:root,html[data-theme=cool]{--bg0: #0b1c24;--bg1: #123040;--bg2: #1a4458;--bg-end: #0e2733;--ink: #f2f6f8;--muted: #9db4bf;--accent: #e8a23a;--accent-2: #3db8a0;--danger: #e05a4f;--line: rgba(255, 255, 255, .12);--card: rgba(18, 48, 64, .72);--wash-1: rgba(61, 184, 160, .18);--wash-2: rgba(232, 162, 58, .16);--nav-bg: rgba(8, 22, 30, .35);--input-bg: rgba(0, 0, 0, .25);--option-bg: #1a4458;--option-ink: #f2f6f8;--btn-on-accent: #06221c;--pill-ink: #0b1c24;--accent-soft: rgba(61, 184, 160, .12);--accent-soft-border: rgba(61, 184, 160, .45);--spinner-fade: rgba(11, 28, 36, .85);--control-scheme: dark;--ct-score-win: #3dd68c;--ct-score-draw: var(--muted);--ct-score-loss: #f0a09a;--font-display: "Fraunces", "Palatino Linotype", Palatino, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif}html[data-theme=dino]{--bg0: #f0f4fb;--bg1: #ffffff;--bg2: #e4ebf5;--bg-end: #dfe8f6;--ink: #001b4c;--muted: #495057;--accent: #cb2c39;--accent-2: #e3a467;--danger: #cb2c39;--line: rgba(0, 27, 76, .14);--card: rgba(255, 255, 255, .88);--wash-1: rgba(227, 164, 103, .28);--wash-2: rgba(203, 44, 57, .12);--nav-bg: rgba(0, 27, 76, .06);--input-bg: rgba(255, 255, 255, .92);--option-bg: #ffffff;--option-ink: #001b4c;--btn-on-accent: #1a1208;--pill-ink: #ffffff;--accent-soft: rgba(227, 164, 103, .22);--accent-soft-border: rgba(227, 164, 103, .55);--spinner-fade: rgba(240, 244, 251, .92);--control-scheme: light;--ct-score-win: #1a8f4a;--ct-score-draw: var(--muted);--ct-score-loss: #d97878}html[data-theme=devon]{--bg0: #dff4f4;--bg1: #fcfbf4;--bg2: #e8f7f7;--bg-end: #c8f3f3;--ink: #001b4c;--muted: #495057;--accent: #cb2c39;--accent-2: #1a7a3a;--danger: #cb2c39;--line: rgba(0, 27, 76, .14);--card: rgba(252, 251, 244, .92);--wash-1: rgba(26, 122, 58, .14);--wash-2: rgba(203, 44, 57, .1);--nav-bg: rgba(17, 40, 85, .08);--input-bg: rgba(255, 255, 255, .92);--option-bg: #ffffff;--option-ink: #001b4c;--btn-on-accent: #ffffff;--pill-ink: #ffffff;--accent-soft: rgba(26, 122, 58, .14);--accent-soft-border: rgba(26, 122, 58, .45);--spinner-fade: rgba(223, 244, 244, .92);--control-scheme: light;--ct-score-win: #1a7a3a;--ct-score-draw: var(--muted);--ct-score-loss: #d97878}html[data-theme=dino2]{--bg0: #0a0f1c;--bg1: #12192b;--bg2: #1c2640;--bg-end: #0c1222;--ink: #f6f1e8;--muted: #a99b88;--accent: #f0a04a;--accent-2: #ffc46b;--danger: #e03a45;--line: rgba(240, 160, 74, .2);--card: rgba(18, 25, 43, .86);--wash-1: rgba(240, 160, 74, .32);--wash-2: rgba(255, 196, 107, .18);--nav-bg: rgba(6, 10, 20, .5);--input-bg: rgba(0, 0, 0, .32);--option-bg: #1c2640;--option-ink: #f6f1e8;--btn-on-accent: #1a1008;--pill-ink: #0a0f1c;--accent-soft: rgba(240, 160, 74, .2);--accent-soft-border: rgba(240, 160, 74, .6);--spinner-fade: rgba(10, 15, 28, .9);--control-scheme: dark;--ct-score-win: #4ade80;--ct-score-draw: var(--muted);--ct-score-loss: #f0a09a}html[data-theme=devon2]{--bg0: #041416;--bg1: #082022;--bg2: #0e3236;--bg-end: #031012;--ink: #eef8f7;--muted: #87adaa;--accent: #ef3340;--accent-2: #1fc45a;--danger: #ef3340;--line: rgba(255, 255, 255, .13);--card: rgba(8, 32, 34, .84);--wash-1: rgba(31, 196, 90, .2);--wash-2: rgba(239, 51, 64, .18);--nav-bg: rgba(2, 12, 14, .45);--input-bg: rgba(0, 0, 0, .3);--option-bg: #0e3236;--option-ink: #eef8f7;--btn-on-accent: #ffffff;--pill-ink: #041416;--accent-soft: rgba(31, 196, 90, .16);--accent-soft-border: rgba(31, 196, 90, .5);--spinner-fade: rgba(4, 20, 22, .9);--control-scheme: dark;--ct-score-win: #3dd68c;--ct-score-draw: var(--muted);--ct-score-loss: #f0a09a}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body,#root{margin:0;min-height:100%;max-width:100%;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,var(--wash-1),transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--wash-2),transparent 55%),linear-gradient(165deg,var(--bg0),var(--bg1) 45%,var(--bg-end));background-attachment:fixed}a{color:var(--accent-2);text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;max-width:100%;overflow-x:clip}.app-shell--embed{min-height:0;height:auto;overflow-x:clip;overflow-y:visible}.topbar--embed{grid-template-columns:1fr auto;align-items:start;padding:.75rem 1.25rem;gap:.75rem 1rem}.topbar--embed .page-heading{justify-self:stretch;text-align:left;max-width:none}.topbar--embed .page-title,.topbar--embed .page-subtitle{text-align:left}.topbar--embed .role-pill-wrap{margin-top:.15rem}html[data-embed="1"],html[data-embed="1"] body,html[data-embed="1"] #root{height:auto;min-height:0;max-height:none;overflow-x:clip;overflow-y:visible}html[data-embed="1"] body{background:var(--bg);background-attachment:scroll}html[data-embed="1"] .main{flex:0 1 auto;min-height:0;overflow:visible;padding-bottom:1.25rem}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.65rem 1.5rem .85rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,#ffffff 4.5%,var(--bg2));position:relative;min-width:0}.brand-logo-link{display:flex;flex:0 0 auto;line-height:0;z-index:1}.role-pill-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;justify-self:end;align-self:start;margin-top:.35rem;z-index:2;width:max-content;max-width:min(42vw,14rem)}.role-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem;width:max-content;max-width:100%;box-sizing:border-box;font-size:.75rem;color:var(--pill-ink);background:var(--accent);padding:.25rem .55rem;border-radius:4px;font-weight:700;line-height:1.15;text-align:right}button.role-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;min-width:min-content}button.role-pill:hover{filter:brightness(.96)}button.role-pill:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.role-pill--open{border-bottom-left-radius:0;border-bottom-right-radius:0}.role-pill__menu{position:absolute;top:100%;right:0;left:0;min-width:100%;z-index:5}.role-pill__logout{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;background:var(--accent);color:var(--pill-ink);border:none;border-radius:0 0 4px 4px;border-top:1px solid color-mix(in srgb,var(--pill-ink) 22%,transparent);padding:.3rem .55rem .35rem;font-size:.7rem;font-weight:700;text-align:right;letter-spacing:0;line-height:1.15;cursor:pointer}.role-pill__logout:hover,.role-pill__logout:focus-visible{filter:brightness(.92)}.role-pill__logout:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.role-pill__role{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.role-pill__name{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;max-width:min(42vw,14rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--session-blocked .main,.app-shell--session-blocked .nav{pointer-events:none;-webkit-user-select:none;user-select:none}.session-replaced{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#14181c8c}.session-replaced__card{width:min(100%,26rem);padding:1.35rem 1.4rem 1.25rem;border-radius:8px;background:var(--card);color:var(--ink);box-shadow:0 12px 40px #00000047;border:1px solid var(--line)}.session-replaced__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.25}.session-replaced__body{margin:0 0 1.1rem;font-size:.95rem;line-height:1.45}.session-replaced__ok{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:4px;padding:.55rem 1rem;font:inherit;font-weight:700;cursor:pointer;color:var(--pill-ink);background:var(--accent)}.session-replaced__ok:hover{filter:brightness(.96)}.session-replaced__ok:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.page-heading{position:static;max-width:min(100%,52rem);width:100%;min-width:0;justify-self:center;text-align:center;padding:.15rem .5rem .35rem}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:600;line-height:1.2;text-align:center;color:var(--ink);overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.page-subtitle{margin:.35rem 0 0;font-size:clamp(.78rem,1.35vw,.95rem);font-weight:500;line-height:1.35;color:var(--muted);overflow:visible;white-space:normal;overflow-wrap:anywhere}.page-subtitle__line{margin:0}.page-subtitle__line+.page-subtitle__line{margin-top:.12rem}.logo{display:block;width:auto;height:100px;object-fit:contain}.nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);background:var(--nav-bg);max-width:100%;min-width:0}.nav-burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.nav-burger:hover,.nav-burger[aria-expanded=true]{border-color:var(--accent-2);background:var(--accent-soft)}.nav-burger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.nav-burger__icon{position:relative;display:block;width:1.15rem;height:.85rem}.nav-burger__icon span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform .15s ease,opacity .15s ease}.nav-burger__icon span:nth-child(1){top:0}.nav-burger__icon span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-burger__icon span:nth-child(3){bottom:0}.nav-burger[aria-expanded=true] .nav-burger__icon span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger__icon span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger__icon span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}.nav__menu{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.nav__start,.nav__end{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;min-width:0}.nav__end{margin-left:auto}.nav a{color:var(--ink);padding:.35rem .7rem;border-radius:6px;border:1px solid transparent}.nav a:hover{border-color:var(--line);background:#ffffff0a}.nav a.active,.nav a[aria-current=page]{color:var(--ink);font-weight:600;border-color:var(--accent-2);background:var(--accent-soft)}.nav a.active:hover,.nav a[aria-current=page]:hover{border-color:var(--accent-2);background:var(--accent-soft)}.main{padding:1.25rem 1.5rem 2.5rem;width:min(1200px,100%);max-width:100%;min-width:0;margin:0 auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem;min-width:0;max-width:100%}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.table-scroll::-webkit-scrollbar{display:none;width:0;height:0}.table-scroll>table{width:max-content;min-width:100%}.table-scroll th,.table-scroll td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.table-scroll.competitors-table{overflow-x:hidden;scrollbar-width:none}.table-scroll.competitors-table::-webkit-scrollbar{display:none}.table-scroll.competitors-table>table{width:100%;max-width:100%;min-width:0;table-layout:fixed}.table-scroll.competitors-table th,.table-scroll.competitors-table td{min-width:0;box-sizing:border-box;overflow:hidden;vertical-align:middle}.table-scroll.competitors-table .ct-name,.table-scroll.competitors-table .ct-club,.table-scroll.competitors-table .ct-fixed,.table-scroll.competitors-table .ct-status,.table-scroll.competitors-table .ct-actions{width:auto;white-space:normal;overflow-wrap:break-word;word-break:normal}.table-scroll.competitors-table .ct-source,.table-scroll.competitors-table .ct-num,.table-scroll.competitors-table .ct-title,.table-scroll.competitors-table .ct-here{white-space:nowrap}.table-scroll.competitors-table .ct-source{text-align:center}.table-scroll.competitors-table .active-rating-cell{min-width:0}.table-scroll.competitors-table .active-rating-input{width:100%;max-width:100%;box-sizing:border-box}.table-scroll.competitors-table col.col-rank{width:4%}.table-scroll.competitors-table col.col-here{width:6%}.table-scroll.competitors-table col.col-title{width:4%}.table-scroll.competitors-table col.col-name{width:15%}.table-scroll.competitors-table col.col-club{width:10%}.table-scroll.competitors-table col.col-source{width:5%}.table-scroll.competitors-table col.col-rating{width:6%}.table-scroll.competitors-table col.col-active{width:7%}.table-scroll.competitors-table col.col-fixed{width:6%}.table-scroll.competitors-table col.col-hpb{width:4%}.table-scroll.competitors-table col.col-status{width:7%}.table-scroll.competitors-table col.col-actions{width:14%}.table-scroll.competitors-table .competitor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem}.table-scroll.competitors-table .competitor-actions button{padding:.3rem .45rem}.table-scroll.competitors-table .rating-pick label{flex-direction:row;align-items:center;gap:.15rem}.ct-num{text-align:center}.ct-round{text-align:center;font-variant-numeric:tabular-nums}.ct-cell{display:inline-grid;grid-template-columns:.85em 3ch 1.05em 1.15em;align-items:center;justify-items:center;column-gap:.06em;font-variant-numeric:tabular-nums;vertical-align:middle}.ct-round-hd-label{position:relative;width:1.05em;max-width:1.05em;min-width:0;height:1.2em;overflow:visible}.ct-round-hd-label>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-weight:600}a.ct-round-hd-link{color:inherit;text-decoration:none;cursor:pointer}a.ct-round-hd-link:hover .ct-round-hd-label>span,a.ct-round-hd-link:focus-visible .ct-round-hd-label>span{text-decoration:underline;text-underline-offset:.15em}.ct-cell-plain{grid-template-columns:.85em auto auto;justify-items:start}.ct-opp{justify-self:stretch;text-align:right;white-space:nowrap;line-height:1.2}.ct-plain{white-space:nowrap;line-height:1.2}.ct-colour{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.2em;padding:0;border-radius:2px;font-weight:600;font-size:.85em;line-height:1;text-align:center}.ct-colour-w{background:#fff;color:#111;box-shadow:inset 0 0 0 1px #0006}.ct-colour-b{background:#111;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.ct-float{color:var(--muted);font-size:.75em;line-height:1;opacity:.9;-webkit-user-select:none;user-select:none;min-height:1em}.ct-score{justify-self:start;line-height:1.2}.ct-score-win{color:var(--ct-score-win);font-weight:700}.ct-score-draw{color:var(--ct-score-draw);font-weight:500}.ct-score-loss{color:var(--ct-score-loss);font-weight:600}.ct-title,.ct-here{text-align:center;white-space:nowrap;width:1%}.ct-here-head{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;font-weight:600}.ct-here input[type=checkbox]{accent-color:var(--accent-2);cursor:pointer;margin:0;width:1em;height:1em;vertical-align:middle}.ct-here input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.ct-name{width:1%;white-space:nowrap}.ct-prizes{text-align:center;white-space:nowrap;color:var(--muted);font-size:.85em;font-weight:600;letter-spacing:.01em;padding-left:1.25rem;padding-right:1.25rem;min-width:4.5rem}th.ct-prizes{font-size:inherit;font-weight:600;color:var(--muted);letter-spacing:normal}.ct-num.rating-pick label,.ct-num.active-rating-cell{justify-content:center}.active-rating-cell.ct-num .active-rating-input{text-align:center;margin-inline:auto;display:block}.panel h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.35rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:start}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.field-label{display:block;margin-bottom:.3rem;font-size:.85rem;color:var(--muted)}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--input-bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.55rem .7rem;color-scheme:var(--control-scheme)}input[readonly]{opacity:.85;cursor:default}select option,select optgroup{background:var(--option-bg);color:var(--option-ink)}button,.btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem .95rem;background:var(--accent-2);color:var(--btn-on-accent);font-weight:700}button.secondary,.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.ratings-import-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.75rem;min-width:0;max-width:100%}.ratings-import-bar>strong{line-height:1.2}.ratings-import-bar>label{flex-direction:row;align-items:center;gap:.5rem;margin:0;min-width:0}.ratings-import-bar>span{min-width:0;overflow-wrap:break-word}.ratings-import-bar input[type=month],.ratings-import-bar select,.ratings-import-bar button{height:2.4rem;box-sizing:border-box;min-width:0;max-width:100%}.fide-db-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem .85rem;margin-bottom:.75rem;align-items:end}.fide-db-filters button{height:2.4rem}button.sort-header{background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer;text-align:left}button.sort-header:hover{text-decoration:underline}.ratings-import-bar input[type=file]{padding:.25rem 0}.suggest-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:end;margin:.75rem 0}.np-stepper,.rating-stepper{display:flex;align-items:center;gap:.35rem}.rating-value{min-width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.band-count{font-size:.85rem;color:var(--muted);align-self:center}.open-band{margin:.35rem 0 .75rem;color:var(--muted);font-size:.9rem}.subtabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.subtab{background:transparent;color:var(--muted);border:1px solid transparent;font-weight:600}.subtab:hover{border-color:var(--line);color:var(--ink)}.subtab.active{color:var(--ink);border-color:var(--accent-2);background:var(--accent-soft)}.competitor-actions{margin-top:0;justify-content:flex-end;align-items:center}.icon-btn{min-width:2.1rem;padding:.35rem .55rem;line-height:1;font-size:1.15rem;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center}.icon-btn.danger-icon{color:var(--danger)}.icon-btn.danger-icon:hover{border-color:var(--danger);background:#e05a4f1f}.icon-btn svg{display:block}.status-menu{position:relative}.status-menu-panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;min-width:9.5rem;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;background:var(--bg1);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000059}.status-menu-panel--portal{position:fixed;right:auto;z-index:1200}.status-menu-panel button{background:transparent;color:var(--ink);border:1px solid transparent;text-align:left;font-weight:600;padding:.45rem .6rem}.status-menu-panel button:hover{border-color:var(--line);background:#ffffff0a}.status-menu-panel button.danger-text{color:var(--danger)}.exception-confirm{margin-bottom:1rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:10px;background:#0000002e}.exception-confirm p{margin:0 0 .65rem}.amend-form{margin-bottom:1rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:10px;background:#0000002e}.amend-form>p{margin:0 0 .65rem}.hpb-field{display:flex;flex-direction:column;gap:.3rem}.hpb-picker{margin:0}.hpb-picker>summary{background:var(--input-bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.55rem .7rem;cursor:pointer;list-style:none}.hpb-picker>summary::-webkit-details-marker{display:none}.hpb-picker>summary:after{content:"▾";float:right;opacity:.65}.hpb-picker[open]>summary:after{content:"▴"}.hpb-picker-panel{margin-top:.4rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--input-bg)}.hpb-picker-rounds{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.hpb-picker-rounds label{flex-direction:row;align-items:center;gap:.35rem;margin:0;color:var(--ink)}.hpb-picker-rounds label.hpb-round-locked{opacity:.65}.hpb-ack{margin-top:.65rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:8px;background:#0000002e}.hpb-ack p{margin:0 0 .55rem;color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:auto}th,td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--line);overflow-wrap:break-word;word-break:normal;white-space:normal;vertical-align:top}th{color:var(--muted);font-weight:600}.tournament-list-table .col-type,.tournament-list-table .col-status,.tournament-list-table .col-date,.tournament-list-table .col-updated{white-space:nowrap;word-break:normal;overflow-wrap:normal}.tournament-list-table,.podium-table{width:max-content;min-width:100%}.tournament-list-table th,.tournament-list-table td,.podium-table th,.podium-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.podium-player-cell{display:inline-flex;align-items:center;gap:.5rem}.podium-prize-toggle{padding:.2rem .55rem;font-size:.85rem;line-height:1.2;white-space:nowrap}.tournament-list-table .col-name,.tournament-list-table .col-location{white-space:normal;max-width:min(16rem,70vw);overflow-wrap:break-word;word-break:normal}tbody tr:nth-child(2n){background:#ffffff0b}tbody tr:nth-child(odd){background:#00000014}.amended-mark{color:var(--accent);font-style:normal;margin-left:.25rem;vertical-align:middle}.rating-pick label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;margin:0;cursor:pointer;color:inherit;font-size:inherit}.rating-pick input[type=radio]{accent-color:var(--accent-2);margin:0;flex-shrink:0}.rating-empty{color:var(--muted)}.active-rating-cell{min-width:4.5rem}.active-rating-input{width:4.25rem;padding:.25rem .35rem;font-variant-numeric:tabular-nums}.rating-type-fieldset{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;margin:0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.rating-type-fieldset legend{padding:0 .25rem;color:var(--muted);font-size:.85rem}.rating-type-fieldset label{display:inline-flex;align-items:center;gap:.3rem;margin:0}.setup-option-fieldset{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem .75rem;margin:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.setup-option-fieldset legend{padding:0 .25rem;color:var(--muted);font-size:.85rem}.setup-option-fieldset label{display:flex;flex-direction:column;gap:.3rem}.setup-option-fieldset select:disabled{opacity:.55;cursor:not-allowed}.join-qr-frame{display:inline-block;flex:0 0 auto;background:#fff;padding:.65rem;border-radius:8px;line-height:0}.join-qr{display:block;width:180px;height:180px;background:#fff}.hall-join-fieldset{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.hall-join-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hall-join-row button{flex:0 0 auto;align-self:center;width:auto;height:auto}.checkbox-row{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin:.75rem 0}.checkbox-row input[type=checkbox]{margin-top:.2rem}.visibility-checkboxes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.25rem 1.25rem;align-items:start}.visibility-checkboxes .checkbox-row{margin:.35rem 0}.entries-so-far-share{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.rating-unavailable{opacity:.45}.grading-line,.grading-line:nth-child(2n),.grading-line:nth-child(odd){background:transparent}.grading-line td{border-top:2px solid var(--danger)}.error-text{color:var(--danger);font-size:.85rem}.unverified-badge{display:inline-block;margin-left:.45rem;padding:.12rem .5rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.email-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.warning-text{color:var(--muted);font-size:.85rem}.muted-text{color:var(--muted);font-size:.9rem;margin:.35rem 0}.form-hints{display:flex;flex-direction:column;gap:.7rem;margin:.2rem 0 .85rem}.form-hints p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.invalid-pair,.pairings-grid>.pair-board.invalid-pair:nth-child(2n of.pair-board){background:#e05a4f2e}.pairings-grid{display:grid;grid-template-columns:3.6rem 3rem minmax(max-content,1fr) 4rem 1.1rem max-content 1.1rem 4rem minmax(max-content,1fr) 3rem 2.25rem;column-gap:.45rem;row-gap:0;align-items:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px;overflow:visible;width:100%;min-width:min-content}.pairings-grid>.pairings-head:first-child{border-radius:8px 8px 0 0}.pairings-grid.pairings-readonly{grid-template-columns:3.6rem 3rem minmax(max-content,1fr) 4rem 1.1rem max-content 1.1rem 4rem minmax(max-content,1fr) 3rem}.pairings-head,.pair-board{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:.45rem .55rem;border:none;border-bottom:1px solid var(--line);border-radius:0}.pairings-head{background:#ffffff14;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.pairings-head>*{text-align:center;white-space:nowrap}.pairings-head .head-white{text-align:left}.pairings-head .head-black{text-align:right}.pair-board{background:#00000014}.pairings-grid>.pair-board:nth-child(2n of.pair-board){background:#ffffff0b}.pairings-grid>.pair-board:last-child,.pairings-grid>.pair-error:last-child{border-bottom:none;border-radius:0 0 8px 8px}.pair-board .board-no{color:var(--muted);font-weight:600;text-align:center}.pair-board button.board-no{background:transparent;border:1px dashed transparent;padding:.15rem .25rem;cursor:pointer;font:inherit;color:var(--muted);font-weight:600}.pair-board button.board-no:hover{border-color:var(--accent-2)}.pair-board button.board-no.board-selected{color:var(--accent);border-color:var(--accent)}.pair-board.board-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pair-board .name-btn.seat-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pair-board .pair-rank{color:var(--muted);white-space:nowrap;text-align:center}.pair-board .pair-rank.black{text-align:center}.pair-board .name-btn,.pair-board .pair-name{background:transparent;color:var(--ink);border:1px dashed transparent;text-align:left;padding:.25rem .1rem;white-space:nowrap;width:max-content;max-width:none}.pair-board .pair-name.black,.pair-board .name-btn.black{text-align:right}.pair-board .name-btn:hover{border-color:var(--accent-2)}.pair-board .pair-pts{font-weight:600;color:var(--ink);white-space:nowrap;text-align:center;padding:0}.pair-board .pair-pts.black{text-align:center;padding:0}.pair-board .float-mark{color:var(--muted);font-size:.75rem;line-height:1;text-align:center;opacity:.85;-webkit-user-select:none;user-select:none}.pair-board .float-mark .float-original,.ct-float .float-original{text-decoration:line-through;opacity:.55;margin-right:.12em}.pair-board .float-mark .float-current,.ct-float .float-current,.pair-board .float-mark-revised .float-current,.ct-float.float-mark-revised .float-current{color:var(--accent);opacity:1;font-weight:700}.pair-board .mid{display:flex;align-items:center;justify-content:center;justify-self:stretch;min-width:0}.pair-board .result-line{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pair-board .result-line select,.pair-board .result-line .draw-btn,.pair-board .result-line .win-btn,.pair-board .result-line .ns-btn{width:auto;min-width:2.75rem;padding:.2rem .55rem;text-align:center;font-size:inherit;font-weight:700;line-height:1.25;box-sizing:border-box}.pair-board .result-line .ns-btn{min-width:2.4rem;font-size:.85em;letter-spacing:.02em}.pair-board .result-line .ns-btn.ns-active,.pair-board .result-line .ns-result{color:var(--danger, #b33);border-color:var(--danger, #b33)}.pair-board .result-line .ns-result{display:inline-block;min-width:2.75rem;padding:.2rem .55rem;text-align:center;font-weight:700;line-height:1.25}.pair-board .result-sep{color:var(--muted);font-weight:700}.pair-board .pair-more{justify-self:end}.pairings-grid>.pair-error{grid-column:1 / -1;margin:0;padding:.25rem .55rem .45rem;border-bottom:1px solid var(--line);background:#e05a4f1a}.pairings-grid>.pair-warning{grid-column:1 / -1;margin:0;padding:.15rem .55rem .4rem;border-bottom:1px solid var(--line)}.pair-edit-actions{display:flex;flex-wrap:wrap;gap:.2rem;justify-self:end}.pair-edit-actions button{min-width:2.1rem;padding:.2rem .35rem}.name-btn.name-empty{font-style:italic;opacity:.75}.player-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;align-items:stretch;justify-content:center;padding:.75rem}.player-picker-sheet{width:min(36rem,100%);max-height:100%;display:flex;flex-direction:column;background:var(--bg1);color:var(--ink);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 40px #00000059}.player-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem .4rem}.player-picker-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem}.player-picker-search{display:flex;flex-direction:column;gap:.25rem;padding:0 .9rem .5rem;font-size:.85rem;color:var(--muted)}.player-picker-list{flex:1;overflow:auto;padding:0 .5rem .75rem;scrollbar-width:none}.player-picker-list::-webkit-scrollbar{display:none}.player-picker-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"rank name pts due" "rank warn warn warn";column-gap:.55rem;row-gap:.1rem;width:100%;text-align:left;padding:.55rem .5rem;margin:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;border-radius:0}.player-picker-row:hover,.player-picker-row:focus-visible{background:var(--wash-1)}.player-picker-rank{grid-area:rank;color:var(--muted);font-variant-numeric:tabular-nums}.player-picker-name{grid-area:name;font-weight:600}.player-picker-pts{grid-area:pts;font-variant-numeric:tabular-nums}.player-picker-due{grid-area:due;color:var(--muted);font-size:.85rem}.player-picker-warn{grid-area:warn;color:var(--muted);font-size:.8rem}.help-block{color:var(--muted);line-height:1.55}.help-block h2{color:var(--ink);font-family:var(--font-display);margin:0 0 .75rem}.help-block h3{color:var(--ink);font-family:var(--font-display);margin:1.35rem 0 .55rem}.help-block h3:first-of-type{margin-top:.35rem}.help-block p{margin:0 0 .65rem}.help-list{margin:0 0 .85rem;padding-left:1.2rem;list-style:disc}.help-list li{margin:.28rem 0;padding-left:.2rem}.help-list li::marker{color:var(--accent-2)}.help-figure{margin:.55rem 0 1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.45rem;background:var(--accent-soft)}.help-figure-row{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center}.help-figure-row-stack{flex-direction:column;align-items:stretch;gap:.55rem}.help-sample{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-size:.95rem}.help-sample .float-mark,.help-sample .ct-float{display:inline-block;min-width:.9rem;text-align:center;font-size:.95rem;opacity:1}.help-sample .float-current,.help-asterisk{color:var(--accent);font-weight:700}.help-pts{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.help-sample-board{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .5rem;border-radius:.35rem;background:var(--input-bg);border:1px solid var(--line)}.help-fake-btn{display:inline-block;min-width:2.75rem;padding:.2rem .55rem;text-align:center;font-size:.95rem;font-weight:700;line-height:1.25;border-radius:.3rem;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none}.help-fake-btn.ns-btn{min-width:2.4rem;font-size:.85em;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.help-fake-btn.win-btn{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line))}.help-fake-btn.draw-btn{color:var(--muted)}.help-figure-note{margin:0;font-size:.9rem;color:var(--muted)}.help-figure figcaption{margin-top:.55rem;font-size:.82rem;color:var(--muted);font-style:italic}.help-tab{display:inline-block;padding:.28rem .7rem;border-radius:.3rem;border:1px solid var(--accent-soft-border);background:var(--card);color:var(--ink);font-size:.9rem;font-weight:600}.help-tab-optional{opacity:.72;border-style:dashed}@media(max-width:800px){.topbar{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .75rem;padding:0 .75rem}.brand-logo-link{grid-column:1;grid-row:1}.logo{width:auto;height:72px}.role-pill-wrap{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-top:0}.page-heading{position:static;left:auto;transform:none;grid-column:1 / -1;grid-row:2;max-width:100%;width:100%;padding:.15rem 0 .45rem}.page-title{max-width:100%;width:100%;font-size:clamp(1.15rem,5vw,1.55rem);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25;-webkit-hyphens:auto;hyphens:auto}.page-subtitle{white-space:normal;overflow:visible;text-overflow:unset;font-size:clamp(.72rem,3.2vw,.88rem)}.main,.panel{padding-left:.75rem;padding-right:.75rem}.table-scroll{margin-inline:-.15rem;padding-bottom:.15rem}.nav{flex-direction:column;align-items:flex-start;padding:.4rem .75rem;gap:0}.nav-burger{display:inline-flex}.nav__menu{display:none;flex:none;width:100%}.nav--open .nav__menu{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;gap:.2rem;padding:.35rem 0 .45rem}.nav--open .nav__start,.nav--open .nav__end{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;gap:.2rem;margin-left:0}.nav--open .nav__end{margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--line)}.nav--open .nav a{display:block;width:100%;box-sizing:border-box}.table-scroll.competitors-table{overflow-x:hidden}.table-scroll.competitors-table colgroup{display:none}.table-scroll.competitors-table>table,.table-scroll.competitors-table thead,.table-scroll.competitors-table tbody{display:block;width:100%;max-width:100%;min-width:0}.table-scroll.competitors-table thead tr{display:flex;align-items:center;gap:.45rem;padding:.1rem .2rem .65rem;background:transparent}.table-scroll.competitors-table thead th{display:none;overflow:visible;width:auto;padding:0;border-bottom:none}.table-scroll.competitors-table thead th.ct-here{display:flex}.table-scroll.competitors-table .ct-here-head:after{content:"(all)";font-weight:500;color:var(--muted);font-size:.85em}.table-scroll.competitors-table tbody tr{display:grid;grid-template-columns:2.15rem 1.7rem repeat(10,minmax(0,1fr));column-gap:.4rem;row-gap:.45rem;align-items:start;padding:.7rem .65rem;margin:0 0 .6rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.table-scroll.competitors-table tbody tr:nth-child(2n),.table-scroll.competitors-table tbody tr:nth-child(odd){background:var(--card)}.table-scroll.competitors-table tbody td{display:block;width:auto;min-width:0;overflow:visible;padding:.05rem .1rem;white-space:normal;text-align:left;border-bottom:none}.table-scroll.competitors-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:.12rem}.table-scroll.competitors-table tbody td.rating-empty:empty:after{content:"—";color:var(--muted)}.table-scroll.competitors-table tbody .ct-rank{grid-column:1 / 2;grid-row:1;font-weight:700;text-align:center;align-self:center;padding-top:0}.table-scroll.competitors-table tbody .ct-here{grid-column:2 / 3;grid-row:1;text-align:center;align-self:center;padding-top:0}.table-scroll.competitors-table tbody .ct-title{grid-column:3 / 4;grid-row:1;color:var(--muted);font-size:.88rem;align-self:center;padding-top:0;white-space:nowrap}.table-scroll.competitors-table tbody .ct-title:empty{display:none}.table-scroll.competitors-table tbody .ct-name{grid-column:4 / 13;grid-row:1;font-weight:650;align-self:center}.table-scroll.competitors-table tbody .ct-title:empty+.ct-name{grid-column:3 / 13}.table-scroll.competitors-table tbody .ct-club{grid-column:1 / 7;grid-row:2}.table-scroll.competitors-table tbody .ct-source{grid-column:7 / 13;grid-row:2}.table-scroll.competitors-table tbody .ct-std{grid-column:1 / 7;grid-row:3}.table-scroll.competitors-table tbody .ct-rapid{grid-column:7 / 13;grid-row:3}.table-scroll.competitors-table tbody .ct-blitz{grid-column:1 / 7;grid-row:4}.table-scroll.competitors-table tbody .ct-active{grid-column:7 / 13;grid-row:4}.table-scroll.competitors-table tbody .ct-fixed{grid-column:1 / 7;grid-row:5}.table-scroll.competitors-table tbody .ct-hpb{grid-column:7 / 13;grid-row:5}.table-scroll.competitors-table tbody .ct-status{grid-column:1 / 13;grid-row:6}.table-scroll.competitors-table tbody .ct-actions{grid-column:1 / 13;grid-row:7}.table-scroll.competitors-table .ct-here input[type=checkbox],.table-scroll.competitors-table .rating-pick input[type=radio]{width:1.15rem;height:1.15rem;flex-shrink:0}.table-scroll.competitors-table .ct-source,.table-scroll.competitors-table .ct-std,.table-scroll.competitors-table .ct-rapid,.table-scroll.competitors-table .ct-blitz,.table-scroll.competitors-table .ct-active,.table-scroll.competitors-table .ct-fixed,.table-scroll.competitors-table .ct-hpb,.table-scroll.competitors-table .ct-status{text-align:left}.table-scroll.competitors-table .rating-pick label{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.ratings-import-bar{align-items:stretch}.ratings-import-bar>strong,.ratings-import-bar>span{flex:1 1 100%}.ratings-import-bar>label{flex:1 1 100%}.ratings-import-bar>label select{flex:1 1 auto;width:auto;min-width:0}.ratings-import-bar select,.ratings-import-bar button{width:100%;min-height:2.75rem;height:auto;font-size:1rem}.ratings-import-bar button{flex:1 1 100%}.table-scroll.competitors-table .active-rating-cell.ct-num .active-rating-input{margin-inline:0;text-align:left;width:100%;max-width:7rem;min-width:0}.table-scroll.competitors-table .competitor-actions{flex-wrap:wrap;justify-content:flex-start;gap:.25rem}.table-scroll.competitors-table tbody tr.grading-line{display:block;padding:.4rem .6rem;margin-bottom:.4rem;border-style:dashed}.table-scroll.competitors-table tbody tr.grading-line td{display:block;width:auto}}.time-spinner{display:flex;flex-direction:row;align-items:flex-start;gap:.64rem}.time-spinner-controls{display:flex;flex-direction:column;gap:0;flex-shrink:0;padding-top:.19rem}.time-spinner-controls .field-label{margin-bottom:0;height:27px;display:flex;align-items:center}.time-spinner-enable{flex-direction:row;align-items:center;gap:.45rem;color:var(--ink);font-size:.9rem}.time-spinner .time-spinner-enable{height:27px}.time-spinner-enable input[type=checkbox]{accent-color:var(--accent-2);width:1rem;height:1rem}.time-spinner-wheels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.19rem;width:7.875rem;background:#00000047;border:1px solid var(--line);border-radius:7.5px;padding:.19rem}.time-spinner-sep{font-size:.9rem;font-weight:700;color:var(--ink);line-height:1;padding-bottom:.04rem}.time-spinner-col{position:relative;height:81px;overflow:hidden}.time-spinner-list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.time-spinner-list::-webkit-scrollbar{display:none}.time-spinner-item{height:27px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;background:transparent;color:var(--muted);border:none;border-radius:0;padding:0;font-variant-numeric:tabular-nums;font-size:.79rem;font-weight:600;width:100%}.time-spinner-item.time-spinner-selected{color:var(--ink);font-size:.9rem;font-weight:700}.time-spinner-pad{pointer-events:none}.time-spinner-highlight{position:absolute;left:.15rem;right:.15rem;top:50%;height:27px;transform:translateY(-50%);border-radius:6px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 34%,transparent);pointer-events:none;z-index:1}.time-spinner-fade{position:absolute;left:0;right:0;height:27px;z-index:2;pointer-events:none}.time-spinner-fade-top{top:0;background:linear-gradient(to bottom,var(--spinner-fade),transparent)}.time-spinner-fade-bottom{bottom:0;background:linear-gradient(to top,var(--spinner-fade),transparent)}
