@font-face{font-family:brandDisplay;src:url(../media/MontserratAlt1_Regular-s.p.0forol6naijh-.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:brandDisplay;src:url(../media/MontserratAlt1_SemiBold-s.p.3tfh9w5s7mrmz.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:brandDisplay;src:url(../media/MontserratAlt1_Bold-s.p.3ak_81yxcv7hx.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:brandDisplay;src:url(../media/MontserratAlt1_Black-s.p.09ck8993yp40v.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:brandDisplay Fallback;src:local(Arial);ascent-override:64.99%;descent-override:16.99%;line-gap-override:0.0%;size-adjust:114.17%}.branddisplay_602f8920-module__5wBs-q__className{font-family:brandDisplay,brandDisplay Fallback}.branddisplay_602f8920-module__5wBs-q__variable{--font-brand:"brandDisplay", "brandDisplay Fallback"}
@font-face{font-family:brandBody;src:url(../media/IBMPlexSans_Regular-s.p.263d7ogqy83uo.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:brandBody;src:url(../media/IBMPlexSans_Medium-s.p.0lefmzus2tetz.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:brandBody;src:url(../media/IBMPlexSans_SemiBold-s.p.0aan_9b2i9ip8.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:brandBody;src:url(../media/IBMPlexSans_Bold-s.p.2q-ixeoy6x4bn.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:brandBody Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.brandbody_c9ad948d-module__ZzrW-G__className{font-family:brandBody,brandBody Fallback}.brandbody_c9ad948d-module__ZzrW-G__variable{--font-body:"brandBody", "brandBody Fallback"}
:root{--ink:#f7f8f2;--muted:#9ca39b;--muted-2:#6d746f;--line:#303632;--panel:#171a19;--panel-soft:#1d211f;--lime:#c8f34b;--orange:#ff7347;--lime-soft:#273021;--orange-soft:#33231f}*{box-sizing:border-box}html{background:#0c0e0d}body{color:var(--ink);background:radial-gradient(circle at 78% -20%,#253029 0,#0c0e0d 42rem) fixed;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;overflow-wrap:anywhere;min-width:0;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c8f34b80}.loading{min-height:100vh;color:var(--lime);letter-spacing:.04em;place-items:center;font-weight:900;display:grid}.app-shell{min-height:100vh;padding-bottom:34px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#0c0e0dd4;border-bottom:1px solid #242825;align-items:center;gap:14px;min-height:82px;padding:9px max(24px,50vw - 720px);display:flex;position:sticky;top:0}.topbar>*{min-width:0}.brand-mark{color:#111;background:var(--lime);border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -5px 12px #a6cc36}.brand-copy{min-width:0}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.topbar h1{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:320px;margin:0;font-size:17px;line-height:1.15}.desktop-nav{align-self:stretch;margin-left:auto;display:flex}.desktop-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:800;position:relative}.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{content:"";background:var(--lime);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:13px;right:13px}.hero{justify-content:space-between;align-items:end;max-width:1180px;margin:0 auto;padding:50px 24px 30px;display:flex}.step-label{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.hero h2,.dashboard-hero h2,.page-head h2,.finish-hero h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,55px);line-height:.98}.hero p:last-child,.dashboard-hero>div>p:last-child,.page-head>div>p:last-child{color:var(--muted);margin:13px 0 0;font-size:14px}.stepper{gap:8px;padding-bottom:8px;display:flex}.stepper span{background:#343936;border-radius:9px;width:34px;height:5px}.stepper .active{background:var(--lime);width:64px}.setup-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:18px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#1e2220f7,#141716f7);border-radius:24px;padding:26px;box-shadow:0 20px 55px #0000002e}.panel-heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.panel-number{width:42px;height:42px;color:var(--orange);background:#2f2724;border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.panel-number.lime{background:var(--lime-soft);color:var(--lime)}.panel-number.orange{background:var(--orange-soft);color:var(--orange)}.panel-heading h3{letter-spacing:-.02em;margin:0 0 4px;font-size:19px}.panel-heading h3 b{color:#111;background:var(--lime);vertical-align:2px;border-radius:9px;place-items:center;min-width:26px;height:26px;margin-left:5px;font-size:12px;display:inline-grid}.panel-heading p{color:var(--muted);margin:0;font-size:12px}label{color:#c6cbc6;letter-spacing:.04em;gap:8px;font-size:11px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#111412;border:1px solid #3a403c;border-radius:13px;outline:none;padding:0 15px;transition:border .2s,box-shadow .2s}input,select{height:52px}textarea{resize:vertical;min-height:120px;padding:13px 15px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c8f34b1c}.field-row{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:17px;display:grid}.options-row{grid-template-columns:1fr 1fr}.options-row.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-box{margin-top:20px}.mode-box p{color:#c6cbc6;margin:0 0 9px;font-size:11px;font-weight:800}.segmented{background:#111412;border:1px solid #373d39;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:800}.segmented .selected{color:var(--lime);background:#30382b;box-shadow:inset 0 0 0 1px #566d32}.tournament-type{margin-top:18px}.format-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.format-grid button{min-height:142px;color:var(--ink);text-align:left;background:#111412;border:1px solid #3a403c;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;padding:38px 16px 17px;display:flex;position:relative}.format-grid button.selected{background:linear-gradient(145deg,#28321f,#1c2319);border-color:#66783f;box-shadow:inset 0 0 0 1px #c8f34b14}.format-grid button b{font-size:13px}.format-grid button span{color:var(--muted);font-size:10px;line-height:1.5}.format-grid button i{color:#111;background:var(--lime);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:6px;max-width:calc(100% - 18px);padding:4px 7px;font-size:7px;font-style:normal;font-weight:950;position:absolute;top:8px;right:9px;overflow:hidden}.ko-summary{background:#1c2319;border:1px solid #4c5937;border-radius:14px;align-items:center;gap:12px;min-height:68px;margin-top:17px;padding:11px 13px;display:flex}.ko-symbol{color:#111;background:var(--lime);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid;transform:rotate(-3deg)}.ko-summary>div{gap:4px;display:grid}.ko-summary strong{font-size:12px}.ko-summary small{color:#aeb5aa;font-size:10px;line-height:1.4}.time-planner{background:linear-gradient(145deg,#20271c,#171b16);border:1px solid #465336;border-radius:16px;margin-top:20px;padding:15px}.time-planner-head{align-items:center;gap:10px;margin-bottom:13px;display:flex}.time-planner-head>span{color:#111;background:var(--lime);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.time-planner-head>div{flex:1;gap:2px;min-width:0;display:grid}.time-planner-head small{color:var(--muted);font-size:10px}.time-planner.disabled{background:#171a19;border-color:#3c423e}.time-planner.disabled .time-planner-head{margin-bottom:0}.time-planner.disabled .time-planner-head>span{color:#9aa09b;background:#2c312e}.time-toggle{color:#aeb4af;background:#111412;border:1px solid #444b46;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;margin-left:auto;padding:0 9px;display:flex}.time-toggle i{background:#373d39;border-radius:999px;width:30px;height:18px;position:relative}.time-toggle i:after{content:"";background:#828a84;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.time-toggle b{font-size:10px}.time-toggle.on{color:var(--lime);background:#20271c;border-color:#5a693d}.time-toggle.on i{background:#526733}.time-toggle.on i:after{background:var(--lime);left:15px}.time-disabled-note{color:var(--muted);border-top:1px solid #303632;margin:11px 0 0;padding-top:11px;font-size:11px;line-height:1.45}.time-planner-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-planner-grid select{border-radius:11px;height:46px}.time-estimate{border-top:1px solid #333c2c;justify-content:space-between;align-items:end;gap:12px;min-height:40px;margin-top:11px;padding-top:11px;display:flex}.time-estimate span{color:var(--muted);font-size:11px}.time-estimate strong{color:var(--lime);text-align:right;font-size:13px}.toggle-label{align-content:end}.toggle-label>span{margin-bottom:3px}.toggle{background:#111412;border:1px solid #3a403c;border-radius:13px;width:100%;height:52px;position:relative}.toggle:before{content:"Aus";color:var(--muted);font-size:11px;position:absolute;top:18px;left:15px}.toggle span{background:#3b413d;border-radius:8px;width:26px;height:26px;transition:all .2s;position:absolute;top:13px;right:13px}.toggle.on:before{content:"An";color:var(--lime)}.toggle.on span{background:var(--lime);box-shadow:inset 0 -3px 6px #abc938}.add-row{grid-template-columns:1fr auto;gap:9px;display:grid}.add-row button{background:var(--lime);color:#10120e;border:0;border-radius:13px;min-width:132px;font-weight:900}.player-actions{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.player-actions button{color:#aab0ab;background:0 0;border:0;min-height:38px;font-size:11px;font-weight:800}.paste-box{background:#111412;border:1px solid #3a403c;border-radius:15px;padding:12px}.small-primary{background:var(--lime);color:#111;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:8px;font-weight:900}.player-list{scrollbar-color:#485149 #171a19;grid-template-columns:1fr 1fr;gap:8px;max-height:368px;margin-top:4px;padding-right:3px;display:grid;overflow:auto}.player-chip{background:#141715;border:1px solid #343a36;border-radius:13px;align-items:center;gap:8px;min-height:52px;padding:6px 7px;display:flex}.player-chip>span{width:30px;height:30px;color:var(--muted);background:#262b28;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.player-chip input{background:0 0;border:0;flex:1;min-width:0;height:36px;padding:0 4px;font-size:13px;font-weight:800}.player-chip input:focus{box-shadow:none}.player-chip button{color:#777f79;background:0 0;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:21px}.player-chip button:hover{color:#fff;background:#343a36}.empty-players{text-align:center;min-height:188px;color:var(--muted);border:1px dashed #3b423d;border-radius:16px;place-content:center;justify-items:center;display:grid}.empty-players:before{content:"+";width:42px;height:42px;color:var(--lime);background:#252a27;border-radius:50%;place-items:center;margin-bottom:12px;font-size:24px;display:grid}.empty-players strong{color:#d7dad7;font-size:13px}.empty-players span{max-width:240px;margin-top:5px;font-size:11px;line-height:1.5}.team-panel{max-width:1132px;margin:18px auto 0}.draw-button{background:var(--lime-soft);min-height:44px;color:var(--lime);border:1px solid #526037;border-radius:12px;margin-left:auto;padding:0 16px;font-weight:900}.team-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.team-card{background:#131614;border:1px solid #353b37;border-radius:16px;gap:8px;padding:14px;display:grid}.team-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.team-card input,.team-card select{border-radius:10px;height:42px}.team-card .team-name{color:var(--lime);font-weight:900}.group-panel{max-width:1132px;margin:18px auto 0}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-card{background:#131614;border:1px solid #394139;border-radius:17px;gap:10px;padding:15px;display:grid}.group-card>.group-name{height:44px;color:var(--lime);font-size:16px;font-weight:900}.group-card>span{color:var(--muted);font-size:11px;font-weight:800}.group-card>div{gap:7px;display:grid}.group-card label{background:#191d1a;border:1px solid #303632;border-radius:12px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 12px;display:grid}.group-card label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-card label select{border-radius:9px;height:38px;padding:0 9px;font-size:11px}.inline-warning{margin:12px 0 0}.setup-warning{color:#ffaf94;background:#2e1d18;border:1px solid #714333;border-radius:13px;max-width:1132px;margin:12px auto;padding:13px 16px;font-size:12px}.balance-note{color:#dceac1;background:#202819;border:1px solid #667b38;border-radius:13px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.balance-note strong{color:var(--lime)}.action-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d211ff0;border:1px solid #414842;border-radius:21px;align-items:center;width:min(1132px,100% - 36px);min-height:80px;margin:22px auto 0;padding:13px 14px 13px 22px;display:flex;position:sticky;bottom:14px;left:0;box-shadow:0 20px 55px #0009}.action-bar>div{gap:4px;display:grid}.action-bar strong{font-size:14px}.action-bar>div span{color:var(--muted);font-size:11px}.primary,.start-finals{background:var(--orange);color:#fff;border:0;border-radius:14px;min-height:54px;padding:0 21px;font-weight:900;box-shadow:inset 0 -4px 10px #d84c2e}.primary{margin-left:10px}.primary span{margin-left:12px;font-size:18px}.primary:disabled,.start-finals:disabled,.save-score:disabled{opacity:.4;cursor:not-allowed}.secondary-action{color:#c1c6c2;background:0 0;border:1px solid #3f4641;border-radius:12px;min-height:48px;margin-left:auto;padding:0 15px;font-weight:800}.tournament-content{max-width:1180px;margin:0 auto;padding:0 24px 90px}.dashboard-hero{justify-content:space-between;align-items:center;min-height:218px;padding:44px 0 30px;display:flex}.progress-ring{--progress:0deg;background:radial-gradient(circle,#131614 57%,transparent 59%),conic-gradient(var(--lime) var(--progress),#303632 0);border-radius:50%;flex:none;place-content:center;justify-items:center;width:144px;height:144px;display:grid;box-shadow:0 0 45px #c8f34b0f}.progress-ring strong{letter-spacing:-.05em;font-size:29px}.progress-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:900}.timing-cockpit{background:linear-gradient(135deg,#1f251dfa,#131714fa);border:1px solid #46523d;border-radius:19px;margin:0 0 22px;overflow:hidden;box-shadow:0 16px 42px #0000002e}.timing-metrics{grid-template-columns:1.35fr repeat(3,1fr);display:grid}.timing-metrics article{border-left:1px solid #303831;align-content:center;gap:4px;min-height:92px;padding:13px 18px;display:grid}.timing-metrics article:first-child{border-left:0}.timing-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.timing-metrics strong{letter-spacing:-.04em;font-size:22px}.timing-metrics small{color:var(--muted);font-size:11px}.timing-metrics .timing-primary{background:linear-gradient(135deg,#c8f34b21,#c8f34b06)}.timing-metrics .timing-primary strong{color:var(--lime);font-size:27px}.section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title h3{letter-spacing:-.025em;margin:0;font-size:19px}.section-title button{min-height:38px;color:var(--lime);background:0 0;border:0;font-size:11px;font-weight:900}.now-section{margin-bottom:26px}.undo-button{border-radius:12px;color:#d3d7d4!important;background:#171a19!important;border:1px solid #404742!important;min-height:42px!important;padding:0 14px!important}.live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-match{background:linear-gradient(160deg,#20251e,#151816 70%);border:1px solid #48513d;border-radius:21px;padding:17px;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000038}.live-match:before{content:"";background:var(--lime);width:3px;position:absolute;inset:0 auto 0 0}.live-match.correction{min-width:min(520px,100vw - 40px)}.match-topline{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.match-timer{color:var(--lime);font-variant-numeric:tabular-nums;letter-spacing:.05em;background:#1c2419;border:1px solid #536344;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.match-timer i,.schedule-row strong .match-timer i{background:currentColor;border-radius:50%;width:7px;height:7px;margin:0;font-size:0;animation:1.6s ease-in-out infinite timer-pulse;box-shadow:0 0 8px}.match-timer.overtime{color:#ffd36b;background:#2c2518;border-color:#7c6535}.match-timer.long{color:#ff9878;background:#301d17;border-color:#814633}.match-timer.compact{width:max-content;margin-top:6px;padding:5px 7px;font-size:11px}@keyframes timer-pulse{50%{opacity:.45;transform:scale(.82)}}.board-pill{color:#12150f;background:var(--lime);letter-spacing:.06em;border-radius:8px;padding:7px 9px}.versus-row{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:70px;display:grid}.versus-row strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2}.versus-row span{color:var(--muted-2);text-transform:uppercase;font-size:9px}.score-entry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.score-side{gap:6px;min-width:0;display:grid}.score-entry input{text-align:center;min-width:0;height:72px;color:var(--ink);border-color:#3f4840;border-radius:15px;font-size:35px;font-weight:950}.score-divider{grid-template-rows:72px 22px 34px;align-self:stretch;place-items:center;gap:6px;display:grid}.score-divider>span{color:var(--muted);grid-row:1;font-size:22px;font-weight:900}.score-undo-throw{color:#c7ccc8;background:#171a19;border:1px solid #414943;border-radius:10px;grid-row:3;width:34px;height:34px;padding:0;font-size:19px;font-weight:900;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .1s}.score-undo-throw:hover:not(:disabled){color:var(--lime);background:#20261d;border-color:#74805e}.score-undo-throw:active:not(:disabled){transform:translateY(1px)}.score-undo-throw:disabled{cursor:not-allowed;opacity:.25}.score-round-state{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;display:flex}.score-round-state>span{min-width:18px;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:900}.throw-progress{grid-template-columns:repeat(4,13px);gap:4px;display:grid}.throw-progress i{background:#111412;border:1px solid #4a514c;border-radius:4px;width:13px;height:13px;transition:border-color .15s,background .15s,box-shadow .15s}.throw-progress i.filled{background:var(--lime);border-color:#9fbd41;box-shadow:inset 0 -2px 3px #9fbd41}.score-stepper{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.score-stepper button{color:#b8beba;background:#171a19;border:1px solid #3d443f;border-radius:9px;min-width:0;min-height:34px;padding:0 5px;font-size:13px;font-weight:900;transition:border-color .15s,color .15s,background .15s,transform .1s}.score-stepper button:hover:not(:disabled){color:var(--ink);background:#20261d;border-color:#617143}.score-stepper button:active:not(:disabled){transform:translateY(1px)}.score-stepper button:last-child{color:var(--lime);background:#1d2419}.score-stepper button:disabled{cursor:not-allowed;opacity:.35}.set-entry{gap:6px;display:grid}.set-entry>div{grid-template-columns:48px 1fr auto 1fr;align-items:center;gap:6px;display:grid}.set-entry span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.set-entry input{text-align:center;height:42px;padding:0;font-size:19px;font-weight:900}.set-entry b{color:var(--muted)}.score-warning{color:#ffae91;margin:9px 0 0;font-size:10px;line-height:1.4}.save-score{background:var(--lime);color:#11140e;border:0;border-radius:13px;width:100%;min-height:49px;margin-top:11px;padding:8px 12px;font-weight:950;line-height:1.2}.save-score span{margin-left:8px}.waiting-card{min-height:110px;color:var(--muted);border:1px dashed #3c433e;border-radius:18px;place-items:center;display:grid}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:22px;display:grid}.next-panel,.top-panel{padding:22px}.next-match{border-top:1px solid #2e3430;align-items:center;gap:11px;min-height:57px;display:flex}.next-match>span{width:28px;height:28px;color:var(--muted);background:#292e2b;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.next-match>div{gap:3px;display:grid}.next-match strong{font-size:12px}.next-match strong i,.schedule-row strong i{color:var(--muted);margin:0 5px;font-size:9px;font-style:normal;font-weight:500}.next-match small{color:var(--muted);font-size:9px}.top-row{border-top:1px solid #2e3430;grid-template-columns:30px 1fr auto 45px;align-items:center;gap:7px;min-height:55px;display:grid}.top-row>b{color:var(--muted);font-size:11px}.top-row strong{font-size:12px}.top-row span{color:var(--muted);font-size:10px}.top-row em{color:var(--lime);text-align:right;font-size:12px;font-style:normal;font-weight:900}.empty-note{min-height:70px;color:var(--muted);place-items:center;font-size:11px;display:grid}.qualifier-panel{margin-top:35px;padding:32px}.qualifier-head{justify-content:space-between;gap:30px;margin-bottom:22px;display:flex}.qualifier-head>div{max-width:650px}.qualifier-head h3{letter-spacing:-.04em;margin:0;font-size:30px}.qualifier-head p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.qualifier-head label{min-width:190px}.complete-icon{float:left;color:#111;background:var(--lime);border-radius:12px;place-items:center;width:38px;height:38px;margin:0 13px 20px 0;font-weight:950;display:grid}.qualifier-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qualifier-list button{color:#e9ece9;text-align:left;background:#131614;border:1px solid #363c38;border-radius:13px;grid-template-columns:32px 1fr auto 30px;align-items:center;gap:10px;min-height:56px;padding:7px 10px;display:grid}.qualifier-list button.selected{background:#1f271b;border-color:#5b6c37}.qualifier-list button>span{color:var(--muted);text-align:center;font-size:11px}.qualifier-list button strong{font-size:12px}.qualifier-list button b{color:var(--muted);font-size:10px}.qualifier-list button i{width:28px;height:28px;color:var(--muted);background:#292f2b;border-radius:8px;place-items:center;font-style:normal;display:grid}.qualifier-list button.selected i{background:var(--lime);color:#111}.start-finals{width:100%;margin-top:16px}.bracket-section{border:1px solid var(--line);background:#121513;border-radius:24px;margin-top:28px;padding:24px;overflow:hidden}.bracket{scrollbar-color:#455045 #151816;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:18px;padding:4px 2px 14px;display:grid;overflow-x:auto}.bracket-round{align-content:center;min-width:190px;display:grid}.bracket-round h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:10px}.bracket-matches{gap:18px;display:grid}.bracket-round:nth-child(2) .bracket-matches{gap:48px}.bracket-round:nth-child(3) .bracket-matches{gap:108px}.bracket-matches article{background:#191d1a;border:1px solid #343b36;border-radius:13px;position:relative;overflow:hidden}.bracket-matches article.playing{border-color:#667544;box-shadow:0 0 0 1px #c8f34b1a}.bracket-matches article.playing:before{content:"JETZT";color:var(--lime);letter-spacing:.08em;font-size:7px;font-weight:950;position:absolute;top:5px;right:6px}.bracket-matches article>div{min-height:38px;color:var(--muted);border-bottom:1px solid #2d332f;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:grid}.bracket-matches article>div:last-of-type{border:0}.bracket-matches article>div.winner{color:var(--ink);background:#22291e}.bracket-matches article>div.winner b{color:var(--lime)}.bracket-matches article button{width:100%;min-height:28px;color:var(--muted);text-transform:uppercase;background:#202421;border:0;border-top:1px solid #303733;font-size:8px;font-weight:900}.bronze-round{align-content:end}.page-section{padding:48px 0 0}.page-head{justify-content:space-between;align-items:end;margin-bottom:33px;display:flex}.page-head h2{font-size:clamp(34px,5vw,50px)}.match-columns{gap:25px;display:grid}.match-columns section>h3{align-items:center;gap:9px;margin:0 0 10px;font-size:13px;display:flex}.match-columns section>h3>b{min-width:24px;height:24px;color:var(--muted);background:#252b27;border-radius:8px;place-items:center;font-size:9px;display:grid}.live-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 10px var(--lime);border-radius:50%}.schedule-row{min-height:58px;color:var(--muted);border-top:1px solid #303632;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:7px 14px;display:grid}.schedule-row>span,.schedule-row>b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.schedule-row strong{color:#dde1dd;font-size:12px}.schedule-row button{color:#c8cdc9;background:#191c1a;border:1px solid #414843;border-radius:10px;min-height:36px;padding:0 12px;font-size:10px;font-weight:900}.schedule-row.active-row{background:#1c2319;border:1px solid #4d5b38;border-radius:13px}.schedule-row.played strong i{color:var(--lime);font-size:14px;font-weight:900}.ranking-wrap{border:1px solid var(--line);background:#151816;border-radius:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{height:48px;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;background:#1c201e;padding:0 15px;font-size:9px}th:first-child,th:nth-child(2),td:first-child,td:nth-child(2){text-align:left}td{color:#aab0ab;text-align:right;border-top:1px solid #2b312d;height:62px;padding:0 15px;font-size:12px}td:nth-child(2){min-width:220px;color:var(--ink)}.rank-number{width:30px;height:30px;color:var(--muted);background:#282d2a;border-radius:9px;place-items:center;display:grid}.rank-1{background:var(--lime);color:#111}.rank-2{color:#171917;background:#c8cfca}.rank-3{color:#17100c;background:#b77d59}.draw-note{color:#ffc4af;text-transform:uppercase;background:#38241d;border-radius:6px;margin-left:8px;padding:4px 6px;font-size:7px;font-weight:900;display:inline-block}.win-cell,.positive{color:var(--lime);font-weight:900}.negative{color:#ff8d6c}.results-summary{border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.results-summary strong{font-size:27px}.results-summary span{color:var(--muted);font-size:11px}.results-summary button{color:#111;background:var(--lime);border:0;border-radius:11px;min-height:42px;margin-left:auto;padding:0 14px;font-weight:900}.tournament-report{display:none}.knockout-table table{min-width:900px}.knockout-table td:nth-child(2) strong,.knockout-table td:nth-child(2) small{display:block}.knockout-table td:nth-child(2) small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px;font-weight:800}.knockout-table .points-cell{color:var(--ink);font-size:14px;font-weight:950}.status-pill{color:#b8beb9;text-align:center;white-space:nowrap;background:#272c29;border-radius:8px;min-width:92px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.status-pill.champion{color:#111;background:var(--lime)}.finish-hero{text-align:center;min-height:430px;padding:45px 0 20px}.podium{justify-content:center;align-items:end;gap:9px;max-width:760px;min-height:240px;margin:36px auto 0;display:flex}.podium-place{background:linear-gradient(#212522,#151816);border:1px solid #3d443f;border-radius:18px 18px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:31%;min-height:150px;padding:18px 10px 0;display:flex}.podium-place.gold{background:linear-gradient(#28311f,#161a15);border-color:#62723e;min-height:220px}.podium-place.silver{min-height:174px}.podium-place.bronze{min-height:150px}.podium-place>span{font-size:37px}.podium-place strong{margin-top:10px;font-size:14px}.podium-place b{color:var(--muted);margin-top:auto;font-size:46px;line-height:1}.podium-place.gold b{color:var(--lime);font-size:62px}.print-button{color:#e3e6e3;background:#1b1f1c;border:1px solid #4a524d;border-radius:13px;min-height:48px;margin-top:18px;padding:0 18px;font-weight:900}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setting-card{flex-direction:column;min-height:250px;display:flex}.setting-icon{width:48px;height:48px;color:var(--lime);background:var(--lime-soft);border-radius:14px;place-items:center;font-size:24px;font-weight:300;display:grid}.setting-card h3{margin:21px 0 7px;font-size:18px}.setting-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.setting-card button{color:#e3e6e3;background:#202421;border:1px solid #424a44;border-radius:12px;min-height:46px;margin-top:auto;font-weight:900}.setting-card.danger .setting-icon{color:#ff9777;background:#34231e}.setting-card.danger button{color:#ffad94;border-color:#6f3e31}.audit-panel{margin-top:16px}.audit-panel .section-title>span{color:var(--muted);font-size:10px;font-weight:900}.audit-list{display:grid}.audit-list>div{border-top:1px solid #2d332f;grid-template-columns:150px 1fr;align-items:center;gap:14px;min-height:51px;display:grid}.audit-list span{color:var(--muted);font-size:10px}.audit-list strong{font-size:11px}.file-input,.mobile-nav{display:none}.toast{z-index:100;background:#20251e;border:1px solid #4d593c;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 10px;font-size:11px;font-weight:900;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #000b}.toast span{color:#111;background:var(--lime);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040504c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{position:relative}.modal-close{z-index:5;color:#fff;background:#212522;border:1px solid #4b534d;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:-12px;right:-12px}.data-modal{text-align:center;width:min(500px,100%);position:relative}.data-modal h2{letter-spacing:-.04em;margin:0;font-size:30px}.data-modal>p:not(.step-label){color:var(--muted);font-size:12px;line-height:1.6}.library-shell{min-height:100vh;padding-bottom:70px}.library-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0dd6;border-bottom:1px solid #242825;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:0 max(24px,50vw - 590px);display:flex}.library-brand{align-items:center;gap:14px;display:flex}.library-brand h1{letter-spacing:-.02em;margin:0;font-size:18px}.primary-action{color:#11140e;background:var(--lime);border:0;border-radius:13px;min-height:48px;padding:0 18px;font-weight:950;box-shadow:inset 0 -4px 9px #aaca35}.library-hero{justify-content:space-between;align-items:center;gap:40px;max-width:1180px;min-height:265px;margin:0 auto;padding:52px 24px 42px;display:flex}.library-hero h2{letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(40px,6vw,68px);line-height:.95}.library-hero>div>p:last-child{max-width:570px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.55}.library-stats{flex:none;grid-template-columns:repeat(3,92px);gap:8px;display:grid}.library-stats>div{border:1px solid var(--line);background:linear-gradient(145deg,#1d211f,#141715);border-radius:19px;place-content:center;justify-items:center;min-height:98px;display:grid}.library-stats strong{color:var(--lime);letter-spacing:-.05em;font-size:28px}.library-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px;font-weight:900}.storage-warning{color:#ffaf94;background:#2e1d18;border:1px solid #714333;border-radius:13px;max-width:1132px;margin:-20px auto 24px;padding:13px 16px;font-size:12px}.library-content{max-width:1180px;margin:0 auto;padding:0 24px}.library-toolbar{border-bottom:1px solid #2d322f;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.library-tabs{gap:3px;display:flex}.library-tabs button{min-height:56px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 17px;font-size:16px;font-weight:900}.library-tabs button.active{color:var(--ink);border-bottom-color:var(--lime)}.library-tabs span{color:#aeb4af;background:#272c29;border-radius:7px;place-items:center;min-width:24px;height:24px;margin-left:7px;font-size:11px;display:inline-grid}.library-tabs button.active span{color:#111;background:var(--lime)}.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tournament-card{border:1px solid var(--line);background:linear-gradient(150deg,#1d211f,#141715);border-radius:21px;overflow:hidden;box-shadow:0 18px 45px #00000029}.card-open{width:100%;min-height:242px;color:var(--ink);text-align:left;background:0 0;border:0;padding:24px;display:block}.card-open:disabled{cursor:default}.card-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.phase-dot{background:#727973;border-radius:50%;width:8px;height:8px}.phase-dot.phase-prelim,.phase-dot.phase-final,.phase-dot.phase-qualifier{background:var(--orange);box-shadow:0 0 9px #ff7347a6}.phase-dot.phase-finished{background:var(--lime);box-shadow:0 0 9px #c8f34b8c}.tournament-card h3{letter-spacing:-.035em;min-height:54px;margin:19px 0 4px;font-size:26px;line-height:1.08}.tournament-card p{color:var(--muted);margin:0;font-size:15px}.tournament-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0;display:grid}.tournament-card dl>div{gap:4px;display:grid}.tournament-card dt{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.tournament-card dd{color:#dfe3df;margin:0;font-size:18px;font-weight:900}.card-actions{border-top:1px solid #2d332f;align-items:center;gap:3px;min-height:56px;padding:6px 10px;display:flex}.card-actions button{color:#aeb4af;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 10px;font-size:14px;font-weight:900}.card-actions button:hover{color:var(--ink);background:#292e2b}.card-actions .danger-link{color:#d88b75;margin-left:auto}.empty-library{text-align:center;background:#14171580;border:1px dashed #39403b;border-radius:24px;place-content:center;justify-items:center;min-height:320px;padding:30px;display:grid}.empty-library>span{color:#111;background:var(--lime);border-radius:16px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:950;display:grid;transform:rotate(-4deg)}.empty-library h3{margin:20px 0 5px;font-size:21px}.empty-library p{max-width:450px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.library-back{color:#b8beb9;white-space:nowrap;background:#191c1a;border:1px solid #353b37;border-radius:10px;min-height:42px;padding:0 12px;font-size:14px;font-weight:900}.library-header-actions{align-items:center;gap:9px;display:flex}.account-button{color:#c6ccc7;white-space:nowrap;background:#181c19;border:1px solid #3b423d;border-radius:12px;flex:0 auto;align-items:center;gap:8px;max-width:290px;min-height:42px;padding:7px 12px;font-size:10px;font-weight:900;display:flex;overflow:hidden}.account-button>span{color:#111;background:#8c948e;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:950;display:grid}.account-button>.account-label{width:auto;max-width:238px;height:auto;color:inherit;font-size:inherit;text-overflow:ellipsis;background:0 0;border-radius:0;display:block;overflow:hidden}.account-button.signed-in{color:#e5e9e4;background:#1d241a;border-color:#4e5d36}.account-button.signed-in>span:first-child{background:var(--lime)}.account-button.signed-in>.account-label{color:#f1f4ef;background:0 0}.account-button:disabled{cursor:wait;opacity:.7}.account-local{min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.account-local i{background:#7c837e;border-radius:50%;width:7px;height:7px}.account-modal{width:min(520px,100%);position:relative}.account-modal h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,7vw,42px);line-height:1}.account-modal>p:not(.step-label){color:var(--muted);font-size:13px;line-height:1.6}.account-modal>p strong{color:var(--ink)}.account-form{gap:10px;margin-top:24px;display:grid}.account-form label{color:#cbd0cb;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.account-form input{width:100%;min-height:52px;color:var(--ink);background:#111412;border:1px solid #414843;border-radius:13px;padding:0 14px}.account-form input:focus{border-color:#748849}.account-primary,.account-secondary{border-radius:13px;width:100%;min-height:50px;margin-top:9px;font-weight:950}.account-primary{color:#111;background:var(--lime);border:0;box-shadow:inset 0 -4px 9px #aaca35}.account-secondary{color:#dfe3df;background:#202421;border:1px solid #424a44}.account-primary:disabled,.account-secondary:disabled{cursor:wait;opacity:.65}.account-privacy{color:var(--muted-2);text-align:center;margin-top:14px;font-size:10px;line-height:1.5;display:block}.account-error{color:#ff9b7c!important;margin:0!important;font-size:11px!important}.account-status-card{background:#1c2419;border:1px solid #46553a;border-radius:15px;align-items:center;gap:12px;margin:24px 0 15px;padding:14px;display:flex}.account-status-card>span{color:#111;background:var(--lime);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.account-status-card>div{gap:4px;min-width:0;display:grid}.account-status-card strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-status-card small{color:var(--muted);font-size:10px;line-height:1.4}.storage-info{color:#f1c77e;background:#292316;border:1px solid #5d5536;border-radius:13px;max-width:1132px;margin:-20px auto 24px;padding:13px 16px;font-size:12px}.storage-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.storage-action button{min-height:34px;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:9px;padding:0 11px;font-size:9px;font-weight:950}.live-share-top{color:#c6ccc7;white-space:nowrap;background:#191d1a;border:1px solid #424a44;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:950;display:flex}.live-share-top>span{background:#777e78;border-radius:50%;width:7px;height:7px}.live-share-top.active{color:var(--lime);background:#1e251b;border-color:#52603d}.live-share-top.active>span{background:var(--lime);box-shadow:0 0 10px var(--lime)}.live-setting.active{background:linear-gradient(145deg,#20281d,#151a15);border-color:#51603b}.live-setting.active .setting-icon{color:#111;background:var(--lime);box-shadow:0 0 20px #c8f34b29}.sync-conflict-modal,.live-share-modal,.score-link-modal{width:min(760px,100%);position:relative}.sync-conflict-modal h2,.live-share-modal h2,.score-link-modal h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,6vw,43px);line-height:1}.sync-conflict-modal>p:not(.step-label),.live-share-modal>p:not(.step-label),.score-link-modal>p:not(.step-label){color:var(--muted);font-size:12px;line-height:1.6}.sync-version-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.sync-version-grid article{background:#131614;border:1px solid #3e4540;border-radius:16px;flex-direction:column;min-height:260px;padding:18px;display:flex}.sync-version-grid article:first-child{background:#1b2119;border-color:#53603f}.sync-version-grid article>span{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:950}.sync-version-grid h3{margin:9px 0 3px;font-size:16px}.sync-version-grid time{color:var(--muted);font-size:9px}.sync-version-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 18px;display:grid}.sync-version-grid dl>div{gap:3px;display:grid}.sync-version-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:8px}.sync-version-grid dd{color:var(--ink);margin:0;font-size:20px;font-weight:950}.sync-version-grid button{width:100%;min-height:48px;margin-top:auto}.sync-later{width:100%;min-height:42px;color:var(--muted);background:0 0;border:0;margin-top:10px;font-size:9px;font-weight:900}.live-share-grid{grid-template-columns:218px 1fr;align-items:center;gap:20px;margin:24px 0 16px;display:grid}.live-qr{background:#fff;border-radius:18px;place-items:center;width:218px;height:218px;display:grid}.live-share-copy{gap:10px;display:grid}.live-state{width:max-content;color:var(--lime);background:var(--lime-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:950;display:flex}.live-state i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 9px var(--lime);border-radius:50%}.live-share-copy>strong{font-size:17px}.live-share-copy>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.live-share-copy>div{grid-template-columns:1fr auto;gap:6px;display:grid}.live-share-copy input{color:#cdd2cd;background:#111412;border:1px solid #414843;border-radius:11px;min-width:0;height:44px;padding:0 10px;font-size:9px}.live-share-copy button{color:#111;background:var(--lime);border:0;border-radius:11px;min-height:44px;padding:0 12px;font-size:9px;font-weight:950}.live-share-copy a{color:var(--lime);font-size:10px;font-weight:950;text-decoration:none}.live-disable{color:#ff9d80;background:#2b1d19;border:1px solid #5d3b32;border-radius:11px;width:100%;min-height:42px;font-size:9px;font-weight:900}.live-enable{width:100%;margin-top:14px}.live-share-locked{background:#171a19;border:1px solid #4b514d;border-radius:15px;align-items:center;gap:13px;margin-top:22px;padding:16px;display:flex}.live-share-locked>span{color:#111;background:#8a928c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.live-share-locked strong{font-size:12px}.live-share-locked p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.problem-nav{white-space:nowrap}.problem-nav b{color:#17100c;background:var(--orange);border-radius:6px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:8px;display:inline-grid}.problem-nav.has-issues{color:#ffc0aa}.score-card-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:7px;margin-top:11px;display:grid}.score-card-actions.with-scorer{grid-template-columns:58px minmax(0,.8fr) minmax(0,1.2fr)}.score-card-actions .save-score{min-height:58px;margin-top:0}.score-card-actions .special-result-button{height:auto;min-height:58px;padding:8px 10px}.score-card-qr{background:#fff;border:1px solid #61743e;border-radius:10px;align-self:stretch;place-items:center;width:58px;height:58px;padding:2px;display:grid;overflow:hidden}.score-card-qr svg{border-radius:5px;width:52px;height:52px;display:block}.score-card-qr-loading{background:#20281d}.score-card-qr-loading span{border:3px solid #566248;border-top-color:var(--lime);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite score-qr-spin}@keyframes score-qr-spin{to{transform:rotate(360deg)}}.quick-entry{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.quick-entry button{min-width:0;min-height:74px;color:var(--ink);background:#20271c;border:1px solid #53623e;border-radius:13px;place-content:center;gap:4px;padding:10px;display:grid}.quick-entry button:hover{border-color:var(--lime);background:#29321f}.quick-entry strong{overflow-wrap:anywhere;font-size:13px}.quick-entry span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:900}.quick-entry .quick-draw{background:#171a19;border-color:#454b47;width:116px}.quick-entry .quick-draw span{color:var(--muted);text-transform:none;font-size:8px}.qualifier-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qualifier-groups>section{background:#121513;border:1px solid #353c37;border-radius:16px;padding:14px}.qualifier-groups h4,.group-ranking-grid>section>h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;display:flex}.qualifier-groups h4 span,.group-ranking-grid>section>h3 span{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.qualifier-groups .qualifier-list{grid-template-columns:1fr}.qualifier-actions{grid-template-columns:auto 1fr;gap:9px;margin-top:14px;display:grid}.qualifier-actions .start-finals{margin:0}.additional-round{min-height:54px;color:var(--lime);background:#20271c;border:1px solid #566248;border-radius:14px;padding:0 18px;font-weight:900}.group-ranking-grid{gap:22px;display:grid}.group-ranking-grid>section{min-width:0}.public-group-rankings{gap:22px;display:grid}.public-group-rankings>section>h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.public-group-rankings>section>h3 span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.score-page{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(16px,4vw,44px) 42px}.score-page-header{border-bottom:1px solid #303632;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding-bottom:20px;display:grid}.score-page-mark{color:#11140e;background:var(--lime);border-radius:14px;place-items:center;width:46px;height:46px;font-size:27px;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -6px 13px #a8cf36}.score-page-header>div:nth-child(2){gap:3px;min-width:0;display:grid}.score-page-header>div:nth-child(2)>span,.score-page-clock span,.score-page-title span,.scorer-modal>span,.scorer-finished>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.score-page-header>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.score-page-clock{justify-items:end;gap:3px;min-width:124px;display:grid}.score-page-clock strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:21px}.score-page-title{justify-content:space-between;align-items:end;gap:24px;padding:34px 0 22px;display:flex}.score-page-title h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(34px,6vw,58px);line-height:.95}.score-page-title p{color:#c5cbc5;text-align:right;max-width:390px;margin:0;font-size:16px;font-weight:700;line-height:1.45}.scorer-error{color:#ffc0a9;background:#2c1d18;border:1px solid #794936;border-radius:13px;margin:0 0 16px;padding:13px 16px;font-size:14px;line-height:1.4}.scorer-board{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.scorer-side{background:linear-gradient(155deg,#1d221d,#131614 74%);border:1px solid #3c443e;border-radius:25px;grid-template-rows:auto auto auto 1fr;gap:18px;min-width:0;padding:24px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid;box-shadow:0 24px 60px #00000038}.scorer-side.active{border-color:#718541;box-shadow:inset 0 0 0 1px #c8f34b1c,0 24px 60px #00000038}.scorer-side.inactive{opacity:.58}.scorer-player{align-items:center;gap:12px;min-width:0;display:flex}.scorer-player>span{color:#111;background:var(--lime);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:950;display:grid}.scorer-player strong{overflow-wrap:anywhere;font-size:clamp(17px,2.4vw,24px);line-height:1.12}.scorer-side>output{color:var(--ink);letter-spacing:-.07em;text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(76px,13vw,132px);font-weight:950;line-height:.8;display:block}.scorer-frame{background:#111412;border:1px solid #343b36;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:12px 14px;display:grid}.scorer-frame>span{color:var(--muted);font-size:12px;font-weight:800}.scorer-frame>strong{color:var(--lime);font-size:24px}.scorer-throws{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.scorer-throws i{background:#1c201d;border:1px solid #4a524c;border-radius:4px;height:11px}.scorer-throws i.filled{background:var(--lime);border-color:#a8cb42;box-shadow:0 0 10px #c8f34b38}.scorer-points{grid-template-columns:repeat(3,1fr);align-self:end;gap:8px;display:grid}.scorer-points button{min-width:0;min-height:96px;color:var(--ink);background:#1a1e1b;border:1px solid #414943;border-radius:16px;place-content:center;gap:5px;padding:10px 6px;transition:transform .1s,border-color .15s,background .15s,opacity .15s;display:grid}.scorer-points button:hover:not(:disabled){background:#252d20;border-color:#758a43}.scorer-points button:active:not(:disabled){transform:translateY(2px)scale(.99)}.scorer-points button:last-child{color:#12150f;background:var(--lime);border-color:#667b3d}.scorer-points button b{font-size:26px;line-height:1}.scorer-points button span{min-height:26px;color:inherit;place-items:center;font-size:11px;font-weight:800;line-height:1.15;display:grid}.scorer-points button:disabled{cursor:not-allowed;opacity:.32}.scorer-middle{grid-template-rows:1fr auto 1fr;place-items:center;display:grid}.scorer-middle>span{color:var(--muted);align-self:end;padding-bottom:66px;font-size:36px;font-weight:900}.scorer-middle button{width:50px;height:50px;color:var(--lime);background:#191d1a;border:1px solid #465048;border-radius:15px;grid-row:2;padding:0;font-size:27px;font-weight:900}.scorer-middle button:disabled{cursor:not-allowed;opacity:.25}.scorer-ready{background:#222a1d;border:1px solid #61743c;border-radius:16px;align-items:center;gap:10px 18px;min-height:66px;margin-top:15px;padding:12px 18px;display:flex}.scorer-ready strong{color:var(--lime);font-size:18px}.scorer-ready span{color:#c5ccc2;font-size:14px}.scorer-actions{grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:12px;margin-top:18px;display:grid}.scorer-actions button{border-radius:16px;min-height:62px;font-size:16px;font-weight:900}.scorer-manual-button{color:#c9ceca;background:#171a19;border:1px solid #465048}.scorer-finish-button{color:#11140e;background:var(--lime);border:0;box-shadow:inset 0 -5px 12px #a7cd37}.scorer-finish-button span{margin-left:8px}.scorer-actions button:disabled{cursor:not-allowed;opacity:.38}.scorer-finished{text-align:center;background:linear-gradient(145deg,#252e1f,#171b17);border:1px solid #60733b;border-radius:22px;margin-top:18px;padding:28px}.scorer-finished>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:22px auto 14px;display:grid}.scorer-finished>div strong{overflow-wrap:anywhere;font-size:clamp(17px,3vw,26px)}.scorer-finished>div b{color:var(--lime);font-variant-numeric:tabular-nums;font-size:clamp(38px,7vw,64px)}.scorer-finished p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.score-page-message{text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.score-page-message h1,.score-page-message p{max-width:520px;margin:0}.score-page-message p{color:var(--muted);font-size:16px;line-height:1.5}.score-page-message button{color:#111;background:var(--lime);border:0;border-radius:13px;min-height:48px;padding:0 18px;font-weight:900}.scorer-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030504cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scorer-modal{background:#191d1a;border:1px solid #495348;border-radius:24px;width:min(570px,100%);padding:28px;position:relative;box-shadow:0 35px 90px #000b}.scorer-modal h2{letter-spacing:-.04em;margin:7px 0 24px;font-size:32px}.scorer-modal-close{width:42px;height:42px;color:var(--ink);background:#111412;border:1px solid #424a44;border-radius:12px;font-size:25px;position:absolute;top:17px;right:17px}.scorer-manual-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.scorer-manual-fields label>span{color:#c9cfca;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scorer-manual-fields input{text-align:center;height:86px;padding:0 8px;font-size:42px;font-weight:950}.scorer-manual-fields>b{color:var(--muted);padding-bottom:24px;font-size:27px}.scorer-modal p{color:var(--muted);margin:17px 0;font-size:13px;line-height:1.5}.scorer-apply-manual{color:#111;background:var(--lime);border:0;border-radius:14px;width:100%;min-height:56px;font-size:15px;font-weight:950}.scorer-apply-manual:disabled{cursor:not-allowed;opacity:.4}@media (max-width:760px){.score-page{padding:14px 10px 28px}.score-page-header{gap:10px;min-height:62px;padding:0 5px 14px}.score-page-mark{border-radius:12px;width:39px;height:39px;font-size:23px}.score-page-header>div:nth-child(2)>span{font-size:9px}.score-page-header>div:nth-child(2)>strong{font-size:15px}.score-page-clock{min-width:88px}.score-page-clock span{font-size:9px}.score-page-clock strong{font-size:17px}.score-page-title{gap:10px;padding:24px 5px 16px;display:grid}.score-page-title h1{font-size:38px}.score-page-title p{text-align:left;max-width:none;font-size:14px}.scorer-board{grid-template-columns:1fr 42px 1fr;gap:5px}.scorer-side{border-radius:19px;gap:12px;padding:14px 8px}.scorer-player{gap:7px}.scorer-player>span{border-radius:8px;width:28px;height:28px;font-size:11px}.scorer-player strong{font-size:15px}.scorer-side>output{font-size:70px}.scorer-frame{grid-template-columns:1fr auto;gap:5px 8px;padding:9px}.scorer-frame>span{font-size:9px}.scorer-frame>strong{font-size:19px}.scorer-throws{gap:4px}.scorer-throws i{height:9px}.scorer-points{grid-template-columns:1fr;gap:6px}.scorer-points button{text-align:left;border-radius:12px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:7px;min-height:57px;padding:7px 10px}.scorer-points button b{font-size:21px}.scorer-points button span{min-height:0;font-size:9px;display:block}.scorer-middle>span{padding-bottom:48px;font-size:25px}.scorer-middle button{border-radius:12px;width:40px;height:46px;font-size:23px}.scorer-ready{gap:4px;margin-top:10px;padding:11px 13px;display:grid}.scorer-ready strong{font-size:15px}.scorer-ready span{font-size:12px}.scorer-actions{grid-template-columns:1fr;gap:8px;margin-top:10px}.scorer-actions button{min-height:54px;font-size:14px}.scorer-finished{padding:22px 12px}.scorer-finished>div{gap:8px}.scorer-modal{padding:23px 17px}.scorer-modal h2{padding-right:40px;font-size:27px}.scorer-manual-fields{gap:7px}.scorer-manual-fields input{height:74px;font-size:36px}}.special-result-button{color:#c7ccc8;background:#202421;border:1px solid #4b514d;border-radius:13px;min-height:49px;padding:0 12px;font-size:10px;font-weight:900}.called-match{flex-direction:column;display:flex}.called-actions{grid-template-columns:auto 1fr;gap:7px;margin-top:auto;display:grid}.called-actions>button:first-child{color:#c7ccc8;background:#202421;border:1px solid #4b514d;border-radius:13px;min-height:49px;padding:0 12px;font-size:10px;font-weight:900}.called-actions .save-score{margin:0}.special-modal{width:min(610px,100%);position:relative}.special-modal h2{letter-spacing:-.04em;margin:0;font-size:32px}.special-modal>p:not(.step-label){color:var(--muted);font-size:12px}.special-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.special-actions button{min-height:76px;color:var(--ink);text-align:left;background:#151816;border:1px solid #3d443f;border-radius:14px;align-content:center;gap:5px;padding:12px 14px;display:grid}.special-actions button:hover{background:#20271c;border-color:#647641}.special-actions strong{font-size:12px}.special-actions span{color:var(--muted);font-size:9px}.special-actions .cancel-result{border-color:#604034;grid-column:1/-1}.problem-summary{color:#ffd0c0;text-align:left;background:#2c1d18;border:1px solid #694536;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;margin:18px 0;padding:10px 14px;display:grid}.problem-summary>span{color:#17100c;background:var(--orange);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.problem-summary>div{gap:4px;display:grid}.problem-summary small{color:#d8a694;font-size:10px}.problem-summary>b{font-size:10px}.operational-row{grid-template-columns:90px minmax(180px,1fr) 120px auto auto}.operational-row select{border-radius:9px;height:38px;padding:0 8px;font-size:10px}.match-state{color:#aeb5b0;letter-spacing:.06em;text-transform:uppercase;background:#292e2b;border-radius:7px;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-weight:950;display:inline-flex;font-size:8px!important}.state-called{color:#15170f;background:var(--lime)}.state-playing{color:#fff;background:var(--orange)}.state-finished{color:var(--lime);background:#293321}.state-disabled{color:#ffad94;background:#38251f}.result-row{grid-template-columns:120px minmax(220px,1fr) auto}.result-row>div{gap:5px;display:flex}.result-row .danger-link{color:#ff9c7e}.match-duration{color:#aeb6ae;width:max-content;margin-top:5px;font-size:11px;font-weight:700;display:flex}.participant-counts{gap:8px;display:flex}.participant-counts span{border:1px solid var(--line);min-width:88px;color:var(--muted);text-align:center;border-radius:12px;padding:10px;font-size:10px}.participant-counts b{color:var(--lime);font-size:20px;display:block}.participant-toolbar{margin-bottom:14px}.participant-toolbar input{max-width:460px}.participant-admin-list{border:1px solid var(--line);background:#151816;border-radius:20px;overflow:hidden}.participant-admin-row{border-top:1px solid #2b312d;grid-template-columns:42px minmax(200px,1fr) auto 180px;align-items:center;gap:12px;min-height:70px;padding:8px 14px;display:grid}.participant-admin-row:first-child{border-top:0}.participant-admin-row.status-withdrawn,.participant-admin-row.status-removed{opacity:.72}.participant-avatar{color:#111;background:var(--lime);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.participant-admin-row>div{gap:2px;display:grid}.participant-admin-row input{background:0 0;border:0;height:34px;padding:0;font-weight:900}.participant-admin-row input:focus{box-shadow:none}.participant-admin-row small{color:var(--muted);font-size:9px}.participant-admin-row select{height:42px}.live-warning{color:#fff;background:var(--orange);text-transform:uppercase;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:950}.court-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.court-admin-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d211f,#141715);border-radius:20px;flex-direction:column;gap:12px;min-height:255px;padding:18px;display:flex}.court-admin-card.disabled{opacity:.72;border-color:#594038}.court-card-head{justify-content:space-between;align-items:center;display:flex}.court-number{color:#111;background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.court-status{color:#10130e;background:var(--lime);text-transform:uppercase;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:950}.court-status.disabled{color:#ffb49d;background:#3b251f}.court-admin-card>input{height:42px;font-weight:900}.court-match{background:#1d251a;border:1px solid #4d5b38;border-radius:13px;gap:6px;padding:12px;display:grid}.court-match small{color:var(--lime);text-transform:uppercase;font-size:8px;font-weight:950}.court-match strong{font-size:11px;line-height:1.4}.court-match i{color:var(--muted);font-size:8px;font-style:normal}.court-match button{color:#111;background:var(--lime);border:0;border-radius:9px;min-height:36px;font-size:9px;font-weight:950}.court-empty{min-height:78px;color:var(--muted);border:1px dashed #39403b;border-radius:13px;place-items:center;font-size:10px;display:grid}.court-toggle{color:#ffad94;background:#30211c;border:1px solid #604339;border-radius:11px;min-height:40px;margin-top:auto;font-size:10px;font-weight:900}.court-toggle.disabled{color:var(--lime);background:#20281c;border-color:#4e5c36}.issue-list{gap:8px;display:grid}.issue-card{min-height:76px;color:var(--ink);text-align:left;background:#171a19;border:1px solid #4a504c;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.issue-card.error{background:#2a1d18;border-color:#704635}.issue-card>span{color:#111;background:var(--orange);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.issue-card.warning>span{background:#e2bb54}.issue-card>div{gap:4px;display:grid}.issue-card p{color:var(--muted);margin:0;font-size:10px}.issue-card>b{color:var(--lime);font-size:9px}.safety-ok{background:#1d251a;border:1px solid #4d5c37;border-radius:18px;align-items:center;gap:15px;min-height:98px;padding:18px;display:flex}.safety-ok>span{color:#111;background:var(--lime);border-radius:14px;place-items:center;width:50px;height:50px;font-size:23px;font-weight:950;display:grid}.safety-ok h3{margin:0 0 5px}.safety-ok p{color:var(--muted);margin:0;font-size:11px}.snapshot-panel{margin-top:16px}.snapshot-panel .section-title>span{color:var(--muted);font-size:10px}.snapshot-list>div{border-top:1px solid #2e3430;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;min-height:53px;display:grid}.snapshot-list span{color:var(--muted);font-size:9px}.snapshot-list strong{font-size:11px}.snapshot-list button{min-height:34px;color:var(--lime);background:#20251e;border:1px solid #46503f;border-radius:9px;padding:0 10px;font-size:9px;font-weight:900}.operations-links{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.operations-links button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#171a19;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:10px;padding:10px 13px;display:grid}.operations-links button>span{color:#111;background:var(--lime);border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.operations-links button.attention>span{background:var(--orange)}.operations-links strong{font-size:11px}.operations-links small{color:var(--muted);font-size:9px}.removed-setup{border-top:1px solid #303632;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:11px;display:flex}.removed-setup>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:900}.removed-setup button{color:#c8cdc9;background:#1c201e;border:1px solid #4a514c;border-radius:9px;min-height:31px;padding:0 9px;font-size:9px;font-weight:800}.public-live-shell{background:radial-gradient(circle at 82% -12%,#2d392d 0,#0c0e0d 38rem) fixed;min-height:100vh;padding-bottom:36px}.public-live-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0ddb;border-bottom:1px solid #2a2f2b;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 max(22px,50vw - 590px);display:flex}.public-live-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.public-live-brand>span{color:#111;background:var(--lime);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -5px 12px #a6cc36}.public-live-brand>div{gap:2px;display:grid}.public-live-brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.public-connection{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.public-connection i{background:#858b86;border-radius:50%;width:8px;height:8px}.public-connection.live{color:#dce6d2}.public-connection.live i{background:var(--lime);box-shadow:0 0 12px var(--lime)}.public-connection.stale,.public-connection.error{color:#ffc0aa}.public-connection.stale i,.public-connection.error i{background:var(--orange);box-shadow:0 0 12px var(--orange)}.public-live-hero{justify-content:space-between;align-items:center;gap:46px;max-width:1180px;min-height:270px;margin:0 auto;padding:54px 24px 42px;display:flex}.public-live-hero h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(42px,7vw,72px);line-height:.94}.public-live-hero>div>p:last-child{max-width:660px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.55}.public-live-hero.finished{position:relative}.public-live-hero.finished:after{content:"";background:linear-gradient(90deg,var(--lime),transparent 72%);opacity:.65;height:1px;position:absolute;bottom:24px;left:22px;right:22px}.public-live-facts{flex:none;grid-template-columns:repeat(3,96px);gap:8px;display:grid}.public-live-facts>div{border:1px solid var(--line);background:linear-gradient(145deg,#1e231f,#141715);border-radius:20px;place-content:center;justify-items:center;min-height:106px;display:grid}.public-live-facts strong{color:var(--lime);letter-spacing:-.05em;font-size:26px}.public-live-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:8px;font-weight:950}.public-live-warning{color:#ffc0aa;background:#2c1d18;border:1px solid #674334;border-radius:13px;max-width:1132px;margin:-16px auto 20px;padding:13px 15px;font-size:11px}.public-live-warning button{float:right;color:var(--lime);background:0 0;border:0;font-weight:900}.public-live-tabs{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181c19f0;border:1px solid #363c38;border-radius:17px;gap:4px;max-width:1132px;min-height:58px;margin:0 auto;padding:5px;display:flex;position:sticky;top:0;box-shadow:0 15px 38px #0005}.public-live-tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;font-size:10px;font-weight:950}.public-live-tabs button.active{color:#111;background:var(--lime);box-shadow:inset 0 -4px 8px #adce3b}.public-live-tabs button:disabled{opacity:.35;cursor:not-allowed}.public-live-content{max-width:1180px;margin:0 auto;padding:26px 24px 40px}.public-live-block{border:1px solid var(--line);background:linear-gradient(150deg,#1d211f,#141715);border-radius:22px;padding:22px;box-shadow:0 18px 45px #00000024}.public-live-title{justify-content:space-between;align-items:start;gap:16px;min-height:48px;margin-bottom:17px;display:flex}.public-live-title h2{letter-spacing:-.04em;margin:2px 0 0;font-size:23px}.public-live-title>span{color:var(--lime);background:var(--lime-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:950}.public-finished-report{border-color:#586a3d;border-top:4px solid var(--lime);background:radial-gradient(circle at 90% 0,#26321f 0,#0000 34rem),linear-gradient(150deg,#1e231f,#141715);overflow:hidden}.public-finished-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-finished-podium article{background:#121513;border:1px solid #424b44;border-top:4px solid #59615b;border-radius:17px;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;min-height:140px;padding:20px;display:grid}.public-finished-podium article>span{color:#8d968f;grid-row:1/3;font-family:Courier New,monospace;font-size:22px;font-weight:900}.public-finished-podium article>strong{overflow-wrap:anywhere;align-self:end;font-size:21px;line-height:1.1}.public-finished-podium article>small{color:var(--muted);align-self:start;margin-top:7px;font-size:12px}.public-finished-podium article.place-1{border-color:#76913d;border-top-color:var(--lime);background:linear-gradient(145deg,#29351f,#171c15);box-shadow:0 16px 36px #00000038}.public-finished-podium article.place-1>span{color:var(--lime)}.public-finished-metrics{background:#101311;border:1px solid #3e4640;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.public-finished-metrics>div{border-left:1px solid #303731;align-content:center;gap:5px;min-height:105px;padding:17px;display:grid}.public-finished-metrics>div:first-child{background:var(--lime-soft);border-left:0}.public-finished-metrics span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.public-finished-metrics strong{font-size:20px;line-height:1.05}.public-finished-metrics small{color:var(--muted);font-size:11px}.public-finished-table{margin-top:18px}.public-finished-table tbody tr:first-child td{color:#eaf6d7;background:#c8f34b12}.public-finished-table tbody tr:first-child td:first-child{box-shadow:inset 4px 0 var(--lime)}.public-active-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-active-match{text-align:center;background:radial-gradient(circle at 100% 0,#283321,#171b18 65%);border:1px solid #54603f;border-radius:18px;flex-direction:column;align-items:center;gap:12px;min-height:210px;padding:16px;display:flex;overflow:hidden}.public-active-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.public-active-meta span{color:#111;background:var(--lime);text-transform:uppercase;border-radius:7px;flex:none;padding:6px 8px;font-size:8px;font-weight:950}.public-active-meta b{overflow-wrap:anywhere;min-width:0;color:var(--muted);text-align:right;text-transform:uppercase;font-size:9px}.public-active-score{color:var(--lime);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.public-active-score strong{letter-spacing:-.05em;min-width:1.35em;font-size:36px;line-height:1}.public-active-score span{color:var(--muted);font-size:22px;font-weight:900}.public-active-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.public-active-names strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.2}.public-active-names i{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:950}.public-empty-state{min-height:130px;color:var(--muted);text-align:center;border:1px dashed #3d453f;border-radius:17px;place-items:center;padding:20px;font-size:11px;display:grid}.public-overview-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.public-match-list,.public-result-list{display:grid}.public-match-list>div{border-top:1px solid #2d332f;grid-template-columns:90px 1fr;align-items:center;gap:10px;min-height:54px;display:grid}.public-match-list span,.public-result-list span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.public-match-list strong{font-size:10px}.public-match-list i{color:var(--muted);font-size:8px;font-style:normal}.public-match-list>p,.public-result-list>p{color:var(--muted);font-size:10px}.public-result-list>div{border-top:1px solid #2d332f;grid-template-columns:78px 1fr 52px 1fr;align-items:center;gap:8px;min-height:54px;display:grid}.public-result-list strong{font-size:10px}.public-result-list strong:last-child{text-align:right}.public-result-list b{color:var(--lime);text-align:center;font-size:11px}.public-table-wrap{overflow-x:auto}.public-ranking-block table{border-collapse:collapse;width:100%;min-width:620px}.public-ranking-block th{color:var(--muted-2);text-align:right;text-transform:uppercase;letter-spacing:.06em;padding:11px 10px;font-size:8px}.public-ranking-block th:nth-child(2){text-align:left}.public-ranking-block td{color:#bec4bf;text-align:right;border-top:1px solid #2d332f;height:54px;padding:8px 10px;font-size:10px}.public-ranking-block td:first-child{color:var(--lime);font-size:13px}.public-ranking-block td:nth-child(2){color:var(--ink);text-align:left}.public-bracket{scrollbar-color:#4a5842 #151816;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;gap:20px;padding:4px 2px 16px;display:grid;overflow-x:auto}.public-bracket>section{align-content:center;min-width:215px;display:grid}.public-bracket>section>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:9px}.public-bracket>section>div{gap:18px;display:grid}.public-bracket article{background:#111412;border:1px solid #353c37;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #0003}.public-bracket article>div{min-height:42px;color:var(--muted);border-top:1px solid #2a302c;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 11px;font-size:10px;display:grid}.public-bracket article>div:first-child{border-top:0}.public-bracket article>div.winner{color:#111;background:var(--lime)}.public-bracket article.playing{border-color:var(--orange)}.public-bracket article.called{border-color:#697b47}.public-live-footer{max-width:1132px;min-height:58px;color:var(--muted-2);justify-content:space-between;align-items:center;margin:0 auto;font-size:9px;display:flex}.public-live-footer strong{color:var(--muted)}.public-live-empty{place-items:center;padding:24px;display:grid}.public-live-loader{text-align:center;justify-items:center;gap:18px;display:grid}.public-live-loader>span{color:#111;background:var(--lime);border-radius:18px;place-items:center;width:60px;height:60px;font-size:30px;font-weight:950;display:grid;transform:rotate(-4deg)}.public-live-loader p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.55}.public-live-loader button{color:#111;background:var(--lime);border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:950}body{font-size:18px;line-height:1.5}.hero p:last-child,.dashboard-hero>div>p:last-child,.page-head>div>p:last-child{font-size:18px}.progress-ring strong{font-size:34px}.progress-ring span{font-size:13px}.section-title h3{font-size:23px}.eyebrow,.step-label,.match-topline,.bracket-round h4,.public-bracket>section>h3{font-size:14px}.desktop-nav button,.library-tabs button,.account-button,.live-share-top,label,.panel-heading p,.mode-box p,.format-grid button span,.ko-summary strong,.action-bar>div span,.section-title button,.qualifier-head p:last-child,.setting-card p,.data-modal>p:not(.step-label),.account-modal>p:not(.step-label),.sync-conflict-modal>p:not(.step-label),.live-share-modal>p:not(.step-label){font-size:16px}.format-grid button b,.player-chip input,.empty-players strong,.next-match strong,.top-row strong,.qualifier-list button strong,.versus-row strong{font-size:17px}.versus-row strong{font-size:18px}.versus-row span{font-size:13px}.format-grid button i,.draw-note,.bracket-matches article.playing:before{font-size:12px}.ko-summary small,.empty-players span,.player-actions button,.top-row span,.empty-note,.setting-card button,.audit-list span,.participant-admin-row small,.snapshot-list span,.issue-card p{font-size:15px}.time-planner-head strong{font-size:16px}.time-planner-head small,.time-disabled-note,.time-estimate span,.time-toggle b{font-size:13px}.match-columns section>h3{font-size:21px}.match-columns section>h3>b,.next-match>span,.next-match small{font-size:14px}.next-match strong i{font-size:13px}.schedule-row>span,.schedule-row>b{font-size:15px}.schedule-row strong{font-size:17px}.schedule-row strong i,.schedule-row>span i{font-size:14px}.schedule-row button,.called-actions>button:first-child,.special-result-button,.operational-row select,.snapshot-list button{min-height:44px;font-size:15px}.top-row>b,.audit-list strong,.snapshot-list strong,.top-row em{font-size:16px}th{font-size:14px}td{font-size:17px}.knockout-table td:nth-child(2) small,.status-pill{font-size:13px}.participant-admin-row input,.court-admin-card>input{font-size:17px}.problem-summary small,.problem-summary>b,.issue-card>b{font-size:15px}.live-share-copy>p,.live-share-copy a,.live-share-locked p{font-size:13px}.live-share-copy input,.live-share-copy button,.live-disable,.sync-later,.storage-action button{font-size:12px}.live-state,.sync-version-grid article>span,.sync-version-grid time,.sync-version-grid dt,.public-live-brand small,.public-live-facts span,.public-live-title>span,.public-active-meta span,.public-active-names i{font-size:11px}.public-live-brand strong{font-size:16px}.public-live-warning,.public-empty-state,.public-live-footer,.public-live-tabs button{font-size:13px}.public-active-meta b,.public-match-list span,.public-result-list span,.public-match-list i{font-size:12px}.public-active-names strong{font-size:18px}.public-match-list strong,.public-result-list strong,.public-match-list>p,.public-result-list>p{font-size:14px}.public-result-list b{font-size:15px}.public-ranking-block th{font-size:11px}.public-ranking-block td{font-size:14px}.public-ranking-block td:first-child{font-size:16px}.public-bracket article>div{min-height:48px;font-size:13px}.public-live-loader p{font-size:15px}.pwa-notice{z-index:120;color:#dfe5dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c221cf7;border:1px solid #4d593c;border-radius:14px;align-items:center;gap:10px;max-width:min(430px,100vw - 32px);min-height:52px;padding:9px 11px;display:flex;position:fixed;top:94px;right:20px;box-shadow:0 18px 48px #0009}.pwa-notice>span{color:#11140e;background:var(--lime);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;flex:none;padding:6px 8px;font-size:10px;font-weight:950}.pwa-notice>strong{font-size:13px}.pwa-notice>button{min-height:35px;color:var(--lime);background:#20271e;border:1px solid #65784a;border-radius:9px;flex:none;margin-left:auto;padding:0 10px;font-size:11px;font-weight:950}.pwa-notice.offline{background:#2d2314f7;border-color:#7c5e31}.pwa-notice.offline>span,.pwa-notice.update>span{color:#fff;background:var(--orange)}@media (max-width:980px){.live-grid,.team-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stats{grid-template-columns:repeat(3,78px)}.court-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .brand-copy{display:none}.desktop-nav{margin-left:auto}.public-live-facts{grid-template-columns:repeat(3,82px)}.public-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-finished-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-finished-metrics>div:nth-child(4){border-top:1px solid #303731;border-left:0}.public-finished-metrics>div:nth-child(n+4){border-top:1px solid #303731}.timing-metrics{grid-template-columns:repeat(2,1fr)}.timing-metrics article:nth-child(3){border-left:0}.timing-metrics article:nth-child(n+3){border-top:1px solid #303831}}@media (min-width:761px) and (max-width:1560px){.topbar{flex-wrap:wrap;align-content:end;min-height:132px;padding:10px 20px 0}.desktop-nav{border-top:1px solid #242825;flex:0 0 100%;order:20;justify-content:center;height:54px;margin:0}.desktop-nav button{padding:0 16px}}@media (min-width:761px) and (max-width:980px){.phase-badge{margin-left:auto}.topbar .account-button{max-width:290px}}@media (max-width:760px){.app-shell{padding-bottom:88px}.topbar{gap:8px;min-height:70px;padding:0 12px}.public-live-header{min-height:66px;padding:0 16px}.public-live-hero{min-height:auto;padding:38px 18px 28px;display:grid}.public-live-hero h1{font-size:clamp(38px,12vw,58px)}.public-live-facts{grid-template-columns:repeat(3,1fr);width:100%}.public-live-facts>div{min-height:84px}.public-live-tabs{width:calc(100% - 24px);min-height:54px;top:8px}.public-live-tabs button{min-height:42px;font-size:11px}.public-live-content{padding:18px 12px 32px}.public-live-block{border-radius:18px;padding:16px}.public-finished-podium{grid-template-columns:1fr}.public-finished-podium article{min-height:104px;padding:16px}.public-finished-metrics{grid-template-columns:1fr 1fr}.public-finished-metrics>div,.public-finished-metrics>div:nth-child(4){border-top:1px solid #303731;border-left:1px solid #303731;min-height:88px}.public-finished-metrics>div:nth-child(odd){border-left:0}.public-finished-metrics>div:first-child,.public-finished-metrics>div:nth-child(2){border-top:0}.public-finished-metrics>div:last-child{grid-column:1/-1}.public-active-grid,.public-overview-grid{grid-template-columns:1fr}.public-active-match{min-height:150px}.public-result-list>div{grid-template-columns:1fr 52px 1fr;padding:8px 0}.public-result-list span{grid-column:1/-1}.public-live-footer{padding:0 18px}.brand-mark{border-radius:11px;width:38px;height:38px;font-size:21px}.brand-copy .eyebrow{display:none}.topbar h1{max-width:150px;font-size:15px}.phase-badge{margin-left:auto}.desktop-nav{display:none}.hero{padding:32px 18px 22px}.hero h2{font-size:38px}.stepper{display:none}.setup-grid{grid-template-columns:1fr;padding:0 10px}.panel{border-radius:20px;padding:20px 16px}.field-row{grid-template-columns:1fr 1fr}.options-row,.options-row.three-options,.format-grid{grid-template-columns:1fr}.player-list{grid-template-columns:1fr;max-height:none}.add-row{grid-template-columns:1fr 102px}.add-row button{min-width:0;font-size:11px}.team-panel{margin:12px 10px 0}.team-panel .panel-heading{flex-wrap:wrap}.draw-button{width:100%;margin:0}.team-grid,.settings-grid,.group-grid,.qualifier-groups{grid-template-columns:1fr}.setup-warning{margin:10px}.action-bar{width:calc(100% - 16px);min-height:68px;padding:8px;position:fixed;bottom:8px}.action-bar>div,.secondary-action{display:none}.primary{width:100%;min-height:52px;margin:0}.tournament-content{padding:0 10px 24px}.dashboard-hero{min-height:174px;padding:28px 8px 24px}.dashboard-hero h2{max-width:260px;font-size:36px}.dashboard-hero>div>p:last-child{max-width:230px;font-size:13px}.progress-ring{width:92px;height:92px}.progress-ring strong{font-size:22px}.progress-ring span{display:none}.timing-cockpit{border-radius:19px;margin-bottom:22px}.timing-metrics article{min-height:88px;padding:12px 14px}.timing-metrics strong{font-size:20px}.timing-metrics .timing-primary strong{font-size:24px}.live-grid{grid-template-columns:1fr}.live-match{padding:16px}.score-entry input{height:78px;font-size:40px}.score-divider{grid-template-rows:78px 22px 34px}.dashboard-grid{grid-template-columns:1fr}.qualifier-panel{margin-top:18px}.qualifier-head{display:block}.qualifier-head label{margin-top:18px}.qualifier-list{grid-template-columns:1fr}.page-section{padding:28px 0 0}.page-head{align-items:start}.page-head h2{font-size:38px}.schedule-row{grid-template-columns:82px 1fr auto;padding:7px 8px}.schedule-row strong{line-height:1.5}.finish-hero h2{font-size:40px}.podium{gap:4px;min-height:210px}.podium-place{width:33%;padding:12px 5px 0}.podium-place strong{word-break:break-word;font-size:12px}.podium-place>span{font-size:27px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191d1af5;border:1px solid #3b423d;border-radius:18px;grid-template-columns:repeat(4,1fr);height:66px;padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 18px 45px #000b}.mobile-nav button{color:#89908b;background:0 0;border:0;border-radius:12px;place-content:center;justify-items:center;gap:4px;font-size:10px;font-weight:900;display:grid}.mobile-nav button span{min-height:18px;font-size:15px}.mobile-nav button.active{color:#111;background:var(--lime)}.toast{width:max-content;max-width:calc(100% - 24px);bottom:83px}.library-header{min-height:72px;padding:0 14px}.library-brand .eyebrow{display:none}.library-brand h1{font-size:15px}.library-header .primary-action{min-height:42px;padding:0 12px;font-size:12px}.library-header-actions{gap:5px}.library-header .account-button{max-width:132px;min-height:42px;padding:0 9px}.topbar .account-button{flex:0 0 42px;justify-content:center;width:42px;max-width:42px;min-height:42px;margin-left:auto;padding:0;font-size:0}.topbar .account-button>span:first-child{background:0 0;width:auto;height:auto;font-size:15px}.topbar .account-button>.account-label{display:none}.topbar .account-button.signed-in{color:#11140e;background:var(--lime);border-color:#9dc72d;box-shadow:inset 0 -4px 9px #aaca35}.topbar .account-button.signed-in>span:first-child{background:0 0}.topbar .account-local{display:none}.topbar .live-share-top{flex:none;justify-content:center;width:auto;min-width:64px;min-height:42px;margin-left:auto;padding:0 10px;font-size:0}.topbar .live-share-top+.account-button{margin-left:0}.topbar .live-share-top:after{content:"Live";font-size:13px}.topbar .live-share-top>span{width:9px;height:9px}.library-hero{min-height:0;padding:35px 18px 30px;display:block}.library-hero h2{font-size:42px}.library-stats{grid-template-columns:repeat(3,1fr);margin-top:28px}.library-stats>div{min-height:80px}.library-content{padding:0 10px}.library-tabs{width:100%}.library-tabs button{flex:1;padding:0 5px}.tournament-grid{grid-template-columns:1fr}.library-back{padding:0 7px;font-size:0}.library-back:after{content:"← Liste";font-size:14px}.topbar .brand-copy{display:none}.problem-summary{grid-template-columns:38px 1fr}.problem-summary>b{display:none}.special-actions{grid-template-columns:1fr}.special-actions .cancel-result{grid-column:auto}.score-card-actions,.called-actions{grid-template-columns:1fr}.score-card-actions.with-scorer{grid-template-columns:58px minmax(0,1fr) minmax(0,1.25fr)}.quick-entry{grid-template-columns:1fr 1fr}.quick-entry .quick-draw{grid-area:2/1/auto/-1;width:auto}.qualifier-actions{grid-template-columns:1fr}.participant-counts{display:none}.participant-toolbar input{max-width:none}.participant-admin-row{grid-template-columns:38px 1fr;gap:8px;padding:11px}.participant-admin-row>select{grid-column:2}.live-warning{grid-area:2/1;justify-self:start}.court-admin-grid,.operations-links{grid-template-columns:1fr}.operational-row{grid-template-columns:80px 1fr;padding:10px}.operational-row select,.operational-row button{grid-column:2;width:100%}.result-row{grid-template-columns:80px 1fr;padding:10px}.result-row>div{grid-column:2}.snapshot-list>div{grid-template-columns:1fr auto;padding:10px 0}.snapshot-list>div>span{grid-column:1/-1}.issue-card{grid-template-columns:34px 1fr}.issue-card>b{display:none}.storage-action{align-items:flex-start;margin-left:10px;margin-right:10px}.pwa-notice{flex-wrap:wrap;max-width:none;top:80px;left:12px;right:12px}.pwa-notice>strong{flex:1;min-width:180px}.sync-conflict-modal,.live-share-modal,.score-link-modal{max-height:calc(100vh - 24px);overflow:auto}.sync-version-grid{grid-template-columns:1fr}.live-share-grid{grid-template-columns:1fr;justify-items:center}.live-share-copy{width:100%}}@media (max-width:480px){.score-card-actions.with-scorer{grid-template-columns:58px minmax(0,1fr)}.score-card-actions.with-scorer .score-card-qr{grid-row:1/span 2;height:100%;min-height:58px}.library-header .account-button{justify-content:center;width:42px;max-width:42px;padding:0}.library-header .account-button>.account-label{display:none}}@media (max-width:390px){.field-row,.time-planner-grid{grid-template-columns:1fr}.player-actions{flex-direction:column}.progress-ring{width:80px;height:80px}}@page{size:A4 portrait;margin:8mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{width:auto;min-height:0;background:#fff!important}body{color:#141815;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:0;background:#fff!important;padding:0!important;display:block!important}.app-shell>*{display:none!important}.app-shell>.tournament-report{display:block!important}.tournament-report{box-sizing:border-box;color:#141815;width:100%;padding:7mm 8mm 12mm;font-size:8.5pt;line-height:1.35;position:relative}.tournament-report:before{content:"";z-index:10;pointer-events:none;border:.35mm solid #69736b;position:fixed;inset:2.5mm;box-shadow:inset 0 0 0 1.2mm #fff,inset 0 0 0 1.45mm #d8ddd9}.report-header{break-inside:avoid;background:linear-gradient(115deg,#f2f5f1 0%,#fff 72%);border:.4mm solid #141815;border-top-width:1.6mm;grid-template-columns:14mm minmax(0,1fr) 55mm;align-items:start;gap:5mm;min-height:29mm;padding:4mm;display:grid}.report-mark{color:#141815;background:#bdf43c;border-radius:2.5mm;place-items:center;width:13mm;height:13mm;font-size:20pt;font-weight:950;display:grid;transform:rotate(-3deg)}.report-header p,.report-section-title p{color:#62705f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Courier New,monospace;font-size:6.8pt;font-weight:700}.report-header h1{letter-spacing:-.045em;margin:1mm 0 0;font-size:22pt;line-height:.92}.report-header h2{margin:2mm 0 0;font-size:11pt;font-weight:700;line-height:1.15}.report-header dl{gap:2mm;margin:0;display:grid}.report-header dl div{border-bottom:.25mm solid #c8cec9;grid-template-columns:18mm 1fr;gap:2mm;padding:1.4mm 0;display:grid}.report-header dt{color:#667168;letter-spacing:.08em;text-transform:uppercase;font-family:Courier New,monospace;font-size:6.3pt;font-weight:700}.report-header dd{overflow-wrap:anywhere;text-align:right;margin:0;font-family:Courier New,monospace;font-size:7pt;font-weight:700}.report-identification{break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:2.5mm;display:grid}.report-identification>div{background:#fafbfa;border:.3mm solid #9fa8a1;border-top:.9mm solid #303732;align-content:center;gap:1mm;min-height:16mm;padding:2.5mm 3mm;display:grid}.report-identification span,.report-metrics span{color:#667168;letter-spacing:.08em;text-transform:uppercase;font-family:Courier New,monospace;font-size:6.3pt;font-weight:700}.report-identification strong{font-size:8.2pt;line-height:1.2}.report-block{margin-top:6mm}.report-overview,.report-podium-block{break-inside:avoid}.report-section-title{break-after:avoid;border-bottom:.35mm solid #919a93;align-items:center;gap:3mm;min-height:10mm;margin-bottom:3mm;padding-bottom:2.5mm;display:flex}.report-section-title>span{color:#fff;background:#222824;border:.35mm solid #141815;border-radius:1.5mm;place-items:center;width:8mm;height:8mm;font-family:Courier New,monospace;font-size:7pt;font-weight:700;display:grid}.report-section-title h3{letter-spacing:-.025em;margin:.5mm 0 0;font-size:13pt;line-height:1}.report-section-title>b{color:#4e5a50;text-transform:uppercase;margin-left:auto;font-family:Courier New,monospace;font-size:7pt;font-weight:700}.report-metrics{grid-template-columns:repeat(6,1fr);gap:2mm;display:grid}.report-metrics>div{background:#fafbfa;border:.3mm solid #a1aaa3;border-top:.9mm solid #303732;grid-column:span 2;align-content:center;gap:1mm;min-height:20mm;padding:2.5mm 3mm;display:grid}.report-metrics>div:nth-child(4),.report-metrics>div:nth-child(5){grid-column:span 3}.report-metrics>div:first-child{background:#eefbd2;border-color:#91bd28 #6d813d #6d813d}.report-metrics strong{font-size:12pt;line-height:1.05}.report-metrics small{color:#68716a;font-size:6.5pt}.report-podium{grid-template-columns:repeat(3,1fr);gap:3mm;display:grid}.report-podium-place{background:#fafbfa;border:.35mm solid #8b948d;border-top:1.1mm solid #566057;border-radius:2mm;grid-template-columns:auto 1fr;align-content:center;column-gap:3mm;min-height:22mm;padding:3mm 3.5mm;display:grid}.report-podium-place>span{color:#576057;grid-row:1/3;font-family:Courier New,monospace;font-size:15pt;font-weight:700}.report-podium-place strong{overflow-wrap:anywhere;align-self:end;font-size:9.5pt;line-height:1.1}.report-podium-place small{color:#68716a;align-self:start;margin-top:1mm;font-size:6.5pt}.report-podium-place.place-1{background:#eefbd2;border-color:#91bd28 #657a32 #657a32}.report-podium-place.place-1>span{color:#4f6818}.tournament-report table{border-collapse:collapse;color:#141815;font-variant-numeric:tabular-nums;width:100%;font-size:7.4pt}.tournament-report thead{display:table-header-group}.tournament-report tr{break-inside:avoid}.tournament-report th{letter-spacing:.06em;text-align:left;text-transform:uppercase;border:.3mm solid #141815;height:auto;padding:1.4mm 1.6mm;font-family:Courier New,monospace;font-size:6.2pt;font-weight:700;line-height:1.15;color:#fff!important;background:#222824!important}.tournament-report td{vertical-align:middle;border:.25mm solid #b8beb9;height:auto;padding:1.25mm 1.6mm;line-height:1.2;color:#141815!important;background:#fff!important}.tournament-report tbody tr:nth-child(2n) td{background:#f4f6f4!important}.report-standings td:not(:nth-child(2)),.report-standings th:not(:nth-child(2)){text-align:center;width:6.2%}.report-standings td:nth-child(2),.report-standings th:nth-child(2){width:44%}.report-standings tr.top-1 td:first-child{border-left:1.2mm solid #91bd28;font-weight:900;background:#eefbd2!important}.report-standings tr.top-2 td:first-child,.report-standings tr.top-3 td:first-child{border-left:1.2mm solid #747d76;font-weight:900}.report-match-log{break-before:page}.report-match-log th:first-child,.report-match-log td:first-child{text-align:center;width:7%}.report-match-log th:nth-child(2),.report-match-log td:nth-child(2){width:16%}.report-match-log th:nth-child(3),.report-match-log td:nth-child(3),.report-match-log th:nth-child(5),.report-match-log td:nth-child(5){width:22%}.report-match-log th:nth-child(4),.report-match-log td:nth-child(4){text-align:center;width:11%}.report-match-log th:nth-child(6),.report-match-log td:nth-child(6){text-align:center;width:8%}.report-match-log th:nth-child(7),.report-match-log td:nth-child(7){text-align:right;width:14%}.report-legend{color:#616b63;margin:3mm 0 0;font-family:Courier New,monospace;font-size:6.2pt;line-height:1.45}.report-footer{color:#68716a;letter-spacing:.04em;border-top:.3mm solid #7b847d;justify-content:space-between;align-items:center;gap:4mm;height:6mm;font-family:Courier New,monospace;font-size:6pt;display:flex;position:fixed;bottom:-5mm;left:8mm;right:8mm}}
:root{--bb-carbon:#231f20;--bb-carbon-soft:#383637;--bb-gold:#c7a472;--bb-gold-ink:#80602c;--bb-warm-white:#fffaf2;--bb-sand:#f5ebdc;--bb-muted:#756957;--bb-line:#d8d0c4;--bb-success:#2f6b4f;--bb-warning:#9a5a00;--bb-error:#a63a32;--bb-info:#2e5f7a;--ink:var(--bb-carbon);--muted:var(--bb-muted);--muted-2:#918677;--line:var(--bb-line);--panel:var(--bb-warm-white);--panel-soft:var(--bb-sand);--lime:var(--bb-gold);--orange:var(--bb-error);--lime-soft:#eee1ce;--orange-soft:#f4dfda}*{scrollbar-color:var(--bb-gold) var(--bb-sand)}html{background:var(--bb-sand)}body{color:var(--bb-carbon);background-color:var(--bb-sand);font-family:var(--font-body),Arial,sans-serif;background-image:linear-gradient(#231f2009 1px,#0000 1px),linear-gradient(90deg,#231f2009 1px,#0000 1px);background-size:32px 32px;font-size:18px}::selection{color:var(--bb-warm-white);background:var(--bb-gold-ink)}h1,h2,h3,h4,.brand-copy,.library-brand,.public-live-brand,strong,b,output,.board-pill,.status-pill,.panel-number,.rank-number,.court-number,.report-mark{font-family:var(--font-body),Arial,sans-serif}.brand-wordmark{font-family:var(--font-brand),var(--font-body),Arial,sans-serif;letter-spacing:-.025em;text-transform:none;font-weight:700;display:inline-flex}.brand-wordmark .brand-backyard{color:var(--bb-gold)}.brand-wordmark .brand-bull{color:var(--bb-carbon)}.topbar .brand-wordmark .brand-bull,.library-header .brand-wordmark .brand-bull,.public-live-header .brand-wordmark .brand-bull,.score-page-header .brand-wordmark .brand-bull{color:var(--bb-warm-white)}h1,h2,h3,h4{letter-spacing:-.035em!important}button,input,select,textarea{font-family:var(--font-body),Arial,sans-serif}button{border-radius:6px!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c7a4729e}.topbar,.library-header,.public-live-header,.score-page-header{color:var(--bb-warm-white);border-bottom:3px solid var(--bb-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#231f20fa;box-shadow:0 5px 18px #231f201f}.topbar{min-height:76px}.library-header{min-height:84px}.score-page-header{margin:-24px calc(-1*clamp(16px,4vw,44px)) 0;padding:12px clamp(16px,4vw,44px)}.brand-mark,.public-live-brand>span,.public-live-loader>span,.score-page-mark,.report-mark{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.brand-mark{width:35px;height:49px}.brand-mark img,.public-live-brand img,.public-live-loader img,.score-page-mark img,.report-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy h1,.library-brand h1,.public-live-brand strong{color:var(--bb-warm-white)}.library-brand .eyebrow,.public-live-brand small{color:var(--bb-gold)}.library-back{color:var(--bb-warm-white);background:var(--bb-carbon-soft);border-color:#5a5657}.desktop-nav button{color:#cfc8bd}.desktop-nav button.active{color:var(--bb-warm-white)}.desktop-nav button.active:after{background:var(--bb-gold)}.mobile-nav{background:#231f20fa;border-top-color:#4b4648;box-shadow:0 -8px 24px #231f202e}.mobile-nav button{color:#cfc8bd;background:0 0}.mobile-nav button.active{color:var(--bb-carbon);background:var(--bb-gold)}.account-button{color:var(--bb-warm-white);background:var(--bb-carbon-soft);border-color:#5a5657}.account-button>span{color:var(--bb-carbon);background:var(--bb-gold)}.account-button.signed-in{color:var(--bb-warm-white);border-color:var(--bb-gold);background:#302b2c}.account-button.signed-in>.account-label{color:var(--bb-warm-white)}.account-local{color:#d8d0c4}.account-local i{background:var(--bb-success)}.eyebrow,.step-label,.card-kicker,.match-topline,.public-live-title>span,.score-page-title>div>span,.scorer-modal>span,.scorer-finished>span{color:var(--bb-gold-ink);letter-spacing:.14em}.hero p:last-child,.dashboard-hero>div>p:last-child,.page-head>div>p:last-child,.library-hero>div>p:last-child,.public-live-hero>div>p:last-child{color:var(--bb-muted)}.loading{color:var(--bb-carbon)}.stepper span{background:var(--bb-line)}.stepper .active{background:var(--bb-gold-ink)}.panel,.tournament-card,.ranking-wrap,.bracket-section,.participant-admin-list,.court-admin-card,.public-live-block,.public-finished-report,.scorer-side,.scorer-modal,.account-modal,.special-modal,.data-modal,.sync-conflict-modal,.action-bar,.timing-cockpit,.pwa-notice{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffaf2fa;border-radius:12px;box-shadow:0 12px 28px #231f2014}.tournament-card,.court-admin-card,.public-live-block,.scorer-side{border-top:3px solid var(--bb-gold)}.panel-number{color:var(--bb-warm-white);background:var(--bb-carbon);border-radius:6px}.panel-number.lime,.panel-number.orange{color:var(--bb-carbon);background:var(--bb-gold)}.panel-heading h3 b,.library-tabs span,.next-match>span,.participant-avatar{color:var(--bb-warm-white);background:var(--bb-carbon-soft)}.panel-heading p,.empty-note,.public-empty-state{color:var(--bb-muted)}input,select,textarea{color:var(--bb-carbon);background:#fffdf9;border-color:#bbb1a2;border-radius:6px}input::placeholder,textarea::placeholder{color:#9a8f80;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--bb-gold-ink);box-shadow:0 0 0 3px #c7a47233}label,.mode-box p,.account-form label,.scorer-manual-fields label>span{color:#514940}.setup-options-box{border:1px solid var(--bb-line);background:#f5ebdc94;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:17px;padding:14px;display:grid}.setup-options-box>label,.setup-options-box>.ranking-rule-field{grid-template-rows:minmax(2.7em,auto) 52px;align-content:start;gap:8px;min-width:0;display:grid}.setup-options-box>.ranking-rule-field{z-index:40;position:relative}.setup-options-box select{min-width:0}.options-row>label,.options-row>.toggle-label{grid-template-rows:1.8em 52px;align-content:start;gap:8px}.options-row>.toggle-label{grid-template-columns:1fr;align-items:start}.options-row>.toggle-label .toggle{justify-self:end;height:52px}.final-options-box{border:1px solid var(--bb-line);background:#f5ebdc94;border-radius:8px;padding:14px}.final-options-box.three-options{grid-template-columns:repeat(2,minmax(0,1fr))}.final-options-box.three-options>:last-child{grid-column:1/-1}.field-control-heading{align-items:flex-start;gap:7px;min-width:0;display:flex}.field-control-heading>label{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.ranking-rule-info{flex:none;position:static}.ranking-rule-info summary{width:22px;height:22px;color:var(--bb-gold-ink);border:1px solid var(--bb-gold-ink);cursor:pointer;background:#fffdf9;border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;list-style:none;display:grid}.ranking-rule-info summary::-webkit-details-marker{display:none}.ranking-rule-info[open] summary{color:var(--bb-warm-white);background:var(--bb-carbon)}.ranking-rule-popover{width:min(350px,100vw - 54px);color:var(--bb-carbon);border:1px solid var(--bb-gold-ink);background:var(--bb-warm-white);border-radius:8px;padding:15px;position:absolute;top:30px;left:0;box-shadow:0 16px 36px #231f2033}.ranking-rule-popover>strong{margin-bottom:9px;font-size:15px;display:block}.ranking-rule-popover dl{gap:8px;margin:0;display:grid}.ranking-rule-popover dl>div{gap:2px;display:grid}.ranking-rule-popover dt{color:var(--bb-gold-ink);font-size:12px;font-weight:800}.ranking-rule-popover dd{color:var(--bb-muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}.segmented,.paste-box,.player-chip,.team-card,.group-card,.group-card label,.public-bracket article,.scorer-frame,.set-entry input{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffdf9;border-radius:8px}.segmented .selected{color:var(--bb-warm-white);background:var(--bb-carbon);box-shadow:none}.format-grid button{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffdf9;border-radius:8px!important}.format-grid button.selected{border-color:var(--bb-gold-ink);box-shadow:inset 0 0 0 1px var(--bb-gold);background:#eee1ce}.format-grid button i{color:var(--bb-carbon);background:var(--bb-gold)}.ko-summary,.time-planner,.time-planner.disabled{color:var(--bb-carbon);border-color:var(--bb-line);background:var(--bb-sand);border-radius:8px}.ko-symbol,.time-planner-head>span{color:var(--bb-warm-white);background:var(--bb-carbon);border-radius:6px;transform:none}.ko-summary small,.time-planner-head small,.time-disabled-note{color:var(--bb-muted)}.toggle-label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.toggle-label>span{margin:0}.toggle,.time-toggle{width:auto;height:44px;min-height:44px;color:var(--bb-muted);background:#fffdf9;border:1px solid #bbb1a2;justify-content:center;align-items:center;gap:8px;padding:0 11px;display:inline-flex;border-radius:6px!important}.toggle{justify-self:end;min-width:86px}.toggle:before{content:none}.toggle i,.time-toggle i{background:#b6ada1;border-radius:999px;flex:none;width:32px;height:18px;position:relative}.toggle i:after,.time-toggle i:after{content:"";background:var(--bb-carbon);border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:3px;left:3px}.toggle b,.time-toggle b{font-size:14px;line-height:1}.toggle.on,.time-toggle.on{color:var(--bb-carbon);border-color:var(--bb-gold-ink);background:#eee1ce}.toggle.on i,.time-toggle.on i{background:var(--bb-gold)}.toggle.on i:after,.time-toggle.on i:after{background:var(--bb-carbon);left:17px}.time-estimate strong,.balance-note strong{color:var(--bb-gold-ink)}.toggle{background:#fffdf9;border-color:#bbb1a2;border-radius:6px}.toggle span{background:#a9a196;border-radius:4px}.toggle.on:before{color:var(--bb-success)}.toggle.on span{background:var(--bb-success);box-shadow:none}.player-chip>span{color:var(--bb-warm-white);background:var(--bb-carbon-soft)}.player-chip button:hover{color:var(--bb-warm-white);background:var(--bb-carbon)}.empty-players{color:var(--bb-muted);border-color:#bbb1a2;border-radius:8px}.empty-players:before{color:var(--bb-warm-white);background:var(--bb-carbon)}.empty-players strong{color:var(--bb-carbon)}.team-card .team-name,.group-card>.group-name{color:var(--bb-gold-ink)}.primary-action,.primary,.start-finals,.account-primary,.small-primary,.add-row button,.save-score,.scorer-finish-button,.scorer-apply-manual,.public-live-loader button,.score-page-message button,.court-match button{color:var(--bb-warm-white);border:1px solid var(--bb-carbon);background:var(--bb-carbon);box-shadow:none;border-radius:6px}.primary-action:hover,.primary:hover,.start-finals:hover,.account-primary:hover,.small-primary:hover,.add-row button:hover,.save-score:hover,.scorer-finish-button:hover,.scorer-apply-manual:hover{color:var(--bb-carbon);border-color:var(--bb-gold);background:var(--bb-gold)}.secondary-action,.account-secondary,.scorer-manual-button,.undo-button,.score-undo-throw{color:var(--bb-carbon)!important;background:#fffdf9!important;border-color:#aaa093!important}.draw-button{color:var(--bb-carbon);border-color:var(--bb-gold-ink);background:#eee1ce}.action-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f7}.tournament-content{max-width:1488px}.progress-ring{background:radial-gradient(circle,var(--bb-warm-white) 57%,transparent 59%),conic-gradient(var(--bb-gold) var(--progress),var(--bb-line) 0);box-shadow:none}.progress-ring strong{color:var(--bb-carbon)}.timing-cockpit{overflow:hidden}.timing-metrics article{border-left-color:var(--bb-line)}.timing-metrics .timing-primary{background:#eee1ce}.timing-metrics .timing-primary strong,.section-title button,.qualifier-actions button{color:var(--bb-gold-ink)}.live-match{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffaf2;border-radius:12px;box-shadow:0 10px 24px #231f2014}.live-match:before{background:var(--bb-gold);width:4px}.board-pill{color:var(--bb-carbon);background:var(--bb-gold);border-radius:6px}.match-timer{color:var(--bb-success);background:#edf4ef;border-color:#9fb9aa}.match-timer i,.schedule-row strong .match-timer i{box-shadow:none}.match-timer.overtime{color:var(--bb-warning);background:#fbf1df;border-color:#d6b985}.match-timer.long{color:var(--bb-error);background:#f9e8e5;border-color:#d6a49f}.score-entry input{color:var(--bb-carbon);background:#fffdf9;border-color:#bbb1a2}.throw-progress i{background:#fffdf9;border-color:#aaa093}.throw-progress i.filled{border-color:var(--bb-gold-ink);background:var(--bb-gold);box-shadow:none}.score-stepper button{color:var(--bb-carbon);background:#fffdf9;border-color:#aaa093}.score-stepper button:hover:not(:disabled),.score-stepper button:last-child{color:var(--bb-carbon);border-color:var(--bb-gold-ink);background:#eee1ce}.score-page-controlled .score-entry{opacity:.68}.score-source-note,.scorer-control-note{color:var(--bb-success);background:#edf4ef;border:1px solid #9fb9aa;border-radius:8px}.score-source-note{margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.35}.score-source-note span{margin-right:5px;font-weight:800}.scorer-control-note{align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;display:flex}.scorer-control-note strong{flex:none;font-size:14px}.scorer-control-note span{color:#426553;font-size:13px;line-height:1.35}.waiting-card,.court-empty{color:var(--bb-muted);border-color:#bbb1a2;border-radius:8px}.next-match,.top-row,.audit-list>div,.schedule-row,.result-row,.public-match-list>div,.public-result-list>div{border-color:var(--bb-line)}.schedule-row>span{color:#655a4b}.schedule-row strong{color:var(--bb-carbon)}.schedule-row strong>i{color:var(--bb-gold-ink)}.schedule-row.active-row strong{color:var(--bb-warm-white)}.schedule-row.active-row strong>i{color:#e3c49a}.match-state{color:var(--bb-warm-white);background:var(--bb-carbon-soft);padding:5px 8px;line-height:1.3;font-size:12px!important}.schedule-row>span.match-state.state-called,.schedule-row>span.match-state.state-playing{color:var(--bb-carbon);background:var(--bb-gold)}.top-row em,.live-state{color:var(--bb-gold-ink)}.ranking-wrap table,.knockout-table,.public-ranking-block table{background:#fffdf9}.ranking-wrap th,.knockout-table th,.public-ranking-block th{color:var(--bb-warm-white);background:var(--bb-carbon)}.ranking-wrap td,.knockout-table td,.public-ranking-block td{color:#514940;border-color:var(--bb-line)}.ranking-wrap td:first-child,.public-ranking-block td:first-child{color:var(--bb-gold-ink)}.ranking-wrap td:nth-child(2),.public-ranking-block td:nth-child(2){color:var(--bb-carbon)}.win-cell,.positive{color:var(--bb-success)!important}.negative{color:var(--bb-error)!important}.bracket-round h4,.public-bracket>section>h3{color:var(--bb-muted)}.bracket{grid-auto-columns:minmax(230px,1fr)}.bracket-round h4{font-size:14px}.bracket-matches article,.called-match{color:var(--bb-carbon);border-color:var(--bb-line);box-shadow:none;background:#fffdf9;border-radius:8px}.bracket-matches article>div{min-height:44px;font-size:14px}.bracket-matches article button{min-height:36px;color:var(--bb-warm-white);background:var(--bb-carbon);letter-spacing:.04em;font-size:12px}.bracket-matches article .winner,.public-bracket article>div.winner{color:var(--bb-carbon);background:#eee1ce}.complete-icon{color:var(--bb-warm-white);background:var(--bb-success);border-radius:6px}.qualifier-list button{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffdf9}.qualifier-list button.selected{border-color:var(--bb-gold-ink);background:#eee1ce}.qualifier-list button i{color:var(--bb-muted);background:var(--bb-sand)}.qualifier-list button.selected i{color:var(--bb-carbon);background:var(--bb-gold)}.participant-counts span{border-color:var(--bb-line);color:#655a4b;background:#fffdf9;font-size:13px}.participant-counts b{color:var(--bb-gold-ink);font-size:24px}.participant-admin-row{border-color:var(--bb-line)}.participant-admin-row>select{grid-column:4}.participant-admin-row small{color:#655a4b}.participant-admin-row .live-warning{color:var(--bb-warm-white);border-color:var(--bb-error);background:var(--bb-error);font-size:12px}.court-number,.court-status{color:var(--bb-carbon);background:var(--bb-gold);border-radius:6px}.court-match{border-color:var(--bb-line);background:var(--bb-sand)}.court-match small{color:var(--bb-gold-ink)}.court-toggle{color:var(--bb-error);background:#f9e8e5;border-color:#d6a49f}.court-toggle.disabled{color:var(--bb-success);background:#edf4ef;border-color:#9fb9aa}.status-pill,.state-finished{color:var(--bb-warm-white);background:var(--bb-success)}.state-called,.state-playing{color:var(--bb-carbon);background:var(--bb-gold)}.state-disabled{color:var(--bb-error);background:#f4dfda}.operations-links button{color:var(--bb-warm-white);background:var(--bb-carbon);border-color:#5a5657}.operations-links strong{color:var(--bb-warm-white);font-size:15px}.operations-links small{color:#d8d0c4;font-size:13px;line-height:1.35}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-setting.active{color:var(--bb-warm-white);border-color:var(--bb-gold);background:var(--bb-carbon)}.live-setting.active h3{color:var(--bb-warm-white)}.live-setting.active p{color:#d8d0c4}.live-setting.active button{color:var(--bb-carbon);border-color:var(--bb-gold);background:var(--bb-warm-white)}.library-stats>div,.public-live-facts>div{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffaf2eb;border-radius:12px}.library-stats strong,.public-live-facts strong{color:var(--bb-gold-ink)}.library-toolbar{border-color:var(--bb-line)}.library-tabs button{color:var(--bb-muted)}.library-tabs button.active{color:var(--bb-carbon);border-bottom-color:var(--bb-gold-ink)}.library-tabs button.active span{color:var(--bb-warm-white);background:var(--bb-carbon)}.tournament-card dd{color:var(--bb-carbon)}.card-actions{border-color:var(--bb-line);background:var(--bb-sand)}.card-actions button{color:#514940}.card-actions .danger{color:var(--bb-error)}.modal-backdrop,.scorer-modal-backdrop{background:#231f20c2}.modal-close,.scorer-modal-close{color:var(--bb-warm-white);background:var(--bb-carbon);border-color:#5a5657}.account-form input{color:var(--bb-carbon);background:#fffdf9;border-color:#bbb1a2}.account-status-card{background:#edf4ef;border-color:#9fb9aa}.account-status-card>span{color:var(--bb-warm-white);background:var(--bb-success)}.account-error{color:var(--bb-error)!important}.public-live-shell{color:var(--bb-carbon);background:0 0}.public-live-brand{color:var(--bb-warm-white)}.public-live-brand>span{width:30px;height:43px}.public-connection{color:#cec6bb}.public-connection.live{color:#d6e7dc}.public-connection.live i{box-shadow:none;background:#7ec49f}.public-connection.stale,.public-connection.error{color:#f0b5ae}.public-connection.stale i,.public-connection.error i{box-shadow:none;background:#d96e65}.public-live-hero.finished:after{background:linear-gradient(90deg,var(--bb-gold),transparent 72%)}.public-live-warning,.live-warning,.setup-warning,.scorer-error{color:var(--bb-error);background:#f9e8e5;border-color:#d6a49f;border-radius:8px}.balance-note,.safety-ok{color:var(--bb-success);background:#edf4ef;border-color:#9fb9aa;border-radius:8px}.public-live-tabs{border-color:var(--bb-line);background:#fffaf2f7;border-radius:10px;box-shadow:0 10px 24px #231f201a}.public-live-tabs button{color:var(--bb-muted)}.public-live-tabs button.active{color:var(--bb-warm-white);background:var(--bb-carbon);box-shadow:none}.public-live-title>span{color:var(--bb-gold-ink);background:#eee1ce}.public-finished-report{border-color:var(--bb-line);border-top-color:var(--bb-gold);background:var(--bb-warm-white)}.public-finished-podium article{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffdf9;border-top-color:#aaa093}.public-finished-podium article>span{font-family:var(--font-body),Arial,sans-serif}.public-finished-podium article.place-1{border-color:var(--bb-gold);border-top-color:var(--bb-gold-ink);box-shadow:none;background:#eee1ce}.public-finished-podium article.place-1>span{color:var(--bb-gold-ink)}.public-finished-metrics{border-color:var(--bb-line);background:#fffdf9}.public-finished-metrics>div{border-color:var(--bb-line)}.public-finished-metrics>div:first-child{background:#eee1ce}.public-finished-table tbody tr:first-child td{color:var(--bb-carbon);background:#eee1ce}.public-finished-table tbody tr:first-child td:first-child{box-shadow:inset 4px 0 var(--bb-gold-ink)}.public-active-match{color:var(--bb-warm-white);border-color:var(--bb-carbon);background:var(--bb-carbon);border-radius:10px}.public-active-meta span{color:var(--bb-carbon);background:var(--bb-gold)}.public-active-meta b,.public-active-score span{color:#cfc8bd}.public-active-score{color:var(--bb-gold)}.public-active-names i{color:#e3c49a}.public-result-list b{color:var(--bb-gold-ink)}.public-bracket article{box-shadow:none}.public-bracket article>div{color:var(--bb-muted);border-color:var(--bb-line)}.public-bracket article>div.winner{color:var(--bb-carbon)}.public-bracket article.playing{border-color:var(--bb-error)}.public-bracket article.called{border-color:var(--bb-gold-ink)}.public-live-footer{color:#8a7f70}.public-live-loader>span{width:44px;height:61px}.score-page{color:var(--bb-carbon)}.score-page-mark{width:32px;height:45px}.score-page-header>div:nth-child(2)>span,.score-page-clock span{color:#cfc8bd}.score-page-header>div:nth-child(2)>strong{color:var(--bb-warm-white)}.score-page-clock strong{color:var(--bb-gold)}.score-page-title p{color:var(--bb-muted)}.scorer-side.active{border-color:var(--bb-gold-ink);box-shadow:inset 0 0 0 1px var(--bb-gold),0 12px 28px #231f2014}.scorer-side.inactive{opacity:1;background:#eee9e1}.scorer-points button:disabled{opacity:1;color:#6c635a;background:#e3dbd0;border-color:#c5b9a8}.scorer-connection{color:#514940;margin:0 0 16px;font-size:14px}.score-source-switch{width:100%;color:var(--bb-carbon);border:1px solid var(--bb-gold-ink);background:#eee1ce;border-radius:6px;margin:10px 0;padding:9px 12px;font-size:14px}.ranking-tie-decision{border:1px solid var(--bb-gold-ink);background:#fbf1df;border-radius:8px;margin:16px 0;padding:18px}.ranking-tie-decision h4{margin:0 0 8px}.ranking-tie-decision p{color:#514940}.ranking-tie-decision label{grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:12px;margin:10px 0;display:grid}.ranking-tie-decision button{color:var(--bb-warm-white);background:var(--bb-carbon);border:0;border-radius:6px;padding:12px 16px}.scorer-player>span{color:var(--bb-carbon);background:var(--bb-gold);border-radius:6px}.scorer-frame{background:var(--bb-sand)}.scorer-frame>strong{color:var(--bb-gold-ink)}.scorer-throws i{background:#fffdf9;border-color:#aaa093}.scorer-throws i.filled{border-color:var(--bb-gold-ink);background:var(--bb-gold);box-shadow:none}.scorer-points button{color:var(--bb-carbon);background:#fffdf9;border-color:#aaa093;border-radius:8px!important}.scorer-points button:hover:not(:disabled){border-color:var(--bb-gold-ink);background:#eee1ce}.scorer-points button:last-child{color:var(--bb-carbon);border-color:var(--bb-gold-ink);background:var(--bb-gold)}.scorer-middle button{color:var(--bb-carbon);border-color:var(--bb-gold-ink);background:#eee1ce}.scorer-ready{color:var(--bb-success);background:#edf4ef;border-color:#9fb9aa;border-radius:8px}.scorer-ready strong{color:var(--bb-success)}.scorer-ready span{color:#426553}.scorer-finished{color:var(--bb-carbon);background:#edf4ef;border-color:#9fb9aa;border-radius:12px}.scorer-finished>div b{color:var(--bb-success)}.scorer-manual-fields input{background:#fffdf9}.issue-card{color:var(--bb-carbon);border-color:var(--bb-line);background:#fffdf9;border-radius:8px}.issue-card.error{background:#f9e8e5;border-color:#d6a49f}.issue-card>span{color:var(--bb-warm-white);background:var(--bb-error);border-radius:6px}.issue-card.warning>span{color:var(--bb-carbon);background:#e1bd7d}.issue-card>b{color:var(--bb-info)}.storage-warning,.live-share-locked{color:var(--bb-warning);background:#fbf1df;border-color:#d6b985}.storage-info,.live-share-grid,.snapshot-panel{border-color:var(--bb-line);background:var(--bb-sand)}.toast{color:var(--bb-warm-white);border-color:var(--bb-gold);background:var(--bb-carbon);border-radius:8px;box-shadow:0 16px 38px #231f2047}.toast span,.pwa-notice>span{color:var(--bb-carbon);background:var(--bb-gold);border-radius:6px}.pwa-notice{color:var(--bb-carbon)}.pwa-notice>button{color:var(--bb-warm-white);border-color:var(--bb-carbon);background:var(--bb-carbon)}.pwa-notice.offline{background:#fbf1df;border-color:#d6b985}.pwa-notice.offline>span,.pwa-notice.update>span{color:var(--bb-warm-white);background:var(--bb-error)}@media (max-width:1200px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{font-size:17px}.topbar,.library-header{min-height:72px;padding-top:8px;padding-bottom:8px}.brand-mark{width:29px;height:41px}.library-brand{gap:10px}.library-brand h1{font-size:16px}.topbar .account-button.signed-in,.library-header .account-button.signed-in{color:var(--bb-carbon);border-color:var(--bb-gold);background:var(--bb-gold)}.score-page-header{margin-top:-24px}.public-live-header{min-height:70px}.public-live-tabs{border-radius:8px}.panel,.public-live-block,.scorer-side,.scorer-modal{border-radius:10px}.setup-options-box{padding:12px}.settings-grid{grid-template-columns:1fr}.participant-admin-row>select{grid-column:2}.participant-admin-row .live-warning{grid-area:auto/2;justify-self:start}.participant-admin-row>div{min-width:0}.scorer-control-note{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:480px){.setup-options-box{grid-template-columns:1fr}.setup-options-box>label,.setup-options-box>.ranking-rule-field{grid-template-rows:auto 52px}.field-control-heading>label{overflow-wrap:normal}}@media print{body{font-family:var(--font-body),Arial,sans-serif;background:#fff}.tournament-report h1,.tournament-report h2,.tournament-report h3,.tournament-report strong,.tournament-report b,.report-header p,.report-section-title p,.report-header dt,.report-header dd,.report-identification span,.report-metrics span,.report-section-title>span,.report-section-title>b,.report-podium-place>span,.tournament-report th,.report-legend,.report-footer{font-family:var(--font-body),Arial,sans-serif}.tournament-report .brand-wordmark{font-family:var(--font-brand),var(--font-body),Arial,sans-serif}}
body{flex-direction:column;min-height:100svh;display:flex}.site-content{flex:1 0 auto;min-width:0}.site-content :is(.library-shell,.app-shell,.public-live-shell,.score-page,.loading){min-height:0}.site-content .loading{min-height:60vh}.site-menu{flex:none;position:relative}.topbar>.site-menu{margin-left:auto}.library-header:has(.site-menu-toggle[aria-expanded=true]){z-index:130;position:relative}.topbar:has(.site-menu-toggle[aria-expanded=true]){z-index:130}.site-menu-toggle{width:44px;height:44px;color:var(--bb-warm-white);background:0 0;border:1px solid #5a5657;place-items:center;padding:0;display:grid}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{color:var(--bb-gold);border-color:var(--bb-gold);background:var(--bb-carbon-soft)}.site-menu-panel{z-index:60;border:1px solid var(--bb-line);width:min(320px,100vw - 32px);color:var(--bb-carbon);background:var(--bb-warm-white);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #231f2033}.site-menu-panel[hidden]{display:none}.site-menu-heading{color:var(--bb-muted);letter-spacing:.1em;text-transform:uppercase;margin:2px 10px 8px;font-size:12px;font-weight:600}.site-download{color:var(--bb-carbon);border-radius:6px;align-items:center;gap:12px;padding:12px 10px;text-decoration:none;display:flex}.site-download:hover,.site-download:focus-visible{background:var(--bb-sand)}.site-download>svg{color:var(--bb-gold-ink);flex:none}.site-download>span{min-width:0}.site-download strong{font-size:16px;line-height:1.3;display:block}.site-download small{color:#665b4c;margin-top:4px;font-size:13px;line-height:1.4;display:block}.site-footer{border-top:2px solid var(--bb-gold);color:var(--bb-warm-white);background:var(--bb-carbon);flex-shrink:0}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;max-width:1180px;margin:0 auto;padding:28px 24px 22px;display:grid}.site-footer a{color:var(--bb-warm-white);text-decoration:none}.site-footer a:hover{color:var(--bb-gold);text-underline-offset:4px;text-decoration:underline}.site-footer .brand-wordmark{font-size:20px;line-height:1.2}.site-footer .brand-wordmark .brand-bull{color:var(--bb-warm-white)}.site-footer-brand p{color:#d8d0c4;margin:8px 0 0;font-size:14px}.site-footer nav{flex-wrap:wrap;align-items:flex-start;column-gap:24px;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.site-footer-copyright{color:#d8d0c4;border-top:1px solid #514b4d;grid-column:1/-1;margin:0;padding-top:16px;font-size:12px}@media (max-width:760px){.site-menu-toggle{width:42px;height:42px}.library-header{gap:12px}.library-header-actions{flex:none}.site-footer-inner{grid-template-columns:1fr;gap:12px;padding:24px 18px 20px}body:has(.app-shell) .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.site-content .app-shell{padding-bottom:24px}}@media (max-width:540px){.library-brand>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-header .account-button{flex:0 0 42px;justify-content:center;width:42px;max-width:42px;padding:0}.library-header .account-label{display:none}}@media print{body,.site-content{min-height:0;display:block}.site-footer,.site-menu{display:none!important}}
