:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#8159ff40,#0000 28%),linear-gradient(#0b1020 0%,#090d18 100%);font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.standard-shell{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.standard-topbar{z-index:var(--z-sticky);height:var(--topbar-height);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-subtle);padding:0 var(--s-5);background:#0e1116d9;align-items:center;display:flex;position:sticky;top:0}.standard-topbar-inner{width:100%;max-width:var(--layout-max-width);align-items:center;gap:var(--s-6);margin:0 auto;display:flex}.standard-logo{font-size:18px;font-weight:var(--fw-bold);letter-spacing:.5px;align-items:center;gap:var(--s-2);display:flex}.standard-logo-dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.standard-logo-suffix{color:var(--text-secondary);font-weight:var(--fw-medium)}.standard-nav{gap:var(--s-5);display:flex}.standard-nav-item{color:var(--text-secondary);font-size:var(--font-small);padding:var(--s-2) 0;transition:color var(--t-fast) var(--ease);position:relative}.standard-nav-item:hover,.standard-nav-item.is-active{color:var(--text-primary)}.standard-nav-item.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-19px;left:0;right:0}.standard-topbar-spacer{flex:1}.standard-main{width:100%;max-width:var(--layout-max-width);padding:var(--s-7) var(--s-5) var(--s-8);flex:1;margin:0 auto}.standard-tabbar{display:none}@media (width<=720px){.standard-topbar{padding:0 var(--s-4)}.standard-nav{display:none}.standard-main{padding:var(--s-5) var(--s-4) calc(var(--s-8) + var(--tabbar-height))}.standard-tabbar{z-index:var(--z-overlay);height:var(--tabbar-height);-webkit-backdrop-filter:blur(12px);border-top:var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);background:#0e1116f2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.standard-tab-item{color:var(--text-muted);font-size:var(--font-caption);padding:var(--s-2) var(--s-4);transition:color var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:2px;display:flex}.standard-tab-item.is-active{color:var(--accent)}}.ui-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);font-weight:var(--fw-semibold);letter-spacing:.3px;cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn-sm{height:32px;font-size:var(--font-small);padding:0 12px}.ui-btn-md{height:40px;font-size:var(--font-small);padding:0 18px}.ui-btn-lg{height:48px;font-size:var(--font-body);font-weight:var(--fw-bold);padding:0 28px}.ui-btn-block{width:100%}.ui-btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 0 var(--accent-glow);border:1px solid #0000}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.ui-btn-primary:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.ui-btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:var(--border-strong)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--text-secondary)}.ui-btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.ui-btn-ghost:hover:not(:disabled){color:var(--text-primary)}.ui-btn-trailing{transition:transform var(--t-base) var(--ease);align-items:center;display:inline-flex}.ui-btn:hover .ui-btn-trailing{transform:translate(3px)}.rank-badge{align-items:center;gap:var(--s-2);display:inline-flex}.rank-badge-circle{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--text-inverted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rank-size-xs .rank-badge-circle{width:18px;height:18px;font-size:9px}.rank-size-sm .rank-badge-circle{width:24px;height:24px;font-size:11px}.rank-size-md .rank-badge-circle{width:32px;height:32px;font-size:14px}.rank-bronze .rank-badge-circle{background:var(--rank-bronze);color:#1a1308}.rank-silver .rank-badge-circle{background:var(--rank-silver);color:#1a1a1a}.rank-gold .rank-badge-circle{color:#1a1308;background:linear-gradient(135deg,#e0b043 0%,#c99835 100%)}.rank-platinum .rank-badge-circle{background:var(--rank-platinum);color:#0f2a33;box-shadow:0 0 0 1px #6fb3c966}.rank-diamond .rank-badge-circle{background:var(--rank-diamond);color:#2a1e3d;box-shadow:0 0 0 1px #b89bd966,0 0 8px #b89bd94d}.rank-master .rank-badge-circle{background:var(--rank-master);color:#1a1308;box-shadow:0 0 0 1px #e0b04366,0 0 12px #b89bd966}.rank-badge-label{font-size:var(--font-small);font-weight:var(--fw-semibold);color:var(--text-primary)}.lobby-user-pill{background:var(--bg-elevated);border:var(--border-subtle);border-radius:var(--r-pill);font-size:var(--font-small);cursor:pointer;transition:border-color var(--t-fast) var(--ease);align-items:center;padding:6px 12px 6px 6px;display:inline-flex}.lobby-user-pill:hover{border-color:#f5f2ea29}.lobby-section{margin-bottom:var(--s-7)}.lobby-section-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.lobby-section-title{font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.lobby-section-meta{color:var(--text-muted);font-size:13px}.daily-card{background:var(--bg-elevated);border:var(--border-strong);border-radius:var(--r-lg);padding:var(--s-7);gap:var(--s-6);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.daily-card:before{content:"";background:radial-gradient(circle at 85% 50%, var(--accent-glow) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.daily-info{position:relative}.daily-tag{background:var(--accent-glow);color:var(--accent);border-radius:var(--r-pill);font-size:12px;font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.daily-tag:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s ease-in-out infinite lobby-pulse}@keyframes lobby-pulse{0%,to{opacity:1}50%{opacity:.5}}.daily-title{font-size:36px;font-weight:var(--fw-bold);letter-spacing:-.5px;margin:var(--s-4) 0 var(--s-2)}.daily-date{color:var(--text-secondary);margin-bottom:var(--s-5);font-size:15px}.daily-error{padding:var(--s-3) var(--s-4);color:var(--accent-hover);border-radius:var(--r-md);background:#e045451f;border:1px solid #e0454566;font-size:14px}.diff-tabs{background:var(--bg-base);border:var(--border-subtle);border-radius:var(--r-md);margin-bottom:var(--s-5);padding:4px;display:inline-flex}.diff-tab{padding:var(--s-2) var(--s-4);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;border:none;border-radius:6px;font-size:14px}.diff-tab:hover{color:var(--text-primary)}.diff-tab.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.daily-stats{gap:var(--s-7);margin-bottom:var(--s-6);grid-template-columns:repeat(3,auto);display:grid}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--text-muted);letter-spacing:.5px;font-size:12px}.stat-value{font-size:22px;font-weight:var(--fw-semibold)}.stat-value.muted{color:var(--text-muted);font-weight:var(--fw-medium)}.stat-meta{color:var(--text-secondary);font-size:12px}.daily-leader{width:240px;padding:var(--s-5);background:var(--bg-base);border:var(--border-subtle);border-radius:var(--r-md);position:relative}.leader-head{color:var(--text-muted);letter-spacing:1px;margin-bottom:var(--s-3);font-size:12px}.leader-row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:var(--border-subtle);display:flex}.leader-row:last-child{border-bottom:none}.leader-rank{text-align:center;width:22px;font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--text-muted);font-size:13px}.leader-rank.gold{color:var(--rank-gold)}.leader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.leader-time{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.leader-empty{color:var(--text-muted);text-align:center;padding:var(--s-4) 0;font-size:13px}.duo-grid{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.secondary-card{padding:var(--s-6);background:var(--bg-elevated);border:var(--border-subtle);border-radius:var(--r-lg);transition:all var(--t-base) var(--ease);position:relative}.secondary-card:hover{border-color:#f5f2ea29;transform:translateY(-2px)}.card-icon{border-radius:var(--r-md);background:var(--bg-base);width:36px;height:36px;margin-bottom:var(--s-4);justify-content:center;align-items:center;font-size:18px;display:flex}.card-title{font-size:20px;font-weight:var(--fw-bold);margin:0 0 var(--s-2)}.card-desc{color:var(--text-secondary);margin:0 0 var(--s-5);font-size:14px;line-height:1.6}.quick-meta{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-base);border-radius:var(--r-md);color:var(--text-secondary);margin-bottom:var(--s-5);font-size:13px;display:flex}.meta-label{color:var(--text-muted)}.meta-value{color:var(--text-primary);font-weight:var(--fw-semibold)}.card-footer{justify-content:space-between;align-items:center;display:flex}.room-online{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.live-dot{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 6px var(--status-success);border-radius:50%}.lobby-foot-note{margin-top:var(--s-7);padding:var(--s-4);text-align:center;color:var(--text-muted);font-size:12px}@media (width<=720px){.daily-card{padding:var(--s-5);grid-template-columns:1fr}.daily-leader{width:100%}.daily-stats{gap:var(--s-5)}.duo-grid{grid-template-columns:1fr}}.focus-shell{background:var(--bg-base);color:var(--text-primary);z-index:var(--z-overlay);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.focus-shell.is-entering .focus-content,.focus-shell.is-entering .focus-header{opacity:0;transform:translateY(4px)}.focus-shell.is-entered .focus-content,.focus-shell.is-entered .focus-header{opacity:1;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(0)}.focus-header{height:28px;padding:0 var(--s-4);border-bottom:var(--border-subtle);-webkit-backdrop-filter:blur(8px);background:#0e111699;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.focus-header-section{align-items:center;gap:var(--s-3);font-size:var(--font-caption);color:var(--text-secondary);font-family:var(--font-mono);font-feature-settings:"tnum";display:flex}.focus-header-left{justify-content:flex-start}.focus-header-center{justify-content:center}.focus-header-right{justify-content:flex-end}.focus-exit-btn{width:22px;height:22px;margin-left:var(--s-2);border-radius:var(--r-sm);color:var(--text-muted);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.focus-exit-btn:hover{color:var(--accent);background:var(--accent-glow)}.focus-content{min-height:0;padding:var(--s-4);flex-direction:column;flex:1;display:flex}@media (width<=720px){.focus-header{padding:0 var(--s-3)}.focus-content{padding:var(--s-3)}}.stage-shell{background:var(--bg-base);color:var(--text-primary);flex-direction:column;font-size:18px;display:flex;position:fixed;inset:0;overflow:hidden}.stage-event-bar{min-height:64px;padding:0 var(--s-6);background:var(--bg-elevated);border-bottom:var(--border-strong);font-size:20px;font-weight:var(--fw-semibold);flex-shrink:0;align-items:center;display:flex}.stage-body{flex:1;min-height:0;display:flex}.stage-main{padding:var(--s-6);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.stage-rankings{border-left:var(--border-strong);padding:var(--s-5);background:var(--bg-elevated);font-size:18px;overflow:hidden}.stage-shell h1,.stage-shell h2,.stage-shell h3{letter-spacing:-.5px}@media (width<=1280px){.stage-body{flex-direction:column}.stage-main{flex:60%!important}.stage-rankings{border-left:none;border-top:var(--border-strong);flex:40%!important}}.board{background:var(--board-grid);border-radius:var(--r-md);aspect-ratio:1;width:100%;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(9,1fr);padding:2px;display:grid}.cell{background:var(--bg-board-paper);color:var(--board-fixed);font-family:var(--font-mono);font-weight:var(--fw-semibold);cursor:pointer;aspect-ratio:1;transition:background-color var(--t-fast) var(--ease);border:1px solid #ddd7c9;justify-content:center;align-items:center;padding:0;font-size:clamp(16px,3vw,28px);line-height:1;display:flex}.cell.matches{background:#e5dcc0}.cell.selected{background:var(--board-hint);outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.cell.error{color:var(--board-error);outline:2px solid var(--board-error);outline-offset:-2px}.cell.fixed{font-weight:var(--fw-bold)}.br-strong{border-right:2px solid var(--board-grid)}.bb-strong{border-bottom:2px solid var(--board-grid)}.keypad{gap:var(--s-2);width:100%;max-width:560px;margin:var(--s-4) auto 0;grid-template-columns:repeat(10,1fr);display:grid}.keypad-btn{background:var(--bg-elevated);height:44px;color:var(--text-primary);border:var(--border-subtle);border-radius:var(--r-md);font-family:var(--font-mono);font-size:18px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.keypad-btn:hover:not(:disabled){background:var(--bg-overlay);border-color:#f5f2ea29}.keypad-btn:active:not(:disabled){transform:translateY(1px)}.keypad-btn:disabled{opacity:.35;cursor:not-allowed}.keypad-erase{color:var(--text-secondary)}.keypad-erase:hover:not(:disabled){color:var(--accent)}@media (width<=480px){.keypad-btn{height:40px;font-size:16px}}.ranking-panel{background:var(--bg-elevated);border:var(--border-subtle);border-radius:var(--r-md);width:240px;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex-shrink:0;max-height:100%;display:flex;overflow:hidden}.ranking-head{justify-content:space-between;align-items:baseline;display:flex}.ranking-title{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:12px}.ranking-meta{color:var(--text-muted);font-size:11px}.ranking-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ranking-row{column-gap:var(--s-2);background:var(--bg-base);border-radius:var(--r-sm);border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:18px 1fr 60px 32px;align-items:center;row-gap:2px;padding:6px 8px;font-size:12px;display:grid}.ranking-row.is-me{border-color:var(--accent);background:#e045450a}.ranking-row.is-first .ranking-row-rank{color:var(--rank-gold);font-weight:var(--fw-bold)}.ranking-row-rank{color:var(--text-muted);font-weight:var(--fw-semibold);text-align:center;font-size:13px}.ranking-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-row-progress{background:var(--bg-overlay);border-radius:var(--r-pill);grid-area:2/2/auto/5;height:3px;margin-top:2px;overflow:hidden}.ranking-row-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-base) var(--ease)}.ranking-row-pct{text-align:right;color:var(--text-secondary)}.ranking-row-status{text-align:right;color:var(--text-muted);font-size:11px}.ranking-empty{text-align:center;color:var(--text-muted);padding:var(--s-4) 0;font-size:12px}.match-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.match-timer{color:var(--text-primary);font-weight:var(--fw-semibold)}.match-progress-bar{background:var(--bg-overlay);border-radius:var(--r-pill);vertical-align:middle;width:96px;height:4px;display:inline-block;overflow:hidden}.match-progress-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-base) var(--ease);display:block}.match-progress-text{color:var(--text-secondary)}.match-rank-tag{color:var(--text-primary);font-weight:var(--fw-bold);background:var(--bg-overlay);border-radius:var(--r-sm);padding:1px 8px;font-size:12px}.sprint-tag{color:var(--accent);font-weight:var(--fw-bold);background:var(--accent-glow);border-radius:var(--r-sm);letter-spacing:.5px;padding:1px 8px;animation:1.5s ease-in-out infinite match-sprint-pulse}@keyframes match-sprint-pulse{0%,to{opacity:1}50%{opacity:.6}}.countdown-tag{color:var(--status-warn);font-weight:var(--fw-semibold)}.status-tag{color:var(--text-muted)}.match-body{gap:var(--s-5);min-height:0;padding:var(--s-2) 0;flex:1;justify-content:center;align-items:center;display:flex}.match-board-area{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;max-width:640px;display:flex}.board-wrap{width:100%;min-width:min(280px,100%);max-width:580px;margin:0 auto}.match-ranking-area{flex-shrink:0;align-items:stretch;display:flex}.match-mobile-tabs{display:none}@media (width<=720px){.match-mobile-tabs{gap:var(--s-2);padding:0 0 var(--s-3);border-bottom:var(--border-subtle);display:flex}.match-mobile-tabs button{padding:var(--s-2) var(--s-3);color:var(--text-secondary);border-radius:var(--r-sm);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;border:none;flex:1}.match-mobile-tabs button.is-active{background:var(--bg-elevated);color:var(--text-primary)}.match-body{gap:var(--s-3);flex-direction:column}.match-body.show-play-mobile .match-ranking-area,.match-body.show-ranking-mobile .match-board-area{display:none}.match-body.show-ranking-mobile .match-ranking-area,.ranking-panel{width:100%}}.match-toast{background:var(--bg-overlay);color:var(--text-primary);border:var(--border-strong);border-radius:var(--r-md);z-index:var(--z-toast);box-shadow:var(--shadow-md);animation:toast-in .2s var(--ease);padding:10px 18px;font-size:13px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.live-board{background:var(--board-grid);border-radius:var(--r-md);aspect-ratio:1;width:100%;box-shadow:var(--shadow-lg);grid-template-columns:repeat(9,1fr);padding:3px;display:grid}.live-cell{background:var(--bg-board-paper);color:var(--board-fixed);font-family:var(--font-mono);font-weight:var(--fw-bold);aspect-ratio:1;border:1px solid #ddd7c9;justify-content:center;align-items:center;font-size:clamp(24px,3vw,40px);line-height:1;display:flex}.live-br{border-right:3px solid var(--board-grid)}.live-bb{border-bottom:3px solid var(--board-grid)}.live-rank-panel{height:100%;padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow:hidden}.live-rank-head{justify-content:space-between;align-items:baseline;display:flex}.live-rank-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:.5px}.live-rank-meta{color:var(--text-muted);font-size:14px}.live-rank-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.live-rank-empty{text-align:center;color:var(--text-muted);padding:var(--s-6) 0;font-size:16px}.live-rank-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-base);border-radius:var(--r-md);border:1px solid #0000;display:flex}.live-rank-row.is-gold{border-color:var(--rank-gold);background:#e0b0430f}.live-rank-row.is-silver{border-color:var(--rank-silver);background:#c5cad00a}.live-rank-row.is-bronze{border-color:var(--rank-bronze);background:#b08d570a}.live-rank-num{font-size:28px;font-weight:var(--fw-bold);color:var(--text-muted);text-align:center;flex-shrink:0;width:36px}.live-rank-row.is-gold .live-rank-num{color:var(--rank-gold)}.live-rank-row.is-silver .live-rank-num{color:var(--rank-silver)}.live-rank-row.is-bronze .live-rank-num{color:var(--rank-bronze)}.live-rank-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.live-rank-name-row{justify-content:space-between;align-items:baseline;display:flex}.live-rank-name{font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-rank-status{color:var(--text-muted);margin-left:var(--s-2);flex-shrink:0;font-size:12px}.live-rank-progress{background:var(--bg-overlay);border-radius:var(--r-pill);height:6px;overflow:hidden}.live-rank-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-base) var(--ease)}.live-rank-row.is-gold .live-rank-fill{background:var(--rank-gold)}.live-rank-row.is-silver .live-rank-fill{background:var(--rank-silver)}.live-rank-row.is-bronze .live-rank-fill{background:var(--rank-bronze)}.live-rank-pct-row{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.live-rank-pct{font-weight:var(--fw-semibold)}.live-rank-time{color:var(--text-muted)}:root{--bg-base:#0e1116;--bg-elevated:#161a20;--bg-overlay:#1f242c;--bg-board-paper:#f4f1ea;--text-primary:#f5f2ea;--text-secondary:#a8aeb8;--text-muted:#6b7280;--text-inverted:#1a1a1a;--accent:#e04545;--accent-hover:#f05a5a;--accent-press:#c53a3a;--accent-glow:#e045452e;--status-success:#4ade80;--status-warn:#f59e0b;--status-danger:#e04545;--rank-bronze:#b08d57;--rank-silver:#c5cad0;--rank-gold:#e0b043;--rank-platinum:#6fb3c9;--rank-diamond:#b89bd9;--rank-master:linear-gradient(135deg, #e0b043, #b89bd9, #6fb3c9);--medal-gold:gold;--medal-silver:silver;--medal-bronze:#cd7f32;--board-grid:#2c2c2c;--board-fixed:#2c2c2c;--board-input:#1f4e8b;--board-error:#c0392b;--board-hint:#fae9c9;--border-subtle:1px solid #f5f2ea14;--border-strong:1px solid #f5f2ea29;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-sans:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-display:48px;--font-h1:32px;--font-h2:24px;--font-h3:18px;--font-body:16px;--font-small:14px;--font-caption:12px;--font-timer:36px;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-glow:0 0 0 6px var(--accent-glow);--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.5, 1.5, .5, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.4s;--z-base:0;--z-elevated:10;--z-sticky:50;--z-overlay:80;--z-modal:100;--z-toast:120;--layout-max-width:1200px;--topbar-height:56px;--tabbar-height:64px}[data-theme=stage]{--bg-base:#0f1218}.live-tag{background:var(--accent);color:#fff;font-size:14px;font-weight:var(--fw-bold);letter-spacing:1.5px;border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.live-tag-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-tag-pulse}@keyframes live-tag-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-event-title{font-size:22px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:.5px;margin-left:var(--s-3)}.live-event-divider{width:1px;height:18px;margin:0 var(--s-3);background:#f5f2ea29;display:inline-block}.live-event-difficulty{color:var(--text-secondary);letter-spacing:1.5px;font-size:14px;font-weight:var(--fw-semibold)}.live-status-tag{font-size:16px;font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--bg-overlay);border-radius:var(--r-md);margin-right:var(--s-3);padding:4px 12px}.live-status-tag.is-sprint{color:var(--accent);background:var(--accent-glow);animation:1.5s ease-in-out infinite live-sprint-pulse}.live-status-tag.is-countdown{color:var(--status-warn)}@keyframes live-sprint-pulse{0%,to{opacity:1}50%{opacity:.65}}.live-event-clock{font-size:24px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:1px;font-feature-settings:"tnum"}.live-stage-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-board-wrap{justify-content:center;align-items:center;width:100%;max-width:720px;height:100%;max-height:100%;display:flex}.live-board-wrap>.live-board{max-width:min(100%,80vh)}.app-shell{grid-template-rows:auto minmax(0,1fr);gap:16px;max-width:1600px;min-height:100dvh;margin:0 auto;padding:16px;display:grid}.immersive-shell{height:100dvh;overflow:hidden}.standard-shell{overflow:visible}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e1cb8;border:1px solid #94a3b82e;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.compact-topbar{border-radius:18px;gap:12px;padding:10px 14px}.brand{letter-spacing:.08em;text-transform:uppercase;font-size:1.125rem;font-weight:800}.nav{flex-wrap:wrap;gap:10px;display:flex}.nav-link{flex:none}.nav-link,.primary-link,.secondary-link,.primary-button,.secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nav-link{color:#cbd5e1;font-size:.95rem}.nav-link.active,.nav-link:hover,.secondary-link:hover,.secondary-button:hover{background:#94a3b81f;box-shadow:inset 0 0 0 1px #94a3b814}.primary-link,.primary-button{color:#0b1020;cursor:pointer;background:linear-gradient(135deg,#e9d5ff,#a78bfa);border:0;box-shadow:0 10px 24px #6d28d92e}.secondary-link,.secondary-button{color:#e2e8f0;cursor:pointer;background:#0f172a8f;border:1px solid #94a3b833}.primary-link:hover,.primary-button:hover,.secondary-link:hover,.secondary-button:hover{transform:translateY(-1px)}.page,.stack,.screen-page,.screen-grid,.room-screen-grid{gap:16px;display:grid}.page{min-height:0}.standard-page{overflow:auto}.immersive-page{overflow:hidden}.screen-page{min-height:0}.home-screen,.form-screen,.list-screen,.profile-screen,.room-screen{grid-template-rows:auto minmax(0,1fr)}.scroll-panel{scrollbar-width:thin;scrollbar-color:#a78bfa8c #0f172a40;min-height:0;overflow:auto}.hero-panel,.content-grid,.match-layout,.live-layout{gap:16px;min-height:0;display:grid}.hero-panel,.content-grid,.live-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.match-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:stretch;height:100%}.hero-panel{background:linear-gradient(135deg,#4c1d958c,#0e74903d),#0f172ab8;border:1px solid #c084fc33;border-radius:28px;padding:28px;box-shadow:0 22px 80px #14182c73}.home-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch}.home-primary-column,.home-side-stack,.featured-room-card,.resume-card{gap:16px;display:grid}.home-primary-column{align-content:center}.home-side-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.home-primary-actions .primary-link{min-width:144px}.spotlight-card,.panel,.profile-hero{background:#0a0e1cc7;border:1px solid #94a3b829;border-radius:24px;min-height:0;padding:18px;box-shadow:0 18px 60px #02061752}.profile-hero.champion{background:linear-gradient(135deg,#fbbf2447,#78350f38),#0a0e1cd9}.profile-hero.runner_up{background:linear-gradient(135deg,#e2e8f038,#4755693d),#0a0e1cd9}.profile-hero.third_place{background:linear-gradient(135deg,#d977063d,#78350f33),#0a0e1cd9}.eyebrow,.pill{letter-spacing:.01em;color:#ddd6fe;background:#7c3aed2e;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.lead{color:#cbd5e1;max-width:64ch}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.topbar-actions{margin-top:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-heading span{color:#94a3b8;font-size:.9rem}.section-heading h1,.section-heading h2,.panel h2,.hero-panel h1,.profile-hero h1{margin:0}.metrics-grid,.feature-grid,.profile-grid,.room-grid,.form-grid{gap:16px;display:grid}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.profile-grid,.room-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card,.feature-card,.profile-card,.room-card,.list-item,.ranking-row{background:#0f172a80;border:1px solid #94a3b824;border-radius:18px;padding:16px;box-shadow:inset 0 1px #ffffff05}.metric-card,.feature-card,.profile-card,.list-item.stacked{gap:8px;display:grid}.profile-card{gap:12px;display:grid}.profile-card.champion{border-color:#fbbf2452}.profile-card.runner_up{border-color:#e2e8f047}.profile-card.third_place{border-color:#d9770652}.status-row,.stat-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.list,.ranking-list{gap:12px;display:grid}.compact{gap:10px}.board-panel,.live-board{gap:14px;min-height:0;display:grid}.match-stage-panel,.live-stage-panel,.match-sidebar,.live-sidebar{min-height:0;overflow:hidden}.match-secondary-column,.live-secondary-column,.desktop-secondary-panels,.mobile-secondary-panels{gap:14px;min-height:0;display:grid}.match-secondary-column,.live-secondary-column{grid-template-rows:minmax(0,1fr)}.desktop-secondary-panels{align-content:start}.mobile-secondary-panels,.mobile-only-tabs{display:none}.screen-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-tab{color:#cbd5e1;cursor:pointer;background:#0f172a80;border:1px solid #94a3b82e;border-radius:14px;min-height:40px;padding:0 14px;transition:background-color .2s,color .2s,border-color .2s}.mode-tab.active{color:#0b1020;background:linear-gradient(135deg,#e9d5ff,#a78bfa);border-color:#0000}.match-stage-panel,.live-stage-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-content:start}.match-stage-hud,.live-hud-strip,.vector-note-grid,.live-clock-group{gap:12px;display:grid}.match-stage-hud,.live-hud-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.vector-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-clock-group{grid-template-columns:repeat(3,minmax(0,1fr))}.live-clock-card,.live-burst-card{background:#0f172a85;border:1px solid #94a3b829;border-radius:18px;padding:14px 16px}.live-clock-card,.live-burst-card,.live-board-column,.live-showcase-column{gap:10px;min-height:0;display:grid}.stage-links{justify-content:flex-end;margin-top:0}.stage-status-line{font-size:.95rem}.match-stage-footer,.stage-chip-row,.live-podium-strip,.ranking-focus-card{gap:10px;display:grid}.stage-chip-row,.live-podium-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.status-chip,.stage-chip,.ranking-focus-card{background:#0f172a7a;border:1px solid #94a3b824;border-radius:16px;padding:12px 14px}.status-chip,.stage-chip{gap:4px;display:grid}.status-chip span,.stage-chip{color:#cbd5e1;font-size:.82rem;font-weight:500}.status-chip strong,.stage-chip strong{color:#f8fafc;font-weight:700}.accent-chip{background:linear-gradient(135deg,#3b82f638,#a855f72e);border-color:#93c5fd3d}.warning-chip{background:linear-gradient(135deg,#f59e0b29,#ef44441f);border-color:#fbbf243d}.ranking-focus-card{align-content:start}.compact-live-hud .status-chip{min-height:76px}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions{margin-top:0}.match-screen,.live-screen{height:100%}.room-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:16px;min-height:0;display:grid}.room-screen-grid{min-height:0}.room-status-banner{padding-block:14px}.room-summary-panel,.room-participants-panel,.room-notice-panel,.room-notice-strip{gap:14px;display:grid}.room-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-action-bar .primary-link,.room-action-bar .secondary-link,.room-action-bar .primary-button,.room-action-bar .secondary-button{width:100%}.room-participants-panel{align-content:start}.room-notice-panel{grid-column:1/-1}.room-card-head,.room-card-meta,.room-card-actions{margin-top:0}.desktop-room-panel,.room-mobile-panel{min-height:0}.room-mobile-panel{display:none}.ranking-scroll{min-height:0}.sudoku-board{aspect-ratio:1;background:#425672;border:3px solid #425672;border-radius:20px;grid-template-columns:repeat(9,minmax(0,1fr));place-self:center;gap:0;width:min(100%,100dvh - 300px,760px);padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.cell{aspect-ratio:1;color:#324865;cursor:pointer;background:#eef2f7;border:1px solid #bcc6d4;border-top:0;border-left:0;border-radius:0;place-items:center;min-height:0;padding:0;font-size:clamp(1.45rem,2.4vh,2.85rem);font-weight:500;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.cell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7598cd1f,#0000 42%),repeating-linear-gradient(#ffffff05 0 2px,#405b840d 2px 4px);position:absolute;inset:0}.cell:after{content:attr(data-mark);letter-spacing:.08em;color:#5a749b52;pointer-events:none;font-size:.42em;font-weight:700;line-height:1;position:absolute;top:10%;right:12%;transform:rotate(-18deg)}.cell.block-even{background:#eef2f7}.cell.block-odd{background:#e3e8ef}.cell.region-right{border-right:3px solid #425672}.cell.region-bottom{border-bottom:3px solid #425672}.cell.fixed{color:#384d68;font-weight:400}.cell.editable{color:#2d5fbe}.cell:hover{background:#dbe6f4}.cell.selected{z-index:1;background:#b7d2ed;position:relative;box-shadow:inset 0 0 0 2px #6e97c8}.cell.related{background:#d9e6f3}.cell.matching-value{color:#214f9f;box-shadow:inset 0 0 0 2px #7598cd59}.digit-stack{place-items:center;width:100%;height:100%;display:grid;position:relative}.digit-main,.digit-echo{grid-area:1/1}.digit-main{z-index:1;position:relative}.digit-echo{color:#1f4f9f57;opacity:.9;mix-blend-mode:multiply;transform:translate(.06em,-.04em)skew(-8deg)}.sudoku-stage{isolation:isolate;background:radial-gradient(circle at 50% 0,#94a3b829,#0000 38%),linear-gradient(#0c1324eb,#080c18f2);border-radius:28px;place-items:center;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.anti-ocr-stage:before{content:"";mix-blend-mode:screen;opacity:.8;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff0d,#0000 22%),radial-gradient(circle at 80% 68%,#a855f71f,#0000 24%),repeating-linear-gradient(90deg,#06b6d408 0 10px,#fbbf2408 10px 20px);animation:16s linear infinite ocr-drift;position:absolute;inset:-20%}.ocr-grid,.ocr-ribbon,.vector-ring{pointer-events:none;position:absolute}.ocr-grid{opacity:.38;background:repeating-linear-gradient(125deg,#e2e8f005 0 14px,#38bdf814 14px 16px);inset:-18%;transform:rotate(6deg)}.ocr-ribbon{filter:blur(18px);background:linear-gradient(90deg,#0000,#ffffff29,#0000);border-radius:999px;width:140%;height:18%;left:-20%}.ribbon-a{top:16%;transform:rotate(-12deg)}.ribbon-b{bottom:14%;transform:rotate(10deg)}.vector-ring{border:1px solid #94a3b833;border-radius:50%;inset:auto}.ring-a{width:82%;height:82%}.ring-b{border-color:#3b82f63d;width:62%;height:62%}.number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:400px;margin:0 auto;display:grid}.number-pad button{color:#2d5fbe;background:#edf1f6;border:1px solid #cfd6e0;border-radius:12px;min-height:52px;font-size:2rem;font-weight:500;transition:background-color .16s,color .16s,transform .16s;box-shadow:0 2px #aeb8c559}.number-pad button:hover{background:#dfe7f1;transform:translateY(-1px)}.number-pad .erase-button{color:#f8fafc;min-height:50px;box-shadow:none;background:linear-gradient(#6a89c8,#5c7ec2);grid-column:1/-1;font-size:1.05rem;font-weight:700}.sidebar-panel{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.progress-track{background:#94a3b829;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa,#f59e0b);height:100%;display:block}.resume-panel,.resume-card,.notice-list,.match-summary-panel,.room-notice-strip{gap:12px;margin-top:16px;display:grid}.notice-pill.player_joined{background:#0ea5e92e}.notice-pill.player_left{background:#f871712e}.notice-pill.host_transferred{background:#facc152e}.notice-pill.rematch_ready{background:#22c55e2e}.number-pad button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.live-scene .panel{background:linear-gradient(135deg,#581c8738,#06b6d414),#0a0e1cdb}.live-layout{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);height:100%}.live-stage-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);gap:16px;min-height:0;display:grid}.live-board-column{grid-template-rows:auto minmax(0,1fr)}.match-sidebar .scroll-panel,.live-sidebar .scroll-panel,.live-broadcast-stage{min-height:0}.live-stage-header{align-items:flex-start}.signal-line{background:#94a3b824;border-radius:999px;width:100%;height:8px;overflow:hidden}.signal-line span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa,#f59e0b);width:72%;height:100%;display:block}.spotlight-stage{background:radial-gradient(circle at 50% 15%,#facc1533,#0000 28%),linear-gradient(#0f172a1a,#020617cc);border-radius:26px;align-content:end;justify-items:center;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden}.spotlight-ring{filter:blur(2px);border:1px solid #facc1547;border-radius:50%;position:absolute;inset:12%}.podium{align-items:end;gap:12px;display:flex}.podium-card{text-align:center;border-radius:20px 20px 12px 12px;place-items:center;gap:6px;width:110px;padding:14px;font-weight:700;display:grid}.podium-card.first{background:linear-gradient(#fbbf24c7,#78350feb);height:180px}.podium-card.second{background:linear-gradient(#e2e8f0b3,#475569eb);height:140px}.podium-card.third{background:linear-gradient(#d97706b8,#78350fe6);height:120px}.ranking-row{grid-template-columns:72px 1fr 120px 120px;align-items:center;gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{gap:8px;display:grid}.full-width{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{color:#eef2ff;background:#0f172abd;border:1px solid #94a3b82e;border-radius:14px;width:100%;padding:14px 16px}@keyframes ocr-drift{0%{transform:translate(-2%,-1%)rotate(0)}50%{transform:translate(2%,1%)rotate(2deg)}to{transform:translate(-2%,-1%)rotate(0)}}@media (width<=1024px){.standard-shell,.immersive-shell{height:auto;min-height:100dvh;overflow:auto}.standard-page,.immersive-page,.standard-shell .screen-page,.immersive-shell .screen-page{overflow:visible}.hero-panel,.content-grid,.match-layout,.live-layout,.room-layout,.form-grid,.live-stage-grid{grid-template-columns:1fr}.mobile-only-tabs{display:grid}.vector-note-grid,.room-summary-grid,.room-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.match-stage-hud,.live-hud-strip,.live-clock-group,.stage-chip-row,.live-podium-strip{grid-template-columns:none;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.match-stage-footer{gap:8px}.match-layout,.live-layout{grid-template-rows:auto auto;height:auto}.room-layout{align-items:stretch}.home-primary-column{align-content:start}.home-side-stack{grid-template-rows:auto}.match-stage-panel,.live-stage-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.desktop-secondary-panels{display:none}.mobile-secondary-panels{display:grid}.match-secondary-column,.live-secondary-column{grid-template-rows:auto}.desktop-room-panel{display:none}.room-mobile-panel{display:grid}.match-screen,.live-screen{height:auto}.compact-topbar .topbar-actions{justify-content:space-between;width:100%;margin-left:0}.topbar{flex-direction:column;align-items:stretch}.nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.topbar-actions{justify-content:flex-start;width:100%}.ranking-row{grid-template-columns:56px 1fr}.sudoku-board{width:min(100%,620px)}}@media (width<=640px){.standard-shell{padding:12px}.immersive-shell{gap:10px;padding:10px}.hero-panel,.panel,.profile-hero{border-radius:18px;padding:16px}.section-heading{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:1fr 1fr}.vector-note-grid,.room-summary-grid,.room-action-bar{grid-template-columns:1fr}.match-stage-hud,.live-hud-strip,.live-clock-group,.stage-chip-row,.live-podium-strip{grid-auto-columns:minmax(120px,78vw)}.compact-topbar{align-items:stretch}.brand{font-size:1rem}.nav{gap:8px}.nav-link{min-height:38px;padding:0 12px;font-size:.92rem}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topbar-actions .primary-link,.topbar-actions .secondary-link{width:100%;min-height:38px;padding:0 10px;font-size:.9rem}.compact-topbar .brand{font-size:.96rem}.compact-topbar .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-topbar .topbar-actions .primary-link,.compact-topbar .topbar-actions .secondary-link{min-height:38px;padding:0 10px;font-size:.9rem}.match-layout,.live-layout{grid-template-rows:minmax(0,1fr) auto;gap:10px}.match-stage-panel,.live-stage-panel{gap:10px}.stage-links{display:none}.screen-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.match-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.live-mobile-tabs,.room-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:1fr}.status-chip,.stage-chip,.ranking-focus-card{padding:10px 12px}.sudoku-stage{border-radius:20px;padding:8px}.sudoku-board{width:min(100%,420px)}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cell{font-size:clamp(1.15rem,6vw,2rem)}.number-pad button{min-height:46px;font-size:1.55rem}.number-pad .erase-button{grid-column:auto;min-height:42px;font-size:.95rem}.home-primary-actions,.compact-actions{grid-template-columns:1fr;display:grid}.home-primary-actions .primary-link,.home-primary-actions .secondary-link,.compact-actions .primary-link,.compact-actions .secondary-link{width:100%}.room-grid{grid-template-columns:1fr}.room-card{gap:10px}.featured-room-card .status-row,.room-card .status-row,.room-card .stat-line,.room-status-banner .status-row,.room-participants-panel .stat-line,.room-mobile-panel .stat-line{flex-wrap:wrap;align-items:flex-start}.featured-room-card h2,.resume-card strong{word-break:break-word}}
