:root{color:#f7f8fb;font-synthesis:none;text-rendering:optimizelegibility;--panel:#141b31;--panel2:#1a2340;--line:#2a3559;--muted:#aab5d6;--accent:#7ee7ff;--accent2:#9effb8;--warn:#ffd77a;--glow:#7ee7ff40;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#070b16}body{color:#fff;background:radial-gradient(circle at top,#16213f 0,#0b1020 46%,#070b16 100%);min-width:320px;min-height:100vh;margin:0;transition:background .35s,color .35s}button,select{font:inherit}.shell{max-width:1040px;padding:calc(18px + env(safe-area-inset-top)) 18px calc(42px + env(safe-area-inset-bottom));margin:0 auto}body.theme-noir{--panel:#171717;--panel2:#202020;--line:#464646;--muted:#bbb;--accent:#f5e7b8;--accent2:#dfdfdf;--warn:#fff0a8;--glow:#f5e7b82e;background:radial-gradient(circle at top,#2c2b27 0,#111 45%,#050505 100%)}body.theme-arcade{--panel:#171235;--panel2:#24194d;--line:#46368a;--muted:#beb8e7;--accent:#71f6ff;--accent2:#ff8ee8;--warn:#ffe26f;--glow:#71f6ff40;background:radial-gradient(circle at top,#2c1d5c 0,#100d24 48%,#070611 100%)}body.theme-tactical{--panel:#10251d;--panel2:#173429;--line:#2c5c48;--muted:#a8c9b9;--accent:#94ffbd;--accent2:#e2ff76;--warn:#ffd976;--glow:#94ffbd2e;background:radial-gradient(circle at top,#184431 0,#0a1a14 48%,#050d09 100%)}body.theme-neon{--panel:#101c31;--panel2:#142944;--line:#24547e;--muted:#a9c9dd;--accent:#6ee7ff;--accent2:#b6ff74;--warn:#ffce6b;--glow:#6ee7ff3d;background:radial-gradient(circle at top,#123d65 0,#091426 48%,#040915 100%)}.command-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.status-line{color:var(--muted);letter-spacing:.08em;margin-top:5px;font-size:.72rem}.status-line span{opacity:.5}.command-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--line);color:#fff;background:#0a0f1c8c;border-radius:14px;width:46px;height:46px;font-size:1.15rem}.hero{padding:24px 0 10px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:900}.theme-name{border:1px solid var(--line);background:#0a0f1c80;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.04em;margin:.45rem 0 .75rem;font-size:clamp(2.2rem,8vw,4.8rem);line-height:.9}.hero p{color:var(--muted);max-width:680px;margin:0;font-size:1.05rem}.xp-line{grid-template-columns:minmax(0,320px) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.xp-track,.decrypt{border:1px solid var(--line);background:#080d19;border-radius:999px;height:9px;overflow:hidden}.xp-track i,.decrypt i{background:linear-gradient(90deg,var(--accent),var(--accent2));height:100%;box-shadow:0 0 18px var(--glow);display:block}.xp-line small{color:var(--muted);font-size:.72rem}.birthday-console{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#ffffff03);border-radius:22px;gap:10px;margin:18px 0 30px;padding:15px;display:grid;box-shadow:inset 0 1px #ffffff0a}.birthday-console>div:first-child{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.birthday-console strong{font-size:1.3rem}.birthday-console small{color:var(--muted);grid-column:1/-1}.classified{color:var(--warn);letter-spacing:.1em;font-size:.72rem;font-weight:900}.birthday-console>b{color:var(--muted);font-size:.72rem}.section{margin-top:28px}.section-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.section h2{margin:2px 0 12px;font-size:1.35rem}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.world{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));color:#fff;cursor:pointer;border-radius:22px;flex-direction:column;justify-content:flex-start;gap:8px;min-height:150px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000021}.world:after{content:"";background:var(--glow);filter:blur(12px);border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -30% -50% auto}.world:active{transform:scale(.982)}.world.selected{outline:2px solid var(--accent);border-color:#0000}.world.locked{filter:saturate(.3);opacity:.58;background:#0e1422}.world .emoji{z-index:1;font-size:2.25rem}.world strong,.world small,.lock-tag{z-index:1}.world strong{font-size:.95rem}.world small{color:var(--muted);line-height:1.28}.lock-tag{border:1px solid var(--line);letter-spacing:.08em;border-radius:999px;width:max-content;padding:4px 7px;font-size:.62rem}.toolbar{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.primary,.secondary,.chip{border:1px solid var(--line);cursor:pointer;border-radius:16px;min-height:50px;padding:0 16px}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06101b;box-shadow:0 0 24px var(--glow);border:none;font-weight:950}.secondary{color:#fff;background:#0b1020b3}.secondary.compact{min-height:42px;font-size:.8rem}.chip{color:#fff;background:#11182c;min-height:42px}.chip.active{background:var(--accent2);color:#06120b;border-color:#0000}.panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:24px;margin-top:18px;padding:18px;box-shadow:0 20px 55px #0000002e}.panel h3{margin:.1rem 0 .7rem;font-size:1.45rem}.hook{margin:0 0 8px;font-size:1.15rem;font-weight:850}.muted{color:var(--muted)}.tags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag{border:1px solid var(--line);color:#e5ebff;border-radius:999px;padding:7px 10px;font-size:.82rem}.intel-strip{border:1px solid var(--line);color:var(--accent);background:#0d1424;border-radius:14px;margin:14px 0;padding:10px;font-size:.72rem;font-weight:900}.intel-strip span{color:var(--muted);margin-left:6px;font-weight:500}.money-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.stat{border:1px solid var(--line);background:#0f1628;border-radius:16px;padding:12px}.stat b{margin-top:3px;font-size:1.05rem;display:block}.stat span{color:var(--muted);font-size:.78rem}.quest{border-left:4px solid var(--warn);margin-top:16px;padding-left:14px}.helix{border-left:4px solid var(--accent2);margin-top:18px;padding-left:14px}.helix ul{margin-bottom:0;padding-left:18px}.mix-results{gap:10px;margin-top:12px;display:grid}.mix-card{border:1px solid var(--line);background:#0f1628;border-radius:16px;padding:13px}.rare-card{box-shadow:inset 0 0 30px var(--glow)}.locked-panel{text-align:center;padding:32px 18px}.game-panel{overflow:hidden}.scoreboard{border:1px solid var(--line);background:#09101d;border-radius:14px;justify-content:space-between;margin:14px 0 10px;padding:10px 12px;display:flex}.scoreboard span{color:var(--muted);font-size:.72rem}.scoreboard b{color:#fff;margin-left:4px;font-size:1.1rem}.goal{aspect-ratio:1.6;touch-action:none;cursor:crosshair;background:linear-gradient(#203e2d,#142a20);border:7px solid #eef5ff;border-bottom-width:10px;border-radius:12px 12px 3px 3px;max-height:440px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.net{perspective:400px;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.keeper{font-size:3rem;transition:left .28s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.ball{opacity:.3;pointer-events:none;font-size:2rem;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%)scale(.7)}.ball.shot{animation:.32s cubic-bezier(.25,.8,.25,1) shot}@keyframes shot{0%{opacity:1;transform:translate(-50%,130%)scale(2.5)}to{opacity:1;transform:translate(-50%,-50%)scale(.8)}}.shot-result{text-align:center;letter-spacing:.08em;color:var(--accent);padding:12px;font-weight:950}.unlock-overlay,.cutscene{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050ce6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.unlock-card,.cutscene-frame{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel2),#080d18);text-align:center;width:min(540px,100%);box-shadow:0 0 90px var(--glow);border-radius:28px;padding:28px;position:relative;overflow:hidden}.unlock-flare,.cinema-icon{filter:drop-shadow(0 0 18px var(--glow));font-size:4.8rem;animation:1.7s ease-in-out infinite alternate float}@keyframes float{to{transform:translateY(-8px)scale(1.04)}}.cutscene-frame h2{margin:.35em 0;font-size:2rem}.scanline{pointer-events:none;background:linear-gradient(#0000,#ffffff0d,#0000);height:120%;animation:2.4s linear infinite scan;position:absolute;inset:-100% 0 auto}@keyframes scan{to{transform:translateY(190%)}}.quiz-option{text-align:left;border:1px solid var(--line);color:#fff;background:#10182c;border-radius:16px;width:100%;margin:9px 0;padding:15px;display:block}.profile-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rank{border:1px solid var(--line);background:#0f1628;border-radius:18px;padding:13px}.bar{background:#273250;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.footnote{color:var(--muted);margin-top:10px;font-size:.76rem;line-height:1.35}.hidden{display:none!important}@media (width>=760px){.world-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.world{min-height:185px}.shell{padding-left:26px;padding-right:26px}.panel{padding:24px}.profile-grid{grid-template-columns:repeat(4,1fr)}.birthday-console{grid-template-columns:1.6fr 1fr auto;align-items:center}.birthday-console>div:first-child{display:block}.birthday-console small{margin-top:4px;display:block}.money-row{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.money-row,.xp-line{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.section-title .compact{align-self:flex-start}.hero h1{font-size:2.7rem}.command-bar{align-items:flex-start}.status-line{max-width:220px}.birthday-console strong{font-size:1.05rem}.goal{border-width:5px 5px 8px}}@media (prefers-reduced-motion:no-preference){.world,.primary,.secondary,.chip,.icon-btn{transition:transform .14s,outline-color .14s,background .14s,box-shadow .14s}.world:hover,.primary:hover,.secondary:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
