:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#17130d;--ink-2:#261d13;--lacquer:#4b1712;--lacquer-2:#7d2418;--jade:#0f6b54;--jade-deep:#073b34;--moss:#91a566;--gold:#d6aa4c;--bone:#f4ead8;--bone-2:#dfcfb4;--vermillion:#d94b36;--cyan:#45b9ae;--shadow:#00000061;background:var(--ink);font-family:Noto Serif SC,Songti SC,STSong,Georgia,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--bone);background:radial-gradient(circle at 18% 14%,#d94b3633,#0000 28rem),radial-gradient(circle at 82% 18%,#45b9ae2e,#0000 24rem),linear-gradient(135deg,#140f0b 0%,#23170f 48%,#0d2824 100%);margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{isolation:isolate;min-height:100vh;padding:18px clamp(12px,2vw,28px) 24px;position:relative}.felt-grain,.lacquer-rim{pointer-events:none;z-index:-2;position:fixed;inset:0}.felt-grain{opacity:.72;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.lacquer-rim{border:1px solid #d6aa4c3d;border-radius:20px;inset:8px;box-shadow:inset 0 0 0 6px #4b17125c,inset 0 0 60px #d6aa4c14}.top-bar{justify-content:space-between;align-items:center;gap:14px;max-width:1560px;margin:0 auto 18px;display:flex}.brand-mark,.top-meta,.net-state,.code-pill,.round-pill,.console-title,.primary-command,.secondary-command,.icon-button{align-items:center;gap:8px;display:inline-flex}.brand-mark{color:var(--gold);letter-spacing:.16em;font-weight:800}.top-meta{flex-wrap:wrap;justify-content:flex-end}.net-state,.code-pill,.round-pill{color:#f4ead8c2;background:#17130d8f;border:1px solid #f4ead824;border-radius:999px;min-height:34px;padding:7px 11px}.net-state.online{color:#9ee2c7}.connection-quality{color:#f4ead8b8;background:#17130d8f;border:1px solid #f4ead81f;border-radius:999px;grid-template-columns:7px auto;align-items:center;gap:2px 7px;min-width:96px;min-height:34px;padding:6px 10px;display:inline-grid}.connection-quality i{background:#f4ead857;border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 0 3px #f4ead80f}.connection-quality strong,.connection-quality em{white-space:nowrap;line-height:1}.connection-quality strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:900}.connection-quality em{color:#f4ead880;font-size:.62rem;font-style:normal}.connection-quality.good{border-color:#45b9ae47}.connection-quality.good i{background:var(--cyan);box-shadow:0 0 0 3px #45b9ae1f}.connection-quality.fair{border-color:#d6aa4c4d}.connection-quality.fair i{background:var(--gold);box-shadow:0 0 0 3px #d6aa4c1f}.connection-quality.poor,.connection-quality.offline{border-color:#d94b3647}.connection-quality.poor i,.connection-quality.offline i{background:var(--vermillion);box-shadow:0 0 0 3px #d94b361f}.connection-quality.probing i{animation:1.2s ease-in-out infinite connectionPulse}@keyframes connectionPulse{50%{opacity:.55;transform:scale(1.35)}}.code-pill,.icon-button,.primary-command,.secondary-command,.action-button{border:0}.code-pill{color:var(--bone)}.icon-button{width:38px;height:38px;color:var(--bone);background:#f4ead81a;border-radius:10px;justify-content:center;transition:transform .18s,background .18s}.icon-button:hover{background:#f4ead82e;transform:translateY(-1px)}.feedback-toggle{border:1px solid #f4ead814}.feedback-toggle.active{color:#d8fff6;background:linear-gradient(135deg,#45b9ae38,#0000 62%),#f4ead81a;border-color:#45b9ae57;box-shadow:inset 0 0 0 1px #f4ead80d}.feedback-toggle.unavailable{color:#f4ead857}.feedback-toggle.unavailable:hover{background:#f4ead814}.score-guide-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07060494;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.score-guide-drawer{width:min(560px,100%);min-height:0;color:var(--bone);background:linear-gradient(150deg,#d6aa4c24,#0000 34%),linear-gradient(25deg,#45b9ae1a,#0000 46%),#17130df0;border:1px solid #d6aa4c42;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:-18px 0 56px #00000070}.score-guide-head,.score-guide-head span,.score-guide-rules,.score-guide-current>div,.score-guide-active-strip,.score-guide-category-head,.score-guide-entry,.score-guide-entry-side div{align-items:center;display:flex}.score-guide-head{justify-content:space-between;gap:12px}.score-guide-head>div{gap:5px;min-width:0;display:grid}.score-guide-head span{color:#ffe1a0;gap:7px;font-weight:900}.score-guide-head strong{color:#f4ead899;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.score-guide-rules{gap:8px}.score-guide-rules span{background:#f4ead811;border:1px solid #f4ead817;border-radius:10px;flex:1 1 0;gap:2px;min-height:56px;padding:9px 10px;display:grid}.score-guide-rules b{color:#ffe1a0;font-size:1.08rem;line-height:1}.score-guide-rules small{color:#f4ead880;font-size:.72rem}.score-guide-current{background:linear-gradient(135deg,#0f6b543d,#0000 62%),#0000002e;border:1px solid #45b9ae2e;border-radius:11px;gap:9px;padding:11px;display:grid}.score-guide-current>div{justify-content:space-between;gap:10px;min-width:0}.score-guide-current span,.score-guide-current p{color:#f4ead88f;font-size:.78rem}.score-guide-current strong{color:#d8fff6;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.score-guide-current p{margin:0}.score-guide-active-strip{flex-wrap:wrap;gap:6px}.score-guide-active-strip span{color:#f4ead8d6;white-space:nowrap;background:#d6aa4c1f;border:1px solid #d6aa4c38;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.76rem;display:inline-flex}.score-guide-active-strip b{color:#ffe1a0;background:#d6aa4c38;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.64rem;display:grid}.score-guide-list{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.score-guide-category{gap:8px;display:grid}.score-guide-category-head{color:#efd18c;justify-content:space-between;gap:10px}.score-guide-category-head span{font-weight:900}.score-guide-category-head em{color:#f4ead875;font-size:.74rem;font-style:normal}.score-guide-entry-list{gap:7px;display:grid}.score-guide-entry{background:#f4ead80e;border:1px solid #f4ead814;border-radius:10px;justify-content:space-between;gap:12px;min-height:72px;padding:10px}.score-guide-entry.active{background:linear-gradient(135deg,#d6aa4c26,#0000 58%),#f4ead812;border-color:#d6aa4c57;box-shadow:inset 3px 0 #d6aa4cbd}.score-guide-entry-main{gap:4px;min-width:0;display:grid}.score-guide-entry-main strong{color:var(--bone);font-size:.94rem}.score-guide-entry-main span,.score-guide-entry-main small{overflow-wrap:anywhere;min-width:0}.score-guide-entry-main span{color:#f4ead8ad;font-size:.8rem}.score-guide-entry-main small{color:#f4ead875;font-size:.72rem}.score-guide-entry-side{flex:0 0 142px;justify-items:end;gap:7px;display:grid}.score-guide-entry-side b{color:#ffe1a0;white-space:nowrap;background:#d6aa4c29;border-radius:999px;padding:4px 8px;font-size:.76rem}.score-guide-entry-side div{flex-wrap:wrap;justify-content:flex-end;gap:4px}.score-guide-entry-side em{color:#f4ead880;white-space:nowrap;background:#00000029;border:1px solid #f4ead814;border-radius:999px;padding:2px 6px;font-size:.64rem;font-style:normal}.session-recovery-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#d6aa4c24,#0000 58%),#17130dd1;border:1px solid #d6aa4c42;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1560px,100%);margin:-6px auto 16px;padding:10px 12px;display:grid;box-shadow:0 18px 44px #0000003d}.session-recovery-banner.failed{background:linear-gradient(135deg,#d94b3621,#0000 58%),#17130dd6;border-color:#d94b3657}.session-recovery-icon{color:#ffe1a0;background:#f4ead814;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.session-recovery-banner.recovering .session-recovery-icon svg{animation:1s linear infinite recoverySpin}.session-recovery-banner>div:nth-child(2){min-width:0}.session-recovery-banner strong,.session-recovery-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.session-recovery-banner strong{color:var(--bone);font-size:.92rem}.session-recovery-banner span{color:#f4ead894;margin-top:3px;font-size:.76rem}.session-recovery-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.session-recovery-actions .secondary-command{white-space:nowrap;min-height:36px;padding:0 11px;font-size:.78rem}.session-recovery-actions .icon-button{width:36px;height:36px}@keyframes recoverySpin{to{transform:rotate(360deg)}}.entry-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,430px);align-items:center;gap:clamp(22px,6vw,92px);width:min(1120px,100%);min-height:calc(100vh - 130px);margin:0 auto;display:grid}.entry-title .seal{color:var(--gold);letter-spacing:.22em;border:1px solid #d6aa4c7a;margin-bottom:20px;padding:7px 12px;font-size:.76rem;display:inline-block}.entry-title h1{color:var(--bone);text-shadow:0 20px 44px #0000005c;margin:0;font-size:clamp(5rem,16vw,12rem);line-height:.86}.entry-title p{color:#f4ead8b8;max-width:560px;margin:26px 0 0;font-size:clamp(1.05rem,2vw,1.36rem)}.install-card{background:linear-gradient(135deg,#45b9ae24,#0000 68%),#0000002e;border:1px solid #f4ead824;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100%);min-height:68px;margin-top:28px;padding:10px 12px;display:grid;box-shadow:0 16px 42px #00000038}.install-card.available{background:linear-gradient(135deg,#d6aa4c2e,#0000 64%),#0003;border-color:#d6aa4c57}.install-card.installed{background:linear-gradient(135deg,#0f6b543d,#0000 66%),#0003;border-color:#45b9ae47}.install-card-mark{color:#10231e;background:linear-gradient(145deg,#fff7df,#d6aa4c);border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 30px #d6aa4c33}.install-card.installed .install-card-mark{color:#05231d;background:linear-gradient(145deg,#b9efe4,#45b9ae)}.install-card-copy{gap:4px;min-width:0;display:grid}.install-card-copy strong,.install-card-copy em,.install-card b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.install-card-copy strong{color:var(--bone);font-size:.9rem}.install-card-copy em{color:#f4ead894;font-size:.76rem;font-style:normal;font-weight:850}.install-card button,.install-card b{border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:.72rem;font-weight:950;display:inline-flex}.install-card button{color:#fff7df;background:linear-gradient(135deg,#87601d,#0f6b54);border:1px solid #d6aa4c75;padding:0 14px;transition:transform .18s,filter .18s}.install-card button:hover{filter:brightness(1.08);transform:translateY(-1px)}.install-card b{color:#f4ead885;text-transform:uppercase;background:#f4ead812;border:1px solid #f4ead81f;max-width:112px;padding:0 10px;font-style:normal}.entry-panel,.console-panel,.seat-panel,.self-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#f4ead817,#0000 42%),#17130db8;border:1px solid #f4ead821;box-shadow:0 22px 60px #00000047}.entry-panel{border-radius:14px;gap:16px;padding:24px;display:grid}.entry-panel label{color:#f4ead8b8;gap:8px;font-size:.94rem;display:grid}.entry-panel input,.chat-form input{width:100%;color:var(--bone);background:#0000003d;border:1px solid #f4ead829;border-radius:10px;outline:none}.entry-panel input{height:48px;padding:0 14px;font-size:1.12rem}.entry-panel input:focus,.chat-form input:focus{border-color:#d6aa4cb3;box-shadow:0 0 0 3px #d6aa4c1f}.entry-actions,.control-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auto-next-round{color:#f4ead8ad;background:linear-gradient(135deg,#45b9ae1a,#0000 66%),#f4ead80e;border:1px solid #45b9ae2e;border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1.25;display:inline-flex}.auto-next-round svg{color:#b9efe4;flex:none}.auto-next-round.ready{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c21,#0000 64%),#f4ead811;border-color:#d6aa4c47}.primary-command,.secondary-command,.action-button{min-height:44px;color:var(--bone);border-radius:10px;justify-content:center;padding:0 15px;transition:transform .18s,filter .18s,background .18s}.primary-command{background:linear-gradient(135deg, var(--lacquer-2), var(--vermillion));box-shadow:0 12px 26px #d94b363d}.entry-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practice-command{background:linear-gradient(135deg, #0f6b54f5, #45b9aeb3), var(--jade-deep);border:1px solid #45b9ae42;box-shadow:0 12px 26px #45b9ae2e}.entry-practice-modes{background:linear-gradient(135deg,#45b9ae14,#0000 64%),#00000024;border:1px solid #45b9ae24;border-radius:10px;gap:9px;padding:10px;display:grid}.entry-practice-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.entry-practice-head span{color:#b9efe4;align-items:center;gap:7px;font-size:.88rem;font-weight:900;display:inline-flex}.entry-practice-head em{color:#f4ead87a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;overflow:hidden}.entry-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entry-practice-card{min-width:0;min-height:112px;color:var(--bone);text-align:left;background:linear-gradient(145deg,#f4ead813,#0000 66%),#0000002e;border:1px solid #f4ead81f;border-radius:10px;align-content:start;gap:5px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.entry-practice-card:hover:not(:disabled){background:linear-gradient(145deg,#45b9ae21,#0000 66%),#0003;border-color:#45b9ae57;transform:translateY(-1px)}.entry-practice-card.standard{background:linear-gradient(145deg,#d6aa4c1f,#0000 68%),#0000002e;border-color:#d6aa4c3d}.entry-practice-card strong,.entry-practice-card span,.entry-practice-card em{text-overflow:ellipsis;min-width:0;overflow:hidden}.entry-practice-card strong{color:#f2d99d;font-size:.95rem;line-height:1.1}.entry-practice-card span{color:#f4ead8c7;font-size:.76rem;line-height:1.25}.entry-practice-card em{color:#f4ead885;white-space:nowrap;font-size:.68rem;font-style:normal}.entry-practice-card small{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.entry-practice-card b{color:#f4ead8a8;background:#f4ead811;border:1px solid #f4ead81a;border-radius:999px;min-height:19px;padding:2px 5px;font-size:.6rem;line-height:1.2}.secondary-command{background:#f4ead81a;border:1px solid #f4ead824}.secondary-command.active{color:#abf0cb;background:#0f6b5485;border-color:#9ee2c76b}.riichi-command{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c2e,#d94b361a),#f4ead814;border-color:#d6aa4c5c}.invite-strip,.launch-strip,.resume-strip{color:#b9efe4;background:#0f6b5433;border:1px solid #45b9ae47;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.invite-strip{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c4d;justify-content:flex-start;padding:0 12px;font-size:.86rem}.launch-strip{color:#b9efe4;background:linear-gradient(135deg,#45b9ae29,#0000 66%),#0f6b542e;border-color:#45b9ae52;justify-content:flex-start;padding:0 12px;font-size:.86rem}.invite-strip span,.launch-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-strip:hover{background:#0f6b5452;border-color:#45b9ae94;transform:translateY(-1px)}.entry-presets{gap:9px;display:grid}.entry-presets-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.entry-presets-head strong{color:#efd18c;font-size:.92rem}.entry-presets-head em{color:#f4ead87a;font-size:.74rem;font-style:normal}.entry-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.entry-preset-button{min-width:0;min-height:58px;color:var(--bone);text-align:left;background:linear-gradient(145deg,#f4ead814,#0000 62%),#00000029;border:1px solid #f4ead81f;border-radius:10px;gap:4px;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.entry-preset-button:hover:not(:disabled){background:linear-gradient(145deg,#d6aa4c24,#0000 62%),#0000002e;border-color:#d6aa4c4d;transform:translateY(-1px)}.entry-preset-button strong,.entry-preset-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-preset-button strong{color:var(--bone);font-size:.8rem}.entry-preset-button span{color:#f4ead880;font-size:.68rem;font-weight:800}.room-browser{gap:10px;padding-top:2px;display:grid}.room-browser-head{color:#efd18c;justify-content:space-between;align-items:center;gap:10px;display:flex}.room-browser-head strong{font-size:.96rem}.room-browser-tools{align-items:center;gap:8px;display:inline-flex}.room-searchbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.room-search-input{color:#f4ead88a;background:linear-gradient(135deg,#45b9ae14,#0000 68%),#0000002e;border:1px solid #f4ead81a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;display:grid}.room-search-input:focus-within{color:#b9efe4;background:linear-gradient(135deg,#45b9ae21,#0000 68%),#0003;border-color:#45b9ae52}.room-search-input input{min-width:0;color:var(--bone);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem;font-weight:850}.room-search-input input::placeholder{color:#f4ead861}.room-searchbar>span,.room-search-clear{color:#f4ead875;min-width:0;font-size:.68rem;font-weight:850}.room-searchbar>span{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-search-clear{color:#ffb4a7;background:#4b171229;border:1px solid #d94b362e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 9px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.room-search-clear:hover{background:#4b17123d;border-color:#d94b3652;transform:translateY(-1px)}.room-browser-filters,.room-browser-sort,.room-browser-summary{align-items:center;gap:8px;min-width:0;display:flex}.room-browser-filters{flex-wrap:wrap}.room-browser-filters button,.room-browser-sort button{color:#f4ead89e;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:999px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s}.room-browser-filters button:hover:not(:disabled),.room-browser-sort button:hover:not(:disabled){background:#f4ead81a;border-color:#d6aa4c47;transform:translateY(-1px)}.room-browser-filters button.active,.room-browser-sort button.active{color:#b9efe4;background:#0f6b5438;border-color:#45b9ae47}.room-browser-sort{justify-content:space-between}.room-browser-sort>span,.room-browser-summary span,.room-browser-summary em{min-width:0;font-style:normal}.room-browser-sort>span{color:#f4ead880;font-size:.72rem;font-weight:850}.room-browser-sort>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.room-browser-summary{color:#f4ead88a;justify-content:space-between;font-size:.72rem}.room-browser-summary span{color:#f4ead8a8;font-weight:850}.room-browser-summary em{text-align:right}.room-live-pill{color:#f4ead880;font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid #f4ead81f;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.72rem;display:inline-flex}.room-live-pill i{background:#f4ead84d;border-radius:50%;width:6px;height:6px}.room-live-pill.active{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae3d}.room-live-pill.active i{background:var(--cyan);animation:1.6s ease-in-out infinite livePulse;box-shadow:0 0 10px #45b9ae94}.room-list{gap:8px;max-height:430px;display:grid;overflow:auto}.match-archive-browser,.season-leaderboard-browser{gap:10px;padding-top:4px;display:grid}.leaderboard-list{gap:8px;max-height:330px;display:grid;overflow:auto}.leaderboard-card,.leaderboard-empty{background:linear-gradient(135deg,#d6aa4c14,#0000 62%),#f4ead80e;border:1px solid #f4ead81a;border-radius:10px;min-height:58px}.leaderboard-empty{color:#f4ead87a;place-items:center;font-size:.78rem;font-weight:850;display:grid}.leaderboard-card{grid-template-columns:58px minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}.leaderboard-rank{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c2e,#d94b3614),#0000001f;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;display:grid}.leaderboard-rank b,.leaderboard-rank em,.leaderboard-main strong,.leaderboard-main em,.leaderboard-recent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-rank b{max-width:48px;font-size:.88rem;font-weight:950}.leaderboard-rank em{color:#ffe1a0b3;max-width:48px;font-size:.6rem;font-style:normal;font-weight:850}.leaderboard-main{align-content:center;gap:2px;min-width:0;display:grid}.leaderboard-main strong{color:var(--bone);font-size:.92rem;font-weight:950}.leaderboard-main em{color:#f4ead894;font-size:.72rem;font-style:normal}.leaderboard-metrics,.leaderboard-patterns{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.leaderboard-metrics b,.leaderboard-patterns b{border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.leaderboard-metrics b{color:#b9efe4;background:#45b9ae14;border:1px solid #45b9ae2e}.leaderboard-patterns b{color:#ffe1a0;background:#d6aa4c14;border:1px solid #d6aa4c2e}.leaderboard-recent{color:#f4ead894;grid-column:1/-1;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:850;display:inline-flex}.archive-list{gap:8px;max-height:330px;display:grid;overflow:auto}.archive-card,.archive-empty{background:#f4ead80f;border:1px solid #f4ead81a;border-radius:10px;min-height:58px}.archive-empty{color:#f4ead87a;place-items:center;font-size:.78rem;font-weight:850;display:grid}.archive-card{min-width:0;color:var(--bone);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.archive-card:hover{background:#f4ead817;border-color:#d6aa4c47;transform:translateY(-1px)}.archive-card.win{background:linear-gradient(135deg,#d6aa4c1a,#0000 52%),#f4ead80e}.archive-card.draw{background:linear-gradient(135deg,#45b9ae14,#0000 52%),#f4ead80b}.archive-mark{color:#ffe1a0;background:#0000002e;border:1px solid #f4ead81f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.archive-card.draw .archive-mark{color:#b9efe4}.archive-main{gap:3px;min-width:0;display:grid}.archive-main strong,.archive-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-main strong{color:#f4ead8e6;font-size:.82rem;font-weight:950}.archive-main em,.archive-meta em{color:#f4ead87a;font-size:.66rem;font-style:normal;font-weight:800}.archive-patterns,.archive-players,.archive-meta{grid-column:1/-1;min-width:0}.archive-patterns{flex-wrap:wrap;gap:5px;display:flex}.archive-patterns b{color:#ffe1a0;text-overflow:ellipsis;white-space:nowrap;background:#d6aa4c1a;border:1px solid #d6aa4c2e;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 7px;font-size:.64rem;font-weight:900;display:inline-flex;overflow:hidden}.archive-players{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.archive-player{background:#00000024;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:1px 5px;min-width:0;min-height:38px;padding:5px 6px;display:grid}.archive-player b{color:#f4ead89e;background:#f4ead81a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.58rem;font-weight:950;display:grid}.archive-player strong,.archive-player em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-player strong{color:#f4ead8c7;font-size:.64rem;font-weight:900}.archive-player em{color:#f4ead87a;grid-column:1/-1;font-size:.6rem;font-style:normal;font-weight:900}.archive-player.leader,.archive-player.winner{background:#d6aa4c14;border-color:#d6aa4c33}.archive-player.gain em{color:#abf0cb}.archive-player.loss em{color:#ffb4a7}.archive-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.archive-meta b{color:#f4ead89e;font-size:.66rem;font-weight:900}.archive-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.archive-watch,.archive-review{color:#b9efe4;white-space:nowrap;background:#0f6b542e;border:1px solid #45b9ae33;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.archive-review{color:#ffe1a0;background:#d6aa4c21;border-color:#d6aa4c38}.archive-watch:hover,.archive-review:hover{color:var(--bone);background:#f4ead81f;border-color:#f4ead842;transform:translateY(-1px)}.archive-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#0000003d,#000000b8),#00000070;justify-content:flex-end;padding:clamp(10px,2vw,18px);display:flex;position:fixed;inset:0}.archive-detail-drawer{background:linear-gradient(145deg,#d6aa4c1f,#0000 36%),linear-gradient(#17130dfa,#0a1d1afa);border:1px solid #d6aa4c38;border-radius:14px;flex-direction:column;gap:12px;width:min(760px,100%);max-height:calc(100vh - clamp(20px,4vw,36px));padding:clamp(12px,2vw,18px);display:flex;overflow:auto;box-shadow:0 28px 90px #00000085,inset 0 1px #f4ead814}.archive-detail-drawer.draw{background:linear-gradient(145deg,#45b9ae1f,#0000 38%),linear-gradient(#17130dfa,#0a1d1afa);border-color:#45b9ae3d}.archive-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.archive-detail-head>div:first-child{gap:5px;min-width:0;display:grid}.archive-detail-head span,.archive-detail-head p{color:#f4ead88a;margin:0;font-size:.76rem;font-weight:850}.archive-detail-head strong{overflow-wrap:anywhere;min-width:0;color:var(--bone);font-size:clamp(1.18rem,2vw,1.65rem);font-weight:950;line-height:1.12}.archive-detail-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.archive-detail-copy,.archive-detail-watch,.archive-detail-close{color:#f4ead8c7;min-height:34px;font:inherit;white-space:nowrap;background:#f4ead812;border:1px solid #f4ead81f;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.archive-detail-copy:hover,.archive-detail-watch:hover,.archive-detail-close:hover{color:#ffe1a0;border-color:#d6aa4c4d;transform:translateY(-1px)}.archive-detail-copy.copied{color:#abf0cb;background:#0f6b5447;border-color:#9ee2c752}.archive-detail-watch{color:#b9efe4;background:#0f6b5433;border-color:#45b9ae38}.archive-detail-close{width:34px;padding:0}.archive-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.archive-detail-tags span{color:#f4ead8b8;background:#d6aa4c14;border:1px solid #d6aa4c26;border-radius:999px;min-height:25px;padding:4px 8px;font-size:.7rem;font-weight:900}.archive-detail-stats,.archive-detail-grid,.archive-winner-grid{gap:8px;display:grid}.archive-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-detail-stats span,.archive-detail-panel,.archive-winner-card{background:linear-gradient(135deg,#f4ead80f,#0000 64%),#0000002e;border:1px solid #f4ead81a;border-radius:10px;min-width:0}.archive-detail-stats span{gap:2px;min-height:50px;padding:8px;display:grid}.archive-detail-stats small,.archive-detail-section-title em,.archive-winner-card em,.archive-winner-card small{color:#f4ead87a;font-size:.68rem;font-style:normal;font-weight:850}.archive-detail-stats strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:950}.archive-winner-grid,.archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-winner-card{gap:6px;padding:10px;display:grid}.archive-winner-card span,.archive-winner-card strong,.archive-winner-card em,.archive-winner-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-winner-card span{color:#f4ead89e;font-size:.72rem;font-weight:900}.archive-winner-card strong{color:#ffe1a0;font-size:.94rem;font-weight:950}.archive-winner-card div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.archive-detail-panel{gap:9px;padding:10px;display:grid}.archive-detail-section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.archive-detail-section-title span{color:#f4ead8ad;font-size:.76rem;font-weight:950}.archive-detail-standings,.archive-detail-patterns{gap:6px;display:grid}.archive-detail-standings .archive-player{grid-template-columns:24px minmax(0,1fr) auto;min-height:36px}.archive-detail-standings .archive-player b{width:22px;height:22px}.archive-detail-standings .archive-player em{grid-column:auto;justify-self:end;font-size:.66rem}.archive-detail-standings .archive-player small{color:#f4ead86b;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;min-width:0;font-size:.62rem;font-weight:850;overflow:hidden}.archive-detail-standings .archive-player em.gain{color:#abf0cb}.archive-detail-standings .archive-player em.loss{color:#ffb4a7}.archive-detail-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-detail-patterns b,.archive-detail-patterns span{color:#f4ead8cc;text-overflow:ellipsis;white-space:nowrap;background:#d6aa4c14;border:1px solid #d6aa4c29;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 8px;font-size:.72rem;font-weight:950;display:inline-flex;overflow:hidden}.archive-detail-patterns b em{color:#ffe1a0;font-variant-numeric:tabular-nums;font-style:normal}.room-card,.room-empty{background:#f4ead812;border:1px solid #f4ead81a;border-radius:10px;min-height:58px}.room-card{width:100%;color:var(--bone);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.room-card:hover{background:#f4ead81a;border-color:#d6aa4c57;transform:translateY(-1px)}.room-card.joinable{border-color:#45b9ae29}.room-card.urgent{box-shadow:inset 0 0 0 1px #d6aa4c1a,0 14px 34px #0003}.room-card.gold{background:linear-gradient(135deg,#d6aa4c1f,#0000 48%),#f4ead811}.room-card.jade{background:linear-gradient(135deg,#0f6b5429,#0000 52%),#f4ead80f}.room-card.cyan{background:linear-gradient(135deg,#45b9ae1f,#0000 52%),#f4ead80e}.room-card.playing{border-color:#d6aa4c29}.room-card.locked,.room-card.closed{background:#f4ead80b;border-color:#f4ead814}.room-code{color:#ffe1a0;letter-spacing:.08em;font-weight:900}.room-state,.room-meta{color:#f4ead894;justify-self:end;font-size:.78rem}.room-search-hits{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.room-search-hits b{color:#f4ead8a3;background:#00000024;border:1px solid #f4ead81a;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:24px;padding:2px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.room-search-hits b span,.room-search-hits b em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-search-hits b span{flex:none}.room-search-hits b em{color:#f4ead87a;font-style:normal}.room-search-hits .gold{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c42}.room-search-hits .jade,.room-search-hits .cyan{color:#b9efe4;background:#0f6b5429;border-color:#45b9ae3d}.room-search-hits .danger{color:#ffb4a7;background:#4b171229;border-color:#d94b3633}.room-match-brief{background:#00000029;border:1px solid #f4ead814;border-radius:9px;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:46px;margin-top:2px;padding:6px 8px;display:grid}.room-match-score{background:radial-gradient(circle at center, #17130df5 54%, transparent 56%), conic-gradient(var(--gold) var(--room-match-score), #f4ead81a 0);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 1px #f4ead814}.room-match-score b{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:.72rem}.room-match-copy{gap:2px;min-width:0;display:grid}.room-match-copy strong,.room-match-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-match-copy strong{color:var(--bone);font-size:.84rem;font-weight:950}.room-match-copy em{color:#f4ead885;font-size:.68rem;font-style:normal;font-weight:800}.room-match-action{color:#f4ead8b8;white-space:nowrap;background:#f4ead814;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:.68rem;font-weight:950;display:inline-flex}.room-match-brief.gold .room-match-action{color:#ffe1a0;background:#d6aa4c29}.room-match-brief.jade .room-match-action,.room-match-brief.cyan .room-match-action{color:#b9efe4;background:#0f6b5438}.room-match-brief.danger .room-match-action{color:#ffb4a7;background:#4b171238}.room-match-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.room-match-metrics>span{background:#00000021;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:6px 7px;display:grid;position:relative;overflow:hidden}.room-match-metrics>span b,.room-match-metrics>span em{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.room-match-metrics>span b{color:#f4ead8db;font-size:.76rem;font-weight:950}.room-match-metrics>span em{color:#f4ead86b;font-size:.6rem;font-style:normal;font-weight:850}.room-match-metrics>span i{background:#f4ead814;height:3px;position:absolute;bottom:0;left:0;right:0}.room-match-metrics>span i:after{content:"";width:var(--metric-score);background:#f4ead857;height:100%;display:block}.room-match-metrics .gold{background:#d6aa4c14;border-color:#d6aa4c2e}.room-match-metrics .gold i:after{background:var(--gold)}.room-match-metrics .jade,.room-match-metrics .cyan{background:#0f6b541c;border-color:#45b9ae29}.room-match-metrics .jade i:after,.room-match-metrics .cyan i:after{background:var(--cyan)}.room-match-metrics .danger{background:#4b171224;border-color:#d94b362e}.room-match-metrics .danger i:after{background:var(--vermillion)}.room-seat-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:3px 0 2px;display:grid}.room-seat{min-width:0;min-height:58px;color:var(--bone);text-align:left;background:#00000029;border:1px solid #f4ead817;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:2px 6px;padding:6px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.room-seat:disabled{cursor:default;opacity:1}.room-seat.selectable{cursor:pointer}.room-seat.selectable:hover:not(:disabled){background:#d6aa4c1a;border-color:#d6aa4c61;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.room-seat:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#d6aa4c29,#0000 62%);transition:opacity .18s;position:absolute;inset:0}.room-seat b{color:#f4ead8a3;background:#f4ead81a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:950;display:inline-flex}.room-seat strong,.room-seat em,.room-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-seat strong{color:#f4ead8db;font-size:.74rem;font-weight:900;line-height:1.1}.room-seat em{color:#f4ead885;font-size:.62rem;font-style:normal;font-weight:850;line-height:1}.room-seat small{color:#f4ead86b;grid-column:1/-1;font-size:.62rem;font-weight:800}.room-seat.occupied{background:#0f6b541a;border-color:#45b9ae29}.room-seat.occupied b{color:#b9efe4;background:#45b9ae29}.room-seat.empty{border-style:dashed}.room-seat.empty.joinable{background:#d6aa4c14;border-color:#d6aa4c38}.room-seat.empty.joinable b{color:#ffe1a0;background:#d6aa4c29}.room-seat.bot{background:#91a56614;border-color:#91a5662e}.room-seat.current{border-color:#d6aa4c6b;box-shadow:inset 0 0 0 1px #d6aa4c1f}.room-seat.current:after,.room-seat.host:after{opacity:1}.room-seat.dealer b,.room-seat.host b{background:var(--gold);color:#25180d}.room-seat.ready em,.room-seat.riichi em{color:#ffe1a0}.room-seat.auto,.room-seat.offline{background:#4b171229;border-color:#d94b363d}.room-seat.auto em,.room-seat.offline em{color:#ffb4a7}.room-seat.background em{color:#f4ead87a}.room-access-tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.room-access-tags b{color:#f4ead894;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.room-access-tags .join{color:#b9efe4;background:#0f6b5429;border-color:#45b9ae47}.room-access-tags .signal{background:#0000001f;border-color:#f4ead81f}.room-access-tags .signal.gold{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c42}.room-access-tags .signal.jade,.room-access-tags .signal.cyan{color:#b9efe4;background:#0f6b5429;border-color:#45b9ae3d}.room-access-tags .signal.danger{color:#ffb4a7;background:#4b171229;border-color:#d94b3633}.room-access-tags .watch{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c3d}.room-access-tags .playing{color:#dce9b8;background:#91a5661f;border-color:#91a5663d}.room-access-tags .locked,.room-access-tags .private{color:#f4ead89e;background:#00000029;border-color:#f4ead81f}.room-access-tags .muted,.room-access-tags .full{color:#ffb4a7;background:#4b171229;border-color:#d94b362e}.room-settings-summary{color:#f4ead87a;white-space:normal;grid-column:1/-1;font-size:.76rem}.room-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;display:grid}.room-actions button{color:#f4ead8d1;background:#0003;border:1px solid #f4ead81f;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:.78rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.room-actions button:hover:not(:disabled){background:#f4ead81a;border-color:#d6aa4c57;transform:translateY(-1px)}.room-empty{color:#f4ead875;place-items:center;font-size:.9rem;display:grid}.primary-command:hover,.secondary-command:hover,.action-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.wide{grid-column:1/-1}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{opacity:.72;transform:scale(1)}45%{opacity:1;transform:scale(1.55)}}.game-layout{--tile-width:clamp(42px, 5vw, 62px);--tile-height:clamp(64px, 7.3vw, 88px);--compact-tile-width:32px;--compact-tile-height:44px;--table-grid-line:#f4ead80a;--table-grid-line-2:#f4ead809;--table-core:#0f6b54d6;--table-core-deep:#073b34eb;--table-edge:#261d13f5;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;max-width:1560px;margin:0 auto;display:grid}.game-layout.skin-lacquer{--table-grid-line:#ffe1a00d;--table-grid-line-2:#ffb6910a;--table-core:#5e1b12e6;--table-core-deep:#37110ef2;--table-edge:#120a08fa}.game-layout.skin-lacquer .board-center{border-color:#d94b3652;box-shadow:inset 0 0 88px #0006,0 24px 72px #4b171247}.game-layout.skin-night{--table-grid-line:#b8daff08;--table-grid-line-2:#f4ead807;--table-core:#101f2deb;--table-core-deep:#08121df5;--table-edge:#06080cfa}.game-layout.skin-night .board-center{border-color:#b8daff24;box-shadow:inset 0 0 88px #0000007a,0 24px 72px #0000005c}.game-layout.density-compact{--tile-width:clamp(36px, 4.2vw, 54px);--tile-height:clamp(56px, 6.3vw, 78px);--compact-tile-width:28px;--compact-tile-height:38px}.game-layout.density-large{--tile-width:clamp(48px, 5.8vw, 70px);--tile-height:clamp(72px, 8.1vw, 100px);--compact-tile-width:36px;--compact-tile-height:50px}.table-stage{isolation:isolate;grid-template-rows:minmax(128px,auto) minmax(360px,1fr) auto;gap:12px;min-width:0;display:grid;position:relative}.middle-row{grid-template-columns:minmax(126px,180px) minmax(320px,1fr) minmax(126px,180px);gap:12px;min-height:380px;display:grid}.seat-panel{border-radius:12px;align-content:start;gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.seat-panel:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#d6aa4c21,#0000 48%),radial-gradient(circle at 16% 12%,#d6aa4c29,#0000 12rem);transition:opacity .18s;position:absolute;inset:0}.seat-panel.current,.self-dock.current{border-color:#d6aa4c94;box-shadow:0 0 0 1px #d6aa4c2e,0 22px 60px #00000057}.seat-panel.current:before,.seat-panel.deadline:before{opacity:1}.seat-panel.waiting{border-color:#45b9ae5c}.seat-panel.declared,.seat-panel.riichi{border-color:#d6aa4c6b}.seat-panel.offline{opacity:.78;border-color:#d94b3642}.seat-panel.background{border-color:#d8c8a938}.seat-panel.auto,.seat-panel.bot{border-color:#45b9ae3d}.seat-panel.paused{box-shadow:0 16px 42px #0000003d}.seat-panel.top{min-height:128px}.seat-panel.left,.seat-panel.right{min-height:380px}.seat-heading,.player-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.seat-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 0;min-width:0;display:grid}.seat-heading,.seat-status-strip,.opponent-hand,.meld-strip,.river,.seat-flags{z-index:1;position:relative}.seat-heading strong,.player-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-heading small{color:#f4ead875;grid-column:2;font-size:.68rem;font-weight:800}.player-avatar{background:var(--avatar-gradient);color:#1d140c;width:38px;height:38px;box-shadow:0 0 0 3px #f4ead80b, 0 0 22px var(--avatar-glow);isolation:isolate;border:1px solid #f4ead829;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.player-avatar:before{content:"";border-radius:inherit;opacity:.72;background:radial-gradient(circle at 32% 26%,#ffffff70,#0000 42%);border:1px solid #fff3;position:absolute;inset:4px}.player-avatar b{z-index:1;max-width:82%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:950;line-height:1;position:relative;overflow:hidden}.player-avatar i{z-index:2;background:#9ee2c7;border:2px solid #17130deb;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.player-avatar.mini{width:30px;height:30px}.player-avatar.mini b{font-size:.62rem}.player-avatar.mini i{border-width:1px;width:8px;height:8px}.player-avatar.large{width:48px;height:48px}.player-avatar.large b{font-size:.84rem}.player-avatar.offline i{background:var(--vermillion)}.player-avatar.away i{background:var(--bone-2)}.player-avatar.auto i,.player-avatar.deadline i{background:var(--gold)}.player-avatar.current i,.player-avatar.online i,.player-avatar.ready i{background:var(--cyan)}.player-avatar.riichi{border-color:#d6aa4c6b;box-shadow:0 0 0 3px #d6aa4c14,0 0 28px #d6aa4c57}.player-avatar.dealer:after{content:"庄";z-index:3;color:#ffe1a0;background:#25180deb;border:1px solid #d6aa4c61;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.56rem;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.seat-heading.enhanced{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.seat-heading.enhanced .seat-heading-copy{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.seat-name-line{align-items:center;gap:6px;min-width:0;display:flex}.seat-heading.enhanced .seat-name-line strong{min-width:0}.seat-heading.enhanced small{grid-column:auto}.identity-rank,.identity-status{color:#f4ead8a3;white-space:nowrap;background:#f4ead811;border:1px solid #f4ead81a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:20px;padding:2px 6px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.identity-rank.gold,.identity-status.riichi,.identity-status.deadline,.identity-status.current{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c42}.identity-rank.jade,.identity-rank.cyan,.identity-status.online,.identity-status.ready{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae3d}.identity-rank.moss{color:#dce9b8;background:#91a5661f;border-color:#91a56638}.identity-rank.danger,.identity-status.offline{color:#ffb4a7;background:#d94b361f;border-color:#d94b3638}.identity-status.auto{color:#d8fff6;background:#45b9ae1c;border-color:#45b9ae38}.identity-status.away,.identity-status.settlement{color:#f4ead8a8}.seat-identity-strip,.self-identity-microbar{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.seat-identity-strip{z-index:1;position:relative}.seat-identity-strip span,.self-identity-microbar span{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;background:#f4ead80d;border:1px solid #f4ead814;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex;overflow:hidden}.wind{background:var(--gold);color:#25180d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-weight:900;display:inline-flex}.score{color:#efd18c;font-variant-numeric:tabular-nums}.seat-presence-rail{z-index:2;background:#f4ead812;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:6px;overflow:hidden}.seat-presence-rail i{border-radius:inherit;background:linear-gradient(180deg, var(--gold), var(--cyan));min-height:0;transition:height .22s linear;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px #d6aa4c57}.seat-panel.deadline .seat-presence-rail i{animation:1.2s ease-in-out infinite livePulse}.seat-status-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.seat-status-strip span{color:#f4ead89e;text-overflow:ellipsis;white-space:nowrap;background:#f4ead811;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:3px 7px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.seat-state.current,.seat-state.ready,.seat-state.settlement{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c47}.seat-state.waiting,.seat-state.online,.seat-state.auto{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae3d}.seat-state.declared,.seat-state.riichi{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c29,#d94b361a),#17130d38;border-color:#d6aa4c5c}.seat-state.passed,.seat-state.idle,.seat-state.away,.seat-state.paused{color:#f4ead885}.seat-state.offline{color:#ffb4a7;background:#4b171233;border-color:#d94b3642}.seat-countdown{color:#ffe1a0;font-variant-numeric:tabular-nums;background:#d6aa4c1c;border-color:#d6aa4c42}.seat-countdown.urgent{color:#ffb4a7;background:#d94b3624;border-color:#d94b3652;animation:.82s ease-in-out infinite connectionPulse}.seat-network-chip.good,.seat-flags .network.good,.self-seat-tags .network.good,.presence-tags .network.good,.presence-foot .network{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae3d}.seat-network-chip.fair,.seat-flags .network.fair,.self-seat-tags .network.fair,.presence-tags .network.fair{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c4d}.seat-network-chip.poor,.seat-flags .network.poor,.self-seat-tags .network.poor,.presence-tags .network.poor,.seat-network-chip.offline,.seat-flags .network.offline,.self-seat-tags .network.offline,.presence-tags .network.offline{color:#ffb4a7;background:#4b171238;border-color:#d94b3647}.seat-network-chip.probing,.seat-flags .network.probing,.self-seat-tags .network.probing,.presence-tags .network.probing{color:#d8c8a9;background:#d8c8a91a;border-color:#d8c8a933}.seat-network-chip.probing svg,.presence-tags .network.probing svg,.self-seat-tags .network.probing svg{animation:1.2s ease-in-out infinite connectionPulse}.seat-turn-chip{color:#f4ead880}.empty-seat{color:#f4ead86b;border:1px dashed #f4ead829;border-radius:9px;place-items:center;min-height:100%;display:grid}.opponent-hand{gap:4px;min-height:42px;margin:5px 0 1px;display:flex}.opponent-hand.left,.opponent-hand.right{flex-direction:column;align-items:center;min-height:210px;max-height:260px}.opponent-hand span{width:28px;height:38px;transform:translateY(calc((var(--i) % 3) * 1px));background:linear-gradient(145deg,#d6aa4c70,#0000 34%),linear-gradient(135deg,#0c5647,#052a27);border:1px solid #f4ead829;border-radius:5px;display:block;box-shadow:0 4px 8px #0000003d}.opponent-hand.left span,.opponent-hand.right span{width:36px;height:24px}.seat-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.seat-flags span{color:#f4ead8b3;background:#f4ead81a;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.78rem;display:inline-flex}.seat-flags .offline{color:#ffb8a9}.seat-flags .away{color:#d8c8a9;background:#d8c8a91a;border:1px solid #d8c8a933}.seat-flags .auto{color:#b9efe4;background:#0f6b5438;border:1px solid #45b9ae3d}.seat-flags .host{color:#ffe1a0;background:#d6aa4c29;border:1px solid #d6aa4c52}.seat-flags .seat-wind,.self-seat-tags .seat-wind{color:#ffe1a0;background:#d6aa4c1a;border:1px solid #d6aa4c33}.seat-flags .riichi,.self-seat-tags .riichi{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c33,#d94b361a),#17130d47;border:1px solid #d6aa4c66}.seat-flags .clock{color:#ffe1a0;background:#d6aa4c21;border:1px solid #d6aa4c47}.seat-flags .action.waiting{color:#b9efe4;background:#0f6b5433;border:1px solid #45b9ae42}.seat-flags .action.declared{color:#ffb4a7;background:#4b171233;border:1px solid #d94b3647}.seat-flags .action.passed{color:#f4ead87a;text-decoration:line-through}.board-center{background:linear-gradient(90deg, var(--table-grid-line) 1px, transparent 1px), linear-gradient(var(--table-grid-line-2) 1px, transparent 1px), radial-gradient(circle at 50% 48%, var(--table-core), var(--table-core-deep) 64%, var(--table-edge));background-size:34px 34px,34px 34px,auto;border:1px solid #d6aa4c38;border-radius:18px;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000057,0 24px 70px #00000047}.round-ritual-overlay{pointer-events:none;z-index:7;place-items:center;padding:clamp(14px,4vw,34px);display:grid;position:absolute;inset:0}.ritual-aura{aspect-ratio:1;filter:blur(8px);opacity:.92;background:radial-gradient(circle,#d6aa4c2e,#0000 58%),conic-gradient(from -35deg,#d6aa4c33,#45b9ae21,#d94b3624,#d6aa4c33);border-radius:50%;width:min(62vw,620px);animation:5.8s linear infinite ritualAuraSpin;position:absolute}.ritual-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#d6aa4c33,#45b9ae17 52%,#0000),#17130de6;border:1px solid #d6aa4c6b;border-radius:16px;gap:12px;width:min(520px,100%);padding:clamp(14px,2.8vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #0000006b,inset 0 0 0 1px #f4ead80f}.ritual-stage:before{content:"";background:linear-gradient(115deg,#0000 22%,#ffe1a029 46%,#0000 68%);animation:2.8s ease-in-out .2s both ritualLightSweep;position:absolute;inset:-45% -12%;transform:translate(-42%)}.ritual-title,.ritual-dice-row,.ritual-break-read,.ritual-wall-map,.ritual-progress{z-index:1;position:relative}.ritual-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.ritual-title span,.ritual-title em{color:#f4ead89e;text-overflow:ellipsis;white-space:nowrap;background:#f4ead811;border:1px solid #f4ead817;border-radius:999px;min-height:25px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:950;overflow:hidden}.ritual-title strong{color:#ffe1a0;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.25rem,3vw,2rem);line-height:1.04;overflow:hidden}.ritual-dice-row{grid-template-columns:auto auto minmax(72px,.55fr);justify-content:center;align-items:center;gap:clamp(9px,2vw,16px);min-width:0;display:grid}.dice-face{aspect-ratio:1;background:linear-gradient(145deg, #ffffffdb, #eed8b2e6 55%, #a07137f2), var(--bone);border:1px solid #f4ead885;border-radius:14px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:clamp(58px,10vw,82px);padding:clamp(9px,1.7vw,13px);display:grid;box-shadow:inset 2px 2px #ffffff9e,inset -2px -3px #5f391847,0 16px 34px #00000057}.dice-face i{background:0 0;border-radius:50%;display:block}.dice-face i.active{background:radial-gradient(circle at 36% 32%,#ffffff42,#0000 24%),#3a2317;box-shadow:inset 0 1px 1px #ffffff2e,0 1px 1px #ffffff42}.ritual-total{background:radial-gradient(circle at 50% 0,#ffe1a02e,#0000 58%),#0003;border:1px solid #d6aa4c52;border-radius:14px;place-items:center;min-width:72px;min-height:72px;padding:8px;display:grid}.ritual-total span,.ritual-total strong{line-height:1}.ritual-total span{color:#f4ead880;font-size:.66rem;font-weight:950}.ritual-total strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,5vw,3.2rem)}.ritual-break-read{background:linear-gradient(135deg,#45b9ae1f,#0000 64%),#00000029;border:1px solid #45b9ae2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.ritual-break-read span,.ritual-break-read strong,.ritual-break-read em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ritual-break-read span{color:#f4ead8a6;align-items:center;gap:5px;font-size:.8rem;font-weight:950;display:inline-flex}.ritual-break-read span b{color:#ffe1a0;background:#d6aa4c2e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ritual-break-read strong{color:var(--bone);font-size:1rem}.ritual-break-read em{color:#f4ead87a;justify-self:end;font-size:.72rem;font-style:normal;font-weight:900}.ritual-wall-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ritual-wall-map span{background:#f4ead80e;border:1px solid #f4ead814;border-radius:10px;gap:3px;min-width:0;min-height:66px;padding:7px;display:grid}.ritual-wall-map span.break{background:linear-gradient(135deg,#d6aa4c33,#45b9ae1a 70%),#f4ead80e;border-color:#d6aa4c75;box-shadow:inset 0 0 0 1px #d6aa4c14,0 0 24px #d6aa4c29}.ritual-wall-map span.dealer:not(.break){background:linear-gradient(135deg,#45b9ae21,#0000 72%),#f4ead80e;border-color:#45b9ae38}.ritual-wall-map b{color:#f4ead8b3;background:#f4ead814;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.ritual-wall-map span.break b{background:var(--gold);color:#25180d}.ritual-wall-map strong,.ritual-wall-map em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ritual-wall-map strong{color:#f4ead8c7;font-size:.76rem}.ritual-wall-map em{color:#f4ead875;font-size:.66rem;font-style:normal;font-weight:900}.ritual-wall-map span.break em{color:#ffe1a0}.ritual-progress{background:#f4ead814;border-radius:999px;height:5px;overflow:hidden}.ritual-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--cyan));height:100%;transition:width .26s linear;display:block}@keyframes ritualAuraSpin{to{transform:rotate(360deg)}}@keyframes ritualLightSweep{0%{transform:translate(-48%)rotate(-8deg)}to{transform:translate(48%)rotate(-8deg)}}.table-wall-visual{pointer-events:none;z-index:1;min-width:0;position:absolute;inset:clamp(80px,14vh,128px) clamp(54px,7vw,92px) clamp(68px,12vh,118px)}.table-wall-visual:before{content:"";opacity:.72;background:linear-gradient(90deg,#f4ead806 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#f4ead806 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle,#d6aa4c1a,#0000 58%);border:1px solid #f4ead814;border-radius:26px;position:absolute;inset:12%;box-shadow:inset 0 0 34px #00000038}.wall-progress-ring{z-index:0;aspect-ratio:1;background:radial-gradient(circle at center, #073b34f0 0 54%, transparent 55%), conic-gradient(from -90deg, #d6aa4cc7 var(--wall-progress), #f4ead81a 0);border-radius:50%;place-items:center;width:clamp(136px,24vw,230px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #f4ead814,0 16px 42px #00000038}.table-wall-visual.low .wall-progress-ring{background:radial-gradient(circle at center, #073b34f0 0 54%, transparent 55%), conic-gradient(from -90deg, #d94b36d6 var(--wall-progress), #f4ead81a 0)}.wall-progress-ring span,.wall-progress-ring strong,.wall-progress-ring em{text-align:center;grid-area:1/1;line-height:1}.wall-progress-ring span{color:#f4ead885;align-self:start;margin-top:19%;font-size:clamp(.58rem,1.4vw,.72rem);font-weight:900}.wall-progress-ring strong{color:#f4ead838;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:950}.wall-progress-ring em{color:#f4ead86b;font-variant-numeric:tabular-nums;align-self:end;margin-bottom:18%;font-size:clamp(.56rem,1.3vw,.68rem);font-style:normal;font-weight:900}.wall-side{z-index:2;opacity:.88;background:linear-gradient(135deg,#d6aa4c14,#0000 62%),#00000024;border:1px solid #f4ead814;border-radius:12px;gap:6px;min-width:0;padding:7px;transition:border-color .18s,opacity .18s,transform .18s;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #f4ead806,0 13px 26px #00000029}.wall-side.active,.wall-side.break-open{opacity:1;border-color:#d6aa4c57}.wall-side.ritual-break{border-color:#d6aa4c7a;box-shadow:inset 0 0 0 1px #d6aa4c14,0 16px 32px #00000038}.wall-side.dealer .wall-side-label span{color:#ffe1a0;background:#d6aa4c38}.wall-side.seat-0,.wall-side.seat-2{width:min(64%,540px);left:50%;transform:translate(-50%)}.wall-side.seat-0{bottom:0}.wall-side.seat-2{top:0}.wall-side.seat-1,.wall-side.seat-3{transform-origin:50%;width:min(46%,380px);top:50%}.wall-side.seat-1{right:min(-9vw,-42px);transform:translateY(-50%)rotate(90deg)}.wall-side.seat-3{left:min(-9vw,-42px);transform:translateY(-50%)rotate(-90deg)}.wall-side.seat-1.active{transform:translateY(-50%)rotate(90deg)translateY(-3px)}.wall-side.seat-3.active{transform:translateY(-50%)rotate(-90deg)translateY(-3px)}.wall-side.seat-0.active,.wall-side.seat-2.active{transform:translate(-50%)translateY(-3px)}.wall-side-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wall-side-label span{color:#f4ead8a8;background:#f4ead814;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.wall-side-label strong{color:#f4ead885;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:900;overflow:hidden}.wall-break-badge{z-index:3;color:#f4ead8a3;white-space:nowrap;background:linear-gradient(135deg,#d6aa4c52,#45b9ae1a),#17130de0;border:1px solid #d6aa4c6b;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:-13px;right:10px;box-shadow:0 10px 22px #00000042,inset 0 0 0 1px #f4ead80d}.wall-break-badge b{color:#ffe1a0;font-size:.8rem;line-height:1}.wall-break-badge em{font-style:normal}.wall-stack-row{grid-template-columns:repeat(17,minmax(0,1fr));gap:3px;display:grid}.wall-stack-row i{min-width:0;height:clamp(18px,3.8vw,28px);transform:translateY(calc((var(--stack-index) % 2) * -1px));background:linear-gradient(145deg,#f4ead838,#0000 31%),linear-gradient(135deg,#d6aa4c57,#05342de0 46%,#04201ef2);border:1px solid #f4ead821;border-radius:5px;transition:opacity .18s,transform .18s,filter .18s;display:block;position:relative;box-shadow:inset 0 2px #ffffff1c,0 5px 10px #0003}.wall-stack-row i:after{content:"";background:#f4ead824;border-radius:999px;height:2px;position:absolute;inset:5px 4px auto}.wall-stack-row i.taken{opacity:.18;filter:saturate(.42);transform:translateY(2px)scaleY(.72)}.wall-stack-row i.mouth{opacity:1;background:linear-gradient(145deg,#ffe1a061,#0000 35%),linear-gradient(135deg,#d6aa4c73,#0f6b54eb);border-color:#d6aa4c8a;animation:1.2s ease-in-out infinite wallMouthPulse;box-shadow:0 0 0 2px #d6aa4c29,0 0 22px #d6aa4c47}@keyframes wallMouthPulse{50%{transform:translateY(-4px)}}.dead-wall-strip{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6aa4c1f,#45b9ae0f 68%,#0000),#17130d8a;border:1px solid #d6aa4c2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(214px,38vw);min-height:46px;padding:7px 8px;display:grid;position:absolute;top:8px;right:clamp(22px,9vw,110px);box-shadow:0 14px 30px #0003}.dead-wall-stack{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.dead-wall-stack i{background:linear-gradient(145deg,#f4ead82e,#0000 34%),linear-gradient(135deg,#24483f,#061f1d);border:1px solid #f4ead81f;border-radius:5px;min-width:0;height:28px;box-shadow:inset 0 2px #ffffff14}.dead-wall-stack i.revealed{background:linear-gradient(145deg,#ffe1a057,#0000 38%),linear-gradient(135deg,#9d6a22,#24483f);border-color:#d6aa4c6b}.dead-wall-stack i.empty{opacity:.22;filter:saturate(.45)}.dead-wall-copy{text-align:right;min-width:40px;display:grid}.dead-wall-copy span,.dead-wall-copy em{color:#f4ead87a;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:900;overflow:hidden}.dead-wall-copy strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.table-river-map{pointer-events:none;z-index:2;position:absolute;inset:clamp(118px,17vh,168px) clamp(86px,12vw,154px)}.table-river-map:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#f4ead80d,#0000 58%),linear-gradient(135deg,#0000001f,#f4ead808);border:1px solid #f4ead812;border-radius:28px;width:clamp(230px,36vw,380px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 42px #0003}.table-river-lane{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#f4ead812,#0000 62%),#00000029;border:1px solid #f4ead814;border-radius:12px;gap:6px;width:min(278px,36vw);min-width:0;padding:7px;display:grid;position:absolute;box-shadow:0 14px 30px #0000002e,inset 0 0 0 1px #f4ead806}.table-river-lane.self{bottom:0;left:50%;transform:translate(-50%)}.table-river-lane.top{top:0;left:50%;transform:translate(-50%)}.table-river-lane.right{width:min(238px,30vw);top:50%;right:0;transform:translateY(-50%)}.table-river-lane.left{width:min(238px,30vw);top:50%;left:0;transform:translateY(-50%)}.table-river-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.table-river-label span{color:#ffe1a0;background:#d6aa4c29;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.table-river-label strong,.table-river-label em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-river-label strong{color:#f4ead8b3;font-size:.72rem}.table-river-label em{color:#f4ead86b;font-variant-numeric:tabular-nums;font-size:.62rem;font-style:normal;font-weight:900}.table-river-tiles{grid-template-columns:repeat(6,minmax(0,auto));grid-auto-rows:31px;justify-content:center;align-items:center;gap:4px;min-height:66px;display:grid}.table-river-lane.left .table-river-tiles,.table-river-lane.right .table-river-tiles{grid-template-columns:repeat(6,minmax(0,auto));grid-auto-rows:30px}.table-river-tile{place-items:center;display:grid;position:relative}.table-river-tile .tile.compact{border-radius:5px;width:22px;height:30px;box-shadow:inset -1px -2px #80572a2e,inset 1px 1px #ffffffb3,0 5px 8px #0003}.table-river-tile .tile.compact .tile-label{font-size:.74rem}.table-river-tile .tile.compact .tile-suit{margin-bottom:2px;font-size:.45rem}.table-river-tile.claimed .tile{opacity:.42;filter:saturate(.52)}.table-river-tile.latest .tile.compact{box-shadow:inset -1px -2px #80572a2e,inset 1px 1px #ffffffb3,0 0 0 2px #d6aa4c94,0 0 20px #d6aa4c38}.table-river-tile.riichi-discard .tile.compact{transform:rotate(90deg)}.table-river-tile>span{z-index:2;color:#ffe1a0;text-align:center;white-space:nowrap;background:#17130de6;border:1px solid #d6aa4c4d;border-radius:999px;min-width:20px;height:15px;padding:0 4px;font-size:.54rem;font-weight:900;line-height:13px;position:absolute;bottom:-4px;right:-6px}.table-river-empty{color:#f4ead852;grid-column:1/-1;place-self:center;font-size:.68rem;font-weight:900}.reaction-layer{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.table-action-motion-layer{pointer-events:none;z-index:9;position:absolute;inset:0;overflow:hidden}.table-cue-layer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.table-ping-layer{pointer-events:none;z-index:11;position:absolute;inset:0;overflow:hidden}.table-action-motion{top:calc(50% + var(--motion-from-y));left:calc(50% + var(--motion-from-x));min-width:74px;min-height:74px;transform:translate(-50%, -50%) scale(var(--motion-from-scale)) rotate(var(--motion-rotate-start));transform-origin:50%;animation:tableMotionTravel var(--motion-duration) cubic-bezier(.2, .86, .28, 1) both;will-change:top, left, transform, opacity;place-items:center;display:grid;position:absolute}.motion-plate,.motion-wake,.motion-burst{pointer-events:none;grid-area:1/1}.motion-plate{z-index:2;min-height:50px;color:var(--bone);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f4ead829,#0000 58%),#17130dd1;border:1px solid #f4ead833;border-radius:12px;grid-template-columns:auto minmax(0,auto);align-items:center;gap:7px;padding:7px 9px;display:grid;box-shadow:0 18px 38px #00000057,inset 0 0 0 1px #f4ead80f}.motion-plate .tile.compact{width:calc(var(--compact-tile-width,32px) + 2px);height:calc(var(--compact-tile-height,44px) + 2px);transform:none}.motion-plate b{color:#f4ead8c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:950;line-height:1;overflow:hidden}.motion-tile-back{color:#ffe1a0;background:linear-gradient(145deg,#d6aa4c6b,#0000 34%),linear-gradient(135deg,#0c5647,#052a27);border:1px solid #d6aa4c47;border-radius:7px;place-items:center;width:38px;height:50px;font-size:1.1rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #f4ead812,0 10px 18px #00000047}.motion-wake{filter:blur(7px);opacity:0;width:clamp(70px,12vw,148px);height:18px;animation:tableMotionWake var(--motion-duration) ease-out both;background:linear-gradient(90deg,#0000,#d6aa4c42,#45b9ae2e,#0000);border-radius:999px;transform:scaleX(.32)rotate(-10deg)}.motion-burst{opacity:0;width:70px;height:70px;animation:tableMotionBurst var(--motion-duration) ease-out both;border:1px solid #d6aa4c47;border-radius:50%;transform:scale(.28)}.game-layout.motion-reduced .motion-wake,.game-layout.motion-quiet .motion-wake{opacity:.42;filter:blur(4px)}.game-layout.motion-quiet .motion-burst{display:none}.table-action-motion.call .motion-plate{background:linear-gradient(135deg,#45b9ae3d,#0000 58%),#08322cd6;border-color:#45b9ae52}.table-action-motion.call .motion-plate b,.table-action-motion.call .motion-tile-back{color:#b9efe4}.table-action-motion.ritual .motion-plate{background:linear-gradient(135deg,#d6aa4c47,#d94b361a 66%,#0000),#2d1f0ee6;border-color:#d6aa4c75}.table-action-motion.ritual .motion-plate b,.table-action-motion.ritual .motion-tile-back{color:#ffe1a0}.table-action-motion.major .motion-plate{background:linear-gradient(135deg,#d94b3657,#d6aa4c2e 62%,#0000),#4c1811eb;border-color:#d94b3685;min-height:62px;box-shadow:0 0 0 1px #d6aa4c2e,0 26px 70px #00000075}.table-action-motion.major .motion-plate b,.table-action-motion.major .motion-tile-back{color:#ffe1a0}.table-action-motion.hu .motion-burst,.table-action-motion.roundDraw .motion-burst{border-color:#d94b366b;width:116px;height:116px;box-shadow:0 0 34px #d94b363d}.table-action-motion.dora .motion-burst,.table-action-motion.dice .motion-burst,.table-action-motion.riichi .motion-burst,.table-action-motion.roundStart .motion-burst{border-color:#d6aa4c73;box-shadow:0 0 30px #d6aa4c33}.table-action-motion.gang .motion-burst{border-color:#d6aa4c61;box-shadow:0 0 26px #d6aa4c2e}.table-action-motion.draw .motion-plate{opacity:.86}.table-action-motion.discard .motion-plate,.table-action-motion.riichi .motion-plate{box-shadow:0 16px 30px #0000004d,0 0 0 1px #f4ead80d}.table-action-motion.reconnect .motion-plate{background:linear-gradient(135deg,#45b9ae42,#d6aa4c1a 62%,#0000),#08322ce6;border-color:#45b9ae6b}.table-action-motion.reconnect .motion-plate b,.table-action-motion.reconnect .motion-tile-back{color:#b9efe4}.table-action-motion.pauseRequest .motion-plate{background:linear-gradient(135deg,#d6aa4c3d,#45b9ae1f 62%,#0000),#2b1f0feb;border-color:#d6aa4c80}.table-action-motion.pauseRequest .motion-plate b,.table-action-motion.pauseRequest .motion-tile-back{color:#ffe1a0}@keyframes tableMotionTravel{0%{top:calc(50% + var(--motion-from-y));left:calc(50% + var(--motion-from-x));opacity:0;transform:translate(-50%, -50%) scale(var(--motion-from-scale)) rotate(var(--motion-rotate-start))}12%{opacity:1}54%{transform:translate(-50%, calc(-50% + var(--motion-arc))) scale(1.02) rotate(0deg)}82%{opacity:1}to{top:calc(50% + var(--motion-to-y));left:calc(50% + var(--motion-to-x));opacity:0;transform:translate(-50%, -50%) scale(var(--motion-to-scale)) rotate(var(--motion-rotate-end))}}@keyframes tableMotionWake{12%{opacity:0;transform:scaleX(.32)rotate(-10deg)}46%{opacity:.78;transform:scaleX(1.02)rotate(-6deg)}to{opacity:0;transform:scaleX(1.35)rotate(0)}}@keyframes tableMotionBurst{0%,64%{opacity:0;transform:scale(.3)}76%{opacity:.82}to{opacity:0;transform:scale(1.55)}}.table-cue{min-width:126px;max-width:min(250px,100% - 32px);min-height:58px;color:var(--bone);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#d6aa4c38,#0000 50%),#17130de6;border:1px solid #d6aa4c52;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:inline-flex;position:absolute;box-shadow:0 20px 50px #0000006b,inset 0 0 0 1px #f4ead80f}.table-cue span{color:#ffe1a0;flex:none;font-size:clamp(1.18rem,2.2vw,2rem);font-weight:900;line-height:1}.table-river-tile>.riichi-ribbon{color:#ffd5bd;background:#601812f2;border-color:#dc402d7a;width:17px;min-width:17px;inset:-5px auto auto -6px}.table-cue em{color:#f4ead89e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-style:normal;overflow:hidden}.table-cue .tile.compact{flex:none;width:30px;height:40px}.table-cue.top{top:calc(112px + var(--cue-stack-offset));left:50%;translate:-50%}.table-cue.left{top:calc(46% + var(--cue-stack-offset));left:clamp(108px,12vw,166px)}.table-cue.right{top:calc(46% + var(--cue-stack-offset));right:clamp(108px,12vw,166px)}.table-cue.self{left:50%;bottom:calc(132px + var(--cue-stack-offset));translate:-50%}.table-cue.center{top:calc(50% + var(--cue-stack-offset));left:50%;translate:-50% -50%}.table-cue.discard,.table-cue.draw{border-color:#f4ead82e;min-width:112px;min-height:48px}.table-cue.discard span,.table-cue.draw span{color:#f4ead8db;font-size:1rem}.table-cue.chi{border-color:#45b9ae66}.table-cue.chi span{color:#b9efe4}.table-cue.peng,.table-cue.gang{background:linear-gradient(135deg,#d6aa4c4d,#0000 54%),#17130deb;border-color:#d6aa4c80}.table-cue.hu{background:linear-gradient(135deg,#d94b3657,#d6aa4c29 58%,#0000),#4b1712f0;border-color:#d94b3694;min-height:70px}.table-cue.hu span{color:#ffe1a0;font-size:clamp(1.56rem,3vw,2.7rem)}.table-cue.riichi{background:linear-gradient(135deg,#d6aa4c52,#d94b3621 58%,#0000),#34230ff0;border-color:#d6aa4c94;min-height:66px}.table-cue.riichi span{color:#ffe1a0;font-size:clamp(1.38rem,2.6vw,2.28rem)}.table-cue.dora{background:linear-gradient(135deg,#d6aa4c47,#45b9ae1f 58%,#0000),#2c200ef0;border-color:#d6aa4c80;min-height:62px}.table-cue.dora span{color:#ffe1a0;font-size:clamp(1.18rem,2.2vw,2rem)}.table-cue.dice{text-align:center;background:linear-gradient(135deg,#d6aa4c4d,#45b9ae1a 58%,#0000),#2b1f0ef0;border-color:#d6aa4c8a;justify-content:center;min-width:188px;min-height:68px}.table-cue.dice span{color:#ffe1a0;font-size:clamp(1.28rem,2.5vw,2.2rem)}.table-cue.roundStart{text-align:center;background:linear-gradient(135deg,#d6aa4c52,#45b9ae24 58%,#0000),#34230ff0;border-color:#d6aa4c94;justify-content:center;min-width:190px;min-height:72px}.table-cue.roundStart span{color:#ffe1a0;font-size:clamp(1.32rem,2.6vw,2.35rem)}.table-cue.roundDraw{text-align:center;border-color:#f4ead842;justify-content:center;min-width:180px}.table-cue.reconnect,.table-cue.nudge,.table-cue.timeExtension,.table-cue.pauseRequest{background:linear-gradient(135deg,#45b9ae47,#d6aa4c1f 58%,#0000),#092d2af0;border-color:#45b9ae7a;min-width:150px}.table-cue.reconnect span,.table-cue.nudge span,.table-cue.timeExtension span,.table-cue.pauseRequest span{color:#b9efe4}.table-ping{min-width:118px;max-width:min(220px,100% - 28px);min-height:54px;color:var(--bone);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 20%,#f4ead82e,#0000 32px),#17130de6;border:1px solid #f4ead833;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 11px;display:grid;position:absolute;box-shadow:0 18px 42px #0006,inset 0 0 0 1px #f4ead80f}.table-ping b,.table-ping span,.table-ping em,.table-ping small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-ping b{font-size:.9rem;font-weight:950}.table-ping span{color:#f4ead8ad;font-size:.74rem;font-weight:900}.table-ping em{color:#f4ead885;grid-column:1/-1;font-size:.68rem;font-style:normal}.table-ping small{color:#b9efe4;background:#45b9ae1a;border:1px solid #45b9ae38;border-radius:999px;grid-column:1/-1;width:fit-content;max-width:100%;padding:2px 6px;font-size:.58rem;font-weight:900}.table-ping.acknowledged{box-shadow:0 18px 42px #0006,inset 0 0 0 1px #45b9ae24}.table-ping i{opacity:0;border:1px solid;border-radius:16px;animation:1.45s ease-out infinite pingRing;position:absolute;inset:-8px}.table-ping.top{top:calc(90px + var(--ping-stack-offset));left:50%;translate:-50%}.table-ping.left{top:calc(39% + var(--ping-stack-offset));left:clamp(86px,10vw,138px)}.table-ping.right{top:calc(39% + var(--ping-stack-offset));right:clamp(86px,10vw,138px)}.table-ping.self{left:50%;bottom:calc(102px + var(--ping-stack-offset));translate:-50%}.table-ping.center{top:calc(50% + var(--ping-stack-offset));left:50%;translate:-50% -50%}.table-ping.gold{color:#ffe1a0;border-color:#d6aa4c6b}.table-ping.jade{color:#b9efe4;border-color:#45b9ae66}.table-ping.cyan{color:#a7f4ec;border-color:#45b9ae7a}.table-ping.danger{color:#ffb4a7;border-color:#d94b3675}.table-ping.moss{color:#dce9b8;border-color:#91a5666b}.table-ping.bone{color:var(--bone);border-color:#f4ead852}@keyframes pingRing{12%{opacity:.4;transform:scale(.86)}to{opacity:0;transform:scale(1.18)}}.reaction-bubble{min-width:92px;max-width:156px;color:var(--bone);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#f4ead824,#0000 58%),#17130ddb;border:1px solid #f4ead829;border-radius:999px;gap:2px;padding:8px 11px;display:grid;position:absolute;box-shadow:0 14px 34px #00000057}.reaction-bubble span,.reaction-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reaction-bubble span{font-size:.92rem;font-weight:900;line-height:1.05}.reaction-bubble em{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.reaction-bubble.top{top:calc(118px + var(--stack-offset));margin-left:-78px;left:50%}.reaction-bubble.left{top:calc(42% + var(--stack-offset));margin-left:-46px;left:clamp(116px,13vw,178px)}.reaction-bubble.right{top:calc(42% + var(--stack-offset));margin-right:-46px;right:clamp(116px,13vw,178px)}.reaction-bubble.self{right:22px;bottom:calc(142px + var(--stack-offset))}.reaction-bubble.spectator{top:calc(50% + var(--stack-offset));margin-left:-78px;left:50%}.reaction-bubble.gold,.reaction-button.gold{color:#ffe1a0;border-color:#d6aa4c5c}.reaction-bubble.jade,.reaction-button.jade{color:#b9efe4;border-color:#45b9ae57}.reaction-bubble.cyan,.reaction-button.cyan{color:#a7f4ec;border-color:#45b9ae6b}.reaction-bubble.moss,.reaction-button.moss{color:#dce9b8;border-color:#91a56661}.reaction-bubble.bone,.reaction-button.bone{color:var(--bone);border-color:#f4ead847}.reaction-bubble.vermillion,.reaction-button.vermillion{color:#ffb4a7;border-color:#d94b3661}.board-center:before{content:"";border:1px solid #d6aa4c38;border-radius:50%;position:absolute;inset:28px}.wall-meter{color:#f4ead8ad;gap:3px;display:grid;position:absolute;top:18px;left:18px}.wall-meter strong{color:var(--bone);font-size:2rem;line-height:1}.wall-meter small{color:#f4ead894;background:#17130d94;border:1px solid #d6aa4c2e;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:22px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.wall-meter small b{color:#ffe1a0;font-size:.78rem}.round-counter-strip{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17130db8;border:1px solid #f4ead81c;border-radius:999px;align-items:center;gap:6px;max-width:min(210px,100% - 132px);padding:5px;display:inline-flex;position:absolute;top:72px;left:18px;box-shadow:0 12px 30px #00000038,inset 0 0 0 1px #f4ead80a}.round-counter-strip span{color:#f4ead8a8;white-space:nowrap;background:#f4ead812;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.round-counter-strip b{color:#ffe1a0;font-size:.86rem;line-height:1}.dora-rack{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#d6aa4c29,#0000 58%),#17130dbd;border:1px solid #d6aa4c3d;border-radius:12px;gap:8px;width:min(326px,100% - 132px);padding:9px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 18px 42px #00000042,inset 0 0 0 1px #f4ead80a}.dora-rack-head,.dora-rack-head span,.dora-rack-list,.dora-pair{align-items:center;display:flex}.dora-rack-head{color:#f4ead894;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:900}.dora-rack-head span{color:#ffe1a0;gap:5px;min-width:0}.dora-rack-head strong{color:#f4ead8c7;font-size:.72rem}.dora-rack-list{flex-wrap:wrap;gap:6px}.dora-pair{background:#00000029;border:1px solid #f4ead81a;border-radius:9px;gap:4px;min-width:0;min-height:42px;padding:4px 5px}.dora-pair.ura{background:linear-gradient(135deg,#45b9ae1f,#0000 70%),#0000002e;border-color:#45b9ae2e}.dora-pair.ura em,.dora-pair.ura b{color:#b9efe4}.dora-pair .tile.compact{width:27px;height:37px}.dora-pair em,.dora-pair b,.dora-missing{color:#f4ead885;font-size:.64rem;font-style:normal;font-weight:900;line-height:1}.dora-pair b{color:#ffe1a0}.dora-missing{background:#f4ead814;border:1px solid #f4ead81f;border-radius:6px;place-items:center;width:27px;height:37px;display:grid}.spectator-anchor-badge{z-index:4;color:#f4ead8a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#45b9ae29,#0000 62%),#17130db8;border:1px solid #45b9ae3d;border-radius:999px;align-items:center;gap:6px;max-width:min(230px,100% - 132px);min-height:32px;padding:5px 9px;display:inline-flex;position:absolute;top:18px;left:98px;overflow:hidden;box-shadow:0 12px 30px #0000003d,inset 0 0 0 1px #f4ead80a}.spectator-anchor-badge svg{color:#b9efe4;flex:none}.spectator-anchor-badge span,.spectator-anchor-badge strong,.spectator-anchor-badge em{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.spectator-anchor-badge span{color:#f4ead880;font-weight:900}.spectator-anchor-badge strong{color:#ffe1a0;flex:none;font-weight:900}.spectator-anchor-badge em{color:#f4ead8ad;min-width:0;font-style:normal}.action-spotlight{pointer-events:none;z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#d6aa4c2b,#45b9ae14 62%,#0000),#17130dd6;border:1px solid #d6aa4c4d;border-radius:14px;gap:9px;width:min(430px,100% - 42px);max-height:min(74%,540px);padding:12px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 28px 78px #0000006b,inset 0 0 0 1px #f4ead80f}.action-spotlight.danger{background:linear-gradient(135deg,#d94b3638,#d6aa4c21 62%,#0000),#34130fe6;border-color:#d94b3675}.action-spotlight.contested,.action-spotlight.locked{border-color:#d6aa4c6b}.action-spotlight.self{background:linear-gradient(135deg,#45b9ae2e,#d6aa4c14 62%,#0000),#09302bdb;border-color:#45b9ae57}.action-spotlight.urgent{animation:1.1s ease-in-out infinite urgentPulse}.action-spotlight-head,.action-spotlight-source,.action-spotlight-priority,.action-spotlight-roster,.action-spotlight-tags{min-width:0}.action-spotlight-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-spotlight-head span{color:#ffe1a0eb;align-items:center;gap:6px;font-size:.82rem;font-weight:950;display:inline-flex}.action-spotlight-head strong{color:#ffe1a0;font-variant-numeric:tabular-nums;background:#d6aa4c29;border-radius:999px;place-items:center;min-width:46px;min-height:30px;padding:0 8px;font-size:.9rem;display:grid}.action-spotlight.danger .action-spotlight-head strong,.action-spotlight.urgent .action-spotlight-head strong{color:#ffb4a7;background:#d94b3633}.action-spotlight-source{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.action-spotlight-source .tile.compact{width:34px;height:46px}.action-spotlight-mark{color:#ffe1a0;background:#d6aa4c1f;border:1px solid #d6aa4c47;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:grid}.action-spotlight-source div,.action-spotlight-source strong,.action-spotlight-source em{min-width:0}.action-spotlight-source strong,.action-spotlight-source em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.action-spotlight-source strong{color:var(--bone);font-size:1rem}.action-spotlight-source em{color:#f4ead894;margin-top:2px;font-size:.74rem;font-style:normal}.action-spotlight-meter{background:#f4ead81a;border-radius:999px;height:5px;overflow:hidden}.action-spotlight-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .22s linear;display:block}.action-spotlight.danger .action-spotlight-meter i,.action-spotlight.urgent .action-spotlight-meter i{background:linear-gradient(90deg, var(--gold), var(--vermillion))}.action-spotlight-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.action-spotlight-status span{background:#00000029;border:1px solid #f4ead817;border-radius:9px;gap:2px;min-width:0;min-height:44px;padding:7px 8px;display:grid}.action-spotlight-status b,.action-spotlight-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-spotlight-status b{color:#f4ead87a;font-size:.66rem}.action-spotlight-status strong{color:#f4ead8d1;font-size:.78rem}.action-spotlight-priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.action-spotlight-priority span{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.action-spotlight-priority span.active{background:#d6aa4c1a;border-color:#d6aa4c47}.action-spotlight-priority span.declared{background:linear-gradient(135deg,#45b9ae21,#d6aa4c14),#f4ead80d;border-color:#45b9ae4d}.action-spotlight-priority span.override{box-shadow:inset 0 -2px #d6aa4cbf}.action-spotlight-priority b,.action-spotlight-priority em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-spotlight-priority b{color:#f4ead8c7;font-size:.76rem}.action-spotlight-priority em{color:#f4ead875;font-size:.62rem;font-style:normal}.action-spotlight-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.action-spotlight-roster span{background:#f4ead80d;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:2px 7px;min-width:0;min-height:40px;padding:6px 7px;display:grid}.action-spotlight-roster span.waiting{border-color:#d6aa4c3d}.action-spotlight-roster span.declared{border-color:#45b9ae47}.action-spotlight-roster span.passed{opacity:.62}.action-spotlight-roster span.self{box-shadow:inset 3px 0 #45b9aeb8}.action-spotlight-roster b{color:#f4ead8bf;background:#f4ead81a;border-radius:50%;grid-row:1/span 2;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.action-spotlight-roster strong,.action-spotlight-roster em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-spotlight-roster strong{color:#f4ead8d1;font-size:.76rem}.action-spotlight-roster em{color:#f4ead880;font-size:.66rem;font-style:normal}.action-spotlight-tags{flex-wrap:wrap;gap:5px;display:flex}.action-spotlight-tags span{color:#f4ead894;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;min-height:21px;padding:3px 7px;font-size:.66rem;font-weight:900}.table-tempo-panel{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#45b9ae24,#0000 58%),#17130db8;border:1px solid #45b9ae33;border-radius:12px;gap:8px;width:min(320px,100% - 132px);padding:10px;display:grid;position:absolute;top:112px;right:18px;overflow:hidden;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #f4ead80a}.tempo-head,.tempo-copy,.tempo-chips,.tempo-chips span{align-items:center;min-width:0;display:flex}.tempo-head{justify-content:space-between;gap:10px}.tempo-head span{color:#f4ead88c;font-size:.72rem;font-weight:900}.tempo-head strong{color:#d8fff6;font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1}.tempo-meter{background:#f4ead81a;border-radius:999px;height:5px;overflow:hidden}.tempo-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .22s linear;display:block}.tempo-copy{gap:2px;display:grid}.tempo-copy span{color:#f4ead885;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.tempo-copy strong{color:#f4ead8db;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tempo-chips{flex-wrap:wrap;gap:6px}.tempo-chips span{color:#f4ead8a3;background:#f4ead80f;border:1px solid #f4ead817;border-radius:999px;gap:5px;max-width:100%;min-height:23px;padding:3px 7px;font-size:.7rem}.tempo-chips .declared{color:#ffe1a0;border-color:#d6aa4c47}.tempo-chips b{color:#d8fff6;font-weight:900}.table-situation-panel{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#45b9ae1f,#0000 54%),#17130dbd;border:1px solid #45b9ae2e;border-radius:12px;gap:8px;width:min(318px,100% - 132px);padding:10px;display:grid;position:absolute;top:78px;left:18px;overflow:hidden;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #f4ead80a}.table-situation-panel.watch{background:linear-gradient(145deg,#d6aa4c21,#0000 56%),#17130dc2;border-color:#d6aa4c47}.table-situation-panel.danger{background:linear-gradient(145deg,#d94b3629,#0000 56%),#17130dc7;border-color:#d94b3657}.situation-head,.situation-tags,.situation-seat-list span{align-items:center;min-width:0;display:flex}.situation-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.situation-head span{color:#f4ead88f;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.situation-head strong{color:#d8fff6;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.table-situation-panel.watch .situation-head strong{color:#ffe1a0}.table-situation-panel.danger .situation-head strong{color:#ffb4a7}.situation-head em{color:#b9efe4;font-variant-numeric:tabular-nums;background:#45b9ae29;border-radius:999px;place-items:center;min-width:29px;height:24px;font-size:.76rem;font-style:normal;font-weight:900;display:grid}.table-situation-panel.watch .situation-head em{color:#ffe1a0;background:#d6aa4c2e}.table-situation-panel.danger .situation-head em{color:#ffb4a7;background:#d94b3633}.table-situation-panel p{color:#f4ead89e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;line-height:1.32;overflow:hidden}.situation-tags{flex-wrap:wrap;gap:5px}.situation-tags span{color:#f4ead89e;white-space:nowrap;background:#f4ead80f;border:1px solid #f4ead814;border-radius:999px;min-height:22px;padding:3px 7px;font-size:.68rem;font-weight:900}.situation-seat-list{gap:5px;display:grid}.situation-seat-list span{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:28px;padding:4px 7px;display:grid}.situation-seat-list span.current{border-color:#45b9ae3d}.situation-seat-list span.deadline{box-shadow:inset 3px 0 #d6aa4cb8}.situation-seat-list span.danger{background:#d94b3617;border-color:#d94b363d}.situation-seat-list span.watch{border-color:#d6aa4c33}.situation-seat-list b{color:#f4ead8bf;background:#f4ead81a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.situation-seat-list strong,.situation-seat-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.situation-seat-list strong{color:#b9efe4;font-size:.74rem}.situation-seat-list .watch strong{color:#ffe1a0}.situation-seat-list .danger strong{color:#ffb4a7}.situation-seat-list em{color:#f4ead87a;font-size:.66rem;font-style:normal}.match-pressure-panel{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#d6aa4c21,#0000 52%),#17130dc2;border:1px solid #f4ead821;border-radius:12px;gap:8px;width:min(330px,100% - 134px);padding:10px;display:grid;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 18px 42px #0000004d,inset 0 0 0 1px #f4ead80a}.match-pressure-panel.swing{background:linear-gradient(145deg,#d94b361f,#0000 48%),linear-gradient(215deg,#45b9ae1f,#0000 64%),#17130dc7;border-color:#d94b3638}.match-pressure-panel.pool{box-shadow:0 18px 42px #0000004d,inset 0 0 0 1px #d6aa4c14}.match-pressure-head,.match-pressure-progress,.match-pressure-row{align-items:center;min-width:0;display:grid}.match-pressure-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.match-pressure-head span{color:#f4ead894;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.match-pressure-head strong{color:#ffe1a0;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.match-pressure-head em{color:#f4ead894;font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.match-economy-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.match-economy-hero span{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;gap:2px;min-width:0;min-height:58px;padding:7px;display:grid}.match-economy-hero b{color:#ffe1a0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1;overflow:hidden}.match-economy-hero strong{color:#f4ead8b8;font-size:.68rem}.match-economy-hero em{color:#f4ead87a;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.match-pressure-progress{grid-template-columns:auto minmax(0,1fr);gap:9px}.match-pressure-progress span{color:#f4ead88c;font-size:.7rem}.match-pressure-progress i,.standing-bar{background:#f4ead81a;border-radius:999px;height:6px;display:block;overflow:hidden}.match-pressure-progress b,.standing-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;display:block}.match-economy-tags{flex-wrap:wrap;gap:5px;display:flex}.match-economy-tags span{color:#f4ead88f;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;min-height:20px;padding:4px 7px;font-size:.64rem;font-weight:800}.match-pressure-list{gap:5px;display:grid}.match-pressure-row{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto auto;gap:7px;min-height:34px;padding:6px 7px}.match-pressure-row.leader{background:linear-gradient(90deg,#d6aa4c24,#0000 60%),#f4ead80f;border-color:#d6aa4c3d}.match-pressure-row.gain{border-color:#45b9ae2e}.match-pressure-row.loss{border-color:#d94b3629}.match-pressure-row.self{box-shadow:inset 3px 0 #45b9aeb8}.match-pressure-row.active{border-color:#45b9ae4d}.match-pressure-row>span{color:#f4ead8b8;background:#f4ead81a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:grid}.match-pressure-row.leader>span{background:var(--gold);color:#25180d}.match-pressure-row strong{color:#f4ead8d1;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.match-pressure-row em,.match-pressure-row small{color:#f4ead899;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-style:normal}.match-pressure-row small.gain{color:#aaf0cc}.match-pressure-row small.loss{color:#ffb4a7}.match-pressure-row small b{margin-right:5px;font-weight:900;display:inline-flex}.match-pressure-row small b.leader,.match-pressure-row small b.gain{color:#aaf0cc}.match-pressure-row small b.loss{color:#ffb4a7}.match-pressure-row small b.flat{color:#ffe1a0}.match-pressure-row .standing-bar{grid-column:2/-1}.match-pressure-row>small:last-child{grid-column:2/-1;margin-top:-2px}.wind-disc{z-index:2;aspect-ratio:1;background:radial-gradient(circle,#f4ead81a,#0000 58%),conic-gradient(from 45deg,#d6aa4c2e,#f4ead80a,#d94b362e,#45b9ae29,#d6aa4c2e);border:1px solid #d6aa4c42;border-radius:50%;place-items:center;width:min(44vw,310px);animation:4.8s ease-in-out infinite breathe;display:grid;position:relative}@keyframes breathe{50%{transform:scale(1.025)}}.wind-grid{color:#f4ead86b;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:20px}.wind-grid span{border-radius:999px;place-items:center;gap:1px;min-width:42px;min-height:42px;display:grid}.wind-grid span.dealer{color:#ffe1a0;background:#d6aa4c1a;box-shadow:inset 0 0 0 1px #d6aa4c38}.wind-grid b,.wind-grid em{line-height:1}.wind-grid b{font-size:1.12rem}.wind-grid em{color:#f4ead88a;font-size:.64rem;font-style:normal;font-weight:900}.turn-orb{background:radial-gradient(circle at 35% 30%, #fee9af, var(--gold) 58%, #7d4b18);color:#291708;border-radius:50%;place-items:center;width:82px;height:82px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 12px 34px #00000052}.turn-orb span,.turn-orb strong{line-height:1}.turn-orb span{align-self:end;font-size:.64rem;font-weight:900}.turn-orb strong{align-self:start;font-size:2rem}.wind-disc-caption{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;background:#0000002e;border:1px solid #f4ead81a;border-radius:999px;max-width:70%;padding:3px 8px;font-size:.68rem;font-weight:900;position:absolute;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%)}.action-trace-rail{pointer-events:none;z-index:2;position:absolute;inset:0}.action-trace-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(218px,54vw);min-height:46px;translate:calc(-50% + var(--trace-x)) calc(-50% + var(--trace-y));scale:var(--trace-scale);transform-origin:50%;background:linear-gradient(120deg,#f4ead81a,#0000 58%),#0c2621d1;border:1px solid #f4ead81f;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 16px 34px #00000047,inset 0 0 0 1px #f4ead80a}.action-trace-node:before{content:"";z-index:-1;background:linear-gradient(#d6aa4c47,#0000);width:1px;height:62px;position:absolute;top:50%;left:15px;transform:translateY(-50%)rotate(34deg)}.action-trace-node.latest{background:linear-gradient(135deg,#d6aa4c2e,#0000 62%),#17130de6;border-color:#d6aa4c57;box-shadow:0 22px 46px #0000005c,0 0 0 1px #d6aa4c14,inset 0 0 0 1px #f4ead80d}.action-trace-node.past{grid-template-columns:28px minmax(0,1fr)}.action-trace-node.distant{width:174px;min-height:38px;padding:5px 7px}.action-trace-dot{color:#f4ead8cc;background:#f4ead81a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:900;line-height:1;display:grid}.action-trace-copy{gap:2px;min-width:0;display:grid}.action-trace-copy strong,.action-trace-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.action-trace-copy strong{color:#f4ead8db;font-size:.74rem;line-height:1.12}.action-trace-copy small{color:#f4ead880;font-variant-numeric:tabular-nums;font-size:.62rem}.action-trace-node .tile.compact{width:28px;height:38px}.action-trace-node.discard .action-trace-dot,.action-trace-node.draw .action-trace-dot{color:#f4ead8d1;background:#f4ead81c}.action-trace-node.chi .action-trace-dot,.action-trace-node.peng .action-trace-dot,.action-trace-node.gang .action-trace-dot{color:#b9efe4;background:#45b9ae2e}.action-trace-node.roundStart{background:linear-gradient(135deg,#d6aa4c2e,#45b9ae14 62%,#0000),#221d10e0;border-color:#d6aa4c4d}.action-trace-node.roundStart .action-trace-dot,.action-trace-node.riichi .action-trace-dot,.action-trace-node.dora .action-trace-dot{color:#ffe1a0;background:#d6aa4c2e}.action-trace-node.hu{background:linear-gradient(135deg,#d94b3638,#d6aa4c24 62%,#0000),#4b1712e0;border-color:#d94b3661}.action-trace-node.hu .action-trace-dot{color:#ffe1a0;background:#d6aa4c33}.action-trace-node.reconnect .action-trace-dot,.action-trace-node.nudge .action-trace-dot{color:#b9efe4;background:#45b9ae2e}.turn-focus{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#45b9ae1f,#0000 58%),#17130dbd;border:1px solid #f4ead821;border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:10px;width:min(320px,100% - 132px);min-height:76px;padding:9px 10px;display:grid;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #f4ead80a}.turn-focus.action{background:linear-gradient(135deg,#d6aa4c29,#0000 60%),#17130dc7;border-color:#d6aa4c47}.turn-focus.paused{background:linear-gradient(135deg,#d94b3629,#0000 58%),#17130dc7;border-color:#d94b364d}.turn-focus.idle,.turn-focus.done{background:linear-gradient(135deg,#f4ead814,#0000 62%),#17130dad;border-color:#f4ead81c}.turn-focus.urgent{border-color:#d94b3670;animation:1.1s ease-in-out infinite urgentPulse}@keyframes urgentPulse{50%{box-shadow:0 18px 42px #00000047,0 0 0 3px #d94b361a,inset 0 0 0 1px #f4ead80a}}.turn-ring{background:radial-gradient(circle at center, #17130df5 0 57%, transparent 58%), conic-gradient(var(--cyan) var(--turn-progress), #f4ead81f 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #f4ead814}.turn-focus.action .turn-ring{background:radial-gradient(circle at center, #17130df5 0 57%, transparent 58%), conic-gradient(var(--gold) var(--turn-progress), #f4ead81f 0)}.turn-focus.paused .turn-ring{background:radial-gradient(circle at center, #17130df5 0 57%, transparent 58%), conic-gradient(var(--vermillion) var(--turn-progress), #f4ead81f 0)}.turn-focus.idle .turn-ring,.turn-focus.done .turn-ring{background:radial-gradient(circle at center, #17130df5 0 57%, transparent 58%), conic-gradient(#f4ead86b var(--turn-progress), #f4ead81a 0)}.turn-focus.urgent .turn-ring{background:radial-gradient(circle at center, #17130df5 0 57%, transparent 58%), conic-gradient(var(--vermillion) var(--turn-progress), #f4ead81f 0)}.turn-ring div{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.turn-ring span{color:#f4ead894;font-size:.66rem;font-weight:900;line-height:1}.turn-ring strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:1.08rem;line-height:1}.turn-focus-copy{align-content:center;min-width:0;display:grid}.turn-focus-copy span{color:#f4ead880;letter-spacing:.1em;font-size:.7rem;font-weight:900}.turn-focus-copy strong{color:#ffe1a0;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.28;overflow:hidden}.turn-focus-copy p{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;line-height:1.25;overflow:hidden}.turn-focus-meta{grid-column:1/-1;gap:6px;display:flex}.turn-focus-meta span{color:#f4ead88f;background:#f4ead80f;border:1px solid #f4ead814;border-radius:999px;min-height:21px;padding:3px 7px;font-size:.68rem}.last-discard{color:#f4ead8b8;background:#17130da8;border:1px solid #f4ead81f;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:flex;position:absolute;bottom:18px;right:18px}.winner-banner,.pause-banner{color:#ffe2a0;text-align:center;white-space:normal;background:#4b1712eb;border:1px solid #d6aa4c80;border-radius:12px;justify-content:center;align-items:center;gap:10px;max-width:min(86vw,620px);padding:14px 22px;font-size:1.8rem;font-weight:900;line-height:1.14;display:inline-flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0006}.pause-banner{background:#4b1712f0;border-color:#d94b367a}.settlement-pulse{z-index:11;width:min(520px,100% - 42px);max-height:min(78%,560px);color:var(--bone);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#d6aa4c2e,#0000 54%),linear-gradient(315deg,#45b9ae1f,#0000 60%),#17130deb;border:1px solid #d6aa4c61;border-radius:14px;gap:10px;padding:14px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 24px 70px #00000075,inset 0 0 0 1px #f4ead80f}.settlement-pulse.draw{background:linear-gradient(145deg,#f4ead81f,#0000 58%),#17130deb;border-color:#f4ead83d}.settlement-pulse-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.settlement-pulse-head span{color:#ffe1a0;letter-spacing:.12em;background:#d6aa4c24;border:1px solid #d6aa4c57;border-radius:12px;grid-row:span 2;place-items:center;min-width:54px;min-height:54px;font-size:.7rem;font-weight:950;display:grid}.settlement-pulse.draw .settlement-pulse-head span{color:#f4ead8b8;background:#f4ead814;border-color:#f4ead833}.settlement-pulse-head strong,.settlement-pulse-head em{text-overflow:ellipsis;min-width:0;overflow:hidden}.settlement-pulse-head strong{color:#ffe1a0;white-space:nowrap;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.05}.settlement-pulse-head em{color:#f4ead8a3;white-space:nowrap;font-size:.82rem;font-style:normal}.settlement-pulse-winners,.settlement-pulse-payments,.settlement-pulse-tags{flex-wrap:wrap;gap:7px;display:flex}.settlement-pulse-winner{background:linear-gradient(135deg,#d6aa4c1f,#0000 70%),#00000026;border:1px solid #d6aa4c2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:min(100%,212px);padding:8px;display:grid}.settlement-pulse-winner>span{color:#ffe1a0;background:#d6aa4c2e;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.settlement-pulse-winner div{min-width:0}.settlement-pulse-winner strong,.settlement-pulse-winner small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settlement-pulse-winner strong{color:var(--bone);font-size:.86rem}.settlement-pulse-winner small{color:#f4ead894;font-variant-numeric:tabular-nums;font-size:.7rem}.settlement-pulse-winner .tile.compact{width:25px;height:34px}.settlement-pulse-payments span,.settlement-pulse-tags span{color:#f4ead89e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.settlement-pulse-payments span{color:#b9efe4;background:#0f6b541f;border-color:#45b9ae38}.settlement-pulse-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settlement-pulse-line{background:#f4ead80e;border:1px solid #f4ead814;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 7px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.settlement-pulse-line.gain{background:linear-gradient(90deg,#45b9ae1f,#0000 72%),#f4ead80e;border-color:#45b9ae3d}.settlement-pulse-line.loss{background:linear-gradient(90deg,#d94b361c,#0000 72%),#f4ead80b;border-color:#d94b3638}.settlement-pulse-line>span{color:#f4ead8b3;background:#0000002e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.74rem;font-weight:950;display:grid}.settlement-pulse-line strong,.settlement-pulse-line em,.settlement-pulse-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settlement-pulse-line strong{color:var(--bone);font-size:.78rem}.settlement-pulse-line em{color:#f4ead894;font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal;font-weight:950}.settlement-pulse-line.gain em{color:#abf0cb}.settlement-pulse-line.loss em{color:#ffb4a7}.settlement-pulse-line small{color:#f4ead87a;font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:.66rem}.self-dock{border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.self-seat-card{background:linear-gradient(135deg,#d6aa4c1f,#0000 46%),#0000002e;border:1px solid #f4ead81c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;padding:11px;display:grid;overflow:hidden}.self-seat-card.active{background:linear-gradient(135deg,#d6aa4c2e,#0000 52%),#0003;border-color:#d6aa4c57}.self-seat-card.spectator{background:linear-gradient(135deg,#45b9ae1f,#0000 54%),#0000002e;border-color:#45b9ae33}.self-seat-main{align-items:center;min-width:0;display:flex}.self-seat-main .wind{flex:none}.self-seat-main div{gap:2px;min-width:0;display:grid}.self-seat-main small,.self-score-lockup small{color:#f4ead875;font-size:.72rem;font-weight:800}.self-seat-main strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.self-score-lockup{justify-items:end;gap:2px;min-width:78px;display:grid}.self-score-lockup strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1.04rem;line-height:1.1}.self-seat-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.self-seat-stats span{background:#f4ead80e;border:1px solid #f4ead812;border-radius:9px;gap:1px;min-height:42px;padding:6px 8px;display:grid}.self-seat-stats b{color:var(--bone);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.self-seat-stats small{color:#f4ead875;font-size:.7rem}.self-seat-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.self-seat-tags span{color:#f4ead89e;white-space:nowrap;background:#f4ead811;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:3px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.self-seat-tags .current,.self-seat-tags .dealer,.self-seat-tags .host{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c47}.self-seat-tags .action,.self-seat-tags .auto,.self-seat-tags .spectator{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae40}.self-seat-tags .bot{color:#dce9b8;background:#91a5661f;border-color:#91a5663d}.self-seat-tags .online,.self-seat-tags .ready{color:#abf0cb}.self-seat-tags .offline{color:#ffb4a7;background:#4b171238;border-color:#d94b3638}.self-identity-microbar{grid-column:1/-1}.hand-organizer{background:linear-gradient(90deg,#45b9ae1a,#0000 52%),#00000029;border:1px solid #f4ead81a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.hand-organizer-title,.hand-sort-modes,.hand-move-controls{align-items:center;min-width:0;display:inline-flex}.hand-organizer-title{color:#f4ead894;gap:6px;font-size:.74rem;font-weight:900}.hand-organizer-title svg{color:#b9efe4;flex:none}.hand-organizer-title span,.hand-organizer-title em,.hand-organizer-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.hand-organizer-title em{color:#ffe1a0;font-style:normal}.hand-organizer-title strong{color:#f4ead885;font-variant-numeric:tabular-nums;flex:none}.hand-sort-modes,.hand-move-controls{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;gap:4px;padding:3px}.hand-sort-modes button,.hand-move-controls button{color:#f4ead89e;background:0 0;border:0;border-radius:6px;place-items:center;min-width:32px;height:28px;padding:0 7px;font-size:.7rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-grid}.hand-sort-modes button:hover:not(:disabled),.hand-move-controls button:hover:not(:disabled){color:var(--bone);background:#f4ead817;transform:translateY(-1px)}.hand-sort-modes button.active{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c33,#0000 66%),#d6aa4c1f;box-shadow:inset 0 0 0 1px #d6aa4c29}.hand-move-controls button:disabled{color:#f4ead838}.hand-row{align-items:flex-end;gap:clamp(3px,.45vw,8px);min-height:112px;padding:18px 4px 6px;display:flex;overflow-x:auto}.hand-strategy-board{background:linear-gradient(135deg,#45b9ae1a,#0000 58%),#0000002e;border:1px solid #45b9ae2e;border-radius:10px;gap:7px;min-width:0;padding:9px 10px;display:grid}.hand-strategy-board.gold{background:linear-gradient(135deg,#d6aa4c21,#45b9ae12 58%,#0000),#0000002e;border-color:#d6aa4c47}.hand-strategy-board.danger{background:linear-gradient(135deg,#d94b3624,#d6aa4c14 58%,#0000),#0003;border-color:#d94b364d}.hand-strategy-board.bone{background:linear-gradient(135deg,#f4ead811,#0000 62%),#0000002e;border-color:#f4ead81a}.hand-strategy-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.hand-strategy-head>span{color:#b9efe4;background:#45b9ae24;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.hand-strategy-board.gold .hand-strategy-head>span{color:#ffe1a0;background:#d6aa4c29}.hand-strategy-board.danger .hand-strategy-head>span{color:#ffb4a7;background:#d94b3629}.hand-strategy-head div,.hand-strategy-head strong,.hand-strategy-head em{min-width:0}.hand-strategy-head strong,.hand-strategy-head em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hand-strategy-head strong{color:var(--bone);font-size:.86rem}.hand-strategy-head em{color:#f4ead894;margin-top:2px;font-size:.7rem;font-style:normal;font-weight:750}.hand-strategy-head b{color:#f4ead8b8;font-variant-numeric:tabular-nums;background:#f4ead812;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 8px;font-size:.76rem;display:grid}.hand-strategy-meter{background:#f4ead813;border-radius:999px;height:4px;overflow:hidden}.hand-strategy-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .22s;display:block}.hand-strategy-board.danger .hand-strategy-meter i{background:linear-gradient(90deg,#d6aa4c,#d94b36)}.hand-strategy-tags,.hand-strategy-discards,.hand-strategy-patterns,.hand-strategy-waits div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.hand-strategy-tags span,.hand-strategy-patterns span{color:#f4ead89e;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.hand-strategy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hand-strategy-stats span{background:#00000021;border:1px solid #f4ead814;border-radius:8px;place-items:center;gap:2px;min-height:39px;display:grid}.hand-strategy-stats strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1}.hand-strategy-stats small{color:#f4ead87a;font-size:.62rem;font-weight:850}.hand-strategy-stats .thin strong,.hand-strategy-stats .dead strong{color:#ffb4a7}.hand-strategy-stats .open strong{color:#ffe1a0}.hand-strategy-waits{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.hand-strategy-waits>span{color:#f4ead880;white-space:nowrap;font-size:.68rem;font-weight:900}.hand-strategy-waits div{flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.hand-strategy-waits .tile.compact,.hand-strategy-discard .tile.compact{border-radius:5px;width:24px;height:32px}.hand-strategy-waits em{color:#efd18c;align-self:center;font-size:.72rem;font-style:normal;font-weight:900}.hand-strategy-discard{background:#00000024;border:1px solid #f4ead814;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(38px,auto);align-items:center;gap:2px 5px;min-width:74px;padding:4px 6px 4px 4px;display:grid}.hand-strategy-discard.recommended{background:linear-gradient(135deg,#45b9ae1c,#0000 68%),#00000026;border-color:#45b9ae3d}.hand-strategy-discard.riichi{background:linear-gradient(135deg,#d6aa4c1f,#0000 68%),#00000026;border-color:#d6aa4c42}.hand-strategy-discard.thin,.hand-strategy-discard.dead{border-color:#d94b3633}.hand-strategy-discard .tile{grid-row:1/3}.hand-strategy-discard strong,.hand-strategy-discard em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hand-strategy-discard strong{color:#f4ead8c7;font-size:.68rem}.hand-strategy-discard.riichi strong{color:#ffe1a0}.hand-strategy-discard em{color:#f4ead875;font-size:.62rem;font-style:normal;font-weight:900}.hand-strategy-patterns span{border-color:#d6aa4c24;gap:4px}.hand-strategy-patterns b{color:#ffe1a0;background:#d6aa4c2e;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:.58rem;line-height:1;display:grid}.hand-hints{background:linear-gradient(90deg,#d6aa4c1a,#0000 46%),#0000002e;border:1px solid #d6aa4c29;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.hint-summary,.wait-strip,.discard-hints,.hint-badge{align-items:center;display:inline-flex}.hint-summary{gap:10px;min-width:0}.hint-badge{color:#b9efe4;background:#45b9ae24;border-radius:999px;flex:none;gap:5px;min-height:26px;padding:4px 8px;font-size:.78rem;font-weight:800}.hint-badge.winning{color:#ffe1a0;background:#d94b3633;box-shadow:0 0 0 1px #d6aa4c2e}.wait-strip,.discard-hints{gap:5px;min-width:0}.wait-strip{padding-bottom:1px;overflow-x:auto}.wait-strip small,.discard-hints>span,.hint-muted{color:#f4ead894;flex:none;font-size:.78rem}.wait-strip em{color:#efd18c;font-size:.82rem;font-style:normal;font-weight:900}.wait-outs{color:#b9efe4;font-variant-numeric:tabular-nums;background:#45b9ae1a;border:1px solid #45b9ae33;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:26px;padding:4px 8px;display:inline-flex}.wait-outs b{font-size:.76rem;line-height:1}.wait-outs small{color:#f4ead88f;font-size:.68rem;font-weight:800}.wait-outs.open{color:#efd18c;background:#d6aa4c1a;border-color:#d6aa4c38}.wait-outs.thin,.wait-outs.dead{color:#ffb4a7;background:#d94b361f;border-color:#d94b3642}.discard-hints{border-left:1px solid #f4ead81f;flex:none;padding-left:10px}.discard-hint-options{align-items:flex-end;gap:6px;min-width:0;display:inline-flex}.discard-hints .discard-hint-option{color:#dce9b8;font-variant-numeric:tabular-nums;flex:none;justify-items:center;gap:3px;min-width:34px;font-size:.68rem;font-weight:900;display:grid}.discard-hint-option b{color:#dce9b8;text-align:center;background:#91a56624;border-radius:999px;min-width:30px;padding:2px 5px;line-height:1.1;display:block}.discard-hint-option.open b{color:#efd18c;background:#d6aa4c1f}.discard-hint-option.thin b,.discard-hint-option.dead b{color:#ffb4a7;background:#d94b3624}.furiten-panel{background:linear-gradient(135deg,#d94b3629,#0000 58%),#0003;border:1px solid #d94b364d;border-radius:10px;gap:8px;min-width:0;padding:9px 10px;display:grid}.furiten-panel.turn{background:linear-gradient(135deg,#d6aa4c21,#d94b3614 58%,#0000),#0003;border-color:#d6aa4c4d}.furiten-head,.furiten-body,.furiten-waits,.furiten-tags{align-items:center;min-width:0;display:flex}.furiten-head{justify-content:space-between;gap:8px}.furiten-head span,.furiten-waits span,.furiten-tags span{white-space:nowrap;align-items:center;display:inline-flex}.furiten-head span{color:#ffb4a7;flex:none;gap:5px;font-size:.72rem;font-weight:900}.furiten-head strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.furiten-head em{color:#ffb4a7;background:#d94b362e;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900}.furiten-panel.turn .furiten-head span,.furiten-panel.turn .furiten-head em{color:#ffe1a0}.furiten-panel.turn .furiten-head em{background:#d6aa4c2e}.furiten-panel p{color:#f4ead8a8;margin:0;font-size:.76rem;line-height:1.35}.furiten-body{justify-content:space-between;gap:8px}.furiten-waits,.furiten-tags{flex-wrap:wrap;gap:5px}.furiten-waits{overflow-x:auto}.furiten-waits span,.furiten-waits em{color:#f4ead88f;flex:none;font-size:.72rem;font-style:normal;font-weight:900}.furiten-tags{justify-content:flex-end}.furiten-tags span{color:#ffb4a7;background:#d94b361a;border:1px solid #d94b3633;border-radius:999px;min-height:24px;padding:3px 7px;font-size:.68rem;font-weight:900}.furiten-panel.turn .furiten-tags span{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c33}.discard-safety{background:linear-gradient(135deg,#45b9ae1a,#0000 58%),#0000002e;border:1px solid #f4ead81f;border-radius:10px;gap:8px;min-width:0;padding:9px 10px;display:grid}.discard-safety.safe{border-color:#45b9ae38}.discard-safety.watch{background:linear-gradient(135deg,#d6aa4c1f,#0000 58%),#0000002e;border-color:#d6aa4c47}.discard-safety.danger{background:linear-gradient(135deg,#d94b3624,#0000 58%),#0000002e;border-color:#d94b3652}.discard-safety-head,.discard-safety-body,.discard-safety-tags,.discard-safety-opponents{align-items:center;min-width:0;display:flex}.discard-safety-head{justify-content:space-between;gap:8px}.discard-safety-head span{color:#f4ead894;flex:none;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.discard-safety-head strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.discard-safety-head em{color:#b9efe4;font-variant-numeric:tabular-nums;background:#45b9ae29;border-radius:999px;flex:none;place-items:center;min-width:29px;height:24px;font-size:.76rem;font-style:normal;font-weight:900;display:grid}.discard-safety.watch .discard-safety-head em{color:#ffe1a0;background:#d6aa4c2e}.discard-safety.danger .discard-safety-head em{color:#ffb4a7;background:#d94b3633}.discard-safety p{color:#f4ead89e;margin:0;font-size:.76rem;line-height:1.35}.discard-safety-body{justify-content:space-between;gap:8px}.discard-safety-tags,.discard-safety-opponents{flex-wrap:wrap;gap:5px}.discard-safety-tags span,.discard-safety-opponents span{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;font-size:.68rem;font-weight:900;display:inline-flex}.discard-safety-tags span{color:#f4ead8a8;background:#f4ead814;padding:3px 7px}.discard-safety-opponents{justify-content:flex-end}.discard-safety-opponents span{color:#f4ead8a8;background:#00000024;border:1px solid #f4ead817;gap:4px;max-width:176px;padding:3px 7px}.discard-safety-opponents b,.discard-safety-opponents strong,.discard-safety-opponents em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discard-safety-opponents b{color:#f4ead8b8}.discard-safety-opponents strong{color:#b9efe4}.discard-safety-opponents em{color:#f4ead875;font-size:.64rem;font-style:normal}.discard-safety-opponents .watch strong{color:#ffe1a0}.discard-safety-opponents .danger{background:#d94b3617;border-color:#d94b3638}.discard-safety-opponents .danger strong{color:#ffb4a7}.tile{width:var(--tile-width,clamp(42px, 5vw, 62px));height:var(--tile-height,clamp(64px, 7.3vw, 88px));color:#25180d;background:linear-gradient(160deg, #ffffffe0, #f4ead8f5 52%, #cdba97f5), var(--bone);-webkit-user-select:none;user-select:none;border:0;border-radius:8px;flex:none;grid-template-rows:1fr auto;place-items:center;display:grid;position:relative;box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 11px 16px #00000047}.tile[draggable=true]{cursor:grab}.tile.dragging{opacity:.52;cursor:grabbing}.tile.drop-target{box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 0 0 3px #45b9ae75,0 14px 18px #00000047}.tile:after{content:"";border:1px solid #462b1629;border-radius:5px;position:absolute;inset:6px}button.tile:disabled{opacity:1}.tile.selected{box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 0 0 3px #d6aa4c8c,0 15px 20px #0000004d}.tile.recommended{box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 0 0 2px #d6aa4c6b,0 11px 16px #00000047}.tile.red{background:linear-gradient(160deg, #ffffffe6, #ffefdffa 48%, #dfbd9df5), var(--bone);box-shadow:inset -3px -5px #8a281b33,inset 2px 2px #ffffffc2,0 0 0 2px #d94b3657,0 12px 17px #0000004d}.tile.selected.recommended{box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 0 0 3px #d6aa4cad,0 15px 20px #00000052}.tile.raised{margin-left:8px}.tile.compact{width:var(--compact-tile-width,32px);height:var(--compact-tile-height,44px);border-radius:6px;box-shadow:inset -2px -3px #80572a2e,inset 1px 1px #ffffffb8,0 6px 10px #0003}.tile.compact.recommended{box-shadow:inset -2px -3px #80572a2e,inset 1px 1px #ffffffb8,0 0 0 2px #d6aa4c61,0 6px 10px #0003}.tile.compact.red{box-shadow:inset -2px -3px #8a281b2e,inset 1px 1px #ffffffbd,0 0 0 1px #d94b3661,0 6px 10px #00000038}.tile-hint-mark{z-index:2;background:linear-gradient(135deg, #fee9af, var(--gold));color:#25180d;border:1px solid #ffecb580;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 6px 12px #00000042}.tile.compact .tile-hint-mark{min-width:17px;height:17px;padding:0 4px;font-size:.64rem;top:-6px;right:-6px}.tile-red-mark{z-index:2;color:#fff8ef;background:#d94b36;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 8px #4b171247}.tile.compact .tile-red-mark{width:14px;height:14px;font-size:.5rem;top:4px;left:4px}.tile-label{z-index:1;align-self:end;font-size:clamp(1.18rem,2.3vw,1.72rem);font-weight:900;line-height:1}.tile.compact .tile-label{font-size:1rem}.tile-suit{z-index:1;margin-bottom:9px;font-size:.74rem;font-weight:800}.tile.compact .tile-suit{margin-bottom:5px;font-size:.56rem}.tile.wan .tile-label,.tile.jian .tile-label{color:#bd2c21}.tile.red .tile-label,.tile.red .tile-suit{color:#d42318}.tile.tong .tile-label,.tile.tong .tile-suit{color:#136e67}.tile.tiao .tile-label,.tile.tiao .tile-suit{color:#28703e}.tile.feng .tile-label,.tile.feng .tile-suit{color:#22201b}.river{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:44px;display:flex}.river>div{position:relative}.river.compact{max-height:92px;overflow:hidden}.river .claimed .tile{opacity:.42;filter:saturate(.5)}.river .latest .tile{box-shadow:inset -3px -5px #80572a2e,inset 2px 2px #ffffffb8,0 0 0 3px #d6aa4c80,0 14px 20px #00000047}.river .latest .tile.compact{box-shadow:inset -2px -3px #80572a2e,inset 1px 1px #ffffffb8,0 0 0 2px #d6aa4c94,0 9px 14px #00000042}.river .riichi-discard .tile{transform:rotate(90deg)}.claim-ribbon{z-index:2;color:#ffe1a0;background:#17130de6;border:1px solid #d6aa4c57;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:17px;padding:0 5px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 11px #00000047}.meld-strip{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.meld{background:#0000002e;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.meld>span{color:#f4ead894;padding:0 4px;font-size:.66rem}.discard-bar{color:#f4ead8a8;justify-content:space-between;align-items:center;gap:12px;display:flex}.discard-decision-strip{gap:7px;min-width:0;display:grid}.discard-decision-strip-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.discard-decision-strip-head span,.discard-decision-strip-head em{align-items:center;gap:5px;min-width:0;font-style:normal;display:inline-flex}.discard-decision-strip-head span{color:#f4ead89e;font-size:.72rem;font-weight:900}.discard-decision-strip-head em{color:#f4ead875;white-space:nowrap;font-size:.68rem;font-weight:850}.discard-decision-strip-track{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.discard-decision-chip{color:#f4ead8ad;text-align:left;background:#00000024;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:132px;max-width:180px;min-height:46px;padding:6px 7px;transition:transform .16s,border-color .16s,background .16s;display:grid}.discard-decision-chip:hover{transform:translateY(-1px)}.discard-decision-chip .tile.compact{border-radius:5px;width:24px;height:32px}.discard-decision-chip div,.discard-decision-chip strong,.discard-decision-chip span{min-width:0}.discard-decision-chip strong,.discard-decision-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.discard-decision-chip strong{color:#f4ead8cc;font-size:.68rem}.discard-decision-chip span{color:#f4ead875;font-size:.6rem;font-weight:820}.discard-decision-chip em{color:#f4ead8b8;font-variant-numeric:tabular-nums;background:#f4ead812;border-radius:999px;place-items:center;min-width:26px;height:22px;font-size:.64rem;font-style:normal;font-weight:900;display:grid}.discard-decision-chip.selected{background:linear-gradient(135deg,#d6aa4c1f,#0000 62%),#00000029;border-color:#d6aa4c6b}.discard-decision-chip.gold{border-color:#d6aa4c33}.discard-decision-chip.gold strong,.discard-decision-chip.gold em{color:#ffe1a0}.discard-decision-chip.gold em{background:#d6aa4c24}.discard-decision-chip.jade,.discard-decision-chip.cyan{border-color:#45b9ae2e}.discard-decision-chip.jade strong,.discard-decision-chip.cyan strong,.discard-decision-chip.jade em,.discard-decision-chip.cyan em{color:#b9efe4}.discard-decision-chip.jade em,.discard-decision-chip.cyan em{background:#45b9ae21}.discard-decision-chip.danger{background:linear-gradient(135deg,#d94b361a,#0000 62%),#00000029;border-color:#d94b3638}.discard-decision-chip.danger strong,.discard-decision-chip.danger em{color:#ffb4a7}.discard-decision-chip.danger em{background:#d94b3626}.discard-decision{background:linear-gradient(135deg,#45b9ae1a,#0000 58%),#0000002e;border:1px solid #f4ead81f;border-radius:10px;gap:8px;min-width:0;padding:9px 10px;display:grid}.discard-decision.gold{background:linear-gradient(135deg,#d6aa4c24,#45b9ae12 58%,#0000),#0000002e;border-color:#d6aa4c47}.discard-decision.danger{background:linear-gradient(135deg,#d94b3624,#d6aa4c14 58%,#0000),#0003;border-color:#d94b364d}.discard-decision.bone{background:linear-gradient(135deg,#f4ead811,#0000 62%),#0000002e;border-color:#f4ead81a}.discard-decision-head,.discard-decision-main,.discard-decision-tags,.discard-decision-warnings{align-items:center;min-width:0;display:flex}.discard-decision-head{gap:8px}.discard-decision-head>span{color:#b9efe4;background:#45b9ae24;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.discard-decision.gold .discard-decision-head>span{color:#ffe1a0;background:#d6aa4c29}.discard-decision.danger .discard-decision-head>span{color:#ffb4a7;background:#d94b3629}.discard-decision-head div,.discard-decision-head strong,.discard-decision-head em{min-width:0}.discard-decision-head strong,.discard-decision-head em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.discard-decision-head strong{color:var(--bone);font-size:.84rem}.discard-decision-head em{color:#f4ead88f;margin-top:2px;font-size:.7rem;font-style:normal;font-weight:760}.discard-decision-head b{color:#f4ead8b8;font-variant-numeric:tabular-nums;background:#f4ead812;border-radius:999px;flex:none;place-items:center;min-width:34px;height:28px;padding:0 8px;font-size:.76rem;display:grid}.discard-decision-main{gap:8px}.discard-decision-main .tile.compact{border-radius:6px;width:30px;height:40px}.discard-decision-copy{flex:auto;gap:3px;min-width:0;display:grid}.discard-decision-copy span,.discard-decision-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discard-decision-copy span{color:#f4ead8b8;font-size:.72rem;font-weight:900}.discard-decision-copy small{color:#f4ead87a;font-size:.66rem;font-weight:800}.discard-decision-main>i{color:#f4ead8b3;white-space:nowrap;background:#f4ead812;border-radius:999px;flex:none;place-items:center;min-width:42px;min-height:24px;padding:0 8px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.discard-decision.gold .discard-decision-main>i{color:#ffe1a0;background:#d6aa4c26}.discard-decision.danger .discard-decision-main>i{color:#ffb4a7;background:#d94b3629}.discard-decision-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.discard-decision-metrics span{background:#00000021;border:1px solid #f4ead814;border-radius:8px;place-items:center;gap:2px;min-height:38px;display:grid}.discard-decision-metrics strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.riichi-ribbon{z-index:3;color:#ffd5bd;background:#601812f2;border:1px solid #dc402d80;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-5px;left:-5px;box-shadow:0 5px 12px #49120e52}.riichi-ribbon.double{color:#fff0b8;background:linear-gradient(135deg,#d6aa4c57,#601812f2),#601812f2;border-color:#ffd67a94;width:22px}.discard-decision-metrics small{color:#f4ead875;font-size:.6rem;font-weight:850}.discard-decision-metrics .gold strong{color:#ffe1a0}.discard-decision-metrics .danger strong{color:#ffb4a7}.discard-decision-metrics .jade strong,.discard-decision-metrics .cyan strong{color:#b9efe4}.discard-decision-tags,.discard-decision-warnings{flex-wrap:wrap;gap:5px}.discard-decision-tags span,.discard-decision-warnings span{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.discard-decision-tags span{color:#f4ead89e;background:#f4ead80e;border:1px solid #f4ead814}.discard-decision-warnings span{color:#ffb4a7;background:#d94b361a;border:1px solid #d94b362e}.discard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.spectator-dock{border-color:#45b9ae38}.spectator-hand{align-items:flex-end;gap:clamp(3px,.45vw,7px);min-height:86px;padding:18px 4px 6px;display:flex;overflow-x:auto}.spectator-hand span{width:calc(var(--tile-width,clamp(42px, 5vw, 62px)) * .84);height:calc(var(--tile-height,clamp(64px, 7.3vw, 88px)) * .86);transform:translateY(calc((var(--i) % 3) * 1px));background:linear-gradient(145deg,#d6aa4c70,#0000 34%),linear-gradient(135deg,#0c5647,#052a27);border:1px solid #f4ead829;border-radius:7px;flex:none;display:block;box-shadow:0 9px 14px #0000003d}.spectator-strip,.spectator-summary{background:linear-gradient(135deg,#45b9ae1a,#0000 58%),#0000002e;border:1px solid #45b9ae2e;border-radius:10px}.spectator-strip{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.spectator-strip span{color:#b9efe4;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.spectator-strip em{color:#f4ead88f;flex:none;font-size:.82rem;font-style:normal}.side-console{align-content:start;gap:12px;display:grid}.experience-panel{background:linear-gradient(135deg,#d6aa4c1a,#45b9ae0f 58%,#0000),#0000002e;border:1px solid #f4ead81a}.persona-panel{background:linear-gradient(135deg,#d6aa4c1c,#45b9ae0e 62%,#0000),#0000002e;border-color:#d6aa4c2e}.entry-persona-avatar{background:var(--avatar-gradient);color:#1d140c;width:52px;height:52px;box-shadow:0 0 0 3px #f4ead80b, 0 0 22px var(--avatar-glow);border:1px solid #f4ead829;border-radius:14px;place-items:center;display:grid}.entry-persona-avatar b{max-width:86%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1;overflow:hidden}.persona-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:grid}.persona-editor-head>div:not(.entry-persona-avatar){gap:3px;min-width:0;display:grid}.persona-editor-head strong,.persona-editor-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.persona-editor-head strong{color:var(--bone);font-size:.9rem;font-weight:950}.persona-editor-head span{color:#f4ead885;font-size:.72rem;font-weight:850}.persona-save{color:#b9efe4;white-space:nowrap;background:#0f6b5433;border:1px solid #45b9ae3d;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.persona-save:hover{color:#ffe1a0;background:#d6aa4c21;border-color:#d6aa4c57;transform:translateY(-1px)}.persona-fields{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.persona-fields label{color:#f4ead880;gap:5px;min-width:0;font-size:.66rem;font-weight:900;display:grid}.persona-fields input{width:100%;min-width:0;height:36px;color:var(--bone);font:inherit;background:#00000038;border:1px solid #f4ead81f;border-radius:9px;outline:none;padding:0 9px;font-size:.78rem;font-weight:850}.persona-fields input:focus{border-color:#d6aa4c7a;box-shadow:0 0 0 3px #d6aa4c1a}.persona-chip-row,.persona-tone-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.persona-chip-row button,.persona-tone-row button{color:#f4ead8a3;min-width:0;min-height:27px;font:inherit;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:999px;font-size:.68rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s,color .16s}.persona-chip-row button{padding:0 9px}.persona-chip-row button:hover,.persona-tone-row button:hover{color:var(--bone);border-color:#f4ead833;transform:translateY(-1px)}.persona-chip-row button.active,.persona-tone-row button.active{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c52}.persona-tone-row button{align-items:center;gap:5px;padding:0 8px;display:inline-flex}.persona-tone-row i{background:var(--avatar-gradient);width:9px;height:9px;box-shadow:0 0 12px var(--avatar-glow);border-radius:999px}.persona-tone-row .gold{--avatar-gradient:linear-gradient(135deg, #ffe5a3, #d6aa4c 54%, #7d4b18);--avatar-glow:#d6aa4c70}.persona-tone-row .jade{--avatar-gradient:linear-gradient(135deg, #aaf0cc, #0f6b54 58%, #073b34);--avatar-glow:#45b9ae61}.persona-tone-row .cyan{--avatar-gradient:linear-gradient(135deg, #d8fff6, #45b9ae 55%, #0b4c55);--avatar-glow:#45b9ae6b}.persona-tone-row .moss{--avatar-gradient:linear-gradient(135deg, #edf4b8, #91a566 56%, #39462f);--avatar-glow:#91a5665c}.persona-tone-row .bone{--avatar-gradient:linear-gradient(135deg, #fff7e7, #dfcfb4 58%, #796c59);--avatar-glow:#f4ead842}.persona-tone-row .danger{--avatar-gradient:linear-gradient(135deg, #ffc2b6, #d94b36 58%, #6b1f18);--avatar-glow:#d94b3661}.experience-group{gap:7px;min-width:0;display:grid}.experience-group+.experience-group{margin-top:10px}.experience-group>span{color:#f4ead885;font-size:.68rem;font-weight:950}.experience-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.experience-group button{color:#f4ead8a8;text-align:left;background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;gap:2px;min-width:0;min-height:48px;padding:7px 8px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.experience-group button:hover{color:var(--bone);background:#f4ead814;border-color:#f4ead829;transform:translateY(-1px)}.experience-group button.active{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c33,#0000 64%),#d6aa4c1a;border-color:#d6aa4c52;box-shadow:inset 0 0 0 1px #f4ead80a}.experience-group b,.experience-group em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.experience-group b{font-size:.76rem;line-height:1.1}.experience-group em{color:#f4ead86b;font-size:.62rem;font-style:normal;font-weight:850}.experience-group button.active em{color:#ffe1a0ad}.table-director-panel{background:linear-gradient(135deg,#45b9ae1f,#0000 54%),#0003;border:1px solid #45b9ae33;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4ead809}.table-director-panel.gold{background:linear-gradient(135deg,#d6aa4c29,#45b9ae14 58%,#0000),#0003;border-color:#d6aa4c4d}.table-director-panel.danger{background:linear-gradient(135deg,#d94b362b,#d6aa4c14 58%,#0000),#00000038;border-color:#d94b3657}.table-director-panel.bone{background:linear-gradient(135deg,#f4ead812,#0000 58%),#0000002e;border-color:#f4ead81c}.table-director-command{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.table-director-command>em{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.74rem;font-style:normal;font-weight:850;overflow:hidden}.table-director-ring{background:conic-gradient(var(--gold) var(--director-degrees), #f4ead814 0), #00000047;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #f4ead814}.table-director-panel.danger .table-director-ring{background:conic-gradient(#d94b36 var(--director-degrees), #f4ead814 0), #00000047}.table-director-ring div{background:#091f1beb;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.table-director-ring span{color:#f4ead873;font-size:.56rem;font-weight:900;line-height:1}.table-director-ring strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.05}.table-director-copy{gap:3px;min-width:0;display:grid}.table-director-copy span{color:#b9efe4;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.table-director-panel.gold .table-director-copy span,.table-director-panel.danger .table-director-copy span{color:#ffe1a0}.table-director-copy strong,.table-director-copy p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-director-copy strong{color:var(--bone);font-size:.96rem}.table-director-copy p{color:#f4ead88f;margin:0;font-size:.74rem;font-weight:750}.table-director-meter{background:#f4ead813;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.table-director-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .22s;display:block}.table-director-panel.danger .table-director-meter i{background:linear-gradient(90deg,#d6aa4c,#d94b36)}.table-director-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.table-director-stats span{background:#00000026;border:1px solid #f4ead814;border-radius:8px;place-items:center;gap:2px;min-height:38px;display:grid}.table-director-stats b{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.table-director-stats em{color:#f4ead870;font-size:.58rem;font-style:normal;font-weight:900}.table-director-stats .gold b{color:#ffe1a0}.table-director-stats .danger b{color:#ffb4a7}.table-director-stats .jade b,.table-director-stats .cyan b{color:#b9efe4}.table-director-actors,.table-director-tags{flex-wrap:wrap;gap:5px;min-width:0;margin-top:8px;display:flex}.table-director-actors span,.table-director-tags span{background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-width:0;display:inline-flex}.table-director-actors span{gap:5px;max-width:100%;min-height:26px;padding:3px 7px 3px 4px}.table-director-actors b{color:#f4ead8ad;background:#f4ead814;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.62rem;display:grid}.table-director-actors strong,.table-director-actors em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-director-actors strong{color:#f4ead8c7;font-size:.7rem}.table-director-actors em{color:#f4ead87a;font-size:.62rem;font-style:normal;font-weight:900}.table-director-actors .danger{background:#d94b361a;border-color:#d94b363d}.table-director-actors .gold{background:#d6aa4c1a;border-color:#d6aa4c3d}.table-director-actors .cyan,.table-director-actors .jade{background:#45b9ae17;border-color:#45b9ae33}.table-director-actors .deadline b,.table-director-actors .current b{color:#ffe1a0;background:#d6aa4c29}.table-director-tags span{color:#f4ead894;white-space:nowrap;min-height:22px;padding:3px 7px;font-size:.64rem;font-weight:900}.table-director-timeline{gap:6px;margin-top:10px;display:grid}.table-director-event{background:#00000024;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;padding:6px 7px;display:grid}.table-director-event>span{color:#f4ead8ad;background:#f4ead812;border-radius:999px;place-items:center;min-width:34px;height:24px;font-size:.64rem;font-weight:900;display:grid}.table-director-event.gold>span{color:#ffe1a0;background:#d6aa4c24}.table-director-event.danger>span{color:#ffb4a7;background:#d94b3624}.table-director-event.jade>span,.table-director-event.cyan>span{color:#b9efe4;background:#45b9ae21}.table-director-event div,.table-director-event strong,.table-director-event small{min-width:0}.table-director-event strong,.table-director-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-director-event strong{color:#f4ead8d1;font-size:.74rem}.table-director-event small{color:#f4ead875;font-size:.62rem;font-weight:800}.table-director-event .tile.compact{border-radius:5px;width:24px;height:32px}.broadcast-desk-panel{background:linear-gradient(142deg,#45b9ae1f,#0000 48%),linear-gradient(28deg,#d6aa4c17,#0000 64%),#00000038;border:1px solid #45b9ae33;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4ead809}.broadcast-desk-panel.watch{background:linear-gradient(142deg,#d6aa4c21,#0000 52%),linear-gradient(28deg,#45b9ae14,#0000 66%),#00000038;border-color:#d6aa4c47}.broadcast-desk-panel.danger{background:linear-gradient(142deg,#d94b3624,#0000 52%),linear-gradient(28deg,#d6aa4c1a,#0000 66%),#0000003d;border-color:#d94b3657}.broadcast-desk-panel.paused,.broadcast-desk-panel.finished{border-color:#f4ead81f}.broadcast-desk-panel .console-title em{color:#b9efe4;white-space:nowrap;background:#45b9ae24;border-radius:999px;place-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-style:normal;font-weight:950;display:inline-grid}.broadcast-desk-panel.watch .console-title em,.broadcast-desk-panel.danger .console-title em{color:#ffe1a0;background:#d6aa4c29}.broadcast-hero{background:radial-gradient(circle at 12% 10%,#d6aa4c24,#0000 34%),linear-gradient(135deg,#45b9ae14,#0000 70%),#00000029;border:1px solid #f4ead814;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.broadcast-desk-panel.danger .broadcast-hero{background:radial-gradient(circle at 12% 10%,#d94b3629,#0000 34%),linear-gradient(135deg,#d6aa4c14,#0000 70%),#0000002e;border-color:#d94b362e}.broadcast-focus-avatar{color:#ffe1a0;background:#d6aa4c14;border:1px solid #d6aa4c33;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;font-size:.82rem;font-weight:950;display:grid}.broadcast-focus-copy{gap:3px;min-width:0;display:grid}.broadcast-focus-copy span,.broadcast-focus-copy strong,.broadcast-focus-copy p,.broadcast-clock b,.broadcast-clock small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.broadcast-focus-copy span{color:#d6aa4cb8;letter-spacing:.08em;font-size:.66rem;font-weight:950}.broadcast-focus-copy strong{color:var(--bone);font-size:.92rem;line-height:1.14}.broadcast-focus-copy p{color:#f4ead880;margin:0;font-size:.7rem;font-weight:780}.broadcast-clock{background:#0003;border:1px solid #f4ead814;border-radius:9px;justify-items:center;gap:2px;min-width:50px;padding:7px;display:grid}.broadcast-clock b{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:.96rem;line-height:1}.broadcast-clock small{color:#f4ead875;font-size:.6rem;font-weight:900}.broadcast-meter{background:#f4ead813;border-radius:999px;height:5px;margin:9px 0;overflow:hidden}.broadcast-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .22s;display:block}.broadcast-desk-panel.danger .broadcast-meter i{background:linear-gradient(90deg, var(--gold), var(--vermillion))}.broadcast-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.broadcast-kpis span{background:#00000024;border:1px solid #f4ead814;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:44px;padding:6px;display:grid}.broadcast-kpis strong,.broadcast-kpis small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.broadcast-kpis strong{color:#f4ead8db;font-variant-numeric:tabular-nums;font-size:.78rem}.broadcast-kpis small{color:#f4ead870;font-size:.6rem;font-weight:900}.broadcast-kpis .gold strong{color:#ffe1a0}.broadcast-kpis .jade strong,.broadcast-kpis .cyan strong{color:#b9efe4}.broadcast-kpis .danger strong{color:#ffb4a7}.broadcast-tags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.broadcast-tags span{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:.64rem;font-weight:900;display:inline-flex;overflow:hidden}.broadcast-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.broadcast-seat{background:#00000024;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px;display:grid}.broadcast-seat.focus{background:linear-gradient(90deg,#d6aa4c1f,#0000 68%),#00000029;border-color:#d6aa4c47}.broadcast-seat.self{box-shadow:inset 0 0 0 1px #45b9ae29}.broadcast-seat.danger,.broadcast-seat.waiting{background:linear-gradient(90deg,#d94b361a,#0000 72%),#00000026;border-color:#d94b363d}.broadcast-seat.watch,.broadcast-seat.declared,.broadcast-seat.leader,.broadcast-seat.gain{border-color:#d6aa4c38}.broadcast-seat-wind,.broadcast-seat-empty{color:#b9efe4;background:#45b9ae1f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:950;display:grid}.broadcast-seat.focus .broadcast-seat-wind,.broadcast-seat.watch .broadcast-seat-wind,.broadcast-seat.declared .broadcast-seat-wind,.broadcast-seat.leader .broadcast-seat-wind,.broadcast-seat.gain .broadcast-seat-wind{color:#ffe1a0;background:#d6aa4c29}.broadcast-seat.danger .broadcast-seat-wind,.broadcast-seat.waiting .broadcast-seat-wind{color:#ffb4a7;background:#d94b3629}.broadcast-seat .player-avatar.mini{border-radius:999px;width:24px;height:24px}.broadcast-seat>div{min-width:0}.broadcast-seat strong,.broadcast-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.broadcast-seat strong{color:#f4ead8d1;font-size:.74rem}.broadcast-seat small{color:#f4ead870;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.62rem}.broadcast-seat em{color:#f4ead88f;font-variant-numeric:tabular-nums;background:#f4ead80f;border-radius:999px;place-items:center;min-width:24px;height:23px;padding:0 5px;font-size:.64rem;font-style:normal;font-weight:950;display:grid}.broadcast-live-rail{gap:6px;margin-bottom:9px;display:grid}.broadcast-live-rail span{background:#f4ead80c;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 7px;display:grid}.broadcast-live-rail b{color:#f4ead89e;background:#f4ead814;border-radius:999px;place-items:center;width:24px;height:22px;font-size:.62rem;display:grid}.broadcast-live-rail strong,.broadcast-live-rail em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.broadcast-live-rail strong{color:#f4ead8c7}.broadcast-live-rail em{color:#f4ead87a;justify-self:end;font-style:normal;font-weight:900}.broadcast-live-rail .gold,.broadcast-live-rail .praise,.broadcast-live-rail .focus{border-color:#d6aa4c33}.broadcast-live-rail .danger{border-color:#d94b3638}.broadcast-live-rail .jade,.broadcast-live-rail .cyan,.broadcast-live-rail .safe,.broadcast-live-rail .tempo{border-color:#45b9ae2e}.broadcast-replay-strip{gap:6px;display:grid}.broadcast-replay-event{background:#00000021;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.broadcast-replay-event>span{color:#f4ead8a3;background:#f4ead812;border-radius:999px;place-items:center;min-width:34px;height:23px;font-size:.6rem;font-weight:950;display:grid}.broadcast-replay-event.hu>span,.broadcast-replay-event.riichi>span,.broadcast-replay-event.dora>span,.broadcast-replay-event.dice>span,.broadcast-replay-event.roundStart>span{color:#ffe1a0;background:#d6aa4c24}.broadcast-replay-event.discard>span,.broadcast-replay-event.riichiCancel>span,.broadcast-replay-event.nudge>span{color:#ffb4a7;background:#d94b361f}.broadcast-replay-event.chi>span,.broadcast-replay-event.peng>span,.broadcast-replay-event.gang>span,.broadcast-replay-event.draw>span{color:#b9efe4;background:#45b9ae1f}.broadcast-replay-event div,.broadcast-replay-event strong,.broadcast-replay-event small{min-width:0}.broadcast-replay-event strong,.broadcast-replay-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.broadcast-replay-event strong{color:#f4ead8cc;font-size:.72rem}.broadcast-replay-event small{color:#f4ead870;font-size:.6rem;font-weight:800}.broadcast-replay-event .tile.compact{border-radius:5px;width:22px;height:30px}.console-panel{border-radius:12px;min-width:0;padding:14px}.console-title{color:#efd18c;justify-content:space-between;margin-bottom:12px;font-weight:800}.player-list{gap:8px;margin-bottom:12px;display:grid}.player-row{background:#f4ead812;border-radius:9px;min-height:34px;padding:7px 9px}.player-row.active{background:#d6aa4c1a;border:1px solid #d6aa4c47}.player-row span,.player-row em{color:#f4ead894;font-size:.85rem;font-style:normal}.lobby-seat-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.lobby-seat{min-height:68px;color:var(--bone);text-align:left;background:linear-gradient(145deg,#f4ead814,#0000 60%),#00000029;border:1px solid #f4ead81a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px;transition:transform .18s,border-color .18s,background .18s;display:grid}.lobby-seat.empty:has(button:not(:disabled)):hover{background:linear-gradient(145deg,#45b9ae21,#0000 60%),#0003;border-color:#45b9ae57;transform:translateY(-1px)}.lobby-seat.empty{color:#f4ead8a8;border-style:dashed}.lobby-seat.occupied{background:linear-gradient(145deg,#d6aa4c1a,#0000 62%),#0000002e}.lobby-seat.bot{background:linear-gradient(145deg,#45b9ae1a,#0000 62%),#0000002e;border-color:#45b9ae2e}.lobby-seat.self{border-color:#d6aa4c75;box-shadow:inset 0 0 0 1px #d6aa4c24}.lobby-seat .wind{grid-row:1/span 2;margin-right:0}.lobby-seat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.lobby-seat em{color:#f4ead885;font-size:.76rem;font-style:normal}.lobby-seat.self em{color:#ffe1a0;font-weight:900}.seat-actions{flex-wrap:wrap;grid-column:2;gap:5px;min-width:0;display:flex}.seat-remove,.seat-transfer,.seat-takeover,.seat-bot-fill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:.72rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.seat-remove:disabled,.seat-transfer:disabled,.seat-takeover:disabled,.seat-bot-fill:disabled{cursor:not-allowed;opacity:.42}.seat-remove{color:#ffb4a7;background:#d94b361f;border-color:#d94b363d}.seat-transfer{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c47}.seat-takeover{color:#b9efe4;background:#45b9ae1f;border-color:#45b9ae4d}.seat-bot-fill{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c4d}.seat-remove:hover,.seat-transfer:hover,.seat-takeover:hover,.seat-bot-fill:hover{transform:translateY(-1px)}.seat-remove:hover{background:#d94b3633;border-color:#d94b366b}.seat-transfer:hover{background:#d6aa4c33;border-color:#d6aa4c7a}.seat-takeover:hover{background:#45b9ae33;border-color:#45b9ae7a}.seat-bot-fill:hover{background:#d6aa4c33;border-color:#d6aa4c7a}.opponent-threat-panel{background:linear-gradient(145deg,#d6aa4c14,#0000 56%),#120f0bb3;border-color:#d6aa4c33}.opponent-threat-panel.watch{background:linear-gradient(145deg,#d6aa4c1c,#0000 58%),#120f0bb8;border-color:#d6aa4c4d}.opponent-threat-panel.danger{background:linear-gradient(145deg,#d94b361c,#d6aa4c0d 58%,#0000),#120f0bbd;border-color:#d94b3657}.opponent-threat-panel .console-title em{color:#ffe1a0;font-variant-numeric:tabular-nums;background:#d6aa4c26;border-radius:999px;flex:none;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.opponent-threat-panel.safe .console-title em{color:#b9efe4;background:#45b9ae24}.opponent-threat-panel.danger .console-title em{color:#ffb4a7;background:#d94b362e}.opponent-threat-head{background:linear-gradient(135deg,#d6aa4c17,#0000 72%),#00000026;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:9px;padding:10px;display:grid}.opponent-threat-head div{min-width:0}.opponent-threat-head span,.opponent-threat-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.opponent-threat-head span{color:#ffe1a0;font-size:.82rem;font-weight:900}.opponent-threat-panel.safe .opponent-threat-head span{color:#b9efe4}.opponent-threat-panel.danger .opponent-threat-head span{color:#ffb4a7}.opponent-threat-head strong{color:#f4ead894;margin-top:3px;font-size:.72rem;font-weight:700}.opponent-threat-head b{color:#ffb4a7;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#d94b3629,#0000 64%),#f4ead80a;border:1px solid #d94b362e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.opponent-threat-tags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.opponent-threat-tags span{color:#f4ead899;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.opponent-threat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.opponent-threat-metrics span{background:#00000024;border:1px solid #f4ead814;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:43px;display:grid}.opponent-threat-metrics strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.opponent-threat-metrics small{color:#f4ead87a;font-size:.66rem;font-weight:800}.opponent-threat-seats{gap:6px;display:grid}.opponent-threat-seat{background:#00000024;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 58px 28px auto;align-items:center;gap:7px;min-width:0;min-height:45px;padding:6px 7px;display:grid}.opponent-threat-seat.watch,.opponent-threat-seat.guard{background:linear-gradient(90deg,#d6aa4c14,#0000 72%),#00000024;border-color:#d6aa4c33}.opponent-threat-seat.danger,.opponent-threat-seat.fold{background:linear-gradient(90deg,#d94b361a,#0000 72%),#00000026;border-color:#d94b363d}.opponent-threat-seat>span{color:#b9efe4;background:#45b9ae21;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.opponent-threat-seat.watch>span,.opponent-threat-seat.guard>span{color:#ffe1a0;background:#d6aa4c29}.opponent-threat-seat.danger>span,.opponent-threat-seat.fold>span{color:#ffb4a7;background:#d94b3629}.opponent-threat-seat div{min-width:0}.opponent-threat-seat strong,.opponent-threat-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.opponent-threat-seat strong{color:#f4ead8d1;font-size:.74rem}.opponent-threat-seat small{color:#f4ead870;margin-top:2px;font-size:.64rem}.opponent-threat-seat i{background:#f4ead814;border-radius:999px;width:58px;height:6px;display:block;overflow:hidden}.opponent-threat-seat i b{border-radius:inherit;background:linear-gradient(90deg,#45b9ae,#d6aa4c);height:100%;display:block}.opponent-threat-seat.danger i b,.opponent-threat-seat.fold i b{background:linear-gradient(90deg,#d6aa4c,#d94b36)}.opponent-threat-seat em{color:#f4ead894;font-variant-numeric:tabular-nums;background:#f4ead80f;border-radius:999px;place-items:center;width:28px;height:24px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.opponent-threat-seat .tile.compact{border-radius:5px;width:23px;height:31px}.river-insight-panel{background:linear-gradient(145deg,#45b9ae14,#0000 58%),#120f0bad;border-color:#45b9ae33}.river-insight-panel.watch{background:linear-gradient(145deg,#d6aa4c17,#0000 58%),#120f0bb3;border-color:#d6aa4c42}.river-insight-panel.danger{background:linear-gradient(145deg,#d94b361a,#0000 58%),#120f0bb8;border-color:#d94b364d}.river-insight-panel .console-title em{color:#b9efe4;font-variant-numeric:tabular-nums;background:#45b9ae24;border-radius:999px;flex:none;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.river-insight-panel.watch .console-title em{color:#ffe1a0;background:#d6aa4c29}.river-insight-panel.danger .console-title em{color:#ffb4a7;background:#d94b362e}.river-insight-head{background:linear-gradient(135deg,#45b9ae14,#0000 72%),#00000026;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:9px;padding:10px;display:grid}.river-insight-head div{min-width:0}.river-insight-head span,.river-insight-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.river-insight-head span{color:#b9efe4;font-size:.82rem;font-weight:900}.river-insight-panel.watch .river-insight-head span{color:#ffe1a0}.river-insight-panel.danger .river-insight-head span{color:#ffb4a7}.river-insight-head strong{color:#f4ead894;margin-top:3px;font-size:.72rem;font-weight:700}.river-insight-head b{color:#d8fff6;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#45b9ae29,#0000 64%),#f4ead80a;border:1px solid #45b9ae2e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.river-insight-tags,.river-insight-tile-strip>div{flex-wrap:wrap;gap:5px;display:flex}.river-insight-tags{margin-bottom:9px}.river-insight-tags span{color:#f4ead899;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.river-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.river-insight-metrics span{background:#00000024;border:1px solid #f4ead814;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:43px;display:grid}.river-insight-metrics strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.river-insight-metrics small{color:#f4ead87a;font-size:.66rem;font-weight:800}.river-insight-tile-board{gap:8px;margin-bottom:10px;display:grid}.river-insight-tile-strip{gap:6px;min-width:0;display:grid}.river-insight-tile-strip>span{color:#f4ead885;font-size:.7rem;font-weight:900}.river-insight-tile{background:#00000021;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:auto 18px;align-items:center;gap:3px;min-height:34px;padding:2px 4px 2px 2px;display:inline-grid;position:relative}.river-insight-tile.dora{background:linear-gradient(135deg,#d6aa4c1a,#0000 70%),#00000026;border-color:#d6aa4c38}.river-insight-tile.thin{border-color:#d6aa4c42}.river-insight-tile.dead{opacity:.72;border-color:#d94b3638}.river-insight-tile .tile.compact{border-radius:5px;width:24px;height:32px}.river-insight-tile b{color:#dce9b8;font-variant-numeric:tabular-nums;background:#91a56629;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.64rem;display:grid}.river-insight-tile.thin b{color:#ffe1a0;background:#d6aa4c2e}.river-insight-tile.dead b{color:#ffb4a7;background:#d94b362e}.river-insight-seats{gap:6px;display:grid}.river-insight-seat{background:#00000024;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 28px auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 7px;display:grid}.river-insight-seat.watch{background:linear-gradient(90deg,#d6aa4c14,#0000 72%),#00000024;border-color:#d6aa4c2e}.river-insight-seat.danger{background:linear-gradient(90deg,#d94b3617,#0000 72%),#00000026;border-color:#d94b3638}.river-insight-seat>span{color:#b9efe4;background:#45b9ae21;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.river-insight-seat.watch>span{color:#ffe1a0;background:#d6aa4c29}.river-insight-seat.danger>span{color:#ffb4a7;background:#d94b3629}.river-insight-seat div{min-width:0}.river-insight-seat strong,.river-insight-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.river-insight-seat strong{color:#f4ead8cc;font-size:.74rem}.river-insight-seat small{color:#f4ead870;margin-top:2px;font-size:.64rem}.river-insight-seat em{color:#f4ead894;font-variant-numeric:tabular-nums;background:#f4ead80f;border-radius:999px;place-items:center;width:28px;height:24px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.river-insight-seat .tile.compact{border-radius:5px;width:23px;height:31px}.tile-pool-panel{border-color:#91a56633}.tile-pool-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.tile-pool-summary div{background:linear-gradient(145deg,#91a5661a,#0000 62%),#00000029;border:1px solid #f4ead817;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:48px;display:grid}.tile-pool-summary strong{color:#dce9b8;font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1}.tile-pool-summary span{color:#f4ead885;font-size:.74rem}.selected-wait-bar{background:linear-gradient(135deg,#d6aa4c1f,#0000 58%),#00000029;border:1px solid #d6aa4c2e;border-radius:10px;gap:7px;margin-bottom:10px;padding:9px;display:grid}.selected-wait-bar>span{color:#efd18c;font-size:.78rem;font-weight:800}.selected-wait-bar>div{flex-wrap:wrap;gap:6px;display:flex}.selected-wait-bar em{color:#f4ead88f;font-size:.76rem;font-style:normal}.tile-pool-mini{min-width:42px;min-height:24px;color:var(--bone);background:#f4ead814;border:1px solid #f4ead81f;border-radius:999px;justify-content:space-between;align-items:center;gap:5px;padding:3px 6px;font-size:.78rem;font-weight:900;display:inline-flex}.tile-pool-mini b{color:#dce9b8;font-variant-numeric:tabular-nums;font-size:.7rem}.tile-pool-mini.thin b{color:#ffe1a0}.tile-pool-mini.dead{color:#f4ead86b;text-decoration:line-through}.tile-pool-mini.dead b{color:#ffb4a7}.tile-pool-grid{gap:9px;display:grid}.tile-pool-group{gap:6px;display:grid}.tile-pool-group>span{color:#f4ead885;font-size:.74rem;font-weight:800}.tile-pool-group>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.tile-pool-group.feng>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-pool-group.jian>div{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-pool-cell{background:#00000024;border:1px solid #f4ead814;border-radius:8px;justify-items:center;gap:3px;min-width:0;padding:4px 2px 5px;display:grid;position:relative}.tile-pool-cell .tile.compact{border-radius:5px;width:24px;height:32px}.tile-pool-cell .tile.compact .tile-label{font-size:.8rem}.tile-pool-cell .tile.compact .tile-suit{margin-bottom:3px;font-size:.48rem}.tile-pool-cell>span{color:#dce9b8;font-variant-numeric:tabular-nums;background:#91a56629;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.68rem;font-weight:900;line-height:1;display:grid}.tile-pool-cell.thin{border-color:#d6aa4c42}.tile-pool-cell.thin>span{color:#ffe1a0;background:#d6aa4c33}.tile-pool-cell.dead{opacity:.5;filter:saturate(.42)}.tile-pool-cell.dead>span{color:#ffb4a7;background:#d94b3629}.tile-pool-cell.wait{border-color:#45b9ae57;box-shadow:inset 0 0 0 1px #45b9ae1a}.tile-pool-cell.selected-wait{background:linear-gradient(145deg,#d6aa4c21,#0000 58%),#0000002e;border-color:#d6aa4c75}.tile-pool-legend{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tile-pool-legend span,.tile-pool-legend em{color:#f4ead88f;background:#f4ead812;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:.72rem;font-style:normal;display:inline-flex}.tile-pool-legend .live{color:#dce9b8}.tile-pool-legend .thin{color:#ffe1a0}.tile-pool-legend .dead,.tile-pool-legend em{color:#ffb4a7}.reaction-panel{border-color:#45b9ae2e}.invite-panel{background:linear-gradient(145deg,#d6aa4c1a,#0000 58%),#17130db8;border-color:#d6aa4c33}.invite-code-plate{background:linear-gradient(135deg,#d6aa4c1f,#45b9ae0f 68%,#0000),#00000029;border:1px solid #d6aa4c29;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.invite-matrix{background:#f4ead8eb;border:1px solid #f4ead824;border-radius:8px;grid-template-columns:repeat(7,7px);grid-auto-rows:7px;gap:3px;padding:8px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #17130d14,0 10px 22px #00000038}.invite-matrix:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #17130d14,0 14px 26px #00000047}.invite-matrix i{background:#17130d1f;border-radius:2px;width:7px;height:7px}.invite-matrix i.active{background:#17130d}.invite-code-block{gap:3px;min-width:0;display:grid}.invite-code-block span,.invite-code-block small{color:#f4ead885;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}.invite-code-block strong{color:#ffe1a0;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:950;line-height:1.05;overflow:hidden}.invite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-actions button{color:#f4ead8c2;background:linear-gradient(135deg,#f4ead814,#0000 62%),#00000029;border:1px solid #f4ead81a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 9px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.invite-actions button:hover:not(:disabled){color:var(--bone);background:linear-gradient(135deg,#d6aa4c24,#0000 62%),#00000038;border-color:#d6aa4c52;transform:translateY(-1px)}.invite-actions button:disabled{cursor:not-allowed;color:#f4ead84d;opacity:.62}.invite-actions button.copied{color:#b9efe4;background:linear-gradient(135deg,#45b9ae2e,#0000 62%),#0000002e;border-color:#45b9ae61}.invite-actions button>span{text-align:left;gap:2px;min-width:0;display:grid}.invite-actions button>span,.invite-actions button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-actions button>span{font-size:.8rem;font-weight:900}.invite-actions button em{color:#f4ead87a;font-size:.66rem;font-style:normal;font-weight:800}.invite-actions button.copied em{color:#b9efe4}.seat-invite-grid{background:linear-gradient(135deg,#45b9ae12,#0000 64%),#00000021;border:1px solid #f4ead814;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;padding:8px;display:grid}.seat-invite-grid button{color:#f4ead8b3;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:7px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.seat-invite-grid button:not(:disabled):hover{color:var(--bone);background:linear-gradient(135deg,#d6aa4c21,#0000 68%),#f4ead812;border-color:#d6aa4c4d;transform:translateY(-1px)}.seat-invite-grid button:disabled{cursor:not-allowed;color:#f4ead852;opacity:.62}.seat-invite-grid button.copied{color:#b9efe4;background:linear-gradient(135deg,#45b9ae2e,#0000 68%),#0000002b;border-color:#45b9ae5c}.seat-invite-grid button.bot:not(:disabled){border-color:#45b9ae38}.seat-invite-grid b{color:#ffe1a0;background:#d6aa4c24;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.74rem;display:grid}.seat-invite-grid button:disabled b{color:#f4ead85c;background:#f4ead814}.seat-invite-grid span,.seat-invite-grid em{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seat-invite-grid span{gap:2px;font-size:.68rem;font-weight:900;display:grid}.seat-invite-grid em{color:#f4ead875;font-size:.58rem;font-style:normal}.seat-invite-grid button.copied em{color:#b9efe4}.invite-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.invite-tags span{color:#f4ead894;background:#f4ead80f;border:1px solid #f4ead817;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:.7rem;font-weight:850;display:inline-flex}.invite-tags .open{color:#b9efe4;border-color:#45b9ae3d}.invite-tags .closed{color:#ffb4a7;border-color:#d94b362e}.reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reaction-button{background:linear-gradient(135deg,#f4ead814,#0000 62%),#0000002e;border:1px solid #f4ead81f;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:0 8px;font-size:.8rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.reaction-button:hover:not(:disabled){background:linear-gradient(135deg,#f4ead81f,#0000 62%),#0000003d;border-color:#d6aa4c57;transform:translateY(-1px)}.reaction-button.cooling,.ping-button.cooling,.status-button.cooling,.quick-chat-phrase.cooling,.icon-button.cooling{color:#f4ead885;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f4ead814,#0000 62%),#0003;border-color:#f4ead824}.ping-target-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.ping-target-strip button{color:#f4ead8a8;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:36px;padding:5px 6px;font-size:.74rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.ping-target-strip button:hover,.ping-target-strip button.active{color:#b9efe4;background:linear-gradient(135deg,#45b9ae24,#0000 62%),#0000002e;border-color:#45b9ae57;transform:translateY(-1px)}.ping-target-strip em{color:#f4ead86b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-style:normal;overflow:hidden}.ping-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.ping-button,.status-button{color:#f4ead8b8;text-align:left;background:linear-gradient(135deg,#f4ead812,#0000 62%),#0000002e;border:1px solid #f4ead81a;border-radius:9px;gap:2px;min-width:0;min-height:43px;padding:7px 8px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.ping-button:hover:not(:disabled),.status-button:hover:not(:disabled),.status-button.active{background:linear-gradient(135deg,#d6aa4c21,#0000 62%),#0000003d;border-color:#d6aa4c57;transform:translateY(-1px)}.ping-button span,.ping-button em,.status-button span,.status-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ping-button span,.status-button span{font-size:.78rem;font-weight:950}.ping-button em,.status-button em{color:#f4ead875;font-size:.62rem;font-style:normal}.ping-button.gold,.status-button.gold,.ping-recent-list .gold{color:#ffe1a0;border-color:#d6aa4c3d}.ping-button.jade,.status-button.jade,.ping-recent-list .jade{color:#b9efe4;border-color:#45b9ae3d}.ping-button.cyan,.status-button.cyan,.ping-recent-list .cyan{color:#a7f4ec;border-color:#45b9ae47}.ping-button.danger,.status-button.danger,.ping-recent-list .danger{color:#ffb4a7;border-color:#d94b3642}.ping-button.moss,.status-button.moss,.ping-recent-list .moss{color:#dce9b8;border-color:#91a56642}.ping-button.bone,.status-button.bone,.ping-recent-list .bone{color:var(--bone);border-color:#f4ead829}.ping-recent-list{gap:6px;margin-top:9px;display:grid}.ping-recent-list span,.ping-recent-card{background:#f4ead80d;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-height:34px;padding:5px 7px;display:grid}.ping-recent-list b,.ping-recent-list em,.ping-recent-card small,.ping-recent-card i{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.ping-recent-list b{font-weight:950}.ping-recent-list em{color:#f4ead87a;font-style:normal}.ping-recent-card small{color:#f4ead87a;grid-column:1/3;font-size:.6rem;font-weight:850}.ping-recent-card button,.ping-recent-card i{grid-area:1/3/span 2;align-self:center}.ping-recent-card button{color:#b9efe4;background:#45b9ae1a;border:1px solid #45b9ae40;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:26px;padding:0 7px;font-size:.66rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.ping-recent-card button:hover{background:#45b9ae29;border-color:#45b9ae6b;transform:translateY(-1px)}.ping-recent-card i{color:#f4ead86b;font-size:.58rem;font-style:normal;font-weight:850}.ping-recent-card.acknowledged{background:linear-gradient(135deg,#45b9ae1a,#0000 62%),#f4ead80d}.ping-recent-card.acknowledged small,.ping-recent-card.acknowledged i{color:#b9efe4}.room-settings{background:linear-gradient(135deg,#d6aa4c17,#0000 58%),#00000029;border:1px solid #d6aa4c29;border-radius:10px;gap:9px;margin:-2px 0 12px;padding:10px;display:grid}.lobby-rules-preview{background:linear-gradient(140deg,#45b9ae1a,#0000 58%),#0000002e;border:1px solid #45b9ae2e;border-radius:10px;gap:9px;margin:-2px 0 12px;padding:10px;display:grid}.rules-preview-head{gap:4px;min-width:0;display:grid}.rules-preview-head span{color:#b9efe4;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.rules-preview-head strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.rules-preview-head p{color:#f4ead894;margin:0;font-size:.78rem;line-height:1.35}.rules-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rules-preview-stats span{background:#f4ead80e;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-height:42px;padding:6px 7px;display:grid}.rules-preview-stats small{color:#f4ead875;font-size:.68rem}.rules-preview-stats b{color:#f4ead8d6;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.rules-preview-stats .gold b{color:#ffe1a0}.rules-preview-stats .danger b{color:#ffb4a7}.rules-preview-badges,.rules-preview-warnings{flex-wrap:wrap;gap:6px;display:flex}.rules-preview-badges span,.rules-preview-warnings span{color:#f4ead89e;white-space:nowrap;background:#f4ead80f;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.rules-preview-badges .jade{color:#abf0cb;border-color:#9ee2c738}.rules-preview-badges .cyan{color:#b9efe4;border-color:#45b9ae42}.rules-preview-badges .gold{color:#ffe1a0;border-color:#d6aa4c3d}.rules-preview-badges .danger,.rules-preview-warnings span{color:#ffb4a7;background:#4b17122e;border-color:#d94b3638}.settings-head,.setting-option,.setting-option>span,.settings-toggles,.setting-toggle{align-items:center;display:flex}.settings-head{color:#efd18c;justify-content:space-between;gap:10px;font-weight:800}.settings-head span,.setting-toggle{gap:6px}.settings-head em{color:#f4ead880;font-size:.76rem;font-style:normal;font-weight:600}.room-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.room-presets button{color:#f4ead8ad;text-align:left;background:linear-gradient(145deg,#f4ead814,#0000 62%),#00000029;border:1px solid #f4ead81a;border-radius:9px;gap:3px;min-width:0;min-height:54px;padding:8px 9px;transition:transform .18s,border-color .18s,background .18s;display:grid}.room-presets button:hover:not(:disabled){background:linear-gradient(145deg,#d6aa4c1f,#0000 62%),#0000002e;border-color:#d6aa4c4d;transform:translateY(-1px)}.room-presets button.active{background:linear-gradient(145deg,#45b9ae29,#0000 62%),#0000002e;border-color:#45b9ae57}.room-presets button.locked{opacity:.72}.room-presets strong,.room-presets span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-presets strong{color:var(--bone);font-size:.78rem}.room-presets span{color:#f4ead87a;font-size:.66rem;font-weight:800}.room-presets button.active strong{color:#b9efe4}.setting-option{justify-content:space-between;gap:9px}.setting-option>span{color:#f4ead8b3;flex:0 0 62px;justify-content:space-between;gap:7px;font-size:.82rem}.setting-option>span em{color:#f4ead86b;font-variant-numeric:tabular-nums;font-style:normal}.setting-option>div{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.setting-option button,.setting-toggle{color:#f4ead8a8;background:#f4ead812;border:1px solid #f4ead81a;border-radius:8px;min-height:28px;font-size:.76rem;transition:transform .18s,border-color .18s,background .18s}.setting-option button:hover:not(:disabled),.setting-toggle:hover:not(:disabled){background:#f4ead81c;border-color:#d6aa4c57;transform:translateY(-1px)}.setting-option button.active,.setting-toggle.active{color:#b9efe4;background:#0f6b5457;border-color:#45b9ae6b}.settings-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.setting-toggle{justify-content:center;width:100%}.start-readiness{background:#00000029;border:1px solid #f4ead81f;border-radius:10px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.start-readiness.ready{background:linear-gradient(135deg,#45b9ae1f,#0000 62%),#00000029;border-color:#45b9ae47}.start-readiness.blocked{background:linear-gradient(135deg,#d6aa4c1a,#0000 64%),#00000029;border-color:#d6aa4c38}.start-readiness-head,.start-readiness-meta{align-items:center;gap:7px;display:flex}.start-readiness-head{justify-content:space-between}.start-readiness-head span{color:#ffe1a0;align-items:center;gap:6px;font-size:.86rem;font-weight:900;display:inline-flex}.start-readiness.ready .start-readiness-head span{color:#b9efe4}.start-readiness-head em{color:#f4ead894;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.start-readiness p{color:#f4ead89e;margin:0;font-size:.8rem;line-height:1.35}.start-readiness-meta{flex-wrap:wrap}.start-readiness-meta span{color:#f4ead899;background:#f4ead811;border:1px solid #f4ead814;border-radius:999px;min-height:23px;padding:3px 7px;font-size:.7rem}.start-readiness-meta .waiting{color:#ffe1a0;border-color:#d6aa4c33}.ready-check-panel{background:linear-gradient(135deg,#45b9ae1c,#0000 62%),#00000029;border:1px solid #45b9ae33;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px;display:grid;overflow:hidden}.ready-check-panel.complete{background:linear-gradient(135deg,#45b9ae2b,#0000 62%),#00000029;border-color:#45b9ae5c}.ready-check-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ready-check-head span{color:#b9efe4;align-items:center;gap:6px;font-size:.84rem;font-weight:900;display:inline-flex}.ready-check-head em{color:#f4ead894;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.ready-check-meter{background:#f4ead81a;border-radius:999px;height:5px;overflow:hidden}.ready-check-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .18s;display:block}.ready-check-panel p{color:#f4ead89e;margin:0;font-size:.8rem;line-height:1.35}.ready-check-roster{flex-wrap:wrap;gap:6px;display:flex}.ready-check-roster span{color:#f4ead89e;background:#f4ead80f;border:1px solid #f4ead817;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;font-size:.7rem;display:inline-flex}.ready-check-roster span.ready{color:#b9efe4;border-color:#45b9ae47}.ready-check-roster span.self{box-shadow:inset 0 0 0 1px #d6aa4c2e}.ready-check-roster span.offline{color:#ffb4a7;border-color:#d94b362e}.ready-check-roster b{color:#f4ead894;background:#f4ead814;border-radius:999px;padding:1px 4px;font-size:.62rem;line-height:1.2}.ready-check-roster span.ready b{color:#b9efe4;background:#45b9ae29}.ready-check-answer{color:#b9efe4;background:#45b9ae1a;border:1px solid #45b9ae3d;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:.78rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.ready-check-answer:hover{background:#45b9ae29;border-color:#45b9ae6b;transform:translateY(-1px)}.ready-check-answer.active{color:#ffe1a0;background:#d6aa4c24;border-color:#d6aa4c5c}.dissolve-room-panel{background:linear-gradient(135deg,#d94b361f,#0000 64%),#00000029;border-color:#d94b3638;gap:9px;display:grid}.dissolve-room-panel.compact{padding:10px}.dissolve-room-panel.rejected{background:linear-gradient(135deg,#d6aa4c1f,#0000 64%),#00000029;border-color:#d6aa4c42}.round-draw-panel{background:linear-gradient(135deg,#45b9ae1f,#0000 64%),#00000029;border-color:#45b9ae33}.round-draw-panel.rejected{border-color:#d6aa4c42}.dissolve-request-button{color:#ffb4a7;background:linear-gradient(90deg,#d94b3624,#0000 62%),#f4ead811;border:1px solid #d94b3642;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.78rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.dissolve-request-button:hover:not(:disabled){background:linear-gradient(90deg,#d94b3633,#0000 62%),#f4ead817;border-color:#d94b366b;transform:translateY(-1px)}.round-draw-request-button{color:#b9efe4;background:linear-gradient(90deg,#45b9ae24,#0000 62%),#f4ead811;border-color:#45b9ae42}.round-draw-request-button:hover:not(:disabled){background:linear-gradient(90deg,#45b9ae33,#0000 62%),#f4ead817;border-color:#45b9ae6b}.dissolve-vote-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dissolve-vote-head span{color:#ffb4a7;align-items:center;gap:6px;font-size:.84rem;font-weight:900;display:inline-flex}.round-draw-panel .dissolve-vote-head span{color:#b9efe4}.dissolve-vote-head em{color:#f4ead894;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-style:normal}.dissolve-vote-meter{background:#f4ead81a;border-radius:999px;height:5px;overflow:hidden}.dissolve-vote-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--vermillion), var(--gold));height:100%;transition:width .18s;display:block}.round-draw-panel .dissolve-vote-meter i{background:linear-gradient(90deg, var(--cyan), var(--gold))}.dissolve-room-panel p{color:#f4ead89e;margin:0;font-size:.8rem;line-height:1.35}.dissolve-vote-roster{flex-wrap:wrap;gap:6px;display:flex}.dissolve-vote-roster span{color:#f4ead89e;background:#f4ead80f;border:1px solid #f4ead817;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;font-size:.7rem;display:inline-flex}.dissolve-vote-roster span.agree{color:#b9efe4;border-color:#45b9ae47}.dissolve-vote-roster span.reject{color:#ffb4a7;border-color:#d94b364d}.dissolve-vote-roster span.self{box-shadow:inset 0 0 0 1px #d6aa4c2e}.dissolve-vote-roster span.offline{color:#ffb4a7;border-color:#d94b362e}.dissolve-vote-roster b{color:#f4ead894;background:#f4ead814;border-radius:999px;padding:1px 4px;font-size:.62rem;line-height:1.2}.dissolve-vote-roster span.agree b{color:#b9efe4;background:#45b9ae29}.dissolve-vote-roster span.reject b{color:#ffb4a7;background:#d94b3629}.dissolve-vote-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dissolve-answer{color:#f4ead8c2;background:#f4ead814;border:1px solid #f4ead81f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:.78rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.dissolve-answer:hover{transform:translateY(-1px)}.dissolve-answer.agree{color:#b9efe4;background:#45b9ae1a;border-color:#45b9ae3d}.dissolve-answer.reject{color:#ffb4a7;background:#d94b361a;border-color:#d94b363d}.dissolve-answer.active{color:#ffe1a0;background:#d6aa4c24;border-color:#d6aa4c61}.match-history-panel{border-color:#d6aa4c33}.match-history-panel.complete{border-color:#d6aa4c57}.match-complete-strip{background:linear-gradient(90deg,#d6aa4c1f,#0000 70%),#00000029;border:1px solid #d6aa4c33;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;margin:-2px 0 10px;padding:7px 9px;display:grid}.match-complete-strip span{color:#d6aa4cbd;letter-spacing:.08em;font-size:.72rem;font-weight:900}.match-complete-strip strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.match-complete-strip em{color:#ffe1a0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:900}.table-presence-panel{border-color:#45b9ae33}.table-presence-panel.watch{border-color:#d6aa4c3d}.table-presence-panel.risk{border-color:#d94b3642}.table-presence-panel .console-title em{color:#f4ead885;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.room-health-card{background:linear-gradient(135deg,#45b9ae1c,#0000 64%),#00000029;border:1px solid #45b9ae29;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-bottom:10px;padding:10px;display:grid}.table-presence-panel.watch .room-health-card{background:linear-gradient(135deg,#d6aa4c1f,#0000 64%),#00000029;border-color:#d6aa4c33}.table-presence-panel.risk .room-health-card{background:linear-gradient(135deg,#d94b3621,#0000 66%),#00000029;border-color:#d94b3638}.room-health-card>div:first-child{min-width:0}.room-health-card strong,.room-health-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-health-card strong{color:var(--bone);font-size:.88rem;line-height:1.25}.room-health-card>div:first-child span{color:#f4ead885;margin-top:3px;font-size:.72rem}.room-health-card>b{color:#b9efe4;white-space:nowrap;background:#0f6b542e;border:1px solid #45b9ae3d;border-radius:999px;place-items:center;min-width:46px;min-height:24px;padding:3px 7px;font-size:.7rem;line-height:1;display:inline-grid}.table-presence-panel.watch .room-health-card>b{color:#ffe1a0;background:#d6aa4c21;border-color:#d6aa4c4d}.table-presence-panel.risk .room-health-card>b{color:#ffb4a7;background:#4b17123d;border-color:#d94b3657}.room-health-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.room-health-tags span{color:#f4ead894;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;min-height:22px;padding:3px 7px;font-size:.68rem;line-height:1.2}.presence-list{gap:7px;margin-bottom:10px;display:grid}.presence-row{background:#f4ead80e;border:1px solid #f4ead812;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid}.presence-row.active{background:linear-gradient(90deg,#d6aa4c1f,#0000 62%),#f4ead80e;border-color:#d6aa4c47}.presence-row.self{border-color:#45b9ae3d}.presence-row.offline{border-color:#d94b362e}.presence-row.protected{background:linear-gradient(90deg,#d6aa4c26,#d94b3614 56%,#0000),#f4ead80d;border-color:#d6aa4c4d}.presence-row.background{background:linear-gradient(90deg,#d8c8a914,#0000 58%),#f4ead80b;border-color:#d8c8a929}.presence-row.auto,.presence-row.watch{border-color:#d6aa4c33}.presence-row.risk{border-color:#d94b3633}.presence-row>div{min-width:0}.presence-row strong,.presence-row small,.presence-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.presence-row strong{color:var(--bone);font-size:.86rem}.presence-row small{color:#f4ead880;font-variant-numeric:tabular-nums;font-size:.72rem}.presence-row em{color:#f4ead894;font-size:.72rem;font-style:normal}.presence-row.active em{color:#ffe1a0;font-weight:900}.presence-row.offline em{color:#ffb4a7}.presence-row.protected em{color:#ffe1a0;font-weight:900}.presence-row.background em{color:#d8c8a9}.presence-tags,.presence-stats,.presence-foot{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.presence-tags b,.presence-foot span{color:#f4ead88c;background:#f4ead80f;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:4px;min-height:21px;padding:2px 6px;font-size:.66rem;font-weight:800;display:inline-flex}.presence-tags .auto{color:#ffe1a0;border-color:#d6aa4c38}.presence-tags .offline{color:#ffb4a7;background:#4b171233;border-color:#d94b363d}.presence-tags .clock{color:#ffe1a0;background:#d6aa4c1f;border-color:#d6aa4c47}.presence-tags .protection,.presence-foot .protection{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c29,#d94b361a),#00000024;border-color:#d6aa4c4d}.presence-tags .action.waiting{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae42}.presence-tags .action.declared{color:#ffb4a7;background:#4b171233;border-color:#d94b3647}.presence-tags .action.passed{color:#f4ead875;text-decoration:line-through}.presence-tags .self{color:#b9efe4;border-color:#45b9ae42}.presence-tags .attention.live{color:#b9efe4;background:#0f6b542e;border-color:#45b9ae38}.presence-tags .attention.away{color:#d8c8a9;background:#d8c8a91a;border-color:#d8c8a933}.presence-stats{gap:5px;margin-top:-1px}.presence-stats span{color:#f4ead88f;font-variant-numeric:tabular-nums;background:#0000001f;border:1px solid #f4ead812;border-radius:7px;align-items:center;gap:4px;min-height:20px;padding:2px 6px;font-size:.64rem;display:inline-flex}.presence-stats b,.presence-stats em{min-width:auto;color:inherit;font-size:inherit;white-space:nowrap;font-style:normal;line-height:1;display:inline;overflow:visible}.presence-stats b{font-weight:900}.presence-stats em{color:#f4ead8c7;font-weight:800}.presence-stats .gain{color:#b9efe4;border-color:#45b9ae38}.presence-stats .tempo{color:#b9efe4;background:#0f6b541f;border-color:#45b9ae2e}.presence-stats .warn{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c3d}.presence-stats .risk{color:#ffb4a7;border-color:#d94b3638}.presence-foot{grid-column:auto;justify-content:space-between;margin-top:2px}.match-pulse-panel{border-color:#d6aa4c38}.match-pulse-panel .console-title em{color:#f4ead885;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:58%;font-size:.72rem;font-style:normal;overflow:hidden}.match-pulse-head{background:linear-gradient(135deg,#d6aa4c1c,#0000 68%),#00000026;border:1px solid #d6aa4c29;border-radius:9px;gap:9px;margin-bottom:10px;padding:10px;display:grid}.match-pulse-head>div:first-child{min-width:0}.match-pulse-head span,.match-pulse-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.match-pulse-head span{color:#d6aa4cbd;letter-spacing:.08em;font-size:.68rem;font-weight:900}.match-pulse-head strong{color:var(--bone);margin-top:2px;font-size:.96rem}.match-pulse-tags,.match-pulse-meta{flex-wrap:wrap;gap:5px;display:flex}.match-pulse-tags span,.match-pulse-meta span,.match-pulse-meta b{color:#f4ead894;font-variant-numeric:tabular-nums;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:21px;padding:2px 6px;font-size:.64rem;font-weight:800;line-height:1.15;display:inline-flex}.match-pulse-tags span{color:#ffe1a0;background:#d6aa4c14;border-color:#d6aa4c24}.match-pulse-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.match-pulse-highlight{background:#f4ead80d;border:1px solid #f4ead814;border-radius:9px;gap:3px;min-width:0;min-height:70px;padding:8px;display:grid}.match-pulse-highlight.gold{background:#d6aa4c17;border-color:#d6aa4c40}.match-pulse-highlight.cyan{background:#45b9ae14;border-color:#45b9ae3d}.match-pulse-highlight.jade{background:#0f6b5424;border-color:#0f6b545c}.match-pulse-highlight span,.match-pulse-highlight strong,.match-pulse-highlight em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-pulse-highlight span{color:#f4ead880;font-size:.64rem;font-weight:900}.match-pulse-highlight strong{color:var(--bone);font-size:.8rem}.match-pulse-highlight em{color:#f4ead88f;font-variant-numeric:tabular-nums;font-size:.68rem;font-style:normal}.match-pulse-list{gap:8px;display:grid}.match-pulse-row{background:linear-gradient(145deg,#f4ead80b,#0000 70%),#00000024;border:1px solid #f4ead813;border-radius:10px;gap:7px;padding:9px;display:grid}.match-pulse-row.auto{border-color:#d6aa4c2e}.match-pulse-row.offline{border-color:#d94b3633}.match-pulse-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.match-pulse-player>div{min-width:0}.match-pulse-player strong,.match-pulse-player small,.match-pulse-player em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.match-pulse-player strong{color:var(--bone);font-size:.84rem}.match-pulse-player small{color:#f4ead885;font-variant-numeric:tabular-nums;font-size:.7rem}.match-pulse-player em{color:#efd18c;font-size:.7rem;font-style:normal;font-weight:900}.match-pulse-row.offline .match-pulse-player em{color:#ffb4a7}.match-pulse-bars{gap:5px;display:grid}.pulse-meter{grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:18px;display:grid}.pulse-meter b,.pulse-meter em{color:#f4ead89e;font-variant-numeric:tabular-nums;font-size:.64rem;font-style:normal;font-weight:900}.pulse-meter i{background:#f4ead814;border-radius:999px;height:6px;position:relative;overflow:hidden}.pulse-meter i:before{content:"";width:var(--value);border-radius:inherit;background:linear-gradient(90deg,#45b9aef2,#d6aa4cf2);position:absolute;inset:0;box-shadow:0 0 10px #d6aa4c2e}.match-pulse-meta{gap:5px}.match-pulse-meta b{color:#b9efe4;background:#0f6b541f;border-color:#45b9ae2e}.player-profile-panel{background:linear-gradient(145deg,#45b9ae14,#0000 62%),#17130db8;border-color:#45b9ae33}.player-profile-panel.gold{background:linear-gradient(145deg,#d6aa4c1a,#0000 62%),#17130db8;border-color:#d6aa4c42}.player-profile-panel.danger{border-color:#d94b3638}.player-profile-panel .console-title em{color:#f4ead880;font-size:.72rem;font-style:normal;font-weight:800}.profile-seat-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.profile-seat-tabs button{color:#f4ead894;min-width:0;min-height:34px;font:inherit;text-align:left;background:#f4ead80d;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.profile-seat-tabs button:hover{color:var(--bone);border-color:#d6aa4c38;transform:translateY(-1px)}.profile-seat-tabs button.active{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c24,#0000 72%),#f4ead811;border-color:#d6aa4c57}.profile-seat-tabs button.self{box-shadow:inset 0 0 0 1px #45b9ae1f}.profile-seat-tabs span,.profile-seat-tabs strong,.profile-seat-tabs em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-seat-tabs span{color:#b9efe4;background:#45b9ae1f;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.64rem;font-weight:950;display:grid}.profile-seat-tabs strong{font-size:.68rem;font-weight:900}.profile-seat-tabs em{color:#f4ead86b;font-size:.62rem;font-style:normal;font-weight:900}.profile-hero{background:radial-gradient(circle at 12% 12%,#d6aa4c29,#0000 34%),linear-gradient(135deg,#45b9ae14,#0000 72%),#00000029;border:1px solid #f4ead814;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:10px;display:grid}.profile-avatar{color:#ffe1a0;background:linear-gradient(145deg,#d6aa4c33,#45b9ae1a),#0003;border:1px solid #d6aa4c4d;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f4ead80f,0 10px 24px #0000002e}.profile-avatar span{font-size:1.35rem;font-weight:950;line-height:1}.profile-avatar svg{background:#17130de6;border:1px solid #d6aa4c42;border-radius:999px;padding:3px;position:absolute;bottom:-5px;right:-5px}.profile-identity{min-width:0}.profile-identity span,.profile-identity strong,.profile-identity p,.profile-scoreplate span,.profile-scoreplate strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-identity span{color:#f4ead87a;font-size:.68rem;font-weight:850}.profile-identity strong{color:var(--bone);margin-top:2px;font-size:1rem;font-weight:950}.profile-identity p{color:#f4ead894;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.72rem}.profile-scoreplate{justify-items:end;gap:3px;min-width:62px;display:grid}.profile-scoreplate strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1.24rem;line-height:1}.profile-scoreplate span{color:#f4ead87a;max-width:86px;font-size:.66rem;font-weight:850}.profile-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.profile-badges span{color:#f4ead899;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.profile-badges .gold{color:#ffe1a0;background:#d6aa4c1a;border-color:#d6aa4c33}.profile-badges .jade{color:#b9efe4;background:#0f6b5424;border-color:#45b9ae2e}.profile-badges .cyan{color:var(--cyan);background:#64bed21a;border-color:#64bed238}.profile-badges .danger{color:#ffb4a7;background:#d94b361a;border-color:#d94b363d}.profile-metrics{gap:7px;margin-bottom:10px;display:grid}.profile-metric{background:#f4ead80b;border:1px solid #f4ead813;border-radius:9px;grid-template-columns:minmax(72px,.48fr) minmax(0,1fr) minmax(72px,.5fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 8px;display:grid}.profile-metric>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;display:grid}.profile-metric span,.profile-metric strong,.profile-metric em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-metric span{color:#f4ead875;font-size:.64rem;font-weight:900}.profile-metric strong{color:var(--bone);font-variant-numeric:tabular-nums;font-size:.78rem}.profile-metric em{color:#f4ead87a;justify-self:end;font-size:.66rem;font-style:normal;font-weight:850}.profile-metric i{background:#f4ead814;border-radius:999px;height:7px;position:relative;overflow:hidden}.profile-metric i:before{content:"";width:var(--metric);border-radius:inherit;background:linear-gradient(90deg,#45b9aef2,#d6aa4cf2);position:absolute;inset:0 auto 0 0}.profile-metric.danger i:before{background:linear-gradient(90deg,#d94b36f2,#d6aa4cd1)}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.profile-stat-grid span{background:#00000024;border:1px solid #f4ead814;border-radius:9px;gap:2px;min-width:0;min-height:58px;padding:7px;display:grid}.profile-stat-grid b,.profile-stat-grid strong,.profile-stat-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-stat-grid b{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1rem}.profile-stat-grid strong{color:#f4ead89e;font-size:.66rem}.profile-stat-grid em{color:#f4ead86b;font-size:.62rem;font-style:normal}.profile-trend{gap:8px;min-width:0;display:grid}.profile-trend-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-trend-head span,.profile-trend-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-style:normal;font-weight:900;overflow:hidden}.profile-trend-head span{color:#f4ead894}.profile-trend-head em{color:#f4ead86b;font-variant-numeric:tabular-nums}.profile-trend-bars{background:linear-gradient(#f4ead80d,#0000),#00000024;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;min-height:72px;padding:8px;display:grid}.profile-trend-bars span{place-items:end center;gap:4px;min-width:0;height:56px;display:grid}.profile-trend-bars i{background:#f4ead824;border-radius:999px 999px 5px 5px;width:min(100%,22px);min-height:10px;display:block}.profile-trend-bars .gain i{background:linear-gradient(#ffe1a0,#d6aa4c7a)}.profile-trend-bars .loss i{background:linear-gradient(#ffb4a7,#d94b366b)}.profile-trend-bars b{color:#f4ead86b;font-variant-numeric:tabular-nums;font-size:.6rem}.profile-trend-empty{color:#f4ead86b;border:1px dashed #f4ead81f;border-radius:9px;place-items:center;min-height:62px;font-size:.78rem;display:grid}.season-progress-panel{background:linear-gradient(145deg,#d6aa4c14,#0000 62%),#17130db8;border-color:#d6aa4c38}.season-progress-panel.jade{background:linear-gradient(145deg,#45b9ae14,#0000 62%),#17130db8;border-color:#45b9ae33}.season-progress-panel.danger{border-color:#d94b3638}.season-progress-panel .console-title em{color:#f4ead880;font-size:.72rem;font-style:normal;font-weight:850}.season-rank-card{background:radial-gradient(circle at 14% 12%,#d6aa4c2e,#0000 36%),linear-gradient(135deg,#45b9ae14,#0000 72%),#00000029;border:1px solid #d6aa4c29;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:10px;display:grid}.season-rank-medal{color:#ffe1a0;background:linear-gradient(145deg,#d6aa4c38,#45b9ae14),#0003;border:1px solid #d6aa4c52;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f4ead80f,0 10px 24px #0000002e}.season-rank-medal svg{position:absolute;top:6px}.season-rank-medal span{color:var(--bone);margin-top:12px;font-size:1rem;font-weight:950;line-height:1}.season-rank-copy,.season-rank-next{min-width:0}.season-rank-copy span,.season-rank-copy strong,.season-rank-copy p,.season-rank-next span,.season-rank-next strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.season-rank-copy span,.season-rank-next span{color:#f4ead87a;font-size:.66rem;font-weight:900}.season-rank-copy strong{color:var(--bone);margin-top:2px;font-size:1.02rem;font-weight:950}.season-rank-copy p{color:#f4ead88f;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.7rem}.season-rank-next{justify-items:end;gap:2px;min-width:64px;display:grid}.season-rank-next strong{color:#ffe1a0;font-size:.84rem}.season-rank-meter{background:#00000042;border-radius:999px;grid-column:1/-1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4ead80f}.season-rank-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));width:0;transition:width .26s;position:absolute;inset:0 auto 0 0}.season-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.season-summary-grid span{background:#f4ead80d;border:1px solid #f4ead814;border-radius:9px;gap:2px;min-width:0;min-height:54px;padding:8px;display:grid}.season-summary-grid strong,.season-summary-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-summary-grid strong{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:.95rem}.season-summary-grid em{color:#f4ead875;font-size:.64rem;font-style:normal;font-weight:850}.season-featured{background:linear-gradient(135deg,#d6aa4c1a,#0000 72%),#00000024;border:1px solid #d6aa4c29;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-bottom:10px;padding:9px;display:grid}.season-featured.complete{background:linear-gradient(135deg,#45b9ae1c,#0000 72%),#00000024;border-color:#45b9ae38}.season-featured>div{min-width:0}.season-featured span,.season-featured strong,.season-featured p,.season-featured em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.season-featured span{color:#d6aa4cc7;letter-spacing:.08em;font-size:.64rem;font-weight:950}.season-featured strong{color:var(--bone);margin-top:2px;font-size:.84rem}.season-featured p{color:#f4ead87a;margin:3px 0 0;font-size:.68rem}.season-featured em{color:#ffe1a0;background:#d6aa4c1f;border-radius:999px;justify-self:end;min-height:24px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900}.season-mission-list{gap:8px;display:grid}.season-mission{background:#f4ead80b;border:1px solid #f4ead813;border-radius:9px;gap:6px;min-width:0;padding:8px;display:grid}.season-mission.complete{background:linear-gradient(135deg,#45b9ae14,#0000 72%),#f4ead80b;border-color:#45b9ae33}.season-mission.danger{border-color:#d94b362e}.season-mission-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.season-mission-head>span{color:#ffe1a0;background:#d6aa4c1f;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.season-mission.complete .season-mission-head>span{color:#b9efe4;background:#45b9ae24}.season-mission-head>div{min-width:0}.season-mission-head strong,.season-mission-head small,.season-mission-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.season-mission-head strong{color:#f4ead8d6;font-size:.78rem}.season-mission-head small{color:#f4ead875;margin-top:2px;font-size:.66rem}.season-mission-head em{color:#ffe1a0;justify-self:end;font-size:.66rem;font-style:normal;font-weight:900}.season-mission-meter{background:#0000003d;border-radius:999px;height:7px;position:relative;overflow:hidden}.season-mission-meter i{width:var(--mission);border-radius:inherit;background:linear-gradient(90deg,#45b9aef2,#d6aa4cf2);transition:width .24s;position:absolute;inset:0 auto 0 0}.season-mission.danger .season-mission-meter i{background:linear-gradient(90deg,#d94b36f2,#d6aa4cd1)}.season-mission-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.season-mission-foot span,.season-mission-foot b{color:#f4ead87a;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:900}.season-mission-foot b{color:#f4ead8a8}.standing-list,.round-history{gap:7px;display:grid}.standing-list{margin-bottom:12px}.standing-row{background:#f4ead80f;border:1px solid #f4ead812;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:grid}.standing-row.leader{background:linear-gradient(90deg,#d6aa4c1f,#0000 58%),#f4ead80f;border-color:#d6aa4c42}.standing-row span{color:#f4ead89e;background:#00000038;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:grid}.standing-row.leader span{background:var(--gold);color:#25180d}.standing-row strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.standing-row em,.standing-row small{font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.standing-row em{color:#efd18c;font-size:.86rem}.standing-row small,.history-deltas span{color:#f4ead880;font-size:.78rem}.standing-row small.gain,.history-deltas .gain{color:#abf0cb}.standing-row small.loss,.history-deltas .loss{color:#ffb4a7}.history-empty{color:#f4ead86b;border:1px dashed #f4ead81f;border-radius:9px;place-items:center;min-height:58px;font-size:.86rem;display:grid}.history-card{background:linear-gradient(145deg,#45b9ae14,#0000 62%),#00000029;border:1px solid #f4ead814;border-radius:10px;gap:7px;padding:10px;display:grid}.history-card.latest{border-color:#d6aa4c2e}.history-card.expanded{background:linear-gradient(145deg,#d6aa4c1f,#0000 48%),linear-gradient(20deg,#45b9ae14,#0000 70%),#0000002e;border-color:#d6aa4c47}.history-card-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:0;display:grid}.history-card-toggle>svg{color:#f4ead87a;grid-area:1/2/3;align-self:center;transition:rotate .18s,color .18s}.history-card-toggle>svg.expanded{color:#ffe1a0;rotate:180deg}.history-head,.history-meta,.history-deltas{align-items:center;display:flex}.history-head{grid-column:1;justify-content:space-between;gap:8px;min-width:0}.history-head span,.history-head em,.history-card small,.history-meta span{color:#f4ead88f;font-size:.78rem;font-style:normal}.history-card-toggle>strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.92rem;overflow:hidden}.history-head em{color:#b9efe4;white-space:nowrap}.history-meta,.history-deltas{flex-wrap:wrap;gap:5px}.history-meta span,.history-deltas span{background:#f4ead812;border-radius:999px;padding:3px 6px}.history-detail{border-top:1px solid #f4ead817;gap:9px;display:grid;overflow:hidden}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.history-detail-grid span{background:#f4ead80b;border:1px solid #f4ead812;border-radius:8px;gap:3px;min-width:0;min-height:46px;padding:7px 8px;display:grid}.history-detail-grid small{color:#f4ead86b;font-size:.68rem}.history-detail-grid strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.history-patterns{flex-wrap:wrap;gap:6px;display:flex}.history-patterns span{color:#f4ead8c2;white-space:nowrap;background:#d6aa4c17;border:1px solid #d6aa4c2e;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:.72rem;display:inline-flex}.history-patterns .empty{color:#f4ead86b;background:#f4ead80b;border-color:#f4ead814}.history-patterns b{color:#ffe1a0;background:#d6aa4c2e;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:.64rem;display:grid}.history-scoreboard{gap:5px;display:grid}.history-scoreboard div{background:#f4ead80d;border-radius:8px;grid-template-columns:22px minmax(0,1fr) minmax(52px,auto) minmax(66px,auto);align-items:center;gap:7px;min-height:30px;padding:5px 7px;display:grid}.history-scoreboard span{color:#f4ead88a;background:#00000038;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;display:grid}.history-scoreboard strong{color:#f4ead8c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.history-scoreboard em,.history-scoreboard small{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-style:normal}.history-scoreboard em{color:#f4ead8b3;font-size:.78rem;font-weight:900}.history-scoreboard small{color:#f4ead870;font-size:.72rem}.history-scoreboard .gain em{color:#abf0cb}.history-scoreboard .loss em{color:#ffb4a7}.spectator-panel{border-color:#45b9ae38}.spectator-summary{gap:6px;margin-bottom:12px;padding:10px;display:grid}.spectator-summary strong{color:var(--bone)}.spectator-summary span,.spectator-summary em{color:#f4ead894;font-size:.84rem;font-style:normal}.spectator-roster{background:#00000026;border:1px solid #f4ead81a;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.spectator-roster-head,.spectator-chips{align-items:center;gap:7px;display:flex}.spectator-roster-head{justify-content:space-between}.spectator-roster-head span{color:#b9efe4;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.spectator-roster-head em{color:#f4ead885;font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal}.spectator-chips{flex-wrap:wrap}.spectator-chips span{color:#f4ead8a8;background:#f4ead811;border:1px solid #f4ead817;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 8px;font-size:.72rem;display:inline-flex}.spectator-chips .self{color:#d8fff6;border-color:#45b9ae47}.spectator-chips i{color:#ffe1a0;background:#d6aa4c24;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.58rem;font-style:normal;font-weight:950;display:grid}.spectator-chips strong,.spectator-chips em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spectator-chips strong{font-size:.72rem;font-weight:900}.spectator-chips em{color:#f4ead86b;font-size:.62rem;font-style:normal;font-weight:850}.spectator-chips b{color:#b9efe4;background:#45b9ae2e;border-radius:999px;padding:1px 4px;font-size:.62rem;line-height:1.2}.spectator-chips .empty{color:#f4ead875}.spectator-perspective{background:linear-gradient(135deg,#45b9ae18,#0000 62%),#00000026;border:1px solid #45b9ae2e;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.spectator-perspective-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spectator-follow-tools{align-items:center;gap:8px;display:inline-flex}.spectator-perspective-head span{color:#b9efe4;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.spectator-perspective-head em{color:#f4ead899;font-size:.76rem;font-style:normal}.spectator-follow-toggle{color:#f4ead8a8;background:#f4ead812;border:1px solid #f4ead81f;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.spectator-follow-toggle:hover{background:#f4ead81c;border-color:#d6aa4c4d;transform:translateY(-1px)}.spectator-follow-toggle.active{color:#b9efe4;background:#0f6b5433;border-color:#45b9ae52}.spectator-perspective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.spectator-perspective-grid button{min-width:0;min-height:70px;color:var(--bone);background:#f4ead80e;border:1px solid #f4ead81a;border-radius:9px;place-items:center;gap:4px;padding:7px 5px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.spectator-perspective-grid button:hover{background:#45b9ae1f;border-color:#45b9ae57;transform:translateY(-1px)}.spectator-perspective-grid button.active{background:linear-gradient(135deg,#d6aa4c29,#0000 70%),#45b9ae1f;border-color:#d6aa4c70;box-shadow:inset 0 0 0 1px #d6aa4c1f}.spectator-perspective-grid .wind{margin-right:0}.spectator-perspective-grid strong,.spectator-perspective-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;line-height:1.12;overflow:hidden}.spectator-perspective-grid em{color:#f4ead88a;font-style:normal}.spectator-perspective-grid button.active em{color:#ffe1a0b8}.sitdown-panel{background:linear-gradient(135deg,#45b9ae1a,#0000 58%),#00000029;border:1px solid #45b9ae2e;border-radius:10px;gap:9px;margin-bottom:12px;padding:10px;display:grid}.sitdown-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sitdown-head span{color:#b9efe4;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.sitdown-head em{color:#f4ead894;font-size:.76rem;font-style:normal}.sitdown-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sitdown-seats button{min-width:0;min-height:76px;color:var(--bone);background:#45b9ae1a;border:1px solid #45b9ae33;border-radius:9px;place-items:center;gap:4px;padding:7px 5px;transition:transform .18s,border-color .18s,background .18s;display:grid}.sitdown-seats button:hover:not(:disabled){background:#45b9ae2b;border-color:#45b9ae6b;transform:translateY(-1px)}.sitdown-seats button.occupied{background:#f4ead80e;border-color:#f4ead81a}.sitdown-seats button.replaceable{background:linear-gradient(135deg,#d6aa4c21,#0000 68%),#45b9ae1a;border-color:#d6aa4c47}.sitdown-seats .wind{margin-right:0}.sitdown-seats strong,.sitdown-seats em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;line-height:1.12;overflow:hidden}.sitdown-seats em{color:#f4ead88a;font-style:normal}.action-stack{gap:9px;display:grid}.action-guidance{background:#0000002e;border:1px solid #f4ead81a;border-radius:10px;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.action-guidance span,.action-guidance strong,.action-guidance em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-guidance span{color:#f4ead89e;background:#f4ead814;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.action-guidance strong{color:var(--bone);font-size:.9rem}.action-guidance em{color:#f4ead88f;font-size:.72rem;font-style:normal}.action-guidance.recommended{background:linear-gradient(135deg,#45b9ae29,#d6aa4c14),#0000002e;border-color:#45b9ae4d}.action-guidance.recommended span{color:#d8fff6;background:#45b9ae2e}.action-guidance.recommended strong{color:#d8fff6}.action-guidance.pass{background:linear-gradient(135deg,#d6aa4c1a,#0000 64%),#0000002e;border-color:#d6aa4c2e}.claim-decision-panel{background:linear-gradient(135deg,#45b9ae1f,#d6aa4c14 48%,#0000 78%),#0003;border:1px solid #f4ead81f;border-radius:10px;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f4ead809}.claim-decision-panel.danger{background:linear-gradient(135deg,#d94b3629,#d6aa4c14 56%,#0000 82%),#0003;border-color:#d94b364d}.claim-decision-panel.gold,.claim-decision-panel.contested{background:linear-gradient(135deg,#d6aa4c29,#45b9ae14 62%,#0000 82%),#0003;border-color:#d6aa4c4d}.claim-decision-panel.pass-first{border-color:#91a56647}.claim-decision-head,.claim-decision-core,.claim-decision-actions,.claim-decision-options,.claim-decision-tags{align-items:center;display:flex}.claim-decision-head{justify-content:space-between;gap:8px}.claim-decision-head span,.claim-decision-head strong,.claim-decision-head em{min-width:0}.claim-decision-head span{color:#ffe1a0;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.claim-decision-head strong{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.claim-decision-head em{color:#f4ead885;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-style:normal}.claim-decision-core{background:#0000002e;border:1px solid #f4ead814;border-radius:9px;justify-content:space-between;gap:10px;padding:9px}.claim-decision-core>div:first-child{gap:3px;min-width:0;display:grid}.claim-decision-core span,.claim-decision-core strong,.claim-decision-core p{text-overflow:ellipsis;min-width:0;overflow:hidden}.claim-decision-core span{color:#f4ead87a;letter-spacing:0;white-space:nowrap;font-size:.64rem;font-weight:900}.claim-decision-core strong{color:var(--bone);white-space:nowrap;font-size:1.15rem;font-weight:900;line-height:1.05}.claim-decision-core p{-webkit-line-clamp:2;color:#f4ead8a3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.3;display:-webkit-box}.claim-decision-actions{flex:none;gap:6px}.claim-decision-claim,.claim-decision-pass{min-height:34px;color:var(--bone);white-space:nowrap;background:#f4ead814;border:1px solid #f4ead81a;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.claim-decision-claim.jade,.claim-decision-claim.cyan{color:#d8fff6;background:#0f6b545c;border-color:#45b9ae47}.claim-decision-claim.gold{color:#ffe1a0;background:#d6aa4c33;border-color:#d6aa4c57}.claim-decision-claim.danger{color:#ffe4df;background:#9d241a6b;border-color:#d94b3661}.claim-decision-pass.primary{color:#e9f2c9;background:#91a5662e;border-color:#91a56657}.claim-decision-state,.claim-decision-metrics{gap:6px;display:grid}.claim-decision-state{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-decision-state span,.claim-decision-metrics span{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;min-width:0;display:grid}.claim-decision-state span{gap:2px;min-height:52px;padding:7px 8px}.claim-decision-state b,.claim-decision-state strong,.claim-decision-state em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.claim-decision-state b{color:#f4ead870;font-size:.62rem}.claim-decision-state strong{color:#f4ead8db;font-size:.76rem}.claim-decision-state em{color:#f4ead880;font-size:.66rem;font-style:normal}.claim-decision-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.claim-decision-metrics span{place-items:center;gap:2px;min-height:44px;padding:6px}.claim-decision-metrics small{color:#f4ead875;font-size:.58rem;font-weight:850}.claim-decision-metrics strong{color:#f4ead8d6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.claim-decision-metrics .gold strong,.claim-decision-options .gold b{color:#ffe1a0}.claim-decision-metrics .jade strong,.claim-decision-options .jade b{color:#d8fff6}.claim-decision-metrics .cyan strong,.claim-decision-options .cyan b{color:#bceff7}.claim-decision-metrics .danger strong,.claim-decision-options .danger b{color:#ffb4a7}.claim-decision-options,.claim-decision-tags{flex-wrap:wrap;gap:6px}.claim-decision-options span{background:#00000024;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:4px 7px;display:inline-flex}.claim-decision-options span.recommended{background:#0f6b5438;border-color:#45b9ae47}.claim-decision-options span.pass.recommended{background:#91a56629;border-color:#91a56652}.claim-decision-options b,.claim-decision-options em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.claim-decision-options b{color:#f4ead8cc;font-size:.7rem}.claim-decision-options em{color:#f4ead875;font-size:.6rem;font-style:normal}.claim-decision-options .tile.compact{width:21px;height:28px}.claim-decision-tags span{color:#f4ead88f;text-overflow:ellipsis;white-space:nowrap;background:#f4ead80d;border:1px solid #f4ead814;border-radius:999px;max-width:100%;min-height:20px;padding:2px 6px;font-size:.62rem;font-weight:850;overflow:hidden}.action-window-panel{background:linear-gradient(135deg,#d6aa4c1a,#0000 62%),#00000029;border:1px solid #d6aa4c33;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.action-window-head,.action-window-chips{align-items:center;gap:7px;display:flex}.action-window-head{justify-content:space-between}.action-window-head span{color:#ffe1a0;align-items:center;gap:6px;font-size:.84rem;font-weight:900;display:inline-flex}.action-window-head em{color:#f4ead88c;font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal}.action-window-panel p{color:#f4ead8a3;margin:0;font-size:.8rem;line-height:1.35}.action-window-furiten{background:linear-gradient(135deg,#d94b3624,#0000 68%),#00000029;border:1px solid #d94b3642;border-radius:8px;gap:4px;padding:8px 9px;display:grid}.action-window-furiten span{color:#ffb4a7;align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.action-window-furiten p{color:#f4ead8a8;font-size:.74rem}.action-priority-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.priority-step{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.priority-step b,.priority-step em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.priority-step b{color:#f4ead8c7;font-size:.78rem}.priority-step em{color:#f4ead870;font-size:.64rem;font-style:normal}.priority-step.declared{background:linear-gradient(135deg,#45b9ae29,#d6aa4c14),#f4ead80e;border-color:#45b9ae52}.priority-step.declared b,.priority-step.declared em{color:#d8fff6}.priority-step.override{background:#d6aa4c1a;border-color:#d6aa4c47}.priority-step.override b{color:#ffe1a0}.action-priority-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.action-priority-status span{background:#00000024;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:7px 8px;display:grid}.action-priority-status b,.action-priority-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-priority-status b{color:#f4ead870;font-size:.64rem}.action-priority-status strong{color:#f4ead8d1;font-size:.78rem}.action-priority-status.pending span{background:#d6aa4c17;border-color:#d6aa4c38}.action-priority-status.pending strong{color:#ffe1a0}.action-priority-status.locked span{background:#0f6b5429;border-color:#45b9ae3d}.action-priority-status.locked strong{color:#b9efe4}.action-window-summary{color:#ffe1a0b8!important;font-size:.74rem!important}.action-window-chips{flex-wrap:wrap}.action-window-chips span{color:#f4ead8a8;background:#f4ead811;border:1px solid #f4ead817;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 8px;font-size:.72rem;display:inline-flex}.action-window-chips .waiting{color:#ffe1a0;border-color:#d6aa4c3d}.action-window-chips .declared{color:#d8fff6;background:linear-gradient(135deg,#45b9ae24,#d6aa4c14),#f4ead80e;border-color:#45b9ae57}.action-window-chips .self{color:#d8fff6;border-color:#45b9ae4d}.action-window-chips .passed{color:#f4ead875}.action-window-chips b{color:#b9efe4;background:#45b9ae2e;border-radius:999px;padding:1px 4px;font-size:.62rem;line-height:1.2}.deadline-meter{background:#0000002e;border:1px solid #d6aa4c2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-bottom:12px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.deadline-meter div{color:#f4ead8c7;align-items:center;gap:7px;display:inline-flex}.deadline-meter strong{color:#ffe1a0;font-variant-numeric:tabular-nums}.deadline-meter small{color:#f4ead885;grid-column:1/-1}.deadline-meter i{background:linear-gradient(90deg, var(--cyan), var(--gold));height:2px;transition:width .24s linear;position:absolute;bottom:0;left:0}.pause-strip{color:#ffb4a7;background:linear-gradient(90deg,#d94b3624,#0000 60%),#0000002e;border:1px solid #d94b363d;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;font-size:.84rem;font-weight:900;display:inline-flex}.auto-toggle,.nudge-toggle,.time-extension-toggle,.ready-check-toggle,.pause-toggle{color:#f4ead8c7;background:#f4ead814;border:1px solid #f4ead81f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:10px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.auto-toggle:hover,.nudge-toggle:hover:not(:disabled),.time-extension-toggle:hover:not(:disabled),.ready-check-toggle:hover:not(:disabled),.pause-toggle:hover:not(:disabled){background:#f4ead821;transform:translateY(-1px)}.auto-toggle.active{color:#b9efe4;background:#0f6b5457;border-color:#45b9ae6b}.shortcut-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shortcut-strip span{color:#f4ead894;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.shortcut-strip b,.shortcut-strip em{font-style:normal}.shortcut-strip b{color:#f4ead8d1;background:#00000038;border-radius:6px;place-items:center;min-width:22px;height:18px;padding:0 5px;font-size:.62rem;font-weight:900;display:inline-grid}.shortcut-strip em{color:#f4ead885}.nudge-toggle{color:#b9efe4;background:linear-gradient(90deg,#45b9ae29,#0000 62%),#f4ead812;border-color:#45b9ae38}.time-extension-toggle{color:#ffe1a0;background:linear-gradient(90deg,#d6aa4c29,#0000 62%),#f4ead812;border-color:#d6aa4c3d}.time-extension-toggle.used{color:#f4ead885;background:#f4ead80f;border-color:#f4ead81a}.ready-check-toggle{color:#ffe1a0;background:linear-gradient(90deg,#d6aa4c24,#0000 62%),#f4ead812;border-color:#d6aa4c42}.pause-toggle.active{color:#ffb4a7;background:#4b17127a;border-color:#d94b366b}.pause-toggle.request{color:#ffe1a0;background:linear-gradient(90deg,#d6aa4c26,#0000 62%),#f4ead812;border-color:#d6aa4c3d}.pause-toggle.pending{color:#ffe1a0;background:linear-gradient(90deg,#d6aa4c33,#45b9ae14 68%,#0000),#241b0e7a;border-color:#d6aa4c52}.action-button{text-align:left;background:linear-gradient(135deg,#0f6b54,#24937a);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;font-weight:900;display:grid;position:relative;overflow:hidden}.action-button:after{content:"";pointer-events:none;border:1px solid #f4ead814;border-radius:9px;position:absolute;inset:1px}.action-button>span:first-child,.action-main,.action-main strong,.action-main em{min-width:0}.action-main{gap:3px;display:grid}.action-main strong,.action-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-main strong{color:inherit;font-size:.92rem;line-height:1.12}.action-main em{color:#f4ead8b8;font-size:.68rem;font-style:normal;font-weight:700}.action-decision-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex;overflow:hidden}.action-decision-tags b{color:#f4ead8b8;text-overflow:ellipsis;white-space:nowrap;background:#00000024;border:1px solid #f4ead81a;border-radius:999px;align-items:center;max-width:100%;min-height:17px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.action-tiles{pointer-events:none;flex:none;gap:3px;display:flex}.action-button .tile.compact{width:28px;height:38px}.action-button small{color:#f4ead8b3;white-space:nowrap;background:#0000002e;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:24px;padding:3px 7px;font-size:.64rem;font-weight:900;line-height:1.1;display:inline-flex}.action-button.recommended{box-shadow:0 0 0 1px #45b9ae57,0 12px 26px #0000002e}.action-button.recommended:after{border-color:#d8fff657}.action-button.recommended small{color:#eafffb;background:#d8fff62e}.action-button.jade{background:linear-gradient(135deg,#0f6b54,#24937a)}.action-button.cyan{background:linear-gradient(135deg,#125566,#24859a)}.action-button.bone{color:#f4ead8e0;background:linear-gradient(135deg,#29322f,#46524d)}.action-button.gold{color:#241709;background:linear-gradient(135deg,#87601d,#d6aa4c)}.action-button.gold .action-main em,.action-button.gold small,.action-button.gold .action-decision-tags b{color:#241709b8}.action-button.gold .action-decision-tags b{background:#2417091c;border-color:#2417091f}.action-button.danger,.action-button.hu{background:linear-gradient(135deg,#9d241a,#d94b36)}.action-button.gang{color:#241709;background:linear-gradient(135deg,#87601d,#d6aa4c)}.action-button.gang .action-main em,.action-button.gang small{color:#241709b8}.action-button.gang small{background:#24170921}.settlement-panel{border-color:#d6aa4c42}.settlement-panel.final{border-color:#d6aa4c66;box-shadow:inset 0 0 0 1px #d6aa4c14,0 16px 32px #0003}.score-summary{background:linear-gradient(135deg,#d6aa4c1f,#0000 54%),#0000002e;border:1px solid #d6aa4c2e;border-radius:10px;gap:10px;margin:-2px 0 12px;padding:10px;display:grid}.score-total,.pattern-strip,.score-pattern{align-items:center;display:flex}.score-total{flex-wrap:wrap;gap:7px 10px}.score-total strong{color:#ffe1a0;font-size:1.32rem;line-height:1}.score-total span,.score-total em{color:#f4ead89e;font-size:.84rem;font-style:normal}.pattern-strip{flex-wrap:wrap;gap:6px}.score-pattern{color:#f4ead8d1;white-space:nowrap;background:#f4ead814;border:1px solid #f4ead81a;border-radius:999px;gap:5px;min-height:25px;padding:4px 8px;font-size:.78rem}.score-pattern b{color:#ffe1a0;background:#d6aa4c33;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.68rem;line-height:1;display:grid}.multi-winner-strip{grid-template-columns:minmax(84px,auto) repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:8px;margin:-2px 0 12px;display:grid}.multi-winner-strip.compact{grid-template-columns:1fr;gap:6px;margin:0}.multi-winner-label,.multi-winner-pill{background:#d6aa4c1a;border:1px solid #d6aa4c33;border-radius:10px;min-width:0}.multi-winner-label{color:#ffe1a0;white-space:nowrap;place-items:center;padding:8px 10px;font-size:.8rem;font-weight:900;display:grid}.multi-winner-strip.compact .multi-winner-label{justify-content:start;min-height:28px;padding:5px 8px;font-size:.72rem}.multi-winner-pill{background:linear-gradient(140deg,#d6aa4c1f,#0000 58%),#00000029;gap:8px;padding:8px 10px;display:grid}.multi-winner-strip.compact .multi-winner-pill{gap:6px;padding:7px 8px}.multi-winner-head,.multi-winner-payments,.multi-winner-patterns{min-width:0}.multi-winner-head strong,.multi-winner-head em,.multi-winner-payments small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.multi-winner-head strong{color:var(--bone);font-size:.86rem}.multi-winner-strip.compact .multi-winner-head strong{font-size:.8rem}.multi-winner-head em{color:#f4ead894;margin-top:2px;font-size:.76rem;font-style:normal}.multi-winner-strip.compact .multi-winner-head em{font-size:.7rem}.multi-winner-payments{background:#0000002e;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:5px 7px;display:grid}.multi-winner-strip.compact .multi-winner-payments{min-height:26px;padding:4px 6px}.multi-winner-payments span,.multi-winner-payments strong,.multi-winner-payments small{white-space:nowrap;min-width:0;font-size:.72rem}.multi-winner-payments span{color:#f4ead87a;font-weight:900}.multi-winner-payments strong{color:#ffe1a0;font-variant-numeric:tabular-nums}.multi-winner-payments small{color:#f4ead885}.multi-winner-patterns{flex-wrap:wrap;gap:5px;display:flex}.multi-winner-patterns .score-pattern{min-height:23px;padding:3px 7px;font-size:.72rem}.multi-winner-strip.compact .multi-winner-patterns .score-pattern{min-height:21px;padding:2px 6px;font-size:.68rem}.multi-winner-patterns>em{color:#f4ead894;background:#f4ead814;border-radius:999px;place-items:center;min-height:23px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.round-highlight-card{background:linear-gradient(145deg,#d6aa4c29,#0000 48%),linear-gradient(25deg,#45b9ae1f,#0000 72%),#00000038;border:1px solid #d6aa4c3d;border-radius:10px;gap:10px;margin:-2px 0 12px;padding:11px;display:grid;overflow:hidden}.round-highlight-card.jade,.round-highlight-card.cyan{background:linear-gradient(145deg,#45b9ae24,#0000 52%),linear-gradient(25deg,#d6aa4c1a,#0000 72%),#0003;border-color:#45b9ae33}.round-highlight-card.danger{background:linear-gradient(145deg,#d94b3624,#0000 52%),linear-gradient(25deg,#d6aa4c1a,#0000 72%),#0003;border-color:#d94b363d}.round-highlight-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.round-highlight-medal{color:#ffe1a0;background:radial-gradient(circle at 35% 28%,#ffe1a038,#0000 42%),#d6aa4c1f;border:1px solid #d6aa4c47;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #f4ead80f}.round-highlight-medal span{color:#f4ead8d1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:.58rem;font-weight:950;line-height:1;overflow:hidden}.round-highlight-copy{gap:3px;min-width:0;display:grid}.round-highlight-copy span{color:#d6aa4cc7;letter-spacing:.08em;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.round-highlight-copy strong,.round-highlight-copy p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-highlight-copy strong{color:var(--bone);font-size:1rem}.round-highlight-copy p{color:#f4ead894;margin:0;font-size:.78rem}.round-highlight-tags{flex-wrap:wrap;gap:6px;display:flex}.round-highlight-tags span{color:#f4ead8a8;white-space:nowrap;background:#d6aa4c14;border:1px solid #d6aa4c26;border-radius:999px;min-height:23px;padding:4px 7px;font-size:.72rem}.round-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.round-highlight-item{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;gap:4px;min-width:0;min-height:96px;padding:9px;display:grid}.round-highlight-item.featured{background:linear-gradient(90deg,#d6aa4c21,#0000 68%),#f4ead812;border-color:#d6aa4c47;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.round-highlight-item>span{color:#f4ead8a3;background:#f4ead814;border-radius:999px;justify-self:start;min-height:22px;padding:3px 7px;font-size:.66rem;font-weight:950;line-height:1}.round-highlight-item strong,.round-highlight-item p{text-overflow:ellipsis;min-width:0;overflow:hidden}.round-highlight-item strong{color:var(--bone);white-space:nowrap;font-size:.86rem}.round-highlight-item p{-webkit-line-clamp:2;color:#f4ead88a;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box}.round-highlight-item div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.round-highlight-item em,.round-highlight-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.round-highlight-item em{color:#f4ead86b}.round-highlight-item b{color:#ffe1a0;font-variant-numeric:tabular-nums}.round-highlight-item.gold,.round-highlight-item.value,.round-highlight-item.mvp{background:linear-gradient(135deg,#d6aa4c1c,#0000 72%),#f4ead80e;border-color:#d6aa4c38}.round-highlight-item.gold>span,.round-highlight-item.mvp>span,.round-highlight-item.value>span{color:#ffe1a0;background:#d6aa4c29}.round-highlight-item.jade,.round-highlight-item.cyan,.round-highlight-item.tempo,.round-highlight-item.defense{background:linear-gradient(135deg,#45b9ae17,#0000 72%),#f4ead80e;border-color:#45b9ae29}.round-highlight-item.jade>span,.round-highlight-item.cyan>span,.round-highlight-item.tempo>span,.round-highlight-item.defense>span{color:#b9efe4;background:#0f6b5438}.round-highlight-item.danger,.round-highlight-item.risk{background:linear-gradient(135deg,#d94b361c,#0000 72%),#f4ead80d;border-color:#d94b3633}.round-highlight-item.danger>span,.round-highlight-item.risk>span{color:#ffb4a7;background:#4b171238}.round-review-card{background:linear-gradient(140deg,#45b9ae1f,#0000 58%),#0000002e;border:1px solid #d6aa4c2e;border-radius:10px;gap:10px;margin:-2px 0 12px;padding:11px;display:grid}.review-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-head div{min-width:0}.review-head span{color:#f4ead87a;letter-spacing:.1em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.review-head strong{color:var(--bone);font-size:.98rem;line-height:1.28;display:block}.review-head p{color:#f4ead894;margin:4px 0 0;font-size:.78rem;line-height:1.35}.review-copy{color:#f4ead8c2;background:#f4ead814;border:1px solid #f4ead81f;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:32px;padding:0 9px;font-size:.78rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.review-copy:hover{background:#d6aa4c1f;border-color:#d6aa4c57;transform:translateY(-1px)}.review-copy.copied{color:#abf0cb;background:#0f6b5457;border-color:#9ee2c76b}.review-tags{flex-wrap:wrap;gap:6px;display:flex}.review-tags span{color:#f4ead89e;white-space:nowrap;background:#f4ead80f;border:1px solid #f4ead817;border-radius:999px;min-height:23px;padding:4px 7px;font-size:.72rem}.round-replay{gap:8px;min-width:0;display:grid}.round-replay.compact{gap:6px}.round-replay.live{padding-top:2px}.round-replay.following .round-replay-focus{box-shadow:inset 0 0 0 1px #45b9ae24,0 10px 24px #45b9ae14}.replay-audit{gap:7px;min-width:0;display:grid}.replay-audit.compact{gap:6px}.replay-audit-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;display:grid}.replay-audit.compact .replay-audit-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-audit-stat{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:6px 7px;display:grid}.replay-audit.compact .replay-audit-stat{min-height:38px;padding:5px 6px}.replay-audit-stat small,.replay-audit-stat strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replay-audit-stat small{color:#f4ead870;font-size:.62rem;font-weight:900}.replay-audit-stat strong{color:#f4ead8d1;font-variant-numeric:tabular-nums;font-size:.76rem}.replay-audit-stat.gold{background:linear-gradient(135deg,#d6aa4c1f,#0000 70%),#f4ead80b;border-color:#d6aa4c2e}.replay-audit-stat.gold strong{color:#ffe1a0}.replay-audit-stat.jade{background:linear-gradient(135deg,#45b9ae1a,#0000 70%),#f4ead80b;border-color:#45b9ae29}.replay-audit-stat.jade strong{color:#b9efe4}.replay-audit-stat.cyan strong{color:var(--cyan)}.replay-audit-stat.danger strong{color:#ffb4a7}.replay-audit-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.replay-audit.compact .replay-audit-keys{grid-template-columns:1fr;gap:5px}.replay-audit-key{min-width:0;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#00000024;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:minmax(36px,auto) minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;transition:border-color .16s,background .16s,transform .16s;display:grid}.replay-audit.compact .replay-audit-key{min-height:38px;padding:5px 6px}.replay-audit-key:hover,.replay-audit-key.active{background:linear-gradient(90deg,#d6aa4c1a,#0000 74%),#f4ead80e;border-color:#d6aa4c47;transform:translateY(-1px)}.replay-audit-key>span{color:#ffe1a0;white-space:nowrap;background:#d6aa4c1f;border-radius:7px;place-items:center;min-height:24px;padding:0 6px;font-size:.68rem;font-weight:900;display:grid}.replay-audit-key.chi>span,.replay-audit-key.peng>span,.replay-audit-key.gang>span,.replay-audit-key.dora>span{color:#b9efe4;background:#45b9ae24}.replay-audit-key.discard>span{color:#ffb4a7;background:#d94b361f}.replay-audit-key div{min-width:0}.replay-audit-key strong,.replay-audit-key small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.replay-audit-key strong{color:#f4ead8d1;font-size:.75rem}.replay-audit-key small{color:#f4ead86b;margin-top:2px;font-size:.66rem}.replay-audit-key .tile{transform-origin:50%;transform:scale(.72)}.settlement-payments{gap:8px;min-width:0;display:grid}.settlement-payments.compact{gap:6px}.settlement-payments-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settlement-payments-head span,.settlement-payments-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.settlement-payments-head span{color:#f4ead8a8}.settlement-payments-head em{color:#f4ead86b;font-variant-numeric:tabular-nums}.settlement-payment-list{gap:6px;display:grid}.settlement-payments.compact .settlement-payment-list{gap:5px}.settlement-payment-row{background:linear-gradient(90deg,#d6aa4c14,#0000 68%),#f4ead80b;border:1px solid #d6aa4c1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) minmax(60px,auto);align-items:center;gap:7px;min-height:38px;padding:6px 8px;display:grid}.settlement-payments.compact .settlement-payment-row{min-height:34px;padding:5px 7px}.settlement-payment-row span,.settlement-payment-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.settlement-payment-row span{color:#f4ead89e}.settlement-payment-row strong{color:#f4ead8d1}.settlement-payment-row b,.settlement-payment-row em{color:#ffe1a0;white-space:nowrap;justify-self:center;font-size:.78rem;font-style:normal;font-weight:900}.settlement-payment-row em{font-variant-numeric:tabular-nums;justify-self:end}.settlement-payment-row small{color:#f4ead875;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:.68rem;overflow:hidden}.round-replay-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-replay-head span,.round-replay-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.round-replay-head span{color:#f4ead8a8}.round-replay-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.live-follow{color:#b9efe4c7;min-width:58px;min-height:26px;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#45b9ae1a,#0000 72%),#f4ead80b;border:1px solid #45b9ae29;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.7rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.live-follow:hover{color:#d8fff6;border-color:#45b9ae52;transform:translateY(-1px)}.live-follow.active{color:#d8fff6;background:linear-gradient(135deg,#45b9ae38,#0000 72%),#0f6b5438;border-color:#45b9ae57;box-shadow:inset 0 0 0 1px #b9efe414}.replay-speed-switch{background:#f4ead80d;border:1px solid #f4ead814;border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex}.replay-speed-switch button{color:#f4ead88f;background:0 0;border:0;border-radius:999px;min-width:34px;height:22px;padding:0 6px;font-size:.64rem;font-weight:900;transition:background .16s,color .16s,transform .16s}.replay-speed-switch button:hover{color:var(--bone);transform:translateY(-1px)}.replay-speed-switch button.active{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c29,#0000 72%),#d6aa4c1a;box-shadow:inset 0 0 0 1px #d6aa4c29}.replay-filter-strip{flex-wrap:wrap;gap:6px;display:flex}.replay-filter-strip button{color:#f4ead899;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:999px;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.replay-filter-strip button:hover{background:#f4ead81a;border-color:#d6aa4c47;transform:translateY(-1px)}.replay-filter-strip button.active{color:#b9efe4;background:#0f6b5433;border-color:#45b9ae47}.replay-inspector{grid-template-columns:minmax(168px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.replay-search{color:#f4ead880;background:linear-gradient(135deg,#f4ead812,#0000 72%),#00000029;border:1px solid #f4ead81a;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:30px;padding:0 8px;display:grid}.replay-search:focus-within{color:#b9efe4;background:linear-gradient(135deg,#45b9ae1a,#0000 72%),#0000002e;border-color:#45b9ae47}.replay-search input{min-width:0;color:var(--bone);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:800}.replay-search input::placeholder{color:#f4ead861}.replay-seat-filter{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.replay-seat-filter button{color:#f4ead894;min-width:35px;min-height:28px;font:inherit;white-space:nowrap;background:#f4ead80e;border:1px solid #f4ead81a;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.replay-seat-filter button:hover:not(:disabled){color:var(--bone);background:#f4ead816;border-color:#d6aa4c42;transform:translateY(-1px)}.replay-seat-filter button.active{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c29,#0000 70%),#d6aa4c14;border-color:#d6aa4c4d}.replay-seat-filter button:disabled{cursor:not-allowed;opacity:.42}.replay-seat-filter em{color:#f4ead875;font-variant-numeric:tabular-nums;background:#00000038;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.58rem;font-style:normal;display:grid}.replay-seat-filter button.active em{color:#ffe1a0;background:#d6aa4c2e}.replay-matchline{background:#f4ead80a;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:27px;padding:5px 7px;display:grid}.replay-matchline span,.replay-matchline em,.replay-matchline button{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:900;overflow:hidden}.replay-matchline span{color:#f4ead894;font-variant-numeric:tabular-nums}.replay-matchline b{color:#ffe1a0}.replay-matchline em{color:#f4ead86b;font-style:normal}.replay-matchline button{color:#f4ead89e;min-height:22px;font:inherit;background:#f4ead80f;border:1px solid #f4ead81a;border-radius:7px;padding:0 7px;font-size:.64rem;font-weight:900;transition:transform .16s,border-color .16s,color .16s}.replay-matchline button:hover{color:#ffb4a7;border-color:#d94b3647;transform:translateY(-1px)}.round-replay-head em{color:#f4ead86b;font-variant-numeric:tabular-nums}.replay-copy{color:#f4ead8b8;cursor:pointer;min-width:58px;min-height:26px;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#d6aa4c14,#0000 72%),#f4ead80f;border:1px solid #f4ead81f;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.7rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex;overflow:hidden}.replay-copy:hover{color:#ffe1a0;background:linear-gradient(135deg,#d6aa4c26,#0000 72%),#f4ead813;border-color:#d6aa4c52;transform:translateY(-1px)}.replay-copy.copied{color:#abf0cb;background:linear-gradient(135deg,#45b9ae2e,#0000 70%),#0f6b5447;border-color:#9ee2c75c}.round-replay.compact .replay-copy{min-width:52px;min-height:24px;padding:0 7px;font-size:.66rem}.round-replay.compact .replay-inspector{grid-template-columns:1fr}.round-replay.compact .replay-seat-filter{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.round-replay.compact .replay-matchline{grid-template-columns:auto minmax(0,1fr)}.round-replay.compact .replay-matchline button{grid-column:1/-1;justify-self:start}.round-replay-focus{background:linear-gradient(105deg,#d6aa4c24,#0000 66%),#00000029;border:1px solid #d6aa4c2e;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 9px;display:grid;overflow:hidden}.round-replay.compact .round-replay-focus{min-height:48px;padding:7px 8px}.round-replay-focus.discard{background:linear-gradient(105deg,#d94b361f,#0000 66%),#00000029;border-color:#d94b3638}.round-replay-focus.chi,.round-replay-focus.peng,.round-replay-focus.gang{background:linear-gradient(105deg,#45b9ae1f,#0000 66%),#00000029;border-color:#45b9ae33}.round-replay-focus>b{color:#ffe1a0;font-variant-numeric:tabular-nums;background:#d6aa4c2e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.76rem;display:grid}.round-replay-focus div{min-width:0}.round-replay-focus strong,.round-replay-focus small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.round-replay-focus strong{color:var(--bone);font-size:.86rem}.round-replay-focus small{color:#f4ead880;margin-top:2px;font-size:.7rem}.round-replay-focus .tile{transform-origin:50%;transform:scale(.86)}.round-replay-controls{grid-template-columns:30px minmax(72px,auto) 30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.round-replay-controls button{color:#f4ead8c2;background:#f4ead811;border:1px solid #f4ead81c;border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.round-replay-controls button:not(:disabled):hover{background:#d6aa4c1a;border-color:#d6aa4c4d;transform:translateY(-1px)}.round-replay-controls button:disabled{cursor:not-allowed;opacity:.38}.round-replay-controls button.primary{color:#ffe1a0;background:#d6aa4c24;border-color:#d6aa4c47;gap:5px;min-width:74px;font-size:.76rem;font-weight:900}.round-replay-progress{background:#00000042;border-radius:999px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4ead80f}.round-replay-progress b{width:var(--replay-progress);border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold));transition:width .24s;position:absolute;inset:0 auto 0 0}.round-replay-controls>em{color:#f4ead875;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.round-replay-list{gap:6px;max-height:214px;padding-right:2px;display:grid;overflow:auto}.round-replay.compact .round-replay-list{gap:5px;max-height:152px}.round-replay-empty{color:#f4ead86b;border:1px dashed #f4ead81f;border-radius:9px;place-items:center;min-height:62px;font-size:.82rem;display:grid}.round-replay-row{min-height:42px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;grid-template-columns:28px 43px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;transition:border-color .16s,background .16s,opacity .16s,transform .16s;display:grid}.round-replay.compact .round-replay-row{min-height:38px;padding:5px 6px}.round-replay-row:hover{background:#f4ead811;border-color:#d6aa4c38;transform:translateY(-1px)}.round-replay-row.seen{opacity:.72}.round-replay-row.active{opacity:1;background:linear-gradient(90deg,#d6aa4c21,#0000 72%),#f4ead811;border-color:#d6aa4c61}.round-replay-row.active>span{color:#ffe1a0;background:#d6aa4c33}.round-replay-row>span,.round-replay-row>b{white-space:nowrap;place-items:center;min-width:0;font-weight:900;line-height:1;display:grid}.round-replay-row>span{color:#f4ead880;font-variant-numeric:tabular-nums;background:#00000038;border-radius:50%;width:24px;height:24px;font-size:.68rem}.round-replay-row>b{color:#ffe1a0;background:#d6aa4c1f;border-radius:7px;min-height:24px;padding:0 5px;font-size:.7rem}.round-replay-row.discard>b{color:#ffb4a7;background:#d94b361f}.round-replay-row.chi>b,.round-replay-row.peng>b,.round-replay-row.gang>b{color:#b9efe4;background:#45b9ae24}.round-replay-row.hu>b,.round-replay-row.roundDraw>b{color:#ffe1a0;background:#d6aa4c2e}.round-replay-row.draw>b{color:#f4ead8a8;background:#f4ead814}.round-replay-row div{min-width:0}.round-replay-row strong,.round-replay-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.round-replay-row strong{color:#f4ead8d1;font-size:.78rem}.round-replay-row small{color:#f4ead875;font-variant-numeric:tabular-nums;font-size:.68rem}.round-replay-row .tile{transform-origin:50%;transform:scale(.78)}.final-hands-audit{gap:8px;min-width:0;display:grid}.final-hands-audit.compact{gap:6px}.final-hands-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.final-hands-head span,.final-hands-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.final-hands-head span{color:#f4ead8a8}.final-hands-head em{color:#f4ead86b}.final-hands-list{gap:7px;display:grid}.final-hands-audit.compact .final-hands-list{gap:5px}.winning-hand-reveal{background:linear-gradient(100deg,#d6aa4c1a,#0000 62%),#00000024;border:1px solid #d6aa4c29;border-radius:9px;gap:8px;min-width:0;padding:9px;display:grid}.winning-hand-reveal.winner{background:linear-gradient(100deg,#d6aa4c24,#0000 62%),#00000029;border-color:#d6aa4c42}.winning-hand-reveal.tenpai{background:linear-gradient(100deg,#30c18d1f,#0000 62%),#f4ead80b;border-color:#30c18d33}.winning-hand-reveal.settled{background:#f4ead80b;border-color:#f4ead814}.winning-hand-reveal.compact{background:#f4ead80b;border-color:#f4ead817;margin-top:1px;padding:8px}.winning-hand-reveal.compact.winner{border-color:#d6aa4c38}.winning-hand-head,.winning-hand-tiles,.winning-concealed,.winning-tile{align-items:center;display:flex}.winning-hand-head{justify-content:space-between;gap:8px}.winning-hand-head span,.winning-hand-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-style:normal;font-weight:900;overflow:hidden}.winning-hand-head span{color:#ffe1a0;align-items:center;gap:6px;display:inline-flex}.winning-hand-head em{color:#f4ead88a}.riichi-marker,.double-riichi-marker,.ippatsu-marker,.dora-marker,.ura-dora-marker{color:#ffe1a0;background:#d6aa4c1f;border:1px solid #d6aa4c57;border-radius:999px;flex:none;padding:2px 6px;font-size:.64rem;line-height:1}.double-riichi-marker{color:#fff0b8;background:linear-gradient(135deg,#d6aa4c3d,#d94b3624),#d6aa4c1a;border-color:#ffd67a75}.ippatsu-marker{color:#ffb1bd;background:#ea5b7624;border-color:#ea5b7661}.dora-marker{color:#b9efe4;background:#45b9ae1f;border-color:#45b9ae57}.ura-dora-marker{color:#cbefff;background:#45b9ae24;border-color:#a0dcff57}.winning-hand-tiles{flex-wrap:wrap;gap:7px}.winning-concealed{flex-wrap:wrap;flex:170px;gap:3px;min-width:0}.winning-hand-reveal .tile.compact{width:26px;height:36px}.final-hand-tenpai,.final-hand-waits{align-items:center;display:flex}.final-hand-tenpai{background:#0000001f;border:1px solid #f4ead814;border-radius:8px;flex-wrap:wrap;gap:6px 8px;min-height:30px;padding:5px 6px}.final-hand-tenpai.ready{background:linear-gradient(90deg,#30c18d1a,#0000 68%),#0000001f;border-color:#30c18d2e}.final-hand-tenpai>span{color:#f4ead89e;white-space:nowrap;font-size:.7rem;font-weight:900}.final-hand-tenpai.ready>span{color:#9ff0c8}.final-hand-waits{flex-wrap:wrap;flex:120px;gap:3px}.final-hand-waits .tile.compact{width:22px;height:31px}.final-hand-waits em{color:#f4ead885;font-size:.68rem;font-style:normal;font-weight:900}.winning-tile{background:linear-gradient(145deg,#d94b3629,#0000 70%),#4b17122e;border:1px solid #d94b3647;border-radius:8px;flex:none;gap:4px;min-height:42px;padding:4px 6px 4px 7px;position:relative}.winning-tile b{color:#ffcabf;background:#d94b363d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.68rem;line-height:1;display:grid}.winning-tile .tile.raised{margin-top:14px}.winning-hand-reveal .meld-strip{min-height:0}.winning-hand-reveal .meld{background:#f4ead80e}.review-standings{gap:6px;display:grid}.review-standings div{background:#f4ead80e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(54px,auto) minmax(68px,auto);align-items:center;gap:8px;min-height:30px;padding:6px 8px;display:grid}.review-standings div.leader{background:linear-gradient(90deg,#d6aa4c24,#0000 72%),#f4ead811}.review-standings span{color:#f4ead8c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.review-standings em,.review-standings small{font-variant-numeric:tabular-nums;justify-self:end}.review-standings em{color:#f4ead8bd;font-size:.8rem;font-style:normal;font-weight:900}.review-standings em.gain{color:#abf0cb}.review-standings em.loss{color:#ffb4a7}.review-standings small{color:#f4ead87a;font-size:.74rem}.next-round-ready{background:linear-gradient(140deg,#45b9ae1f,#0000 58%),#00000029;border:1px solid #45b9ae33;border-radius:10px;gap:9px;margin:0 0 12px;padding:10px;display:grid}.next-round-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.next-round-head span{color:#b9efe4;align-items:center;gap:6px;min-width:0;font-size:.84rem;font-weight:900;display:inline-flex}.next-round-head em{color:#f4ead894;font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-style:normal}.next-round-meter{background:#f4ead81a;border-radius:999px;height:5px;overflow:hidden}.next-round-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #ffe1a0);height:100%;transition:width .18s;display:block}.next-round-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.next-round-seat{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:42px;padding:7px;display:grid}.next-round-seat>span{color:#f4ead894;background:#f4ead814;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:grid}.next-round-seat div{min-width:0}.next-round-seat strong,.next-round-seat small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.next-round-seat strong{color:var(--bone);font-size:.8rem}.next-round-seat small{color:#f4ead87a;margin-top:2px;font-size:.68rem}.next-round-seat svg{color:#f4ead86b;justify-self:end}.next-round-seat.ready{background:linear-gradient(90deg,#45b9ae1a,#0000 72%),#f4ead80e;border-color:#45b9ae38}.next-round-seat.ready>span,.next-round-seat.ready svg{color:#b9efe4}.next-round-seat.ready>span{background:#45b9ae24}.next-round-seat.waiting{border-color:#d6aa4c2e}.next-round-seat.waiting small,.next-round-seat.waiting svg{color:#ffe1a0}.next-round-seat.self{box-shadow:inset 0 0 0 1px #d6aa4c2e}.next-round-seat.host>span{border:1px solid #d6aa4c42}.next-round-seat.offline,.next-round-seat.auto{border-color:#d94b362e}.next-round-seat.offline small,.next-round-seat.auto small{color:#ffb4a7}.final-standings-card{background:linear-gradient(155deg,#d6aa4c2e,#0000 48%),linear-gradient(20deg,#45b9ae1f,#0000 70%),#0000003d;border:1px solid #d6aa4c47;border-radius:10px;gap:10px;margin:-2px 0 12px;padding:12px;display:grid}.final-standings-hero{border-bottom:1px solid #f4ead81a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:10px;display:grid}.final-standings-hero div{min-width:0}.final-standings-hero span{color:#d6aa4cc2;letter-spacing:.12em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.final-standings-hero strong{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.22;display:block;overflow:hidden}.final-standings-hero p{color:#f4ead894;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.78rem;line-height:1.35;overflow:hidden}.final-standings-hero b{color:#ffe1a0;font-variant-numeric:tabular-nums;font-size:1.22rem;line-height:1}.final-standings-hero .final-standings-score{justify-items:end;gap:8px;min-width:78px;display:grid}.final-standings-hero .final-standings-score .review-copy{min-width:76px;min-height:30px}.final-report-tags{flex-wrap:wrap;gap:6px;display:flex}.final-report-tags span{color:#f4ead8a8;background:#d6aa4c14;border:1px solid #d6aa4c26;border-radius:999px;min-height:23px;padding:4px 7px;font-size:.72rem;line-height:1.2}.final-standings-list{gap:7px;display:grid}.final-standing-row{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:24px minmax(0,1fr) minmax(68px,auto) minmax(58px,auto);align-items:center;gap:8px;min-height:36px;padding:7px 8px;display:grid}.final-standing-row.leader{background:linear-gradient(90deg,#d6aa4c24,#0000 64%),#f4ead812;border-color:#d6aa4c52}.final-standing-row.self{border-color:#45b9ae52}.final-standing-row span{color:#f4ead8a8;background:#00000042;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:grid}.final-standing-row.leader span{background:var(--gold);color:#25180d}.final-standing-row strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.final-standing-row em,.final-standing-row small,.final-standing-row i{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-style:normal}.final-standing-row em{color:#efd18c;font-size:.82rem}.final-standing-row small{color:#f4ead885;font-size:.76rem;font-weight:900}.final-standing-row small.gain{color:#abf0cb}.final-standing-row small.loss{color:#ffb4a7}.final-standing-row i{color:#f4ead86b;grid-column:2/-1;font-size:.72rem}.settlement-list{gap:8px;margin-bottom:12px;display:grid}.settlement-row{background:#f4ead812;border:1px solid #f4ead812;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.settlement-row div{min-width:0}.settlement-row span{color:#f4ead885;margin-right:7px;font-size:.82rem;display:inline-block}.settlement-row strong{color:var(--bone)}.settlement-row em{color:#f4ead8b3;font-variant-numeric:tabular-nums;justify-self:end;font-style:normal;font-weight:900}.settlement-row em.gain{color:#abf0cb}.settlement-row em.loss{color:#ffb4a7}.settlement-row small,.settlement-row p{color:#f4ead885;font-size:.82rem}.settlement-row small{font-variant-numeric:tabular-nums;grid-column:2;justify-self:end}.settlement-row p{grid-column:1/-1;margin:0}.log-panel{min-height:170px}.live-round-replay-panel{background:linear-gradient(145deg,#45b9ae14,#0000 48%),#17130dc7;border-color:#45b9ae1f;gap:10px;display:grid}.live-round-replay-panel.gold{background:linear-gradient(145deg,#d6aa4c1a,#0000 52%),#17130dc7;border-color:#d6aa4c33}.live-round-replay-panel.danger{background:linear-gradient(145deg,#d94b3617,#0000 52%),#17130dc7;border-color:#d94b362e}.live-round-replay-panel .console-title em{color:#f4ead885;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.live-round-summary{background:linear-gradient(135deg,#f4ead80e,#0000 70%),#00000029;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:9px;display:grid}.live-round-summary div{min-width:0}.live-round-summary span,.live-round-summary strong,.live-round-summary p{text-overflow:ellipsis;min-width:0;overflow:hidden}.live-round-summary span{color:#f4ead870;white-space:nowrap;font-size:.68rem;font-weight:900;display:block}.live-round-summary strong{color:var(--bone);white-space:nowrap;margin-top:3px;font-size:.88rem;display:block}.live-round-summary p{-webkit-line-clamp:2;color:#f4ead885;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.72rem;line-height:1.35;display:-webkit-box}.live-round-summary b{color:#b9efe4;white-space:nowrap;background:#45b9ae29;border-radius:999px;place-items:center;min-width:44px;min-height:28px;padding:0 8px;font-size:.68rem;font-weight:900;display:grid}.live-round-replay-panel.gold .live-round-summary b{color:#ffe1a0;background:#d6aa4c29}.live-round-replay-panel.danger .live-round-summary b{color:#ffb4a7;background:#d94b3624}.live-round-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.live-round-kpis span{background:#f4ead80b;border:1px solid #f4ead814;border-radius:8px;gap:2px;min-width:0;min-height:42px;padding:6px 7px;display:grid}.live-round-kpis strong,.live-round-kpis em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-round-kpis strong{color:#f4ead8d6;font-variant-numeric:tabular-nums;font-size:.82rem}.live-round-kpis em{color:#f4ead86b;font-size:.62rem;font-style:normal;font-weight:900}.live-round-kpis .gold strong{color:#ffe1a0}.live-round-kpis .jade strong,.live-round-kpis .cyan strong{color:#b9efe4}.live-round-kpis .danger strong{color:#ffb4a7}.live-round-latest{background:linear-gradient(90deg,#45b9ae17,#0000 72%),#00000029;border:1px solid #45b9ae24;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 8px;display:grid;overflow:hidden}.live-round-latest.discard{background:linear-gradient(90deg,#d94b3617,#0000 72%),#00000029;border-color:#d94b362e}.live-round-latest.hu,.live-round-latest.riichi,.live-round-latest.dora,.live-round-latest.roundDraw{background:linear-gradient(90deg,#d6aa4c1a,#0000 72%),#00000029;border-color:#d6aa4c33}.live-round-latest>span{color:#b9efe4;white-space:nowrap;background:#45b9ae24;border-radius:7px;place-items:center;min-width:36px;min-height:24px;font-size:.68rem;font-weight:900;display:grid}.live-round-latest.discard>span{color:#ffb4a7;background:#d94b361f}.live-round-latest.hu>span,.live-round-latest.riichi>span,.live-round-latest.dora>span,.live-round-latest.roundDraw>span{color:#ffe1a0;background:#d6aa4c29}.live-round-latest div{min-width:0}.live-round-latest strong,.live-round-latest small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.live-round-latest strong{color:var(--bone);font-size:.82rem}.live-round-latest small{color:#f4ead87a;font-variant-numeric:tabular-nums;font-size:.68rem}.live-round-latest .tile{transform-origin:50%;transform:scale(.8)}.table-event-panel .console-title em{color:#f4ead885;font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.table-event-list{gap:7px;max-height:260px;display:grid;overflow:auto}.table-event-row{background:#f4ead80e;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.table-event-row>span{color:#ffe1a0;background:#d6aa4c1f;border-radius:7px;place-items:center;min-width:34px;min-height:24px;font-size:.72rem;font-weight:900;display:grid}.table-event-row.discard>span{color:#ffb4a7;background:#d94b361f}.table-event-row.chi>span,.table-event-row.peng>span,.table-event-row.gang>span{color:#b9efe4;background:#45b9ae24}.table-event-row.hu>span{color:#ffe1a0;background:#d6aa4c2e}.table-event-row.riichi>span{color:#ffe1a0;background:#d6aa4c29}.table-event-row.dora>span{color:#b9efe4;background:#45b9ae24}.table-event-row.dice>span{color:#ffe1a0;background:#d6aa4c29}.table-event-row.roundStart>span{color:#ffe1a0;background:#d6aa4c2e}.table-event-row.reconnect>span{color:#b9efe4;background:#45b9ae24}.table-event-row div{min-width:0}.table-event-row strong,.table-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.table-event-row strong{color:var(--bone);font-size:.82rem}.table-event-row small{color:#f4ead87a;font-variant-numeric:tabular-nums;font-size:.7rem}.table-event-row .tile{transform-origin:50%;transform:scale(.82)}.log-list,.chat-list{color:#f4ead8ad;gap:6px;max-height:220px;display:grid;overflow:auto}.log-list p{background:#f4ead80f;border-radius:8px;margin:0;padding:7px 9px;font-size:.9rem}.chat-list{gap:8px;min-height:130px}.chat-message{background:linear-gradient(135deg,#f4ead812,#0000 72%),#0000001f;border:1px solid #f4ead814;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.chat-message.self{background:linear-gradient(135deg,#45b9ae1f,#0000 70%),#00000021;border-color:#45b9ae38}.chat-message.spectator{border-style:dashed}.chat-avatar{background:var(--avatar-gradient);color:#fff6df;width:34px;height:34px;box-shadow:0 0 0 2px #f4ead80a, 0 0 18px var(--avatar-glow);border-radius:9px;place-items:center;display:grid;position:relative}.chat-avatar b{text-overflow:ellipsis;white-space:nowrap;max-width:28px;font-size:.78rem;font-weight:1000;line-height:1;overflow:hidden}.chat-message-main{min-width:0}.chat-message-head{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.chat-message-head strong,.chat-message-head span,.chat-message-head time{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.chat-message-head strong{color:#efd18c;font-size:.84rem;font-weight:1000}.chat-message-head span{color:#f4ead87a;font-size:.66rem;font-weight:900}.chat-message-head time{color:#f4ead861;font-variant-numeric:tabular-nums;font-size:.65rem}.chat-message p{color:#f4ead8c7;overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem;line-height:1.45}.chat-jump{color:#b9efe4;background:linear-gradient(90deg,#45b9ae24,#d6aa4c14),#00000029;border:1px solid #45b9ae38;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;margin-top:8px;font-size:.74rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.chat-jump:hover{background:linear-gradient(90deg,#45b9ae33,#d6aa4c1a),#0000002e;border-color:#45b9ae66;transform:translateY(-1px)}.typing-strip{color:#f4ead8b8;background:linear-gradient(90deg,#efd18c1a,#f4ead809);border:1px solid #efd18c2e;border-radius:8px;align-items:center;gap:5px;min-height:28px;margin-top:9px;padding:6px 9px;font-size:.78rem;display:flex}.typing-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.typing-strip i{background:#efd18c;border-radius:50%;flex:0 0 4px;width:4px;height:4px;animation:1.05s ease-in-out infinite typingDot}.typing-strip i:nth-of-type(2){animation-delay:.14s}.typing-strip i:nth-of-type(3){animation-delay:.28s}.quick-chat-panel{background:linear-gradient(135deg,#45b9ae14,#0000 58%),#00000024;border:1px solid #f4ead81a;border-radius:10px;gap:8px;margin-top:10px;padding:9px;display:grid}.quick-chat-group{grid-template-columns:38px 1fr;align-items:start;gap:8px;display:grid}.quick-chat-group>span{color:#f4ead87a;text-align:center;padding-top:7px;font-size:.68rem;font-weight:900;line-height:1}.quick-chat-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-chat-phrase{color:#f4ead8c7;text-overflow:ellipsis;white-space:nowrap;background:#f4ead811;border:1px solid #f4ead81c;border-radius:8px;min-width:0;min-height:31px;padding:0 8px;font-size:.75rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s,color .16s;overflow:hidden}.quick-chat-phrase:hover{color:var(--bone);background:#f4ead81a;border-color:#f4ead833;transform:translateY(-1px)}.quick-chat-phrase.gold{color:#f4d88c;border-color:#d6aa4c38}.quick-chat-phrase.jade{color:#a8e8ca;border-color:#0f6b5457}.quick-chat-phrase.cyan{color:#9ee9e0;border-color:#45b9ae47}.quick-chat-phrase.danger{color:#ffb4a7;border-color:#d94b364d}.quick-chat-phrase.bone{color:#f4ead8b8}.critical-action-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 36%,#d6aa4c24,#0000 24rem),#070604a8;place-items:center;padding:clamp(14px,3vw,28px);display:grid;position:fixed;inset:0}.critical-action-dialog{width:min(520px,100%);color:var(--bone);background:linear-gradient(145deg,#d6aa4c24,#0000 34%),linear-gradient(#17130dfa,#0a1d1afa);border:1px solid #d6aa4c47;border-radius:14px;gap:13px;padding:clamp(14px,2vw,18px);display:grid;box-shadow:0 28px 90px #00000085,inset 0 1px #f4ead814}.critical-action-dialog.danger{background:linear-gradient(145deg,#d94b362e,#0000 36%),linear-gradient(#1f0f0cfa,#0a1d1afa);border-color:#d94b366b}.critical-action-dialog.cyan,.critical-action-dialog.jade{border-color:#45b9ae57}.critical-action-head,.critical-action-head span,.critical-action-risk,.critical-action-tags,.critical-action-actions,.critical-action-tiles{align-items:center;display:flex}.critical-action-head{justify-content:space-between;gap:12px}.critical-action-head span{color:#ffe1a0;gap:7px;font-weight:900}.critical-action-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.critical-action-main strong{color:#fff4d9;font-size:1.12rem;line-height:1.18;display:block}.critical-action-main p{color:#f4ead8b8;margin:7px 0 0;font-size:.86rem;line-height:1.5}.critical-action-tiles{justify-content:flex-end;gap:4px}.critical-action-risk{color:#f4ead8c7;background:#0000002e;border:1px solid #f4ead81a;border-radius:10px;gap:8px;padding:9px 10px;font-size:.82rem;line-height:1.4}.critical-action-dialog.danger .critical-action-risk{color:#ffcdc5;background:#d94b361a;border-color:#d94b3638}.critical-action-tags{flex-wrap:wrap;gap:6px}.critical-action-tags span{color:#f4ead8ad;background:#f4ead812;border:1px solid #f4ead81a;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.critical-action-actions{justify-content:flex-end;gap:9px}.critical-action-dialog .primary-command.danger{color:#fff7ef;background:linear-gradient(135deg,#9d241a,#d94b36)}.critical-action-dialog .primary-command.gold{color:#241709;background:linear-gradient(135deg,#87601d,#d6aa4c)}.critical-action-dialog .primary-command.jade,.critical-action-dialog .primary-command.cyan{background:linear-gradient(135deg,#0f6b54,#45b9ae)}.chat-form{grid-template-columns:1fr 38px;gap:8px;margin-top:10px;display:grid}.chat-form input{height:38px;padding:0 10px}@keyframes typingDot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.muted{color:#f4ead866}.toast{z-index:20;max-width:min(420px,100vw - 32px);color:var(--bone);background:#17130deb;border:1px solid #f4ead82e;border-radius:999px;padding:11px 16px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000057}.toast.success{color:#aaf0cc}.toast.warning{color:#ffe1a0}.toast.danger{color:#ffb4a7}@media (width<=1120px){.game-layout{grid-template-columns:1fr}.side-console{grid-template-columns:repeat(3,minmax(0,1fr))}.broadcast-desk-panel,.table-director-panel{grid-column:1/-1}.chat-panel,.log-panel{min-height:0}}@media (width<=820px){.app-shell{padding:12px}.top-bar,.discard-bar{flex-direction:column;align-items:flex-start}.discard-actions{justify-content:flex-start;width:100%}.score-guide-backdrop{padding:10px}.score-guide-drawer{width:100%;max-height:calc(100vh - 20px)}.entry-layout{grid-template-columns:1fr;min-height:auto;padding:32px 0}.room-seat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-title h1{font-size:clamp(4.8rem,28vw,8rem)}.middle-row{grid-template-columns:1fr}.seat-panel.left,.seat-panel.right{min-height:128px}.opponent-hand.left,.opponent-hand.right{flex-direction:row;min-height:42px;max-height:none}.opponent-hand.left span,.opponent-hand.right span{width:28px;height:38px}.board-center{min-height:700px}.table-wall-visual{inset:120px 20px 196px}.round-ritual-overlay{padding:12px}.ritual-stage{gap:10px;width:min(460px,100%)}.ritual-wall-map{grid-template-columns:repeat(2,minmax(0,1fr))}.table-river-map{inset:190px 24px 252px}.table-river-map:before{width:min(310px,62vw)}.table-river-lane{width:min(244px,48vw);padding:6px}.table-river-lane.left,.table-river-lane.right{width:min(184px,36vw)}.table-river-tiles{grid-auto-rows:28px;gap:3px;min-height:60px}.table-river-tile .tile.compact{width:20px;height:28px}.wall-side.seat-0,.wall-side.seat-2{width:min(82%,460px)}.wall-side.seat-1{width:min(58%,330px);right:-72px}.wall-side.seat-3{width:min(58%,330px);left:-72px}.dead-wall-strip{width:min(230px,100% - 40px);top:44px;right:50%;transform:translate(50%)}.wind-disc{width:min(52vw,270px)}.action-trace-node{width:min(198px,46vw)}.action-trace-node.distant{display:none}.round-counter-strip{max-width:calc(100% - 184px);top:18px;left:86px}.dora-rack{width:auto;top:62px;left:12px;right:12px}.table-situation-panel{width:auto;inset:auto 12px 410px}.table-tempo-panel{width:auto;inset:auto 12px 286px}.turn-focus{width:auto;min-height:68px;inset:auto 12px 206px}.last-discard{justify-content:center;bottom:132px;left:12px;right:12px}.settlement-pulse{width:min(520px,100% - 24px);max-height:64%;top:46%}.match-pressure-panel{width:auto;bottom:12px;left:12px;right:12px}.turn-focus-copy strong,.turn-focus-copy p,.tempo-copy span,.tempo-copy strong{white-space:normal}.hand-organizer{grid-template-columns:1fr;align-items:stretch}.hand-sort-modes,.hand-move-controls{justify-content:flex-start;overflow-x:auto}.side-console,.broadcast-seat-grid{grid-template-columns:1fr}}@media (width<=560px){.room-card,.room-searchbar{grid-template-columns:1fr}.room-searchbar>span{text-align:left;white-space:normal}.room-search-clear,.room-state,.room-meta{justify-self:start}.entry-actions,.entry-primary-actions,.control-grid{grid-template-columns:1fr}.entry-practice-head{flex-direction:column;align-items:flex-start}.entry-practice-head em{white-space:normal}.entry-practice-grid{grid-template-columns:1fr}.score-guide-rules{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.score-guide-current>div,.score-guide-entry{flex-direction:column;align-items:flex-start}.score-guide-current strong{text-align:left}.score-guide-entry-side{flex:none;justify-items:start;width:100%}.score-guide-entry-side div{justify-content:flex-start}.hand-hints{flex-direction:column;align-items:flex-start}.discard-hints{border-top:1px solid #f4ead81f;border-left:0;width:100%;padding-top:7px;padding-left:0}.hand-organizer{padding:7px}.hand-organizer-title{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.hand-sort-modes button,.hand-move-controls button{min-width:36px}.self-seat-card{grid-template-columns:1fr}.self-score-lockup{justify-items:start;min-width:0}.self-seat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wall-visual{inset:134px 12px 214px}.ritual-title,.ritual-break-read{text-align:center;grid-template-columns:1fr;justify-items:center}.ritual-title strong,.ritual-title span,.ritual-title em,.ritual-break-read span,.ritual-break-read strong,.ritual-break-read em{white-space:normal}.ritual-break-read em{justify-self:center}.ritual-dice-row{grid-template-columns:repeat(2,auto)}.ritual-total{grid-column:1/-1;justify-self:center;min-width:118px;min-height:54px}.table-river-map{inset:206px 10px 266px}.table-river-map:before{display:none}.table-river-lane{border-radius:9px;gap:4px;width:min(190px,54vw);padding:5px}.table-river-lane.left,.table-river-lane.right{width:min(128px,36vw)}.table-river-label{grid-template-columns:auto minmax(0,1fr)}.table-river-label em{display:none}.table-river-tiles,.table-river-lane.left .table-river-tiles,.table-river-lane.right .table-river-tiles{grid-template-columns:repeat(6,minmax(0,auto));grid-auto-rows:24px;gap:2px;min-height:50px}.table-river-lane.left .table-river-label strong,.table-river-lane.right .table-river-label strong{display:none}.table-river-lane.left .table-river-label,.table-river-lane.right .table-river-label{justify-content:center}.table-river-tile .tile.compact{border-radius:4px;width:18px;height:24px}.table-river-tile .tile.compact .tile-label{font-size:.62rem}.table-river-tile .tile.compact .tile-suit,.table-river-tile>span{display:none}.wall-side{border-radius:9px;padding:5px}.wall-side-label strong{display:none}.wall-side-label{justify-content:center}.wall-stack-row{gap:2px}.wall-stack-row i{border-radius:4px;height:18px}.wall-side.seat-1{right:-78px}.wall-side.seat-3{left:-78px}.wall-progress-ring{width:126px}.dead-wall-strip{grid-template-columns:1fr;justify-items:center;gap:4px;width:min(176px,100% - 32px);min-height:42px;padding:6px}.dead-wall-copy{text-align:center;grid-template-columns:auto auto auto;align-items:center;gap:5px}.rules-preview-stats,.settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-preview-head strong,.rules-preview-head p{white-space:normal}.history-detail-grid{grid-template-columns:1fr}.history-scoreboard div{grid-template-columns:22px minmax(0,1fr) auto}.history-scoreboard small{grid-column:2/-1;justify-self:start}.round-replay-focus{grid-template-columns:30px minmax(0,1fr)}.round-replay-focus .tile{transform-origin:0;grid-column:2;justify-self:start;transform:scale(.78)}.round-replay-head{flex-direction:column;align-items:flex-start}.round-replay-head-actions{justify-content:flex-start;width:100%;padding-bottom:1px;overflow-x:auto}.replay-inspector{grid-template-columns:1fr}.replay-seat-filter{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.replay-search{min-height:32px}.replay-matchline{grid-template-columns:minmax(0,1fr) auto}.replay-matchline em{grid-area:2/1/auto/-1}.replay-matchline button{grid-area:1/2}.round-replay-controls{grid-template-columns:32px minmax(78px,1fr) 32px auto}.round-replay-progress{grid-area:2/1/auto/-1}.round-replay-row{grid-template-columns:28px minmax(42px,auto) minmax(0,1fr)}.round-replay-row .tile{grid-column:3;justify-self:start}.settlement-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.settlement-payment-row b{display:none}.settlement-payment-row small{grid-column:1/-1}.settlement-pulse{gap:8px;padding:10px}.settlement-pulse-head{grid-template-columns:1fr}.settlement-pulse-head span{grid-row:auto;width:max-content;min-width:0;min-height:28px;padding:0 8px}.settlement-pulse-head strong,.settlement-pulse-head em{white-space:normal}.settlement-pulse-lines{grid-template-columns:1fr}.settlement-pulse-winner{width:100%}.tile{width:42px;height:64px}.tile-label{font-size:1.16rem}.turn-focus{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:8px}.turn-ring{width:50px;height:50px}.turn-ring div{width:38px;height:38px}.turn-ring strong{font-size:.94rem}.wind-disc{width:min(68vw,236px)}.action-trace-node{grid-template-columns:26px minmax(0,1fr);width:min(166px,44vw);min-height:38px;padding:5px 6px}.action-trace-node.latest{grid-template-columns:26px minmax(0,1fr)}.action-trace-node:nth-child(n+4),.action-trace-node .tile{display:none}.action-trace-dot{width:24px;height:24px;font-size:.62rem}.action-trace-copy strong{font-size:.68rem}.action-trace-copy small{font-size:.58rem}.table-tempo-panel,.table-situation-panel{gap:7px;padding:8px}.table-situation-panel p{white-space:normal}.situation-head{grid-template-columns:1fr auto}.situation-head span{grid-column:1/-1}.situation-seat-list span{grid-template-columns:22px minmax(0,1fr)}.situation-seat-list em{grid-column:2/-1}.tempo-head strong{font-size:1rem}.tempo-chips span{min-height:22px;font-size:.66rem}.turn-focus-meta{display:none}.match-pressure-head{grid-template-columns:1fr auto}.match-pressure-head strong{grid-column:1/-1}.match-pressure-row{grid-template-columns:20px minmax(0,1fr) auto}.match-pressure-row small.gain,.match-pressure-row small.loss,.match-pressure-row>small:last-child{display:none}.profile-seat-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-scoreplate{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-width:0}.profile-scoreplate span{max-width:none}.profile-metric{grid-template-columns:1fr;gap:5px}.profile-metric em{justify-self:start}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-rank-card{grid-template-columns:auto minmax(0,1fr)}.season-rank-copy p{white-space:normal}.season-rank-next{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-width:0}.season-rank-next strong{justify-self:end}.season-featured{grid-template-columns:1fr;align-items:start}.season-featured p{white-space:normal}.season-featured em{justify-self:start}.season-mission-head{grid-template-columns:auto minmax(0,1fr)}.season-mission-head small{white-space:normal}.season-mission-head em{grid-column:2;justify-self:start}.match-complete-strip{grid-template-columns:minmax(0,1fr) auto}.match-complete-strip span{grid-column:1/-1}.final-standings-hero{grid-template-columns:1fr;align-items:start}.final-standings-hero p{white-space:normal}.final-standings-hero b{justify-self:start}.final-standings-hero .final-standings-score{justify-items:start}.final-standing-row{grid-template-columns:24px minmax(0,1fr) auto}.final-standing-row small{grid-column:3}.final-standing-row i{grid-column:2/-1;justify-self:start}}
