@font-face{font-family:Toxigenesis BD;src:url(/assets/toxigenesis-bd-rgJ8kn64.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reactor7;src:url(/assets/Reactor7-B7IY94uw.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--heading-font: "Toxigenesis BD", Verdana, Geneva, sans-serif;--sans: Verdana, Geneva, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, Consolas, monospace}html{color-scheme:dark;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--text);background:var(--bg);--bg: #25252c;--surface: #32323a;--border: #4a4a54;--text: #e4e5eb;--muted: #a8aab6;--heading: #f5f6fa;--accent: #8cb4ff;--accent-dim: rgba(140, 180, 255, .14);--good: #6ee7b7;--warn: #fca5a5;--input-bg: #1e1e26;--input-text: #f0f2f7;--primary-btn-fg: #121218;--site-header-bg: #1a2744;--site-header-fg: #f0f4fc;--site-header-link: #b8d4ff;--site-category-bg: linear-gradient(180deg, #4a5d78 0%, #3d4f6a 100%);--site-category-border: #2a3850;--site-row-a: #383840;--site-row-b: #32323a;--site-announce-bg: #2c2c22;--site-announce-border: #555548;--site-shell-field-border: #5a5c68;--site-shell-field-inset-shadow: inset 0 1px 2px rgba(0, 0, 0, .28);--site-shell-focus-ring: 2px solid rgba(140, 180, 255, .42)}html[data-theme=light]{color-scheme:light;--bg: #c6c6c6;--surface: #ffffff;--border: #919191;--text: #111111;--muted: #4a4a4a;--heading: #000000;--accent: #0000cc;--accent-dim: rgba(0, 0, 180, .09);--good: #0b5c3f;--warn: #b42318;--input-bg: #ffffff;--input-text: #111111;--primary-btn-fg: #ffffff;--site-header-bg: #003366;--site-header-fg: #ffffff;--site-header-link: #cce5ff;--site-category-bg: linear-gradient(180deg, #7aa4d4 0%, #5588bb 50%, #4477aa 100%);--site-category-border: #335588;--site-row-a: #ffffff;--site-row-b: #eaeaea;--site-announce-bg: #ffffee;--site-announce-border: #cccc99;--site-shell-field-border: #7a7a7a;--site-shell-field-inset-shadow: inset 0 1px 1px rgba(0, 0, 0, .06)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg)}h1,h2,h3,.brand,.card-title,.reveal-subhead,.tracks-fold-summary,.spoiler-all-summary{font-family:var(--heading-font)}a,.brand:hover{color:var(--accent);text-decoration:none}a:hover,.linkish:hover,.results-game-link:hover{text-decoration:underline}#root{min-height:100svh}.shell{min-height:100svh;display:flex;flex-direction:column;max-width:1440px;margin:0 auto;padding:0 1.25rem 3rem}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.15rem;color:var(--heading)}.nav{display:flex;gap:1.25rem;align-items:center}.top-end{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer;flex-shrink:0}.theme-toggle:hover,.track-pick-play:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.theme-toggle--floating{position:fixed;top:1rem;right:1rem;z-index:10100;box-shadow:0 2px 14px #0000002e}html[data-theme=light] .theme-toggle--floating{box-shadow:0 2px 14px #00000014}.main{flex:1;padding-top:1.5rem}.main-shell{min-width:0;width:100%}.foot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.foot-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem}.auth-bar-session{display:inline-flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.auth-mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.top-end .auth-bar-link{margin-right:.25rem}.page{text-align:left}.rules-page .rules-section-head{margin:1.5rem 0 .65rem;font-size:1.25rem}.rules-page .rules-section-head:first-of-type,.profile-favorite-column h2,.site-shell .section>h2:first-child,.site-shell .profile-rpg-stats-row .profile-totals-column--rpg-row>h2:first-child,.site-shell .profile-rpg-stats-row .profile-favorite-column--rpg-row>h2:first-child{margin-top:0}.rules-page .rules-body{margin:0 0 .25rem;max-width:52rem;color:var(--text);font-size:.95rem;line-height:1.55;word-break:break-word}.rules-page .rules-body-pre,.lede.lede--preline{white-space:pre-line}.page.wide{max-width:1440px}.page.narrow{max-width:520px}.games-page-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 1.25rem;align-items:start}.games-page-main,.profile-totals-column--rpg-row,.profile-favorite-column{min-width:0}.games-page-dir{position:sticky;top:1rem;align-self:start}.games-dir-nav{display:flex;flex-direction:column;gap:.12rem;font-size:.72rem;line-height:1.2;text-align:right;padding:.25rem 0}.games-dir-link{color:var(--muted);text-decoration:none;font-weight:500}.games-dir-link:hover,.game-track-line-contest-link:hover,.game-track-line-play:hover:not(:disabled){color:var(--accent)}@media (max-width: 720px){.games-page-layout{grid-template-columns:1fr}.games-page-dir{position:static;order:-1}.games-dir-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.35rem .65rem;text-align:left}}.games-index-section{margin-top:1.25rem;scroll-margin-top:1rem}.games-index-head{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--heading);font-family:var(--heading-font)}.games-index-columns{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 1.25rem}.games-index-columns a{font-weight:500}@media (max-width: 900px){.games-index-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.games-index-columns{grid-template-columns:1fr}}.game-page-alt-line{margin:.35rem 0 .75rem;font-size:.95rem;line-height:1.45}.game-page-alt-label,.game-page-igdb-label,.profile-edit-favorite-title,.card-title{font-weight:600;color:var(--heading)}.game-page-alt-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.game-page-details{margin-top:1.25rem}.game-page-section-title{margin:0 0 .85rem;font-size:1.15rem;font-weight:650;color:var(--heading)}.game-page-tracks{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.game-page-igdb-grid{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start}.game-page-cover{flex:0 0 auto;max-width:11rem}.game-page-cover img,.profile-favorite-cover img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border)}.game-page-igdb-facts{flex:1 1 16rem;min-width:0}.game-page-igdb-line{margin:0 0 .35rem;font-size:.95rem;line-height:1.45}.game-page-igdb-desc{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted);white-space:pre-wrap}.admin-igdb-actions,.profile-edit-tabs{margin-bottom:.75rem}.admin-igdb-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem}.admin-igdb-dl dt{margin:0;font-weight:600;color:var(--heading)}.admin-igdb-dl dd{margin:0;min-width:0}.admin-igdb-desc{white-space:pre-wrap;line-height:1.45}.admin-igdb-preview{margin-top:1rem;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-igdb-preview-banner{margin:0 0 .75rem;font-size:.9rem}.admin-igdb-preview-title{margin:0 0 .5rem;font-size:1rem;font-weight:650}.admin-igdb-saved-title{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:650}.tracks-player-shell--list .tracks-universal-audio-row,.tracks-player-shell--list .tracks-universal-audio-wrap{margin-top:.65rem}.tracks-player-shell--list .tracks-universal-audio-row{justify-content:flex-start}.game-track-line-list{list-style:none;padding:0;margin:0;text-align:left}.game-track-line{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem;min-height:1.35rem;padding:.2rem 0;border-bottom:1px solid var(--border);font-size:.95rem;line-height:1.35}.game-track-line:last-child,.profile-edit-game-option:last-child,.site-shell .card:last-child a,.site-shell .site-section-blurb:has(+.site-inset){border-bottom:none}.game-track-line-active .game-track-line-title,.scoring-grid-root .results-head-name,.site-shell .contest-tracks-section>h2 .contest-tracks-count{font-weight:600}.game-track-line-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-track-line-sep{flex-shrink:0;color:var(--muted);-webkit-user-select:none;user-select:none}.game-track-line-contest{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-track-line-contest-link,html[data-theme=light] .site-shell .main .results-grid-sticky-lead .results-unified-grid a.results-game-link,html[data-theme=light] .site-shell .main .results-grid-sticky-lead .results-unified-grid a.results-game-link:link,html[data-theme=light] .site-shell .main .results-grid-sticky-lead .results-unified-grid a.results-game-link:visited{color:inherit}.game-track-line-diff{flex-shrink:0;max-width:5rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-track-line-play{flex-shrink:0;margin:0;padding:0 .1rem;border:none;background:transparent;color:var(--heading);font:inherit;line-height:1;cursor:pointer}.game-track-line-play:disabled{opacity:.4;cursor:not-allowed}.page-head h1,.page>h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:650;color:var(--heading);letter-spacing:-.02em}.hero h1{font-size:2rem}h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--heading)}.lede{max-width:52ch;color:var(--text);margin:.5rem 0 0}.profile-page-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .25rem}.profile-page-top-back,.site-shell .card,.site-shell .site-inset-body>.form.tight{margin:0}.profile-page-edit-link,.profile-favorite-column--rpg-row .profile-favorite-cover{margin-left:auto}.profile-rpg-ff{--rpg-ff-face: "Reactor7", ui-monospace, "Consolas", "Courier New", monospace;--rpg-ff-bg: #243d78;--rpg-ff-bg-panel: #203468;--rpg-ff-border: #f4f4f4;--rpg-ff-text: #ffffff;--rpg-ff-muted: rgba(255, 255, 255, .72);--rpg-ff-inner: #151f38;box-sizing:border-box;width:100%;max-width:52rem;margin:0 auto;padding:.65rem .75rem;font-family:var(--rpg-ff-face);font-size:16px;line-height:1.38;-webkit-font-smoothing:none;font-optical-sizing:none;font-synthesis:none;color:var(--rpg-ff-text);background:linear-gradient(180deg,#2d4a8c 0%,var(--rpg-ff-bg) 38%,#1a2c52 100%);border:2px solid var(--rpg-ff-border);box-shadow:inset 0 1px #ffffff2e,2px 3px #00000059}.profile-rpg-ff-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.profile-rpg-ff-party{display:flex;flex-wrap:nowrap;gap:.65rem;min-width:0;flex:1 1 16rem}.profile-rpg-ff-portrait{flex-shrink:0}.profile-rpg-ff-avatar{display:block;width:96px;height:96px;object-fit:cover;border:2px solid var(--rpg-ff-border);background:var(--rpg-ff-inner);box-shadow:inset 0 0 0 1px #00000073}.profile-rpg-ff-avatar--empty{box-sizing:border-box;width:96px;height:96px;border:2px dashed rgba(255,255,255,.35);background:#0000001f}.profile-rpg-ff-primary{flex:1 1 12rem;min-width:0}.profile-rpg-ff-name{margin:0;padding:0;line-height:1;font-family:var(--rpg-ff-face);font-size:32px;font-weight:700;letter-spacing:.02em;color:var(--rpg-ff-text);text-shadow:1px 1px 0 rgba(0,0,0,.55)}.profile-rpg-ff-job-row{margin:-.35rem 0 .4rem;padding:0}.profile-rpg-ff-job{display:block;line-height:1.25;font-weight:600;color:var(--rpg-ff-muted)}.profile-rpg-ff-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;max-width:22rem;margin-bottom:.15rem}.profile-rpg-ff-k{flex-shrink:0;font-weight:700}.profile-rpg-ff-v{text-align:right;white-space:nowrap}.profile-rpg-ff-exp-block{margin-top:.25rem;max-width:22rem}.profile-rpg-ff-exp-total{font-weight:400;color:var(--rpg-ff-muted)}.profile-rpg-ff-exp-track{height:12px;margin-top:.25rem;border:1px solid rgba(0,0,0,.55);background:var(--rpg-ff-inner);box-shadow:inset 0 1px 2px #00000073}.profile-rpg-ff-exp-fill{height:100%;background:linear-gradient(180deg,#c8dcff,#6b9ae8 45%,#3d6cbd);box-shadow:inset 0 1px #ffffff59}.profile-rpg-ff-gp-slot{flex-shrink:0;margin-left:auto;align-self:flex-start}.profile-rpg-ff-minibox{box-sizing:border-box;min-width:6.25rem;padding:.45rem .55rem;text-align:center;background:var(--rpg-ff-bg-panel);border:2px solid var(--rpg-ff-border);box-shadow:inset 0 1px #ffffff1f,1px 2px #00000040}.profile-rpg-ff-gp-value{font-weight:700;line-height:1.2}.profile-rpg-ff-gp-label{margin-top:.15rem;font-weight:700;letter-spacing:.12em;color:var(--rpg-ff-muted)}.profile-rpg-ff-combat{margin-top:.55rem;padding:.45rem .5rem;background:#0000002e;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #00000047}.profile-rpg-ff-combat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .85rem;font-weight:600}@media (max-width: 520px){.profile-rpg-ff-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-rpg-ff-bio{margin-top:.55rem;padding-top:.35rem}.profile-rpg-ff-bio-label{margin-bottom:.35rem;font-family:var(--rpg-ff-face);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rpg-ff-muted)}.profile-rpg-ff-bio-text{margin:0;font-family:inherit;font-size:16px;line-height:1.52;color:#fffffff0;white-space:pre-wrap;word-break:break-word}.profile-avatar-large{width:150px;height:150px;border-radius:0;object-fit:cover;flex-shrink:0;border:2px solid var(--border);background:var(--surface)}.profile-avatar-large--empty{display:inline-block;box-sizing:border-box;border-style:dashed}.profile-subhead{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:var(--heading)}.profile-rpg-stats-row{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,52rem) minmax(11rem,1fr);gap:1rem 1.5rem;align-items:start;margin:.5rem 0 0;width:100%}.profile-rpg-stats-row:not(:has(.profile-favorite-column--rpg-row)){grid-template-columns:minmax(11rem,1fr) minmax(0,52rem)}.profile-rpg-stats-row .profile-rpg-ff{margin-left:0;margin-right:0;width:100%;max-width:none}.profile-favorite-column--rpg-row{justify-self:end;text-align:right}@media (max-width: 960px){.profile-rpg-stats-row,.profile-rpg-stats-row:not(:has(.profile-favorite-column--rpg-row)){grid-template-columns:1fr}.profile-rpg-stats-row .profile-rpg-ff{order:1}.profile-rpg-stats-row .profile-totals-column--rpg-row{order:2}.profile-rpg-stats-row .profile-favorite-column--rpg-row{order:3}.profile-favorite-column--rpg-row{justify-self:stretch;text-align:left}.profile-favorite-column--rpg-row .profile-favorite-cover{margin-left:0}}.profile-favorite-cover{max-width:11rem}.profile-edit-favorite-picked{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.profile-edit-favorite-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.profile-edit-favorite-thumb--empty{display:inline-block;box-sizing:border-box;background:var(--surface)}.profile-edit-game-list{list-style:none;padding:0;margin:.75rem 0 0;max-height:14rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.profile-edit-game-option{display:block;width:100%;padding:.45rem .65rem;text-align:left;font:inherit;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.profile-edit-game-option:hover{background:var(--accent-dim)}.profile-edit-game-option--selected{background:var(--accent-dim);font-weight:600}.profile-moderation-links{margin:.5rem 0 0;padding-left:1.25rem}.profile-moderation-links li{margin:.35rem 0}.profile-edit-tab-panel,.reveal-subhead:first-child{margin-top:.35rem}.site-shell .profile-edit-game-list{border-radius:0;box-shadow:1px 2px 3px #00000014}.profile-edit-avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.profile-edit-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card a.player-card-link{align-items:center;flex-wrap:nowrap}.player-card-avatar{width:40px;height:40px;border-radius:0;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface)}.player-card-avatar--placeholder{display:inline-block;box-sizing:border-box}.player-card-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;align-items:flex-start}.muted,.countdown.done{color:var(--muted)}.muted.small,.small{font-size:.875rem}.tiny{font-size:.75rem}.section{margin-top:2rem}.banner{padding:.75rem 1rem;border-radius:8px;margin:1rem 0}.banner.warn{background:#fca5a51f;color:var(--warn);border:1px solid rgba(252,165,165,.35)}html[data-theme=light] .banner.warn{background:#b4231814;color:#991b1b;border-color:#b4231847}.card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.card a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none}.card a:hover,.site-shell .main .button.ghost:hover{border-color:var(--accent);background:var(--accent-dim)}.pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;background:var(--border);color:var(--muted)}.tracks-fold{margin-top:.35rem;padding:.65rem 1rem 1rem}.tracks-fold-summary{cursor:pointer;color:var(--heading);font-weight:600;font-size:1.05rem}.tracks-fold-body{margin-top:.5rem}.tracks-universal-audio-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;width:100%;max-width:40rem;margin-left:auto;margin-right:auto}.tracks-universal-audio-row .tracks-universal-audio-wrap{flex:1 1 16rem;min-width:0;max-width:36rem}.contest-autoplay-label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.9rem;color:var(--heading);-webkit-user-select:none;user-select:none;flex:0 0 auto;white-space:nowrap}.contest-autoplay-label input{width:1rem;height:1rem;accent-color:var(--accent, #6d9eeb)}.tracks-player-shell{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.track-pick-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .65rem;width:100%}.track-pick-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:4.25rem;padding:.35rem .45rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.track-pick-cell-active{border-color:var(--accent);box-shadow:0 0 0 1px #7c9eff59}.track-pick-num{font-weight:700;font-size:.9rem;color:var(--heading)}.track-pick-diff{line-height:1.1;max-width:5.5rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-pick-play{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.1rem;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--heading);cursor:pointer;font-size:.75rem}.track-pick-play:disabled{opacity:.45;cursor:not-allowed}.track-pick-play-icon{transform:translate(1px)}.tracks-universal-audio-wrap{width:100%;max-width:36rem;display:flex;justify-content:center}.tracks-player-shell>.tracks-universal-audio-wrap{max-width:36rem;margin-left:auto;margin-right:auto}.tracks-universal-audio{width:100%;min-height:2.75rem}.player{width:100%;margin-top:.35rem}.countdown{margin:.75rem 0 0}.spoiler{margin:.35rem 0;border:1px solid var(--border);border-radius:8px;padding:.35rem .75rem;background:var(--surface)}.spoiler-all{margin-top:.5rem;padding:.65rem 1rem 1rem;min-width:0;max-width:100%;box-sizing:border-box}.spoiler-all-summary{cursor:pointer;color:var(--heading);font-weight:600}.spoiler summary{cursor:pointer;color:var(--heading)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.table-wrap.scroll{max-height:70vh;overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.table th{background:var(--surface);color:var(--heading);font-weight:600}.table.dense th,.table.dense td{padding:.35rem .45rem;vertical-align:top}.grading-pivot-wrap{max-height:78vh;overflow:auto}.grading-pivot-wrap--full{max-height:none;overflow-x:auto;overflow-y:visible;min-width:0;max-width:100%;box-sizing:border-box}.grading-pivot-clip{overflow-x:auto;overflow-y:visible}.form.row-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.field.grow{flex:1;min-width:12rem}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form.tight{margin-top:.75rem;gap:.65rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.row{flex-direction:row;align-items:center;gap:.5rem}.field span{font-size:.85rem;color:var(--muted)}.submit-page .field input.submit-name-locked{cursor:default;color:var(--muted);background:var(--surface);border-color:var(--border);opacity:.92}input,textarea{font:inherit;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--input-text)}textarea{resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--heading);font:inherit;cursor:pointer;text-decoration:none}.button:hover{border-color:var(--accent);text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-btn-fg);font-weight:600}.button.ghost{background:transparent}.button.danger{background:#c0392b;border-color:#922b21;color:#fff;font-weight:600}.button.danger:hover{filter:brightness(1.06);border-color:#7b241c}.button.small{padding:.35rem .65rem;font-size:.85rem}.linkish{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0}.admin-login-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.25rem 2.5rem;box-sizing:border-box}.admin-login-card{width:100%;max-width:22rem}.admin-login-title{margin:0 0 1.25rem;text-align:center;font-size:1.5rem}.admin-login-submit{width:100%;margin-top:.25rem}.admin-login-footer{margin:1.25rem 0 0;text-align:center;font-size:.9rem}.panel{padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-sub-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:12rem}.admin-sub-name-input{flex:1 1 10rem;min-width:8rem}.admin-merge-panel{margin-top:1rem}.admin-merge-form{align-items:flex-end}.admin-reset-link-banner code{display:block;word-break:break-all;font-size:.82rem;margin:.35rem 0}.stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.track-order-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .25rem}.track-order-row .field.row.tight{margin:0;flex-direction:row;align-items:center;gap:.35rem}.track-order-input{width:4.5rem}.difficulty-input{min-width:10rem;max-width:18rem}.reveal-bundle{margin-top:.75rem;padding-bottom:.35rem;min-width:0;max-width:100%;overflow-x:visible;box-sizing:border-box}.reveal-subhead{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--heading)}.batch-preview{list-style:none;padding:0;margin:.25rem 0 0}.batch-preview li{margin:.2rem 0}.row.spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.row.tight{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.save-answer-actions{margin-top:.15rem}.button-saved-ok{border-color:var(--good);color:var(--good);background:#6ee7b71f}.save-answer-hint{font-size:.85rem;color:var(--good)}.results-grid-wrap{min-width:0;max-width:100%;overflow-x:auto;box-sizing:border-box}.results-grid-foot{margin:.5rem 0 0}.results-grid-sticky-lead .results-unified-grid thead th.results-col-number,.results-grid-sticky-lead .results-unified-grid tbody td.results-col-number{position:sticky;left:var(--rg-sticky-left-0, 0px)}.results-grid-sticky-lead .results-unified-grid thead th.results-col-game,.results-grid-sticky-lead .results-unified-grid tbody td.results-col-game{position:sticky;left:var(--rg-sticky-left-1, 0px)}.results-grid-sticky-lead .results-unified-grid thead th.results-col-song,.results-grid-sticky-lead .results-unified-grid tbody td.results-col-song{position:sticky;left:var(--rg-sticky-left-2, 0px)}.results-grid-sticky-lead .results-unified-grid thead th.results-col-separator,.results-grid-sticky-lead .results-unified-grid tbody td.results-col-separator{position:sticky;left:var(--rg-sticky-left-3, 0px)}.results-grid-sticky-lead .results-unified-grid thead th.results-col-number{top:0;z-index:6}.results-grid-sticky-lead .results-unified-grid thead th.results-col-game{top:0;z-index:7}.results-grid-sticky-lead .results-unified-grid thead th.results-col-song{top:0;z-index:8}.results-grid-sticky-lead .results-unified-grid thead th.results-col-separator{top:0;z-index:9}.results-grid-sticky-lead .results-unified-grid tbody td.results-col-number{z-index:3}.results-grid-sticky-lead .results-unified-grid tbody td.results-col-game{z-index:4}.results-grid-sticky-lead .results-unified-grid tbody td.results-col-song{z-index:5}.results-grid-sticky-lead .results-unified-grid tbody td.results-col-separator{z-index:6}.results-unified-grid{--results-grid-border-color: rgba(36, 58, 92, .4);border-collapse:separate;border-spacing:0;color:#000;font-size:.72rem;width:max-content;min-width:100%;border:none}.results-unified-grid thead th{position:sticky;top:0;z-index:2;background:#9cc3e8;color:#000;padding:.28rem .4rem;vertical-align:bottom;font-weight:600;border-style:solid;border-color:var(--results-grid-border-color);border-width:1px 1px 1px 0}.results-unified-grid thead th:first-child,.results-unified-grid tbody td:first-child{border-left-width:1px}.results-unified-grid thead th.results-col-number,.results-unified-grid thead th.results-col-game,.results-unified-grid thead th.results-col-song{white-space:nowrap}.results-unified-grid thead th.results-col-grade{white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:3.5rem}.results-unified-grid tbody td{padding:.18rem .4rem;vertical-align:middle;color:#000;line-height:1.25;border-style:solid;border-color:var(--results-grid-border-color);border-width:0 1px 1px 0}.results-cell-text{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.results-game-link,.results-game-link:link,.results-game-link:visited{color:inherit;text-decoration:none}.results-col-number{text-align:center;font-weight:700;min-width:2.75rem}.results-col-has-notes{position:relative}.results-num-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.results-col-has-notes .results-num-value{position:relative;z-index:1;font-weight:700;pointer-events:none}.results-num-value{font-weight:700}.results-notes-corner{position:absolute;top:0;right:0;z-index:2;width:0;height:0;border-top:8px solid #000;border-left:8px solid transparent;pointer-events:none}.results-tip-hover{display:inline-block;max-width:100%}.results-tip-portal{position:fixed;z-index:10050;min-width:8rem;max-width:min(22rem,92vw);padding:.45rem .55rem;background:#fff;color:#000;border:1px solid #222;border-radius:6px;box-shadow:0 6px 20px #00000038;font-size:.78rem;line-height:1.4;white-space:pre-line;text-align:left;pointer-events:none}.results-diff-easy,.results-unified-grid td.results-grade-cell-solo{background:#6aa84f}.results-diff-medium{background:#ffd966}.results-diff-hard{background:#e06666}.results-diff-joke{background:#7adbeb}.results-diff-insane{background:#8e7cc3}.results-diff-unknown{background:#d9d9d9}.results-unified-grid tbody tr.results-row-odd>td.results-stripe{background:#cfe2f3}.results-unified-grid tbody tr.results-row-even>td.results-stripe{background:#a4c2f4}.results-col-separator{width:10px;min-width:10px;max-width:12px;padding:0!important;background:#6d9eeb!important;border-style:solid!important;border-color:var(--results-grid-border-color)!important}.results-unified-grid thead th.results-col-separator{background:#6d9eeb!important}.results-col-grade{text-align:center;vertical-align:middle}.results-unified-grid td.results-col-grade{text-align:center}.results-unified-grid tbody td.results-col-grade{padding:.18rem .35rem}.results-unified-grid tbody td.results-col-song--playable{cursor:pointer}.results-unified-grid tbody td.results-col-song--playable:hover{filter:brightness(.97)}.results-unified-grid td.results-grade-cell-game{background:#93c47d}.results-unified-grid td.results-grade-cell-fr{background:#fce8b2}.results-grade-char{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.72rem;color:#000;line-height:1.2;vertical-align:middle}.results-unified-grid td.results-grade-cell-solo .results-grade-char{font-weight:800;font-style:italic}.scoring-grid-root.table-wrap{border:none;border-radius:0;scrollbar-gutter:stable;padding-bottom:.75rem}.scoring-grid-root .results-unified-grid{--results-grid-border-color: rgba(36, 58, 92, .4)}.scoring-grid-root .results-unified-grid thead th{box-shadow:none}.scoring-grid-root .results-head-sub{color:#141e329e;font-weight:400;margin-top:.08rem;font-size:.62rem;line-height:1.2}.scoring-grid-root .grading-remove-submission{display:block;width:100%;margin:.22rem 0;padding:.18rem .35rem;font-size:.62rem;line-height:1.15}.scoring-grid-root .results-unified-grid td.results-col-grade{padding:0;text-align:center;vertical-align:middle}.scoring-grid-root .results-grade-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:1.85rem;margin:0;padding:.12rem .25rem;border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;color:#000}.scoring-grid-root .results-grade-btn:focus-visible{outline:2px solid rgba(61,92,204,.9);outline-offset:-2px}.scoring-grid-root .results-guess-preview{display:block;max-width:120px;margin:0 auto .15rem;padding:0 .2rem;color:#141e32b8;word-break:break-word;line-height:1.15;font-size:.62rem;text-align:center}code{font-family:var(--mono);font-size:.85em}.rankings-table tbody tr.rank-medal-gold td{background:#ffc10747;color:var(--heading)}.rankings-table tbody tr.rank-medal-silver td{background:#c8cedc38;color:var(--heading)}.rankings-table tbody tr.rank-medal-bronze td{background:#cd7f3242;color:var(--heading)}.site-shell .site-topbar{margin:0 -1.25rem .85rem;padding:.45rem 1.25rem;align-items:center;border-bottom:2px solid rgba(0,0,0,.35);background:var(--site-header-bg);box-shadow:inset 0 1px #ffffff1f}html[data-theme=light] .site-shell .site-topbar{border-bottom-color:#001a33}.site-shell .site-brand{font-family:var(--heading-font);font-size:1.4rem;letter-spacing:.02em;color:var(--site-header-fg);text-shadow:1px 1px 0 rgba(0,0,0,.35)}.site-shell .site-brand:hover{color:#fff;text-decoration:none}.site-shell .site-nav a,.site-shell .site-topbar .auth-bar-session a,.site-shell .site-topbar .linkish{color:var(--site-header-link);font-weight:600;font-size:12px}.site-shell .site-nav a:hover,.site-shell .site-topbar .auth-bar-session a:hover{color:#fff}.site-shell .site-topbar .linkish:hover{color:#fff;text-decoration:underline}.site-shell .site-nav a+a{margin-left:.55rem;padding-left:.65rem;border-left:1px solid rgba(255,255,255,.28)}.site-shell .site-topbar .theme-toggle{border-color:#ffffff59;background:#0003;color:#fff}.site-shell .site-topbar .theme-toggle:hover{border-color:#ffffffa6;color:#fff}.site-shell .site-topbar .button.small.ghost{border-color:#ffffff59;background:#00000026;color:var(--site-header-link)}.site-shell .site-topbar .button.small.ghost:hover{border-color:#ffffff8c;color:#fff}.site-announce{padding:.65rem .85rem;margin-bottom:.75rem;border:1px solid var(--site-announce-border);background:var(--site-announce-bg);box-shadow:inset 1px 1px #ffffff8c,1px 1px 2px #00000014}.site-announce .lede{max-width:none}.site-announce h1{font-family:var(--heading-font);font-size:1.15rem;margin:0 0 .35rem;font-weight:700;color:var(--heading)}.site-toolbar{padding:.35rem .5rem;border:1px solid var(--border);background:var(--surface)}.site-shell .pill{border-radius:2px;border:1px solid var(--border);background:linear-gradient(180deg,#fafafa,#e8e8e8);color:var(--text);letter-spacing:.03em}html[data-theme=dark] .site-shell .pill{background:linear-gradient(180deg,#45454e,#3a3a42)}.site-shell .page>h1,.site-shell .page-head h1{font-family:var(--heading-font);font-size:1.25rem;font-weight:700;letter-spacing:0}.profile-rpg-ff .profile-rpg-ff-name{font-family:var(--rpg-ff-face);font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--rpg-ff-text);text-shadow:1px 1px 0 rgba(0,0,0,.55)}.site-shell .section>h2,.site-shell .profile-rpg-stats-row .profile-totals-column--rpg-row>h2,.site-shell .profile-rpg-stats-row .profile-favorite-column--rpg-row>h2{margin:0 0 1rem;padding:.35rem .55rem;font-family:var(--heading-font);font-size:12px;font-weight:700;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);border:1px solid var(--site-category-border);border-bottom:none;background:var(--site-category-bg)}.site-shell .section{margin-top:1.35rem}.site-shell .contest-tracks-section>h2,.site-shell .contest-results-section>h2{margin-bottom:0}.site-shell .contest-tracks-section>h2 .muted{color:#ffffffc7}.site-shell .contest-tracks-section>.tracks-fold{margin-top:0;margin-bottom:0;border-radius:0;border:1px solid var(--border);border-top:none;background:var(--site-row-a);box-shadow:1px 2px 3px #00000014}.site-shell .tracks-fold-summary,.site-shell .contest-results-section .spoiler-all-summary,.site-shell .card-title{font-family:var(--heading-font);font-size:12px;font-weight:700}.site-shell .contest-tracks-section .track-pick-cell{border-radius:2px}.site-shell .contest-results-intro,.site-shell .site-section-blurb{margin:0;padding:.45rem .65rem .55rem;border:1px solid var(--border);border-top:none;background:var(--site-row-b)}.site-shell .contest-results-section>.spoiler-all{margin-top:0;border-radius:0;border:1px solid var(--border);border-top:none;background:var(--site-row-a);box-shadow:1px 2px 3px #00000014}.site-shell .contest-results-section .reveal-bundle .reveal-subhead{font-family:var(--heading-font);font-size:12px}.site-shell .card-list{gap:0;border:1px solid var(--border);border-top:none;background:var(--site-row-a);box-shadow:1px 2px 3px #00000014}.site-shell .card a{border-radius:0;padding:.45rem .65rem;border:none;border-bottom:1px solid var(--border);background:transparent;align-items:center}.site-shell .card:nth-child(2n) a,.site-shell ul.stack>li.site-inset:nth-child(2n){background:var(--site-row-b)}.site-shell .card a:hover{background:var(--accent-dim);border-color:var(--border)}.site-shell .site-inset{padding:0;overflow:hidden;border-radius:0;border:1px solid var(--border);background:var(--site-row-a);box-shadow:1px 2px 3px #00000014}.site-shell .site-inset-head{margin:0;padding:.4rem .65rem;border-bottom:1px solid var(--border);font-family:var(--heading-font);font-size:12px;font-weight:700;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,transparent 100%)}.site-shell .site-inset-head.row.spread{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.site-shell .site-inset-body{padding:.65rem .75rem}.site-shell .section>h2+.site-inset,.site-shell .section>h2+.site-section-blurb+.site-inset{border-top:none;margin-top:0}.site-shell .main input[type=file]{border-radius:0;border-color:var(--site-shell-field-border);box-shadow:var(--site-shell-field-inset-shadow);padding:.35rem .5rem}html[data-theme=light] .site-shell .main input[type=file]{border-color:#5a5c68;box-shadow:inset 0 1px 2px #00000047}.site-shell .main .site-upload-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.site-shell .main .site-upload-panel textarea,.site-shell .main .site-upload-panel select,.site-shell .main .site-upload-panel .button,html[data-theme=light] .site-shell .main .site-upload-panel .button.primary,html[data-theme=light] .site-shell .main .site-upload-panel .button:not(.primary):not(.danger):not(.ghost){border-radius:0}.site-shell .foot{margin-top:1.5rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:11px;text-align:center}.site-shell .main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.site-shell .main textarea,.site-shell .main select{border-radius:2px;border-color:var(--site-shell-field-border);box-shadow:var(--site-shell-field-inset-shadow)}.site-shell .main input:focus-visible,.site-shell .main textarea:focus-visible,.site-shell .main select:focus-visible,.site-shell .main input[type=file]:focus-visible{outline:var(--site-shell-focus-ring);outline-offset:1px}.site-shell .main .button{border-radius:3px}.site-shell .main .button.primary{background:linear-gradient(180deg,#617fb8,#4a6498 45%,#3a5078);border:1px solid #263858;color:#fff;box-shadow:inset 0 1px #ffffff38;font-weight:600}.site-shell .main .button.primary:hover{filter:brightness(1.06);border-color:#4d6aa8}.site-shell .main .button:not(.primary):not(.danger):not(.ghost){background:linear-gradient(180deg,#484850,#3a3a42 48%,#32323a);border:1px solid #222228;color:var(--heading);box-shadow:inset 0 1px #ffffff12}.site-shell .main .button:not(.primary):not(.danger):not(.ghost):hover{filter:brightness(1.06);border-color:var(--accent)}.site-shell .main .button.ghost{background:transparent;border-color:var(--border);box-shadow:none}.site-shell .main .button.danger{background:linear-gradient(180deg,#b5483c,#8f3028);border:1px solid #6b231d;color:#fff;box-shadow:inset 0 1px #ffffff1f;font-weight:600}.site-shell .main .button.danger:hover{filter:brightness(1.06)}html[data-theme=light] .site-shell .main a:visited:not(.button):not(.site-brand){color:#551a8b}html[data-theme=light] .site-shell .main a:link:not(.button):not(.site-brand){color:#00c}html[data-theme=light] .site-shell .main .button.primary{background:linear-gradient(180deg,#5a7fd4,#3d5ccc 45%,#3458b8);border:1px solid #2a4499;color:#fff;border-radius:3px;box-shadow:inset 0 1px #ffffff40}html[data-theme=light] .site-shell .main .button:not(.primary):not(.danger):not(.ghost){background:linear-gradient(180deg,#fafafa,#e4e4e4 45%,#d8d8d8);border:1px solid #7a7a7a;border-radius:3px;color:#111;box-shadow:inset 0 1px #ffffffd9,1px 1px #ffffff80}@media (prefers-reduced-motion: no-preference){html[data-theme=light] .site-shell .card a{transition:background .12s ease}}
