.hub-root.hub-root--mobile{overflow:hidden;background:#070c16}.hub-root.hub-root--mobile .hub-stage{pointer-events:none;opacity:.5;filter:saturate(.8)}.hub-root--mobile .scene-clouds,.hub-root--mobile [class*=scene-mast]{display:none!important}.ml-root{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:10px;color:var(--lp-text);font-family:var(--font-ui),system-ui,sans-serif;-webkit-user-select:none;user-select:none}.ml-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.ml-logo{font-family:var(--font-game);font-size:24px;letter-spacing:.5px}.ml-top-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.ml-logo{flex-shrink:0}.ml-coins{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 10px;box-sizing:border-box;border-radius:12px;background:var(--lp-nav);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow);color:var(--lp-nav-text);font-size:13px;font-weight:700}.ml-vol{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 8px;box-sizing:border-box;border-radius:12px;background:var(--lp-nav);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow);color:var(--lp-nav-text)}.ml-vol input{width:48px;accent-color:#12203a}@media(orientation:portrait)and (max-width:430px){.ml-vol input{display:none}.ml-vol{padding:0 9px}}.ml-icon-btn{width:40px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--lp-nav);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow);color:var(--lp-nav-text);cursor:pointer}.ml-icon-btn:active,.ml-coins:active,.ml-chip:active,.ml-acct:active{transform:translateY(2px);box-shadow:none}.ml-acct{height:38px;width:46px;padding:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--lp-nav);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow)}.ml-acct-ava{position:relative;width:26px;height:26px;border-radius:7px;background:#e56e56;border:2px solid var(--lp-outline);display:flex;align-items:center;justify-content:center;overflow:visible}.ml-acct-ava img{width:100%;height:100%;object-fit:cover;border-radius:5px}.ml-acct-ava b{font-family:var(--font-game);font-size:11px;color:#fff}.ml-acct-dot{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:#48aa25;border:2px solid var(--lp-outline)}.ml-chip{height:38px;padding:0 10px;border-radius:12px;box-sizing:border-box;font:inherit;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--lp-ghost);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-ghost-shadow);color:var(--lp-ghost-text);cursor:pointer}.ml-chip-primary{background:var(--lp-primary);color:var(--lp-primary-ink);box-shadow:0 3px 0 var(--lp-primary-shadow)}.ml-chip-small{height:32px;padding:0 10px;font-size:10px;border-width:2px;box-shadow:0 2px 0 var(--lp-primary-shadow)}.ml-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.ml-col{display:flex;flex-direction:column;gap:10px;min-height:0}.ml-col-left{flex-shrink:0}.ml-card{background:var(--lp-panel);border:3px solid var(--lp-outline);border-radius:18px;box-shadow:0 5px 0 var(--lp-outline),0 14px 30px #00000073}.ml-profile{display:flex;align-items:center;gap:10px;padding:10px 12px}.ml-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;padding:0;background:#e56e56;border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-outline);display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:17px;color:#fff;cursor:pointer}.ml-avatar img{width:100%;height:100%;object-fit:cover}.ml-profile-text{flex:1;min-width:0}.ml-name{background:none;border:0;padding:0;color:#fff;font-family:var(--font-game);font-size:18px;letter-spacing:.03em;-webkit-text-stroke:3px var(--lp-title-stroke);paint-order:stroke fill;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left;cursor:pointer}.ml-handle{font-size:12px;color:var(--lp-muted)}.ml-handle-guest{font-style:italic;color:var(--lp-faint)}.ml-mode{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.ml-online{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:#fff;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ml-online .mp-online-dot{background:#90e72c;box-shadow:0 0 6px #90e72c}.ml-mode-preview{position:relative;height:150px;border-radius:12px;overflow:hidden;background:#0d2a14;border:2px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-outline);display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px}.ml-mode-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.ml-mode-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#060a141a,#060a1400 35%,#060a14d9)}.ml-mode-eyebrow{position:relative;z-index:1;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.ml-mode-title{position:relative;z-index:1;font-family:var(--font-game);font-size:24px;line-height:1;color:#fff;letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:4px var(--lp-title-stroke);paint-order:stroke fill}.ml-btn{width:100%;min-height:52px;border-radius:14px;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui),system-ui,sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border:3px solid var(--lp-outline);transition:transform .1s,box-shadow .1s}.ml-btn:active{transform:translateY(4px);box-shadow:none!important}.ml-btn-primary{background:var(--lp-primary);color:var(--lp-primary-ink);box-shadow:0 6px 0 var(--lp-primary-shadow)}.ml-btn-play{min-height:60px;font-family:var(--font-game);font-size:22px;letter-spacing:.06em}.ml-btn-ghost{background:var(--lp-ghost);color:var(--lp-ghost-text);box-shadow:0 5px 0 var(--lp-ghost-shadow);min-height:46px;font-size:13px}.ml-btn-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffe600;color:#1a1300}.ml-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ml-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;box-sizing:border-box;border-radius:12px;background:var(--lp-nav);border:3px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow);color:var(--lp-nav-text);font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.ml-link:active{transform:translateY(2px);box-shadow:none}.ml-link img{width:16px;height:16px;filter:brightness(0);opacity:.85}.ml-rooms{flex:1;min-height:160px;display:flex;flex-direction:column;overflow:hidden}.ml-rooms-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.ml-rooms-title{font-family:var(--font-game);font-size:18px;text-transform:uppercase;letter-spacing:.03em;-webkit-text-stroke:3px var(--lp-title-stroke);paint-order:stroke fill}.ml-rooms-count{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffe600;color:#1a1300}.ml-rooms-close{margin-left:auto;width:34px;height:34px;border-radius:10px;border:2px solid var(--lp-outline);background:linear-gradient(180deg,#ff7a6b,#e5473a);box-shadow:0 3px #7a1f16;color:#fff;font-size:18px;line-height:1;font-weight:700;display:none}.ml-filters{display:flex;gap:14px;padding:0 12px 8px;font-size:12px;color:var(--lp-muted)}.ml-filters label{display:inline-flex;align-items:center;gap:6px}.ml-filters input{accent-color:#ffe600;width:16px;height:16px;margin:0}.ml-rooms-note{margin:0;padding:0 10px 6px;font-size:11px;line-height:1.35;color:var(--lp-muted, #a0a8b0)}.ml-rooms-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px}.ml-room{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:8px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;font:inherit;text-align:left;cursor:pointer}.ml-room:active{background:#ffe60024}.ml-room-full{opacity:.45}.ml-room-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-room-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--lp-muted)}.ml-room-flag{width:16px;height:12px;border-radius:2px}.ml-room-players{font-weight:800;color:#fff;padding:2px 8px;border-radius:999px;background:#0006;font-variant-numeric:tabular-nums}.ml-room-players-full{color:var(--lp-muted)}.ml-empty{padding:24px 12px;text-align:center;color:var(--lp-faint);font-family:var(--font-game);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.ml-rooms-foot{padding:8px 10px 10px;border-top:3px solid var(--lp-outline);background:var(--lp-well)}@media(orientation:portrait){.ml-col-right{position:fixed;left:0;right:0;bottom:0;z-index:70;height:min(72vh,620px);transform:translateY(110%);transition:transform .22s ease;padding:0 8px max(6px,env(safe-area-inset-bottom))}.ml-root--rooms .ml-col-right{transform:translateY(0)}.ml-col-right .ml-rooms{height:100%;border-radius:18px 18px 14px 14px}.ml-rooms-close{display:inline-flex;align-items:center;justify-content:center}.ml-sheet-backdrop{position:fixed;inset:0;z-index:69;background:#0000008c}}@media(orientation:landscape){.ml-root{padding-bottom:max(58px,calc(env(safe-area-inset-bottom) + 54px))}.ml-body{flex-direction:row;gap:8px}.ml-col-left{width:54%;min-width:380px;overflow:visible;display:grid;gap:8px;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav profile" "nav mode"}.ml-col-right{flex:1;min-width:0}.ml-links{grid-area:nav;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:6px}.ml-link{flex-direction:column;gap:4px;min-height:0;padding:4px 2px;font-size:9px;letter-spacing:.04em}.ml-link img{width:20px;height:20px}.ml-profile{grid-area:profile;padding:5px 8px 5px 6px;gap:8px}.ml-avatar{width:34px;height:34px;font-size:12px;border-width:2px}.ml-name{font-size:15px}.ml-handle{font-size:10px}.ml-chip-small{height:30px;font-size:10px;padding:0 10px}.ml-mode{grid-area:mode;gap:6px;padding:6px 8px 8px;min-height:0}.ml-online{height:22px;padding:0 8px;font-size:10px}.ml-mode-preview{flex:1;height:auto;min-height:70px;padding:5px 8px}.ml-mode-eyebrow{font-size:9px}.ml-mode-title{font-size:19px;-webkit-text-stroke-width:3px}.ml-btn-play{min-height:46px;font-size:18px}.ml-btn-rooms,.ml-sheet-backdrop{display:none}.ml-rooms{min-height:0}.hub-root--mobile .ml-root .ml-rooms-foot{padding-bottom:8px}.ml-rooms-head{padding:6px 10px 4px}.ml-filters{padding:0 10px 4px;font-size:11px}.ml-room{min-height:42px}}.hub-root--mobile .hub-friends{max-width:86vw!important}.hub-root--mobile .hub-playpop{width:100vw;height:100vh;height:100dvh;max-width:none;border-radius:0;border:0;box-shadow:none;grid-template-columns:1fr;grid-template-rows:30vh minmax(0,1fr);padding-top:env(safe-area-inset-top)}.hub-root--mobile .hub-playpop-preview{min-height:0;border-right:0;border-bottom:3px solid #0b0f17}.hub-root--mobile .hub-playpop-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 0;gap:10px}.hub-root--mobile .hub-playpop-title{font-size:1.9rem}.hub-root--mobile .hub-playpop-facts{font-size:.78rem}.hub-root--mobile .hub-playpop-region{flex-wrap:wrap}.hub-root--mobile .hub-playpop .hub-board-back{top:max(10px,env(safe-area-inset-top));right:12px}.hub-root--mobile .hub-playpop-actions{position:sticky;bottom:0;z-index:3;margin:auto -14px 0;padding:10px 14px max(16px,calc(env(safe-area-inset-bottom) + 8px));background:#11151efc;border-top:3px solid var(--lp-outline)}.hub-root--mobile .hub-playpop-play{height:56px}.hub-root--mobile .hub-playpop-cancel{display:none}@media(orientation:landscape){.hub-root--mobile .hub-playpop{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:minmax(0,1fr);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hub-root--mobile .hub-playpop-preview{border-bottom:0;border-right:3px solid #0b0f17}.hub-root--mobile .hub-playpop-body{padding:12px 12px 0;gap:6px}.hub-root--mobile .hub-playpop-actions{margin:auto -12px 0;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.hub-root--mobile .hub-playpop-title{font-size:1.5rem}.hub-root--mobile .hub-playpop-desc{font-size:.8rem}.hub-root--mobile .hub-playpop-mode b{font-size:1rem}.hub-root--mobile .hub-playpop-play{height:48px}.hub-root--mobile .hub-playpop-modes{margin-right:44px;margin-bottom:0;gap:6px}.hub-root--mobile .hub-playpop-mode{padding:5px 10px;border-radius:9px}.hub-root--mobile .hub-playpop-mode b{font-size:.95rem}.hub-root--mobile .hub-playpop-mode small,.hub-root--mobile .hub-playpop-mode em{font-size:.58rem}.hub-root--mobile .hub-playpop-desc{margin:0;font-size:.76rem;line-height:1.3}.hub-root--mobile .hub-playpop-facts{margin:2px 0 0;font-size:.72rem}.hub-root--mobile .hub-playpop-segbtn{padding:6px 14px;font-size:.9rem}.hub-root--mobile .hub-playpop-regionbar{top:8px;left:8px;padding:3px 4px 3px 9px}.hub-root--mobile .hub-playpop-region{margin:0}.hub-root--mobile .hub-playpop-region-pill{padding:4px 11px;font-size:.72rem}}.hub-root--mobile .hub-social{top:0;width:100vw;border-left:0;padding-top:env(safe-area-inset-top)}.hub-root--mobile .hub-social-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}.hub-root--mobile .lv-modal,.hub-root--mobile .hub-playmenu,.hub-root--mobile .mp-online-popup,.hub-root--mobile .hub-confirm{max-height:min(calc(100dvh - 16px),720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.hub-root--mobile .lv-modal{width:min(94vw,460px);padding:18px 16px 0;background:var(--lp-panel);border:3px solid var(--lp-outline);border-radius:18px;box-shadow:0 6px 0 var(--lp-outline),0 20px 44px #00000080}.hub-root--mobile .lv-modal-title{font-size:1.5rem}.hub-root--mobile .lv-modal-row label{color:var(--lp-muted)}.hub-root--mobile .lv-input{min-height:46px;font-size:16px;background:var(--lp-well);border:2px solid var(--lp-outline);border-radius:12px;color:var(--lp-text)}.hub-root--mobile .lv-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;margin:4px -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#11151efa;border-top:3px solid var(--lp-outline)}.hub-root--mobile .lv-modal-footer .mp-action{flex:1}.hub-root--mobile .mp-action{min-height:48px;border-radius:12px;border:2px solid var(--lp-outline);font-family:var(--font-game);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.hub-root--mobile .mp-action-create,.hub-root--mobile .mp-action-join{background:var(--lp-primary);color:var(--lp-primary-ink);box-shadow:0 4px 0 var(--lp-primary-shadow)}.hub-root--mobile .mp-action-cancel,.hub-root--mobile .mp-action-refresh{background:var(--lp-ghost);color:var(--lp-ghost-text);box-shadow:0 4px 0 var(--lp-ghost-shadow)}.hub-root--mobile .ml-root{padding-bottom:max(58px,calc(env(safe-area-inset-bottom) + 54px))}.hub-root--mobile .ml-rooms-foot{display:flex;justify-content:center;padding-bottom:max(62px,calc(env(safe-area-inset-bottom) + 58px))}.hub-root--mobile .ml-rooms-foot .ml-btn{width:min(320px,100%)}.hub-root--mobile .hub-chat{z-index:60}.mplay-wrap{position:fixed;inset:0;background:#000;overflow:hidden;z-index:0}.mplay-turn{position:absolute;left:0;top:0;transform-origin:top left}.mplay-turn--rotated{transform:rotate(90deg) translateY(-100%)}.mplay-wrap .play-root{position:absolute;inset:auto;overflow:hidden}.hub-root--mobile .mp-settings-modal{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.hub-root--mobile .mp-settings-sidebar{padding:12px 8px}.hub-root--mobile .mp-settings-tab{min-height:42px;display:flex;align-items:center;font-size:15px}.hub-root--mobile .mp-settings-content{padding:14px 12px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(orientation:portrait){.hub-root--mobile .mp-settings-modal{flex-direction:column}.hub-root--mobile .mp-settings-sidebar{width:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 10px;scrollbar-width:none}.hub-root--mobile .mp-settings-sidebar::-webkit-scrollbar{display:none}.hub-root--mobile .mp-settings-sidebar-title{margin:0 6px 0 0;font-size:1rem;flex-shrink:0}.hub-root--mobile .mp-settings-tab{flex:0 0 auto;width:auto;padding:0 12px;border-radius:999px}.hub-root--mobile .mp-settings-sidebar{padding-right:56px}.hub-root--mobile .mp-settings-sidebar>:last-child:not(.mp-settings-tab){margin-left:auto;flex-shrink:0}.hub-root--mobile .mp-settings-content{flex:1;min-height:0}}@media(orientation:landscape){.hub-root--mobile .mp-settings-sidebar{width:132px}}.mplay-chat-btn{position:absolute;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:45;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000080;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.play-root--phone .hub-chat{z-index:46;left:50%!important;bottom:var(--kb, 0px)!important;transform:translate(-50%)!important;width:min(560px,92%)!important;max-width:none!important;min-width:0!important}.play-root--phone .hub-chat-log{height:96px}.ml-close{position:absolute;top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:3;width:40px;height:40px;border-radius:12px;border:2px solid #0b0f17;background:linear-gradient(180deg,#ff7a6b,#e5473a);box-shadow:0 3px #7a1f16;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.hub-root--mobile .mp-settings-modal{position:relative}.ml-hint{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:12px;background:#ffe24a1f;border:2px solid rgba(255,226,74,.35);font-size:13px}.ml-hint b{color:#ffe36b}.ml-hint-x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:14px}.mplay-chat-hidden{display:none!important}:is(.play-root--phone,.hub-root--mobile) .hub-chat{width:100vw!important;max-width:none!important;min-width:0!important;left:50%!important;transform:translate(-50%)!important;border-radius:18px 18px 0 0;background:var(--lp-panel, rgba(17,21,30,.97));border:3px solid var(--lp-outline, #0b0f17);border-bottom:0;padding-bottom:max(6px,env(safe-area-inset-bottom));box-shadow:0 -10px 30px #00000073}:is(.play-root--phone,.hub-root--mobile) .hub-chat-resize{display:none}:is(.play-root--phone,.hub-root--mobile) .hub-chat-tabs{position:static;padding:8px 10px;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none}:is(.play-root--phone,.hub-root--mobile) .hub-chat-tabs::-webkit-scrollbar{display:none}:is(.play-root--phone,.hub-root--mobile) .hub-chat-tab{font-family:var(--font-game);font-size:13px;letter-spacing:.04em;min-height:34px;padding:0 14px;border-radius:999px;flex-shrink:0;background:var(--lp-ghost, #232a3a);color:var(--lp-ghost-text, #c9d0da);border:2px solid var(--lp-outline, #0b0f17)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-tab.active{background:var(--lp-primary, #ffc400);color:var(--lp-primary-ink, #2a1c00)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-unread{background:#e5473a;color:#fff;border:2px solid var(--lp-outline, #0b0f17)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-collapse{margin-left:auto;min-width:44px;min-height:34px;border-radius:10px;font-size:15px;opacity:1;background:var(--lp-ghost, #232a3a);color:var(--lp-ghost-text, #c9d0da);border:2px solid var(--lp-outline, #0b0f17)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-log{height:150px;max-height:42dvh;font-size:15px;line-height:1.35;padding:8px 12px;margin:0 10px;border-radius:12px;background:var(--lp-well, rgba(0,0,0,.28))}:is(.play-root--phone,.hub-root--mobile) .hub-chat-line{padding:1px 0}:is(.play-root--phone,.hub-root--mobile) .hub-chat-form{padding:8px 10px 2px;gap:8px}:is(.play-root--phone,.hub-root--mobile) .hub-chat-input{min-height:46px;font-size:16px;border-radius:12px;padding:0 14px;background:var(--lp-well, rgba(0,0,0,.28));border:2px solid var(--lp-outline, #0b0f17);color:var(--lp-text, #fff)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-send{flex:0 0 52px;min-height:46px;border-radius:12px;background:var(--lp-primary, #ffc400);color:var(--lp-primary-ink, #2a1c00);border:2px solid var(--lp-outline, #0b0f17)}:is(.play-root--phone,.hub-root--mobile) .hub-chat-send svg{stroke:currentColor;fill:currentColor}:is(.play-root--phone,.hub-root--mobile) .hub-chat.collapsed .hub-chat-form{display:none}:is(.play-root--phone,.hub-root--mobile) .hub-chat.collapsed{padding-bottom:max(4px,env(safe-area-inset-bottom))}.hub-root--page,.hub-root--mobile{--lp-text: #ffffff;--lp-muted: #a0a8b0;--lp-faint: #667080;--lp-outline: #0b0f17;--lp-panel: linear-gradient(180deg, rgba(31,37,52,.94), rgba(17,21,30,.97));--lp-well: rgba(0,0,0,.28);--lp-hover: rgba(255,255,255,.05);--lp-select: rgba(255,230,0,.14);--lp-select-bar: #ffe600;--lp-title: #ffffff;--lp-title-stroke: #0b0f17;--lp-bar: linear-gradient(180deg, rgba(31,37,52,.96), rgba(17,21,30,.98));--lp-bar-edge: #0b0f17;--lp-nav: linear-gradient(180deg, #ffe36b, #ffc400);--lp-nav-text: #2a1c00;--lp-nav-shadow: #a67c00;--lp-primary: linear-gradient(180deg, #ffe36b, #ffc400);--lp-primary-ink: #2a1c00;--lp-primary-shadow: #a67c00;--lp-secondary: linear-gradient(180deg, #5cc12b, #299122);--lp-secondary-text: #ffffff;--lp-secondary-shadow: #14591a;--lp-ghost: linear-gradient(180deg, #232a3a, #1a1f2e);--lp-ghost-text: #c9d0da;--lp-ghost-shadow: #0b0f17;--lp-pill: #2b3446;--lp-pill-text: #ffffff;--lp-coin: #2a1c00;--lp-ok: #90e72c;--lp-disc-edge: #0b0f17;--lp-shadow: 0 6px 0 var(--lp-outline), 0 18px 40px rgba(0,0,0,.5)}.hub-tint{position:absolute;inset:-400px -600px;z-index:3;pointer-events:none;background:radial-gradient(60% 55% at 50% 50%,#0c142673,#0a101ecc 60%,#060a14f2)}.hub-root--page .hub-stage{filter:saturate(.8)}.dl-root{position:absolute;z-index:6;top:82px;bottom:62px;left:50%;transform:translate(-50%);width:calc(100vw - 52px);display:grid;grid-template-columns:1fr minmax(0,860px) 1fr;grid-template-rows:auto minmax(0,1fr);column-gap:16px;row-gap:10px;color:var(--lp-text);animation:dl-in .28s cubic-bezier(.2,.9,.3,1.15) both}@keyframes dl-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}}@media(prefers-reduced-motion:reduce){.dl-root{animation:none}}.dl-body{display:contents}.dl-head{grid-column:2;grid-row:1}.dl-table{grid-column:2;grid-row:2}.dl-side{grid-column:3;grid-row:2;justify-self:start}@media(max-width:1500px){.dl-root{grid-template-columns:minmax(0,1fr) 300px;width:min(1180px,calc(100vw - 52px))}.dl-head,.dl-table{grid-column:1}.dl-side{grid-column:2}}.dl-head{display:flex;align-items:center;gap:12px;padding:0 4px}.dl-title{font-family:var(--font-game);font-size:2.2rem;line-height:1;color:var(--lp-title);letter-spacing:.04em;text-transform:uppercase;-webkit-text-stroke:5px var(--lp-title-stroke);paint-order:stroke fill;filter:drop-shadow(0 4px 0 var(--lp-title-stroke)) drop-shadow(0 8px 14px rgba(0,0,0,.35))}.dl-head .mp-room-count,.dl-head .mp-online-count{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;background:var(--lp-pill);border:3px solid var(--lp-outline);color:var(--lp-pill-text);box-shadow:0 3px 0 var(--lp-outline)}.dl-head .mp-room-count{opacity:.85}.dl-head .mp-online-dot{background:var(--lp-ok);box-shadow:0 0 6px var(--lp-ok)}.dl-table,.dl-card{background:var(--lp-panel);border:3px solid var(--lp-outline);border-radius:20px;box-shadow:var(--lp-shadow)}.dl-table{min-width:0;display:flex;flex-direction:column;overflow:hidden}.dl-cols,.dl-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 96px 130px;align-items:center;gap:8px;padding:0 18px}.dl-cols{height:42px;border-bottom:3px solid var(--lp-outline);background:var(--lp-well);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted)}.dl-c{text-align:center;justify-self:center}.dl-r{text-align:right;justify-self:end}.dl-hint{padding:8px 18px;font-size:.78rem;color:var(--lp-muted);border-bottom:1px solid var(--lp-hover)}.dl-rows{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.dl-row{height:44px;cursor:pointer;outline:none;color:var(--lp-text);font-size:.92rem;border-bottom:1px solid var(--lp-hover);transition:background .1s}.dl-row:hover,.dl-row:focus-visible{background:var(--lp-hover)}.dl-row-active,.dl-row-active:hover{background:var(--lp-select);box-shadow:inset 4px 0 0 var(--lp-select-bar)}.dl-row-full{opacity:.45}.dl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.dl-pass{color:var(--lp-muted);display:inline-flex}.dl-dash{color:var(--lp-faint)}.dl-players{font-variant-numeric:tabular-nums;color:var(--lp-text);font-weight:600}.dl-players-full{color:var(--lp-muted)}.dl-dist{display:inline-flex;align-items:center;gap:7px;color:var(--lp-muted);font-variant-numeric:tabular-nums}.dl-flag{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0006}.dl-empty{height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:1.1rem;color:var(--lp-faint);letter-spacing:.04em;text-transform:uppercase}.dl-foot{display:flex;align-items:center;gap:18px;padding:10px 18px;border-top:3px solid var(--lp-outline);background:var(--lp-well)}.dl-check{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--lp-muted);cursor:pointer;user-select:none}.dl-check:hover{color:var(--lp-text)}.dl-check input{accent-color:var(--lp-select-bar);width:15px;height:15px;margin:0;cursor:pointer}.dl-foot-hint{margin-left:auto;font-size:.74rem;color:var(--lp-faint)}.dl-side{width:300px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;scrollbar-width:none}.dl-side::-webkit-scrollbar{display:none}.dl-card{padding:18px 16px 16px}.dl-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.dl-avatar{position:relative;width:104px;height:104px;border-radius:50%;padding:0;cursor:pointer;background:#e56e56;border:5px solid var(--lp-disc-edge);overflow:visible;box-shadow:0 6px 0 var(--lp-disc-edge),0 14px 22px -8px #00000080;display:flex;align-items:center;justify-content:center;transition:transform .15s}.dl-avatar:hover{transform:translateY(-2px)}.dl-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dl-avatar>span:not(.dl-crown){font-family:var(--font-game);font-size:2rem;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.5)}.dl-crown{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.dl-name-btn{margin-top:14px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-game);font-size:1.4rem;color:#fff;letter-spacing:.03em;-webkit-text-stroke:4px var(--lp-title-stroke);paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--lp-title-stroke));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-name-btn:hover{transform:translateY(-1px)}.dl-handle{margin-top:4px;font-size:.8rem;font-weight:600;color:var(--lp-muted)}.dl-handle-guest{color:var(--lp-faint);font-style:italic}.dl-chip{margin-top:10px;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;padding:6px 14px;border-radius:999px;cursor:pointer;color:var(--lp-nav-text);background:var(--lp-nav);border:2px solid var(--lp-outline);box-shadow:0 3px 0 var(--lp-nav-shadow)}.dl-chip:hover{filter:brightness(1.08);transform:translateY(-1px)}.dl-party{width:100%;margin-top:14px;padding-top:12px;border-top:2px solid var(--lp-well);display:flex;flex-direction:column;gap:8px}.dl-mate{display:flex;align-items:center;gap:10px;text-align:left}.dl-mate-off{opacity:.6}.dl-mate-disc{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#5689e5;border:3px solid var(--lp-disc-edge);display:flex;align-items:center;justify-content:center;font-family:var(--font-game);font-size:.85rem;color:#fff}.dl-mate-disc img{width:100%;height:100%;object-fit:cover}.dl-mate-leader{box-shadow:0 0 0 2px #ffe36b}.dl-mate-text{min-width:0;display:flex;flex-direction:column}.dl-mate-name{font-size:.86rem;font-weight:700;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-mate-sub{font-size:.72rem;color:var(--lp-muted)}.dl-mate-dc{color:var(--lp-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.dl-mate-join{align-self:flex-start;margin-top:2px;font-size:.7rem;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:999px;color:var(--lp-secondary-text);background:var(--lp-secondary);border:2px solid var(--lp-outline);box-shadow:0 2px 0 var(--lp-secondary-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dl-party-add{align-self:center;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;cursor:pointer;padding:6px 14px;border-radius:999px;color:var(--lp-muted);background:transparent;border:2px dashed var(--lp-faint)}.dl-party-add:hover{color:var(--lp-text);border-color:var(--lp-muted)}.dl-actions{display:flex;flex-direction:column;gap:12px}.dl-btn{font-family:var(--font-ui);font-size:1.05rem;letter-spacing:.04em;line-height:1.2;padding:14px 0;width:100%;border-radius:14px;cursor:pointer;border:3px solid var(--lp-outline);transition:transform .1s,box-shadow .1s,filter .1s}.dl-btn:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06)}.dl-btn:not(:disabled):active{transform:translateY(4px);box-shadow:none!important}.dl-btn:disabled{opacity:.4;cursor:not-allowed}.dl-btn-create{background:var(--lp-primary);color:var(--lp-primary-ink);box-shadow:0 6px 0 var(--lp-primary-shadow)}.dl-btn-join{background:var(--lp-secondary);color:var(--lp-secondary-text);box-shadow:0 6px 0 var(--lp-secondary-shadow);text-shadow:0 1px 0 rgba(0,0,0,.25)}.dl-btn-ghost{background:var(--lp-ghost);color:var(--lp-ghost-text);box-shadow:0 6px 0 var(--lp-ghost-shadow)}.dl-promo .hub-promo{position:relative;top:auto;left:auto;width:100%;height:176px;animation:none;border:3px solid var(--lp-outline);box-shadow:0 6px 0 var(--lp-outline)}.hub-root--page .hub-top{height:64px;padding:0 26px;background:var(--lp-bar);border-bottom:4px solid var(--lp-bar-edge);box-shadow:0 10px 30px #00000059}.hub-root--page .hub-logo{font-size:1.9rem}.hub-root--page .hub-top-nav{margin:0;padding:0;gap:8px;background:none;border:0;backdrop-filter:none;align-items:center}.hub-root--page .hub-top-right{gap:8px}.hub-root--page .hub-top-nav-btn,.hub-root--page .hub-chip,.hub-root--page .hub-vol,.hub-root--page .hub-coins{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;padding:0 14px!important;border-radius:12px!important;font-family:var(--font-ui)!important;font-size:.8rem!important;font-weight:400!important;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;background:var(--lp-nav)!important;border:3px solid var(--lp-outline)!important;color:var(--lp-nav-text)!important;box-shadow:0 4px 0 var(--lp-nav-shadow)!important;transition:transform .1s,box-shadow .1s,filter .1s}.hub-root--page .hub-top-nav-btn:hover:not(:disabled),.hub-root--page .hub-chip:hover{transform:translateY(-2px);filter:brightness(1.1);background:var(--lp-nav)!important}.hub-root--page .hub-top-nav-btn:active:not(:disabled),.hub-root--page .hub-chip:active{transform:translateY(3px);box-shadow:none!important}.hub-root--page .hub-top-nav-btn img{width:16px;height:16px;filter:brightness(0);opacity:.85}.hub-root--page .hub-top-nav-btn--soon{opacity:.45}.hub-root--page .hub-top-nav-btn:after{display:none}.hub-root--page .hub-chip-register{background:var(--lp-primary)!important;color:var(--lp-primary-ink)!important;box-shadow:0 4px 0 var(--lp-primary-shadow)!important}.hub-root--page .hub-chip-register:hover{background:var(--lp-primary)!important;filter:brightness(1.08)}.hub-root--page .hub-chip-logout{opacity:.85}.hub-root--page .hub-coins{color:var(--lp-coin)!important;padding-left:10px!important;cursor:default}.hub-root--page .hub-vol{padding:0 12px!important}.hub-root--page .hub-vol-slider{width:78px;background:#2a1c0047}.hub-root--page .hub-vol-slider::-webkit-slider-thumb{background:#12203a;border-color:var(--lp-outline)}.hub-root--page .hub-vol-slider::-moz-range-thumb{background:#12203a;border-color:var(--lp-outline)}.hub-root--page .scene-clouds,.hub-root--page [class*=scene-mast]{display:none!important}.hub-root--page .scene-bowl{transform:scaleX(1.6)}.hub-root--page .scene-boards{transform:rotate(-.3deg) scaleX(1.6)}@media(max-height:760px){.dl-root{top:74px;bottom:56px;row-gap:6px}.dl-title{font-size:1.7rem}.dl-card{padding:12px 14px}.dl-avatar{width:84px;height:84px}.dl-btn{padding:11px 0}.dl-promo{display:none}}.hub-modecard{position:absolute;left:26px;bottom:96px;z-index:6;width:300px;padding:20px 22px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#141a28db,#0a0e18eb);border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff47;border-radius:14px;backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 18px 50px #0000008c,inset 0 1px #ffffff0f;animation:hub-in-card .28s cubic-bezier(.2,.9,.3,1.15) both}@keyframes hub-in-card{0%{opacity:0;transform:translateY(12px)}}.hub-modecard-eyebrow{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.hub-modecard-title{font-family:var(--font-game);font-size:2.1rem;line-height:.95;color:#fff;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 3px 0 #12203a,0 8px 18px rgba(0,0,0,.45)}.hub-modecard-meta{display:flex;flex-direction:column;gap:2px;margin:10px 0 6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.hub-modecard-meta b{font-family:var(--font-ui);font-weight:400;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.hub-modecard-meta small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.hub-modecard-play{width:100%;height:58px;border:0;border-radius:10px;cursor:pointer;font-family:var(--font-game);font-size:1.7rem;letter-spacing:.06em;color:#1a1300;background:linear-gradient(180deg,#ffe36b,#ffc400);box-shadow:0 6px #a67c00,0 14px 34px #ffe60047;transition:transform .1s,box-shadow .1s,filter .1s}.hub-modecard-play:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px #a67c00,0 18px 40px #ffe60066}.hub-modecard-play:active{transform:translateY(4px);box-shadow:0 2px #a67c00}.hub-modecard-rooms{margin-top:10px;width:100%;height:42px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px #00000059;transition:background .12s,transform .1s}.hub-modecard-rooms:hover{background:#ffffff29;transform:translateY(-1px)}.hub-modecard-rooms:active{transform:translateY(2px);box-shadow:none}.hub-modecard-rooms-n{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#ffe600;color:#1a1300}.lv-modal-overlay .hub-board.hub-board-modal{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;animation:none!important;margin:0!important;width:min(820px,92vw)!important;height:min(660px,86vh)!important}.hub-board-modal .hub-board-cols,.hub-board-modal .hub-board-row{grid-template-columns:minmax(0,1fr) 110px 150px}.hub-board-modal .hub-board-row{height:46px;font-size:.95rem}.hub-board-back{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ff7a6b,#e5473a);border:2px solid #0b0f17;box-shadow:0 3px #7a1f16;color:#fff;font-size:1.25rem;line-height:1;font-weight:700;transition:transform .1s,box-shadow .1s,filter .1s}.hub-board-back:hover{filter:brightness(1.15);transform:translateY(-1px)}.hub-board-back:active{transform:translateY(2px);box-shadow:none}.hub-root--page .hub-acct{height:44px;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:0 14px 0 4px;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,#ffe36b,#ffc400);color:#2a1c00;border:3px solid #0b0f17;box-shadow:0 4px #a67c00;transition:transform .1s,box-shadow .1s,filter .1s}.hub-root--page .hub-acct:hover{transform:translateY(-2px);filter:brightness(1.06)}.hub-root--page .hub-acct:active,.hub-root--page .hub-acct-open{transform:translateY(2px);box-shadow:0 1px #a67c00}.hub-acct-ava{position:relative;width:32px;height:32px;border-radius:8px;overflow:visible;flex-shrink:0;background:#e56e56;border:2px solid #0b0f17;display:flex;align-items:center;justify-content:center}.hub-acct-ava img{width:100%;height:100%;object-fit:cover;border-radius:6px}.hub-acct-ava b{font-family:var(--font-game);font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hub-acct-dot{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border-radius:50%;background:#48aa25;border:2px solid #0b0f17}.hub-acct-text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.hub-acct-name{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-acct-handle{font-size:.66rem;opacity:.75}.hub-social{position:fixed;top:64px;right:0;bottom:0;width:500px;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#1f2534f7,#11151efc);border-left:3px solid #0b0f17;box-shadow:-18px 0 50px #0000008c;animation:hub-social-in .22s cubic-bezier(.2,.9,.3,1.1) both;color:#fff}@keyframes hub-social-in{0%{transform:translate(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.hub-social{animation:none}}.hub-social-tabs{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.hub-social-tab{position:relative;width:42px;height:38px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffbf;font-size:1.2rem;line-height:1;transition:background .12s,color .12s}.hub-social-tab:hover{background:#ffffff24;color:#fff}.hub-social-tab-active{background:linear-gradient(180deg,#ffe36b,#ffc400);color:#2a1c00;border-color:#0b0f17;box-shadow:0 3px #a67c00}.hub-social-tab-quiet{background:transparent}.hub-social-spacer{flex:1}.hub-social-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffe600;color:#1a1300;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0b0f17}.hub-social-title{padding:14px 18px 6px;font-family:var(--font-game);font-size:1.8rem;line-height:1;color:#fff;-webkit-text-stroke:4px #0b0f17;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #0b0f17)}.hub-social-me{margin:8px 14px 6px;padding:10px 12px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.hub-social-me-ava{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#e56e56;border:3px solid #0b0f17;display:flex;align-items:center;justify-content:center}.hub-social-me-ava img{width:100%;height:100%;object-fit:cover}.hub-social-me-ava b{font-family:var(--font-game);font-size:1rem;color:#fff}.hub-social-me-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.hub-social-me-name{font-family:var(--font-ui);font-size:.95rem;letter-spacing:.03em;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-social-me-name small{font-family:system-ui,sans-serif;font-size:.72rem;color:#a0a8b0}.hub-social-me-status{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;color:#a0a8b0}.hub-social-me-status .hub-acct-dot{position:static;width:9px;height:9px;border-width:0}.hub-social-me-actions{display:flex;gap:6px;flex-shrink:0}.hub-social-me-btn--ghost{background:var(--lp-ghost);color:var(--lp-ghost-text);box-shadow:0 3px 0 var(--lp-ghost-shadow)}.hub-social-me-btn{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 10px;border-radius:999px;color:#2a1c00;background:linear-gradient(180deg,#ffe36b,#ffc400);border:2px solid #0b0f17;box-shadow:0 2px #a67c00}.hub-social-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 12px;scrollbar-width:thin}.hub-social .hub-friends.hub-friends--embedded{position:static!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;animation:none!important;padding:0!important;width:100%!important;min-width:0!important;box-sizing:border-box;right:auto!important;left:auto!important;display:block!important}.hub-social .hub-friends--embedded .hub-friends-section{overflow:visible;padding:10px 14px}.hub-social .hub-friends--embedded .hub-friend-row{min-width:0;padding:12px;gap:12px;border-radius:12px}.hub-social .hub-friends--embedded .hub-friend-ava{width:42px;height:42px;border-width:3px}.hub-social .hub-friends--embedded .hub-friend-ava b{font-size:1rem}.hub-social .hub-friends--embedded .hub-friend-name{font-size:1.02rem}.hub-social .hub-friends--embedded .hub-friend-status{font-size:.82rem}.hub-social .hub-friends--embedded .hub-friend-dot{width:10px;height:10px}.hub-social .hub-friends--embedded .hub-friend-btn{font-size:.8rem;padding:8px 14px;border-radius:10px}.hub-social .hub-friends--embedded .hub-friends-label{font-size:.78rem;margin:8px 6px 10px}.hub-social .hub-friends--embedded .hub-friends-empty{font-size:.95rem}.hub-confirm{width:min(420px,92vw);padding:22px 22px 18px;border-radius:18px;color:#fff;background:linear-gradient(180deg,#1f2534fa,#11151efc);border:3px solid #0b0f17;box-shadow:0 6px #0b0f17,0 24px 60px #0009;display:flex;flex-direction:column;gap:10px}.hub-confirm-title{font-family:var(--font-game);font-size:1.7rem;line-height:1;-webkit-text-stroke:4px #0b0f17;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #0b0f17)}.hub-confirm-text{font-size:.92rem;color:#c9d0da}.hub-confirm-text b{color:#fff}.hub-confirm-actions{display:flex;gap:10px;margin-top:8px}.hub-confirm-btn{flex:1;height:44px;border-radius:12px;cursor:pointer;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#232a3a,#1a1f2e);color:#c9d0da;border:3px solid #0b0f17;box-shadow:0 4px #0b0f17;transition:transform .1s,box-shadow .1s,filter .1s}.hub-confirm-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.hub-confirm-btn:active{transform:translateY(2px);box-shadow:none}.hub-confirm-btn-danger{background:linear-gradient(180deg,#ff7a6b,#e5473a);color:#fff;box-shadow:0 4px #7a1f16}.hub-social-body,.hub-board-modal .hub-board-body,.dl-rows,.dl-side,.hub-social .hub-friends--embedded .hub-friends-section{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.hub-social-body::-webkit-scrollbar,.hub-board-modal .hub-board-body::-webkit-scrollbar,.dl-rows::-webkit-scrollbar{width:8px;height:8px}.hub-social-body::-webkit-scrollbar-track,.hub-board-modal .hub-board-body::-webkit-scrollbar-track,.dl-rows::-webkit-scrollbar-track{background:transparent;margin:8px 0}.hub-social-body::-webkit-scrollbar-thumb,.hub-board-modal .hub-board-body::-webkit-scrollbar-thumb,.dl-rows::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hub-social-body::-webkit-scrollbar-thumb:hover,.hub-board-modal .hub-board-body::-webkit-scrollbar-thumb:hover,.dl-rows::-webkit-scrollbar-thumb:hover{background:#ffe36b99;background-clip:padding-box}.hub-social-body::-webkit-scrollbar-corner{background:transparent}.hub-modecard{width:320px;padding:12px 12px 16px;gap:6px}.hub-modecard-preview{position:relative;height:168px;border-radius:10px;overflow:hidden;background:#0d2a14;border:2px solid #0b0f17;box-shadow:0 4px #0b0f17;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px}.hub-modecard-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hub-modecard-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#060a1426,#060a1400 35%,#060a14d9)}.hub-modecard-preview .hub-modecard-eyebrow,.hub-modecard-preview .hub-modecard-title{position:relative;z-index:1}.hub-modecard-preview .hub-modecard-title{font-size:1.7rem;line-height:1}.hub-modecard-preview{margin-bottom:8px}.hub-playpop{position:relative;width:min(820px,94vw);border-radius:20px;color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:linear-gradient(180deg,#1f2534fa,#11151efc);border:3px solid #0b0f17;box-shadow:0 6px #0b0f17,0 24px 60px #0009}.hub-playpop-preview{position:relative;min-height:300px;background:#0d2a14;border-right:3px solid #0b0f17}.hub-playpop-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#060a1400 70%,#060a1459)}.hub-playpop-body{display:flex;flex-direction:column;gap:8px;padding:24px 24px 20px}.hub-playpop-title{padding-right:44px;font-family:var(--font-game);font-size:2.3rem;line-height:1;letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:5px #0b0f17;paint-order:stroke fill;filter:drop-shadow(0 4px 0 #0b0f17)}.hub-playpop-desc{margin:4px 0 0;font-size:.9rem;line-height:1.45;color:#c9d0da}.hub-playpop-facts{margin:6px 0 2px;font-size:.84rem;line-height:1.5;color:#8f97a3}.hub-playpop-facts b{color:#e6ebf2;font-weight:700}.hub-playpop-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.hub-playpop-play{width:100%;height:58px;border:3px solid #0b0f17;border-radius:12px;cursor:pointer;font-family:var(--font-game);font-size:1.5rem;letter-spacing:.06em;color:#1a1300;background:linear-gradient(180deg,#ffe36b,#ffc400);box-shadow:0 6px #a67c00,0 14px 34px #ffe60047;transition:transform .1s,box-shadow .1s,filter .1s}.hub-playpop-play:hover{transform:translateY(-2px);filter:brightness(1.05)}.hub-playpop-play:active{transform:translateY(4px);box-shadow:0 2px #a67c00}.hub-playpop-cancel{width:100%;height:42px;padding:0;cursor:pointer;border-radius:12px;border:2px solid rgba(255,255,255,.14);background:#0000004d;color:#c9d0da;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:background .12s,color .12s,border-color .12s}.hub-playpop-cancel:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.hub-playpop .hub-board-back{top:12px;right:12px}.hub-playpop-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-playpop-choice-label{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#a0a8b0}.hub-playpop-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.hub-playpop-segbtn{border:0;cursor:pointer;padding:9px 22px;border-radius:9px;background:transparent;color:#c9d0da;font-family:var(--font-game);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;transition:background .12s,color .12s}.hub-playpop-segbtn:hover{background:#ffffff14;color:#fff}.hub-playpop-segbtn.is-on{background:linear-gradient(180deg,#ffe36b,#ffc400);color:#1a1300;box-shadow:0 2px #a67c00}.hub-playpop-segbtn.is-locked{opacity:.4;cursor:not-allowed}.hub-playpop-segbtn.is-locked:hover{background:transparent;color:#c9d0da}.hub-playpop-regionbar{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:4px 6px 4px 12px;border-radius:999px;background:#060a14bd;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.hub-playpop-regionbar-label{font-family:var(--font-ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#a0a8b0;margin-right:3px}.hub-playpop-regionbar .hub-playpop-region-pill{padding:4px 11px;font-size:.7rem}.hub-modecard-play.is-searching{background:linear-gradient(180deg,#39445c,#232b3c);color:#cfd6e2;box-shadow:0 6px #141a26;animation:hub-searching-pulse 1.4s ease-in-out infinite}.hub-modecard-play.is-searching:hover{filter:brightness(1.12)}@keyframes hub-searching-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@media(prefers-reduced-motion:reduce){.hub-modecard-play.is-searching{animation:none}}.hub-playpop-counts{margin:0 6px 0 8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14);font-size:.68rem;color:#8f97a3;white-space:nowrap}.hub-playpop-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.hub-playpop-mode{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;padding:8px 12px;border-radius:10px;color:#c9d0da;text-align:left;background:#00000047;border:2px solid rgba(255,255,255,.08);transition:background .12s,border-color .12s,transform .1s}.hub-playpop-mode b{font-family:var(--font-game);font-size:1.15rem;line-height:1;color:#fff}.hub-playpop-mode small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#a0a8b0}.hub-playpop-mode:hover{background:#ffffff14;transform:translateY(-1px)}.hub-playpop-mode-active,.hub-playpop-mode-active:hover{background:linear-gradient(180deg,#ffe36b,#ffc400);border-color:#0b0f17;box-shadow:0 3px #a67c00}.hub-playpop-mode-active b{color:#1a1300}.hub-playpop-mode-active small{color:#5a4600}.hub-modecard-meta{position:relative}.hub-modecard-change{position:absolute;right:0;top:10px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:3px 10px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.hub-modecard-change:hover{background:#ffffff1a}.hub-result-draw{color:#c9d0da}.hub-playpop-mode-locked,.hub-playpop-mode-locked:hover{opacity:.45;cursor:not-allowed;transform:none;background:#00000047}.hub-playpop-party{font-size:.78rem;line-height:1.4;color:#c9d0da;padding:8px 10px;border-radius:10px;background:#ffe36b14;border:1px solid rgba(255,227,107,.25)}.hub-playpop-party b{color:#ffe36b;font-weight:700}.hub-playpop-play:disabled{opacity:.5;cursor:not-allowed}.hub-playpop-region{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 6px}.hub-playpop-region-label{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#a0a8b0}.hub-playpop-region-label small{font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:0;text-transform:none;color:#667080}.hub-playpop-region-pills{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.hub-playpop-region-pill{border:0;cursor:pointer;padding:6px 14px;border-radius:999px;background:transparent;color:#c9d0da;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.08em}.hub-playpop-region-pill:hover{color:#fff;background:#ffffff14}.hub-playpop-region-pill-active,.hub-playpop-region-pill-active:hover{background:linear-gradient(180deg,#ffe36b,#ffc400);color:#1a1300;box-shadow:0 2px #a67c00}.hub-playpop-mode em{font-style:normal;font-size:.64rem;color:#a0a8b0;margin-top:4px}.hub-playpop-mode-active em{color:#5a4600}.hub-modecard-online{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hub-modecard-online:hover{background:#ffffff1a}.hub-modecard-online .mp-online-dot{background:#90e72c;box-shadow:0 0 6px #90e72c}: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: #509743;--lux-pitch-grass-light: #5ea750;--lux-pitch-surround: #428239;--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;--lux-matchday-sky-high: #07231a;--lux-matchday-sky-mid: #0f3a28;--lux-matchday-sky-warm: #1d6b46;--lux-matchday-sky-gold: #2a8055;--lux-matchday-glow: #ffd9a0;--lux-matchday-ring: #ffffff;--lux-matchday-plum: #081228;--lux-matchday-yellow: #ffd23f;--lux-matchday-yellow-deep: #d99a00;--lux-matchday-pink: #7ed321;--lux-matchday-pink-deep: #5ba818;--lux-matchday-cyan: #29c5f6;--lux-matchday-cyan-deep: #1a8fb0;--lux-matchday-mint: #4ade55;--lux-matchday-violet: #2bc4e6;--lux-matchday-sky: #2bc4e6;--lux-matchday-orange: #ff9f1c;--lux-matchday-cream: #16243f;--lux-matchday-cream-sunk: #0f1b31;--lux-matchday-band: #7ed321;--lux-matchday-alert: #f2545b;--lux-matchday-text-dim: #d7e4f5;--lux-matchday-ink-dim: #9fb3d1;--lux-matchday-pitch-dark: #e07a1e;--lux-matchday-pitch-light: #ff9f3d;--lux-matchday-kit: #e56e56}*,*: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;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.play-rotate{display:none}@media(pointer:coarse)and (orientation:portrait){.play-rotate{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#050510;color:#fff;text-align:center}.play-rotate-icon{font-size:56px;transform:rotate(90deg);margin-bottom:14px}.play-rotate-title{font-size:20px;font-weight:800}.play-rotate-sub{font-size:14px;opacity:.6}}@media(pointer:coarse){.play-esc-hint{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));font-size:13px;padding:10px 14px;min-height:44px;display:flex;align-items:center;color:#ffffffb3;background:#00000073}.play-score{transform:translate(-50%) scale(.9);transform-origin:top center}.play-root .hub-chat{width:420px;max-width:calc(100vw - 180px)}}.play-score{position:absolute;top:0;left:50%;transform:translate(-50%);box-sizing:border-box;height:35px;display:flex;align-items:center;background:#1a2125;padding:5px;border-radius:0 0 5px 5px;font:900 20px Arial Black,Arial Bold,Gadget,sans-serif;color:#fff;pointer-events:none;z-index:11}.score-red,.score-blue{width:35px;overflow:hidden;text-align:center;color:#fff}.score-sep{color:#fff}.play-score-box{width:23px;height:23px;border-radius:5px;flex-shrink:0}.play-score-box-red{background:#e56e56}.play-score-box-blue{background:#5689e5}.play-score-right{margin-left:100px;display:flex;align-items:center}.play-score-right.time-warn{animation:.3s infinite alternate linear time-warn}@keyframes time-warn{0%{color:#fff}to{color:#ff8080}}.play-score-time{font-variant-numeric:tabular-nums}.play-score-time .digit{display:inline-block;width:15px;text-align:center}.play-score-overtime{margin-right:20px;visibility:hidden}.play-score-overtime.on{visibility:inherit;animation:.4s linear overtime-appear}@keyframes overtime-appear{0%{opacity:0;transform:translateY(-25px)}}.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}.ping-graph-bar.lost{background:#c13535}.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;display:flex;align-items:center;justify-content:center;z-index:500;background:#000}.play-overlay-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:300px;max-width:min(460px,calc(100vw - 32px));padding:26px 30px;background:#0e141ceb;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0f}.play-load-mark{font-family:var(--font-game);font-size:2.1rem;letter-spacing:.06em;color:#fff;text-shadow:0 0 24px rgba(124,214,42,.35);margin-bottom:2px}.play-load-title{font-family:var(--font-game);font-size:1.35rem;color:#fff;margin-top:4px}.play-load-where{font-size:.92rem;font-weight:700;color:#ffc440;letter-spacing:.01em}.play-load-bar{width:100%;height:6px;margin-top:10px;border-radius:999px;background:#ffffff17;overflow:hidden}.play-load-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#b6f06a);box-shadow:0 0 14px #7cd62a80;transition:width .42s cubic-bezier(.4,0,.2,1)}.play-load-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:.8rem;color:#ffffff9e}.play-load-as{color:#ffffff59}.play-load-as:before{content:"\b7";margin-right:8px}.play-load-back{margin-top:14px}.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,#dcf9b4,#7cd62a 45%,#4e9e14);-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-dd{position:relative}.lv-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.lv-dd-caret{color:#ffffff8c;flex:none}.lv-dd-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:184px;overflow-y:auto;overscroll-behavior:contain;background:#10160f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:4px;box-shadow:0 14px 34px #0009;display:flex;flex-direction:column;gap:2px}.lv-dd-list::-webkit-scrollbar{width:8px}.lv-dd-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.lv-dd-opt{background:none;border:0;border-radius:6px;cursor:pointer;color:#fff;font-size:.9rem;font-weight:600;padding:7px 10px;text-align:left;width:100%}.lv-dd-opt:hover{background:#ffffff14}.lv-dd-opt.sel{background:#ffe60024;color:#ffe600}.lv-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:#fff;text-transform:none;letter-spacing:0}.lv-check input{width:16px;height:16px;accent-color:#ffe600;cursor:pointer;margin:0}.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:#7cd62a;-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-link,.hub-logo-link:visited,.hub-logo-link:hover{color:inherit;text-decoration:none}.hub-logo-link:hover{filter:brightness(1.08)}.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-board-note{margin:0;padding:2px 14px 8px;font-size:.72rem;line-height:1.35;color:#ffffff80}.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{--dock-w: min(800px, calc(100vw - 20px) );position:fixed;left:50%;bottom:0;transform:translate(-50%);width:var(--dock-w);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-form{display:flex;align-items:stretch;gap:6px;min-width:0}.hub-chat-form .hub-chat-input{flex:1;min-width:0}.hub-chat-send{flex:0 0 44px;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:var(--info);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.hub-chat-send:disabled{opacity:.4}.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-overlay{background:#000000b8}.hub-result{position:relative;width:min(420px,92vw);padding:30px 28px 24px;text-align:center;color:#fff;border-radius:20px;border:3px solid #0b0f17;background:linear-gradient(180deg,#1f2534fa,#11151efc);box-shadow:0 6px #0b0f17,0 24px 60px #0009;animation:hub-result-in .22s cubic-bezier(.2,.9,.3,1.3)}@keyframes hub-result-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hub-result{animation:none}}.hub-result-title{font-family:var(--font-game);font-size:3rem;line-height:1;letter-spacing:.1em;-webkit-text-stroke:5px #0b0f17;paint-order:stroke fill;filter:drop-shadow(0 4px 0 #0b0f17)}.hub-result-win{color:#ffcf3f}.hub-result-loss{color:#8d93a5}.hub-result-score{display:flex;justify-content:center;align-items:center;gap:16px;font-family:var(--font-game);font-size:2.6rem;margin-top:14px;font-variant-numeric:tabular-nums}.hub-result-red{color:#e56e56}.hub-result-blue{color:#5689e5}.hub-result-sep{color:#ffffff59}.hub-result-sub{margin-top:8px;font-size:.875rem;color:#fff9}.hub-result-mode{margin-top:4px;font-family:var(--font-ui);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#7c869a}.hub-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.hub-result-again{width:100%;height:56px;border:3px solid #0b0f17;border-radius:12px;cursor:pointer;font-family:var(--font-game);font-size:1.4rem;letter-spacing:.06em;color:#1a1300;background:linear-gradient(180deg,#ffe36b,#ffc400);box-shadow:0 6px #a67c00,0 14px 34px #ffe60047;transition:transform .1s,box-shadow .1s,filter .1s}.hub-result-again:hover{transform:translateY(-2px);filter:brightness(1.05)}.hub-result-again:active{transform:translateY(4px);box-shadow:0 2px #a67c00}.hub-result-again:disabled{opacity:.5;cursor:not-allowed;transform:none}.hub-result-back{width:100%;height:42px;padding:0;cursor:pointer;border-radius:12px;border:2px solid rgba(255,255,255,.14);background:#0000004d;color:#c9d0da;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:background .12s,color .12s,border-color .12s}.hub-result-back:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.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:#7cd62a!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)}.hub-chip-badge{display:inline-flex;color:#fff;background:#e12d2d;border:2px solid #12203a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:.7rem}.hub-chat-tabs{position:absolute;display:flex;overflow-x:auto;scrollbar-width:none;pointer-events:auto;align-items:flex-end;gap:3px;padding:0 0 2px;bottom:100%;left:8px;right:8px}.hub-chat-tab{display:inline-flex;font-family:var(--font-ui);letter-spacing:.06em;color:#fff9;cursor:pointer;white-space:nowrap;background:#0000008c;border:none;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:5px 9px 4px;font-size:.66rem;line-height:1}.hub-chat-tab:hover{color:#fff;background:#ffffff1a}.hub-chat-tab.active{color:#ffe600;background:#ffe6001f}.hub-chat-unread{display:inline-flex;color:#fff;background:#e12d2d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem}.hub-chat-tab-close{opacity:.6;margin-left:2px;font-size:.85rem;line-height:1}.hub-chat-tab-close:hover{opacity:1;color:#f87171}.hub-chat-locked{font-family:var(--font-ui);color:#ffffff80;text-align:center;padding:8px 0 10px;font-size:.8rem}.hub-invite-banner{position:fixed;z-index:60;display:flex;font-family:var(--font-ui);color:#fff;animation:lux-toast-in var(--dur-modal) var(--ease-pop);background:linear-gradient(#24405f,#1a3049);border:3px solid #12203a;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;top:74px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffffff2e,0 6px #00000059,0 12px 26px #00000073}.hub-invite-banner b{color:#ffe600}.hub-invite-banner .mp-action{padding:7px 14px;font-size:.8rem}.hub-friends-btn{position:fixed;z-index:41;display:inline-flex;font-family:var(--font-ui);letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(#35507a,#24395c);border:3px solid #12203a;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;bottom:0;right:26px;box-shadow:inset 0 2px #ffffff38}.hub-friends-btn:hover{filter:brightness(1.12)}.hub-friends{position:absolute;z-index:55;display:flex;overflow-y:auto;overflow:hidden;animation:lux-panel-in var(--dur-modal) var(--ease-pop);background:linear-gradient(#24405f,#1a3049);border:4px solid #12203a;border-radius:18px;flex-direction:column;width:min(400px,92vw);height:min(640px,82vh);max-height:none;top:50%;right:26px;transform:translateY(-54%);box-shadow:inset 0 3px #ffffff24,0 10px #0000004d,0 18px 40px #00000080}@keyframes lux-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.hub-friends-head{display:flex;font-family:var(--font-ui);letter-spacing:.12em;color:#ffe600;background:#00000047;border-bottom:3px solid #12203a;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem}.hub-friends-close{cursor:pointer;color:#fff9;background:none;border:none;font-size:1.2rem;line-height:1}.hub-friends-close:hover{color:#fff}.hub-friends-label--row{display:flex;justify-content:space-between;align-items:center;gap:8px}.hub-friends-add{cursor:pointer;color:#fff;display:flex;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1}.hub-friends-add:hover{color:#ffe600;background:#ffe60038}.hub-friends-addrow{display:flex;align-items:center;gap:6px;padding:2px 4px 8px}.hub-friends-addinput{color:#fff;outline:none;background:#0006;border:1px solid #ffffff2e;border-radius:6px;flex:1;min-width:0;padding:6px 9px;font-size:.82rem}.hub-friends-addinput:focus{border-color:#ffe60080}.hub-friends-addmsg{color:#f87171;padding:0 4px 8px;font-size:.75rem}.hub-friends-addmsg.ok{color:#7cd62a}.hub-friends-section{overflow-y:auto;padding:10px 12px}.hub-friends-label{font-family:var(--font-ui);letter-spacing:.12em;color:#ffffff80;margin:4px 4px 8px;font-size:.68rem}.hub-friends-empty{font-family:var(--font-body);color:#ffffff8c;text-align:center;padding:14px;font-size:.85rem}.hub-friend-row{display:flex;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}.hub-friend-row .hub-friend-actions{margin-left:auto}.hub-friend-row:hover{background:#ffffff0f}.hub-friend-dot{background:#ffffff40;border:2px solid #0000004d;border-radius:50%;flex-shrink:0;width:9px;height:9px}.hub-friend-dot.on{background:#54e07c}.hub-friend-name{font-family:var(--font-ui);color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem}.hub-friend-name:hover{color:#ffe600}.hub-friend-actions{display:flex;flex-shrink:0;gap:4px}.hub-friend-btn{font-family:var(--font-ui);letter-spacing:.04em;color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #00000059;border-radius:8px;padding:4px 8px;font-size:.68rem}.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);color:#ffffffbf;margin:4px 0 10px;font-size:.9rem;line-height:1.5}.pf-root{position:relative;width:100%;height:100%;overflow-y:auto;color:var(--lp-text, #fff);font-family:var(--font-ui),system-ui,sans-serif}.pf-root .scene{position:fixed}.pf-tint{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#080c146b,#080c142e 45%,#080c1480);backdrop-filter:blur(2px) saturate(1.05)}.pf-root .hub-top.pf-top{position:fixed;top:0;left:0;right:0;z-index:5}.pf-logo{background:none;border:0;padding:0;cursor:pointer;display:flex;justify-content:flex-start}.pf-logo:hover{filter:brightness(1.1)}.pf-root .hub-top-nav-btn,.pf-root .hub-top-nav-btn:hover{text-decoration:none}.pf-root .hub-top-nav-btn[aria-disabled=true]{pointer-events:none}.pf-content{position:relative;z-index:2;min-height:100%;box-sizing:border-box;padding:92px 20px 44px;display:flex;align-items:flex-start;justify-content:center}.pf-loading{margin-top:40px;font-size:.95rem;color:var(--lp-muted, #a0a8b0)}.pf-page{width:min(1000px,100%);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.pf-page>.pf-card{grid-column:1 / -1}.pf-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-side{min-width:0}.pf-card{position:relative;background:var(--lp-panel, linear-gradient(180deg, rgba(31,37,52,.94), rgba(17,21,30,.97)));border:3px solid var(--lp-outline, #0b0f17);border-radius:22px;box-shadow:0 8px 0 var(--lp-outline, #0b0f17),0 26px 60px #0000008c;overflow:hidden}.pf-cover{height:150px;background:repeating-linear-gradient(90deg,#ffffff0e 0 46px,#0000000e 46px 92px),linear-gradient(180deg,#509743,#4a8c3e 60%,#428239);border-bottom:3px solid var(--lp-outline, #0b0f17)}.pf-avatar{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:2;width:132px;height:132px;border-radius:50%;background:#e56e56;border:4px solid var(--lp-outline, #0b0f17);box-shadow:0 5px 0 var(--lp-outline, #0b0f17);display:flex;align-items:center;justify-content:center}.pf-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.pf-avatar-letter{font-family:var(--font-game);font-size:2.8rem;color:#fff}.pf-avatar-dot{position:absolute;right:7px;bottom:7px;width:24px;height:24px;border-radius:50%;background:var(--lp-ok, #90e72c);border:4px solid var(--lp-outline, #0b0f17)}.pf-idrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 24px 26px;min-height:104px}.pf-idrow-side{min-height:1px}.pf-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));color:var(--lp-primary-ink, #2a1c00);font-family:var(--font-ui),system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:0}.pf-friends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-friend{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit;border:2px solid transparent;transition:background .12s,border-color .12s,transform .1s}.pf-friend:hover{background:var(--lp-well, rgba(0,0,0,.28));border-color:var(--lp-outline, #0b0f17);transform:translate(2px)}.pf-friend-ava{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e56e56;border:2px solid var(--lp-outline, #0b0f17);font-family:var(--font-game);font-size:.85rem;color:#fff}.pf-friend-ava img{width:100%;height:100%;object-fit:cover;display:block}.pf-friend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:.9rem;color:#fff}.pf-friend:hover .pf-friend-name{color:#ffe600}.pf-side-empty,.pf-side-more{margin:6px 0 0;font-size:.84rem;color:var(--lp-muted, #a0a8b0)}.pf-side-more{text-align:center}.pf-identity{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:62px}.pf-handle{margin:0;font-family:var(--font-game);font-weight:400;font-size:2rem;line-height:1;letter-spacing:.03em;text-align:center;-webkit-text-stroke:5px var(--lp-title-stroke, #0b0f17);paint-order:stroke fill;filter:drop-shadow(0 4px 0 var(--lp-title-stroke, #0b0f17));word-break:break-word}.pf-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pf-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;background:var(--lp-well, rgba(0,0,0,.28));border:2px solid var(--lp-outline, #0b0f17);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted, #a0a8b0)}.pf-badge-dot{width:9px;height:9px;border-radius:50%;background:var(--lp-faint, #667080)}.pf-badge--online{color:#fff}.pf-badge--online .pf-badge-dot{background:var(--lp-ok, #90e72c);box-shadow:0 0 0 3px #90e72c38}.pf-badge--vip{background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));color:var(--lp-primary-ink, #2a1c00)}.pf-badge--friend{background:var(--lp-secondary, linear-gradient(180deg, #5cc12b, #299122));color:var(--lp-secondary-text, #fff)}.pf-actions{display:flex;gap:10px;justify-content:flex-end}.pf-self{font-size:.82rem;color:var(--lp-muted, #a0a8b0)}.pf-btn{min-height:44px;padding:0 20px;border-radius:12px;cursor:pointer;font-family:var(--font-game);font-size:.98rem;letter-spacing:.04em;border:3px solid var(--lp-outline, #0b0f17);transition:transform .1s,box-shadow .1s,filter .1s}.pf-btn:disabled{opacity:.45;cursor:not-allowed}.pf-btn:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.pf-btn:not(:disabled):active{transform:translateY(3px);box-shadow:none}.pf-btn--primary{background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));color:var(--lp-primary-ink, #2a1c00);box-shadow:0 4px 0 var(--lp-primary-shadow, #a67c00)}.pf-btn--ghost{background:var(--lp-ghost, linear-gradient(180deg, #232a3a, #1a1f2e));color:var(--lp-ghost-text, #c9d0da);box-shadow:0 4px 0 var(--lp-ghost-shadow, #0b0f17)}.pf-btn--danger{background:linear-gradient(180deg,#ff7a6b,#e5473a);color:#fff;box-shadow:0 4px #7a1f16}.pf-panel{padding:18px 20px 20px;background:var(--lp-panel, linear-gradient(180deg, rgba(31,37,52,.94), rgba(17,21,30,.97)));border:3px solid var(--lp-outline, #0b0f17);border-radius:18px;box-shadow:0 6px 0 var(--lp-outline, #0b0f17)}.pf-panel-head{display:flex;align-items:center;font-family:var(--font-game);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.pf-facts{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-fact{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;background:var(--lp-well, rgba(0,0,0,.28));border:2px solid var(--lp-outline, #0b0f17)}.pf-fact dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted, #a0a8b0)}.pf-fact dd{margin:0;font-weight:700;font-size:.95rem}.pf-card--empty{width:min(520px,100%);padding:34px 26px;text-align:center}.pf-card--empty .pf-handle{font-size:1.7rem}.pf-empty-text{margin:14px 0 0;font-size:.92rem;color:var(--lp-muted, #a0a8b0)}.pf-confirm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px)}.pf-confirm{width:min(420px,92vw);padding:24px;background:var(--lp-panel, linear-gradient(180deg, rgba(31,37,52,.96), rgba(17,21,30,.98)));border:3px solid var(--lp-outline, #0b0f17);border-radius:18px;box-shadow:0 6px 0 var(--lp-outline, #0b0f17),0 20px 44px #00000080}.pf-confirm-title{font-family:var(--font-game);font-size:1.35rem;letter-spacing:.03em}.pf-confirm-text{margin:12px 0 20px;font-size:.9rem;line-height:1.5;color:var(--lp-muted, #a0a8b0)}.pf-confirm-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.pf-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.pf-content{padding:78px 12px 28px}.pf-cover{height:116px}.pf-avatar{width:104px;height:104px;top:62px}.pf-idrow{grid-template-columns:1fr;gap:14px;padding:14px 16px 20px;text-align:center}.pf-identity{padding-top:46px;order:-1}.pf-counts,.pf-actions{justify-content:center}.pf-handle{font-size:1.6rem}}.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-main{position:relative;flex:1 1 auto;min-height:0;display:flex}.replay-stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.replay-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.replay-stage .hub-chat{position:absolute;bottom:0}.replay-bar{flex:none;height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#05080f;border-top:2px solid rgba(255,255,255,.14)}.replay-btn{min-width:44px;height:36px;padding:0 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-btn:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.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-wrap{position:relative;flex:1;display:flex;align-items:center}.replay-scrub{flex:1;width:100%;accent-color:#ffe600;cursor:pointer}.replay-goal{position:absolute;top:50%;z-index:1;width:4px;height:18px;margin-left:-2px;transform:translateY(-50%);padding:0;border:0;border-radius:2px;cursor:pointer;box-shadow:0 0 0 1px #0000008c}.replay-goal-t1{background:#e56e56}.replay-goal-t2{background:#5689e5}.replay-goal:hover{height:24px;filter:brightness(1.2)}.replay-goal:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.replay-btn:disabled{opacity:.4;cursor:default}.replay-btn:disabled:hover{background:#ffffff1f}.replay-editor-btn.is-on{background:#ffe600;color:#10131a}.replay-editor-btn.is-on:hover{background:#fff04d}.replay-root--editor .replay-stage{background:#03060b}.replay-root--editor .replay-canvas{box-shadow:0 0 0 1px #ffffff29,0 12px 40px #0000008c}.replay-root--exporting .replay-scrub-wrap{pointer-events:none}.replay-range{position:absolute;top:50%;height:22px;transform:translateY(-50%);background:#ffe6002e;border-block:2px solid rgba(255,230,0,.75);pointer-events:none;z-index:1;box-sizing:border-box}.replay-range-h{position:absolute;top:50%;z-index:2;width:12px;height:30px;margin-left:-6px;transform:translateY(-50%);padding:0;border:2px solid #10131a;border-radius:4px;background:#ffe600;cursor:ew-resize;touch-action:none}.replay-range-h:hover{background:#fff04d}.replay-range-h:focus-visible{outline:2px solid #fff;outline-offset:2px}.clip-editor{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;max-height:42vh;overflow-y:auto;background:#0b111b;border-top:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-ui)}.clip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.clip-spacer{flex:1}.clip-seg{display:inline-flex;padding:3px;gap:3px;border-radius:10px;background:#ffffff14}.clip-seg button{border:0;border-radius:7px;padding:6px 12px;cursor:pointer;background:transparent;color:#ffffffb8;font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums}.clip-seg button.is-on{background:#ffe600;color:#10131a}.clip-seg button:focus-visible,.clip-set:focus-visible,.clip-filters button:focus-visible,.clip-card-main:focus-visible,.clip-card-export:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-time{width:72px;padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;font:inherit;font-size:.92rem;font-variant-numeric:tabular-nums;text-align:center}.clip-time:hover{border-color:#ffffff59}.clip-time:focus{outline:none;border-color:#ffe600;box-shadow:0 0 0 2px #ffe60040}.clip-time.is-bad{border-color:#e56e56;box-shadow:0 0 0 2px #e56e5640}.clip-time:disabled{opacity:.45}.clip-zoom{display:inline-flex;align-items:center;gap:8px}.clip-zoom input{width:110px;accent-color:#ffe600;cursor:pointer}.clip-zoom input:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-zoom-val{min-width:44px}.clip-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:#ffffffd9;cursor:pointer}.clip-toggle input{width:16px;height:16px;accent-color:#ffe600;cursor:pointer;margin:0}.clip-toggle input:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-field{display:inline-flex;align-items:center;gap:8px}.clip-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.clip-val{font-size:.95rem;font-variant-numeric:tabular-nums;min-width:52px}.clip-set{border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:4px 8px;cursor:pointer;background:transparent;color:#ffffffd9;font:inherit;font-size:.8rem}.clip-set:hover{background:#ffffff1a}.clip-set kbd{font:inherit;font-size:.72rem;padding:0 4px;border-radius:4px;background:#ffffff24}.clip-len{font-size:.9rem;font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:999px;background:#ffffff14}.clip-len.is-bad{background:#e56e5640;color:#ffb3a3}.replay-btn.clip-primary{background:#ffe600;color:#10131a}.replay-btn.clip-primary:hover{background:#fff04d}.replay-btn.clip-primary:disabled:hover{background:#ffe600}.replay-btn.clip-generate{background:#5689e559}.replay-btn.clip-generate:hover{background:#5689e58c}.clip-set:disabled,.clip-seg button:disabled,.clip-card-main:disabled,.clip-card-export:disabled{opacity:.45;cursor:default}.clip-timeline{display:flex;flex-direction:column;gap:6px}.clip-tl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clip-tl-span{min-width:56px;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}.clip-tl-hint{margin-left:auto;font-size:.74rem;color:#fff6}.clip-tl-track{position:relative;height:54px;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:grab;touch-action:none;user-select:none}.clip-tl-track:active{cursor:grabbing}.clip-tl-track.is-disabled{opacity:.5;pointer-events:none}.clip-tl-tick{position:absolute;top:0;bottom:0;width:1px;background:#ffffff1a;pointer-events:none}.clip-tl-tick span{position:absolute;bottom:4px;left:4px;white-space:nowrap;font-size:.68rem;color:#ffffff73;font-variant-numeric:tabular-nums}.clip-tl-goal{position:absolute;top:6px;width:4px;height:14px;margin-left:-2px;border-radius:2px;pointer-events:none}.clip-tl-sel{position:absolute;top:0;bottom:0;pointer-events:none;background:#ffe60029;border-inline:2px solid rgba(255,230,0,.8)}.clip-tl-h{position:absolute;top:50%;width:14px;height:38px;margin-left:-7px;transform:translateY(-50%);padding:0;border:2px solid #10131a;border-radius:4px;background:#ffe600;cursor:ew-resize;z-index:2}.clip-tl-h:hover{background:#fff04d}.clip-tl-h:focus-visible{outline:2px solid #fff;outline-offset:2px}.clip-tl-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;pointer-events:none;z-index:3;box-shadow:0 0 0 1px #0006}.clip-chatpick{display:flex;flex-direction:column;gap:6px}.clip-chatpick-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clip-chatpick-list{max-height:132px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.clip-chatpick-row{display:grid;grid-template-columns:auto 52px minmax(60px,auto) 1fr auto;align-items:center;gap:8px;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:.84rem}.clip-chatpick-row:hover{background:#ffffff0d}.clip-chatpick-row input{width:15px;height:15px;margin:0;accent-color:#ffe600;cursor:pointer}.clip-chatpick-row input:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-chatpick-time{font-size:.74rem;color:#ffffff73;font-variant-numeric:tabular-nums}.clip-chatpick-user{color:#bcd2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.clip-chatpick-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffe0}.clip-chatpick-row.is-cut .clip-chatpick-user,.clip-chatpick-row.is-cut .clip-chatpick-text{color:#ffffff4d;text-decoration:line-through}.clip-chatpick-jump{border:0;border-radius:5px;padding:2px 7px;cursor:pointer;font-size:.7rem;background:#ffffff14;color:#ffffffbf}.clip-chatpick-jump:hover{background:#ffffff29}.clip-chatpick-jump:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-progress{display:flex;align-items:center;gap:12px}.clip-progress-label{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.clip-progress-track{flex:1;height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.clip-progress-fill{height:100%;background:#ffe600;transition:width .12s linear}.clip-progress-pct{font-size:.85rem;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.clip-msg{font-size:.86rem;color:#ffffffbf}.clip-msg.is-error{color:#ffb3a3}.clip-filters{display:flex;flex-wrap:wrap;gap:6px}.clip-filters button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 12px;cursor:pointer;background:transparent;color:#fffc;font:inherit;font-size:.82rem}.clip-filters button.is-on{background:#fff;border-color:#fff;color:#10131a}.clip-count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px}.clip-side{flex:none;width:340px;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 10px 12px 14px;background:#0b111b;border-left:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-ui)}.clip-side-head{display:flex;align-items:center;justify-content:space-between}.clip-side-title{font-size:1rem}.clip-side-close{width:30px;height:30px;border:0;border-radius:7px;cursor:pointer;background:#ffffff14;color:#fffc;font:inherit}.clip-side-close:hover{background:#ffffff29}.clip-side-close:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.replay-btn.clip-generate.is-on{background:#5689e599}.clip-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.clip-list>.clip-card{flex:none}.clip-card{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.clip-card.is-sel{border-color:#ffe600;background:#ffe60014}.clip-card-main{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;padding:9px 10px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.clip-card-main:hover{background:#ffffff0f}.clip-kind{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;border-radius:5px;background:#ffffff24}.clip-kind.clip-team-1{background:#e56e564d;color:#ffc2b5}.clip-kind.clip-team-2{background:#5689e552;color:#bcd2ff}.clip-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-viral{min-width:26px;padding:1px 6px;border-radius:999px;text-align:center;font-size:.72rem;font-variant-numeric:tabular-nums;background:#ffffff1a;color:#ffffffb3}.clip-viral.is-warm{background:#7cd62a38;color:#c4f28f}.clip-viral.is-hot{background:#7cd62a;color:#0d1a05}.clip-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.clip-tag{font-size:.66rem;padding:1px 6px;border-radius:5px;background:#ffffff12;color:#ffffffb8}.clip-filters button.clip-filter-tiktok:not(.is-on){border-color:#7cd62a8c;color:#c4f28f}.clip-filters button.clip-filter-tiktok.is-on{background:#7cd62a;border-color:#7cd62a;color:#0d1a05}.clip-meta{grid-column:1 / -1;font-size:.76rem;color:#ffffff8c;font-variant-numeric:tabular-nums}.clip-comp{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.clip-comp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.clip-comp-title{font-size:1rem}.clip-comp-blurb{font-size:.78rem;color:#ffffff8c}.clip-comp-list{margin:2px 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#fffc}.clip-comp-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.clip-comp-list li::marker{color:#fff6;font-variant-numeric:tabular-nums}.clip-comp-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-comp-actions{display:flex;gap:8px;margin-top:2px}.clip-comp-actions .replay-btn{height:32px;font-size:.85rem}.clip-card-export{flex:none;border:0;border-left:1px solid rgba(255,255,255,.08);padding:0 14px;cursor:pointer;background:transparent;color:#ffe600;font:inherit;font-size:.85rem}.clip-card-export:hover{background:#ffe6001f}.clip-result-backdrop{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#03060bb8;backdrop-filter:blur(3px)}.clip-result{display:flex;flex-direction:column;gap:12px;width:min(760px,100%);max-height:100%;padding:14px 16px 16px;border-radius:14px;background:#0b111b;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #0009;color:#fff;font-family:var(--font-ui)}.clip-result.is-tall{width:min(420px,100%)}.clip-result.is-square{width:min(560px,100%)}.clip-result.is-big{width:100%;height:100%}.clip-result-head{display:flex;align-items:center;gap:8px}.clip-result-heading{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.clip-result-title{font-size:1.15rem}.clip-result-meta{font-size:.8rem;color:#ffffff8c;font-variant-numeric:tabular-nums}.clip-result-icon{width:34px;height:34px;border:0;border-radius:8px;cursor:pointer;background:#ffffff14;color:#fff;font:inherit;font-size:1rem}.clip-result-icon:hover{background:#ffffff29}.clip-result-icon:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.clip-result-video{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#000}.clip-result-video video{display:block;max-width:100%;max-height:62vh}.clip-result.is-big .clip-result-video video{max-height:100%;width:100%;height:100%;object-fit:contain}.clip-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.clip-result-name{flex:1;min-width:0;text-align:right;font-size:.78rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-btn.clip-tiktok{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.replay-btn.clip-tiktok:hover{background:#151515}.clip-tiktok-mark{font-size:1.05rem;line-height:1;text-shadow:-1.5px -1px 0 #25f4ee,1.5px 1px 0 #fe2c55}@media(max-width:900px){.replay-main{flex-direction:column}.clip-side{width:auto;max-height:38vh;border-left:0;border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:720px){.replay-bar{gap:8px;padding:0 10px}.clip-editor{max-height:50vh;padding-inline:10px}.clip-progress-label{max-width:30%}}.replay-incompatible{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:5;max-width:min(640px,calc(100% - 32px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;color:#fff;font-family:var(--font-ui);background:#0a1420eb;border:1px solid rgba(255,196,64,.55);box-shadow:0 6px 24px #0006}.replay-incompatible-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}.replay-incompatible-text strong{color:#ffc440;font-size:1rem}.replay-incompatible-text span{font-size:.88rem;opacity:.85;line-height:1.35}.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}.replay-open{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(60% 45% at 50% 0%,rgba(86,137,229,.2) 0%,transparent 70%),#0a1420}.replay-open-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 26px 22px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #00000073;text-align:center}.replay-open-eyebrow{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.24em;color:#ffe600;opacity:.9}.replay-open-title{margin:0;font-family:var(--font-game);font-size:clamp(1.7rem,4vw,2.4rem);color:#fff;letter-spacing:.02em;text-shadow:0 3px 0 rgba(0,0,0,.35)}.replay-open-sub{margin:0;max-width:42ch;font-family:var(--font-ui);font-size:.92rem;line-height:1.5;color:#ffffffb8}.replay-open-drop{margin-top:8px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 16px;border:2px dashed rgba(255,255,255,.22);border-radius:12px;transition:border-color .12s ease,background .12s ease}.replay-open.is-dragging .replay-open-drop{border-color:#ffe600;background:#ffe60014}.replay-open-dropmsg{font-family:var(--font-ui);font-size:.9rem;color:#ffffffa6}.replay-open-dropmsg b{color:#fff}.replay-open-last{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;cursor:pointer;border:1px solid rgba(126,224,74,.45);border-radius:10px;background:#7ee04a1a;text-align:left}.replay-open-last:hover{background:#7ee04a2e}.replay-open-last:focus-visible{outline:2px solid #ffe600;outline-offset:2px}.replay-open-last-title{font-family:var(--font-ui);font-size:.95rem;color:#fff}.replay-open-last-sub{font-family:var(--font-ui);font-size:.78rem;color:#fff9}.replay-open-file{font-family:var(--font-ui);font-size:.85rem;color:#fff9}.replay-open-err{font-family:var(--font-ui);font-size:.85rem;color:#ff8a7a}.replay-open-back{margin-top:4px;padding:6px 10px;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.88rem;color:#fff9}.replay-open-back:hover{color:#fff}.replay-open-back:focus-visible{outline:2px solid #ffe600;outline-offset:2px;border-radius:6px}.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{right:10px!important;left: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}@media(pointer:coarse)and (max-height:560px){.hub-top{padding:max(4px,env(safe-area-inset-top)) 10px 4px;min-height:44px}.hub-top .hub-logo{font-size:20px}.hub-top-nav-btn,.hub-top-acct .hub-vol,.hub-top-acct .hub-coins,.hub-top-acct .hub-chip{min-height:36px;padding:0 10px;font-size:12px}.hub-top-nav-btn span,.hub-top-acct .hub-chip span,.hub-top-acct .hub-vol{display:none}.hub-center{left:27%;top:52%;transform:translate(-50%,-50%) scale(.62)}.hub-board{right:max(8px,env(safe-area-inset-right));top:50px;transform:none;width:min(420px,46vw);height:calc(100vh - 58px);animation:none}.hub-board-row{padding:12px 10px}.hub-promo{display:none}.hub-actions{right:auto;left:max(10px,env(safe-area-inset-left));bottom:10px;width:auto}.hub-btn-play{min-height:48px;padding:0 28px;font-size:16px}.hub-chat{left:max(10px,env(safe-area-inset-left))!important;transform:none!important;width:min(380px,46vw)!important;min-width:0!important}.hub-chat-log{height:96px}.hub-friends-btn{right:max(8px,env(safe-area-inset-right));min-height:36px}.hub-friends{right:0!important;left:auto!important;top:44px!important;transform:none!important;height:calc(100vh - 44px)!important;max-height:none!important;width:min(400px,62vw)!important}.hub-playmenu,.mp-settings-modal,.hub-result{max-height:calc(100vh - 16px);overflow-y:auto;padding:16px}.mp-settings-modal{width:min(96vw,900px)}.hub-mode{padding:14px 12px 12px}}.lux-boot-gate{position:fixed;inset:0;background:var(--bg)}@media(max-height:820px){.play-menu-backdrop{box-sizing:border-box;padding-bottom:150px}}.hub-root .hub-chat{--dock-w: min(800px, calc(100vw - 462px) );left:max(50%,calc(442px + var(--dock-w) / 2))}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat{background:var(--lp-panel, linear-gradient(180deg, rgba(31,37,52,.94), rgba(17,21,30,.97)));border:3px solid var(--lp-outline, #0b0f17);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 26px #0006;padding-bottom:6px}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-tabs{gap:5px;padding:0 0 5px;left:10px;right:10px}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-tab{font-family:var(--font-game);font-size:.78rem;letter-spacing:.04em;padding:6px 13px;border-radius:999px;background:var(--lp-ghost, linear-gradient(180deg, #232a3a, #1a1f2e));color:var(--lp-ghost-text, #c9d0da);border:2px solid var(--lp-outline, #0b0f17);border-bottom-width:2px}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-tab:hover{background:var(--lp-ghost, #232a3a);filter:brightness(1.18);color:#fff}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-tab.active{background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));color:var(--lp-primary-ink, #2a1c00)}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-unread{background:#e5473a;color:#fff;border:2px solid var(--lp-outline, #0b0f17)}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-collapse{border-radius:9px;opacity:1;background:var(--lp-ghost, linear-gradient(180deg, #232a3a, #1a1f2e));color:var(--lp-ghost-text, #c9d0da);border:2px solid var(--lp-outline, #0b0f17)}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-log{margin:0 10px;padding:8px 12px;border-radius:12px;background:var(--lp-well, rgba(0,0,0,.28))}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-line{padding:1px 0}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-form{padding:8px 10px 0}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-input{border-radius:11px;padding:0 13px;min-height:40px;background:var(--lp-well, rgba(0,0,0,.28));border:2px solid var(--lp-outline, #0b0f17);color:var(--lp-text, #fff)}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-input:focus{border-color:var(--lp-select-bar, #ffe600);background:#00000057}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-send{border-radius:11px;border:2px solid var(--lp-outline, #0b0f17);background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));color:var(--lp-primary-ink, #2a1c00)}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat-resize{border-radius:16px 16px 0 0}:is(.hub-root--page,.play-root:not(.play-root--phone)) .hub-chat.collapsed{background:var(--lp-panel, linear-gradient(180deg, rgba(31,37,52,.94), rgba(17,21,30,.97)));padding-bottom:4px}.hub-root--page .hub-board-title{font-size:1.45rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-title, #ffffff);-webkit-text-stroke:5px var(--lp-title-stroke, #0b0f17);paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--lp-title-stroke, #0b0f17)) drop-shadow(0 6px 12px rgba(0,0,0,.35))}.hub-root--page .hub-board-head .mp-room-count{font-family:var(--font-ui);font-weight:700;font-size:.72rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;color:var(--lp-primary-ink, #2a1c00);background:var(--lp-primary, linear-gradient(180deg, #ffe36b, #ffc400));border:3px solid var(--lp-outline, #0b0f17);box-shadow:0 3px 0 var(--lp-outline, #0b0f17);font-variant-numeric:tabular-nums}.tut-root{position:absolute;right:16px;bottom:16px;z-index:30;width:min(392px,calc(100vw - 32px));pointer-events:none}.tut-card{animation:tut-in .2s ease-out both}.tut-root.leaving .tut-card{animation:tut-out .2s ease-in both}@keyframes tut-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tut-out{0%{opacity:1}to{opacity:0;transform:translateY(6px)}}.tut-card{pointer-events:auto;display:grid;grid-template-columns:104px 1fr;background:#14171f;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff0a;color:var(--text);font-family:var(--font-ui)}.tut-steps{list-style:none;margin:0;padding:12px 10px;background:#00000040;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px;font-size:.78rem}.tut-steps li{display:flex;align-items:center;gap:7px;color:var(--muted-dim)}.tut-steps li.done{color:var(--muted)}.tut-steps li.at{color:#fff;font-weight:700}.tut-step-dot{width:15px;height:15px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-weight:800;color:#0f1a05;border:2px solid rgba(255,255,255,.16)}.tut-steps li.done .tut-step-dot{background:var(--green);border-color:var(--green)}.tut-steps li.at .tut-step-dot{border-color:var(--green)}.tut-body{padding:13px 15px 14px;min-width:0}.tut-head{display:flex;align-items:center;gap:8px}.tut-coach{width:22px;height:22px;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 30%,#fff 0 40%,#cfd4e6 41% 100%);border:2px solid var(--gold)}.tut-title{font-family:var(--font-game);font-size:1rem;color:var(--gold);letter-spacing:.02em;flex:1}.tut-count{font-size:.72rem;color:var(--muted-dim);font-variant-numeric:tabular-nums}.tut-line{font-size:.92rem;color:#dfe3f2;line-height:1.4;margin:7px 0 10px;min-height:2.6em}.tut-keys{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tut-keys-set{display:inline-flex;align-items:flex-end;gap:9px}.tut-pad{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.tut-pad-row{display:flex;gap:3px;justify-content:center}.tut-key{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:6px;background:#242736;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px #0000008c;font-size:.74rem;font-weight:800;color:#cfd4e6;transition:transform 60ms ease,background 60ms ease,color 60ms ease,box-shadow 60ms ease}.tut-key.wide{min-width:70px}.tut-key.down{transform:translateY(2px);background:var(--green);color:#0f1a05;box-shadow:none;border-color:#00000040}.tut-or{font-size:.68rem;color:var(--muted-dim);align-self:center}.tut-touch{font-size:.85rem;color:var(--muted)}.tut-skip-top{position:fixed;top:14px;right:74px;z-index:31;cursor:pointer;pointer-events:auto;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;transition:color .12s,background .12s}.tut-skip-top:hover{color:#ffffffb3;background:#ffffff14}.play-help-btn{position:absolute;right:16px;bottom:16px;z-index:29;cursor:pointer;width:26px;height:26px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff40;font-family:var(--font-ui);font-size:.8rem;font-weight:800;transition:color .12s,background .12s}.play-help-btn:hover{color:#ffffffb3;background:#ffffff14}@media(max-width:720px){.tut-root{inset:54px 10px auto;width:auto}.tut-card{grid-template-columns:92px 1fr}.play-help-btn{top:54px;right:10px;bottom:auto}.tut-skip-top{top:52px;right:12px}}.settings-keybind-buttons{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start}.st-root{--st-ground: #060b08;--st-panel: #0e1511;--st-line: #22302a;--st-text: #d6ded8;--st-bright: #f4f7f3;--st-dim: #84928a;--st-accent: #c8f135;--st-ink: #050a07;position:fixed;inset:0;overflow-y:auto;background:var(--st-ground);color:var(--st-text);font:400 17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.st-root a{color:inherit}.st-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);background:#040806db;border-bottom:1px solid var(--st-line)}.st-mark{font:400 26px/1 Squirk,system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;color:#fff}.st-mark-b{color:var(--st-accent)}.st-nav nav{display:flex;gap:clamp(14px,3vw,30px);flex-wrap:wrap}.st-nav nav a{font:400 15px/1 FredokaOne,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--st-dim);padding:8px 2px;border-bottom:2px solid transparent}.st-nav nav a:hover,.st-nav nav a:focus-visible,.st-nav nav a[aria-current=page]{color:var(--st-bright);border-bottom-color:var(--st-accent);outline:none}.st-fill{flex:1;display:flex;flex-direction:column;min-height:100%}.st-root a.st-enter{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,5vh,46px);padding:24px 16px 9vh;text-decoration:none;cursor:pointer;outline:none;background:radial-gradient(ellipse at 50% 46%,#0f2318 0%,var(--st-ground) 62%)}.st-logo{margin:0;font:400 clamp(64px,16vw,190px)/.95 "Squirk",system-ui,sans-serif;letter-spacing:.02em;color:#fff;text-shadow:0 8px 0 rgba(0,0,0,.5);animation:st-float 3.8s ease-in-out infinite}.st-go{display:inline-block;padding:18px 52px 16px;font:400 clamp(22px,3.2vw,32px)/1 "FredokaOne",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink);background:var(--st-accent);border-radius:999px;box-shadow:0 6px #7f9c14,0 14px 26px #00000073;transition:transform .09s ease,box-shadow .09s ease,filter .12s ease;animation:st-ask 2.2s ease-in-out infinite}.st-root a.st-enter:hover .st-go,.st-root a.st-enter:focus-visible .st-go{filter:brightness(1.1);animation:none;transform:translateY(-2px);box-shadow:0 8px #7f9c14,0 18px 30px #00000080}.st-root a.st-enter:focus-visible .st-go{outline:3px solid #fff;outline-offset:4px}.st-root a.st-enter:active .st-go{transform:translateY(5px);box-shadow:0 1px #7f9c14,0 6px 12px #0006}@keyframes st-float{0%,to{transform:translateY(-14px)}50%{transform:translateY(14px)}}@keyframes st-ask{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.st-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.st-about{position:absolute;left:0;right:0;bottom:clamp(14px,3vh,30px);margin:0 auto;padding:0 16px;max-width:820px;font-size:14px;line-height:1.5;text-align:center;color:var(--st-dim);text-wrap:balance}.st-root a.st-enter{position:relative}.st-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.st-posts-list{grid-template-columns:1fr}.st-post{display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;background:var(--st-panel);border:1px solid var(--st-line);border-radius:12px;transition:border-color .12s ease,transform .12s ease}.st-post:hover,.st-post:focus-visible{border-color:var(--st-accent);transform:translateY(-2px);outline:none}.st-post time,.st-meta time{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--st-dim)}.st-post h2,.st-post h3{margin:0;font:400 21px/1.25 FredokaOne,system-ui,sans-serif;color:var(--st-bright);text-wrap:balance}.st-post p{margin:0;color:var(--st-text)}.st-draft{display:inline-block;margin-left:10px;padding:2px 8px;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;color:#f2c94c;border:1px solid #f2c94c;border-radius:6px}.st-foot{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:auto;padding:26px clamp(16px,4vw,48px);border-top:1px solid var(--st-line);color:var(--st-dim);font-size:14px}.st-root>.st-foot{margin-top:auto}.st-column{margin-bottom:clamp(36px,6vw,72px)}.st-foot a{text-decoration:none}.st-foot a:hover,.st-foot a:focus-visible{color:var(--st-bright);outline:none;text-decoration:underline}.st-foot span{margin-left:auto;font:400 16px/1 Squirk,system-ui,sans-serif}.st-column{width:min(1080px,100%);margin-left:auto;margin-right:auto;padding:clamp(24px,5vw,52px) 16px 0}.st-column h1{margin:0 0 10px;font:400 clamp(30px,5vw,44px)/1.12 "FredokaOne",system-ui,sans-serif;color:var(--st-bright);text-wrap:balance}.st-quiet{color:var(--st-dim)}.st-article{max-width:72ch}.st-back{display:inline-block;margin-bottom:18px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--st-dim);text-decoration:none}.st-back:before{content:"\2190\a0"}.st-back:hover,.st-back:focus-visible{color:var(--st-accent);outline:none}.st-meta{display:flex;align-items:center;margin-bottom:22px}.st-body{font-size:18px;line-height:1.65}.st-body h2{margin:34px 0 8px;font:400 26px/1.2 FredokaOne,system-ui,sans-serif;color:var(--st-bright)}.st-body h3{margin:26px 0 6px;font:400 21px/1.25 FredokaOne,system-ui,sans-serif;color:var(--st-bright)}.st-body h4{margin:20px 0 4px;font:700 17px/1.3 system-ui,sans-serif;color:var(--st-bright)}.st-body p{margin:0 0 16px}.st-body ul{margin:0 0 16px;padding-left:24px}.st-body li{margin-bottom:6px}.st-body li::marker{color:var(--st-accent)}.st-root .st-body a{color:var(--st-accent);text-underline-offset:3px}.st-body code{padding:1px 6px;font:15px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;background:var(--st-panel);border:1px solid var(--st-line);border-radius:5px}.st-body hr{margin:28px 0;border:0;border-top:1px solid var(--st-line)}.st-body strong{color:var(--st-bright)}.st-banner{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;margin:0 0 26px;border:1px solid var(--st-line);border-radius:12px}.st-post-text{display:flex;flex-direction:column;gap:6px;min-width:0}.st-post-pic{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:20px;align-items:center}.st-post-pic img{width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:8px}.st-form input[type=file]{color:var(--st-text);font:15px/1.4 system-ui,sans-serif}@media(max-width:640px){.st-post-pic{grid-template-columns:1fr;row-gap:10px}}.st-admin{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.st-root button{padding:10px 18px;font:400 15px/1 FredokaOne,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--st-text);background:#18211c;border:1px solid #46544c;border-radius:6px;cursor:pointer}.st-root button:hover,.st-root button:focus-visible{color:var(--st-bright);border-color:#8c9e94;outline:none}.st-root button:disabled{opacity:.45;cursor:default}.st-root button.st-new{color:var(--st-ink);background:var(--st-accent);border-color:transparent}.st-root button.st-danger{color:#f0524f;border-color:#f0524fb3;background:#f0524f1a}.st-editor-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.st-form{display:flex;flex-direction:column;gap:8px}.st-form label{margin-top:8px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--st-dim)}.st-form input:not([type=checkbox]),.st-form textarea{width:100%;padding:11px 13px;font:16px/1.5 system-ui,sans-serif;color:var(--st-bright);background:#080d0a;border:1px solid var(--st-line);border-radius:6px}.st-form textarea{font:15px/1.55 ui-monospace,Cascadia Mono,Consolas,monospace;resize:vertical}.st-form input:focus-visible,.st-form textarea:focus-visible{outline:none;border-color:var(--st-accent)}.st-form .st-check{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--st-text)}.st-error{margin:4px 0 0;color:#f0524f}.st-preview{padding:22px 24px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:12px}@media(max-width:860px){.st-editor-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.st-post{transition:none}.st-logo,.st-go{animation:none}}.hl-root{--hl-ground: #070708;--hl-box: #0f0f11;--hl-raise: #18181b;--hl-edge: #26262b;--hl-text: #d4d7d5;--hl-bright: #f4f7f3;--hl-dim: #868a8e;--hl-accent: #c8f135;--hl-ok: #4ade80;--hl-warn: #f2c94c;--hl-bad: #f0524f;--hl-blob: #84e25c;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--hl-ground);color:var(--hl-text);font:400 15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hl-root button,.hl-root .hl-btn{padding:8px 14px;font:600 13px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--hl-text);background:var(--hl-raise);border:1px solid #3a3a41;border-radius:6px;cursor:pointer;white-space:nowrap}.hl-root button:hover:not(:disabled),.hl-root .hl-btn:hover,.hl-root button:focus-visible,.hl-root .hl-btn:focus-visible{color:var(--hl-bright);border-color:#6d6d78;outline:none}.hl-root button:disabled,.hl-root .hl-btn.hl-off{opacity:.4;cursor:default;pointer-events:none}.hl-root button.hl-primary{color:#050a07;background:var(--hl-accent);border-color:transparent}.hl-root button.hl-primary:hover:not(:disabled){color:#050a07;filter:brightness(1.08)}.hl-root button.hl-danger{color:var(--hl-bad);border-color:#f0524fa6;background:#f0524f1a}.hl-root button.hl-link{padding:4px 2px;color:var(--hl-accent);background:none;border:0}.hl-root input:not([type=checkbox]),.hl-root textarea{width:100%;min-width:0;padding:9px 12px;font:14px/1.5 system-ui,sans-serif;color:var(--hl-bright);background:var(--hl-box);border:1px solid var(--hl-edge);border-radius:6px}.hl-root input:focus-visible,.hl-root textarea:focus-visible{outline:none;border-color:var(--hl-accent)}.hl-root ::placeholder{color:#55585d}.hl-top{display:flex;align-items:center;gap:22px;padding:12px 24px;border-bottom:1px solid var(--hl-edge)}.hl-top h1{margin:0;font:600 20px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-bright)}.hl-top nav{display:flex;gap:18px;margin-left:auto}.hl-top nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--hl-dim)}.hl-top nav a:hover,.hl-top nav a:focus-visible{color:var(--hl-bright);outline:none}.hl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--hl-dim)}.hl-body{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.hl-rail{display:flex;flex-direction:column;padding:12px 0;border-right:1px solid var(--hl-edge);overflow-y:auto}.hl-root button.hl-room{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;font:600 15px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left;background:none;border:0;border-left:3px solid transparent;border-radius:0}.hl-root button.hl-room span{overflow:hidden;text-overflow:ellipsis}.hl-root button.hl-room:hover{background:#111113}.hl-root button.hl-room.hl-on{color:var(--hl-bright);background:var(--hl-raise);border-left-color:var(--hl-accent)}.hl-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--hl-warn)}.hl-dot.hl-live{background:var(--hl-ok)}.hl-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:18px 24px 20px}.hl-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}.hl-head h2{margin:0;font:600 24px/1.1 system-ui,sans-serif;color:var(--hl-bright)}.hl-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.hl-pill{padding:3px 9px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:5px;color:var(--hl-dim)}.hl-pill.hl-live{color:var(--hl-ok)}.hl-pill.hl-starting{color:var(--hl-warn)}.hl-pill.hl-closed,.hl-pill.hl-failed{color:var(--hl-bad)}.hl-note{color:var(--hl-dim);font-size:14px}.hl-label{font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-dim)}.hl-row{display:flex;align-items:center;gap:8px}.hl-bar{display:flex;align-items:center;gap:12px;min-height:30px}.hl-bar>button,.hl-bar>.hl-link{margin-left:auto}.hl-bar>button+button{margin-left:0}.hl-about{font-size:13px;color:var(--hl-dim)}.hl-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;margin-top:6px}.hl-left,.hl-right{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.hl-root textarea.hl-code{flex:1.5;min-height:140px;resize:none;font:13px/1.55 ui-monospace,Cascadia Mono,JetBrains Mono,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto;color:var(--hl-text)}.hl-console{flex:1;min-height:90px;overflow:auto;padding:10px 12px;font:13px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hl-box);border:1px solid var(--hl-edge);border-radius:6px}.hl-console .hl-error{color:var(--hl-bad)}.hl-console .hl-warn{color:var(--hl-warn)}.hl-used{display:flex;flex-direction:column;gap:6px;max-height:112px;overflow-y:auto}.hl-used .hl-row{padding:6px 6px 6px 12px;background:var(--hl-box);border:1px solid var(--hl-edge);border-radius:6px}.hl-used .hl-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hl-used .hl-row.hl-current span{color:var(--hl-bright)}.hl-quiet{margin:0;font-size:13px;color:#55585d}.hl-ai-head{display:flex;align-items:center;gap:14px;margin-top:10px}.hl-ai-head h3{margin:0;font:600 17px/1.1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-bright)}.hl-doing{font-size:13px;color:var(--hl-blob)}.hl-auto{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--hl-text);cursor:pointer}.hl-auto input{accent-color:var(--hl-accent)}.hl-chat{flex:1;min-height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--hl-box);border:1px solid var(--hl-edge);border-radius:6px}.hl-msg{align-self:flex-start;max-width:88%;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#141416;border:1px solid var(--hl-edge);border-radius:8px}.hl-msg.hl-me{align-self:flex-end;color:var(--hl-bright);background:#212126;border-color:transparent}.hl-msg.hl-bad{color:var(--hl-bad)}.hl-msg.hl-working{color:var(--hl-blob);border-color:#84e25c66}.hl-event{margin:0;align-self:center;font-size:12px;color:#6a6e73;text-align:center}.hl-edits{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 14px;background:var(--hl-box);border:1px solid var(--hl-blob);border-radius:6px}.hl-edits span{font:600 12px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hl-edits button{margin-left:auto}.hl-edits em{margin-left:auto;font:700 11px/1 system-ui,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-ok)}.hl-edits em+button{margin-left:0}.hl-edits.hl-applied{border-color:var(--hl-ok)}.hl-ask input{flex:1}.hl-root button.hl-signin{width:100%}.hl-scrim{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8}.hl-dialog{display:flex;flex-direction:column;gap:8px;width:min(520px,100%);padding:24px;background:#101012;border:1px solid #303036;border-radius:12px;box-shadow:0 24px 60px #0009}.hl-dialog h2{margin:0 0 8px;font:600 15px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-bright)}.hl-big{margin:4px 0 8px;font:600 24px/1.2 system-ui,sans-serif;color:var(--hl-bright);overflow-wrap:anywhere}.hl-dialog-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.hl-dialog .hl-bar>button{margin-left:0;padding:5px 9px;font-size:11px}.hl-dialog .hl-bar>.hl-label{margin-right:auto}.hl-root button.hl-blob{--lx: 0px;--ly: 0px;position:relative;flex:none;width:56px;height:54px;padding:0;background:none;border:0;border-radius:0;overflow:visible;animation:hl-sway 4.2s ease-in-out infinite}.hl-body-shape{position:absolute;inset:6px 2px 2px;display:block;background:var(--hl-blob);border:3px solid #348a38;border-radius:52% 48% 46% 54%/58% 56% 44% 42%;box-shadow:inset 6px 7px 0 -3px #ffffff52,0 9px 8px -6px #000c;animation:hl-wobble 3.4s ease-in-out infinite,hl-breathe 2.6s ease-in-out infinite;transform-origin:50% 100%}.hl-sprout{position:absolute;left:50%;top:-7px;width:3px;height:14px;background:#348a38;border-radius:2px;transform-origin:50% 100%;animation:hl-swing 2.8s ease-in-out infinite}.hl-sprout:after{content:"";position:absolute;left:1px;top:-5px;width:13px;height:8px;background:var(--hl-blob);border:2px solid #348a38;border-radius:50%}.hl-eye{position:absolute;top:34%;width:11px;height:14px;background:#fff;border-radius:50%;animation:hl-blink 3.7s infinite}.hl-eye:nth-of-type(1){left:22%}.hl-eye:nth-of-type(2){right:22%}.hl-eye b{position:absolute;left:2px;top:4px;width:7px;height:7px;background:#12281a;border-radius:50%;transform:translate(var(--lx),var(--ly));transition:transform .08s linear}.hl-cheek{position:absolute;top:62%;width:9px;height:5px;background:#ff9696d9;border-radius:50%;opacity:0;transition:opacity .2s}.hl-cheek:nth-of-type(3){left:8%}.hl-cheek:nth-of-type(4){right:8%}.hl-blob:hover .hl-cheek,.hl-blob-happy .hl-cheek{opacity:1}.hl-blob:hover .hl-body-shape{filter:brightness(1.06)}.hl-blob-listening .hl-eye{transform:scale(1.1)}.hl-blob-poked .hl-body-shape{animation:hl-squash .7s ease-out}.hl-blob-happy{animation:hl-hop .6s ease-out 2}.hl-blob-happy .hl-eye{height:7px;margin-top:4px;border-radius:9px 9px 0 0}.hl-blob-happy .hl-eye b{display:none}.hl-blob-sad .hl-body-shape{transform:scale(1.06,.9);filter:saturate(.6)}.hl-blob-sad .hl-sprout{transform:rotate(60deg);animation:none}.hl-blob-thinking .hl-body-shape{animation-duration:1.3s,1.1s}.hl-blob-thinking .hl-eye b{animation:hl-look 1.6s linear infinite}.hl-dots{position:absolute;left:100%;top:-4px;display:flex;gap:3px}.hl-dots i{width:5px;height:5px;background:var(--hl-blob);border-radius:50%;animation:hl-dot .9s ease-in-out infinite}.hl-dots i:nth-child(2){animation-delay:.15s}.hl-dots i:nth-child(3){animation-delay:.3s}@keyframes hl-sway{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes hl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.965)}}@keyframes hl-wobble{0%,to{border-radius:52% 48% 46% 54%/58% 56% 44% 42%}33%{border-radius:47% 53% 52% 48%/54% 60% 40% 46%}66%{border-radius:55% 45% 48% 52%/60% 53% 47% 40%}}@keyframes hl-swing{0%,to{transform:rotate(-16deg)}50%{transform:rotate(18deg)}}@keyframes hl-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}@keyframes hl-squash{0%{transform:scale(1.28,.7)}35%{transform:scale(.9,1.12)}65%{transform:scale(1.06,.95)}to{transform:scale(1)}}@keyframes hl-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes hl-look{0%{transform:translate(3px,-3px)}25%{transform:translate(-3px,-3px)}50%{transform:translate(-3px,1px)}75%{transform:translate(3px,1px)}to{transform:translate(3px,-3px)}}@keyframes hl-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}@media(max-width:900px){.hl-root{position:static;min-height:100vh}.hl-body{grid-template-columns:1fr}.hl-rail{flex-direction:row;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--hl-edge)}.hl-root button.hl-room{border-left:0;border-bottom:3px solid transparent}.hl-root button.hl-room.hl-on{border-bottom-color:var(--hl-accent)}.hl-cols{grid-template-columns:1fr}.hl-root textarea.hl-code{min-height:320px}.hl-console,.hl-chat{min-height:220px}.hl-top{flex-wrap:wrap;gap:12px;padding:12px 16px}.hl-main{padding:16px}}@media(prefers-reduced-motion:reduce){.hl-root button.hl-blob,.hl-body-shape,.hl-sprout,.hl-eye,.hl-eye b,.hl-dots i{animation:none}}
