@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_b72fa672-module__U1wCxq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_b72fa672-module__U1wCxq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3a3f96a6-module__RpqQqa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3a3f96a6-module__RpqQqa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#faf7f2;--surface:#fff;--surface-raised:#f0eae4;--rule:#e5dee6;--text:#211b25;--text-muted:#685f6d;--text-faint:#6b616f;--gold:#b7791f;--points:#2456a6;--pending:#c2760a;--available:#ab3526;--danger:#b42318;--cash:#186b3c;--cash-on-basalt:#52c98a;--on-primary:#fff;--basalt:#22151a;--basalt-light:#3a252c;--ink:#22151a;--text-body:#443b49;--amber-text:#8a5a00;--lava-text:#b23c1a;--lava:#f46036;--ember:#ffb400;--lava-gradient:linear-gradient(135deg, #ab3526 0%, #bf3b22 55%, #c9431f 100%);--lava-flow:linear-gradient(135deg, #ab3526 0%, #f0492f 55%, #f46036 100%);--on-lava:#fff;--ember-glow:radial-gradient(closest-side, #ffb4008c, #f4603647 45%, #d7263d00 100%);--font-display:var(--font-bricolage,"Bricolage Grotesque"), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-inter,"Inter"), system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}*,:before,:after{box-sizing:inherit}details>*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0}body{padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3,.num{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}button{font-family:inherit}.logo{align-items:baseline;gap:.45rem;display:inline-flex}.logo svg{flex-shrink:0;display:block}.logo-mark{flex-shrink:0;display:block;transform:translateY(9.375%)}.logo-word{width:8.222em;height:.733em;color:var(--ink);background-color:currentColor;flex-shrink:0;display:inline-block;position:relative;top:.014em;-webkit-mask:url(/brand/wordmark-v1.svg) 0 0/100% 100% no-repeat;mask:url(/brand/wordmark-v1.svg) 0 0/100% 100% no-repeat}@media (forced-colors:active){.logo-word{forced-color-adjust:none;background-color:canvastext}}.inline-icon{vertical-align:-.15em;display:inline-block}.inline-icon.crown{color:var(--ember);margin-right:.25rem}.empty-state .glyph{color:var(--text-faint);justify-content:center;display:flex}.offer-icon{color:var(--text-muted)}.offer-icon svg{display:block}.rank-badge{width:1.5rem;height:1.5rem;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.rank-badge.rank-1{background:linear-gradient(160deg,#ffc83d,#e09a00)}.rank-badge.rank-2{background:linear-gradient(160deg,#c9cdd6,#8f95a3)}.rank-badge.rank-3{background:linear-gradient(160deg,#e0a071,#b06a36)}.shell{max-width:440px;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 1.1rem) 1.1rem 5.5rem;margin:0 auto;position:relative}.balance-hero{background:linear-gradient(165deg, var(--surface-raised), var(--surface));border:1px solid var(--rule);border-radius:20px;margin-bottom:1rem;padding:1.6rem 1.4rem}.balance-hero .label{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem}.balance-hero .amount{color:var(--points);align-items:baseline;gap:.4rem;font-size:2.6rem;line-height:1;display:flex}.balance-hero .amount .cents{color:var(--text-muted);font-size:1.3rem;font-weight:500}.balance-hero .cash-note{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.beta-tag{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--available);background:#d7263d1a;border:1px solid #d7263d40;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.62rem;font-weight:700;line-height:1.4;display:inline-flex}.tabbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffd9;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{width:100%;max-width:440px;display:flex}.tab{text-align:center;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem 0 .7rem;font-size:.75rem;text-decoration:none;display:flex}.tab svg{display:block}.tab.active{color:var(--text)}.tab .dot{background:var(--available);opacity:0;border-radius:50%;width:5px;height:5px}.tab.active .dot{opacity:1}.section-head{justify-content:space-between;align-items:baseline;margin:1.4rem 0 .7rem;display:flex}.section-head h2{font-size:1.05rem}.section-head .count{color:var(--text-faint);font-size:.8rem}.cpx-offerwall-frame{border:1px solid var(--rule);background:var(--surface);border-radius:16px;width:100%;height:640px}.offer-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;align-items:center;gap:.85rem;margin-bottom:.6rem;padding:.85rem;display:flex}.offer-icon{background:var(--surface-raised);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.offer-body{flex:1;min-width:0}.offer-title{margin-bottom:.15rem;font-size:.92rem;font-weight:600}.offer-req{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.offer-reward{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.coin-pill{font-family:var(--font-display);color:var(--points);white-space:nowrap;background:#2456a61a;border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.play-btn{color:var(--accent-ink);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.play-btn:hover{border-color:var(--accent-ink)}a.play-btn{text-decoration:none}.started-left{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.started-usd{font-family:var(--font-display);color:var(--cash);font-weight:700}.started-pts{color:var(--text-muted);font-size:.72rem}.app-topbar{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.app-brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.app-avatar{background:var(--available);width:34px;height:34px;color:var(--on-primary);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.app-login-link{color:var(--available);font-size:.85rem;font-weight:600;text-decoration:none}.app-topbar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.nav-toggle{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-left:-.35rem;display:flex}.nav-toggle:hover{background:var(--surface)}.sidenav-backdrop{z-index:50;opacity:0;pointer-events:none;background:#17181d66;transition:opacity .2s;position:fixed;inset:0}.sidenav-backdrop.open{opacity:1;pointer-events:auto}.sidenav{z-index:60;background:var(--bg);border-right:1px solid var(--rule);width:min(290px,84vw);padding:calc(env(safe-area-inset-top,0px) + 1rem) .75rem calc(env(safe-area-inset-bottom,0px) + 1rem);flex-direction:column;gap:.15rem;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidenav.open{transform:translate(0);box-shadow:8px 0 30px #0000001f}@media (max-width:1023.98px){.sidenav{visibility:hidden;transition:transform .22s,visibility 0s linear .22s}.sidenav.open{visibility:visible;transition:transform .22s,visibility}}.sidenav-head{justify-content:space-between;align-items:center;padding:.2rem .5rem .9rem;display:flex}.sidenav-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;padding:.3rem .4rem;font-size:1rem}.sidenav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:.9rem .6rem .35rem;font-size:.7rem;font-weight:600}.sidenav-link{color:var(--text-muted);font-size:.92rem;font-weight:500;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.62rem .6rem;text-decoration:none;display:flex}.sidenav-link:hover{background:var(--surface);color:var(--text)}.sidenav-link.active{color:var(--available);background:#d7263d1a;font-weight:600}.sidenav-link.disabled{cursor:default;opacity:.6}.sidenav-link.disabled:hover{color:var(--text-muted);background:0 0}.sidenav-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--available);background:#d7263d1a;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.66rem;font-weight:700}.sidenav-spacer{flex:1;min-height:1rem}.sidenav-logout{color:var(--text-muted)}@media (min-width:1024px){.sidenav{width:248px;box-shadow:none;background:var(--surface);transition:none;transform:none}.sidenav.open{box-shadow:none}.nav-toggle,.sidenav-close,.sidenav-backdrop,.app-topbar-left>.app-brand,.tabbar{display:none}.app-shell{max-width:640px;margin-left:max(248px + 2rem,50% - 196px);margin-right:auto;padding-bottom:3rem}}.chat-rules{color:var(--text-muted);margin:.4rem 0 .9rem;font-size:.86rem}.chat{flex-direction:column;min-height:50vh;display:flex}.chat-older{border:1px solid var(--rule);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;margin-bottom:.8rem;padding:.35rem .9rem;font-size:.78rem}.chat-older:disabled{opacity:.6;cursor:default}.chat-list{flex-direction:column;flex:1;display:flex}.chat-msg{gap:.6rem;padding:.45rem 0 .1rem;display:flex;position:relative}.chat-msg.grouped{padding-top:.05rem}.chat-avatar{background:var(--surface-raised);width:32px;height:32px;color:var(--text-muted);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.chat-msg.grouped .chat-avatar{background:0 0;height:0}.chat-msg.mine .chat-avatar{color:var(--available);background:#d7263d1f}.chat-content{flex:1;min-width:0}.chat-meta{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.1rem;display:flex}.chat-name{font-size:.86rem;font-weight:600}.chat-msg.mine .chat-name{color:var(--available)}.chat-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--on-primary);background:var(--available);border-radius:4px;padding:.05rem .3rem;font-size:.62rem;font-weight:700}.chat-time{color:var(--text-faint);font-size:.7rem}.chat-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.chat-actions{flex-shrink:0;position:relative}.chat-more{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:36px;margin:-.3rem -.5rem 0 0;display:inline-flex}.chat-more:hover,.chat-more[aria-expanded=true]{background:var(--surface);color:var(--text)}.chat-menu{z-index:20;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;min-width:200px;display:flex;position:absolute;top:2.2rem;right:0;overflow:hidden}.chat-menu button{text-align:left;cursor:pointer;min-height:44px;color:var(--text);font-size:.86rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .9rem;display:flex}.chat-menu button+button{border-top:1px solid var(--rule)}.chat-menu button:hover{background:var(--surface-raised)}.chat-menu button.danger{color:var(--danger)}.chat-msg-hidden .chat-content{color:var(--text-muted);padding:.15rem 0;font-size:.82rem;font-style:italic}.chat-hidden-note{color:var(--text-muted);margin:0 0 .8rem;font-size:.82rem}.chat-link-btn{cursor:pointer;font:inherit;color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:none;padding:0;font-style:normal;font-weight:600;text-decoration:underline}.chat-toast{background:var(--basalt);color:#f7f2fa;box-shadow:var(--shadow-float);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.35rem .4rem .35rem .9rem;font-size:.86rem;display:flex}.chat-toast button{cursor:pointer;min-height:40px;font:inherit;color:var(--ember);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 .7rem;font-weight:700}.chat-toast button:hover{background:#ffffff14}@media (prefers-reduced-motion:no-preference){.chat-toast{animation:.22s cubic-bezier(.2,.8,.2,1) chat-toast-in}}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(6px)}}.chat-loading{align-self:center;margin:2rem 0}.chat-report-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;font-size:.9rem}.chat-compose{bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 90px);background:var(--bg);margin-top:.8rem;padding:.5rem 0 .2rem;position:sticky}.chat-compose-row{align-items:flex-end;gap:.5rem;display:flex}.chat-compose textarea{resize:none;background:var(--surface-raised);border:1px solid var(--rule);min-height:2.6rem;max-height:7.5rem;color:var(--text);font-family:var(--font-body);field-sizing:content;border-radius:12px;flex:1;padding:.6rem .8rem;font-size:16px;line-height:1.35}.chat-compose textarea:focus{outline:2px solid var(--available);outline-offset:1px}.chat-send{background:var(--available);color:var(--on-primary);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;height:2.6rem;padding:0 1rem;font-size:.88rem;font-weight:600}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-error{color:var(--danger);margin-bottom:.4rem;font-size:.8rem}.chat-count{color:var(--text-faint);text-align:right;margin-top:.3rem;font-size:.72rem}@media (min-width:1024px){.chat-compose{bottom:1rem}}.profile-card{background:var(--surface);border:1px solid var(--rule);border-radius:20px;align-items:center;gap:1rem;margin-top:1rem;padding:1.1rem;display:flex}.profile-avatar{width:64px;height:64px;color:var(--available);font-family:var(--font-display);background:#d7263d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.profile-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.profile-edit-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--available);font-size:.8rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;justify-content:center;align-items:center;margin:-.8rem -.6rem;padding:0 .6rem;display:inline-flex}.profile-joined{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.profile-name-form input{background:var(--surface-raised);border:1px solid var(--rule);width:100%;color:var(--text);font-size:.92rem;font-family:var(--font-body);border-radius:10px;padding:.5rem .7rem}.profile-name-form input:focus{outline:2px solid var(--available);outline-offset:1px}.profile-name-actions{align-items:center;gap:.8rem;margin-top:.45rem;display:flex}.profile-save-btn{cursor:pointer;background:var(--available);color:var(--on-primary);border:none;border-radius:999px;padding:.32rem .9rem;font-size:.8rem;font-weight:600}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-stats{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.profile-stat{background:var(--surface);border:1px solid var(--rule);border-radius:16px;min-width:0;padding:.85rem}.profile-stat-icon{color:var(--available);margin-bottom:.35rem;display:flex}.profile-stat-value{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.profile-stat-label{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.profile-stat-sub{color:var(--text-faint);margin-top:.15rem;font-size:.72rem}.profile-completed{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.profile-completed-item{background:var(--surface);border:1px solid var(--rule);text-align:center;border-radius:16px;padding:.8rem .5rem}.profile-completed-value{font-family:var(--font-display);color:var(--available);font-size:1.3rem;font-weight:700}.profile-completed-label{color:var(--text-muted);margin-top:.15rem;font-size:.76rem}.logout-btn{background:var(--surface);border:1px solid var(--rule);width:100%;color:var(--danger);cursor:pointer;border-radius:12px;margin-top:1.6rem;padding:.75rem;font-size:.9rem;font-weight:600;display:block}.logout-btn:hover{background:var(--surface-raised)}.logout-btn:disabled{opacity:.6;cursor:default}.history-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.history-row:last-child{border-bottom:none}.history-left{flex-direction:column;gap:.1rem;display:flex}.history-memo{font-size:.88rem}.history-time{color:var(--text-faint);font-size:.75rem}.history-amount{font-family:var(--font-display);font-size:.92rem}.history-amount.credit{color:var(--points)}.history-amount.debit{color:var(--text-muted)}.overlay{z-index:20;background:#080916b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:440px;padding:1.4rem 1.2rem calc(env(safe-area-inset-bottom,0px) + 1.4rem);border-bottom:none;border-radius:20px 20px 0 0}.sheet h3{margin-bottom:1rem;font-size:1.15rem}.reward-option{border:1px solid var(--rule);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.55rem;padding:.8rem .9rem;display:flex}.reward-option.selected{border-color:var(--available);background:#d7263d14}.reward-option .name{font-size:.92rem;font-weight:600}.reward-option .reward-note{color:var(--text-muted);margin:2px 0 0 26px;font-size:.78rem;font-weight:400;display:block}.reward-option .value{font-family:var(--font-display);color:var(--points)}.confirm-btn{background:var(--available);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:12px;margin-top:.8rem;padding:.85rem;font-size:.95rem;font-weight:600}.confirm-btn:disabled{opacity:.4;cursor:not-allowed}.cancel-link{text-align:center;color:var(--text-faint);cursor:pointer;background:0 0;border:none;width:100%;margin-top:.7rem;font-size:.85rem;display:block}.empty-state{text-align:center;color:var(--text-muted);padding:2.4rem 1rem}.empty-state .glyph{margin-bottom:.5rem;font-size:1.8rem}.auth-shell{min-height:100dvh;padding:1.5rem;padding-top:calc(env(safe-area-inset-top,0px) + 1.5rem);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:20px;width:100%;max-width:380px;padding:1.8rem 1.5rem}.auth-card h1{margin-bottom:.3rem;font-size:1.4rem}.auth-sub{color:var(--text-muted);margin-bottom:1.4rem;font-size:.88rem}.field{margin-bottom:.9rem}.field label{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem;display:block}.field input,.field select,.field textarea{background:var(--surface-raised);border:1px solid var(--rule);width:100%;color:var(--text);font-size:.92rem;font-family:var(--font-body);border-radius:10px;padding:.65rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--available);outline-offset:1px}.checkbox-field{color:var(--text-muted);align-items:flex-start;gap:.55rem;margin-bottom:1.1rem;font-size:.82rem;display:flex}.checkbox-field input{margin-top:.15rem}.auth-error{color:var(--danger);margin-bottom:.9rem;font-size:.85rem}.field-hint{color:var(--text-faint);margin-top:.3rem;font-size:.75rem}.auth-submit{background:var(--available);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;padding:.8rem;font-size:.92rem;font-weight:600}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.1rem;font-size:.85rem}.auth-switch a{color:var(--available);font-weight:600;text-decoration:none}.auth-logo{margin-bottom:1.1rem;text-decoration:none;display:inline-flex}.auth-logo .logo-word{font-size:1.05rem}.captcha-box{min-height:0;margin:0 0 .9rem}.captcha-code{color:var(--text-faint);font-size:.75rem}.auth-legal{color:var(--text-faint);margin:0 0 .9rem;font-size:.76rem;line-height:1.5}.auth-legal a{color:var(--text-muted)}.auth-submit{background:var(--lava-gradient)}.auth-referral-banner{color:var(--text);background:#d7263d1a;border:1px solid #d7263d4d;border-radius:10px;margin-bottom:1.1rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.4}.auth-referral-banner strong{font-family:var(--font-display);color:var(--available);letter-spacing:.03em}.verify-banner{color:var(--text);background:#d7263d1a;border:1px solid #d7263d4d;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.4;display:flex}.verify-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.verify-banner-actions button{cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:none}.verify-banner-actions button:first-child{color:var(--available);font-weight:600}.verify-banner-actions button:last-child{color:var(--text-faint);padding:0 .1rem;font-size:.95rem}.verify-banner-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-shell{min-height:100dvh;display:flex}.admin-nav{color:#fff;background:radial-gradient(ellipse 120% 40% at 0% 0%, #ffb40024, #f460360f 45%, #d7263d00 70%), var(--basalt);border-right:1px solid #1a0f13;flex-shrink:0;width:220px;height:100dvh;padding:1.5rem 1rem;position:sticky;top:0;overflow-y:auto}.admin-nav-head{flex-direction:column;gap:.35rem;margin-bottom:1.4rem;padding:0 .5rem;display:flex}.admin-nav .brand{font-family:var(--font-display);color:#fff;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.admin-mark{background:#fff4ec;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 0 1px #ffb40059,0 0 14px #f4603659}.admin-mark svg{display:block}.admin-back{color:#ffffff8c;font-size:.76rem;text-decoration:none}.admin-back:hover{color:var(--ember)}.admin-nav-links{flex-direction:column;gap:.2rem;display:flex;position:relative}.admin-nav-links a{color:#ffffffa8;white-space:nowrap;border-radius:8px;padding:.55rem .65rem;font-size:.9rem;text-decoration:none;display:block}.admin-nav-links a:hover{color:#fff;background:#ffffff0f}.admin-nav-links a.active{color:#fff;box-shadow:inset 3px 0 0 var(--lava);background:linear-gradient(90deg,#f4603647,#d7263d1f);font-weight:600}.admin-main{flex:1;min-width:0;max-width:1200px;padding:1.8rem 2.2rem}.admin-h1{overflow-wrap:anywhere;margin-bottom:1.4rem;font-size:1.5rem}.admin-h1:after{content:"";background:var(--lava-flow);border-radius:999px;width:44px;height:3px;margin-top:.45rem;display:block;box-shadow:0 0 8px #f4603673}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;min-width:0;padding:1.1rem 1.2rem}.metric-card .metric-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem}.metric-card .metric-value{font-family:var(--font-display);font-size:1.6rem}.metric-card .metric-value.warn{color:var(--pending)}.metric-card .metric-value.danger{color:var(--danger)}.metric-card .metric-value.good{color:var(--cash)}.metric-card .metric-sub{color:var(--text-faint);overflow-wrap:anywhere;margin-top:.2rem;font-size:.76rem}.admin-section-head{justify-content:space-between;align-items:baseline;margin:1.8rem 0 .8rem;display:flex}.admin-section-head h2{font-size:1.1rem}table.data-table{border-collapse:collapse;width:100%;font-size:.86rem}table.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--rule);padding:.55rem .8rem;font-size:.76rem;font-weight:500}table.data-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .8rem}table.data-table tr:last-child td{border-bottom:none}table.data-table tr:hover td{background:#fff6f1}.badge{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.active{color:var(--cash);background:#1e7a4621}[data-theme=dark] .badge.active{background:#52c98a26}.badge.restricted{color:var(--pending);background:#c2760a26}.badge.banned{color:var(--danger);background:#b4231826}.badge.pending{color:var(--gold);background:#b7791f26}.btn-sm{border:1px solid var(--rule);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:7px;margin-right:.35rem;padding:.35rem .7rem;font-size:.78rem}.btn-sm.approve{border-color:var(--available);color:var(--available)}.btn-sm.reject{border-color:var(--danger);color:var(--danger)}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.admin-empty{color:var(--text-faint);padding:1.2rem 0;font-size:.88rem}.admin-main input[name=q]{background:var(--surface-raised);border:1px solid var(--rule);width:100%;color:var(--text);font:inherit;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.92rem}.admin-main input[name=q]:focus{outline:2px solid var(--lava);outline-offset:1px}@media (max-width:860px){.admin-shell{flex-direction:column}.admin-nav{z-index:30;width:auto;height:auto;padding:calc(env(safe-area-inset-top,0px) + .7rem) 0 .55rem;border-bottom:1px solid #1a0f13;border-right:none;position:sticky;top:0;overflow:visible;box-shadow:0 6px 18px #22151a2e}.admin-nav-head{flex-direction:row;justify-content:space-between;align-items:center;margin:0 0 .55rem;padding:0 1rem}.admin-nav .brand{font-size:1rem}.admin-mark{border-radius:8px;width:26px;height:26px}.admin-nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:.35rem;padding:0 1rem .1rem;scroll-padding:0 1rem;overflow-x:auto}.admin-nav-links::-webkit-scrollbar{display:none}.admin-nav-links a{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:.42rem .8rem;font-size:.82rem}.admin-nav-links a.active{background:var(--lava-gradient);border-color:#0000;box-shadow:0 3px 10px #f4603659}.admin-main{padding:1.1rem 1rem calc(env(safe-area-inset-bottom,0px) + 2rem);max-width:none}.admin-h1{margin-bottom:1rem;font-size:1.3rem}.admin-section-head{gap:.6rem;margin:1.4rem 0 .6rem}.admin-section-head h2{min-width:0;font-size:1rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.4rem}.metric-card{padding:.8rem .85rem}.metric-card .metric-value{overflow-wrap:anywhere;font-size:1.3rem}table.data-table{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);background:var(--bg);border-radius:12px;max-width:100%;display:block;overflow-x:auto}table.data-table th{white-space:nowrap;padding:.5rem .65rem}table.data-table td{min-width:6.5rem;padding:.6rem .65rem}table.data-table td:last-child:has(.btn-sm){white-space:nowrap;min-width:0}.admin-main form[style]{max-width:none!important}.admin-main input[name=q]{width:100%;font-size:16px;max-width:none!important}}@media (max-width:360px){.metric-grid{grid-template-columns:minmax(0,1fr)}}.featured-card{background:linear-gradient(160deg,var(--surface-raised),var(--surface));border:1px solid var(--rule);border-radius:16px;gap:.9rem;margin-bottom:.7rem;padding:1rem;display:flex}.featured-badge{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-bottom:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.stage-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem 0;display:flex}.stage-row .stage-title{font-size:.85rem}.stage-row .stage-points{font-family:var(--font-display);color:var(--points);font-size:.85rem}.claim-btn{cursor:pointer;background:var(--text);color:var(--bg);border:none;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.claim-btn.pending{background:var(--surface-raised);color:var(--pending);border:1px solid var(--pending)}.claim-btn.approved{background:var(--surface-raised);color:var(--available);border:1px solid var(--available);cursor:default}.claim-btn.rejected{background:var(--surface-raised);color:var(--danger);border:1px solid var(--danger)}.referral-hero{background:linear-gradient(165deg,var(--surface-raised),var(--surface));border:1px solid var(--rule);text-align:center;border-radius:20px;margin-bottom:1rem;padding:1.5rem 1.4rem}.referral-hero-amount{font-family:var(--font-display);color:var(--points);font-size:2.1rem;font-weight:700;line-height:1.1}.referral-hero-amount span{color:var(--text-muted);font-size:1rem;font-weight:500}.referral-hero-sub{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.referral-link-box{background:var(--surface);border:1px solid var(--rule);border-radius:14px;margin-bottom:1.3rem;padding:.9rem 1rem}.referral-link-text{font-family:var(--font-display);color:var(--text);overflow-wrap:break-word;margin-bottom:.7rem;font-size:.85rem}.referral-link-actions{flex-wrap:wrap;gap:.5rem;display:flex}.referral-copy-btn{background:var(--available);min-width:110px;min-height:44px;color:var(--on-primary);cursor:pointer;border:none;border-radius:13px;flex:1;padding:.55rem .9rem;font-size:.9rem;font-weight:700}.referral-copy-btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--rule);flex:0 auto}.referral-copy-btn:active{transform:scale(.97)}.referral-code-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.75rem;font-size:.82rem;display:flex}.referral-code-chip{cursor:pointer;background:var(--bg);border:1px dashed var(--rule);min-height:40px;color:var(--text-muted);font:inherit;border-radius:999px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.8rem;display:inline-flex}.referral-code-chip b{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:.95rem}.referral-code-chip:hover{border-color:var(--accent-ink)}.referral-steps{flex-direction:column;gap:.7rem;margin-bottom:1.3rem;display:flex}.referral-step{align-items:flex-start;gap:.75rem;display:flex}.referral-step-num{background:var(--surface-raised);border:1px solid var(--rule);width:26px;height:26px;font-family:var(--font-display);color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.referral-step-title{font-size:.88rem;font-weight:600}.referral-step-sub{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.referral-stat-row{background:var(--surface);border:1px solid var(--rule);border-radius:14px;margin-bottom:1.2rem;display:flex;overflow:hidden}.referral-stat{text-align:center;border-right:1px solid var(--rule);flex:1;padding:.9rem .4rem}.referral-stat:last-child{border-right:none}.referral-stat-value{font-family:var(--font-display);color:var(--available);font-size:1.3rem;font-weight:600}.referral-stat-value.zero,.profile-completed-value.zero{color:var(--text-muted)}.referral-stat-label{color:var(--text-faint);margin-top:.2rem;font-size:.72rem}.referral-friend-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:.7rem;margin-bottom:.55rem;padding:.8rem .9rem;display:flex}.referral-friend-email{font-size:.88rem;font-weight:600}.referral-friend-date{color:var(--text-faint);margin-bottom:.4rem;font-size:.75rem}.referral-progress-track{background:var(--surface-raised);border-radius:999px;width:100%;height:5px;overflow:hidden}.referral-progress-fill{background:var(--pending);border-radius:999px;height:100%}.referral-progress-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-family:var(--font-display)}.referral-qualified-badge{color:var(--available);white-space:nowrap;background:#d7263d1f;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.difficulty-badge{background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.difficulty-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.difficulty-sep{opacity:.5}.team-event-card{background:linear-gradient(165deg,var(--surface-raised),var(--surface));border:1px solid var(--rule);border-radius:20px;margin-bottom:1.2rem;padding:1.3rem}.team-event-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.team-event-pool{font-family:var(--font-display);color:var(--points);font-size:.85rem}.team-event-title{margin:0 0 .3rem;font-size:1.15rem}.team-event-goal{color:var(--text-muted);margin:0 0 .5rem;font-size:.88rem}.team-event-linked{color:var(--text-faint);margin-bottom:.3rem;font-size:.78rem}.team-event-dates{color:var(--text-faint);font-size:.78rem}.team-form-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;margin-bottom:1rem;padding:1.1rem}.team-panel{background:var(--surface);border:1px solid var(--rule);border-radius:18px;margin-bottom:1rem;padding:1.2rem}.team-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.team-panel-name{font-size:1.1rem;font-weight:600}.team-panel-sub{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.team-invite-chip{color:var(--text-faint);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;font-size:.7rem;display:flex}.team-invite-chip strong{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;font-size:.95rem}.team-invite-chip button{color:var(--available);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.team-progress-label{color:var(--text-muted);margin-bottom:.9rem;font-size:.78rem}.team-result-banner{border-radius:12px;margin:.8rem 0;padding:.75rem .9rem;font-size:.85rem}.team-result-banner.won{color:#1e8a5a;background:#1e8a5a1a}.team-result-banner.lost{background:var(--surface-raised);color:var(--text-muted)}.team-members{margin-bottom:.4rem}.team-member-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;display:flex}.team-member-row:last-child{border-bottom:none}.team-claim-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;display:flex}.team-claim-row:last-child{border-bottom:none}.team-claim-proof{color:var(--text-faint);overflow-wrap:anywhere}.team-member-contrib{color:var(--text-faint);font-size:.82rem}.team-leaderboard{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:.3rem 1rem}.team-leaderboard-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem 0;display:flex}.team-leaderboard-row:last-child{border-bottom:none}.team-leaderboard-row:hover,.team-leaderboard-row:focus-visible{background:var(--surface-raised);border-radius:10px;margin:0 -1rem;padding:.7rem 1rem}.team-leaderboard-row.you{background:#d7263d0d;border-radius:10px;margin:0 -1rem;padding:.7rem 1rem}.team-leaderboard-rank{font-family:var(--font-display);text-align:center;flex-shrink:0;width:1.6rem;padding-top:.1rem;font-size:1rem}.team-leaderboard-main{flex:1;min-width:0}.team-leaderboard-name{font-size:.92rem;font-weight:600}.team-leaderboard-you-tag{color:var(--available);font-size:.78rem;font-weight:500}.team-leaderboard-sub{color:var(--text-muted);font-size:.76rem}.team-leaderboard-chevron{color:var(--text-faint);flex-shrink:0;align-self:center;font-size:1.1rem}.team-roster-overlay{z-index:50;background:#08091699;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.team-roster-modal{background:var(--surface);border:1px solid var(--rule);box-sizing:border-box;border-radius:16px;width:100%;max-width:360px;max-height:80vh;padding:1.3rem;position:relative;overflow-y:auto}.team-roster-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.95rem;position:absolute;top:.7rem;right:.7rem}.landing-shell{max-width:1080px;margin:0 auto;padding:0 1.25rem 2.5rem}.landing-nav{padding:1.1rem 0;padding-top:calc(env(safe-area-inset-top,0px) + 1.1rem);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.landing-logo-link{font-size:1.12rem;text-decoration:none;display:flex}.landing-nav-links{align-items:center;gap:1rem;display:flex}.landing-nav-links a{color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:var(--text)}.landing-nav-cta{background:var(--lava-gradient);white-space:nowrap;border-radius:999px;padding:.55rem 1rem;color:var(--on-primary)!important;font-weight:600!important}.btn-primary,.btn-secondary{border-radius:14px;justify-content:center;align-items:center;padding:.9rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--lava-gradient);color:var(--on-primary);box-shadow:0 8px 22px #d7263d47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #d7263d57}.btn-secondary{background:var(--surface);border:1px solid var(--rule);color:var(--text)}.hero-sub{color:var(--text-muted);max-width:30rem;margin:0 0 1.5rem;font-size:1.15rem;line-height:1.5}.hero-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero-art{justify-self:center;width:100%;max-width:520px;position:relative}.hero-glow{aspect-ratio:1;background:var(--ember-glow);filter:blur(6px);pointer-events:none;width:78%;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.hero-volcano{width:100%;height:auto;display:block;position:relative}.hero-embers circle{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite ember-rise}.hero-embers circle:nth-child(2){animation-delay:-.6s}.hero-embers circle:nth-child(3){animation-delay:-1.2s}.hero-embers circle:nth-child(4){animation-delay:-1.8s}.hero-embers circle:nth-child(5){animation-delay:-2.4s}.hero-embers circle:nth-child(6){animation-delay:-3s}.hero-embers circle:nth-child(7){animation-delay:-.3s}@keyframes ember-rise{0%{opacity:.25;transform:translateY(8px)}50%{opacity:1}to{opacity:.35;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.hero-embers circle{animation:none}}.feature-icon{width:42px;height:42px;color:var(--available);background:linear-gradient(145deg,#ffb40029,#d7263d1f);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.8rem;display:flex}.site-footer{border-top:1px solid var(--rule);margin-top:1rem;padding-top:2rem}.site-footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:1.5rem;display:grid}.site-footer-brand p{color:var(--text-muted);max-width:18rem;margin:.6rem 0 0;font-size:.85rem;line-height:1.5}.site-footer h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem;font-family:var(--font-body);margin:0 0 .6rem;font-weight:600}.site-footer-grid a{color:var(--text-muted);overflow-wrap:anywhere;padding:.2rem 0;font-size:.88rem;text-decoration:none;display:block}.site-footer-grid a:hover{color:var(--available)}.site-footer-fine{color:var(--text-muted);margin:1.8rem 0 0;font-size:.76rem;line-height:1.6}.doc-page{max-width:720px;margin:0 auto;padding:1.5rem 0 3rem}.doc-page h1{letter-spacing:-.03em;color:var(--ink);margin-bottom:.5rem;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800}.doc-lead{color:var(--text-muted);margin:0 0 2rem;font-size:1.02rem;line-height:1.55}.doc-updated{color:var(--text-faint);margin:0 0 1.6rem;font-size:.82rem}.doc-page h2{color:var(--ink);margin:2rem 0 .6rem;font-size:1.2rem}.doc-page h3{margin:1.3rem 0 .4rem;font-size:1rem}.doc-page p,.doc-page li{color:var(--text-body);font-size:.95rem;line-height:1.65}.doc-page ul{margin:.4rem 0 1rem;padding-left:1.2rem}.doc-page li{margin-bottom:.35rem}.doc-page a{color:var(--available)}.doc-note{color:#5a4412;background:#ffb4001a;border:1px solid #ffb40059;border-radius:12px;margin:1rem 0;padding:.8rem 1rem;font-size:.88rem}.faq-group{margin-bottom:1.8rem}.faq-group>h2{margin-top:1.2rem}.faq-item{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin-bottom:.6rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-size:.97rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--available);flex-shrink:0;font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 1.1rem 1rem}.faq-answer p{margin:0 0 .6rem}.faq-answer p:last-child{margin-bottom:0}.contact-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.3rem;display:flex}.contact-card .feature-icon{flex-shrink:0;margin:0}.contact-card h2{margin:0 0 .3rem;font-size:1.05rem}.contact-card p{margin:0}.contact-email{word-break:break-all;font-size:1.05rem;font-weight:700}@media (max-width:1023px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:760px){.hero-sub{font-size:1.02rem}}@media (max-width:639px){.hero-ctas{flex-direction:column}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%}.landing-nav-secondary,.hide-sm{display:none}.landing-nav-links{gap:.8rem}.landing-nav-cta{padding:.5rem .9rem}}@media (max-width:380px){.landing-logo-link{font-size:.98rem}.landing-logo-link .logo svg{width:24px;height:24px}.landing-nav-links{gap:.6rem}.landing-nav-links a{font-size:.85rem}.landing-nav-cta{padding:.45rem .75rem}}@media (max-width:340px){.landing-nav-links a:not(.landing-nav-cta){display:none}}.battle-create-card{background:linear-gradient(165deg,var(--surface-raised),var(--surface));border:1px solid var(--rule);border-radius:20px;margin-bottom:1.2rem;padding:1.3rem}.battle-create-sub{color:var(--text-muted);margin:.2rem 0 .8rem;font-size:.8rem}.battle-open-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.battle-open-row:last-child{border-bottom:none}.battle-open-main{min-width:0}.battle-open-title{font-size:.92rem;font-weight:600}.battle-open-sub{color:var(--text-muted);margin-top:.1rem;font-size:.76rem}.battle-open-pot{color:var(--points);font-size:.76rem;font-family:var(--font-display);margin-top:.15rem}.battle-active-card{background:linear-gradient(165deg,var(--surface-raised),var(--surface));border:1px solid var(--rule);border-radius:20px;margin-bottom:1.2rem;padding:1.3rem}.battle-active-head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.battle-active-game{font-size:1rem;font-weight:600}.battle-countdown{font-family:var(--font-display);color:var(--available);margin-bottom:.9rem;font-size:.95rem}.battle-vs{align-items:flex-start;gap:.9rem;margin-bottom:.9rem;display:flex}.battle-side{flex:1;min-width:0}.battle-side-label{margin-bottom:.3rem;font-size:.85rem;font-weight:600}.battle-side-sub{color:var(--text-faint);margin-top:.25rem;font-size:.74rem}.battle-vs-tag{color:var(--text-faint);font-size:.75rem;font-family:var(--font-display);align-self:center;padding-top:1.3rem}:is(a,button).sv-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}:is(a,button).sv-card:hover{border-color:#f4603673;box-shadow:0 6px 18px #1a161414}:is(a,button).sv-card:active{transform:scale(.995)}:is(a,button).sv-card:focus-visible{outline:2px solid var(--ember,#f46036);outline-offset:2px}button.sv-card{text-align:left;width:100%;font:inherit;cursor:pointer}button.sv-card:disabled{cursor:default;opacity:.65}.sv-summary{gap:.6rem;margin-bottom:.8rem;display:flex}.sv-stat{background:var(--surface);border:1px solid var(--rule);border-radius:14px;flex:1;min-width:0;padding:.7rem .8rem}.sv-stat b{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;display:block}.sv-stat span{color:var(--text-muted);font-size:.72rem}.sv-filters{flex-wrap:wrap;gap:.45rem;margin:-.2rem 0 .8rem;display:flex}.sv-chip{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.sv-chip:hover{color:var(--ink);border-color:var(--ink)}.sv-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sv-icon{color:var(--available);background:linear-gradient(145deg,#ffb40029,#d7263d1f)}.sv-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.76rem;display:flex}.sv-meta span{align-items:center;gap:.25rem;display:inline-flex}.sv-rating svg{color:#ffb400;fill:#ffb400}.sv-src{color:var(--text-faint)}.sv-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border-radius:999px;align-items:center;gap:.15rem;margin-left:.3rem;padding:.12rem .4rem;font-size:.64rem;font-weight:700;display:inline-flex}.sv-badge.hot{color:var(--lava-text);background:#f4603624}.sv-badge.top{color:var(--amber-text);background:#ffb40033}.sv-start{background:var(--lava-gradient);color:var(--on-lava);border-color:#0000}.sv-more{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px dashed var(--rule);cursor:pointer;border-radius:14px;margin-top:.4rem;padding:.7rem;font-size:.85rem;font-weight:600;display:block}.sv-more:hover{border-style:solid;border-color:var(--ink)}.sv-foot{color:var(--text-faint);text-align:center;margin:.6rem 0 0;font-size:.74rem}@media (max-width:420px){.sv-summary{gap:.4rem}.sv-stat{padding:.55rem .6rem}.sv-stat b{font-size:1rem}.sv-stat span{font-size:.66rem}}.sheet{max-height:calc(100vh - 24px);overflow-y:auto}.phone-form{margin-bottom:.2rem}.phone-sub{color:var(--text-muted);margin:-.4rem 0 .9rem;font-size:.88rem;line-height:1.45}.phone-form .phone-sub{margin-top:0}.phone-hint{color:var(--text-faint);margin-top:.3rem;font-size:.74rem}.phone-code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem!important}.phone-consent{color:var(--text-faint);margin:.7rem 0 .2rem;font-size:.7rem;line-height:1.45}.phone-consent a{color:inherit;text-decoration:underline}.phone-links{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.phone-links .cancel-link{width:auto}.phone-wait{color:var(--text-faint);font-size:.82rem}.phone-verified-note{color:var(--cash);background:#1e7a461a;border-radius:10px;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:.5rem .7rem;font-size:.82rem;font-weight:600;display:flex}.phone-status{color:var(--text-faint);text-align:center;margin:.1rem 0 .4rem;font-size:.76rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.app-shell:has(.page-wide){max-width:1000px;margin-left:max(248px + 2rem,50% - 376px)}}.page-hero{border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.2rem 1.1rem;display:flex}.page-hero h1{font-family:var(--font-display);margin:.15rem 0 .35rem;font-size:1.45rem;line-height:1.15}.page-hero p{max-width:34rem;margin:0;font-size:.88rem}.page-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.page-hero-stats{gap:.5rem;display:flex}.page-hero-stats div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;min-width:86px;padding:.5rem .75rem}.page-hero-stats b{font-family:var(--font-display);font-size:1.1rem;display:block}.page-hero-stats span{color:#ffffffa6;font-size:.7rem}.page-jump{gap:.4rem;display:flex}.page-jump a{color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none}.page-jump a:hover{border-color:var(--text)}.gg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.gg-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;display:flex;overflow-x:auto}.gg-chips::-webkit-scrollbar{display:none}.gg-chips .sv-chip{white-space:nowrap;flex-shrink:0}.ol-chips{margin-bottom:.8rem}.gg-sort select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.gg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (min-width:640px){.gg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.gg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.gg-tile{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--rule);border-radius:18px;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.gg-tile:hover{border-color:#f4603680;transform:translateY(-1px);box-shadow:0 8px 22px #22151a17}.gg-tile:focus-visible{outline:2px solid var(--available);outline-offset:2px}.gg-tile .offer-logo{margin-bottom:.25rem;box-shadow:0 2px 8px #00000014}.gg-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.25em;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.gg-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.gg-plat{color:var(--text-muted);background:var(--surface-raised);border-radius:6px;padding:.1rem .4rem;font-size:.66rem;font-weight:700}.gg-points{font-family:var(--font-display);color:var(--points);margin-top:auto;font-size:1.15rem;font-weight:700}.gg-points small{font-size:.7rem;font-weight:600}.gg-first{color:var(--cash);font-size:.72rem;font-weight:600}.gg-sheet{max-height:88vh;position:relative;overflow-y:auto}.gg-close{background:var(--surface-raised);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.9rem;right:.9rem}.gg-sheet-head{align-items:center;gap:.9rem;margin-bottom:1rem;padding-right:2.2rem;display:flex}.gg-sheet-head h3{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1.1rem}.gg-sheet-head>div{min-width:0}.gg-steps{border:1px solid var(--rule);border-radius:14px;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.gg-steps li{align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.86rem;display:flex}.gg-steps li+li{border-top:1px solid var(--rule)}.gg-step-n{background:var(--surface-raised);width:22px;height:22px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.gg-step-name{flex:1;min-width:0}.gg-step-pts{font-family:var(--font-display);color:var(--points);white-space:nowrap;font-weight:700}.gg-note{color:var(--text-faint);text-align:center;margin:.6rem 0 0;font-size:.74rem}@media (min-width:1024px){.overlay:has(.gg-sheet){align-items:center}.gg-sheet{border-bottom:1px solid var(--rule);border-radius:20px}}.ol-list{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:1024px){.ol-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ol-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.ol-row:hover{border-color:#d7263d73;box-shadow:0 4px 14px #22151a0f}.ol-row:focus-visible{outline:2px solid var(--available);outline-offset:2px}.ol-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ol-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ol-req{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.ol-tags{gap:.35rem;margin-top:.15rem;display:flex}.ol-tags:empty{display:none}.ol-steps{color:var(--text-faint);font-size:.66rem;font-weight:600}.ol-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.ol-start{color:var(--available);font-size:.75rem;font-weight:600}.offer-logo{object-fit:cover;background:var(--surface-raised);font-weight:700;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.doc-summary{background:var(--accent-soft);border:1px solid var(--rule);border-radius:12px;margin:1.2rem 0 .6rem;padding:.9rem 1.1rem .4rem}.doc-summary strong{color:var(--ink);font-size:.9rem}.doc-summary ul{margin-top:.4rem}.doc-table-wrap{border:1px solid var(--rule);-webkit-overflow-scrolling:touch;border-radius:12px;margin:.6rem 0 1rem;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.86rem;line-height:1.5}.doc-table th{text-align:left;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.6rem .75rem;font-weight:700}.doc-table td{vertical-align:top;color:var(--text-body);border-bottom:1px solid var(--rule);padding:.6rem .75rem}.doc-table tr:last-child td{border-bottom:none}.doc-table td:first-child{color:var(--ink);min-width:9rem;font-weight:600}.doc-page h3[id]{scroll-margin-top:1rem}@media (max-width:640px){.doc-table-wrap{border:none;overflow:visible}.doc-table{min-width:0}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{width:100%;display:block}.doc-table tr{border:1px solid var(--rule);background:var(--bg);border-radius:12px;margin-bottom:.6rem;padding:.7rem .8rem}.doc-table td{border:none;padding:.15rem 0}.doc-table td:first-child{padding-bottom:.35rem;font-size:.92rem}.doc-table td:not(:first-child):before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:.35rem;font-size:.7rem;font-weight:700;display:block}}.gg-toolbar-end{justify-content:flex-end;margin-top:-.2rem}.device-switch{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .8rem;font-size:.8rem;display:flex}.gg-toolbar .device-switch{flex:auto;margin:0}.gg-toolbar:has(.device-switch-menu){align-items:flex-start}.device-switch strong{color:var(--text)}.device-switch-btn{font:inherit;color:var(--available);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;margin:-.7rem -.4rem;padding:0 .4rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-flex}.device-switch-menu{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;flex-basis:100%;gap:.4rem;padding:.6rem;display:flex}.device-switch-note{color:var(--text-faint);flex-basis:100%;margin:.2rem 0 0;font-size:.72rem}.phone-nudge{color:var(--text);background:#ffb4001f;border:1px solid #ffb40059;border-radius:12px;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.45}.gg-toolbar:not(:has(.device-switch-menu)){flex-wrap:nowrap}.gg-toolbar .device-switch{flex:0 auto;min-width:0}.gg-toolbar .device-switch>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gg-toolbar .device-switch:not(:has(.device-switch-menu)){flex-wrap:nowrap}@media (max-width:420px){.gg-sort select{padding:.3rem .5rem;font-size:.76rem}.device-switch{font-size:.76rem}}.device-switch-on{display:none}@media (max-width:420px){.gg-toolbar .device-switch-for{display:none}.gg-toolbar .device-switch-on{display:inline}}.gg-sheet{flex-direction:column;max-height:90dvh;padding-bottom:0;display:flex;overflow:hidden}@media (min-width:640px){.gg-sheet{max-width:520px}}.gg-sheet-body{overscroll-behavior:contain;flex:auto;margin:0 -1.2rem;padding:0 1.2rem 1rem;overflow-y:auto}.gs-cta{padding:.75rem 1.2rem calc(env(safe-area-inset-bottom,0px) + .9rem);border-top:1px solid var(--rule);background:var(--surface);flex-shrink:0;margin:0 -1.2rem}.gs-cta .confirm-btn{margin:0}.gs-free{color:var(--cash);font-weight:600}.gs-tabs{background:var(--surface-raised);border-radius:12px;gap:.3rem;margin-bottom:1rem;padding:.25rem;display:flex}.gs-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.5rem;font-size:.86rem;font-weight:600}.gs-tabs button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000014}.gs-progress{color:var(--cash);background:#1e7a4617;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.gs-section{margin-bottom:1.1rem}.gs-section-head{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.gs-section-head h4{align-items:center;gap:.35rem;margin:0;font-size:.92rem;display:flex}.gs-section-head>span{font-family:var(--font-display);color:var(--points);font-size:.85rem;font-weight:700}.gs-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--amber-text);background:#ffb40033;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.gs-note{color:var(--text-muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.45}.gs-purchase .gg-steps{background:#ffb4000d;border-color:#ffb40073}.gs-purchase .gg-step-n{color:var(--amber-text);background:#ffb40038}.gs-purchase .gs-section-head h4{color:var(--amber-text)}.gg-steps .gg-step-name{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;display:flex}.gs-days{color:var(--text-muted);background:var(--surface-raised);white-space:nowrap;border-radius:6px;align-items:center;gap:.2rem;padding:.08rem .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.gs-foot{color:var(--text-faint);align-items:center;gap:.3rem;margin:-.4rem 0 .4rem;font-size:.74rem;display:flex}.gs-details{flex-direction:column;gap:1rem;display:flex}.gs-cards{flex-direction:column;gap:.5rem;display:flex}.gs-card,.gs-tips{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:.7rem .8rem}.gs-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.gs-card-title{color:var(--text);align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:flex}.gs-block h4{margin:0 0 .4rem;font-size:.9rem}.gs-block p{color:var(--text-muted);white-space:pre-line;margin:0 0 .3rem;font-size:.82rem;line-height:1.55}.gs-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gs-stats{background:var(--surface);border:1px solid var(--rule);text-align:center;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:.7rem .5rem;display:grid}.gs-stats div{min-width:0}.gs-stats dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.gs-stats dd{color:var(--text);overflow-wrap:anywhere;margin:0 0 .15rem;font-size:.8rem;font-weight:700}.gs-stats div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.gs-how{color:var(--text);margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.55}.gs-how li{margin-bottom:.3rem}.gs-tips{background:#d7263d0d;border-color:#d7263d33}.gs-tips ul{color:var(--text);margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.gs-tips li{margin-bottom:.25rem}.gs-terms{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin-bottom:.9rem;padding:.7rem .8rem}.gs-terms p{color:var(--text);margin:0}.os-before{background:#ffb40012;border:1px solid #ffb40073;border-radius:12px;margin-bottom:.9rem;padding:.7rem .8rem}.os-before h4{color:var(--amber-text);margin:0 0 .35rem;font-size:.86rem}.os-before ul{color:var(--text);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.os-before li{margin-bottom:.3rem}.os-before li:last-child{margin-bottom:0}.gs-faq{border:1px solid var(--rule);background:var(--bg);border-radius:10px;margin-bottom:.4rem;padding:.55rem .75rem}.gs-faq summary{cursor:pointer;font-size:.83rem;font-weight:600;list-style-position:outside}.gs-faq p{margin:.45rem 0 .1rem}.gg-progress{text-transform:uppercase;letter-spacing:.04em;color:var(--cash);background:#1e7a461a;border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.64rem;font-weight:700}.skel{background:linear-gradient(90deg, var(--surface-raised) 25%, var(--surface) 50%, var(--surface-raised) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite skel;border-color:#0000!important}.skel-card{border-radius:16px;height:72px;margin-bottom:.6rem}.skel-tile{border-radius:18px;height:210px}.skel-hero{border-radius:20px;height:150px;margin-bottom:1rem}.skel-line{border-radius:6px;width:40%;height:14px;margin:.4rem 0 .9rem}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.cashout-progress{color:var(--text-muted);background:var(--surface);border:1px solid var(--rule);border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"text cta""bar bar";align-items:center;gap:.35rem .6rem;margin:-.3rem 0 .9rem;padding:.5rem .75rem .6rem;font-size:.78rem;text-decoration:none;transition:border-color .15s;display:grid}.cashout-progress:hover{border-color:#d7263d59}.cp-text{white-space:nowrap;text-overflow:ellipsis;grid-area:text;min-width:0;overflow:hidden}.cp-text strong{color:var(--text);font-family:var(--font-display);font-size:.88rem}.cp-pending{color:var(--pending)}.cp-cta{color:var(--available);white-space:nowrap;grid-area:cta;font-weight:600}.cp-bar{background:var(--surface-raised);border-radius:999px;grid-area:bar;height:6px;display:flex;overflow:hidden}.cp-fill{background:var(--lava-flow);height:100%;transition:width .4s}.cp-fill-pending{background:#c2760a59}.cashout-progress.ready{background:#1e7a4612;border-color:#1e7a464d}.cashout-progress.ready .cp-fill{background:var(--cash)}.cashout-progress.ready .cp-cta{color:var(--cash)}.usd{color:var(--cash);font-weight:700}.usd-chip{color:var(--cash);background:#1e7a461a;border-radius:999px;align-self:flex-start;margin-top:-.15rem;padding:.12rem .5rem;font-size:.74rem;font-weight:700}.rate-note{color:var(--cash);white-space:nowrap;background:#1e7a461a;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.gg-tile .gg-points{margin-top:auto}.gg-step-pts{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.gg-step-pts small{font-family:var(--font-body);font-size:.7rem}.gs-section-head>span .usd{font-size:.8rem}.ol-usd,.sv-usd{margin-top:-.15rem;font-size:.72rem}.gs-rate{margin-top:.2rem;line-height:1.45;display:block}.gs-rate strong{color:var(--cash)}.history-usd{font-family:var(--font-body);color:var(--text-faint);text-align:right;font-size:.7rem;font-weight:600;display:block}.gs-glance{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;margin:-.2rem 0 1rem;display:grid}.gs-glance>div{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .65rem;display:flex}.gs-glance>div:first-child{background:#1e7a4612;border-color:#1e7a4640}.gs-glance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.64rem;font-weight:700}.gs-glance b{font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.gs-glance-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.gg-sheet-head .gg-meta{font-size:.78rem}.stage-usd{font-family:var(--font-body);margin-left:.25rem;font-size:.76rem}.cash-note .rate-note{margin-right:.35rem}.page-hero p .rate-note{vertical-align:1px;margin-left:.15rem}.app-topbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.streak-chip{border:1px solid var(--rule);background:var(--bg);height:32px;color:var(--text-faint);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.2rem;padding:0 .6rem 0 .5rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.streak-chip.on{color:var(--lava);background:#f4603612;border-color:#f4603659}.streak-chip.on svg{fill:#ffb4008c}.streak-chip.ready:after{content:"";background:var(--available);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite ci-pulse;position:absolute;top:-2px;right:-2px}@keyframes ci-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.streak-chip.ready:after{animation:none}}@media (max-width:370px){.streak-chip{padding:0 .45rem}.streak-chip span{display:none}}.ci-card{border:1px solid var(--rule);background:linear-gradient(180deg, #ffb40014, #fff0 70%), var(--bg);border-radius:18px;margin-bottom:1rem;padding:1rem}.ci-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.ci-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--lava);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.ci-head h2{align-items:center;gap:.3rem;font-size:1.3rem;display:flex}.ci-flame{color:var(--lava);fill:#ffb4008c}.ci-today{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ci-today span:first-child{color:var(--text-muted);font-size:.7rem}.ci-today b{font-family:var(--font-display);color:var(--points);font-size:1.15rem}.ci-today .usd{font-size:.75rem}.ci-strip{gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.ci-day{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;min-width:0;padding:.5rem .1rem;display:flex}.ci-day-n{color:var(--text-faint);white-space:nowrap;font-size:.7rem;font-weight:700}.ci-day-icon{background:var(--surface-raised);width:28px;height:28px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;display:flex}.ci-day-pts{font-family:var(--font-display);color:var(--text-muted);font-size:.78rem;font-weight:700}.ci-day.claimed,.ci-day.claimed-today{background:#1e7a4612;border-color:#1e7a4638}.ci-day.claimed .ci-day-icon,.ci-day.claimed-today .ci-day-icon{background:var(--cash);color:#fff}.ci-day.claimed .ci-day-pts,.ci-day.claimed-today .ci-day-pts{color:var(--cash)}.ci-day.today{border:2px solid var(--available);background:#d7263d0f}.ci-day.today .ci-day-icon{background:var(--lava-gradient);color:#fff}.ci-day.today .ci-day-n,.ci-day.today .ci-day-pts{color:var(--available)}.ci-day.claimed-today{border-width:2px}.ci-collect{width:100%;font:inherit;font-family:var(--font-display);color:#fff;background:var(--lava-gradient);cursor:pointer;border:none;border-radius:14px;padding:.85rem;font-size:1rem;font-weight:700;display:block;box-shadow:0 6px 16px #d7263d40}.ci-collect:disabled{opacity:.6;cursor:wait}.ci-collect.sm{width:auto;box-shadow:none;border-radius:999px;flex-shrink:0;padding:.5rem .95rem;font-size:.85rem}.ci-done,.ci-locked{color:var(--text-muted);background:var(--surface);border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;font-size:.84rem;line-height:1.45;display:flex}.ci-done strong{color:var(--cash);font-size:.92rem}.ci-locked strong{color:var(--text)}.ci-locked a{color:var(--available);font-weight:600}.ci-progress,.cl-progress{background:var(--surface-raised);border-radius:999px;height:6px;margin:.2rem 0;display:block;overflow:hidden}.ci-progress span,.cl-progress span{border-radius:inherit;background:var(--lava-flow);height:100%;display:block}.ci-error{color:var(--danger);flex-basis:100%;margin:.5rem 0 0;font-size:.78rem}.ci-ended{border:1px solid var(--rule);background:var(--surface);color:var(--text-body);border-radius:14px;margin:0 0 .8rem;padding:.75rem .95rem;font-size:.88rem;line-height:1.45}.ci-rules{color:var(--text-muted);margin:0 0 1.2rem;font-size:.84rem}.ci-rules h3{color:var(--text);margin:0 0 .35rem;font-size:.92rem}.ci-rules ul{margin:0;padding-left:1.1rem;line-height:1.55}.ci-banner{background:linear-gradient(90deg,#ffb4001f,#f460360f);border:1px solid #f4603659;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.7rem .8rem;display:flex}.ci-banner.done{background:#1e7a4612;border-color:#1e7a464d}.ci-banner-icon{background:var(--lava-gradient);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ci-banner.done .ci-banner-icon{background:var(--cash)}.ci-banner-text{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:.1rem;font-size:.78rem;display:flex}.ci-banner-text strong{color:var(--text);font-size:.9rem}.ci-banner-text strong .usd{margin-left:.2rem;font-size:.78rem}.ci-banner-link{color:var(--cash);flex-shrink:0;font-size:.8rem;font-weight:700;text-decoration:none}.cl-card{border:1px solid var(--rule);border-radius:18px;margin-bottom:1rem;padding:1rem}.cl-head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.cl-head h2{font-size:1.05rem}.cl-count{color:var(--text-muted);font-size:.76rem;font-weight:600}.cl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-list li{gap:.7rem;padding:.7rem 0;display:flex}.cl-list li+li{border-top:1px solid var(--rule)}.cl-tick{width:24px;height:24px;color:var(--text-muted);background:var(--surface-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.cl-list li.done .cl-tick{background:var(--cash);color:#fff}.cl-body{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:.15rem;font-size:.8rem;line-height:1.45;display:flex}.cl-body strong{color:var(--text);font-size:.9rem}.cl-list li.done .cl-body strong{color:var(--text-muted)}.cl-body a{color:var(--available);font-weight:600}.cl-link{font:inherit;color:var(--available);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.cl-phone{margin-top:.4rem}.bonus-invite{background:var(--basalt);color:#fff;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem .9rem;text-decoration:none;display:flex}.bonus-invite-icon{width:40px;height:40px;color:var(--ember);background:#ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bonus-invite>span:nth-child(2){color:#ffffffb3;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.78rem;display:flex}.bonus-invite strong{color:#fff;font-size:.92rem}.bonus-invite-go{color:#fff9;font-size:1.4rem}.db-form{background:var(--surface);border:1px solid var(--rule);border-radius:14px;max-width:720px;padding:1.2rem}.db-form fieldset{border:none;margin:0 0 1.1rem;padding:0}.db-form legend{color:var(--text);margin-bottom:.5rem;padding:0;font-size:.82rem;font-weight:700}.db-toggle{cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;display:flex}.db-toggle input,.db-radio input{margin-top:.2rem}.db-toggle span,.db-radio span{flex-direction:column;font-size:.86rem;display:flex}.db-toggle small,.db-radio small{color:var(--text-faint);font-size:.76rem}.db-radio{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.db-radio span{display:inline}.db-days{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;display:grid}.db-day{flex-direction:column;gap:.2rem;display:flex}.db-day label{color:var(--text-muted);font-size:.72rem;font-weight:700}.db-day input{width:100%;font:inherit;border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:.45rem .5rem}.db-day small{color:var(--cash);font-size:.7rem;font-weight:600}.db-day-actions{gap:.5rem;margin-top:.6rem;display:flex}.db-hint{color:var(--text-faint);margin:.3rem 0 0;font-size:.74rem}.db-cost{color:var(--text-muted);background:var(--bg);border:1px solid var(--rule);border-radius:10px;margin-bottom:.9rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.page-hero-stats b span{font-size:inherit;color:inherit}.gs-section-head{gap:.6rem}.gs-section-head h4{flex-wrap:wrap;min-width:0}.gs-section-head>span{white-space:nowrap;flex-shrink:0}.gg-continue{margin-bottom:.4rem}.gg-continue-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.55rem;margin:0 -1.1rem;padding:0 1.1rem .5rem;scroll-padding:0 1.1rem;display:flex;overflow-x:auto}.gg-continue-row::-webkit-scrollbar{display:none}.gg-continue-card{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:var(--bg);border:1px solid var(--rule);border-radius:14px;flex:0 0 min(78%,280px);align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.gg-continue-card:hover{border-color:#f4603680}.gg-continue-card:focus-visible{outline:2px solid var(--available);outline-offset:2px}.gg-continue-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gg-continue-title{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.gg-continue-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.gg-continue-sub .usd{font-weight:700}.gg-continue-bar{background:var(--surface-raised);border-radius:999px;height:5px;margin-top:.15rem;display:block;overflow:hidden}.gg-continue-bar span{background:var(--cash);border-radius:inherit;min-width:4px;height:100%;display:block}@media (min-width:1024px){.gg-continue-row{margin:0;padding-left:0;padding-right:0}}.payout-methods{flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.payout-methods li{color:var(--text-muted);background:var(--bg);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.payout-methods li span{color:var(--text-faint);font-weight:500}.payout-methods li.ok{color:var(--cash);border-color:#1e7a464d}.balance-hero .cash-note{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.balance-hero .cash-note .rate-note{margin-right:0}.clearing{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin-bottom:1rem}.clearing>summary{cursor:pointer;align-items:center;gap:.7rem;padding:.8rem .9rem;list-style:none;display:flex}.clearing>summary::-webkit-details-marker{display:none}.clearing-icon{color:var(--pending);flex-shrink:0;display:flex}.clearing-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.clearing-title{font-size:.9rem;font-weight:600}.clearing-title b{font-family:var(--font-display);color:var(--pending)}.clearing-title .usd{margin-left:.15rem;font-size:.78rem}.clearing-sub{color:var(--text-muted);font-size:.78rem}.clearing-more{color:var(--available);flex-shrink:0;font-size:.76rem;font-weight:700}.clearing[open] .clearing-more{color:var(--text-faint)}.clearing-note{color:var(--text-muted);margin:0 .9rem .5rem;font-size:.76rem;line-height:1.45}.clearing-list{margin:0;padding:0 .9rem .6rem;list-style:none}.clearing-list li{border-top:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.8rem;display:grid}.clearing-item-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.clearing-item-date{color:var(--text-muted);white-space:nowrap}.clearing-item-pts{font-family:var(--font-display);color:var(--pending);white-space:nowrap;font-weight:700}.pv-card{background:#d7263d0a;border:1px solid #d7263d40;border-radius:14px;margin:.2rem 0 .6rem;padding:.75rem .85rem}.pv-card.done{background:#1e7a460f;border-color:#1e7a464d;align-items:center;gap:.7rem;display:flex}.pv-row{align-items:center;gap:.7rem;display:flex}.pv-icon{background:var(--bg);width:34px;height:34px;color:var(--available);border:1px solid var(--rule);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-card.done .pv-icon{color:var(--cash)}.pv-body{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:.1rem;font-size:.78rem;line-height:1.4;display:flex}.pv-body strong{color:var(--text);font-size:.88rem}.pv-btn{font:inherit;color:#fff;background:var(--available);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.pv-form{margin-top:.7rem}.act-list{border:1px solid var(--rule);border-radius:14px;overflow:hidden}.act-row+.act-row{border-top:1px solid var(--rule)}.act-row>summary{cursor:pointer;align-items:center;gap:.7rem;padding:.7rem .8rem;list-style:none;display:flex}.act-row>summary::-webkit-details-marker{display:none}.act-row[open]>summary{background:var(--surface)}.act-icon{background:var(--surface-raised);width:34px;height:34px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.act-icon.game{color:var(--points);background:#2456a61a}.act-icon.survey{color:var(--lava);background:#f460361f}.act-icon.bonus,.act-icon.referral,.act-icon.team{color:var(--amber-text);background:#ffb4002e}.act-icon.cashout{color:var(--cash);background:#1e7a461a}.act-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.act-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.act-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.act-status{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.72rem;display:flex}.act-status.st-clearing{color:var(--pending);font-weight:600}.act-status.st-cleared{color:var(--cash);font-weight:600}.act-status.st-reversed{color:var(--danger);font-weight:600}.act-status.st-held{color:var(--amber-text);font-weight:600}.act-amount{font-family:var(--font-display);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:.92rem;font-weight:700;display:flex}.act-amount.plus{color:var(--points)}.act-amount.minus{color:var(--text-muted)}.act-amount.neutral{color:var(--text-faint);font-weight:600}.act-usd{font-family:var(--font-body);color:var(--text-faint);font-size:.68rem;font-weight:600}.act-details{background:var(--surface);gap:.25rem;margin:0;padding:.2rem .8rem .3rem 3.4rem;display:grid}.act-details div{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.act-details dt{color:var(--text-muted)}.act-details dd{text-align:right;margin:0;font-weight:600}.act-help{color:var(--available);background:var(--surface);padding:.3rem .8rem .75rem 3.4rem;font-size:.74rem;display:block}.reward-toast{left:50%;bottom:var(--above-tabbar);z-index:19;background:var(--basalt);color:#fff;border-radius:16px;align-items:center;gap:.65rem;width:min(420px,100% - 24px);padding:.65rem .7rem .65rem .8rem;animation:.28s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #22151a59}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reward-toast{animation:none}}@media (min-width:1024px){.reward-toast{bottom:24px}}.reward-toast-icon{background:var(--cash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reward-toast-body{min-width:0;color:inherit;flex-direction:column;flex:1;gap:.05rem;text-decoration:none;display:flex}.reward-toast-body strong{font-family:var(--font-display);font-size:.95rem}.reward-toast-body strong .usd{color:#9be3b6;margin-left:.2rem;font-size:.8rem}.reward-toast-body span:last-child{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.reward-toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.3rem;display:flex}.gg-steps li.done{background:#1e7a460d}.gg-steps li.done .gg-step-n{background:var(--cash);color:#fff}.gg-steps li.done .gg-step-name{color:var(--text-muted);-webkit-text-decoration:line-through #1e7a4673;text-decoration:line-through #1e7a4673}.gg-steps li.done .gg-step-pts{color:var(--cash)}.gg-steps li.next{box-shadow:inset 3px 0 0 var(--available);background:#d7263d0d}.gg-steps li.next .gg-step-n{background:var(--available);color:#fff}.gs-next{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--available);border-radius:999px;padding:.08rem .42rem;font-size:.62rem;font-weight:800}.gs-paid{color:var(--amber-text);white-space:nowrap;background:#c2760a1f;border-radius:6px;align-items:center;gap:.2rem;padding:.08rem .35rem;font-size:.66rem;font-weight:700;display:inline-flex}.gg-new{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--lava-gradient);border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.64rem;font-weight:800}.ol-new{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--lava-gradient);border-radius:6px;padding:.1rem .38rem;font-size:.62rem;font-weight:800}.ol-sort{margin-left:auto}.gg-continue-next{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.gg-continue-next .usd{font-size:.7rem}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ach-more{margin:-.4rem 0 1.2rem}.ach-more>summary{cursor:pointer;min-height:44px;color:var(--accent-ink);align-items:center;font-size:.85rem;font-weight:650;display:inline-flex}.ach-more[open]>summary{margin-bottom:.4rem}.ach{text-align:center;border:1px solid var(--rule);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;min-width:0;padding:.7rem .4rem .6rem;display:flex}.ach-icon{background:var(--surface-raised);width:40px;height:40px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.15rem;display:flex}.ach-name{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.2}.ach-goal{color:var(--text-faint);font-size:.66rem;line-height:1.3}.ach-bar{background:var(--surface-raised);border-radius:999px;width:70%;height:4px;margin-top:.15rem;display:block;overflow:hidden}.ach-bar span{background:var(--text-faint);border-radius:inherit;height:100%;display:block}.ach.earned{background:linear-gradient(180deg, #ffb4001f, #fff0), var(--bg);border-color:#ffb40073}.ach.earned .ach-icon{background:var(--lava-gradient);color:#fff;box-shadow:0 4px 10px #f460364d}.ach.earned .ach-name{color:var(--text)}.ach.earned .ach-goal{color:var(--text-muted)}.ach-num{color:var(--text-faint);font-size:.62rem;font-weight:700}.a2hs-card{left:50%;bottom:var(--above-tabbar);z-index:18;background:var(--bg);border:1px solid var(--rule);border-radius:18px;align-items:center;gap:.65rem;width:min(420px,100% - 24px);padding:.7rem .6rem .7rem .75rem;animation:.3s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #22151a2e}@media (min-width:1024px){.a2hs-card{bottom:24px}}@media (prefers-reduced-motion:reduce){.a2hs-card{animation:none}}.a2hs-app{background:#fff4ec;border:1px solid #f4603640;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.a2hs-app.big{border-radius:14px;width:56px;height:56px}.a2hs-text{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:.1rem;font-size:.74rem;line-height:1.35;display:flex}.a2hs-text strong{color:var(--text);font-size:.86rem;line-height:1.25}.a2hs-go{font:inherit;color:#fff;background:var(--basalt);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.a2hs-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.3rem;display:flex}.a2hs-sheet{position:relative}.a2hs-head{align-items:center;gap:.8rem;margin:.2rem 2.2rem 1rem 0;display:flex}.a2hs-head h3{margin:0 0 .2rem;font-size:1.1rem}.a2hs-head p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.a2hs-steps{border:1px solid var(--rule);border-radius:14px;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.a2hs-steps li{align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.88rem;line-height:1.4;display:flex}.a2hs-steps li+li{border-top:1px solid var(--rule)}.a2hs-n{background:var(--surface-raised);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.a2hs-step{flex:1;min-width:0}.a2hs-glyph{background:var(--surface);border:1px solid var(--rule);color:#0a84ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.a2hs-steps li.a2hs-tip{color:var(--text-muted);background:var(--surface);font-size:.78rem}::selection{background:#f4603638}.embers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.embers i{bottom:-6px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:ember-drift var(--t) linear var(--d) infinite;background:radial-gradient(circle at 40% 40%,#ffe6ae,#ffb400 45%,#f46036 80%);border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ff8c288c}@keyframes ember-drift{0%{opacity:0;transform:translate(0,0)scale(1)}12%{opacity:var(--o,.9)}70%{opacity:calc(var(--o,.9) * .55)}to{transform:translate3d(var(--dx), calc(var(--rise,140px) * -1), 0) scale(.35);opacity:0}}.ember-burst{left:var(--bx,50%);top:var(--by,50%);pointer-events:none;z-index:3;width:0;height:0;position:absolute}.ember-burst:before{content:"";opacity:0;background:radial-gradient(circle,#ffd67af2,#f4603659 55%,#f4603600 72%);border-radius:50%;width:28px;height:28px;animation:.65s ease-out forwards burst-flash;position:absolute;top:-14px;left:-14px}.ember-burst i{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);opacity:0;animation:ember-pop var(--t,.9s) cubic-bezier(.15,.75,.3,1) var(--d,0s) forwards;background:radial-gradient(circle at 40% 40%,#ffe6ae,#ffb400 45%,#f46036 80%);border-radius:50%;position:absolute;box-shadow:0 0 8px 1px #ff8c2899}@keyframes ember-pop{0%{opacity:1;transform:translate(0)scale(.5)}60%{transform:translate(var(--dx), var(--dy)) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 1.1), calc(var(--dy) + 22px)) scale(.3);opacity:0}}@keyframes burst-flash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.magma{width:100%;height:auto;display:block;overflow:visible}.magma-surface{animation:2.6s ease-in-out infinite magma-shine}@keyframes magma-shine{0%,to{opacity:.5}50%{opacity:1}}.magma-bubble{transform-box:fill-box;transform-origin:50%;opacity:0;animation:magma-bubble var(--t,2.6s) ease-in var(--d,0s) infinite}@keyframes magma-bubble{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.9}to{transform:translateY(calc(var(--rise,10px) * -1)) scale(1.1);opacity:0}}.magma-embers circle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite ember-rise}.magma-embers circle:nth-child(2){animation-delay:-.5s}.magma-embers circle:nth-child(3){animation-delay:-1s}.magma-embers circle:nth-child(4){animation-delay:-1.5s}.magma-embers circle:nth-child(5){animation-delay:-2s}.magma-embers circle:nth-child(6){animation-delay:-2.4s}.magma-embers circle:nth-child(7){animation-delay:-.25s}.dormant{margin:0 auto;display:block;overflow:visible}.dormant-smoke circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.8s ease-out infinite smoke-rise}.dormant-smoke circle:nth-child(2){animation-delay:-1.6s}.dormant-smoke circle:nth-child(3){animation-delay:-3.2s}@keyframes smoke-rise{0%{opacity:0;transform:translateY(10px)scale(.45)}20%{opacity:.95}to{opacity:0;transform:translate(6px,-16px)scale(1.35)}}.empty-state .glyph .dormant{margin-bottom:.2rem}.wallet-hero{color:#fff;background:radial-gradient(circle at 86% 18%, #ffb4004d, #f4603624 32%, #d7263d00 58%), var(--basalt);border:none;grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"main meter""note note""methods methods";align-items:center;column-gap:.6rem;padding:1.3rem 1.2rem 1.15rem;display:grid;position:relative;overflow:hidden}.wallet-hero.ready{background:radial-gradient(circle at 86% 14%, #ffb4006b, #f4603633 36%, #d7263d00 62%), var(--basalt)}.wallet-hero>:not(.embers){z-index:1;position:relative}.wh-main{grid-area:main;min-width:0}.wallet-hero .label{color:#ffffffa8}.wallet-hero .amount{color:#fff;font-size:clamp(2.1rem,9vw,2.6rem)}.wallet-hero .amount .cents{color:#fff9;font-size:1.1rem}.wh-usd{color:#9be3b6;margin-top:.3rem;font-size:1.25rem;font-weight:700}.wh-meter{flex-direction:column;grid-area:meter;align-self:end;align-items:center;gap:.15rem;display:flex;position:relative}.wh-meter:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffb4004d,#f460361f 55%,#f4603600);width:120px;height:90px;transition:opacity .4s;position:absolute;top:4%;left:50%;transform:translate(-50%)}.wallet-hero.ready .wh-meter:before{opacity:1;animation:2.2s ease-in-out infinite magma-glow}@keyframes magma-glow{0%,to{opacity:.65}50%{opacity:1}}.wh-meter .magma{width:104px;position:relative}.wh-meter-cap{letter-spacing:.03em;color:#ffffff9e;text-align:center;white-space:nowrap;font-size:.66rem;font-weight:700}.wallet-hero.ready .wh-meter-cap{color:#ffd37a}.wallet-hero .cash-note{color:#ffffffb8;grid-area:note;margin-top:.7rem}.wallet-hero .rate-note{color:#bff0d1;background:#1e7a4659}.wallet-hero .payout-methods{grid-area:methods}.wallet-hero .payout-methods li{color:#ffffffd1;background:#ffffff12;border-color:#ffffff24}.wallet-hero .payout-methods li span{color:#ffffff80}.wallet-hero .payout-methods li.ok{color:#9be3b6;border-color:#9be3b673}.wallet-hero .payout-methods li.ok span{color:#9be3b6bf}.erupt-done{text-align:center}.erupt-done h3{margin:.2rem 0 .4rem;font-size:1.3rem}.erupt-done p{color:var(--text-muted);max-width:22rem;margin:0 auto;font-size:.9rem;line-height:1.5}.erupt-scene{width:min(240px,70%);margin:-.4rem auto .2rem;position:relative}.erupt-scene .hero-art{max-width:none}.erupt-scene .hero-volcano{animation:.5s ease-out erupt-shake}@keyframes erupt-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px)}}.ember-burst.late i,.ember-burst.late:before{animation-delay:calc(var(--d,0s) + .38s)}.ci-card,.ci-banner{position:relative}.ci-day.peak:not(.claimed):not(.claimed-today) .ci-day-icon{background:#fff1e6;box-shadow:0 0 0 1px #f460364d}.ci-day.peak.today:not(.claimed) .ci-day-icon{background:#ffe4cf;box-shadow:0 0 0 2px #f4603680,0 0 12px #ff96288c}.ci-day.peak .ci-day-pts{color:var(--lava-text)}.ci-day.peak.claimed .ci-day-pts,.ci-day.peak.claimed-today .ci-day-pts{color:var(--cash)}.cashout-progress:not(.ready) .cp-fill:not(.cp-fill-pending){position:relative;overflow:hidden;box-shadow:2px 0 6px #ff8c288c}.cashout-progress:not(.ready) .cp-fill:not(.cp-fill-pending):after{content:"";background:linear-gradient(90deg,#ffd67a00,#ffe296d9,#ffd67a00);width:40%;animation:3.2s ease-in-out infinite lava-glint;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes lava-glint{0%{transform:translate(-100%)}55%,to{transform:translate(260%)}}.streak-chip.ready svg,.ci-flame{transform-origin:50% 85%;animation:1.8s ease-in-out infinite flame-flicker}@keyframes flame-flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.07,.95)rotate(-4deg)}50%{transform:scale(.96,1.06)rotate(2deg)}75%{transform:scale(1.04,.98)rotate(-1deg)}}.confirm-btn{background:var(--lava-gradient);transition:transform .12s,box-shadow .12s;box-shadow:0 6px 16px #d7263d38}.confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #d7263d52}.confirm-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.confirm-btn:disabled{box-shadow:none}.skel{background:linear-gradient(90deg,#f3ece9 25%,#fbf3ee 50%,#f3ece9 75%) 0 0/200% 100%}.tab.active .dot{background:var(--lava);box-shadow:0 0 6px 1px #f4603699}.auth-shell{background:radial-gradient(ellipse 85% 45% at 50% 0%, #ffb40024, #f460360d 50%, #fff0 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath d='M0 200 L0 130 L150 78 L250 120 L380 40 L400 44 L420 38 L520 112 L620 86 L720 132 L850 64 L960 118 L1060 92 L1200 128 L1200 200 Z' fill='%23F8EAE6'/%3E%3Cpath d='M0 200 L0 168 L190 124 L320 158 L460 108 L560 150 L730 112 L860 156 L1000 124 L1120 160 L1200 142 L1200 200 Z' fill='%23F3DDD7'/%3E%3C/svg%3E") center bottom / 100% 170px no-repeat, var(--bg)}.nf{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 0 3.5rem;display:flex}.nf .dormant{margin-bottom:.4rem}.nf-code{font-family:var(--font-display);letter-spacing:.2em;color:var(--lava);margin:0 0 .3rem;font-size:.9rem;font-weight:800}.nf h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800}.nf-sub{color:var(--text-muted);max-width:26rem;margin:0 0 1.4rem;line-height:1.5}.nf-ctas{justify-content:center}.lava-hero{color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L0 42 L40 30 L78 40 L120 22 L160 36 L205 28 L250 40 L292 14 L300 16 L308 13 L352 38 L400 30 L400 60 Z' fill='%232C1B21'/%3E%3Cpath d='M0 60 L0 52 L60 44 L120 52 L190 42 L260 54 L330 46 L400 50 L400 60 Z' fill='%23331F27'/%3E%3C/svg%3E") left bottom / 100% 54px no-repeat, radial-gradient(ellipse 60% 90% at 100% 0%, #ffb40042, #f460361f 40%, #d7263d00 70%), var(--basalt);border:none;padding-bottom:1.35rem;position:relative;overflow:hidden}.lava-hero:after{content:"";background:var(--ember-glow);opacity:.75;pointer-events:none;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.lava-hero>:not(.embers){z-index:1;position:relative}.lava-hero-main{flex:16rem;min-width:0}.lava-hero-title{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.15rem 0 .35rem;display:flex}.lava-hero-title h1{margin:0}.lava-hero .page-kicker{color:var(--ember)}.lava-hero p{color:#ffffffb8}.lava-hero .rate-note{color:#bff0d1;background:#1e7a4659}.lava-hero .beta-tag{color:#ffd37a;background:#ffb40024;border-color:#ffb40059}.lava-hero .page-jump a{color:#fff;background:#ffffff14;border-color:#ffffff2e}.lava-hero .page-jump a:hover{border-color:var(--ember);color:#ffd37a}.page-hero-stats b .inline-icon{color:var(--ember)}.section-head h2{align-items:center;gap:.45rem;display:flex}.section-head h2:before{content:"";background:radial-gradient(circle at 40% 40%,#ffe6ae,#ffb400 45%,#f46036 85%);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px 1px #ff8c288c}.lava-btn{font:inherit;color:#fff;background:var(--lava-gradient);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 16px #d7263d4d}.lava-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #d7263d61}.lava-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.lava-btn.sm{flex-shrink:0;padding:.4rem .9rem;font-size:.78rem;box-shadow:0 4px 10px #d7263d40}.referral-progress-fill{background:var(--lava-flow);box-shadow:0 0 6px #f4603673}:is(.battle-active-card,.team-event-card) .badge.active{color:#ffc6a8;background:#f4603640}:is(.battle-active-card,.team-event-card) .badge.pending{color:#ffd37a;background:#ffb4002e}:is(.battle-active-card,.team-event-card) .badge.restricted{color:#9be3b6;background:#9be3b629}:is(.battle-create-card,.battle-active-card,.ci-card,.profile-hero) .auth-error{color:#ff9c8f}.profile-hero{align-items:center}.profile-hero-id{flex:16rem;align-items:center;gap:.95rem;min-width:0;display:flex}.profile-hero .profile-avatar{background:var(--lava-gradient);color:#fff;box-shadow:0 0 0 3px #ffb40059,0 0 22px #f460368c}.profile-hero .page-kicker{margin-bottom:.15rem}.profile-hero .profile-name{color:#fff;font-size:1.35rem}.profile-hero .profile-edit-btn{color:var(--ember)}.profile-hero .profile-joined{color:#fff9}.profile-hero .profile-name-form input{color:#fff;background:#ffffff14;border-color:#fff3;font-size:16px}.profile-hero .profile-name-form input:focus{outline-color:var(--ember)}.profile-hero .profile-save-btn{background:var(--lava-gradient)}.profile-stat{background:linear-gradient(180deg, #ffb40014, #fff0 65%), var(--surface)}.profile-stat-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.5rem}.profile-completed-item{background:linear-gradient(180deg, #f4603612, #fff0 70%), var(--surface)}.profile-completed-value{color:var(--accent-ink)}.profile-completed-label{color:var(--text-muted)}.ci-card{overflow:hidden}.ci-card>:not(.embers):not(.ember-burst){z-index:1;position:relative}.ci-banner:not(.done) .ci-banner-icon{box-shadow:0 0 12px #f4603673}.battle-create-card,.battle-active-card{color:#fff;background:radial-gradient(ellipse 55% 80% at 0% 100%, #d7263d4d, #d7263d00 70%), radial-gradient(ellipse 55% 80% at 100% 100%, #ffb40033, #f4603600 70%), var(--basalt);border:1px solid #3a252c;position:relative;overflow:hidden}.battle-active-card.live{background:radial-gradient(ellipse 55% 90% at 0% 100%, #d7263d6b, #d7263d00 70%), radial-gradient(ellipse 55% 90% at 100% 100%, #ffb4004d, #f4603600 70%), var(--basalt)}:is(.battle-create-card,.battle-active-card)>:not(.embers){z-index:1;position:relative}.battle-create-card .field label{color:#ffffffb3}.battle-create-card .field select{color:#fff;background:#ffffff14;border-color:#fff3}.battle-create-card .field select option{color:var(--text);background:#fff}.battle-create-sub{color:#ffffffa8}.battle-active-game{color:#fff}.battle-countdown{color:#ffd37a;text-shadow:0 0 12px #ffa0288c;font-size:1.1rem}.battle-side-label{color:#fff}.battle-side-sub{color:#ffffff8c}.battle-active-card .referral-progress-track{background:#ffffff1a}.battle-side.opp .referral-progress-fill{background:linear-gradient(90deg,#f46036,#ffb400)}.battle-vs-tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--lava-gradient);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 0 0 3px #ffb40033,0 0 16px #f460368c}.battle-active-card .btn-sm{color:#fff;background:#ffffff14;border-color:#ffffff38}.battle-open-row{background:var(--surface);border:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--lava);border-radius:14px;margin-bottom:.5rem;padding:.8rem .9rem}.battle-open-row:last-child{border-bottom:1px solid var(--rule)}.battle-open-pot{color:var(--lava);font-weight:700}.team-event-card{color:#fff;background:radial-gradient(ellipse 60% 80% at 100% 0%, #ffb40033, #f4603614 45%, #d7263d00 70%), radial-gradient(ellipse 80% 50% at 20% 120%, #d7263d47, #d7263d00 70%), var(--basalt);border:1px solid #3a252c;position:relative;overflow:hidden}.team-event-card.phase-play{background:radial-gradient(ellipse 60% 80% at 100% 0%, #ffb4004d, #f460361f 45%, #d7263d00 70%), radial-gradient(ellipse 80% 55% at 20% 120%, #f460366b, #d7263d00 70%), var(--basalt)}.team-event-card>:not(.embers){z-index:1;position:relative}.team-event-card .team-event-pool{color:#ffd37a}.team-event-card .team-event-pool .usd{color:#9be3b6}.team-event-card .team-event-title{color:#fff}.team-event-card .team-event-goal{color:#ffffffb8}.team-event-card .team-event-linked,.team-event-card .team-event-dates{color:#ffffff8c}.team-panel,.team-form-card{box-shadow:inset 0 3px 0 var(--lava)}.team-leaderboard-row.you{box-shadow:inset 3px 0 0 var(--lava);background:#f4603614}.team-leaderboard-row.you,.team-leaderboard-row:hover,.team-leaderboard-row:focus-visible{width:calc(100% + 2rem)}.chat-rules{align-items:flex-start;gap:.45rem;display:flex}.chat-rules:before{content:"";background:var(--ember);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.38em;box-shadow:0 0 6px #ff8c28b3}.chat-avatar.heat-0{color:#ffd37a;background:#3a252c}.chat-avatar.heat-1{color:#a81c2e;background:#fbe1e5}.chat-avatar.heat-2{color:#a33a10;background:#ffe3cc}.chat-avatar.heat-3{color:#7a4f00;background:#ffb40038}.chat-avatar.heat-4{color:#ffc6a8;background:#5e434a}.chat-msg.mine .chat-avatar{background:var(--lava-gradient);color:#fff;box-shadow:0 0 10px #f4603666}.chat-msg.grouped .chat-avatar,.chat-msg.grouped.mine .chat-avatar{box-shadow:none;background:0 0}.chat-msg.mine .chat-body{background:linear-gradient(90deg,#f4603617,#f4603600 85%);border-radius:0 10px 10px 0;padding:.2rem .55rem;box-shadow:inset 2px 0 #f460368c}.chat-badge{background:var(--lava-gradient)}.chat-send:disabled{box-shadow:none}.chat-compose textarea:focus{outline-color:var(--lava);box-shadow:0 0 0 4px #f460361f}