:root {
  --bg:#06151a;--bg2:#0a2528;--panel:#0b2c2d;--panel2:#103a37;--line:rgba(126,242,191,.16);
  --green:#32e29a;--green2:#10b877;--gold:#ffd36a;--text:#f6fffb;--muted:#9db7b0;--danger:#ff6f7d;
  --shadow:0 18px 50px rgba(0,0,0,.28);--radius:22px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:radial-gradient(circle at 15% -10%,rgba(50,226,154,.19),transparent 35%),radial-gradient(circle at 100% 0,rgba(255,211,106,.12),transparent 28%),linear-gradient(180deg,#091f24 0%,#061317 100%);padding-bottom:calc(78px + var(--safe-bottom))}
button,input{font:inherit}.app-shell{max-width:760px;margin:0 auto;min-height:100vh}.hero{padding:calc(18px + var(--safe-top)) 17px 24px;background:linear-gradient(145deg,#073a37,#072229 63%,#0d1a20);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-85px;top:-105px;background:radial-gradient(circle,rgba(255,211,106,.16),transparent 68%);pointer-events:none}
.hero-top,.brand-wrap,.hero-main,.profile-card,.section-title-row,.poll-top,.poll-meta,.detail-stats,.result-head,.account-row{display:flex;align-items:center}.hero-top,.hero-main,.section-title-row,.account-row{justify-content:space-between}.hero-top{position:relative;z-index:5}.brand-wrap{gap:10px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#b77410);color:#14302b;font-size:24px;font-weight:1000;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 8px 24px rgba(0,0,0,.2)}.brand-name{font-size:20px;font-weight:950}.brand-sub{font-size:9px;letter-spacing:1.6px;color:var(--gold);font-weight:850;margin-top:2px}.pill-btn{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.15);color:white;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer;touch-action:manipulation;position:relative;z-index:2}.hero-main{gap:14px;margin-top:24px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;color:var(--gold);font-weight:900}.hero h1{font-size:clamp(31px,8vw,46px);line-height:1;margin:6px 0 7px;letter-spacing:-1.5px}.hero p{margin:0;color:#bbd1cc;line-height:1.42;max-width:500px;font-size:14px}.hero-art{font-size:70px;font-weight:1000;color:var(--gold);line-height:1;transform:rotate(-8deg);text-shadow:0 10px 28px rgba(255,211,106,.15)}
.content{padding:15px 13px 22px}.view{display:none;animation:rise .18s ease}.view.active{display:block}@keyframes rise{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.profile-card{padding:14px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,60,55,.97),rgba(7,36,34,.98));border:1px solid var(--line);box-shadow:var(--shadow);gap:12px}.profile-left{display:flex;align-items:center;gap:11px;min-width:0}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#d5f6e8,#72cfa9);color:#15362b;font-size:23px;font-weight:900;flex:0 0 auto}.profile-name{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.profile-sub{font-size:11px;color:var(--muted);margin-top:4px}.bound-badge{padding:8px 10px;border-radius:999px;background:rgba(50,226,154,.1);border:1px solid rgba(50,226,154,.22);color:var(--green);font-size:11px;font-weight:850;white-space:nowrap}.unbound{color:var(--gold);border-color:rgba(255,211,106,.2);background:rgba(255,211,106,.08)}
.section-title-row{margin:23px 2px 11px}.section-title-row.no-top{margin-top:3px}.section-title-row h2{margin:4px 0 0;font-size:23px;letter-spacing:-.5px}.counter{min-width:36px;text-align:center;padding:7px 10px;border-radius:999px;background:rgba(255,211,106,.11);color:var(--gold);border:1px solid rgba(255,211,106,.17);font-weight:900}.stack{display:grid;gap:10px}.poll-card{padding:15px;border-radius:19px;background:linear-gradient(145deg,rgba(13,58,54,.97),rgba(6,32,32,.97));border:1px solid var(--line);box-shadow:0 9px 26px rgba(0,0,0,.16);cursor:pointer}.poll-card:active{transform:scale(.996)}.poll-top{align-items:flex-start;gap:11px}.poll-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.055);font-weight:1000;color:var(--gold);font-size:20px;flex:0 0 auto}.poll-copy{flex:1;min-width:0}.poll-title{font-size:17px;font-weight:950;line-height:1.22}.poll-desc{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.status{font-size:9px;text-transform:uppercase;letter-spacing:.4px;font-weight:900;padding:6px 8px;border-radius:999px}.status-ongoing{background:var(--green);color:#063224}.status-scheduled{background:var(--gold);color:#553900}.status-closed{background:#536760;color:#e6eeeb}.status-drawn{background:#6a59dc;color:white}.poll-meta{margin-top:12px;gap:7px;flex-wrap:wrap}.meta{font-size:11px;color:#c5d7d2;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.04)}.meta.gold{color:var(--gold)}
.back-btn{border:0;background:transparent;color:#d8ece7;font-weight:850;padding:4px 1px 12px}.detail-card{overflow:hidden;border-radius:22px;background:rgba(7,34,34,.97);border:1px solid var(--line);box-shadow:var(--shadow)}.detail-head{padding:18px;background:linear-gradient(145deg,#086046,#0a3433)}.detail-head h2{font-size:27px;line-height:1.06;margin:7px 0 8px}.detail-head p{margin:0;color:#bed4ce;line-height:1.42;font-size:13px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.detail-stat{text-align:center;padding:10px 5px;border-radius:13px;background:rgba(0,0,0,.14)}.detail-stat strong{display:block;font-size:14px}.detail-stat small{font-size:9px;color:#abc5bd}.countdown{color:var(--gold)}.number-area{padding:14px}.number-area-title{font-weight:900;margin:1px 2px 11px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.number-btn{aspect-ratio:1;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#edf8f4;font-weight:950;font-size:17px;cursor:pointer}.number-btn.selected{border-color:var(--green);background:linear-gradient(145deg,rgba(50,226,154,.23),rgba(16,184,119,.11));color:var(--green);box-shadow:inset 0 0 0 1px rgba(50,226,154,.12)}.number-btn.locked{opacity:.55}.selection-summary{margin:12px 0;padding:11px 12px;border-radius:14px;background:rgba(255,211,106,.07);border:1px solid rgba(255,211,106,.13);color:#dceae6;font-size:12px}.selection-summary strong{color:var(--gold)}.primary-btn,.secondary-btn,.danger-btn{width:100%;border:0;border-radius:15px;padding:14px 16px;font-weight:950;cursor:pointer}.primary-btn{background:linear-gradient(135deg,var(--green),#0fc276);color:#052f20;box-shadow:0 10px 22px rgba(16,194,118,.15)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--text)}.danger-btn{background:rgba(255,111,125,.1);border:1px solid rgba(255,111,125,.2);color:#ff9ca5}.detail-actions{padding:0 14px 16px;display:grid;gap:8px}.result-panel{padding:14px}.result-hero{text-align:center;padding:21px 14px;border-radius:18px;background:linear-gradient(145deg,rgba(255,211,106,.12),rgba(50,226,154,.09));border:1px solid rgba(255,211,106,.19)}.result-kicker{font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:900}.winning-numbers{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:14px 0}.winner-ball{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe69a,#e8a62e);color:#3c2a03;font-size:20px;font-weight:1000;box-shadow:inset 0 0 0 3px rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.2)}.result-message{font-weight:900;font-size:18px}.result-message.win{color:var(--green)}.result-message.lose{color:#cad8d4}.my-ticket{margin-top:10px;padding:13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.my-ticket strong{color:var(--gold)}
.history-card{padding:14px;border-radius:18px;background:rgba(8,43,42,.87);border:1px solid var(--line)}.history-row{display:flex;justify-content:space-between;gap:12px}.history-status{font-weight:900}.history-status.win{color:var(--green)}.history-status.pending{color:var(--gold)}.history-status.lose{color:#a9bbb5}.empty{padding:28px 17px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;text-align:center;color:var(--muted)}.account-card{padding:17px;border-radius:21px;background:linear-gradient(145deg,rgba(13,57,53,.96),rgba(7,34,34,.96));border:1px solid var(--line);box-shadow:var(--shadow)}.account-row{padding:13px 1px;border-bottom:1px solid rgba(255,255,255,.06);gap:14px}.account-row:last-child{border-bottom:0}.account-row span{color:var(--muted);font-size:12px}.account-row strong{text-align:right;word-break:break-all}.privacy-box{margin-top:12px;padding:13px;border-radius:15px;background:rgba(50,226,154,.06);border:1px solid rgba(50,226,154,.12);color:#bcd1cb;font-size:11px;line-height:1.45}
.bottom-nav{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:0;width:min(760px,100%);height:calc(69px + var(--safe-bottom));padding:7px 10px var(--safe-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,24,27,.95);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav-btn{border:0;background:transparent;color:#789891;display:grid;place-items:center;align-content:center;gap:2px;border-radius:14px}.nav-btn span{font-size:20px}.nav-btn small{font-size:10px;font-weight:850}.nav-btn.active{color:var(--green);background:rgba(50,226,154,.065)}
.modal-backdrop{position:fixed;z-index:80;inset:0;background:rgba(0,10,12,.72);backdrop-filter:blur(10px);display:grid;place-items:end center;padding:18px 12px calc(18px + var(--safe-bottom))}.modal-backdrop.hidden{display:none}.modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;padding:22px 18px;border-radius:25px;background:linear-gradient(160deg,#103a36,#071f22);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-icon{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;background:rgba(255,211,106,.1);font-size:26px;margin-bottom:13px}.modal-card h2{font-size:27px;margin:5px 0 7px}.muted{color:var(--muted);line-height:1.5;font-size:13px}.field-label{display:grid;gap:7px;margin-top:14px;font-size:12px;color:#c3d7d2;font-weight:800}.field-label input{width:100%;border:1px solid rgba(255,255,255,.11);outline:none;border-radius:14px;padding:13px 14px;background:rgba(0,0,0,.18);color:white}.field-label input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(50,226,154,.08)}.check-row{display:flex;gap:9px;align-items:flex-start;margin:15px 2px;color:#bcd0ca;font-size:11px;line-height:1.45}.check-row input{margin-top:2px;accent-color:var(--green)}.privacy-note{text-align:center;color:#789891;font-size:9px;line-height:1.4;margin:11px 5px 0}.toast{position:fixed;z-index:120;left:50%;bottom:calc(83px + var(--safe-bottom));transform:translate(-50%,18px);opacity:0;pointer-events:none;max-width:calc(100% - 30px);padding:11px 14px;border-radius:13px;background:#effff7;color:#08261d;font-size:12px;font-weight:850;box-shadow:0 14px 35px rgba(0,0,0,.35);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.loader-overlay{position:fixed;z-index:130;inset:0;background:rgba(1,14,16,.54);display:none;place-items:center}.loader-overlay.show{display:grid}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--green);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-box{min-height:77px}.warning-box{padding:12px 13px;border-radius:14px;background:rgba(255,211,106,.075);border:1px solid rgba(255,211,106,.14);color:#ecdba8;font-size:11px;line-height:1.45;margin-bottom:11px}
@media(max-width:420px){.hero-art{font-size:55px}.hero h1{font-size:34px}.number-grid{grid-template-columns:repeat(5,1fr);gap:7px}.number-btn{border-radius:13px}.detail-stat{padding-inline:2px}}

.profile-right{margin-left:auto;display:grid;gap:6px;justify-items:end}.points-chip{padding:7px 9px;border-radius:999px;background:rgba(255,211,106,.09);border:1px solid rgba(255,211,106,.18);color:var(--gold);font-size:10px;white-space:nowrap}.points-chip strong{font-size:13px}.account-points{color:var(--gold);font-size:18px}.point-history-card .point-change{font-size:20px;font-weight:1000}.point-change.plus{color:var(--green)}.point-change.minus{color:#ff9ca5}


/* V2.2 vote reward + manual turnover claims */
.meta.reward,.selection-reward{color:var(--green);font-weight:900}.ticket-reward-card{margin:0 14px 14px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,247,243,.94));color:#23302d;border:1px solid rgba(50,226,154,.25);box-shadow:0 12px 28px rgba(0,0,0,.16);text-align:center}.ticket-selected{display:flex;align-items:center;justify-content:center;gap:12px}.ticket-selected span{font-size:12px;color:#72827e}.ticket-selected strong{font-size:32px;letter-spacing:1px}.ticket-points{margin-top:7px;color:#0a9b70;font-size:23px;font-weight:1000}.ticket-wait{margin-top:6px;font-weight:900}.ticket-balance{margin-top:9px;color:#697b76;font-size:12px}.claim-card{margin-top:14px;padding:16px;border-radius:21px;background:linear-gradient(145deg,rgba(13,57,53,.96),rgba(7,34,34,.96));border:1px solid var(--line);box-shadow:var(--shadow)}.claim-title{margin-bottom:8px}.claim-title h2{font-size:20px}.claim-rule{padding:11px 12px;border-radius:14px;background:rgba(255,211,106,.07);border:1px solid rgba(255,211,106,.13);font-size:11px;color:#d9d2b4;line-height:1.55}.claim-form{display:grid;gap:9px}.claim-form .field-label{margin-top:8px}.claim-estimate{padding:11px;border-radius:13px;background:rgba(50,226,154,.07);border:1px solid rgba(50,226,154,.14);color:var(--green);font-weight:900;text-align:center}.claim-list{display:grid;gap:8px;margin-top:13px}.claim-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.claim-status{font-size:11px;font-weight:900;white-space:nowrap}.claim-status.pending{color:var(--gold)}.claim-status.approved{color:var(--green)}.claim-status.rejected{color:#ff9ca5}.claim-status small{display:block;margin-top:3px;font-size:10px}.small-empty{padding:14px}


/* V2.4 masked winner ticker */
.winner-list-card{margin-top:11px;padding:13px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.winner-list-title{color:var(--gold);font-weight:950;font-size:12px;letter-spacing:.3px;margin-bottom:9px}
.winner-ticker{height:164px;overflow:hidden;border-radius:13px;background:rgba(0,0,0,.14)}
.winner-ticker-track{display:grid}
.winner-ticker.scrolling .winner-ticker-track{animation:winnerTickerScroll var(--winner-ticker-duration,24s) linear infinite}
.winner-ticker.scrolling:hover .winner-ticker-track,.winner-ticker.scrolling:active .winner-ticker-track{animation-play-state:paused}
.winner-ticker-row{height:41px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}
.winner-ticker-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winner-ticker-row em{font-style:normal;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winner-ticker-row .winner-points{color:var(--gold);font-weight:900;white-space:nowrap}
@keyframes winnerTickerScroll{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}


/* V2.6 point redemption for bonus */
.redeem-card{margin-top:14px;padding:16px;border-radius:21px;background:linear-gradient(145deg,rgba(45,37,13,.96),rgba(31,25,7,.96));border:1px solid rgba(255,211,106,.20);box-shadow:var(--shadow)}
.redeem-title{margin-bottom:8px}.redeem-title h2{font-size:20px}.redeem-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.redeem-balance-grid>div{padding:11px 7px;border-radius:14px;background:rgba(255,255,255,.045);text-align:center}.redeem-balance-grid span{display:block;color:var(--muted);font-size:9px}.redeem-balance-grid strong{display:block;margin-top:5px;font-size:15px;color:var(--gold)}.redeem-available{color:var(--green)!important}.redeem-tier-title{margin:13px 1px 8px;font-size:12px;font-weight:900}.redeem-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.redeem-tier{border:1px solid rgba(255,211,106,.2);border-radius:15px;padding:12px 8px;background:rgba(255,211,106,.075);color:var(--text);display:grid;gap:3px;text-align:center}.redeem-tier strong{font-size:14px;color:var(--gold)}.redeem-tier span{font-size:9px;color:var(--muted)}.redeem-tier em{font-style:normal;font-size:17px;font-weight:1000;color:var(--green)}.redeem-tier:disabled{opacity:.38}.redeem-list{display:grid;gap:8px;margin-top:13px}


/* V2.7 dynamic branding + transparent simulation marker */
.brand-mark{overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.brand-mark img.hidden{display:none}.meta.simulated{color:#ffd36a;border:1px solid rgba(255,211,106,.18);background:rgba(255,211,106,.07)}.simulation-disclosure{margin-top:10px;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,211,106,.18);background:rgba(255,211,106,.07);color:#ffe4a2;font-size:11px;line-height:1.45}.winner-sim{color:#ffd36a;font-size:9px;font-style:normal;margin-left:5px}

.language-switcher{position:relative;z-index:10;flex:0 0 auto}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:164px;padding:6px;border-radius:14px;background:#0b2c2d;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 42px rgba(0,0,0,.42);z-index:100}.language-menu.hidden{display:none}.language-option{display:block;width:100%;border:0;background:transparent;color:#f6fffb;text-align:left;padding:11px 12px;border-radius:10px;font-weight:800;cursor:pointer;touch-action:manipulation}.language-option:active,.language-option.active{background:rgba(50,226,154,.13);color:var(--green)}

.demo-disclosure{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,205,86,.35);border-radius:14px;background:rgba(255,205,86,.08);color:#f8d77a;font-size:12px;line-height:1.45}


/* V2.18.3 首页轮播图：仅首页显示、下移、双层框、支持触摸/鼠标拖动 */
.hero{padding-bottom:18px}.brand-name{font-size:clamp(20px,5vw,28px)}
.home-carousel-section{position:relative;margin:18px 0 18px;padding:6px;border-radius:23px;border:1px solid rgba(255,211,106,.24);background:linear-gradient(145deg,rgba(255,211,106,.045),rgba(50,226,154,.035));box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.035)}
.home-carousel{position:relative;z-index:1;width:100%;margin:0;border-radius:18px;overflow:hidden;border:2px solid rgba(255,211,106,.30);background:linear-gradient(145deg,#0a2b2d,#071c22);aspect-ratio:16/6.4;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.07);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.home-carousel:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.10);border-radius:13px;pointer-events:none;z-index:7}.home-carousel.dragging{cursor:grabbing}
.home-carousel-track{position:absolute;inset:5px;border-radius:12px;overflow:hidden}.home-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .38s ease}.home-carousel-slide.active{opacity:1;visibility:visible}.home-carousel-slide img{width:100%;height:100%;display:block;object-fit:contain;background:#071b20;pointer-events:none;-webkit-user-drag:none}.home-carousel-empty{position:absolute;inset:0;background:linear-gradient(135deg,rgba(50,226,154,.055),rgba(255,211,106,.035)),radial-gradient(circle at 80% 20%,rgba(255,211,106,.07),transparent 34%)}
.home-carousel-dots{position:absolute;left:0;right:0;bottom:10px;z-index:8;display:flex;justify-content:center;gap:6px;pointer-events:auto}.home-carousel-dots.hidden{display:none}.home-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}.home-carousel-dot.active{width:19px;border-radius:99px;background:var(--gold)}
@media(max-width:420px){.home-carousel-section{margin:16px 0 17px;padding:5px;border-radius:19px}.home-carousel{border-radius:15px;aspect-ratio:16/7}.home-carousel:before{border-radius:10px}.home-carousel-track{border-radius:9px}}


/* V2.18.4 首页紧凑布局：轮播贴合图片、语言菜单置顶、取消首页资料卡 */
.hero{padding-bottom:12px;overflow:visible;z-index:40}
.hero-top{z-index:1000}
.language-switcher{z-index:1100}
.language-menu{z-index:1200}
.content{position:relative;z-index:1;padding-top:7px}
#homeView{position:relative;z-index:1}
.home-carousel-section{z-index:1;margin:7px 0 9px;padding:2px;border-radius:18px;border:1px solid rgba(255,211,106,.28);background:rgba(8,37,38,.78);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.home-carousel{z-index:1;border:0;border-radius:15px;background:transparent;aspect-ratio:3/1;box-shadow:none;overflow:hidden}
.home-carousel:before{display:none}
.home-carousel-track{inset:0;border-radius:14px;background:transparent}
.home-carousel-slide{inset:0}
.home-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.home-carousel-empty{inset:0;border-radius:14px}
.home-carousel-dots{bottom:7px}
#homeView>.section-title-row{margin-top:10px}
@media(max-width:420px){
  .hero{padding-bottom:10px}
  .content{padding-top:6px}
  .home-carousel-section{margin:6px 0 8px;padding:2px;border-radius:16px}
  .home-carousel{border-radius:13px;aspect-ratio:3/1}
  .home-carousel-track,.home-carousel-empty{border-radius:12px}
  #homeView>.section-title-row{margin-top:8px}
}

/* V2.19 carousel click-through + homepage quick-entry floating button */
.home-carousel-slide.clickable{cursor:pointer}
.carousel-link-hint{position:absolute;right:9px;top:9px;z-index:6;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.54);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:950;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.quick-entry-float{position:fixed;right:max(14px,calc((100vw - 760px)/2 + 14px));bottom:calc(82px + var(--safe-bottom));z-index:38;width:56px;height:56px;padding:0;border:1px solid rgba(255,211,106,.34);border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#0b3934,#08252a);color:var(--gold);font-size:25px;font-weight:1000;box-shadow:0 12px 30px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.055);cursor:pointer;touch-action:manipulation}
.quick-entry-float.hidden{display:none!important}.quick-entry-float:active{transform:scale(.96)}
.quick-entry-float img{width:100%;height:100%;object-fit:cover;display:block}.quick-entry-float img.hidden{display:none!important}
.quick-entry-float span{pointer-events:none}
@media(max-width:420px){.quick-entry-float{right:12px;bottom:calc(80px + var(--safe-bottom));width:52px;height:52px;border-radius:16px}}

/* V2.20 自定义期数/显示ID */
.poll-icon{max-width:150px;min-width:58px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.poll-icon{max-width:110px;font-size:11px}}
.poll-icon{width:auto;flex:0 1 auto}

/* V2.20.2 手机端全局自适应与横向溢出修复 */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
body{position:relative}
.app-shell,.hero,.content,.view,#homeView,#pollView,#historyView,#accountView{
  width:100%;
  max-width:100%;
  min-width:0;
}
.app-shell{overflow-x:hidden}
.hero-top{
  min-width:0;
  gap:8px;
}
.brand-wrap{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.brand-wrap>div:last-child{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.brand-name{
  display:block;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.language-switcher{
  flex:0 1 auto;
  min-width:0;
  max-width:48%;
}
.pill-btn{
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.content,.content>*{
  min-width:0;
  max-width:100%;
}
img,video,canvas,svg{
  max-width:100%;
}
button,input,select,textarea{
  min-width:0;
  max-width:100%;
}
.field-label,
.field-label input,
.claim-form,
.claim-card,
.redeem-card,
.account-card,
.history-card,
.poll-card,
.detail-card,
.number-area,
.result-panel,
.my-ticket,
.ticket-reward-card,
.privacy-box,
.claim-rule,
.claim-list,
.redeem-list,
.stack{
  min-width:0;
  max-width:100%;
}
.field-label{width:100%}
.field-label input{
  display:block;
  width:100%;
}
input[type="date"],input[type="number"],input[type="text"],input[type="tel"]{
  width:100%;
  min-width:0!important;
  max-width:100%!important;
}
input[type="date"]::-webkit-date-and-time-value{
  min-width:0;
  text-align:left;
}
.claim-form{
  grid-template-columns:minmax(0,1fr);
  width:100%;
}
.claim-row,.history-row,.account-row,.poll-top,.profile-card,.profile-left{
  min-width:0;
  max-width:100%;
}
.claim-row>div:first-child,.history-row>div:first-child,.poll-copy{
  min-width:0;
  max-width:100%;
}
.claim-row strong,.claim-row .poll-desc,.history-row strong,.history-row .poll-desc,
.account-row strong,.poll-title,.poll-desc,.claim-rule,.privacy-box{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.redeem-balance-grid,.detail-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.redeem-tiers{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.number-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.bottom-nav{
  max-width:100%;
  overflow:hidden;
}
.home-carousel-section,.home-carousel,.home-carousel-track{
  min-width:0;
  max-width:100%;
}

@media(max-width:420px){
  .hero{padding-left:13px;padding-right:13px}
  .hero-top{gap:7px}
  .brand-wrap{gap:8px}
  .brand-mark{width:42px;height:42px;border-radius:13px;flex:0 0 42px}
  .brand-name{font-size:clamp(16px,5.3vw,21px)}
  .language-switcher{max-width:43%}
  .pill-btn{padding:7px 9px;font-size:12px}
  .content{padding-left:10px;padding-right:10px}
  .claim-card,.redeem-card,.account-card{padding-left:13px;padding-right:13px}
  .claim-row{align-items:flex-start;gap:8px}
  .claim-status{flex:0 0 auto}
  .redeem-balance-grid>div{padding-left:4px;padding-right:4px}
  .redeem-balance-grid strong{font-size:13px}
}

@media(max-width:350px){
  .hero{padding-left:10px;padding-right:10px}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand-name{font-size:15px}
  .language-switcher{max-width:42%}
  .pill-btn{padding:6px 8px;font-size:11px}
  .content{padding-left:8px;padding-right:8px}
  .redeem-balance-grid{grid-template-columns:1fr}
}


/* V2.20.3 public first-paint + branding asset stability */
html.public-booting,html.public-booting body{overflow:hidden}
html.public-booting .app-shell,html.public-booting .modal-backdrop,html.public-booting .toast{visibility:hidden!important}
html.public-booting .loader-overlay.boot-loader{display:grid!important;background:#06151a;visibility:visible!important}
.boot-loader-card{display:grid;justify-items:center;gap:12px;padding:20px 24px;border-radius:20px;background:rgba(8,37,40,.76);border:1px solid rgba(126,242,191,.12);box-shadow:0 20px 60px rgba(0,0,0,.24)}
.boot-loader-text{font-size:11px;letter-spacing:1.4px;color:#9db7b0;font-weight:800;text-transform:uppercase}
.brand-mark.boot-placeholder{background:rgba(255,255,255,.035);box-shadow:none;border:1px solid rgba(255,255,255,.06)}
.boot-brand-name:empty{width:118px;height:18px;border-radius:8px;background:rgba(255,255,255,.04)}
/* Keep long winner lists readable at a nearly constant row-per-second speed. */
.winner-ticker-track{will-change:transform}
@media (prefers-reduced-motion:reduce){.winner-ticker.scrolling .winner-ticker-track{animation:none}}

/* V2.21.1 Daily Treasure Chest + Today's Activity */
.today-activity-section{margin:12px 0 10px;min-width:0}
.today-activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.today-activity-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.today-activity-count{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(255,211,106,.10);border:1px solid rgba(255,211,106,.18);color:var(--gold);font-size:11px;font-weight:950}
.today-activity-card{width:100%;min-width:0;border:1px solid rgba(255,211,106,.22);border-radius:18px;padding:12px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;background:linear-gradient(135deg,rgba(13,54,51,.98),rgba(25,34,27,.98));color:var(--text);box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}.today-activity-card:active{transform:scale(.99)}.today-activity-card.done{border-color:rgba(50,226,154,.22);background:linear-gradient(135deg,rgba(16,64,52,.92),rgba(17,42,34,.94))}.today-activity-card.disabled{opacity:.68}
.today-activity-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 38%),linear-gradient(145deg,rgba(255,211,106,.18),rgba(255,154,46,.08));border:1px solid rgba(255,211,106,.20)}.today-activity-copy{min-width:0;display:grid;gap:4px}.today-activity-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-activity-copy span{color:var(--gold);font-size:11px;font-weight:900}.today-activity-card.done .today-activity-copy span{color:var(--green)}.today-activity-action{white-space:nowrap;color:#d7e7e1;font-size:10px;font-weight:900}.today-activity-action b{font-size:18px;vertical-align:-2px;color:var(--gold)}

.daily-chest-section{margin:10px 0 17px;min-width:0;scroll-margin-top:15px}.daily-chest-card{position:relative;overflow:hidden;padding:16px;border-radius:23px;background:radial-gradient(circle at 88% 4%,rgba(255,211,106,.18),transparent 32%),radial-gradient(circle at 8% 94%,rgba(50,226,154,.09),transparent 33%),linear-gradient(150deg,rgba(11,55,50,.99),rgba(32,37,24,.99));border:1px solid rgba(255,211,106,.28);box-shadow:0 16px 36px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.025);transition:.25s}.daily-chest-card.claimed{border-color:rgba(50,226,154,.24)}.daily-chest-card.attention{animation:dailyChestAttention .85s ease}.daily-chest-card.opening{animation:dailyChestOpeningCard .72s ease-in-out infinite alternate}.daily-chest-glow{position:absolute;width:210px;height:210px;right:-85px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,94,.22),transparent 67%);pointer-events:none}
.daily-chest-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-chest-title-wrap{display:flex;align-items:flex-start;gap:11px;min-width:0}.daily-chest-hero-icon{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,rgba(255,211,106,.16),rgba(255,132,47,.07));border:1px solid rgba(255,211,106,.20);box-shadow:inset 0 0 18px rgba(255,218,91,.05)}.daily-chest-hero-icon.opened{animation:dailyChestHeroPop 1.8s ease-in-out infinite}.daily-chest-head h2{margin:3px 0 4px;font-size:22px;line-height:1.08;color:#fff}.daily-chest-head p{margin:0;max-width:410px;color:#bcd0ca;font-size:11px;line-height:1.45}.daily-chest-balance{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:rgba(255,211,106,.09);border:1px solid rgba(255,211,106,.18);color:var(--gold);font-size:10px;white-space:nowrap}.daily-chest-balance strong{font-size:14px}
.daily-chest-streak-row{position:relative;display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:8px;margin:15px 0 9px}.daily-chest-streak-badge{font-size:9px;color:#d7e4df;white-space:nowrap}.daily-chest-streak-badge strong{color:var(--gold);font-size:11px}.daily-chest-streak-line{height:6px;border-radius:99px;overflow:hidden;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.05)}.daily-chest-streak-line i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#50e6a0,#ffd36a);box-shadow:0 0 12px rgba(255,211,106,.28);transition:width .45s ease}.daily-chest-grand-label{font-size:8px;color:#f5d784;white-space:nowrap}
.daily-chest-days{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 13px}.daily-chest-day{position:relative;min-width:0;padding:7px 2px 8px;border-radius:14px;text-align:center;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.065);color:#9fb7b0;transition:.2s;overflow:hidden}.daily-chest-day-label,.daily-chest-day small{display:block;font-size:7px;font-weight:850;white-space:nowrap}.daily-chest-day-icon{height:27px;display:grid;place-items:center;font-size:18px;filter:saturate(.9)}.daily-chest-day strong{display:block;margin:1px 0 2px;font-size:10px;color:#dbe7e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-chest-day.done{background:linear-gradient(145deg,rgba(50,226,154,.12),rgba(50,226,154,.055));border-color:rgba(50,226,154,.21);color:#9ee8ca}.daily-chest-day.done .daily-chest-day-icon{color:var(--green);font-size:17px;font-weight:1000}.daily-chest-day.done strong{color:var(--green)}.daily-chest-day.current{border-color:rgba(255,211,106,.62);background:linear-gradient(145deg,rgba(255,211,106,.15),rgba(255,154,52,.07));box-shadow:0 0 0 2px rgba(255,211,106,.055),0 8px 18px rgba(0,0,0,.13);animation:dailyChestCurrent 1.9s ease-in-out infinite}.daily-chest-day.current strong{color:var(--gold)}.daily-chest-day.grand:not(.done){background:linear-gradient(145deg,rgba(255,211,106,.10),rgba(120,74,19,.07));border-color:rgba(255,211,106,.20)}.daily-chest-day.just-claimed{animation:dailyChestDayClaimed 1.15s ease both}
.daily-chest-footer{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px;align-items:stretch}.daily-chest-next{display:grid;align-content:center;padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.daily-chest-next span{font-size:9px;color:var(--muted)}.daily-chest-next strong{margin-top:3px;color:var(--gold);font-size:11px}.daily-chest-btn{position:relative;min-height:49px;border:0;border-radius:14px;padding:11px 13px;background:linear-gradient(135deg,#ffe788,#eeb33f);color:#3e2a00;font-weight:1000;font-size:12px;box-shadow:0 10px 22px rgba(218,154,36,.17);cursor:pointer;overflow:hidden}.daily-chest-btn:before{content:"";position:absolute;top:-80%;left:-20%;width:30%;height:260%;transform:rotate(24deg);background:rgba(255,255,255,.34);animation:dailyChestShine 3.2s ease-in-out infinite}.daily-chest-btn.opening{animation:dailyChestButtonOpen .24s ease-in-out infinite alternate}.daily-chest-btn:disabled{cursor:default;opacity:.78;background:linear-gradient(135deg,rgba(110,139,128,.34),rgba(69,95,84,.32));color:#bdd0ca;box-shadow:none}.daily-chest-btn:disabled:before{display:none}.daily-chest-loading{min-height:198px;display:grid;place-items:center}.daily-chest-skeleton{width:100%;height:126px;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.065),rgba(255,255,255,.025));background-size:220% 100%;animation:dailyChestSkeleton 1.2s linear infinite}

.daily-chest-celebration{position:fixed;z-index:170;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.2s}.daily-chest-celebration.show{opacity:1;pointer-events:auto}.daily-chest-celebration-backdrop{position:absolute;inset:0;background:rgba(0,10,12,.82);backdrop-filter:blur(10px)}.daily-chest-celebration-card{position:relative;width:min(360px,100%);min-height:390px;overflow:hidden;padding:38px 24px 24px;border-radius:30px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,221,100,.26),transparent 42%),linear-gradient(160deg,#123c35,#0a211f 62%,#1e2918);border:1px solid rgba(255,211,106,.44);box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04);transform:scale(.86) translateY(12px);transition:.36s cubic-bezier(.2,.9,.25,1.25)}.daily-chest-celebration.show .daily-chest-celebration-card{transform:scale(1) translateY(0)}.daily-chest-rays{position:absolute;left:50%;top:86px;width:270px;height:270px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,226,117,.13) 0 8deg,transparent 8deg 20deg);border-radius:50%;animation:dailyChestRays 9s linear infinite}.daily-chest-open-animation{position:relative;height:115px;display:grid;place-items:center}.daily-chest-lid{font-size:74px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.28));animation:dailyChestOpenGift .8s cubic-bezier(.15,.85,.25,1.25) both}.daily-chest-spark{position:absolute;font-size:43px;right:77px;top:6px;animation:dailyChestSpark .9s .25s ease both}.daily-chest-reward-title{position:relative;color:#f6f6ee;font-size:15px;font-weight:900}.daily-chest-reward-points{position:relative;margin-top:7px;color:#ffe06e;font-size:58px;line-height:1;font-weight:1000;letter-spacing:-2px;text-shadow:0 5px 22px rgba(255,184,48,.23)}.daily-chest-reward-unit{position:relative;margin-top:3px;color:#d9e5df;font-size:12px;font-weight:850}.daily-chest-reward-streak{position:relative;display:inline-flex;margin-top:15px;padding:8px 12px;border-radius:999px;background:rgba(255,211,106,.08);border:1px solid rgba(255,211,106,.16);color:#ffd978;font-size:11px;font-weight:900}.daily-chest-celebration-card button{position:relative;width:100%;margin-top:20px;border:0;border-radius:15px;padding:13px 16px;background:linear-gradient(135deg,#ffe788,#e9aa31);color:#3e2a00;font-weight:1000;cursor:pointer}.daily-chest-particles{position:absolute;left:50%;top:120px;width:1px;height:1px}.daily-chest-particles i{position:absolute;width:7px;height:12px;border-radius:3px;background:#ffd86b;opacity:0;animation:dailyChestConfetti 1.25s var(--d) ease-out both}.daily-chest-particles i:nth-child(3n){background:#52e5a3}.daily-chest-particles i:nth-child(3n+1){background:#fff0ad}

@keyframes dailyChestSkeleton{to{background-position:-220% 0}}@keyframes dailyChestCurrent{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dailyChestAttention{0%,100%{transform:scale(1)}35%{transform:scale(1.018)}65%{transform:scale(.995)}}@keyframes dailyChestOpeningCard{from{box-shadow:0 16px 36px rgba(0,0,0,.25),0 0 0 rgba(255,211,106,0)}to{box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 28px rgba(255,211,106,.13)}}@keyframes dailyChestHeroPop{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(4deg) scale(1.07)}}@keyframes dailyChestDayClaimed{0%{transform:scale(.82);filter:brightness(1)}45%{transform:scale(1.14);filter:brightness(1.7)}100%{transform:scale(1);filter:brightness(1)}}@keyframes dailyChestShine{0%,62%{left:-35%;opacity:0}72%{opacity:1}100%{left:125%;opacity:0}}@keyframes dailyChestButtonOpen{from{transform:rotate(-.6deg) scale(.995)}to{transform:rotate(.6deg) scale(1.005)}}@keyframes dailyChestRays{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dailyChestOpenGift{0%{transform:translateY(24px) scale(.65) rotate(-7deg);opacity:0}55%{transform:translateY(-10px) scale(1.13) rotate(4deg);opacity:1}100%{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes dailyChestSpark{0%{transform:scale(.2) rotate(-30deg);opacity:0}60%{transform:scale(1.25) rotate(12deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes dailyChestConfetti{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),150px) rotate(520deg);opacity:0}}
@media(max-width:520px){.today-activity-card{grid-template-columns:43px minmax(0,1fr) auto;padding:10px}.today-activity-icon{width:41px;height:41px;font-size:23px;border-radius:13px}.today-activity-action{font-size:9px}.daily-chest-card{padding:13px;border-radius:20px}.daily-chest-head h2{font-size:19px}.daily-chest-head p{font-size:10px}.daily-chest-hero-icon{width:42px;height:42px;font-size:24px}.daily-chest-streak-row{grid-template-columns:auto 1fr}.daily-chest-grand-label{display:none}.daily-chest-days{gap:4px}.daily-chest-day{padding:6px 1px 7px;border-radius:11px}.daily-chest-day-icon{height:24px;font-size:16px}.daily-chest-day strong{font-size:9px}.daily-chest-footer{grid-template-columns:1fr}.daily-chest-next{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-chest-next strong{margin-top:0}.daily-chest-celebration-card{min-height:370px;padding-left:20px;padding-right:20px}.daily-chest-reward-points{font-size:53px}}
@media (prefers-reduced-motion:reduce){.daily-chest-day.current,.daily-chest-hero-icon.opened,.daily-chest-btn:before,.daily-chest-rays,.daily-chest-card.opening{animation:none!important}}

/* V2.23.1 Loyalty / VIP / Reward Store / Lucky Ball */
.bottom-nav.two-items{grid-template-columns:repeat(2,1fr)}
.reward-store-home-section,.loyalty-summary-section,.daily-rewards-section{margin:12px 0;min-width:0}
.reward-store-home-card{width:100%;position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,211,106,.25);border-radius:21px;background:radial-gradient(circle at 92% 10%,rgba(255,211,106,.16),transparent 35%),linear-gradient(145deg,rgba(38,42,18,.98),rgba(13,49,45,.98));color:var(--text);text-align:left;box-shadow:var(--shadow);cursor:pointer}
.reward-store-home-card.claimable{border-color:rgba(255,93,105,.5);box-shadow:0 14px 32px rgba(0,0,0,.24),0 0 0 2px rgba(255,80,93,.055)}
.reward-store-home-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;font-size:31px;background:linear-gradient(145deg,rgba(255,211,106,.20),rgba(255,132,47,.08));border:1px solid rgba(255,211,106,.23)}
.reward-store-home-copy{min-width:0}.reward-store-home-copy h2{margin:2px 0 4px;font-size:19px;line-height:1.15}.reward-store-home-copy p{margin:0}.reward-store-arrow{font-size:28px;color:var(--gold);font-weight:900}
.reward-store-gold-desc{color:#f0cf72!important;font-size:11px;line-height:1.48;overflow-wrap:anywhere}.reward-store-notice{margin-top:8px;font-size:10px;font-weight:900;color:#c9d9d4}.reward-store-notice.hot{color:#ff7782}

.loyalty-summary-card{padding:16px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(50,226,154,.13),transparent 32%),linear-gradient(145deg,rgba(9,53,50,.98),rgba(7,34,35,.98));border:1px solid rgba(50,226,154,.18);box-shadow:var(--shadow)}
.loyalty-balance{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.loyalty-balance span{color:var(--muted);font-size:11px}.loyalty-balance strong{font-size:25px;color:#fff}.loyalty-balance em{font-style:normal;font-size:10px;color:var(--muted)}
.loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.loyalty-metric{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;align-items:center;gap:8px}.loyalty-metric.wide{grid-column:1/-1}.loyalty-metric span{font-size:10px;color:var(--muted)}.loyalty-metric strong{font-size:15px;color:#fff}.vip-badge{color:var(--gold)!important}
.vip-progress-wrap{margin-top:12px}.vip-progress-copy{display:flex;justify-content:space-between;gap:10px;color:#c6d5d1;font-size:9px;margin-bottom:6px}.vip-progress-copy b{color:var(--gold);white-space:nowrap}.vip-progress{height:7px;border-radius:99px;overflow:hidden;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05)}.vip-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#50e6a0,#ffd36a)}

.daily-rewards-section{display:grid;gap:11px}.lucky-ball-section{min-width:0}.lucky-ball-card{padding:15px;border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(164,74,255,.18),transparent 34%),radial-gradient(circle at 4% 92%,rgba(255,211,106,.10),transparent 32%),linear-gradient(145deg,rgba(35,12,55,.98),rgba(14,37,42,.98));border:1px solid rgba(193,103,255,.27);box-shadow:var(--shadow)}.lucky-ball-card.disabled{opacity:.76}.lucky-ball-card.skeleton-box{min-height:240px}
.lucky-ball-head{display:flex;gap:11px;align-items:center}.lucky-ball-icon{width:45px;height:45px;flex:0 0 45px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,rgba(185,93,255,.17),rgba(255,211,106,.08));border:1px solid rgba(202,119,255,.25)}.lucky-ball-head h2{margin:2px 0 0;font-size:20px}.lucky-ball-description{margin:11px 0 12px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);color:#d0ded9;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lucky-ball-disabled{margin:-3px 0 10px;color:#ffb9be;font-size:10px;font-weight:900}
.lucky-ball-sessions{display:grid;gap:8px}.lucky-ball-session{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 11px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);color:var(--text);text-align:left;font:inherit}.lucky-ball-session.has-poll{cursor:pointer}.lucky-ball-session.ongoing{border-color:rgba(50,226,154,.30);background:linear-gradient(135deg,rgba(50,226,154,.10),rgba(255,255,255,.035));box-shadow:inset 0 0 22px rgba(50,226,154,.025)}.lucky-ball-session:disabled{opacity:.82}.lucky-ball-session-main{min-width:0;display:grid;gap:4px}.lucky-ball-session-main strong{font-size:13px;color:#fff}.lucky-ball-session-main small{font-size:8px;color:#9db2ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucky-ball-session-status{white-space:nowrap;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:950}.lucky-ball-session-status.ongoing{color:#84efbf;background:rgba(50,226,154,.10);border:1px solid rgba(50,226,154,.20)}.lucky-ball-session-status.waiting{color:#e6d6aa;background:rgba(255,211,106,.075);border:1px solid rgba(255,211,106,.15)}
.lucky-ball-next{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,rgba(255,211,106,.12),rgba(255,164,62,.05));border:1px solid rgba(255,211,106,.16)}.lucky-ball-next span{font-size:9px;color:#dacba4}.lucky-ball-next strong{white-space:nowrap;color:#ffe06c;font-size:16px;letter-spacing:.5px}.lucky-ball-history-btn{width:100%;margin-top:9px;min-height:42px;border-radius:13px;border:1px solid rgba(190,104,255,.22);background:rgba(147,65,206,.10);color:#ead7fa;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
.lucky-history-page-title{margin-bottom:10px}.lucky-history-filter-card{padding:13px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}.lucky-history-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lucky-history-fields label{display:grid;gap:5px}.lucky-history-fields span{font-size:9px;color:var(--muted)}.lucky-history-fields input{width:100%;box-sizing:border-box;padding:9px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18);color:var(--text);font:inherit;font-size:11px}.lucky-history-hint{margin:7px 0 9px;color:#8fa69f;font-size:8px}.lucky-history-list{display:grid;gap:9px;margin-top:11px}.lucky-history-card{padding:13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);cursor:pointer}.lucky-history-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lucky-history-card-top>div{min-width:0;display:grid;gap:3px}.lucky-history-card-top strong{font-size:11px;overflow-wrap:anywhere}.lucky-history-card-top span{font-size:8px;color:var(--muted)}.history-status{white-space:nowrap;font-size:9px}.history-status.win{color:var(--green)}.history-status.lose{color:#ff9ba3}.history-status.pending{color:var(--gold)}.lucky-history-detail{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.lucky-history-detail span{font-size:9px;color:#b9cac5}.lucky-history-detail b{color:#fff}.lucky-history-detail b.gold{color:var(--gold)}

.store-page-title{margin-bottom:10px}.store-balance-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border-radius:18px;background:rgba(10,48,46,.94);border:1px solid var(--line)}.store-balance-card>div{display:grid;gap:4px}.store-balance-card span{font-size:9px;color:var(--muted)}.store-balance-card strong{font-size:16px;color:var(--gold)}
.reward-store-list{display:grid;gap:10px;margin-top:11px}.reward-store-item{padding:15px;border-radius:20px;background:linear-gradient(145deg,rgba(18,54,47,.98),rgba(30,36,20,.98));border:1px solid rgba(255,211,106,.18);box-shadow:0 10px 25px rgba(0,0,0,.18)}.reward-store-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reward-store-item h3{margin:0 0 4px;font-size:16px}.reward-store-bonus{font-size:11px;color:#fff;font-weight:900}.reward-store-cost{white-space:nowrap;color:var(--gold);font-size:14px}.reward-store-item .reward-store-gold-desc{margin:10px 0}
.store-submit-btn{width:100%;min-height:43px;border:0;border-radius:13px;background:linear-gradient(135deg,#f2c75d,#ffb451);color:#2b210e;font-size:11px;font-weight:1000}.store-submit-btn:disabled{background:rgba(255,255,255,.06);color:#839992;border:1px solid rgba(255,255,255,.07)}
.store-orders-title{margin:18px 2px 8px;font-weight:950;font-size:14px}.store-orders{display:grid;gap:8px}.store-order-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.store-order-row>div{min-width:0;display:grid;gap:3px}.store-order-row strong{font-size:12px}.store-order-row span,.store-order-row small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.store-order-status{white-space:nowrap;font-size:10px}.store-order-status.pending,.store-order-status.processing{color:var(--gold)}.store-order-status.approved{color:var(--green)}.store-order-status.rejected{color:#ff8791}

.account-loyalty-card{padding:16px}.account-points-hero{display:grid;gap:6px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.065)}.account-points-hero span{font-size:10px;color:var(--muted)}.account-points-hero strong{font-size:27px;color:#fff}.account-points-hero small{font-size:10px;color:var(--muted)}.account-loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.account-loyalty-grid>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.035);display:grid;gap:4px}.account-loyalty-grid span{font-size:9px;color:var(--muted)}.account-loyalty-grid strong{font-size:15px;color:var(--gold)}.vip-next-line{margin-top:11px;padding:9px 10px;border-radius:12px;background:rgba(255,211,106,.055);color:#d9ceb0;font-size:9px}.account-bind-btn{margin-top:12px}
.points-history-title{margin-top:16px!important}.points-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px}.points-filter-btn{min-width:0;padding:8px 3px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#a9bbb5;font-size:9px;font-weight:850}.points-filter-btn.active{border-color:rgba(50,226,154,.28);background:rgba(50,226,154,.09);color:var(--green)}.points-history-list{display:grid;gap:8px}

@media(max-width:420px){.reward-store-home-card{grid-template-columns:47px minmax(0,1fr) 18px;padding:12px;gap:9px}.reward-store-home-icon{width:47px;height:47px;font-size:27px;border-radius:14px}.reward-store-home-copy h2{font-size:16px}.loyalty-summary-card,.lucky-ball-card,.reward-store-item{padding:13px}.lucky-ball-session{grid-template-columns:1fr;gap:7px}.lucky-ball-session-status{justify-self:start}.lucky-history-fields{grid-template-columns:1fr}.account-points-hero strong{font-size:24px}}
