:root{color:#202124;font-synthesis:none;--red:#e63137;--red-dark:#c9232a;--ink:#202124;--muted:#70757a;--line:#e3e5e8;--surface:#fff;background:#f6f7f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.inline-icon-actions{align-items:center;gap:4px;display:flex}.career-heading{align-items:center;gap:14px;display:flex}.career-heading h3,.career-heading p{margin:0}.career-heading p{color:var(--muted);margin-top:3px}.career-avatar{color:#1967a8;background:#e7f1ff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.career-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.career-metrics>div{border-right:1px solid var(--line);padding:16px}.career-metrics>div:last-child{border-right:0}.career-metrics span,.career-events span{color:var(--muted);font-size:12px;display:block}.career-metrics strong{margin-top:4px;font-size:22px;display:block}.career-events{border:1px solid var(--line);border-radius:8px;overflow:hidden}.career-events article{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 16px;display:flex}.career-events article:last-child{border-bottom:0}.career-events article>div:last-child{text-align:right}@media (width<=720px){.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-metrics>div{border-bottom:1px solid var(--line)}.career-events article{display:block}.career-events article>div:last-child{text-align:left;margin-top:8px}}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{background:#f6f7f8;min-width:320px;min-height:100vh;margin:0}html{--qwirkle-ui-scale:1}html[data-font-size=small]{--qwirkle-ui-scale:.92}html[data-font-size=large]{--qwirkle-ui-scale:1.1}body{zoom:var(--qwirkle-ui-scale);width:100%}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}.font-size-control{color:#5e656b;background:#f1f3f4;border:1px solid #d5d8db;border-radius:5px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.font-size-control>svg{margin:0 3px}.font-size-control button{color:#61676c;min-width:29px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800}.font-size-control button:hover{color:#9f262c;background:#fff}.font-size-control button.active{color:#fff;background:#25292d}.font-size-control button:focus-visible{outline-offset:1px;outline:2px solid #276fac}.app-shell{--role-rgb:100, 106, 112;--role-accent:#646a70;--role-ink:#444a4f;--role-soft:rgb(var(--role-rgb) / 24%);--role-border:rgb(var(--role-rgb) / 45%);--role-page:linear-gradient(135deg, rgb(var(--role-rgb) / 30%), rgb(var(--role-rgb) / 16%) 58%, rgb(var(--role-rgb) / 22%) 100%);--role-sidebar:linear-gradient(rgb(var(--role-rgb) / 38%), rgb(var(--role-rgb) / 38%)), #fff;--role-topbar:linear-gradient(rgb(var(--role-rgb) / 18%), rgb(var(--role-rgb) / 18%)), #fff;min-height:100vh}.app-shell.role-moderator{--role-rgb:42, 111, 174;--role-accent:#2a6fae;--role-ink:#235b90}.app-shell.role-admin,.app-shell.role-superadmin{--role-rgb:198, 45, 52;--role-accent:#b72c33;--role-ink:#96232a}.mobile-menu-backdrop{display:none}.sidebar{z-index:30;background:var(--role-sidebar);border-right:1px solid rgb(var(--role-rgb) / 58%);width:236px;box-shadow:inset 0 5px rgb(var(--role-rgb) / 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid rgb(var(--role-rgb) / 32%);height:50px;color:inherit;align-items:center;gap:5px;padding:0 10px 14px;text-decoration:none;display:flex}.brand-block img{object-fit:contain;width:120px;height:44px}.brand-block span{color:var(--role-ink);padding-top:11px;font-size:12px;font-weight:800}.brand-block:hover img{transform:translateY(-1px)}.brand-block img{transition:transform .15s}.approval-toggle{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.approval-toggle input{opacity:0;pointer-events:none;position:absolute}.approval-toggle i{background:#c7cbd0;border-radius:10px;width:36px;height:20px;transition:background .15s;position:relative}.approval-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.approval-toggle input:checked+i{background:#22a76f}.approval-toggle input:checked+i:after{transform:translate(16px)}.approval-toggle input:disabled+i{opacity:.55}.administrator-role-toggle{color:#a6262d;background:#fff7f7;border-color:#edc4c6}.administrator-role-toggle input:checked+i{background:var(--red)}.pending-account{font-weight:700;color:#b7791f!important}.internal-label{vertical-align:middle;color:#805b00;background:#fff2cc;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.auth-create-account{margin-top:5px}.google-auth-button{width:100%;height:42px;margin-bottom:2px}.google-auth-mark{color:#4285f4;background:#fff;border:1px solid #dadce0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.auth-method-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:14px 0;font-size:9px;font-weight:700;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-method-divider span{white-space:nowrap}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:5px;min-height:0;margin-right:-7px;padding:20px 7px 20px 0;display:grid;overflow-y:auto}.nav-button{height:42px;color:var(--role-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.nav-button:hover{color:var(--role-ink);background:#ffffff7a}.nav-button.active{color:var(--role-ink);box-shadow:inset 4px 0 var(--role-accent);background:#ffffffad}.sidebar-footer{border-top:1px solid rgb(var(--role-rgb) / 34%);flex:none;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:0;padding:15px 4px 0;display:grid}.sidebar-footer strong,.sidebar-footer span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:var(--role-ink);margin-top:2px;font-size:11px;font-weight:700}.app-shell .sidebar-footer strong,.app-shell .sidebar .icon-button{color:var(--role-ink)}.app-shell .sidebar .icon-button:hover{background:#ffffff85}.avatar,.mini-avatar{color:#2361a9;background:#e9f2ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:36px;height:36px;font-size:12px}.app-shell .avatar{color:var(--role-ink);background:rgb(var(--role-rgb) / 30%)}.main-area{min-height:100vh;margin-left:236px}.app-shell .main-area{background:var(--role-page), #f6f7f8}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;justify-content:flex-start;align-items:center;gap:12px;height:70px;padding:0 16px;display:flex;position:sticky;top:0}.app-shell .topbar{background:var(--role-topbar);border-bottom-color:var(--role-border);box-shadow:inset 0 3px rgb(var(--role-rgb) / 52%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{flex:260px;min-width:0;max-width:320px}.topbar-title span{color:var(--muted);font-size:11px;font-weight:600;display:block}.topbar-title>strong{padding-top:3px;font-size:14px;display:block}.topbar-title button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:3px 0 0;font-size:14px;font-weight:700;display:flex}.topbar-tournament-select{align-items:center;display:flex;position:relative}.topbar-tournament-select select{appearance:none;width:min(260px,20vw);height:28px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;padding:0 24px 0 0;font-size:14px;font-weight:700}.topbar-tournament-select svg{pointer-events:none;position:absolute;right:2px}.topbar-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.topbar-actions .button{padding-left:10px;padding-right:10px}.topbar-actions .account-mode-switcher>span{display:none}.account-mode-switcher{color:#3f454a;white-space:nowrap;background:#e7eaed;border:1px solid #abb2b8;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.account-mode-switcher>span{opacity:.7;text-transform:uppercase;font-size:8px}.account-mode-switcher select{appearance:none;max-width:138px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 19px 0 0;font-weight:800}.account-mode-switcher>svg:last-child{pointer-events:none;margin-left:-21px}.account-mode-switcher.mode-player{color:#3f464b;background:#dfe3e6;border-color:#a9b0b6}.account-mode-switcher.mode-moderator{color:#174f7e;background:#cfe6f7;border-color:#69a8d5}.account-mode-switcher.mode-admin{color:#8e2027;background:#f6d2d5;border-color:#d97c82}.panel-role-indicator{min-height:36px;color:var(--role-ink,#646a70);background:var(--role-soft,#646a7012);border:1px solid var(--role-border,#646a702e);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.panel-role-indicator i{background:var(--role-accent,#757b80);width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--role-rgb) / 10%);border-radius:50%;flex:0 0 8px}.panel-role-indicator span{color:currentColor;opacity:.68;text-transform:uppercase;font-size:8px;font-weight:700}.panel-role-indicator strong{font-size:10px}.panel-role-indicator b{font-size:9px;display:none}.player-role-indicator{--role-rgb:100, 106, 112;--role-accent:#646a70;--role-ink:#444a4f;--role-soft:#646a702e;--role-border:#646a7057}.approval-alert-button{color:#6d7075;background:#fff;border:1px solid #d8dadd;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.approval-alert-button.has-pending{color:#b4232b;background:#fff5f5;border-color:#e79a9f}.approval-alert-button.has-pending svg{fill:#fff}.approval-alert-button b{color:#fff;background:#c92d34;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.icon-button{color:#656970;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{color:#222;background:#f1f2f3}.icon-button.compact{width:30px;height:30px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--red);border-color:var(--red)}.button.primary:hover{background:var(--red-dark)}.button.secondary{color:#42464b;background:#fff;border-color:#d8dadd}.button.secondary:hover{background:#f7f8f8}.content{max-width:1560px;margin:0 auto;padding:26px 28px 46px}.event-approval-list{padding:4px 20px 20px}.event-approval-intro{color:#8d2026;background:#fff4f4;border:1px solid #efc1c4;border-radius:6px;align-items:center;gap:9px;min-height:46px;margin:0 0 8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.event-approval-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px 0;display:grid}.event-approval-list>article:last-child{border-bottom:0}.event-approval-icon{color:#b4232b;background:#ffe9ea;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.event-approval-list span,.event-approval-list small{color:var(--muted);font-size:9px}.event-approval-list h3{margin:3px 0;font-size:14px}.event-approval-list p{color:#555b60;margin:0 0 3px;font-size:10px}.event-approval-actions{gap:7px;display:flex}.approval-empty{margin:0 20px 20px}.event-heading{min-width:0;display:block}.event-heading>div:first-child{min-width:0}.eyebrow{color:#596068;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.status-dot{background:#26a269;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #daf4e7}.status-dot.completed{background:#73777c;box-shadow:0 0 0 3px #e3e5e7}.completed-button:disabled{opacity:1;color:#5f6368;background:#eceeef;border-color:#d5d8db}h1,h2,h3,h4,p{margin-top:0}.event-heading h1,.page-title h1{margin-bottom:8px;font-size:25px;line-height:1.2}.event-heading p,.page-title p{color:var(--muted);margin-bottom:0;font-size:13px}.event-heading p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-heading p span,.tournament-row p span,.public-meta span{background:#adb1b5;border-radius:50%;width:3px;height:3px;margin:0 5px}.event-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:18px;display:flex}.event-actions .button{max-width:100%}.event-visual-actions{border-left:1px solid #d8dadd;align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.event-visual-actions .button{color:#fff;background:#e98222;border-color:#e98222}.event-visual-actions .button:hover{color:#fff;background:#c96b14;border-color:#c96b14}.regenerate-button>span,.attendance-button>span{justify-items:start;line-height:1;display:grid}.regenerate-button strong,.attendance-button strong{font:inherit;line-height:1}.regenerate-button small,.attendance-button small{margin-top:3px;font-size:7px;font-weight:700;line-height:1}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:13px;min-height:90px;padding:17px;display:flex}.timer-stat>div:nth-child(2){flex:1;min-width:0}.stat-icon{border-radius:6px;flex:none;place-items:center;width:39px;height:39px;display:grid}.stat-icon.red{color:#c72e34;background:#ffe8e8}.stat-icon.blue{color:#1769aa;background:#e4f2ff}.stat-icon.yellow{color:#8a6510;background:#fff4c7}.stat-icon.green{color:#16754c;background:#dff4e9}.stat div:last-child{min-width:0;display:block}.stat span{color:var(--muted);font-size:11px;font-weight:600;display:block}.stat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;display:block;overflow:hidden}.stat small{color:#888d91;white-space:nowrap;margin-top:1px;font-size:10px;display:block}.round-strip{border:1px solid var(--line);background:#fff;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 15px;min-height:58px;margin-bottom:18px;padding:8px 10px;display:flex}.round-tabs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.round-tabs button{color:#686d72;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-width:104px;height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.round-tabs button:hover:not(:disabled){background:#f3f4f5}.round-tabs button.active{color:#b9272d;background:#fff0f0}.round-tabs button:disabled{color:#b1b4b7}.round-tabs button span{border:1px solid #d7d9dc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.round-tabs button.active span{color:#fff;background:var(--red);border-color:var(--red)}.round-strip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.round-history-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.round-history-controls .button{white-space:nowrap;min-height:34px;padding:0 9px;font-size:10px}.round-history-controls .delete-round-button{color:#b3262d;background:#fff;border-color:#efb7ba}.round-history-controls .delete-round-button:hover:not(:disabled){color:#fff;background:#b3262d;border-color:#b3262d}.preference-badge{color:#58616a;white-space:nowrap;background:#f2f4f5;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700}.preference-badge>svg{vertical-align:-3px;color:#24704e;margin-right:4px}.preference-badge.sync-pending{color:#805f10;background:#fff4c7}.preference-badge.sync-pending>svg{color:#9a7314}.round-table-preference{align-items:center;gap:8px;display:flex}.round-table-preference>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.round-table-preference .segmented{min-width:290px}.round-table-preference .segmented button{min-height:34px;padding:0 10px;font-size:9px}.round-safety{background:#f3fbf7;border:1px solid #cfe6d9;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin:-6px 0 18px;padding:11px 14px;display:flex}.round-safety.attention{background:#fffaf0;border-color:#ead99c}.round-safety>div:first-child{color:#176c48;align-items:center;gap:10px;display:flex}.round-safety.attention>div:first-child{color:#8a6510}.round-safety strong,.round-safety span{display:block}.round-safety strong{font-size:12px}.round-safety span{color:#70767c;margin-top:2px;font-size:10px}.round-safety-items{justify-content:flex-end;align-items:center;gap:16px;display:flex}.round-safety-items span{white-space:nowrap;margin:0}.unassigned-players-alert{color:#71520a;background:#fff8dc;border:1px solid #e5c85d;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-6px 0 18px;padding:13px 14px;display:grid}.unassigned-alert-icon{color:#8a6510;background:#ffedaa;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.unassigned-alert-copy{min-width:0}.unassigned-alert-copy strong,.unassigned-alert-copy span{display:block}.unassigned-alert-copy strong{font-size:12px}.unassigned-alert-copy span{color:#4f4430;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;overflow:hidden}.unassigned-alert-copy p{color:#77694b;margin:4px 0 0;font-size:10px;line-height:1.45}.unassigned-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.unassigned-alert-actions .button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.tables-section{min-width:0}.section-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:43px;display:flex}.section-head h2{margin-bottom:3px;font-size:16px}.section-head p{color:var(--muted);margin-bottom:0;font-size:11px}.section-head>span{color:var(--muted);padding-top:2px;font-size:11px;font-weight:600}.table-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;display:grid}.score-table{background:#fff;border:1px solid #dfe1e4;border-radius:7px;overflow:hidden}.score-table.complete{border-color:#b9dfcc}.score-table header{border-bottom:1px solid var(--line);background:#fafafb;align-items:center;gap:10px;height:45px;padding:0 12px;display:flex}.score-table.complete header{background:#f3fbf7}.score-table header>div{align-items:baseline;gap:6px;display:flex}.score-table header div span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.score-table header div strong{font-size:19px}.table-size,.saved{align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.table-size{color:#777d82}.saved{color:#177249;margin-left:auto}.score-players{padding:4px 12px}.score-player{border-bottom:1px solid #eef0f1;grid-template-columns:25px minmax(0,1fr) 68px 35px 84px;align-items:center;gap:8px;min-height:48px;display:grid}.score-player:last-child{border-bottom:0}.score-player.withdrawn{color:#8a8e92;background:#f1f2f3;margin:0 -12px;padding:0 12px}.score-player.withdrawn .player-name strong{color:#7b7f83;text-decoration:line-through}.score-player.withdrawn input{color:#9a9da0;background:#e5e7e9}.participation-toggle{color:#a6262c;white-space:nowrap;background:#fff;border:1px solid #edc4c6;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.participation-toggle:hover{background:#fff2f2}.participation-toggle.restore{color:#176f49;border-color:#aad7c1}.participation-toggle.restore:hover{background:#eef9f3}.participation-toggle:disabled{opacity:.45}.seat{color:#656b71;background:#f0f2f3;border-radius:4px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.player-name{min-width:0}.player-name strong,.player-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-name strong{font-size:12px}.player-name small{color:#8b8f93;margin-top:2px;font-size:9px}.player-name-line{align-items:center;gap:4px;min-width:0;display:flex}.player-name-line>strong{flex:1;min-width:0}.repeat-meeting-hint .info-hint-trigger{color:#a52a2f;background:#fff2f2;border-color:#e5a8ab;width:20px;height:20px}.repeat-meeting-hint .info-hint-trigger:hover,.repeat-meeting-hint .info-hint-trigger:focus-visible,.repeat-meeting-hint.open .info-hint-trigger{color:#fff;background:#b82b32;border-color:#b82b32}.discipline-button{color:#666c71;white-space:nowrap;background:#fff;border:1px solid #d7dade;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.discipline-button.compact{flex:none;width:25px;height:27px;min-height:0;padding:0}.discipline-card-mark{background:#fff;border:1px solid #8e9499;border-radius:2px;width:9px;height:13px;display:inline-block;box-shadow:0 1px 1px #0001}.discipline-button.cards-1{color:#6d5500;background:#fff9df;border-color:#e0c24f}.discipline-button.cards-1 .discipline-card-mark,.discipline-options .yellow .discipline-card-mark{background:#f0c52f;border-color:#c39d15}.discipline-button.cards-2{color:#a2252c;background:#fff0f1;border-color:#e4a6a9}.discipline-button.cards-2 .discipline-card-mark,.discipline-options .red .discipline-card-mark{background:#d83239;border-color:#b62329}.discipline-button:disabled{cursor:not-allowed;opacity:.5}.score-player input{text-align:center;background:#fff;border:1px solid #d6d9dc;border-radius:5px;width:68px;height:32px;padding:0 8px;font-weight:700}.score-player input:focus{border-color:var(--red);outline:2px solid #f5b9bc}.big-points{color:#2c3034;text-align:center;font-size:13px;font-weight:700}.big-points.preview-points{color:#176f49;background:#e1f4ea;border-radius:4px;min-width:28px;padding:5px 4px}.big-points small{color:#92969a;font-size:7px;display:block}.save-table{color:#555b61;border:0;border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:6px;width:100%;height:35px;font-size:11px;font-weight:700;display:flex}.save-table:hover{color:var(--red-dark);background:snow}.ranking-panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px}.live-final-panel{color:#81520d;background:#fff4df;border:1px solid #efbd68;border-radius:7px;margin:-4px -4px 18px;padding:13px}.live-final-heading{align-items:center;gap:10px;display:flex}.live-final-heading>span{color:#fff;background:#e98222;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.live-final-heading small{text-transform:uppercase;font-size:8px;font-weight:800;display:block}.live-final-heading h2{color:var(--ink);margin:2px 0 0;font-size:17px}.live-final-help{color:#7b6848;margin:9px 0 0;font-size:8px;line-height:1.4}.live-final-tables{gap:8px;margin-top:10px;display:grid}.live-final-tables article{background:#fff;border:1px solid #edd3a7;border-radius:6px;overflow:hidden}.live-final-tables article>div:first-child{border-bottom:1px solid #f1dfc1;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:0 9px;display:flex}.live-final-tables article>div:first-child strong{font-size:10px}.live-final-tables article>div:first-child span{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.live-final-tables article>div:first-child span.playing{color:#176c49;background:#e1f4ea}.live-final-tables article>div:first-child span.complete{color:#285e8b;background:#e4f1fb}.live-final-player{border-bottom:1px solid #f3eadb;grid-template-columns:22px minmax(0,1fr) 58px;align-items:center;gap:7px;min-height:48px;padding:6px 9px;display:grid}.live-final-player:last-child{border-bottom:0}.live-final-player>b{color:#a86707;background:#fff0d1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.live-final-player strong,.live-final-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-final-player strong{color:var(--ink);font-size:10px}.live-final-player small{color:#88745a;margin-top:2px;font-size:8px}.live-final-player.winner{background:#fffaf0}.live-final-player.winner>b{color:#fff;background:#e98222}.live-final-player label{justify-items:center;gap:2px;display:grid}.live-final-player input{width:58px;height:32px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8c39f;border-radius:5px;padding:0 5px;font-size:11px;font-weight:800}.live-final-player input:focus{border-color:#d98816;outline:2px solid #f2b55f}.live-final-player label>small{text-transform:uppercase;margin:0;font-size:7px}.live-final-save{color:#fff;background:#e98222;border:0;border-top:1px solid #d67618;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:10px;font-weight:800;display:flex}.live-final-save:hover:not(:disabled){background:#c96b14}.live-final-save:disabled{color:#7b7f83;background:#eceeef}.ranking-list{margin:6px -4px 8px}.ranking-row{border-bottom:1px solid #eef0f1;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:6px 4px;display:grid}.ranking-row:last-child{border-bottom:0}.ranking-row.withdrawn{opacity:.48}.ranking-row.withdrawn>div:nth-child(3) strong{text-decoration:line-through}.rank-number{color:#80858a;text-align:center;font-size:11px;font-weight:700}.ranking-row.podium .rank-number{color:#b27606}.mini-avatar{width:30px;height:30px;font-size:9px}.ranking-row>div:nth-child(3){min-width:0}.ranking-row strong,.ranking-row span{display:block}.ranking-row>div:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ranking-row>div:nth-child(3) span{color:#92969a;margin-top:2px;font-size:9px}.rank-score{text-align:right}.rank-score strong{font-size:14px}.rank-score span{color:#8b8f93;margin-top:2px;font-size:8px}.text-button{color:#a6262c;background:#fff6f6;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:10px;font-weight:700;display:flex}.tournament-participants{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.participant-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-status-list>div{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 9px 8px 12px;display:flex}.participant-status-list>div>div{min-width:0}.participant-status-list .participant-actions{flex:none;align-items:center;gap:5px;display:flex}.participant-status-list strong,.participant-status-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-status-list strong{font-size:11px}.participant-status-list span{color:#18764d;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.participant-status-list .withdrawn{color:#777b7f;background:#f1f2f3}.participant-status-list .withdrawn strong{text-decoration:line-through}.participant-status-list .withdrawn span{color:#777b7f}.participant-status-list .button{min-height:32px;padding:0 9px;font-size:10px}.registration-player-with-card{justify-content:space-between;align-items:center;gap:8px;min-width:170px;display:flex}.registration-player-with-card>div{min-width:0}.category-badge-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.category-badge{color:#27648b;text-transform:uppercase;background:#e8f3fb;border-radius:3px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:8px;font-weight:800;display:block}.category-badge.senior{color:#73550b;background:#fff3ca}.category-badge.debutant{color:#6d3f82;background:#f4eafa}.restore-button{color:#176f49;background:#fff;border-color:#aad7c1}.restore-button:hover{background:#eef9f3}.page-section{max-width:1200px;margin:0 auto}.page-section.narrow{max-width:900px}.grand-prix-summary{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.grand-prix-summary article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:78px;padding:15px 17px;display:grid}.grand-prix-summary article:last-child{border-right:0}.grand-prix-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.grand-prix-summary strong{font-size:14px}.grand-prix-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:start;gap:18px;display:grid}.grand-prix-events,.grand-prix-ranking{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.grand-prix-events .section-head,.grand-prix-ranking .section-head{border-bottom:1px solid var(--line);padding:16px 18px}.grand-prix-events>button{width:100%;min-height:72px;color:inherit;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:12px 16px;display:grid}.grand-prix-events>button:last-child{border-bottom:0}.grand-prix-events>button:hover{background:#f8f9fa}.grand-prix-events>button>svg:first-child{color:#a72a31}.grand-prix-events>button strong,.grand-prix-events>button span{display:block}.grand-prix-events>button strong{font-size:12px}.grand-prix-events>button div>span{color:var(--muted);margin-top:4px;font-size:9px}.grand-prix-ranking>article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 15px;display:grid}.grand-prix-ranking>article:last-child{border-bottom:0}.grand-prix-ranking>article>b{color:#a72a31;font-size:13px}.grand-prix-ranking article strong,.grand-prix-ranking article span{display:block}.grand-prix-ranking article strong{font-size:11px}.grand-prix-ranking article span{color:var(--muted);margin-top:3px;font-size:8px}.grand-prix-ranking article>div:last-child{text-align:right}.grand-prix-list{gap:9px;display:grid}.grand-prix-list>button{width:100%;min-height:82px;color:inherit;border:1px solid var(--line);font:inherit;text-align:left;background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:13px 16px;display:grid}.grand-prix-list>button:hover{background:snow;border-color:#d6a1a4}.grand-prix-icon{color:#a72a31;background:#fff0f0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.grand-prix-icon.archived{color:#61666b;background:#eceeef}.grand-prix-list span,.grand-prix-list strong,.grand-prix-list small{display:block}.grand-prix-list span{color:#72777c;text-transform:uppercase;font-size:8px;font-weight:800}.grand-prix-list strong{margin-top:3px;font-size:13px}.grand-prix-list small{color:var(--muted);margin-top:4px;font-size:9px}.grand-prix-archive{margin-top:28px}.grand-prix-archive>summary{color:#62676c;cursor:pointer;margin-bottom:12px;font-size:11px;font-weight:750}.grand-prix-delete{margin-top:22px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;margin-bottom:22px;display:flex}.page-title-actions{align-items:center;gap:8px;display:flex}.tournament-edit-notice{color:#245b43;background:#eef8f2;border:1px solid #bfe0cc;border-radius:7px;align-items:flex-start;gap:10px;margin:-8px 0 18px;padding:12px 14px;display:flex}.tournament-edit-notice>.info-hint{flex:none}.tournament-edit-notice div{gap:3px;display:grid}.tournament-edit-notice strong{font-size:12px}.tournament-edit-notice span{color:#4f6b5e;font-size:11px;line-height:1.45}.tournament-lifecycle-controls{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1fr) minmax(210px,280px) minmax(250px,320px);align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid}.tournament-lifecycle-controls h2{margin:3px 0 4px;font-size:15px}.tournament-lifecycle-controls p{color:var(--muted);margin:0;font-size:10px}.tournament-lifecycle-controls>label{color:#656a6f;gap:6px;font-size:10px;font-weight:700;display:grid}.tournament-lifecycle-controls select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d5d8db;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700}.tournament-lifecycle-controls .lifecycle-registration-switch{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding-left:18px;display:flex}.lifecycle-registration-switch>span:first-child{gap:3px;display:grid}.lifecycle-registration-switch strong{color:var(--ink);font-size:11px}.lifecycle-registration-switch small{color:var(--muted);font-size:9px;font-weight:500}.overview-actions{align-items:center;gap:8px;display:flex}.overview-page-title{display:block}.overview-page-title>div:first-child{width:100%;max-width:none}.overview-page-title .overview-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;margin-top:16px;display:flex}.overview-page-title .overview-actions .button{flex:none;min-width:max-content}.overview-application-cta{color:#fff;width:100%;min-height:104px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(125deg,#bd242b,#e63137 58%,#f05a42);border:0;border-radius:9px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #b2232a29}.overview-application-cta:hover{transform:translateY(-1px);box-shadow:0 13px 28px #b2232a38}.overview-application-cta>span{background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.overview-application-cta strong{font-size:18px;display:block}.overview-application-cta p{color:#ffffffe0;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.5}.overview-application-cta>svg{justify-self:end}.event-application-page{max-width:1200px;margin:0 auto}.event-application-hero{color:#fff;background:linear-gradient(125deg,#24292d,#363c41 66%,#23272b);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:28px;min-height:184px;padding:28px 30px;display:flex}.event-application-hero>div{max-width:760px}.event-application-hero .eyebrow{color:#ffb6b9}.event-application-hero h1{color:#fff;margin:6px 0 9px;font-size:29px}.event-application-hero p{color:#d9dcde;margin:0;font-size:14px;line-height:1.65}.event-application-main-button{justify-content:center;min-width:238px;min-height:52px;font-size:14px;box-shadow:0 9px 22px #0003}.event-application-rule{color:#583d08;background:#fff8df;border:1px solid #ead59a;border-top:0;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.event-application-rule>svg{color:#9b6d0a;flex:none}.event-application-rule strong{font-size:15px;display:block}.event-application-rule p{color:#756139;margin:4px 0 0;font-size:13px;line-height:1.55}.event-application-flow{border:1px solid var(--line);background:#fff;border-top:0;justify-content:center;align-items:center;gap:13px;padding:17px 20px;display:flex}.event-application-flow span{color:#4d5358;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.event-application-flow span svg{color:#b62b32}.event-application-flow>svg{color:#aeb3b7}.event-application-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.event-application-column{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px}.event-application-column>header{align-items:flex-start;gap:13px;min-height:66px;display:flex}.event-application-icon{color:#b72c33;background:#fff0f0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.event-application-column h2{margin:1px 0 5px;font-size:20px}.event-application-column header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.event-application-steps{counter-reset:none;margin:17px 0 0;padding:0;list-style:none}.event-application-steps li{border-top:1px solid #e9ebec;grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:70px;padding:12px 0;display:grid}.event-application-steps li>span{color:#fff;background:#30363b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.event-application-steps strong{margin-top:1px;font-size:13px;display:block}.event-application-steps p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.event-application-guide-link{color:#8f252a;background:#fff7f7;border:1px solid #edc7c9;border-radius:5px;align-items:center;gap:7px;min-height:42px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.event-application-guide-link:hover{color:#68191d;background:#fff0f0}.event-application-footer{background:#eef6fb;border:1px solid #c9deec;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:19px 22px;display:flex}.event-application-footer strong,.event-application-footer span{display:block}.event-application-footer strong{color:#214e6e;font-size:14px}.event-application-footer span{color:#577083;margin-top:4px;font-size:12px}.player-application-page{margin-top:18px}.player-application-page .event-application-hero{min-height:164px;padding:24px}.player-application-page .event-application-hero h1{font-size:24px}.admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-tool-card{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.admin-tool-card.wide{grid-column:1/-1}.admin-tool-card>header{align-items:flex-start;gap:10px;display:flex}.admin-tool-card>header>svg{color:var(--red);flex:none}.admin-tool-card>header>div{flex:1;min-width:0}.admin-tool-card h2{margin:0 0 4px;font-size:17px}.admin-tool-card p{color:var(--muted);margin:0;font-size:12px}.admin-tool-card label{color:var(--muted-strong);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-player-search{position:relative;display:block!important}.admin-player-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-player-search input{width:100%;padding-left:40px}.registry-bulk-toolbar{border:1px solid var(--line);background:#f7f8f9;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.registry-bulk-toolbar label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-right:auto;display:flex}.registry-bulk-toolbar input,.registry-select input{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.registry-select{place-items:center;display:grid!important}.registry-bulk-toolbar>strong{color:var(--muted-strong);white-space:nowrap;font-size:11px}.registry-bulk-toolbar>strong.selection-error{color:#a4262c}.registry-bulk-toolbar .button{min-height:34px;padding:0 12px}.registry-bulk-actions{align-items:center;gap:8px;display:flex}.admin-player-registry{border:1px solid var(--line);border-radius:6px;max-height:420px;overflow:auto}.admin-player-registry>article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 70px 22px auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.admin-player-registry>article:last-child{border-bottom:0}.admin-player-registry>article.expanded{background:#fbfcfc}.admin-player-registry>article.selected{background:#fff4f4}.admin-player-registry strong,.admin-player-registry span{display:block}.admin-player-registry span{color:var(--muted);font-size:11px}.admin-player-registry .official-data{color:var(--green)}.admin-player-registry .unverified-data{color:#c48a0c}.registry-count{color:#fff;background:var(--red);border-radius:5px;place-items:center;min-width:34px;height:28px;padding:0 8px;font-size:12px;display:grid}.registry-player-main{min-width:0}.registry-player-main strong,.registry-player-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-participation{text-align:right}.registry-participation strong{font-size:14px}.registry-participation span{font-size:9px}.registry-actions{align-items:center;gap:2px;display:flex}.registry-actions .icon-button.danger{color:var(--red)}.registry-actions .icon-button.danger:hover{background:var(--red-soft)}.registry-stats{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;padding-top:10px;display:grid}.registry-stats>div{background:#f1f3f4;border-radius:5px;min-width:0;padding:9px 10px}.registry-stats span{text-transform:uppercase;margin-bottom:4px;font-size:9px}.registry-stats strong{font-size:13px}.player-editor-modal{--modal-width:620px}.player-editor-modal form{gap:14px;padding:18px 20px 20px;display:grid}.player-editor-modal form>label,.player-editor-modal .form-grid label{color:var(--muted-strong);gap:6px;font-size:11px;font-weight:700;display:grid}.player-editor-modal .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.player-editor-modal .form-note{color:var(--muted);margin:0;font-size:10px}.merge-players-modal{--modal-width:680px}.merge-players-content{gap:16px;padding:18px 20px;display:grid}.merge-players-notice{color:#135f40;background:#e8f7ef;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.merge-players-notice svg{flex:none}.merge-players-notice p{margin:0;font-size:11px;line-height:1.45}.merge-players-content fieldset{border:0;min-width:0;margin:0;padding:0}.merge-players-content legend{color:var(--muted-strong);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.merge-primary-options{gap:7px;max-height:330px;display:grid;overflow:auto}.merge-primary-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.merge-primary-options label.selected{background:#edf6fc;border-color:#2b6d9d}.merge-primary-options input{accent-color:#2b6d9d;width:18px;height:18px}.merge-primary-options span,.merge-primary-options strong,.merge-primary-options small{display:block}.merge-primary-options span{min-width:0}.merge-primary-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.merge-players-content .form-note{color:var(--muted);margin:0;font-size:10px}.merge-undo-box{background:#f2f8fc;border:1px solid #bdd8ea;border-radius:6px;gap:10px;padding:11px;display:grid}.merge-undo-box strong,.merge-undo-box span,.merge-undo-box small{display:block}.merge-undo-box span{color:var(--ink);margin-top:3px;font-size:11px}.merge-undo-box small{color:var(--muted);margin-top:3px;font-size:9px}.health-check-list{gap:6px;display:grid}.health-check-list>div{background:var(--surface);border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.health-check-list .ok svg{color:var(--green)}.health-check-list .error{color:var(--red);background:var(--red-soft)}.technical-error-list{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow:auto}.technical-error-list>div{border-bottom:1px solid var(--line);gap:9px;padding:10px 12px;display:flex}.technical-error-list>div:last-child{border-bottom:0}.technical-error-list svg{color:var(--red);flex:none}.technical-error-list strong,.technical-error-list span,.technical-error-list small{display:block}.technical-error-list span{margin:2px 0}.technical-error-list small{color:var(--muted)}.public-table-finder{align-items:center;gap:10px;margin:14px 0;display:flex}.public-table-finder label,.public-history-search{flex:1;position:relative}.public-table-finder label svg,.public-history-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.public-table-finder input,.public-history-search input{width:100%;padding-left:40px}.public-table-finder>span{border-radius:5px;padding:9px 11px;font-size:12px;font-weight:800}.public-table-finder .found{color:#146c48;background:#e3f6ed}.public-table-finder .found>span{white-space:nowrap;display:block}.public-table-finder .found>span+span{border-top:1px solid #bfe4d1;margin-top:3px;padding-top:3px}.public-table-finder .not-found{color:var(--red);background:var(--red-soft)}.public-live-tables>article.search-match{border-color:#1976c9;box-shadow:0 0 0 3px #1976c921}.public-player-history{border:1px solid var(--line);background:#fff;border-radius:7px;margin:20px 0;padding:18px}.public-collapsible-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.public-collapsible-heading h2{margin:3px 0 0;font-size:20px}.public-history-search{margin-top:14px;display:block}.public-player-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.public-player-history-list article{border:1px solid var(--line);border-radius:6px;padding:12px}.public-player-history-list article>strong{margin-bottom:8px;display:block}.public-player-history-list article span{color:var(--muted);border-top:1px solid var(--line);padding:5px 0;font-size:11px;display:block}.public-player-history-list article span.withdrawn{opacity:.6;text-decoration:line-through}.score-player.draggable-player{cursor:grab}.score-player.draggable-player:active{cursor:grabbing}.score-player.draggable-player:hover{background:#f5f9ff;box-shadow:inset 3px 0 #1976c9}.event-timeline{gap:9px;margin-top:24px;display:grid}.event-timeline>h2{color:#555b60;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 3px;font-size:12px;display:flex}.event-timeline>h2 span{color:#72777c;background:#e9ebed;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:9px;display:inline-grid}.past-events{border-top:1px solid var(--line);padding-top:24px}.internal-events{border-top:1px dashed #cfd5dc;padding-top:24px}.internal-events>h2{color:#1b6ea8}.internal-events>h2 span{color:#1b6ea8;background:#e5f2fb}.overview-event-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:38px 52px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:78px;padding:11px 14px;display:grid}.overview-event-row h3{margin:2px 0 5px;font-size:13px}.overview-event-row p{color:var(--muted);align-items:center;margin:0;font-size:10px;display:flex}.overview-event-row p span{background:#adb1b5;border-radius:50%;width:3px;height:3px;margin:0 5px}.event-creator{color:#71777c;align-items:center;gap:5px;margin-top:5px;font-size:9px;font-weight:600;display:flex}.event-creator svg{color:#47738f}.archive-row{grid-template-columns:38px 52px minmax(0,1fr) auto minmax(220px,auto)}.archive-actions{justify-content:flex-end;gap:8px;display:flex}.archive-actions .button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:11px}.event-kind-icon{color:#ae252c;background:#fff0f0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.event-kind-icon.league{color:#266795;background:#edf6fc}.event-kind-label{color:#7a7f84;text-transform:uppercase;font-size:8px;font-weight:800}.open-event-arrow{transform:rotate(180deg)}.data-toolbar{border:1px solid var(--line);color:#62676c;background:#fff;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:24px;height:50px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.data-toolbar span{align-items:center;gap:7px;display:flex}.view-selector{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:14px;padding:14px 16px}.view-selector label{color:var(--muted);grid-template-columns:90px minmax(220px,520px);align-items:center;gap:12px;font-size:11px;font-weight:700;display:grid}.view-selector select,.selection-empty select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d4d7da;border-radius:5px;padding:0 11px}.selection-empty select{max-width:460px;margin-top:12px}.ranking-title{border-bottom:1px solid var(--line);padding-bottom:18px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;overflow-x:auto}.data-toolbar+.data-table-wrap{border-radius:0 0 7px 7px}.registrations-table{min-width:980px}.waitlisted-row{color:#74797e;background:#f7f8f9}.waitlisted-row strong{color:#676c71}.compact-list-button{min-height:30px;padding:0 9px;font-size:10px}.consent-checklist{gap:4px;min-width:116px;display:grid}.consent-checklist label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.consent-checklist input,.mini-consents input{accent-color:#25a46d;pointer-events:none;width:14px;height:14px;margin:0}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:#73787d;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;background:#f8f9fa;height:42px;padding:0 14px;font-size:10px}.data-table td{white-space:nowrap;border-bottom:1px solid #eceeef;min-height:49px;padding:11px 14px}.data-table tr:last-child td{border-bottom:0}.data-table td small{color:var(--muted);margin-top:3px;display:block}.player-name-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-name-actions>div{min-width:0}.player-name-actions>span{flex:none;gap:2px;display:flex}.switch-label{align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.switch-label input{opacity:0;pointer-events:none;position:absolute}.switch-label>span{background:#c7cacf;border-radius:9px;width:26px;height:16px;padding:2px;display:block}.switch-label>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.switch-label input:checked+span{background:#27a269}.switch-label input:checked+span:after{transform:translate(10px)}.ranking-table th:not(:nth-child(2)),.ranking-table td:not(:nth-child(2)){text-align:center}.place{color:#62676b;background:#f0f1f2;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:inline-grid}.place-1{color:#7c5908;background:#ffe7a2}.place-2{color:#5d6870;background:#e7eaec}.place-3{color:#835128;background:#f2d1b4}.tournament-list{gap:10px;display:grid}.tournament-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.tournament-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:5px 0}.tournament-main[href]{text-decoration:none;display:block}.tournament-main:hover h3{color:var(--red-dark)}.date-tile{text-align:center;background:#fff2f2;border-radius:5px;place-content:center;width:48px;height:48px;display:grid}.date-tile strong{color:#bd272d;font-size:18px}.date-tile span{color:#7e3c3f;text-transform:uppercase;font-size:9px}.tournament-row h3{margin-bottom:5px;font-size:13px}.tournament-row p{color:var(--muted);align-items:center;margin:0;font-size:10px;display:flex}.status-pill{color:#685b28;background:#fff4c8;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700}.status-pill.live{color:#167049;background:#dff4e9}.tournament-actions{gap:3px;display:flex;position:relative}.tournament-menu{z-index:15;background:#fff;border:1px solid #dfe1e4;border-radius:6px;width:170px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 10px 28px #0002}.tournament-menu button{color:#3f4449;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:36px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.tournament-menu button:hover{background:#f3f4f5}.tournament-menu button.danger{color:#c3282f}.tournament-menu button.danger:hover{background:#fff0f0}.publication-check{align-items:flex-start}.publication-check span{gap:3px;display:grid}.publication-check small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.admin-heading-actions{align-items:center;gap:8px;display:flex}.auth-reset{justify-content:center}.moderator-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin:24px 0;padding:18px}.moderator-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px 0;display:grid}.moderator-form label{color:#555b60;gap:6px;font-size:10px;font-weight:700;display:grid}.moderator-form input{border:1px solid #d4d7da;border-radius:5px;height:38px;padding:0 10px}.moderator-form .form-error{grid-column:1/-1}.moderator-list>span{color:var(--muted);font-size:11px}.moderator-list>div{border-top:1px solid #eceeef;justify-content:space-between;align-items:center;min-height:46px;display:flex}.moderator-list small{color:var(--muted);margin-top:3px;display:block}.assign-moderator{gap:8px;margin:12px 0;display:flex}.assign-moderator select{background:#fff;border:1px solid #d4d7da;border-radius:5px;min-width:280px;height:38px;padding:0 10px}.moderator-stats{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.moderator-stats>div{border-right:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:72px;padding:14px 18px;display:grid}.moderator-stats>div:last-child{border-right:0}.moderator-stats svg{color:#a6282e}.moderator-stats span{color:var(--muted);font-size:10px;font-weight:700}.moderator-stats strong{font-size:22px}.moderator-control-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.moderator-account-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.moderator-account-list>button{width:100%;min-height:76px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.moderator-account-list>button:last-child{border-bottom:0}.moderator-account-list>button:hover{background:#fafafa}.moderator-account-list>button.active{background:#fff3f3;box-shadow:inset 3px 0 #c92d34}.moderator-avatar{color:#a2262d;background:#ffe4e5;border-radius:5px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.moderator-account-list strong,.moderator-account-list small,.moderator-account-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moderator-account-list strong{font-size:11px}.moderator-account-list small{color:var(--muted);margin-top:3px;font-size:9px}.moderator-account-list em{color:#858a8f;margin-top:4px;font-size:8px;font-style:normal}.account-list-presence{color:#73787d;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.account-list-presence:before{content:"";background:#aeb3b7;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.account-list-presence.online{color:#13724e;font-weight:800}.account-list-presence.online:before{background:#28a874;box-shadow:0 0 0 3px #def4e9}.moderator-account-detail{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px}.moderator-detail-head{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.moderator-profile-icon{color:#17684a;background:#e4f5ec;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.moderator-detail-head span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.moderator-detail-head h2{margin:3px 0;font-size:18px}.moderator-detail-head p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.moderator-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.moderator-detail-actions .button{height:36px;padding:0 10px;font-size:9px}.moderator-login-info{align-items:center;gap:10px;min-height:62px;padding:12px 0;display:flex}.moderator-login-info>svg{color:#72777c}.moderator-login-info span,.moderator-login-info strong{display:block}.moderator-login-info span{color:var(--muted);font-size:9px}.moderator-login-info strong{margin-top:3px;font-size:11px}.account-presence.online{color:#13724e}.account-presence.online>svg{color:#28a874}.account-presence.online strong{color:#13724e}.moderator-assignments{border-top:1px solid var(--line);margin-top:8px}.moderator-assignments .section-head{min-height:58px;margin:0}.moderator-assignments h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.moderator-assignments .section-head>strong{color:#5e6469;background:#eef0f1;border-radius:4px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.moderator-assignment-row{border-top:1px solid #eceeef;grid-template-columns:minmax(180px,1fr) auto 78px;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.moderator-assignment-row>div>strong,.moderator-assignment-row>div>span{display:block}.moderator-assignment-row>div>strong{font-size:11px}.moderator-assignment-row>div>span{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.moderator-assignment-row .button{height:32px;padding:0 10px}.moderator-assignment-empty{min-height:52px;color:var(--muted);border-top:1px solid #eceeef;align-items:center;font-size:10px;display:flex}.moderator-error .button{margin-top:8px}.player-account-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;height:44px;margin-bottom:14px;padding:0 13px;display:flex}.player-account-search svg{color:var(--muted);flex:none}.player-account-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.player-avatar{color:#1669a2;background:#e5f2fb}.player-account-detail-head{grid-template-columns:44px minmax(0,1fr) auto}.player-profile-icon{color:#1669a2;background:#e5f2fb}.player-account-state{color:#70767b;background:#f1f2f3;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.player-account-state i{background:#aeb3b7;border-radius:50%;width:7px;height:7px}.player-account-state.online{color:#13724e;background:#e1f4ea}.player-account-state.online i{background:#28a874;box-shadow:0 0 0 3px #ccebdc}.player-account-admin-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-account-admin-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:86px;padding:14px;display:flex}.player-account-admin-grid article>svg{color:#236fa8;flex:none}.player-account-admin-grid span,.player-account-admin-grid strong,.player-account-admin-grid small{display:block}.player-account-admin-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.player-account-admin-grid strong{margin-top:4px;font-size:11px}.player-account-admin-grid small{color:var(--muted);margin-top:4px;font-size:9px}.player-account-admin-note{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.55}.delete-account-content{padding:18px}.delete-account-content>p{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.6}.administrator-list{gap:12px;display:grid}.administrator-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:52px minmax(220px,1fr) minmax(170px,auto) auto;align-items:center;gap:16px;min-height:112px;padding:20px;display:grid}.administrator-list article.superadministrator{border-left:3px solid #1d8a61}.administrator-icon{color:#17684a;background:#e4f5ec;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.administrator-list article>div:nth-child(2)>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.administrator-list h2{margin:4px 0;font-size:18px}.administrator-list p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.administrator-created{min-width:160px;color:var(--muted);grid-template-columns:18px 1fr;gap:2px 7px;display:grid}.administrator-created svg{grid-row:1/3;align-self:center}.administrator-created span{text-transform:uppercase;font-size:8px}.administrator-created strong{color:var(--ink);font-size:10px}.administrator-meta{gap:10px;display:grid}.administrator-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.administrator-actions .button{height:36px;padding:0 10px;font-size:9px}.password-account{background:#f5f6f7;border-radius:5px;align-items:center;gap:9px;padding:11px;display:flex}.password-account strong,.password-account span{display:block}.password-account strong{font-size:11px}.password-account span{color:var(--muted);margin-top:2px;font-size:9px}@media (width<=760px){.moderator-form{grid-template-columns:1fr}}@media (width<=600px){.home-link span{display:none}.rules-summary{grid-template-columns:1fr}.rules-thresholds>div{grid-template-columns:80px 1fr}.rules-thresholds>div span:last-child{grid-column:2}}@media (width<=380px){.public-header{padding-left:10px;padding-right:10px}.public-header img{width:82px}.public-header-actions{gap:3px}.public-header-actions .button,.public-header-actions .public-register-button{width:34px;padding:0;font-size:0}}@media (width<=760px){.round-summary-tables{grid-template-columns:1fr}.final-actions{flex-wrap:wrap}}.settings-block{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:95px;padding:20px 0;display:flex}.settings-block h2{margin-bottom:5px;font-size:14px}.settings-block p{max-width:520px;color:var(--muted);margin-bottom:0;font-size:11px}.settings-block select{background:#fff;border:1px solid #d5d8db;border-radius:5px;min-width:235px;height:38px;padding:0 10px;font-size:12px}.settings-footer{justify-content:flex-end;padding-top:20px;display:flex}.fixed-setting{color:#176c48;white-space:nowrap;background:#e4f5ec;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.segmented{background:#eceeef;border-radius:6px;padding:3px;display:flex}.segmented button{color:#686d72;white-space:nowrap;background:0 0;border:0;border-radius:4px;height:31px;padding:0 11px;font-size:10px;font-weight:700}.segmented button.active{color:#25282b;background:#fff;box-shadow:0 1px 3px #00000018}.toggle input{opacity:0;position:absolute}.toggle span{background:#c6c9cc;border-radius:12px;width:38px;height:22px;padding:3px;display:block}.toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.toggle input:checked+span{background:#25a169}.toggle input:checked+span:after{transform:translate(16px)}.modal-backdrop{z-index:100;background:#15171a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(100%, var(--modal-width));background:#fff;border-radius:8px;max-height:calc(100vh - 40px);overflow:hidden auto;box-shadow:0 22px 60px #0004}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.modal-head h2{margin:0;font-size:17px}.form-stack{gap:16px;padding:20px;display:grid}.form-stack label,.form-stack legend{color:#555b60;gap:6px;font-size:11px;font-weight:700;display:grid}.form-stack input,.form-stack select{color:#202124;background:#fff;border:1px solid #d4d7da;border-radius:5px;width:100%;height:40px;padding:0 11px}.form-stack textarea{resize:vertical;color:#202124;width:100%;min-height:220px;font:inherit;background:#fff;border:1px solid #d4d7da;border-radius:5px;padding:11px;line-height:1.55}.form-stack textarea.compact-textarea{min-height:86px}.form-hint{color:var(--muted);margin:-8px 0 0;font-size:10px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--red);outline:2px solid #f5b9bc}.returning-player-search{background:#fff;border:1px solid #d4d7da;border-radius:5px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.returning-player-search:focus-within{border-color:var(--red);outline:2px solid #f5b9bc}.returning-player-search svg{color:var(--muted);flex:none}.form-stack .returning-player-search input{border:0;outline:0;height:36px;padding:0}.form-stack .returning-player-list{height:min(280px,38vh);padding:4px}.returning-player-list option{border-radius:3px;padding:9px 8px}.returning-player-filters{align-items:end}.returning-player-selection-head{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.returning-player-selection-head strong{color:var(--text)}.returning-player-checklist{border:1px solid var(--line);background:#fafbfb;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(360px,42vh);padding:5px;display:grid;overflow-y:auto}.returning-player-checklist label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.returning-player-checklist label:hover{border-color:#b9cfe1}.returning-player-checklist label.selected{background:#eef6fc;border-color:#5c94c2}.returning-player-checklist input{accent-color:#2475b5;width:17px;height:17px}.returning-player-checklist strong,.returning-player-checklist small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.returning-player-checklist strong{font-size:11px}.returning-player-checklist small{color:var(--muted);margin-top:3px;font-size:9px}.history-delete-warning{color:#8d252b;background:#fff0f1;border:1px solid #edb7ba;border-radius:5px;align-items:flex-start;gap:9px;min-height:48px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.history-delete-warning svg{flex:none}.history-modal-actions .history-delete-button{margin-right:auto}.data-empty.compact{min-height:90px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-stack fieldset{border:0;margin:0;padding:0}.form-stack fieldset .segmented{width:fit-content;margin-top:7px}.database-note{color:#725a16;background:#fff7d8;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.database-note span{background:#d4a61c;border-radius:50%;width:7px;height:7px}.database-note.connected{color:#176c48;background:#e4f6ed}.database-note.connected span{background:#28a46b}.database-note.explainer-note{align-items:flex-start;min-height:48px;padding:9px 11px;line-height:1.45}.database-note.explainer-note svg{flex:none;margin-top:1px}.database-note.explainer-note span{background:0 0;border-radius:0;width:auto;min-width:0;height:auto;display:block}.database-note.warning-note{color:#725a16;align-items:flex-start;min-height:48px;padding:9px 11px;line-height:1.45}.database-note.warning-note svg{flex:none;margin-top:1px}.database-note.warning-note span{background:0 0;border-radius:0;width:auto;height:auto;display:block}.discipline-form fieldset{border:0;padding:0}.discipline-form legend{color:#555b60;margin-bottom:7px;font-size:11px;font-weight:700}.discipline-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.discipline-options button{color:#555b60;background:#fff;border:1px solid #d5d8db;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:7px;font-size:10px;font-weight:700;display:flex}.discipline-options button.selected{border-color:#2871a7;box-shadow:0 0 0 2px #2871a725}.discipline-options button.yellow{color:#6d5500;background:#fff9df}.discipline-options button.red{color:#a2252c;background:#fff0f1}.form-stack .check-label{grid-template-columns:18px 1fr;align-items:center;font-weight:500}.form-stack .check-label input{width:16px;height:16px}.form-stack fieldset.registration-consents,.public-registration fieldset.registration-consents{background:#fff8f8;border:1px solid #e4b7ba;border-radius:6px;gap:9px;padding:13px;display:grid}.registration-consents legend{color:#8f242a;padding:0 5px;font-size:11px;font-weight:800}.registration-consents-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-consents-head small{color:#6d5a5c;font-size:9px;line-height:1.4}.registration-consents-head .button,.public-registration .registration-consents-head .button{color:#97252c;background:#fff;border-color:#dfaaad;flex:none;width:auto;min-height:32px;margin:0;padding:0 10px;font-size:9px}.registration-consents-head .button:disabled{color:#337153;opacity:1;background:#edf8f2;border-color:#b6dfca}.registration-consents .check-label{cursor:pointer;background:#fff;border-radius:4px;min-height:32px;padding:5px 7px}.registration-consents .check-label:hover{background:#fff0f1}.registration-consents .check-label b{color:#b8242c}.modal-actions{border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;gap:8px;margin:5px -20px -20px;padding:15px 20px;display:flex}.modal-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.history-list{padding:8px 20px 20px;display:grid}.history-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.history-list strong,.history-list span{display:block}.history-list strong{font-size:12px}.history-list span{color:var(--muted);margin-top:3px;font-size:10px}.history-list .button{flex:none}.round-check-panel{text-align:center;padding:26px 22px 20px}.round-check-icon{color:#8a6510;background:#fff4c7;border-radius:7px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.round-check-panel h3{margin-bottom:7px;font-size:18px}.round-check-panel>p{color:var(--muted);font-size:11px}.round-check-panel ul{text-align:left;gap:8px;max-width:420px;margin:18px auto;padding:0;list-style:none;display:grid}.round-check-panel li{color:#705616;background:#fff8df;border-radius:5px;padding:9px 11px;font-size:11px}.round-check-panel.ready .round-check-icon{color:#176b49;background:#e1f4ea}.round-check-summary{background:#f5f7f8;border-radius:5px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:470px;margin:16px auto 0;padding:10px;display:flex}.round-check-summary span{color:#555c62;border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700}.round-check-panel .modal-actions{margin-top:22px}.confirm-content{align-items:flex-start;gap:13px;padding:22px 20px;display:flex}.confirm-content h3{margin-bottom:6px;font-size:14px}.confirm-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.confirm-icon{color:#c3282f;background:#fff0f0;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.confirm-actions{margin:0}.button.danger-button{color:#fff;background:#c92c33;border-color:#c92c33}.button.danger-button:hover{background:#ad2229}.button.test-delete-button{color:#fff;background:#1769aa;border-color:#1769aa}.button.test-delete-button:hover{background:#125786}.data-empty{min-height:150px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #d7dade;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;font-size:12px;display:flex}.data-empty strong{color:var(--ink);font-size:13px}.data-empty span{font-size:11px}.admin-tournament-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:14px 0 22px;display:flex}.admin-tournament-heading h1{margin:8px 0 7px;font-size:25px}.admin-tournament-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.admin-tournament-heading p span{background:#aeb2b6;border-radius:50%;width:3px;height:3px;margin:0 4px}.detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin-bottom:25px;display:grid}.registration-section-head{margin-bottom:8px}.registration-actions{gap:8px;display:flex}.danger-icon{color:#c3282f}.button:disabled{cursor:not-allowed;opacity:.5}.final-standings{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:24px;padding:20px;position:relative;overflow:hidden}.final-actions{gap:8px;display:flex}.celebration-podium{z-index:1;border-bottom:1px solid var(--line);background:#f8fafb;margin:-20px -20px 20px;padding:24px 20px 0;position:relative;overflow:hidden}.podium-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.podium-heading h2{margin:4px 0 0;font-size:22px}.podium-places{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:225px;margin-top:20px;display:grid;position:relative}.podium-place{text-align:center;justify-items:center;min-width:0;display:grid}.podium-place strong{overflow-wrap:anywhere;place-items:center;width:100%;min-height:36px;font-size:13px;display:grid}.podium-place>span{min-height:24px;color:var(--muted);font-size:9px}.podium-medal{color:#fff;background:#8b949c;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:7px;font-size:14px;font-weight:850;display:grid;box-shadow:0 2px 8px #20212420}.podium-place.place-1 .podium-medal{color:#6d4c00;background:#f2c84b;width:42px;height:42px}.podium-place.place-3 .podium-medal{background:#c8834f}.podium-step{color:#805f0c;background:#d9dde0;border-radius:5px 5px 0 0;place-items:center;width:100%;min-height:66px;font-size:22px;font-weight:850;display:grid}.podium-place.place-1 .podium-step{background:#f6d66c;min-height:105px}.podium-place.place-3 .podium-step{background:#dfad87;min-height:48px}.confetti-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-layer i{top:-18px;left:var(--left);background:var(--color);width:8px;height:14px;transform:rotate(var(--rotation));animation:confetti-fall var(--duration) var(--delay) linear infinite;position:absolute}@keyframes confetti-fall{0%{transform:translate3d(0, -20px, 0) rotate(var(--rotation));opacity:0}10%{opacity:1}to{opacity:.9;transform:translate(45px,290px)rotate(720deg)}}.panel-refresh-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding:18px 0 4px;font-size:10px;display:flex}.advancement-threshold{background:#edf8f2;border:1px solid #b8dfc9;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.advancement-threshold.exception{background:#fff8df;border-color:#ead17d}.advancement-threshold strong,.advancement-threshold span{display:block}.advancement-threshold strong{font-size:13px}.advancement-threshold span{color:var(--muted);margin-top:3px;font-size:9px}.advancement-threshold b{color:#18784c;text-transform:uppercase;font-size:9px}.advancement-threshold.exception b{color:#8a6510}.advancement-override{cursor:pointer;background:#fffdf4;border:1px solid #eadca6;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex!important}.advancement-override input{flex:none;width:18px;height:18px;margin-top:1px}.advancement-override strong,.advancement-override small{display:block}.advancement-override strong{color:var(--ink);font-size:11px}.advancement-override small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.organizer-report{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid;overflow:hidden}.organizer-report>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px;padding:12px}.organizer-report>div:nth-child(3n){border-right:0}.organizer-report>div:nth-last-child(-n+3){border-bottom:0}.organizer-report span,.organizer-report strong{display:block}.organizer-report span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.organizer-report strong{margin-top:5px;font-size:11px}.final-winner{color:#8a6510;background:#fff7d8;border:1px solid #ead17d;border-radius:6px;align-items:center;gap:14px;min-height:105px;margin:14px 0;padding:18px;display:flex}.final-winner span,.final-winner small{color:#786b45;font-size:10px;display:block}.final-winner strong{color:var(--ink);margin:4px 0;font-size:22px;display:block}.category-leaders{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 14px;display:grid}.category-leaders>div{background:#edf7fd;border:1px solid #c4dfef;border-radius:6px;align-content:center;gap:3px;min-height:68px;padding:11px 12px;display:grid}.category-leaders>div.senior{background:#fff8df;border-color:#ead894}.category-leaders>div.debutant{background:#f8effc;border-color:#dcc3e8}.category-leaders span{color:#39708f;text-transform:uppercase;font-size:8px;font-weight:800}.category-leaders .senior span{color:#856715}.category-leaders .debutant span{color:#744389}.category-leaders strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.category-leaders small{color:var(--muted);font-size:9px}.ranking-panel .category-leaders{grid-template-columns:1fr;margin:12px 0 0}.final-category-leaders{margin:0 0 14px}.public-category-leaders,.league-category-leaders{margin:14px 0}.final-list>div{border-top:1px solid #eceeef;grid-template-columns:38px minmax(160px,1fr) 90px 90px 38px;align-items:center;gap:10px;min-height:54px;font-size:11px;display:grid}.final-list small{color:var(--muted);margin-top:3px;display:block}.tournament-display{z-index:500;color:#202124;background:#f4f6f7;position:fixed;inset:0;overflow:auto}.tournament-display>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto 48px;align-items:center;gap:16px;min-height:92px;padding:16px 28px;display:grid}.tournament-display>header>div:first-child{align-items:center;gap:20px;font-size:22px;font-weight:800;display:flex}.tournament-display img{object-fit:contain;width:150px;height:58px}.display-clock{color:#af252c;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:32px;font-weight:800;display:flex}.display-notice-button{color:#8a6210;cursor:pointer;background:#fff8df;border:1px solid #e4ce82;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-weight:800;display:inline-flex}.display-notice-button:hover{background:#fff1bd}.display-close{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.tournament-display .modal-backdrop{z-index:510}.tournament-display>main{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:28px;display:grid}.tournament-display h1{font-size:32px}.tournament-display h2{font-size:24px}.display-tables{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.display-tables article{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;padding:18px;display:grid}.display-table-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.display-table-head>strong{color:#b5282e;font-size:20px}.display-table-head>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.display-table-head>span.playing{color:#176c49;background:#e1f4ea}.display-table-head>span.complete{color:#285e8b;background:#e4f1fb}.display-tables article>span{border-top:1px solid #eceeef;padding-top:8px;font-size:17px;font-weight:700}.tournament-display aside{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px}.tournament-display aside>div{border-top:1px solid #eceeef;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.tournament-display aside>div b{color:#b5282e}.tournament-display aside>div span{color:var(--muted);font-size:12px}.auth-page{background:#f4f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,430px);padding:28px;box-shadow:0 15px 45px #20212412}.auth-logo-link{width:145px;height:58px;display:block}.auth-logo-link img{object-fit:contain;width:145px;height:58px;transition:transform .15s;display:block}.auth-logo-link:hover img{transform:translateY(-1px)}.auth-divider{background:var(--line);height:1px;margin:14px 0 22px}.auth-icon{color:#196b4a;background:#e2f4eb;border-radius:7px;place-items:center;width:46px;height:46px;margin:22px 0 16px;display:grid}.auth-panel h1{margin-bottom:8px;font-size:23px}.auth-panel>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.auth-verification-note{color:#17684a;background:#e5f5ed;border:1px solid #bfe4d1;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px;display:flex}.auth-verification-note>svg{flex:none;margin-top:1px}.auth-verification-note strong,.auth-verification-note span{display:block}.auth-verification-note strong{font-size:11px}.auth-verification-note span{color:#476459;margin-top:4px;font-size:9px;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form label{color:#555b60;gap:7px;font-size:11px;font-weight:700;display:grid}.auth-form input{border:1px solid #d4d7da;border-radius:5px;width:100%;height:42px;padding:0 11px}.input-with-icon{position:relative}.input-with-icon svg{color:#858a8f;position:absolute;top:12px;left:11px}.input-with-icon input{padding-left:37px}.auth-form .button{width:100%;height:42px}.auth-success{color:#176c48;background:#e5f6ed;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.auth-success strong,.auth-success span{display:block}.auth-success strong{margin-bottom:3px;font-size:12px}.auth-success span{font-size:10px;line-height:1.5}.auth-loading{color:var(--muted);text-align:center;padding:35px 0;font-size:12px}.form-error{color:#aa242b;background:#fff0f0;border-radius:5px;padding:9px 10px;font-size:10px;line-height:1.4}.back-link{color:#60666c;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--red-dark)}.public-shell{background:#f6f7f8;min-height:100vh}.public-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:7px;height:72px;padding:0 max(24px,50vw - 660px);display:flex}.public-shell.public-role-player{--public-role-rgb:100, 106, 112;--public-role-ink:#444a4f}.public-shell.public-role-moderator{--public-role-rgb:42, 111, 174;--public-role-ink:#174f7e}.public-shell.public-role-admin{--public-role-rgb:198, 45, 52;--public-role-ink:#8e2027}.public-shell.public-role-player,.public-shell.public-role-moderator,.public-shell.public-role-admin{background:linear-gradient(135deg, rgb(var(--public-role-rgb) / 28%), rgb(var(--public-role-rgb) / 14%) 58%, rgb(var(--public-role-rgb) / 21%) 100%)}.public-shell.public-role-player .public-header,.public-shell.public-role-moderator .public-header,.public-shell.public-role-admin .public-header{background:linear-gradient(rgb(var(--public-role-rgb) / 18%), rgb(var(--public-role-rgb) / 18%)), #fff;border-bottom-color:rgb(var(--public-role-rgb) / 42%);box-shadow:inset 0 4px rgb(var(--public-role-rgb) / 54%)}.public-shell.public-role-player .public-tournament-card,.public-shell.public-role-moderator .public-tournament-card,.public-shell.public-role-admin .public-tournament-card,.public-shell.public-role-player .public-grand-prix-grid>button,.public-shell.public-role-moderator .public-grand-prix-grid>button,.public-shell.public-role-admin .public-grand-prix-grid>button,.public-shell.public-role-player .public-state,.public-shell.public-role-moderator .public-state,.public-shell.public-role-admin .public-state,.public-shell.public-role-player .capacity-box,.public-shell.public-role-moderator .capacity-box,.public-shell.public-role-admin .capacity-box{background:linear-gradient(rgb(var(--public-role-rgb) / 8%), rgb(var(--public-role-rgb) / 8%)), #fff;border-color:rgb(var(--public-role-rgb) / 30%)}.public-shell.public-role-player .public-tournament-card.completed,.public-shell.public-role-moderator .public-tournament-card.completed,.public-shell.public-role-admin .public-tournament-card.completed{background:linear-gradient(rgb(var(--public-role-rgb) / 11%), rgb(var(--public-role-rgb) / 11%)), #fff}.public-shell.public-role-player .public-intro,.public-shell.public-role-moderator .public-intro,.public-shell.public-role-admin .public-intro,.public-shell.public-role-player .public-event-section+.public-event-section,.public-shell.public-role-moderator .public-event-section+.public-event-section,.public-shell.public-role-admin .public-event-section+.public-event-section,.public-shell.public-role-player .public-detail-heading,.public-shell.public-role-moderator .public-detail-heading,.public-shell.public-role-admin .public-detail-heading{border-color:rgb(var(--public-role-rgb) / 30%)}.public-logo-link{flex:none;align-items:center;display:flex}.public-header img{object-fit:contain;width:128px;height:52px}.public-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.public-score-button.button{color:#fff;background:#2677b7;border-color:#2677b7}.public-score-button.button:hover{color:#fff;background:#1e6399;border-color:#1e6399}.public-organize-button.button{color:#fff;white-space:nowrap;background:#e98222;border-color:#e98222}.public-organize-button.button:hover{color:#fff;background:#c96b14;border-color:#c96b14}.public-language-switch{color:#5e656b;background:#f1f3f4;border:1px solid #d5d8db;border-radius:5px;align-items:center;gap:2px;height:38px;padding:3px;display:flex}.public-language-switch>svg{flex:none;margin:0 3px}.public-language-switch button{color:#61676c;width:29px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:9px;font-weight:800}.public-language-switch button:hover{color:#9f262c;background:#fff}.public-language-switch button.active{color:#fff;background:#25292d}.public-language-switch button:focus-visible{outline-offset:1px;outline:2px solid #276fac}.public-register-short{display:none}.public-account-menu{position:relative}.public-account-menu>summary{color:#42474c;cursor:pointer;background:#fff;border:1px solid #d5d8db;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:38px;padding:0 11px;font-size:10px;font-weight:750;list-style:none;display:flex}.public-account-menu>summary::-webkit-details-marker{display:none}.public-account-menu>summary svg:last-child{margin-left:2px;transition:transform .15s}.public-account-menu[open]>summary{color:var(--red-dark);background:#fff7f7;border-color:#dca7aa}.public-account-menu[open]>summary svg:last-child{transform:rotate(180deg)}.public-account-menu>div{z-index:100;border:1px solid var(--line);background:#fff;border-radius:6px;width:285px;padding:7px;position:absolute;top:44px;right:0;box-shadow:0 16px 34px #1114}.public-account-menu>div>p{color:var(--muted);border-bottom:1px solid var(--line);margin:2px 4px 7px;padding:5px 6px 9px;font-size:9px;line-height:1.45}.public-account-menu>div>button{color:#353a3e;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:7px 9px;display:flex}.public-account-menu>div>button:hover{color:var(--red-dark);background:#fff1f1}.public-account-menu>div>button.account-role-player{color:#3f464b;background:#e9ecee;border-left:4px solid #777f85}.public-account-menu>div>button.account-role-moderator{color:#174f7e;background:#deeffa;border-left:4px solid #2a6fae}.public-account-menu>div>button.account-role-admin{color:#8e2027;background:#fbe2e4;border-left:4px solid #c62d34}.public-account-menu>div>button.account-role-player:hover{color:#3f464b;background:#dfe3e6}.public-account-menu>div>button.account-role-moderator:hover{color:#174f7e;background:#cfe6f7}.public-account-menu>div>button.account-role-admin:hover{color:#8e2027;background:#f6d2d5}.public-account-menu>div>button.account-role-player+button,.public-account-menu>div>button.account-role-moderator+button,.public-account-menu>div>button.account-role-admin+button{margin-top:4px}.public-account-menu>div>button>svg{flex:none}.public-account-menu>div>button span,.public-account-menu>div>button strong,.public-account-menu>div>button small{display:block}.public-account-menu>div>button strong{font-size:10px}.public-account-menu>div>button small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:550;line-height:1.35}.public-resources-menu{position:relative}.public-resources-menu>summary{color:#42474c;cursor:pointer;background:#fff;border:1px solid #d5d8db;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:108px;height:38px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;display:flex}.public-resources-menu>summary::-webkit-details-marker{display:none}.public-resources-menu>summary svg:last-child{margin-left:2px;transition:transform .15s}.public-resources-menu[open]>summary{color:var(--red-dark);background:#fff7f7;border-color:#dca7aa}.public-resources-menu[open]>summary svg:last-child{transform:rotate(180deg)}.public-resources-menu>div{z-index:100;border:1px solid var(--line);background:#fff;border-radius:6px;width:260px;padding:7px;position:absolute;top:44px;left:0;box-shadow:0 16px 34px #1114}.public-resources-menu a{color:#353a3e;border-radius:4px;align-items:center;gap:10px;min-height:54px;padding:8px 9px;text-decoration:none;display:flex}.public-resources-menu a:hover{color:var(--red-dark);background:#fff1f1}.public-resources-menu a>svg{flex:none}.public-resources-menu a span,.public-resources-menu a strong,.public-resources-menu a small{display:block}.public-resources-menu a strong{font-size:10px}.public-resources-menu a small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:550;line-height:1.35}.public-more-menu{display:none;position:relative}.public-more-menu summary{color:#555b60;cursor:pointer;background:#fff;border:1px solid #d5d8db;border-radius:5px;place-items:center;width:38px;height:38px;list-style:none;display:grid}.public-more-menu summary::-webkit-details-marker{display:none}.public-more-menu summary span{display:none}.public-more-menu[open] summary{color:var(--red-dark);background:#fff4f4;border-color:#e3aeb1}.public-more-menu>div{z-index:80;border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px;width:220px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 14px 30px #1113}.public-more-menu a,.public-more-menu button{color:#363a3d;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.public-more-menu a:hover,.public-more-menu button:hover{color:var(--red-dark);background:#fff1f1}.public-more-menu button.account-role-player{color:#3f464b;background:#e9ecee;border-left:4px solid #777f85}.public-more-menu button.account-role-moderator{color:#174f7e;background:#deeffa;border-left:4px solid #2a6fae}.public-more-menu button.account-role-admin{color:#8e2027;background:#fbe2e4;border-left:4px solid #c62d34}.public-more-menu .public-more-score{color:#fff;background:#2677b7}.public-more-menu .public-more-score:hover{color:#fff;background:#1e6399}.public-more-menu .public-more-organize{color:#fff;background:#e98222}.public-more-menu .public-more-organize:hover{color:#fff;background:#c96b14}.public-more-menu .font-size-control{justify-content:center;width:100%;margin-bottom:4px}.public-more-menu .font-size-control button{justify-content:center;min-width:42px;padding:0 6px}.public-content,.public-detail{max-width:1180px;margin:0 auto;padding:32px 24px 55px}.public-intro{border-bottom:1px solid var(--line);align-items:center;min-height:104px;display:flex}.public-intro h1{margin-bottom:7px;font-size:28px}.public-intro p{color:var(--muted);margin:0;font-size:13px}.public-event-section{margin-top:24px}.public-event-section+.public-event-section{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.public-event-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-height:58px;display:flex}.public-event-section-heading h2{margin:3px 0 0;font-size:22px}.public-event-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.public-event-section-heading>span{color:#fff;background:#b82930;border-radius:5px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.public-event-section .public-tournament-grid{margin-top:14px}.public-organizer-guide{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;scroll-margin-top:20px}.public-grand-prix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.public-grand-prix-grid>button{min-height:132px;color:inherit;border:1px solid var(--line);font:inherit;text-align:left;background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:17px;display:grid}.public-grand-prix-grid>button:hover{border-color:#d49b9f;box-shadow:0 8px 20px #2021240d}.public-grand-prix-icon{color:#986d00;background:#fff4cc;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.public-grand-prix-grid small,.public-grand-prix-grid strong,.public-grand-prix-grid em{display:block}.public-grand-prix-grid small{color:#9f262c;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.public-grand-prix-grid strong{margin-top:6px;font-size:14px;line-height:1.3}.public-grand-prix-grid em{color:var(--muted);margin-top:7px;font-size:9px;font-style:normal}.public-grand-prix-modal{--modal-width:820px}.public-grand-prix-content{padding:20px}.public-grand-prix-description{color:#68500f;background:#fff8df;border:1px solid #ead995;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;display:flex}.public-grand-prix-description>svg{flex:none}.public-grand-prix-description strong{font-size:11px;display:block}.public-grand-prix-description p{color:#594f32;margin:5px 0;font-size:11px;line-height:1.5}.public-grand-prix-description span{color:#776b47;font-size:9px;font-weight:700}.public-grand-prix-ranking{border:1px solid var(--line);border-radius:6px;margin-top:12px;overflow:hidden}.public-grand-prix-ranking article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.public-grand-prix-ranking article:last-child{border-bottom:0}.public-grand-prix-ranking article>b{color:#a72a31;font-size:13px}.public-grand-prix-ranking article strong,.public-grand-prix-ranking article span{display:block}.public-grand-prix-ranking article strong{font-size:11px}.public-grand-prix-ranking article span{color:var(--muted);margin-top:3px;font-size:8px}.public-grand-prix-ranking article>div:last-child{text-align:right}.public-state.compact{min-height:76px;margin-top:14px}.public-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.public-tournament-card{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;min-height:220px;padding:20px;display:flex}.public-card-date{color:#a52a30;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.public-tournament-card h2{margin:23px 0 10px;font-size:18px;line-height:1.35}.public-card-title{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.public-card-title:hover{color:#a52a30;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.public-card-title:focus-visible{color:#a52a30;outline-offset:4px;border-radius:2px;outline:2px solid #276fac}.public-tournament-card>p,.public-card-meta p{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.public-card-meta{gap:5px;display:grid}.public-card-meta svg{flex:none;margin-top:1px}.public-card-meta strong{color:var(--text);font-weight:700}.form-field-help{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1.4;display:block}.public-card-footer{border-top:1px solid #eceeef;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.public-card-footer>span{color:#656b70;background:#eef0f1;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.public-card-footer>span.open{color:#176c48;background:#e2f4eb}.public-card-footer>span.completed{color:#21608b;background:#e5f2fb}.public-tournament-card.completed{background:#fbfcfd}.other-tournaments-note{margin-bottom:14px}.public-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.public-card-actions .button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:10px}.public-card-register{color:#fff;background:#176fba;border-color:#176fba}.public-card-register:hover{color:#fff;background:#115c9d;border-color:#115c9d}.public-card-view{padding-inline:11px!important}.public-state{min-height:130px;color:var(--muted);background:#fff;border:1px dashed #d6d9dc;border-radius:7px;place-items:center;margin-top:22px;font-size:12px;display:grid}.public-state.error{color:#a4262c}.public-detail>.back-link{margin-bottom:24px}.public-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:150px;display:flex}.public-detail-account-controls{justify-items:end;gap:9px;display:grid}.registration-status{color:#656a70;text-transform:uppercase;background:#eceeef;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-block}.registration-status.open{color:#146c47;background:#e0f4e9}.public-detail-heading h1{max-width:740px;margin:12px 0 9px;font-size:30px;line-height:1.2}.public-detail-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.public-detail-heading p span{background:#aeb2b6;border-radius:50%;width:3px;height:3px;margin:0 5px}.capacity-box{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;min-width:150px;padding:13px;display:flex}.capacity-box svg{color:#236aa5}.capacity-box strong,.capacity-box span{display:block}.capacity-box strong{font-size:15px}.capacity-box span{color:var(--muted);margin-top:2px;font-size:9px}.public-detail-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:36px;margin-top:28px;display:grid}.public-detail-grid.single-column{grid-template-columns:minmax(0,1fr)}.event-information{padding:4px 0}.event-information h2,.public-registration h2,.registration-closed h2,.registration-success h2{font-size:16px}.public-player-list{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:24px}.public-player-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.public-player-list-head h2{align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex;color:var(--ink)!important;background:0 0!important;border-radius:0!important}.public-player-list-head h2 .info-hint{width:auto!important;min-width:0!important;height:auto!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.public-player-list-head h2 .info-hint-trigger{color:#687078!important;background:#fff!important;border:1px solid #aeb4ba!important;border-radius:50%!important;width:19px!important;min-width:19px!important;height:19px!important;padding:0!important}.public-player-list-head>.public-player-count{color:#fff;background:#b82a31;border-radius:4px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.public-player-list.collapsed .public-player-list-head{border-bottom:0}.public-player-list-actions{align-items:center;gap:8px;display:flex}.public-player-list-actions .public-player-count{color:#fff;background:#b82a31;border-radius:4px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.public-player-list-actions button{color:#4f565d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3d7da;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.public-player-list-actions button:hover{color:#b82a31;border-color:#d9a4a7}.public-player-list article{border-bottom:1px solid #eceeef;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:flex}.public-player-list article:last-child{border-bottom:0}.public-player-list article strong{font-size:12px}.public-player-list article span{color:var(--muted);text-align:right;font-size:11px}.public-list-empty,.public-list-error{color:var(--muted);margin:0;padding:18px 16px;font-size:11px}.public-list-error{color:#a4262c}.public-list-warning{color:#795d11;background:#fff9e7;border:1px solid #ead48c;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:10px 16px 0;padding:9px 10px;font-size:9px;display:flex}.public-list-warning button{color:#765a0c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c477;border-radius:4px;flex:none;padding:0 8px;font-size:8px;font-weight:750}.public-live-round{border:1px solid var(--line);background:#fff;border-radius:7px;margin:24px 0 4px;padding:18px}.public-live-round.waiting{color:#8a6510;background:#fffaf0;border-color:#ead99c;align-items:center;gap:14px;min-height:110px;display:flex}.public-live-round.waiting h2{color:var(--ink);margin:3px 0 4px;font-size:17px}.public-live-round.waiting p{color:var(--muted);margin:0;font-size:10px}.public-live-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.public-live-heading h2{margin:3px 0 4px;font-size:19px}.public-live-heading p{color:var(--muted);margin:0;font-size:10px}.public-live-clock{color:#815f0d;background:#fff6d8;border:1px solid #ecd98e;border-radius:6px;align-items:center;gap:9px;min-width:140px;padding:10px 12px;display:flex}.public-live-clock span,.public-live-clock strong{display:block}.public-live-clock span{text-transform:uppercase;font-size:8px;font-weight:800}.public-live-clock strong{color:#24272a;margin-top:2px;font-size:18px}.public-round-tabs{background:#f4f5f6;border:1px solid #e2e4e6;border-radius:6px;gap:5px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.public-round-tabs button{color:#62686e;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.public-round-tabs button>span{background:#fff;border:1px solid #d5d8db;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.public-round-tabs button em{color:#247653;text-transform:uppercase;background:#dff4e9;border-radius:3px;padding:2px 5px;font-size:7px;font-style:normal}.public-round-tabs button.active{color:#a82b32;background:#fff;box-shadow:0 1px 3px #0001}.public-round-tabs button.active>span{color:#fff;background:#c52f36;border-color:#c52f36}.public-live-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.public-live-tables article{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.public-live-tables article>header{border-bottom:1px solid var(--line);background:#f6f7f8;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.public-live-tables article>header strong{font-size:11px}.public-live-tables article>header span{color:var(--muted);font-size:8px;font-weight:700}.public-live-tables article>div>div{border-bottom:1px solid #eceeef;grid-template-columns:23px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-height:48px;padding:6px 9px;display:grid}.public-live-tables article>div>div:last-child{border-bottom:0}.public-live-player-name{align-items:center;gap:6px;min-width:0;display:flex}.public-live-player-name>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.public-live-player-name .table-role{flex:none}.public-seat{color:#62686e;background:#eff1f2;border-radius:4px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.public-card-mark{color:#755b00;background:#fff6c9;border:1px solid #dfbe3d;border-radius:4px;align-items:center;min-height:20px;padding:0 5px;font-size:7px;font-weight:800;display:inline-flex}.public-card-mark.cards-2{color:#9f252b;background:#ffe8e9;border-color:#df9296}.public-round-score{text-align:right;min-width:44px}.public-round-score b,.public-round-score small{display:block}.public-round-score b{font-size:12px}.public-round-score small{color:var(--muted);font-size:7px;font-weight:700}.public-repeat-hint{flex:none}.public-live-note{color:var(--muted);border-top:1px solid #eceeef;align-items:center;gap:7px;margin-top:12px;padding-top:11px;font-size:9px;line-height:1.45;display:flex}.public-final-results{border:1px solid var(--line);background:#fff;border-radius:7px;margin:24px 0 4px;overflow:hidden}.public-final-results .public-celebration-podium{margin:0;padding:24px 20px 0}.public-tournament-report{margin:16px}.public-category-leaders{margin-left:16px;margin-right:16px}.public-final-heading{color:#a52a30;border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:70px;padding:14px 18px;display:flex}.public-final-heading span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.public-final-heading h2{color:var(--ink);margin:3px 0 0;font-size:18px}.public-final-list>article{border-bottom:1px solid #eceeef;grid-template-columns:32px minmax(150px,1fr) 90px 90px 90px;align-items:center;gap:10px;min-height:54px;padding:8px 16px;font-size:10px;display:grid}.public-final-list>article:last-child{border-bottom:0}.public-final-list>article>strong{font-size:16px}.public-final-list>article b,.public-final-list>article span{display:block}.public-final-list>article span{color:var(--muted);margin-top:2px}.public-final-list>article em{color:#85610f;align-items:center;gap:5px;font-style:normal;font-weight:700;display:flex}.public-ranking-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.public-ranking-note{color:#58616a;border-bottom:1px solid var(--line);background:#f7f8f9;padding:9px 16px;font-size:10px;font-weight:650}.public-special-rankings{border-top:2px solid var(--line);padding:18px 16px}.public-special-rankings .section-head{margin-bottom:10px}.public-special-rankings .section-head h3{margin:3px 0 0;font-size:16px}.public-special-rankings>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.public-special-rankings details{border:1px solid var(--line);border-radius:6px;overflow:hidden}.public-special-rankings summary{cursor:pointer;background:#f7f8f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:39px;padding:0 10px;list-style:none;display:grid}.public-special-rankings summary::-webkit-details-marker{display:none}.public-special-rankings summary strong{font-size:10px}.public-special-rankings summary span{color:var(--muted);font-size:8px}.public-special-rankings details[open] summary{border-bottom:1px solid var(--line)}.public-special-rankings details[open] summary svg{transform:rotate(180deg)}.public-special-rankings details>div{border-bottom:1px solid #eceeef;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;min-height:40px;padding:6px 9px;display:grid}.public-special-rankings details>div:last-child{border-bottom:0}.public-special-rankings details>div b{grid-row:1/3;font-size:11px}.public-special-rankings details>div span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.public-special-rankings details>div small{color:var(--muted);font-size:7px}.round-breakdown{border-top:2px solid var(--line);margin-top:24px}.round-breakdown>section{border-bottom:1px solid var(--line);padding:18px 0}.round-summary-head{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.round-summary-head h3{margin:0;font-size:15px}.round-summary-head span{color:var(--muted);font-size:10px;font-weight:700}.round-summary-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.round-summary-tables>article{border:1px solid var(--line);background:#f8f9fa;border-radius:5px;padding:12px}.round-summary-tables h4{margin:0 0 8px;font-size:11px}.round-summary-tables article>div{border-top:1px solid #e2e4e6;grid-template-columns:minmax(100px,1fr) 70px 62px;align-items:center;gap:6px;min-height:29px;font-size:9px;display:grid}.round-summary-tables article>div strong{overflow-wrap:anywhere;min-width:0}.round-summary-tables article>div span{color:var(--muted)}.round-summary-tables article>div b{text-align:right}.round-summary-tables article>div.withdrawn{color:#85898d;background:#eceeef}.round-summary-tables article>div.withdrawn strong{text-decoration:line-through}@media print{body{background:#fff}.no-print,.confetti-layer,.panel-refresh-footer,.public-header,.sidebar,.topbar,.mobile-nav,.toast,.public-detail-grid,.stats-grid,.round-strip,.dashboard-grid,.event-actions{display:none!important}.main-area,.content,.page-section,.public-detail{width:100%;max-width:none;margin:0;padding:0}.printable-report{box-shadow:none;border:0;margin:0;padding:0}.round-summary-tables{break-inside:auto;grid-template-columns:repeat(2,1fr)}.round-summary-tables>article,.final-list>div,.public-final-list>article{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.confetti-layer i{animation:none;display:none}}.tournament-rules{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:24px;overflow:hidden}.rules-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.rules-heading span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.rules-heading h2{margin:4px 0 0;font-size:16px}.rules-heading>strong{color:#9b2429;background:#fff0f0;border-radius:4px;padding:6px 8px;font-size:9px}.rules-heading>strong.can-run{color:#176c48;background:#e2f4eb}.rules-summary{grid-template-columns:100px 1fr 1fr;gap:12px;padding:14px 16px;display:grid}.rules-summary div{gap:4px;display:grid}.rules-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.rules-summary strong{font-size:11px;line-height:1.4}.tournament-rules>p{color:#7a5d18;margin:0;padding:0 16px 14px;font-size:10px}.rules-thresholds{border-top:1px solid var(--line)}.rules-thresholds>div{border-bottom:1px solid #eceeef;grid-template-columns:95px 1fr 1.3fr;align-items:center;gap:10px;min-height:38px;padding:7px 16px;font-size:9px;display:grid}.rules-thresholds>div:last-child{border-bottom:0}.rules-thresholds span{color:var(--muted)}.event-information dl{margin:18px 0 0}.event-information dl div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;min-height:54px;padding:11px 0;display:grid}.event-information dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.event-information dd{margin:0;font-size:12px;font-weight:600}.event-information .sponsors-text,.event-sponsors p{white-space:pre-line}.event-sponsors{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:900px;margin:-8px 0 24px;padding:14px 16px}.event-sponsors span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.event-sponsors p{color:#24272a;margin:0;font-size:12px;font-weight:650;line-height:1.55}.public-registration,.registration-closed,.registration-success{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px}.public-registration-modal{--modal-width:640px}.public-registration-modal>.public-registration,.public-registration-modal>.registration-success{border:0;border-radius:0;padding:20px}.public-calendar-modal{--modal-width:1100px}.public-advancements-modal{--modal-width:820px}.public-advancements-modal .modal-head>div h2{margin:2px 0 0}.public-advancements-content{padding:18px}.public-advancements-search{background:#fff;border:1px solid #d4d7da;border-radius:5px;align-items:center;gap:9px;height:42px;margin-bottom:12px;padding:0 12px;display:flex}.public-advancements-search svg{color:var(--muted);flex:none}.public-advancements-search input{border:0;outline:0;width:100%;height:38px}.public-advancements-list{gap:7px;display:grid}.public-advancements-list article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:125px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:72px;padding:11px 14px;display:grid}.public-advancements-list time{color:var(--muted);font-size:10px;font-weight:700}.public-advancements-list strong,.public-advancements-list span,.public-advancements-list small{display:block}.public-advancements-list strong{font-size:13px}.public-advancements-list span{margin-top:3px;font-size:11px;font-weight:650}.public-advancements-list small{color:var(--muted);margin-top:3px;font-size:9px}.public-advancements-list>article>svg{color:#a27714}.tournament-metrics{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0;display:grid;overflow:hidden}.tournament-metrics article{border-right:1px solid var(--line);align-items:center;gap:10px;min-height:78px;padding:13px 14px;display:flex}.tournament-metrics article:last-child{border-right:0}.tournament-metrics svg{color:#27699c;flex:none}.tournament-metrics span,.tournament-metrics strong,.tournament-metrics small{display:block}.tournament-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.tournament-metrics strong{margin-top:4px;font-size:11px;line-height:1.35}.tournament-metrics small{color:#858a8f;margin-top:2px;font-size:9px}.event-calendar{padding:18px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:12px;display:flex}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar>div:first-child svg{color:#b82a31}.calendar-toolbar strong{text-transform:capitalize;font-size:16px}.calendar-toolbar .button{min-height:34px}.calendar-scroll{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.calendar-grid{background:#fff;grid-template-columns:repeat(7,1fr);min-width:760px;display:grid}.calendar-weekday{color:#686d72;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f5f6f7;place-items:center;height:34px;font-size:9px;font-weight:800;display:grid}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafafa}.calendar-day.outside .calendar-day-number{color:#b3b6ba}.calendar-day-number{color:#555b60;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.calendar-day.today .calendar-day-number{color:#fff;background:#c72b32;border-radius:50%}.calendar-day-events{gap:4px;display:grid}.calendar-event{text-align:left;border:0;border-radius:4px;align-items:center;gap:4px;width:100%;min-height:23px;padding:3px 5px;font-size:8px;font-weight:700;display:flex;overflow:hidden}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.tournament{color:#8f2429;background:#ffe8e9}.calendar-event.league{color:#1f628e;background:#e7f3fb}.calendar-event:disabled{cursor:default;opacity:1}.calendar-day-events small{color:var(--muted);font-size:8px}.calendar-legend{color:var(--muted);gap:18px;padding-top:12px;font-size:9px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.calendar-legend i.tournament{background:#f0a5a8}.calendar-legend i.league{background:#98cbe9}.year-selector{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.year-selector select{background:#fff;border:1px solid #d5d8db;border-radius:5px;height:38px;padding:0 30px 0 10px}.statistics-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.statistics-cards article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:88px;padding:15px;display:flex}.statistics-cards svg{color:#b82a31}.statistics-cards span,.statistics-cards strong,.statistics-cards small{display:block}.statistics-cards span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.statistics-cards strong{margin-top:2px;font-size:21px}.statistics-cards small{color:#888d91;font-size:9px}.statistics-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.statistics-table-section,.upcoming-statistics{border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 16px 16px}.statistics-table-section .data-table-wrap{border-radius:5px}.statistics-table th:not(:first-child),.statistics-table td:not(:first-child){text-align:center}.upcoming-statistics .section-head>svg{color:#2b6d9d}.upcoming-statistics>div:last-child>article{border-top:1px solid #eceeef;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.upcoming-statistics time{color:#a3262c;text-transform:uppercase;font-size:10px;font-weight:800}.upcoming-statistics span,.upcoming-statistics strong,.upcoming-statistics small{display:block}.upcoming-statistics span{color:#777c81;text-transform:uppercase;font-size:8px;font-weight:800}.upcoming-statistics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.upcoming-statistics small{color:var(--muted);margin-top:3px;font-size:8px}.statistics-error{color:#a4262c}.province-statistics{margin-top:16px}.province-statistics .section-head h2{align-items:center;gap:7px;display:flex}.province-statistics .section-head h2 svg{color:#2b6d9d}.province-statistics .province-missing td{color:#9b3035;background:#fff5f5}.advancement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 16px;display:grid}.advancement-stats article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex}.advancement-stats svg{color:#b82a31}.advancement-stats strong,.advancement-stats span{display:block}.advancement-stats strong{font-size:20px}.advancement-stats span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.advancement-add-box{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin-bottom:16px;padding:15px 16px;display:flex}.advancement-add-box h2{margin-bottom:4px;font-size:15px}.advancement-add-box p{color:var(--muted);margin:0;font-size:10px}.advancement-add-box select{background:#fff;border:1px solid #d4d7da;border-radius:5px;width:min(480px,46vw);height:40px;padding:0 34px 0 11px}.manual-advancement-modal{--modal-width:680px}.manual-advancement-modal form{padding:18px 20px 20px}.manual-advancement-warning{color:#7b5700;background:#fff7dc;border:1px solid #ead486;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.manual-advancement-warning svg{flex:none}.manual-advancement-warning p{margin:0;font-size:10px;line-height:1.45}.advancement-pending{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:16px;padding:0 16px 10px}.advancement-pending>div:last-child>article{border-top:1px solid #eceeef;justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.advancement-pending strong,.advancement-pending span{display:block}.advancement-pending strong{font-size:11px}.advancement-pending span{color:var(--muted);margin-top:3px;font-size:9px}.advancement-pending .button{min-height:32px}.advancement-toolbar{grid-template-columns:minmax(260px,1fr) 220px;gap:8px;margin-bottom:10px;display:grid}.advancement-toolbar label{background:#fff;border:1px solid #d4d7da;border-radius:5px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.advancement-toolbar label svg{color:var(--muted)}.advancement-toolbar input{border:0;outline:0;width:100%;height:36px}.advancement-toolbar select{background:#fff;border:1px solid #d4d7da;border-radius:5px;height:40px;padding:0 30px 0 10px}.advancement-list{gap:8px;display:grid}.advancement-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:62px minmax(320px,1fr) minmax(220px,.65fr) 36px;align-items:center;gap:14px;min-height:104px;padding:12px 12px 12px 14px;display:grid}.advancement-row>time{border-right:1px solid var(--line);align-content:center;align-self:stretch;justify-items:center;display:grid}.advancement-row>time strong,.advancement-row>time span{display:block}.advancement-row>time strong{color:var(--red-dark);font-size:18px}.advancement-row>time span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.advancement-main{grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr);align-items:center;gap:14px;min-width:0;display:grid}.advancement-main h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;overflow:hidden}.advancement-main p{color:var(--muted);margin:0;font-size:9px}.advancement-status{text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.advancement-status.awarded{color:#166a48;background:#ddf3e8}.advancement-status.not-awarded{color:#765900;background:#fff2c7}.advancement-status.cancelled{color:#a2252c;background:#ffe6e7}.advancement-person{align-items:center;gap:8px;min-width:0;display:flex}.advancement-person>svg{color:#a27714;flex:none}.advancement-person strong,.advancement-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advancement-person strong{font-size:11px}.advancement-person span{color:var(--muted);margin-top:3px;font-size:9px}.advancement-details{color:var(--muted);gap:5px;font-size:9px;display:grid}.advancement-details span{align-items:center;gap:5px;display:flex}.advancement-details strong{color:#9a2c32;line-height:1.35}.advancements-error{color:#a4262c}.advancement-modal-event{border:1px solid var(--line);background:#f7f8f9;border-radius:6px;align-items:center;gap:10px;padding:11px;display:flex}.advancement-modal-event svg{color:#a27714}.advancement-modal-event strong,.advancement-modal-event span{display:block}.advancement-modal-event span{color:var(--muted);margin-top:3px;font-size:10px}.advancement-delete-error{margin:0 20px 16px}.registration-heading{align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.registration-heading svg{color:#b82a31}.registration-heading h2{margin-bottom:4px}.registration-heading p{color:var(--muted);margin:0;font-size:10px}.public-registration form{gap:12px;display:grid}.public-registration label{color:#555b60;gap:6px;font-size:10px;font-weight:700;display:grid}.public-registration input,.public-registration select{background:#fff;border:1px solid #d4d7da;border-radius:5px;width:100%;height:38px;padding:0 10px}.public-registration .check-label{grid-template-columns:17px 1fr;align-items:center;font-weight:500}.public-registration .check-label input{width:15px;height:15px}.public-registration .button{width:100%;margin-top:3px}.registration-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.registration-success>div{color:#176c48;background:#e2f4eb;border-radius:7px;place-items:center;width:46px;height:46px;margin-bottom:13px;display:grid}.registration-success p,.registration-closed p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.toast{z-index:200;color:#fff;background:#232629;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.version-badge{z-index:70;color:#fff;background:#25292d;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:fixed;bottom:14px;right:14px;box-shadow:0 5px 18px #0003}a.version-badge:hover,a.version-badge:focus-visible{color:#fff;background:#b8242c;outline:0;transform:translateY(-1px)}.public-version-badge{cursor:default}.public-version-badge:hover{background:#25292d}.version-history-page{min-height:100vh;color:var(--text);background:#f5f6f7}.version-history-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(24px,50vw - 490px);display:flex}.version-history-header img{object-fit:contain;width:124px;height:52px}.version-history-content{width:min(920px,100% - 40px);margin:0 auto;padding:54px 0 90px}.version-history-intro{max-width:660px;margin-bottom:34px}.version-history-intro h1{margin:5px 0 8px;font-size:34px}.version-history-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.version-timeline{gap:22px;display:grid;position:relative}.version-timeline:before{content:"";background:#d9dcdf;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.version-release{grid-template-columns:40px minmax(0,1fr);gap:18px;display:grid;position:relative}.version-release-marker{z-index:1;color:#b8242c;background:#fff;border:2px solid #e9b7ba;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.version-release:first-child .version-release-marker{color:#fff;background:#b8242c;border-color:#b8242c}.version-release-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:24px 26px;position:relative;box-shadow:0 3px 12px #1d23280a}.version-release-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.version-release-card>header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.version-release-card>header h2{color:#b8242c;margin:1px 0 0;font-size:26px}.version-release-card time{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.version-release-card h3{margin:18px 0 5px;font-size:18px}.version-release-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.version-release-card ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.version-release-card li{grid-template-columns:27px minmax(0,1fr);gap:10px;display:grid}.version-release-card li>span{color:#18744e;background:#e2f4eb;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.version-release-card li b{color:#b8242c;margin-bottom:2px;font-size:9px;display:block}.version-release-card li p{color:#474d52;margin:0;font-size:11px;line-height:1.5}.current-version-label{color:#176c48;text-transform:uppercase;background:#e2f4eb;border-radius:0 0 5px 5px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;top:0;right:24px}.mobile-only,.mobile-nav,.mobile-brand{display:none}.info-label{align-items:center;gap:6px;display:inline-flex}.info-hint{vertical-align:middle;text-transform:none;letter-spacing:0;flex:none;display:inline-flex;position:relative}.info-hint-trigger{color:#687078;cursor:help;background:#fff;border:1px solid #aeb4ba;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:inline-grid}.info-hint-trigger:hover,.info-hint-trigger:focus-visible,.info-hint.open .info-hint-trigger{color:#fff;background:#2871a7;border-color:#2871a7;outline:0}.info-hint-trigger:focus-visible{box-shadow:0 0 0 3px #2871a72e}.info-hint-bubble{z-index:260;color:#fff;letter-spacing:0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#24282c;border-radius:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 9px 24px #0003;text-transform:none!important}.info-hint-bubble:after{content:"";background:#24282c;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.info-hint.align-start .info-hint-bubble{left:0;transform:translateY(4px)}.info-hint.align-start .info-hint-bubble:after{left:10px}.info-hint.align-end .info-hint-bubble{left:auto;right:0;transform:translateY(4px)}.info-hint.align-end .info-hint-bubble:after{left:auto;right:6px}.info-hint:hover .info-hint-bubble,.info-hint:focus-within .info-hint-bubble,.info-hint.open .info-hint-bubble{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.info-hint.align-start:hover .info-hint-bubble,.info-hint.align-start:focus-within .info-hint-bubble,.info-hint.align-start.open .info-hint-bubble,.info-hint.align-end:hover .info-hint-bubble,.info-hint.align-end:focus-within .info-hint-bubble,.info-hint.align-end.open .info-hint-bubble{transform:translate(0)}.info-hint-bubble.portal{opacity:1;visibility:visible;pointer-events:auto;max-width:calc(100vw - 28px);transition:none;position:fixed;bottom:auto;right:auto;transform:none;z-index:2147483000!important}.info-hint-bubble.portal.above:after{top:100%;left:var(--arrow-left,50%);transform:translate(-50%,-5px)rotate(45deg)}.info-hint-bubble.portal.below:after{top:auto;bottom:100%;left:var(--arrow-left,50%);transform:translate(-50%,5px)rotate(45deg)}.info-hint-bubble.portal.mobile{width:auto;max-width:none;padding:12px 14px;font-size:12px;bottom:78px;left:14px;right:14px;transform:none;z-index:2147483000!important}.info-hint-bubble.portal.mobile:after{display:none}.eyebrow .info-hint-trigger,.data-table th .info-hint-trigger{width:17px;height:17px}.section-head h2 .info-hint,.page-title h1 .info-hint,.settings-block h2 .info-hint,.rules-heading h2 .info-hint{margin-left:3px}.stat-label-with-help{align-items:center;gap:5px;display:inline-flex!important}.table-role{color:#285f86;white-space:nowrap;background:#eaf5fc;border:1px solid #c7dfef;border-radius:4px;align-items:center;gap:4px;width:fit-content;min-height:20px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.table-role.role-timer{color:#7a5b00;background:#fff6d8;border-color:#ecd98e}.table-role.role-cleanup{color:#247052;background:#e7f5ee;border-color:#bedfce}.table-role.role-verifier{color:#7b3136;background:#fff0f1;border-color:#e9c2c5}.table-role.compact{border-radius:50%;justify-content:center;width:22px;min-width:22px;height:22px;padding:0}.table-role-legend{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:48px;margin:0 0 10px;padding:8px 10px;display:flex}.table-role-legend-copy{gap:2px;min-width:180px;display:grid}.table-role-legend-copy strong{font-size:10px}.table-role-legend-copy>span{color:var(--muted);font-size:9px}.table-role-legend-items,.score-player .player-name>small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.league-game .score-player>div{gap:4px;min-width:0;display:grid}.tournament-highlights{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:18px;padding:18px}.tournament-highlights .section-head h2{align-items:center;gap:7px;display:flex}.tournament-highlights .section-head h2 svg{color:#2772a7}.tournament-highlights>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tournament-highlights article{background:#f7f9fa;border:1px solid #e0e4e7;border-radius:6px;align-content:center;min-width:0;min-height:72px;padding:11px;display:grid}.tournament-highlights article span,.tournament-highlights article strong,.tournament-highlights article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-highlights article span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.tournament-highlights article strong{margin-top:5px;font-size:11px}.tournament-highlights article small{color:#276b9c;margin-top:3px;font-size:9px;font-weight:700}.tournament-notice{color:#765600;background:#fff6d5;border:1px solid #e9d078;border-radius:6px;align-items:center;gap:9px;min-height:46px;margin:14px 0;padding:10px 14px;font-size:11px;display:flex}.tournament-notice svg{flex:none}.tournament-notice.prominent{color:#fff;text-align:center;background:#a82a30;border:0;border-radius:0;justify-content:center;min-height:64px;margin:0;font-size:clamp(15px,2vw,24px)}.qr-modal{--modal-width:760px}.qr-toolbar{justify-content:flex-end;gap:8px;padding:14px 18px 0;display:flex}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(70vh,720px);padding:18px;display:grid;overflow:auto}.qr-card{border:1px solid var(--line);text-align:center;border-radius:7px;justify-items:center;gap:8px;min-width:0;padding:14px;display:grid}.qr-card strong{font-size:12px}.qr-card img{aspect-ratio:1;width:min(100%,210px);image-rendering:pixelated}.qr-card small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.table-counter-access-modal{--modal-width:760px}.table-counter-access-modal .modal-head h2{align-items:center;gap:8px;display:flex}.table-counter-access-content{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;padding:20px;display:grid}.table-counter-code-panel{background:#f4f9fd;border:1px solid #bddcf2;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.table-counter-code-panel>span{color:#617180;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.table-counter-code-panel>strong{color:#172c3d;letter-spacing:.16em;margin:8px 0 10px;font-size:clamp(34px,7vw,54px);line-height:1}.table-counter-code-panel>p{color:#566574;margin:0;font-size:12px;line-height:1.55}.table-counter-claim-state{color:#35647f;background:#fff;border:1px solid #cbdce7;border-radius:6px;align-items:center;gap:8px;margin-top:16px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.table-counter-claim-state.active{color:#187452;background:#eaf8f2;border-color:#adddcb}.table-counter-access-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:18px;display:flex}.table-counter-access-actions .button{flex:120px}.table-counter-access-note{color:#6b5b23;background:#fff9df;border:1px solid #ead993;border-radius:6px;margin:0 20px 20px;padding:11px 13px;font-size:10px;line-height:1.45}.table-code-guide-trigger{color:#214f6b;text-align:left;cursor:pointer;background:#f2f9fd;border:1px solid #b8d9ec;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin:0 0 12px;padding:9px 12px;display:grid}.table-code-guide-trigger:hover,.table-code-guide-trigger:focus-visible{color:#173f57;background:#e7f5fc;border-color:#79b8d9;outline:0}.table-code-guide-trigger-icon{color:#fff;background:#2879a6;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.table-code-guide-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.table-code-guide-trigger strong{font-size:11px}.table-code-guide-trigger small{color:#5d7180;font-size:9px}.table-code-guide-trigger>svg{color:#4b7b96}.table-code-guide-modal{--modal-width:720px}.table-code-guide-modal .modal-head h2{align-items:center;gap:8px;display:flex}.table-code-guide-content{gap:16px;padding:18px 20px 20px;display:grid}.table-code-guide-status{border:1px solid;border-radius:7px;align-items:flex-start;gap:11px;padding:13px;display:flex}.table-code-guide-status>svg{flex:none;margin-top:1px}.table-code-guide-status.active{color:#176b4b;background:#edf9f4;border-color:#adddca}.table-code-guide-status.inactive{color:#755a12;background:#fff9df;border-color:#ead58a}.table-code-guide-status strong,.table-code-guide-safety strong{font-size:11px;display:block}.table-code-guide-status p,.table-code-guide-safety p{color:#56636d;margin:3px 0 0;font-size:10px;line-height:1.5}.table-code-guide-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.table-code-guide-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.table-code-guide-steps li>span{color:#fff;background:#b8242c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.table-code-guide-steps strong{padding-top:1px;font-size:11px;display:block}.table-code-guide-steps p{color:#5b6369;margin:2px 0 0;font-size:10px;line-height:1.45}.table-code-guide-safety{color:#235f83;background:#f1f8fc;border:1px solid #b9d9eb;border-radius:7px;align-items:flex-start;gap:11px;padding:13px;display:flex}.table-code-guide-safety>svg{flex:none}.notice-content{gap:14px;padding:18px;display:grid}.notice-templates{flex-wrap:wrap;gap:6px;display:flex}.notice-templates button{color:#4e555b;border:1px solid var(--line);text-align:left;background:#f5f7f8;border-radius:5px;min-height:32px;padding:5px 9px;font-size:9px}.notice-templates button:hover{color:#8f252b;background:#fff2f2;border-color:#e5b4b7}.notice-content label{color:#555b60;gap:6px;font-size:10px;font-weight:700;display:grid}.notice-content textarea{resize:vertical;font:inherit;border:1px solid #d4d7da;border-radius:5px;padding:10px}.notice-content>small{color:var(--muted);text-align:right;margin-top:-10px;font-size:9px}.pairing-rules{border:1px solid var(--line);border-radius:6px;padding:13px}.pairing-rules legend{padding:0 5px;font-size:10px;font-weight:800}.pairing-rules>div>strong{margin:12px 0 7px;font-size:10px;display:block}.pairing-player-list{background:#f7f8f9;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:150px;padding:8px;display:grid;overflow:auto}.pairing-player-list .check-label{align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.pairing-player-list input{width:15px;height:15px}@media (width<=980px){.tournament-highlights>div:last-child,.public-live-tables,.public-special-rankings>div:last-child,.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tournament-highlights>div:last-child,.public-live-tables,.public-special-rankings>div:last-child,.qr-grid,.pairing-player-list{grid-template-columns:1fr}.public-live-heading{flex-direction:column;align-items:stretch}.public-live-clock{width:100%}.public-ranking-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.public-final-heading{flex-wrap:wrap;align-items:flex-start}.public-final-heading .button{width:100%}.public-tournament-report{margin:12px}.public-category-leaders{margin-left:12px;margin-right:12px}.public-final-list>article{grid-template-columns:26px minmax(0,1fr) auto;gap:4px 8px}.public-final-list>article>strong,.public-final-list>article>div{grid-row:1/span 2}.public-final-list>article>span{text-align:right;grid-column:3;margin:0}.public-final-list>article>em{grid-column:2/-1}.public-live-tables article>div>div{grid-template-columns:23px minmax(0,1fr) auto auto}.public-live-player-name{flex-direction:column;align-items:flex-start}.public-live-player-name .table-role{max-width:100%}.public-round-score{grid-column:4}.qr-toolbar{justify-content:stretch}.qr-toolbar .button{flex:1}.tournament-notice{align-items:flex-start}}.league-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;margin:20px 0;display:grid}.league-consent-note{color:#4f565c;border:1px solid var(--line);background:#f5f8fa;border-radius:6px;align-items:center;gap:9px;margin:16px 0 -4px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.league-consent-note svg{color:#247451;flex:none}.league-panel,.matchday-section,.league-ranking{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px}.compact-player-list{border-top:1px solid var(--line);max-height:330px;overflow:auto}.compact-player-list>div{border-bottom:1px solid #eceeef;grid-template-columns:28px minmax(150px,1fr) auto;align-items:center;gap:8px;min-height:42px;font-size:11px;display:grid}.compact-player-list>div>span,.compact-player-list small{color:var(--muted)}.league-player-list>div{grid-template-columns:28px minmax(150px,1fr) auto auto}.league-player-list>div>div{gap:3px;min-width:0;display:grid}.league-player-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-consents{grid-auto-flow:column;gap:5px!important;display:flex!important}.league-player-actions{grid-auto-flow:column;gap:3px!important;display:flex!important}.matchday-tabs{grid-template-columns:repeat(6,minmax(54px,1fr));gap:6px;display:grid}.matchday-tab{min-width:0;position:relative}.matchday-select{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:#f7f8f9;border-radius:5px;place-items:center;gap:2px;padding:6px 20px 6px 3px;display:grid}.matchday-tab.active .matchday-select{color:var(--red-dark);background:#fff0f0;border-color:#e5aeb1}.matchday-select strong{font-size:12px}.matchday-select span{font-size:8px}.matchday-edit{color:#626970;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.matchday-edit:hover{color:var(--red-dark);background:#fff}.new-matchday{align-items:end;gap:10px;margin-top:14px;display:flex}.new-matchday label{color:var(--muted);flex:1;gap:6px;font-size:10px;font-weight:700;display:grid}.new-matchday input{border:1px solid #d4d7da;border-radius:5px;width:100%;height:40px;padding:0 10px}.matchday-section{margin-top:16px}.matchday-head{align-items:flex-start}.draw-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.draw-actions .button{white-space:nowrap}.attendance-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.attendance-toolbar .button{min-height:34px}.attendance-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:7px;display:grid}.attendance-grid label{border:1px solid var(--line);background:#f8f9fa;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.attendance-grid input{accent-color:#25a46d;width:16px;height:16px}.attendance-summary{color:var(--muted);align-items:center;gap:7px;margin:10px 0 18px;font-size:10px;font-weight:700;display:flex}.league-game{margin-top:20px}.league-game>h3{margin:0 0 10px;font-size:15px}.league-ranking{margin-top:16px}.matchday-date-modal{--modal-width:440px}@media (width<=1350px){.panel-role-indicator span,.approval-alert-label{display:none}.public-header-actions .public-advancements-button,.public-header-actions .public-calendar-button{width:38px;padding:0;font-size:0}.public-resources-menu>summary{width:38px;min-width:38px;padding:0;font-size:0}.public-resources-menu>summary svg:last-child{display:none}.public-account-menu>summary{width:38px;min-width:38px;padding:0;font-size:0}.public-account-menu>summary svg:last-child{display:none}.public-header-actions .button svg{margin:0}}@media (width<=1180px){.public-header-actions .public-advancements-button,.public-header-actions .public-calendar-button,.public-header-actions .public-organize-button{width:38px;padding:0;font-size:0}.public-header-actions .button svg{margin:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.ranking-panel{display:block}.public-tournament-grid,.public-grand-prix-grid{grid-template-columns:repeat(2,1fr)}.grand-prix-layout,.league-layout{grid-template-columns:1fr}.attendance-grid,.tournament-metrics{grid-template-columns:repeat(3,1fr)}.tournament-metrics article:nth-child(3){border-right:0}.tournament-metrics article:nth-child(n+4){border-top:1px solid var(--line)}.statistics-layout{grid-template-columns:1fr}.advancement-row{grid-template-columns:54px minmax(0,1fr) 36px}.advancement-details{grid-column:2}}@media (width<=820px){body{padding-bottom:63px}.version-badge{bottom:72px;right:10px}.sidebar{z-index:52;transition:transform .2s;transform:translate(-102%);box-shadow:8px 0 24px #0002}.sidebar.open{transform:translate(0)}.mobile-menu-backdrop{z-index:51;cursor:default;background:#14181c61;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{height:60px;padding:0 14px}.mobile-brand{object-fit:contain;width:92px;height:38px;margin-left:7px;display:block}.topbar-title{display:none}.account-mode-switcher{gap:5px;min-height:34px;padding:0 7px}.account-mode-switcher>span{display:none}.account-mode-switcher select{max-width:88px}.panel-role-indicator{gap:5px;min-height:34px;padding:0 7px}.panel-role-indicator strong{display:none}.panel-role-indicator b{display:block}.topbar-actions>.font-size-control{margin-left:auto}.topbar-actions>.font-size-control button{min-width:27px}.approval-alert-button{width:38px;padding:0}.approval-alert-button b{min-width:17px;height:17px;font-size:8px;position:absolute;top:-7px;right:-7px}.topbar-back-button{width:38px;padding:0}.topbar-back-button span{display:none}.topbar-title button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.content{padding:18px 14px 30px}.mobile-only{display:inline-grid}.desktop-only{display:none!important}.mobile-nav{z-index:40;height:63px;padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav .nav-button{border-radius:5px;justify-content:center;height:54px}.returning-player-filters,.returning-player-checklist{grid-template-columns:1fr}.returning-player-selection-head{flex-direction:column;align-items:stretch}.returning-player-selection-head .button{width:100%}.event-heading,.page-title{align-items:flex-start}.event-heading{display:block}.event-heading h1,.page-title h1{font-size:21px}.event-actions{margin-top:15px}.event-actions .button{flex:1}.event-visual-actions{border-left:0;flex:100%;margin-left:0;padding-left:0}.event-visual-actions .button{flex:1}.round-safety{flex-direction:column;align-items:flex-start}.round-safety-items{flex-wrap:wrap;justify-content:flex-start;width:100%}.unassigned-players-alert{grid-template-columns:auto minmax(0,1fr);align-items:start}.unassigned-alert-actions{grid-column:1/-1;justify-content:flex-start}.round-strip{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.round-strip-actions,.round-table-preference{flex-direction:column;align-items:stretch}.round-table-preference .segmented{width:100%;min-width:0}.round-history-controls .button{flex:1;min-width:94px}.preference-badge{display:none}.table-grid{grid-template-columns:1fr}.score-player{grid-template-columns:26px minmax(0,1fr) 76px 34px 84px;min-height:54px}.score-player input{width:76px;height:38px;font-size:16px}.save-table{height:42px}.page-title{min-height:0}.data-table{min-width:760px}.event-approval-list{padding-left:14px;padding-right:14px}.event-approval-list>article{grid-template-columns:34px minmax(0,1fr)}.event-approval-actions{grid-column:1/-1}.event-approval-actions .button{flex:1}.settings-block{flex-direction:column;align-items:flex-start;gap:12px}.settings-block select{width:100%}.tournament-lifecycle-controls{grid-template-columns:1fr}.tournament-lifecycle-controls .lifecycle-registration-switch{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.detail-stats{grid-template-columns:1fr}.admin-tournament-heading{flex-direction:column;align-items:flex-start}.public-detail-grid{grid-template-columns:1fr}.attendance-grid{grid-template-columns:repeat(2,1fr)}.moderator-control-layout{grid-template-columns:1fr}.moderator-account-list{grid-template-columns:repeat(2,1fr);display:grid}.moderator-account-list>button{border-right:1px solid var(--line)}.statistics-cards,.advancement-stats{grid-template-columns:repeat(2,1fr)}.advancement-add-box{flex-direction:column;align-items:stretch}.advancement-add-box select{width:100%}.participant-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grand-prix-summary{grid-template-columns:repeat(2,1fr)}.grand-prix-summary article:nth-child(2){border-right:0}.grand-prix-summary article:nth-child(n+3){border-top:1px solid var(--line)}.tournament-display>main,.display-tables{grid-template-columns:1fr}}@media (width<=560px){.version-history-header{min-height:62px;padding:0 14px}.version-history-header img{width:100px;height:42px}.version-history-header .button{height:38px;padding:0 10px;font-size:9px}.version-history-content{width:calc(100% - 28px);padding:32px 0 100px}.version-history-intro h1{font-size:27px}.version-release{grid-template-columns:28px minmax(0,1fr);gap:10px}.version-timeline:before{left:13px}.version-release-marker{width:28px;height:28px}.version-release-marker svg{width:13px}.version-release-card{padding:19px 16px}.version-release-card>header{flex-direction:column;align-items:flex-start;gap:8px}.version-release-card>header h2{font-size:23px}.version-release-card h3{padding-right:0;font-size:16px}.current-version-label{right:12px}.topbar-title span{display:none}.topbar-title button{font-size:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{gap:9px;min-height:82px;padding:12px}.stat-icon{width:34px;height:34px}.stat strong{margin-top:2px;font-size:17px}.stat small{margin-top:2px}.event-actions{grid-template-columns:1fr 1fr;display:grid}.event-visual-actions{grid-column:1/-1;width:100%}.organizer-report{grid-template-columns:1fr 1fr}.celebration-podium{padding-left:12px;padding-right:12px}.podium-heading{flex-direction:column;align-items:stretch}.podium-heading .button{width:100%}.podium-places{gap:5px;min-height:190px}.podium-place strong{min-height:50px;font-size:10px}.podium-place>span{font-size:7px}.podium-step{min-height:50px}.podium-place.place-1 .podium-step{min-height:82px}.podium-place.place-3 .podium-step{min-height:38px}.panel-refresh-footer{flex-direction:column;align-items:stretch}.panel-refresh-footer .button{width:100%}.organizer-report>div,.organizer-report>div:nth-child(3n),.organizer-report>div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.organizer-report>div:nth-child(2n){border-right:0}.organizer-report>div:nth-last-child(-n+2){border-bottom:0}.tournament-display>header{grid-template-columns:1fr auto 40px 40px;gap:8px;padding:10px 14px}.tournament-display>header>div:first-child span{display:none}.tournament-display img{width:100px;height:42px}.display-clock{font-size:22px}.display-notice-button{width:40px;min-height:40px;padding:0;font-size:0}.tournament-display>main{padding:16px 14px}.display-tables article>span{font-size:15px}.section-head p{max-width:260px}.score-table header{padding:0 10px}.score-players{padding:4px 9px}.page-title{display:block}.page-title .button{width:100%;margin-top:14px}.page-title-actions{grid-template-columns:1fr;gap:0;display:grid}.overview-actions{grid-template-columns:1fr 1fr;display:grid}.overview-actions .button{margin-top:14px}.overview-page-title .overview-actions{grid-template-columns:1fr 1fr;display:grid}.overview-page-title .overview-actions .button{width:100%;min-width:0;margin-top:0}.overview-application-cta{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:15px}.overview-application-cta>span{width:42px;height:42px}.event-application-hero{flex-direction:column;align-items:stretch;min-height:0;padding:22px}.event-application-hero h1{font-size:25px}.event-application-main-button{width:100%;min-width:0}.event-application-flow{flex-direction:column;align-items:stretch}.event-application-flow>svg{display:none}.event-application-flow span{background:#f6f7f7;border-radius:5px;min-height:34px;padding:0 9px}.event-application-columns{grid-template-columns:1fr}.event-application-footer{flex-direction:column;align-items:stretch}.event-application-footer .button{width:100%}.admin-tools-grid{grid-template-columns:1fr}.admin-tool-card.wide{grid-column:auto}.registry-bulk-toolbar{flex-wrap:wrap;align-items:stretch}.registry-bulk-toolbar label{flex:100%}.registry-bulk-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.registry-bulk-toolbar .button{width:100%}.admin-player-registry>article{grid-template-columns:24px minmax(0,1fr) 58px auto}.admin-player-registry>article>.official-data,.admin-player-registry>article>.unverified-data{display:none}.registry-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end}.registry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-editor-modal .form-grid{grid-template-columns:1fr}.public-table-finder{flex-direction:column;align-items:stretch}.public-player-history-list,.participant-status-list{grid-template-columns:1fr}.unassigned-alert-actions{grid-template-columns:1fr;display:grid}.unassigned-alert-actions .button{width:100%}.discipline-options{grid-template-columns:1fr}.overview-event-row{grid-template-columns:34px 46px minmax(0,1fr) 30px;gap:8px;padding:10px}.overview-event-row .status-pill{grid-column:3;width:fit-content}.overview-event-row>.icon-button{grid-area:1/4}.overview-event-row .date-tile{width:44px;height:44px}.archive-row{grid-template-columns:34px 46px minmax(0,1fr)}.archive-row .status-pill{grid-column:3}.archive-actions{grid-column:1/-1;justify-content:stretch}.archive-actions .button{flex:1}.tournament-row{grid-template-columns:48px minmax(0,1fr) 32px}.tournament-row .status-pill{grid-column:2;width:fit-content}.tournament-row>.icon-button{grid-area:1/3}.form-row{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1;padding:0 6px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:8px 8px 0 0;max-height:92vh}.modal-actions{position:sticky;bottom:0}.toast{justify-content:center;width:calc(100% - 28px);bottom:74px}.auth-page{align-items:stretch;padding:0}.auth-panel{border:0;border-radius:0;width:100%;min-height:100vh;padding:24px 20px}.public-header{height:62px;padding:0 14px}.public-header img{width:98px;height:42px}.public-header-actions{gap:6px}.public-language-switch{height:38px;padding:3px 2px}.public-language-switch>svg{display:none}.public-language-switch button{width:27px}.public-header>.font-size-control,.public-resources-menu,.public-header-actions .public-organize-button,.public-account-menu{display:none}.public-more-menu{display:block}.public-header-actions .button{width:38px;padding:0;font-size:0}.public-header-actions .button svg{margin:0}.public-header-actions .public-register-button{width:auto;padding:0 9px;font-size:9px}.public-register-long{display:none}.public-register-short{display:inline}.public-advancements-list article{grid-template-columns:1fr 24px;gap:7px 10px}.public-advancements-list time{grid-column:1/-1}.public-content,.public-detail{padding:22px 14px 40px}.public-intro{min-height:92px}.public-intro h1{font-size:24px}.public-tournament-grid,.public-grand-prix-grid{grid-template-columns:1fr}.public-grand-prix-grid>button{min-height:105px}.grand-prix-summary{grid-template-columns:1fr}.grand-prix-summary article,.grand-prix-summary article:nth-child(2){border-right:0;border-top:1px solid var(--line)}.grand-prix-summary article:first-child{border-top:0}.grand-prix-events>button{grid-template-columns:26px minmax(0,1fr) 18px}.grand-prix-events>button .status-pill{display:none}.advancement-toolbar{grid-template-columns:1fr}.advancement-pending>div:last-child>article{flex-direction:column;align-items:stretch;padding:10px 0}.advancement-pending .button{width:100%}.advancement-row{grid-template-columns:46px minmax(0,1fr) 32px;gap:10px;padding:12px}.advancement-main{grid-template-columns:1fr;gap:10px}.advancement-main h3{white-space:normal}.advancement-details{grid-column:1/-1;padding-left:56px}.public-detail-heading{flex-direction:column;align-items:flex-start;padding-bottom:20px}.public-detail-account-controls{justify-items:stretch;width:100%}.public-detail-account-controls .account-mode-switcher{width:100%}.public-detail-account-controls .account-mode-switcher select{flex:1;max-width:none}.public-detail-heading h1{font-size:24px}.capacity-box{width:100%}.public-detail-grid{gap:22px}.view-selector label{grid-template-columns:1fr}.matchday-tabs{grid-template-columns:repeat(3,1fr)}.matchday-head{flex-direction:column}.draw-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.draw-actions .button{padding:0 7px;font-size:10px}.new-matchday{flex-direction:column;align-items:stretch}.new-matchday .button{width:100%}.attendance-grid,.moderator-stats{grid-template-columns:1fr}.moderator-stats>div{border-right:0;border-bottom:1px solid var(--line);min-height:56px}.moderator-stats>div:last-child{border-bottom:0}.moderator-account-list{grid-template-columns:1fr}.moderator-account-list>button{border-right:0}.moderator-detail-head{grid-template-columns:42px minmax(0,1fr)}.moderator-detail-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.moderator-detail-actions .button{width:100%}.moderator-assignment-row{grid-template-columns:minmax(0,1fr) auto}.moderator-assignment-row .button{grid-column:1/-1;width:100%}.administrator-list article{grid-template-columns:44px minmax(0,1fr);padding:16px}.administrator-icon{width:42px;height:42px}.administrator-meta{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.administrator-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.administrator-actions .button{width:100%}.event-information dl div{grid-template-columns:105px 1fr}.tournament-metrics{grid-template-columns:1fr}.tournament-metrics article{border-right:0;border-top:1px solid var(--line);min-height:62px}.tournament-metrics article:first-child{border-top:0}.statistics-cards{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.event-calendar{padding:12px}.info-hint-bubble,.info-hint.align-start .info-hint-bubble,.info-hint.align-end .info-hint-bubble{z-index:320;width:auto;max-width:none;padding:12px 14px;font-size:12px;position:fixed;bottom:78px;left:14px;right:14px;transform:translateY(6px)}.info-hint-bubble:after{display:none}.info-hint:hover .info-hint-bubble,.info-hint:focus-within .info-hint-bubble,.info-hint.open .info-hint-bubble,.info-hint.align-start:hover .info-hint-bubble,.info-hint.align-start:focus-within .info-hint-bubble,.info-hint.align-start.open .info-hint-bubble,.info-hint.align-end:hover .info-hint-bubble,.info-hint.align-end:focus-within .info-hint-bubble,.info-hint.align-end.open .info-hint-bubble{transform:translateY(0)}}.player-account-page{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#d9dfe3,#eef0f2 58%,#e3e7ea)}.player-account-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e1e5e8eb;border-bottom:1px solid #bcc2c7;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:8px max(24px,50vw - 560px);display:flex;box-shadow:inset 0 3px #646a706b}.player-account-logo img{object-fit:contain;width:120px;height:48px}.player-account-header-actions{align-items:center;gap:8px;display:flex}.player-account-content{width:min(100% - 32px,1060px);margin:0 auto;padding:34px 0 70px}.player-account-intro{margin-bottom:22px}.player-account-intro h1{margin:4px 0 5px;font-size:29px}.player-account-intro p{color:var(--muted);margin:0;font-size:12px}.player-message{margin-bottom:16px}.player-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.player-account-summary article{background:#ffffffd1;border:1px solid #c5cbd0;border-radius:7px;align-items:center;gap:13px;min-height:88px;padding:15px;display:flex}.player-account-summary article>svg{color:#b72c33;flex:none}.player-account-summary strong,.player-account-summary span{display:block}.player-account-summary strong{font-size:17px}.player-account-summary span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.player-account-section{background:#ffffffd1;border:1px solid #c5cbd0;border-radius:7px;margin-top:18px;padding:20px}.player-account-section .section-head{margin-bottom:15px}.player-account-section .section-head h2{margin:3px 0;font-size:18px}.player-account-section .section-head p{color:var(--muted);margin:0;font-size:10px}.player-profile-edit-button{background:#fff;border-color:#858c92;flex:none;min-width:112px;box-shadow:0 2px 6px #23262912}.player-profile-data{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-profile-data span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:62px;padding:12px;font-size:11px;display:flex}.player-profile-data span:last-child{border-right:0}.player-profile-data b{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px}.player-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-profile-form label{color:#50565b;gap:6px;font-size:9px;font-weight:700;display:grid}.player-profile-form input,.player-profile-form select{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:5px;padding:0 10px;font-size:11px}.player-profile-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.player-registration-list,.player-event-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.player-registration-list article,.player-event-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;padding:10px 13px;display:flex}.player-registration-list article:last-child,.player-event-list article:last-child{border-bottom:0}.player-registration-list article>svg{color:#2674ae;flex:none}.player-registration-list article>div,.player-event-list article>div{flex:1;min-width:0}.player-registration-list strong,.player-registration-list span,.player-event-list strong,.player-event-list span{display:block}.player-registration-list strong,.player-event-list strong{font-size:11px}.player-registration-list span,.player-event-list span{color:var(--muted);margin-top:4px;font-size:9px}.player-registration-list article>b{color:#176c48;white-space:nowrap;background:#e1f4ea;border-radius:4px;padding:5px 7px;font-size:8px}@media (width<=720px){.player-account-header{padding:7px 12px}.player-account-logo img{width:92px;height:42px}.player-account-header-actions .button{width:38px;padding:0;font-size:0}.player-account-header-actions .button svg{margin:0}.player-account-content{width:min(100% - 24px,1060px);padding-top:24px}.player-account-summary,.player-profile-data,.player-profile-form{grid-template-columns:1fr}.player-profile-data span{border-right:0;border-bottom:1px solid var(--line)}.player-profile-data span:last-child{border-bottom:0}.player-event-list article{flex-direction:column;align-items:flex-start}.player-event-list .button{width:100%}.player-account-admin-stats{grid-template-columns:1fr}.player-account-admin-stats>div{border-right:0;border-bottom:1px solid var(--line)}.player-account-admin-stats>div:last-child{border-bottom:0}.player-accounts-admin-page .moderator-control-layout{grid-template-columns:1fr}.player-account-detail-head{grid-template-columns:42px minmax(0,1fr)}.player-account-state{grid-column:1/-1;justify-self:start}.player-account-admin-grid{grid-template-columns:1fr}}.score-counter{width:min(100% - 48px,1040px);margin:0 auto;padding:34px 0 76px}.score-counter-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:126px;margin-bottom:20px;padding-bottom:22px;display:flex}.score-counter-heading>div{min-width:0}.score-heading-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:max-content;display:flex}.score-counter-heading .back-link{margin-bottom:22px}.score-counter-heading h1{margin:5px 0 7px;font-size:31px;line-height:1.1}.score-counter-heading p,.score-setup-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.score-setup,.score-entry,.score-board,.score-history,.score-account-history,.score-podium-celebration,.score-progress,.score-final-grid{border:1px solid var(--line);background:#fff;border-radius:7px}.score-account-history{background:#f5f9fc;border-color:#cbdde9;margin-bottom:16px;padding:18px}.score-account-history>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.score-account-history-icon{color:#1769aa;background:#fff;border:1px solid #c5dcea;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.score-account-history>header h2{margin:3px 0 4px;font-size:18px}.score-account-history>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.score-account-history>header>strong{color:#1769aa;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c5dcea;border-radius:999px;max-width:220px;padding:6px 9px;font-size:10px;overflow:hidden}.score-career-path{background:#fff;border:1px solid #cbbfe4;border-radius:10px;margin-top:14px;overflow:hidden;box-shadow:0 8px 24px #4a347914}.score-career-path>summary{color:#fff;cursor:pointer;background:linear-gradient(125deg,#192a50 0%,#5f3f91 62%,#9b5a3c 100%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px;list-style:none;display:grid}.score-career-path>summary::-webkit-details-marker{display:none}.score-career-current-icon{color:#523606;background:linear-gradient(145deg,#fff2a8,#e9ad27);border:2px solid #ffffff9e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #00000038}.score-career-path>summary small,.score-career-path>summary strong,.score-career-path>summary em{display:block}.score-career-path>summary small{color:#e8defb;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.score-career-path>summary strong{margin-top:2px;font-size:20px;line-height:1.1}.score-career-path>summary em{color:#e8e4ef;margin-top:5px;font-size:9px;font-style:normal;line-height:1.35}.score-career-path>summary>b{color:#563b08;white-space:nowrap;background:#f8cf5f;border:1px solid #ffe79f;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.score-career-body{background:linear-gradient(#fbfaff,#f7f9fc);border-top:1px solid #cbbfe4;gap:14px;padding:14px;display:grid}.score-career-next{background:#fff;border:1px solid #dfd8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.score-career-next span,.score-career-next strong,.score-career-next small{display:block}.score-career-next span{color:#705699;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.score-career-next strong{margin-top:2px;font-size:14px}.score-career-next small{color:var(--muted);margin-top:3px;font-size:8px}.score-career-next-bar,.score-track-progress{background:#e8e9ee;border-radius:999px;height:8px;overflow:hidden}.score-career-next-bar i,.score-track-progress i{border-radius:inherit;background:linear-gradient(90deg,#e8ad25,#7551a5);height:100%;transition:width .35s;display:block}.score-title-route,.score-progress-tracks,.score-achievements{background:#fff;border:1px solid #e0e3e8;border-radius:8px;padding:14px}.score-title-route>header,.score-progress-tracks>header,.score-achievements>header{color:#5f3f91;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.score-title-route>header strong,.score-title-route>header small,.score-progress-tracks>header strong,.score-progress-tracks>header small,.score-achievements>header strong,.score-achievements>header small{display:block}.score-title-route>header strong,.score-progress-tracks>header strong,.score-achievements>header strong{color:var(--ink);font-size:12px}.score-title-route>header small,.score-progress-tracks>header small,.score-achievements>header small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.score-title-route>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.score-title-route article{color:#7c8189;text-align:center;background:#f3f4f6;border:1px solid #e1e3e7;border-radius:7px;align-content:start;justify-items:center;gap:5px;min-width:0;padding:10px 6px;display:grid;position:relative}.score-title-route article.unlocked{color:#654708;background:#fff8dc;border-color:#efd379}.score-title-route article.active{color:#fff;background:linear-gradient(145deg,#7551a5,#4f3774);border-color:#7551a5;box-shadow:0 5px 13px #53387d3d}.score-title-route article>span{width:25px;height:25px;color:inherit;background:#ffffffb8;border:1px solid;border-radius:50%;place-items:center;display:grid}.score-title-route article.active>span{color:#5c3d09;background:#f7cd5d}.score-title-route article strong{overflow-wrap:anywhere;font-size:8px;line-height:1.25}.score-title-route article small{color:inherit;opacity:.8;margin-top:auto;font-size:7px}.score-progress-tracks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.score-progress-tracks article{background:#f8fafc;border:1px solid #e1e5e9;border-radius:7px;padding:11px}.score-progress-tracks article:last-child{grid-column:1/-1}.score-progress-tracks article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.score-progress-tracks article>header>span{color:#5f3f91;background:#eee8f7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.score-progress-tracks article header strong,.score-progress-tracks article header small{display:block}.score-progress-tracks article header strong{font-size:10px}.score-progress-tracks article header small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.3}.score-progress-tracks article header b{font-size:16px}.score-track-progress{height:6px;margin-top:9px}.score-progress-tracks article footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.score-track-dots{gap:4px;display:flex}.score-track-dots span{color:#a1a6ad;background:#eceef1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.score-track-dots span.earned{color:#5e4106;background:#f6ce63}.score-progress-tracks article footer small{color:#6e7580;text-align:right;font-size:7px;font-weight:700}.score-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-achievements article{opacity:.68;background:#f5f6f7;border:1px solid #e1e3e6;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.score-achievements article.earned{opacity:1;background:#fff8dd;border-color:#efd47e}.score-achievements article>span{color:#858a91;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.score-achievements article.earned>span{color:#6a4805;background:#f7ce61}.score-achievements article strong,.score-achievements article small{display:block}.score-achievements article strong{font-size:9px}.score-achievements article small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.3}.score-achievements article>b{color:#787e86;text-transform:uppercase;font-size:7px}.score-achievements article.earned>b{color:#795609}.score-history-player-select{background:#fff;border:1px solid #d5e2eb;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.score-history-player-select span,.score-history-player-select small{display:block}.score-history-player-select strong{font-size:12px}.score-history-player-select small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.4}.score-history-player-select select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:6px;padding:0 10px;font-size:11px;font-weight:750}.score-history-save-state{color:#53616b;background:#fff;border:1px solid #d5e2eb;border-radius:7px;align-items:center;gap:9px;min-height:42px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.score-history-save-state:empty{display:none}.score-history-save-state.saved{color:#176c48;background:#edf8f2;border-color:#a9d8c1}.score-history-save-state.error{color:#a82029;background:#fff2f3;border-color:#efbcc0}.score-account-history-list{background:#fff;border:1px solid #d5e2eb;border-radius:7px;margin-top:12px;overflow:hidden}.score-account-history-list summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:800;list-style:none;display:grid}.score-account-history-list summary::-webkit-details-marker{display:none}.score-account-history-list summary b{color:#1769aa;text-align:center;background:#e8f2f9;border-radius:999px;min-width:24px;padding:4px 6px;font-size:9px}.score-account-history-list[open] summary{border-bottom:1px solid #d5e2eb}.score-account-history-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:11px 12px;display:grid}.score-account-history-list article:last-child{border-bottom:0}.score-account-history-list time{color:var(--muted);font-size:9px;font-weight:650}.score-account-history-list article>strong{white-space:nowrap;font-size:17px}.score-account-history-list article>strong small{text-transform:uppercase;font-size:8px}.score-account-history-list article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.score-account-history-list article>small{color:#1769aa;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:750}.score-history-empty{color:var(--muted);text-align:center;padding:16px;font-size:10px}.score-history-empty.error{color:#a82029}.score-setup{padding:22px}.score-table-code-entry{background:#f1f8fd;border:1px solid #b8d9ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-bottom:20px;padding:16px;display:grid}.score-table-code-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.score-table-code-copy>span{color:#216890;background:#fff;border:1px solid #bed9e9;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.score-table-code-copy strong{margin-bottom:3px;font-size:13px;display:block}.score-table-code-copy p{color:#596b78;margin:0;font-size:10px;line-height:1.45}.score-table-code-controls{grid-template-columns:116px auto;gap:8px;display:grid}.score-table-code-controls input{color:#173b52;letter-spacing:.14em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #9fc9e1;border-radius:6px;min-width:0;height:42px;padding:0 10px;font:800 19px/1 inherit}.score-table-code-controls .button{white-space:nowrap;min-height:42px}.score-table-code-entry>.form-error{grid-column:1/-1;margin:0}.score-table-code-entry>small{color:#66727a;grid-column:1/-1;font-size:9px;line-height:1.45}.score-setup-title,.score-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.score-setup-title h2,.score-section-heading h2,.score-final-grid h2{margin:4px 0 5px;font-size:19px}.score-setup-title>strong{color:#a82029;background:#fff0f1;border-radius:5px;padding:7px 9px;font-size:12px}.score-player-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.score-player-setup{border:1px solid var(--line);background:#f8f9fa;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.score-player-inputs label,.score-custom-entry label{color:#50565b;gap:6px;font-size:10px;font-weight:700;display:grid;position:relative}.score-player-inputs input,.score-custom-entry input{width:100%;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:6px;padding:0 42px 0 12px;font-size:13px;font-weight:650}.score-player-inputs label>button{color:#a82029;cursor:pointer;background:#fff;border:0;border-radius:5px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:5px;right:5px}.score-color-picker{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-color-picker>span{color:var(--muted);font-size:9px;font-weight:750}.score-color-picker>div{align-items:center;gap:7px;display:flex}.score-color-picker button{background:var(--swatch);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #cbd0d3}.score-color-picker button.selected{box-shadow:0 0 0 3px #202428}.score-player-inputs input:focus,.score-custom-entry input:focus{outline-offset:1px;outline:2px solid #2674ae}.score-timer-setting{background:#fff9df;border:1px solid #e8ca64;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin-top:16px;padding:14px 16px;display:grid}.score-timer-setting>div:first-child{gap:3px;display:grid}.score-timer-setting strong{font-size:12px}.score-timer-setting>div:first-child span{color:var(--muted);font-size:9px;line-height:1.4}.score-timer-setting output{color:#7a5700;align-self:center;font-size:22px;font-weight:850}.score-timer-setting input{accent-color:#b77f00;grid-column:1/-1;width:100%}.score-timer-scale{color:var(--muted);grid-column:1/-1;justify-content:space-between;margin-top:-8px;font-size:8px;font-weight:700;display:flex}.score-rotate-setting{cursor:pointer;background:#f4f8fb;border:1px solid #cfd9df;border-radius:7px;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;display:flex}.score-rotate-setting input{accent-color:#1769aa;flex:none;width:20px;height:20px}.score-rotate-setting>span{gap:3px;display:grid}.score-rotate-setting strong{font-size:12px}.score-rotate-setting small{color:var(--muted);font-size:9px;line-height:1.4}.score-setup-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.score-setup-preferences .score-voice-setting{min-width:0}.score-setup-actions,.score-round-actions,.score-finished-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.score-game{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;display:grid}.score-counter-playing{background:color-mix(in srgb, var(--active-player-color,#1769aa) 12%, #f3f5f6);transition:background-color .25s}.score-active-zone{isolation:isolate;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.score-counter-watermark{z-index:0;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(68%,280px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-current-player,.score-turn-timer{z-index:1;position:relative}.score-current-player{min-height:112px;color:var(--active-player-ink,#fff);background:var(--active-player-color,#202428);border-radius:7px;padding:20px 24px;overflow:hidden;box-shadow:inset 0 -4px #0000001f}.score-current-player-content{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:20px;width:100%;height:100%;display:grid}.score-current-player span,.score-current-player-meta p,.score-current-player-meta small{color:inherit;opacity:.84;font-size:10px;font-weight:700}.score-current-player-content>span,.score-current-player-content h2,.score-current-player-content>strong{grid-column:1}.score-current-player h2{margin:3px 0 2px;font-size:30px}.score-current-player-meta{grid-area:1/2/4;align-self:center;justify-items:end;gap:7px;display:grid}.score-current-player-meta p{opacity:.92;margin:0;font-size:17px;font-weight:800}.score-current-player-meta .score-player-time{justify-items:end;gap:1px;display:grid}.score-current-player-meta .score-player-time small{text-transform:uppercase;font-size:8px}.score-current-player-meta .score-player-time strong{font-size:19px;line-height:1}.score-current-player-content>strong{align-items:baseline;gap:5px;font-size:34px;line-height:1;display:flex}.score-current-player-content>strong small{opacity:.82;font-size:13px;font-weight:750}.score-turn-timer{min-height:112px;color:var(--active-player-ink,#fff);background:color-mix(in srgb, var(--active-player-color,#1769aa) 86%, #fff);border:2px solid color-mix(in srgb, var(--active-player-color,#1769aa) 76%, #202428);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -4px #0000001a}.score-turn-timer-content{gap:0;display:grid}.score-turn-timer span,.score-turn-timer p{color:inherit;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.score-turn-timer strong{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:50px;line-height:1}.score-turn-timer button{z-index:1;width:46px;height:46px;color:var(--active-player-ink,#fff);border:1px solid color-mix(in srgb, var(--active-player-color,#1769aa) 65%, #fff);cursor:pointer;background:#ffffffb8;border-radius:50%;place-items:center;display:grid}.score-turn-timer>i{background:var(--active-player-ink,#fff);opacity:.8;height:6px;transition:width .25s linear;position:absolute;inset:auto auto 0 0}.score-turn-timer.ending{border-color:#e98a35;box-shadow:inset 0 0 0 2px #fff,inset 0 -5px #e98a35}.score-turn-timer.ending>i{background:#df6b1f}.score-turn-timer.expired{border-color:#d93a44;box-shadow:inset 0 0 0 2px #fff,inset 0 -5px #d93a44}.score-turn-timer.expired strong,.score-turn-timer.expired span,.score-turn-timer.expired p{color:inherit}.score-turn-timer.expired>i{background:#d02e38}.score-entry{padding:20px}.score-quick-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.score-quick-buttons button{min-height:76px;color:var(--active-player-ink,#fff);background:color-mix(in srgb, var(--active-player-color,#1769aa) 82%, #fff);border:1px solid color-mix(in srgb, var(--active-player-color,#1769aa) 70%, #202428);cursor:pointer;border-radius:6px;align-content:center;place-items:center;gap:3px;padding:8px 4px;display:grid}.score-quick-buttons button:hover{background:color-mix(in srgb, var(--active-player-color,#1769aa) 92%, #fff)}.score-quick-content{place-items:center;gap:3px;display:grid}.score-quick-content strong{font-size:25px}.score-custom-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.score-custom-entry input{padding-right:12px}.score-round-actions{flex-wrap:wrap;justify-content:flex-start}.score-finish{color:#176c48;min-height:40px;font:inherit;cursor:pointer;background:#e5f5ec;border:1px solid #acd9c1;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.score-finish-copy{flex-direction:column;align-items:center;gap:2px;line-height:1.05;display:flex}.score-finish-copy small{opacity:.78;white-space:normal;font-size:7px;font-weight:650}.score-board{padding:20px}.score-section-heading{align-items:center;margin-bottom:12px}.score-section-heading h2{margin:0}.score-section-heading span{color:#176c48;font-size:9px;font-weight:700}.score-board>div:last-child,.score-final-ranking,.score-statistics{border:1px solid var(--line);border-radius:6px;overflow:hidden}.score-board article,.score-final-ranking article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.score-board article:last-child,.score-final-ranking article:last-child,.score-statistics article:last-child{border-bottom:0}.score-board article.active{background:color-mix(in srgb, var(--score-player-color,#2674ae) 12%, #fff);box-shadow:inset 4px 0 0 var(--score-player-color,#2674ae)}.score-board article>b,.score-final-ranking article>b{width:27px;height:27px;color:var(--muted);background:#f0f2f3;border-radius:50%;place-items:center;font-size:10px;display:grid}.score-board article>strong,.score-final-ranking article>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.score-final-ranking article>.score-ranking-name{align-items:center;gap:8px;display:flex;overflow:visible}.score-ranking-name>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.score-ranking-tie,.score-podium-tie{letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.score-ranking-tie{color:#fff;background:#6d757d;flex:none;padding:3px 7px;font-size:8px}.score-ranking-tie-1{color:#5a4200;background:#ffd95c}.score-ranking-tie-2{color:#333b42;background:#dce2e7}.score-ranking-tie-3{color:#633719;background:#e8b58a}.score-board article>span,.score-final-ranking article>span{font-size:20px;font-weight:800}.score-history{grid-column:1/-1;overflow:hidden}.score-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.score-history summary span{color:#a82029;background:#fff0f1;border-radius:4px;padding:4px 7px;font-size:9px}.score-history>p{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:18px;font-size:11px}.score-history>div{border-top:1px solid var(--line);max-height:300px;overflow-y:auto}.score-history article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:46px;padding:8px 15px;display:grid}.score-history article:last-child{border-bottom:0}.score-history article span{color:var(--muted);font-size:9px}.score-history article strong,.score-history article b{font-size:11px}.score-history article em{color:#176c48;background:#e5f5ec;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.score-finished{gap:16px;display:grid}.score-podium-celebration{isolation:isolate;background:#f7f9fa;min-height:340px;padding:24px;position:relative;overflow:hidden}.score-podium-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.score-podium-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.score-podium-header h2{margin:5px 0 0;font-size:24px;line-height:1.12}.score-podium{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-height:238px;margin-top:20px;display:grid;position:relative}.score-podium-2{grid-template-columns:repeat(2,minmax(0,1fr))}.score-podium-4{grid-template-columns:repeat(4,minmax(0,1fr))}.score-podium-place{text-align:center;background:#e6e9ec;border:1px solid #d1d6db;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:155px;padding:18px 14px;display:flex}.score-podium-place-1{color:#664b00;background:#ffe49a;border-color:#e2bd42;min-height:225px}.score-podium-place-2{min-height:175px}.score-podium-place-3{color:#70401e;background:#f3cfaf;border-color:#dfa979;min-height:135px}.score-podium.has-tie .score-podium-place-1{min-height:225px}.score-podium.has-tie .score-podium-place-2{min-height:175px}.score-podium.has-tie .score-podium-place-3{min-height:155px}.score-podium-tie{color:#fff;background:#6d757d;margin:0 0 8px;padding:4px 10px;font-size:9px}.score-podium-tie-1{color:#5a4200;background:#ffd95c;box-shadow:0 0 0 1px #c99900}.score-podium-tie-2{color:#333b42;background:#dce2e7;box-shadow:0 0 0 1px #9ba5ad}.score-podium-tie-3{color:#633719;background:#e8b58a;box-shadow:0 0 0 1px #b66f35}.score-podium-rank{color:#fff;background:#6d757d;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:16px;display:grid;box-shadow:0 4px 12px #14181c2e}.score-podium-place-1 .score-podium-rank{background:#c28f00}.score-podium-place-3 .score-podium-rank{background:#b56e34}.score-podium-place h3{overflow-wrap:anywhere;max-width:100%;margin:4px 0 8px;font-size:17px;line-height:1.15}.score-podium-score{justify-content:center;align-items:baseline;gap:5px;font-size:31px;line-height:1;display:flex}.score-podium-place-1 .score-podium-score{font-size:43px}.score-podium-score small{text-transform:uppercase;font-size:9px;font-weight:750}.score-podium-big-points{color:inherit;text-transform:uppercase;background:#ffffff94;border:1px solid;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:9px;font-weight:750}.score-podium-big-points b{font-size:13px}.score-speed-podium-celebration{background:#eef7f4;border-top:4px solid #16815a}.score-speed-podium .score-podium-place-1{color:#0d563b;background:#bfe9d5;border-color:#63b593}.score-speed-podium .score-podium-place-1 .score-podium-rank{background:#16815a}.score-speed-total{color:inherit;margin-top:9px;font-size:9px;font-weight:750}.score-counter-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.score-counter-confetti i{top:-24px;left:var(--confetti-left);background:var(--confetti-color);width:9px;height:16px;transform:rotate(var(--confetti-rotation));animation:score-confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;position:absolute}@keyframes score-confetti-fall{0%{transform:translate3d(0, -24px, 0) rotate(var(--confetti-rotation))}to{transform:translate(22px,390px)rotate(620deg)}}@media (prefers-reduced-motion:reduce){.score-counter-confetti i{animation:none;top:12px}}.score-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px;display:grid}.score-statistics article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:64px;padding:10px 12px;display:grid}.score-statistics strong{grid-column:1/-1;font-size:11px}.score-statistics span{color:var(--muted);font-size:9px}.score-progress{padding:20px}.score-progress-heading h2{margin:0;font-size:19px}.score-progress-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.score-progress-chart{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;margin-top:14px;overflow:hidden}.score-progress-chart svg{width:100%;height:auto;min-height:220px;display:block}.score-progress-grid{stroke:#dce1e5;stroke-width:1px}.score-progress-grid-vertical{stroke-dasharray:4 5;opacity:.7}.score-progress-label,.score-progress-axis-title{fill:#737a80;font-size:11px;font-weight:700}.score-progress-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.score-progress-point{stroke:#fff;stroke-width:3px}.score-progress-legend{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.score-progress-legend article{border:1px solid var(--line);background:#f7f8f9;border-radius:5px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.score-progress-legend i{background:var(--score-progress-color);border-radius:50%;width:12px;height:12px}.score-progress-legend span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.score-progress-legend strong{font-size:13px}.score-finished-actions{margin-top:0}.score-settings-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14181c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.score-settings-dialog{width:min(100%,720px);max-height:min(88dvh,760px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto;box-shadow:0 28px 80px #0c121847}.score-settings-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.score-settings-dialog>header h2{margin:3px 0 5px;font-size:22px}.score-settings-dialog>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.score-settings-dialog>header>button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:#f4f5f6;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.score-settings-body{gap:14px;padding:18px 20px;display:grid}.score-settings-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-settings-dialog .score-player-setup>label{color:#50565b;gap:6px;font-size:10px;font-weight:700;display:grid}.score-settings-dialog .score-player-setup input{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:6px;padding:0 12px;font-size:14px;font-weight:650}.score-settings-dialog .score-timer-setting,.score-settings-dialog .score-rotate-setting{margin-top:0}.score-voice-setting{border:1px solid var(--line);border-radius:7px;margin:0;padding:14px}.score-voice-setting legend{padding:0 5px;font-size:13px;font-weight:800}.score-voice-setting p{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.45}.score-voice-setting>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-voice-setting label{cursor:pointer}.score-voice-setting input{opacity:0;pointer-events:none;position:absolute}.score-voice-setting label>span{color:#4d555b;background:#f4f5f6;border:1px solid #d5d9dc;border-radius:6px;place-items:center;min-height:44px;font-size:13px;font-weight:800;display:grid}.score-voice-setting input:checked+span{color:#fff;background:#1769aa;border-color:#1769aa;box-shadow:0 4px 12px #1769aa33}.score-voice-setting input:focus-visible+span{outline-offset:2px;outline:3px solid #1769aa40}.score-settings-dialog>footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:14px 20px;display:flex;position:sticky;bottom:0}.score-action-short{display:none}.score-counter-mode{background:#f3f5f6;min-height:100dvh}html:fullscreen{background:#f3f5f6;min-height:100%}html:fullscreen body{background:#f3f5f6;min-height:100%}html:fullscreen #root{background:#f3f5f6;min-height:100%}html:-webkit-full-screen{background:#f3f5f6;min-height:100%}html:-webkit-full-screen body{background:#f3f5f6;min-height:100%}html:-webkit-full-screen #root{background:#f3f5f6;min-height:100%}.score-counter-mode .public-header,.score-counter-mode .version-badge,.score-counter-mode~.version-badge{display:none}@media (width<=760px){.score-counter{width:100%;min-height:100dvh;padding:calc(58px + env(safe-area-inset-top)) 0 calc(22px + env(safe-area-inset-bottom));margin:0}.score-counter-heading{z-index:60;min-height:calc(58px + env(safe-area-inset-top));height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--line);background:#fffffffa;flex-direction:row;align-items:center;gap:8px;margin:0;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #151c200f}.score-counter-heading>div:first-child{flex:auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.score-counter-heading .back-link{width:44px;height:44px;color:var(--ink);place-items:center;margin:0;padding:0;font-size:0;display:grid}.score-counter-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.1;overflow:hidden}.score-counter-heading .eyebrow,.score-counter-heading p,.score-counter-heading .back-link span{display:none}.score-heading-actions{flex-wrap:nowrap;flex:none;gap:6px;width:auto;min-width:0;display:flex}.score-heading-actions .button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.score-heading-actions .button span{display:none}.score-player-inputs,.score-game,.score-final-grid{grid-template-columns:1fr}.score-setup{border-radius:8px;margin:8px;padding:16px 14px}.score-account-history{border-radius:8px;margin:8px;padding:14px}.score-account-history>header{grid-template-columns:38px minmax(0,1fr);gap:10px}.score-account-history-icon{width:38px;height:38px}.score-account-history>header h2{font-size:16px}.score-account-history>header>strong{grid-column:2;justify-self:start;max-width:100%}.score-career-path>summary{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:104px;padding:14px 12px}.score-career-current-icon{width:42px;height:42px}.score-career-path>summary strong{font-size:17px}.score-career-path>summary>b{grid-column:2;justify-self:start;margin-top:-2px}.score-career-body{gap:10px;padding:10px}.score-career-next{grid-template-columns:1fr;gap:10px}.score-title-route,.score-progress-tracks,.score-achievements{padding:12px}.score-title-route>div{grid-template-columns:1fr;gap:6px}.score-title-route article{text-align:left;grid-template-columns:27px minmax(0,1fr) auto;place-items:center start;gap:8px;min-height:46px;padding:7px 9px}.score-title-route article>span{width:27px;height:27px}.score-title-route article strong{font-size:10px}.score-title-route article small{margin:0;font-size:8px}.score-progress-tracks>div,.score-achievements>div{grid-template-columns:1fr}.score-progress-tracks article:last-child{grid-column:auto}.score-progress-tracks article header strong,.score-achievements article strong{font-size:11px}.score-progress-tracks article header small,.score-achievements article small{font-size:8px}.score-achievements article{grid-template-columns:32px minmax(0,1fr)}.score-achievements article>b{grid-column:2;justify-self:start}.score-history-player-select{grid-template-columns:1fr;gap:9px}.score-history-player-select select{height:48px;font-size:13px}.score-account-history-list article{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.score-account-history-list article>span,.score-account-history-list article>small{white-space:normal;grid-column:1/-1}.score-table-code-entry{grid-template-columns:1fr;padding:14px}.score-table-code-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.score-table-code-controls input{width:100%;height:50px;font-size:20px}.score-table-code-controls .button{min-height:50px}.score-setup-title{gap:10px}.score-setup-title h2{font-size:20px}.score-player-inputs{gap:10px;margin-top:14px}.score-player-setup{gap:8px;padding:10px}.score-player-inputs input{height:48px;font-size:16px}.score-color-picker{gap:8px}.score-color-picker button{width:27px;height:27px}.score-timer-setting{margin-top:12px;padding:12px}.score-setup-preferences{grid-template-columns:1fr}.score-timer-setting input{min-height:32px}.score-setup-actions{grid-template-columns:1fr;gap:8px;display:grid}.score-setup-actions .button{width:100%;min-height:50px;font-size:13px}.score-game{--score-module-size:min(calc(100vw - 16px), calc((100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 23px) / 2));min-height:calc(100dvh - 58px - env(safe-area-inset-top));justify-items:center;gap:7px;padding:8px}.score-active-zone{width:var(--score-module-size);height:var(--score-module-size);aspect-ratio:auto;min-height:0;color:var(--active-player-ink,#fff);background:var(--active-player-color,#202428);border:2px solid color-mix(in srgb, var(--active-player-color,#1769aa) 76%, #202428);transform-origin:50%;border-radius:8px;order:1;grid-column:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:0;overflow:hidden;box-shadow:inset 0 -4px #0000001a}.score-game.rotates .score-active-zone,.score-game.rotates .score-entry{transform:rotate(var(--player-rotation,0deg));transition:transform .3s}.score-current-player{height:100%;min-height:0;color:inherit;box-shadow:none;background:0 0;border-radius:0;grid-area:1/1;padding:18px}.score-current-player-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:0;display:flex}.score-current-player-content>span,.score-current-player-content>span{grid-area:auto;align-self:auto;font-size:10px}.score-current-player-meta{grid-area:auto;align-self:auto;justify-items:start;gap:2px;margin-top:3px}.score-current-player-meta p{font-size:clamp(16px,4.8vw,22px);font-weight:850}.score-current-player-meta .score-player-time{align-items:baseline;gap:6px;display:flex}.score-current-player-meta .score-player-time strong{font-size:clamp(16px,4.8vw,22px)}.score-current-player h2{overflow-wrap:anywhere;max-width:100%;margin:2px 0 4px;font-size:clamp(36px,12vw,62px);line-height:1}.score-current-player-content>strong{font-size:clamp(38px,11vw,52px)}.score-current-player-content>strong small{font-size:clamp(13px,3.8vw,17px)}.score-turn-timer{height:100%;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1;justify-content:center;padding:18px}.score-turn-timer strong{font-size:clamp(52px,17vw,82px)}.score-turn-timer span,.score-turn-timer p{font-size:8px}.score-turn-timer button{width:38px;height:38px;position:absolute;bottom:9px;right:7px}.score-entry{width:var(--score-module-size);height:var(--score-module-size);transform-origin:50%;order:2;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;min-height:0;display:grid;overflow:hidden}.score-board{order:3}.score-history{order:4}.score-board{border-radius:8px;padding:10px}.score-entry{border-radius:8px;padding:7px}.score-quick-buttons{aspect-ratio:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;height:100%;min-height:0}.score-quick-buttons button{touch-action:manipulation;border-radius:8px;min-height:0;padding:6px 3px}.score-quick-content strong{font-size:clamp(34px,11vw,52px);line-height:1}.score-turn-timer.ending,.score-turn-timer.expired{box-shadow:none;border:0}.score-custom-entry{grid-template-columns:minmax(0,1fr) 62px;gap:5px;margin-top:0}.score-custom-entry label{gap:4px}.score-custom-entry input{text-align:center;height:40px;padding:0 10px;font-size:20px}.score-custom-entry>.button{width:46px;min-width:46px;height:40px;min-height:40px;padding:0;font-size:0}.score-custom-entry>.button span{display:none}.score-round-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;display:grid}.score-round-actions .button,.score-round-actions .score-finish{white-space:nowrap;gap:5px;width:100%;min-width:0;min-height:38px;padding:0 6px;font-size:10px}.score-round-actions .score-finish{min-height:44px;padding-block:4px}.score-finish-copy small{font-size:6px;line-height:1.15}.score-action-long{display:none}.score-action-short{display:inline}.score-section-heading{margin-bottom:7px}.score-section-heading h2{font-size:16px}.score-section-heading span{font-size:8px}.score-board article{min-height:48px;padding:6px 9px}.score-board article>strong{font-size:13px}.score-board article>span{font-size:23px}.score-history{border-radius:8px}.score-history summary{min-height:48px;padding:0 13px}.score-final-grid{border-radius:8px;gap:16px;padding:12px}.score-progress{border-radius:8px;margin:0 8px;padding:12px}.score-progress-chart svg{min-height:190px}.score-progress-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.score-podium-celebration{border-radius:8px;min-height:0;margin:8px 8px 0;padding:18px 12px 12px}.score-podium-header{flex-direction:column;align-items:stretch}.score-podium-header h2{font-size:21px}.score-podium-header .button{width:100%;min-height:44px}.score-podium{gap:6px;min-height:205px;margin-top:14px}.score-podium-place{min-height:132px;padding:12px 6px}.score-podium-place-1{min-height:190px}.score-podium-place-2{min-height:150px}.score-podium-place-3{min-height:115px}.score-podium.has-tie .score-podium-place-1{min-height:190px}.score-podium.has-tie .score-podium-place-2{min-height:150px}.score-podium.has-tie .score-podium-place-3{min-height:132px}.score-podium-tie{padding:3px 7px;font-size:8px}.score-podium-4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.score-podium-place h3{font-size:13px}.score-podium-score{gap:3px;font-size:24px}.score-podium-place-1 .score-podium-score{font-size:34px}.score-podium-score small{font-size:7px}.score-speed-podium .score-podium-score{flex-direction:column;align-items:center;gap:3px;font-size:22px}.score-speed-podium .score-podium-place-1 .score-podium-score{font-size:27px}.score-speed-podium .score-podium-score small{line-height:1.15}.score-speed-total{text-align:center;line-height:1.25}.score-finished{gap:8px}.score-finished>.score-history,.score-finished-actions{margin-inline:8px}.score-finished-actions .button{width:100%;min-height:50px}.score-settings-backdrop{place-items:end stretch;padding:0}.score-settings-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:10px 10px 0 0}.score-settings-dialog>header,.score-settings-body{padding-inline:14px}.score-settings-players{grid-template-columns:1fr}.score-settings-dialog>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.score-settings-dialog>footer .button{width:100%}.score-history article{grid-template-columns:23px minmax(0,1fr) auto}.score-history article em{grid-column:2/-1;justify-self:start}}@media (width<=360px){.score-current-player h2{font-size:36px}.score-current-player-content>strong{font-size:38px}.score-current-player-content>strong small{font-size:13px}.score-current-player-meta p,.score-current-player-meta .score-player-time strong{font-size:16px}.score-turn-timer strong{font-size:50px}.score-quick-content strong{font-size:28px}.score-round-actions .button,.score-round-actions .score-finish{font-size:9px}}.app-error-panel{max-width:610px}.app-error-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.app-error-actions .button{justify-content:center;width:100%;text-decoration:none}@media (width<=560px){.app-error-actions{grid-template-columns:1fr}}.public-live-tables>article>header>div{align-items:center;gap:12px;min-width:0;display:flex}.public-table-counter-button{white-space:nowrap;min-height:38px;padding:7px 11px}.score-tournament-context{color:#245f83;background:#eef7fd;border:1px solid #b9d9f0;border-radius:12px;align-items:center;gap:10px;margin:12px 0 8px;padding:10px 13px;display:inline-flex}.score-tournament-context span{gap:2px;display:grid}.score-tournament-context strong{color:#173f57}.score-submission-panel{background:#eef7fd;border:1px solid #b9d9f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.score-submission-panel>div:first-child,.score-submission-success>div{gap:5px;display:grid}.score-submission-panel span{color:#52636f;font-size:13px;line-height:1.45}.score-submission-success{color:#16704d;grid-column:1/-1;align-items:flex-start;gap:12px!important;display:flex!important}.score-submission-panel .form-error{grid-column:1/-1;margin:0}.score-table-identity{border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:11px 13px;font-size:13px;gap:9px!important;display:flex!important}.score-table-identity.matched{color:#176849;background:#e4f5ed}.score-table-identity.unmatched{color:#a62f34;background:#fff0f0}.score-table-identity>span{color:inherit;gap:3px;display:grid}.score-submission-review{background:#eef7fd;border-top:1px solid #b9d9f0;border-bottom:1px solid #b9d9f0;gap:12px;padding:14px;display:grid}.score-submission-review-heading{color:#245f83;align-items:center;gap:9px;display:flex}.score-submission-review-heading>div{gap:2px;display:grid}.score-submission-review-heading span,.score-submission-review-results span{color:#657680;font-size:11px}.score-submission-review-results{gap:6px;display:grid}.score-submission-review-results>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.score-submission-review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-submission-review-actions .button{min-height:38px}.table-score-refresh-button{white-space:nowrap;min-height:34px;margin-left:auto;padding:6px 10px}.table-access-code-button{color:#235f83;white-space:nowrap;background:#edf7fd;border:1px solid #abd4ed;min-height:34px;margin-left:auto;padding:6px 10px}.table-access-code-button:hover:not(:disabled){color:#174b69;background:#dff1fb;border-color:#78b8dd}.table-access-code-button.claimed{color:#176548;background:#e9f8f1;border-color:#9bd5bf}.table-access-code-button span{text-transform:uppercase;font-size:9px;font-weight:800}.table-access-code-button strong{letter-spacing:.08em;font-size:13px}.table-access-code-button+.table-score-refresh-button{margin-left:0}.table-score-refresh-button .spin{animation:.8s linear infinite score-submission-spin}.score-submission-sync-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-submission-sync-error .button{flex:none}@keyframes score-submission-spin{to{transform:rotate(360deg)}}@media (width<=640px){.score-table>header{flex-wrap:wrap;height:auto;min-height:45px;padding-top:8px;padding-bottom:8px}.score-table>header .table-score-refresh-button{flex:1 0 100%;width:100%;margin-left:0}.score-table>header .table-access-code-button{flex:auto;justify-content:center;margin-left:auto}.table-counter-access-content{grid-template-columns:1fr;padding:14px}.table-counter-code-panel{text-align:center;align-items:stretch;padding:16px}.table-counter-code-panel>strong{align-self:center}.table-counter-claim-state{text-align:left;justify-content:center}.table-counter-access-actions{grid-template-columns:1fr;display:grid}.table-counter-access-actions .button{width:100%}.table-counter-access-content .qr-card{order:-1}.table-counter-access-content .qr-card img{width:min(72vw,260px)}.table-counter-access-note{margin:0 14px 14px}.table-code-guide-trigger{min-height:64px}.table-code-guide-content{gap:13px;padding:14px}.table-code-guide-status,.table-code-guide-safety{padding:11px}.table-code-guide-modal .modal-actions .button{width:100%}.score-submission-sync-error{flex-direction:column;align-items:stretch}.public-live-tables>article>header{align-items:flex-start}.public-live-tables>article>header>div{flex-direction:column;align-items:flex-start;gap:8px}.public-table-counter-button{width:100%}.score-submission-panel{grid-template-columns:1fr}.score-submission-panel .button{width:100%}}
