:root{--font-primary: "Inter", system-ui, sans-serif;--radius: 14px;--padding: 15px;--speed: .16s;--hud-radius: 8px;--hud-shell-bg: rgba(14, 16, 22, .86);--hud-shell-border: 2px solid;--hud-shell-shadow: 0 3px 10px rgba(0, 0, 0, .32);--hud-accent-green: #5dd66e;--hud-accent-red: #ef5365;--hud-accent-amber: #f5a524;--hud-accent-magenta: #c879f0;--hud-accent-teal: #5dd6c0;--hud-accent-sky: #7dc7d6;--hud-accent-ice: #bfe9ff;--hud-accent-green-border: rgba(93, 214, 110, .6);--hud-accent-green-fill: rgba(93, 214, 110, .18);--hud-accent-green-fill-hover: rgba(93, 214, 110, .32);--hud-accent-red-border: rgba(239, 83, 101, .6);--hud-accent-red-fill: rgba(239, 83, 101, .18);--hud-accent-amber-border: rgba(245, 165, 36, .65);--hud-accent-amber-fill: rgba(245, 165, 36, .18);--hud-accent-amber-fill-hover: rgba(245, 165, 36, .26);--hud-accent-teal-border: rgba(93, 214, 192, .6);--hud-accent-teal-fill: rgba(93, 214, 192, .18);--hud-accent-teal-fill-hover: rgba(93, 214, 192, .32);--popup-accent: var(--hud-accent-sky);--popup-accent-soft: rgba(125, 199, 214, .22);--popup-accent-glow: rgba(125, 199, 214, .34);--popup-shell-bg: rgba(44, 48, 68, .95);--popup-backdrop: radial-gradient(ellipse at center, rgba(34, 38, 64, .34) 0%, rgba(20, 22, 44, .62) 100%);--color-yellow: #ffd166;--color-blue: #73aaff;--color-green: #7ae582;--color-pink: #ff7eb9;--color-orange: #ff9f1c;--color-red: #ef476f;--color-purple: #9b63dd;--color-teal: #4ecdc4;--color-darkgreen: #37966f;--color-deepblue: #2d5da0;--ink-kinda-dark: #242933;--ink-dark: #1a1a1a;--ink-light: #ffffff;--color-scoreboard-bg: #0c2d6c;--color-scoreboard-border: #042247;--color-scoreboard-shadow: #242933;--color-scoreboard-header-bg: #4ecdc4;--scoreboard-text: white;--rits-chunky-bg: rgba(8, 10, 22, .92);--rits-chunky-panel: #1a1d3a;--rits-chunky-border: 2px solid #0e1124;--rits-chunky-border-color: #0e1124;--rits-chunky-header: linear-gradient(120deg, #1d2a52 0%, #2a4280 60%, #2a6b88 100%);--rits-chunky-accent: #ff6b81;--rits-chunky-accent-bar: 3px solid #ff6b81;--rits-chunky-shadow: inset 2px 2px 0 rgba(255, 255, 255, .25), inset -2px -2px 0 rgba(0, 0, 0, .3);--rits-chunky-shadow-pressed: inset -2px -2px 0 rgba(255, 255, 255, .18), inset 2px 2px 0 rgba(0, 0, 0, .3);--rits-chunky-primary: #4ade80;--rits-chunky-primary-text: #062a14;--rits-grad-warm: linear-gradient(135deg, #ffd97a 0%, #ff9472 100%)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-color:#000;font-family:var(--font-primary, sans-serif);-webkit-text-size-adjust:100%}button,input,select,textarea{font-family:inherit}html,body{user-select:none;touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}canvas{user-select:none;touch-action:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;overflow:hidden}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#game-root{position:fixed;inset:0;padding:0;margin:0;box-sizing:border-box;overflow:hidden}img{-webkit-touch-callout:none;-webkit-user-drag:none}.hidden{display:none!important}#loading-screen{position:fixed;inset:0;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out}#loading-screen.done{opacity:0;transition:opacity .3s ease-out .15s}#loading-screen .loading-logo{width:156px;height:156px;margin-bottom:1rem;animation:logo-pulse 2.5s ease-in-out infinite}@keyframes logo-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 0px transparent)}50%{filter:brightness(1.1) drop-shadow(0 0 14px rgba(255,159,28,.45))}}#loading-screen .game-title{font-size:2.2rem;font-weight:800;letter-spacing:.06em;line-height:1.2;min-height:2.64rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-pink),var(--color-orange),var(--color-yellow));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(255,126,185,.35))}#loading-screen .loading-bar-track{width:240px;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:1rem;overflow:hidden}#loading-screen .loading-bar-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,var(--color-pink),var(--color-red),var(--color-orange),var(--color-yellow));background-size:200% 100%;animation:loading-fill 3s ease-out forwards,bar-shimmer 1.5s linear infinite}#loading-screen.done .loading-bar-fill{width:100%!important;animation:none;transition:width .2s ease-out}@keyframes loading-fill{0%{width:0%}50%{width:60%}80%{width:82%}to{width:90%}}@keyframes bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#loading-screen .loading-text{font-size:.85rem;font-weight:700;letter-spacing:.3em;line-height:1.2;min-height:1.02rem;text-transform:uppercase;color:#ffc89699;animation:text-pulse 2s ease-in-out infinite}@keyframes text-pulse{0%,to{opacity:.5}50%{opacity:1}}#game{display:none;position:absolute;inset:0;pointer-events:none}#touch-controls{position:absolute;inset:0;z-index:2;pointer-events:none}character-controls{display:none}character-controls[visible]{display:block}character-controls #nipple-move-zone{position:absolute;inset:0;width:50%;pointer-events:auto;touch-action:manipulation}character-controls[riding] #nipple-move-zone{display:none}#nipple-look-zone{position:absolute;top:0;right:0;bottom:0;width:50%;pointer-events:auto;touch-action:none}.touch-btn{display:flex;z-index:15;border-radius:100%;width:40px;height:40px;background:#0000001a;border:3px solid rgba(0,0,0,.1);position:absolute;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation}.touch-btn.active{box-shadow:0 0 12px 4px #fff6;transform:scale(1.05);transition:box-shadow .2s ease,transform .1s ease}.touch-btn-icon{height:25px;width:25px;color:#ffffffc7;pointer-events:none}.touch-btn-jump{right:68px;bottom:118px;width:60px;height:60px;background-color:#283cff80}.touch-btn-jump .touch-btn-icon{height:37px;width:37px}.touch-btn-exit-cart{display:none;right:28px;bottom:210px;background-color:#ff821e99}character-controls[riding] .touch-btn-exit-cart{display:flex}game-button{display:inline-block}game-button[disabled]{pointer-events:none}.game-btn{appearance:none;-webkit-appearance:none;font-family:var(--font-primary);font-weight:600;font-size:13px;letter-spacing:.04em;padding:10px 14px;border-radius:6px;border:1px solid transparent;color:#fff;cursor:pointer;user-select:none;transition:background .1s ease,border-color .1s ease,transform .08s ease}.game-btn:disabled{opacity:.55;cursor:not-allowed;font-style:italic}.game-btn-primary{background:#2a6cdfd9;border-color:#2a6cdf}.game-btn-primary:hover:not(:disabled),.game-btn-primary:focus:not(:disabled){background:#2a6cdf;outline:none}.game-btn-secondary{background:#ffffff0d;border-color:#ffffff14;text-align:left;width:100%}.game-btn-secondary:hover:not(:disabled),.game-btn-secondary:focus:not(:disabled){background:#2a6cdf40;border-color:#2a6cdf;outline:none}.game-btn-secondary.active{background:#2a6cdf73;border-color:#4a8cff}.game-btn-ghost{background:#14161c9e;border-color:#ffffff1f}.game-btn-ghost:hover:not(:disabled),.game-btn-ghost:focus:not(:disabled){background:#14161cd9;border-color:#ffffff47;outline:none}.game-btn-danger{background:#c4402e73;border-color:#c4402eb3}.game-btn-danger:hover:not(:disabled),.game-btn-danger:focus:not(:disabled){background:#c4402ed9;outline:none}.game-popup-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--popup-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto;font-family:var(--font-primary);color:#fff;animation:game-popup-backdrop-fade-in .15s ease-out}.game-popup-shell{position:relative;width:540px;max-width:90%;max-height:90%;border-radius:var(--hud-radius);overflow:hidden;background:linear-gradient(180deg,var(--popup-accent-soft) 0%,transparent 120px),var(--popup-shell-bg);border:var(--hud-shell-border) var(--popup-accent);box-shadow:var(--hud-shell-shadow),0 0 0 1px #00000080,0 0 44px var(--popup-accent-glow);display:flex;flex-direction:column;text-align:center;animation:game-popup-fade-in .22s cubic-bezier(.2,.9,.3,1.1)}.game-popup-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--popup-accent);box-shadow:0 0 14px var(--popup-accent-glow);z-index:2}.game-popup-shell:after{display:none}.game-popup-theme-gray,.game-popup-theme-blue{--popup-accent: var(--hud-accent-sky);--popup-accent-soft: rgba(125, 199, 214, .22);--popup-accent-glow: rgba(125, 199, 214, .34)}.game-popup-theme-teal{--popup-accent: var(--hud-accent-teal);--popup-accent-soft: rgba(93, 214, 192, .22);--popup-accent-glow: rgba(93, 214, 192, .36)}.game-popup-theme-purple,.game-popup-theme-pink{--popup-accent: var(--hud-accent-magenta);--popup-accent-soft: rgba(200, 121, 240, .22);--popup-accent-glow: rgba(200, 121, 240, .36)}.game-popup-theme-amber{--popup-accent: var(--hud-accent-amber);--popup-accent-soft: rgba(245, 165, 36, .22);--popup-accent-glow: rgba(245, 165, 36, .3)}.game-popup-theme-green{--popup-accent: var(--hud-accent-green);--popup-accent-soft: rgba(93, 214, 110, .22);--popup-accent-glow: rgba(93, 214, 110, .34)}.leaderboard-host{--kr-accent: var(--hud-accent-sky);--kr-accent-soft: rgba(125, 199, 214, .22);--kr-glow: rgba(125, 199, 214, .34)}.chat-host{--kr-accent: var(--hud-accent-teal);--kr-accent-soft: rgba(93, 214, 192, .22);--kr-glow: rgba(93, 214, 192, .36)}.teleport-host{--kr-accent: var(--hud-accent-magenta);--kr-accent-soft: rgba(200, 121, 240, .22);--kr-glow: rgba(200, 121, 240, .36)}.game-popup-inner{display:flex;flex-direction:column;flex:1;min-height:0}.game-popup-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border-bottom:var(--hud-shell-border) var(--popup-accent);color:#fff;position:relative;z-index:1}.game-popup-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--hud-radius);color:var(--popup-accent);background:var(--popup-accent-soft);box-shadow:inset 3px 0 0 var(--popup-accent),0 0 16px var(--popup-accent-glow)}.game-popup-icon svg{width:24px;height:24px}.game-popup-header-text{flex:1;min-width:0;text-align:left}.game-popup-title{display:inline-block;margin:0;padding:0;background:transparent;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:20px;line-height:1.05;color:#fff;text-shadow:0 0 12px var(--popup-accent-glow),0 1px 2px rgba(0,0,0,.85)}.game-popup-close{appearance:none;flex-shrink:0;margin-left:auto;width:32px;height:32px;border-radius:var(--hud-radius);background:#14161c8c;border:var(--hud-shell-border) rgba(255,255,255,.22);color:#ffffffd9;font-family:inherit;font-weight:800;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--speed) ease,border-color var(--speed) ease,color var(--speed) ease,transform .1s ease}.game-popup-close:hover{background:var(--popup-accent-soft);border-color:var(--popup-accent);color:#fff}.game-popup-close:active{transform:translateY(1px)}.game-popup-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0;display:flex;flex-direction:column;gap:16px;color:#fff;text-align:left;touch-action:manipulation;-webkit-overflow-scrolling:touch}.game-popup-body::-webkit-scrollbar{width:8px}.game-popup-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.game-popup-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.game-popup-body .game-btn{appearance:none;width:100%;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12;color:#fff;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.5px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #0000002e;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.game-popup-body .game-btn-secondary:after{content:"›";flex-shrink:0;font-family:inherit;font-weight:900;font-size:22px;line-height:1;color:#fff6;transition:color .15s ease,transform .15s ease}.game-popup-body .game-btn-secondary:hover:not(:disabled),.game-popup-body .game-btn-secondary:focus:not(:disabled){background:#ffffff29;border-color:#ffffff38;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000047;outline:none}.game-popup-body .game-btn-secondary:hover:not(:disabled):after{color:var(--popup-accent);transform:translate(3px)}.game-popup-body .game-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffff0d,0 1px 4px #0003}.game-popup-body .game-btn-secondary:disabled{opacity:.45;cursor:not-allowed;font-style:italic;box-shadow:none}.game-popup-body .game-btn-secondary:disabled:after{display:none}.game-popup-body .game-btn-secondary.active{background:var(--popup-accent-soft);border-color:var(--popup-accent);color:var(--popup-accent)}.game-popup-body .game-btn-secondary.active:after{color:var(--popup-accent)}.game-popup-body .game-btn-primary{background:var(--hud-accent-green-fill);border:var(--hud-shell-border) var(--hud-accent-green);border-radius:var(--hud-radius);color:var(--hud-accent-green);font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:11px 18px;box-shadow:0 0 16px #5dd66e4d;text-align:center;width:auto}.game-popup-body .game-btn-primary:hover:not(:disabled){background:var(--hud-accent-green-fill-hover);box-shadow:0 0 24px #5dd66e8c}.game-popup-body .game-btn-primary:active:not(:disabled){transform:translateY(1px)}.game-popup-body .game-btn-danger{width:auto;min-width:120px;padding:10px 24px;border:3px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font-weight:800;box-shadow:0 4px #00000040;text-align:center;letter-spacing:.4px}.game-popup-body .game-btn-danger:hover:not(:disabled){background:#ffffff2e;transform:translateY(-3px)}.game-popup-body .game-btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 0 #00000040}@keyframes game-popup-fade-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-popup-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.game-popup-shell,.game-popup-backdrop{animation:none}}@media(max-width:800px){.game-popup-backdrop{padding:12px}.game-popup-shell{width:90%;max-width:500px}.game-popup-header{padding:10px 12px;gap:10px}.game-popup-title{font-size:17px}.game-popup-icon{width:34px;height:34px}.game-popup-icon svg{width:20px;height:20px}.game-popup-body{padding:14px;gap:10px}}.hud-topleft{position:fixed;top:16px;left:16px;z-index:5;display:flex;align-items:flex-start;gap:16px;pointer-events:none}picker-menu{display:block;pointer-events:auto;font-family:var(--font-primary)}.picker-menu{background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-sky);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);padding:4px;display:flex;flex-direction:column;gap:2px}.picker-menu-row{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--hud-radius);color:#fff;cursor:pointer;transition:background .14s ease,color .14s ease}.picker-menu-row:hover{background:#ffffff12}.picker-menu-row:active{background:#ffffff1f}.picker-menu-row:focus-visible{outline:2px solid var(--hud-accent-sky);outline-offset:-2px}.picker-menu-row-icon{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.picker-menu-row-label{display:none}.picker-menu-row--map{box-shadow:inset 3px 0 0 var(--hud-accent-magenta);color:var(--hud-accent-magenta)}.picker-menu-row--map:hover{background:#c879f029;color:#fff}.picker-menu-row--map:focus-visible{outline-color:var(--hud-accent-magenta)}.picker-menu-row--build-mode{box-shadow:inset 3px 0 0 var(--hud-accent-green);color:var(--hud-accent-green)}.picker-menu-row--build-mode:hover{background:#5dd66e29;color:#fff}.picker-menu-row--build-mode:focus-visible{outline-color:var(--hud-accent-green)}.picker-menu-row--edit-mode{box-shadow:inset 3px 0 0 var(--hud-accent-sky);color:var(--hud-accent-sky)}.picker-menu-row--edit-mode:hover{background:#7dc7d629;color:#fff}.picker-menu-row--edit-mode:focus-visible{outline-color:var(--hud-accent-sky)}.picker-menu-row--customize{box-shadow:inset 3px 0 0 var(--hud-accent-amber);color:var(--hud-accent-amber)}.picker-menu-row--customize:hover{background:#f5a52429;color:#fff}.picker-menu-row--customize:focus-visible{outline-color:var(--hud-accent-amber)}.picker-menu-row--leaderboard{box-shadow:inset 3px 0 0 var(--hud-accent-teal);color:var(--hud-accent-teal)}.picker-menu-row--leaderboard:hover{background:#5dd6c029;color:#fff}.picker-menu-row--leaderboard:focus-visible{outline-color:var(--hud-accent-teal)}options-trigger{position:relative;padding:6px 14px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-sky);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-weight:700;border-radius:var(--hud-radius);pointer-events:auto;cursor:pointer;user-select:none;touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;transition:filter .12s ease,transform .05s ease}options-trigger:hover{filter:brightness(1.18)}options-trigger:active{transform:scale(.96)}options-trigger:focus-visible{outline:2px solid var(--hud-accent-sky);outline-offset:2px}options-trigger .options-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--hud-accent-sky);color:#0a2530;flex-shrink:0}options-trigger .options-trigger-label{font-size:20px;line-height:1;font-weight:700;color:#fff}.options-row{display:flex;align-items:center;gap:16px;padding:12px 2px}.options-row-text{display:flex;flex-direction:column;gap:3px;flex:1}.options-row-label{font-weight:800;font-size:1rem;color:#fff}.options-row-desc{font-size:.82rem;line-height:1.3;color:#ffffffb8}.options-switch{flex:none;display:inline-flex;align-items:center;width:52px;height:30px;padding:3px;border-radius:999px;border:2px solid rgba(255,255,255,.25);background:#ffffff1f;cursor:pointer;transition:background .16s ease,border-color .16s ease}.options-switch:focus-visible{outline:2px solid var(--popup-accent);outline-offset:2px}.options-switch-knob{width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .16s ease}.options-switch.is-on{background:var(--popup-accent);border-color:var(--popup-accent)}.options-switch.is-on .options-switch-knob{transform:translate(20px)}@media(min-width:801px){.picker-menu-row{width:auto;height:40px;justify-content:flex-start;padding:0 18px;color:#fff;font-size:.95rem;font-weight:600;white-space:nowrap}.picker-menu-row-icon{display:none}.picker-menu-row-label{display:inline}}@media(max-width:800px){.hud-topleft{top:12px;left:12px;gap:12px}}@media(max-width:550px){.hud-topleft{top:10px;left:10px;gap:8px}}@media(max-width:549px)and (min-height:551px){.hud-topleft{flex-direction:column;gap:6px}body.poki .hud-topleft,body.crazygames .hud-topleft{top:4.5rem}}.map-card-grid{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;padding:4px 0}map-card{display:block;width:220px;height:220px}.map-card{position:relative;width:100%;height:100%;box-sizing:border-box;border:2px solid rgba(255,255,255,.12);border-radius:var(--hud-radius);overflow:hidden;cursor:pointer;isolation:isolate;box-shadow:var(--hud-shell-shadow);transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease;color:inherit;font:inherit}.map-card:hover{border-color:var(--hud-accent-sky);transform:translateY(-2px);box-shadow:var(--hud-shell-shadow),0 0 18px #7dc7d638}.map-card:active{transform:translateY(0);box-shadow:var(--hud-shell-shadow)}.map-card:focus-visible{outline:2px solid var(--hud-accent-sky);outline-offset:2px}.map-card[aria-current=page],.map-card[aria-disabled=true]{cursor:default;border-color:var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow),0 0 14px #f5a52438}.map-card[aria-disabled=true]:hover{transform:none}.map-card-art{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,var(--color-purple),var(--color-deepblue))}.map-card-thumb{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.map-card-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000 40%,#000000b8);pointer-events:none}.map-card-name{position:absolute;left:14px;bottom:30px;z-index:2;color:#fff;font-family:var(--font-primary);font-weight:700;font-size:1.05rem;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none}.map-card--no-byline .map-card-name{bottom:12px}.map-card-byline{position:absolute;left:14px;bottom:11px;z-index:2;display:inline-flex;align-items:center;gap:6px;color:#ffffffb3;font-family:var(--font-primary);font-weight:500;font-size:.78rem;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.map-card-active-badge{position:absolute;right:8px;top:8px;z-index:3;padding:4px 9px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);border-radius:var(--hud-radius);color:var(--hud-accent-amber);font-family:var(--font-primary);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none;box-shadow:var(--hud-shell-shadow)}.map-card-completed-badge{position:absolute;left:8px;top:8px;z-index:3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--hud-accent-green);color:#0e1016;border:2px solid rgba(0,0,0,.45);border-radius:50%;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff2e;pointer-events:none}.map-card-live-badge{position:absolute;right:8px;top:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-green);border-radius:var(--hud-radius);color:var(--hud-accent-green);font-family:var(--font-primary);font-weight:800;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none;box-shadow:var(--hud-shell-shadow)}.map-card[aria-current=page] .map-card-live-badge{top:38px}.map-card-live-dot{width:6px;height:6px;border-radius:50%;background:var(--hud-accent-green);box-shadow:0 0 6px #5dd66eb3;animation:map-card-live-pulse 1.6s ease-out infinite}@keyframes map-card-live-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.map-card--owned{cursor:default}.map-card-actions{position:absolute;inset:auto 8px 8px;z-index:3;display:flex;gap:6px;pointer-events:auto}.map-card-action{appearance:none;flex:1;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--hud-radius);cursor:pointer;box-shadow:var(--hud-shell-shadow);transition:background .12s ease,transform .1s ease,border-color .12s ease}.map-card-action svg{display:block}.map-card-action--play{background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);color:var(--hud-accent-amber)}.map-card-action--play:hover:not(:disabled){background:var(--hud-accent-amber-fill);transform:translateY(-1px)}.map-card-action--play:active:not(:disabled){transform:translateY(0)}.map-card-action--play:disabled{opacity:.5;cursor:not-allowed}.map-card-action--edit{background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-sky);color:var(--hud-accent-sky)}.map-card-action--edit:hover:not(:disabled){background:#7dc7d62e;transform:translateY(-1px)}.map-card-action--edit:active:not(:disabled){transform:translateY(0)}.map-card-action--delete{background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-red);color:var(--hud-accent-red)}.map-card-action--delete:hover:not(:disabled){background:#ef53652e;transform:translateY(-1px)}.map-card-action--delete:active:not(:disabled){transform:translateY(0)}.map-card-actions--confirm{align-items:center}.map-card-confirm-label{flex:1;font-family:var(--font-primary);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.map-card-action--confirm{flex:0 0 36px;background:var(--hud-accent-red);border:var(--hud-shell-border) var(--hud-accent-red);color:#fff}.map-card-action--confirm:hover{background:#ff6b7c;transform:translateY(-1px)}.map-card-action--cancel{flex:0 0 36px;background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.4);color:#fff}.map-card-action--cancel:hover{background:#ffffff1f;transform:translateY(-1px)}.map-card--owned .map-card-name{bottom:56px}.map-card--owned .map-card-byline{bottom:38px}.map-card-like{position:absolute;left:8px;top:8px;z-index:4;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.2);border-radius:var(--hud-radius);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:.78rem;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:var(--hud-shell-shadow);text-shadow:0 1px 2px rgba(0,0,0,.55);transition:border-color .12s ease,color .12s ease,transform .12s ease}.map-card-like:hover{border-color:var(--hud-accent-red);color:var(--hud-accent-red);transform:translateY(-1px)}.map-card-like:active{transform:translateY(0)}.map-card-like.liked{border-color:var(--hud-accent-red);color:var(--hud-accent-red)}.map-card-like-glyph{font-size:.95rem;line-height:1}.map-card-like-count{font-variant-numeric:tabular-nums}.map-card-art--prototype{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-yellow) 33%,var(--color-green) 66%,var(--color-blue) 100%)}.map-card-art--prototype:after{content:"";position:absolute;inset:6px;background:#c8c9cd}.map-card-art--green{background:linear-gradient(135deg,var(--color-green),var(--color-teal))}.map-card-art--ocean{background:linear-gradient(135deg,var(--color-blue),var(--color-deepblue))}.map-card-art--sunset{background:linear-gradient(135deg,var(--color-pink),var(--color-orange))}.map-card-art--fallback{background:linear-gradient(135deg,var(--color-purple),var(--color-deepblue))}map-dashboard{position:fixed;inset:0;z-index:8;pointer-events:none}.map-dashboard-shell{position:absolute;inset:0;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:var(--font-primary);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' width='250' height='30'><g fill='none' stroke='rgba(255,255,255,0.10)' stroke-width='10' stroke-linecap='round'><path d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/><path d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/><path d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/><path d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/><path d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/><path d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/></g></svg>") repeat,linear-gradient(90deg,#d654c78c,#7c4ed68c,#52c4d68c),linear-gradient(180deg,#0e1016,#080a0e)}.map-dashboard-topbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 18px;background:var(--hud-shell-bg);border-bottom:2px solid var(--hud-accent-sky);box-shadow:var(--hud-shell-shadow);z-index:1}.map-dashboard-topbar-left,.map-dashboard-topbar-right{display:flex;align-items:center}.map-dashboard-topbar-right{justify-content:flex-end}.map-dashboard-topbar-center{color:#fff;font-weight:700;font-size:1rem;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.map-dashboard-close{appearance:none;padding:6px 12px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-red);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:inherit;font-weight:700;font-size:1rem;line-height:1;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.55);transition:background .12s ease,transform .1s ease}.map-dashboard-close:hover{background:#ef536533;transform:translateY(-1px)}.map-dashboard-close:active{transform:translateY(0)}.map-dashboard-close:focus-visible{outline:2px solid var(--hud-accent-red);outline-offset:2px}.map-dashboard-main{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:18px 20px 28px;position:relative;z-index:1}.map-dashboard-main::-webkit-scrollbar{width:8px}.map-dashboard-main::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.map-dashboard-main::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.map-dashboard-section+.map-dashboard-section{margin-top:26px}.map-dashboard-section-heading{margin:0 0 12px;padding:0;color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;text-transform:none;text-shadow:0 1px 2px rgba(0,0,0,.45);display:inline-flex;align-items:center;gap:.5rem;--section-grad: linear-gradient(180deg, #7dc7d6 0%, #4aa8d6 100%);--section-glow: rgba(125, 199, 214, .55)}.map-dashboard-section-heading:before{content:"";display:inline-block;width:3px;height:1.2rem;border-radius:2px;background:var(--section-grad);box-shadow:0 0 6px var(--section-glow)}.map-dashboard-section-heading--default{--section-grad: linear-gradient(180deg, #9be0ff 0%, #2a83d6 100%);--section-glow: rgba(74, 168, 255, .6)}.map-dashboard-section-heading--popular{--section-grad: linear-gradient(180deg, #ffd23f 0%, #ff7a45 100%);--section-glow: rgba(255, 165, 36, .6)}.map-dashboard-section-heading--mine{--section-grad: linear-gradient(180deg, #8af07a 0%, #2cb24f 100%);--section-glow: rgba(93, 214, 110, .6)}.map-dashboard-section-heading--toggle{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.map-dashboard-section-heading--toggle:hover .map-dashboard-section-title{color:#ffffffd9}.map-dashboard-section-heading--toggle:hover .map-dashboard-section-chevron{color:#fff}.map-dashboard-section-heading--toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:4px;border-radius:4px}.map-dashboard-section-count{margin-left:.25rem;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#ffffffbf;font-size:.78rem;font-weight:700;letter-spacing:.02em}.map-dashboard-section-chevron{color:#ffffffe6;font-size:1.5rem;line-height:1;transition:transform .18s ease,color .18s ease;transform:rotate(-90deg)}.map-dashboard-section-chevron.is-open{transform:rotate(0)}.map-dashboard-show-more{margin:12px 0 0;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd9;font-size:.85rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.map-dashboard-show-more:hover{background:#ffffff24;border-color:#ffffff3d}.map-dashboard-show-more:active{transform:translateY(1px)}.map-dashboard-grid{margin-top:4px}.map-dashboard-hero{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#0e1124;transition:transform .18s ease;box-shadow:0 6px 18px #0006;margin:0 0 20px}.map-dashboard-hero:hover{transform:translateY(-3px)}.map-dashboard-hero:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,#f57,#ffd23f,#4ade80,#5ab1ff,#c45afa,#f57 360deg);animation:map-dashboard-hero-rotate 7s linear infinite;z-index:0;filter:blur(.5px)}.map-dashboard-hero:after{content:"";position:absolute;inset:3px;border-radius:11px;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%,transparent 100%) 0 0 / 250% 100%,radial-gradient(circle at 18% 0%,rgba(196,90,250,.45),transparent 38%),radial-gradient(circle at 95% 100%,rgba(74,222,128,.32),transparent 42%),repeating-linear-gradient(90deg,rgba(93,214,221,.07) 0,rgba(93,214,221,.07) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(0deg,rgba(93,214,221,.07) 0,rgba(93,214,221,.07) 1px,transparent 1px,transparent 32px),linear-gradient(135deg,#15182f,#1c2348 60%,#2a1d4f);z-index:1;animation:map-dashboard-hero-shimmer 7s ease-in-out infinite}@keyframes map-dashboard-hero-shimmer{0%{background-position:-120% 0,0 0,0 0,0 0,0 0,0 0}to{background-position:220% 0,0 0,0 0,0 0,0 0,0 0}}@keyframes map-dashboard-hero-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-dashboard-hero-body{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:14px 22px}.map-dashboard-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.map-dashboard-hero-title{margin:0;font-size:1.35rem;font-weight:900;letter-spacing:-.015em;line-height:1.15;background:linear-gradient(90deg,#f57,#ffd23f,#4ade80,#5ab1ff,#c45afa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:map-dashboard-hero-rainbow 6s linear infinite}@keyframes map-dashboard-hero-rainbow{0%{background-position:0% center}to{background-position:200% center}}.map-dashboard-hero-subtitle{margin:0;font-size:.85rem;color:#ffffffbd;max-width:540px;line-height:1.35}.map-dashboard-hero-cta{font-family:inherit;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:9px 22px;border:2px solid #0e1124;background:#4ade80;color:#0e1124;cursor:pointer;border-radius:0;text-shadow:none;box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #0000004d;transition:filter .1s,transform .1s;white-space:nowrap}.map-dashboard-hero-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.map-dashboard-hero:before,.map-dashboard-hero:after,.map-dashboard-hero-title{animation:none}}.map-dashboard-empty,.map-dashboard-loading{padding:14px 0;color:#ffffffa6;font-style:italic;font-size:.95rem}.map-dashboard-error{padding:14px 0;color:var(--hud-accent-red);font-size:.95rem}@media(max-width:1100px){.map-dashboard-main{padding:16px 16px 26px}.map-dashboard-section-heading{font-size:1.25rem}.map-dashboard-section+.map-dashboard-section{margin-top:22px}.map-dashboard-hero-body{padding:12px 18px}.map-dashboard-hero-title{font-size:1.25rem}}@media(max-width:800px){.map-dashboard-topbar{padding:10px 14px}.map-dashboard-topbar-center{font-size:1rem}.map-dashboard-main{padding:14px 14px 24px}.map-dashboard-section-heading{font-size:1.15rem}.map-dashboard-section+.map-dashboard-section{margin-top:20px}.map-card-grid{gap:10px}.map-dashboard-grid map-card{width:calc(50% - 5px);height:180px}.map-dashboard-hero{margin-bottom:18px}.map-dashboard-hero-body{padding:12px 14px;gap:12px;flex-wrap:wrap}.map-dashboard-hero-title{font-size:1.15rem}.map-dashboard-hero-subtitle{font-size:.78rem}}@media(max-width:550px){.map-dashboard-topbar{padding:8px 12px}.map-dashboard-topbar-center{font-size:.92rem;letter-spacing:.03em}.map-dashboard-main{padding:12px 12px 22px}.map-dashboard-section-heading{font-size:1.1rem}.map-dashboard-section-heading:before{width:3px;height:1.1rem}.map-dashboard-grid map-card{width:100%;height:200px}.map-dashboard-hero-body{padding:12px 14px;gap:10px}.map-dashboard-hero-title{font-size:1.1rem}.map-dashboard-hero-cta{width:100%;text-align:center;justify-content:center;padding:10px 16px}}.cart-picker-error{margin:0 0 14px;padding:10px 14px;border:1.5px solid rgba(239,71,111,.45);border-radius:8px;background:#ef476f26;color:#ffb3c1;font-style:italic;font-size:.88rem}.cart-picker-grid{display:flex;flex-direction:column;gap:8px;align-items:stretch}.cart-picker-note{margin-top:16px;color:#ffffff8c;font-size:.78rem;font-style:italic;line-height:1.5;max-width:520px}.cart-card{position:relative;display:flex;align-items:center;gap:12px;padding:8px;width:100%;height:auto;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1e2332b3,#141826c7);box-shadow:0 2px #0000004d,inset 0 1px #ffffff0d;cursor:pointer;overflow:visible;isolation:isolate;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.cart-card:hover{border-color:#ffffff38;background:linear-gradient(135deg,#282e41c7,#1c2030d1);transform:translateY(-1px);box-shadow:0 3px #0006,inset 0 1px #ffffff14,0 0 10px #ffd1661a}.cart-card.active{border-color:#ffd1668c;background:linear-gradient(135deg,#ffd16629,#141826d9);box-shadow:0 2px #a87e1d66,inset 0 1px #ffd1662e,0 0 12px #ffd1662e}.cart-card.locked{filter:grayscale(.65) brightness(.88)}.cart-card-art{position:relative;inset:auto;flex-shrink:0;width:72px;height:72px;border-radius:8px;background:linear-gradient(135deg,var(--color-purple),var(--color-deepblue));box-shadow:inset 0 0 0 1px #ffffff14;border:0}.cart-card-art--rarity-0{background:linear-gradient(135deg,var(--color-deepblue),#1a1d3a)}.cart-card-art--rarity-1{background:linear-gradient(135deg,var(--color-blue),var(--color-teal))}.cart-card-art--rarity-2{background:linear-gradient(135deg,var(--color-pink),var(--color-orange))}.cart-card-art--rarity-3{background:linear-gradient(135deg,var(--color-yellow),var(--color-orange))}.cart-card-scrim{display:none}.cart-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cart-card-name{position:relative;inset:auto;color:#f0f0f0eb;font-family:var(--font-primary);font-weight:800;font-size:15px;line-height:1.1;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.cart-card.active .cart-card-name{color:var(--color-yellow)}.cart-card-meta{position:relative;inset:auto;color:#fff9;font-size:11px;line-height:1}.cart-card-tag{display:inline-block;padding:2px 7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffb3;font-weight:800;font-size:10px;letter-spacing:.5px}.cart-card-tag.locked{background:#ef476f2e;border-color:#ef476f73;color:#ffa5b6}.cart-card-active-badge{position:absolute;top:-8px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#fc3;border:2px solid #a87e1d;border-radius:999px;color:#3a2800;font-family:var(--font-primary);font-weight:900;font-size:9px;letter-spacing:.6px;text-shadow:none;box-shadow:0 2px 6px #0006;pointer-events:none}.cart-card-active-badge:before{content:"";width:6px;height:6px;background:var(--color-green);border:1.5px solid #062a14;border-radius:50%;animation:rits-active-pulse 1.6s ease-out infinite}.cart-card-actions{position:relative;inset:auto;flex-shrink:0;padding:0;background:transparent;border:0;height:auto}.cart-card-button{appearance:none;width:auto;height:auto;padding:9px 16px;border:2px solid transparent;border-radius:8px;font-family:var(--font-primary);font-weight:800;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease,background .12s ease}.cart-card-button.primary{background:#fc3;border-color:#d1a423;color:#1a1a1a;box-shadow:0 3px #a87e1d}.cart-card-button.primary:hover:not(:disabled){background:#ffdf66;transform:translateY(-2px);box-shadow:0 5px #a87e1d}.cart-card-button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #a87e1d}.cart-card-button.secondary{background:#ffffff1f;border-color:#ffffff40;color:#fff;box-shadow:0 3px #0000004d}.cart-card-button.secondary:hover:not(:disabled){background:#fff3;transform:translateY(-2px);box-shadow:0 5px #0000004d}.cart-card-button.secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #0000004d}.cart-card-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.cart-card{padding:6px;gap:10px}.cart-card-art{width:56px;height:56px}.cart-card-name{font-size:14px}.cart-card-button{padding:7px 12px;font-size:10px}}leaderboard-popup .game-popup-shell{width:720px}.leaderboard-host .game-popup-body{padding:12px;gap:10px;text-align:left}.leaderboard-tabs{display:flex;gap:6px;flex-shrink:0}.leaderboard-tab{flex:1;appearance:none;padding:8px 12px;background:#0006;border:2px solid var(--kr-accent-soft, rgba(255, 255, 255, .08));color:#ffffffb3;font-family:var(--font-primary);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.leaderboard-tab:hover{background:#0009;color:#fff;border-color:var(--kr-accent, rgba(255, 255, 255, .2))}.leaderboard-tab.is-active{background:var(--color-yellow, #ffd45a);border-color:#00000080;color:#1a1d24;box-shadow:0 2px #00000059}@keyframes leaderboard-reward-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes leaderboard-reward-border-shift{0%{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}@keyframes leaderboard-reward-text-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes leaderboard-reward-pulse{0%,to{box-shadow:0 0 12px #d37bff33,0 0 6px #ff40401a,0 2px 8px #0000004d}50%{box-shadow:0 0 20px #5da9ff40,0 0 10px #5dff5d26,0 2px 8px #0000004d}}.leaderboard-reward-strip{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 16px;border-radius:10px;border:2px solid transparent;background:linear-gradient(135deg,#0a0a10,#12101c) padding-box,linear-gradient(90deg,#ff4040,#ffb347,#5dff5d,#5da9ff,#d37bff,#ff4040) border-box;background-size:auto,300% 100%;box-shadow:0 0 12px #d37bff33,0 0 6px #ff40401a,0 2px 8px #0000004d;color:#fff;cursor:pointer;transition:box-shadow .2s ease;position:relative;overflow:visible;animation:leaderboard-reward-border-shift 3s linear infinite,leaderboard-reward-pulse 3s ease-in-out infinite;text-align:center;flex-shrink:0}.leaderboard-reward-strip .reward-shimmer{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.leaderboard-reward-strip .reward-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,180,71,.06) 43%,rgba(93,255,93,.1) 48%,rgba(93,169,255,.1) 52%,rgba(211,123,255,.06) 57%,transparent 60%);animation:leaderboard-reward-shimmer 3s ease-in-out infinite}.leaderboard-reward-strip .reward-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;position:relative;z-index:1}.leaderboard-reward-strip .reward-trophy{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(211,123,255,.7))}.leaderboard-reward-strip .reward-info{display:flex;align-items:center;gap:8px;min-width:0}.leaderboard-reward-strip .reward-text{font-family:var(--font-primary);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.leaderboard-reward-strip .reward-text strong{background:linear-gradient(90deg,#ff4040,#ffb347,#5dff5d,#5da9ff,#d37bff,#ff4040);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;animation:leaderboard-reward-text-shift 3s linear infinite}.leaderboard-reward-strip .reward-countdown{font-family:var(--font-primary);font-size:11px;font-weight:600;color:#fff9;letter-spacing:.3px;position:relative;padding-left:10px}.leaderboard-reward-strip .reward-countdown:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#fff3}.leaderboard-reward-strip.coming-soon{cursor:default;animation:none;box-shadow:0 2px 8px #0000004d}.leaderboard-reward-strip.coming-soon .reward-text{color:#fff9}.leaderboard-reward-strip.is-surprise{cursor:default;justify-content:center}.leaderboard-reward-strip.is-surprise .reward-left{justify-content:center;flex:0 0 auto}.leaderboard-layout{display:flex;gap:10px;min-height:0;flex:1}.leaderboard-visual{position:relative;flex:1;min-width:240px;height:360px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(140deg,#142850,#0e6b6e,#1a3a8a);box-shadow:inset 0 0 30px #0003,inset 0 0 60px 10px #00000040,0 0 24px 4px #44ddff26,0 0 48px 8px #ffc85e14;isolation:isolate;pointer-events:none}.leaderboard-visual:before,.leaderboard-visual:after{content:"";position:absolute;width:200%;height:0;padding-bottom:200%;top:50%;left:50%;margin-top:-100%;margin-left:-100%;border-radius:50%;pointer-events:none;z-index:1}.leaderboard-visual:before{background:conic-gradient(from 0deg,#ffd75e80,#42dcff8c,#8c64ff80,#ff8c5073,#ffd75e80);animation:leaderboard-spin 18s linear infinite;mix-blend-mode:screen;opacity:1}.leaderboard-visual:after{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 80% 30%,rgba(72,178,255,.5),transparent 48%),radial-gradient(circle at 40% 80%,rgba(255,214,110,.45),transparent 48%),radial-gradient(circle at 60% 55%,rgba(108,255,200,.35),transparent 46%);animation:leaderboard-float 6s ease-in-out infinite;opacity:1}.leaderboard-canvas-host{position:absolute;inset:0;z-index:2}.leaderboard-canvas-host canvas{display:block;width:100%;height:100%}.leaderboard-overlay-host{position:absolute;inset:0;pointer-events:none;z-index:3}.leaderboard-player-shadow{position:absolute;left:0;top:0;width:90px;height:15px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#000000bf,#0000 70%);border-radius:50%;opacity:0;pointer-events:none}@keyframes leaderboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes leaderboard-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,8px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}.leaderboard-player-info{position:absolute;top:0;left:0;transform:translate(-50%,-100%);display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 7px;background:#0e1016d1;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-family:var(--font-primary);font-weight:700;font-size:10px;line-height:1.2;white-space:nowrap;box-shadow:0 2px 4px #0006;opacity:0;transition:opacity .12s ease}.leaderboard-player-info.is-first{border-color:var(--color-yellow, #ffd45a);color:var(--color-yellow, #ffd45a)}.leaderboard-player-rank{font-weight:900;opacity:.9}.leaderboard-player-name{font-weight:700}.leaderboard-list{flex:1;min-width:240px;display:flex;flex-direction:column;background:#0006;border:1.5px solid var(--kr-accent-soft, rgba(0, 0, 0, .5));border-radius:8px;overflow:hidden;color:#fff;font-family:var(--font-primary)}.leaderboard-list-header,.leaderboard-list-row{display:grid;grid-template-columns:44px 1fr 56px 70px;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.leaderboard-list-header{background:#0000008c;color:#ffffffb3;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;border-bottom:2px solid var(--kr-accent-soft, rgba(0, 0, 0, .5))}.leaderboard-list-body{flex:1;overflow-y:auto;min-height:0;max-height:min(50vh,360px)}.leaderboard-list-row{border-bottom:1px solid rgba(255,255,255,.04);font-weight:600}.leaderboard-list-row:last-child{border-bottom:none}.leaderboard-list-row.is-me{background:#4caf502e;color:var(--hud-accent-green, #5dd66e)}.leaderboard-list-row.is-champion{background:#ffd45a1a}.leaderboard-list-row--mine{border-top:2px solid rgba(0,0,0,.5);background:#4caf5038;color:var(--hud-accent-green, #5dd66e);flex-shrink:0}.leaderboard-list-rank{font-weight:800;text-align:left}.leaderboard-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list-maps,.leaderboard-list-km,.leaderboard-list-likes{text-align:right;font-variant-numeric:tabular-nums}.leaderboard-list.is-creator-list .leaderboard-list-header,.leaderboard-list-row.is-creator-row{grid-template-columns:44px 1fr 70px}.leaderboard-list-likes{color:#ff5d8f;font-weight:800}.leaderboard-list-empty{padding:24px 14px;text-align:center;color:#ffffff8c;font-size:13px}.leaderboard-list.is-time-list .leaderboard-list-header,.leaderboard-list-row.is-time-row{grid-template-columns:44px 1fr 70px}.leaderboard-list-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}map-leaderboard-popup .game-popup-backdrop{z-index:70}map-leaderboard-popup .game-popup-shell{width:720px}@media(max-width:1100px){.leaderboard-visual{height:300px;min-width:220px}.leaderboard-reward-strip .reward-text{font-size:13px}}@media(max-width:800px){.leaderboard-layout{flex-direction:column;flex:0 0 auto}.leaderboard-visual{height:240px;min-width:0;flex:0 0 auto}.leaderboard-list{min-width:0;flex:0 0 auto}.leaderboard-list-body{max-height:none;overflow-y:visible}.leaderboard-reward-strip{padding:10px 12px;gap:10px}.leaderboard-reward-strip .reward-text{font-size:12px}}@media(max-width:549px)and (min-height:551px){.leaderboard-visual{height:200px}.leaderboard-tab{font-size:11px;padding:7px 8px}.leaderboard-list-header,.leaderboard-list-row{grid-template-columns:36px 1fr 44px 56px;font-size:11px;padding:5px 8px}.leaderboard-list.is-creator-list .leaderboard-list-header,.leaderboard-list-row.is-creator-row{grid-template-columns:36px 1fr 56px}.leaderboard-list.is-time-list .leaderboard-list-header,.leaderboard-list-row.is-time-row{grid-template-columns:36px 1fr 64px}}profile-popup .game-popup-shell{width:480px}.profile-host .game-popup-body{gap:14px;text-align:left}.profile-username-row{display:flex;align-items:center;justify-content:center;gap:10px}.profile-username{font-family:var(--font-primary);font-weight:800;font-size:22px;color:#fff;letter-spacing:.02em}.profile-username-edit{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.75;transition:opacity .12s ease,transform .12s ease}.profile-username-edit:hover{opacity:1;transform:scale(1.1)}.profile-username-edit:active{transform:scale(.95)}.profile-edit-row{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-name-input{width:70%;max-width:280px;padding:10px 12px;font-family:var(--font-primary);font-size:16px;font-weight:700;color:#1a1d24;background:#fff;border:2px solid rgba(0,0,0,.35);border-radius:6px;outline:none;text-align:center;transition:border-color .12s ease,box-shadow .12s ease}.profile-name-input:focus{border-color:var(--color-yellow, #ffd45a);box-shadow:0 0 0 3px #ffd45a59}.profile-name-input:disabled{opacity:.6;cursor:progress}.profile-actions{display:flex;gap:10px}.profile-btn{appearance:none;padding:8px 18px;font-family:var(--font-primary);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;border:2px solid rgba(0,0,0,.5);cursor:pointer;transition:background 80ms ease,transform 80ms ease}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn--save{background:var(--color-yellow, #ffd45a);color:#1a1d24;box-shadow:0 2px #00000059}.profile-btn--save:hover:not(:disabled){background:#ffe07a;transform:translateY(-1px)}.profile-btn--save:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000059}.profile-btn--cancel{background:#0006;color:#ffffffe6}.profile-btn--cancel:hover:not(:disabled){background:#0009}.profile-error{color:#ff8c8c;font-family:var(--font-primary);font-size:12px;font-weight:700;text-align:center;max-width:320px}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-stat-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:8px}.profile-stat-label{font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.profile-stat-value{font-family:var(--font-primary);font-size:18px;font-weight:800;color:var(--color-yellow, #ffd45a)}@media(max-width:800px){profile-popup .game-popup-shell{width:92vw;max-width:420px}.profile-username{font-size:19px}.profile-stat-value{font-size:16px}}@media(max-width:549px)and (min-height:551px){.profile-stats{grid-template-columns:1fr}.profile-name-input{width:85%}}player-nametag{display:flex;flex-direction:column;align-items:center;white-space:nowrap;z-index:3;left:0;top:0;padding:3px 10px;background:#00000080;border-radius:var(--hud-radius);box-shadow:0 2px 6px #00000073;transform-origin:center bottom;will-change:transform;contain:layout style}.nametag-row{display:flex;flex-direction:row;align-items:center;gap:6px}.nametag-dot{width:6px;height:6px;border-radius:50%;background:var(--nametag-spot-color, var(--hud-accent-sky));box-shadow:0 0 5px var(--nametag-spot-color, var(--hud-accent-sky));flex-shrink:0}.nametag-name{font-family:var(--font-primary);font-weight:700;font-size:11px;letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85)}player-nametag[islocal] .nametag-row{pointer-events:auto;cursor:pointer}.nametag-edit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.75;transition:opacity .12s ease,transform .12s ease}.nametag-edit-btn:before{content:"";position:absolute;inset:-6px}.nametag-edit-btn:hover{opacity:1;transform:scale(1.1)}.nametag-edit-btn:active{transform:scale(.95)}ride-callout{position:absolute;left:0;top:0;z-index:4;pointer-events:none;transform-origin:center bottom;will-change:transform;contain:layout style}ride-callout .ride-callout-inner{--ride-accent: var(--hud-accent-magenta);--ride-glow: rgba(200, 121, 240, .32);position:relative;padding:9px 27px 11px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--ride-accent);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow),0 0 24px var(--ride-glow);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:27px;letter-spacing:.1em;text-shadow:0 0 10px rgba(200,121,240,.55),0 1px 2px rgba(0,0,0,.8);margin-bottom:12px;animation:ride-callout-bob 1.6s ease-in-out infinite alternate,ride-callout-pulse 4.5s step-end infinite}ride-callout .ride-callout-inner:after{content:"";position:absolute;left:50%;bottom:-10px;width:18px;height:18px;background:var(--hud-shell-bg);border-right:2px solid var(--ride-accent);border-bottom:2px solid var(--ride-accent);transform:translate(-50%) rotate(45deg)}@keyframes ride-callout-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes ride-callout-pulse{0%,to{--ride-accent: var(--hud-accent-magenta);--ride-glow: rgba(200, 121, 240, .45)}33%{--ride-accent: #ffd54a;--ride-glow: rgba(255, 213, 74, .55)}66%{--ride-accent: #6cc4ff;--ride-glow: rgba(108, 196, 255, .5)}}ghost-callout{position:absolute;left:0;top:0;z-index:4;pointer-events:none;transform-origin:center bottom;will-change:transform;contain:layout style;display:none}ghost-callout .ghost-callout-inner{position:relative;padding:7px 18px 8px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-sky);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow),0 0 18px #7dc7d652;color:#fff;font-family:var(--font-primary);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px rgba(125,199,214,.55),0 1px 2px rgba(0,0,0,.8);margin-bottom:10px}ghost-callout .ghost-callout-inner:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:var(--hud-shell-bg);border-right:2px solid var(--hud-accent-sky);border-bottom:2px solid var(--hud-accent-sky);transform:translate(-50%) rotate(45deg)}cart-controls{position:fixed;left:24px;bottom:24px;z-index:5;display:none;flex-direction:column;gap:15px;pointer-events:none;user-select:none}cart-controls[visible]{display:flex}cart-controls .cart-btn{position:relative;width:112px;height:112px;border-radius:var(--hud-radius);border:1px solid rgba(255,255,255,.1);background:#14161c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:16px;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .08s ease,background .15s ease,border-color .15s ease}cart-controls .cart-btn-up .cart-btn-arrow{color:var(--color-green)}cart-controls .cart-btn-down .cart-btn-arrow{color:var(--color-red)}cart-controls .cart-btn-arrow{font-size:34px;line-height:1}cart-controls .cart-btn.active{background:#14161cc7;border-color:#ffffff47;transform:scale(1.04)}cart-controls .cart-btn-up.hint{z-index:1;border-color:#7ae582d9;animation:cart-btn-hint-glow 1.2s ease-in-out infinite}@keyframes cart-btn-hint-glow{0%,to{box-shadow:0 0 14px 2px #7ae5824d}50%{box-shadow:0 0 24px 7px #7ae582b3}}.cart-hand-wrap{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:6}.cart-hand{position:absolute;left:-27px;top:-4px;width:70px;height:auto;overflow:visible;transform-origin:27px 4px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));animation:cart-hand-tap 1.6s ease-in-out infinite}@keyframes cart-hand-tap{0%{transform:translate(74px,-62px) scale(.6);opacity:0}18%{transform:translate(0) scale(1);opacity:1}36%{transform:translate(0) scale(1)}47%{transform:translate(-4px,-8px) scale(.85)}60%{transform:translate(0) scale(1)}82%{transform:translate(0) scale(1);opacity:1}to{transform:translate(74px,-62px) scale(.6);opacity:0}}.cart-hand-ripple{position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:3px solid rgba(122,229,130,.9);opacity:0;animation:cart-hand-ripple 1.6s ease-out infinite}@keyframes cart-hand-ripple{0%,44%{transform:scale(.3);opacity:0}50%{transform:scale(.5);opacity:.9}72%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.cart-hand{animation:cart-hand-rest 1.6s ease-in-out infinite}@keyframes cart-hand-rest{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(-3px,-5px) scale(.92);opacity:1}}}speed-readout{position:fixed;top:20px;right:24px;padding:6px 16px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-green);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-weight:700;border-radius:var(--hud-radius);pointer-events:none;z-index:4;display:none;align-items:baseline;gap:6px}speed-readout[visible]{display:inline-flex}speed-readout .speed-readout-value{font-size:44px;line-height:1;font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch;text-align:right;font-weight:700}speed-bonus{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;user-select:none;display:flex;flex-direction:column;align-items:center;font-family:var(--font-primary);font-size:16px}speed-bonus .speed-bonus-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 18px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-green);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);color:#fff;transform-origin:center}speed-bonus .speed-bonus-label{font-weight:800;font-size:.75em;letter-spacing:.14em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6)}speed-bonus .speed-bonus-mult{font-weight:900;font-size:1.6em;line-height:1.05;letter-spacing:.02em;font-variant-numeric:tabular-nums}speed-bonus[tier="0"] .speed-bonus-chip{border-color:#ffffff59;opacity:.8}speed-bonus[tier="0"] .speed-bonus-mult{color:#cfd6e0}speed-bonus[tier="1"] .speed-bonus-chip{border-color:var(--hud-accent-green)}speed-bonus[tier="1"] .speed-bonus-mult{color:var(--hud-accent-green);text-shadow:0 0 10px rgba(93,214,110,.55)}speed-bonus[tier="2"] .speed-bonus-chip{border-color:var(--hud-accent-sky)}speed-bonus[tier="2"] .speed-bonus-mult{color:var(--hud-accent-sky);text-shadow:0 0 12px rgba(125,199,214,.6);font-size:1.85em}speed-bonus[tier="3"] .speed-bonus-chip{border-color:var(--hud-accent-amber)}speed-bonus[tier="3"] .speed-bonus-mult{color:var(--hud-accent-amber);text-shadow:0 0 14px rgba(245,165,36,.7);font-size:2.15em}speed-bonus[tier="4"] .speed-bonus-chip{border-color:var(--hud-accent-magenta);box-shadow:var(--hud-shell-shadow),0 0 16px #c879f08c}speed-bonus[tier="4"] .speed-bonus-mult{color:var(--hud-accent-magenta);text-shadow:0 0 18px rgba(200,121,240,.85);font-size:2.45em}speed-bonus[tier="5"] .speed-bonus-chip{border-color:var(--hud-accent-ice);box-shadow:var(--hud-shell-shadow),0 0 22px #7dd3ffbf}speed-bonus[tier="5"] .speed-bonus-mult{font-size:2.75em;animation:speed-bonus-supersonic 1.1s linear infinite}@keyframes speed-bonus-supersonic{0%,to{color:#fff;text-shadow:0 0 18px rgba(125,211,255,.9)}33%{color:#7dd3ff;text-shadow:0 0 22px rgba(77,166,255,.95)}66%{color:#b98cff;text-shadow:0 0 22px rgba(185,140,255,.9)}}speed-bonus .speed-bonus-chip.bump{animation:speed-bonus-bump .38s cubic-bezier(.2,.7,.2,1)}@keyframes speed-bonus-bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}speed-bonus[tier="4"],speed-bonus[tier="5"]{animation:speed-bonus-flame 1.1s ease-in-out infinite}@keyframes speed-bonus-flame{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}speed-bonus[tier="4"] .speed-bonus-chip:before,speed-bonus[tier="4"] .speed-bonus-chip:after,speed-bonus[tier="5"] .speed-bonus-chip:before,speed-bonus[tier="5"] .speed-bonus-chip:after{content:"›››";position:absolute;top:50%;transform:translateY(-50%);font-size:1.3em;font-weight:900;color:var(--hud-accent-magenta);animation:speed-bonus-lines .7s ease-in-out infinite}speed-bonus[tier="5"] .speed-bonus-chip:before,speed-bonus[tier="5"] .speed-bonus-chip:after{color:var(--hud-accent-ice)}speed-bonus[tier="4"] .speed-bonus-chip:before,speed-bonus[tier="5"] .speed-bonus-chip:before{right:100%;margin-right:10px}speed-bonus[tier="4"] .speed-bonus-chip:after,speed-bonus[tier="5"] .speed-bonus-chip:after{left:100%;margin-left:10px}@keyframes speed-bonus-lines{0%,to{opacity:.2}50%{opacity:.95}}speed-bonus .speed-bonus-callout{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-weight:900;font-size:1.9em;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:0 0 16px rgba(255,255,255,.4),0 2px 6px rgba(0,0,0,.8);opacity:0}speed-bonus[tier="1"] .speed-bonus-callout{color:var(--hud-accent-green)}speed-bonus[tier="2"] .speed-bonus-callout{color:var(--hud-accent-sky)}speed-bonus[tier="3"] .speed-bonus-callout{color:var(--hud-accent-amber)}speed-bonus[tier="4"] .speed-bonus-callout{color:var(--hud-accent-magenta)}speed-bonus[tier="5"] .speed-bonus-callout{color:var(--hud-accent-ice);font-size:2.5em;letter-spacing:.08em}speed-bonus .speed-bonus-callout.pop{animation:speed-bonus-callout-pop 1.05s cubic-bezier(.2,.7,.2,1) forwards}@keyframes speed-bonus-callout-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.6)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.15)}32%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}75%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-14px) scale(.95)}}speed-bonus[tier="5"] .speed-bonus-callout.pop{animation:speed-bonus-supersonic-pop 1.05s cubic-bezier(.2,.7,.2,1) forwards,speed-bonus-callout-shimmer .45s linear infinite}@keyframes speed-bonus-supersonic-pop{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.3);letter-spacing:0}14%{opacity:1;transform:translate(-50%) translateY(0) scale(1.4);letter-spacing:.22em}30%{opacity:1;transform:translate(-50%) translateY(0) scale(1);letter-spacing:.08em}75%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.92)}}@keyframes speed-bonus-callout-shimmer{0%,to{color:#fff;text-shadow:0 0 18px rgba(125,211,255,.9),0 2px 6px rgba(0,0,0,.85)}33%{color:#8fe0ff;text-shadow:0 0 22px rgba(77,166,255,.95),0 2px 6px rgba(0,0,0,.85)}66%{color:#c79cff;text-shadow:0 0 22px rgba(185,140,255,.9),0 2px 6px rgba(0,0,0,.85)}}@media(max-width:1100px){speed-bonus{top:56px;font-size:14px}}@media(max-width:800px){speed-bonus{top:48px;font-size:12.5px}}@media(max-width:549px)and (min-height:551px){speed-bonus{top:44px;font-size:11px}}coin-counter{position:relative;padding:6px 14px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-weight:700;border-radius:var(--hud-radius);pointer-events:none;display:inline-flex;align-items:center;gap:8px}coin-counter .coin-counter-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--hud-accent-amber);color:#1a1306;font-weight:900;font-size:15px;line-height:1}coin-counter .coin-counter-value{font-size:20px;line-height:1;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.coin-popup{position:absolute;left:calc(100% + 10px);top:50%;color:var(--hud-accent-amber);font-family:var(--font-primary);font-weight:900;font-size:22px;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(-50%);animation:coin-popup-rise 1.2s ease-out forwards;font-variant-numeric:tabular-nums}.coin-popup--completion{font-size:28px;color:#ffe07a}@keyframes coin-popup-rise{0%{opacity:0;transform:translateY(-30%) scale(.85)}15%{opacity:1;transform:translateY(-55%) scale(1.15)}35%{opacity:1;transform:translateY(-80%) scale(1)}to{opacity:0;transform:translateY(-160%) scale(.95)}}.cart-coin-popup{position:fixed;transform:translate(-50%,-50%);display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px;color:var(--hud-accent-amber);font-family:var(--font-primary);font-weight:800;font-size:22px;letter-spacing:.04em;text-shadow:0 0 12px rgba(245,165,36,.7),0 2px 4px rgba(0,0,0,.75);white-space:nowrap;pointer-events:none;z-index:4;will-change:transform,opacity;animation:cart-coin-rise 1.3s cubic-bezier(.2,.7,.2,1) forwards}.cart-coin-popup .cart-coin-icon{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;background:var(--hud-accent-amber);color:#1a1306;font-weight:900;font-size:.85em;line-height:1;text-shadow:none}.cart-coin-popup .cart-coin-air{flex-basis:100%;text-align:center;font-size:.62em;color:var(--hud-accent-sky)}.cart-coin-popup[data-tier="1"]{color:var(--hud-accent-green);text-shadow:0 0 12px rgba(93,214,110,.7),0 2px 4px rgba(0,0,0,.75)}.cart-coin-popup[data-tier="2"]{color:var(--hud-accent-sky);text-shadow:0 0 12px rgba(125,199,214,.7),0 2px 4px rgba(0,0,0,.75)}.cart-coin-popup[data-tier="3"]{color:var(--hud-accent-amber);text-shadow:0 0 12px rgba(245,165,36,.75),0 2px 4px rgba(0,0,0,.75)}.cart-coin-popup[data-tier="4"]{color:var(--hud-accent-magenta);text-shadow:0 0 14px rgba(200,121,240,.85),0 2px 4px rgba(0,0,0,.75)}.cart-coin-popup[data-tier="5"]{color:var(--hud-accent-ice);text-shadow:0 0 16px rgba(125,211,255,.9),0 2px 4px rgba(0,0,0,.75)}@keyframes cart-coin-rise{0%{opacity:0;transform:translate(-50%,-40%) scale(.7)}15%{opacity:1;transform:translate(-50%,-55%) scale(1.18)}30%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-130%) scale(.95)}}@media(max-width:800px){.cart-coin-popup{font-size:19px}}@media(max-width:549px)and (min-height:551px){.cart-coin-popup{font-size:16px}}.flying-coin{position:fixed;transform:translate(-50%,-50%);width:22px;height:22px;background:var(--hud-accent-amber);color:#1a1306;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;line-height:1;opacity:1;box-shadow:0 2px 6px #0006,0 0 12px #f5a5248c;pointer-events:none;z-index:50;transition:transform .6s cubic-bezier(.55,-.05,.5,1.1),opacity .6s ease-out;will-change:transform,opacity}coin-counter[pulse]{animation:coin-counter-pulse .22s ease-out}@keyframes coin-counter-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media(max-width:1100px){speed-readout{top:18px;right:20px;padding:6px 14px}speed-readout .speed-readout-value{font-size:36px}}@media(max-width:800px){speed-readout{top:14px;right:14px;padding:5px 12px}speed-readout .speed-readout-value{font-size:30px}coin-counter{padding:5px 12px}coin-counter .coin-counter-value{font-size:16px}coin-counter .coin-counter-icon{width:18px;height:18px;font-size:12px}.coin-popup{font-size:18px}.coin-popup--completion{font-size:22px}hub-name-label{top:22px}hub-name-label .hub-name-inner.toast{padding:6px 15px;font-size:14px}teleport-prompt{bottom:80px}teleport-prompt .teleport-prompt-inner{padding:8px 14px 8px 8px;font-size:13px;gap:9px}teleport-prompt .teleport-prompt-key{width:24px;height:24px;font-size:13px}cart-controls{left:18px;bottom:18px;gap:12px}cart-controls .cart-btn{width:95px;height:95px;font-size:15px}cart-controls .cart-btn-arrow{font-size:30px}.cart-hand{width:62px;left:-24px;transform-origin:24px 4px}ride-callout .ride-callout-inner{padding:7px 22px 9px;font-size:23px}}@media(max-width:550px){speed-readout{top:10px;right:10px;padding:4px 10px}speed-readout .speed-readout-value{font-size:24px}coin-counter{padding:4px 9px;gap:6px}coin-counter .coin-counter-value{font-size:13px}coin-counter .coin-counter-icon{width:15px;height:15px;font-size:10px}.coin-popup{font-size:15px}.coin-popup--completion{font-size:19px}hub-name-label{top:18px}hub-name-label .hub-name-inner.toast{padding:5px 13px;font-size:12px}teleport-prompt{bottom:64px}teleport-prompt .teleport-prompt-inner{padding:7px 12px 7px 7px;font-size:12px;gap:8px}teleport-prompt .teleport-prompt-key{width:20px;height:20px;font-size:11px}cart-controls{left:14px;bottom:14px;gap:10px}cart-controls .cart-btn{width:80px;height:80px;font-size:14px}cart-controls .cart-btn-arrow{font-size:26px}.cart-hand{width:54px;left:-21px;transform-origin:21px 3px}ride-callout .ride-callout-inner{padding:6px 18px 8px;font-size:19px}}teleport-prompt{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:4;display:none;pointer-events:none}teleport-prompt[visible]{display:block;animation:teleport-prompt-in .22s ease-out both}@keyframes teleport-prompt-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}teleport-prompt .teleport-prompt-inner{position:relative;padding:9px 16px 9px 9px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-magenta);box-shadow:var(--hud-shell-shadow),0 0 18px #c879f047;color:#fff;font-family:var(--font-primary);font-weight:600;font-size:14px;letter-spacing:.02em;border-radius:var(--hud-radius);cursor:pointer;user-select:none;pointer-events:auto;display:flex;align-items:center;gap:10px;transition:background .1s ease,transform 80ms ease,box-shadow 80ms ease}teleport-prompt .teleport-prompt-inner:hover{background:#141822f2;box-shadow:var(--hud-shell-shadow),0 0 22px #c879f06b}teleport-prompt .teleport-prompt-inner:active{transform:translateY(2px);box-shadow:0 1px 4px #00000038}teleport-prompt .teleport-prompt-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0000008c;border:2px solid var(--hud-accent-magenta);border-radius:var(--hud-radius);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0006;color:var(--hud-accent-magenta);font-family:var(--font-primary);font-weight:800;font-size:14px;line-height:1;text-shadow:0 0 6px rgba(200,121,240,.6)}teleport-prompt .teleport-prompt-label{text-shadow:0 0 6px rgba(200,121,240,.32),0 1px 2px rgba(0,0,0,.75)}riding-key-hints{position:fixed;right:18px;bottom:18px;z-index:4;display:none;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;user-select:none}riding-key-hints[visible]{display:flex}riding-key-hints .riding-key-hints-row{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--hud-radius);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:13px;letter-spacing:.04em;box-shadow:var(--hud-shell-shadow)}riding-key-hints .riding-key-hints-key{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 8px;background:#0000008c;border-radius:var(--hud-radius);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0006;font-family:var(--font-primary);font-weight:800;font-size:12px;letter-spacing:.06em;line-height:1}riding-key-hints .riding-key-hints-launch{border:var(--hud-shell-border) rgba(115,170,255,.7)}riding-key-hints .riding-key-hints-launch .riding-key-hints-key{border:2px solid rgba(115,170,255,.85);color:var(--color-blue);text-shadow:0 0 6px rgba(115,170,255,.55)}riding-key-hints .riding-key-hints-launch .riding-key-hints-label{text-shadow:0 0 6px rgba(115,170,255,.28),0 1px 2px rgba(0,0,0,.75)}riding-key-hints .riding-key-hints-exit{border:var(--hud-shell-border) rgba(255,159,28,.7)}riding-key-hints .riding-key-hints-exit .riding-key-hints-key{border:2px solid rgba(255,159,28,.85);color:var(--color-orange);text-shadow:0 0 6px rgba(255,159,28,.55)}riding-key-hints .riding-key-hints-exit .riding-key-hints-label{text-shadow:0 0 6px rgba(255,159,28,.32),0 1px 2px rgba(0,0,0,.75)}@media(max-width:1100px){riding-key-hints{right:14px;bottom:14px;gap:7px}riding-key-hints .riding-key-hints-row{padding:6px 10px 6px 6px;font-size:12px;gap:7px}riding-key-hints .riding-key-hints-key{height:22px;min-width:22px;font-size:11px;padding:0 6px}}@media(max-width:800px){riding-key-hints{right:12px;bottom:12px;gap:6px}riding-key-hints .riding-key-hints-row{padding:5px 9px 5px 5px;font-size:11px;gap:6px}riding-key-hints .riding-key-hints-key{height:20px;min-width:20px;font-size:10px;padding:0 5px}}teleport-menu .teleport-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:320px;max-width:100%;margin:0 auto}teleport-menu .teleport-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;background:#ffffff14;border:0;border-radius:var(--hud-radius);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:14px;letter-spacing:.04em;text-align:left;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.55);transition:background .14s ease,box-shadow .14s ease,transform .08s ease}teleport-menu .teleport-menu-row:active{transform:translateY(1px)}teleport-menu .teleport-menu-row:focus-visible{outline:2px solid var(--hud-accent-sky);outline-offset:-2px}teleport-menu .teleport-menu-row[disabled]{cursor:not-allowed;opacity:.45;box-shadow:inset 3px 0 #ffffff2e}teleport-menu .teleport-menu-row[disabled]:hover{background:#ffffff14}teleport-menu .teleport-menu-row-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}teleport-menu .teleport-menu-row-chevron{flex:0 0 auto;font-size:20px;font-weight:700;line-height:1;color:#ffffff80;transition:color .14s ease,transform .14s ease}teleport-menu .teleport-menu-row--start{box-shadow:inset 3px 0 0 var(--hud-accent-green)}teleport-menu .teleport-menu-row--start .teleport-menu-row-chevron{color:#5dd66ea6}teleport-menu .teleport-menu-row--start:hover{background:#5dd66e24}teleport-menu .teleport-menu-row--start:hover .teleport-menu-row-chevron{color:var(--hud-accent-green);transform:translate(2px)}teleport-menu .teleport-menu-row--start:focus-visible{outline-color:var(--hud-accent-green)}teleport-menu .teleport-menu-row--finish{box-shadow:inset 3px 0 0 var(--hud-accent-amber)}teleport-menu .teleport-menu-row--finish .teleport-menu-row-chevron{color:#f5a524a6}teleport-menu .teleport-menu-row--finish:hover{background:#f5a52424}teleport-menu .teleport-menu-row--finish:hover .teleport-menu-row-chevron{color:var(--hud-accent-amber);transform:translate(2px)}teleport-menu .teleport-menu-row--finish:focus-visible{outline-color:var(--hud-accent-amber)}teleport-menu .teleport-menu-row--cp-teal{box-shadow:inset 3px 0 0 var(--hud-accent-teal)}teleport-menu .teleport-menu-row--cp-teal .teleport-menu-row-chevron{color:#5dd6c0a6}teleport-menu .teleport-menu-row--cp-teal:hover{background:#5dd6c024}teleport-menu .teleport-menu-row--cp-teal:hover .teleport-menu-row-chevron{color:var(--hud-accent-teal);transform:translate(2px)}teleport-menu .teleport-menu-row--cp-teal:focus-visible{outline-color:var(--hud-accent-teal)}teleport-menu .teleport-menu-row--cp-magenta{box-shadow:inset 3px 0 0 var(--hud-accent-magenta)}teleport-menu .teleport-menu-row--cp-magenta .teleport-menu-row-chevron{color:#c879f0a6}teleport-menu .teleport-menu-row--cp-magenta:hover{background:#c879f024}teleport-menu .teleport-menu-row--cp-magenta:hover .teleport-menu-row-chevron{color:var(--hud-accent-magenta);transform:translate(2px)}teleport-menu .teleport-menu-row--cp-magenta:focus-visible{outline-color:var(--hud-accent-magenta)}teleport-menu .teleport-menu-row--cp-sky{box-shadow:inset 3px 0 0 var(--hud-accent-sky)}teleport-menu .teleport-menu-row--cp-sky .teleport-menu-row-chevron{color:#7dc7d6a6}teleport-menu .teleport-menu-row--cp-sky:hover{background:#7dc7d624}teleport-menu .teleport-menu-row--cp-sky:hover .teleport-menu-row-chevron{color:var(--hud-accent-sky);transform:translate(2px)}teleport-menu .teleport-menu-row--cp-sky:focus-visible{outline-color:var(--hud-accent-sky)}hub-name-label{position:fixed;top:28px;left:50%;transform:translate(-50%);pointer-events:none;z-index:4}hub-name-label .hub-name-inner.toast{display:block;padding:7px 18px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);border-radius:var(--hud-radius);font-weight:600;font-size:16px;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.55);line-height:1.1;white-space:nowrap}map-name-label{position:fixed;top:18px;right:24px;z-index:5;pointer-events:none}map-name-label[riding]{display:none}map-name-label .map-name-inner{display:inline-block;padding:6px 14px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) #ffffff;box-shadow:var(--hud-shell-shadow);border-radius:var(--hud-radius);color:#fff;font-family:var(--font-primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.55);line-height:1}@media(max-width:1100px){map-name-label{top:16px;right:20px}map-name-label .map-name-inner{padding:5px 12px;font-size:11px}}@media(max-width:800px){map-name-label{top:14px;right:14px}map-name-label .map-name-inner{padding:5px 11px;font-size:10px;letter-spacing:.12em}}@media(max-width:550px){map-name-label{top:10px;right:10px}map-name-label .map-name-inner{padding:4px 9px;font-size:9px}}ride-summary-card{position:fixed;inset:0;pointer-events:none;z-index:60}ride-summary-card[open]{pointer-events:auto}ride-summary-card .ride-summary-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--popup-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ride-summary-fade .18s ease-out}ride-summary-card .ride-summary-card{position:relative;background:linear-gradient(180deg,#f5a5241a,#f5a52400 120px),var(--popup-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow),0 0 0 1px #00000080,0 0 44px #f5a52447;padding:20px 22px 18px;width:340px;max-width:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden;animation:ride-summary-pop .22s cubic-bezier(.2,.9,.3,1.1)}ride-summary-card .ride-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--hud-accent-amber);box-shadow:0 0 14px #f5a524a6}ride-summary-card .ride-summary-header{display:flex;align-items:center;gap:12px}ride-summary-card .ride-summary-flag{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--hud-radius);color:var(--hud-accent-amber);background:var(--hud-accent-amber-fill);box-shadow:inset 3px 0 0 var(--hud-accent-amber),0 0 16px #f5a52440}ride-summary-card .ride-summary-flag svg{width:24px;height:24px}ride-summary-card .ride-summary-heading{display:flex;flex-direction:column;gap:4px;min-width:0}ride-summary-card .ride-summary-title{font-size:22px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1;text-shadow:0 0 12px rgba(245,165,36,.45),0 1px 2px rgba(0,0,0,.85)}ride-summary-card .ride-summary-newbest{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--hud-accent-amber-fill);border:1px solid var(--hud-accent-amber-border);color:var(--hud-accent-amber);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px rgba(245,165,36,.55);animation:ride-summary-newbest-pop .4s cubic-bezier(.2,.9,.3,1.15)}@keyframes ride-summary-newbest-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}ride-summary-card .ride-summary-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;border-radius:var(--hud-radius);background:#0006;box-shadow:inset 3px 0 0 var(--hud-accent-green),inset 0 0 0 1px #5dd66e38}ride-summary-card .ride-summary-hero-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff9}ride-summary-card .ride-summary-hero-value{font-size:46px;font-weight:900;line-height:1;color:var(--hud-accent-green);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(93,214,110,.5),0 2px 4px rgba(0,0,0,.7)}ride-summary-card .ride-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}ride-summary-card .ride-summary-stat{display:flex;flex-direction:column;gap:5px;padding:9px 11px;background:#14161ca6;border-radius:var(--hud-radius);box-shadow:inset 3px 0 0 var(--hud-stat-accent, rgba(255,255,255,.4))}ride-summary-card .ride-summary-stat-label{font-size:10px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.12em}ride-summary-card .ride-summary-stat-value{font-size:19px;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}ride-summary-card .ride-summary-stat--coins{--hud-stat-accent: var(--hud-accent-amber)}ride-summary-card .ride-summary-stat--coins .ride-summary-stat-value{color:var(--hud-accent-amber)}ride-summary-card .ride-summary-stat--delta{--hud-stat-accent: rgba(255,255,255,.3)}ride-summary-card .ride-summary-stat--best{--hud-stat-accent: rgba(255,255,255,.22)}ride-summary-card .ride-summary-delta--faster{color:var(--hud-accent-green)}ride-summary-card .ride-summary-delta--slower{color:var(--hud-accent-red)}ride-summary-card .ride-summary-rank{appearance:none;width:100%;display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:#14161ca6;border:var(--hud-shell-border) var(--hud-accent-sky);border-radius:var(--hud-radius);box-shadow:inset 3px 0 0 var(--hud-accent-sky);color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease}ride-summary-card .ride-summary-rank:hover{background:#222834d9}ride-summary-card .ride-summary-rank:active{transform:translateY(1px)}ride-summary-card .ride-summary-rank-label{font-size:10px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.12em}ride-summary-card .ride-summary-rank-value{font-size:19px;font-weight:800;line-height:1;color:var(--hud-accent-sky);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}ride-summary-card .ride-summary-rank-chevron{margin-left:auto;font-size:22px;line-height:1;font-weight:700;color:var(--hud-accent-sky)}ride-summary-card .ride-summary-actions{display:flex;flex-direction:column;gap:8px;margin-top:2px}ride-summary-card .ride-summary-btn{appearance:none;border:var(--hud-shell-border) rgba(255,255,255,.22);background:#14161c8c;color:#fff;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:11px 16px;border-radius:var(--hud-radius);cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.55);transition:background var(--speed) ease,transform var(--speed) ease,box-shadow var(--speed) ease,border-color var(--speed) ease}ride-summary-card .ride-summary-btn:active{transform:translateY(1px)}ride-summary-card .ride-summary-btn--primary{border-color:var(--hud-accent-green);background:var(--hud-accent-green-fill);color:var(--hud-accent-green);box-shadow:0 0 16px #5dd66e4d}ride-summary-card .ride-summary-btn--primary:hover{background:var(--hud-accent-green-fill-hover);box-shadow:0 0 24px #5dd66e8c}ride-summary-card .ride-summary-btn--secondary{border-color:var(--hud-accent-sky);background:#7dc7d624;color:var(--hud-accent-sky);box-shadow:0 0 12px #7dc7d62e}ride-summary-card .ride-summary-btn--secondary:hover{background:#7dc7d642;box-shadow:0 0 20px #7dc7d666}ride-summary-card .ride-summary-btn--build{position:relative;overflow:hidden;border-color:var(--hud-accent-magenta);background:#c879f02e;color:var(--hud-accent-magenta);animation:ride-summary-build-glow 2.4s ease-in-out infinite}ride-summary-card .ride-summary-btn--build:hover{background:#c879f04d;box-shadow:0 0 24px #c879f08c}ride-summary-card .ride-summary-btn-shine{position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;animation:ride-summary-shine 2.8s ease-in-out infinite}@keyframes ride-summary-build-glow{0%,to{box-shadow:0 0 12px #c879f040}50%{box-shadow:0 0 22px #c879f08c}}@keyframes ride-summary-shine{0%{left:-60%}55%,to{left:130%}}@media(prefers-reduced-motion:reduce){ride-summary-card .ride-summary-btn--build{animation:none}ride-summary-card .ride-summary-btn-shine{display:none}}ride-summary-card .ride-summary-btn--ghost{border-color:#7dc7d68c;background:transparent;color:#ffffffd1;font-weight:700}ride-summary-card .ride-summary-btn--ghost:hover{background:#7dc7d61a;border-color:var(--hud-accent-sky);color:#fff}@keyframes ride-summary-fade{0%{opacity:0}to{opacity:1}}@keyframes ride-summary-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}presence-pill{pointer-events:none;display:inline-flex;align-items:center}presence-pill .presence-pill-inner{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-green-border);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;animation:presence-pill-fade .25s ease-out}presence-pill .presence-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--hud-accent-green);box-shadow:0 0 #5dd66e8c;animation:presence-pill-pulse 1.6s ease-out infinite}@keyframes presence-pill-fade{0%{opacity:0}to{opacity:1}}@keyframes presence-pill-pulse{0%{box-shadow:0 0 #5dd66e8c}70%{box-shadow:0 0 0 8px #5dd66e00}to{box-shadow:0 0 #5dd66e00}}@media(max-width:1100px){presence-pill .presence-pill-inner{padding:5px 10px;font-size:12px}}@media(max-width:549px)and (min-height:551px){presence-pill .presence-pill-inner{padding:4px 9px;font-size:11px;gap:6px}presence-pill .presence-pill-dot{width:7px;height:7px}}@media(max-width:800px){ride-summary-card .ride-summary-card{width:320px;padding:16px 18px 14px;gap:13px}ride-summary-card .ride-summary-hero-value{font-size:40px}ride-summary-card .ride-summary-title{font-size:20px}}@media(max-width:549px)and (min-height:551px){ride-summary-card .ride-summary-backdrop{padding:12px}ride-summary-card .ride-summary-card{width:100%;padding:15px 16px 13px;gap:12px}ride-summary-card .ride-summary-flag{width:34px;height:34px}ride-summary-card .ride-summary-flag svg{width:20px;height:20px}ride-summary-card .ride-summary-title{font-size:18px}ride-summary-card .ride-summary-hero{padding:11px 14px}ride-summary-card .ride-summary-hero-value{font-size:36px}ride-summary-card .ride-summary-stats{grid-template-columns:1fr}ride-summary-card .ride-summary-stat-value{font-size:17px}ride-summary-card .ride-summary-btn{font-size:13px;padding:10px 12px}}drive-hint{display:contents}.drive-hint{position:fixed;left:50%;bottom:22%;transform:translate(-50%);z-index:6;pointer-events:none;user-select:none;white-space:nowrap;padding:12px 20px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-green);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-primary);font-weight:900;font-size:22px;letter-spacing:.04em;line-height:1;color:#fff;text-transform:uppercase;text-shadow:0 0 12px rgba(122,229,130,.35),0 2px 6px rgba(0,0,0,.8);animation:drive-hint-in .26s cubic-bezier(.2,.7,.2,1)}.drive-hint-out{animation:drive-hint-fade-out .5s ease-in 1s forwards}.drive-hint-key{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:30px;min-width:30px;padding:0 9px;margin:0 3px;background:#0000008c;border:2px solid rgba(122,229,130,.85);border-radius:var(--hud-radius);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0006;color:var(--color-green);font-weight:800;font-size:18px;letter-spacing:.06em;text-shadow:0 0 8px rgba(122,229,130,.55);animation:drive-hint-pulse 1.2s ease-in-out infinite}.drive-hint-icon{display:inline-block;vertical-align:middle;margin:0 3px;color:var(--color-green);font-size:1.25em;line-height:1;text-shadow:0 0 10px rgba(122,229,130,.6);animation:drive-hint-pulse 1.2s ease-in-out infinite}@keyframes drive-hint-in{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes drive-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes drive-hint-fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}@media(max-width:1100px){.drive-hint{font-size:19px}}@media(max-width:800px){.drive-hint{font-size:17px;bottom:26%}}@media(max-width:549px)and (min-height:551px){.drive-hint{font-size:15px;bottom:30%}}#character-customize.fullscreen{position:fixed;inset:0;z-index:1000;pointer-events:none;color:#fff;font-family:var(--font-primary)}#character-customize.fullscreen>*{pointer-events:auto}#character-customize .customize-coins{position:absolute;top:20px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);color:var(--hud-accent-amber);font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#character-customize .customize-coins-icon{font-size:14px}#character-customize .customize-back-button{position:fixed;bottom:24px;left:24px;padding:10px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-red);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background .12s ease}#character-customize .customize-back-button:hover{transform:translateY(-1px)}#character-customize .customize-header{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 18px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.18);box-shadow:var(--hud-shell-shadow)}#character-customize .item-name{font-family:var(--font-primary);font-size:22px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1}#character-customize .item-rarity{display:inline-block;font-family:var(--font-primary);font-size:11px;font-weight:800;padding:2px 10px;border-radius:var(--hud-radius);text-transform:uppercase;letter-spacing:.08em;background:#0000008c;border:1px solid rgba(255,255,255,.12)}#character-customize .item-rarity.common{color:#5dff5d;border-color:#5dff5d59}#character-customize .item-rarity.rare{color:#5da9ff;border-color:#5da9ff59}#character-customize .item-rarity.epic{color:#d37bff;border-color:#d37bff59}#character-customize .item-rarity.legendary{color:#ffd65a;border-color:#ffd65a73}#character-customize .item-rarity.mythic{color:#ff4040;border-color:#ff404080;text-shadow:0 0 8px rgba(255,80,40,.6)}#character-customize .item-rarity.exotic{border-color:#fff9;background:linear-gradient(90deg,#ff4040,#ffb347,#5dff5d,#5da9ff,#d37bff,#ff4040);background-size:300% 100%;animation:cc-exotic-shimmer 3s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}#character-customize .item-rarity.champion{border-color:#ffd75e99;background:linear-gradient(90deg,#ffd75e,#fff5cc,orange,#ffd75e);background-size:300% 100%;animation:cc-champion-shimmer 2.5s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}#character-customize .item-rarity.battlepass{border-color:#ff6b3580;background:linear-gradient(90deg,#ff4040,#ff6b35,#ffd166,#ff6b35,#ff4040,#d37bff,#5da9ff,#ff4040);background-size:400% 100%;animation:cc-battlepass-shimmer 4s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes cc-exotic-shimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes cc-champion-shimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes cc-battlepass-shimmer{0%{background-position:0% 50%}to{background-position:400% 50%}}#character-customize .customize-tab-rail{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;width:180px}#character-customize .customize-tab{width:100%;padding:10px 14px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.18);box-shadow:var(--hud-shell-shadow);color:#fff;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,color .12s ease}#character-customize .customize-tab:hover{transform:translateY(-1px);border-color:#fff}#character-customize .customize-tab.active{border-color:var(--color-teal);color:var(--color-teal)}#character-customize .customize-tab-label{font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#character-customize .customize-empty-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,70vw);padding:22px 28px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.18);box-shadow:var(--hud-shell-shadow);text-align:center}#character-customize .customize-empty-card-title{font-family:var(--font-primary);font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--hud-accent-amber);margin-bottom:8px;text-transform:uppercase}#character-customize .customize-empty-card-subtitle{font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.5;color:#dcdce6bf}#character-customize .customize-skin-list{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:280px;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow-y:auto;background:var(--hud-shell-bg);border-radius:var(--hud-radius);border:var(--hud-shell-border) rgba(255,255,255,.18);box-shadow:var(--hud-shell-shadow)}#character-customize .skin-category-header{font-family:var(--font-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;padding:6px 0 2px;border-top:1px solid rgba(255,255,255,.08)}#character-customize .skin-category-header:first-child{border-top:none;padding-top:0}#character-customize .skin-item{position:relative}#character-customize .skin-item.locked .skin-card{opacity:.85}#character-customize .skin-default-tag,#character-customize .skin-lock{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:10;padding:2px 6px;border-radius:var(--hud-radius);font-family:var(--font-primary);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#000000d9;border:1px solid rgba(255,255,255,.18);pointer-events:none;white-space:nowrap}#character-customize .skin-default-tag{color:#fff9}#character-customize .skin-lock{color:var(--hud-accent-amber);border-color:var(--hud-accent-amber)}#character-customize .skin-card{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--hud-radius);border:2px solid rgba(255,255,255,.12);background:#14161c8c;color:#fff;font-family:var(--font-primary);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease}#character-customize .skin-card:hover{transform:translateY(-1px);border-color:#fff}#character-customize .skin-card.active{border-color:var(--hud-accent-green);color:var(--hud-accent-green)}#character-customize .skin-name{font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#character-customize .skin-swatch{position:relative;z-index:1;flex:0 0 54px;height:34px;border-radius:var(--hud-radius);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #00000059;overflow:hidden}#character-customize .skin-swatch:after{content:"";position:absolute;inset:-40% -20%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:.7;pointer-events:none}#character-customize .customize-skin-list::-webkit-scrollbar{width:6px}#character-customize .customize-skin-list::-webkit-scrollbar-track{background:transparent}#character-customize .customize-skin-list::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ffffff59,#ffffff26);border-radius:6px}#character-customize .customize-buy-panel{position:absolute;bottom:4%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}#character-customize .customize-buy-button{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);color:var(--hud-accent-amber);font-family:var(--font-primary);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}#character-customize .customize-buy-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fff;color:#fff}#character-customize .customize-buy-button:active:not(:disabled){transform:translateY(0)}#character-customize .customize-buy-button.insufficient{border-color:var(--hud-accent-red);color:var(--hud-accent-red);cursor:default}#character-customize .customize-buy-button.ad-unlock-mode{border-color:var(--hud-accent-sky);color:var(--hud-accent-sky)}#character-customize .customize-buy-button .buy-btn-separator{width:1px;height:14px;background:currentColor;opacity:.4}#character-customize .rewarded-ad-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-sky);box-shadow:var(--hud-shell-shadow);color:var(--hud-accent-sky);font-family:var(--font-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease}#character-customize .rewarded-ad-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#fff;color:#fff}#character-customize .rewarded-ad-btn:disabled{opacity:.5;cursor:default}#character-customize .rewarded-ad-btn .rewarded-ad-reward{font-weight:800}#character-customize .customize-goto-btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-magenta);box-shadow:var(--hud-shell-shadow);color:var(--hud-accent-magenta);font-family:var(--font-primary);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}#character-customize .customize-error{position:absolute;bottom:calc(4% + 80px);left:50%;transform:translate(-50%);color:var(--hud-accent-red);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-red);box-shadow:var(--hud-shell-shadow);padding:6px 12px;border-radius:var(--hud-radius);font-family:var(--font-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#character-customize .purchase-confirm{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100}#character-customize .purchase-confirm-card{padding:22px 28px;background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);border-radius:var(--hud-radius);box-shadow:var(--hud-shell-shadow);text-align:center;font-family:var(--font-primary)}#character-customize .purchase-confirm-title{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--hud-accent-amber);margin-bottom:8px;text-transform:uppercase}#character-customize .purchase-confirm-skin{font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:6px}#character-customize .purchase-confirm-amount{font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--hud-accent-amber);margin-bottom:16px;text-transform:uppercase}#character-customize .purchase-confirm-buttons{display:flex;gap:10px;justify-content:center}#character-customize .purchase-confirm-buy,#character-customize .purchase-confirm-cancel{padding:8px 18px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);box-shadow:var(--hud-shell-shadow);font-family:var(--font-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease}#character-customize .purchase-confirm-buy{color:var(--hud-accent-amber);border:var(--hud-shell-border) var(--hud-accent-amber)}#character-customize .purchase-confirm-cancel{color:#fff;border:var(--hud-shell-border) rgba(255,255,255,.22)}#character-customize .purchase-confirm-buy:hover,#character-customize .purchase-confirm-cancel:hover{transform:translateY(-1px);border-color:#fff;color:#fff}#character-customize .skin-none{background:linear-gradient(135deg,#ffffff1a,#ffffff0a)}#character-customize .skin-desert-ops{background:linear-gradient(135deg,#c9b07a,#6f5a33)}#character-customize .skin-navy-seal{background:linear-gradient(135deg,#05090e,#0e2a3a)}#character-customize .skin-artic-wolf{background:linear-gradient(135deg,#a0bcd0,#d8e8f0 40%,#40d0ff);border:1px solid #40D0FF50;box-shadow:0 0 8px #40d0ff30}#character-customize .skin-phantom-spy{background:repeating-linear-gradient(145deg,transparent,transparent 5px,#39FF1490 5px,#39FF1490 7px),linear-gradient(135deg,#010803,#031208);border:1px solid #0A1A0A;box-shadow:0 0 8px #39ff1450}#character-customize .skin-nightfall-spectre{background:linear-gradient(135deg,#030508,#5b2dd8,#0ff)}#character-customize .skin-black-apex{background:linear-gradient(45deg,transparent 30%,#FF0000 31%,#FF3333 33%,#FF0000 35%,transparent 36%,transparent 64%,#FF0000 65%,#FF3333 67%,#FF0000 69%,transparent 70%),linear-gradient(135deg,#100000 0% 100%);border:1px solid #FF000070;box-shadow:0 0 12px #ff000060,0 0 4px #ff333340}#character-customize .skin-void-reaver{background:linear-gradient(135deg,#050210 20%,#7b2fff 60%,#00e5ff)}#character-customize .skin-eternal{background:linear-gradient(135deg,#ff2000,#ff8c00 40%,#fd4,#fff)}#character-customize .skin-copper-mosaic{background:linear-gradient(135deg,#0c0304,#20080c,#3c1620 60%,#602a34);overflow:hidden}#character-customize .skin-copper-mosaic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#C96A50 2px,transparent 2px),radial-gradient(circle at 65% 60%,#F0E8E0 3px,transparent 3px),radial-gradient(circle at 80% 20%,#8B6F60 2px,transparent 2px),radial-gradient(circle at 40% 75%,#C96A50 2px,transparent 2px),radial-gradient(circle at 55% 15%,#F0E8E0 2px,transparent 2px),repeating-linear-gradient(60deg,rgba(255,184,200,.3) 0px,rgba(255,184,200,.3) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(-60deg,rgba(255,184,200,.3) 0px,rgba(255,184,200,.3) 1px,transparent 1px,transparent 8px);z-index:0;animation:cc-copper-mosaic-shimmer 2s ease-in-out infinite alternate}@keyframes cc-copper-mosaic-shimmer{0%{opacity:.6;filter:brightness(1)}to{opacity:1;filter:brightness(1.15)}}#character-customize .skin-cyber-drift{background:linear-gradient(90deg,rgba(8,8,12,.6) 1px,transparent 1px),linear-gradient(0deg,rgba(8,8,12,.6) 1px,transparent 1px),#050505;background-size:200% 33.34%,200% 33.34%,200% 33.34%,100% 100%;background-position:0% 0%,0% 50%,0% 100%,0 0;background-repeat:repeat-x,repeat-x,repeat-x,repeat;overflow:hidden}#character-customize .skin-cyber-drift:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,32,96,.7) 0%,rgba(255,32,96,.7) 12%,transparent 12%,transparent 16%,rgba(255,136,0,.7) 16%,rgba(255,136,0,.7) 22%,transparent 22%,transparent 28%,rgba(0,255,136,.8) 28%,rgba(0,255,136,.8) 38%,transparent 38%,transparent 44%,rgba(0,204,255,.7) 44%,rgba(0,204,255,.7) 50%,transparent 50%,transparent 56%,rgba(123,47,255,.7) 56%,rgba(123,47,255,.7) 66%,transparent 66%,transparent 72%,rgba(255,221,0,.7) 72%,rgba(255,221,0,.7) 82%,transparent 82%,transparent 88%,rgba(255,32,96,.6) 88%,rgba(255,32,96,.6) 100%);background-size:300% 300%;animation:cc-cyber-drift-shift 4s ease infinite;z-index:0}#character-customize .skin-cyber-drift:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.55) 1px,transparent 1px),linear-gradient(0deg,rgba(8,8,12,.55) 1px,transparent 1px);background-size:25% 33.33%;z-index:1}@keyframes cc-cyber-drift-shift{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}#character-customize .skin-coral-bloom{background:radial-gradient(circle at 70% 75%,#00FFD440 0%,transparent 20%),linear-gradient(180deg,#e83e6a,#ff5080 30%,#cc1050,#8b1545);border:1px solid #FF5080;box-shadow:0 0 10px #ff208060,0 0 8px #00ffd430}#character-customize .skin-crystal-prism{background:linear-gradient(135deg,#ff0060,#f80,#ff0,#00ff80,#0080ff,#8000ff);border:1px solid #FFFFFF;box-shadow:0 0 10px #ff00ff60,0 0 20px #00ffff40}#character-customize .skin-neon-wireframe{background:radial-gradient(circle at 25% 30%,#00AAFF30 0%,transparent 40%),radial-gradient(circle at 75% 70%,#8030FF35 0%,transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 6px,#00CCFF90 6px,#00CCFF90 7px),repeating-linear-gradient(90deg,transparent,transparent 6px,#00CCFF90 6px,#00CCFF90 7px),repeating-linear-gradient(45deg,transparent,transparent 8px,#9040FF70 8px,#9040FF70 9px),repeating-linear-gradient(135deg,transparent,transparent 8px,#9040FF70 8px,#9040FF70 9px),linear-gradient(135deg,#030610,#0a0820,#030610);border:1px solid #00CCFF;box-shadow:0 0 10px #0cfa,0 0 18px #9040ff70,inset 0 0 10px #8030ff30}#character-customize .skin-abyssal-tide{background:linear-gradient(to top,#0a3530,#1a7068 40%,#40ffd0);border:1px solid #40FFD0;box-shadow:0 0 8px #40ffd040}#character-customize .skin-sunset-blaze{background:linear-gradient(to top,#dd3080,#ff60a0 45%,#ff8040);border:1px solid #FF60A0;box-shadow:0 0 8px #ff60a050,0 0 4px #dd308040}#character-customize .skin-bricky{background:linear-gradient(to top,gold 0% 42%,#c00 43%,#e52020 70%,#c00);border:1px solid #FF3030;box-shadow:0 0 6px #cc000080,inset 0 1px 2px #ffffff40}#character-customize .skin-jelly-wobble{background:linear-gradient(135deg,#f448,#f226 40%,#f448,#f668);border:1px solid #FF666680;box-shadow:0 0 8px #ff444060,inset 0 0 12px #33080840}#character-customize .skin-psx-classic{background:linear-gradient(135deg,#454,#676,#565 60%,#343);border:1px solid #88AA88;box-shadow:inset 0 0 12px #00000080}#character-customize .skin-pixel-potato{background:repeating-linear-gradient(0deg,transparent 0px,transparent 5px,#00000030 5px,#00000030 6px),repeating-linear-gradient(90deg,transparent 0px,transparent 5px,#00000030 5px,#00000030 6px),linear-gradient(180deg,#5b8c3a,#4a7a2e 20%,#c8a050 20%,#b89040 40%,#8b6540 40%,#7a5530 60%,#5b8c3a 60%,#4a7a2e 80%,#3a6a1e 80%,#2a5a10);border:1px solid #00FF00;box-shadow:0 0 6px #00ff0060}#character-customize .skin-grandmas-couch{background:linear-gradient(135deg,#3c1414,#d4a017,#568203,#c50,#3c1414);border:1px solid #D4A017;box-shadow:inset 0 0 8px #00000060}#character-customize .skin-ribbon-flow{background:repeating-linear-gradient(90deg,transparent 0px,transparent 4px,#FF206070 4px,#FF206070 6px,transparent 6px,transparent 10px,#FFD70070 10px,#FFD70070 12px,transparent 12px,transparent 16px,#00FF8070 16px,#00FF8070 18px,transparent 18px,transparent 22px,#4488FF70 22px,#4488FF70 24px,transparent 24px,transparent 28px,#AA44FF70 28px,#AA44FF70 30px,transparent 30px,transparent 34px),linear-gradient(135deg,#58585e,#6e6e74,#58585e);border:1px solid #9090A0;box-shadow:0 0 6px #aa44ff30,0 0 3px #ff206020}#character-customize .skin-night-owl{background:radial-gradient(circle at 65% 45%,#FFAA2060 0%,transparent 30%),linear-gradient(135deg,#0a0320,#2a1050 45%,#d80);border:1px solid #DD8800;box-shadow:0 0 12px #dd880060,0 0 8px #4a20a040}#character-customize .skin-plasma{background:radial-gradient(ellipse at 50% 50%,#0044FF40 0%,transparent 60%),linear-gradient(135deg,#04f,#80f,#0df 60%,#04f);background-size:100% 100%,300% 300%;animation:cc-plasma-shift 3s ease-in-out infinite;border:1px solid #00DDFF;box-shadow:0 0 12px #0044ff80,0 0 24px #8800ff40,inset 0 0 8px #00ddff30}@keyframes cc-plasma-shift{0%{background-position:50% 50%,0% 0%}33%{background-position:50% 50%,50% 100%}66%{background-position:50% 50%,100% 50%}to{background-position:50% 50%,0% 0%}}#character-customize .skin-chromatic{background:linear-gradient(135deg,red,#f80,#ff0,#0f0,#08f,#80f,#f08);background-size:400% 400%;animation:cc-chromatic-shift 3s linear infinite;border:1px solid #FFFFFF80;box-shadow:0 0 12px #ff000060,0 0 12px #00ff0060,0 0 12px #0088ff60}@keyframes cc-chromatic-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#character-customize .skin-golden-mirage{background:linear-gradient(135deg,#06100e,#00a89c,#daa520 70%,gold);border:1px solid #00A89C80;box-shadow:0 0 10px #00a89c50,0 0 6px #ffd70030}#character-customize .skin-solar-dynasty{background:linear-gradient(135deg,#08060a,#1e3a8a 30%,#daa520,gold);border:1px solid #DAA52080;box-shadow:0 0 10px #daa52040,0 0 6px #1e3a8a40}#character-customize .skin-marble-vein{background:linear-gradient(135deg,#3a0a0a,#4a1515 30%,#daa520,gold);border:1px solid #DAA52070;box-shadow:0 0 10px #daa52040,0 0 6px #4a151530}#character-customize .skin-viking-runes{background:linear-gradient(135deg,#0c0e14,#1a1e28,#80ccff 70%,#fff);border:1px solid #80CCFF60;box-shadow:0 0 10px #80ccff40,0 0 6px #ffffff20}#character-customize .skin-samurai-spirit{background:linear-gradient(135deg,#0a1a0a,#1a3a1a 30%,#c0f0c0,#fff);border:1px solid #DAA52060;box-shadow:0 0 8px #c0f0c030,0 0 6px #daa52020}#character-customize .skin-tetris-block{background:linear-gradient(to bottom,#00f0f0 0% 25%,#a000f0 25% 50%,#f00000 50% 75%,#00f000 75% 100%);border:1px solid #40C0FF60;box-shadow:0 0 10px #00f0f040,0 0 6px #a000f020}@media(max-width:1100px){#character-customize .customize-skin-list{right:.75rem;width:200px;padding:10px}#character-customize .skin-card{padding:8px 10px;gap:8px}#character-customize .skin-swatch{flex-basis:48px;height:30px}#character-customize .skin-name{font-size:12px}#character-customize .item-name{font-size:22px}#character-customize .customize-buy-button{font-size:14px;padding:10px 22px}}@media(max-width:800px){#character-customize .customize-skin-list{width:160px;padding:8px}#character-customize .skin-card{padding:6px 8px;gap:6px}#character-customize .skin-swatch{flex-basis:40px;height:26px}#character-customize .skin-name{font-size:11px}#character-customize .item-name{font-size:18px}}@media(max-width:550px){#character-customize .skin-name{display:none}#character-customize .customize-skin-list{width:80px}}build-mode-shell{display:contents}#build-mode-view-gizmo{position:fixed;top:50%;right:24px;transform:translateY(-50%);width:128px;height:128px;z-index:65;pointer-events:auto;cursor:pointer}@media(max-width:1100px){#build-mode-view-gizmo{width:104px;height:104px;right:18px}}@media(max-width:800px){#build-mode-view-gizmo{width:88px;height:88px;right:12px}}body.touch #build-mode-view-gizmo{display:none}.build-mode-shell{position:fixed;top:12px;left:12px;z-index:60;display:flex;flex-direction:column;gap:8px;font-family:var(--font-primary);pointer-events:none}@media(max-width:549px)and (min-height:551px){body.poki .build-mode-shell,body.crazygames .build-mode-shell{top:4.5rem}}.build-mode-shell-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.build-mode-shell-action{pointer-events:auto;appearance:none;padding:10px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) rgba(255,255,255,.22);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.build-mode-shell-action:hover:not(:disabled){transform:translateY(-1px);border-color:#fff}.build-mode-shell-action:active:not(:disabled){transform:translateY(1px)}.build-mode-shell-action:disabled{opacity:.35;cursor:not-allowed}.build-mode-shell-action--save{border:var(--hud-shell-border) var(--hud-accent-green)}.build-mode-shell-action--test{border:var(--hud-shell-border) var(--hud-accent-amber)}.build-mode-shell-action--delete{border:var(--hud-shell-border) var(--hud-accent-red)}.build-mode-shell-action--exit{border:var(--hud-shell-border) var(--hud-accent-sky)}.build-mode-shell-icon-btn{pointer-events:auto;appearance:none;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:var(--hud-shell-bg);box-shadow:var(--hud-shell-shadow);color:#fff;border-radius:var(--hud-radius);cursor:pointer;transition:background var(--speed) ease,border-color var(--speed) ease,transform var(--speed) ease}.build-mode-shell-icon-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--hud-accent-sky);color:var(--hud-accent-sky)}.build-mode-shell-icon-btn:active:not(:disabled){transform:translateY(1px)}.build-mode-shell-icon-btn:disabled{opacity:.3;cursor:not-allowed}.build-mode-shell-confirm-backdrop{position:fixed;inset:0;z-index:72;background:#0000008c;display:flex;align-items:center;justify-content:center;pointer-events:auto}.build-mode-shell-confirm{width:min(380px,calc(100vw - 32px));padding:20px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-red);box-shadow:var(--hud-shell-shadow);color:#fff;display:flex;flex-direction:column;gap:10px}.build-mode-shell-confirm-title{font-size:16px;font-weight:800;letter-spacing:.04em}.build-mode-shell-confirm-message{font-size:13px;line-height:1.45;color:#ffffffc7}.build-mode-shell-confirm-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}body.touch .build-mode-shell-action{min-height:48px;min-width:48px;padding:12px 22px}body.touch .build-mode-shell-icon-btn{width:52px;height:52px}body.touch .build-mode-shell-confirm-title{font-size:18px}body.touch .build-mode-shell-confirm-message{font-size:15px}build-mode-toolbar{display:contents}.build-mode-toolbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-primary);pointer-events:none}.build-mode-toolbar-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;row-gap:6px;padding:6px 8px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-sky);box-shadow:var(--hud-shell-shadow);pointer-events:auto}.build-mode-toolbar-group:first-child{border-color:var(--hud-accent-magenta)}.build-mode-toolbar-group-title{flex:0 0 100%;text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--hud-accent-magenta);padding:2px 0 0;text-transform:uppercase}body{--bm-tbtn-pad: 8px 12px;--bm-tbtn-fs: 12px;--bm-tbtn-mh: 36px}.build-mode-toolbar-btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#fff;font-family:inherit;font-weight:700;font-size:var(--bm-tbtn-fs);letter-spacing:.03em;padding:var(--bm-tbtn-pad);min-height:var(--bm-tbtn-mh);border-radius:var(--hud-radius);cursor:pointer;transition:background var(--speed) ease,border-color var(--speed) ease,transform var(--speed) ease;white-space:nowrap}body:not(.touch) .build-mode-toolbar-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}body:not(.touch) .build-mode-toolbar-btn:active:not(:disabled){transform:translateY(1px)}.build-mode-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.build-mode-toolbar-template{font-weight:600;display:inline-flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:4px 8px;min-width:56px;flex:0 1 auto}.build-mode-toolbar-template-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9}.build-mode-toolbar-template-icon svg{width:28px;height:18px;display:block}.build-mode-toolbar-template-label{font-size:10px;letter-spacing:.03em;line-height:1.05;text-align:center}body:not(.touch) .build-mode-toolbar-template:hover:not(:disabled) .build-mode-toolbar-template-icon{color:#fff}.build-mode-toolbar-checkpoint{border-color:var(--hud-accent-amber-border);background:var(--hud-accent-amber-fill);color:#ffe7b7;font-weight:800;letter-spacing:.1em}.build-mode-toolbar-checkpoint:hover:not(:disabled){background:var(--hud-accent-amber-fill-hover);border-color:var(--hud-accent-amber)}.build-mode-toolbar-focus{border-color:var(--hud-accent-sky);background:#7dc7d62e;color:var(--hud-accent-sky);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.build-mode-toolbar-focus:hover:not(:disabled){background:#7dc7d647;border-color:var(--hud-accent-sky)}.build-mode-toolbar-nav{padding:4px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9}.build-mode-toolbar-nav svg{width:18px;height:18px;display:block}.build-mode-toolbar-nav:hover:not(:disabled){color:#fff}.build-mode-toolbar-randomize{border-color:var(--hud-accent-sky);background:#7dc7d62e;color:var(--hud-accent-sky);font-weight:800;letter-spacing:.1em}.build-mode-toolbar-randomize:hover:not(:disabled){background:#7dc7d647}.build-mode-toolbar-danger{border-color:var(--hud-accent-red-border);color:#ffd2d8}.build-mode-toolbar-danger:hover:not(:disabled){background:var(--hud-accent-red-fill);border-color:var(--hud-accent-red)}.build-mode-toolbar-primary{border-color:var(--hud-accent-green-border);background:var(--hud-accent-green-fill);color:#f3fff5}.build-mode-toolbar-primary:hover:not(:disabled){background:var(--hud-accent-green-fill-hover);border-color:var(--hud-accent-green)}body.touch{--bm-tbtn-pad: 12px 16px;--bm-tbtn-fs: 14px;--bm-tbtn-mh: 48px}body.touch .build-mode-toolbar-nav{padding:12px 16px;min-height:48px}body.touch .build-mode-toolbar-template{min-width:68px;padding:8px 12px}body.touch .build-mode-toolbar-template-icon svg{width:32px;height:20px}body.touch .build-mode-toolbar-template-label{font-size:12px}build-inspector{display:contents}.build-mode-selection-card{position:fixed;top:12px;right:12px;z-index:60;width:260px;padding:12px 14px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);font-family:var(--font-primary);color:#fff;pointer-events:auto;display:flex;flex-direction:column;gap:8px}.build-mode-selection-card-title{font-size:16px;font-weight:800;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hud-accent-amber);padding-right:78px}.build-mode-selection-card-delete{position:absolute;top:8px;right:8px;min-height:0;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid var(--hud-accent-red);text-transform:uppercase}body.touch .build-mode-selection-card-delete{min-height:0;padding:5px 10px;font-size:11px}.build-mode-selection-card-subtitle{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.build-mode-selection-card-section-header{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85;color:var(--hud-accent-amber)}.build-mode-selection-card-section-icon{width:13px;height:13px;flex-shrink:0}.build-mode-selection-card-rows{display:flex;flex-direction:column;gap:4px}.build-mode-selection-card-row{display:grid;grid-template-columns:1fr 28px 56px 28px;align-items:center;gap:6px;font-size:12px}.build-mode-selection-card-row-label{font-weight:700;letter-spacing:.04em;opacity:.85}.build-mode-selection-card-row-value{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--hud-accent-amber)}.build-mode-selection-card-color-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;font-size:12px}.build-mode-selection-card-color-input{width:46px;height:26px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff14;cursor:pointer}.build-mode-selection-card-color-input::-webkit-color-swatch-wrapper{padding:2px}.build-mode-selection-card-color-input::-webkit-color-swatch{border:none;border-radius:4px}.build-mode-selection-card-color-input::-moz-color-swatch{border:none;border-radius:4px}.build-mode-bank-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;font-size:14px;line-height:1;user-select:none}.build-mode-bank-btn:hover{background:#ffffff29}.build-mode-bank-btn:active{background:#ffffff3d}@media(max-width:1100px){.build-mode-toolbar{gap:6px}.build-mode-toolbar-group{padding:4px 6px}body{--bm-tbtn-pad: 6px 10px}.build-mode-shell-action{padding:8px 16px;font-size:13px}.build-mode-shell-icon-btn{width:40px;height:40px}.build-mode-selection-card{width:240px;padding:10px 12px}}@media(max-width:800px){.build-mode-toolbar{left:10px;right:10px;bottom:10px}.build-mode-toolbar-template-label{display:none}.build-mode-toolbar-template{min-width:40px;padding:4px 6px;gap:0}body.touch .build-mode-toolbar-template{min-width:48px;padding:6px 8px}.build-mode-shell-action{padding:6px 12px;font-size:12px;letter-spacing:.06em}.build-mode-shell-icon-btn{width:36px;height:36px}.build-mode-shell-icon-btn svg{width:20px;height:20px}.build-mode-selection-card{width:210px;padding:8px 10px;gap:4px}.build-mode-selection-card-title{font-size:13px}.build-mode-selection-card-subtitle{font-size:10px}.build-mode-selection-card-section-header{font-size:9px}.build-mode-selection-card-section-icon{width:12px;height:12px}.build-mode-selection-card-row{font-size:11px;grid-template-columns:1fr 24px 50px 24px}.build-mode-bank-btn{width:24px;height:22px;font-size:12px}.build-mode-toolbar-group{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:none;box-shadow:none;border:none}.build-mode-toolbar-group::-webkit-scrollbar{display:none}.build-mode-toolbar-group-title{display:none}.build-mode-toolbar-btn{background:var(--hud-shell-bg)}}@media(max-width:550px){.build-mode-toolbar-template{min-width:36px;padding:4px}body.touch .build-mode-toolbar-template{min-width:44px;padding:6px}.build-mode-toolbar-template-icon svg{width:24px;height:16px}body{--bm-tbtn-pad: 6px 8px;--bm-tbtn-fs: 11px}.build-mode-shell{top:8px;left:8px;gap:6px}.build-mode-shell-action{padding:5px 10px;font-size:11px;letter-spacing:.04em}.build-mode-shell-icon-btn{width:32px;height:32px}.build-mode-shell-icon-btn svg{width:18px;height:18px}.build-mode-selection-card{width:190px;padding:6px 8px;right:8px;top:8px}.build-mode-selection-card-title{font-size:12px}.build-mode-selection-card-subtitle{font-size:9px}.build-mode-selection-card-section-header{font-size:9px;gap:4px}.build-mode-selection-card-section-icon{width:11px;height:11px}.build-mode-selection-card-row{font-size:10px;grid-template-columns:1fr 22px 46px 22px;gap:4px}.build-mode-bank-btn{width:22px;height:20px;font-size:11px}body.touch .build-mode-shell-action{min-height:44px;min-width:44px;padding:10px 14px}body.touch .build-mode-shell-icon-btn{width:44px;height:44px}}build-mode-save-modal{display:contents}.build-mode-save-modal-backdrop{position:fixed;inset:0;z-index:70;background:#0000008c;display:flex;align-items:center;justify-content:center;pointer-events:auto}.build-mode-save-modal{width:min(420px,calc(100vw - 32px));padding:20px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-green);box-shadow:var(--hud-shell-shadow);font-family:var(--font-primary);color:#fff;display:flex;flex-direction:column;gap:12px}.build-mode-save-modal-title{font-size:18px;font-weight:800;letter-spacing:.04em}.build-mode-save-modal-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#ffffffb3}.build-mode-save-modal-input{appearance:none;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:10px 12px;border-radius:var(--hud-radius);outline:none;transition:border-color var(--speed) ease}.build-mode-save-modal-input:focus{border-color:var(--hud-accent-sky)}.build-mode-save-modal-error{color:#ffd2d8;font-size:12px;font-weight:600}.build-mode-save-modal-buttons{display:flex;justify-content:flex-end;gap:8px}.build-mode-shell-action--theme{border:var(--hud-shell-border) var(--hud-accent-magenta)}build-mode-theme-modal{display:contents}.build-mode-theme-modal-backdrop{position:fixed;inset:0;z-index:70;background:#0006;display:flex;align-items:center;justify-content:center;pointer-events:auto}.build-mode-theme-modal{width:min(720px,calc(100vw - 32px));max-height:80vh;padding:0;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-magenta);box-shadow:var(--hud-shell-shadow);font-family:var(--font-primary);color:#fff;display:flex;flex-direction:column;overflow:hidden}.build-mode-theme-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.build-mode-theme-modal-title{font-size:18px;font-weight:800;letter-spacing:.04em}.build-mode-theme-modal-close{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:var(--hud-radius);width:36px;height:36px;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.build-mode-theme-modal-close:hover{color:#fff}.build-mode-theme-modal-body{padding:14px 22px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.build-mode-add-prop-modal{width:min(360px,92vw)}.build-mode-add-prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.build-mode-theme-section-title{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-accent-magenta)}.build-mode-theme-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.build-mode-theme-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffffb3}.build-mode-theme-field-label{text-transform:uppercase}.build-mode-theme-color{appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--hud-radius);background:#00000059;cursor:pointer}.build-mode-theme-color::-webkit-color-swatch-wrapper{padding:4px}.build-mode-theme-color::-webkit-color-swatch{border:none;border-radius:4px}.build-mode-theme-color::-moz-color-swatch{border:none;border-radius:4px}.build-mode-theme-select{appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hud-radius);background:#00000059;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.build-mode-theme-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.build-mode-theme-random{margin-right:auto;color:var(--hud-accent-magenta);border-color:var(--hud-accent-magenta);background:#c879f01a}.build-mode-theme-random:hover:not(:disabled){background:#c879f038;border-color:var(--hud-accent-magenta)}body.touch .build-mode-theme-color,body.touch .build-mode-theme-select{height:48px}@media(max-width:550px){.build-mode-theme-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0;border-width:0}.build-mode-theme-modal-header{padding:14px 16px}.build-mode-theme-modal-body{padding:12px 16px}.build-mode-theme-modal-footer{padding:12px 16px 16px;position:sticky;bottom:0;background:var(--hud-shell-bg)}.build-mode-theme-section-grid{grid-template-columns:1fr 1fr}}build-mode-info-toast{display:contents}.build-mode-info-toast{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:75;padding:10px 18px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-amber);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:13px;letter-spacing:.02em;pointer-events:auto;cursor:pointer;animation:build-mode-info-toast-pop .16s ease-out;max-width:calc(100vw - 32px);text-align:center}@keyframes build-mode-info-toast-pop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}build-mode-test-exit-button{display:contents}body.test-ride picker-menu,body.test-ride chat-trigger,body.test-ride chat-feed{display:none}.build-mode-test-exit-btn{position:fixed;top:16px;left:16px;z-index:70;pointer-events:auto;appearance:none;padding:10px 22px;border-radius:var(--hud-radius);background:var(--hud-shell-bg);border:var(--hud-shell-border) var(--hud-accent-magenta);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.build-mode-test-exit-btn:hover{transform:translateY(-1px);border-color:#fff}.build-mode-test-exit-btn:active{transform:translateY(1px)}body.touch .build-mode-test-exit-btn{min-height:48px;padding:12px 22px}@media(max-width:800px){.build-mode-test-exit-btn{top:12px;left:12px}.build-mode-shell-row{flex-direction:column;align-items:flex-start}}@media(max-width:550px){.build-mode-test-exit-btn{top:10px;left:10px}}.game-popup-body .chat-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.chat-history{flex:1 1 auto;overflow-y:auto;background:#00000040;border:1px solid var(--kr-accent-soft, rgba(255, 255, 255, .06));border-radius:var(--hud-radius);padding:10px 12px;min-height:100px;max-height:45vh;display:flex;flex-direction:column;gap:4px}.chat-history-empty{color:#ffffff80;font-size:13px;text-align:center;padding:24px 0;font-style:italic}.chat-history-row{display:flex;gap:8px;font-size:13px;line-height:1.3;color:#fff}.chat-history-row.local .chat-history-name{color:var(--hud-accent-teal)}.chat-history-name{font-weight:700;color:var(--color-yellow);flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-text{word-break:break-word;overflow-wrap:anywhere;min-width:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;align-items:center}.chat-suggestions[hidden]{display:none}.chat-suggestions-note{width:100%;text-align:center;color:#fff9;font-size:13px;padding:6px 0}.chat-suggestions-note.error{color:#ff6b6b}.chat-suggestions-note.loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;vertical-align:middle;border:2px solid rgba(255,255,255,.25);border-top-color:var(--hud-accent-teal);border-radius:50%;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-suggestion-chip{background:var(--hud-accent-teal-fill);color:#fff;border:1.5px solid var(--hud-accent-teal-border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,transform .05s ease;user-select:none}.chat-suggestion-chip:hover{background:var(--hud-accent-teal-fill-hover)}.chat-suggestion-chip:active{transform:scale(.97)}.chat-input-row{display:flex;gap:8px;align-items:stretch}.chat-input{flex:1 1 auto;background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--hud-radius);padding:10px 12px;font-size:15px;font-family:inherit;outline:none}.chat-input::placeholder{color:#ffffff73}.chat-input:focus{border-color:var(--hud-accent-teal)}.chat-send{background:var(--hud-accent-teal-fill-hover);color:#fff;border:2px solid var(--hud-accent-teal);border-radius:var(--hud-radius);padding:0 18px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;box-shadow:0 2px #00000052;transition:transform .1s ease,filter .1s ease}.chat-send:hover:not(:disabled){filter:brightness(1.15)}.chat-send:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000052}.chat-send:disabled{opacity:.4;cursor:default}#chat-feed{position:fixed;left:14px;bottom:96px;display:flex;flex-direction:column;gap:2px;max-width:28vw;pointer-events:none;z-index:5}.chat-feed-row{display:flex;gap:6px;align-items:baseline;padding:2px 0;color:#fffffff0;font-size:12px;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6);transition:opacity .4s ease,transform .4s ease}.chat-feed-row.fading{opacity:0;transform:translateY(6px)}.chat-feed-name{font-weight:700;color:#ffd166f2;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.chat-feed-text{word-break:break-word;min-width:0}.hud-coin-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px}chat-trigger{position:relative;padding:6px 14px;background:var(--hud-shell-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:var(--hud-shell-border) var(--hud-accent-teal);box-shadow:var(--hud-shell-shadow);color:#fff;font-family:var(--font-primary);font-weight:700;border-radius:var(--hud-radius);pointer-events:auto;cursor:pointer;user-select:none;touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;transition:filter .12s ease,transform .05s ease}chat-trigger:hover{filter:brightness(1.18)}chat-trigger:active{transform:scale(.96)}chat-trigger:focus-visible{outline:2px solid var(--hud-accent-teal);outline-offset:2px}chat-trigger .chat-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--hud-accent-teal);color:#0a2922;flex-shrink:0}chat-trigger .chat-trigger-label{font-size:20px;line-height:1;font-weight:700;color:#fff}chat-trigger .chat-trigger-unread{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--hud-accent-red);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--hud-shell-bg);box-sizing:border-box;pointer-events:none}@media(max-width:800px){#chat-feed{bottom:140px;max-width:48vw;left:10px}.chat-feed-row{font-size:11px}.chat-history{max-height:38vh}chat-trigger{padding:5px 12px}chat-trigger .chat-trigger-label{font-size:16px}chat-trigger .chat-trigger-icon{width:18px;height:18px}chat-trigger .chat-trigger-icon svg{width:12px;height:12px}}@media(max-width:549px)and (min-height:551px){#chat-feed{bottom:156px}.hud-coin-stack{gap:6px}}@media(max-width:550px){chat-trigger{padding:4px 9px;gap:6px}chat-trigger .chat-trigger-label{font-size:13px}chat-trigger .chat-trigger-icon{width:15px;height:15px}chat-trigger .chat-trigger-icon svg{width:10px;height:10px}}
