:root{--bg:#000;--surface:#111;--surface-raised:#222;--glass:#000c;--glass-sheer:#00000061;--border:#ffffff29;--text:#fff;--text-muted:#a3a3a3;--accent:#fff;--accent-strong:#e5e5e5;--on-accent:#000;--danger:#fff;--destructive:#8f1d1d;--destructive-strong:#a82424;--private:#c4a5ff;--radius:12px;--shadow:0 10px 30px #00000059;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow:hidden}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{background:var(--surface-raised);border:1px solid var(--border);min-width:1.6em;height:1.6em;font-family:var(--font);color:var(--text);border-bottom-width:2px;border-radius:5px;place-items:center;margin:0 1px;padding:0 .35em;font-size:.75em;font-weight:600;display:inline-grid}.logo{letter-spacing:-.03em;align-items:center;gap:14px;margin:0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:1;display:flex}.logo__mark{object-fit:cover;border-radius:18%;flex:none;width:1.5em;height:1.5em}.logo span{color:var(--accent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.start{background:radial-gradient(1200px 600px at 50% 110%, #ffffff1a, transparent 60%), var(--bg);place-items:center;height:100%;min-height:100%;padding:24px 16px;display:grid;position:relative;overflow:auto}.start__glow{pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0a 0 16px,#0000 16px 32px);height:40%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.start__card{background:var(--glass);border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;gap:18px;padding:32px 28px 24px;display:grid;position:relative}.start__tagline{color:var(--text-muted);margin:-6px 0 0}.start__notice{border:1px solid var(--danger);border-radius:var(--radius);margin:0;padding:10px 12px;font-size:.88rem}.start__footnote{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field__label{padding:0;font-size:.85rem;font-weight:600}.field__hint{color:var(--text-muted);font-size:.78rem}.input{border:1px solid var(--border);background:#00000040;border-radius:10px;outline:none;width:100%;padding:11px 14px;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-option{--scale:2.5;border:1px solid var(--border);cursor:pointer;min-width:0;color:var(--text-muted);background:#0003;border-radius:12px;justify-items:center;gap:2px;padding:8px 4px 6px;font-size:.8rem;transition:border-color .15s,background .15s;display:grid;position:relative}.avatar-option input{opacity:0;pointer-events:none;position:absolute}.avatar-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.avatar-option.is-selected{border-color:var(--accent);color:var(--text);background:#ffffff1a}.avatar-sprite{width:calc(32px * var(--scale,2));height:calc(32px * var(--scale,2));flex:none;display:block;position:relative}.avatar-sprite__layer{background-repeat:no-repeat;background-size:calc(128px * var(--scale,2)) calc(1056px * var(--scale,2));background-position-x:calc(-32px * var(--scale,2) * var(--col,0));background-position-y:calc(-32px * var(--scale,2) * var(--row,0));image-rendering:pixelated;position:absolute;inset:0}.avatar-sprite.is-walking .avatar-sprite__layer{animation:.5s steps(4,end) infinite walk}@keyframes walk{to{background-position-x:calc(-128px * var(--scale,2))}}@media (width<=420px){.avatar-option{--scale:2}}.button{cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700;transition:transform .1s,background .15s,opacity .15s}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--danger{background:var(--destructive);color:#fff}.button--danger:hover:not(:disabled){background:var(--destructive-strong)}.game{position:fixed;inset:0}.game__canvas{position:absolute;inset:0}.game__canvas canvas{display:block}.game__loading{color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.joystick{touch-action:none;-webkit-user-select:none;user-select:none;width:45%;height:55%;position:absolute;bottom:0;left:0}.joystick__base{pointer-events:none;background:#00000040;border:2px solid #ffffff40;border-radius:50%;width:120px;height:120px;position:fixed;transform:translate(-50%,-50%)}.joystick__knob{background:#ffffff59;border-radius:50%;width:48px;height:48px;margin:auto;position:absolute;inset:0;box-shadow:0 2px 8px #00000059}.pill{white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.dot--live{background:var(--accent);box-shadow:0 0 0 3px #ffffff40}.player-chip{border:1px solid var(--border);cursor:pointer;background:#0003;border-radius:999px;align-items:center;gap:6px;max-width:160px;padding:2px 10px 2px 2px;font-size:.85rem;font-weight:600;display:inline-flex}.player-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chip .avatar-sprite{background-color:var(--surface-raised);border-radius:50%}.player-chip:hover{border-color:var(--accent)}.hud-bottom{pointer-events:none;grid-template-columns:1fr minmax(0,520px) 1fr;align-items:end;gap:12px;padding:0 16px;display:grid;position:absolute;inset:auto 0 16px}.hud-bottom__chat{pointer-events:auto;grid-column:2;justify-items:center;gap:10px;display:grid}.status-dock{pointer-events:auto;align-items:center;gap:8px;display:flex}.hud-bottom__right{pointer-events:auto;flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end;gap:8px;display:flex}.stats-bar{pointer-events:auto;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,0 1px 3px #000;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;display:flex}.stats-bar .pill{background:0 0;padding:0 4px}.pill.is-dim{opacity:.55}.hud-corner{pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px}.minimap{pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.minimap__ring{background:var(--glass);box-shadow:var(--shadow);border:1px solid #ffffff4d;border-radius:50%;position:relative}.minimap__view{background:#15121b;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff40,inset 0 0 12px #0000008c}.minimap__compass{color:#fff;font-size:11px;font-weight:700;line-height:1;position:absolute;translate:-50% -50%}.minimap__compass.is-n{top:calc(var(--ring) / 2);color:#ffc501;left:50%}.minimap__compass.is-e{top:50%;left:calc(100% - var(--ring) / 2)}.minimap__compass.is-s{top:calc(100% - var(--ring) / 2);left:50%}.minimap__compass.is-w{top:50%;left:calc(var(--ring) / 2)}.minimap__city{white-space:nowrap;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,0 1px 3px #000;font-size:.75rem;font-weight:600}.minimap__world{position:absolute;top:0;left:0}.minimap__street{image-rendering:pixelated;display:block}.minimap__place{background:var(--badge);color:#fff;pointer-events:auto;border:1px solid #00000073;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000080}.minimap__place svg{fill:currentColor;width:70%;height:70%}.minimap__place .minimap__cut{fill:var(--badge)}.minimap__place[hidden]{display:none}.minimap__place.is-edge{opacity:.7;scale:.85}.minimap__you{width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.minimap__you svg{fill:#ffc501;stroke:#000;stroke-width:1.2px;stroke-linejoin:round;width:100%;height:100%;display:block}.game.is-phone .hud-corner{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));gap:6px}.game.is-phone .minimap__compass{font-size:9px}.game.is-phone .minimap__city{font-size:.65rem}.game.is-phone .minimap__you{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.device-bar{border-radius:var(--radius);border:1px solid var(--border);background:var(--glass);width:220px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;gap:6px;padding:8px 10px 10px;font-size:.8rem;display:grid;position:absolute;top:62px;right:16px}.device-bar__head{align-items:center;gap:8px;display:flex}.device-bar__name{flex:1;font-size:.9rem}.device-bar__close{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.device-bar__close:hover,.device-bar__close:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.device-bar__facts{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;display:flex}.device-bar__facts>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.game.is-touch .device-bar{top:calc(56px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.game.is-phone .device-bar{transform-origin:100% 0;scale:.75}.device-bar__jobs{flex-wrap:wrap;gap:6px;display:flex}.device-bar__jobs .button{white-space:nowrap;flex:1;padding:8px 10px;font-size:.85rem}.prompt{box-shadow:var(--shadow);cursor:pointer;background:#5a5a5a99;border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;animation:.18s ease-out rise;display:inline-flex}.prompt kbd{background:var(--accent);color:var(--on-accent);border-color:#0000;min-width:1.9em;height:1.9em;font-size:.85em}.prompt strong{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.chat-panel{gap:8px;width:100%;display:grid}.chat-log{--chat-log-lines:5;--chat-log-gap:4px;--chat-log-leading:1.45;gap:var(--chat-log-gap);background:var(--glass-sheer);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(var(--chat-log-lines) * var(--chat-log-leading) * 1em + (var(--chat-log-lines) - 1) * var(--chat-log-gap) + 16px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;border-radius:14px;margin:0;padding:8px 12px;font-size:.82rem;list-style:none;display:grid;overflow-y:auto}.chat-log::-webkit-scrollbar{width:6px}.chat-log::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.chat-log::-webkit-scrollbar-track{background:0 0}.chat-log__line{min-width:0;line-height:var(--chat-log-leading);gap:8px;display:flex}.name--admin{color:#ff4d4d}.chat-log__from{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-muted);flex:none;font-weight:700;overflow:hidden}.chat-log__from--button{font:inherit;font-weight:700;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chat-log__from--button:hover{color:var(--text);text-decoration:underline}.chat-log__text{overflow-wrap:anywhere;min-width:0}.chat-log__line--private .chat-log__text{color:var(--private)}.chat-log__line--system .chat-log__text{color:#ffc501}.chat-log__line--important .chat-log__text{color:#c77dff}.chat-log__line--global .chat-log__from:after{content:" 🌐"}.chat{background:var(--glass);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:5px;padding:5px;display:flex}.chat__mode{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:10px;flex:none;max-width:128px;padding:8px 6px;font-size:.82rem;font-weight:600}.chat__mode:disabled{cursor:default;opacity:.6}.chat:focus-within{border-color:#fff9}.chat__input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 10px}.chat__input::placeholder{color:var(--text-muted)}.chat__count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;align-self:center;padding-right:2px;font-size:.72rem}.chat__send{background:var(--accent);width:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.chat__send:disabled{color:var(--text-muted);cursor:default;background:#ffffff14}.controls{border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;font-size:.8rem;position:absolute;bottom:16px;left:16px}.controls.is-collapsed{padding:0}.controls__toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.75rem;display:block}.controls.is-collapsed .controls__toggle{padding:8px 12px}.controls__list{gap:6px;margin:4px 0 0;display:grid}.controls__list div{justify-content:space-between;gap:14px;display:flex}.controls__list dt{color:var(--text-muted)}.controls__list dd{margin:0;font-weight:600}.toast{background:var(--glass);border:1px solid var(--border);max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:10px;padding:10px 16px;font-size:.88rem;animation:.18s ease-out rise;position:absolute;top:16px;left:50%;transform:translate(-50%)}.toast--error{border-color:#ffffffb3}.toast--item{align-items:center;gap:10px;display:flex}.game.is-decorating .hud-bottom,.game.is-decorating .device-bar,.game.is-decorating .game-menu,.game.is-decorating .joystick,.game.is-decorating .controls{display:none}.decorate{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-bottom:0;border-radius:18px 18px 0 0;align-items:center;gap:12px;animation:.18s ease-out rise;display:flex;position:absolute;inset:auto 0 0}.decorate__items{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.decorate__item,.decorate__action{border:1px solid var(--border);background:var(--surface-raised);width:56px;height:56px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.decorate__item:hover,.decorate__action:hover:not(:disabled){border-color:var(--accent)}.decorate__action{font-size:22px}.decorate__item:disabled,.decorate__action:disabled{opacity:.45;cursor:not-allowed}.decorate__count{text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:700;position:absolute;bottom:2px;right:5px}.decorate__empty{color:var(--text-muted);margin:0;font-size:.85rem}.decorate__drop{border:2px dashed var(--accent);height:56px;color:var(--text);border-radius:12px;flex:1;place-items:center;margin:0;font-size:.85rem;display:grid}.decorate--drop:hover .decorate__drop{background:var(--surface-raised)}.decorate__divider{background:var(--border);flex:0 0 1px;align-self:stretch;margin:8px 2px}.decorate__actions{flex:none;align-items:center;gap:8px;display:flex}.decorate__cancel,.decorate__done{height:56px;padding:0 22px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.item-icon{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}.dialog-backdrop{background:#0000008c;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:absolute;inset:0}.dialog-backdrop--walkable{background:0 0}@keyframes fade{0%{opacity:0}}.shop{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.18s ease-out rise;display:flex;overflow:hidden}.shop__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.shop__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:1.1}.icon-button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.shop__filters{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.chip:hover{color:var(--text);border-color:#ffffff59}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#ffffff1a}.shop__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.menu{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:4px 20px 16px;display:grid}.shop .menu--grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.fitting{justify-items:center;padding:4px 20px 12px;display:grid}.fitting__turn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.showroom-preview{--scale:5;display:block;position:relative}.showroom-preview__rider{left:calc(1px * var(--scale) * var(--x,0));top:calc(1px * var(--scale) * var(--y,0));transform:translateY(calc(-1px * var(--scale) * var(--lift,0)));position:absolute}.showroom-preview__fore{clip-path:inset(calc(1px * var(--scale) * var(--fore)) 0 0 0);pointer-events:none;position:absolute;inset:0}.showroom-preview__rider--in{height:calc(1px * var(--scale) * var(--rows));overflow:hidden}.furniture-preview{place-items:center;width:192px;height:192px;display:grid}.furniture-sprite{image-rendering:pixelated;background-repeat:no-repeat;display:block}.furniture-sprite--shrunk{image-rendering:auto}.floor-patch{border-radius:6px;display:grid;overflow:hidden}.floor-patch__tile{image-rendering:pixelated;background-repeat:no-repeat;display:block}.showroom-preview__speed{color:var(--text-muted);margin:8px 0 0;font-size:.875rem}.vehicle-sprite{width:calc(1px * var(--frame,32) * var(--scale,2));height:calc(1px * var(--frame,32) * var(--scale,2));background-repeat:no-repeat;background-size:calc(1px * var(--frames,2) * var(--frame,32) * var(--scale,2)) calc(4px * var(--frame,32) * var(--scale,2));background-position:0 calc(-1px * var(--frame,32) * var(--scale,2) * var(--row,0));image-rendering:pixelated;display:block}.vehicle-sprite--hovering{animation:vehicle-loop calc(1s * var(--frames) / var(--fps)) steps(var(--frames)) infinite}@keyframes vehicle-loop{to{background-position-x:calc(-1px * var(--frames) * var(--frame) * var(--scale,2))}}@media (prefers-reduced-motion:reduce){.vehicle-sprite--hovering{animation:none}}.menu-item{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.menu-item--card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 10px}.menu-item--card .menu-item__body{flex:0 auto;justify-items:center;width:100%}.menu-item--card .menu-item__name{justify-content:center}.menu-item:hover{border-color:#ffffff59}.menu-item input{opacity:0;pointer-events:none;position:absolute}.menu-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.menu-item.is-selected{border-color:var(--accent);background:#ffffff1a}.menu-item .item-icon{background-color:var(--surface-raised);border-radius:8px}.menu-item__body{flex:1;gap:2px;min-width:0;display:grid}.menu-item__name{align-items:center;gap:6px;font-weight:700;display:flex}.menu-item__price{font-variant-numeric:tabular-nums;font-weight:700}.menu-item.is-unaffordable .menu-item__price{opacity:.4}.menu-item__effect,.menu-item__size{color:var(--text-muted);font-size:.75rem;display:block}.tag{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600}.shop__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.shop__note{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.shop__note .coins{color:var(--text)}.stepper{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.stepper__value{text-align:center;width:76px}.shop__footer .button{flex:none}.shop__footer-end{margin-left:auto}@media (width<=560px){.menu{grid-template-columns:1fr}.shop__footer{flex-direction:column;align-items:stretch}.shop__footer-end{margin-left:0}}.park-gate{background:var(--surface);border:1px solid var(--border);width:min(360px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;animation:.18s ease-out rise;display:flex;overflow:auto}.park-gate__body{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.park-gate__line{color:var(--text-muted);margin:0}.park-gate__count{margin:0;font-size:1.05rem}.park-gate__count strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.park-gate__full{color:var(--text-muted);margin:0;font-weight:600}.park-gate__actions{gap:10px;margin-top:6px;display:flex}.park-gate__actions .button{flex:1}@media (height<=560px){.park-gate .shop__header{padding:12px 16px 8px}.park-gate__body{padding:0 16px 14px}}.condo{background:var(--surface);border:1px solid var(--border);width:min(600px,100%);height:min(472px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;animation:.18s ease-out rise;display:flex;overflow:auto}.condo__body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr auto;align-items:start;gap:20px;min-height:0;padding:4px 20px 20px;display:grid}.condo__units{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;align-content:start;gap:8px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.condo__units .eyebrow{margin:0}.unit-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"number size""floor enter";gap:2px 12px;padding:12px 14px;display:grid}.unit-card:hover:not(:disabled),.unit-card.is-selected{border-color:var(--accent)}.unit-card__number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:number;font-size:1.6rem;font-weight:700}.unit-card__size{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;grid-area:size;align-self:start;padding:3px 10px;font-size:.75rem;font-weight:600}.unit-card__floor{color:var(--text-muted);grid-area:floor;font-size:.85rem}.unit-card__enter{grid-area:enter;justify-self:end;font-weight:600}.unit-card--key .unit-card__number{color:#ffc501}.unit-card__main{color:#ffc501;font-size:.8em}.keypad{gap:8px;width:196px;display:grid}.keypad__display{background:var(--bg);border:1px solid var(--border);letter-spacing:.3em;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;height:56px;font-size:1.9rem;font-weight:600;display:grid;box-shadow:inset 0 2px 6px #0009}.keypad__display:empty:before{content:"– – – –";color:var(--text-muted);opacity:.5;letter-spacing:.15em}.keypad__display.is-refused{animation:.3s ease-in-out keypad-shake}@keyframes keypad-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.keypad__display.is-refused{animation:none}}.keypad__message{min-height:1.3em;color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.keypad__keys{grid-template-columns:repeat(3,56px);justify-content:space-between;gap:14px;display:grid}.keypad__key{border:1px solid var(--border);height:56px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:12px;font-size:1.25rem}.keypad__key:hover:not(:disabled){border-color:var(--text-muted)}.keypad__key.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);padding:0;font-size:.95rem;font-weight:700}.keypad__key.button--primary:hover:not(:disabled){background:var(--accent-strong)}@media (width<=560px){.condo{height:min(640px,100% - 32px)}.condo__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.keypad{justify-self:center;width:100%;max-width:240px}}@media (height<=560px){.condo{height:min(472px,100%)}.condo .shop__header{padding:12px 16px 8px}.condo .shop__header .eyebrow{display:none}.condo .shop__title{font-size:1.2rem}.condo__body{gap:16px;padding:0 16px 12px}.keypad{gap:6px}.keypad__display{height:44px;font-size:1.5rem}.keypad__keys{grid-template-columns:repeat(3,48px);gap:8px 14px}.keypad__key{height:44px}}.desk{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);min-height:240px;max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;animation:.18s ease-out rise;display:flex;position:relative;overflow:hidden}.desk__tabs,.desk__filters{flex-wrap:wrap;gap:6px;display:flex}.desk__tabs{border-bottom:1px solid var(--border);padding:0 20px 12px}.desk__tabs .chip[aria-selected=true],.market__sides .chip[aria-selected=true]{border-color:var(--accent);color:var(--text);background:#ffffff1a}.desk__facts{color:var(--text-muted);margin:0;font-size:.85rem}.desk__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding:12px 20px 20px;display:grid;overflow-y:auto}.desk__empty{color:var(--text-muted);margin:0}.desk__loading{padding:12px 20px 20px}.desk__floor{grid-template-columns:64px 1fr;align-items:start;gap:8px;display:grid}.desk__floor-label{color:var(--text-muted);padding-top:7px;font-size:.8rem;font-weight:600}.desk__numbers{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.desk__number{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:6px 4px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s}.desk__number:hover{border-color:#ffffff59}.desk__number.is-selected{border-color:var(--accent);background:#ffffff24}.desk__lucky{color:#ffc501;margin-left:2px;font-size:.75em}.desk__preview{gap:8px;margin:0;display:grid}.desk__preview-frame{height:clamp(140px, var(--vh,1vh) * 40, 300px);border-radius:var(--radius);border:1px solid var(--border);background:#1c1f27;justify-content:center;align-items:center;padding:8px;display:flex}.desk__preview-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.desk__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px 20px;display:flex}.desk__reason{color:var(--text-muted);margin:0;font-size:.8rem}.desk__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.desk__row{border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.desk__spacer{flex:1}.desk__row-note{flex-basis:100%}.desk__unit-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.desk__main{color:#ffc501;padding:6px 4px;font-weight:700}.desk__item-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.desk__count{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=560px){.desk__floor{grid-template-columns:1fr;gap:4px}.desk__floor-label{padding-top:0}}@media (height<=560px){.desk{max-height:100%}.desk .shop__header{padding:12px 16px 8px}.desk .eyebrow{display:none}.desk .shop__title{font-size:1.2rem}.desk__tabs{padding:0 16px 8px}.desk__body,.desk__loading{gap:8px;padding:8px 16px 12px}.desk__footer{padding:8px 16px 10px}.desk__preview{gap:6px}.desk__preview-frame{height:clamp(120px, var(--vh,1vh) * 100 - 200px, 260px);padding:6px}.desk__footer .button{padding:8px 14px}}.pc{width:min(520px,100%)}.pc__seat{color:var(--text-muted);font-size:.8rem;font-weight:600}.pc__chair .desk__empty{font-style:italic}.pc .button[aria-disabled=true],.pc__pick[aria-disabled=true]{opacity:.45;cursor:progress}.pc__tray{border-radius:var(--radius);background:var(--surface-raised);gap:8px;padding:12px;display:grid}.pc__tray-head,.pc__tray-facts{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.pc__tray-label{font-weight:700}.pc__tray-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.pc__crew{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;font-size:.85rem;display:flex}.pc__crew-next{opacity:.8}.pc__condition{font-variant-numeric:tabular-nums}.pc__repair-hint{color:var(--text-muted);margin:0 auto 0 0;font-size:.78rem}.pc__bar{border:1px solid var(--border);background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.pc__fill{background:var(--accent);height:100%}.pc__picker-title{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.pc__pick{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.pc__pick:hover,.pc__pick:focus-visible{border-color:var(--accent)}.friends{background:var(--surface);border:1px solid var(--border);width:min(460px,100%);height:min(560px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;animation:.18s ease-out rise;display:flex;position:relative;overflow:hidden}.friends__tabs{gap:6px;padding:0 20px 12px;display:flex}.friends__tabs .chip{align-items:center;gap:6px;display:inline-flex}.friends__tabs .chip[aria-selected=true]{border-color:var(--accent);color:var(--text);background:#ffffff1a}.friends__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:auto;align-content:start;gap:8px;min-height:0;padding:0 20px 20px;display:grid;overflow-y:auto}.friends__body .eyebrow{margin:8px 0 0}.friends__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friends__row{border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;transition:background-color .15s;display:flex}.friends__row:hover{background:#ffffff1a}.friends__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.friends__keys{cursor:default;background:#00000080;border-left:2px solid #ffffff47;border-radius:4px 10px 10px 4px;flex-basis:100%;gap:4px;margin:2px 0 2px 8px;padding:6px 6px 6px 12px;list-style:none;display:grid;box-shadow:inset 0 1px 4px #00000080}.friends__key{justify-content:space-between;align-items:center;gap:8px;display:flex}.friends__empty{color:var(--text-muted);margin:0}@media (height<=560px){.friends{height:min(560px,100%)}}.inventory{background:var(--surface);border:1px solid var(--border);width:min(760px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.18s ease-out rise;display:flex;position:relative;overflow:hidden}.inventory__body{flex:auto;gap:16px;min-height:0;padding:4px 20px 20px;display:grid;overflow-y:auto}.inventory__top{grid-template-columns:auto 1fr 220px;align-items:stretch;gap:16px;display:grid}.equipment{gap:8px;display:flex}.equipment__worn{gap:6px;display:grid}.equipment__hand{align-content:end;justify-items:center;gap:4px;display:grid}.equipment__caption{color:var(--text-muted);font-size:.7rem}.inventory__preview{background:var(--surface-raised);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;place-items:center;gap:8px;padding:12px;display:grid}.inventory__header-end{align-items:center;gap:12px;display:flex}.inventory__exchange{padding:4px 10px;font-size:.8rem}.confirm.exchange{width:min(400px,100%);max-height:100%;overflow-y:auto}.exchange__rate{color:var(--text-muted);margin:0;font-size:.85rem}.exchange__lines{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.9rem;display:grid}.exchange__lines dt{color:var(--text-muted)}.exchange__lines dd{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin:0;display:flex}.exchange__summary{border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px}.exchange__refusal{border-radius:var(--radius);color:#ff8a8e;background:#e5484d1f;margin:0;padding:10px 12px;font-size:.85rem}.exchange__ways{gap:8px;display:flex}.exchange__ways .button{flex:1}.exchange__amount{align-items:center;gap:10px;font-size:.85rem;display:flex}.exchange__amount>span{white-space:nowrap;flex:1}.exchange__ways .button.is-selected{color:#ffc501;background:#ffc5011f;border-color:#ffc501}.button--ghost{border:1px solid var(--border);color:var(--text);background:0 0;padding:6px 12px;font-weight:600}.inventory__detail{border:1px solid var(--border);border-radius:12px;align-content:start;justify-items:start;gap:6px;padding:12px;display:grid}.inventory__item-name{margin:4px 0 0;font-size:1.05rem}.inventory__item-meta,.inventory__hint{color:var(--text-muted);margin:0;font-size:.82rem}.inventory__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.inventory__actions .button{padding:8px 14px}.inventory__error{border:1px solid #ffffffb3;border-radius:8px;margin:4px 0 0;padding:6px 10px;font-size:.82rem}.bag-row{--bag-gap:4px;--bag-pad:3px;--bag-row:calc((100cqi - 2 * var(--bag-pad) - 8 * var(--bag-gap)) / 9);margin:0 calc(-1 * var(--bag-pad));padding-right:52px;container-type:inline-size}.bag-scroll{height:calc(4 * var(--bag-row) + 3 * var(--bag-gap) + 2 * var(--bag-pad));padding:var(--bag-pad);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.bag{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:var(--bag-row);gap:var(--bag-gap);display:grid}.bag .inv-slot{aspect-ratio:auto;min-width:0;height:100%}.bag-tools{justify-items:center;gap:8px;display:grid;position:absolute;bottom:23px;right:20px}.bag-tool{border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:color .12s,border-color .12s;display:grid}.bag-tool:hover,.bag-tool:focus-visible{color:var(--text);border-color:var(--text-muted)}.trash-can{border:1px dashed var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:color .12s,border-color .12s;display:grid}.trash-can.is-armed{border-style:solid;border-color:var(--danger);color:var(--danger)}.trash-can[aria-disabled=true]{cursor:default;opacity:.5}.confirm-backdrop{background:#0000008c;place-items:center;padding:16px;animation:.12s ease-out fade;display:grid;position:absolute;inset:0}.confirm{background:var(--surface);border:1px solid var(--border);width:min(340px,100%);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:18px;animation:.15s ease-out rise;display:grid}.confirm--wide{width:min(460px,100%)}.confirm__title{margin:0;font-size:1rem}.confirm__body{color:var(--text-muted);margin:0;font-size:.85rem}.confirm__quantity{align-items:center;gap:10px;font-size:.85rem;display:flex}.confirm__quantity .input{width:90px}.confirm__of{color:var(--text-muted)}.confirm__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.confirm--centered .confirm__title{text-align:center}.confirm--centered .confirm__actions{justify-content:center;gap:16px;margin-top:14px}.inv-slot{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:8px;place-items:center;width:100%;min-width:36px;padding:0;transition:border-color .12s,opacity .12s;display:grid;position:relative}.equipment .inv-slot{width:52px}.inv-slot:hover{border-color:#fff6}.inv-slot.is-selected{border-color:var(--accent);background:#ffffff24}.inv-slot.is-invalid{opacity:.3}.inv-slot__label{color:var(--text-muted);font-size:.62rem}.inv-slot__count{text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:700;position:absolute;bottom:2px;right:4px}.bag-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#0003;border-radius:999px;place-items:center;display:grid}.bag-button:hover{border-color:var(--accent)}@media (width<=560px){.inventory__top{grid-template-columns:auto 1fr}.inventory__detail{grid-column:1/-1}.inventory__body{padding:4px 12px 0}.bag-row{--bag-gap:3px;padding-right:0}.bag-tools{flex:none;justify-content:flex-end;padding:8px 12px 12px;display:flex;position:static}}.profile-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;gap:16px;padding:24px;animation:.18s ease-out rise;display:grid;position:relative;overflow-y:auto}.profile-card__close{position:absolute;top:16px;right:16px}.profile-card__head{align-items:center;gap:24px;padding-right:40px;display:flex}.profile-card__identity{flex:1;gap:2px;min-width:0;margin-bottom:12px;display:grid}.profile-card__tier{color:var(--text-muted);font-size:.8125rem;font-weight:500}.profile-card__guest{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.75rem;font-weight:600}.tier-meter{align-items:center;gap:8px;display:flex}.tier-meter__track{background:var(--surface-raised);border-radius:3px;flex:1;min-width:24px;height:6px;overflow:hidden}.tier-meter__fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.tier-meter__hours{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}@media (width<=480px){.profile-card__head{flex-direction:column;align-items:flex-start;gap:16px}.profile-card__identity{width:100%;margin-bottom:0}}.profile-card__photo{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex:none;width:96px;height:96px}.profile-card__initials{background:var(--surface-raised);place-items:center;font-size:2rem;font-weight:800;display:grid}.profile-card__link{color:var(--text);font-weight:600}.profile-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.profile-card__facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.profile-card__facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.profile-card__bio-block{gap:2px;display:grid}.profile-card__bio-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.profile-card__bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-card__status{color:var(--text-muted);margin:8px 0}.profile-card__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-outfit{justify-items:center;gap:16px;display:grid}.profile-outfit__title{justify-self:start;padding-right:40px}.profile-outfit__list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.profile-outfit__row{grid-template-columns:32px 72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-outfit__icon{place-items:center;width:32px;height:32px;display:grid}.profile-outfit__slot{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.profile-outfit__item{overflow-wrap:anywhere;font-weight:600}.profile-outfit .profile-card__actions{justify-self:stretch}.moderation{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.moderation .eyebrow{margin:0}.moderation__status{color:var(--text-muted);margin:0;font-size:.85rem}.moderation__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moderation__lengths{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.moderation__reason .input{font-size:16px}.profile-form{gap:14px}.profile-form__row{gap:6px;display:grid}.profile-form__photo{align-items:center;gap:16px;display:flex}.profile-form__photo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-form__photo-actions .button{cursor:pointer}.photo-cropper{justify-items:start;gap:8px;display:grid}.photo-cropper__frame{border:1px solid var(--border);background:var(--surface-raised);cursor:grab;touch-action:none;border-radius:50%}.photo-cropper__frame:active{cursor:grabbing}.photo-cropper__frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-cropper__zoom{align-items:center;gap:8px;width:160px;display:flex}.photo-cropper__zoom input{flex:1;min-width:0}.photo-cropper .field__hint{margin:0}.profile-form__prefixed{align-items:center;gap:6px;display:flex}.profile-form__bio{resize:vertical;min-height:72px}.profile-form__error{color:var(--danger);font-size:.8rem}.game-menu{pointer-events:auto;gap:8px;display:flex;position:absolute;top:16px;right:16px}.game-menu__button,.game-menu__decorate{border:1px solid var(--border);background:var(--glass);width:38px;height:38px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .15s;display:grid;position:relative}.game-menu__button:hover,.game-menu__decorate:hover{border-color:var(--accent)}.menu-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid}.game-menu__button .menu-badge{position:absolute;top:-4px;right:-4px}.game-menu__card{background:var(--surface);border:1px solid var(--border);width:min(320px,100%);box-shadow:var(--shadow);border-radius:18px;animation:.18s ease-out rise}.game-menu__header{justify-content:flex-end}.game-menu__list{gap:8px;padding:4px 20px 20px;display:grid}.game-menu__note{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem}.game-menu__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);min-height:56px;color:var(--text);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:1rem;font-weight:600;transition:border-color .15s,background-color .15s;display:flex;position:relative}.game-menu__item .menu-badge{position:absolute;right:16px}.game-menu__item:hover:not(:disabled){border-color:var(--accent);background:#ffffff1a}.game-menu__item:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.game-menu__item--danger{border-color:var(--destructive);background:var(--destructive)}.game-menu__item--danger:hover:not(:disabled){border-color:var(--destructive-strong);background:var(--destructive-strong)}.settings{width:min(360px,100%)}.settings__body{gap:16px;padding:4px 20px 20px;display:grid}.settings__section{gap:12px;display:grid}.settings__heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.settings__channel{gap:6px;display:grid}.settings__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings__label{font-weight:600}.settings__switch{border:1px solid var(--border);background:var(--surface-raised);min-width:84px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:.875rem;font-weight:600;display:inline-flex}.settings__knob{background:var(--text-muted);border-radius:50%;width:24px;height:24px;transition:transform .15s,background-color .15s}.settings__switch[aria-checked=true]{border-color:var(--accent);color:var(--text);flex-direction:row-reverse;padding:0 4px 0 10px}.settings__switch[aria-checked=true] .settings__knob{background:var(--accent)}.settings__switch:hover{border-color:var(--accent)}.settings__slider{min-width:0;accent-color:var(--accent);flex:1}.settings__slider:disabled{opacity:.4}.settings__value{width:3ch;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.feedback{width:min(440px,100%)}.feedback__body{gap:12px;padding:4px 20px 20px;display:grid}.feedback__text{resize:vertical;min-height:120px}@media (width<=900px){.controls{display:none}}@media (width<=760px){.hud-bottom{grid-template-columns:minmax(0,1fr)}.hud-bottom__chat{grid-column:1}.hud-bottom__right{order:-1;grid-column:1;justify-self:stretch;align-items:flex-start}.stats-bar{flex-flow:wrap}}.chat-drawer,.chat-drawer__body{display:contents}.chat-drawer__peek,.chat-drawer__handle,.touch-actions{display:none}.game.is-touch .touch-actions{pointer-events:auto;justify-self:center;gap:8px;display:flex}.game.is-touch .controls{display:none}.game.is-touch .hud-bottom{bottom:calc(16px + env(safe-area-inset-bottom));padding:0 calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left))}.game.is-phone .hud-bottom__right{right:calc(16px + env(safe-area-inset-right));transform-origin:100% 100%;position:absolute;bottom:0;scale:.75}.game.is-touch .game-menu{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.game.is-touch .drink-button,.game.is-touch .ride-button{border:1px solid var(--border);background:var(--glass);width:38px;height:38px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.game.is-touch .drink-button:before,.game.is-touch .ride-button:before{content:"";border-radius:50%;position:absolute;inset:-3px}.game.is-touch .drink-button:disabled,.game.is-touch .ride-button:disabled{opacity:.5;cursor:default}.game.is-phone .chat-drawer{top:env(safe-area-inset-top);pointer-events:auto;width:clamp(300px,100vw - 520px,460px);display:grid;position:fixed;left:50%;translate:-50%}.game.is-phone .chat-drawer__body{padding:6px 6px 0;display:block}.game.is-phone .chat-drawer:not(.is-open) .chat-drawer__body{display:none}.game.is-phone:has(>.hud-corner>.tutorial-card) .chat-drawer{--chat-drawer-left:calc(env(safe-area-inset-left) + 16px + min(240px, 100vw - 140px));left:var(--chat-drawer-left);width:min(460px, 100vw - var(--chat-drawer-left) - 58px - env(safe-area-inset-right));translate:none}.game.is-phone .chat-drawer__peek{background:var(--glass-sheer);opacity:.8;touch-action:none;border-radius:0 0 10px 10px;justify-self:center;max-width:100%;padding:3px 12px;font-size:.74rem;display:block}.game.is-phone .chat-drawer__peek:empty{display:none}.chat-drawer__peek .chat-log__from{flex-shrink:0}.chat-drawer__peek .chat-log__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game.is-phone .chat-drawer__handle{border:1px solid var(--border);background:var(--glass);cursor:pointer;touch-action:none;border-top:none;border-radius:0 0 12px 12px;justify-self:center;place-items:center;width:64px;height:20px;padding:0;display:grid;position:relative}.game.is-phone .chat-drawer__handle:before{content:"";position:absolute;inset:-6px -10px -16px}.chat-drawer__grip{background:var(--text-muted);border-radius:2px;width:28px;height:4px}.chat-drawer__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:8px}.game.is-phone .prompt{padding:9px 16px;font-size:.9rem}.game.is-touch .prompt kbd{display:none}.game.is-phone .chat-log{--chat-log-lines:5;padding:6px 10px;font-size:.76rem}.game.is-phone .chat{gap:4px;padding:4px}.game.is-phone .chat__mode{max-width:96px;padding:6px 4px;font-size:.76rem}.game.is-phone .chat__input{padding:6px 8px;font-size:.85rem}.game.is-phone .chat__send{width:32px}.game.is-phone .tutorial-card{width:min(240px,100vw - 140px);padding:8px 10px}.game.is-phone .tutorial-card__step{font-size:.68rem}.game.is-phone .tutorial-card__title{font-size:.85rem}.game.is-phone .tutorial-card__body{font-size:.75rem}.game.is-phone .tutorial-card__actions{margin-top:6px}.game.is-touch>.dialog-backdrop,.game.is-touch>.confirm-backdrop{width:calc(100% / var(--fit,1));height:calc(100% / var(--fit,1));scale:var(--fit,1);transform-origin:0 0;--vh:calc(1vh / .55);padding:8px;inset:0 auto auto 0}.landscape-gate{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);pointer-events:auto;touch-action:none;place-items:center;display:grid;position:fixed;inset:0}.landscape-gate__card{text-align:center;justify-items:center;gap:16px;max-width:320px;display:grid}.landscape-gate__title{margin:0;font-size:1.05rem;font-weight:600}.landscape-gate__hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.landscape-gate__phone{border:3px solid var(--text);border-radius:8px;width:34px;height:58px;animation:2.4s ease-in-out infinite landscape-gate-turn}@keyframes landscape-gate-turn{0%,25%{rotate:0deg}55%,to{rotate:-90deg}}.start__actions{gap:8px;display:flex}.start__actions .button--primary{flex:1}.google-button{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.google-button:hover{background:#f8f9fa;box-shadow:0 1px 3px #3c40434d}.google-button:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.google-button:active{background:#f1f3f4}.google-button__mark{flex:none}.start__actions--stacked{flex-direction:column}.start__guest{border-radius:12px;min-height:44px;padding:10px 18px}.start__guest:hover:not(:disabled){background:#ffffff0f}.start__guest-note{color:var(--text-muted);text-align:center;margin:-8px 0 0;font-size:.8rem}@media (height<=560px){.start{padding:12px 16px}.start__card{gap:12px;padding:18px 22px 16px}.start__actions--stacked{flex-direction:row}.start__guest-note{margin:-4px 0 0}}.look-chooser{justify-items:center;gap:10px;display:grid}.look-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-sheer);cursor:pointer;padding:8px 16px}.look-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.look-row__label{width:76px;color:var(--text-muted);font-size:.8rem}.swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:26px;height:26px}.swatch.is-picked,.chip.is-picked{border-color:var(--accent)}.chip{border:2px solid var(--border);background:var(--glass-sheer);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem}.coins{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.coins__icon{vertical-align:calc(.36em - 7px);margin-right:5px}.coin-pill{position:relative}.coin-float{white-space:nowrap;pointer-events:none;font-size:.8rem;font-weight:700;animation:1.4s ease-out forwards coin-float;position:absolute;bottom:100%;right:10px}.coin-float.is-gain{color:#f7c948}.coin-float.is-loss{color:var(--text-muted)}@keyframes coin-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.slot-panel-backdrop{pointer-events:none}.slot-panel{border-radius:var(--radius);color:#fff6e0;text-align:center;pointer-events:auto;background:#2a0d18ee;border:2px solid #c9953a;gap:16px;width:min(384px,100%);padding:20px 20px 22px;font-size:17px;display:grid;position:relative}.slot-panel__jackpot{letter-spacing:.08em;color:#f3c24f;font-size:19px;font-weight:700}.slot-panel__reels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-panel__warning{margin:0;font-size:14px}.slot-panel__rules-toggle{color:#f3c24f;cursor:pointer;background:0 0;border:1px solid #c9953a;border-radius:50%;width:28px;height:28px;padding:0;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.slot-panel__rules-toggle[aria-expanded=true]{color:#2a0d18;background:#c9953a}.slot-panel__rules{border-radius:var(--radius);color:#fff6e0;text-align:left;background:#2a0d18ee;border:2px solid #c9953a;gap:6px;width:260px;margin:0;padding:12px 14px;font-size:14px;list-style:none;display:grid;position:absolute;top:0;left:calc(100% + 12px)}@media (width<=720px){.slot-panel__rules{width:100%;top:calc(100% + 8px);left:0}}.slot-panel__warning{color:#f3c24f}.slot-panel__reel{background:#fff6e0;border-radius:10px;justify-content:center;align-items:center;height:80px;font-size:46px;line-height:80px;display:flex}.slot-panel__reel.is-spinning{filter:blur(.5px)}.slot-panel__line{min-height:1.4em;margin:0;font-weight:600}.slot-panel__bets{justify-content:center;gap:4px;display:flex}.slot-panel__bets button{color:inherit;background:0 0;border:1px solid #c9953a;border-radius:6px;flex:1;padding:6px 0;font-size:15px}.slot-panel__bets button.is-selected{color:#2a0d18;background:#c9953a}.slot-panel__spin{color:#fff;background:#e05a4a;border:0;border-radius:8px;padding:11px;font-size:19px;font-weight:700}.slot-panel__spin:disabled{opacity:.5}.slot-panel__spin-row{grid-template-columns:76px 1fr 52px;gap:8px;display:grid}.slot-panel__auto,.slot-panel__turbo{color:#f3c24f;cursor:pointer;background:0 0;border:1px solid #c9953a;border-radius:8px;padding:11px 0;font-size:16px;font-weight:700}.slot-panel__auto[aria-pressed=true],.slot-panel__turbo[aria-pressed=true]{color:#2a0d18;background:#c9953a}.slot-panel__auto:disabled{opacity:.5;cursor:default}.slot-panel__free{color:#f3c24f;background:0 0;border:1px solid #f3c24f;border-radius:8px;padding:8px;font-size:15px;font-weight:700}.slot-panel__free:disabled{opacity:.5}.wheel-panel__stage{aspect-ratio:1;width:min(280px,100%);margin:0 auto;position:relative}.wheel-panel__svg{width:100%;height:100%;overflow:visible}.wheel-panel__wheel{transform-box:view-box;transform-origin:0 0}.wheel-panel__segment{stroke:#2a0d18;stroke-width:.6px}.wheel-panel__label{fill:#fff6e0;text-anchor:middle;dominant-baseline:central;font-size:7px;font-weight:700}.wheel-panel__rim{fill:none;stroke:#c9953a;stroke-width:3px}.wheel-panel.is-jackpot .wheel-panel__rim{stroke:#f3c24f;stroke-width:6px}.wheel-panel__pointer{fill:#e05a4a;stroke:#2a0d18;stroke-width:1px}.wheel-panel__hub{aspect-ratio:1;background:#c9953a;border:3px solid #f3c24f;border-radius:50%;justify-content:center;align-items:center;width:22%;font-size:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-panel__hub.is-prize,.wheel-panel__hub.is-jackpot{background:#fff6e0;box-shadow:0 0 16px #f3c24f}.wheel-panel__hub.is-gift{background:#e6f6f6;box-shadow:0 0 12px #1f9e9e}.scratch-panel__card{width:min(264px,100%);margin:0 auto;position:relative}.scratch-panel__grid{touch-action:none;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scratch-panel__cell{aspect-ratio:1;color:inherit;cursor:pointer;background:#fff6e0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:40px;display:flex}.scratch-panel__cell:disabled{cursor:default;opacity:1}.scratch-panel__cell.is-covered{background:repeating-linear-gradient(135deg,#c8ccd4 0 6px,#e6e8ec 6px 12px)}.scratch-panel__cell.is-wiping{position:relative;overflow:hidden}.scratch-panel__cell.is-wiping:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#c8ccd4 0 6px,#e6e8ec 6px 12px);animation:.25s ease-in forwards scratch-foil-off;position:absolute;inset:0}.scratch-panel__cell.is-wiping .scratch-panel__face{animation:.25s ease-out scratch-face-in;display:inline-block}@keyframes scratch-foil-off{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes scratch-face-in{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scratch-panel__cell.is-wiping:after{display:none}.scratch-panel__cell.is-wiping .scratch-panel__face{animation:none}}.scratch-panel__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scratch-panel__win{stroke:#e05a4a;stroke-width:.12px;stroke-linecap:round;opacity:.85}.scratch-panel__all{color:#f3c24f;background:0 0;border:1px solid #f3c24f;border-radius:8px;padding:8px;font-size:15px;font-weight:700}.scratch-panel__all:disabled{opacity:.5}.slot-panel__line.is-super{color:#ffd84f;letter-spacing:.04em;font-size:22px;font-weight:800;animation:.9s ease-in-out infinite alternate super-win-glow}@keyframes super-win-glow{0%{text-shadow:0 0 4px #f3c24f;transform:scale(1)}to{text-shadow:0 0 14px #f3c24f,0 0 26px #ff7ad9;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.slot-panel__line.is-super{text-shadow:0 0 10px #f3c24f;animation:none}}.slot-panel__line.is-big{color:#f3c24f;text-shadow:0 0 6px #c9953a;font-size:19px;font-weight:800;animation:.42s ease-out big-win-pop}@keyframes big-win-pop{0%{opacity:.6;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.slot-panel__line.is-big{animation:none}}.workstation-backdrop{pointer-events:none}.workstation{--ws-bg:#111214;--ws-surface:#1c1d20;--ws-line:#2a2c30;--ws-label:#a9b6cc;--ws-untyped:#7a8aa6;--ws-text:#e4ebf7;--ws-error:#ff5d73;--ws-extra:#a33a4a;--ws-accent:#4c8dff;--ws-coin:#e8b04b;--ws-gold:#e8b04b;--ws-silver:#c4ccd8;--ws-bronze:#c98a5a;--ws-mono:"Roboto Mono", ui-monospace, Menlo, Consolas, monospace;background:var(--ws-bg);border:1px solid var(--ws-line);width:min(720px,100%);min-height:400px;color:var(--ws-text);pointer-events:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;flex-direction:column;padding:26px 30px 28px;display:flex;position:relative;box-shadow:0 12px 30px #00000073}.workstation__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ws-label);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.workstation__info{border:1px solid var(--ws-line);width:26px;height:26px;color:var(--ws-label);cursor:pointer;background:0 0;border-radius:50%;padding:0;font:italic 600 14px/1 Georgia,Times New Roman,serif}.workstation__info[aria-expanded=true]{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.workstation__rules{background:var(--ws-bg);border:1px solid var(--ws-line);width:260px;color:var(--ws-text);border-radius:12px;gap:8px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5;list-style:none;display:grid;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 12px 30px #00000073}.workstation__rules strong{color:var(--ws-accent);font-weight:600}@media (width<=1060px){.workstation__rules{width:100%;top:calc(100% + 8px);left:0}}.workstation__view{flex-direction:column;flex:1;margin-top:30px;display:flex}.workstation__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ws-label);font-size:12px}.workstation__ready{text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;padding:40px 0;display:grid}.workstation__best{font-family:var(--ws-mono);color:var(--ws-text);font-size:28px}.workstation__best small{color:var(--ws-label);font-size:14px}.workstation__none,.workstation__hint{color:var(--ws-label);margin:0;font-size:13px}.workstation__hint kbd{font-family:var(--ws-mono);color:var(--ws-text)}.workstation__stats{font-family:var(--ws-mono);align-items:baseline;gap:22px;margin-bottom:18px;display:flex}.workstation__timer{min-width:2ch;color:var(--ws-accent);font-size:30px}.workstation__wpm{color:var(--ws-label);font-size:15px}.workstation__status{color:var(--ws-label);flex:1;place-content:center;margin:0;display:grid}.workstation__result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.workstation__earned{min-height:1em;font-family:var(--ws-mono);color:var(--ws-text);font-size:56px;line-height:1}.workstation__earned-amount{color:var(--ws-coin);font-weight:700}.workstation__earned.is-spinning{color:var(--ws-untyped);font-weight:700}.workstation__working{font-family:var(--ws-mono);color:var(--ws-label);margin:0;font-size:14px}.workstation__working strong{color:var(--ws-text)}.workstation__summary{border-top:1px solid var(--ws-line);gap:48px;margin-top:14px;padding-top:18px;display:flex}.workstation__summary-item{justify-items:center;gap:4px;display:grid}.workstation__summary-value{font-family:var(--ws-mono);color:var(--ws-text);font-size:30px;line-height:1}.workstation__summary-item--wpm .workstation__summary-value{color:var(--ws-accent)}.workstation .coins{color:var(--ws-coin);font-weight:700}.workstation__badge{background:var(--ws-accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.workstation__line{text-align:center;min-height:1.4em;color:var(--ws-label);margin:10px 0 0;font-size:13px}.workstation__buttons{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:24px;display:grid}.workstation__buttons button{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.workstation__buttons button:first-child{justify-self:start}.workstation__buttons button:last-child{justify-self:end}.workstation__buttons .workstation__primary{border-color:var(--ws-accent);background:var(--ws-accent);color:#fff;letter-spacing:.04em;padding:11px 34px;font-size:15px;font-weight:700}.workstation__buttons button:disabled{opacity:.4;cursor:default}.workstation__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=520px){.workstation{padding:20px 16px 22px}}.typing-board{flex-direction:column;flex:1;gap:16px;display:flex}.typing-board__kinds{border:1px solid var(--ws-line);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.typing-board__kinds button{color:var(--ws-label);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px}.typing-board__kinds button.is-selected{background:var(--ws-surface);color:var(--ws-text);box-shadow:inset 0 -2px 0 var(--ws-accent)}.typing-board__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.typing-board__row{font-family:var(--ws-mono);border-radius:6px;grid-template-columns:2.4em 1fr auto;gap:10px;padding:8px 10px;font-size:14px;display:grid}.typing-board__rank,.typing-board__value{color:var(--ws-label)}.typing-board__rank.is-gold{color:var(--ws-gold);font-weight:700}.typing-board__rank.is-silver{color:var(--ws-silver);font-weight:700}.typing-board__rank.is-bronze{color:var(--ws-bronze);font-weight:700}.typing-board__row.is-me{background:#4c8dff24}.typing-board__row.is-me .typing-board__rank,.typing-board__row.is-me .typing-board__value{color:var(--ws-text)}.typing-board__pinned{border-top:1px dashed var(--ws-line);border-radius:0 0 6px 6px;margin-top:4px}.typing-board__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.typing-board__status{color:var(--ws-label);margin:0}.ws-text{--ws-line-height:1.9em;height:calc(var(--ws-line-height) * 3);font-family:var(--ws-mono);font-size:19px;line-height:var(--ws-line-height);color:var(--ws-untyped);position:relative;overflow:hidden}.ws-text.is-dimmed{opacity:.45}.ws-text__lines{transition:transform .15s;position:relative}.ws-word{margin-right:.6em;display:inline-block}.ws-word.is-error{-webkit-text-decoration:underline 2px var(--ws-error);text-decoration:underline 2px var(--ws-error);text-underline-offset:5px}.ws-letter.is-correct{color:var(--ws-text)}.ws-letter.is-incorrect{color:var(--ws-error)}.ws-letter.is-extra{color:var(--ws-extra)}.ws-caret{width:2px;height:1.15em;margin-top:calc((var(--ws-line-height) - 1.15em) / 2);background:var(--ws-accent);pointer-events:none;border-radius:1px;transition:transform .1s;position:absolute;top:0;left:0}.ws-caret.is-idle{animation:1s step-end infinite ws-caret-blink}@keyframes ws-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ws-caret,.ws-text__lines{transition:none}.ws-caret.is-idle{animation:none}}.tutorial-card{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;border:1px solid #ffc501;width:min(360px,100vw - 32px);padding:12px 14px}.tutorial-card__step{color:#ffc501;margin:0;font-size:.75rem;font-weight:600}.tutorial-card__title{margin:2px 0 4px;font-size:1rem}.tutorial-card__body{color:var(--text-muted);margin:0;font-size:.85rem}.tutorial-card__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@keyframes tutorial-glow{0%{box-shadow:0 0 0 1px #ffc501,0 0 4px 1px #ffc50159}to{box-shadow:0 0 0 2px #ffc501,0 0 14px 4px #ffc50199}}.tutorial-glow{border-radius:var(--radius);animation:.9s ease-in-out infinite alternate tutorial-glow}.bag-button.tutorial-glow{border-radius:999px}@media (prefers-reduced-motion:reduce){.tutorial-glow{animation:none;box-shadow:0 0 0 2px #ffc501}}.confirm--wide.guide{width:min(640px,100%)}.guide__layout{max-height:min(var(--vh,1vh) * 60, 480px);grid-template-columns:minmax(120px,160px) 1fr;gap:16px;display:grid}.guide__nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.guide__nav button{border-radius:var(--radius);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px}.guide__nav button.is-selected{color:#ffc501;background:#ffc5011f}.guide__page{padding:0 16px;line-height:1.5;overflow-y:auto}.guide__page h4{margin:0 0 8px}.guide__section+.guide__section{margin-top:16px}.guide__section h5{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.guide__section p{margin:0 0 10px}.guide__section ul,.guide__section ol{margin:0 0 10px;padding-left:20px}.guide__section li+li{margin-top:4px}.guide__table-wrap{margin:0 0 12px;overflow-x:auto}.guide__table{border-collapse:collapse;width:100%;font-size:.9rem}.guide__table th,.guide__table td{vertical-align:top;text-align:left;padding:4px 8px 4px 0}.guide__table tbody th{color:var(--text-muted);font-weight:400}.guide__table thead th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;font-size:.75rem;font-weight:400}.guide__table--numeric{font-variant-numeric:tabular-nums}.guide__table--numeric td,.guide__table--numeric thead th:not(:first-child){text-align:right;white-space:nowrap;padding-left:8px;padding-right:0}@media (width<=560px){.guide__layout{grid-template-columns:1fr}.guide__nav{flex-flow:wrap}.guide__page{padding:0 8px}}.confirm--wide.accounting{width:min(420px,100%)}.accounting__levels,.accounting__choices{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.accounting__level,.accounting__choice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;padding:10px 12px}.accounting__level{text-align:left;gap:2px;display:grid}.accounting__level span{color:var(--text-muted);font-size:.8rem}.accounting__level:hover,.accounting__level:focus-visible,.accounting__choice:hover,.accounting__choice:focus-visible{border-color:var(--accent);outline:none}.accounting__level.is-selected{color:#ffc501;background:#ffc5011f;border-color:#ffc501}.accounting__stats{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:.8rem;display:flex}.accounting__timer{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.accounting__timer>div{background:#ffc501;height:100%;transition:width .25s linear}.accounting__sum{text-align:center;font-variant-numeric:tabular-nums;margin:8px 0;font-size:1.6rem;font-weight:700}.accounting__choice{font-variant-numeric:tabular-nums;padding:12px;font-size:1.1rem;font-weight:700}.accounting__choice[aria-disabled=true]{cursor:default}.accounting__choice[aria-disabled=true]:not(.is-right,.is-wrong){opacity:.6}.accounting__choice.is-right{color:#3ecf6e;border-color:#3ecf6e}.accounting__choice.is-wrong{border-color:var(--destructive-strong);background:#8f1d1d59}.accounting__key{color:var(--text-muted);margin-right:4px;font-size:.75rem;font-weight:400}.accounting__note{text-align:center;min-height:1.3em}.accounting__refused{color:var(--text)}.sorting__sticker{background:var(--sticker);color:#0009;border-radius:4px;place-items:center;width:1.3em;height:1.3em;font-size:.85rem;line-height:1;display:inline-grid}.sorting__sticker--big{font-size:1.1rem}.accounting__levels.sorting__levels{grid-template-columns:repeat(3,1fr)}.sorting__speed.is-top{color:#ffc501;font-weight:700}.sorting__preview{gap:3px;padding:2px 0;display:flex}.sorting__belt{border-radius:var(--radius);border:1px solid var(--border);background:repeating-linear-gradient(90deg,#2b2f38 0 14px,#252830 14px 28px) 0 0/28px 100%;height:60px;margin:6px 0 2px;animation:.6s linear infinite sorting-rollers;position:relative;overflow:hidden}.sorting__belt:after{content:"";background:var(--destructive-strong);opacity:.5;width:6px;position:absolute;top:0;bottom:0;right:0}.sorting__parcel{width:44px;height:40px;animation-name:sorting-ride;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:9px;left:6px}.sorting__box{background:linear-gradient(#d6a868,#c08d4f);border:1px solid #8a6436;border-radius:3px;place-items:center;width:100%;height:100%;animation:.5s ease-out sorting-drop;display:grid;box-shadow:inset 0 5px #ffffff1f}.sorting__parcel.is-sorted .sorting__box{animation:.3s ease-in forwards sorting-sink}.sorting__parcel.is-wrong .sorting__box{border-color:var(--destructive-strong);animation:.3s ease-in-out sorting-shake}.sorting__parcel.is-fallen .sorting__box{animation:.3s ease-in forwards sorting-fall}.sorting__chutes{grid-template-columns:repeat(var(--chutes), 1fr);gap:8px;display:grid}.sorting__chute{border-radius:0 0 var(--radius) var(--radius);border:1px solid var(--border);border-top:5px solid var(--sticker);background:linear-gradient(#00000059, var(--surface-raised) 60%);min-height:56px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:1.2rem;display:flex}.sorting__chute .sorting__sticker{font-size:1.1rem}.sorting__chute:hover,.sorting__chute:focus-visible{border-color:var(--accent);border-top-color:var(--sticker);outline:none}.sorting__chute[aria-disabled=true]{cursor:default}.sorting__chute.is-right{border-color:#3ecf6e;border-top-color:var(--sticker)}.sorting__chute.is-wrong{border-color:var(--destructive-strong);border-top-color:var(--sticker);background:#8f1d1d59}@keyframes sorting-rollers{to{background-position:28px 0}}@keyframes sorting-ride{to{left:calc(100% - 50px)}}@keyframes sorting-drop{0%{opacity:0;transform:translateY(-24px)}}@keyframes sorting-sink{to{opacity:0;transform:translateY(40px)scale(.7)}}@keyframes sorting-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sorting-fall{to{opacity:0;transform:translate(16px,40px)rotate(40deg)}}@media (prefers-reduced-motion:reduce){.sorting__belt,.sorting__box{animation:none}}.bartender__ticket{border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface-raised);margin:4px 0 2px;padding:8px 6px 10px}.bartender__ticket.is-shown{border-style:solid;border-color:#ffc501}.bartender__ticket-title{color:var(--text-muted);text-align:center;margin:0 0 6px;font-size:.8rem}.bartender__ticket.is-shown .bartender__ticket-title{color:#ffc501;font-weight:700}.bartender__order{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bartender__slot{border:1px solid var(--border);color:#ffc501;background:#00000040;border-radius:6px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.bartender__order.is-long{gap:3px}.bartender__order.is-long .bartender__slot{width:26px;height:26px}.bartender__ticket.is-shown .bartender__slot{background:0 0;border-color:#0000}.bartender__slot.is-served{background:#3ecf6e1f;border-color:#3ecf6e}.bartender__slot.is-next{border-color:#ffc501}.bartender__show-timer{width:100%;animation-name:bartender-show;animation-timing-function:linear;animation-fill-mode:forwards}.bartender__menu{grid-template-columns:repeat(var(--drinks), 1fr);gap:8px;display:grid}.bartender__drink{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:2px;padding:8px 4px 6px;display:grid;position:relative}.bartender__drink .accounting__key{margin:0;position:absolute;top:4px;left:6px}.bartender__name{color:var(--text-muted);font-size:.75rem}.bartender__drink:hover,.bartender__drink:focus-visible{border-color:var(--accent);outline:none}.bartender__drink[aria-disabled=true]{cursor:default}.bartender__drink[aria-disabled=true]:not(.is-right,.is-wrong){opacity:.6}.bartender__drink.is-right{border-color:#3ecf6e}.bartender__drink.is-wrong{border-color:var(--destructive-strong);background:#8f1d1d59}@keyframes bartender-show{to{width:0}}.paint__sample{justify-content:center;align-items:center;gap:10px;margin:4px 0;display:flex}.paint__chip{border:3px solid #f4f1ea;border-radius:4px;width:56px;height:40px;box-shadow:0 1px #0006}.paint__sample-label{color:var(--text-muted);font-size:.85rem}.paint__choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.paint__choice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;place-items:center;padding:10px 4px 8px;display:grid;position:relative}.paint__choice .accounting__key{margin:0;position:absolute;top:4px;left:6px}.paint__can{display:block}.paint__choice:hover,.paint__choice:focus-visible{border-color:var(--accent);outline:none}.paint__choice[aria-disabled=true]{cursor:default}.paint__choice.is-right{border-color:#3ecf6e;box-shadow:inset 0 0 0 1px #3ecf6e}.paint__choice.is-wrong{border-color:var(--destructive-strong);background:#8f1d1d59}.paint__preview{gap:2px;padding:2px 0;display:flex}.paint__preview span{border-radius:3px;width:14px;height:14px}.inbox__body{overflow-y:auto}.inbox__row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.inbox__row:hover,.inbox__row:focus-visible{border-color:var(--accent);outline:none}.inbox__row.is-unread .inbox__title{font-weight:700}.inbox__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.inbox__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inbox__meta,.inbox__when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.inbox__when{margin:0 0 10px}.inbox__notice p{margin:0 0 10px;line-height:1.5}.inbox__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 12px}.inbox__table th{text-align:left;color:var(--text-muted);padding:4px 0;font-weight:400}.inbox__table td{text-align:right;padding:4px 0}.inbox__total th,.inbox__total td{border-top:1px solid var(--border);color:var(--text);padding-top:8px;font-weight:700}.inbox__state{margin:0;font-weight:700}.inbox__state--debt{color:var(--danger,#e5484d)}.inbox .desk__footer>.button--ghost:first-child{margin-right:auto}.inbox__section{margin-top:16px}.inbox__section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.inbox__section ul{margin:0 0 10px;padding-left:18px;line-height:1.5}.inbox__section li+li{margin-top:4px}.inbox__brackets thead th{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;font-size:.75rem}.inbox__brackets thead th:last-child{text-align:right}.market{width:min(720px,100%)}.market__find{gap:8px;display:grid}.market__search{width:100%}.market__table{gap:4px;display:grid}.market__head,.market__row{grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:10px;display:grid}.market__head{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 4px;font-size:.72rem;font-weight:700}.market__head span:not(:first-child),.market__price{text-align:right}.market__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.market__sort:hover,.market__sort:focus-visible{color:var(--text)}.market__sort-icon path{fill:currentColor;opacity:.3}.market__sort-icon path.is-on{opacity:1}[aria-sort=ascending] .market__sort,[aria-sort=descending] .market__sort{color:var(--text)}.market__unread{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.market__stale{flex-direction:row;align-items:center}.market__stale .market__meta{margin:0}.market__more{color:var(--text-muted);margin:6px 0 0;font-size:.8rem}.market__row{border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;padding:6px 12px}.market__row:hover,.market__row:focus-visible{border-color:var(--accent)}.market__item{align-items:center;gap:10px;min-width:0;display:flex}.market__icon{flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.market__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market__price{color:var(--text-muted);font-variant-numeric:tabular-nums}.market__meta{color:var(--text-muted);margin:0;font-size:.85rem}.market__order{flex-wrap:nowrap}.market__order-text{gap:2px;min-width:0;display:grid}.market__pickup{gap:10px}.market__bag{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.market__card{border-radius:var(--radius);background:var(--surface-raised);text-align:center;border:1px solid #0000;align-content:start;justify-items:center;gap:4px;min-width:0;padding:10px 8px;display:grid}.market__card:focus-within{border-color:var(--accent)}.market__card .market__icon{min-width:48px;min-height:48px}.market__card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.market__card-offer{flex-wrap:wrap;justify-content:center;gap:4px;font-size:.78rem;display:inline-flex}.market__card-sell{width:100%;margin-top:4px}.market__about{border-radius:var(--radius);background:var(--surface-raised);align-items:center;gap:16px;padding:12px;display:flex}.market__facts{grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:.85rem;display:grid}.market__facts dt{color:var(--text-muted)}.market__facts dd{margin:0}.market__book{grid-template-columns:1fr 1fr;gap:12px;display:grid}.market__side h3,.market__form h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.market__levels{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.market__levels th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;padding:0 0 4px;font-size:.75rem;font-weight:400}.market__levels td{padding:4px 0}.market__levels th:last-child,.market__levels td:last-child{text-align:right}.market__form{border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:10px;padding:12px;display:grid}.market__field{gap:4px;font-size:.85rem;display:grid}.market__field .stepper{margin-left:0}.market__preview{grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:.85rem;display:grid}.market__preview dt{color:var(--text-muted)}.market__preview dd{text-align:right;margin:0}.market__total{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin:0;padding-top:8px;font-size:.9rem;font-weight:700;display:flex}.market__sides .chip{min-width:72px}.market__minus{color:var(--text-muted)}.market__why{color:#ff8a8e;margin:0;font-size:.85rem}@media (width<=560px){.market__book{grid-template-columns:1fr}.market__head,.market__row{grid-template-columns:minmax(0,1fr) 90px 90px}}.tag.tag--stock{justify-self:center}.tag.tag--some{color:#fff;border-color:#ffffff59}.tag.tag--low{color:#ffb089;background:#ff8a4c24;border-color:#ff8a4c8c}.tag.tag--last{color:#ff8a8e;background:#e5484d29;border-color:#e5484d99}.aimstick{touch-action:none;-webkit-user-select:none;user-select:none;width:45%;height:55%;position:absolute;bottom:0;right:0}.aimstick__knob{background:#ff8c3c73}.arena-hud{pointer-events:none;position:absolute;inset:0}.arena-hud .confirm-backdrop{pointer-events:auto}.arena-hud__leave{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border-radius:999px;margin-left:2px;padding:3px 10px;font-size:12px}.arena-hud__leave:hover{color:var(--text)}.arena-hud__status{background:var(--glass);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.arena-hud__hp{background:#ffffff26;border-radius:5px;width:140px;height:10px;overflow:hidden}.arena-death__coins{color:#ff6b6b;margin:0;font-size:15px;font-weight:700}.arena-hud__hp-fill{background:#2f9e44;height:100%;transition:width .12s linear}.arena-hud__hp-fill.is-low{background:#e05a5a}.arena-hud__gun{color:var(--text-muted);white-space:nowrap;gap:6px;font-size:13px;display:flex}.arena-hud__gun strong{color:var(--text);font-variant-numeric:tabular-nums}.arena-hud__dash{--dash:100%;width:24px;height:24px;color:var(--text-muted);background:conic-gradient(#ffffff80 var(--dash), #ffffff1a 0);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.arena-hud__ability{white-space:nowrap;color:var(--text-muted);font-size:11px}.arena-hud__dash.is-ready{color:var(--on-accent);background:#ff8a3d}.arena-hud__streak{color:#ff8a3d;font-size:12px;font-weight:700}.arena-hud__feed{flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex;position:absolute;top:64px;right:16px}.arena-hud__feed li{text-shadow:0 1px 2px #000c;background:#00000059;border-radius:999px;padding:3px 10px}.arena-hud__bot{letter-spacing:.06em;vertical-align:1px;color:#ffffffbf;text-shadow:none;background:#ffffff24;border-radius:4px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:inline-block}.arena-streak{--streak-glow:255 170 60;--streak-size:22px;pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#00000080 28% 72%,#0000);justify-items:center;gap:6px;padding:12px 110px 10px;animation:2.8s ease-in forwards arena-streak-out;display:grid;position:absolute;top:108px;left:50%;transform:translate(-50%)}.arena-streak.is-rampage{--streak-glow:150 60 255;--streak-size:26px}.arena-streak.is-unstoppable{--streak-glow:255 50 50;--streak-size:30px}.arena-streak__row{align-items:center;gap:14px;display:flex}.arena-streak__line{background:linear-gradient(90deg, transparent, rgb(var(--streak-glow)));width:72px;height:1px;box-shadow:0 0 8px rgb(var(--streak-glow) / .8);animation:.6s cubic-bezier(.2,.8,.2,1) .15s both arena-streak-line}.arena-streak__line:last-child{transform-origin:0;background:linear-gradient(90deg, rgb(var(--streak-glow)), transparent)}.arena-streak__line:first-child{transform-origin:100%}.arena-streak__title{color:#fff;font-size:var(--streak-size);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgb(var(--streak-glow) / .9), 0 0 26px rgb(var(--streak-glow) / .5);margin-right:-.32em;font-weight:800;line-height:1;animation:.52s cubic-bezier(.2,.8,.2,1) both arena-streak-focus;position:relative}.arena-streak.is-rampage .arena-streak__title{color:#efe4ff}.arena-streak.is-unstoppable .arena-streak__title{color:#ffe9e6}.arena-streak.is-unstoppable .arena-streak__title:after{content:attr(data-text);color:#0000;background:linear-gradient(105deg,#0000 40%,#fff 50%,#0000 60%) 0 0/300% 100%;text-shadow:none;-webkit-background-clip:text;background-clip:text;animation:1.2s ease-in-out .45s both arena-streak-shine;position:absolute;inset:0}.arena-streak.is-unstoppable:before{content:"";background:radial-gradient(closest-side, rgb(var(--streak-glow) / .22), transparent);z-index:-1;border-radius:50%;animation:1.4s ease-out both arena-streak-halo;position:absolute;inset:-20px 0}.arena-streak__name{color:#ffffffbf;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 3px #000c;white-space:nowrap;font-size:12px;font-weight:600;animation:.5s ease-out .3s both arena-streak-rise}@keyframes arena-streak-focus{0%{opacity:0;letter-spacing:.7em;filter:blur(6px)}to{opacity:1;letter-spacing:.32em;filter:blur()}}@keyframes arena-streak-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes arena-streak-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes arena-streak-halo{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:.6;transform:scale(1)}}@keyframes arena-streak-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes arena-streak-out{0%,85%{opacity:1}to{opacity:0}}.game.is-phone .arena-streak{padding:8px 60px 7px;top:116px}.game.is-phone .arena-streak__title{font-size:calc(var(--streak-size) * .8)}.game.is-phone .arena-streak__line{width:40px}@media (prefers-reduced-motion:reduce){.arena-streak,.arena-streak *,.arena-streak:before,.arena-streak__title:after{animation:none!important}}.arena-hud__zone{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#c81e1ed9;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:800;animation:.8s ease-in-out infinite alternate arena-zone-pulse;position:absolute;top:60px;left:50%;transform:translate(-50%)}@keyframes arena-zone-pulse{to{background:#ff4632f2;box-shadow:0 0 16px #ff3c2899}}.game.is-phone .arena-hud__zone{top:82px}.arena-hud__feed-kills{color:#b3121f;font-weight:700}.arena-death{--frame:#fff6;--count:#fff;text-align:center;pointer-events:none;background:#0a0c10b8;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:200px;padding:14px 22px 16px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.arena-death.is-out{--frame:#ff5a50bf;--count:#ff6b60;box-shadow:0 0 40px #ff3c3240}.arena-death p{margin:0}.arena-death__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ff6b60;font-size:12px;font-weight:800}.arena-death__by{color:var(--text);font-size:16px;font-weight:700}.arena-death__frame{border:1px solid var(--frame);border-radius:10px;flex-direction:column;align-items:center;min-width:132px;padding:10px 28px;display:flex}.arena-death__label{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:600}.arena-death__count{font-variant-numeric:tabular-nums;color:var(--count);text-shadow:0 2px #00000080;font-size:56px;font-weight:800;line-height:1;animation:.4s ease-out arena-death-tick}@keyframes arena-death-tick{0%{opacity:.4;transform:scale(1.35)}}.arena-death__note{color:#ffffffbf;max-width:240px;font-size:12px}.arena-death__lives{color:#ffb35a;font-size:13px;font-weight:700}.game.is-phone .arena-death{padding:10px 16px 12px;top:52%}.game.is-phone .arena-death__count{font-size:40px}.arena-scores{border-collapse:collapse;border-radius:var(--radius);background:var(--glass);min-width:min(420px,100% - 32px);font-size:14px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.arena-scores th,.arena-scores td{text-align:right;font-variant-numeric:tabular-nums;padding:6px 12px}.arena-scores th:first-child,.arena-scores td:first-child{text-align:left}.arena-scores th{color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:500}.arena-scores tr.is-self td{color:#ff8a3d;font-weight:700}.arena-hud__touch{pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:58%;right:16px}.arena-hud__touch-button{border:1px solid var(--border);background:var(--glass);min-width:56px;height:40px;color:var(--text);font:inherit;border-radius:999px;padding:0 10px;font-size:13px}.arena-hud__touch-button--ability.is-cooling{color:var(--text-muted);background:conic-gradient(#ffffff52 var(--dash), transparent 0), var(--glass)}.arena-hud__touch-button.is-on{background:var(--accent);color:var(--on-accent)}.arena-panel{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;animation:.18s ease-out rise;display:flex;overflow:auto}.arena-panel__body{flex-direction:column;gap:8px;padding:0 18px 18px;display:flex}.arena-panel__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:6px 0 0;font-size:12px}.arena-panel__choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arena-panel__choices--three{grid-template-columns:repeat(3,1fr)}.arena-choice,.arena-gun{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.arena-choice span,.arena-gun__blurb{color:var(--text-muted);font-size:12px}.arena-choice[aria-pressed=true],.arena-gun[aria-pressed=true]{border-color:#ff8a3d;box-shadow:inset 0 0 0 1px #ff8a3d}.arena-choice:disabled{opacity:.45;cursor:default}.arena-panel__guns{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.arena-gun__icon{width:48px;height:48px;image-rendering:pixelated;background-repeat:no-repeat}.arena-gun__bars{flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.arena-gun__bar{color:var(--text-muted);grid-template-columns:64px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.arena-gun__track{background:#ffffff1f;border-radius:3px;height:5px;overflow:hidden}.arena-gun__track span{background:var(--accent-strong);height:100%;display:block}.arena-panel__queue{color:var(--text);font-variant-numeric:tabular-nums;flex:1;align-self:center;margin:0;font-size:13px;font-weight:600}.arena-panel__refusal{color:#ff8a8a;flex:1;align-self:center;margin:0;font-size:13px}.arena-panel__actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin:6px -18px -18px;padding:10px 18px 14px;display:flex;position:sticky;bottom:0}.arena-panel__tabs{margin-bottom:6px;padding:0 18px 10px}.arena-choice--slim{align-items:center;padding:7px 12px}.arena-costs{color:var(--text-muted);gap:6px;margin:0;padding:0 0 0 16px;font-size:.85rem;display:grid}.arena-costs__amount{white-space:nowrap}.arena-costs .coins{color:var(--text);font-weight:600}.arena-gun__rent{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.arena-board{--ws-line:var(--border);--ws-label:var(--text-muted);--ws-text:var(--text);--ws-gold:#e8b04b;--ws-silver:#c4ccd8;--ws-bronze:#c98a5a;--ws-mono:inherit;flex-direction:column;gap:8px;min-height:320px;display:flex}.arena-board__note,.arena-board__status{color:var(--text-muted);margin:0;font-size:12px}.arena-board__status{padding:12px 0;font-size:13px}.arena-board .typing-board__row{padding:6px 10px;font-size:13px}.game.is-phone .arena-panel__guns{grid-template-columns:repeat(4,1fr)}.game.is-phone .arena-gun__blurb,.game.is-phone .arena-gun__bars,.game.is-phone .arena-hud__feed li:nth-child(n+3){display:none}.game.is-phone .arena-hud__status{top:36px}.game.is-phone .arena-choice:not([data-mode=competitive]:disabled) span{display:none}.arena-hud__teams{font-variant-numeric:tabular-nums;white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:12px;padding:4px 14px;font-weight:700;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.arena-hud__pot{color:#fff;background:#ffffff1f;border-radius:999px;margin:0 6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.arena-hud__teams .is-mine{border-radius:999px;padding:0 6px;box-shadow:inset 0 0 0 1px}.arena-hud__clock{color:var(--text);font-weight:500}.arena-hud__status--teams{top:54px}.arena-hud .is-red{color:#ff6a5e}.arena-hud .is-blue{color:#6aa6ff}.arena-hud__round-end{flex-direction:column;align-items:center;gap:12px;max-height:calc(100% - 32px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-hud__round-end :is(.arena-scores,.arena-scores-sides){position:static;transform:none}.arena-scores-sides{align-items:flex-start;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-scores-sides .arena-scores{width:290px;min-width:0;position:static;transform:none}.arena-scores-sides .arena-scores td:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.arena-result{--side:#c9ced6;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--side) 34%, transparent), transparent 70%), #0e1016e0;border:1px solid color-mix(in srgb, var(--side) 55%, transparent);width:min(340px,100vw - 32px);box-shadow:0 0 0 1px #0006, 0 12px 40px #00000080, 0 0 36px color-mix(in srgb, var(--side) 30%, transparent);text-align:center;border-radius:14px;padding:16px 20px 14px;animation:.36s cubic-bezier(.2,.9,.3,1.2) both arena-result-in}.arena-result.is-red{--side:#ff5a50}.arena-result.is-blue{--side:#5a96ff}@keyframes arena-result-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}}.arena-result p{margin:0}.arena-result__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.arena-result__title{letter-spacing:.02em;text-transform:uppercase;color:var(--side);text-shadow:0 2px 0 #00000080, 0 0 18px color-mix(in srgb, var(--side) 55%, transparent);margin:2px 0 10px;font-size:30px;font-weight:800}.arena-result__score{justify-content:center;align-items:center;gap:12px;display:flex}.arena-result__side{opacity:.6;border-radius:10px;flex-direction:column;align-items:center;min-width:84px;padding:6px 10px;display:flex}.arena-result__side.is-red{color:#ff8a82;background:#ff5a5029}.arena-result__side.is-blue{color:#8ab6ff;background:#5a96ff29}.arena-result.is-draw .arena-result__side,.arena-result__side.is-winner{opacity:1}.arena-result__side.is-winner{box-shadow:inset 0 0 0 1px}.arena-result__name{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.arena-result__side strong{font-variant-numeric:tabular-nums;color:#fff;font-size:28px;line-height:1.1}.arena-result__dash{color:#fff6;font-size:20px}.arena-result__share{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.arena-result__share .coins{color:#f7c948;font-size:20px;font-weight:800}.arena-result__timer{color:#ffffffb3;margin-top:12px;font-size:12px}.arena-result__timer-track{background:#ffffff1f;border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.arena-result__timer-fill{background:var(--side);height:100%;transition:width 1s linear}.game.is-phone .arena-hud__round-end{pointer-events:auto;gap:6px;max-height:calc(100% - 176px);top:130px;overflow-y:auto;transform:translate(-50%)}.game.is-phone .arena-result{align-items:center;gap:12px;width:auto;padding:5px 12px;display:flex}.game.is-phone .arena-result__eyebrow{display:none}.game.is-phone .arena-result__title{white-space:nowrap;margin:0;font-size:18px}.game.is-phone .arena-result__side{flex-direction:row;gap:6px;min-width:0;padding:2px 8px}.game.is-phone .arena-result__side strong{font-size:16px}.game.is-phone .arena-result__timer{white-space:nowrap;width:100px;margin:0;font-size:11px}.game.is-phone .arena-scores-sides{gap:6px}.game.is-phone .arena-scores-sides .arena-scores{width:250px;font-size:11px}.game.is-phone .arena-scores-sides .arena-scores :is(th,td){padding:2px 8px}.game.is-phone .arena-scores-sides .arena-scores td:first-child{max-width:100px}.arena-scores .arena-scores__side th{color:inherit;text-align:center;font-weight:700}.arena-scores__side.is-red th{background:#ff5a5038}.arena-scores__side.is-blue th{background:#5a96ff38}.game.is-phone .arena-hud__teams{top:50px}.game.is-phone .arena-hud__status--teams{top:86px}
