:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{color:#eef4ff;background:#070d17;grid-template-columns:88px 330px 1fr;min-height:100svh;display:grid}button,input,select{font:inherit}button{border:0}.auth-shell{color:#eef4ff;background:radial-gradient(circle at 72% 18%,#7bd9cb33,#0000 28%),radial-gradient(circle at 18% 72%,#ff6f7d29,#0000 26%),#070d17;place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:#0a1220f0;border:1px solid #223246;border-radius:8px;gap:18px;width:min(100%,480px);padding:30px;display:grid}.auth-card h1{color:#fff;margin:0;font-size:42px;line-height:1}.auth-card p{color:#aab6c6;margin:0}.brand-mark.large{width:64px;height:64px;margin:0;font-size:20px}.auth-tabs{background:#07101d;border:1px solid #223246;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-tabs button{color:#9aa8bb;cursor:pointer;background:0 0;border-radius:8px;min-height:42px;font-weight:900}.auth-tabs button.active{color:#fff;background:#172234}.auth-form{gap:12px;display:grid}.auth-form label{color:#8f9db0;background:#07101d;border:1px solid #253346;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.auth-form input{color:#edf4ff;background:0 0;border:0;outline:0;min-width:0}.auth-submit{color:#fff;cursor:pointer;background:#2f5da8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.auth-submit:disabled{cursor:not-allowed;background:#536072}.success-copy{color:#77f3b6!important}.error-copy{color:#ff9aa6!important}.rail{background:#080f1c;border-right:1px solid #1a2737;grid-template-rows:auto 1fr auto;gap:28px;min-height:100svh;padding:24px 12px;display:grid}.brand-mark{color:#ffe078;background:linear-gradient(145deg,#0e253a,#142341);border:1px solid #35577a;border-radius:8px;place-items:center;width:52px;height:52px;margin:0 auto;font-weight:900;display:grid}.rail nav{flex-direction:column;gap:12px;display:flex}.nav-button,.avatar-button,.icon-button{color:#9aa8bb;cursor:pointer;background:0 0;place-items:center;display:grid}.nav-button{border-radius:8px;gap:6px;min-height:68px;transition:color .16s,background .16s}.nav-button span{font-size:12px;font-weight:800}.nav-button:hover,.nav-button.active{color:#fff;background:#301a28}.avatar-button{color:#fff;background:linear-gradient(145deg,#236f73,#493478);border:2px solid #26364a;border-radius:50%;width:48px;height:48px;margin:0 auto;font-weight:900}.social-panel{background:#0a1220;border-right:1px solid #1a2737;min-width:0;padding:28px 26px}.panel-title p,.eyebrow{color:#ff6f7d;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.panel-title h1{color:#fff;margin:0 0 28px;font-size:32px;line-height:1}.search-box{color:#8f9db0;background:#08101d;border:1px solid #223246;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.search-box input,.inline-form input,.inline-form select,.chat-form input,.settings-grid input,.settings-grid select{color:#edf4ff;background:#07101d;border:1px solid #253346;width:100%;min-width:0}.search-box input{border:0;outline:0}.quick-list{gap:14px;margin-top:28px;display:grid}.mini-empty,.empty-copy{color:#8d9bb0;margin:0}.side-label{color:#6f7f94;letter-spacing:0;text-transform:uppercase;margin:8px 0 -2px;font-size:12px;font-weight:900}.person-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.person-row:hover{background:#111c2d}.person-row.active{background:#172234;box-shadow:inset 3px 0 #6fa8ff}.person-avatar{color:#fff;background:linear-gradient(145deg,#ea6a67,#2b8b8c);border:2px solid #2e4057;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.person-row strong,.friend-card strong,.group-card strong{font-size:18px;display:block}.person-row small,.friend-card p,.group-card p,.group-card small,.content-block p,.code-card p,.profile-card p{color:#9aa8bb;margin:0}.workspace{background:radial-gradient(circle at 100% 0,#2d8d9238,#0000 28%),#08101d;min-width:0;padding:38px 48px;overflow:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.topbar h2{color:#fff;max-width:760px;margin:0;font-size:clamp(32px,5vw,62px);line-height:1.04}.topbar-actions{align-items:center;gap:12px;display:flex}.live-pill{color:#77f3b6;text-align:center;background:#1f635333;border:1px solid #2f7f67;border-radius:999px;min-width:74px;padding:8px 12px;font-size:13px;font-weight:900}.icon-button{background:#101928;border:1px solid #26364a;border-radius:8px;width:42px;height:42px}.view-grid,.stack-view{gap:24px;display:grid}.hero-zone{background:linear-gradient(145deg,#111c2d,#0b1424);border:1px solid #223246;border-radius:8px;grid-template-columns:1.2fr minmax(240px,.8fr);align-items:center;gap:26px;min-height:280px;padding:30px;display:grid}.hero-zone h3,.content-block h3,.code-card h3,.profile-card h3{color:#fff;margin:0;font-size:28px;line-height:1.1}.hero-zone p{color:#aab6c6;max-width:640px;margin:14px 0 0;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-actions button,.hero-actions .play-link,.section-heading button,.chat-form button,.inline-form button,.code-card button,.friend-card button,.group-card button{color:#fff;cursor:pointer;background:#2f5da8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.hero-actions .secondary,.secondary-control{color:#dbeafe;background:#172234}.game-poster{color:#fff;border-radius:8px;place-items:center;gap:10px;min-height:220px;font-weight:900;display:grid}.teal{background:linear-gradient(145deg,#10726d,#16435a)}.coral{background:linear-gradient(145deg,#c8535f,#553251)}.violet{background:linear-gradient(145deg,#6c4cc4,#263e73)}.gold{background:linear-gradient(145deg,#b68727,#2f6058)}.content-block,.code-card,.profile-card,.stats-row>div{background:#121d2ddb;border:1px solid #223246;border-radius:8px}.content-block{padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.game-card{color:#eef4ff;text-align:left;cursor:pointer;background:#0b1424;border:1px solid #27374b;border-radius:8px;gap:8px;padding:12px;display:grid}.game-card.selected{border-color:#6fa8ff}.game-card strong{font-size:18px}.game-card span,.game-card small{color:#98a7ba}.game-art{border-radius:8px;place-items:center;height:100px;display:grid}.arcade-shell{background:linear-gradient(145deg,#121d2de6,#08101df5),#0b1424;border:1px solid #223246;border-radius:8px;gap:20px;padding:24px;display:grid}.arcade-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.arcade-heading h3{color:#fff;margin:0;font-size:30px}.game-chip{color:#fff;text-align:center;border:1px solid #ffffff29;border-radius:999px;min-width:106px;padding:9px 12px;font-size:13px;font-weight:900}.play-card{background:#07101d;border:1px solid #27374b;border-radius:8px;gap:18px;padding:18px;display:grid}.rhythm-pro-card{background:radial-gradient(circle at 18% 12%,#7bd9cb33,#0000 22%),radial-gradient(circle at 82% 18%,#ff6f7d2e,#0000 26%),linear-gradient(#08101d,#050814);overflow:hidden}.rhythm-pro-top{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.rhythm-pro-top h4{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,58px);line-height:1}.rhythm-pro-top p{color:#aab6c6;max-width:620px;margin:10px 0 0}.level-buttons.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.level-choice{color:#fff;cursor:pointer;background:#101928;border:1px solid #27374b;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;font-weight:900;display:grid}.level-choice span{color:#9aa8bb;font-size:12px}.level-choice.active{background:#12313c;border-color:#7bd9cb}.game-hud{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-pill,.judge-pill{background:#101928;border:1px solid #26364a;border-radius:8px;align-content:center;gap:2px;min-width:96px;min-height:54px;padding:8px 12px;display:grid}.stat-pill small{color:#8f9db0;text-transform:uppercase;font-size:11px;font-weight:900}.stat-pill strong,.judge-pill{color:#fff;font-size:19px;font-weight:900}.judge-pill{color:#ffe078}.rails-stage{background:linear-gradient(#121d2d6b,#08101df2),#08101d;border:1px solid #1d2d41;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:390px;padding:14px;display:grid;position:relative;overflow:hidden}.rhythm-bg-bars{opacity:.34;pointer-events:none;background:repeating-linear-gradient(#0000 0 29px,#7bd9cb2e 30px,#0000 32px);position:absolute;inset:0}.rail-lane{background:linear-gradient(#7bd9cb14,#ff6f7d14),#0b1424;border:1px solid #223246;border-radius:8px;min-width:0;position:relative;overflow:hidden}.rail-lane.flash{background:linear-gradient(#7bd9cb57,#2f5da833),#12313c}.lane-key{z-index:2;color:#dbeafe;background:#111c2d;border:1px solid #3b5877;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.falling-note{background:linear-gradient(90deg,#7bd9cb,#ff6f7d,#ffe078);border-radius:999px;height:18px;position:absolute;left:14%;right:14%;box-shadow:0 0 22px #7bd9cb8c}.rhythm-pro-card .falling-note{background:linear-gradient(90deg,#fff,#83efff,#ff6f7d);height:20px;box-shadow:0 0 16px #83efffd9,0 0 32px #ff6f7d61}.judge-line{background:#ffe078;border-radius:999px;height:3px;position:absolute;bottom:70px;left:14px;right:14px;box-shadow:0 0 20px #ffe078b3}.lane-controls,.single-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lane-controls button,.single-control button,.start-button{color:#fff;cursor:pointer;background:#2f5da8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex}.start-button{justify-self:start}.result-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.result-strip span{color:#8f9db0;text-transform:uppercase;background:#101928;border:1px solid #26364a;border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:8px 12px;font-size:12px;font-weight:900;display:grid}.result-strip strong{color:#fff;font-size:20px}.starting-five-card{background:radial-gradient(circle at 18% 18%,#ffb7482e,#0000 26%),radial-gradient(circle at 82% 22%,#57d9c51f,#0000 28%),linear-gradient(#0b1321,#070d18);overflow:hidden}.starting-five-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.starting-five-top h4{color:#fff;margin:0;font-size:clamp(30px,5vw,56px);line-height:1}.starting-five-top p{color:#aab6c6;margin:10px 0 0}.starting-five-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.starting-five-actions .secondary-control{color:#dbeafe;cursor:pointer;background:#152238;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.starting-five-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);align-items:start;gap:16px;display:grid}.lineup-board{gap:12px;display:grid}.lineup-slot{background:#09121fdb;border:1px solid #29394f;border-radius:8px;grid-template-columns:64px minmax(190px,.72fr) minmax(220px,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.lineup-slot.primary{border-color:#7bd9cba3;box-shadow:0 0 0 1px #7bd9cb1f}.lineup-slot.flex{border-color:#ffe0789e;box-shadow:0 0 0 1px #ffe0781a}.lineup-slot.wrong{border-color:#ff6f7dc7;box-shadow:0 0 0 1px #ff6f7d1f}.slot-label{color:#09121f;background:linear-gradient(145deg,#ffe078,#7bd9cb);border-radius:8px;place-items:center;font-size:22px;font-weight:1000;display:grid}.lineup-slot select{color:#eef4ff;background:#0c1728;border:1px solid #2f4056;border-radius:8px;width:100%;min-height:54px;padding:0 12px;font-weight:850}.slot-card,.slot-empty{background:#101928;border:1px solid #26364a;border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:8px 12px;display:grid}.slot-card strong{color:#fff;font-size:17px}.slot-card small,.slot-card span,.slot-card em,.slot-empty{color:#93a2b5;font-size:12px}.slot-card em{color:#ffe078;font-style:normal;font-weight:900}.era-roster-panel{background:#080f1ae6;border:1px solid #29394f;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.section-heading.compact{margin-bottom:0}.section-heading.compact h3{color:#fff;margin:0;font-size:21px}.section-heading.compact span{color:#9aa8bb;font-weight:900}.era-roster-list{gap:10px;min-width:0;max-height:560px;padding-right:3px;display:grid;overflow:auto}.era-player-card{box-sizing:border-box;background:#0d1727;border:1px solid #26364a;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px repeat(3,minmax(42px,50px));align-items:center;gap:8px;width:100%;min-width:0;padding:10px;display:grid}.era-player-card.picked{background:#42341273;border-color:#ffe078ad}.era-player-card strong{color:#fff;text-overflow:ellipsis;display:block;overflow:hidden}.era-player-card span,.era-player-card small{color:#93a2b5;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.era-player-card b{color:#08101d;background:#ffe078;border-radius:8px;place-items:center;min-height:38px;font-size:18px;display:grid}.lineup-result{background:#101928;border:1px solid #26364a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.lineup-result h4{color:#fff;margin:0 0 6px;font-size:24px}.lineup-result span{color:#aab6c6;display:block}.lineup-result>strong{color:#07101d;background:linear-gradient(145deg,#ffe078,#7bd9cb);border-radius:50%;place-items:center;width:76px;height:76px;font-size:30px;display:grid}.lineup-result.success{border-color:#7bd9cb9e}.lineup-result.warning{border-color:#ffe078a8}.lineup-result.error{border-color:#ff6f7db3}.starting-five-spin-screen{grid-template-columns:minmax(280px,.9fr) minmax(420px,1fr);align-items:center;gap:34px;min-height:560px;display:grid}.spin-machine{grid-template-columns:repeat(2,minmax(130px,220px));justify-content:center;gap:24px;display:grid}.spin-card{background:#171d2c;border:8px solid #ffb703;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:128px;display:grid;box-shadow:0 0 24px #ffb70333}.spin-card.era{border-color:#ad5cff;box-shadow:0 0 24px #ad5cff38}.spin-card small{color:#ff7a1a;text-transform:uppercase;font-size:15px;font-weight:1000}.spin-card strong{color:#fff;font-size:39px;line-height:1}.spin-card.spinning strong{animation:.12s steps(2,end) infinite spin-flicker}.spin-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#ff6b16;border-radius:8px;grid-column:1/-1;justify-self:center;min-width:150px;min-height:58px;margin-top:16px;font-size:22px;font-weight:1000}.spin-button:disabled{cursor:wait;opacity:.8}.starting-five-draft-header{border-bottom:1px solid #26364a;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.draft-chips{flex-wrap:wrap;gap:10px;display:flex}.team-chip,.era-chip{color:#ffcf4d;background:#54268b;border-radius:999px;place-items:center;min-width:68px;min-height:43px;padding:0 16px;font-size:18px;font-weight:1000;display:inline-grid}.era-chip{color:#ff8a2a;background:#40271e;border:1px solid #ff6b168c}.starting-five-layout.draft-mode{grid-template-columns:minmax(0,.88fr) minmax(380px,.92fr);gap:22px}.court-panel{align-content:start;gap:14px;min-width:0;display:grid}.draft-court{background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 11px),linear-gradient(90deg,#425b8457,#070d19fa 11%,#090f1bfa 89%,#425b8457),#0b1323;border:1px solid #26364a;border-radius:8px;min-height:510px;position:relative;overflow:hidden}.court-lines,.court-lines span{pointer-events:none;position:absolute;inset:0}.court-arc{border:3px solid #d5e0f23b;border-top:0;border-radius:0 0 50% 50%;height:520px;top:-190px;left:6%;right:6%}.court-key{border-bottom:3px solid #d5e0f238;border-left:3px solid #d5e0f238;border-right:3px solid #d5e0f238;border-radius:0 0 8px 8px;width:32%;height:150px;top:-2px;left:34%}.court-rim{border:3px solid #d5e0f22e;border-radius:50%;width:90px;height:90px;top:97px;left:50%;transform:translate(-50%)}.court-slot{color:#8995a7;text-align:center;cursor:pointer;background:#161f31ad;border:2px dashed #d5e0f245;border-radius:8px;align-content:center;place-items:center;gap:4px;width:106px;min-height:88px;padding:10px;display:grid;position:absolute}.court-slot.pg{bottom:108px;left:50%;transform:translate(-50%)}.court-slot.sg{bottom:165px;right:6%}.court-slot.sf{bottom:165px;left:6%}.court-slot.pf{top:72px;right:26%}.court-slot.c{top:72px;left:26%}.court-slot small{color:#8e98aa;font-size:22px;font-weight:1000}.court-slot strong{color:#fff;font-size:13px;line-height:1.08}.court-slot span{color:#aab6c6;font-size:11px;font-weight:800}.court-slot.primary,.court-slot.flex{color:#fff;background:linear-gradient(145deg,#ffe0783d,#7bd9cb1f),#161f31db;border-style:solid;border-color:#ffe078b8;box-shadow:0 0 24px #ffe07821}.court-slot.accepts{background:#13383db8;border-color:#7bd9cbbf}.court-slot.blocked{opacity:.55}.player-filter-row{grid-template-columns:repeat(4,56px) minmax(130px,1fr) 96px;align-items:center;gap:10px;display:grid}.player-filter-row button,.player-filter-row input,.player-filter-row select{color:#eef4ff;background:#151e2f;border:1px solid #2f4056;border-radius:8px;min-height:43px;font-weight:900}.player-filter-row button{color:#9aa8bb;cursor:pointer;background:0 0;padding:0 13px}.player-filter-row button.active{color:#fff;background:#ff6b16;border-color:#ff6b16}.player-filter-row input,.player-filter-row select{padding:0 14px}.available-copy{color:#9aa8bb;margin:2px 0 0;font-weight:800}.era-player-card{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 52px repeat(3,minmax(42px,50px))}.era-player-card small:nth-of-type(n+4){display:none}.era-player-card.selected{border-color:#7bd9cbd1;box-shadow:0 0 0 1px #7bd9cb26}.era-player-card.complete{cursor:not-allowed;opacity:.58}.era-player-card small em{color:#7f8b9d;font-style:normal;font-weight:900;display:block}@keyframes spin-flicker{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.world-cup-card{background:radial-gradient(circle at 18% 14%,#7bd9cb29,#0000 25%),radial-gradient(circle at 88% 18%,#ff6f7d1f,#0000 27%),linear-gradient(#08121f,#050a13);overflow:hidden}.world-cup-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.world-cup-top h4,.world-tournament-header h4,.world-match-copy h4{color:#fff;margin:0}.world-cup-top h4{font-size:clamp(32px,5vw,58px);line-height:1}.world-cup-top p,.world-tournament-header p,.world-match-copy p{color:#aab6c6;margin:8px 0 0}.world-cup-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.world-cup-tabs button{color:#aab6c6;cursor:pointer;background:#101928;border:1px solid #2b3e55;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.world-cup-tabs button.active{color:#06101d;background:#7bd9cb;border-color:#7bd9cb}.world-mode-grid,.world-setup-grid{gap:14px;display:grid}.world-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-mode-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#2f5da83d,#0d1829f5),#0d1727;border:1px solid #273b53;border-radius:8px;align-content:center;gap:8px;min-height:170px;padding:20px;display:grid}.world-mode-card svg{color:#ffe078}.world-mode-card strong{font-size:24px}.world-mode-card span{color:#aab6c6}.world-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.world-team-picker{color:#aab6c6;gap:8px;font-weight:900;display:grid}.world-team-picker select{color:#fff;background:#0b1424;border:1px solid #2b3e55;border-radius:8px;min-height:50px;padding:0 12px}.world-team-card{border:1px solid color-mix(in srgb, var(--team-a) 46%, #26364a);background:linear-gradient(135deg, color-mix(in srgb, var(--team-a) 24%, transparent), transparent 45%), linear-gradient(145deg, #121d2df5, #07101df5);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px;display:grid}.world-team-card b{color:#07101d;background:linear-gradient(145deg, var(--team-a), var(--team-b));border-radius:8px;place-items:center;min-height:48px;font-size:19px;font-weight:1000;display:grid}.world-team-card strong,.world-team-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-team-card strong{color:#fff;font-size:16px}.world-team-card span{color:#9aa8bb;font-size:12px;font-weight:800}.world-tournament-panel{gap:14px;display:grid}.world-tournament-header{background:#0b1424db;border:1px solid #273b53;border-radius:8px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.world-table{background:#07101de6;border:1px solid #273b53;border-radius:8px;gap:7px;padding:12px;display:grid}.world-table-row{color:#dbeafe;text-align:center;background:#0d1727;border-radius:8px;grid-template-columns:minmax(92px,1fr) repeat(8,38px);align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.world-table-row span:first-child{text-align:left;font-weight:900}.world-table-row.heading{color:#8f9db0;text-transform:uppercase;background:0 0;min-height:30px;font-size:12px;font-weight:1000}.world-table-row.player{color:#fff;background:linear-gradient(90deg,#7bd9cb29,#2f5da81f),#101928;outline:1px solid #7bd9cb7a}.world-history{background:#07101dbd;border:1px solid #273b53;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.world-history .eyebrow{flex-basis:100%}.world-history span{color:#c8d2df;background:#101928;border:1px solid #2b3e55;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.world-match{gap:14px;display:grid}.world-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.world-scoreboard>strong{color:#fff;background:#101928;border:1px solid #31445d;border-radius:8px;place-items:center;min-width:96px;min-height:64px;font-size:28px;display:grid}.world-free-kick-stage{background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/46px 46px,radial-gradient(circle at 50% 18%,#7bd9cb29,#0000 30%),linear-gradient(#0b553f 0%,#103922 100%);border:1px solid #273b53;border-radius:8px;align-content:end;gap:18px;min-height:330px;padding:24px;display:grid;overflow:hidden}.world-goal{width:min(100%,720px);height:160px;margin:0 auto;position:relative}.world-goal-post,.world-goal-crossbar{background:#ebf2fff0;position:absolute;box-shadow:0 0 16px #ffffff4d}.world-goal-post{width:10px;height:150px;bottom:0}.world-goal-post.left{left:8%}.world-goal-post.right{right:8%}.world-goal-crossbar{height:10px;top:8px;left:8%;right:8%}.world-keeper{color:#07101d;background:#ffe078;border:2px solid #ffffffe6;border-radius:8px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:1000;display:grid;position:absolute;bottom:18px;transform:translate(-50%)}.world-aim-line{background:#ff6f7de6;border-radius:999px;width:3px;position:absolute;top:12px;bottom:0;transform:translate(-50%);box-shadow:0 0 18px #ff6f7d8c}.world-wall{background:linear-gradient(#ffffff38,#0000),#14233a;border:1px solid #ffffff4d;border-radius:8px 8px 4px 4px;width:24px;height:78px;position:absolute;bottom:-2px;transform:translate(-50%);box-shadow:0 10px 22px #00000038}.world-ball-row{color:#dbeafe;justify-content:center;align-items:center;gap:12px;font-weight:900;display:flex}.world-ball{background:radial-gradient(circle at 36% 32%, #fff 0 7px, transparent 8px), conic-gradient(#fff 0 20%, #111 20% 32%, #fff 32% 52%, #111 52% 65%, #fff 65%);border:2px solid #08101d;border-radius:50%;width:28px;height:28px;box-shadow:0 0 20px #ffffff85}.world-match-copy{background:#0b1424db;border:1px solid #273b53;border-radius:8px;padding:14px}.world-meter-panel{background:#0d1727;border:1px solid #273b53;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.world-meter-panel>span{color:#dbeafe;font-weight:1000}.world-meter{background:linear-gradient(90deg,#ff6f7d 0 18%,#ffe078 34% 66%,#7bd9cb 82% 100%),#101928;border:1px solid #324962;border-radius:999px;height:28px;position:relative;overflow:hidden}.world-meter:before{content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000),repeating-linear-gradient(90deg,#0000 0 24px,#07101d47 24px 26px);position:absolute;inset:0}.world-meter i{width:8px;animation:world-meter-sweep var(--meter-speed,1s) linear infinite alternate;background:#fff;border-radius:999px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 0 18px #ffffffe6}.world-meter.aim i{background:#83efff}.world-meter.power i{background:#ffe078}.world-meter.curve i{background:#ff8ba0}@keyframes world-meter-sweep{0%{left:0}to{left:calc(100% - 8px)}}.world-shot-log{gap:8px;display:grid}.world-shot-log span{color:#c8d2df;background:#0d1727;border:1px solid #273b53;border-radius:8px;padding:10px 12px}.world-shot-log span.goal{color:#06101d;background:#7bd9cb}.world-shot-log span.info{color:#ffe078;background:#211d16}.world-free-kick-arena{background:#162135;border:1px solid #26364a;border-radius:8px;min-height:660px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000047}.world-free-kick-arena[role=button]{cursor:pointer}.world-stadium{background:linear-gradient(#354c61 0 48%,#293d51 48% 100%);border-bottom:5px solid #111827;height:132px;position:absolute;inset:0 0 auto}.world-stadium span{left:var(--fan-x);top:var(--fan-y);background:linear-gradient(#6f7cff 0 48%,#3442c2 48% 100%);border:2px solid #17213a;border-radius:3px;width:18px;height:22px;position:absolute;box-shadow:0 2px #00000059}.world-match-hud{z-index:8;color:#fff;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:18px;display:grid;position:absolute;top:14px;left:18px;right:18px}.world-match-team{align-items:center;gap:9px;min-width:0;display:flex}.world-match-team.away{text-align:right;justify-content:flex-end}.world-match-team strong,.world-match-team span:not(.world-flag){color:#fff;text-shadow:0 5px #000,0 0 2px #000;font-size:clamp(18px,2.2vw,30px);font-weight:1000;line-height:1}.world-match-team span:not(.world-flag){font-size:clamp(16px,1.9vw,26px)}.world-flag{color:#07101d;background:linear-gradient(180deg, color-mix(in srgb, var(--team-a) 76%, #fff) 0 50%, var(--team-b) 50% 100%);min-width:42px;height:30px;text-shadow:none;border:3px solid #111827;border-radius:5px;place-items:center;font-size:11px;font-weight:1000;display:inline-grid}.world-clock,.world-result-time{color:#111;background:#fff;border:5px solid #080b10;border-radius:16px;place-items:center;min-width:64px;min-height:58px;padding:0 12px;font-size:clamp(24px,3.2vw,38px);font-weight:1000;display:grid;box-shadow:0 9px #0000006b}.world-field{background:repeating-linear-gradient(#00000017 0 3px,#0000 3px 88px),linear-gradient(#27c55c 0%,#19a447 100%);border-top:4px solid #111827;position:absolute;inset:132px 0 0;overflow:hidden}.world-box{background:#145d311a;border:7px solid #e8eef7;height:300px;position:absolute;top:116px;left:18%;right:18%;box-shadow:inset 0 0 0 3px #00000047,0 5px #00000038}.world-mini-goal{width:190px;height:76px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.world-mini-goal .goal-net{background:#c6f1e86b;position:absolute;inset:0 10px 18px;box-shadow:inset 0 0 0 2px #00000047,24px 18px #0000001f}.world-mini-goal .goal-frame{background:#f4f8ff;position:absolute;box-shadow:inset 0 0 0 2px #00000042,0 4px #0003}.world-mini-goal .goal-frame.top{height:9px;bottom:18px;left:3px;right:3px}.world-mini-goal .goal-frame.left,.world-mini-goal .goal-frame.right{width:9px;height:68px;bottom:18px}.world-mini-goal .goal-frame.left{left:0}.world-mini-goal .goal-frame.right{right:0}.world-pixel-player{z-index:3;color:#07101d;border:3px solid #08101d;border-radius:5px;place-items:center;font-weight:1000;display:grid;position:absolute}.world-pixel-player.keeper{background:linear-gradient(#ffe078 0 58%,#1b1f2b 58% 100%);width:34px;height:40px;font-size:11px;top:112px;transform:translate(-50%)}.world-pixel-player.wall{width:22px;height:44px;transform:translateX(calc(-50% + (var(--wall-step) - 1) * 4px));background:linear-gradient(#ffeeb1 0 36%,#fff 36% 72%,#ff7a1a 72% 100%);top:252px;box-shadow:14px 10px #0000002e}.world-pixel-player.shooter{background:linear-gradient(180deg, #ffeeb1 0 34%, var(--team-a,#fff) 34% 72%, var(--team-b,#152238) 72% 100%);width:25px;height:42px;bottom:88px;left:39%;box-shadow:18px 11px #0003}.world-ball.game{z-index:4;width:18px;height:18px;position:absolute;bottom:116px;left:calc(39% - 28px)}.world-shot-arrow{z-index:5;width:34px;height:98px;animation:world-arrow-sweep var(--meter-speed,1s) ease-in-out infinite alternate;position:absolute;top:24px;left:calc(50% - 95px)}.world-shot-arrow:before{content:"";background:#ffe24b;border:3px solid #101010;border-radius:999px;width:6px;height:72px;position:absolute;top:26px;left:50%;box-shadow:0 0 18px #ffe24bb3,0 6px #00000047}.world-shot-arrow:after{content:"";background:#ffe24b;border-top:4px solid #101010;border-left:4px solid #101010;width:28px;height:28px;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes world-arrow-sweep{0%{left:calc(50% - 95px)}to{left:calc(50% + 61px)}}.world-shot-trail{z-index:4;background:#fff;border-radius:999px;width:190px;height:7px;position:absolute;top:184px;left:40%;transform:rotate(-18deg);box-shadow:0 0 18px #ffffffbd}.world-shot-trail.goal{background:#7ef3a0;width:280px;transform:rotate(-28deg)}.world-ball.game.flying{animation:.9s cubic-bezier(.16,.88,.26,1) forwards world-ball-flight}@keyframes world-ball-flight{0%{bottom:116px;left:calc(39% - 28px);transform:scale(1)}48%{bottom:300px;transform:scale(.86)}to{left:calc(var(--shot-target-x,50%) - 9px);bottom:var(--shot-target-y,360px);transform:scale(.62)}}.world-back-button{z-index:14;color:#070d17;cursor:pointer;background:#ff5d66;border:4px solid #090b0f;border-radius:18px;place-items:center;width:96px;height:64px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 10px #72121bcc}.world-big-prompt{z-index:10;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:18px;left:0;right:0}.world-big-prompt>strong{color:#ffe24b;text-align:center;text-shadow:0 6px #0b0d11,0 12px #ba5212;font-size:clamp(34px,4.8vw,60px);font-weight:1000;line-height:1}.world-big-meter{color:#121212;background:#fff;border:7px solid #05070b;border-radius:26px;gap:14px;width:min(92%,620px);padding:26px 28px 20px;display:grid;box-shadow:0 14px #0000005c}.world-big-meter h4{text-align:center;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.world-meter-track{background:#eee;border:7px solid #101010;border-radius:999px;height:52px;position:relative;overflow:hidden}.world-meter-track span{background:linear-gradient(90deg,#0000 0 24%,#00000047 24% 25%,#0000 25% 44%,#00000057 44% 45%,#0000 45% 50%,#00000057 50% 51%,#0000 51% 74%,#00000047 74% 75%,#0000 75%),linear-gradient(90deg,#42d774,#f5ef47,#ff525c);position:absolute;inset:0}.world-big-meter.curve .world-meter-track span{background:linear-gradient(90deg,#0000 0 24%,#00000047 24% 25%,#0000 25% 44%,#00000057 44% 45%,#0000 45% 50%,#00000057 50% 51%,#0000 51% 74%,#00000047 74% 75%,#0000 75%),linear-gradient(90deg,#4b55ff,#fff,#dc59f5)}.world-meter-track i{width:10px;animation:world-meter-sweep var(--meter-speed,1s) linear infinite alternate;background:#101010;position:absolute;top:-7px;bottom:-7px;left:0;box-shadow:14px 0 #ffffffeb,20px 0 #ffef46}.world-big-meter.curve .world-meter-track i{box-shadow:14px 0 #ffffffeb,20px 0 #fff9}.world-meter-labels{color:#4d4d4d;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:clamp(18px,2.3vw,28px);font-weight:1000;display:grid}.world-meter-labels span:nth-child(2){text-align:center}.world-meter-labels span:nth-child(3){text-align:right}.world-result-screen{z-index:20;color:#fff;text-align:center;background:#142035;align-content:start;justify-items:center;gap:24px;padding:28px 22px;display:grid;position:absolute;inset:0}.world-result-screen h3{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:980px;margin:0;font-size:clamp(34px,5.2vw,70px);display:flex}.world-result-screen p{color:#7df2a1;text-shadow:0 5px #00000080,0 0 1px #000;margin:0;font-size:clamp(26px,4vw,54px);font-weight:1000}.world-result-screen .start-button{justify-self:center}.orbit-stage{background:radial-gradient(circle,#ffe0781c,#0000 34%),linear-gradient(145deg,#c8535f1f,#10726d14),#08101d;border:1px solid #1d2d41;border-radius:8px;place-items:center;min-height:390px;display:grid}.orbit-ring{border:2px solid #2e4057;border-radius:50%;place-items:center;width:280px;height:280px;display:grid;position:relative}.orbit-node,.orbit-comet{transform-origin:50%;border-radius:50%;width:18px;height:18px;position:absolute}.orbit-node{background:#26364a}.orbit-node.active{background:#ffe078;box-shadow:0 0 24px #ffe078cc}.orbit-comet{background:#7bd9cb;width:24px;height:24px;box-shadow:0 0 26px #7bd9cbdb}.orbit-core{color:#ff6f7d;background:#101928;border:1px solid #35577a;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.single-control{grid-template-columns:repeat(2,minmax(0,1fr))}.single-control .secondary-control{color:#dbeafe;background:#172234}.twin-orbit-card{background:radial-gradient(circle at 16% 16%,#83efff29,#0000 24%),radial-gradient(circle at 84% 20%,#ff6f7d2e,#0000 26%),radial-gradient(circle at 50% 100%,#ffe0781f,#0000 34%),linear-gradient(#07101d,#050914);overflow:hidden}.orbit-world-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.orbit-world-card{border:1px solid color-mix(in srgb, var(--orbit-world-accent,#7be7ff) 35%, #26364a);text-align:left;cursor:pointer;background:linear-gradient(#ffffff05,#fff0),#0a1423e0;border-radius:8px;align-content:center;gap:5px;min-height:108px;padding:12px;display:grid}.orbit-world-card strong{color:#fff;font-size:16px}.orbit-world-card span,.orbit-world-card small{color:#9fb0c4}.orbit-world-card.active{box-shadow:0 0 0 1px var(--orbit-world-accent,#7be7ff), 0 0 24px #83efff2e;background:linear-gradient(180deg, color-mix(in srgb, var(--orbit-world-accent,#7be7ff) 16%, transparent), transparent), #0a1423f0}.orbit-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.orbit-hero h4{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(34px,5vw,64px);line-height:.95}.orbit-hero p{color:#aab6c6;max-width:690px;margin:10px 0 0}.orbit-level-meta{gap:8px;min-width:140px;display:grid}.orbit-level-meta span{color:#ffe078;background:#101928;border:1px solid #2f4661;border-radius:8px;place-items:center;min-height:44px;padding:8px 12px;font-weight:900;display:grid}.orbit-path-stage{background:radial-gradient(circle at 18% 18%,#ffffffbf 0 1px,#0000 1.7px) 0 0/96px 96px,radial-gradient(circle at 72% 22%,#ffffff80 0 1px,#0000 1.8px) 0 0/130px 130px,radial-gradient(circle at 46% 62%,#ffffff61 0 1px,#0000 1.6px) 0 0/78px 78px,radial-gradient(circle at 82% 78%,#ffffff6b 0 1px,#0000 1.8px) 0 0/150px 150px,linear-gradient(#251f59 0%,#17183c 48%,#101731 100%);border:1px solid #667cb047;border-radius:8px;min-height:430px;overflow:hidden;box-shadow:inset 0 0 80px #00000047}.orbit-path-svg{width:100%;height:430px;display:block}.orbit-floor-shadow{fill:none;opacity:.42;stroke:#ffffff57;stroke-linecap:square;stroke-linejoin:round;stroke-width:64px;filter:blur(13px)}.orbit-floor-base,.orbit-floor-segment{fill:none;stroke-linecap:butt;stroke-linejoin:miter}.orbit-floor-base{stroke:#dbe3ee;stroke-width:46px;filter:drop-shadow(0 0 5px #e6eef84d)}.orbit-floor-segment{opacity:0;stroke:#dbe3ee;stroke-width:46px}.orbit-floor-segment.cleared{opacity:1;stroke:#f7f9fd;filter:drop-shadow(0 0 14px #ffffffb8)}.orbit-floor-segment.current{opacity:1;stroke:#fff;filter:drop-shadow(0 0 22px #ffffffe0)}.orbit-floor-segment.next{opacity:1;stroke:#fff2b8;filter:drop-shadow(0 0 24px #ffe078e0)}.orbit-floor-seam{opacity:.58;stroke:#282f3c94;stroke-linecap:round;stroke-width:2px}.orbit-floor-seam.cleared,.orbit-floor-seam.current{opacity:.38;stroke:#464e5e73}.orbit-floor-seam.next{opacity:.5;stroke:#604f2085}.orbit-floor-crack{fill:none;opacity:.24;pointer-events:none;stroke:#7e899ad1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.orbit-floor-crack.cleared,.orbit-floor-crack.current{opacity:.18;stroke:#b4becdc7}.orbit-floor-crack.next{opacity:.22;stroke:#c29a3aad}.orbit-core-ice,.orbit-core-fire{stroke:#ffffffe0;stroke-width:4px}.orbit-core-ice{fill:#83efff;filter:drop-shadow(0 0 17px #83efffd9)}.orbit-core-fire{fill:#ff6f7d;filter:drop-shadow(0 0 17px #ff6f7dd9)}.orbit-guide-ring{fill:none;stroke:#ffffff29;stroke-dasharray:8 10;stroke-width:5px}.orbit-world-stage{position:relative}.orbit-countdown{color:#fff;letter-spacing:.02em;text-shadow:0 0 28px #ffffff73;pointer-events:none;place-items:center;font-size:clamp(72px,10vw,128px);font-weight:900;display:grid;position:absolute;inset:0}.orbit-end-card{background:#07101deb;border:1px solid #2a4058;border-radius:8px;gap:4px;min-width:220px;padding:14px 16px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 40px #00000047}.orbit-end-card strong{color:#fff;font-size:24px}.orbit-end-card span,.orbit-end-card small{color:#aab6c6}.orbit-editor{background:#0a1423eb;border:1px solid #223246;border-radius:8px;gap:14px;padding:16px;display:grid}.orbit-share-form{grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;display:grid}.orbit-share-form input{color:#fff;background:#07101d;border:1px solid #2b3e55;border-radius:8px;min-width:0;min-height:46px;padding:0 12px}.orbit-share-form button,.direction-grid button,.community-level-grid button{color:#fff;cursor:pointer;background:#2f5da8;border:1px solid #304862;border-radius:8px;min-height:46px;padding:0 12px;font-weight:900}.orbit-share-form .secondary-control{color:#dbeafe;background:#172234}.orbit-world-editor{background:linear-gradient(#83efff0a,#ff6f7d0d),#0a1423eb}.orbit-creator-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.orbit-creator-grid input,.orbit-creator-grid select{color:#fff;background:#07101d;border:1px solid #2b3e55;border-radius:8px;min-width:0;min-height:46px;padding:0 12px}.orbit-creator-grid input[type=color]{padding:4px}.orbit-path-input{color:#fff;resize:vertical;background:#07101d;border:1px solid #2b3e55;border-radius:8px;min-height:110px;padding:12px}.direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direction-grid button{background:#111c2d}.creator-path-preview{background:#07101d;border:1px solid #223246;border-radius:8px;flex-wrap:wrap;gap:6px;min-height:48px;padding:10px;display:flex}.creator-path-preview span{color:#ffe078;background:#101928;border:1px solid #304862;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.compact-heading{color:#fff;margin:6px 0 0;font-size:20px}.community-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-level-grid button{text-align:left;background:#111c2d;align-content:center;gap:4px;min-height:72px;display:grid}.community-level-grid button strong{color:#fff}.community-level-grid button span{color:#8f9db0;font-size:12px}.rush-grid{aspect-ratio:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:480px;margin:0 auto;display:grid}.rush-cell{color:#fff;cursor:pointer;background:#101928;border:1px solid #26364a;border-radius:8px;min-height:78px}.rush-cell.target{color:#08101d;background:linear-gradient(145deg,#ffe078,#7bd9cb);box-shadow:0 0 26px #ffe0785c}.memory-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin:0 auto;display:grid}.memory-pad{aspect-ratio:1;color:#fff;opacity:.64;cursor:pointer;border:1px solid #ffffff29;border-radius:8px;place-items:center;min-height:150px;transition:opacity .12s,transform .12s,box-shadow .12s;display:grid;transform:scale(1)}.memory-pad.active{opacity:1;transform:scale(1.02);box-shadow:0 0 28px #ffffff38}.chat-layout{background:#0b1424;border:1px solid #223246;border-radius:8px;grid-template-columns:280px minmax(0,1fr);height:min(680px,100svh - 190px);min-height:520px;display:grid;overflow:hidden}.conversation-list{background:#08101d;border-right:1px solid #223246;align-content:start;gap:10px;min-height:0;padding:18px;display:grid;overflow-y:auto}.conversation-button{color:#eef4ff;text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.conversation-button:hover,.conversation-button.active{background:#132033}.conversation-button.active{box-shadow:inset 3px 0 #7bd9cb}.room-avatar{color:#ffe078;background:#121d2d;border:1px solid #31445d;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.room-avatar.large{width:58px;height:58px;font-size:16px}.conversation-copy{min-width:0}.conversation-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-copy small{color:#8d9bb0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-panel{grid-template-rows:auto auto 1fr auto;min-width:0;min-height:0;display:grid}.chat-header{border-bottom:1px solid #223246;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 22px;display:grid}.chat-header h3{color:#fff;margin:0;font-size:24px}.chat-header p:last-child{color:#9aa8bb;margin:4px 0 0}.warning-card{color:#ffe9a8;background:#2b2413;border:1px solid #715f2a;border-radius:8px;margin:14px 22px 0;padding:12px 14px}.warning-card p{color:#d7c48a;margin:4px 0 0}.messages{flex-direction:column;gap:12px;min-height:0;padding:22px;display:flex;overflow-y:auto}.empty-state{color:#97a6b8;margin:auto}.message{background:#111c2d;border:1px solid #26364a;border-radius:8px;align-self:flex-start;max-width:min(720px,92%);padding:12px 14px}.message.own{background:#12313c;border-color:#2f6370;align-self:flex-end}.message.own strong{color:#ffe078}.message-top{justify-content:space-between;gap:16px;margin-bottom:6px;display:flex}.message strong{color:#7bd9cb}.message time{color:#7d8ba0;font-size:12px}.message p{overflow-wrap:anywhere;color:#f4f7fb;margin:0}.chat-form{border-top:1px solid #223246;grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.chat-form input,.inline-form input,.inline-form select,.settings-grid input,.settings-grid select{border-radius:8px;min-height:44px;padding:0 12px}.chat-form button:disabled{cursor:not-allowed;background:#536072}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inline-form{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.create-group-form,.role-form{grid-template-columns:1fr 190px auto}.history-form{grid-template-columns:minmax(0,1fr) auto}.code-card{grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:24px;display:grid}.code-card strong{color:#ffe078;letter-spacing:0;font-size:20px}.notice-card{color:#dbeafe;background:#101928;border:1px solid #385472;border-radius:8px;padding:16px 18px}.notice-card strong{color:#ffe078}.notice-card p{color:#aab6c6;margin:6px 0 0}.list-stack{gap:12px;margin-top:18px;display:grid}.friend-card{background:#0b1424;border:1px solid #27374b;border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:14px;display:grid}.request-card{grid-template-columns:auto 1fr auto auto}.group-card{background:#0b1424;border:1px solid #27374b;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.danger-icon{color:#ff8996;place-items:center;width:42px;min-height:42px;padding:0;display:grid;background:#301a28!important}.level-pill{color:#ffe078;background:#211d16;border-radius:999px;padding:7px 10px;font-weight:900}.group-icon{color:#7bd9cb;background:#112334;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.count-pill{color:#7bd9cb;background:#102631;border:1px solid #2f6370;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.role-grid,.history-list{gap:12px;margin-top:18px;display:grid}.role-card,.history-row{background:#0b1424;border:1px solid #27374b;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.role-card strong,.history-row strong{color:#fff;font-size:17px;display:block}.role-card p,.role-card small,.history-row small,.history-row time{color:#8d9bb0;margin:0}.history-row p{overflow-wrap:anywhere;color:#eef4ff;margin:0}.profile-card{align-items:center;gap:20px;padding:28px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#236f73,#c8535f);border-radius:18px;place-items:center;width:80px;height:80px;font-size:28px;font-weight:900;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.settings-grid label{color:#aebacc;gap:8px;font-weight:800;display:grid}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stats-row>div{gap:6px;padding:22px;display:grid}.stats-row strong{color:#fff;font-size:30px}.stats-row span{color:#9aa8bb}@media (width<=1100px){.app-shell{grid-template-columns:82px 1fr}.social-panel{display:none}.workspace{padding:30px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.rail{z-index:2;border-bottom:1px solid #1a2737;border-right:0;grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:auto;padding:10px;position:sticky;top:0}.rail nav{flex-direction:row;overflow-x:auto}.nav-button{min-width:76px;min-height:56px}.workspace{padding:22px 16px}.topbar,.hero-zone,.rhythm-pro-top,.orbit-hero,.orbit-world-grid,.orbit-creator-grid,.orbit-share-form,.starting-five-top,.starting-five-spin-screen,.starting-five-draft-header,.starting-five-layout,.world-cup-top,.world-mode-grid,.world-setup-grid,.world-tournament-header,.world-scoreboard,.world-meter-panel,.lineup-slot,.lineup-result,.arcade-heading,.action-grid,.code-card,.settings-grid,.stats-row,.chat-form,.inline-form,.friend-card,.group-card,.lane-controls,.single-control{grid-template-columns:1fr}.topbar{display:grid}.game-grid,.level-buttons.compact,.result-strip,.direction-grid,.community-level-grid{grid-template-columns:1fr}.starting-five-actions{justify-content:stretch}.starting-five-actions .secondary-control{width:100%}.starting-five-draft-header{align-items:stretch}.draft-chips{justify-content:center}.player-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.player-filter-row input,.player-filter-row select{grid-column:1/-1}.draft-court{min-height:430px}.court-slot{width:92px;min-height:78px;padding:7px}.court-slot small{font-size:18px}.court-slot strong{font-size:12px}.court-slot.pf{right:22%}.court-slot.c{left:22%}.era-player-card{grid-template-columns:minmax(0,1fr) 48px repeat(2,45px)}.era-player-card small:nth-of-type(n+4){display:none}.world-cup-tabs{justify-content:stretch}.world-cup-tabs button,.world-setup-grid .start-button,.world-tournament-header .start-button,.world-meter-panel .start-button{width:100%}.world-table{overflow-x:auto}.world-table-row{min-width:520px}.world-scoreboard>strong{min-height:54px}.world-free-kick-stage{min-height:290px;padding:16px}.world-goal{height:132px}.world-goal-post{height:124px}.world-wall{width:20px;height:62px}.chat-layout{grid-template-columns:1fr;height:auto;min-height:720px}.conversation-list{border-bottom:1px solid #223246;border-right:0;max-height:260px}.chat-panel{min-height:520px}.chat-form{grid-template-columns:1fr}.arcade-shell,.play-card{padding:16px}.arcade-heading{display:grid}.game-hud{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-pill,.judge-pill{min-width:0}.rails-stage,.orbit-stage{height:340px;min-height:340px}.orbit-path-stage{min-height:360px}.orbit-path-svg{height:360px}.orbit-ring{width:240px;height:240px}.orbit-node{transform-origin:50%}.rush-cell{min-height:58px}.memory-pad{min-height:118px}}
