:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eef0e9;background:#171c24;font-synthesis:none;--lime:#c9f36a;--muted:#8d959e;--line:#ffffff17;--panel:#202630;--ink:#171c24;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}button{touch-action:manipulation}button:disabled{opacity:.5}button:hover:not(:disabled){filter:brightness(1.07)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{transition:background .16s,transform .16s,border-color .16s}button:active:not(:disabled){transform:translateY(1px)}.topbar{height:94px;max-width:1536px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:12px;text-align:left;background:none;padding:0;font-size:13px;line-height:1.35;font-weight:850;letter-spacing:1.3px}.brand-mark{background:var(--lime);color:var(--ink);width:43px;height:43px;border-radius:12px;display:grid;place-items:center;transform:rotate(-7deg)}.brand-mark svg{width:29px;height:29px}.brand-bottom{display:block;font-size:16px;letter-spacing:.65px}.brand-dot{font-size:9px;margin-left:5px;vertical-align:top}.navigation{display:flex;gap:37px;align-items:center;margin-left:40px}.navigation button{background:none;padding:34px 0;font-size:13px;font-weight:550;color:#9ea5ad;position:relative}.navigation .nav-active{color:#f1f3ec}.nav-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--lime)}.navigation button span{margin-left:7px;font-size:10px;color:#697481}.navigation svg{width:14px;height:14px;margin-left:7px;transform:rotate(-40deg)}.header-actions{display:flex;align-items:center;gap:23px}.balance{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.balance strong{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}.balance-name{color:#98a19c}.coin-icon{color:var(--lime);display:flex}.coin-icon svg{width:25px;height:25px}.icon-button{display:grid;place-items:center;width:38px;height:38px;background:none;border:1px solid var(--line);border-radius:50%;color:#bdc2c6}.icon-button svg{width:18px;height:18px}#home{max-width:1536px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1.16fr;gap:40px;padding-top:48px;padding-bottom:46px;align-items:center}.hero-copy{padding:11px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:9px;color:#ccd0cb}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #c9f33144;flex-shrink:0}h1{font-size:clamp(40px,4.55vw,69px);font-weight:850;line-height:1.06;letter-spacing:-2.9px;margin-top:25px;white-space:nowrap}h1>span{color:var(--lime)}.hero-description{font-size:14px;line-height:1.85;color:#a3a9af;margin-top:22px;letter-spacing:.1px}.hero-bottom{display:flex;align-items:center;gap:24px;margin-top:28px}.primary-button{background:var(--lime);color:#1b2523;padding:16px 21px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:750;font-size:13px;min-height:54px}.primary-button svg{width:19px;height:19px}.button-arrow{border-left:1px solid #1b25232b;display:flex;padding-left:17px}.platform-note{font-size:10px;line-height:1.7;color:#78838e}.hero-stats{display:flex;align-items:center;gap:19px;margin-top:31px;font-size:10px;color:#8a949e;letter-spacing:.25px}.hero-stats strong{font-weight:650;color:#c9d0d3;font-size:13px;margin-right:4px}.hero-stats i{height:11px;width:1px;background:#ffffff1b}.preview-column{min-width:0;padding-top:2px}.stage{height:395px;position:relative;border-radius:13px;overflow:hidden;background:#b8cad8;border:1px solid #ffffff0f}.stage #world,.stage #world canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.stage #world canvas{cursor:grab;touch-action:none}.stage #world canvas:active{cursor:grabbing}.stage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#26344014 0%,transparent 40%,#18292c65 100%)}.preview-label{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:1px;color:#f7f6ed;pointer-events:none}.scene-badge{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#293d4380;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff33;border-radius:4px;font-size:8px}.scene-badge .live-dot{width:4px;height:4px}.preview-bottom{position:absolute;bottom:21px;left:23px;right:22px;display:flex;justify-content:space-between;align-items:end;color:#f5f6e9;pointer-events:none}.preview-caption{font-size:7px;letter-spacing:1.8px;color:#e4e8d1c4;display:block;margin-bottom:7px}.preview-bottom strong{font-size:15px;font-weight:600}.orbit-hint{font-size:8px;color:#f4f6e8bb;display:flex;align-items:center;gap:6px;max-width:105px;line-height:1.5}.orbit-hint svg{width:14px;height:14px}.preview-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:7px;letter-spacing:1.4px;color:#737e89}.preview-foot>span:last-child{font-family:monospace;font-size:10px;color:#aab4ba}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#b4c2c9;color:#34434c;font-size:12px}.spinner{width:21px;height:21px;border:2px solid #34434c33;border-top-color:#34434c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.arenas-section{border-top:1px solid var(--line);padding-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.eyebrow.muted{color:#7f8b95;font-size:8px;letter-spacing:1.8px}h2{font-size:26px;letter-spacing:-.8px;font-weight:700;margin-top:8px}h2>span{color:var(--lime)}.section-heading>p{font-size:10px;color:#b7bdbb;line-height:1.8;position:relative;padding-left:26px}.section-heading>p>svg{position:absolute;left:0;top:1px;width:17px;height:17px;color:var(--lime)}.section-heading>p>span{color:#7d8993}.arena-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.arena-card{min-width:0;border:1px solid #ffffff15;border-radius:8px;background:#1e252e;overflow:hidden;transition:border-color .16s,transform .16s}.arena-card:hover{border-color:#ffffff42;transform:translateY(-3px)}.arena-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px #c9f36a13}.arena-select{display:block;text-align:left;background:none;padding:0;width:100%}.art-wrap{position:relative;aspect-ratio:2.04;overflow:hidden}.arena-art{display:block;width:100%;height:100%}.card-status{display:flex;align-items:center;gap:4px;position:absolute;top:10px;right:9px;padding:4px 6px;background:#202b3dd4;color:#f0eee3;border:1px solid #ffffff26;border-radius:4px;font-size:7px;letter-spacing:.6px;font-weight:650;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card-status svg{width:10px;height:10px}.card-status.owned{color:#d9edb8}.locked .arena-art{filter:saturate(.48) brightness(.75)}.art-lock{position:absolute;inset:0;display:grid;place-items:center;color:#f9f3d9}.art-lock svg{width:22px;height:22px;filter:drop-shadow(0 2px 8px #0008)}.card-copy{padding:14px 13px 9px}.card-kicker{font-size:6.5px;letter-spacing:1.4px;color:#87949b}.selected .card-kicker{color:#b5cd8c}.card-copy h3{font-size:16px;font-weight:650;margin-top:7px;letter-spacing:-.45px;display:flex;justify-content:space-between;align-items:center}.card-copy h3>span{opacity:0;color:var(--lime)}.selected .card-copy h3>span{opacity:1}.card-copy h3 svg{width:15px;height:15px}.card-copy p{font-size:8px;line-height:1.65;margin-top:6px;color:#89959e;min-height:27px}.card-bottom{border-top:1px solid #ffffff0c;margin:0 13px;padding:10px 0;min-height:42px;display:flex;justify-content:space-between;gap:6px;align-items:center}.record-label{font-size:7px;letter-spacing:.5px;color:#73818b}.record-label b{margin-left:4px;font-family:monospace;font-size:10px;color:#cbd3d2}.card-play{background:none;color:#b8c6bc;display:flex;gap:6px;font-size:9px;padding:0;align-items:center}.card-play svg{width:12px;height:12px}.selected .card-play{color:var(--lime)}.locked .card-bottom{display:block;padding:9px 0 11px}.price-line{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#dce2d5;margin-bottom:7px}.price-line>span{display:flex;align-items:center;gap:4px}.price-line svg{color:#bcc89d;width:12px;height:12px}.price-line small{font-size:7px;color:#929ca3}.buy-button{display:block;width:100%;background:var(--lime);color:#1b2523;padding:7px 5px;font-size:8px;font-weight:650;border-radius:4px}.buy-button:disabled{background:#ffffff06;color:#8c969c;border:1px solid #ffffff0b;opacity:1}.footer{margin-top:33px;padding:20px 0 23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:8px;letter-spacing:.7px;color:#808c96}.footer-year{color:#505f6d;margin-left:7px}.footer>span:last-child{letter-spacing:.1px;color:#6e7d89}.footer-star{font-size:19px;color:var(--lime);margin-left:11px;vertical-align:middle}.is-playing{overflow:hidden}.is-playing .topbar{height:74px;padding:0 30px;max-width:none}.is-playing .navigation{display:none}.game-screen{height:calc(100dvh - 74px);position:relative;overflow:hidden;background:#b9cbd5}.game-screen #stage{position:absolute;inset:0;height:100%;border-radius:0;border:0}.game-screen .preview-label,.game-screen .preview-bottom{display:none}.game-screen .stage-vignette{background:linear-gradient(180deg,#1c2c3c50,transparent 25%,transparent 60%,#192d3d66)}.game-top{position:absolute;top:22px;left:25px;right:25px;display:flex;align-items:start;justify-content:space-between;gap:20px;pointer-events:none}.game-top button{pointer-events:auto}.small-button{background:#22313de6;border:1px solid #ffffff2b;border-radius:6px;padding:10px 14px;font-size:11px;color:#f4f1e3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-location{text-align:center;color:#f4f6ee;text-shadow:0 2px 12px #172b3a88;padding-top:3px}.game-location>span{font-size:14px;font-weight:750;letter-spacing:2px;display:block}.game-location>small{font-size:8px;letter-spacing:1.8px;margin-top:6px;display:block}.game-actions{display:flex;gap:8px}.glass{background:#22313de0;color:#f2f2e5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.score-panel{position:absolute;top:98px;left:27px;color:#f6f6e9;text-shadow:0 2px 12px #24354277;pointer-events:none}.score-panel>span{font-size:8px;letter-spacing:2px;font-weight:600}.score-panel>div{display:flex;align-items:center;gap:15px;margin-top:3px}.score-panel strong{font-size:54px;letter-spacing:-2px;font-weight:750;font-variant-numeric:tabular-nums}.score-panel b{font-size:20px;color:var(--lime)}.score-panel small{font-size:8px;letter-spacing:1px}.score-panel small i{margin:0 8px;font-style:normal;color:#fafae37a}.game-task{position:absolute;top:102px;right:27px;border:1px solid #ffffff30;background:#23333dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:17px 18px;border-radius:8px;max-width:230px}.game-task>span{display:block;font-size:7px;letter-spacing:1.4px;color:var(--lime)}.game-task>strong{display:block;margin-top:7px;font-size:15px}.game-task>p{font-size:10px;line-height:1.6;color:#c2caca;margin-top:6px}.trick{position:absolute;top:28%;left:50%;transform:translate(-50%) translateY(10px);color:#f0f8df;font-size:23px;font-weight:850;letter-spacing:-.4px;white-space:nowrap;text-shadow:0 3px 20px #24323b99;opacity:0;pointer-events:none}.trick.visible{animation:trick 2s ease both}@keyframes trick{0%{opacity:0;transform:translate(-50%) translateY(15px)}15%,70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.game-tip{position:absolute;bottom:153px;left:50%;transform:translate(-50%);font-size:10px;color:#f7f6ebd1;letter-spacing:.2px;text-align:center;text-shadow:0 2px 12px #0008;pointer-events:none;width:85%}.controls{position:absolute;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;gap:20px}.pose-controls{display:flex;gap:12px}.control-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:112px;height:108px;background:#24343be0;border:1px solid #ffffff38;border-radius:11px;color:#f2f1de;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);user-select:none;-webkit-user-select:none;touch-action:none}.control-button kbd{font-size:7px;color:#aab7b7;letter-spacing:.8px;background:none;padding:0;border:0}.pose-symbol{font-family:Arial,sans-serif;line-height:1;font-size:38px}.control-button strong{font-size:10px;font-weight:600;letter-spacing:.2px}.control-button.pressed{background:#c9f36ae8;color:#1c302c;border-color:#c9f36a;transform:scale(.97)}.control-button.pressed kbd{color:#465f44}.release-button{background:var(--lime);color:#243527;border-color:#dff4a5;width:128px}.release-button kbd{color:#5f7746}.utility-controls{display:flex;align-items:center;gap:18px;padding-bottom:13px}.utility-button{background:#22323db0;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;padding:10px 12px;font-size:10px;color:#e8ecdf;display:flex;align-items:center;gap:8px}.utility-button>span{font-size:15px}.utility-button svg{width:15px;height:15px}.utility-button kbd{font-size:8px;color:#b5c1bd;background:#ffffff12;padding:2px 4px;border-radius:3px}.utility-button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#101722ba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal-panel{background:#202731;border:1px solid #ffffff1c;box-shadow:0 30px 120px #0005;border-radius:16px;width:500px;max-width:100%;padding:34px;outline:none;max-height:calc(100dvh - 40px);overflow:auto}.modal-panel:focus{outline:none}.modal-eyebrow{font-size:8px;letter-spacing:2px;color:#a0b184}.modal-panel h2{font-size:31px;line-height:1.15;margin-top:13px}.modal-intro{font-size:12px;color:#a0abb4;line-height:1.8;margin-top:14px}.modal-panel>.primary-button{width:100%;margin-top:24px}.help-steps{display:flex;flex-direction:column;gap:23px;margin-top:27px}.help-steps>div{display:flex;gap:18px}.help-steps>div>b{font-size:12px;color:var(--lime);font-family:monospace;font-weight:400}.help-steps h3{font-size:14px;margin-bottom:7px;font-weight:650}.help-steps p{font-size:11px;color:#a0adb5;line-height:1.85}.help-steps strong{color:#c8dfac}.help-steps kbd{font-size:9px;border:1px solid #ffffff1e;padding:2px 4px;border-radius:3px;background:#ffffff05;white-space:nowrap;color:#d0d7da}.help-note{display:flex;align-items:center;gap:10px;background:#c9f36a09;border:1px solid #c9f36a19;border-radius:6px;padding:12px 14px;color:#c7d4ae;font-size:10px;line-height:1.8;margin-top:23px}.help-note svg{width:20px;height:20px;color:var(--lime)}.mode-options,.challenge-list{margin-top:25px;display:flex;flex-direction:column;gap:11px}.mode-option{background:#ffffff03;border:1px solid #ffffff1a;text-align:left;border-radius:8px;padding:20px;width:100%}.mode-option:hover,.mode-option.active{border-color:#c9f36a70;background:#c9f36a06}.mode-option>strong{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:14px;font-weight:650}.mode-option>strong>svg{color:var(--lime);width:17px;height:17px}.mode-option>span{display:block;font-size:11px;line-height:1.7;color:#9ca9b2;margin-top:8px}.text-button{display:block;background:none;color:#9caab2;font-size:11px;padding:10px;margin:12px auto 0}.secondary-button{display:block;background:none;border:1px solid #ffffff20;border-radius:7px;padding:14px;color:#d4dcd8;font-size:12px;width:100%;margin-top:10px}.challenge-number{color:var(--lime);font-family:monospace;font-size:11px;margin-right:auto}.challenge-number svg{width:15px;height:15px}.challenge-list .mode-option strong{justify-content:initial}.challenge-list .mode-option strong>svg{margin-left:auto}.result-score{font-size:67px;font-weight:750;letter-spacing:-3px;margin-top:20px;color:var(--lime)}.result-score small{font-size:8px;display:block;letter-spacing:2px;font-weight:500;margin-top:0;color:#92a09e}.result-coins{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;margin-top:20px;color:#e1e8d5}.result-coins svg{color:var(--lime)}.result-coins>span{font-size:10px;color:#91a09c}.toast{position:fixed;z-index:30;bottom:25px;left:50%;transform:translate(-50%);background:#d1ed9e;color:#1b302b;box-shadow:0 10px 45px #0004;border-radius:8px;padding:15px 22px;font-size:12px;line-height:1.6;max-width:min(90%,500px);text-align:center}.save-warning{position:fixed;bottom:0;left:0;right:0;background:#945b32;z-index:35;font-size:11px;text-align:center;padding:7px 12px}.error-state{max-width:280px;text-align:center}.error-state p{font-size:12px;line-height:1.7;margin:15px 0}.error-state .small-button{margin:auto}@media(min-width:1600px){.hero{padding-top:65px;padding-bottom:65px}.stage{height:450px}.card-copy h3{font-size:19px}.card-copy p{font-size:10px}.card-kicker{font-size:8px}.card-bottom{padding:14px 0}.card-play{font-size:10px}.card-status{font-size:8px}.buy-button{font-size:10px}.hero-description{font-size:16px}.section-heading{margin-bottom:28px}.arenas-section{padding-top:32px}}@media(max-width:1100px){.topbar{padding:0 4%;height:82px}.navigation{margin:0;gap:24px}.navigation button{padding:29px 0}#home{padding:0 4%}.hero{gap:25px;padding-top:36px}.stage{height:355px}h1{font-size:4.8vw;letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-bottom{gap:16px}.primary-button{padding:15px 17px;font-size:12px;gap:12px}.platform-note{font-size:9px}.hero-description{font-size:12px}.hero-stats{gap:13px;font-size:8px}.hero-stats strong{font-size:11px}.arena-grid{gap:10px}.card-copy{padding:12px 10px 8px}.card-copy h3{font-size:13px}.card-copy p{font-size:7px}.card-bottom{margin:0 10px}.card-kicker{font-size:6px}.card-status{top:7px;right:6px;font-size:6px}.price-line small{font-size:6px}.buy-button{font-size:7px}.card-play{font-size:8px}.record-label{font-size:6px}.record-label b{font-size:8px}.preview-bottom{left:17px;right:17px}.preview-bottom strong{font-size:12px}.preview-caption,.preview-foot{font-size:6px}.section-heading h2{font-size:23px}}@media(max-width:760px){.topbar{height:74px;padding:0 22px;gap:15px}.brand{font-size:10px;gap:9px}.brand-bottom{font-size:12px}.brand-mark{width:35px;height:35px;border-radius:9px}.brand-mark svg{width:24px;height:24px}.navigation,.balance-name{display:none}.header-actions{gap:12px}.balance strong{font-size:17px}.balance .coin-icon svg{width:21px;height:21px}.icon-button{width:33px;height:33px}#home{padding:0 22px}.hero{grid-template-columns:1fr;gap:27px;padding-top:33px;padding-bottom:31px}.hero-copy{padding:0}h1{font-size:clamp(39px,8.7vw,66px);letter-spacing:-2px;margin-top:19px}.hero-description{font-size:13px;line-height:1.8;margin-top:18px}.hero-bottom{margin-top:23px;gap:22px}.primary-button{min-height:52px;min-width:180px}.platform-note{font-size:10px}.hero-stats{margin-top:24px;font-size:9px;gap:20px}.eyebrow{font-size:8px}.preview-column{padding:0}.stage{height:320px}.preview-label{font-size:8px;top:14px;left:14px;right:14px}.preview-bottom strong{font-size:15px}.preview-caption{font-size:7px}.preview-foot{font-size:6px;margin-top:10px}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:22px;max-width:220px;line-height:1.2;margin-top:10px}.section-heading>p{font-size:8px;max-width:160px;line-height:1.8;padding-left:20px;padding-top:16px}.section-heading>p>svg{width:13px;height:13px;top:17px}.arena-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arena-card:last-child{grid-column:1 / -1;width:calc(50% - 7px)}.card-copy{padding:14px 12px 9px}.card-copy h3{font-size:17px}.card-copy p{font-size:9px;min-height:30px}.card-kicker{font-size:7px}.card-bottom{margin:0 12px;padding:12px 0}.card-status{font-size:7px;top:9px;right:9px}.buy-button{font-size:9px;padding:9px}.price-line{font-size:11px}.price-line small{font-size:8px}.record-label{font-size:7px}.record-label b{font-size:11px}.card-play{font-size:9px}.footer{margin-top:25px;gap:20px;font-size:7px;padding-bottom:22px;line-height:1.6}.footer>span:last-child{max-width:150px;text-align:right}.footer-star{display:none}.is-playing .topbar{height:60px;padding:0 18px}.game-screen{height:calc(100dvh - 60px)}.game-top{left:15px;right:15px;top:15px}.game-location>span{font-size:12px}.game-location>small{font-size:6px;letter-spacing:1px}.small-button{font-size:10px;padding:9px 11px}.score-panel{left:18px;top:85px}.score-panel strong{font-size:43px}.score-panel small{font-size:6px;letter-spacing:.5px}.score-panel>span{font-size:7px}.score-panel b{font-size:17px}.game-task{top:85px;right:15px;max-width:165px;padding:12px}.game-task>strong{font-size:12px}.game-task>p{font-size:8px}.controls{left:15px;right:15px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.control-button{width:82px;height:92px;border-radius:9px}.pose-controls{gap:9px}.release-button{width:92px}.control-button strong{font-size:9px}.control-button kbd{font-size:6px}.pose-symbol{font-size:34px}.utility-controls{position:absolute;bottom:112px;left:0;right:0;justify-content:center;gap:12px;padding:0}.utility-button{padding:8px 11px;font-size:9px}.utility-button kbd{display:none}.game-tip{bottom:172px;font-size:9px}.trick{font-size:18px;top:32%}.modal-panel{padding:25px}.modal-panel h2{font-size:27px}.modal-backdrop{padding:18px}.help-steps{gap:19px}.help-steps p{font-size:10px}.help-note{font-size:9px}.modal-panel>.primary-button{margin-top:20px}.toast{font-size:11px}}@media(max-height:520px)and (orientation:landscape){.is-playing .topbar{height:48px}.is-playing .brand-mark{height:29px;width:29px}.is-playing .brand-mark svg{height:21px;width:21px}.is-playing .brand{font-size:8px}.is-playing .brand-bottom{font-size:10px}.game-screen{height:calc(100dvh - 48px)}.game-top{top:10px;left:14px;right:14px}.game-location{padding-top:0}.game-location>span{font-size:10px}.game-location>small{font-size:6px;margin-top:4px}.game-actions .icon-button{width:29px;height:29px}.score-panel{top:57px;left:17px}.score-panel strong{font-size:33px}.score-panel>span{font-size:6px}.score-panel small{font-size:6px}.score-panel b{font-size:15px}.game-task{top:55px;right:15px;padding:10px;max-width:170px}.game-task>strong{font-size:11px}.game-task>p{font-size:8px}.game-task>span{font-size:6px}.controls{bottom:12px;left:15px;right:15px}.control-button{height:78px;width:83px}.control-button strong{font-size:9px}.pose-symbol{font-size:29px}.control-button kbd{font-size:6px}.release-button{width:96px}.utility-controls{position:static;padding-bottom:5px}.utility-button{font-size:9px;padding:8px 10px}.utility-button kbd{display:none}.game-tip{bottom:104px;font-size:8px}.trick{top:27%;font-size:17px}.modal-panel{max-height:calc(100dvh - 22px);padding:22px 28px;width:560px}.modal-panel h2{font-size:24px;margin-top:7px}.modal-intro{font-size:10px;margin-top:8px}.help-steps{flex-direction:row;gap:17px;margin-top:19px}.help-steps>div{flex:1;gap:8px}.help-steps h3{font-size:11px}.help-steps p{font-size:9px;line-height:1.65}.help-steps>div>b{font-size:10px}.help-note{padding:7px 10px;font-size:8px;margin-top:15px}.modal-panel>.primary-button{margin-top:13px;min-height:42px;padding:10px 15px}.result-score{font-size:45px;margin-top:12px}.result-coins{margin-top:12px;font-size:11px}.mode-options,.challenge-list{margin-top:16px;gap:9px}.mode-option{padding:12px 16px}.mode-option>strong{font-size:12px}.mode-option>span{font-size:10px;margin-top:5px}.text-button{margin-top:8px;font-size:10px;padding:7px}.secondary-button{font-size:10px;padding:10px}}.arena-art g[stroke],.arena-art path[stroke]{fill:none}.arena-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stage.vertical-preview{height:520px}.game-screen .stage.vertical-preview{height:100%}@media(max-width:1100px){.arena-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-copy h3{font-size:16px}.card-copy p{font-size:9px}}@media(max-width:760px){.arena-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-card:last-child{grid-column:auto;width:auto}.stage.vertical-preview{height:480px}}.interface-link{display:flex;align-items:center;gap:9px;background:none;padding:0;margin-top:20px;color:#bccaa9;font-size:12px}.interface-link svg{width:17px;height:17px}.editable-controls{inset:76px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:block;pointer-events:none}.editable-controls .pose-controls{display:contents}.editable-controls .control-button{position:absolute;pointer-events:auto;background:rgb(30 46 54 / var(--control-alpha,.72));border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editable-controls .release-button{background:rgb(201 243 106 / var(--control-alpha,.72));color:#17261a}.editable-controls .control-button.pressed{background:#d2f77b;color:#17261a;transform:scale(.98)}.editable-controls .utility-controls{position:absolute;left:50%;right:auto;bottom:120px;transform:translate(-50%);padding:0;gap:9px;pointer-events:auto;white-space:nowrap}.editable-controls .control-button strong{font-size:clamp(11px,1.35vw,19px)}.side-layout .editable-controls .utility-controls{bottom:0}.side-layout .editable-controls .control-button{border-radius:8px}.side-layout .editable-controls .control-button kbd{display:none}.side-layout .editable-controls .pose-symbol{font-size:clamp(30px,4.5vw,56px);margin-bottom:9px}.side-layout .score-panel{left:50%;top:76px;transform:translate(-50%);text-align:center}.side-layout .score-panel>div{justify-content:center}.side-layout .score-panel strong{font-size:38px}.side-layout .game-task{right:50%;transform:translate(50%);top:175px;max-width:40%;padding:10px}.side-layout .game-tip{bottom:65px;max-width:44%;font-size:10px}.side-layout .trick{top:40%;max-width:46%;white-space:normal;text-align:center;font-size:18px}.editor-field{display:block;color:#d6dfd8;font-size:12px;margin-top:17px;line-height:1.5}.editor-field select{display:block;width:100%;margin-top:7px;padding:10px;background:#151e27;color:#edf3e2;border:1px solid #ffffff30;border-radius:6px;font:inherit}.editor-field input{display:block;width:100%;margin:9px 0 0;accent-color:var(--lime);min-height:26px;touch-action:pan-y}.editor-field output{float:right;color:var(--lime)}.control-preview{position:relative;height:210px;margin-top:16px;border:1px solid #526371;border-radius:9px;background:linear-gradient(160deg,#384b58,#718373);overflow:hidden;touch-action:none}.preview-athlete{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:pre;text-align:center;color:#d2f77b;font:24px/1 monospace;opacity:.55;pointer-events:none}.editor-control{position:absolute;border:1px solid #ffffff45;border-radius:6px;background:rgb(30 46 54 / var(--control-alpha,.72));color:#f1f5e5;font-size:11px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:none;padding:4px;overflow-wrap:anywhere}.editor-release{background:rgb(201 243 106 / var(--control-alpha,.72));color:#17261a}.editor-control[aria-pressed=true]{outline:2px solid #e7ffac;outline-offset:-3px}.editor-control:active{cursor:grabbing;transform:none}.editor-hint{font-size:10px;line-height:1.6;color:#aebbbf;margin-top:9px}.editor-position,.editor-tools{display:flex;gap:15px}.editor-position>*{flex:1;min-width:0}.editor-tools>*{flex:1;font-size:11px}.editor-status{font-size:11px;line-height:1.6;color:#ffbb96;margin-top:12px}.modal-panel.interface-editor{width:820px}.editor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.editor-grid>section{min-width:0}.editor-footer{display:flex;gap:20px;align-items:center;margin-top:18px}.editor-footer .text-button{margin:0}.editor-footer .primary-button{flex:1;justify-content:center}.editor-control{font-size:10px}@media(max-width:580px){.editor-grid{grid-template-columns:1fr;gap:4px}.interface-editor .modal-intro{font-size:11px}.interface-editor .editor-field{margin-top:10px}.editor-footer{position:sticky;bottom:-25px;background:#202731;padding:12px 0;margin-top:5px}.editor-control{font-size:11px}}@media(max-height:520px)and (orientation:landscape){.modal-panel.interface-editor{width:820px;padding:15px 22px}.interface-editor .modal-intro{margin-top:5px}.editor-grid{grid-template-columns:1.2fr 1fr;gap:20px}.interface-editor .editor-field{margin-top:8px;font-size:10px}.interface-editor .editor-field select{padding:7px;margin-top:3px}.interface-editor .editor-field input{margin-top:2px;min-height:22px}.interface-editor .editor-hint{font-size:8px;margin-top:5px}.interface-editor .control-preview{margin-top:10px;height:120px}.interface-editor .editor-tools .secondary-button{padding:8px}.interface-editor .editor-footer{margin-top:8px}.interface-editor .editor-footer .primary-button{min-height:38px;padding:9px}.interface-editor .modal-eyebrow{display:none}}@media(max-width:760px){.header-actions{gap:9px}.topbar{padding-left:14px;padding-right:14px;gap:10px}.is-playing .topbar{padding:0 14px}.editable-controls{top:72px}.side-layout .score-panel{top:68px}.side-layout .score-panel strong{font-size:31px}.side-layout .score-panel small{font-size:6px;letter-spacing:0}.side-layout .game-task{top:150px}.side-layout .game-tip{font-size:9px}.control-preview{height:190px}.editor-tools{gap:8px}}@media(max-height:520px)and (orientation:landscape){.editable-controls{top:54px;bottom:10px}.side-layout .score-panel{top:47px}.side-layout .score-panel strong{font-size:26px}.side-layout .score-panel>span{display:none}.side-layout .score-panel small{font-size:6px}.side-layout .game-task{top:116px;padding:7px}.side-layout .game-task>p{display:none}.side-layout .game-tip{bottom:48px;font-size:8px}.side-layout .editable-controls .pose-symbol{font-size:27px;margin-bottom:2px}.editable-controls .utility-controls{bottom:95px}.control-preview{height:165px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gold{color:#f2cd78!important}.progress-links{display:flex;gap:10px;margin-top:20px}.progress-links .secondary-button{margin:0;width:auto;flex:1;min-height:44px}.modal-panel.wardrobe-panel{width:980px}.wardrobe-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.wardrobe-heading h2{margin-bottom:0}.wardrobe-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px}.wardrobe-tabs button{padding:12px 18px;min-height:44px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff05;color:#dce4de}.wardrobe-tabs button[aria-pressed=true]{background:var(--lime);color:#20302c}.wardrobe-tabs>strong{margin-left:auto;font-size:14px}.wardrobe-layout{display:grid;grid-template-columns:210px 1fr;gap:22px;margin-top:24px}.outfit-preview{background:radial-gradient(ellipse at 50% 35%,#3a4955,#171f29);border:1px solid #ffffff13;border-radius:12px;padding:18px;text-align:center;align-self:start;position:sticky;top:0}.outfit-art{display:block;width:100%;height:190px}.outfit-preview>.outfit-art{height:240px}.outfit-preview>strong{display:block;font-size:17px}.outfit-preview p,.outfit-preview small{display:block;color:#abb7bc;font-size:11px;line-height:1.65;margin-top:12px}.shop-grid,.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card{position:relative;padding:14px;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff03;display:flex;flex-direction:column}.shop-card.equipped{border-color:var(--lime)}.shop-card .outfit-art{height:145px;background:#151d263b;border-radius:8px}.shop-status{font-size:8px;color:#f2cd78;letter-spacing:1px;margin-top:14px}.shop-card h3,.quest-card h3{font-size:15px;margin:8px 0}.shop-card p,.quest-card p{font-size:11px;line-height:1.65;color:#a8b4bb;margin:4px 0 12px}.shop-card .secondary-button{margin-top:auto;min-height:44px}.shop-card button:disabled,.outfit-preview button:disabled{opacity:.45;cursor:default}.quest-grid{margin-top:24px}.quest-card{border:1px solid #ffffff18;background:#ffffff03;padding:18px;border-radius:10px}.quest-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.quest-card>div>strong{white-space:nowrap;font-size:12px}.quest-card progress{display:block;width:100%;height:6px;accent-color:var(--lime);margin:12px 0}.quest-card small{color:#aab8ac;font-size:11px}.quest-card.done{border-color:#c9f36a45;background:#c9f36a08}.challenge-reward-note{margin-top:18px;font-size:12px;line-height:1.8;color:#cbd4b6;background:#c9f36a08;padding:16px;border-radius:8px}.wardrobe-panel .modal-intro{margin-top:16px}.header-actions .balance{gap:6px}@media(max-width:1100px){.header-actions{gap:10px}.header-actions .balance-name{display:none}.navigation{gap:15px}}@media(max-width:600px){.wardrobe-layout{grid-template-columns:1fr;gap:14px}.outfit-preview{position:static;display:grid;grid-template-columns:100px 1fr;text-align:left;column-gap:15px;padding:12px}.outfit-preview>.outfit-art{height:160px;grid-row:1/5}.outfit-preview>strong{margin-top:10px}.outfit-preview>small{grid-column:1/-1}.shop-card{padding:10px}.shop-card .outfit-art{height:120px}.shop-card h3{font-size:13px}.shop-card .secondary-button{padding:10px 6px;font-size:10px}.quest-grid{grid-template-columns:1fr}.wardrobe-panel .modal-intro{font-size:11px}.wardrobe-tabs{gap:5px}.wardrobe-tabs button{padding:10px 12px}.wardrobe-tabs>strong{font-size:12px}.header-actions{gap:6px}.header-actions .balance strong{font-size:14px}.header-actions .coin-icon svg{width:17px;height:17px}.topbar .brand,.topbar{gap:6px}.wardrobe-panel{padding:18px!important}.progress-links{flex-wrap:wrap}.progress-links .secondary-button{font-size:11px}}.quest-refresh{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:16px;background:#ffffff04;border:1px solid #ffffff18;border-radius:10px}.quest-refresh strong{font-size:14px}.quest-refresh p{font-size:11px;color:#a8b4bb;line-height:1.7;margin-top:6px}.quest-refresh>span{font-size:10px;color:#a8b4bb;white-space:nowrap}.quest-refresh b{display:block;color:#f2cd78;font-size:18px;margin-top:5px}.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.difficulty-column{min-width:0}.difficulty-heading{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border-top:3px solid #c9f36a;background:#c9f36a09;border-radius:8px 8px 0 0}.difficulty-heading>span{font-size:19px;font-weight:700}.difficulty-heading>strong{font-size:10px;color:#c2cdb6}.medium .difficulty-heading{border-color:#f2cd78;background:#f2cd7809}.hard .difficulty-heading{border-color:#eb8794;background:#eb879409}.difficulty-column .quest-card{margin-top:10px;padding:14px;min-height:165px;display:flex;flex-direction:column}.difficulty-column .quest-card p{flex:1}.difficulty-column .quest-card h3{font-size:13px;line-height:1.5}.difficulty-column .quest-card>div{align-items:start}.permanent-quests{margin-top:24px;border-top:1px solid #ffffff1a;padding-top:18px}.permanent-quests summary{cursor:pointer;color:#ced8bc;font-size:14px;padding:10px 0}.permanent-quests .quest-grid{margin-top:16px}@media(max-width:700px){.difficulty-grid{grid-template-columns:1fr}.difficulty-column .quest-card{min-height:0}.quest-refresh{align-items:start;flex-direction:column;gap:12px}.quest-refresh>span{display:flex;gap:12px;align-items:center}.quest-refresh b{margin:0}.difficulty-heading{flex-direction:row;align-items:center;justify-content:space-between}}.profile-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:18px}.profile-links .interface-link{margin:0}.nickname-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.nickname-form>label{font-size:13px;color:#e2e9db}.nickname-form>input,.board-filter select{background:#151e28;border:1px solid #ffffff30;border-radius:8px;color:#f1f4e9;padding:14px;font:inherit;width:100%;min-height:48px}.nickname-form>input:focus,.board-filter select:focus{outline:2px solid var(--lime);outline-offset:2px}.nickname-form>small,.profile-note{color:#aebbb9;font-size:11px;line-height:1.75}.nickname-form>p{color:#f4b09f;font-size:12px;line-height:1.6;min-height:18px}.nickname-form>.primary-button{justify-content:center;width:100%}.profile-note{margin:14px 0}.modal-panel.leaderboard-panel{width:720px}.board-filter{display:block;font-size:12px;color:#bec9c4;margin:22px 0 14px}.board-filter select{display:block;margin-top:9px}.board-content{min-height:120px;color:#c6d2c8;font-size:13px;line-height:1.8}.leaderboard-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.leaderboard-table th{font-size:10px;letter-spacing:1px;color:#abb8ab;text-align:left;padding:12px 8px;border-bottom:1px solid #ffffff25}.leaderboard-table td{padding:13px 8px;border-bottom:1px solid #ffffff12;overflow-wrap:anywhere}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:right;white-space:nowrap}.leaderboard-table td:first-child{color:#f2cd78;width:60px}.leaderboard-table .is-self{background:#c9f36a12;color:var(--lime)}.own-rank{background:#c9f36a10;border:1px solid #c9f36a30;border-radius:9px;padding:14px 16px;margin-bottom:12px}.own-rank>span{display:block;font-size:11px;color:#b9cbb0}.empty-board{background:#ffffff03;padding:26px 18px;border:1px dashed #ffffff25;border-radius:10px;text-align:center;margin-top:16px}.empty-board strong{font-size:17px;color:#d5e4bd}.empty-board p{font-size:12px;margin-top:10px;color:#aebbb9}@media(max-width:600px){.leaderboard-table{font-size:12px}.leaderboard-table td,.leaderboard-table th{padding:11px 5px}.profile-links{gap:14px}.score-panel>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.shop-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:22px}.shop-categories button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;min-height:48px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff04;color:#ccd8d4;font:inherit;font-size:12px;cursor:pointer}.shop-categories button>span{font-size:18px;color:#eac775}.shop-categories small{font-size:10px;opacity:.65}.shop-categories button[aria-pressed=true]{background:#c9f36a18;border-color:var(--lime);color:var(--lime)}.shop-categories button:focus-visible,.try-button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.shop-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 -8px}.shop-collection-heading h3{font-size:20px;margin:0}.shop-collection-heading>span{font-size:11px;color:#a9b9b7}.try-button{background:transparent;color:#d6e8b8;border:1px solid #ffffff20;border-radius:7px;min-height:40px;margin:0 0 8px;font:inherit;font-size:12px;cursor:pointer}.shop-card .secondary-button{font-size:12px;padding:12px 8px}.outfit-preview .text-button{font-size:11px;padding:6px;margin-top:7px}@media(max-width:760px){.shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-collection-heading{align-items:flex-start;flex-direction:column;gap:6px}.shop-categories button{padding:11px 6px;font-size:11px;gap:5px}}
