:root{--lux-team-spectator: #555580;--lux-team-red: #e56e56;--lux-team-blue: #5689e5;--lux-team-cb1-spectator: #555580;--lux-team-cb1-red: #ff8c00;--lux-team-cb1-blue: #0099ff;--lux-team-cb2-spectator: #555580;--lux-team-cb2-red: #ffd100;--lux-team-cb2-blue: #00d5e0;--lux-score-red: #f87171;--lux-score-blue: #60a5fa;--lux-pitch-grass-dark: #599451;--lux-pitch-grass-light: #69a85e;--lux-pitch-line: #f0f5ef;--lux-action-green: #7cd62a;--lux-action-green-text: #0f1a05;--lux-action-green-shadow: #3d7010;--lux-action-red: #ef4444;--lux-action-red-shadow: #8b1a1a;--lux-action-blue: #3b82f6;--lux-action-blue-shadow: #1d4ed8;--lux-action-slate: #3d4166;--lux-action-slate-shadow: #1e2244;--lux-action-gold: #ffe600;--lux-action-gold-text: #2a1c00;--lux-action-gold-shadow: #8a6a00;--lux-badge-admin: #ef4444;--lux-badge-bot: #7c3aed;--lux-badge-you: #10b981;--lux-ui-panel: #1d3350;--lux-ui-ink: #12203a;--lux-ui-avatar-bg: #4b5563;--lux-ui-system-msg: #facc15;--lux-ui-overtime: #90e830}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1c2620;--surface2: #242736;--panel: var(--lux-ui-panel);--border: #2e3147;--text: #e2e4f0;--muted: #98a0c0;--muted-dim: #6b7196;--red: var(--lux-team-red);--blue: var(--lux-team-blue);--red-text: var(--lux-score-red);--blue-text: var(--lux-score-blue);--green: var(--lux-action-green);--green-text: var(--lux-action-green-text);--green-shadow: var(--lux-action-green-shadow);--danger: var(--lux-action-red);--danger-shadow: var(--lux-action-red-shadow);--info: var(--lux-action-blue);--info-shadow: var(--lux-action-blue-shadow);--slate: var(--lux-action-slate);--slate-shadow: var(--lux-action-slate-shadow);--gold: #ffe600;--success: var(--lux-badge-you);--fs-caption: .875rem;--fs-sm: 1rem;--fs-base: 1.143rem;--fs-md: 1.286rem;--fs-lg: 1.571rem;--fs-xl: 2rem;--fs-2xl: 2.714rem;--fs-hero: clamp(2.5rem, 5vw, 4rem);--lh-tight: 1.25;--lh-body: 1.5;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 4px rgba(0,0,0,.37);--shadow-md: 0 2px 2px rgba(0,0,0,.2), 0 6px 10px rgba(0,0,0,.3);--shadow-lg: 0 11px 7px rgba(0,0,0,.19), 0 13px 25px rgba(0,0,0,.3);--shadow-xl: 0 14px 12px rgba(0,0,0,.17), 0 20px 40px rgba(0,0,0,.3);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-hover: .18s;--dur-modal: .26s;--hit-min: 44px}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-weight:400;font-size:14px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.play-root{position:fixed;inset:0;background:#050510;overflow:hidden}.play-score{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#080818b3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 16px;min-width:380px;font-size:20px;font-weight:800;pointer-events:none;z-index:11;letter-spacing:.02em}.score-red{color:#f87171}.score-sep{color:#ffffff40}.score-blue{color:#60a5fa}.play-score-box{width:18px;height:18px;border-radius:4px;flex-shrink:0}.play-score-box-red{background:#f87171}.play-score-box-blue{background:#60a5fa}.play-score-right{margin-left:auto;padding-left:24px;display:flex;align-items:center;gap:10px}.play-score-time{color:#fff;font-variant-numeric:tabular-nums}.play-score-overtime{color:#90e830;font-size:14px;letter-spacing:.08em;animation:overtime-pulse 1s ease-in-out infinite}@keyframes overtime-pulse{0%,to{opacity:1}50%{opacity:.35}}.game-text-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:60;font-size:3.4rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 28px rgba(0,0,0,.65);opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease}.game-text-overlay.show{opacity:1;transform:scale(1)}.game-text-overlay.red{color:#e56e56}.game-text-overlay.blue{color:#5689e5}.game-text-overlay.neutral{color:#fff}@media(max-width:768px){.game-text-overlay{font-size:2rem}}.game-banner-overlay{position:fixed;top:64px;left:50%;transform:translate(-50%) translateY(-10px);pointer-events:none;z-index:55;background:#080818b3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 22px;font-size:16px;font-weight:700;color:#fff;text-align:center;white-space:nowrap;opacity:0;transition:opacity .25s ease,transform .25s ease}.game-banner-overlay.show{opacity:1;transform:translate(-50%) translateY(0)}.game-banner-overlay.small{font-size:12px;font-weight:600;padding:5px 14px;border-radius:8px}.play-esc-hint{position:absolute;top:14px;right:16px;font-size:.875rem;font-weight:800;color:#ffffff40;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:4px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;z-index:11;transition:color .15s,background .15s}.play-esc-hint:hover{color:#ffffffb3;background:#ffffff14}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-list:not(.focused)::-webkit-scrollbar{display:none}.chat-msg-list.focused::-webkit-scrollbar{width:4px}.chat-msg-list.focused::-webkit-scrollbar-track{background:transparent}.chat-msg-list.focused::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.chat-msg-list.focused::-webkit-scrollbar-thumb:hover{background:#ffffff59}.play-menu-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.play-menu-panel{width:980px;max-width:96vw;height:min(580px,92vh);background:#14171f;border:1px solid rgba(255,255,255,.07);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #000c,0 0 0 1px #ffffff0a}@keyframes slideUp{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.play-menu-header{padding:18px 22px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.play-menu-header h2{font-size:1.4rem;font-weight:700;color:#fff}.play-menu-header-actions{display:flex;align-items:center;gap:10px}.play-menu-leave{font-family:system-ui,sans-serif;font-size:.875rem;font-weight:700;background:#3d5a48;color:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 4px #1e3328;padding:7px 14px;border-radius:10px;cursor:pointer;transition:transform .1s,box-shadow .1s}.play-menu-leave:hover{transform:translateY(-2px)}.play-menu-leave:active{transform:translateY(3px);box-shadow:none}.play-menu-editor-btn{font-family:system-ui,sans-serif;font-size:.875rem;font-weight:700;background:#22543d;color:#7cd62a;border:2px solid rgba(0,0,0,.2);box-shadow:0 4px #0f2e1c;padding:7px 14px;border-radius:10px;cursor:pointer;transition:transform .1s,box-shadow .1s}.play-menu-editor-btn:hover{transform:translateY(-2px)}.play-menu-editor-btn:active{transform:translateY(3px);box-shadow:none}.play-menu-close-float{position:fixed;top:14px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;z-index:110;transition:background .12s,border-color .12s}.play-menu-close-float:hover{background:#ef44444d;border-color:#ef444473}.play-menu-columns{flex:1 1 auto;min-height:0;display:flex;gap:10px;padding:12px 16px 14px;overflow:hidden}.play-team-col{flex:1;min-width:0;display:flex;flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.play-team-col-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.play-team-col.team-1 .play-team-col-header{color:#e56e56;background:#e56e561a}.play-team-col.team-2 .play-team-col-header{color:#5689e5;background:#5689e51a}.play-team-col.team-0 .play-team-col-header{color:#aab;background:#ffffff08}.play-team-join{font-family:system-ui,sans-serif;font-size:.875rem;font-weight:700;background:#3d5a48;color:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 3px #1e3328;padding:4px 10px;border-radius:8px;cursor:pointer;transition:transform .1s,box-shadow .1s}.play-team-join:hover{transform:translateY(-1px)}.play-team-join:active{transform:translateY(2px);box-shadow:none}.play-team-join:hover{background:#fff3}.play-team-col-body{flex:1;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(124,214,42,.3) transparent;transition:background .12s}.play-team-col-body.drag-over{background:#7cd62a14;box-shadow:inset 0 0 0 1px #7cd62a59}.play-team-col-empty{color:#4b5160;font-size:.875rem;text-align:center;padding:16px 4px}.play-player-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#ffffff05;border:1px solid transparent;cursor:default}.play-player-card:hover{background:#ffffff0b;border-color:#ffffff12}.play-player-card.self{background:#7cd62a14;border-color:#7cd62a40}.play-player-card.can-manage{cursor:grab}.play-player-card.can-manage:active{cursor:grabbing}.play-player-card.dragging{opacity:.4}.play-player-avatar{width:26px;height:26px;border-radius:50%;background:#4b5563;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;flex-shrink:0}.play-player-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:.875rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:4px}.badge-admin{background:#ef4444;color:#fff}.badge-bot{background:#7c3aed;color:#fff}.badge-you{background:#10b981;color:#fff}.play-player-ping{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.play-player-ping.ping-good{color:#4ade80}.play-player-ping.ping-ok{color:#90e830}.play-player-ping.ping-bad{color:#f87171}.ping-graph{position:fixed;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:#00000059;border-radius:6px;z-index:40;pointer-events:none}.ping-graph-row{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.ping-graph-bars{display:flex;align-items:flex-end;justify-content:flex-end;width:120px;height:28px;margin-top:2px;overflow:hidden}.ping-graph-bar{width:6px;background:#4ade80}.network-graph{position:fixed;top:16px;left:16px;display:flex;gap:14px;padding:6px 12px;background:#00000059;border-radius:6px;z-index:40;pointer-events:none}.network-graph-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.network-graph-header{display:flex;align-items:center;gap:4px}.network-graph-icon{flex-shrink:0}.network-graph-icon-down{color:#4ade80}.network-graph-icon-up{color:#60a5fa}.network-graph-label{font-size:.875rem;font-weight:900;letter-spacing:.05em;color:#fff}.network-graph-row{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}.play-menu-admin{padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}@media(max-height:560px){.play-menu-header{padding:10px 18px}.play-menu-header h2{font-size:1.1rem}.play-menu-admin{padding:8px 16px 10px;gap:6px}.play-menu-admin .play-menu-stadium-row{padding-top:2px;padding-bottom:2px}.play-menu-admin .btn-lg{padding:8px 20px}}.settings-backdrop{position:fixed;inset:0;background:#05050fc7;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:120}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-panel{width:520px;max-width:94vw;background:#14171f;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px #000c,0 0 0 1px #ffffff0a}.settings-header{padding:16px 18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.settings-header h3{font-size:1rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.06em}.settings-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;transition:background .12s,border-color .12s}.settings-close:hover{background:#ef44444d;border-color:#ef444473}.settings-tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-tab{padding:9px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8a93a6;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .12s,border-color .12s}.settings-tab:hover{color:#ccd6c6}.settings-tab.active{color:#7cd62a;border-bottom-color:#7cd62a}.settings-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:18px;min-height:220px}.settings-keybind-hint{font-size:.875rem;color:#8a93a6}.settings-keybind-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-keybind-label{font-size:.875rem;font-weight:700;color:#ccd6c6}.settings-info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#ffffff80;font-size:.875rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;position:relative;flex-shrink:0;vertical-align:middle;transition:border-color .12s,color .12s}.settings-info:hover,.settings-info:focus-visible{border-color:#7cd62a;color:#7cd62a;outline:none}.settings-info-tooltip{position:fixed;z-index:200;width:max-content;max-width:240px;padding:8px 10px;background:#1c2030;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.875rem;font-weight:500;font-family:system-ui,-apple-system,sans-serif;line-height:1.4;color:#e5e5ef;text-transform:none;box-shadow:0 8px 24px #00000080;pointer-events:none}.settings-keybind-keys{display:flex;flex-wrap:wrap;gap:8px}.settings-key-chip{display:flex;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.settings-key-btn{min-width:48px;padding:8px 12px;background:#ffffff0d;border:none;color:#fff;font-size:.875rem;font-weight:800;text-align:center;cursor:pointer;transition:background .12s,color .12s}.settings-key-btn:hover{background:#7cd62a1f;color:#7cd62a}.settings-key-btn.listening{background:#7cd62a2e;color:#7cd62a;animation:pulse 1s ease-in-out infinite}.settings-key-remove{padding:8px 9px;background:#ffffff08;border:none;border-left:1px solid rgba(255,255,255,.1);color:#8a93a6;font-size:.875rem;cursor:pointer;transition:background .12s,color .12s}.settings-key-remove:hover{background:#ef444440;color:#fca5a5}.settings-key-add{min-width:36px;padding:8px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#8a93a6;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.settings-key-add:hover{background:#7cd62a1a;border-color:#7cd62a66;color:#7cd62a}.settings-key-add.listening{background:#7cd62a2e;border-color:#7cd62a;border-style:solid;color:#7cd62a;animation:pulse 1s ease-in-out infinite}.settings-segmented{display:flex;gap:6px}.settings-segment{flex:1;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ccd6c6;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.settings-segment:hover{background:#7cd62a1a;border-color:#7cd62a4d}.settings-segmented-compact .settings-segment{flex:none;padding:6px 10px;font-size:.875rem}.settings-inline-control{display:flex;align-items:center;gap:8px;flex:1;max-width:220px;margin-left:16px}.settings-slider-inline{width:auto;flex:1}.settings-inline-control .settings-segment{flex:none;padding:6px 10px;font-size:.875rem}.settings-segment.active{background:#7cd62a2e;border-color:#7cd62a;color:#7cd62a}.settings-row.settings-row-inline{flex-direction:row;align-items:center;justify-content:space-between}.settings-checkbox{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:#7cd62a;font-size:.875rem;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.settings-checkbox.on{background:#7cd62a2e;border-color:#7cd62a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.settings-row{display:flex;flex-direction:column;gap:8px}.settings-row-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ccd6c6}.settings-row-value{font-variant-numeric:tabular-nums;font-weight:900;color:#7cd62a;font-size:.875rem}.settings-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:5px;background:#ffffff14;outline:none;cursor:pointer}.settings-slider::-webkit-slider-runnable-track{height:8px;border-radius:5px}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#7cd62a;border:3px solid #14171f;box-shadow:0 0 0 1px #7cd62a80;margin-top:-6px;cursor:pointer;transition:transform .1s}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-track{height:8px;border-radius:5px;background:#ffffff14}.settings-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#7cd62a;border:3px solid #14171f;box-shadow:0 0 0 1px #7cd62a80;cursor:pointer;transition:transform .1s}.settings-slider::-moz-range-thumb:hover{transform:scale(1.15)}.btn{padding:6px 14px;border-radius:7px;border:none;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .12s;line-height:1;white-space:nowrap}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{background:transparent;color:#ccd6c6;border:1px solid rgba(255,255,255,.15)}.btn-ghost:not(:disabled):hover{background:#ffffff0f}.btn-lg{padding:11px 36px;font-size:.95rem;border-radius:11px}.btn-green{background:#7cd62a;color:#0f1a05;border-color:#0003;box-shadow:0 5px #3d7010}.btn-green:not(:disabled):hover{transform:translateY(-2px)}.btn-green:not(:disabled):active{transform:translateY(3px);box-shadow:none}.btn-red{background:#ef4444;color:#fff;border-color:#0003;box-shadow:0 5px #8b1a1a}.btn-red:not(:disabled):hover{transform:translateY(-2px)}.btn-red:not(:disabled):active{transform:translateY(3px);box-shadow:none}.btn-blue{background:#3b82f6;color:#fff}.btn-blue:not(:disabled):hover{background:#2563eb}.insp-bar{position:fixed;display:flex;align-items:center;gap:2px;padding:3px 5px;background:#0f121aeb;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 4px 16px #0000008c;z-index:140;pointer-events:auto;backdrop-filter:blur(6px);user-select:none}.insp-bar-label{font-size:.875rem;font-weight:700;color:#7cd62a;padding:0 4px 0 2px;letter-spacing:.04em;text-transform:uppercase}.insp-icon-btn{width:26px;height:26px;border-radius:50%;border:none;padding:0;background:transparent;color:#a3b0a0;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.insp-icon-btn:hover{background:#ffffff1a;color:#e6ebdf}.insp-icon-btn.active{background:#7cd62a22;color:#7cd62a}.insp-close-btn{color:#728069;font-size:.875rem}.insp-close-btn:hover{background:#ef444433;color:#f87171}.insp-drag-btn{font-size:1rem}.insp-drag-btn.active{background:#3b82f622;color:#60a5fa}.insp-bar-sep{width:1px;height:18px;background:#ffffff1a;margin:0 2px;flex-shrink:0}.insp-popup{position:fixed;min-width:200px;background:#0f121af5;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 28px #0009;z-index:141;padding:10px 12px;backdrop-filter:blur(8px);pointer-events:auto;animation:insp-popup-in .15s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}@keyframes insp-popup-in{0%{opacity:0;transform:scaleY(.85) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.insp-popup-title{font-size:.875rem;font-weight:700;color:#7cd62a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07)}.insp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.insp-label{font-size:.875rem;color:#a3b0a0;min-width:68px;flex-shrink:0}.insp-stepper{display:flex;align-items:center;gap:2px}.insp-stepper button{width:20px;height:20px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:#a3b0a0;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.insp-stepper button:hover{background:#ffffff1f;color:#e6ebdf}.insp-stepper input{width:60px;height:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e6ebdf;font-size:.875rem;text-align:center;padding:0 4px}.insp-stepper input:focus{outline:1px solid #7cd62a66}.insp-stepper input[type=number]::-webkit-inner-spin-button,.insp-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.insp-stepper input[type=number]{-moz-appearance:textfield}.insp-color{display:flex;align-items:center;gap:4px}.insp-color input[type=color]{width:22px;height:20px;border:none;border-radius:4px;cursor:pointer;padding:0;background:none}.insp-color input[type=text]{width:54px;height:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e6ebdf;font-size:.875rem;text-align:center;padding:0 4px}.insp-toggle{font-size:.875rem;padding:2px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#728069;cursor:pointer}.insp-toggle.on{background:#7cd62a22;border-color:#7cd62a55;color:#7cd62a}.sandbox-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:90vw;background:#14171f;border-left:1px solid rgba(255,255,255,.08);box-shadow:-20px 0 60px #000000b3;z-index:130;display:flex;flex-direction:column;animation:slideInRight .22s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sandbox-header{padding:16px 18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sandbox-header h3{font-size:1rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.06em}.sandbox-header-actions{display:flex;align-items:center;gap:6px}.sandbox-history-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ccd6c6;font-size:1rem;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.sandbox-history-btn:not(:disabled):hover{background:#7cd62a33;color:#7cd62a}.sandbox-history-btn:disabled{opacity:.3;cursor:not-allowed}.sandbox-history-label{font-size:.875rem;font-weight:700;color:#728069;min-width:36px;text-align:center}.sandbox-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:22px}.sandbox-section-title{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7cd62a;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.sandbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.sandbox-row-label{font-size:.875rem;font-weight:700;color:#ccd6c6}.sandbox-stepper{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;background:#ffffff0f}.sandbox-step-btn{flex:0 0 24px;border:none;background:#ffffff0d;color:#ccd6c6;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer;transition:background .12s,color .12s}.sandbox-step-btn:hover{background:#7cd62a40;color:#7cd62a}.sandbox-step-btn:active{background:#7cd62a66}.sandbox-input{width:64px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);color:#e5e7eb;font-size:.875rem;font-weight:700;padding:4px 6px;outline:none;text-align:center;-moz-appearance:textfield}.sandbox-input::-webkit-outer-spin-button,.sandbox-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sandbox-input:focus{background:#7cd62a14}.sandbox-color-row{display:flex;align-items:center;gap:6px}.sandbox-color-swatch{width:28px;height:28px;padding:2px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;cursor:pointer}.sandbox-color-text{width:72px;text-transform:uppercase;letter-spacing:.05em}.sandbox-flags{padding:6px 0 4px}.sandbox-flags-label{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#a3b0a0;margin-bottom:6px}.sandbox-flags-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sandbox-flag{display:flex;align-items:center;gap:5px;font-size:.875rem;font-weight:700;color:#728069;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:4px 6px;user-select:none;transition:background .1s,color .1s,border-color .1s}.sandbox-flag input[type=checkbox]{display:none}.sandbox-flag-on{background:#7cd62a26;border-color:#7cd62a73;color:#7cd62a}.sandbox-flag:hover{background:#ffffff14;color:#ccd6c6}.sandbox-flag-on:hover{background:#7cd62a40;color:#7cd62a}.sandbox-footer{padding:14px 18px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.sandbox-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:8px;color:inherit}.sandbox-section-toggle .sandbox-section-title{margin-bottom:0}.sandbox-section-chevron{font-size:.875rem;color:#728069;line-height:1}.sandbox-section-toggle:hover .sandbox-section-chevron{color:#a3b0a0}.sandbox-debug-btn{font-size:.875rem;padding:3px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#a3b0a0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sandbox-debug-btn:hover{background:#00ff881f;color:#0f8;border-color:#00ff884d}.sandbox-debug-btn.active{background:#00ff882e;color:#0f8;border-color:#0f8}.sandbox-segmented{display:flex;gap:2px}.sandbox-segment{font-size:.875rem;padding:3px 9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#728069;cursor:pointer;transition:background .12s,color .12s}.sandbox-segment:hover{background:#ffffff1a;color:#ccd6c6}.sandbox-segment.active{background:#7cd62a2e;color:#7cd62a;border-color:#7cd62a66}.sandbox-input-text{width:100%;max-width:180px}.play-menu-stadium-row{display:flex;align-items:center;gap:28px;font-size:.875rem;width:340px}.play-menu-stadium-label{color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;width:90px;flex-shrink:0}.play-menu-stadium-name{color:#e5e7eb;font-weight:700;width:140px;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.play-menu-limit-input{width:96px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e5e7eb;font-size:.875rem;font-weight:700;padding:4px 8px;outline:none}.play-menu-limit-input option{color:#111}.play-menu-limit-input:disabled{opacity:.5}.stadium-picker-panel{width:620px}.stadium-picker-header{justify-content:center;position:relative}.stadium-picker-header h3{position:relative;padding-bottom:8px;text-align:center}.stadium-picker-header h3:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:36px;height:3px;background:#ef4444;border-radius:2px}.stadium-picker-header .settings-close{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.stadium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.stadium-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s,transform .12s}.stadium-card:hover{border-color:#3b82f673;transform:translateY(-2px)}.stadium-card-thumb{width:100%;aspect-ratio:1 / 1}.stadium-card-thumb svg{width:100%;height:100%;display:block}.stadium-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 10px 8px}.stadium-card-name{font-size:.875rem;font-weight:700;color:#e5e7eb;padding:8px 10px 2px;border-top:1px solid rgba(255,255,255,.06);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stadium-picker-actions{display:flex;justify-content:center;gap:8px;padding:14px 20px 20px;border-top:1px solid rgba(255,255,255,.06)}.play-overlay-loading{position:fixed;inset:0;background:#080808f5;display:flex;align-items:center;justify-content:center;z-index:500}.play-overlay-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:300px;padding:24px 28px;background:#14171f;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px #0009}.play-spinner{width:52px;height:52px;border:3px solid #2a2a2a;border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.play-err-icon{width:52px;height:52px;border-radius:50%;background:#2d0808;display:flex;align-items:center;justify-content:center;font-size:22px;color:#f87171;font-weight:800}.play-overlay-title{font-family:var(--font-game);font-size:1.6rem;font-weight:400;color:#fff}.play-overlay-sub{font-size:.875rem;color:#888;max-width:340px;line-height:1.45}.play-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;text-align:left;min-width:200px}.play-steps li{display:flex;align-items:center;gap:8px;color:#ffffff52}.play-steps li.done{color:#fff9}.play-steps li.active{color:#fff}.play-step-dot{width:16px;height:16px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;border:2px solid rgba(255,255,255,.18);background:transparent;color:#111}.play-steps li.done .play-step-dot{background:var(--green);border-color:var(--green)}.play-steps li.active .play-step-dot{border-color:var(--green);animation:play-step-pulse 1.1s ease-in-out infinite}@keyframes play-step-pulse{0%,to{box-shadow:0 0 #7cd62a73}50%{box-shadow:0 0 0 5px #7cd62a00}}.ctx-menu{position:fixed;background:#18183a;border:1px solid #252550;border-radius:8px;overflow:hidden;min-width:148px;z-index:600;box-shadow:0 6px 24px #0009}.ctx-item{padding:9px 14px;font-size:.875rem;cursor:pointer;color:#d0d0f0}.ctx-item:hover{background:#25255a}.ctx-item.danger{color:#f87171}.ctx-sep{height:1px;background:#2d2d55}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lobby-root{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background-color:#5a6b3c;background-image:repeating-linear-gradient(135deg,#ffffff0a 0px 40px,#0000000a 40px 80px)}.lobby-header{position:fixed;top:0;left:0;right:0;height:52px;background:#0d0d0d;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:50;flex-shrink:0}.lobby-logo{font-size:1.15rem;font-weight:800;color:#ccc;letter-spacing:.02em}.lobby-logo em{color:#888;font-style:normal}.lobby-logo small{font-size:.55em;color:#444;font-weight:400;margin-left:6px}.lobby-input{background:#181818;border:1px solid #333;color:#ccc;padding:5px 9px;border-radius:3px;font-size:.875rem;outline:none}.lobby-input:focus{border-color:#555}.lobby-input::placeholder{color:#444}.chat-input::placeholder{color:#ffffff8c}.lobby-body{flex:1;display:flex;align-items:center;justify-content:center;padding:72px 20px 40px}.lobby-content-row{display:flex;align-items:flex-start;gap:4px}.lobby-panel{background:#111;border-radius:5px;width:760px;max-width:98vw;box-shadow:0 10px 40px #0009;overflow:hidden}.lobby-user-panel{background:#111;border-radius:5px;width:134px;flex-shrink:0;box-shadow:0 10px 40px #0009;overflow:hidden}.lobby-user-panel-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px}.lobby-user-avatar{width:48px;height:48px;border-radius:50%;background:#4b5563;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;flex-shrink:0}.lobby-user-name{font-size:.875rem;font-weight:700;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:2px}.lobby-panel-header{padding:12px 16px 10px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #c0392b}.lobby-panel-header h2{font-size:1rem;font-weight:700;color:#e0e0e0}.lobby-stat{font-size:.875rem;color:#666}.lobby-tip{padding:6px 16px;font-size:.875rem;color:#555;border-bottom:1px solid #1e1e1e}.lobby-panel-body{display:flex}.lobby-list-wrap{flex:1;overflow:hidden;min-width:0}.lobby-list-head{display:grid;grid-template-columns:1fr 80px 44px;padding:5px 10px 5px 12px;font-size:.875rem;color:#555;text-transform:uppercase;letter-spacing:.05em;background:#111;border-bottom:1px solid #1e1e1e;user-select:none}.lobby-list-head span:nth-child(2){text-align:right;padding-right:12px}.lobby-list-body{height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #111}.lobby-list-body::-webkit-scrollbar{width:6px}.lobby-list-body::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.lobby-empty-state{height:100%;display:flex;align-items:center;justify-content:center;color:#444;font-size:.875rem}.room-row{display:grid;grid-template-columns:1fr 80px 44px;padding:7px 10px 7px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);user-select:none;color:#ccc;font-size:13px}.room-row:hover{background:#1a1a1a}.room-row.selected{background:#222}.room-row .col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.room-row .col-players{color:#888;text-align:right;padding-right:12px}.room-row .col-pass{color:#555;font-size:12px}.lobby-sidebar{width:134px;flex-shrink:0;padding:10px 8px;display:flex;flex-direction:column;gap:5px;border-left:1px solid #1e1e1e}.lobby-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:3px;border:1px solid #2a2a2a;background:#181818;color:#aaa;font-size:.875rem;font-weight:600;cursor:pointer;width:100%;transition:background .1s}.lobby-btn:hover:not(:disabled){background:#222}.lobby-btn:disabled{opacity:.3;cursor:not-allowed}.lobby-btn-icon{font-size:.875rem;line-height:1;flex-shrink:0}.lobby-sidebar-divider{border:none;border-top:1px solid #1e1e1e;margin:3px 0}.lobby-panel-footer{padding:8px 16px 9px;display:flex;align-items:center;gap:20px;border-top:1px solid #1e1e1e}.filter-label{display:flex;align-items:center;gap:5px;color:#666;font-size:.875rem;cursor:pointer;user-select:none}.filter-label input[type=checkbox]{accent-color:#888;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:22px 24px;width:300px;max-width:94vw}.modal-box h3{font-size:.9rem;font-weight:700;color:#ccc;margin-bottom:18px}.modal-form-row{margin-bottom:12px}.modal-form-row label{display:block;font-size:.875rem;color:#555;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.modal-form-row input{width:100%}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.modal-btn-cancel{color:#666}.modal-btn-submit{background:#1e1e1e;border-color:#333;color:#ccc}.modal-btn-submit:hover{background:#252525}.headless-root{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0d0d0d;padding:24px;box-sizing:border-box}.headless-panel{width:100%;max-width:860px;height:100%;display:flex;flex-direction:column;gap:14px}.headless-title{color:#ccc;font-size:1.1rem;font-weight:800;margin:0}.headless-textarea{flex:1;min-height:240px;resize:vertical;background:#181818;border:1px solid #333;color:#ccc;padding:10px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5;outline:none}.headless-textarea:focus{border-color:#555}.headless-textarea:disabled{opacity:.6}.headless-actions{display:flex;justify-content:flex-end}.headless-log{max-height:240px;overflow-y:auto;background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:10px;margin:0;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-all}.editor-toolbar{position:fixed;top:0;left:0;right:0;height:40px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#0c0e16f7;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px #00000080;z-index:200;user-select:none;backdrop-filter:blur(8px)}.editor-toolbar-brand{font-size:.875rem;font-weight:900;letter-spacing:.12em;color:#7cd62a;text-transform:uppercase;padding-right:4px;flex-shrink:0}.editor-toolbar-sep{width:1px;height:20px;background:#ffffff1a;margin:0 4px;flex-shrink:0}.editor-toolbar-spacer{flex:1}.editor-tool-group{display:flex;gap:2px}.editor-tool{font-size:.875rem;font-weight:700;padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#a3b0a0;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.editor-tool:hover{background:#ffffff1a;color:#e6ebdf}.editor-tool.active{background:#7cd62a2e;border-color:#7cd62a8c;color:#7cd62a}.editor-toolbar-btn{font-size:.875rem;font-weight:700;padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#a3b0a0;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.editor-toolbar-btn:hover:not(:disabled){background:#ffffff1a;color:#e6ebdf}.editor-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.editor-save-btn{color:#60a5fa;border-color:#60a5fa59;background:#60a5fa14}.editor-save-btn:hover:not(:disabled){background:#60a5fa2e;color:#93c5fd}.editor-exit-btn{color:#f87171;border-color:#f8717159;background:#f8717114}.editor-exit-btn:hover:not(:disabled){background:#f871712e;color:#fca5a5}.editor-sidebar{position:fixed;top:40px;right:0;bottom:0;width:300px;max-width:90vw;background:#0f1117;border-left:1px solid rgba(255,255,255,.07);box-shadow:-12px 0 40px #0009;z-index:199;display:flex;flex-direction:column;animation:editor-slide-in .2s cubic-bezier(.16,1,.3,1)}@keyframes editor-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.editor-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.editor-sidebar-footer{padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.editor-apply-btn{width:100%;padding:9px 0;background:#22c55e2e;border:1px solid rgba(34,197,94,.45);border-radius:7px;color:#22c55e;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .12s}.editor-apply-btn:hover{background:#22c55e47}.editor-selected{border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.editor-selected-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.editor-selected-label{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7cd62a}.editor-selected-close{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#728069;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.editor-selected-close:hover{background:#f8717133;color:#f87171}.editor-obj-tabs{display:flex;gap:2px;padding:0 14px 8px}.editor-obj-tab{font-size:.875rem;font-weight:700;padding:3px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#728069;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.editor-obj-tab:hover{color:#a3b0a0;background:#ffffff0f}.editor-obj-tab.active{background:#7cd62a26;border-color:#7cd62a73;color:#7cd62a}.editor-obj-content{padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px}.editor-no-selection{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#4a5a4c;font-size:.875rem;text-align:center}.editor-no-selection-icon{font-size:1.2rem;opacity:.4}.editor-section{border-bottom:1px solid rgba(255,255,255,.06)}.editor-section-hdr{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:none;border:none;color:#a3b0a0;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:color .1s,background .1s;text-align:left}.editor-section-hdr:hover{color:#e6ebdf;background:#ffffff08}.editor-section-chevron{font-size:.875rem;color:#4a5a4c}.editor-section-body{padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px}.editor-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.editor-field-label{font-size:.875rem;font-weight:700;color:#a3b0a0;flex-shrink:0;min-width:72px}.editor-stepper{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.12);border-radius:5px;overflow:hidden;background:#ffffff0a}.editor-stepper button{flex:0 0 22px;border:none;background:#ffffff0a;color:#a3b0a0;font-size:.875rem;font-weight:800;line-height:1;cursor:pointer;transition:background .1s,color .1s;padding:0}.editor-stepper button:hover{background:#7cd62a33;color:#7cd62a}.editor-stepper input,.editor-stepper-input{width:60px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);color:#e6ebdf;font-size:.875rem;font-weight:700;text-align:center;padding:4px 2px;outline:none;-moz-appearance:textfield}.editor-stepper input:focus{background:#7cd62a12}.editor-stepper input::-webkit-outer-spin-button,.editor-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-text-input{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e6ebdf;font-size:.875rem;padding:4px 8px;outline:none}.editor-text-input:focus{border-color:#7cd62a80}.editor-color-row{display:flex;align-items:center;gap:6px}.editor-color-swatch{width:26px;height:26px;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0d;cursor:pointer}.editor-color-text{width:64px;text-transform:uppercase;letter-spacing:.05em}.editor-toggle{font-size:.875rem;font-weight:700;padding:3px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#728069;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.editor-toggle.on{background:#7cd62a2e;border-color:#7cd62a80;color:#7cd62a}.editor-segmented{display:flex;gap:2px}.editor-segment{font-size:.875rem;font-weight:700;padding:3px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#728069;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.editor-segment:hover{color:#a3b0a0}.editor-segment.active{background:#7cd62a26;border-color:#7cd62a66;color:#7cd62a}.editor-flags{padding:4px 0 2px}.editor-flags-label{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4a5a4c;margin-bottom:5px}.editor-flags-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.editor-flag{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:700;color:#4a5a4c;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:3px 5px;user-select:none;transition:background .1s,color .1s,border-color .1s}.editor-flag input[type=checkbox]{display:none}.editor-flag.on{background:#7cd62a21;border-color:#7cd62a66;color:#7cd62a}.editor-flag:hover{background:#ffffff12;color:#a3b0a0}.editor-field-group-label{font-size:.875rem;font-weight:600;color:#728069;text-transform:uppercase;letter-spacing:.08em;padding:6px 0 2px}:root{--font-game: "Squirk", system-ui, sans-serif;--game-bg: #5cb82e;--game-stripe: rgba(255,255,255,.07)}.game-bg{background-color:var(--game-bg);background-image:repeating-linear-gradient(135deg,var(--game-stripe) 0px,var(--game-stripe) 40px,transparent 40px,transparent 80px)}.land-root{--mx: 0;--my: 0;position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;user-select:none;background:radial-gradient(46% 30% at 76% 0%,rgba(255,246,196,.85) 0%,rgba(255,240,170,.35) 40%,transparent 68%),linear-gradient(180deg,#2277cf,#4a97dd 34%,#8fd3f4 60%)}.land-layer{position:absolute;inset:-4%;pointer-events:none}.land-sky{background:radial-gradient(60% 40% at 78% 8%,rgba(255,238,180,.55) 0%,transparent 62%),radial-gradient(90% 60% at 20% 0%,rgba(255,255,255,.18) 0%,transparent 60%)}.land-lights{transform:translate(calc(var(--mx) * 14px),calc(var(--my) * 8px))}.land-pylon{position:absolute;bottom:42%;width:6px;height:22%;background:linear-gradient(180deg,#16233a,#0d1526);border-radius:3px}.land-pylon:before{content:"";position:absolute;top:-14px;left:-19px;width:44px;height:16px;border-radius:4px;background:linear-gradient(180deg,#33507d,#16233a);box-shadow:0 0 18px #fff7d6bf}.land-pylon:after{content:"";position:absolute;top:-8px;left:50%;width:300px;height:340px;transform:translate(-50%);background:radial-gradient(60% 70% at 50% 0%,rgba(255,250,220,.3) 0%,transparent 70%);filter:blur(6px)}.land-pylon.p1{left:12%}.land-pylon.p2{left:31%;height:18%}.land-pylon.p3{right:31%;height:18%}.land-pylon.p4{right:12%}.land-stands{top:auto;bottom:38%;height:26%;inset-inline:-4%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 3px,transparent 3px 7px),repeating-linear-gradient(180deg,#2b3f63 0 14px,#24365a 14px 26px,#1d2c4b 26px 40px);border-bottom:6px solid #16233a;box-shadow:inset 0 -18px 30px #00000073;transform:translate(calc(var(--mx) * 20px),calc(var(--my) * 6px))}.land-stands:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 2px,transparent 2px 9px);animation:land-crowd 5.5s ease-in-out infinite}@keyframes land-crowd{0%,to{opacity:.35}50%{opacity:.7}}.land-pitch{top:auto;bottom:-6%;height:48%;inset-inline:-20%;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 22%),repeating-linear-gradient(90deg,#57ab34 0 8%,#4e9c2e 8% 16%);transform:perspective(680px) rotateX(52deg) translate(calc(var(--mx) * -26px),calc(var(--my) * -6px));transform-origin:50% 0%;box-shadow:inset 0 40px 60px #00000040}.land-pitch:before{content:"";position:absolute;left:50%;top:26%;width:22%;aspect-ratio:1;transform:translate(-50%);border:5px solid rgba(255,255,255,.75);border-radius:50%}.land-pitch:after{content:"";position:absolute;left:0;right:0;top:26%;height:5px;background:#ffffffbf}.land-vignette{background:radial-gradient(72% 62% at 50% 42%,transparent 40%,rgba(4,10,24,.55) 100%)}.land-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,36px)}.land-logo{position:relative;line-height:.9;font-family:var(--font-game);font-size:clamp(4rem,13vw,10rem);display:flex;align-items:baseline;gap:.04em;filter:drop-shadow(0 10px 0 rgba(0,0,0,.35)) drop-shadow(0 18px 34px rgba(0,0,0,.5));animation:land-float 4s ease-in-out infinite}@keyframes land-float{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-12px) rotate(.6deg)}}.land-logo-lux{color:#fff;-webkit-text-stroke:5px #10203a;paint-order:stroke fill}.land-logo-ball{background:linear-gradient(180deg,#fff6a8,#ffe600 42%,#ffb300);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:5px #10203a;paint-order:stroke fill}.land-logo-demo{position:absolute;top:-.05em;right:-.62em;font-size:.2em;background:linear-gradient(180deg,#ff6b6b,#e12d2d);color:#fff;border:3px solid #fff;border-radius:8px;padding:2px 10px;font-family:var(--font-game);-webkit-text-stroke:0;letter-spacing:.06em;transform:rotate(8deg);box-shadow:0 3px #00000073}.land-tagline{font-family:var(--font-ui);font-size:clamp(.95rem,1.7vw,1.35rem);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 2px 0 rgba(0,0,0,.45);margin-top:-.4em}.land-play-btn{font-family:var(--font-game);font-size:clamp(2rem,6vw,3.6rem);line-height:1;color:#2a1c00;background:linear-gradient(180deg,#fff59a,#ffe600 45%,#f5b800);border:5px solid #10203a;border-radius:22px;padding:.28em 1.5em;cursor:pointer;letter-spacing:.08em;text-shadow:0 2px 0 rgba(255,255,255,.5);box-shadow:inset 0 3px #ffffffbf,inset 0 -5px #0000002e,0 10px #8a6a00,0 16px 30px #00000073;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out);animation:land-cta-glow 2.4s ease-in-out infinite}@keyframes land-cta-glow{0%,to{filter:drop-shadow(0 0 0 rgba(255,230,0,0))}50%{filter:drop-shadow(0 0 26px rgba(255,230,0,.55))}}.land-play-btn:hover{transform:translateY(-4px);box-shadow:inset 0 3px #fffc,inset 0 -5px #0000002e,0 14px #8a6a00,0 22px 40px #00000080}.land-play-btn:active{transform:translateY(8px);box-shadow:inset 0 3px #fff9,inset 0 -3px #0003,0 2px #8a6a00,0 4px 12px #00000059}.land-hint{font-family:var(--font-ui);font-size:clamp(.85rem,1.4vw,1.05rem);color:#ffffffd9;letter-spacing:.08em;text-shadow:0 2px 0 rgba(0,0,0,.4);animation:land-pulse 2.2s ease-in-out infinite}@keyframes land-pulse{0%,to{opacity:.9}50%{opacity:.4}}.land-motes{z-index:2}.land-mote{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff8c;animation:land-mote-rise linear infinite}@keyframes land-mote-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.5}to{transform:translateY(-70vh) translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.land-logo,.land-play-btn,.land-hint,.land-mote,.land-stands:after{animation:none}}.menu-root{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:28px 32px 32px;background-color:var(--game-bg);background-image:repeating-linear-gradient(135deg,var(--game-stripe) 0px,var(--game-stripe) 40px,transparent 40px,transparent 80px);gap:20px}.menu-title{font-family:var(--font-game);font-size:clamp(2rem,5vw,3.2rem);color:#fff;-webkit-text-stroke:3px #000;paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(0,0,0,.4));line-height:1;flex-shrink:0}.menu-body{flex:1;display:flex;gap:16px;min-height:0}.menu-grid{flex:1;display:grid;grid-template-columns:1fr 1fr .9fr .9fr;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:18px;overflow:hidden;background:var(--card-bg, #555);border:3px solid rgba(0,0,0,.25);box-shadow:0 7px 0 var(--card-shadow, #333),0 10px 20px #00000059;cursor:pointer;transition:transform .1s,box-shadow .1s;user-select:none;padding-bottom:14px}.menu-card:hover:not(.menu-card-locked){transform:translateY(-4px);box-shadow:0 11px 0 var(--card-shadow, #333),0 16px 30px #0006}.menu-card:active:not(.menu-card-locked){transform:translateY(4px);box-shadow:0 3px 0 var(--card-shadow, #333),0 4px 10px #0000004d}.menu-card-wide{grid-column:span 2}.menu-card-icon{font-size:clamp(2.5rem,5vw,4rem);flex:1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.menu-card-footer{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 12px}.menu-card-label{font-family:var(--font-game);font-size:clamp(1rem,2.2vw,1.5rem);color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;line-height:1;text-align:center}.menu-card-sub{font-size:.875rem;font-weight:700;color:#ffffffbf;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}.menu-card-locked{cursor:not-allowed;filter:saturate(.35) brightness(.75)}.menu-card-lock-badge{position:absolute;top:10px;right:12px;font-size:1.1rem;filter:none!important}.menu-side{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.menu-profile-card{background:#00000059;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px #0000004d}.menu-profile-avatar{width:52px;height:52px;border-radius:50%;background:#4b5563;border:3px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1.6rem;box-shadow:0 3px #0006}.menu-profile-name{font-family:var(--font-game);font-size:1rem;color:#fff;-webkit-text-stroke:1px #000;paint-order:stroke fill;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-badge{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffe600;background:#0006;border-radius:20px;padding:2px 10px;border:1px solid rgba(255,230,0,.4)}.menu-side-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#00000059;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:background .12s,transform .1s;box-shadow:0 4px #0000004d;user-select:none}.menu-side-btn:hover:not(.menu-card-locked){background:#00000080;transform:translateY(-2px)}.menu-side-btn-icon{font-size:1.2rem;flex-shrink:0}.menu-side-btn-label{font-family:var(--font-game);font-size:.9rem;color:#fff;-webkit-text-stroke:.5px #000;paint-order:stroke fill;flex:1}.menu-side-lock{font-size:.875rem;margin-left:auto;flex-shrink:0}.menu-online-badge{margin-top:auto;display:flex;align-items:center;gap:7px;padding:8px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:20px;font-size:.875rem;font-weight:700;color:#fffc}.menu-online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;flex-shrink:0}.menu-card-icon-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}.menu-card-icon-img{width:clamp(48px,8vw,80px);height:clamp(48px,8vw,80px);object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));opacity:.9}.menu-card-lock-badge{position:absolute;top:10px;right:12px;font-size:.875rem;font-weight:900;letter-spacing:.1em;background:#00000080;color:#fff9;border-radius:4px;padding:2px 7px}.menu-side-btn-icon-img{width:28px;height:28px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));opacity:.85}.menu-side-lock{font-size:.875rem;font-weight:900;letter-spacing:.08em;color:#ffffff59;background:#0000004d;border-radius:3px;padding:1px 5px;margin-left:auto;flex-shrink:0}.lv-root{width:100%;height:100%;display:flex;flex-direction:column;padding:24px 32px 32px;gap:20px;overflow:hidden;background-color:var(--game-bg);background-image:repeating-linear-gradient(135deg,var(--game-stripe) 0px,var(--game-stripe) 40px,transparent 40px,transparent 80px)}.lv-header{display:flex;align-items:center;gap:18px;flex-shrink:0}.lv-back{font-family:var(--font-game);font-size:1rem;color:#ffffffd9;background:#0000004d;border:2px solid rgba(255,255,255,.25);border-radius:10px;padding:6px 18px;cursor:pointer;box-shadow:0 3px #0000004d;transition:background .12s,transform .1s}.lv-back:hover{background:#00000073;transform:translateY(-1px)}.lv-back:active{transform:translateY(2px);box-shadow:none}.lv-title{font-family:var(--font-game);font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;-webkit-text-stroke:2.5px #000;paint-order:stroke fill;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35));line-height:1}.lv-count{font-family:var(--font-game);font-size:.95rem;color:#fff9;background:#00000040;border-radius:20px;padding:3px 14px;border:1px solid rgba(255,255,255,.15)}.lv-body{flex:1;display:flex;gap:16px;min-height:0}.lv-panel{flex:1;max-width:480px;min-width:0;background:#00000073;border:2px solid rgba(255,255,255,.12);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 6px #0000004d,0 12px 32px #0006;backdrop-filter:blur(4px)}.lv-list-head{display:grid;grid-template-columns:1fr 90px;padding:12px 20px;font-family:var(--font-game);font-size:.875rem;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;letter-spacing:.05em}.lv-list-head span:last-child{text-align:right}.lv-list-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.lv-list-body::-webkit-scrollbar{width:5px}.lv-list-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.lv-empty{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1rem;color:#ffffff4d}.lv-row{display:grid;grid-template-columns:1fr 90px;padding:13px 20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s;user-select:none}.lv-row:hover{background:#ffffff0f}.lv-row-active{background:#ffe6001f!important;border-left:3px solid #ffe600}.lv-row-full{opacity:.5;cursor:not-allowed}.lv-room-name{font-weight:700;font-size:.9rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.lv-room-players{font-size:.875rem;font-weight:700;color:#ffffff8c;text-align:right;font-variant-numeric:tabular-nums}.lv-players-full{color:#f87171}.lv-filters{display:flex;gap:20px;padding:10px 20px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.lv-filter{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#ffffff80;cursor:pointer;user-select:none}.lv-filter input[type=checkbox]{accent-color:#ffe600;cursor:pointer}.lv-side{flex:1;max-width:480px;min-width:0;display:flex;flex-direction:column;gap:10px}.lv-profile{background:#0006;border:2px solid rgba(255,255,255,.15);border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;box-shadow:0 5px #0000004d}.lv-avatar{width:54px;height:54px;border-radius:50%;background:#4b5563;border:3px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1.6rem;box-shadow:0 3px #0006}.lv-username{font-family:var(--font-game);font-size:1rem;color:#fff;-webkit-text-stroke:.5px #000;paint-order:stroke fill;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-nick-btn{font-size:.875rem;font-weight:700;color:#ffffff8c;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 12px;cursor:pointer;transition:background .12s}.lv-nick-btn:hover{background:#ffffff26;color:#fff}.lv-nick-btn-logout{color:#ff6464b3}.lv-nick-btn-logout:hover{color:#ff6464;background:#ff50501f}.lv-auth-actions{display:flex;gap:6px;justify-content:center}.lv-guest{color:#ffffff80;font-style:italic}.lv-auth-error{color:#ff6464;font-size:.875rem;text-align:center;margin:4px 0 0}.lv-auth-success{color:#7aee7a;font-size:.875rem;text-align:center;margin:8px 0}.lv-auth-switch{font-size:.875rem;color:#ffffff73;text-align:center;margin-top:10px}.lv-auth-forgot{margin-top:4px}.lv-auth-forgot .lv-link{color:#fff6;text-decoration:none;font-size:.8125rem;transition:color .15s}.lv-auth-forgot .lv-link:hover{color:#ffffffbf;text-decoration:underline}.lv-auth-hint{font-size:.875rem;color:#ffffff8c;margin:0 0 12px;line-height:1.5}.lv-link{background:none;border:none;color:#7ab8ff;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.lv-link:hover{color:#a8d0ff}.lv-action{font-family:var(--font-game);font-size:1rem;border-radius:12px;border:2px solid rgba(0,0,0,.25);cursor:pointer;padding:12px 0;width:100%;transition:transform .1s,box-shadow .1s;letter-spacing:.04em}.lv-action:not(:disabled):hover{transform:translateY(-2px)}.lv-action:not(:disabled):active{transform:translateY(3px);box-shadow:none!important}.lv-action:disabled{opacity:.35;cursor:not-allowed}.lv-action-create{background:#ffe600;color:#111;box-shadow:0 5px #8a7a00}.lv-action-join{background:#0984e3;color:#fff;box-shadow:0 5px #054d87}.lv-action-refresh{background:#00000059;color:#ffffffb3;border-color:#ffffff26;box-shadow:0 4px #0000004d}.lv-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200}.lv-modal{background:#1c2620;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 32px 28px;width:360px;max-width:94vw;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;gap:20px}.lv-modal-title{font-family:var(--font-game);font-size:1.6rem;font-weight:400;color:#fff}.lv-modal-row{display:flex;flex-direction:column;gap:5px}.lv-modal-row label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.lv-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px;outline:none;width:100%}.lv-input:focus{border-color:#ffe600}.lv-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.lv-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-size:.875rem;font-weight:700;padding:10px 18px;cursor:pointer;transition:background .12s}.lv-modal-cancel:hover{background:#ffffff0f}.mp-root{width:100%;height:100%;display:flex;overflow:hidden;background-color:var(--game-bg);background-image:repeating-linear-gradient(135deg,var(--game-stripe) 0px,var(--game-stripe) 40px,transparent 40px,transparent 80px)}.mp-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:#00000073;border-right:2px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);overflow-y:auto;overflow-x:hidden}.mp-sidebar-logo{font-family:var(--font-game);font-size:1.6rem;line-height:1.3;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;letter-spacing:.02em}.mp-logo-lux{color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill}.mp-logo-ball{color:#ffe600;-webkit-text-stroke:1.5px #000;paint-order:stroke fill}.mp-nav{display:flex;flex-direction:column;gap:3px;padding:10px 8px;flex:1}.mp-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background .12s}.mp-nav-item:hover:not(:disabled){background:#ffffff14}.mp-nav-active{background:#ffffff1f!important;border-left:3px solid var(--nav-color, #ffe600)}.mp-nav-locked{opacity:.38;cursor:not-allowed!important}.mp-nav-small{padding:8px 12px}.mp-nav-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.mp-nav-label{font-family:var(--font-game);font-size:.95rem;line-height:1.3;color:#fff;flex:1}.mp-nav-lock{font-size:.875rem;font-weight:900;letter-spacing:.08em;color:#ffffff4d;background:#0000004d;border-radius:3px;padding:1px 4px}.mp-sidebar-bottom{display:flex;flex-direction:column;gap:2px;padding:8px 8px 14px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.mp-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:22px 18px 18px;gap:14px;max-width:1000px;height:85vh;margin-left:auto;margin-right:auto;align-self:center}.mp-main-header{display:flex;align-items:center;gap:14px;flex-shrink:0}.mp-main-title{font-family:var(--font-game);font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.2;-webkit-text-stroke:2px #000;paint-order:stroke fill;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.mp-room-count{font-family:var(--font-game);font-size:.875rem;line-height:1.5;color:#ffffff80;background:#00000040;border-radius:20px;padding:2px 12px;border:1px solid rgba(255,255,255,.1)}.mp-online-count{font-family:var(--font-game);font-size:.875rem;line-height:1.5;color:#ffffffa6;background:#00000040;border-radius:20px;padding:2px 12px;border:1px solid rgba(255,255,255,.1);margin-left:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;user-select:none}.mp-online-count:hover{color:#fff;border-color:#ffffff40}.mp-online-dot{width:7px;height:7px;border-radius:50%;background:#4cd964;box-shadow:0 0 6px #4cd964cc}.mp-online-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.mp-online-popup{background:#1d232b;border:1px solid rgba(255,255,255,.12);border-radius:12px;min-width:260px;max-width:340px;max-height:60vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #00000080}.mp-online-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-family:var(--font-game);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.mp-online-close{background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;line-height:1}.mp-online-close:hover{color:#fff}.mp-online-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.mp-online-user{padding:6px 12px;border-radius:8px;color:#ffffffd9;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;font-size:.92rem;display:flex;align-items:center;gap:10px}.mp-online-pfp{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.15);background:#0000004d;flex:none}.mp-online-pfp-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;background:#35507a}.mp-online-user:hover{background:#ffffff14;color:#fff}.mp-online-guests{padding:8px 12px;color:#ffffff73;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.mp-lobby-content{flex:1;min-height:0;display:flex;flex-direction:column;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 6px #0000004d,0 10px 28px #00000059;backdrop-filter:blur(4px)}.mp-list-head{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr;column-gap:0;padding:10px 18px;font-family:var(--font-game);font-size:.875rem;line-height:1.3;color:#ffffff61;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;letter-spacing:.05em}.mp-list-head span:nth-child(2){text-align:center}.mp-list-head span:nth-child(3){text-align:center}.mp-list-head span:last-child{text-align:right}.mp-room-players{font-size:.875rem;font-weight:700;color:#ffffff80;text-align:center;font-variant-numeric:tabular-nums}.mp-room-distance{font-size:.875rem;font-weight:600;color:#ffffff80;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:6px;line-height:1}.mp-room-flag-icon{width:20px;height:14px;border-radius:2px;flex-shrink:0;object-fit:cover}.mp-list-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.mp-empty{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1rem;line-height:1.3;color:#ffffff38}.mp-row{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr;column-gap:0;padding:12px 18px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;user-select:none;align-items:center}.mp-row:hover{background:#ffffff0d}.mp-row-active{background:#ffe6001a!important;border-left:3px solid #ffe600}.mp-row-full{opacity:.4;cursor:not-allowed}.mp-room-name{font-weight:700;font-size:.88rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;display:flex;align-items:center;gap:6px}.mp-room-flag{font-size:1rem;flex-shrink:0}.mp-room-lock-col{display:flex;align-items:center;justify-content:center}.mp-players-full{color:#f87171}.mp-filters{display:flex;gap:18px;padding:9px 18px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.mp-filter{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#fff6;cursor:pointer;user-select:none}.mp-filter input[type=checkbox]{accent-color:#ffe600;cursor:pointer}.mp-coming-soon{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:.3}.mp-coming-icon{width:80px;height:80px;object-fit:contain}.mp-coming-label{font-family:var(--font-game);font-size:1.4rem;line-height:1.3;color:#fff}.mp-content-row{flex:1;min-height:0;display:flex;gap:14px}.mp-right{width:185px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.mp-profile{background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;box-shadow:0 6px #0000004d,0 10px 28px #00000059;backdrop-filter:blur(4px);min-height:160px;justify-content:center}.mp-profile-name{font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-profile-guest{font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#ffffff80}.mp-profile-guest-sub{font-size:.875rem;color:#ffffff4d;text-align:center;line-height:1.3}.mp-profile-divider{width:100%;height:1px;background:#ffffff14;margin:3px 0}.mp-profile-btn{width:100%;padding:8px 0;border-radius:10px;border:2px solid rgba(0,0,0,.2);font-size:.875rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:transform .1s,box-shadow .1s;background:#ffffff14;color:#ffffffb3;box-shadow:0 3px #0000004d}.mp-profile-btn:hover{transform:translateY(-1px)}.mp-profile-btn:active{transform:translateY(2px);box-shadow:none}.mp-profile-btn--logout{background:#ff50501f;color:#ff7878cc;border-color:#ff505033;box-shadow:0 3px #b41e1e4d}.mp-profile-btn--logout:hover{background:#ff505033;color:#ff8080}.mp-profile-btn--login{background:#ffe600;color:#111;border-color:#0003;box-shadow:0 3px #8a7a00}.mp-profile-btn--login:hover{opacity:.9}.mp-profile-btn--register{background:#ffffff12;color:#fff9;box-shadow:0 3px #0000004d}.mp-profile-btn--register:hover{background:#ffffff21;color:#fff}.mp-room-actions{display:flex;flex-direction:column;gap:8px;background:#0006;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 12px;box-shadow:0 6px #0000004d,0 10px 28px #00000059;backdrop-filter:blur(4px)}.mp-auth-placeholder{height:52px;width:100%;border-radius:8px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:mp-shimmer 1.2s infinite}@keyframes mp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-action{font-family:system-ui,sans-serif;font-weight:700;font-size:.88rem;line-height:1.3;border-radius:11px;border:2px solid rgba(0,0,0,.2);cursor:pointer;padding:11px 0;width:100%;transition:transform .1s,box-shadow .1s;letter-spacing:.03em}.mp-action:not(:disabled):hover{transform:translateY(-2px)}.mp-action:not(:disabled):active{transform:translateY(3px);box-shadow:none!important}.mp-action:disabled{opacity:.28;cursor:not-allowed}.mp-action-create{background:#ffe600;color:#111;box-shadow:0 5px #8a7a00}.mp-action-join{background:#0984e3;color:#fff;box-shadow:0 5px #054d87}.mp-action-refresh{background:#ffffff12;color:#fff9;border-color:#ffffff1a;box-shadow:0 5px #0000004d}.mp-action-cancel{background:#3d5a48;color:#fff;box-shadow:0 5px #1e3328}.mp-settings-modal{background:#1c2620;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:600px;height:400px;max-width:95vw;max-height:90vh;box-shadow:0 24px 60px #000000b3;display:flex;overflow:hidden}.mp-settings-sidebar{width:160px;flex-shrink:0;background:#0003;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:20px 10px;gap:2px}.mp-settings-sidebar-title{font-family:var(--font-game);font-size:1.1rem;color:#fff;font-weight:400;padding:0 8px;margin-bottom:14px}.mp-settings-tab{width:100%;text-align:left;padding:9px 12px;border-radius:10px;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:#fff6;transition:background .12s,color .12s}.mp-settings-tab:hover{background:#ffffff0f;color:#fffc}.mp-settings-tab--active{background:#ffe6001a;color:#ffe600}.mp-settings-coins{margin-top:auto;padding:10px 12px;background:#ffe60012;border:1px solid rgba(255,230,0,.15);border-radius:10px;display:flex;align-items:center;gap:7px}.mp-settings-coins-icon{font-size:1rem}.mp-settings-coins-val{font-size:.9rem;font-weight:700;color:#ffe600}.mp-settings-content{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.mp-settings-content-title{font-family:var(--font-game);font-size:1rem;color:#fff;font-weight:400;margin-bottom:4px}.mp-settings-row{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mp-settings-label{font-size:.875rem;font-weight:700;color:#ffffff4d;letter-spacing:.07em;text-transform:uppercase}.mp-settings-value-row{display:flex;align-items:center;justify-content:space-between}.mp-settings-value{font-size:.88rem;color:#fff;font-weight:600}.mp-settings-edit-btn{font-size:.875rem;font-weight:700;padding:4px 12px;background:#ffe600;color:#111;border:none;border-radius:7px;cursor:pointer;transition:opacity .12s;box-shadow:0 2px #8a7a00}.mp-settings-edit-btn:hover{opacity:.85}.mp-settings-empty{color:#ffffff40;font-size:.875rem;text-align:center;margin:auto}.mp-history-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.mp-history-date{font-size:.875rem;color:#ffffffa6}.mp-history-ip{font-size:.875rem;color:#ffffff4d;font-family:monospace}.mp-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;padding:4px 2px}.mp-avatar-card{display:flex;flex-direction:column;align-items:center;gap:5px;background:#ffffff0d;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 6px 8px;transition:border-color .15s}.mp-avatar-card--equipped{border-color:#ffe600;background:#ffe60012}.mp-avatar-card--locked{opacity:.45}.mp-avatar-img{width:56px;height:56px;object-fit:cover;border-radius:50%}.mp-avatar-name{font-size:.875rem;color:#fff9;text-align:center}.mp-avatar-btn{font-size:.875rem;font-weight:700;padding:3px 10px;background:#ffe600;color:#111;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px #8a7a00;transition:opacity .12s}.mp-avatar-btn:hover{opacity:.85}.mp-avatar-btn:disabled{opacity:.5;cursor:not-allowed}.mp-avatar-btn--unequip{background:#ffffff1f;color:#fff;box-shadow:0 2px #0000004d}.mp-avatar-btn--buy{background:#00b894;color:#fff;box-shadow:0 2px #007a61}.mp-avatar-btn--broke{background:#ffffff12;color:#ffffff59;box-shadow:none;cursor:not-allowed}.mp-avatar-price{font-size:.875rem;color:#ffe600;font-weight:700}.mp-buy-overlay{z-index:400}.luxcoin-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 38% 35%,#fff7a0,#ffe600 45%,#c8920a);box-shadow:0 2px #7a4800,inset 0 1px 2px #ffffff80;vertical-align:middle;user-select:none}.luxcoin-icon>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Squirk,system-ui,sans-serif;font-weight:900;color:#7a4200;text-shadow:0 1px 0 rgba(255,220,100,.6),0 -1px 0 rgba(0,0,0,.3);line-height:1}.mp-buy-dialog{background:#1c2620;border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:240px;max-width:300px;box-shadow:0 20px 60px #0009}.mp-buy-dialog-img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.1);margin-bottom:4px}.mp-buy-dialog-name{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:.02em}.mp-buy-dialog-price{font-size:1.5rem;font-weight:900;color:#ffe600;display:flex;align-items:center;gap:6px}.mp-buy-dialog-coin{font-size:1.3rem}.mp-buy-dialog-balance{font-size:.875rem;color:#fff6}.mp-buy-dialog-error{font-size:.875rem;color:#ff7675;font-weight:600}.mp-buy-dialog-warn{font-size:.875rem;color:#ff7675;opacity:.8}.mp-buy-dialog-btns{display:flex;gap:10px;margin-top:6px;width:100%}.mp-buy-dialog-confirm{flex:1;padding:11px 0;font-size:.9rem;font-weight:800;background:#ffe600;color:#111;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px #8a7a00;transition:opacity .12s,transform .1s}.mp-buy-dialog-confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mp-buy-dialog-confirm:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #8a7a00}.mp-buy-dialog-confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mp-buy-dialog-cancel{flex:1;padding:11px 0;font-size:.9rem;font-weight:700;background:#ffffff12;color:#ffffffb3;border:none;border-radius:12px;cursor:pointer;transition:background .12s}.mp-buy-dialog-cancel:hover{background:#ffffff1f}.hub-root{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;background:radial-gradient(1.5px 1.5px at 18% 14%,rgba(255,255,255,.28),transparent 100%),radial-gradient(1.5px 1.5px at 34% 7%,rgba(255,255,255,.19),transparent 100%),radial-gradient(2px 2px at 55% 11%,rgba(255,255,255,.25),transparent 100%),radial-gradient(1.5px 1.5px at 71% 5%,rgba(255,255,255,.19),transparent 100%),radial-gradient(1.5px 1.5px at 86% 16%,rgba(255,255,255,.28),transparent 100%),radial-gradient(1.5px 1.5px at 8% 25%,rgba(255,255,255,.17),transparent 100%),radial-gradient(2px 2px at 93% 28%,rgba(255,255,255,.17),transparent 100%),linear-gradient(115deg,transparent 30%,rgba(255,225,190,.07) 42%,transparent 50%),linear-gradient(245deg,transparent 30%,rgba(255,225,190,.07) 42%,transparent 50%),radial-gradient(ellipse 70% 42% at 50% 52%,rgba(255,150,90,.3) 0%,rgba(255,120,120,.1) 40%,transparent 72%),radial-gradient(ellipse at 50% -20%,#6b4f9e 0%,transparent 60%),linear-gradient(180deg,#3d3576,#4a3f82 30%,#7a5390 46%,#2f6b45 46.3%,#205036)}.hub-pitch:after{content:"";position:absolute;left:50%;top:26%;width:560px;height:210px;transform:translate(-50%);border:2px solid rgba(255,255,255,.1);border-radius:50%}.hub-root:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.32) 100%)}.hub-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0}.hub-logo{font-family:var(--font-game);font-size:2.1rem;letter-spacing:.02em;filter:drop-shadow(0 3px 0 rgba(0,0,0,.4)) drop-shadow(0 6px 14px rgba(0,0,0,.45))}.hub-logo .mp-logo-lux{color:#fff;-webkit-text-stroke:0}.hub-logo .mp-logo-ball{color:#7cd62a;-webkit-text-stroke:0}.hub-top-right{display:flex;align-items:center;gap:10px}.hub-coins{display:flex;align-items:center;gap:7px;background:#00000073;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 14px 6px 8px;font-family:var(--font-game);font-size:.95rem;color:#ffe600}.hub-chip{font-family:system-ui,sans-serif;font-weight:700;font-size:.875rem;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:7px 15px;cursor:pointer;transition:background .12s,transform .1s}.hub-chip:hover{background:#ffffff2e;transform:translateY(-1px)}.hub-chip-register{background:#ffe600;color:#111;border-color:transparent}.hub-chip-register:hover{background:#fff176}.hub-chip-logout{color:#fff9}.hub-rail{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:14px}.hub-rail-left{left:26px}.hub-rail-right{right:26px}.hub-card{display:flex;flex-direction:column;align-items:center;gap:7px;width:96px;padding:14px 8px 11px;position:relative;background:linear-gradient(180deg,#222f26b8,#1a241dd1);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff4d;border-radius:14px;cursor:pointer;backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 5px #0006,inset 0 1px #ffffff0d;transition:transform .16s cubic-bezier(.2,.9,.3,1.4),box-shadow .16s,filter .14s}.hub-card:not(:disabled):hover{transform:translateY(-4px) scale(1.05);filter:brightness(1.2);box-shadow:0 9px #00000059,0 12px 26px #00000059}.hub-card:not(:disabled):active{transform:translateY(2px);box-shadow:none}.hub-card-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hub-card-label{font-family:var(--font-game);font-size:.875rem;line-height:1.25;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.7);letter-spacing:.03em}.hub-card-locked{opacity:.45;cursor:not-allowed}.hub-card-lock{position:absolute;top:-7px;right:-7px;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:800;background:#3d5a48;color:#ffffffbf;border-radius:7px;padding:2px 6px;letter-spacing:.06em}.hub-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;z-index:4}.hub-nameplate{font-family:var(--font-game);font-size:1.25rem;color:#ffcf3f;background:#00000080;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 22px;cursor:pointer;text-shadow:0 2px 6px rgba(0,0,0,.8);letter-spacing:.03em;transition:background .12s,transform .1s}.hub-nameplate:hover{background:#000000ad;transform:translateY(-1px)}.hub-player-wrap{position:relative;cursor:pointer}.hub-player-wrap:after{content:"";position:absolute;left:50%;bottom:-38px;z-index:-1;width:250px;height:62px;transform:translate(-50%);border:2px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.hub-player{width:190px;height:190px;border-radius:50%;background:#e56e56;border:7px solid #1a1a1a;display:flex;align-items:center;justify-content:center;box-shadow:0 26px 24px -14px #00000080,0 44px 70px -18px #00000059;animation:hub-idle 3.2s ease-in-out infinite;overflow:hidden}.hub-player-wrap:hover .hub-player{filter:brightness(1.04)}.hub-player-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hub-player-letters{font-family:var(--font-game);font-size:3.4rem;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.5)}.hub-player-shadow{position:absolute;left:50%;bottom:-34px;width:190px;height:34px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 45%,transparent 70%);filter:blur(3px);animation:hub-idle-shadow 3.2s ease-in-out infinite}@keyframes hub-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hub-idle-shadow{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(.88);opacity:.75}}.hub-actions{position:absolute;right:30px;bottom:28px;z-index:5;display:flex;flex-direction:column;gap:14px;width:240px}.hub-promo{position:absolute;top:70px;left:26px;z-index:7;width:260px;height:156px;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #0000008c,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f;animation:hub-in .28s cubic-bezier(.2,.9,.3,1.15) both;transition:transform .15s ease}.hub-promo:hover{transform:translateY(-3px)}.hub-promo.hub-promo--preview{position:relative;inset:auto;z-index:auto;animation:none;transform:none;max-width:100%;margin:4px 0 0;box-shadow:0 6px 18px #00000073,0 0 0 1px #ffffff1a}.hub-promo.hub-promo--preview:hover{transform:none}.mp-redeem-field--wide{grid-column:1 / -1;flex-basis:100%;width:100%}.mp-redeem-field--wide .hub-promo--preview{margin:4px auto 0}.hub-promo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-promo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000 55%,#000000a6 74%,#000000f2 90% 100%)}.hub-promo .hub-promo-text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:9px 12px 10px;font-family:var(--font-ui);font-size:.75rem;font-weight:400;line-height:1.32;letter-spacing:.03em;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.95);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-promo-dots{position:absolute;top:8px;left:10px;z-index:3;display:flex;gap:4px}.hub-promo-dot{width:11px;height:2px;border-radius:1px;background:#ffffff59;cursor:pointer}.hub-promo-dot.active{background:#ffe600}.hub-promo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:26px;height:32px;border:none;border-radius:6px;background:#00000073;color:#ffffffe6;font-family:var(--font-game);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.hub-promo-arrow.left{left:6px}.hub-promo-arrow.right{right:6px}.hub-promo:hover .hub-promo-arrow{opacity:1}.hub-promo-arrow:hover{background:#000000bf}.hub-btn-rooms{font-size:1.05rem;padding:14px 0;letter-spacing:.08em;font-family:var(--font-game)}.hub-btn-play{font-size:1.55rem;padding:20px 0;letter-spacing:.1em;font-family:var(--font-game);border-radius:14px;position:relative;overflow:hidden;animation:hub-play-pulse 2.6s ease-in-out infinite}.hub-btn-play:after{content:"";position:absolute;top:0;bottom:0;width:46%;left:-60%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:hub-sheen 3.4s ease-in-out infinite}@keyframes hub-sheen{0%,55%,to{left:-60%}75%{left:115%}}@keyframes hub-play-pulse{0%,to{box-shadow:0 5px #8a7a00}50%{box-shadow:0 5px #8a7a00,0 0 26px #ffe60059}}.hub-rooms{width:660px;max-width:94vw;max-height:80vh;display:flex;flex-direction:column;background:#1c2620;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0009}.hub-rooms-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.hub-rooms-title{font-family:var(--font-game);font-size:1.25rem;color:#fff}.hub-rooms-close{margin-left:auto;background:#ffffff12;border:none;color:#fff9;border-radius:9px;width:30px;height:30px;cursor:pointer;font-size:.875rem}.hub-rooms-close:hover{background:#ffffff24;color:#fff}.hub-rooms>.mp-list-head{margin:10px 18px 0}.hub-rooms-body{flex:1;overflow-y:auto;margin:0 18px;min-height:220px}.hub-rooms-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.hub-rooms-btns{display:flex;gap:10px}.hub-rooms-btns .mp-action{width:auto;padding:11px 18px}.hub-board{position:absolute;left:26px;top:50%;transform:translateY(-54%);width:400px;height:520px;z-index:5;display:flex;flex-direction:column;background:linear-gradient(180deg,#233026ad,#141c17c7);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;border-radius:18px;backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff0f;overflow:hidden;animation:hub-in .28s cubic-bezier(.2,.9,.3,1.15) both}.hub-pitch{position:absolute;left:-14%;right:-14%;bottom:-36%;height:78%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% -6%,rgba(255,255,255,.1),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 130px,transparent 130px 260px),linear-gradient(180deg,#3f8a54,#348049 55%,#276b3b);box-shadow:0 -10px 60px #0000006b inset,0 -2px #ffffff24}.hub-pitch:after{content:"";position:absolute;left:50%;top:22%;width:560px;height:210px;transform:translate(-50%);border:2px solid rgba(255,255,255,.1);border-radius:50%}.hub-stands{position:absolute;left:-6%;right:-6%;bottom:41%;height:13%;pointer-events:none;background:linear-gradient(180deg,#0a0c1600,#0d0f1abf 45%,#151e18e6);border-radius:50% 50% 0 0}.hub-board{position:absolute;right:26px;top:50%;transform:translateY(-54%);width:400px;height:520px;z-index:5;display:flex;flex-direction:column;background:linear-gradient(180deg,#233026ad,#141c17c7);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;border-radius:18px;backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff0f;overflow:hidden;animation:hub-in .28s cubic-bezier(.2,.9,.3,1.15) both}@keyframes hub-in{0%{opacity:0;transform:translateY(-54%) translate(18px) scale(.97)}}.hub-board-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.hub-board-title{font-family:var(--font-game);font-size:1.2rem;color:#ffcf3f;letter-spacing:.04em}.hub-board-cols{display:flex;align-items:center;gap:10px;padding:8px 18px 6px;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.hub-board-col-name{flex:1}.hub-board-col-players{width:52px;text-align:center;flex-shrink:0}.hub-board-col-dist{width:76px;text-align:right;flex-shrink:0}.hub-board-body{flex:1;overflow-y:auto;padding:4px 8px;min-height:160px}.hub-board-row{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:10px;cursor:pointer;font-size:.9rem;color:#ffffffeb}.hub-board-row:hover{background:#ffffff0f}.hub-board-row-active{background:#0984e347!important}.hub-board-name{flex:1;min-width:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.hub-board-players{width:52px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums;color:#ffffffb3;font-size:.875rem}.hub-board-dist{flex-shrink:0;display:flex;align-items:center;gap:6px;color:#ffffff8c;font-size:.875rem;width:76px;justify-content:flex-end}.hub-board-foot{display:flex;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.hub-board-foot .mp-action{padding:12px 0;font-size:.9rem}.hub-rail-bottom{position:absolute;left:26px;bottom:28px;z-index:5;display:flex;gap:12px}.hub-rail-bottom .hub-card{width:84px;padding:11px 6px 9px}.hub-rail-bottom .hub-card-icon{width:28px;height:28px}.hub-vol{display:flex;align-items:center;gap:8px;background:#00000073;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 12px}.hub-vol-icon{font-size:.875rem;line-height:1}.hub-vol-slider{-webkit-appearance:none;appearance:none;width:86px;height:4px;border-radius:2px;background:#ffffff40;outline:none;cursor:pointer}.hub-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#ffe600;border:2px solid rgba(0,0,0,.4);cursor:pointer}.hub-vol-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#ffe600;border:2px solid rgba(0,0,0,.4);cursor:pointer}.hub-playmenu{animation:hub-pop .22s cubic-bezier(.2,.9,.3,1.2) both;background:linear-gradient(180deg,#1e2a21f5,#141c16fa);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;border-radius:20px;padding:26px;width:620px;max-width:92vw;box-shadow:0 30px 80px #000000a6}.hub-playmenu-title{font-family:var(--font-game);font-size:1.5rem;color:#fff;text-align:center;letter-spacing:.14em;text-shadow:0 3px 10px rgba(0,0,0,.6)}.hub-playmenu-modes{display:flex;gap:16px;margin-top:20px}.hub-mode{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px 20px;background:linear-gradient(180deg,#28362cd9,#202c23e6);border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff40;border-radius:16px;cursor:pointer;box-shadow:0 6px #00000059,inset 0 1px #ffffff0d;transition:transform .14s cubic-bezier(.2,.9,.3,1.3),box-shadow .14s,border-color .14s}.hub-mode-quick:hover{transform:translateY(-4px);border-color:#ffe6008c;box-shadow:0 10px #0000004d,0 12px 34px #ffe6002e}.hub-mode:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px #00000059}.hub-mode-locked{cursor:not-allowed;filter:grayscale(.4);opacity:.65}.hub-mode-badge{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,.3);box-shadow:0 4px #0000004d,inset 0 2px #ffffff59}.hub-mode-badge-quick{background:linear-gradient(180deg,#ffe600,#e6a817)}.hub-mode-badge-ranked{background:linear-gradient(180deg,#6c5ce7,#4834a8)}.hub-mode-name{font-family:var(--font-game);font-size:1.25rem;color:#fff;letter-spacing:.05em}.hub-mode-desc{font-size:.875rem;color:#ffffff8c;text-align:center;line-height:1.45;min-height:34px}.hub-mode-cta{margin-top:4px;padding:7px 20px;border-radius:9px;font-family:var(--font-game);font-size:.875rem;letter-spacing:.1em;background:#ffe600;color:#111;box-shadow:0 3px #8a7a00}.hub-mode-cta-soon{background:#ffffff1a;color:#ffffff8c;box-shadow:0 3px #0000004d}.hub-stadium{position:absolute;inset:0;overflow:hidden;perspective:850px;pointer-events:none}.hub-stadium-svg{position:absolute;left:50%;bottom:-34%;width:150%;height:125%;transform:translate(-50%) rotateX(46deg);transform-origin:50% 100%;filter:blur(1.2px) brightness(.68) saturate(.9);animation:hub-cam 26s ease-in-out infinite}@keyframes hub-cam{0%,to{transform:translate(-51.5%) rotateX(46deg) scale(1)}50%{transform:translate(-48.5%) rotateX(46deg) scale(1.06)}}.hub-stadium:after{content:"";position:absolute;left:0;right:0;top:0;height:58%;background:linear-gradient(180deg,#151f18 24%,#151f1800)}.hub-stadium:before{content:"";position:absolute;left:-4%;right:-4%;top:34.5%;height:7px;z-index:1;background:repeating-linear-gradient(90deg,rgba(255,240,190,.55) 0 3px,transparent 3px 26px);filter:blur(1px);opacity:.55;animation:hub-stands 5s linear infinite}@keyframes hub-stands{0%,88%,to{opacity:.55}92%{opacity:.75}}.hub-glow{display:none}@keyframes hub-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}}.hub-rail-left{animation:hub-rail-l .3s cubic-bezier(.2,.9,.3,1.2) both}.hub-rail-bottom{animation:hub-rail-b .3s .05s cubic-bezier(.2,.9,.3,1.2) both}@keyframes hub-rail-l{0%{opacity:0;transform:translateY(-50%) translate(-22px)}}@keyframes hub-rail-b{0%{opacity:0;transform:translateY(22px)}}.hub-nameplate{font-size:1.35rem;border-top-color:#ffffff42!important;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(10px)}.hub-center-row{position:relative;display:flex;justify-content:center}.hub-party-member{position:absolute;left:50%;top:50%;margin-top:-52px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);animation:hub-member-in .3s cubic-bezier(.2,.9,.3,1.3) both}@keyframes hub-member-in{0%{opacity:0;scale:.6}}.hub-party-disc{width:74px;height:74px;border-radius:50%;background:#e56e56;border:4px solid #1a1a1a;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1.35rem;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.5);box-shadow:0 12px 14px -8px #00000073;animation:hub-idle 3.2s .4s ease-in-out infinite}.hub-party-leader{border-color:#ffcf3f}.hub-party-name{font-size:.875rem;font-weight:700;color:#ffffffd9;background:#00000073;border-radius:8px;padding:2px 8px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-party-add{position:absolute;left:50%;top:50%;margin-top:-26px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);width:52px;height:52px;border-radius:14px;border:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Crect x='1.5' y='1.5' width='49' height='49' rx='13' fill='none' stroke='rgba(255,255,255,0.35)' stroke-width='2' stroke-dasharray='6 5'/%3E%3C/svg%3E") center / 100% 100% no-repeat,#0006;color:#ffffffbf;font-size:1.5rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:transform .14s,background .12s}.hub-party-add:hover{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Crect x='1.5' y='1.5' width='49' height='49' rx='13' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-dasharray='6 5'/%3E%3C/svg%3E") center / 100% 100% no-repeat,#0009}.hub-party-code-row{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.hub-party-code-label{font-size:.875rem;color:#ffffff8c}.hub-party-code{font-family:var(--font-game);font-size:1.3rem;letter-spacing:.22em;color:#ffcf3f;background:#0006;border-radius:9px;padding:5px 12px}.hub-party-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.hub-party-list-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:9px;background:#ffffff0d;font-size:.88rem;color:#fff}.hub-chat{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:800px;max-width:calc(100vw - 10px);min-width:300px;z-index:40;display:flex;flex-direction:column;background:#0000008c;border-radius:8px 8px 0 0}.hub-chat-log{height:134px;overflow-y:auto;padding:5px 12px 3px;display:flex;flex-direction:column;gap:0;font-size:15px;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;user-select:text}.hub-chat-input{user-select:text}.hub-chat-line{line-height:1.15;word-break:break-word;animation:chatFadeIn .25s ease}.hub-chat-from{font-weight:700}.hub-chat-you{color:#facc15}.hub-chat-empty{color:#ffffff73;font-size:.875rem}.hub-chat-input{margin:4px 8px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:6px 10px;color:#fff;font-size:14px;outline:none}.hub-chat-input:focus{background:#ffffff12;border-color:#ffffff40}.hub-chat-input::placeholder{color:#ffffff8c}.hub-chat-sys{color:#facc15;font-size:14px}.hub-crown-float{position:absolute;top:-16px;left:50%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));pointer-events:none;z-index:2}.hub-nameplate{position:relative}.hub-nameplate .hub-crown-float.hub-crown-you{top:-22px}.hub-party-name{position:relative;overflow:visible!important}.hub-chip{display:inline-flex;align-items:center;gap:6px}.hub-party-crown,.hub-vol-icon{display:inline-flex}.hub-city{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hub-city-far{position:absolute;left:-3%;right:-3%;bottom:52%;height:17%;opacity:.8;filter:blur(.6px);animation:hub-city-drift-a 90s ease-in-out infinite alternate}.hub-city-near{position:absolute;left:-4%;right:-4%;bottom:49.5%;height:23%;animation:hub-city-drift-b 90s ease-in-out infinite alternate}@keyframes hub-city-drift-a{0%{transform:translate(0)}to{transform:translate(-14px)}}@keyframes hub-city-drift-b{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes hub-win-breathe{0%,to{opacity:1}50%{opacity:.08}}.hub-mast{position:absolute;bottom:50%;width:0}.hub-mast-l{left:16%}.hub-mast-r{right:16%}.hub-mast-pole{position:absolute;bottom:0;left:-3px;width:6px;height:175px;background:linear-gradient(180deg,#2a2e48,#171a2e);border-radius:3px}.hub-mast-head{position:absolute;bottom:165px;left:-30px;width:60px;height:20px;background:#232743;border-radius:5px;box-shadow:0 0 22px #e8efe0a6,inset 0 -4px #fff6}.hub-mast-cone{position:absolute;bottom:-215px;left:-160px;width:320px;height:380px;background:linear-gradient(200deg,rgba(226,235,216,.11) 0%,rgba(226,235,216,.035) 45%,transparent 70%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);animation:hub-cone 7s ease-in-out infinite}.hub-mast-r .hub-mast-cone{background:linear-gradient(160deg,rgba(226,235,216,.1) 0%,rgba(226,235,216,.03) 45%,transparent 70%)}@keyframes hub-cone{0%,to{opacity:.9}50%{opacity:.65}}.hub-net{display:flex;align-items:center;gap:7px;background:#00000073;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 13px;cursor:help}.hub-net-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 6px currentColor}.hub-net-label{font-size:.875rem;font-weight:700;color:#ffffffd9}.hub-mm{width:380px;text-align:center;animation:hub-pop .22s cubic-bezier(.2,.9,.3,1.2) both;background:linear-gradient(180deg,#1e2a21f5,#141c16fa);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;border-radius:20px;padding:24px 26px;box-shadow:0 30px 80px #000000a6}.hub-mm-title{font-family:var(--font-game);font-size:1.15rem;color:#fff}.hub-mm-sub{margin-top:6px;font-size:.875rem;color:#ffffff8c}.hub-net{position:relative;cursor:pointer}.hub-net-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:250px;padding:12px 14px;cursor:default;background:linear-gradient(180deg,#233026f2,#141c17f7);border:1px solid rgba(255,255,255,.14);border-top-color:#ffffff47;border-radius:12px;backdrop-filter:blur(12px);box-shadow:0 14px 40px #00000080;animation:hub-pop .18s cubic-bezier(.2,.9,.3,1.2) both}.hub-net-row{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;color:#ffffff8c;padding:2.5px 0}.hub-net-row b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.hub-net-note{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffff80;line-height:1.4}.hub-result{width:380px;text-align:center}.hub-result-title{font-family:var(--font-game);font-size:2.4rem;letter-spacing:.12em;text-shadow:0 4px 14px rgba(0,0,0,.6)}.hub-result-win{color:#ffcf3f}.hub-result-loss{color:#8d93a5}.hub-result-score{display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--font-game);font-size:2rem;margin-top:10px}.hub-result-red{color:#e56e56}.hub-result-blue{color:#5689e5}.hub-result-sep{color:#fff6}.hub-result-sub{margin-top:8px;font-size:.875rem;color:#fff9}.hub-stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:center center;pointer-events:none}.hub-scene{position:absolute;inset:-320px -480px;pointer-events:none}.hub-stage>*{pointer-events:auto}.hub-bg-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;pointer-events:none;overflow:hidden}.hub-root .lv-modal,.hub-root .hub-playmenu,.hub-root .mp-settings-modal,.hub-root .mp-buy-dialog{transform:none}.hub-mm-wrap{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none}.hub-mm-wrap .hub-mm{pointer-events:auto}.hub-party-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lux-toast{position:fixed;left:50%;bottom:6vh;transform:translate(-50%);z-index:9000;pointer-events:none;max-width:min(90vw,520px);padding:var(--space-sm) var(--space-lg);background:var(--panel);color:var(--text);font-size:var(--fs-base);font-weight:600;text-align:center;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:lux-toast-in var(--dur-modal) var(--ease-pop)}@keyframes lux-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.land-content{justify-content:center;padding-bottom:12vh}.land-hint{margin-top:6px;padding:6px 18px;border-radius:999px;background:#091a308c;border:2px solid rgba(0,0,0,.35);color:#fff!important;backdrop-filter:blur(2px)}.land-stands{height:22%;bottom:40%;background:radial-gradient(38% 120% at 14% 0%,rgba(255,240,190,.22),transparent 70%),radial-gradient(38% 120% at 86% 0%,rgba(255,240,190,.22),transparent 70%),radial-gradient(1.6px 1.6px at 3px 4px,rgba(255,255,255,.55) 99%,transparent 100%) 0 0 / 9px 11px,radial-gradient(1.6px 1.6px at 6px 9px,rgba(255,220,170,.42) 99%,transparent 100%) 0 0 / 13px 15px,linear-gradient(180deg,#35507d,#2a4066 55%,#1e3050)!important;border-top:5px solid #16233a;border-bottom:7px solid #101c30;box-shadow:inset 0 -22px 34px #00000080,0 6px 18px #00000059}.land-stands:after{opacity:.25}.land-pylon{bottom:56%;width:9px;height:26%}.land-pylon:before{top:-20px;left:-28px;width:64px;height:22px;border-radius:6px;border:3px solid #10203a;background:linear-gradient(180deg,#ffeeb0,#d8bf6a);box-shadow:0 0 26px #fff4c8e6,0 0 60px #ffecaa80}.land-pylon:after{top:0;width:420px;height:460px;background:radial-gradient(52% 66% at 50% 0%,rgba(255,250,215,.34) 0%,transparent 72%)}.land-pylon.p1{left:8%}.land-pylon.p2{left:27%;height:21%}.land-pylon.p3{right:27%;height:21%}.land-pylon.p4{right:8%}.land-pitch:before{width:15%;top:44%;border-width:4px}.land-pitch:after{top:44%;height:4px}.land-logo-lux,.land-logo-ball{-webkit-text-stroke:6px #10203a}.land-tagline{color:#fff;opacity:.95}:root{--font-ui: "FredokaOne", system-ui, sans-serif;--font-body: system-ui, -apple-system, sans-serif;--ink: #10203a;--out-1: 3px;--out-2: 4px;--out-3: 5px;--h-locker: 268;--h-shop: 38;--h-inv: 162;--h-board: 45;--h-clubs: 205;--h-events: 352}button,.btn,.hub-chip,.hub-card-label,.mp-action,.mp-room-name,h1,h2,h3,h4,.lv-title,.play-menu-title,.hub-nameplate,.mp-nav-label,.mp-main-title,.play-team-title,.settings-tab,.hub-btn-rooms,.hub-btn-play{font-family:var(--font-ui);font-weight:400}.hub-card-label,.hub-nameplate,.mp-main-title,.hub-btn-play,.land-tagline{text-shadow:0 2px 0 rgba(0,0,0,.45),-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink),1px 1px 0 var(--ink)}.arc-btn,.btn-green,.btn-red,.btn-blue,.hub-btn-play,.hub-btn-rooms,.mp-action,.lv-action,.play-team-join{--h: 45;--s: 95%;--l: 55%;position:relative;font-family:var(--font-ui);color:#23180a;background:linear-gradient(180deg,hsl(var(--h) var(--s) calc(var(--l) + 12%)),hsl(var(--h) var(--s) var(--l)) 55%,hsl(var(--h) var(--s) calc(var(--l) - 8%)));border:var(--out-2) solid var(--ink);border-radius:16px;box-shadow:inset 0 3px #ffffff8c,0 6px hsl(var(--h) var(--s) 26%),0 10px 16px #00000059;transition:transform .1s var(--ease-pop),box-shadow .1s var(--ease-out),filter .1s linear}.arc-btn:hover,.btn-green:hover,.btn-red:hover,.btn-blue:hover,.hub-btn-play:hover,.hub-btn-rooms:hover,.mp-action:hover,.play-team-join:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 3px #fff9,0 8px hsl(var(--h) var(--s) 26%),0 14px 22px #0006}.arc-btn:active,.btn-green:active,.btn-red:active,.btn-blue:active,.hub-btn-play:active,.hub-btn-rooms:active,.mp-action:active,.play-team-join:active{transform:translateY(6px);box-shadow:inset 0 3px #fff6,0 0 hsl(var(--h) var(--s) 26%),0 2px 6px #0000004d}.btn-green{--h: 96;--s: 68%;--l: 50%;color:#0d1a05}.btn-red{--h: 0;--s: 78%;--l: 55%;color:#fff}.btn-blue{--h: 205;--s: 85%;--l: 52%;color:#fff}.btn:disabled,.mp-action:disabled,.arc-btn:disabled{filter:saturate(.35) brightness(.85);transform:none;cursor:not-allowed}.hub-card{--h: 210;--s: 70%;--l: 52%;background:linear-gradient(180deg,hsl(var(--h) var(--s) calc(var(--l) + 10%)),hsl(var(--h) var(--s) var(--l)) 60%,hsl(var(--h) var(--s) calc(var(--l) - 8%)))!important;border:var(--out-2) solid var(--ink)!important;border-radius:18px!important;box-shadow:inset 0 3px #fff6,0 6px hsl(var(--h) var(--s) 24%),0 10px 18px #00000059!important;transition:transform .11s var(--ease-pop),box-shadow .11s var(--ease-out),filter .11s linear}.hub-card:not(:disabled):hover{transform:translateY(-3px) scale(1.03)!important;filter:brightness(1.1)!important;box-shadow:inset 0 3px #ffffff73,0 9px hsl(var(--h) var(--s) 24%),0 14px 24px #0006!important}.hub-card:not(:disabled):active{transform:translateY(6px)!important;box-shadow:inset 0 3px #ffffff4d,0 0 hsl(var(--h) var(--s) 24%)!important}.hub-card[data-id=locker]{--h: var(--h-locker);--s: 62%;--l: 56%}.hub-card[data-id=shop]{--h: var(--h-shop);--s: 92%;--l: 55%}.hub-card[data-id=inventory]{--h: var(--h-inv);--s: 62%;--l: 42%}.hub-card[data-id=leaderboard]{--h: var(--h-board);--s: 92%;--l: 54%}.hub-card[data-id=clubs]{--h: var(--h-clubs);--s: 78%;--l: 50%}.hub-card[data-id=events]{--h: var(--h-events);--s: 72%;--l: 55%}.hub-card-locked{filter:saturate(.2) brightness(.8);opacity:1!important}.hub-card-label{color:#fff;letter-spacing:.04em}.hub-chip,.hub-coins,.hub-top-nav-btn{font-family:var(--font-ui);border:var(--out-1) solid var(--ink)!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffff38,#ffffff1a)!important;box-shadow:inset 0 2px #ffffff59,0 4px #00000059!important;color:#fff}.hub-chip:hover,.hub-top-nav-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}.hub-chip-register{--h: 45;background:linear-gradient(180deg,#ffe36b,#ffc400)!important;color:#23180a!important}.hub-coins{background:linear-gradient(180deg,#ffe36b,#f5b800)!important;color:#23180a!important}.hub-rooms,.play-menu-panel,.settings-modal,.mp-panel{background:linear-gradient(180deg,#223a56,#1a2c42)!important;border:var(--out-2) solid var(--ink)!important;border-radius:20px!important;box-shadow:inset 0 3px #ffffff24,0 10px #00000059,0 18px 34px #00000073!important}.mp-list-head,.mp-main-title{color:#ffe600}.mp-empty{color:#fffc!important;font-family:var(--font-ui);font-size:var(--fs-md)!important;text-align:center;line-height:1.6}@keyframes arc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hub-nameplate{animation:arc-float 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hub-nameplate{animation:none}}.hub-nameplate{background:linear-gradient(180deg,#2b4c76,#1b3253)!important;border:var(--out-1) solid var(--ink)!important;border-radius:999px!important;box-shadow:inset 0 2px #ffffff47,0 4px #0006!important;color:#ffe600!important}.hub-player{border:var(--out-3) solid var(--ink)!important;box-shadow:inset 0 4px #ffffff40,0 10px #00000059,0 18px 40px #00000073,0 0 0 10px #ffffff1a!important}.hub-rooms{background:linear-gradient(180deg,#24405f,#1a3049)!important;border:var(--out-2) solid var(--ink)!important;border-radius:20px!important;box-shadow:inset 0 3px #ffffff29,0 8px #0006,0 16px 32px #00000073!important}.hub-rooms .mp-list-head{background:#00000047!important;color:#ffe600!important;border-bottom:3px solid var(--ink)!important}.hub-rooms .mp-row{border-bottom:2px solid rgba(0,0,0,.25)!important}.hub-rooms .mp-row:hover{background:#ffffff1a!important}.hub-btn-play{--h: 45;--s: 100%;--l: 55%;font-size:clamp(1.6rem,2.4vw,2.3rem)!important;letter-spacing:.06em;border-width:var(--out-3)!important;border-radius:20px!important;color:#2a1c00!important}.scene{position:absolute;inset:0;pointer-events:none}.scene-clouds{position:absolute;inset:0 0 40%;background:radial-gradient(34% 30% at 16% 38%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 46%,transparent 70%),radial-gradient(24% 22% at 42% 20%,rgba(255,255,255,.6) 0%,transparent 68%),radial-gradient(30% 26% at 84% 44%,rgba(255,255,255,.55) 0%,transparent 68%);animation:scene-drift 140s ease-in-out infinite alternate}@keyframes scene-drift{to{transform:translate(-46px)}}.scene-bowl{position:absolute;left:-5%;right:-5%;bottom:33%;height:30%}.scene-bowl svg{position:absolute;width:100%}.scene-tier-far{bottom:38%;height:72%;opacity:.85;filter:blur(.5px) saturate(.8)}.scene-tier-near{bottom:0;height:100%}.scene-boards{position:absolute;left:-2%;right:-2%;bottom:31.4%;height:4.6vh;z-index:3;min-height:26px;background:linear-gradient(180deg,#fdfdfd,#e8eef5);border-top:3px solid #12203a;border-bottom:5px solid #12203a;transform:rotate(-.3deg);overflow:hidden;box-shadow:0 6px 14px #00000047}.scene-boards span{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-game);font-size:2.1vh;letter-spacing:.34em;color:#12203a;opacity:.9;animation:scene-ticker 40s linear infinite}@keyframes scene-ticker{0%{left:0}to{left:-50%}}.scene-mast{position:absolute;bottom:60%;width:110px;z-index:2}.scene-mast-l{left:3%}.scene-mast-r{right:3%}.scene-mast-pole{position:absolute;bottom:-26vh;left:50%;width:11px;height:26vh;transform:translate(-50%);border-radius:5px;background:linear-gradient(90deg,#0e1a2c,#2c4266 45%,#0e1a2c)}.scene-mast-head{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border:4px solid #12203a;border-radius:10px;background:#1b2b46;box-shadow:0 0 34px #fff6c8cc}.scene-mast-head i{height:12px;border-radius:3px;background:linear-gradient(180deg,#fffbe0,#ffdf8a);box-shadow:0 0 10px #fff6cdf2}.scene-mast-cone{position:absolute;top:100%;left:50%;width:46vh;height:52vh;transform:translate(-50%);filter:blur(4px);background:radial-gradient(50% 62% at 50% 0%,rgba(255,250,215,.3),transparent 70%)}.hub-root{background:radial-gradient(46% 30% at 76% 0%,rgba(255,246,196,.85) 0%,rgba(255,240,170,.35) 40%,transparent 68%),linear-gradient(180deg,#2277cf,#4a97dd 34%,#8fd3f4 60%)!important}.hub-pitch{inset:auto -20% -8%!important;height:46%!important;border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,transparent 24%),repeating-linear-gradient(90deg,#57ab34 0 8%,#4e9c2e 8% 16%)!important;transform:perspective(680px) rotateX(52deg);transform-origin:50% 0%;box-shadow:inset 0 40px 60px #00000040!important;z-index:1}.hub-pitch:after{left:50%!important;top:40%!important;width:17%!important;height:auto!important;aspect-ratio:1;border:4px solid rgba(255,255,255,.75)!important;border-radius:50%!important}.hub-stage{z-index:5}.hub-pitch:before{content:"";position:absolute;left:0;right:0;top:40%;height:4px;background:#ffffffbf}.hub-root:after{background:radial-gradient(78% 66% at 50% 44%,transparent 55%,rgba(8,20,44,.3) 100%)!important}.hub-logo .mp-logo-lux{color:#fff!important;-webkit-text-stroke:3px #12203a!important;paint-order:stroke fill}.hub-logo .mp-logo-ball{color:#ffe600!important;-webkit-text-stroke:3px #12203a!important;paint-order:stroke fill}.land-root .land-pitch{left:-20%;right:-20%;bottom:-8%;height:46%;transform:perspective(680px) rotateX(52deg);transform-origin:50% 0%}@media(prefers-reduced-motion:reduce){.scene-clouds,.scene-boards span{animation:none}}.hub-top,.hub-rail,.hub-rail-bottom,.hub-board,.hub-actions{z-index:6}.hub-chip,.hub-net,.hub-vol,.hub-top-nav-btn{background:linear-gradient(180deg,#35507a,#24395c)!important;border:2px solid #12203a!important;color:#fff!important;box-shadow:inset 0 2px #ffffff38,0 3px #00000059!important}.hub-chip:hover{filter:brightness(1.12)}.hub-chip-register{background:linear-gradient(180deg,#ffe36b,#ffc400)!important;color:#2a1c00!important}.hub-coins{background:linear-gradient(180deg,#ffe36b,#f5b800)!important;border:2px solid #12203a!important;color:#2a1c00!important}.settings-tab,.badge,.mp-room-name,.hub-nameplate,.mp-main-title,.play-team-title,.lv-title,.play-menu-title,.hub-nav-label,.mp-nav-label,.hub-chip,.hub-coins,.hub-net,.hub-board-title,.hub-card-label,.mp-settings-tab,.mp-settings-sidebar-title,.mp-settings-content-title,.mp-settings-label{font-weight:400!important}.nf-root{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;background:radial-gradient(46% 30% at 76% 0%,rgba(255,246,196,.85) 0%,rgba(255,240,170,.35) 40%,transparent 68%),linear-gradient(180deg,#2277cf,#4a97dd 34%,#8fd3f4 60%)}.nf-pitch{position:absolute;left:-20%;right:-20%;bottom:-8%;height:46%;background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,transparent 24%),repeating-linear-gradient(90deg,#57ab34 0 8%,#4e9c2e 8% 16%);transform:perspective(680px) rotateX(52deg);transform-origin:50% 0%;box-shadow:inset 0 40px 60px #00000040;z-index:1}.nf-content{position:relative;z-index:6;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-bottom:10vh}.nf-code{display:flex;align-items:baseline;gap:.06em;font-family:var(--font-game);font-size:clamp(6rem,16vw,12rem);line-height:.9;color:#fff;-webkit-text-stroke:6px #12203a;paint-order:stroke fill;filter:drop-shadow(0 10px 0 rgba(0,0,0,.32)) drop-shadow(0 18px 30px rgba(0,0,0,.4));animation:land-float 4s ease-in-out infinite}.nf-ball{background:linear-gradient(180deg,#fff6a8,#ffe600 44%,#ffb300);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nf-msg{font-family:var(--font-game);font-size:clamp(1.3rem,3vw,2.2rem);letter-spacing:.18em;text-indent:.18em;color:#ffe600;text-shadow:-2px -2px 0 #12203a,2px -2px 0 #12203a,-2px 2px 0 #12203a,2px 2px 0 #12203a,0 4px 0 rgba(0,0,0,.35)}.nf-sub{font-family:var(--font-ui);font-size:var(--fs-base);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.nf-btn{margin-top:10px;font-size:clamp(1.2rem,2.4vw,1.8rem)!important}.mp-settings-pw{display:flex;flex-direction:column;gap:8px;max-width:320px}.mp-settings-pw .lv-input{width:100%}.mp-settings-pw .mp-settings-edit-btn{align-self:flex-start}.mp-settings-pw-msg{font-size:.85rem;font-weight:600}.mp-settings-pw-msg.ok{color:#7cd62a}.mp-settings-pw-msg.err{color:#f87171}.hub-nameplate{display:flex;flex-direction:column;align-items:center;line-height:1.15}.hub-nameplate-handle{font-size:.68em;color:#ffffffbf;letter-spacing:.04em;text-shadow:0 1px 0 rgba(0,0,0,.4)}.lv-email-suggest{margin-top:8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:8px 14px;font-size:.95rem;color:#2a1c00;background:#ffe600;border:2px solid #111;border-radius:10px;box-shadow:0 3px #8a7a00;transition:transform .1s,filter .1s}.lv-email-suggest b{color:#111;text-decoration:underline;font-weight:800}.lv-email-suggest:hover{transform:translateY(-1px);filter:brightness(1.1)}.lv-email-suggest:active{transform:translateY(1px)}.pf-root{position:relative;width:100%;height:100%;overflow:hidden auto;user-select:none;background:radial-gradient(46% 30% at 76% 0%,rgba(255,246,196,.85) 0%,rgba(255,240,170,.35) 40%,transparent 68%),linear-gradient(180deg,#2277cf,#4a97dd 34%,#8fd3f4 60%)}.pf-pitch{position:fixed;left:-20%;right:-20%;bottom:-8%;height:46%;background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,transparent 24%),repeating-linear-gradient(90deg,#57ab34 0 8%,#4e9c2e 8% 16%);transform:perspective(680px) rotateX(52deg);transform-origin:50% 0%;box-shadow:inset 0 40px 60px #00000040;z-index:1}.pf-root .scene{position:fixed}.pf-back{position:fixed;top:18px;left:22px;z-index:8;font-family:var(--font-ui);font-size:.95rem;color:#fff;background:linear-gradient(180deg,#35507a,#24395c);border:2px solid #12203a;border-radius:999px;padding:8px 18px;cursor:pointer;box-shadow:inset 0 2px #ffffff38,0 3px #00000059}.pf-back:hover{filter:brightness(1.12);transform:translateY(-1px)}.pf-content{position:relative;z-index:6;min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 48px}.pf-loading{font-family:var(--font-ui);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4);margin-top:30vh}.pf-page{display:flex;flex-direction:column;gap:14px;width:min(860px,96vw)}.pf-card,.pf-tabs,.pf-panel{background:linear-gradient(180deg,#24405f,#1a3049);border:4px solid #12203a;border-radius:18px;box-shadow:inset 0 3px #ffffff24,0 8px #00000052,0 16px 32px #0006}.pf-card{overflow:hidden}.pf-cover{position:relative;height:150px;background:radial-gradient(60% 140% at 50% -40%,rgba(255,246,200,.4),transparent 70%),linear-gradient(180deg,rgba(0,0,0,.15),transparent 40%),repeating-linear-gradient(90deg,#57ab34 0 72px,#4e9c2e 72px 144px);border-bottom:3px solid #12203a}.pf-cover:after{content:"";position:absolute;left:50%;top:18%;width:150px;height:150px;transform:translate(-50%);border:3px solid rgba(255,255,255,.45);border-radius:50%}.pf-cover-actions{position:absolute;right:14px;bottom:12px;display:flex;gap:8px;z-index:2}.pf-avatar-wrap{position:relative;width:116px;margin:-58px auto 0;z-index:3}.pf-avatar{width:116px;height:116px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 28%,#5b93cc,#26456b);border:4px solid #12203a;box-shadow:0 0 0 5px #1a3049,0 8px #0000004d,0 14px 28px #00000073}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-avatar-letter{font-family:var(--font-game);font-size:2.8rem;color:#fff}.pf-avatar-missing{filter:saturate(.3)}.pf-level{position:absolute;right:-10px;bottom:2px;font-family:var(--font-game);font-size:.78rem;color:#2a1c00;background:linear-gradient(180deg,#ffe36b,#ffc400);border:3px solid #12203a;border-radius:999px;padding:3px 9px;box-shadow:0 3px #00000059}.pf-idband{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 18px 16px}.pf-counts{display:flex;justify-self:start}.pf-count{display:flex;flex-direction:column;align-items:center;padding:0 14px}.pf-count+.pf-count{border-left:2px solid rgba(255,255,255,.12)}.pf-count-val{font-family:var(--font-game);font-size:1.25rem;color:#fff}.pf-count-label{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;color:#fff9}.pf-who{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.pf-handle{font-family:var(--font-game);font-size:1.5rem;color:#ffe600;text-shadow:0 2px 0 rgba(0,0,0,.4);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-since{font-family:var(--font-ui);font-size:.82rem;color:#ffffffbf}.pf-idband-side{justify-self:end}.pf-action{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.03em;color:#fff;background:linear-gradient(180deg,#35507a,#24395c);border:2px solid #12203a;border-radius:10px;padding:9px 14px;cursor:pointer;box-shadow:inset 0 2px #ffffff38,0 3px #00000059;transition:transform .1s,filter .1s}.pf-action:hover{transform:translateY(-1px);filter:brightness(1.1)}.pf-action:active{transform:translateY(1px)}.pf-action-gold{color:#2a1c00;background:linear-gradient(180deg,#ffe36b,#ffc400);box-shadow:inset 0 2px #ffffff80,0 3px #8a6a00}.pf-action-green{color:#0d1a05;background:linear-gradient(180deg,#9be25a,#6cbf2a);box-shadow:inset 0 2px #ffffff80,0 3px #35660d}.pf-tabs{display:flex;padding:6px;gap:4px}.pf-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;cursor:pointer;padding:10px 6px;border-radius:12px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.05em;color:#ffffff8c;border-bottom:3px solid transparent;transition:background .12s,color .12s}.pf-tab:hover{background:#ffffff12;color:#fff}.pf-tab-active{color:#7cd62a;border-bottom-color:#7cd62a}.pf-tab-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}@media(max-width:640px){.pf-tab-label{display:none}}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pf-panel{padding:16px 18px 18px}.pf-panel-wide{width:100%}.pf-section-head{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.12em;color:#ffe600;margin-bottom:12px}.pf-soon-tag{font-size:.62rem;letter-spacing:.06em;background:#fff;color:#12203a;border:2px solid #12203a;border-radius:999px;padding:1px 8px;transform:rotate(-2deg)}.pf-about-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-body);font-size:.88rem;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.pf-about-row:last-child{border-bottom:none}.pf-about-row span{color:#ffffff8c}.pf-about-row b{color:#fff;font-weight:600;text-align:right}.pf-trophies{display:flex;gap:10px;flex-wrap:wrap}.pf-trophy-slot{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#00000038;border:2px dashed rgba(255,255,255,.25);border-radius:12px;filter:grayscale(1) opacity(.45)}.pf-trophy-slot img{width:26px;height:26px;object-fit:contain}.pf-ring{--pct: 25;width:110px;height:110px;margin:4px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,#1a3049 78%,transparent 79% 100%),conic-gradient(#7cd62a calc(var(--pct) * 1%),#0000004d 0)}.pf-ring-val{font-family:var(--font-game);font-size:1.5rem;color:#fff}.pf-ring-hint{font-family:var(--font-body);font-size:.82rem;color:#ffffffa6;text-align:center}.pf-match-empty{font-family:var(--font-body);font-size:.9rem;color:#fff9;background:#00000038;border:2px dashed rgba(255,255,255,.25);border-radius:12px;padding:18px 16px;text-align:center}.hub-chip-badge{margin-left:6px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;background:#e12d2d;color:#fff;border:2px solid #12203a;border-radius:999px;padding:0 4px}.hub-chat-tabs{position:absolute;left:8px;right:8px;bottom:100%;display:flex;align-items:flex-end;gap:3px;padding:0 0 2px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.hub-chat-tab{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.06em;line-height:1;color:#fff9;background:#0000008c;border:none;border-radius:6px 6px 0 0;padding:5px 9px 4px;cursor:pointer;white-space:nowrap}.hub-chat-tab:hover{color:#fff;background:#ffffff1a}.hub-chat-tab.active{color:#ffe600;background:#ffe6001f}.hub-chat-unread{min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;background:#e12d2d;color:#fff;border-radius:999px;padding:0 4px}.hub-chat-tab-close{margin-left:2px;opacity:.6;font-size:.85rem;line-height:1}.hub-chat-tab-close:hover{opacity:1;color:#f87171}.hub-chat-locked{font-family:var(--font-ui);font-size:.8rem;color:#ffffff80;text-align:center;padding:8px 0 10px}.hub-invite-banner{position:fixed;left:50%;top:74px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.9rem;color:#fff;background:linear-gradient(180deg,#24405f,#1a3049);border:3px solid #12203a;border-radius:14px;padding:10px 16px;box-shadow:inset 0 2px #ffffff2e,0 6px #00000059,0 12px 26px #00000073;animation:lux-toast-in var(--dur-modal) var(--ease-pop)}.hub-invite-banner b{color:#ffe600}.hub-invite-banner .mp-action{padding:7px 14px;font-size:.8rem}.hub-friends-btn{position:fixed;bottom:0;right:26px;z-index:41;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,#35507a,#24395c);border:3px solid #12203a;border-bottom:none;border-radius:12px 12px 0 0;padding:10px 18px;cursor:pointer;box-shadow:inset 0 2px #ffffff38}.hub-friends-btn:hover{filter:brightness(1.12)}.hub-friends{position:absolute;right:26px;top:50%;transform:translateY(-54%);height:min(640px,82vh);max-height:none;width:min(400px,92vw);z-index:55;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#24405f,#1a3049);border:4px solid #12203a;border-radius:18px;overflow:hidden;box-shadow:inset 0 3px #ffffff24,0 10px #0000004d,0 18px 40px #00000080;animation:lux-panel-in var(--dur-modal) var(--ease-pop)}@keyframes lux-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.hub-friends-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-ui);font-size:.85rem;letter-spacing:.12em;color:#ffe600;padding:12px 16px;background:#00000047;border-bottom:3px solid #12203a}.hub-friends-close{background:none;border:none;cursor:pointer;color:#fff9;font-size:1.2rem;line-height:1}.hub-friends-close:hover{color:#fff}.hub-friends-label--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hub-friends-add{background:#ffffff14;border:none;cursor:pointer;color:#fff;width:22px;height:22px;border-radius:6px;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.hub-friends-add:hover{background:#ffe60038;color:#ffe600}.hub-friends-addrow{display:flex;gap:6px;align-items:center;padding:2px 4px 8px}.hub-friends-addinput{flex:1;min-width:0;background:#0006;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:6px 9px;color:#fff;font-size:.82rem;outline:none}.hub-friends-addinput:focus{border-color:#ffe60080}.hub-friends-addmsg{padding:0 4px 8px;font-size:.75rem;color:#f87171}.hub-friends-addmsg.ok{color:#7cd62a}.hub-friends-section{padding:10px 12px;overflow-y:auto}.hub-friends-label{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.12em;color:#ffffff80;margin:4px 4px 8px}.hub-friends-empty{font-family:var(--font-body);font-size:.85rem;color:#ffffff8c;padding:14px;text-align:center}.hub-friend-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px}.hub-friend-row .hub-friend-actions{margin-left:auto}.hub-friend-row:hover{background:#ffffff0f}.hub-friend-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#ffffff40;border:2px solid rgba(0,0,0,.3)}.hub-friend-dot.on{background:#54e07c}.hub-friend-name{font-family:var(--font-ui);font-size:.85rem;color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hub-friend-name:hover{color:#ffe600}.hub-friend-actions{display:flex;gap:4px;flex-shrink:0}.hub-friend-btn{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.04em;color:#fff;background:#ffffff1a;border:2px solid rgba(0,0,0,.35);border-radius:8px;padding:4px 8px;cursor:pointer}.hub-friend-btn:hover{background:#ffffff2e}.hub-friend-btn.ok{background:#2e7d46}.hub-friend-btn.ok:hover{background:#38994f}.hub-friend-btn.danger:hover{background:#8b2a2a}.hub-party-hint{font-family:var(--font-body);font-size:.9rem;color:#ffffffbf;line-height:1.5;margin:4px 0 10px}.pf-action-danger{color:#fff;background:linear-gradient(180deg,#f47272,#d43a3a);box-shadow:inset 0 2px #fff6,0 3px #7a1c1c}.pf-confirm-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#060e1c99}.pf-confirm{width:min(380px,92vw);background:linear-gradient(180deg,#24405f,#1a3049);border:4px solid #12203a;border-radius:18px;padding:20px;box-shadow:inset 0 3px #ffffff24,0 10px #0000004d,0 20px 40px #00000080;animation:lux-panel-in var(--dur-modal) var(--ease-pop)}.pf-confirm-title{font-family:var(--font-game);font-size:1.2rem;color:#ffe600;margin-bottom:8px}.pf-confirm-text{font-family:var(--font-body);font-size:.9rem;color:#ffffffbf;margin-bottom:16px}.pf-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.hub-party-offline{opacity:.45;filter:grayscale(.8)}.hub-party-offline .hub-party-disc{animation:hub-offline-pulse 1.6s ease-in-out infinite}@keyframes hub-offline-pulse{50%{opacity:.55}}.hub-party-member{display:flex;flex-direction:column;align-items:center;gap:8px}.hub-party-name{display:none}.hub-party-plate{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.15;font-family:var(--font-ui);background:linear-gradient(180deg,#2b4c76,#1b3253);border:3px solid #12203a;border-radius:999px;padding:5px 18px;box-shadow:inset 0 2px #ffffff47,0 4px #0006}.hub-party-plate-name{font-size:.9rem;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.hub-party-plate-handle{font-size:.62rem;color:#ffffffbf;letter-spacing:.04em;text-shadow:0 1px 0 rgba(0,0,0,.4)}.hub-party-plate .hub-crown-float{position:absolute;top:-20px;left:50%;transform:translate(-50%)}.hub-party-plate-dc{position:absolute;top:-40px;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-size:.58rem;letter-spacing:.08em;color:#fff;background:#d43a3a;border:2px solid #12203a;border-radius:999px;padding:1px 8px;white-space:nowrap;animation:hub-offline-pulse 1.6s ease-in-out infinite}.hub-friend-ava{width:26px;height:26px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#4b5563;border:2px solid #12203a}.hub-friend-ava img{width:100%;height:100%;object-fit:cover}.hub-friend-ava b{font-family:var(--font-ui);font-size:.75rem;color:#fff}.hub-friend-info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.hub-friend-status{font-family:var(--font-body);font-size:.72rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hub-friend-status.ingame{color:#54e07c}.hub-friend-btn.join{background:#2e6bd4}.hub-friend-btn.join:hover{background:#3c7ce8}.hub-party-plate-room{font-family:var(--font-ui);font-size:.58rem;color:#54e07c;letter-spacing:.03em;text-shadow:0 1px 0 rgba(0,0,0,.4);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-party-row-room{font-style:normal;font-size:.8rem;color:#54e07c}.hub-party-plate-join{background:none;border:none;cursor:pointer;padding:0}.hub-party-plate-join:hover{color:#7cf59a;text-decoration:underline}.hub-friend-offline{opacity:.55}.hub-friend-offline .hub-friend-ava{filter:grayscale(.8)}.hub-friend-crown{display:inline-flex;margin-left:5px;vertical-align:middle}.hub-friend-handle{margin-left:6px;font-size:.72rem;font-weight:400;color:#ffffff80}.replay-root{position:fixed;inset:0;z-index:200;background:#0a1420;display:flex;flex-direction:column}.replay-canvas{position:absolute;inset:0 0 56px;width:100%;height:calc(100% - 56px);display:block}.replay-bar{position:absolute;left:0;right:0;bottom:0;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#05080f;border-top:2px solid rgba(255,255,255,.12);z-index:300}.replay-btn{min-width:40px;padding:6px 12px;border:none;border-radius:8px;cursor:pointer;background:#ffffff1f;color:#fff;font-family:var(--font-ui);font-size:.95rem}.replay-btn:hover{background:#ffffff38}.replay-close{background:#d63b3b8c}.replay-close:hover{background:#d63b3bcc}.replay-time{color:#fffc;font-family:var(--font-ui);font-size:.85rem;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.replay-scrub{flex:1;accent-color:#ffe600;cursor:pointer}.replay-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-family:var(--font-ui);font-size:1.05rem;background:#0a1420e6}.hub-nameplate-pencil{position:absolute;top:-9px;right:-9px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));transform:rotate(8deg);transition:transform .15s ease;pointer-events:none}.hub-nameplate:hover .hub-nameplate-pencil{transform:rotate(-6deg) scale(1.15)}.hub-nameplate:hover .hub-nameplate-pencil{opacity:1}.hub-chat-collapse{margin-left:auto;background:#0000008c;color:#fff;border:none;border-radius:6px 6px 0 0;cursor:pointer;width:24px;height:20px;font-size:.75rem;line-height:1;opacity:.7;transition:opacity .12s,background .12s}.hub-chat-collapse:hover{opacity:1;background:#ffffff29}.hub-chat.collapsed .hub-chat-log,.hub-chat.collapsed .hub-chat-input{display:none}.hub-chat.collapsed{background:#0006}.hub-chat-resize{height:8px;cursor:ns-resize;border-radius:8px 8px 0 0;background:linear-gradient(#ffffff1a,#fff0);position:relative}.hub-chat-resize:after{content:"";position:absolute;left:50%;top:3px;transform:translate(-50%);width:34px;height:2px;border-radius:2px;background:#ffffff59}.hub-chat-resize:hover:after{background:#fff9}.hub-chat.collapsed .hub-chat-resize{display:none}.headless-tabs{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.headless-tab{color:#7cd62a;text-decoration:none;font-size:.8125rem;font-weight:700}.headless-tab:hover{text-decoration:underline}.headless-hint{opacity:.7;margin-top:12px}.docs{--d-bg: #080b09;--d-panel: #0e1310;--d-raised: #131a16;--d-line: #1b2620;--d-line-2: #253329;--d-text: #ccd6cf;--d-dim: #8a9a90;--d-faint: #5e6d64;--d-green: #7cd62a;--d-gold: #e2b84a;--d-steel: #7fb2d8;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--d-bg);color:var(--d-text);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}.docs-topbar{flex:none;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:var(--d-panel);border-bottom:1px solid var(--d-line)}.docs-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.docs-brand-mark{font-family:var(--font-ui);font-size:1.15rem;color:var(--d-green);letter-spacing:.01em}.docs-brand-sep{width:1px;height:18px;background:var(--d-line-2)}.docs-brand-kind{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d-faint)}.docs-topnav{display:flex;gap:20px}.docs-topnav a{color:var(--d-dim);text-decoration:none;font-size:.8125rem;font-weight:600}.docs-topnav a:hover{color:var(--d-text)}.docs-body{flex:1;display:flex;min-height:0}.docs-side{flex:none;width:264px;display:flex;flex-direction:column;gap:16px;padding:20px 14px 40px 22px;border-right:1px solid var(--d-line);overflow-y:auto;overscroll-behavior:contain}.docs-search{flex:none;background:var(--d-raised);border:1px solid var(--d-line-2);border-radius:7px;color:var(--d-text);padding:8px 11px;font:inherit;font-size:.8125rem;outline:none}.docs-search::placeholder{color:var(--d-faint)}.docs-search:focus{border-color:var(--d-green)}.docs-nav{display:flex;flex-direction:column;gap:22px}.docs-nav ul{list-style:none;margin:6px 0 0;padding:0 0 0 11px;border-left:1px solid var(--d-line)}.docs-nav button{appearance:none;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.docs-nav-head{display:flex;align-items:center;gap:8px;width:100%;color:var(--d-dim);font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.docs-nav-head:hover,.docs-nav-head.is-active{color:var(--d-green)}.docs-nav-count{color:var(--d-faint);font-size:.6875rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.docs-nav li button{display:block;width:100%;padding:3px 0;color:var(--d-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5}.docs-nav li button:hover{color:var(--d-text)}.docs-nav-empty{margin:0;color:var(--d-faint);font-size:.8125rem}.docs-main{flex:1;overflow-y:auto;overscroll-behavior:contain}.docs-col{max-width:860px;padding:44px 48px 120px}.docs-masthead{padding-bottom:12px}.docs-eyebrow{margin:0 0 10px;color:var(--d-green);font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.docs-masthead h1{margin:0;font-family:var(--font-ui);font-size:2.4rem;line-height:1.1;color:#eef4ef;text-wrap:balance}.docs-lede{margin:14px 0 0;max-width:66ch;color:var(--d-dim);font-size:.9375rem}.docs-lede code,.docs-fineprint code{color:var(--d-green);background:#7cd62a14;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.docs-fineprint{margin:12px 0 0;color:var(--d-faint);font-size:.8125rem}.docs-fineprint a{color:var(--d-green)}.docs-code,.docs-sig{margin:0;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto;white-space:pre}.docs-code{margin-top:14px;padding:13px 15px;background:#0b100d;border:1px solid var(--d-line);border-left:2px solid var(--d-line-2);color:#9fb0a5}.docs-code-lead{margin-top:22px;border-left-color:var(--d-green)}.docs-section{padding-top:52px;scroll-margin-top:12px}.docs-section-head{padding-bottom:4px;border-bottom:1px solid var(--d-line)}.docs-section-head h2{margin:0;font-family:var(--font-ui);font-size:1.5rem;color:#eef4ef}.docs-section-head p{margin:4px 0 12px;color:var(--d-faint);font-size:.875rem}.docs-event{margin-top:22px;padding:18px 20px;background:var(--d-panel);border:1px solid var(--d-line);border-radius:10px;scroll-margin-top:12px}.docs-event-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.docs-event-head h3{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;color:#f2f7f3}.docs-badge{flex:none;color:var(--d-gold);background:#e2b84a1a;border:1px solid rgba(226,184,74,.28);border-radius:4px;padding:1px 7px;font-size:.625rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.docs-sig{margin-top:11px;padding:10px 13px;background:var(--d-raised);border:1px solid var(--d-line-2);color:#b9cbbf}.docs-desc{margin:13px 0 0;color:var(--d-dim);font-size:.9375rem}.docs-params-wrap{margin-top:14px;overflow-x:auto}.docs-params{width:100%;border-collapse:collapse;font-size:.8125rem}.docs-params td{padding:6px 14px 6px 0;vertical-align:top;border-top:1px solid var(--d-line)}.docs-params tr:first-child td{border-top:none;padding-top:0}.docs-p-name{white-space:nowrap;color:var(--d-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.docs-p-type{color:var(--d-steel);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-p-desc{color:var(--d-faint);min-width:22ch}.docs-note{margin:14px 0 0;padding:9px 13px;background:#e2b84a0e;border-left:2px solid rgba(226,184,74,.5);border-radius:0 6px 6px 0;color:#c2ac7b;font-size:.8438rem}.docs-empty{margin-top:52px;color:var(--d-faint)}.docs-foot{margin-top:72px;padding-top:20px;border-top:1px solid var(--d-line);color:var(--d-faint);font-size:.75rem;letter-spacing:.04em}@media(max-width:900px){.docs-body{flex-direction:column}.docs-side{width:auto;max-height:38vh;padding:16px 20px 20px;border-right:none;border-bottom:1px solid var(--d-line)}.docs-col{padding:30px 22px 90px}.docs-masthead h1{font-size:1.9rem}}.docs-switch{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:var(--d-raised);border:1px solid var(--d-line-2);border-radius:8px}.docs-switch button{appearance:none;background:none;border:none;border-radius:5px;padding:6px 2px;color:var(--d-dim);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.docs-switch button span{margin-left:4px;color:var(--d-faint);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.docs-switch button:hover{color:var(--d-text)}.docs-switch button.is-active{background:var(--d-green);color:#0b1705}.docs-switch button.is-active span{color:#0b17059e}.docs-lede strong{color:var(--d-text);font-weight:700}.mp-dev-tokens{display:flex;flex-direction:column;gap:10px;max-width:520px}.mp-dev-hint{margin:0;color:#9aa3b2;font-size:.85rem;line-height:1.5}.mp-dev-hint code{color:#7cd62a;background:#7cd62a14;padding:1px 5px;border-radius:4px}.mp-dev-token-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-dev-token{flex:1 1 220px;padding:7px 10px;background:#14161c;border:1px solid #2a2e39;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:#d5dae3;word-break:break-all;user-select:text}.mp-dev-revoke{background:#7a2b2b!important}.mp-dev-token-entry{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #23262f;border-radius:8px;background:#16181f}.mp-dev-url-label{color:#9aa3b2;font-size:.78rem;min-width:68px}.mp-dev-address{flex:1 1 260px;display:flex;align-items:center;overflow:hidden;background:#14161c;border:1px solid #2a2e39;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.mp-dev-address:focus-within{border-color:#7cd62a}.mp-dev-address-prefix{padding:7px 0 7px 10px;color:#6f7787;white-space:nowrap;user-select:none}.mp-dev-address-input{flex:1 1 auto;min-width:0;padding:7px 10px 7px 0;background:transparent;border:none;outline:none;color:#7cd62a;font:inherit}.mp-dev-address-input::placeholder{color:#4d5461}.mp-vip-wrap{display:flex;flex-direction:column;gap:14px;max-width:440px}.mp-vip-card{position:relative;border-radius:16px;padding:20px 22px;background:linear-gradient(160deg,#ffd76a14,#ffffff08 55%);border:1px solid rgba(255,215,106,.35);box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;gap:14px}.mp-vip-card--active{border-color:#ffd76ab3}.mp-vip-card--avatar{background:#ffffff08;border-color:#ffffff1f}.mp-vip-card-head{display:flex;align-items:center;gap:8px}.mp-vip-card-star{font-size:1.125rem}.mp-vip-card-name{font-weight:800;font-size:1.0625rem;letter-spacing:.04em;color:#ffd76a}.mp-vip-card--avatar .mp-vip-card-name{color:#fff;font-size:.9375rem}.mp-vip-card-badge{margin-left:auto;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:#1a1a1a;background:#ffd76a;border-radius:999px;padding:3px 10px}.mp-vip-card-price{display:flex;align-items:baseline;gap:8px}.mp-vip-card-amount{font-size:2rem;font-weight:800;color:#fff;line-height:1}.mp-vip-card-per{color:#ffffff73;font-size:.875rem}.mp-vip-perks{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.mp-vip-perks li{color:#ffffffb8;font-size:.875rem;line-height:1.45}.mp-vip-perks b{color:#fff}.mp-vip-cta{border:none;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:800;font-size:.9375rem;letter-spacing:.02em;color:#221a02;background:linear-gradient(180deg,#ffe08a,#f2b52b);box-shadow:0 3px #b07f14,0 6px 16px #f2b52b40;transition:transform .08s,box-shadow .08s}.mp-vip-cta:hover:not(:disabled){transform:translateY(-1px)}.mp-vip-cta:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #b07f14}.mp-vip-cta:disabled{opacity:.55;cursor:default}.mp-vip-ghost{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:10px;padding:9px 16px;cursor:pointer;font-size:.875rem}.mp-vip-ghost:hover:not(:disabled){border-color:#ffffff73;color:#fff}.mp-vip-card-balance{display:flex;align-items:center;gap:5px;color:#ffffff80;font-size:.8125rem}.mp-vip-card-short{color:#ff8a8a}.mp-vip-avatar-row{display:flex;align-items:center;gap:16px}.mp-vip-avatar-preview{width:84px;height:84px;border-radius:14px;object-fit:cover;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.mp-vip-avatar-preview--empty{display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.75rem}.mp-vip-avatar-actions{display:flex;flex-direction:column;gap:8px}.mp-vip-upload{display:inline-block;text-align:center}.mp-vip-hint{color:#fff6;font-size:.8125rem}.mp-vip-ok{color:#7bd88f;font-size:.875rem}.mp-vip-card-name--plain{color:#fff;font-size:.9375rem}.mp-vip-card-badge--admin{background:#6c5ce7;color:#fff}.mp-redeem-row{display:flex;gap:10px}.mp-redeem-input{background:#0e1512;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;font-size:.9375rem;padding:10px 12px;letter-spacing:.05em;width:100%;outline:none}.mp-redeem-input:focus{border-color:#ffd76a}.mp-redeem-input::placeholder{color:#ffffff47;letter-spacing:.05em}select.mp-redeem-input{appearance:none;cursor:pointer}select.mp-redeem-input option{background:#0e1512;color:#fff}.mp-redeem-row .mp-redeem-input{flex:1;font-family:ui-monospace,monospace}.mp-redeem-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-redeem-field{display:flex;flex-direction:column;gap:4px}.mp-redeem-field span{font-size:.75rem;color:#ffffff80;letter-spacing:.03em}.mp-redeem-create{grid-column:1 / -1}.mp-redeem-list{display:flex;flex-direction:column;gap:6px}.mp-redeem-code{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 12px}.mp-redeem-code code{color:#ffd76a;letter-spacing:.05em;font-family:ui-monospace,monospace}.mp-announce-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;flex:none}.mp-redeem-uses{margin-left:auto;color:#ffffff73}.mp-redeem-del{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:.8125rem;padding:2px 4px;border-radius:4px}.mp-redeem-del:hover{color:#ff8a8a}.mp-vip-confirm{max-width:340px;text-align:center;padding:26px 26px 22px}.mp-vip-confirm-star{font-size:2rem;line-height:1;margin-bottom:8px}.mp-vip-confirm-title{margin:0 0 10px;color:#fff;font-size:1.125rem;font-weight:800}.mp-vip-confirm-text{color:#ffffffb8;font-size:.9375rem;line-height:1.5;margin:0 0 6px}.mp-vip-confirm-text b{color:#ffd76a}.mp-vip-confirm-balance{display:flex;align-items:center;justify-content:center;gap:5px;color:#ffffff73;font-size:.8125rem;margin:0 0 16px}.mp-vip-confirm .lv-modal-footer{justify-content:center}.mp-vip-confirm .lv-modal-footer .mp-vip-cancel,.mp-vip-confirm .lv-modal-footer .mp-vip-cta{min-width:110px;padding:11px 18px;font-size:.9rem}.mp-vip-cancel{border:none;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:800;font-size:.9375rem;letter-spacing:.02em;color:#e8edf2;background:linear-gradient(180deg,#5c6b7a,#45525f);box-shadow:0 3px #2b343d,0 6px 16px #00000040;transition:transform .08s,box-shadow .08s}.mp-vip-cancel:hover{transform:translateY(-1px)}.mp-vip-cancel:active{transform:translateY(1px);box-shadow:0 2px #2b343d}.hub-top-nav{display:flex;align-items:stretch;gap:4px;margin-right:12px;padding:4px;background:#080e188c;border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(8px) saturate(1.2)}.hub-top-nav-btn{position:relative;display:flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:#ffffffd1;font-family:var(--font-ui),system-ui,sans-serif;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-shadow:0 2px 0 rgba(0,0,0,.45);transition:background .14s,color .14s}.hub-top-nav-btn img{width:17px;height:17px;display:block;opacity:.9}.hub-top-nav-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.hub-top-nav-btn:hover:not(:disabled) img{opacity:1}.hub-top-nav-btn:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:2px;background:var(--nav-accent, #fff);opacity:0;transform:scaleX(.4);transition:opacity .14s,transform .14s}.hub-top-nav-btn:hover:not(:disabled):after{opacity:1;transform:scaleX(1)}.hub-top-nav-btn--soon:after{display:none}@media(max-width:1320px){.hub-top-nav-btn span{display:none}.hub-top-nav-btn{padding:9px 11px}}.hub-top{justify-content:space-between;gap:16px;align-items:center}.hub-top .hub-logo{flex:1 1 0;min-width:0}.hub-top-right{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px}.hub-top-acct{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.hub-top-nav{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;backdrop-filter:none}.hub-top-nav-btn,.hub-top-acct .hub-vol,.hub-top-acct .hub-coins,.hub-top-acct .hub-chip{height:38px;box-sizing:border-box;display:flex;align-items:center}.hub-top-nav-btn,.hub-top-acct .hub-chip{padding:0 16px;gap:8px;cursor:pointer;font-family:var(--font-ui),system-ui,sans-serif;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.hub-top-nav-btn img{width:16px;height:16px;opacity:.95}.hub-top-nav-btn:after{display:none}.hub-top-nav-btn--soon{opacity:.4;cursor:default}.hub-top-acct .hub-vol{padding:0 12px;gap:8px}.hub-top-acct .hub-coins{padding:0 16px;gap:8px;font-size:.92rem}.hub-top-acct .hub-chip-logout{color:#ffffffb8}.hub-board{left:10px!important;right:auto!important;top:240px!important;width:460px!important;height:448px!important;max-width:none!important;max-height:none!important;transform:none!important}.hub-friends{right:10px!important;left:auto!important;width:460px!important;height:600px!important;max-width:none!important;max-height:none!important;transform:translateY(-52%)!important}.hub-friends-btn{right:10px!important}.hub-top .hub-logo,.hub-top .hub-top-right,.hub-top .hub-top-acct{transform:none}.hub-stage>.scene,.hub-stage>.hub-pitch{pointer-events:none}.hub-top-nav-btn span{display:inline!important}.hub-vol-slider{width:86px}.hub-chat{width:800px;max-width:none;min-width:300px}.scene-boards{height:41px}.scene-boards span{font-size:19px}.scene-mast-pole{bottom:-234px;height:234px}.scene-mast-cone{width:414px;height:468px}
