:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:#eff0f3;background:#101113;--accent:#d4f868;--muted:#97999e}*{box-sizing:border-box}body{margin:0}a,button{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{transition:background .15s,transform .15s}button:not(:disabled):hover{filter:brightness(1.09)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.2}h2{font-size:1.35rem;letter-spacing:-.025em}h3{font-size:1.12rem}p{line-height:1.55}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;padding:38px 22px;background:#151618;border-right:1px solid #292a2d;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:850;letter-spacing:.02em}.brand small{display:block;font-size:13px;letter-spacing:.3em;color:#a0a1a5;margin-top:4px}.brandmark{display:block;font-size:42px;line-height:1;font-weight:950;color:var(--accent);letter-spacing:-.1em}.brandmark span{font-size:30px;vertical-align:top}.side-label{margin:63px 10px 20px;color:#75777d;letter-spacing:.07em;font-size:11px;font-weight:700}.navitem{display:flex;align-items:center;gap:13px;background:transparent;color:#9fa1a6;width:100%;text-align:left;padding:16px 17px;margin-bottom:7px;border-radius:10px;font-size:15px}.navitem.selected{background:#d4f86814;color:var(--accent)}.navitem small{margin-left:auto;background:#d4f8681a;padding:3px 6px;border-radius:5px;font-size:12px}.side-bottom{margin-top:auto;padding:24px 11px 0}.edition{font-size:11px;letter-spacing:.12em;color:var(--accent)}.side-bottom p{font-size:20px;font-weight:650;letter-spacing:-.04em;line-height:1.4;margin:14px 0 30px}.studio{color:#777a80;font-size:12px}.content{margin-left:232px}.topbar{height:90px;padding:0 44px;border-bottom:1px solid #262729;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-title{color:#85878e;font-size:14px}.top-actions{gap:18px}.balance,.top-actions{display:flex;align-items:center}.balance{gap:9px;background:#1c1d20;border:1px solid #303136;border-radius:30px;padding:9px 15px;font-weight:650;font-size:15px}.coin{display:inline-grid;place-items:center;background:#e5c966;color:#352918;border:2px solid #fce896;width:25px;height:25px;border-radius:50%;font-weight:850;font-size:14px}.muted{color:var(--muted)}.avatar{display:grid;place-items:center;width:42px;height:42px;background:#303722;color:#d4f868;border:2px solid #d4f868;border-radius:50%;font-weight:800}.violet{--tone:#b49bff;--tint:#302640}.ice{--tone:#86dbea;--tint:#21363b}.sunset{--tone:#f9a18a;--tint:#442b29}.lime{--tone:#d4f868;--tint:#303722}.avatar.ice,.avatar.sunset,.avatar.violet{color:var(--tone);background:var(--tint);border-color:var(--tone)}main{max-width:1480px;margin:auto;padding:40px 44px 0}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin-bottom:10px}.subtle{font-size:14px;color:#909298;padding-bottom:5px}.feature{position:relative;min-height:435px;overflow:hidden;border-radius:18px;background:#20282a;border:1px solid #393a39}.feature-art{position:absolute;right:0;top:0;width:77%;height:100%;object-fit:cover;object-position:50% 58%}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#172022,#172022f0 24%,#17202240 64%,#10161910)}.feature-content{position:relative;padding:32px 38px;width:75%}.badge{font-size:11px;letter-spacing:.1em;background:#c9d8b811;color:#dce6d6;border:1px solid #bdcfb533;padding:7px 9px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;margin-bottom:24px}.badge span{width:5px;height:5px;background:#d4f868;border-radius:50%}.feature h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em;line-height:1.05;font-weight:760}.feature h2 em{font-style:normal;color:#d4f868}.feature p{color:#afb9b8;margin:19px 0 23px;font-size:15px}.primary,.secondary{padding:13px 20px;min-height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;font-size:14px}.primary{background:var(--accent);color:#1a2010}.secondary{background:#2b2d31;border:1px solid #404248;color:#eff0f3}.primary span,.secondary span{margin-left:10px}.feature-meta{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:.07em;color:#a0adaa;margin-top:20px}.feature-meta i{width:3px;height:3px;background:#778582;border-radius:50%}.feature-number{position:absolute;right:28px;bottom:28px;font-size:24px;font-weight:700}.feature-number span{font-size:12px;color:#aab0ab}.collection-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 19px}.collection-title h2{font-size:20px}.collection-title h2 span{color:#74777b;font-size:14px;font-weight:500;margin-left:8px}.collection-title>span{font-size:13px;color:#898b91}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-card{text-align:left;padding:0;background:#191b1e;border-radius:13px;overflow:hidden;border:1px solid #303135}.game-art{height:215px;position:relative;overflow:hidden}.game-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform .3s}.game-card:hover .game-art>img:first-child{transform:scale(1.035)}.game-card.blue .game-art>img:first-child{object-position:center 42%}.passenger-art{position:absolute;height:93%;width:40%;object-fit:contain;bottom:-10%;right:8%;filter:drop-shadow(0 10px 15px #381d2340)}.game-genre{position:absolute;left:16px;top:16px;background:#11171dbd;backdrop-filter:blur(8px);padding:7px 10px;border:1px solid #ffffff29;border-radius:5px;font-size:12px}.play-circle{position:absolute;right:16px;bottom:16px;background:#f2f3ebeb;color:#1a2420;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px;padding-left:3px}.game-info{padding:20px;display:flex;align-items:center;justify-content:space-between}.game-info p{color:#94979c;font-size:14px;margin-top:6px}.game-info>svg{color:#72777c}.reward-strip{margin-top:24px;border:1px solid #34392b;background:linear-gradient(110deg,#22271c,#1b1e1a);border-radius:12px;display:flex;align-items:center;gap:18px;padding:24px}.gift-icon{color:var(--accent);background:#d4f8680d;min-width:53px;height:53px;border:1px solid #d4f86822;border-radius:13px;display:grid;place-items:center}.reward-strip h3{font-size:16px}.reward-strip p{font-size:14px;color:#9da491;margin-top:5px}.reward-strip .secondary{margin-left:auto;white-space:nowrap;background:transparent}.reward-strip .secondary span{color:var(--accent)}footer{display:flex;justify-content:space-between;gap:12px;color:#777a80;padding:32px 0;font-size:11px;letter-spacing:.02em}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wallet-card{border-radius:16px;padding:30px;background:#d4f868;color:#20280e}.wallet-card>span{font-size:16px}.big-balance{font-weight:750;font-size:64px;letter-spacing:-.04em;display:flex;align-items:center;gap:15px;margin:20px 0 10px}.big-balance .coin{width:44px;height:44px;font-size:24px}.wallet-card p{margin-bottom:24px;font-size:15px}.panel{border:1px solid #303136;border-radius:14px;background:#191b1e;padding:30px;margin-bottom:22px}.wallet-grid .panel{margin-bottom:0}.panel h2{margin:15px 0}.panel p{color:#a4a6ad;font-size:16px;margin:15px 0 24px}.accent{color:var(--accent)}.notice{display:flex;gap:14px;align-items:center;color:#aeb1b9;font-size:14px;line-height:1.6;padding:20px;border:1px solid #33363a;background:#1a1c20;border-radius:10px;margin:24px 0}.notice a{color:var(--accent);text-decoration:underline}.transaction{display:flex;align-items:center;gap:15px;border-bottom:1px solid #2d3035;padding:18px 0}.transaction:last-child{border:0}.transaction strong{font-size:15px;font-weight:500}.transaction small{display:block;margin-top:6px;font-size:12px;color:#90939b}.transaction>b{margin-left:auto;white-space:nowrap}.positive{color:var(--accent)}.transaction-icon{width:38px;height:38px;border-radius:50%;background:#272a2e;display:grid;place-items:center}.intro{color:#a2a4ac;margin:-6px 0 28px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{background:#1a1c20;border:1px solid #34363c;border-radius:14px;overflow:hidden}.cosmetic{height:215px;background:radial-gradient(ellipse at 50% 75%,var(--tint),#18191c 80%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;border-bottom:1px solid #35363b}.cosmetic span{font-size:10px;letter-spacing:.14em;color:var(--tone)}.avatar.huge{height:94px;width:94px;font-size:40px;border-width:3px;box-shadow:0 0 0 8px #ffffff05,0 0 0 9px #ffffff12}.shop-info{padding:24px}.shop-info .eyebrow{font-size:9px;color:#999ba3;letter-spacing:.1em}.shop-info h2{font-size:21px}.shop-info p{font-size:14px;color:#999da5;margin:12px 0 24px;min-height:44px}.shop-info button{width:100%}.shop-info small{display:block;text-align:center;margin-top:12px;font-size:12px}.profile-panel{display:flex;align-items:center;gap:45px}.profile-panel form{max-width:400px;flex:1}.profile-panel label{font-size:14px;color:#b4b6bd;display:block;margin-bottom:10px}input{display:block;background:#101214;border:1px solid #464950;color:#eef0f2;font:inherit;padding:13px 15px;border-radius:7px;width:100%;margin-bottom:17px}.style-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.style-option{background:#24262b;border:1px solid #3d4047;border-radius:9px;display:flex;align-items:center;gap:12px;padding:13px;font-size:14px}.style-option.equipped{border-color:var(--tone)}.text-button{gap:5px;background:none;color:var(--accent);padding:0;margin-top:25px}.text-button,.toast{display:flex;align-items:center;font-size:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:110;background:#d4f868;color:#222a17;gap:12px;padding:16px 22px;border-radius:10px;box-shadow:0 10px 30px #0005;max-width:90vw}.error{border:1px solid #ad5445;background:#3f2525;border-radius:8px;padding:15px;display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:14px}.error button{background:#653c34;padding:10px;border-radius:5px;margin-left:auto}.game-modal{position:fixed;inset:0;background:#101113;z-index:100;display:flex;flex-direction:column}.game-modal-bar{height:65px;flex-shrink:0;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383b40;gap:12px}.game-modal-bar>div{display:flex;align-items:center;gap:15px}.mini-brand{color:#d4f868;font-size:24px;font-weight:900}.close-game,.iconbutton{display:flex;gap:6px;align-items:center;justify-content:center;background:#2e3136;border-radius:7px;padding:10px;font-size:14px}.game-modal iframe{flex:1;border:0;width:100%;min-height:0;background:#141619}.game-modal-foot{text-align:center;color:#9c9fa5;font-size:12px;padding:8px}.theme-violet{--accent:#b49bff}.theme-ice{--accent:#86dbea}.theme-sunset{--accent:#f9a18a}@media(min-width:1550px){.feature{min-height:475px}.feature-content{padding:40px 45px}.feature h2{font-size:53px}.game-art{height:255px}}@media(max-width:1100px){.sidebar{width:195px;padding:30px 14px}.content{margin-left:195px}.topbar{padding:0 28px}main{padding:30px 28px 0}.side-label{font-size:9px}.feature-content{width:85%;padding:28px}.feature{min-height:405px}.feature h2{font-size:38px}.game-art{height:180px}.shop-grid{gap:12px}.shop-info{padding:17px}.reward-strip{flex-wrap:wrap}.reward-strip .secondary{margin-left:70px}}@media(max-width:760px){.sidebar{position:fixed;inset:auto 0 0;width:auto;height:73px;padding:5px 8px calc(5px + env(safe-area-inset-bottom)/2);border:0;border-top:1px solid #33353a;z-index:50;background:#17191bf5;backdrop-filter:blur(12px)}.brand,.side-bottom,.side-label{display:none}.sidebar nav{display:flex;justify-content:space-around}.navitem{flex-direction:column;gap:5px;padding:8px 9px;font-size:11px;margin:0;width:auto;min-width:64px;border-radius:7px}.navitem small{display:none}.navitem svg{width:20px;height:20px}.content{margin:0;padding-bottom:72px}.topbar{height:74px;padding:0 19px}.top-title{font-size:0}.top-title:after{content:"LEWISVILLE PLAY";font-size:12px;color:#ecedef;font-weight:800;letter-spacing:.02em}.top-actions{gap:11px}.balance{padding:7px 10px;font-size:14px;gap:6px}.balance .muted{display:none}.avatar{height:34px;width:34px;font-size:14px}main{padding:26px 18px 0}.heading{margin-bottom:21px}.heading .subtle{display:none}h1{font-size:29px}.eyebrow{font-size:9px}.feature{min-height:430px;border-radius:13px}.feature-art{width:100%;object-position:63% center}.feature-shade{background:linear-gradient(90deg,#172022e8,#17202270),linear-gradient(0deg,#172022f0,transparent 75%)}.feature-content{padding:25px 22px;width:100%}.feature h2{font-size:37px}.feature p{font-size:14px}.feature-meta{font-size:8px;gap:6px}.feature-number{right:18px;bottom:18px;font-size:20px}.feature-number span{font-size:10px}.game-grid{gap:14px}.game-art{height:140px}.game-info{padding:14px 12px}.game-info h3{font-size:16px}.game-info p{font-size:12px;line-height:1.4}.game-info>svg{display:none}.game-genre{font-size:9px;left:9px;top:9px;padding:5px 7px}.play-circle{height:30px;width:30px;right:10px;bottom:10px;font-size:10px}.collection-title{margin:27px 0 15px}.collection-title h2{font-size:18px}.collection-title>span{display:none}.reward-strip{padding:20px 17px;gap:14px;margin-top:18px}.gift-icon{min-width:40px;height:40px}.reward-strip>div:nth-child(2){flex:1}.reward-strip h3{font-size:14px;line-height:1.4}.reward-strip p{font-size:12px;margin-top:7px}.reward-strip .secondary{margin:0;width:100%}footer{font-size:9px;padding:26px 0;flex-wrap:wrap}footer span:nth-child(2){display:none}.wallet-grid{grid-template-columns:1fr;gap:16px}.panel,.wallet-card{padding:24px}.notice{font-size:13px;padding:17px}.notice svg{flex-shrink:0}.shop-grid{grid-template-columns:1fr}.shop-card{display:grid;grid-template-columns:37% 1fr}.cosmetic{height:100%;border-bottom:0;border-right:1px solid #34363c;min-height:230px}.cosmetic span{font-size:7px;letter-spacing:.07em}.avatar.huge{width:70px;height:70px;font-size:28px}.shop-info{padding:22px 18px}.shop-info p{font-size:13px;min-height:0;margin:10px 0 16px}.shop-info .eyebrow{font-size:8px}.profile-panel{gap:27px;flex-direction:column;align-items:flex-start}.profile-panel form{width:100%}.game-modal-bar{padding:0 12px;height:58px}.game-modal-bar strong{font-size:14px}.game-modal-bar>div{gap:9px}.game-modal-foot{font-size:10px}.transaction strong{font-size:13px}.transaction>b{font-size:14px}.toast{bottom:88px}.intro{font-size:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.wallet-buttons{display:flex;flex-wrap:wrap;gap:10px}.test-label{color:#c8b3ff;background:#342744;border:1px solid #664884;padding:8px 12px;border-radius:7px;font-size:11px;letter-spacing:.07em;white-space:nowrap}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.pack-card{padding:28px;border-radius:15px;border:1px solid #3a3e44;background:#1a1d20;text-align:center}.pack-card.featured-pack{border-color:var(--accent);background:linear-gradient(160deg,#2b3323,#191c20 65%)}.pack-card .eyebrow{font-size:12px;color:#b4b9ae;letter-spacing:.04em}.large-coin{height:64px;width:64px;font-size:36px;margin:25px auto;box-shadow:0 0 0 8px #e5c9660a,0 0 0 9px #e5c96618}.pack-card h2{font-size:32px}.pack-card h2 small{font-size:13px;font-weight:500;color:#b4b6be}.pack-card p{font-size:27px;margin:13px 0 23px}.pack-card p span{font-size:19px;color:#92999f}.pack-card button{width:100%;margin-bottom:13px}.pack-card>small{font-size:12px;display:block}.payment-steps{display:flex;justify-content:space-between;gap:24px;list-style:none;padding:5px 0;margin:22px 0 5px}.payment-steps li{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.5}.payment-steps b{color:var(--accent);font-size:23px}.order-action{margin-left:auto;padding:9px 12px;min-height:38px}.text-button.inline{display:inline;margin:3px 8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:760px){.pack-grid{grid-template-columns:1fr;gap:14px}.pack-card{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;text-align:left}.pack-card .eyebrow{grid-column:1/-1}.pack-card .large-coin{grid-column:2;grid-row:2/5;justify-self:center;margin:12px}.pack-card h2{grid-column:1}.pack-card p{margin:0 0 10px}.pack-card button,.pack-card>small{grid-column:1/-1;text-align:center}.payment-steps{flex-direction:column;gap:18px}.test-label{font-size:9px;padding:7px}.order-action{font-size:11px}.transaction{flex-wrap:wrap}.transaction .text-button{font-size:12px}.wallet-buttons .secondary{width:100%}}.brand-lockup{position:relative;display:block;width:188px;aspect-ratio:1200/330;overflow:hidden;flex-shrink:0}.brand-lockup img{position:absolute;width:128%;height:auto;max-width:none;left:-15%;top:-98.8%;mix-blend-mode:lighten}.brand-symbol{display:block;width:32px;height:35px;color:#d4f868;flex-shrink:0}.mobile-brand{display:none}.lcoin{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 2px #0003)}.balance .lcoin,.lcoin{width:29px;height:29px}.big-balance .lcoin{width:47px;height:47px}.reward-coin{width:60px;height:60px;flex-shrink:0}.reward-coin .lcoin{width:100%;height:100%}.coin-price{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.coin-price .lcoin{height:22px;width:22px}.transaction-icon .lcoin{width:30px;height:30px}.wallet-card{position:relative;overflow:hidden;color:#eef3e7;background:radial-gradient(ellipse at 90% 30%,#424d27 0,#22291d 40%,#181e19 75%);border:1px solid #536337}.wallet-card>:not(.wallet-art){position:relative;z-index:1}.wallet-card .wallet-art{position:absolute;width:230px;height:230px;right:-46px;top:0;transform:rotate(-18deg);opacity:.25;filter:drop-shadow(0 12px 20px #0008);pointer-events:none}.wallet-card .big-balance{color:#e2ffad}.wallet-card>p{color:#c1c9b4}.wallet-card .secondary{background:#d4f868;color:#1d2810;border-color:#d4f868}.wallet-card .secondary:last-child{background:#c6e79712;border-color:#65744f;color:#d7edbc}.coin-pack{height:133px;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;margin:10px 0 20px}.coin-pack .lcoin{width:108px;height:108px;position:relative;z-index:3;filter:drop-shadow(0 10px 10px #0006)}.coin-pack .coin-behind{position:absolute;z-index:2;width:90px;height:90px;transform:translate(35px,9px) rotate(16deg);filter:brightness(.77) drop-shadow(0 5px 7px #0007)}.coin-pack .coin-far{position:absolute;z-index:1;width:83px;height:83px;transform:translate(-38px,12px) rotate(-19deg);filter:brightness(.67) drop-shadow(0 5px 7px #0007)}.coins-1>.lcoin:first-child{transform:translateX(-13px)}.pack-card .coin-pack{grid-column:auto}.mini-brand.brand-symbol{width:27px;height:30px}.brand:hover{opacity:.9}@media(max-width:1100px) and (min-width:761px){.sidebar .brand-lockup{width:165px}}@media(max-width:760px){.topbar .top-title{display:none}.mobile-brand{display:block;min-width:0}.mobile-brand .brand-lockup{width:153px}.topbar{gap:12px}.top-actions{gap:9px}.balance .lcoin{width:25px;height:25px}.balance{min-height:40px}.reward-coin{width:45px;height:45px}.wallet-card .wallet-art{width:205px;height:205px;right:-48px;top:15px}.pack-card .coin-pack{grid-column:2;grid-row:2/5;justify-self:stretch;width:100%;height:100%;min-height:115px;margin:0}.coin-pack .lcoin{width:86px;height:86px}.coin-pack .coin-behind{width:70px;height:70px;transform:translate(25px,7px) rotate(16deg)}.coin-pack .coin-far{width:65px;height:65px;transform:translate(-26px,9px) rotate(-19deg)}.coins-1>.lcoin:first-child{transform:translateX(-9px)}.reward-strip .secondary{margin-left:0}.big-balance{font-size:56px}}@media(max-width:365px){.mobile-brand .brand-lockup{width:130px}.topbar{padding:0 14px}.top-actions{gap:6px}.balance{padding:6px 8px}}.signin-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #607342;border-radius:8px;color:#d4f868;font-size:14px}.signin-panel{max-width:640px}.signin-panel .brand-symbol{width:40px;height:44px}.account-heading{display:flex;align-items:center;gap:13px;color:#d4f868}.account-heading h2{color:#eef1e9}.account-email{font-size:16px;overflow-wrap:anywhere;color:#edf2e6}.account-panel p.account-note{font-size:13px;color:#a0a7a0;margin:12px 0 25px}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-actions .text-button{margin:0}.danger{color:#ffb29c!important}.delete-confirm{margin-top:28px;border-top:1px solid #555049;padding-top:25px}.delete-confirm label{display:block;font-size:14px;margin-bottom:10px}.onboarding-backdrop{position:fixed;inset:0;background:#080b0cd9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:90;padding:20px;overflow:auto}.onboarding-card{width:100%;max-width:460px;background:#1a1e20;border:1px solid #4e5b3b;border-radius:18px;padding:32px;box-shadow:0 30px 80px #0008}.onboarding-card>.brand-symbol{width:40px;height:45px;margin-bottom:24px}.onboarding-card h2{font-size:29px;line-height:1.25}.onboarding-card p{color:#b6bdb3;font-size:15px;margin:17px 0 24px}.onboarding-card label{display:block;font-size:14px;margin-bottom:10px}.onboarding-card .primary{width:100%}.onboarding-card .text-button{margin:19px auto}.onboarding-card small{display:block;font-size:12px;color:#949e92;line-height:1.5}.faq details{border-bottom:1px solid #383e3b;padding:22px 0}.faq details:first-child{padding-top:3px}.faq details:last-child{border-bottom:0}.faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.faq details p{margin:13px 0 3px;font-size:15px}.navitem{padding:14px 17px}@media(max-width:760px){.sidebar .navitem{min-width:55px;padding:8px 6px;font-size:10px}.top-actions .signin-button{font-size:12px;padding:7px 10px}.top-actions:has(.signin-button) .avatar{display:none}.top-actions:has(.signin-button) .balance{display:none}.account-actions .secondary{width:100%}.onboarding-card{padding:26px}.faq summary{font-size:16px}.account-email{font-size:14px}}.email-login{min-height:100vh;max-width:540px;display:flex;flex-direction:column;justify-content:center;gap:35px;padding:30px 20px}.email-login .brand-lockup{width:230px}.email-login .onboarding-card{max-width:none}.email-login h1{font-size:28px}.account-actions form{margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;line-height:1.5}.legal-links a{color:#c8e591;text-decoration:underline;text-underline-offset:3px}.legal-links a[aria-current=page]{color:#fff}footer .legal-links{width:100%;margin-top:12px}.legal-page{max-width:900px;margin:0 auto;padding:40px 24px 100px}.legal-page>.eyebrow{display:block;margin:24px 0 12px}.legal-page h1{font-size:clamp(27px,5vw,43px);line-height:1.2;overflow-wrap:anywhere}.legal-page article section{margin:32px 0}.legal-page h2{font-size:21px;margin-bottom:12px}.legal-page p{line-height:1.75;color:#c4c8cd;overflow-wrap:anywhere}.legal-page .notice{display:block;margin:24px 0}.legal-page .legal-links{padding:24px 0;border-top:1px solid #353941}.consent-controls{margin:20px 0}.email-login .check-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:14px 0;font-weight:400;color:#d1d6db}.email-login .check-label input{width:20px;height:20px;min-width:20px;margin:3px 0;padding:0;accent-color:#d4f868}.consent-controls a{color:#d4f868;text-decoration:underline;text-underline-offset:3px}.consent-controls>.muted{font-size:12px;line-height:1.6}.email-login .notice{display:block;font-size:13px;line-height:1.6}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #d4f868;outline-offset:4px}.game-modal{height:100dvh;padding-top:env(safe-area-inset-top)}.game-modal-foot{padding-bottom:max(8px,env(safe-area-inset-bottom));overflow-wrap:anywhere;flex-shrink:0;max-height:30dvh;overflow-y:auto}.game-modal-bar>div:first-child{min-width:0}.game-modal-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-backdrop{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.onboarding-backdrop .onboarding-card{max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto}.connection-notice{border-color:#ae864e}input{scroll-margin-top:90px}.legal-page a,footer a{overflow-wrap:anywhere}@media(max-width:760px){.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.navitem{min-height:48px;min-width:0;flex:1;padding:8px 4px}.sidebar nav{width:100%}.delete-confirm input,.email-login input:not([type=checkbox]),.onboarding-card input:not([type=checkbox]),.profile-panel input{font-size:16px}.account-actions{gap:12px}.account-actions button{min-height:44px}.game-modal-bar{padding:0 10px}.game-modal-bar .brand-symbol{display:none}.close-game{min-height:44px}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar .top-actions{gap:6px}.topbar .mobile-brand{flex:1}.topbar .signin-button{padding:8px 10px}.topbar .mobile-brand .brand-lockup{width:clamp(100px,36vw,153px)}.email-login{padding-left:18px;padding-right:18px}}@media(max-width:365px){.topbar .avatar{display:none}.game-modal-bar>div{gap:6px}.game-modal-bar strong{font-size:13px}}.guest-progress>p{color:#b8c0b8;line-height:1.65}.guest-progress>small{display:block;line-height:1.6}.guest-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #353a3d}.guest-copy>div:first-child{flex:1;min-width:180px}.guest-copy p{font-size:14px;color:#b7beb4;margin:9px 0}.guest-copy p,.guest-copy small{line-height:1.6}.guest-copy .guest-confirm{width:100%;padding:16px;background:#262d23;border:1px solid #505e3d;border-radius:10px}.guest-confirm .account-actions{margin-top:12px}.guest-confirm .text-button{margin:0}.guest-progress>.text-button{min-height:44px}@media(max-width:760px){.guest-copy{gap:14px}.guest-copy>button{width:100%;min-height:44px}.guest-confirm .account-actions{flex-direction:column;align-items:stretch}.guest-confirm button{min-height:44px}}.backup-upload{padding:18px 0;border-top:1px solid #353a3d;margin:12px 0}.backup-upload p{color:#b8c0b8;font-size:14px;line-height:1.6;margin:0 0 14px}.backup-upload button{min-height:44px}.game-modal-foot .text-button{min-height:36px;padding:4px 10px;vertical-align:middle}@media(max-width:760px){.backup-upload button{width:100%}}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{min-width:0}.game-info h3{overflow-wrap:anywhere}.game-card.violet .game-art{background:#292337}.game-card.ice .game-art{background:#203340}.game-card.sunset .game-art{background:#442b29}@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.game-grid{grid-template-columns:1fr}.game-art{height:190px}}.game-card .game-art{aspect-ratio:1;height:auto}.game-card .game-art.supplied-cover img{width:100%;height:100%;object-fit:contain;object-position:center}.game-card .game-art.supplied-cover .game-genre{top:auto;bottom:10px;background:#101113d9;backdrop-filter:blur(8px)}.game-card .game-art.supplied-cover .play-circle{top:10px;bottom:auto}.install-app{display:flex;align-items:center;gap:22px;margin-top:26px}.install-app>img{flex-shrink:0;border-radius:15px}.install-app>div{flex:1}.install-app p{margin-top:10px;color:var(--muted);font-size:14px}.install-app .install-instructions{color:#d6dec7}.install-app .primary{flex-shrink:0}@media(max-width:700px){.install-app{align-items:flex-start;flex-wrap:wrap;gap:16px}.install-app>img{width:48px;height:48px}.install-app>div{min-width:180px}.install-app .primary{width:100%}.game-modal{padding-top:env(safe-area-inset-top)}.game-modal,.sidebar{padding-bottom:env(safe-area-inset-bottom)}.content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}