:root{--bg:#0a0d0c;--bg-elevated:#121815;--bg-panel:#161d19;--border:#b8ff5c24;--lime:#b8ff5c;--lime-strong:#d4ff9a;--text:#eef2ea;--text-muted:#a5b0a8;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow:0 20px 60px #00000073;--focus-ring:3px solid #b8ff5c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.55}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}a{color:var(--lime-strong)}.skip-link{background:var(--lime);color:#0a0d0c;z-index:100;border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0a0d0ce6;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-name{letter-spacing:.02em;font-size:1.15rem;font-weight:700}.site-nav{gap:24px;display:flex}.site-nav a{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--lime-strong)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:64px;padding-bottom:48px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin:0 0 12px;font-size:.78rem;font-weight:700}.hero-copy h1{margin:0 0 16px;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15}.lede{color:var(--text-muted);max-width:46ch;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:24px 0 16px;display:flex}.disclaimer-inline{color:var(--text-muted);max-width:46ch;font-size:.82rem}.hero-art{justify-content:center;display:flex}.hoggo-bob{transform-origin:100px 160px;animation:2.6s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hoggo-bob{animation:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-primary{background:var(--lime);color:#0a0d0c}.btn-primary:hover{background:var(--lime-strong)}.btn-primary:active{transform:scale(.98)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--lime);color:var(--lime-strong)}.game-section{padding:24px 24px 56px}.game-shell{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.account-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding-bottom:16px;display:flex}.account-state{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.account-state[hidden]{display:none}.account-btn{padding:10px 20px;font-size:.9rem}.sound-toggle-button{align-items:center;gap:8px;display:inline-flex}.sound-toggle-button.is-muted{border-color:var(--border);color:var(--text-muted)}.telegram-status-badge{color:var(--lime-strong);background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.account-status{color:var(--text-muted);margin:0;font-size:.85rem}.account-status-error{color:#ff9a8f}.account-address{color:var(--lime-strong);background:var(--bg-panel);border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;padding:8px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:700}.account-picker{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d0cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-picker[hidden]{display:none}.account-picker-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) panel-card-in}@media (prefers-reduced-motion:reduce){.account-picker-card{animation:none}}.account-picker-card h2{color:var(--lime-strong);margin-top:0}.account-picker-hint{color:var(--text-muted);font-size:.85rem}.account-picker-list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.account-picker-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:700;display:flex}.account-picker-item:hover{border-color:var(--lime);color:var(--lime-strong)}.account-picker-item-icon{border-radius:5px;flex-shrink:0;width:20px;height:20px}.account-picker-empty{color:var(--text-muted);font-size:.9rem}.player-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding-bottom:16px;display:flex}.daily-challenge-summary{color:var(--text-muted);margin:0;font-size:.88rem}.daily-challenge-summary strong,#daily-challenge-summary-text{color:var(--lime-strong);font-weight:700}.player-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.player-bar-btn{min-height:38px;padding:8px 16px;font-size:.85rem}.player-bar-btn[hidden],.daily-challenge-summary[hidden]{display:none}.player-modal{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d0cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.player-modal[hidden]{display:none}.player-modal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:420px;max-height:80vh;box-shadow:var(--shadow);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) panel-card-in;overflow-y:auto}.player-modal-card-wide{max-width:560px}@media (prefers-reduced-motion:reduce){.player-modal-card{animation:none}}.player-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.player-modal-header h2{color:var(--lime-strong);margin:0;font-size:1.2rem}.player-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-width:44px;min-height:44px;padding:6px 10px;font-size:1.4rem;line-height:1}.player-modal-close:hover{color:var(--lime-strong)}.player-modal-progress{color:var(--text);font-size:1.05rem;font-weight:700}.player-modal-state{color:var(--lime-strong);min-height:1.2em;font-size:.9rem}.player-modal-hint{color:var(--text-muted);margin-top:14px;font-size:.8rem}.leaderboard-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.leaderboard-entry{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.leaderboard-entry .lb-rank{color:var(--lime-strong);flex-shrink:0;width:2em;font-weight:800}.leaderboard-entry .lb-name{flex:1;font-family:SFMono-Regular,Consolas,monospace}.leaderboard-entry .lb-score{font-weight:700}.achievements-list,.skins-list{gap:8px;margin:10px 0 20px;padding:0;list-style:none;display:grid}.achievement-item,.skin-item{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.achievement-item.is-locked,.skin-item.is-locked{opacity:.5}.achievement-item .achievement-label,.skin-item .skin-label{font-weight:700}.achievement-item .achievement-desc,.skin-item .skin-desc{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.skin-select-button{min-height:36px;padding:6px 14px;font-size:.82rem}.submit-leaderboard-button{min-height:38px;margin-top:14px;padding:8px 18px;font-size:.85rem}.submit-leaderboard-button[hidden]{display:none}.submit-leaderboard-status{min-height:1.2em;color:var(--lime-strong);margin:4px 0 0;font-size:.82rem}.round-summary-extra{min-height:1.2em;color:var(--lime-strong);margin:6px 0 0;font-size:.85rem;font-weight:700}.game-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;display:flex}.game-switch-button{border:1px solid var(--border);min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-weight:600}.game-switch-button[aria-pressed=true]{background:var(--lime-strong);border-color:var(--lime-strong);color:#0a0d0c;font-weight:800}.game-switch-button{white-space:nowrap}@media (width<=360px){.game-switch-button{padding:8px 10px;font-size:.85rem}}.game-switch-link{border:1px solid var(--lime-strong);min-height:44px;color:var(--lime-strong);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:8px 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=360px){.game-switch-link{padding:8px 10px;font-size:.85rem}}.game-switch-button:disabled{cursor:not-allowed;opacity:.55}.hud{justify-content:space-between;margin-bottom:14px;display:flex}.hud-stat{flex-direction:column;gap:2px;display:flex}.hud-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem}.hud-value{color:var(--lime-strong);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;display:inline-block}.hud-value.is-pulse{animation:.32s hud-pulse}.hud-stat-combo{align-items:center}.hud-combo-multiplier{vertical-align:middle;color:#1a1400;background:#ffd23c;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:.85rem}@keyframes hud-pulse{0%{color:var(--lime-strong);transform:scale(1)}35%{color:#fff;transform:scale(1.22)}to{color:var(--lime-strong);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-value.is-pulse{animation:none}}.canvas-wrap{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--border);touch-action:none;width:100%;max-height:70vh;position:relative;overflow:hidden}.game-section[data-game=survival] .hud{scroll-margin-top:76px}@media (width<=560px){.game-section[data-game=survival]{padding:8px 4px 32px}.game-section[data-game=survival] .game-shell{border-radius:var(--radius-md);padding:10px 8px}.game-section[data-game=survival] .hud{margin-bottom:8px;padding:0 6px}.game-section[data-game=survival] .canvas-wrap{aspect-ratio:3/4;max-height:calc(100svh - 150px)}}#game-canvas{background:#0a0d0c;width:100%;height:100%;display:block}.panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d0cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow-y:auto}.panel>.panel-card{margin:auto}.panel-actions .btn[hidden],.panel[hidden]{display:none}.panel-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;max-width:360px;box-shadow:var(--shadow);padding:28px;animation:.22s cubic-bezier(.2,.8,.2,1) panel-card-in}@keyframes panel-card-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.panel-card{animation:none}}.panel-card h2{color:var(--lime-strong);margin-top:0}.final-score{font-size:1.1rem;font-weight:700}.race-result-line{color:var(--text);margin:4px 0 0;font-size:.95rem;font-weight:700}.ride-controls{align-items:center;gap:12px;margin-top:10px;display:flex}[data-game-only][hidden],.world-panel [hidden]{display:none!important}.nitro-button{letter-spacing:.08em;text-transform:uppercase;color:#e9fbff;touch-action:manipulation;background:#5cd6ff1f;border:2px solid #5cd6ff8c;min-width:132px;min-height:48px;font-weight:800;position:relative;overflow:hidden}.nitro-button:disabled{opacity:.6;cursor:default}.nitro-button .nitro-fill{width:calc(var(--nitro,0) * 100%);background:#5cd6ff59;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.nitro-button .nitro-label{position:relative}.nitro-button.is-ready{border-color:#5cd6ff;box-shadow:0 0 0 3px #5cd6ff40}.nitro-button.is-active .nitro-fill{background:#5cd6ff99}.nitro-hint{color:var(--text-muted);margin:0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.nitro-button .nitro-fill{transition:none}}.round-best-line{color:var(--text-muted);margin:2px 0 0;font-size:.9rem}.panel-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.copy-status{min-height:1.2em;color:var(--lime-strong);font-size:.85rem}.unavailable-game-notice{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);margin:0 0 10px;padding:6px 12px;font-size:.9rem}.unavailable-game-notice[hidden]{display:none}.challenge-banner{border:1px solid var(--lime-strong);color:var(--lime-strong);border-radius:999px;margin:0 0 10px;padding:6px 12px;font-size:.95rem;font-weight:700}.challenge-result{color:var(--lime-strong);margin:4px 0 10px;font-size:1.05rem;font-weight:800}.controls-hint{text-align:center;color:var(--text-muted);margin-top:14px;font-size:.85rem}kbd{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.85em}.about h2{margin-bottom:20px;font-size:1.5rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.about-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.about-card h3{color:var(--lime-strong);margin-top:0;font-size:1.05rem}.about-card p{color:var(--text-muted);margin-bottom:0}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:28px 0 40px}.footer-row{flex-direction:column;gap:6px;display:flex}.disclaimer{max-width:70ch;font-size:.8rem}@media (width<=860px){.hero{grid-template-columns:1fr;padding-top:36px}.hero-art{order:-1}.hoggo-hero-svg{width:200px;height:200px}}#account-modal [hidden]{display:none}.account-identities{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.account-identity{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);overflow-wrap:anywhere;padding:8px 12px}.account-link-section{margin-top:18px}.account-link-section h3{margin-bottom:6px}.account-code-box,.account-confirm-box{overflow-wrap:anywhere;gap:8px;margin-top:12px;display:grid}.account-code-value{letter-spacing:.08em;text-align:center;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px dashed var(--border);-webkit-user-select:all;user-select:all;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem}.account-confirm-actions,.account-enter-form{flex-wrap:wrap;gap:8px;display:flex}.account-enter-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.06em;flex:160px;padding:8px 10px}.pause-button{z-index:3;background:#0a0e0c99;gap:8px;padding:6px 14px;font-size:.85rem;position:absolute;top:8px;right:8px}.pause-icon{border-left:3px solid;border-right:3px solid;width:10px;height:12px;display:inline-block}@media (width<=420px){.pause-button{width:44px;padding:0}.pause-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pause-button[hidden]{display:none}.run-score-line{color:var(--text-muted);margin-top:4px;font-size:.85rem}#skin-shop-modal [hidden]{display:none}.skin-shop-card{max-width:760px}.skin-filters{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.skin-filter{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.skin-filter[aria-pressed=true]{border-color:var(--accent,#b8ff5c);color:var(--accent,#b8ff5c)}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.skin-card-button{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--rarity-color,var(--border));background:var(--bg-elevated);width:100%;color:inherit;font:inherit;cursor:pointer;gap:4px;padding:10px;display:grid}.rarity-common{--rarity-color:#4fd16a}.rarity-rare{--rarity-color:#3fa9ff}.rarity-epic{--rarity-color:#b56cff}.rarity-legendary{--rarity-color:#f5c542}.skin-art-pending{aspect-ratio:1;border-radius:var(--radius-sm);border:1px dashed var(--rarity-color,var(--border));color:var(--text-muted);text-align:center;place-items:center;font-size:.75rem;display:grid}.skin-art{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.skin-card-name{font-weight:700}.skin-card-rarity{color:var(--rarity-color);font-size:.8rem;font-weight:600}.skin-card-price{font-size:.85rem}.skin-card-perks{color:var(--text-muted);font-size:.75rem}.skin-state-badge{letter-spacing:.06em;border:1px solid var(--border);border-radius:999px;justify-self:start;padding:2px 8px;font-size:.7rem;font-weight:700}.skin-state-badge.state-owned{border-color:var(--rarity-color,var(--border))}.skin-state-badge.state-equipped{background:var(--rarity-color,#b8ff5c);color:#0a0e0c}.skin-detail{gap:8px;margin-top:8px;display:grid}.skin-detail-back{justify-self:start}.kind-weapon{--rarity-color:#62f0ff}.skin-filter-weapons{border-style:dashed}.skin-grid-section{border-top:1px solid var(--border);color:#62f0ff;grid-column:1/-1;margin-top:6px;padding-top:8px;font-size:.85rem;font-weight:700}.weapon-art{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 55%,#62f0ff1f,#0000 70%);width:100%;height:auto;display:block}.skin-detail-visual .skin-detail-art{width:100%;max-width:280px;margin:0 auto}.skin-detail h3{color:var(--rarity-color)}.skin-detail-meta{font-size:.9rem}.skin-detail-perks{margin:0;padding-left:20px}.survival-levelup{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0d0ce0;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0;overflow-y:auto}.survival-levelup[hidden]{display:none}.survival-levelup-card{text-align:center;width:100%;max-width:620px;margin:auto}.survival-levelup-card h2{color:var(--lime-strong);margin:0 0 2px;font-size:1.15rem}.survival-levelup-hint{color:var(--text-muted);margin:0 0 8px;font-size:.72rem}.survival-levelup-choices{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=560px){.survival-levelup-choices{grid-template-columns:repeat(3,1fr)}}.survival-upgrade{border-radius:var(--radius-sm);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#141a28eb;border:2px solid #62f0ff8c;grid-template-columns:auto 1fr auto;grid-template-areas:"key name copies""key text text";align-items:center;column-gap:8px;padding:6px 10px;display:grid}.survival-upgrade:hover,.survival-upgrade:focus-visible{background:#1e283cf5;border-color:#62f0ff;outline:none}.survival-upgrade:disabled{opacity:.6;cursor:default}.survival-upgrade-key{color:#0a0d0c;background:#62f0ff;border-radius:50%;grid-area:key;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.survival-upgrade-name{grid-area:name;font-weight:800}.survival-upgrade-text{color:var(--lime-strong);grid-area:text;font-size:.85rem}.survival-upgrade-copies{white-space:nowrap;color:var(--text-muted);grid-area:copies;font-size:.68rem}.game-section[data-game=world] .hud{display:none}.game-section[data-game=world] .canvas-wrap canvas{touch-action:none}.game-section[data-game=fighter] .hud{display:none}.game-section[data-game=fighter] .canvas-wrap{aspect-ratio:16/9}.canvas-wrap.is-fighter{aspect-ratio:auto;touch-action:auto;border:0;border-radius:0;max-height:none;overflow:visible}.canvas-wrap.is-fighter>#game-canvas{display:none}.fighter-host.hf-root{--hf-accent:var(--lime);--hf-accent-ink:#10200a;--hf-panel:var(--bg-panel);--hf-fg:var(--text);--hf-dim:var(--text-muted);width:100%;min-width:0}.fighter-host[hidden]{display:none}@media (width<=560px){.game-section[data-game=fighter]{padding:8px 4px 32px}.game-section[data-game=fighter] .game-shell{border-radius:var(--radius-md);padding:10px 8px}}.game-section[data-game=mission] .hud{display:none}.game-section[data-game=mission] .canvas-wrap{aspect-ratio:16/9}.canvas-wrap.is-mission{aspect-ratio:auto;touch-action:auto;border:0;border-radius:0;max-height:none;overflow:visible}.canvas-wrap.is-mission>#game-canvas{display:none}.mission-host{flex-direction:column;gap:6px;width:100%;min-width:0;scroll-margin-top:76px;display:flex}.mission-host[hidden]{display:none}.mission-stage{aspect-ratio:16/9;border-radius:var(--radius-sm);touch-action:none;background:#000;width:min(100%,177.778dvh - 149.333px);margin-inline:auto;position:relative;overflow:hidden}.mission-bar{justify-content:flex-end;gap:6px;display:flex}.mission-tip{color:var(--text-muted);flex:auto;align-self:center;margin:0;font-size:.8rem;display:none}@media (width<=560px) and (orientation:portrait){.mission-tip{display:block}}.mission-host.is-full .mission-tip{display:none}.mission-fullscreen{flex:none;min-height:36px;padding:6px 14px;font-size:.85rem}.mission-host.is-full{box-sizing:border-box;background:#000;width:100vw;height:100dvh;padding:6px}.mission-host.is-full .mission-stage{aspect-ratio:auto;border-radius:0;flex:auto;width:100%;min-height:0}.mission-host.is-pseudo-full{z-index:2147483000;position:fixed;inset:0}html.mission-lock,html.mission-lock body{overflow:hidden}@media (width<=560px){.game-section[data-game=mission]{padding:8px 4px 32px}.game-section[data-game=mission] .game-shell{border-radius:var(--radius-md);padding:10px 8px}}.world-panel{flex-direction:column;gap:8px;min-width:0;margin-top:10px;display:flex}.world-panel[hidden]{display:none}.world-status{color:var(--text-muted);margin:0;font-size:.9rem}.world-status[data-kind=conflict],.world-status[data-kind=signin],.world-status[data-kind=offline],.world-status[data-kind=error]{color:#ffd27a;font-weight:700}.world-inventory{flex-wrap:wrap;gap:6px;margin:0;display:flex}.world-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.85rem;display:inline-flex}.world-chip-dot{background:#a8703f;border-radius:50%;width:10px;height:10px}.world-chip-stone .world-chip-dot{background:#a3a7ad}.world-chip-leaf .world-chip-dot{background:#6fbf55}.world-chip-crystal .world-chip-dot{background:#7fe3ff}.world-toolbar{scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.world-tool{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;flex-direction:column;flex:none;align-items:flex-start;padding:5px 10px;font-size:.85rem;line-height:1.2;display:flex}.world-tool[aria-pressed=true]{background:var(--lime-strong);border-color:var(--lime-strong);color:#0a0d0c;font-weight:800}.world-tool-cost{opacity:.8;font-size:.72rem}.world-tool.is-short .world-tool-cost{text-decoration:line-through}.world-tool.has-icon{flex-direction:row;align-items:center;gap:6px;padding-left:6px}.world-tool-icon{flex:none;width:26px;height:26px}.world-tool-words{flex-direction:column;align-items:flex-start;display:flex}.world-tool.is-short .world-tool-icon{opacity:.5}.world-buildinfo{border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#d4ff9a14;border:1px solid #d4ff9a8c;margin:0;padding:6px 10px;font-size:.85rem;line-height:1.3}.world-buildinfo[hidden]{display:none}.world-buildinfo-title{color:var(--lime-strong)}.world-buildinfo[data-short=true]{background:#ff6b6b14;border-color:#ff6b6bb3}.world-buildinfo[data-short=true] .world-buildinfo-text{color:#ffb3b3}@media (prefers-reduced-motion:no-preference){.world-chip.is-spent{animation:.65s ease-out world-chip-spent}}@keyframes world-chip-spent{0%{background:#ffd23f73;transform:scale(1.08)}to{background:0 0;transform:none}}.world-actions{flex-wrap:wrap;gap:6px;display:flex}.world-btn{touch-action:manipulation;min-height:44px;padding:8px 14px}.world-btn[aria-pressed=true]{border-color:var(--lime);color:var(--lime-strong)}.world-recovery{border-radius:var(--radius-sm);border:1px solid #ffd27a;padding:10px 12px}.world-recovery[hidden],.world-share[hidden],.world-confirm[hidden],.world-options[hidden]{display:none}.world-recovery p{margin:0 0 8px}.world-recovery .world-btn{margin:0 6px 6px 0}.world-options summary{cursor:pointer;min-height:32px;font-weight:700}.world-options .btn{margin:6px 6px 0 0}.world-field{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.world-field input[type=text],.world-share input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:100%;color:var(--text);font:inherit;padding:8px 10px}.world-share{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.world-share input{flex:180px}.world-note{color:var(--text-muted);margin:6px 0 0;font-size:.8rem}.world-danger{color:#ffb3b3;border-color:#ff8a8a}@media (width<=380px){.world-actions .world-btn{padding:8px 12px;font-size:.85rem}}.world-tip{z-index:2;border-radius:var(--radius-sm);max-width:440px;color:var(--text);pointer-events:none;background:#0a0d0cdb;border:1px solid #d4ff9a8c;margin:0 auto;padding:7px 40px 8px 10px;font-size:.88rem;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 6px 18px #00000059}.world-tip[hidden]{display:none}.world-tip-title,.world-tip-text{display:block}.world-tip-title{color:var(--lime-strong);font-size:.92rem}.world-tip-hide{pointer-events:auto;width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;font-size:.85rem;line-height:1;position:absolute;top:3px;right:3px}.world-tip-hide:hover{color:var(--text)}.world-tip-hide[hidden]{display:none}.world-guide{pointer-events:auto;margin-top:6px}.world-guide[hidden]{display:none}.world-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.world-guide-step{opacity:.72;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:3px 2px;display:flex;position:relative}.world-guide-step+.world-guide-step:before{content:"›";color:var(--lime-strong);font-size:.95rem;font-weight:800;line-height:1;position:absolute;top:16px;left:-6px}.world-guide-step[data-active=true]{opacity:1;border-color:var(--lime-strong);background:#d4ff9a1f}.world-guide-art{aspect-ratio:60/44;width:100%;max-width:60px;height:auto;display:block}.world-guide-cap{text-align:center;white-space:nowrap;max-width:100%;font-size:.72rem;line-height:1.15}.world-guide-step[data-active=true] .world-guide-cap{color:var(--lime-strong);font-weight:700}@media (prefers-reduced-motion:no-preference){.world-tip:not([hidden]){animation:.22s ease-out world-tip-in}}@keyframes world-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=380px){.world-tip{padding:6px 36px 6px 8px;font-size:.78rem;bottom:6px;left:6px;right:6px}.world-tip-title{font-size:.82rem}.world-guide-steps{gap:4px}.world-tip.has-guide .world-tip-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.world-guide-cap{font-size:.64rem}}body.game-full{overflow:hidden}.game-section.is-full{z-index:900;background:var(--bg,#0a0d0c);height:100dvh;padding:0;position:fixed;inset:0}.game-section.is-full .game-shell{box-sizing:border-box;height:100%;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:6px;display:flex}.game-section.is-full .game-shell>:not(.hud):not(.canvas-wrap):not(.world-panel):not(.exit-full-button){display:none!important}.game-section.is-full .hud{margin:0;padding-right:150px}.game-section.is-full .canvas-wrap,.game-section.is-full[data-game=survival] .canvas-wrap{border-radius:8px;flex:auto;height:auto;min-height:0;aspect-ratio:auto!important;max-height:none!important}.game-section.is-full .world-panel{flex:0 auto;max-height:32%;overflow:auto}.exit-full-button{top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:5;min-height:40px;font-size:14px;position:absolute}.exit-full-button[hidden]{display:none}.game-section.is-full .game-shell{position:relative}@media (height<=500px){.game-section.is-full .hud{padding-top:0;padding-bottom:0}.game-section.is-full .hud-label{font-size:10px}.game-section.is-full .hud-value{font-size:20px;line-height:1.1}.exit-full-button{min-height:34px;padding-top:4px;padding-bottom:4px}}.game-section.is-full[data-game=world] .exit-full-button{right:auto;left:max(14px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top))}:root{--bg:#0c1328;--bg-elevated:#141d3d;--bg-panel:#182250;--border:#7fdcff29;--lime:#7fdcff;--lime-strong:#c9f1ff;--text:#e9eefc;--text-muted:#b3bdd8;--focus-ring:3px solid #7fdcff}.site-header{background:#0c1328eb}.header-row{flex-wrap:wrap;gap:20px}.site-nav{flex-wrap:wrap;gap:6px}.site-nav a{color:var(--text-muted);border-radius:10px;padding:8px 12px}.site-nav a[aria-current=page]{color:#fff;background:#ffffff1a}.social-links{gap:8px;margin-left:auto;display:flex}.social-link{color:#e9eefc;background:#ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.social-link:hover{background:#7fdcff38}.social-link svg{fill:currentColor;width:20px;height:20px}section.hero.wrap{text-align:left;flex-direction:column;align-items:stretch;gap:36px;min-height:0;padding-top:28px;padding-bottom:24px;display:flex}.hub-feature{border:1px solid var(--border);background:#141d3d;border-radius:28px;flex-wrap:wrap;align-items:flex-end;gap:32px;padding:clamp(22px,4vw,40px);display:flex}.hub-feature-copy{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.hub-feature .eyebrow{color:#7fdcff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.hub-title{letter-spacing:.01em;color:#fff;margin:0;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(56px,9vw,96px);font-weight:900;line-height:.95}.hub-feature .lede{max-width:520px;color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.5}.hub-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-chips li{background:#ffffff14;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:600}.hub-fighters{flex:380px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.hub-fighters figure{flex-direction:column;gap:6px;margin:0;display:flex}.hub-fighters img{aspect-ratio:3/4;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.hub-fighters figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;font-weight:700}.hub-library h2{margin:0 0 14px;font-size:1.5rem}.hub-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hub-tile{color:#fff;flex-direction:column;gap:6px;text-decoration:none;display:flex}.hub-tile strong{font-size:1.05rem}.hub-tile>span:last-child{color:var(--text-muted);font-size:.9rem}.hub-tile-art{aspect-ratio:1;background:#1d2850;border-radius:20px;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.hub-tile-art img{object-fit:cover;width:100%;height:100%;display:block}.hub-tile:hover .hub-tile-art,.hub-tile:focus-visible .hub-tile-art{transform:translateY(-2px);box-shadow:0 0 0 3px #7fdcff}.hub-art-survival{background:radial-gradient(circle at 50% 55%,#6b4f38 0 18%,#0000 19%),radial-gradient(circle at 50% 55%,#b8ff5c55 0 34%,#0000 35%),#2f5a2c}.hub-art-world{background:linear-gradient(90deg,#ffffff10 1px,#0000 1px) 0 0/20% 20%,linear-gradient(#ffffff10 1px,#0000 1px) 0 0/20% 20%,radial-gradient(circle,#e7d3a6 0 30%,#6fa65c 31%)}.hub-art-fighter{background:linear-gradient(135deg,#0000 47%,#ffcf5a 47% 53%,#0000 53%),radial-gradient(circle at 30%,#ff5a3c 0 16%,#0000 17%),radial-gradient(circle at 70%,#7fdcff 0 16%,#0000 17%),#2a1638}.hub-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.hub-panel{border:1px solid var(--border);background:#141d3d;border-radius:24px;flex-direction:column;gap:10px;margin:0;padding:22px;display:flex}.hub-panel h3{margin:0;font-size:1.15rem}.hub-panel p{color:var(--text-muted);margin:0;line-height:1.5}.hub-join-row{flex-wrap:wrap;gap:8px;display:flex}.hub-join-row input{color:#fff;min-width:0;min-height:44px;font:inherit;letter-spacing:.25em;text-transform:uppercase;background:#0c1328;border:1px solid #ffffff40;border-radius:12px;flex:140px;padding:10px 14px;font-size:1rem}.hub-join-row input:focus{outline:var(--focus-ring);outline-offset:2px}.hub-community{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.hub-fighters{gap:8px}.hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.header-row{row-gap:6px;padding-top:10px;padding-bottom:8px}.brand{order:1}.social-links{order:2;margin-left:auto}.social-link{width:36px;height:36px}.site-nav{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.site-nav a{padding:6px 10px}}.hub-howto{color:#7fdcff;text-underline-offset:3px;margin-top:12px;font-weight:700;text-decoration:underline;display:inline-block}.hub-howto:hover,.hub-howto:focus-visible{color:#fff}
