@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&family=Roboto+Mono:wght@400;500;700&family=Source+Code+Pro:wght@400;500;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fdf6e3;--main-color:#93b259;--caret-color:#93b259;--theme-accent:#93b259;--sub-color:#939f91;--sub-alt-color:#fdf6e3;--text-color:#5c6a72;--error-color:#f85552;--success-color:#8da101;--panel-border:#fdf6e3;--panel-shadow:0 18px 40px #1f232914;--console-bg:#fdf6e3;--editor-bg:#fdf6e3;--editor-text:#5c6a72;--editor-font-family:"Roboto Mono", monospace;--editor-font-size:14px;--editor-selection:#e6e2cca0;--editor-keyword:#f57d26;--editor-string:#939f91;--editor-comment:#939f91;--editor-number:#8da101;--editor-function:#dfa000;--font-family:"Roboto Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#1e1e2e;--main-color:#cba6f7;--caret-color:#cba6f7;--theme-accent:#cba6f7;--sub-color:#cdd6f4;--sub-alt-color:#181825;--text-color:#cdd6f4;--error-color:#f38ba8;--success-color:#a6e3a1;--panel-border:#585b70;--panel-shadow:0 18px 40px #0003;--console-bg:#1e1e2e;--editor-bg:#1e1e2e;--editor-text:#cdd6f4;--editor-font-size:14px;--editor-selection:#9399b240;--editor-keyword:#f9e2af;--editor-string:#cdd6f4;--editor-comment:#94e2d5;--editor-number:#fab387;--editor-function:#89b4fa}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);min-height:100vh;overflow-x:hidden}#app{min-height:100vh}#app-shell{flex-direction:column;width:min(1100px,100%);min-height:100vh;margin:0 auto;padding:2rem;display:flex}header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-top:1rem;display:flex}.logo{cursor:pointer;color:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:.75rem;min-width:0;padding:0;font-family:inherit;font-size:2rem;display:flex}.logo-mark{color:var(--main-color);align-items:center;gap:.06rem;font-size:1.85rem;line-height:1;display:inline-flex}.logo-mark-question{font-size:1.32rem;transform:translateY(-.02rem)}.logo .text{color:var(--text-color);letter-spacing:-1px;white-space:nowrap;font-size:1.8rem;font-weight:700}nav{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.6rem;min-width:0;display:flex}.nav-icon{color:var(--sub-color);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:1.2rem;transition:color .2s}.nav-icon:hover,.nav-icon.active{color:var(--text-color)}.theme-menu-shell,.account-menu-shell{position:relative}.nav-mode-button,.nav-theme-button{border:1px solid var(--panel-border);color:var(--sub-color);cursor:pointer;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.nav-mode-button{text-transform:capitalize;width:6.5rem;height:2.25rem;font-family:var(--font-family);flex:none;grid-template-columns:1rem 3.85rem;gap:.45rem;padding:0 .72rem;font-size:.8rem;display:grid}.nav-mode-button i{text-align:center;width:1rem}.nav-mode-button span{text-align:center;width:3.85rem}.nav-theme-button{width:2.25rem;height:2.25rem}.nav-mode-button:hover,.nav-theme-button:hover{color:var(--text-color);border-color:color-mix(in srgb, var(--theme-accent) 45%, transparent)}.theme-menu{background:var(--sub-alt-color);border:1px solid var(--panel-border);width:min(21rem,90vw);box-shadow:var(--panel-shadow);z-index:30;border-radius:1rem;gap:.9rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.account-menu{background:var(--sub-alt-color);border:1px solid var(--panel-border);width:min(38rem,100vw - 2rem);box-shadow:var(--panel-shadow);z-index:30;border-radius:1rem;gap:1.15rem;padding:1.05rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.quick-settings-backdrop{background:color-mix(in srgb, var(--bg-color) 64%, transparent);z-index:60;border:0;position:fixed;inset:0}.quick-settings-panel{background:color-mix(in srgb, var(--sub-alt-color) 92%, var(--bg-color) 8%);border:1px solid var(--panel-border);width:min(46rem,100vw - 2rem);max-height:min(42rem,100vh - 6.5rem);box-shadow:var(--panel-shadow);z-index:70;border-radius:1.1rem;grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid;position:fixed;top:5.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.quick-settings-search{border:1px solid color-mix(in srgb, var(--panel-border) 85%, transparent);background:color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem .9rem;display:grid}.quick-settings-search i{color:var(--main-color);font-size:1rem}.quick-settings-search input{color:var(--text-color);background:0 0;border:0;padding:0;font-size:.96rem}.quick-settings-search input:focus{border-color:#0000}.quick-settings-hint{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.quick-settings-results{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--main-color) 52%, var(--sub-color) 48%) color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);gap:.35rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.quick-settings-results::-webkit-scrollbar{width:.72rem}.quick-settings-results::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);border-left:1px solid color-mix(in srgb, var(--panel-border) 65%, transparent)}.quick-settings-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--main-color) 52%, var(--sub-color) 48%);border:2px solid color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);border-radius:0}.quick-settings-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--main-color) 68%, var(--text-color) 32%)}.quick-settings-item{width:100%;color:var(--text-color);font-family:var(--font-family);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;transition:background-color .18s,border-color .18s,color .18s;display:flex}.quick-settings-item:hover:not(:disabled),.quick-settings-item.active{background:color-mix(in srgb, var(--bg-color) 78%, var(--sub-alt-color) 22%);border-color:color-mix(in srgb, var(--main-color) 26%, transparent)}.quick-settings-item:disabled{opacity:.45;cursor:not-allowed}.quick-settings-item-copy{gap:.2rem;min-width:0;display:grid}.quick-settings-item-label{align-items:center;gap:.55rem;display:inline-flex}.quick-settings-item-label i{color:var(--main-color);text-align:center;width:.95rem}.quick-settings-item-copy strong{color:var(--text-color);font-size:.92rem}.quick-settings-item-copy small{color:var(--sub-color);font-size:.76rem;line-height:1.4}.quick-settings-item-shortcut{color:var(--sub-color);flex-shrink:0;font-size:.72rem}.quick-settings-empty{color:var(--sub-color);margin:0;padding:1rem .25rem .4rem;font-size:.86rem}.theme-menu-section{gap:.55rem;display:grid}.theme-menu-label{color:var(--sub-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.theme-menu-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.theme-menu-meta,.theme-menu-summary{color:var(--sub-color);margin:0;font-size:.8rem}.theme-menu select{width:100%;color:var(--text-color);background:var(--bg-color);font-family:var(--font-family);border:1px solid #0000;border-radius:.6rem;padding:.62rem .7rem;font-size:.88rem}.theme-menu-summary strong{color:var(--text-color)}.account-summary-card,.account-card,.account-stat-card{background:color-mix(in srgb, var(--bg-color) 76%, var(--sub-alt-color) 24%);border:1px solid color-mix(in srgb, var(--panel-border) 85%, transparent);border-radius:.95rem}.account-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.account-avatar{background:color-mix(in srgb, var(--main-color) 16%, transparent);width:3.9rem;height:3.9rem;color:var(--main-color);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid;overflow:hidden}.account-avatar-shell{flex-shrink:0;position:relative}.account-avatar-input{display:none}.account-avatar-button{background:var(--main-color);width:1.4rem;height:1.4rem;color:var(--bg-color);cursor:pointer;opacity:0;border:0;border-radius:999px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:-.14rem;right:-.14rem;transform:scale(.9);box-shadow:0 8px 18px #0000002e}.account-avatar-shell:hover .account-avatar-button,.account-avatar-shell:focus-within .account-avatar-button{opacity:1;transform:scale(1)}.account-avatar-button:hover{filter:brightness(1.04)}.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.account-summary-copy{min-width:0}.account-summary-copy h2,.account-card h2,.account-card h3{margin:0}.account-summary-copy h2{font-size:1.35rem}.account-summary-meta,.account-card-head span,.account-empty,.account-run-row p,.account-run-meta,.account-stat-card small{color:var(--sub-color);margin:0}.account-summary-meta{font-size:.8rem;line-height:1.5}.account-elo-pill{text-align:right;justify-items:end;gap:.15rem;display:grid}.account-elo-pill span{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.account-elo-pill strong{color:var(--text-color);font-size:1.8rem}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-stat-card{align-content:start;gap:.35rem;min-height:7.6rem;padding:1rem;display:grid}.account-stat-card strong{color:var(--text-color);font-size:1.2rem}.account-stat-card small{font-size:.74rem}.account-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.account-card{gap:.85rem;padding:1.05rem;display:grid}.account-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.account-card-head h3{font-size:.96rem}.account-run-list,.account-overview-list{gap:.55rem;display:grid}.account-run-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--main-color) 52%, var(--sub-color) 48%) color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);min-height:0;max-height:22rem;padding-right:.5rem;overflow-y:auto}.account-run-list::-webkit-scrollbar{width:.72rem}.account-run-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);border-left:1px solid color-mix(in srgb, var(--panel-border) 65%, transparent)}.account-run-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--main-color) 52%, var(--sub-color) 48%);border:2px solid color-mix(in srgb, var(--bg-color) 82%, var(--sub-alt-color) 18%);border-radius:0}.account-run-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--main-color) 68%, var(--text-color) 32%)}.account-run-row,.account-overview-row{border-top:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.55rem;display:flex}.account-run-row:first-child,.account-overview-row:first-child{border-top:0;padding-top:0}.account-run-row strong,.account-overview-row strong{color:var(--text-color)}.account-run-row p{margin-top:.2rem;font-size:.75rem}.account-run-meta{text-align:right;justify-items:end;gap:.2rem;font-size:.74rem;display:grid}.account-overview-row{align-items:center}.account-overview-row span{color:var(--sub-color);font-size:.8rem}.account-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.account-empty-card{padding:1rem}.success-text{color:var(--success-color)}.error-text{color:var(--error-color)}.btn{color:var(--sub-color);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.93rem;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){color:var(--text-color);background-color:var(--sub-alt-color)}.btn:disabled,.mode-card:disabled{opacity:.55;cursor:not-allowed}.btn.primary{color:var(--bg-color);background-color:var(--text-color)}.btn.primary:hover:not(:disabled){background-color:var(--main-color)}.btn.resume{color:color-mix(in srgb, var(--main-color) 88%, var(--text-color) 12%);border-color:color-mix(in srgb, var(--main-color) 42%, var(--panel-border) 58%);background:color-mix(in srgb, var(--main-color) 20%, var(--bg-color) 80%)}.btn.resume:hover:not(:disabled){color:var(--bg-color);border-color:var(--main-color);background:var(--main-color)}.btn.forfeit{color:color-mix(in srgb, var(--error-color) 88%, var(--text-color) 12%);border-color:color-mix(in srgb, var(--error-color) 42%, var(--panel-border) 58%);background:color-mix(in srgb, var(--error-color) 14%, var(--bg-color) 86%)}.btn.forfeit:hover:not(:disabled){color:#fff;border-color:var(--error-color);background:var(--error-color)}.wide{width:100%}#home-view{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:2rem;padding-top:5rem;display:flex}.hero-text{text-align:center;color:var(--sub-color);max-width:640px;font-size:1.08rem;line-height:1.6}.hero-text span{color:var(--main-color)}.mode-selector{background-color:var(--sub-alt-color);border-radius:1rem;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;padding:1rem;display:flex}.resume-spotlight{border:1px solid color-mix(in srgb, var(--main-color) 44%, var(--panel-border) 56%);background-color:var(--sub-alt-color);width:100%;color:var(--text-color);text-align:left;cursor:pointer;font-family:var(--font-family);border-radius:1rem;gap:.3rem;padding:1.1rem 1.2rem;transition:transform .2s,border-color .2s;display:grid}.resume-spotlight h3{color:var(--text-color);margin:0;font-size:1.05rem}.resume-spotlight p{color:color-mix(in srgb, var(--sub-color) 75%, var(--text-color) 25%);margin:0;font-size:.82rem}.resume-spotlight:hover:not(:disabled){border-color:var(--main-color);transform:translateY(-1px)}.resume-spotlight:disabled{opacity:.55;cursor:not-allowed}.mode-card{cursor:pointer;text-align:center;width:min(220px,100%);font-family:var(--font-family);background:0 0;border:0;border-radius:.6rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:all .2s;display:flex}.mode-card i{color:var(--sub-color);margin-bottom:.5rem;font-size:2.3rem;transition:color .2s}.mode-card h3{color:var(--text-color);margin:0;font-size:1.1rem;font-weight:500}.mode-card p{color:var(--sub-color);margin:0;font-size:.8rem}.mode-card:hover:not(:disabled){background-color:var(--bg-color)}.mode-card:hover:not(:disabled) i{color:var(--main-color)}.mode-card.active{background-color:var(--bg-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--main-color) 45%, transparent)}.mode-card.active i,.mode-card.active h3{color:var(--main-color)}.mode-card.active p{color:color-mix(in srgb, var(--main-color) 45%, var(--text-color) 55%)}.home-panels{width:100%;max-width:980px}.home-card{background-color:var(--sub-alt-color);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.home-card h2{color:var(--text-color);margin:0;font-size:1rem}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.setup-head p{color:var(--sub-color);margin:0;font-size:.82rem}label,.field-display{gap:.35rem;display:grid}label>span,.field-display>span,.eyebrow{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}input,select{width:100%;color:var(--text-color);background:var(--bg-color);font-family:var(--font-family);border:1px solid #0000;border-radius:.45rem;padding:.52rem .62rem;font-size:.88rem}input:focus,select:focus{border-color:var(--main-color);outline:none}.field-readout{width:100%;color:var(--text-color);background:var(--bg-color);font-family:var(--font-family);text-transform:uppercase;border:1px solid #0000;border-radius:.45rem;align-items:center;min-height:calc(2.08rem + 2px);padding:.52rem .62rem;font-size:.88rem;display:flex}.segmented{flex-wrap:wrap;gap:.4rem;display:flex}.segmented button{border:1px solid var(--sub-color);min-width:92px;color:var(--sub-color);font-family:var(--font-family);cursor:pointer;background:0 0;border-radius:.45rem;flex:1;padding:.45rem .65rem;font-size:.8rem}.segmented button:hover{color:var(--text-color)}.segmented button.active{background:var(--bg-color);color:var(--main-color);border-color:var(--main-color)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.setup-body{gap:.85rem;display:grid}.match-setup-panel{gap:.7rem;display:grid}.setup-body.party-mode-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start}.setup-body.ranked-mode-layout{grid-template-columns:minmax(260px,360px) minmax(360px,560px);justify-content:space-between;align-items:start}.setup-body.ranked-mode-layout .party-lobby{justify-self:end;width:100%}.setup-body.party-mode-layout .match-setup-panel,.setup-body.ranked-mode-layout .match-setup-panel{border-radius:.6rem;padding:.75rem}.setup-body.party-mode-layout .field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.setup-body.ranked-mode-layout .field-grid{grid-template-columns:minmax(0,1fr)}.setup-body.ranked-mode-layout .party-lobby{align-content:start;min-height:100%}.home-actions{flex-wrap:wrap;gap:.5rem;display:flex}.party-lobby{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--bg-color) 62%, var(--sub-alt-color) 38%);border-radius:.6rem;gap:.65rem;padding:.75rem;display:grid}.party-lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.party-lobby-head h3{margin:0;font-size:.9rem}.party-live-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.live-status-badge{border:1px solid var(--panel-border);background:var(--bg-color);color:var(--sub-color);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.live-status-badge.ok{border-color:color-mix(in srgb, var(--main-color) 45%, var(--panel-border) 55%);color:var(--main-color)}.live-status-badge.warn{border-color:color-mix(in srgb, var(--error) 45%, var(--panel-border) 55%);color:var(--error)}.party-code-row,.party-limit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.party-code-row strong{color:var(--main-color);font-size:1rem}.party-limit-row span,.party-note{color:var(--sub-color);margin:0;font-size:.82rem}.party-leader-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.party-members{gap:.45rem;display:grid}.party-member-row{background:var(--bg-color);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.party-member-row em{color:var(--sub-color);margin-left:.35rem;font-style:normal}.party-join-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.flash{border-radius:.45rem;width:100%;margin:0;padding:.65rem .75rem;font-size:.85rem}.flash.notice{background:color-mix(in srgb, var(--main-color) 15%, transparent);color:var(--main-color)}.flash.error{background:color-mix(in srgb, var(--error-color) 15%, transparent);color:var(--error-color)}#race-view{flex-direction:column;flex:1;gap:1rem;display:flex}#postmatch-view{isolation:isolate;flex:1;align-content:start;gap:1rem;display:grid;position:relative}.postmatch-confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.postmatch-confetti-piece{top:-1.25rem;left:var(--confetti-left);width:calc(var(--confetti-size) * .72);height:var(--confetti-size);background:var(--confetti-color);opacity:0;animation:postmatch-confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.22, .8, .25, 1) forwards;border-radius:.1rem;position:absolute;transform:translateY(-10vh)rotate(0)}.postmatch-confetti-piece.circle{width:calc(var(--confetti-size) * .85);height:calc(var(--confetti-size) * .85);border-radius:999px}@keyframes postmatch-confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 105vh, 0) rotate(720deg)}}#leaderboard-view{flex:1;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}#settings-view{flex:1;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}#admin-view{flex:1;align-content:start;gap:1rem;display:grid}.admin-card{background:var(--sub-alt-color);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:1rem;padding:1rem}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-hero h1,.admin-card h2{margin:0}.admin-muted{color:var(--sub-color);margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.admin-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.admin-layout{grid-template-columns:1fr;gap:1rem;display:grid}.admin-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-card-head span{color:var(--sub-color);font-size:.8rem}.admin-users-grid{gap:.45rem;display:grid}.admin-users-head,.admin-users-row{grid-template-columns:minmax(170px,1.2fr) minmax(80px,.5fr) minmax(170px,1fr) minmax(80px,.5fr);align-items:center;gap:.55rem;display:grid}.admin-users-head{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;padding:0 .2rem;font-size:.72rem}.admin-users-row{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.7rem;padding:.6rem}.admin-player-cell{gap:.2rem;min-width:0;display:grid}.admin-player-cell small{color:var(--sub-color);font-size:.72rem}.admin-elo-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:inline-grid}.admin-match-list{gap:.6rem;display:grid}.admin-match-row{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .8rem;display:flex}.admin-match-copy{gap:.25rem;min-width:0;display:grid}.admin-match-copy p{color:var(--sub-color);margin:0;font-size:.8rem}.admin-input{width:100%;color:var(--text-color);background:color-mix(in srgb, var(--bg-color) 55%, var(--sub-alt-color) 45%);border:1px solid color-mix(in srgb, var(--main-color) 22%, var(--panel-border) 78%);font-family:var(--font-family);border-radius:.65rem;padding:.58rem .66rem;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-input::placeholder{color:color-mix(in srgb, var(--sub-color) 90%, transparent)}.admin-input:focus{border-color:color-mix(in srgb, var(--main-color) 62%, var(--text-color) 38%);box-shadow:0 0 0 1px color-mix(in srgb, var(--main-color) 45%, transparent);outline:none}.admin-input:disabled{opacity:.65}.admin-input[readonly]{color:color-mix(in srgb, var(--text-color) 85%, var(--sub-color) 15%);background:color-mix(in srgb, var(--bg-color) 62%, var(--sub-alt-color) 38%)}.admin-save-btn{color:var(--bg-color);background:color-mix(in srgb, var(--main-color) 86%, var(--text-color) 14%)}.admin-save-btn:hover:not(:disabled){color:var(--bg-color);background:color-mix(in srgb, var(--main-color) 70%, var(--text-color) 30%)}.admin-delete-btn{color:#fff;background:color-mix(in srgb, var(--error-color) 88%, #000 12%)}.admin-delete-btn:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--error-color) 74%, #000 26%)}.admin-puzzle-toolbar{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.6fr));gap:.6rem;margin-bottom:.75rem;display:grid}.admin-puzzle-create{border:1px solid color-mix(in srgb, var(--main-color) 24%, var(--panel-border) 76%);background:color-mix(in srgb, var(--bg-color) 70%, var(--sub-alt-color) 30%);border-radius:.8rem;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:end;gap:.5rem;padding:.6rem;display:grid}.admin-filter-field{color:var(--sub-color);gap:.25rem;font-size:.78rem;display:grid}.admin-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.35rem;display:inline-flex}.admin-puzzle-list{gap:.7rem;display:grid}.admin-puzzle-item{border:1px solid color-mix(in srgb, var(--main-color) 18%, var(--panel-border) 82%);background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.9rem}.admin-puzzle-item[open]{border-color:color-mix(in srgb, var(--main-color) 44%, var(--panel-border) 56%)}.admin-puzzle-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .8rem;list-style:none;display:flex}.admin-puzzle-summary::-webkit-details-marker{display:none}.admin-puzzle-summary-copy{min-width:0}.admin-puzzle-summary-copy .admin-muted{margin-top:.2rem}.admin-puzzle-summary-tag{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;border:1px solid color-mix(in srgb, var(--panel-border) 78%, var(--sub-color) 22%);background:color-mix(in srgb, var(--bg-color) 78%, var(--sub-alt-color) 22%);border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.admin-puzzle-form{border-top:1px solid color-mix(in srgb, var(--panel-border) 74%, transparent);gap:.65rem;padding:.8rem;display:grid}.admin-puzzle-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-puzzle-meta-grid p{background:color-mix(in srgb, var(--bg-color) 66%, var(--sub-alt-color) 34%);border-radius:.65rem;gap:.18rem;margin:0;padding:.45rem .55rem;display:grid}.admin-puzzle-meta-grid span{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-puzzle-meta-grid strong,.admin-puzzle-meta-grid code{color:var(--text-color);word-break:break-word;font-size:.78rem}.admin-puzzle-path code{font-family:IBM Plex Mono,Roboto Mono,Fira Code,monospace;line-height:1.4}.admin-puzzle-form label{color:var(--sub-color);gap:.25rem;font-size:.78rem;display:grid}.admin-puzzle-form select,.admin-puzzle-form textarea{font-size:.84rem}.admin-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-puzzle-hints{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-puzzle-form textarea{resize:vertical;min-height:4.3rem}.admin-source-editor{border:1px solid color-mix(in srgb, var(--main-color) 26%, var(--panel-border) 74%);border-radius:.7rem;height:min(56vh,23rem);overflow:hidden}.admin-source-field{color:var(--sub-color);gap:.25rem;font-size:.78rem;display:grid}.admin-source-editor:focus-within{border-color:color-mix(in srgb, var(--main-color) 56%, var(--text-color) 44%);box-shadow:0 0 0 1px color-mix(in srgb, var(--main-color) 40%, transparent)}.admin-puzzle-actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}.postmatch-hero,.postmatch-stat-card,.postmatch-board{background:var(--sub-alt-color);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:.9rem}.postmatch-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.postmatch-hero h1{margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.postmatch-subtitle{color:var(--sub-color);margin:.35rem 0 0;font-size:.86rem}.postmatch-actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}.postmatch-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:.7rem;display:grid}.postmatch-stat-card{gap:.45rem;padding:.9rem;display:grid}.postmatch-stat-card strong{color:var(--text-color);font-size:1.1rem}.postmatch-board{gap:.65rem;padding:1rem;display:grid}.test-config{background-color:var(--sub-alt-color);color:var(--sub-color);border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:fit-content;margin:0 auto;padding:.6rem 1rem;font-size:.82rem;display:flex}.test-config .group{align-items:center;gap:.4rem;display:flex}.test-config .divider{background-color:var(--sub-color);border-radius:50%;width:4px;height:4px}.active-text{color:var(--main-color)}.timer-extend-btn{padding:.3rem .55rem;font-size:.74rem}.game-layout{flex:1;grid-template-columns:1fr;gap:1rem;min-height:420px;display:grid}.prompt-panel,.editor-panel{flex-direction:column;gap:.8rem;display:flex}.prompt-card,.editor-container,.standings-card,.race-empty{background-color:var(--sub-alt-color);border-radius:.6rem;padding:1rem}.prompt-card{gap:.75rem;display:grid}.prompt-card h2,.standings-card h3{margin:0;font-size:1.05rem}.samples-panel{gap:.45rem;display:grid}.samples-title{color:var(--main-color);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.74rem}.samples-scroll{background-color:var(--bg-color);border:1px solid color-mix(in srgb, var(--sub-color) 20%, transparent);border-radius:.45rem;max-height:15.5rem;overflow:hidden auto}.samples-table{table-layout:fixed;border-collapse:collapse;width:100%}.sample-head{color:var(--sub-color);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb, var(--sub-color) 20%, transparent);background-color:var(--bg-color);z-index:1;text-align:left;padding:.6rem .7rem;font-size:.68rem;position:sticky;top:0}.samples-table th+th,.samples-table td+td{border-left:1px solid color-mix(in srgb, var(--sub-color) 20%, transparent)}.sample-col-index,.sample-col-action{text-align:center}.sample-col-index,.sample-index{width:3rem}.sample-col-action,.sample-action-cell{width:4.5rem}.sample-index{color:var(--sub-color);text-align:center;border-top:1px solid color-mix(in srgb, var(--sub-color) 20%, transparent);vertical-align:top;padding:.7rem .3rem;font-size:.8rem;line-height:1.4}.sample-cell{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;color:var(--main-color);border-top:1px solid color-mix(in srgb, var(--sub-color) 20%, transparent);vertical-align:top;min-width:0;margin:0;padding:.7rem;font-size:.83rem;line-height:1.4}.samples-table tbody tr:first-child .sample-index,.samples-table tbody tr:first-child .sample-cell{border-top:none}.sample-input-edit{box-sizing:border-box;resize:none;width:100%;min-height:calc(1.4em + .2rem);color:var(--main-color);font-size:.83rem;line-height:1.4;font-family:var(--font-family);white-space:pre-wrap;background:0 0;border:none;outline:none;margin:0;padding:0;display:block;overflow:hidden}.sample-input-edit::placeholder{color:var(--sub-color)}.sample-input-cell pre{margin:0}.sample-delete-button{background:color-mix(in srgb, var(--error-color) 18%, transparent);color:var(--error-color);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.sample-delete-button:disabled{opacity:.5;cursor:not-allowed}.sample-index-add{font-weight:700}.sample-output-cell pre{white-space:pre-wrap;word-break:break-word;color:var(--main-color);margin:0}.sample-action-cell{text-align:center;vertical-align:middle;padding:.45rem}.sample-lock-note{color:var(--sub-color);margin:0;font-size:.72rem}.sample-output-hint{color:var(--sub-color)}.sample-add-button{padding:.35rem .5rem;font-size:.74rem}.hint-stack{gap:.4rem;display:grid}.hint-item{background-color:var(--bg-color);color:var(--text-color);border-radius:.35rem;margin:0;padding:.55rem;font-size:.82rem}.failed-case{background-color:var(--bg-color);border-radius:.35rem;gap:.35rem;padding:.7rem;display:grid}.failed-case h3{margin:0;font-size:.85rem}.failed-case p{color:var(--sub-color);text-transform:uppercase;margin:.2rem 0 0;font-size:.68rem}.failed-case pre{white-space:pre-wrap;word-break:break-word;color:var(--text-color);margin:0;font-size:.8rem}.editor-container{flex-direction:column;gap:.7rem;min-height:320px;display:flex}.editor-stack{--editor-gutter-width:3.2rem;border-radius:.45rem;flex:1;min-height:220px;position:relative;overflow:hidden}.vim-editor-host{height:100%;min-height:220px}.vim-editor-host .cm-editor{background:var(--editor-bg);height:100%;min-height:220px;color:var(--editor-text);font-family:var(--editor-font-family);font-size:var(--editor-font-size);border-radius:.45rem}.vim-editor-host .cm-scroller{flex:1;font-family:inherit;line-height:1.5}.vim-editor-host .cm-content,.vim-editor-host .cm-gutter{font-family:inherit;font-size:var(--editor-font-size)}.vim-editor-host .cm-gutters{background:var(--editor-bg);color:var(--sub-color);border-right:1px solid color-mix(in srgb, var(--sub-color) 35%, transparent)}.vim-editor-host .cm-activeLineGutter,.vim-editor-host .cm-activeLine{background:color-mix(in srgb, var(--main-color) 8%, transparent)}.vim-editor-host .cm-cursor{border-left-color:var(--theme-accent)}.vim-editor-host .cm-selectionBackground{background:var(--editor-selection)}.vim-editor-host .cm-content ::selection{background:var(--editor-selection)}.vim-editor-host .cm-panels-bottom{border-top:1px solid color-mix(in srgb, var(--sub-color) 35%, transparent);background:color-mix(in srgb, var(--editor-bg) 88%, var(--sub-alt-color))}.vim-editor-host .cm-vim-panel{min-height:1.8rem;font-family:var(--editor-font-family);font-size:calc(var(--editor-font-size) * .9);color:var(--editor-text);align-items:center;gap:.6rem;padding:.2rem .65rem;line-height:1.35}.vim-editor-host .cm-vim-panel>div,.vim-editor-host .cm-vim-panel>div>span{align-items:center}.vim-editor-host .cm-vim-panel input{width:auto;min-width:0;font:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.line-numbers{width:var(--editor-gutter-width);background:var(--editor-bg);border-right:1px solid color-mix(in srgb, var(--sub-color) 35%, transparent);color:var(--sub-color);font-family:var(--editor-font-family);font-size:var(--editor-font-size);text-align:right;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:.45rem 0 0 .45rem;margin:0;padding:.75rem .55rem .75rem 0;line-height:1.5;position:absolute;inset:0 auto 0 0;overflow:hidden}.line-numbers code{font-family:inherit;font-size:inherit;line-height:inherit;display:block}.code-highlight{padding:.75rem .75rem .75rem calc(var(--editor-gutter-width) + .75rem);background:var(--editor-bg);font-family:var(--editor-font-family);font-size:var(--editor-font-size);white-space:pre;pointer-events:none;z-index:0;border-radius:.45rem;margin:0;line-height:1.5;position:absolute;inset:0;overflow:auto}.code-highlight code{min-height:100%;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:inherit;tab-size:inherit;display:block}.code-highlight .hljs{color:var(--editor-text);tab-size:4;background:0 0;padding:0}.code-highlight .hljs *{font-style:normal;font-weight:400}#code-editor{color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;font-family:var(--editor-font-family);font-size:var(--editor-font-size);resize:vertical;caret-color:var(--theme-accent);min-height:220px;padding:.75rem .75rem .75rem calc(var(--editor-gutter-width) + .75rem);z-index:1;tab-size:4;background:0 0;border:0;border-radius:.45rem;outline:none;line-height:1.5;position:relative}#code-editor::selection{background:var(--editor-selection);color:#0000;-webkit-text-fill-color:transparent}#code-editor::-moz-selection{background:var(--editor-selection);color:#0000}.code-highlight .token.keyword,.code-highlight .hljs-keyword,.code-highlight .hljs-literal,.code-highlight .hljs-built_in{color:var(--editor-keyword)}.code-highlight .token.string,.code-highlight .hljs-string,.code-highlight .hljs-doctag{color:var(--editor-string)}.code-highlight .token.comment,.code-highlight .hljs-comment,.code-highlight .hljs-quote{color:var(--editor-comment)}.code-highlight .token.number,.code-highlight .hljs-number{color:var(--editor-number)}.code-highlight .token.function,.code-highlight .hljs-title,.code-highlight .hljs-title.class_,.code-highlight .hljs-title.function_{color:var(--editor-function)}.editor-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.arena-review-actions{justify-content:flex-end;gap:.5rem;margin-top:-.25rem;display:flex}.editor-mode-badge{background:color-mix(in srgb, var(--main-color) 12%, transparent);color:var(--main-color);text-transform:lowercase;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.action-group{flex-wrap:wrap;gap:.45rem;display:flex}.console{background-color:var(--console-bg);color:var(--sub-color);border-radius:.6rem;flex-direction:column;gap:.3rem;min-height:120px;max-height:180px;padding:.8rem;font-size:.82rem;display:flex;overflow-y:auto}.console-line{white-space:pre-wrap;word-break:break-word}.console-line.info{color:var(--sub-color)}.console-line.success{color:var(--success-color)}.console-line.error{color:var(--error-color)}.console-line.system{color:var(--main-color)}.result-pill{border-radius:.45rem;margin:0;padding:.55rem .65rem;font-size:.78rem}.result-pill.success{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 14%, transparent)}.result-pill.error{color:var(--error-color);background:color-mix(in srgb, var(--error-color) 14%, transparent)}.result-followup{margin-top:.35rem}.standings-card{gap:.6rem;display:grid}.standings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.standings-empty{color:var(--sub-color);margin:0;font-size:.84rem}.standings-list{gap:.4rem;display:grid}.standing-row{background-color:var(--bg-color);border-radius:.4rem;grid-template-columns:3rem minmax(5rem,1fr) repeat(4,minmax(5rem,auto)) 6.5rem;align-items:center;gap:.4rem;padding:.5rem;font-size:.76rem;display:grid}.mono{font-family:var(--font-family)}.standing-row .name{word-break:break-word}.standing-row .delta{text-align:right}.state{border-radius:.25rem;justify-self:end;padding:.2rem .35rem}.state.ok{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 14%, transparent)}.state.bad{color:var(--error-color);background:color-mix(in srgb, var(--error-color) 14%, transparent)}.race-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.race-empty p{color:var(--sub-color);margin:0}.leaderboard-sidebar{gap:1rem;display:grid}.leaderboard-filter-card,.leaderboard-main,.leaderboard-empty-state{background:var(--sub-alt-color);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:1rem}.leaderboard-filter-card{gap:.7rem;padding:1rem;display:grid}.leaderboard-filter{width:100%;color:var(--sub-color);font-family:var(--font-family);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.6rem;padding:.85rem .95rem;font-size:.92rem;transition:background-color .2s,color .2s;display:inline-flex}.leaderboard-filter:hover:not(:disabled){color:var(--text-color);background:var(--bg-color)}.leaderboard-filter.active{background:var(--main-color);color:var(--bg-color)}.leaderboard-filter:disabled{opacity:.45;cursor:not-allowed}.leaderboard-stat{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.leaderboard-stat:first-of-type{border-top:0;padding-top:0}.leaderboard-stat span{color:var(--sub-color);font-size:.82rem}.leaderboard-stat strong{color:var(--text-color);font-size:.95rem}.leaderboard-main{gap:1rem;padding:1.25rem 1.4rem;display:grid}.leaderboard-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.leaderboard-title-row h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500}.leaderboard-badge{background:color-mix(in srgb, var(--main-color) 12%, transparent);color:var(--main-color);border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.leaderboard-meta{border-top:1px solid var(--panel-border);color:var(--sub-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9rem;font-size:.88rem;display:flex}.leaderboard-empty-state{padding:1.4rem}.leaderboard-empty-state h2,.leaderboard-empty-state p{margin:0}.leaderboard-empty-state p{color:var(--sub-color);margin-top:.5rem}.leaderboard-table-wrap{gap:.55rem;display:grid}.leaderboard-table{grid-template-columns:80px minmax(180px,1.5fr) repeat(3,minmax(100px,1fr));align-items:center;gap:1rem;display:grid}.leaderboard-table-head{color:var(--sub-color);text-transform:lowercase;padding:0 1rem;font-size:.76rem}.leaderboard-table-head span:nth-child(3){text-align:center}.leaderboard-table-body{gap:.5rem;display:grid}.leaderboard-table-row{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.9rem;padding:1rem;position:relative}.leaderboard-table-row.current{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--main-color) 42%, transparent)}.leaderboard-cell{min-width:0;color:var(--text-color)}.leaderboard-cell.rank{color:var(--main-color);align-items:center;gap:.45rem;display:inline-flex}.leaderboard-cell.player strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.leaderboard-profile-trigger{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;justify-content:flex-start;align-items:center;gap:.7rem;margin-left:-.22rem;padding:0;display:inline-flex;position:relative}.leaderboard-profile-trigger strong{min-width:0}.leaderboard-avatar,.leaderboard-profile-avatar{color:var(--main-color);background:color-mix(in srgb, var(--main-color) 16%, transparent);flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.leaderboard-avatar{border-radius:999px;width:2.25rem;height:2.25rem;font-size:.78rem}.leaderboard-profile-avatar{border-radius:.9rem;width:3rem;height:3rem;font-size:1rem}.leaderboard-profile-card{background:color-mix(in srgb, var(--sub-alt-color) 92%, var(--bg-color) 8%);border:1px solid color-mix(in srgb, var(--panel-border) 85%, transparent);width:min(23rem,72vw);box-shadow:var(--panel-shadow);opacity:0;visibility:hidden;z-index:20;border-radius:1rem;gap:.85rem;padding:1rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .7rem);left:0;transform:translateY(6px)}.leaderboard-profile-trigger:hover .leaderboard-profile-card,.leaderboard-profile-trigger:focus-visible .leaderboard-profile-card,.leaderboard-profile-trigger:focus-within .leaderboard-profile-card{opacity:1;visibility:visible;transform:translateY(0)}.leaderboard-profile-head{align-items:center;gap:.8rem;display:flex}.leaderboard-profile-copy{gap:.2rem;min-width:0;display:grid}.leaderboard-profile-copy strong{color:var(--text-color);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:1rem;overflow:visible}.leaderboard-profile-copy small{color:var(--sub-color);font-size:.78rem}.leaderboard-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.leaderboard-profile-grid span{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.8rem;gap:.15rem;padding:.72rem .78rem;display:grid}.leaderboard-profile-grid small{color:var(--sub-color);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.leaderboard-profile-grid strong{color:var(--text-color);font-size:.92rem}.leaderboard-cell.percentile,.leaderboard-cell.note{color:var(--sub-color)}.leaderboard-cell.score{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.settings-sidebar{display:grid}.settings-nav-card,.settings-panel,.settings-control-card,.settings-preview-card{background:var(--sub-alt-color);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:1rem}.settings-nav-card{gap:1rem;padding:1.15rem;display:grid;position:sticky;top:1rem}.settings-nav-card h1,.settings-title-row h2,.settings-panel h3{margin:0}.settings-sidebar-copy,.settings-title-copy,.settings-helper-copy{color:var(--sub-color);margin:0;line-height:1.6}.settings-summary-list,.settings-section-nav,.settings-main,.settings-panel,.settings-profile-grid,.settings-stat-grid,.settings-behavior-list,.settings-editor-grid,.settings-system-grid{gap:.9rem;display:grid}.settings-summary-item,.settings-stat-card{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.settings-summary-item span,.settings-stat-card span,.settings-panel-note,.settings-preview-labels span{color:var(--sub-color);min-width:0;font-size:.78rem}.settings-summary-item strong,.settings-stat-card strong,.settings-preview-labels strong{color:var(--text-color);text-align:right;overflow-wrap:anywhere;flex:50%;min-width:0;font-size:.88rem}.settings-summary-item span,.settings-stat-card span{flex:50%}.settings-section-link{width:100%;color:var(--sub-color);border-radius:.8rem;align-items:center;gap:.65rem;padding:.85rem .95rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.settings-section-link:hover{color:var(--text-color);background:var(--bg-color);transform:translate(3px)}.settings-main{min-width:0}.settings-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-title-row h2{letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500}.settings-panel{padding:1.15rem;scroll-margin-top:1rem}.settings-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-profile-grid,.settings-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.settings-identity-card{background:color-mix(in srgb, var(--bg-color) 72%, var(--sub-alt-color) 28%);border-radius:1rem;align-items:center;gap:1rem;min-height:100%;padding:1rem;display:flex}.settings-avatar-shell{flex-shrink:0;position:relative}.settings-avatar{background:color-mix(in srgb, var(--main-color) 18%, var(--bg-color) 82%);width:4rem;height:4rem;color:var(--main-color);border-radius:1rem;place-items:center;font-size:1.45rem;font-weight:700;display:grid;overflow:hidden}.settings-avatar-input{display:none}.settings-avatar-button{background:var(--main-color);width:1.5rem;height:1.5rem;color:var(--bg-color);cursor:pointer;opacity:0;border:0;border-radius:999px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:-.18rem;right:-.18rem;transform:scale(.9);box-shadow:0 8px 18px #0003}.settings-avatar-shell:hover .settings-avatar-button,.settings-avatar-shell:focus-within .settings-avatar-button{opacity:1;transform:scale(1)}.settings-avatar-button:hover{filter:brightness(1.04)}.settings-identity-copy{gap:.25rem;display:grid}.settings-identity-copy strong{font-size:1rem}.settings-identity-copy span{color:var(--sub-color);line-height:1.5}.settings-identity-note{font-size:.78rem}.settings-stat-grid,.settings-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-action-row{flex-wrap:wrap;gap:.55rem;display:flex}.settings-shortcut-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.settings-shortcut-chip{background:color-mix(in srgb, var(--bg-color) 76%, var(--sub-alt-color) 24%);color:var(--sub-color);border-radius:.8rem;gap:.22rem;padding:.8rem .9rem;font-size:.78rem;display:grid}.settings-shortcut-chip strong{color:var(--text-color);font-size:.88rem}.settings-shortcut-card{background:color-mix(in srgb, var(--bg-color) 62%, var(--sub-alt-color) 38%);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.settings-shortcut-card-copy{gap:.4rem;display:grid}.settings-shortcut-card-copy p{color:var(--sub-color);margin:0;line-height:1.5}.settings-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-shortcut-field{gap:.35rem;display:grid}.settings-shortcut-input-shell{background:var(--sub-alt-color);border:1px solid var(--panel-border);border-radius:.8rem;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.settings-shortcut-input-shell span{color:var(--sub-color);font-size:.8rem}.settings-shortcut-input-shell input{text-align:center;text-transform:uppercase;max-width:3.2rem}.settings-password-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.settings-behavior-row{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:center;gap:1rem;display:grid}.settings-behavior-copy{gap:.45rem;min-width:0;display:grid}.settings-behavior-copy p{color:var(--text-color);margin:0;font-size:.9rem;line-height:1.5}.settings-behavior-label{color:var(--sub-color);text-transform:lowercase;align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.settings-behavior-label i{color:color-mix(in srgb, var(--text-color) 35%, var(--sub-color) 65%)}.settings-toggle-group{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:.6rem;width:100%;display:grid}.settings-toggle-pill{background:color-mix(in srgb, var(--bg-color) 78%, var(--sub-alt-color) 22%);color:var(--text-color);font-family:var(--font-family);cursor:pointer;text-transform:lowercase;border:0;border-radius:.75rem;padding:.9rem .85rem;font-size:.92rem;transition:background-color .2s,color .2s,transform .2s}.settings-toggle-pill:hover{transform:translateY(-1px)}.settings-toggle-pill.active{background:var(--main-color);color:var(--bg-color)}.settings-control-card,.settings-preview-card{gap:1rem;padding:1rem;display:grid}.settings-preview-card{align-content:start;gap:.6rem}.settings-control-group{gap:.35rem;display:grid}.settings-theme-actions{justify-content:flex-start;margin-top:.25rem}.settings-font-size-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.settings-font-size-row input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;transform:translateY(.22rem)}.settings-font-size-row input[type=range]:focus{outline:none}.settings-font-size-row input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--bg-color) 78%, var(--sub-alt-color) 22%);border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);border-radius:0;height:.45rem}.settings-font-size-row input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--main-color) 72%, var(--text-color) 28%);background:var(--main-color);width:.95rem;height:.95rem;box-shadow:none;border-radius:0;margin-top:-.3rem}.settings-font-size-row input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--bg-color) 78%, var(--sub-alt-color) 22%);border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);border-radius:0;height:.45rem}.settings-font-size-row input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--main-color) 72%, var(--text-color) 28%);background:var(--main-color);width:.95rem;height:.95rem;box-shadow:none;border-radius:0}.settings-font-size-row input[type=range]::-moz-range-progress{background:color-mix(in srgb, var(--main-color) 65%, var(--bg-color) 35%);border-radius:0;height:.45rem}.settings-font-size-input{gap:.35rem;min-width:6rem;display:grid}.settings-font-size-input span{color:var(--sub-color);font-size:.78rem}.settings-font-size-input input{width:100%}.settings-preview-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-code-preview{background:var(--editor-bg);border:1px solid color-mix(in srgb, var(--panel-border) 65%, transparent);border-radius:.85rem;align-self:start;overflow:hidden}.settings-code-preview pre{color:var(--editor-text);font-family:var(--editor-font-family);font-size:var(--editor-font-size);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem .85rem;line-height:1.5}.preview-keyword{color:var(--editor-keyword)}.preview-function{color:var(--editor-function)}.preview-string{color:var(--editor-string)}.preview-number{color:var(--editor-number)}.preview-comment{color:var(--editor-comment)}footer{color:var(--sub-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;padding-top:1.6rem;font-size:.78rem;display:flex}footer a,footer span{color:var(--sub-color);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}footer a:hover{color:var(--text-color)}.footer-left,.footer-right{flex-wrap:wrap;gap:.9rem;display:flex}@media (width<=1024px){#app-shell{padding:1.5rem 1rem}.game-layout,#leaderboard-view,#settings-view,#admin-view,.settings-profile-grid,.settings-editor-grid,.settings-behavior-row,.admin-layout{grid-template-columns:1fr}.standing-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.3rem}.account-stat-grid,.account-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state{justify-self:start}.settings-nav-card{position:static}.setup-body.party-mode-layout,.setup-body.ranked-mode-layout{grid-template-columns:1fr}}@media (width<=760px){header{gap:.75rem}.logo{gap:.55rem}.logo-mark{font-size:1.65rem}.logo-mark-question{font-size:1.18rem}.logo .text{font-size:1.55rem}nav{gap:.35rem}.nav-icon{padding:.28rem;font-size:1.05rem}.nav-mode-button{gap:.35rem;height:2rem;padding:0 .62rem;font-size:.75rem}.nav-theme-button{width:2rem;height:2rem}}@media (width<=620px){header{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end;width:100%}.account-menu{width:min(100vw - 2rem,38rem)}.account-summary-card,.account-stat-grid,.account-content-grid{grid-template-columns:1fr}.account-elo-pill,.account-run-meta{text-align:left;justify-items:start}.account-run-row,.account-overview-row{flex-direction:column;align-items:flex-start}.mode-selector{padding:.8rem}.mode-card{width:100%}.test-config{justify-content:flex-start;width:100%}.party-join-row{grid-template-columns:1fr}.admin-users-head{display:none}.admin-users-row{grid-template-columns:1fr;gap:.45rem}.admin-elo-actions{grid-template-columns:minmax(0,1fr) auto}.admin-puzzle-toolbar,.admin-puzzle-create,.admin-puzzle-meta-grid,.admin-puzzle-grid,.admin-puzzle-hints{grid-template-columns:1fr}.leaderboard-table,.leaderboard-table-head{grid-template-columns:60px minmax(140px,1.4fr) repeat(2,minmax(86px,1fr))}.leaderboard-table-head span:nth-child(4),.leaderboard-table-head span:nth-child(5),.leaderboard-table-row .leaderboard-cell.percentile,.leaderboard-table-row .leaderboard-cell.note{display:none}.settings-stat-grid,.settings-system-grid,.settings-shortcut-grid,.settings-shortcut-summary{grid-template-columns:1fr}.settings-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-font-size-row{grid-template-columns:1fr}.settings-summary-item,.settings-stat-card,.settings-preview-labels,.settings-panel-heading,.settings-title-row{align-items:flex-start}.settings-summary-item,.settings-stat-card{flex-direction:column}}
