: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}.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:linear-gradient(90deg,#7bd9cb14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#7bd9cb14 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle,#ffe07817,#0000 35%),#08101d;border:1px solid #1d2d41;border-radius:8px;min-height:430px;overflow:hidden}.orbit-path-svg{width:100%;height:430px;display:block}.orbit-path-line{fill:none;stroke:#456383;stroke-linecap:round;stroke-linejoin:round;stroke-width:11px}.orbit-path-line.shadow{stroke:#83efff38;stroke-width:22px}.orbit-path-line-accent{stroke-width:9px}.orbit-path-tile{fill:#101928;stroke:#5e7da1;stroke-width:4px}.orbit-path-tile.cleared{fill:#1f3448;stroke:#38687e}.orbit-path-tile.current{fill:#83efff;stroke:#dffcff;filter:drop-shadow(0 0 14px #83efffbf)}.orbit-path-tile.next{fill:#ffe078;stroke:#fff5c9;filter:drop-shadow(0 0 18px #ffe078c7)}.orbit-tile-number{fill:#07101d;pointer-events:none;text-anchor:middle;font-size:13px;font-weight:900}.orbit-core-ice,.orbit-core-fire{stroke:#ffffffe0;stroke-width:3px}.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:#ffffff1f;stroke-width:6px}.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,.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}.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}}
