@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono 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}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:0 max(24px,50vw - 720px);display:flex;position:sticky;top: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{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:240px;margin:0;font-size:17px;overflow:hidden}.desktop-nav{align-self:stretch;margin-left:auto;display:flex}.desktop-nav button{color:var(--muted);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}.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:118px;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:5px;padding:34px 16px 16px;display:flex;position:relative;overflow:hidden}.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.4}.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}.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}.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{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;font-weight:950}.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:none;align-items:center;gap:8px;max-width:230px;min-height:42px;padding:0 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:180px;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{width:min(760px,100%);position:relative}.sync-conflict-modal h2,.live-share-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){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:auto 1fr;gap:7px;margin-top:11px;display:grid}.score-card-actions .save-score{margin-top:0}.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;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:16px;display:flex;overflow:hidden}.public-active-match>div{justify-content:space-between;align-items:center;width:100%;margin-bottom:auto;display:flex}.public-active-match>div span{color:#111;background:var(--lime);text-transform:uppercase;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:950}.public-active-match>div b{color:var(--muted);text-transform:uppercase;font-size:9px}.public-active-match>strong{max-width:100%;font-size:15px;line-height:1.2}.public-active-match>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-match>div span,.public-active-match>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-match>div b,.public-match-list span,.public-result-list span,.public-match-list i{font-size:12px}.public-active-match>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:1320px){.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:150px}}@media (max-width:760px){.app-shell{padding-bottom:88px}.topbar{min-height:70px;padding:0 16px}.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,.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{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{justify-content:center;width:38px;min-height:38px;padding:0;font-size:0}.topbar .account-button>span{width:26px;height:26px}.topbar .account-local{display:none}.topbar .live-share-top{justify-content:center;width:38px;min-height:38px;padding:0;font-size:0}.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}.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{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: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:8%}.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}}
