:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--css-bg:var(--brand-cream);--css-ink-soft:var(--ui-light-muted);--brand-red:#d84e3b;--brand-red-strong:#bd3c2e;--brand-red-soft:#efaaa0;--brand-cream:#f8f2e8;--brand-ink:#141211;--cream:var(--brand-cream);--berry:var(--brand-red);--panel:#201d1bf7;--plum:#25211f;--plum-deep:#191715;--berry-pink:var(--brand-red);--berry-bright:var(--brand-red-soft);--ui-light-background:#f8f2e8;--ui-light-surface:#fffaf2;--ui-light-surface-raised:#f1e7da;--ui-light-text:#141211;--ui-light-muted:#625a54;--ui-light-border:#d8c8b7;--ui-light-border-strong:#bba997;--ui-dark-background:#141211;--ui-dark-surface:#211e1c;--ui-dark-surface-raised:#2c2724;--ui-dark-text:#f8f2e8;--ui-dark-muted:#c2b5a7;--ui-dark-border:#4a403a;--ui-dark-border-strong:#6b5c53;--ui-accent:var(--brand-red);--ui-accent-soft:#efaaa0;--ui-warm:#e6d6c0}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top, var(--css-bg) 0%, var(--css-ink-soft) 60%, var(--css-ink-soft) 100%);place-items:center;min-height:100svh;font-family:Arial,sans-serif;display:grid;overflow:hidden}body:has(.owner-page){place-items:initial;background:var(--paper);min-height:100vh;color:var(--ink-1);display:block;overflow:auto}.owner-page{width:100%;min-height:100vh;color:var(--ink-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:36px max(20px,50vw - 560px) 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.owner-page h1,.owner-page h2,.owner-page p,.owner-page label,.owner-page span,.owner-page li{color:var(--ink-1)}.owner-page>header p:first-child{color:var(--action);letter-spacing:.12em;font-size:.75rem;font-weight:750}.owner-page>header p:last-child{color:var(--ink-2)}.owner-page form,.owner-page section[aria-label=Available\ apps]{background:var(--surface-1);box-shadow:var(--shadow-md)}.owner-page form label,.owner-page section[aria-label=Available\ apps] label{color:var(--ink-1);font-size:.9rem;font-weight:650;line-height:1.45;display:block}.owner-page input,.owner-page select,.owner-page textarea{color:var(--ink-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--surface-1);border:1px solid var(--line-strong)!important}.owner-page input::placeholder,.owner-page textarea::placeholder{color:var(--ink-3);opacity:1}.owner-page input:focus-visible,.owner-page select:focus-visible,.owner-page textarea:focus-visible,.owner-page button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.owner-page button{border:1px solid var(--action);min-height:42px;color:var(--action-fg);background:var(--action);cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:700}.owner-page button:hover:not(:disabled){background:var(--action-hover)}.owner-page button[type=button]{border-color:var(--line-strong);color:var(--ink-1);background:var(--surface-1)}.owner-page button[type=button]:hover:not(:disabled){background:var(--surface-2)}.owner-page button:disabled{cursor:wait;opacity:.65}.owner-page [role=status]{min-height:1.5em;color:var(--ink-2);font-weight:600}@media (max-width:680px){.owner-page{padding:24px 16px 48px}}@media (max-width:600px){body{background:var(--tenant-patch-image,none) no-repeat center center;background-size:cover}}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#game-shell{aspect-ratio:2/3;width:min(100vw,66.6667svh,480px);position:relative}#game-canvas{aspect-ratio:2/3;border:4px solid var(--css-bg-90);background:var(--css-raised);width:100%;height:auto;box-shadow:0 28px 80px var(--css-bg-46), inset 0 0 0 2px var(--css-ink-22);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:26px;display:block}.hidden{display:none!important}.canvas-controls,.screen-controls{pointer-events:none;position:absolute;inset:0}.screen-controls button,.canvas-controls button{pointer-events:auto}.icon-button,.wide-image-button{color:var(--css-bg);cursor:pointer;filter:drop-shadow(0 7px 7px var(--css-bg-35));background:0 0;border:0;padding:0;transition:transform .12s,filter .12s}.icon-button:hover,.wide-image-button:hover{transform:translateY(-2px)scale(1.03)}.icon-button:active,.wide-image-button:active{transform:translateY(1px)scale(.97)}.icon-button img{object-fit:contain;width:100%;height:100%;display:block}.icon-button span{text-shadow:0 2px 4px var(--css-ink-deep);margin-top:-5px;font-size:11px;font-weight:800;display:block}.sound-button,.pause-button{aspect-ratio:1;width:12%;position:absolute;top:4.8%}.sound-button{right:4.8%}.pause-button{left:4.8%}.sound-button[aria-pressed=true]{opacity:.55;filter:drop-shadow(0 7px 7px var(--css-bg-35))}.play-button{width:52%;position:absolute;top:51.8%;left:24%}.play-button img{width:100%;display:block}.menu-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(3px,1.2vw,9px);display:grid;position:absolute;bottom:11.5%;left:7%;right:7%}.menu-row .icon-button{width:100%;min-width:0}.gameover-row{justify-content:space-between;display:flex;position:absolute;top:50.5%;left:25%;right:25%}.gameover-row .icon-button{width:45%}.game-dialog{border:4px solid var(--cream);width:min(90vw,420px);max-height:min(100svh - 24px,680px);color:var(--css-bg);background:var(--panel);box-shadow:0 24px 80px var(--css-ink-soft-65);overscroll-behavior:contain;border-radius:26px;padding:0;overflow:auto}.game-dialog::backdrop{background:var(--css-bg-68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-dialog form{padding:24px}.game-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.game-dialog h2{color:var(--css-bg);text-transform:uppercase;margin:0;font-size:30px}.game-dialog p{line-height:1.55}.compact-dialog p:not(.eyebrow){margin:0 0 22px}.game-dialog label{gap:8px;margin:18px 0;font-weight:800;display:grid}.game-dialog input[type=range]{width:100%;accent-color:var(--css-bg)}.game-dialog select,.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password]{border:2px solid var(--cream);width:100%;color:var(--css-ink-deep);background:var(--css-surface);border-radius:12px;padding:10px 12px}.account-summary{text-align:center}.account-reset-panel{border:2px solid var(--css-bg-35);background:var(--css-ink-soft-28);border-radius:18px;gap:12px;margin-top:4px;padding:18px;display:grid}.account-reset-panel label{margin:4px 0}.account-reset-copy{text-align:center}.account-reset-copy h3{color:var(--css-bg);margin:0 0 4px}.account-reset-copy p{opacity:.8;margin:0;font-size:.9rem}.secondary-button{border:2px solid var(--css-bg-70);width:100%;color:var(--css-bg);cursor:pointer;background:0 0;border-radius:14px;padding:10px 13px;font-weight:800}.muted-copy{opacity:.72}.confirm-button.secondary{background:var(--css-ink)}.settings-link-button{border:1px solid var(--css-bg-56);width:100%;color:var(--css-bg);background:var(--css-ink-4);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;margin:8px 0 18px;padding:13px 15px;font-weight:900;display:flex}.settings-link-button strong{color:var(--css-bg);font-size:24px;line-height:.7}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row input{width:24px;height:24px;accent-color:var(--css-bg)}.icon-button.small{flex:0 0 48px;width:48px;height:48px}.confirm-button{border:3px solid var(--cream);width:100%;color:var(--css-bg);background:var(--css-accent);cursor:pointer;border-radius:16px;padding:13px;font-weight:900}.eyebrow{color:var(--css-bg);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;margin:0 0 3px!important}.instructions-list{padding-left:22px;line-height:1.55}.period-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.period-tab{border:2px solid var(--css-bg-50);color:var(--css-bg);background:var(--css-ink-8);cursor:pointer;border-radius:12px;padding:9px 5px;font-size:13px;font-weight:800}.period-tab.active{color:var(--css-ink-deep);background:var(--cream)}.leaderboard-list{min-height:160px;margin:0;padding:0;list-style:none}.leaderboard-list li{border-bottom:1px solid var(--css-ink-14);grid-template-columns:32px 1fr auto;gap:10px;padding:11px 8px;font-weight:800;display:grid}.leaderboard-list .rank,.leaderboard-list .score{color:var(--css-bg)}.dialog-status{min-height:22px;color:var(--css-bg);text-align:center;font-size:13px;margin:12px 0 0!important}.reset-page{min-height:100vh;color:var(--css-ink);background:linear-gradient(160deg, var(--css-ink-deep), var(--css-ink-deep));place-items:center;padding:24px;display:grid}.reset-card{border:3px solid var(--cream);background:var(--css-bg-92);width:min(100%,440px);box-shadow:0 18px 50px var(--css-ink-soft-35);border-radius:24px;padding:30px}.reset-card h1{color:var(--css-bg);margin:0 0 8px}.reset-card>p:not(.eyebrow){opacity:.85;margin:0 0 22px}.reset-card label{gap:8px;margin:18px 0;font-weight:800;display:grid}.reset-card input{border:2px solid var(--cream);border-radius:12px;width:100%;padding:12px}.reset-card .success{color:var(--css-raised)}.reset-card .error{color:var(--css-bg)}:focus-visible{outline:4px solid var(--css-bg);outline-offset:3px}@media (max-height:650px){.game-dialog form{padding:16px 18px}.game-dialog header{margin-bottom:14px}.game-dialog label{gap:5px;margin:9px 0}.game-dialog h2{font-size:25px}.icon-button.small{flex-basis:42px;width:42px;height:42px}.leaderboard-list{min-height:0}.leaderboard-list li{padding:8px}}@media (max-height:650px) and (min-width:600px){#settings-dialog{width:min(92vw,660px)}#settings-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding:10px 14px;display:grid}#settings-dialog header,#settings-dialog .confirm-button{grid-column:1/-1}#settings-dialog header{margin-bottom:0}#settings-dialog label{margin:0;font-size:14px}#settings-dialog select,#settings-dialog input[type=text]{padding:6px 9px}#settings-dialog .confirm-button{padding:8px}}@media (max-width:380px){.game-dialog form{padding:18px}.game-dialog h2{font-size:24px}.icon-button span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{color:var(--cream);background:var(--css-ink-soft);align-items:start;overflow:auto}button{color:inherit}.app-frame{background:var(--css-ink-deep);width:min(100%,480px);min-height:100svh;box-shadow:0 0 70px var(--css-bg-65);margin:0 auto;position:relative;overflow:hidden}.app-frame:before{content:"";pointer-events:none;opacity:.12;background:var(--tenant-patch-image,none) center top / cover;height:190px;-webkit-mask-image:linear-gradient(var(--css-ink), transparent);-webkit-mask-image:linear-gradient(var(--css-ink), transparent);mask-image:linear-gradient(var(--css-ink), transparent);position:absolute;inset:92px 0 auto}.app-frame>*{position:relative}.app-frame:has(>#game-shell:not(.hidden)){place-items:center;min-height:100svh;display:grid}.shell-header{z-index:20;height:92px;padding:env(safe-area-inset-top,0) 16px 0;border-bottom:1px solid var(--css-bg-15);background:var(--css-ink-deep);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.shell-logo{object-fit:contain;width:190px;max-height:82px;filter:drop-shadow(0 5px 0 var(--css-bg-30));grid-column:2;justify-self:center;padding:10px 0}.header-actions{grid-column:3;justify-self:end;gap:8px;display:flex}.line-icon-button{border:2px solid var(--css-bg-70);width:42px;height:42px;color:var(--css-bg);background:var(--css-ink-3);cursor:pointer;border-radius:50%;font-size:25px}.shell-screen{min-height:calc(100svh - 190px);padding:16px 16px 122px;scroll-padding-top:16px;overflow-x:hidden}.shell-screen:not(.hidden){animation:.42s cubic-bezier(.2,.8,.2,1) both shell-screen-in}.home-screen{gap:13px;display:grid}.player-greeting{grid-template-columns:62px 1fr auto;align-items:center;gap:12px;display:grid}.player-greeting>img{border:3px solid var(--css-bg);object-fit:contain;background:radial-gradient(circle, var(--css-bg), var(--css-bg));width:62px;height:62px;filter:drop-shadow(0 5px 8px var(--css-bg-40));border-radius:50%;padding:5px;animation:3.8s ease-in-out infinite greeting-bob}.player-greeting div:nth-child(2){display:grid}.player-greeting span{color:var(--css-accent);font-size:13px}.player-greeting strong{font-size:25px;line-height:1}.player-greeting small{color:var(--css-bg);margin-top:5px}.level-chip{border:1px solid var(--css-accent);background:var(--css-bg-25);border-radius:18px;justify-items:center;padding:8px 12px;display:grid}.level-chip strong{color:var(--css-bg);font-size:19px}.hero-card{border:2px solid var(--css-bg-46);background:linear-gradient(180deg, transparent 48%, var(--css-bg-82)), var(--tenant-day-background,none) center 56% / cover;height:202px;box-shadow:inset 0 -40px 70px var(--css-bg-38);border-radius:25px;position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle at 50% 35%, transparent, var(--css-bg-16));pointer-events:none;position:absolute;inset:0}.hero-berry{width:142px;filter:drop-shadow(0 16px 8px var(--css-bg-35));animation:4.2s ease-in-out infinite hero-berry-float;position:absolute;top:20px;right:12%;transform:rotate(-7deg)}.hero-copy{z-index:1;display:grid;position:absolute;bottom:16px;left:20px}.hero-copy span{color:var(--css-bg);letter-spacing:.14em;font-size:11px;font-weight:900}.hero-copy strong{text-shadow:0 3px var(--css-raised);font-size:24px}.primary-play-button,.gold-button{border:3px solid var(--cream);min-height:58px;color:var(--css-bg);background:linear-gradient(180deg, var(--css-raised), var(--berry-pink));box-shadow:0 7px 0 var(--css-ink-deep), 0 12px 22px var(--css-bg-35), inset 0 2px var(--css-ink-28);letter-spacing:.025em;cursor:pointer;border-radius:17px;font-weight:1000}.primary-play-button{width:100%;font-size:clamp(22px,6vw,29px)}.play-triangle{color:var(--css-bg);margin-right:10px}.primary-play-button:active,.gold-button:active{box-shadow:0 3px 0 var(--css-ink-deep);transform:translateY(4px)}.daily-card{border:1px solid var(--css-ink-soft);text-align:left;background:var(--plum);min-height:104px;box-shadow:inset 0 1px var(--css-ink-5);cursor:pointer;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:24px 13px 12px;display:grid;position:relative}.tape-label,.section-heading strong{color:var(--css-raised);background:var(--css-bg);box-shadow:3px 3px 0 var(--css-bg-45);font-weight:1000;transform:rotate(-2deg)}.tape-label{padding:6px 12px;font-size:12px;position:absolute;top:-8px;left:13px}.daily-icon{font-size:34px}.daily-copy{gap:3px;min-width:0;display:grid}.daily-copy strong{font-size:15px}.daily-copy small{color:var(--css-accent);font-size:11px}.daily-copy em{color:var(--css-bg);font-size:11px;font-style:normal}.progress-track{border:2px solid var(--css-ink-deep);background:var(--css-ink-deep);border-radius:8px;height:9px;display:block;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--css-bg), var(--css-bg));width:0;height:100%;transition:width .35s;display:block}.daily-reward{color:var(--css-bg);justify-items:end;gap:2px;display:grid}.daily-reward small{color:var(--css-accent);font-size:9px}.daily-reward strong{font-size:12px}.daily-reward b{font-size:28px;line-height:.8}.stat-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.stat-card{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);cursor:pointer;border-radius:17px;justify-items:center;padding:13px;display:grid}.stat-card small{color:var(--css-raised);letter-spacing:.08em;font-size:10px;font-weight:800}.stat-card strong{color:var(--css-bg);font-size:34px}.stat-card span{color:var(--css-bg);font-size:9px;font-weight:900}.leaderboard-preview{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);cursor:pointer;border-radius:15px;justify-content:space-between;padding:15px;font-size:12px;display:flex}.leaderboard-preview span:last-child{color:var(--css-bg)}.screen-title{text-align:center;grid-template-columns:45px 1fr;align-items:start;gap:6px;margin:5px 0 18px;display:grid}.screen-title div{justify-items:center;display:grid}.screen-title span,.screen-title strong{font-size:38px;font-weight:1000;line-height:.88;transform:rotate(-2deg)}.screen-title strong{color:var(--css-raised)}.screen-title small{max-width:300px;color:var(--css-accent);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:12px}.back-button{width:42px;height:42px;color:var(--css-bg);cursor:pointer;background:0 0;border:0;font-size:44px;line-height:.7}.mode-screen{gap:15px;display:grid}.mode-card{border:2px solid var(--css-ink-soft);background:var(--plum);border-radius:21px;min-height:176px;padding:20px;position:relative;overflow:hidden}.mode-card div{z-index:2;width:64%;position:relative}.mode-card div>span,.mode-card div>strong{font-size:31px;font-weight:1000;line-height:.85;display:block}.mode-card div>strong{color:var(--css-raised)}.mode-card p{min-height:32px;color:var(--css-raised);margin:10px 0;font-size:12px;line-height:1.3}.mode-card .gold-button{width:100%;min-height:42px;font-size:14px}.mode-card>img{width:45%;filter:drop-shadow(0 10px 10px var(--css-border));position:absolute;bottom:13px;right:0;transform:rotate(-9deg)}.daily-mode{background:linear-gradient(115deg, var(--css-ink-deep) 0 58%, var(--css-ink-deep))}.mode-calendar{border:5px solid var(--css-bg);background:var(--css-bg);border-radius:12px;place-items:center;width:110px;height:105px;font-size:50px;display:grid;position:absolute;top:33px;right:23px;transform:rotate(4deg)}.mode-calendar small{color:var(--css-ink-deep);font-size:11px;font-weight:1000}.locked-mode{opacity:.72}.locked-mode button:disabled{cursor:default}.rush-mark{color:var(--css-bg);font-size:90px;font-weight:1000;position:absolute;top:25px;right:25px;transform:rotate(-10deg)}.progress-screen{gap:16px;display:grid}.profile-card{border:1px solid var(--css-ink-soft);background:var(--plum);border-radius:20px;grid-template-columns:90px 1fr;align-items:center;gap:15px;padding:16px;display:grid}.profile-card>img{border:4px solid var(--css-bg);background:radial-gradient(circle, var(--css-bg), var(--css-bg));border-radius:50%;width:88px;height:88px;padding:6px}.profile-card>div{gap:4px;display:grid}.profile-card strong{font-size:25px}.profile-card>div>span{color:var(--css-raised)}.profile-card small{color:var(--css-bg);justify-content:space-between;display:flex}.profile-card small em{color:var(--css-accent);font-style:normal}.xp-track{height:14px;margin-top:6px}.profile-stats{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:17px;grid-template-columns:repeat(4,1fr);padding:13px 5px;display:grid}.profile-stats span{border-right:1px solid var(--css-ink-deep);justify-items:center;gap:5px;display:grid}.profile-stats span:last-child{border:0}.profile-stats small{color:var(--css-accent);text-align:center;font-size:8px;font-weight:900}.profile-stats strong{font-size:19px}.section-heading{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.section-heading strong{padding:9px 15px;font-size:18px}.section-heading span{color:var(--css-bg);font-size:10px;font-weight:900}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.achievement-card{border:2px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:17px;gap:5px;min-height:172px;padding:15px 12px;display:grid}.achievement-card.unlocked{border-color:var(--css-bg);box-shadow:inset 0 0 25px var(--css-bg-12)}.achievement-icon{background:var(--css-ink-deep);border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.achievement-card.unlocked .achievement-icon{background:var(--css-bg)}.achievement-card strong{text-transform:uppercase;font-size:14px}.achievement-card p{color:var(--css-accent);margin:0;font-size:11px;line-height:1.3}.achievement-card small{color:var(--css-bg);align-self:end;font-size:10px}.milestone-list{gap:8px;display:grid}.milestone-list>p{border:1px dashed var(--css-ink-deep);color:var(--css-accent);text-align:center;border-radius:15px;margin:0;padding:20px}.milestone-row{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.milestone-row>span:first-child{color:var(--css-bg);font-size:24px}.milestone-row div{display:grid}.milestone-row strong{font-size:13px}.milestone-row small{color:var(--css-accent)}.milestone-row time{color:var(--css-accent);font-size:10px}#game-shell.game-shell{aspect-ratio:2/3;width:min(100vw,66.6667svh,480px);margin:0 auto;position:relative}#game-shell.game-shell #game-canvas{border:0;border-radius:0}.result-overlay{border:3px solid var(--cream);background:var(--css-bg-97);box-shadow:0 18px 50px var(--css-bg-62);text-align:center;border-radius:25px;justify-items:center;gap:12px;padding:23px;animation:.48s cubic-bezier(.18,.9,.25,1.18) both result-card-in;display:grid;position:absolute;inset:50% 8% auto;transform:translateY(-50%)}.result-kicker{color:var(--css-bg);letter-spacing:.18em;font-size:11px;font-weight:900}.result-overlay h2{color:var(--css-bg);margin:0;font-size:34px}.result-scores{grid-template-columns:1fr 1fr;width:100%;display:grid}.result-scores span{border-right:1px solid var(--css-ink-deep);display:grid}.result-scores span:last-child{border:0}.result-scores small{color:var(--css-accent);font-size:10px}.result-scores strong{font-size:40px}.result-overlay p{color:var(--css-bg);margin:0;font-weight:900}.result-unlock{width:100%;color:var(--css-ink-deep);background:var(--cream);border-radius:12px;padding:9px;font-size:12px;font-weight:900}.result-replay{width:100%}.secondary-action-button{border:2px solid var(--css-bg-72);width:100%;min-height:42px;color:var(--css-bg);background:var(--css-ink-8);box-shadow:inset 0 1px var(--css-ink-12);letter-spacing:.05em;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:900;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.secondary-action-button:hover{background:var(--css-ink-15);border-color:var(--cream);transform:translateY(-2px)}.secondary-action-button:active{transform:translateY(1px)}@keyframes shell-screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes greeting-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes hero-berry-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-9px)rotate(-3deg)}}@keyframes play-button-breathe{0%,to{box-shadow:0 7px 0 var(--css-ink-deep), 0 12px 22px var(--css-bg-35), inset 0 2px var(--css-ink-28)}50%{box-shadow:0 7px 0 var(--css-ink-deep), 0 16px 28px var(--css-bg-20), inset 0 2px var(--css-ink-28)}}@keyframes result-card-in{0%{opacity:0;transform:translateY(-44%)scale(.92)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.shell-screen:not(.hidden),.player-greeting>img,.hero-berry,.primary-play-button,.result-overlay{animation:none}}.reduced-motion .shell-screen:not(.hidden),.reduced-motion .player-greeting>img,.reduced-motion .hero-berry,.reduced-motion .primary-play-button,.reduced-motion .result-overlay{animation:none}.shell-nav{z-index:30;border:1px solid var(--css-ink-soft);background:var(--css-bg-97);width:min(100% - 20px,460px);height:76px;box-shadow:0 12px 35px var(--css-bg-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;grid-template-columns:repeat(5,1fr);padding:7px 9px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.shell-nav button{color:var(--css-accent);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid}.shell-nav button>span{font-size:27px;line-height:1}.shell-nav button small{font-size:9px;font-weight:900}.shell-nav button.active{color:var(--css-bg)}.shell-nav .nav-play{position:relative;top:-24px}.shell-nav .nav-play img{border:4px solid var(--css-bg);background:linear-gradient(var(--css-bg), var(--css-accent));width:66px;height:66px;filter:drop-shadow(0 6px 5px var(--css-bg-50));border-radius:50%;padding:6px}.shell-nav .nav-play small{color:var(--css-bg)}@media (min-width:520px){.app-frame{border:2px solid var(--css-bg-24);border-radius:30px;min-height:calc(100svh - 24px);margin-block:12px}.app-frame:has(>#game-shell:not(.hidden)){min-height:calc(100svh - 24px)}}@media (max-height:760px){.shell-header{height:78px}.shell-logo{width:160px;max-height:68px}.shell-screen{padding-top:10px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.live-dot{background:var(--css-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--css-accent-strong-12);border-radius:50%;margin-right:3px;display:inline-block}.home-screen{gap:17px}.home-screen .player-greeting small{color:var(--css-accent)}.event-hero{border:1px solid var(--css-ink-soft);background:var(--plum);min-height:340px;box-shadow:0 14px 28px var(--css-bg-24);border-radius:23px;overflow:hidden}.event-hero-art{background:linear-gradient(90deg, var(--css-bg-78), transparent 70%), linear-gradient(180deg, transparent 50%, var(--css-ink-deep)), var(--tenant-day-background,none) center 62% / cover;height:132px;position:relative}.event-status{border:1px solid var(--css-ink-45);color:var(--css-bg);background:var(--css-bg-82);letter-spacing:.08em;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:1000;position:absolute;top:13px;right:13px}.event-date{border:3px solid var(--css-bg);min-width:58px;color:var(--css-ink-deep);background:var(--css-bg);box-shadow:4px 5px 0 var(--css-bg-40);border-radius:12px;justify-items:center;padding:7px;font-size:10px;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:-8px;left:16px;transform:rotate(-3deg)}.event-date b{font-size:28px;line-height:.9}.event-hero-copy{padding:15px 16px 17px}.eyebrow{color:var(--css-bg);letter-spacing:.14em;font-size:9px;font-weight:1000}.event-hero h1,.page-heading h1{color:var(--css-bg);margin:3px 0;font-size:28px;line-height:1}.event-hero p,.page-heading p{color:var(--css-accent);margin:5px 0 11px;font-size:12px;line-height:1.4}.event-meta{color:var(--css-bg);gap:14px;font-size:10px;font-weight:800;display:flex}.event-actions{grid-template-columns:1.6fr 1fr;gap:9px;margin-top:13px;display:grid}.event-actions .gold-button{min-height:40px;box-shadow:0 4px 0 var(--css-ink-deep);border-width:2px;border-radius:12px;font-size:11px}.soft-button{border:1px solid var(--css-ink-soft);color:var(--css-bg);background:var(--css-ink-deep);cursor:pointer;border-radius:12px;font-size:10px;font-weight:900}.home-quick-grid{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.quick-play-card,.challenge-compact{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);cursor:pointer;border-radius:18px;min-height:124px}.quick-play-card{text-align:left;grid-template-columns:54px 1fr;align-items:center;gap:8px;padding:12px;display:grid;position:relative}.quick-play-card>b{width:28px;height:28px;color:var(--css-ink-deep);background:var(--css-bg);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:11px;right:12px}.quick-play-art{background:linear-gradient(var(--css-bg), var(--css-accent));border-radius:14px;place-items:center;width:52px;height:76px;display:grid;overflow:hidden}.quick-play-art img{width:70px;transform:rotate(-5deg)}.quick-play-card>span:nth-child(2){align-content:center;gap:4px;display:grid}.quick-play-card small,.challenge-compact>span:first-child{color:var(--css-bg);letter-spacing:.08em;font-size:8px;font-weight:1000}.quick-play-card strong{font-size:14px;line-height:1.1}.quick-play-card em{color:var(--css-accent);font-size:9px;font-style:normal}.challenge-compact{text-align:left;align-content:center;gap:6px;padding:12px;display:grid}.challenge-compact>strong{font-size:12px;line-height:1.15}.challenge-compact>small{color:var(--css-accent);justify-content:space-between;font-size:9px;display:flex}.challenge-compact>small em{font-style:normal}.challenge-compact>small b{color:var(--css-bg)}.challenge-compact>i{display:none}.module-heading{justify-content:space-between;align-items:end;display:flex}.module-heading div{gap:2px;display:grid}.module-heading div span{color:var(--css-raised);letter-spacing:.14em;font-size:9px;font-weight:1000}.module-heading div strong{font-size:18px}.module-heading>button{color:var(--css-bg);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:1000}.conversation-preview{gap:8px;display:grid}.preview-post{border:1px solid var(--css-ink-soft);text-align:left;background:var(--css-ink-deep);cursor:pointer;border-radius:15px;grid-template-columns:40px 1fr;gap:10px;width:100%;padding:11px;display:grid}.preview-post>span:last-child{grid-template-columns:1fr auto;align-items:center;display:grid}.preview-post strong{font-size:12px}.preview-post small{color:var(--css-accent);text-align:right;font-size:9px}.preview-post p{color:var(--css-accent);grid-column:1/-1;margin:4px 0;font-size:11px;line-height:1.35}.preview-post em{color:var(--css-accent);grid-column:1/-1;font-size:9px;font-style:normal}.member-avatar{border:2px solid var(--css-bg);width:40px;height:40px;color:var(--css-bg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:1000;display:grid}.member-avatar.coral{background:linear-gradient(145deg, var(--css-raised), var(--css-ink-deep))}.member-avatar.gold{color:var(--css-ink-deep);background:linear-gradient(145deg, var(--css-bg), var(--css-accent))}.member-avatar.plum{background:linear-gradient(145deg, var(--css-ink-soft), var(--css-ink-deep))}.home-signal-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-signal-row button{border:1px solid var(--css-ink-soft);text-align:left;background:var(--css-ink-deep);cursor:pointer;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.home-signal-row button>span:first-child{font-size:20px}.home-signal-row button>span:nth-child(2){display:grid}.home-signal-row small{color:var(--css-accent);font-size:7px;font-weight:900}.home-signal-row strong{font-size:10px}.home-signal-row b{color:var(--css-bg)}.page-heading{justify-content:space-between;align-items:center;margin:3px 0 6px;display:flex}.page-heading>div{min-width:0}.page-heading>div>span{color:var(--css-raised);letter-spacing:.14em;font-size:9px;font-weight:1000}.page-heading h1{color:var(--css-bg);font-size:36px}.page-heading p{margin-bottom:0}.round-action{border:2px solid var(--css-bg);width:45px;height:45px;color:var(--css-ink-deep);background:var(--css-bg);box-shadow:0 4px 0 var(--css-ink-deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:23px;font-weight:1000;display:grid}.filter-tabs{scrollbar-width:none;gap:7px;margin:5px 0 13px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{border:1px solid var(--css-ink-soft);color:var(--css-accent);background:var(--css-ink-deep);cursor:pointer;border-radius:20px;flex:none;padding:8px 12px;font-size:10px;font-weight:900}.filter-tabs button.active{border-color:var(--css-bg);color:var(--css-ink-deep);background:var(--css-bg)}.community-screen,.events-screen{align-content:start;gap:12px;display:grid}.group-rail{scrollbar-width:none;grid-auto-columns:140px;grid-auto-flow:column;gap:9px;padding-bottom:3px;display:grid;overflow-x:auto}.group-rail::-webkit-scrollbar{display:none}.group-rail button{border:1px solid var(--css-ink-soft);text-align:left;background:linear-gradient(145deg, var(--css-ink-deep), var(--css-ink-deep));cursor:pointer;border-radius:16px;justify-items:start;gap:4px;min-height:104px;padding:13px;display:grid}.group-rail button>span{color:var(--css-bg);font-size:25px}.group-rail strong{font-size:12px}.group-rail small{color:var(--css-accent);font-size:9px}.feed-list{gap:11px;display:grid}.feed-post{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:18px;padding:14px}.feed-post>header{grid-template-columns:40px 1fr auto;align-items:center;gap:9px;display:grid}.feed-post>header>span:nth-child(2){display:grid}.feed-post>header strong{font-size:12px}.feed-post>header small{color:var(--css-accent);font-size:9px}.feed-post>header button{color:var(--css-accent);cursor:pointer;background:0 0;border:0}.feed-post>p{color:var(--css-accent);margin:12px 0 10px;font-size:12px;line-height:1.48}.post-tags{color:var(--css-bg);gap:7px;font-size:9px;font-weight:800;display:flex}.feed-post>footer{border-top:1px solid var(--css-ink-deep);grid-template-columns:repeat(3,1fr);margin:12px -5px -4px;padding-top:9px;display:grid}.feed-post>footer button{color:var(--css-accent);cursor:pointer;background:0 0;border:0;font-size:10px}.feed-post>footer .reaction-button[aria-pressed=true]{color:var(--css-bg)}.score-share{background:linear-gradient(135deg, var(--css-raised), var(--css-ink-deep));border-radius:14px;grid-template-columns:1fr 95px;min-height:104px;margin-top:12px;display:grid;overflow:hidden}.score-share>span{align-content:center;padding:14px;display:grid}.score-share small{color:var(--css-bg);font-size:8px;font-weight:1000}.score-share strong{font-size:40px;line-height:1}.score-share em{color:var(--css-bg);font-size:9px;font-style:normal}.score-share img{width:100px;filter:drop-shadow(0 8px 8px var(--css-ink-deep));align-self:end}.inline-event{border:1px solid var(--css-ink-soft);text-align:left;background:var(--css-ink-deep);cursor:pointer;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.inline-event>span{color:var(--css-ink-deep);background:var(--css-bg);border-radius:8px;place-items:center;padding:6px;font-size:16px;font-weight:1000;line-height:.8;display:grid}.inline-event small{font-size:7px}.inline-event strong{font-size:11px}.inline-event b{color:var(--css-bg);font-size:9px}.play-heading{margin-bottom:0}.community-race-card{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:17px;grid-template-columns:1fr 58px;align-items:center;gap:15px;padding:14px;display:grid}.community-race-card>span{gap:5px;display:grid}.community-race-card small{color:var(--css-bg);font-size:8px;font-weight:1000}.community-race-card strong{font-size:13px}.community-race-card em{color:var(--css-accent);font-size:9px;font-style:normal}.community-race-card>b{border:4px solid var(--css-bg);width:55px;height:55px;color:var(--css-bg);border-radius:50%;place-items:center;font-size:15px;display:grid}.play-stats-strip{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:16px;grid-template-columns:repeat(3,1fr);padding:12px 4px;display:grid}.play-stats-strip>*{border:0;border-right:1px solid var(--css-ink-soft);color:inherit;cursor:pointer;background:0 0;justify-items:center;gap:3px;display:grid}.play-stats-strip>:last-child{border-right:0}.play-stats-strip small{color:var(--css-accent);font-size:7px;font-weight:900}.play-stats-strip strong{color:var(--css-bg);font-size:16px}.event-feature-card{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);cursor:pointer;border-radius:21px;overflow:hidden}.event-feature-image{background:linear-gradient(180deg, transparent 45%, var(--css-ink-deep)), var(--tenant-day-background,none) center 60% / cover;height:154px;position:relative}.event-feature-card>div:last-child{padding:15px}.event-feature-card h2{margin:4px 0;font-size:25px}.event-feature-card p{color:var(--css-accent);margin:5px 0 12px;font-size:11px;line-height:1.4}.attendee-row{align-items:center;gap:9px;display:flex}.attendee-row>span{display:flex}.attendee-row i{border:2px solid var(--css-ink-deep);width:25px;height:25px;color:var(--css-ink-deep);background:var(--css-bg);border-radius:50%;place-items:center;margin-left:-5px;font-size:7px;font-style:normal;font-weight:1000;display:grid}.attendee-row i:first-child{background:var(--css-raised);margin-left:0}.attendee-row i:nth-child(2){background:var(--css-raised)}.attendee-row small{color:var(--css-accent);font-size:9px}.event-feature-card .gold-button{width:100%;min-height:43px;box-shadow:0 4px 0 var(--css-ink-deep);border-width:2px;border-radius:13px;margin-top:13px;font-size:11px}.event-list{gap:8px;display:grid}.event-list>button{border:1px solid var(--css-ink-soft);text-align:left;background:var(--css-ink-deep);cursor:pointer;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.mini-date{color:var(--css-ink-deep);background:var(--css-bg);border-radius:10px;place-items:center;padding:7px;font-size:8px;font-weight:1000;display:grid}.mini-date b{font-size:20px}.event-list>button>span:nth-child(2){gap:2px;display:grid}.event-list small{color:var(--css-raised);font-size:7px;font-weight:1000}.event-list strong{font-size:12px}.event-list em{color:var(--css-accent);font-size:9px;font-style:normal}.event-list>button>b{color:var(--css-bg);font-size:20px}.event-discussion-banner{border:1px solid var(--css-ink-soft);text-align:left;background:linear-gradient(110deg, var(--css-ink-deep), var(--css-ink-deep));cursor:pointer;border-radius:15px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.event-discussion-banner>span:first-child{font-size:25px}.event-discussion-banner>span:nth-child(2){display:grid}.event-discussion-banner small{color:var(--css-bg);font-size:7px;font-weight:1000}.event-discussion-banner strong{font-size:11px}.event-discussion-banner>b{color:var(--css-bg);font-size:9px}.profile-tabs{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.profile-tabs button{color:var(--css-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 5px;font-size:10px;font-weight:900}.profile-tabs button.active{color:var(--css-ink-deep);background:var(--css-bg)}.profile-panel{gap:14px;display:grid}.reward-card{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);opacity:.72;border-radius:16px;grid-template-columns:48px 1fr;gap:12px;padding:14px;display:grid}.reward-card.unlocked{border-color:var(--css-raised);opacity:1}.reward-card>span{background:var(--css-ink-deep);border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.reward-card>div{gap:3px;display:grid}.reward-card small{color:var(--css-bg);font-size:8px;font-weight:1000}.reward-card strong{font-size:13px}.reward-card p,.perk-list p{color:var(--css-accent);margin:0;font-size:10px;line-height:1.4}.perk-list{gap:8px;display:grid}.perk-list article{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.perk-list article>span{font-size:24px}.perk-list article>div{gap:3px;display:grid}.perk-list strong{font-size:12px}.community-dialog textarea{resize:vertical;border:1px solid var(--css-ink-soft);width:100%;color:var(--css-bg);background:var(--css-ink-deep);border-radius:13px;padding:12px}.dialog-post{border-bottom:1px solid var(--css-ink-soft);padding-bottom:14px}.dialog-post>div{align-items:center;gap:9px;display:flex}.dialog-post>div>span:last-child{display:grid}.dialog-post small,.comment-list small{color:var(--css-accent);font-size:9px}.dialog-post p{margin-bottom:9px;font-size:12px}.comment-list{gap:13px;margin:15px 0;display:grid}.comment-list article{grid-template-columns:34px 1fr;gap:9px;display:grid}.comment-list .member-avatar{width:34px;height:34px}.comment-list article>span:last-child{gap:2px;display:grid}.comment-list p{margin:0;font-size:11px}.comment-composer{grid-template-columns:1fr auto;gap:7px!important;margin:8px 0 0!important;display:grid!important}.comment-composer input{border:1px solid var(--css-ink-soft);min-width:0;color:var(--css-bg);background:var(--css-ink-deep);border-radius:12px;padding:11px}.comment-composer button{color:var(--css-ink-deep);background:var(--css-bg);cursor:pointer;border:0;border-radius:11px;font-size:9px;font-weight:1000}.dialog-event-art{background:linear-gradient(180deg, transparent, var(--css-bg-65)), var(--tenant-day-background,none) center 60% / cover;border-radius:15px;height:125px;margin:-8px 0 15px;position:relative}.event-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-facts span{background:var(--css-ink-deep);border-radius:12px;gap:3px;padding:10px;display:grid}.event-facts small{color:var(--css-bg);font-size:8px;font-weight:1000}.event-facts strong{font-size:10px}.event-dialog .secondary-button{width:100%;margin-top:8px}.merch-preview{grid-template-columns:110px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.merch-preview img{object-fit:cover;border:2px solid var(--css-bg);border-radius:15px;width:110px;height:130px}.merch-preview span{gap:5px;display:grid}.merch-preview small{color:var(--css-bg);font-size:9px;font-weight:1000}.merch-preview p{color:var(--css-accent);margin:0;font-size:10px}.shell-nav button>span{font-size:23px}.shell-nav button:nth-child(2)>span{letter-spacing:-6px;padding-right:6px;font-size:17px}.shell-nav button small{font-size:8px}@media (max-width:360px){.home-quick-grid{grid-template-columns:1fr}.quick-play-card,.challenge-compact{min-height:102px}.home-signal-row,.event-actions{grid-template-columns:1fr}}:focus-visible{outline:3px solid var(--css-bg);outline-offset:3px}.welcome-screen{z-index:100;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:var(--css-ink-deep);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.welcome-screen.hidden{display:none}.welcome-backdrop{opacity:.42;background:radial-gradient(circle at 50% 12%, var(--css-accent) 0, transparent 32%), linear-gradient(180deg, var(--css-bg-10), var(--css-ink-deep) 78%), var(--tenant-day-background,none) center / cover;position:absolute;inset:0}.welcome-card{z-index:1;border:1px solid var(--css-bg-40);background:linear-gradient(150deg, var(--css-bg-97), var(--css-bg-98));width:min(100%,400px);box-shadow:0 24px 80px var(--css-bg-60);text-align:center;border-radius:28px;padding:26px 24px 20px;display:grid;position:relative}.welcome-card>img{object-fit:contain;width:100px;height:120px;filter:drop-shadow(0 14px 12px var(--css-bg-45));margin:-8px auto 4px}.welcome-kicker,.welcome-eyebrow{color:var(--css-bg);letter-spacing:.16em;font-size:9px;font-weight:1000}.welcome-card h1{color:var(--css-bg);margin:8px 0;font-size:clamp(30px,8vw,42px);line-height:.98}.welcome-card h1 em{color:var(--css-bg);font-style:normal}.welcome-copy{max-width:310px;color:var(--css-accent);margin:0 auto 17px;font-size:12px;line-height:1.5}.welcome-preview{border:1px solid var(--css-ink-soft);text-align:left;background:var(--css-bg-55);border-radius:14px;grid-template-columns:9px 1fr;align-items:center;gap:8px;margin:0 0 15px;padding:11px 12px;display:grid}.welcome-preview .live-dot{grid-row:span 2;width:8px;height:8px;margin:0}.welcome-preview strong{font-size:11px}.welcome-preview small{color:var(--css-accent);font-size:9px}.welcome-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.welcome-actions .gold-button{min-height:46px;box-shadow:0 4px 0 var(--css-ink-deep);border-width:2px;border-radius:13px;font-size:11px}.welcome-secondary-button,.welcome-quiet-button,.welcome-link-button,.welcome-back-button{color:var(--css-bg);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:1000}.welcome-secondary-button{border:1px solid var(--css-ink-soft);color:var(--css-bg);background:var(--css-ink-deep);border-radius:13px}.welcome-quiet-button{margin:16px auto 10px}.welcome-quiet-button span{margin-left:4px;font-size:16px}.welcome-legal{color:var(--css-ink-soft);font-size:9px;line-height:1.4}.auth-card{text-align:left}.auth-card h1{font-size:29px}.welcome-back-button{justify-self:start;margin-bottom:21px;font-size:11px}.welcome-form{gap:11px;display:grid}.welcome-form label{color:var(--css-accent);gap:5px;font-size:10px;font-weight:800;display:grid}.welcome-form input,.welcome-form textarea{resize:vertical;border:1px solid var(--css-ink-soft);width:100%;color:var(--css-ink);background:var(--css-ink-deep);border-radius:12px;outline:0;padding:12px}.welcome-form input:focus,.welcome-form textarea:focus{border-color:var(--css-bg)}.welcome-form .gold-button{min-height:48px;box-shadow:0 4px 0 var(--css-ink-deep);border-width:2px;border-radius:13px;margin-top:4px;font-size:12px}.welcome-form .dialog-status{text-align:center;min-height:18px;margin:0}.notification-button{position:relative}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px;display:block}.notification-button>i{border:1px solid var(--css-ink-deep);background:var(--css-bg);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.header-left-actions{grid-column:1;justify-self:start;display:flex}.header-left-actions .line-icon-button{place-items:center;display:grid}.community-tools{grid-template-columns:1fr auto;gap:8px;display:grid}.search-field{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:13px;align-items:center;gap:7px;min-width:0;padding:0 11px;display:flex}.search-field span{color:var(--css-bg);font-size:21px}.search-field input{width:100%;min-width:0;color:var(--css-bg);background:0 0;border:0;outline:0;font-size:11px}.tool-button{border:1px solid var(--css-bg);color:var(--css-bg);cursor:pointer;background:0 0;border-radius:13px;padding:0 13px;font-size:9px;font-weight:1000}.member-rail{scrollbar-width:none;grid-auto-columns:144px;grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.member-rail::-webkit-scrollbar{display:none}.member-rail article{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:15px;justify-items:start;gap:3px;padding:11px;display:grid}.member-rail .member-avatar{width:38px;height:38px;margin-bottom:3px}.member-rail strong{font-size:11px}.member-rail small{min-height:25px;color:var(--css-accent);font-size:8px}.follow-button{border:1px solid var(--css-bg);width:100%;color:var(--css-bg);cursor:pointer;background:0 0;border-radius:9px;margin-top:5px;padding:7px;font-size:9px;font-weight:1000}.follow-button[aria-pressed=true]{color:var(--css-ink-deep);background:var(--css-bg)}.shop-entry-card{border:1px solid var(--css-ink-soft);text-align:left;background:linear-gradient(110deg, var(--css-ink-deep), var(--css-ink-deep));cursor:pointer;border-radius:17px;grid-template-columns:62px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.shop-entry-art{background:linear-gradient(145deg, var(--css-bg), var(--css-accent));border-radius:12px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.shop-entry-art img{width:72px;filter:drop-shadow(0 5px 4px var(--css-bg-55))}.shop-entry-card>span:last-child{gap:3px;display:grid}.shop-entry-card small,.product-card small{color:var(--css-bg);letter-spacing:.08em;font-size:8px;font-weight:1000}.shop-entry-card strong{font-size:12px}.shop-entry-card em{color:var(--css-accent);font-size:9px;font-style:normal}.member-profile-header{grid-template-columns:86px 1fr auto;align-items:center;gap:12px;display:grid}.member-profile-avatar{border:3px solid var(--css-bg);background:radial-gradient(circle, var(--css-bg), var(--css-bg));border-radius:50%;width:84px;height:84px;padding:5px;position:relative}.member-profile-avatar img{object-fit:contain;width:100%;height:100%}.member-profile-avatar button{border:2px solid var(--css-ink-deep);width:27px;height:27px;color:var(--css-ink-deep);background:var(--css-bg);cursor:pointer;border-radius:50%;font-size:13px;position:absolute;bottom:-2px;right:-2px}.member-profile-copy{gap:2px;min-width:0;display:grid}.member-profile-copy>strong{font-size:23px}.member-profile-copy>span:not(.eyebrow){color:var(--css-bg);font-size:10px}.member-profile-copy p{color:var(--css-accent);margin:5px 0 0;font-size:10px;line-height:1.35}.profile-more-button{color:var(--css-accent);cursor:pointer;background:0 0;border:0;align-self:start}.member-profile-meta{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:15px;grid-template-columns:repeat(4,1fr);padding:11px 4px;display:grid}.member-profile-meta span{border-right:1px solid var(--css-ink-soft);justify-items:center;gap:2px;display:grid}.member-profile-meta span:last-child{border-right:0}.member-profile-meta strong{color:var(--css-bg);font-size:16px}.member-profile-meta small{color:var(--css-accent);font-size:8px}.profile-identity-row{color:var(--css-accent);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:9px;display:flex}.profile-identity-row button{color:var(--css-bg);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:1000}.progress-card{margin-top:0}.profile-section-title{justify-content:space-between;align-items:center;display:flex}.profile-section-title strong{color:var(--css-bg);letter-spacing:.08em;font-size:11px}.profile-section-title span{color:var(--css-ink-soft);font-size:8px;font-weight:900}.identity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.identity-grid article{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:13px;gap:4px;padding:11px;display:grid}.identity-grid small{color:var(--css-accent);font-size:8px;font-weight:1000}.identity-grid strong{font-size:10px;line-height:1.3}.profile-control-row{flex-wrap:wrap;gap:7px;display:flex}.profile-control-row button{border:1px solid var(--css-ink-soft);color:var(--css-accent);background:var(--css-ink-deep);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:9px}.profile-control-row b{color:var(--css-bg)}.badge-collection{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.badge-tile{border:1px solid var(--css-ink-deep);background:var(--css-ink-deep);opacity:.55;border-radius:15px;gap:4px;min-height:116px;padding:12px;display:grid}.badge-tile.earned{border-color:var(--css-accent);opacity:1}.badge-tile span{font-size:26px}.badge-tile strong{font-size:11px}.badge-tile small{color:var(--css-accent);font-size:8px}.shop-screen{align-content:start;gap:14px;display:grid}.shop-member-banner{border:1px solid var(--css-accent);background:linear-gradient(110deg, var(--css-ink-deep), var(--css-ink-deep));border-radius:15px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.shop-member-banner>span{color:var(--css-bg);font-size:25px}.shop-member-banner>div{gap:3px;display:grid}.shop-member-banner strong{font-size:12px}.shop-member-banner small{color:var(--css-accent);font-size:9px}.shop-member-banner button{color:var(--css-bg);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:1000}.shop-grid{gap:11px;display:grid}.product-card{border:1px solid var(--css-ink-soft);background:var(--css-ink-deep);border-radius:17px;grid-template-columns:122px 1fr;gap:13px;padding:11px;display:grid}.product-art{background:linear-gradient(145deg, var(--css-bg), var(--css-raised));border-radius:12px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.product-art.alt{background:linear-gradient(145deg, var(--css-ink-deep), var(--css-raised))}.product-art>span{z-index:1;color:var(--css-ink-deep);font-size:7px;font-weight:1000;position:absolute;top:8px;left:7px}.product-art img{object-fit:contain;width:110px;max-height:125px;filter:drop-shadow(0 8px 5px var(--css-bg-45))}.product-card>div:last-child{align-content:center;gap:4px;display:grid}.product-card h2{margin:1px 0;font-size:15px;line-height:1.1}.product-card p{color:var(--css-accent);margin:0 0 5px;font-size:10px}.product-price{align-items:baseline;gap:7px;display:flex}.product-price strong{color:var(--css-bg);font-size:16px}.product-price em{color:var(--css-bg);font-size:9px;font-style:normal}.shop-product-button,.full-store-button{border:1px solid var(--css-bg);color:var(--css-bg);cursor:pointer;background:0 0;border-radius:10px;padding:8px;font-size:9px;font-weight:1000}.full-store-button{background:var(--css-ink-deep);width:100%;min-height:44px}.full-store-button span{margin-left:5px;font-size:14px}.shop-footnote{color:var(--css-ink-soft);text-align:center;margin:-3px 6px 0;font-size:9px;line-height:1.4}.notification-list{gap:2px;display:grid}.notification-list article{border-bottom:1px solid var(--css-ink-soft);grid-template-columns:35px 1fr;gap:10px;padding:12px 0;display:grid}.notification-list article:last-child{border:0}.notification-icon{width:34px;height:34px;color:var(--css-ink-deep);border-radius:50%;place-items:center;font-size:17px;display:grid}.notification-icon.gold{background:var(--css-bg)}.notification-icon.coral{background:var(--css-raised)}.notification-icon.plum{color:var(--css-bg);background:var(--css-ink-deep)}.notification-list article>div{gap:3px;display:grid}.notification-list strong{font-size:11px}.notification-list p{color:var(--css-accent);margin:0;font-size:10px;line-height:1.35}.notification-list small{color:var(--css-ink-soft);font-size:8px}.empty-state{border:1px dashed var(--css-ink-deep);color:var(--css-accent);text-align:center;border-radius:14px;padding:28px;font-size:11px}.shell-nav button{grid-template-rows:27px 14px;width:100%;min-width:0;min-height:62px}.shell-nav button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.shell-nav .nav-play{grid-template-rows:66px 14px;top:-24px}.nav-play-badge{border:4px solid var(--css-bg);background:linear-gradient(var(--css-bg), var(--css-accent));width:66px;height:66px;filter:drop-shadow(0 6px 5px var(--css-bg-50));border-radius:50%;place-items:center;display:grid}.nav-play-badge svg{width:26px;height:26px;fill:var(--css-bg);stroke:none}.nav-play-badge img{object-fit:contain;width:44px;height:44px}.shell-nav .nav-play .nav-play-badge img{filter:none;background:0 0;border:0;border-radius:0;width:44px;height:44px;padding:0}.game-info-button{z-index:2;aspect-ratio:1;border:2px solid var(--css-bg-82);width:12%;height:auto;color:var(--css-bg);background:var(--css-bg-64);pointer-events:auto;border-radius:50%;place-items:center;font-size:clamp(16px,4vw,22px);display:grid;position:absolute;top:4.8%;right:19%}.community-shop-card{margin-top:-2px}.shell-nav .nav-play small{line-height:1}@media (max-width:360px){.product-card{grid-template-columns:100px 1fr;gap:9px}.product-art{min-height:135px}.product-art img{width:90px}.member-profile-header{grid-template-columns:74px 1fr auto;gap:9px}.member-profile-avatar{width:72px;height:72px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--native-nav-height:66px}html{background:var(--css-ink-soft);min-height:100%}body{overscroll-behavior-y:none;min-height:100svh;overflow:hidden}.app-frame{flex-direction:column;width:min(100%,480px);height:100dvh;min-height:100svh;display:flex;overflow:hidden}.shell-header{height:calc(78px + var(--safe-top));min-height:calc(78px + var(--safe-top));padding-top:var(--safe-top)}.shell-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-right:max(16px, var(--safe-right));padding-bottom:calc(var(--native-nav-height) + 42px + var(--safe-bottom));padding-left:max(16px, var(--safe-left));padding-top:max(16px, var(--safe-top));flex:auto;overflow:hidden auto}.shell-nav{bottom:calc(12px + var(--safe-bottom));width:min(calc(100vw - 16px - var(--safe-left) - var(--safe-right)), 432px);height:calc(var(--native-nav-height) + var(--safe-bottom));padding:5px max(8px, var(--safe-right)) calc(5px + var(--safe-bottom)) max(8px, var(--safe-left))}.welcome-screen{padding-top:max(24px, var(--safe-top));padding-right:max(18px, var(--safe-right));padding-bottom:max(24px, var(--safe-bottom));padding-left:max(18px, var(--safe-left))}.welcome-card{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.game-dialog{width:min(calc(100vw - 32px - var(--safe-left) - var(--safe-right)), 420px);max-height:min(calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom)), 680px);margin:auto}.wide-dialog{width:min(calc(100vw - 24px - var(--safe-left) - var(--safe-right)), 420px)}#game-shell{width:min(calc(100vw - var(--safe-left) - var(--safe-right)), calc((100dvh - var(--safe-top) - var(--safe-bottom)) * .666667), 480px)}.shell-nav button{grid-template-rows:22px 12px;gap:1px;min-height:44px}.shell-nav button small{line-height:1.1}.shell-nav .nav-play{grid-template-rows:60px 12px;min-height:60px;top:-20px}.nav-play-badge{width:60px;height:60px}@media (max-width:520px){.app-frame{width:100%;box-shadow:none;border-radius:0}.app-frame:before{inset:calc(78px + var(--safe-top)) 0 auto}.shell-logo{width:min(190px,46vw)}.header-actions{gap:4px}.line-icon-button{width:38px;height:38px}.home-quick-grid{grid-template-columns:1fr}.quick-play-card,.challenge-compact{min-height:104px}.home-signal-row,.event-actions{grid-template-columns:1fr}.shell-nav{border-radius:20px}}@media (max-height:720px) and (max-width:520px){.shell-header{height:calc(68px + var(--safe-top));min-height:calc(68px + var(--safe-top))}.shell-screen{min-height:calc(100dvh - 68px - var(--safe-top));padding-top:10px}.player-greeting>img{width:52px;height:52px}.player-greeting strong{font-size:21px}.event-hero-art{height:112px}.welcome-card{padding:20px 18px 16px}.welcome-card>img{width:78px;height:90px}.welcome-card h1{font-size:30px}}@media (orientation:landscape) and (max-height:560px){.welcome-screen{place-items:start center}.welcome-card{margin-block:12px}.shell-nav{bottom:calc(8px + var(--safe-bottom))}.shell-screen{padding-bottom:calc(var(--native-nav-height) + 24px + var(--safe-bottom))}}@media (prefers-color-scheme:light){html{background:var(--ui-light-background)}body{color:var(--ui-light-text);background:var(--ui-light-background)}.app-frame{color:var(--ui-light-text);background:var(--ui-light-background);box-shadow:0 0 70px var(--css-ink-soft-12)}.app-frame:before{opacity:.045}.shell-header{border-bottom-color:var(--css-ink-soft-14);background:var(--css-bg-94)}.shell-logo{filter:drop-shadow(0 5px 0 var(--css-ink-soft-12))}.line-icon-button{border-color:var(--ui-light-border-strong);color:var(--ui-light-text);background:var(--css-ink-62)}.shell-screen{color:var(--ui-light-text)}.player-greeting span,.player-greeting small{color:var(--css-ink)}.level-chip{border-color:var(--ui-light-border-strong);background:var(--css-bg-72)}.level-chip strong{color:var(--ui-accent)}.hero-card{border-color:var(--css-ink-72);box-shadow:inset 0 -40px 70px var(--css-ink-soft-20)}.hero-copy strong{text-shadow:0 3px var(--css-bg-72)}.primary-play-button,.gold-button{border-color:var(--css-ink)}.daily-card,.stat-card,.leaderboard-preview,.mode-card,.profile-card,.profile-stats,.achievement-card,.milestone-row,.event-hero,.quick-play-card,.challenge-compact,.preview-post,.home-signal-row button,.community-race-card,.play-stats-strip,.event-feature-card,.event-list>button,.profile-tabs,.reward-card,.perk-list article,.feed-post,.member-rail article,.identity-grid article,.product-card,.notification-list article{color:var(--ui-light-text);border-color:var(--ui-light-border);background-color:var(--ui-light-surface)}.daily-card,.mode-card,.profile-card,.event-hero,.event-feature-card,.shop-entry-card,.event-discussion-banner{background:var(--ui-light-surface)}.daily-copy small,.daily-reward small,.stat-card small,.screen-title small,.mode-card p,.profile-card>div>span,.profile-card small em,.achievement-card p,.milestone-row small,.milestone-row time,.event-hero p,.page-heading p,.event-feature-card p,.event-list em,.feed-post>header small,.feed-post>p,.preview-post p,.preview-post em,.quick-play-card em,.challenge-compact>small,.product-card p,.notification-list p,.notification-list small,.shop-footnote,.profile-identity-row,.member-profile-copy p,.member-profile-meta small,.badge-tile small,.merch-preview p,.dialog-post small,.comment-list small{color:var(--ui-light-muted)}.screen-title strong,.module-heading div span,.page-heading>div>span,.eyebrow,.welcome-kicker,.welcome-eyebrow,.profile-section-title strong,.shop-entry-card small,.product-card small,.event-facts small,.merch-preview small{color:var(--ui-accent)}.section-heading strong,.tape-label{color:var(--css-ink-deep);background:var(--css-bg)}.section-heading span,.module-heading>button,.member-profile-copy>span:not(.eyebrow),.member-profile-meta strong,.profile-identity-row button{color:var(--ui-accent)}.back-button,.profile-more-button,.event-meta{color:var(--css-ink)}.round-action{color:var(--css-ink-soft);background:var(--ui-warm);border-color:var(--css-ink);box-shadow:0 4px 0 var(--css-accent)}.filter-tabs button{border-color:var(--ui-light-border);color:var(--ui-light-muted);background:var(--ui-light-surface-raised)}.filter-tabs button.active,.profile-tabs button.active{color:var(--css-ink-soft);background:var(--ui-warm);border-color:#0000}.period-tab{border-color:var(--ui-light-border);color:var(--ui-light-text);background:var(--ui-light-surface-raised)}.period-tab.active{color:var(--css-ink-soft);background:var(--ui-warm)}.soft-button,.profile-control-row button{border-color:var(--ui-light-border-strong);color:var(--css-ink-mid);background:var(--ui-light-surface-raised)}.shop-entry-card,.event-discussion-banner,.dialog-post,.comment-composer input,.event-status,.member-avatar{border-color:var(--ui-light-border-strong)}.follow-button,.tool-button,.shop-product-button,.full-store-button{border-color:var(--ui-light-border-strong);color:var(--ui-accent)}.follow-button[aria-pressed=true]{color:var(--css-ink-soft);background:var(--ui-warm)}.full-store-button{background:var(--css-bg)}.shell-nav{border-color:var(--ui-light-border);color:var(--ui-light-text);background:var(--css-bg-94);box-shadow:0 12px 35px var(--css-ink-soft-14)}.shell-nav button{color:var(--ui-dark-text)}.shell-nav button.active,.shell-nav .nav-play small{color:var(--ui-accent)}.nav-play-badge{border-color:var(--css-ink)}.game-dialog,.result-overlay{color:var(--ui-light-text);border-color:var(--ui-light-border-strong);background:var(--ui-light-surface);box-shadow:0 24px 80px var(--css-ink-soft-20)}.game-dialog::backdrop{background:var(--css-ink-soft-32)}.game-dialog h2,.account-reset-copy h3,.reset-card h1{color:var(--ui-accent)}.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password],.game-dialog select,.community-dialog textarea,.comment-composer input,.welcome-form input,.welcome-form textarea,.reset-card input{border-color:var(--ui-light-border-strong);color:var(--ui-light-text);background:var(--css-ink)}.game-dialog input::placeholder,.community-dialog textarea::placeholder,.comment-composer input::placeholder,.welcome-form input::placeholder{color:var(--css-ink)}.account-reset-panel,.event-facts span{border-color:var(--ui-light-border);background:var(--ui-light-surface-raised)}.secondary-button,.settings-link-button{border-color:var(--ui-light-border-strong);color:var(--ui-accent);background:0 0}.settings-link-button strong{color:var(--ui-accent)}.secondary-action-button{border-color:var(--ui-light-border-strong);color:var(--css-ink-mid);background:var(--css-ink-56);box-shadow:inset 0 1px var(--css-ink-80)}.secondary-action-button:hover{background:var(--css-bg);border-color:var(--ui-light-border-strong)}.leaderboard-list li{border-bottom-color:var(--ui-light-border)}.leaderboard-list .rank,.leaderboard-list .score,.dialog-status{color:var(--ui-accent)}.notification-list article{border-bottom-color:var(--ui-light-border)}.notification-icon{color:var(--css-ink-soft)}.empty-state,.milestone-list>p{border-color:var(--ui-light-border-strong);color:var(--ui-light-muted)}.comment-composer button{color:var(--css-ink-soft);background:var(--ui-warm)}.welcome-screen,.reset-page{color:var(--ui-light-text);background:var(--ui-light-background)}.welcome-backdrop{opacity:.12;background:linear-gradient(180deg, var(--css-bg-20), var(--ui-light-background) 78%), var(--tenant-day-background,none) center / cover}.welcome-card,.reset-card{color:var(--ui-light-text);border-color:var(--ui-light-border);background:var(--ui-light-surface);box-shadow:0 24px 80px var(--css-ink-soft-14)}.welcome-card h1{color:var(--ui-light-text)}.welcome-card h1 em{color:var(--ui-accent)}.welcome-copy,.reset-card>p:not(.eyebrow){color:var(--ui-light-muted)}.welcome-preview{border-color:var(--ui-light-border);background:var(--ui-light-surface-raised)}.welcome-preview small,.welcome-legal{color:var(--ui-light-muted)}.welcome-secondary-button{border-color:var(--ui-light-border);color:var(--ui-light-text);background:var(--ui-light-surface-raised)}.welcome-form label{color:var(--css-ink)}.welcome-form input:focus,.welcome-form textarea:focus{border-color:var(--ui-accent)}.welcome-secondary-button,.welcome-quiet-button,.welcome-link-button,.welcome-back-button{color:var(--ui-accent)}.reset-card .success,.reset-card .error{color:var(--css-accent)}.profile-card>img,.member-profile-avatar{border-color:var(--ui-warm)}.achievement-card.unlocked,.reward-card.unlocked{border-color:var(--css-raised)}.game-info-button{border-color:var(--css-ink-82);color:var(--css-ink);background:var(--css-ink-46)}:focus-visible{outline-color:var(--ui-accent)}}@media (prefers-color-scheme:dark){html{background:var(--ui-dark-background)}body{color:var(--ui-dark-text);background:var(--ui-dark-background)}.app-frame{color:var(--ui-dark-text);background:var(--ui-dark-background);box-shadow:0 0 70px var(--css-ink-42)}.app-frame:before{opacity:.055}.shell-header{border-bottom-color:var(--css-bg-10);background:var(--css-ink)}.shell-logo{filter:drop-shadow(0 5px 0 var(--css-ink-38))}.line-icon-button{border-color:var(--ui-dark-border-strong);color:var(--ui-dark-text);background:var(--css-ink-2p5)}.shell-screen{color:var(--ui-dark-text)}.player-greeting span,.player-greeting small{color:var(--ui-dark-muted)}.level-chip{border-color:var(--ui-dark-border-strong);background:var(--css-ink-18)}.hero-card{border-color:var(--ui-dark-border-strong)}.daily-card,.stat-card,.leaderboard-preview,.mode-card,.profile-card,.profile-stats,.achievement-card,.milestone-row,.event-hero,.quick-play-card,.challenge-compact,.preview-post,.home-signal-row button,.community-race-card,.play-stats-strip,.event-feature-card,.event-list>button,.profile-tabs,.reward-card,.perk-list article,.feed-post,.member-rail article,.identity-grid article,.product-card,.notification-list article{color:var(--ui-dark-text);border-color:var(--ui-dark-border);background-color:var(--ui-dark-surface)}.daily-card,.mode-card,.profile-card,.event-hero,.event-feature-card,.shop-entry-card,.event-discussion-banner{background:var(--ui-dark-surface)}.daily-copy small,.daily-reward small,.stat-card small,.screen-title small,.mode-card p,.profile-card>div>span,.profile-card small em,.achievement-card p,.milestone-row small,.milestone-row time,.event-hero p,.page-heading p,.event-feature-card p,.event-list em,.feed-post>header small,.feed-post>p,.preview-post p,.preview-post em,.quick-play-card em,.challenge-compact>small,.product-card p,.notification-list p,.notification-list small,.shop-footnote,.profile-identity-row,.member-profile-copy p,.member-profile-meta small,.badge-tile small,.merch-preview p,.dialog-post small,.comment-list small{color:var(--ui-dark-muted)}.section-heading span,.module-heading>button,.member-profile-copy>span:not(.eyebrow),.member-profile-meta strong,.profile-identity-row button{color:var(--css-accent)}.back-button,.profile-more-button{color:var(--css-ink)}.event-meta{color:var(--css-ink-mid)}.round-action{border-color:var(--ui-dark-border-strong);color:var(--css-ink-soft);box-shadow:0 4px 0 var(--css-ink-deep)}.filter-tabs button,.period-tab{border-color:var(--ui-dark-border);color:var(--ui-dark-muted);background:var(--ui-dark-surface-raised)}.filter-tabs button.active,.period-tab.active,.profile-tabs button.active{border-color:var(--ui-dark-border-strong)}.soft-button,.profile-control-row button{border-color:var(--ui-dark-border);color:var(--ui-dark-muted);background:var(--ui-dark-surface-raised)}.shop-entry-card,.event-discussion-banner,.dialog-post,.comment-composer input,.event-status,.member-avatar{border-color:var(--ui-dark-border)}.follow-button,.tool-button,.shop-product-button,.full-store-button{border-color:var(--ui-dark-border-strong)}.full-store-button{background:var(--ui-dark-surface-raised)}.shell-nav{border-color:var(--ui-dark-border);background:var(--css-ink-96);box-shadow:0 12px 35px var(--css-ink-38)}.shell-nav button{color:var(--css-ink)}.nav-play-badge{border-color:var(--ui-dark-border-strong)}.game-dialog,.result-overlay{color:var(--ui-dark-text);border-color:var(--ui-dark-border-strong);background:var(--ui-dark-surface);box-shadow:0 24px 80px var(--css-ink-56)}.game-dialog::backdrop{background:var(--css-ink-62)}.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password],.game-dialog select,.community-dialog textarea,.comment-composer input,.welcome-form input,.welcome-form textarea,.reset-card input{border-color:var(--ui-dark-border);color:var(--ui-dark-text);background:var(--css-ink)}.game-dialog input::placeholder,.community-dialog textarea::placeholder,.comment-composer input::placeholder,.welcome-form input::placeholder{color:var(--css-ink)}.account-reset-panel,.event-facts span{border-color:var(--ui-dark-border);background:var(--ui-dark-surface-raised)}.secondary-button,.settings-link-button{border-color:var(--ui-dark-border);color:var(--css-accent);background:0 0}.settings-link-button strong{color:var(--css-accent)}.secondary-action-button{border-color:var(--ui-dark-border);color:var(--css-ink-soft);background:var(--css-ink-4);box-shadow:inset 0 1px var(--css-ink-6)}.secondary-action-button:hover{background:var(--css-ink-8);border-color:var(--ui-dark-border-strong)}.leaderboard-list li,.notification-list article{border-bottom-color:var(--css-ink-10)}.empty-state,.milestone-list>p{border-color:var(--ui-dark-border);color:var(--ui-dark-muted)}.welcome-screen,.reset-page{color:var(--ui-dark-text);background:var(--ui-dark-background)}.welcome-backdrop{opacity:.08;background:linear-gradient(180deg, var(--css-ink-20), var(--ui-dark-background) 78%), var(--tenant-day-background,none) center / cover}.welcome-card,.reset-card{color:var(--ui-dark-text);border-color:var(--ui-dark-border);background:var(--ui-dark-surface);box-shadow:0 24px 80px var(--css-ink-52)}.welcome-card h1{color:var(--ui-dark-text)}.welcome-copy,.reset-card>p:not(.eyebrow){color:var(--ui-dark-muted)}.welcome-preview{border-color:var(--ui-dark-border);background:var(--ui-dark-surface-raised)}.welcome-preview small,.welcome-legal{color:var(--ui-dark-muted)}.welcome-secondary-button{border-color:var(--ui-dark-border);color:var(--ui-dark-text);background:var(--ui-dark-surface-raised)}.welcome-form label{color:var(--ui-dark-muted)}.welcome-form input:focus,.welcome-form textarea:focus{border-color:var(--ui-dark-border-strong)}.profile-card>img,.member-profile-avatar{border-color:var(--css-accent)}.achievement-card.unlocked,.reward-card.unlocked{border-color:var(--css-ink-deep)}.game-info-button{border-color:var(--ui-dark-border-strong);color:var(--ui-dark-text);background:var(--css-ink-72)}.confirm-button,.primary-play-button,.gold-button{border-color:var(--ui-dark-border-strong)}:focus-visible{outline-color:var(--ui-dark-border-strong)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .welcome-screen,html[data-theme=dark] .reset-page{color:var(--ui-dark-text);background:var(--ui-dark-background)}html[data-theme=dark] .app-frame{color:var(--ui-dark-text);background:var(--ui-dark-background);box-shadow:0 0 70px var(--css-ink-42)}html[data-theme=dark] .app-frame:before{opacity:.055}html[data-theme=dark] .shell-header{border-bottom-color:var(--ui-dark-border);background:var(--ui-dark-background)}html[data-theme=dark] .line-icon-button{border-color:var(--ui-dark-border-strong);color:var(--ui-dark-text);background:var(--css-ink-2p5)}html[data-theme=dark] .shell-screen{color:var(--ui-dark-text)}html[data-theme=dark] .player-greeting span,html[data-theme=dark] .player-greeting small{color:var(--ui-dark-muted)}html[data-theme=dark] .level-chip{border-color:var(--ui-dark-border-strong);background:var(--css-ink-18)}html[data-theme=dark] .hero-card{border-color:var(--ui-dark-border-strong)}html[data-theme=dark] :is(.daily-card,.stat-card,.leaderboard-preview,.mode-card,.profile-card,.profile-stats,.achievement-card,.milestone-row,.event-hero,.quick-play-card,.challenge-compact,.preview-post,.home-signal-row button,.community-race-card,.play-stats-strip,.event-feature-card,.event-list>button,.profile-tabs,.reward-card,.perk-list article,.feed-post,.member-rail article,.identity-grid article,.product-card,.notification-list article,.shop-entry-card,.event-discussion-banner){color:var(--ui-dark-text);border-color:var(--ui-dark-border);background:var(--ui-dark-surface)}html[data-theme=dark] :is(.daily-copy small,.daily-reward small,.stat-card small,.screen-title small,.mode-card p,.profile-card>div>span,.profile-card small em,.achievement-card p,.milestone-row small,.milestone-row time,.event-hero p,.page-heading p,.event-feature-card p,.event-list em,.feed-post>header small,.feed-post>p,.preview-post p,.preview-post em,.quick-play-card em,.challenge-compact>small,.product-card p,.notification-list p,.notification-list small,.shop-footnote,.profile-identity-row,.member-profile-copy p,.member-profile-meta small,.badge-tile small,.merch-preview p,.dialog-post small,.comment-list small){color:var(--ui-dark-muted)}html[data-theme=dark] :is(.section-heading span,.module-heading>button,.member-profile-copy>span:not(.eyebrow),.member-profile-meta strong,.profile-identity-row button){color:var(--ui-accent)}html[data-theme=dark] :is(.filter-tabs button,.period-tab),html[data-theme=dark] :is(.soft-button,.profile-control-row button){border-color:var(--ui-dark-border);color:var(--ui-dark-muted);background:var(--ui-dark-surface-raised)}html[data-theme=dark] :is(.follow-button,.tool-button,.shop-product-button,.full-store-button){border-color:var(--ui-dark-border-strong)}html[data-theme=dark] .full-store-button{background:var(--ui-dark-surface-raised)}html[data-theme=dark] .shell-nav{border-color:var(--ui-dark-border);background:color-mix(in srgb, var(--ui-dark-background) 96%, transparent);box-shadow:0 12px 35px var(--css-ink-38)}html[data-theme=dark] .shell-nav button{color:var(--ui-dark-text)}html[data-theme=dark] :is(.game-dialog,.result-overlay){color:var(--ui-dark-text);border-color:var(--ui-dark-border-strong);background:var(--ui-dark-surface);box-shadow:0 24px 80px var(--css-ink-56)}html[data-theme=dark] .game-dialog::backdrop{background:var(--css-ink-62)}html[data-theme=dark] :is(.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password],.game-dialog select,.community-dialog textarea,.comment-composer input,.welcome-form input,.welcome-form textarea,.reset-card input){border-color:var(--ui-dark-border);color:var(--ui-dark-text);background:var(--css-ink)}html[data-theme=dark] :is(.account-reset-panel,.event-facts span){border-color:var(--ui-dark-border);background:var(--ui-dark-surface-raised)}html[data-theme=dark] :is(.secondary-button,.settings-link-button){border-color:var(--ui-dark-border);color:var(--ui-accent);background:0 0}html[data-theme=dark] .secondary-action-button{border-color:var(--ui-dark-border);color:var(--ui-dark-text);background:var(--css-bg-4)}html[data-theme=dark] :is(.leaderboard-list li,.notification-list article){border-bottom-color:var(--css-ink-10)}html[data-theme=dark] :is(.empty-state,.milestone-list>p){border-color:var(--ui-dark-border);color:var(--ui-dark-muted)}html[data-theme=dark] .welcome-backdrop{opacity:.08}html[data-theme=dark] :is(.welcome-card,.reset-card){color:var(--ui-dark-text);border-color:var(--ui-dark-border);background:var(--ui-dark-surface);box-shadow:0 24px 80px var(--css-ink-52)}html[data-theme=dark] :is(.welcome-card h1,.welcome-card h1 em){color:var(--ui-dark-text)}html[data-theme=dark] :is(.welcome-copy,.reset-card>p:not(.eyebrow),.welcome-preview small,.welcome-legal,.welcome-form label){color:var(--ui-dark-muted)}html[data-theme=dark] .welcome-preview{border-color:var(--ui-dark-border);background:var(--ui-dark-surface-raised)}html[data-theme=dark] .welcome-secondary-button{border-color:var(--ui-dark-border);color:var(--ui-dark-text);background:var(--ui-dark-surface-raised)}html[data-theme=dark] :is(.profile-card>img,.member-profile-avatar){border-color:var(--css-accent)}html[data-theme=dark] :is(.achievement-card.unlocked,.reward-card.unlocked){border-color:var(--css-ink-deep)}html[data-theme=dark] .game-info-button{border-color:var(--ui-dark-border-strong);color:var(--ui-dark-text);background:var(--css-ink-72)}html[data-theme=dark] :is(.confirm-button,.primary-play-button,.gold-button){border-color:var(--ui-dark-border-strong)}html[data-theme=dark] :focus-visible{outline-color:var(--ui-dark-border-strong)}.theme-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.theme-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-toggle-control{border:1px solid var(--ui-light-border-strong);background:var(--css-ink-soft);border-radius:999px;flex:0 0 48px;width:48px;height:28px;transition:background .16s,border-color .16s;position:relative}.theme-toggle-control>span{background:var(--css-ink);width:20px;height:20px;box-shadow:0 2px 5px var(--css-ink-soft-22);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.theme-toggle input:checked+.theme-toggle-control{border-color:var(--ui-accent);background:var(--ui-accent)}.theme-toggle input:checked+.theme-toggle-control>span{transform:translate(20px)}.theme-toggle input:focus-visible+.theme-toggle-control{outline:3px solid var(--ui-accent);outline-offset:3px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body,html[data-theme=light] .welcome-screen,html[data-theme=light] .reset-page{color:var(--ui-light-text);background:var(--ui-light-background)}html[data-theme=light] .app-frame{color:var(--ui-light-text);background:var(--ui-light-background);box-shadow:0 0 70px var(--css-ink-soft-12)}html[data-theme=light] .app-frame:before{opacity:.045}.app-frame,.app-frame .shell-header,.app-frame .shell-screen,.app-frame .shell-nav,.app-frame .game-dialog{--css-bg:var(--tenant-background,#f8f2e8);--css-surface:var(--tenant-surface,#fffaf2);--css-raised:var(--tenant-surface-raised,#f1e7da);--css-ink:var(--tenant-text,#141211);--css-ink-soft:var(--tenant-muted-text,#625a54);--css-border:var(--tenant-border,#d8c8b7);--css-border-strong:var(--tenant-border-strong,#bba997);--css-ink-deep:var(--tenant-text-strong,#272321);--css-ink-mid:var(--tenant-text-soft,#423832);--css-accent:var(--tenant-accent,#d84e3b);--css-accent-strong:var(--tenant-accent-strong,#bd3c2e);--css-accent-soft:var(--tenant-accent-soft,#efaaa0);--css-pure-white:var(--tenant-surface,#fffaf2);--css-ink-97:color-mix(in srgb, var(--css-ink) 97%, transparent);--css-ink-soft-7:color-mix(in srgb, var(--css-ink-soft) 7%, transparent);--css-accent-strong-34:color-mix(in srgb, var(--css-accent-strong) 34%, transparent);--css-bg-90:color-mix(in srgb, var(--css-bg) 90%, transparent);--css-bg-46:color-mix(in srgb, var(--css-bg) 46%, transparent);--css-ink-22:color-mix(in srgb, var(--css-ink) 22%, transparent);--css-bg-35:color-mix(in srgb, var(--css-bg) 35%, transparent);--css-ink-soft-65:color-mix(in srgb, var(--css-ink-soft) 65%, transparent);--css-bg-68:color-mix(in srgb, var(--css-bg) 68%, transparent);--css-ink-soft-28:color-mix(in srgb, var(--css-ink-soft) 28%, transparent);--css-bg-70:color-mix(in srgb, var(--css-bg) 70%, transparent);--css-bg-56:color-mix(in srgb, var(--css-bg) 56%, transparent);--css-ink-4:color-mix(in srgb, var(--css-ink) 4%, transparent);--css-bg-50:color-mix(in srgb, var(--css-bg) 50%, transparent);--css-ink-8:color-mix(in srgb, var(--css-ink) 8%, transparent);--css-ink-14:color-mix(in srgb, var(--css-ink) 14%, transparent);--css-bg-92:color-mix(in srgb, var(--css-bg) 92%, transparent);--css-ink-soft-35:color-mix(in srgb, var(--css-ink-soft) 35%, transparent);--css-bg-65:color-mix(in srgb, var(--css-bg) 65%, transparent);--css-bg-15:color-mix(in srgb, var(--css-bg) 15%, transparent);--css-bg-30:color-mix(in srgb, var(--css-bg) 30%, transparent);--css-ink-3:color-mix(in srgb, var(--css-ink) 3%, transparent);--css-bg-40:color-mix(in srgb, var(--css-bg) 40%, transparent);--css-bg-25:color-mix(in srgb, var(--css-bg) 25%, transparent);--css-bg-82:color-mix(in srgb, var(--css-bg) 82%, transparent);--css-bg-38:color-mix(in srgb, var(--css-bg) 38%, transparent);--css-bg-16:color-mix(in srgb, var(--css-bg) 16%, transparent);--css-ink-28:color-mix(in srgb, var(--css-ink) 28%, transparent);--css-ink-5:color-mix(in srgb, var(--css-ink) 5%, transparent);--css-bg-45:color-mix(in srgb, var(--css-bg) 45%, transparent);--css-bg-12:color-mix(in srgb, var(--css-bg) 12%, transparent);--css-bg-97:color-mix(in srgb, var(--css-bg) 97%, transparent);--css-bg-62:color-mix(in srgb, var(--css-bg) 62%, transparent);--css-bg-72:color-mix(in srgb, var(--css-bg) 72%, transparent);--css-ink-12:color-mix(in srgb, var(--css-ink) 12%, transparent);--css-ink-15:color-mix(in srgb, var(--css-ink) 15%, transparent);--css-bg-20:color-mix(in srgb, var(--css-bg) 20%, transparent);--css-bg-24:color-mix(in srgb, var(--css-bg) 24%, transparent);--css-accent-strong-12:color-mix(in srgb, var(--css-accent-strong) 12%, transparent);--css-bg-78:color-mix(in srgb, var(--css-bg) 78%, transparent);--css-ink-45:color-mix(in srgb, var(--css-ink) 45%, transparent);--css-bg-10:color-mix(in srgb, var(--css-bg) 10%, transparent);--css-bg-98:color-mix(in srgb, var(--css-bg) 98%, transparent);--css-bg-60:color-mix(in srgb, var(--css-bg) 60%, transparent);--css-bg-55:color-mix(in srgb, var(--css-bg) 55%, transparent);--css-bg-64:color-mix(in srgb, var(--css-bg) 64%, transparent);--css-ink-soft-12:color-mix(in srgb, var(--css-ink-soft) 12%, transparent);--css-ink-soft-14:color-mix(in srgb, var(--css-ink-soft) 14%, transparent);--css-bg-94:color-mix(in srgb, var(--css-bg) 94%, transparent);--css-ink-62:color-mix(in srgb, var(--css-ink) 62%, transparent);--css-ink-72:color-mix(in srgb, var(--css-ink) 72%, transparent);--css-ink-soft-20:color-mix(in srgb, var(--css-ink-soft) 20%, transparent);--css-ink-soft-32:color-mix(in srgb, var(--css-ink-soft) 32%, transparent);--css-ink-56:color-mix(in srgb, var(--css-ink) 56%, transparent);--css-ink-80:color-mix(in srgb, var(--css-ink) 80%, transparent);--css-ink-82:color-mix(in srgb, var(--css-ink) 82%, transparent);--css-ink-46:color-mix(in srgb, var(--css-ink) 46%, transparent);--css-ink-42:color-mix(in srgb, var(--css-ink) 42%, transparent);--css-ink-38:color-mix(in srgb, var(--css-ink) 38%, transparent);--css-ink-2p5:color-mix(in srgb, var(--css-ink) 2.5%, transparent);--css-ink-18:color-mix(in srgb, var(--css-ink) 18%, transparent);--css-ink-96:color-mix(in srgb, var(--css-ink) 96%, transparent);--css-ink-6:color-mix(in srgb, var(--css-ink) 6%, transparent);--css-ink-10:color-mix(in srgb, var(--css-ink) 10%, transparent);--css-ink-20:color-mix(in srgb, var(--css-ink) 20%, transparent);--css-ink-52:color-mix(in srgb, var(--css-ink) 52%, transparent);--css-bg-4:color-mix(in srgb, var(--css-bg) 4%, transparent);--css-ink-soft-22:color-mix(in srgb, var(--css-ink-soft) 22%, transparent);--css-ink-30:color-mix(in srgb, var(--css-ink) 30%, transparent);--css-accent-strong-17:color-mix(in srgb, var(--css-accent-strong) 17%, transparent);--css-ink-70:color-mix(in srgb, var(--css-ink) 70%, transparent);--css-pure-black:var(--tenant-text,#141211);--css-shade:color-mix(in srgb, var(--tenant-text,#141211) 94%, transparent);--css-tint:color-mix(in srgb, var(--tenant-background,#f8f2e8) 94%, transparent);--brand-red:var(--tenant-accent,#d84e3b);--brand-red-strong:var(--tenant-accent-strong,#bd3c2e);--brand-red-soft:var(--tenant-accent-soft,#efaaa0);--brand-ink:var(--tenant-text,#141211);--brand-cream:var(--tenant-background,#f8f2e8);--ui-light-background:var(--tenant-background,#f8f2e8);--ui-light-surface:var(--tenant-surface,#fffaf2);--ui-light-surface-raised:var(--tenant-surface-raised,#f1e7da);--ui-light-text:var(--tenant-text,#141211);--ui-light-muted:var(--tenant-muted-text,#625a54);--ui-light-border:var(--tenant-border,#d8c8b7);--ui-light-border-strong:var(--tenant-border-strong,#bba997);--ui-dark-background:var(--tenant-dark-background,#141211);--ui-dark-surface:var(--tenant-dark-surface,#211e1c);--ui-dark-surface-raised:var(--tenant-dark-surface-raised,#2c2724);--ui-dark-text:var(--tenant-dark-text,#f8f2e8);--ui-dark-muted:var(--tenant-dark-muted-text,#c2b5a7);--ui-dark-border:var(--tenant-dark-border,#4a403a);--ui-dark-border-strong:var(--tenant-dark-border-strong,#6b5c53);--cream:var(--tenant-background,#f8f2e8);--berry:var(--tenant-accent,#d84e3b);--panel:var(--tenant-surface,#201d1b);--plum:var(--tenant-surface-raised,#25211f);--plum-deep:var(--tenant-background,#191715);--berry-pink:var(--tenant-accent,#d84e3b);--berry-bright:var(--tenant-accent-soft,#efaaa0);--ui-accent:var(--tenant-accent,#d84e3b);--ui-accent-soft:var(--tenant-accent-soft,#efaaa0);--ui-warm:color-mix(in srgb, var(--tenant-surface-raised,#f1e7da) 72%, var(--tenant-accent-soft,#efaaa0))}#game-shell{--brand-red:var(--tenant-accent,#d84e3b);--brand-red-strong:var(--tenant-accent-strong,#bd3c2e);--brand-cream:var(--tenant-background,#f8f2e8)}.app-start-state{min-height:100svh;color:var(--css-surface);text-align:center;place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.app-start-state button{color:var(--css-pure-white);background:var(--css-accent-strong);border:0;border-radius:999px;padding:.8rem 1.3rem}html[data-theme=light] .shell-header{border-bottom-color:var(--css-ink-soft-14);background:var(--css-bg-94)}html[data-theme=light] .line-icon-button{border-color:var(--ui-light-border-strong);color:var(--ui-light-text);background:var(--css-ink-62)}html[data-theme=light] .shell-screen{color:var(--ui-light-text)}html[data-theme=light] .player-greeting span,html[data-theme=light] .player-greeting small{color:var(--ui-light-muted)}html[data-theme=light] .level-chip{border-color:var(--ui-light-border-strong);background:var(--css-bg-72)}html[data-theme=light] .level-chip strong{color:var(--ui-accent)}html[data-theme=light] .hero-card{border-color:var(--css-ink-72)}html[data-theme=light] :is(.daily-card,.stat-card,.leaderboard-preview,.mode-card,.profile-card,.profile-stats,.achievement-card,.milestone-row,.event-hero,.quick-play-card,.challenge-compact,.preview-post,.home-signal-row button,.community-race-card,.play-stats-strip,.event-feature-card,.event-list>button,.profile-tabs,.reward-card,.perk-list article,.feed-post,.member-rail article,.identity-grid article,.product-card,.notification-list article,.shop-entry-card,.event-discussion-banner){color:var(--ui-light-text);border-color:var(--ui-light-border);background:var(--ui-light-surface)}html[data-theme=light] :is(.daily-copy small,.daily-reward small,.stat-card small,.screen-title small,.mode-card p,.profile-card>div>span,.profile-card small em,.achievement-card p,.milestone-row small,.milestone-row time,.event-hero p,.page-heading p,.event-feature-card p,.event-list em,.feed-post>header small,.feed-post>p,.preview-post p,.preview-post em,.quick-play-card em,.challenge-compact>small,.product-card p,.notification-list p,.notification-list small,.shop-footnote,.profile-identity-row,.member-profile-copy p,.member-profile-meta small,.badge-tile small,.merch-preview p,.dialog-post small,.comment-list small){color:var(--ui-light-muted)}html[data-theme=light] :is(.section-heading span,.module-heading>button,.member-profile-copy>span:not(.eyebrow),.member-profile-meta strong,.profile-identity-row button){color:var(--ui-accent)}html[data-theme=light] :is(.filter-tabs button,.period-tab){border-color:var(--ui-light-border);color:var(--ui-light-muted);background:var(--ui-light-surface-raised)}html[data-theme=light] :is(.soft-button,.profile-control-row button){border-color:var(--ui-light-border-strong);color:var(--css-ink-mid);background:var(--ui-light-surface-raised)}html[data-theme=light] :is(.follow-button,.tool-button,.shop-product-button,.full-store-button){border-color:var(--ui-light-border-strong);color:var(--ui-accent)}html[data-theme=light] .full-store-button{background:var(--css-bg)}html[data-theme=light] .shell-nav{border-color:var(--ui-light-border);background:var(--css-bg-94);box-shadow:0 12px 35px var(--css-ink-soft-14)}html[data-theme=light] .shell-nav button{color:var(--css-ink)}html[data-theme=light] .nav-play-badge{border-color:var(--css-ink)}html[data-theme=light] :is(.game-dialog,.result-overlay){color:var(--ui-light-text);border-color:var(--ui-light-border-strong);background:var(--ui-light-surface);box-shadow:0 24px 80px var(--css-ink-soft-20)}html[data-theme=light] .game-dialog::backdrop{background:var(--css-ink-soft-32)}html[data-theme=light] :is(.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password],.game-dialog select,.community-dialog textarea,.comment-composer input,.welcome-form input,.welcome-form textarea,.reset-card input){border-color:var(--ui-light-border-strong);color:var(--ui-light-text);background:var(--css-ink)}html[data-theme=light] :is(.account-reset-panel,.event-facts span){border-color:var(--ui-light-border);background:var(--ui-light-surface-raised)}html[data-theme=light] :is(.secondary-button,.settings-link-button){border-color:var(--ui-light-border-strong);color:var(--ui-accent);background:0 0}html[data-theme=light] .secondary-action-button{border-color:var(--ui-light-border-strong);color:var(--css-ink-mid);background:var(--css-ink-56)}html[data-theme=light] :is(.leaderboard-list li,.notification-list article){border-bottom-color:var(--ui-light-border)}html[data-theme=light] :is(.empty-state,.milestone-list>p){border-color:var(--ui-light-border-strong);color:var(--ui-light-muted)}html[data-theme=light] .welcome-backdrop{opacity:.12}html[data-theme=light] :is(.welcome-card,.reset-card){color:var(--ui-light-text);border-color:var(--ui-light-border);background:var(--ui-light-surface);box-shadow:0 24px 80px var(--css-ink-soft-14)}html[data-theme=light] .welcome-card h1{color:var(--ui-light-text)}html[data-theme=light] .welcome-card h1 em{color:var(--ui-accent)}html[data-theme=light] :is(.welcome-copy,.reset-card>p:not(.eyebrow),.welcome-preview small,.welcome-legal,.welcome-form label){color:var(--ui-light-muted)}html[data-theme=light] .welcome-preview{border-color:var(--ui-light-border);background:var(--ui-light-surface-raised)}html[data-theme=light] .welcome-secondary-button{border-color:var(--ui-light-border);color:var(--ui-light-text);background:var(--ui-light-surface-raised)}html[data-theme=light] :is(.profile-card>img,.member-profile-avatar){border-color:var(--ui-warm)}html[data-theme=light] :is(.achievement-card.unlocked,.reward-card.unlocked){border-color:var(--css-raised)}html[data-theme=light] .game-info-button{border-color:var(--css-ink-82);color:var(--css-ink);background:var(--css-ink-46)}html[data-theme=light] :is(.confirm-button,.primary-play-button,.gold-button){border-color:var(--css-ink)}html[data-theme=light] :focus-visible{outline-color:var(--ui-accent)}body,.app-frame{background:var(--brand-ink)}.shell-header{background:var(--ui-dark-background);border-bottom-color:var(--ui-dark-border)}.shell-nav{background:color-mix(in srgb, var(--ui-dark-background) 96%, transparent);border-color:var(--ui-dark-border)}.shell-nav button{color:var(--ui-dark-muted)}.shell-nav button.active,.shell-nav .nav-play small{color:var(--brand-red)}.shell-nav .nav-play img{background:var(--brand-red);border-color:var(--brand-cream)}.nav-play-badge{border-color:var(--brand-cream)}.line-icon-button{color:var(--brand-cream);border-color:var(--css-ink-soft);background:var(--css-ink-deep)}.primary-play-button,.gold-button,.confirm-button,.shop-product-button,.follow-button[aria-pressed=true]{color:var(--brand-cream);border-color:var(--brand-cream);background:var(--brand-red);box-shadow:0 5px 0 var(--css-accent-strong), 0 11px 22px var(--css-ink-30)}.primary-play-button:hover,.gold-button:hover,.confirm-button:hover,.shop-product-button:hover{background:var(--brand-red-strong)}.primary-play-button:active,.gold-button:active{box-shadow:0 2px 0 var(--css-accent-strong)}.primary-play-button{animation:none}.tape-label,.section-heading strong{color:var(--brand-ink);background:var(--brand-cream);box-shadow:3px 3px 0 var(--brand-red)}.progress-track{background:var(--css-ink);border-color:var(--css-ink-soft)}.progress-track span{background:var(--brand-red)}.live-dot{background:var(--brand-red);box-shadow:0 0 0 3px var(--css-accent-strong-17)}.filter-tabs button.active,.period-tab.active,.profile-tabs button.active{color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red)}.screen-title strong,.mode-card div>strong,.page-heading>div>span,.module-heading div span,.eyebrow,.welcome-kicker,.welcome-eyebrow,.game-dialog h2,.reset-card h1,.result-overlay h2{color:var(--brand-red)}.round-action,.mini-date,.inline-event>span,.comment-composer button{color:var(--brand-ink);background:var(--brand-cream);border-color:var(--brand-cream)}.achievement-card.unlocked,.reward-card.unlocked{border-color:var(--brand-red)}.achievement-card.unlocked .achievement-icon{background:var(--brand-red);color:var(--brand-cream)}.result-overlay,.game-dialog{color:var(--brand-cream);border-color:var(--css-ink-soft);background:var(--css-ink-deep)}.game-dialog::backdrop{background:var(--css-ink-70)}.result-unlock{color:var(--brand-ink);background:var(--brand-cream)}.game-dialog input[type=range],.toggle-row input{accent-color:var(--brand-red)}.search-field input,.welcome-form input,.welcome-form textarea,.community-dialog textarea,.comment-composer input{color:var(--brand-cream);background:var(--css-ink-deep)}.theme-toggle-control{background:var(--css-ink-soft)}.theme-toggle input:checked+.theme-toggle-control{background:var(--brand-red);border-color:var(--brand-red)}:focus-visible{outline-color:var(--brand-red)}@media (prefers-color-scheme:light){.primary-play-button,.gold-button,.confirm-button,.shop-product-button,.follow-button[aria-pressed=true]{color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red-strong)}.filter-tabs button.active,.period-tab.active,.profile-tabs button.active{color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red)}.shell-nav button.active,.shell-nav .nav-play small,.game-dialog h2,.reset-card h1,.result-overlay h2{color:var(--brand-red)}}html[data-theme=light] :is(.primary-play-button,.gold-button,.confirm-button,.shop-product-button,.follow-button[aria-pressed=true]){color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red-strong)}html[data-theme=light] :is(.filter-tabs button.active,.period-tab.active,.profile-tabs button.active){color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red)}html[data-theme=light] :is(.shell-nav button.active,.shell-nav .nav-play small,.game-dialog h2,.reset-card h1,.result-overlay h2){color:var(--brand-red)}html[data-theme=dark] :is(.shell-nav button.active,.shell-nav .nav-play small,.screen-title strong,.mode-card div>strong,.page-heading>div>span,.module-heading div span,.eyebrow,.game-dialog h2,.reset-card h1,.result-overlay h2){color:var(--css-accent)}html[data-theme=dark] :is(.filter-tabs button.active,.period-tab.active,.profile-tabs button.active){color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red)}html[data-theme=dark] :is(.primary-play-button,.gold-button,.confirm-button,.shop-product-button,.follow-button[aria-pressed=true]){color:var(--brand-cream);background:var(--brand-red);border-color:var(--brand-red-strong)}html[data-theme=dark] .progress-track span,html[data-theme=dark] .live-dot{background:var(--brand-red)}html[data-theme=dark] .shell-nav{background:color-mix(in srgb, var(--ui-dark-background) 96%, transparent);border-color:var(--ui-dark-border)}html[data-theme=dark] .shell-nav button:not(.active),html[data-theme=dark] .secondary-action-button{color:var(--ui-dark-text)}html[data-theme=dark] .nav-play-badge{border-color:var(--brand-cream)}html[data-theme=dark] .theme-toggle-control>span,html[data-theme=light] .theme-toggle-control>span{background:var(--brand-cream)}html[data-theme=light] :is(.game-dialog input[type=text],.game-dialog input[type=email],.game-dialog input[type=password],.game-dialog select,.community-dialog textarea,.comment-composer input,.welcome-form input,.welcome-form textarea,.reset-card input){color:var(--brand-ink);background:var(--css-surface);border-color:var(--ui-light-border-strong)}html[data-theme=light] :is(.secondary-action-button,.welcome-secondary-button){color:var(--brand-ink);background:var(--ui-light-surface-raised);border-color:var(--ui-light-border-strong)}html[data-theme=light] .search-field input{color:var(--brand-ink);background:0 0}html[data-theme=light] .line-icon-button{color:var(--brand-ink);background:var(--ui-light-surface)}html[data-theme=light] .shell-header{color:var(--brand-cream);background:var(--brand-ink);border-bottom-color:var(--ui-dark-border)}html[data-theme=light] .shell-header .line-icon-button{color:var(--brand-cream);background:var(--css-ink-deep);border-color:var(--css-ink-soft)}html[data-theme=light] :is(.page-heading h1,.screen-title span,.screen-title h1,.module-heading div strong,.profile-section-title h1,.event-hero h1){color:var(--brand-ink)}html[data-theme=light] .screen-title strong{color:var(--brand-red)}html[data-theme=light] :is(.quick-play-card small,.challenge-compact>span:first-child,.challenge-compact>small b,.shop-entry-card small),html[data-theme=light] :is(.welcome-back-button,.welcome-quiet-button,.welcome-link-button,.welcome-secondary-button){color:var(--brand-red-strong)}html[data-theme=light] .welcome-legal{color:var(--ui-light-muted)}@media (prefers-color-scheme:light){.shell-header{color:var(--brand-cream);background:var(--brand-ink);border-bottom-color:var(--ui-dark-border)}.shell-header .line-icon-button{color:var(--brand-cream);background:var(--css-ink-deep);border-color:var(--css-ink-soft)}:is(.page-heading h1,.screen-title span,.screen-title h1,.module-heading div strong,.profile-section-title h1,.event-hero h1){color:var(--brand-ink)}:is(.quick-play-card small,.challenge-compact>span:first-child,.challenge-compact>small b,.shop-entry-card small),:is(.welcome-back-button,.welcome-quiet-button,.welcome-link-button,.welcome-secondary-button){color:var(--brand-red-strong)}.welcome-legal{color:var(--ui-light-muted)}}.shop-member-banner{color:var(--brand-cream);background:var(--css-ink-deep);border-color:var(--css-ink-soft)}.shop-member-banner small{color:var(--css-accent-soft)}.group-rail button,.inline-event{color:var(--brand-cream)}.group-rail small{color:var(--ui-dark-muted)}.inline-event b{color:var(--css-accent-soft)}.product-art.alt>span{color:var(--brand-cream)}html[data-theme=light] :is(.product-card small,.product-price strong){color:var(--brand-ink)}html[data-theme=light] .product-price em{color:var(--ui-light-muted)}html[data-theme=light] .post-tags{color:var(--brand-red-strong)}@media (prefers-color-scheme:light){:is(.product-card small,.product-price strong){color:var(--brand-ink)}.product-price em{color:var(--ui-light-muted)}.post-tags{color:var(--brand-red-strong)}}html[data-theme=light] :is(.community-race-card small,.community-race-card>b,.play-stats-strip strong){color:var(--brand-red-strong)}html[data-theme=light] .community-race-card>b{border-color:var(--brand-red)}html[data-theme=light] :is(.result-kicker,.result-overlay p){color:var(--brand-red-strong)}@media (prefers-color-scheme:light){:is(.community-race-card small,.community-race-card>b,.play-stats-strip strong){color:var(--brand-red-strong)}.community-race-card>b{border-color:var(--brand-red)}:is(.result-kicker,.result-overlay p){color:var(--brand-red-strong)}}html.kofa-owner-editing #app-frame :not(#game-shell):not(#game-shell *){cursor:crosshair!important}html.kofa-owner-editing #app-frame :not(#game-shell):not(#game-shell *):hover{outline-offset:1px;outline:1px solid #4c70d0cc}html.kofa-owner-editing #app-frame #game-shell,html.kofa-owner-editing #app-frame #game-shell *{cursor:auto!important}
