*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--surface:#101010;--surface2:#161616;--surface3:#1c1c1c;--border:#222;--border2:#1a1a1a;--accent:#c8ff00;--accent-dim:#c8ff0012;--accent-glow:#c8ff002e;--orange:#ff5c1a;--orange-dim:#ff5c1a1a;--green:#39e07b;--green-dim:#39e07b14;--red:#ff4d4d;--red-dim:#ff4d4d14;--gold:gold;--silver:silver;--bronze:#cd7f32;--text:#f0f0f0;--text2:#888;--text3:#444;--radius:10px;--radius-lg:14px;--radius-xl:20px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Syne,sans-serif;font-size:18px}.main-content{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.site-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;background:#080808eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;height:56px;margin:0 auto;padding:0 16px;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.header-logo-icon{font-size:1.3rem}.header-logo-text{letter-spacing:3px;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1.4rem;line-height:1}.header-nav{align-items:center;gap:4px;display:flex}.nav-link{letter-spacing:.5px;color:var(--text2);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:var(--text);background:var(--surface2)}.nav-link.active{color:var(--accent);background:var(--accent-dim)}.nav-link.admin-link{color:var(--orange)}.nav-link.admin-link:hover{background:var(--orange-dim)}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.panel-sm{padding:16px 20px}.panel-label{letter-spacing:3px;text-transform:uppercase;color:var(--text3);margin-bottom:18px;font-size:13px;font-weight:700}.field{margin-bottom:0}.field+.field{margin-top:14px}.field-label{color:var(--text2);letter-spacing:.3px;margin-bottom:7px;font-size:15px;font-weight:600;display:block}.field-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);-webkit-appearance:none;outline:none;padding:10px 14px;font-family:Syne,sans-serif;font-size:17px;font-weight:500;transition:border-color .18s,box-shadow .18s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field-input::placeholder{color:var(--text3)}input[type=number].field-input{-moz-appearance:textfield}input[type=number].field-input::-webkit-inner-spin-button{-webkit-appearance:none}.toggle-group{gap:8px;display:flex}.toggle-btn{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;text-align:center;flex:1;padding:10px;font-family:Syne,sans-serif;font-size:16px;font-weight:600;transition:all .15s}.toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.toggle-btn:hover:not(.active){border-color:var(--text3);color:var(--text)}.btn{border-radius:var(--radius);letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Syne,sans-serif;font-size:16px;font-weight:700;transition:transform .1s,opacity .15s,box-shadow .2s;display:inline-flex}.btn:active{opacity:.9;transform:translateY(1px)}.btn-primary{background:var(--accent);color:#080808;box-shadow:0 4px 24px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px #c8ff004d}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 4px 20px #ff5c1a40}.btn-orange:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff5c1a59}.btn-danger{border:1.5px solid var(--red);color:var(--red);background:0 0}.btn-danger:hover{background:var(--red-dim)}.btn-ghost{border:1.5px solid var(--border);color:var(--text3);background:0 0}.btn-ghost:hover{border-color:var(--text2);color:var(--text)}.btn-full{width:100%}.btn-lg{letter-spacing:3px;padding:15px 24px;font-family:Bebas Neue,sans-serif;font-size:1.3rem}.page-title{letter-spacing:4px;color:var(--accent);text-shadow:0 0 60px #c8ff0033;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,7vw,3.5rem);line-height:.95}.page-sub{color:var(--text3);letter-spacing:1px;margin-bottom:28px;font-size:15px}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;margin-bottom:20px;padding:4px;display:flex}.tab-btn{color:var(--text3);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 12px;font-family:Syne,sans-serif;font-size:15px;font-weight:700;transition:all .15s}.tab-btn.active{background:var(--surface3);color:var(--accent);border:1px solid var(--border)}.tab-btn:hover:not(.active){color:var(--text2)}body:has(.cyber-theme){overflow:hidden}.home-wrap.cyber-theme{background-color:#050505;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:calc(100vh - 60px);margin-top:-24px;margin-left:calc(50% - 50vw);padding:20px 16px;display:flex;position:relative;overflow:hidden}.cyber-grid{pointer-events:none;background-image:linear-gradient(#c8ff000d 1px,#0000 1px),linear-gradient(90deg,#c8ff000d 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite grid-move;position:absolute;inset:-100%;transform:perspective(500px)rotateX(60deg)translateY(-100px)translateZ(-200px)}@keyframes grid-move{0%{transform:perspective(500px)rotateX(60deg)translateY(0)translateZ(-200px)}to{transform:perspective(500px)rotateX(60deg)translateY(40px)translateZ(-200px)}}.cyber-scanline{pointer-events:none;z-index:10;opacity:.3;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;position:absolute;inset:0}.cyber-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#c8ff0026 0%,#0000 60%);width:80vw;max-width:800px;height:80vw;max-height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero{z-index:2;text-align:center;margin-bottom:3vh;position:relative}.cyber-target-icon{border:2px solid var(--accent);border-radius:50%;width:7vh;min-width:50px;height:7vh;min-height:50px;margin:0 auto 2vh;animation:2s infinite pulse-ring;position:relative;box-shadow:0 0 20px #c8ff0066,inset 0 0 20px #c8ff0066}.cyber-crosshair{width:100%;height:100%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.cyber-crosshair:before,.cyber-crosshair:after{content:"";background:var(--accent);position:absolute}.cyber-crosshair:before{height:2px;top:50%;left:-20%;right:-20%;transform:translateY(-50%)}.cyber-crosshair:after{width:2px;top:-20%;bottom:-20%;left:50%;transform:translate(-50%)}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 10px #c8ff0033,inset 0 0 10px #c8ff0033}50%{transform:scale(1.05);box-shadow:0 0 30px #c8ff0099,inset 0 0 30px #c8ff0099}to{transform:scale(.95);box-shadow:0 0 10px #c8ff0033,inset 0 0 10px #c8ff0033}}.glitch-text{letter-spacing:8px;color:var(--accent);text-shadow:0 0 40px #c8ff0080;margin-bottom:2vh;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,14vh,8.5rem);line-height:.85;position:relative;transform:skew(-5deg)}.glitch-text:before,.glitch-text:after{content:attr(data-text);background:#050505;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{text-shadow:-2px 0 #ff003c;clip-path:polygon(0 0,100% 0,100% 33%,0 33%);animation:2.5s linear infinite alternate-reverse glitch-anim-1;left:3px}.glitch-text:after{text-shadow:-2px 0 #00e6f6;clip-path:polygon(0 66%,100% 66%,100% 100%,0 100%);animation:3s linear infinite alternate-reverse glitch-anim-2;left:-3px}@keyframes glitch-anim-1{0%{clip-path:polygon(0 2%,100% 2%,100% 5%,0 5%)}20%{clip-path:polygon(0 15%,100% 15%,100% 15%,0 15%)}40%{clip-path:polygon(0 10%,100% 10%,100% 20%,0 20%)}60%{clip-path:polygon(0 1%,100% 1%,100% 2%,0 2%)}80%{clip-path:polygon(0 33%,100% 33%,100% 33%,0 33%)}to{clip-path:polygon(0 44%,100% 44%,100% 44%,0 44%)}}@keyframes glitch-anim-2{0%{clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%)}20%{clip-path:polygon(0 70%,100% 70%,100% 71%,0 71%)}40%{clip-path:polygon(0 80%,100% 80%,100% 85%,0 85%)}60%{clip-path:polygon(0 50%,100% 50%,100% 55%,0 55%)}80%{clip-path:polygon(0 90%,100% 90%,100% 90%,0 90%)}to{clip-path:polygon(0 95%,100% 95%,100% 96%,0 96%)}}.cyber-subtitle{color:var(--text2);letter-spacing:2px;background:#c8ff001a;border:1px solid #c8ff004d;padding:6px 12px;font-family:Courier New,monospace;font-size:16px;display:inline-block;box-shadow:inset 0 0 10px #c8ff001a}.cyber-card{z-index:2;border:1px solid var(--accent);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:#0a0a0acc;width:100%;max-width:500px;padding:2px;position:relative;box-shadow:0 0 30px #c8ff0026}.cyber-card-glitch{background:var(--accent);opacity:.05;pointer-events:none;position:absolute;inset:0}.cyber-card-content{clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);text-align:center;background:#0d0d0d;flex-direction:column;align-items:center;height:100%;padding:4vh 32px;display:flex}.cyber-status-badge{color:#ff003c;background:#ff003c1a;border:1px solid #ff003c;margin-bottom:3vh;padding:4px 10px;font-family:Courier New,monospace;font-size:15px;font-weight:700;animation:2s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.5}}.cyber-title{letter-spacing:4px;color:#fff;text-shadow:2px 2px #ff003c,-2px -2px #00e6f6;margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:2.2rem}.cyber-sub{color:var(--text3);text-align:left;border-left:2px solid var(--accent);background:#0006;width:100%;padding:16px;font-family:Courier New,monospace;font-size:17px;line-height:1.8}.blink-cursor{animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cyber-btn-group{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin-top:3vh;display:flex}.cyber-btn{color:var(--accent);letter-spacing:2px;text-transform:uppercase;background:#c8ff000d;border:1px solid #c8ff0080;padding:16px 32px;font-family:Courier New,monospace;font-size:18px;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 0 15px #c8ff0026}.cyber-btn:hover{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 30px #c8ff0099}.cyber-btn:before,.cyber-btn:after{content:"";border:2px solid #0000;width:10px;height:10px;transition:all .2s;position:absolute}.cyber-btn:before{border-top-color:var(--accent);border-left-color:var(--accent);top:0;left:0}.cyber-btn:after{border-bottom-color:var(--accent);border-right-color:var(--accent);bottom:0;right:0}.cyber-btn:hover:before,.cyber-btn:hover:after{border-color:#c8ff0080;width:100%;height:100%}.game-layout{grid-template-rows:auto 1fr;grid-template-columns:360px 1fr;gap:14px;display:grid}.game-topbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.topbar-badges{align-items:center;gap:20px;display:flex}.topbar-badge{flex-direction:column;gap:1px;display:flex}.topbar-badge .label{letter-spacing:2.5px;text-transform:uppercase;color:var(--text3);font-size:13px;font-weight:700}.topbar-badge .value{color:var(--accent);letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:1.7rem;line-height:1}.topbar-divider{background:var(--border);width:1px;height:36px}.topbar-match-title{letter-spacing:3px;color:var(--text2);font-family:Bebas Neue,sans-serif;font-size:1.1rem}.topbar-live{letter-spacing:2px;text-transform:uppercase;color:var(--green);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.throw-panel{flex-direction:column;gap:12px;display:flex}.cp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;position:relative;overflow:hidden}.cp-card:after{content:"🎯";opacity:.05;pointer-events:none;font-size:4rem;position:absolute;bottom:-8px;right:8px}.cp-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--text3);margin-bottom:5px;font-size:13px;font-weight:700}.cp-name{color:var(--accent);letter-spacing:2px;text-shadow:0 0 30px #c8ff0033;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:2.4rem;line-height:1;overflow:hidden}.cp-id{color:var(--text3);letter-spacing:1px;margin-bottom:16px;font-size:14px;font-weight:600}.throw-dots{gap:7px;display:flex}.throw-dot{border:1.5px solid var(--border2);height:40px;color:var(--text3);background:var(--bg);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .2s;display:flex;position:relative}.throw-dot.scored{background:var(--green-dim);color:var(--green);border-color:#1a3323}.throw-dot.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);animation:1.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{box-shadow:0 0 #c8ff004d}50%{box-shadow:0 0 0 6px #c8ff0000}}.throw-dot-sub{color:inherit;opacity:.6;letter-spacing:0;font-size:12px;position:absolute;bottom:2px}.dart-breakdown{color:var(--text3);text-align:center;margin-top:2px;font-size:14px}.dart-score-pair{color:var(--green);font-weight:700}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.score-card-label{letter-spacing:3px;text-transform:uppercase;color:var(--text3);margin-bottom:14px;font-size:13px;font-weight:700}.dart-inputs{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.dart-input-wrap{flex:1}.dart-input-label{letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.big-score-input{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);letter-spacing:2px;text-align:center;-webkit-appearance:none;-moz-appearance:textfield;outline:none;padding:10px 8px;font-family:Bebas Neue,sans-serif;font-size:2.8rem;transition:border-color .18s,box-shadow .18s}.big-score-input::-webkit-inner-spin-button{-webkit-appearance:none}.big-score-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.big-score-input::placeholder{color:var(--text3);letter-spacing:1px;font-size:1.2rem}.dart-plus{color:var(--text3);flex-shrink:0;padding-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.dart-eq{color:var(--text3);letter-spacing:1px;flex-shrink:0;padding-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.dart-total-display{text-align:center;flex-shrink:0;min-width:56px;padding-bottom:8px}.dart-total-num{color:var(--text2);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}.dart-total-label{color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.single-dart-row{gap:10px;margin-bottom:14px;display:flex}.btn-throw{background:var(--orange);color:#fff;border-radius:var(--radius);letter-spacing:2px;cursor:pointer;white-space:nowrap;border:none;min-height:56px;padding:0 20px;font-family:Bebas Neue,sans-serif;font-size:1.15rem;transition:transform .1s,opacity .15s,box-shadow .2s;box-shadow:0 4px 20px #ff5c1a40}.btn-throw:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff5c1a59}.btn-throw:active{opacity:.9;transform:translateY(0)}.quick-grid-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:13px;font-weight:700}.quick-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.qs{background:var(--surface2);border:1.5px solid var(--border);color:var(--text2);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:8px;padding:10px 4px;font-family:Syne,sans-serif;font-size:16px;font-weight:700;transition:border-color .13s,color .13s,background .13s,transform .1s;position:relative}.qs:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.qs:active{transform:translateY(0)}.qs-key{color:var(--text3);font-size:7px;font-weight:600;position:absolute;top:2px;right:4px}.qs.qs-miss{color:var(--red);border-color:#2a1515}.qs.qs-miss:hover{background:var(--red-dim);border-color:var(--red)}.qs.qs-max{color:var(--accent);border-color:#c8ff0033}.qs.qs-max:hover{border-color:var(--accent);background:var(--accent-dim)}.kbd-hint{color:var(--text3);text-align:center;letter-spacing:.5px;margin-top:8px;font-size:13px}.insight-bar{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;display:flex}.insight-bar strong{color:var(--accent);font-size:17px}.insight-icon{flex-shrink:0;font-size:1rem}.lb-col{flex-direction:column;display:flex}.lb-header-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lb-title-text{letter-spacing:3px;color:var(--text2);font-family:Bebas Neue,sans-serif;font-size:1.4rem}.lb-subtitle{color:var(--text3);letter-spacing:.5px;font-size:14px}.lb-list{flex-direction:column;gap:8px;display:flex}.lb-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.lb-row.is-active{background:linear-gradient(120deg,#141400 0%,#101010 60%);border-color:#c8ff004d}.lb-row.is-active:before{content:"";background:var(--accent);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.lb-row.rank-1{border-color:#ffd7002e}.lb-row.tiebreak{border-color:#ff5c1a33}.lb-rank{background:var(--surface2);border:1px solid var(--border);width:30px;height:30px;color:var(--text3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.lb-rank.r1{color:var(--gold);background:#ffd7001a;border-color:#ffd7004d;font-size:18px}.lb-rank.r2{color:var(--silver);background:#c0c0c014;border-color:#c0c0c033}.lb-rank.r3{color:var(--bronze);background:#cd7f321a;border-color:#cd7f3240}.lb-info{flex:1;min-width:0}.lb-player-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:17px;font-weight:700;overflow:hidden}.lb-row.is-active .lb-player-name{color:var(--accent)}.lb-row.rank-1 .lb-player-name{color:var(--gold)}.lb-player-id{color:var(--text3);font-size:14px;font-weight:600}.lb-throwing-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);vertical-align:middle;border:1px solid #c8ff0033;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:12px;font-weight:700;display:inline-block}.lb-avg{color:var(--text3);margin-top:2px;font-size:14px;font-weight:500}.lb-tiebreak-note{color:var(--orange);letter-spacing:.3px;margin-top:2px;font-size:13px;font-weight:600}.lb-rounds{flex-shrink:0;align-items:center;gap:5px;display:flex}.lb-round-chip{background:var(--surface2);border:1px solid var(--border2);min-width:30px;height:28px;color:var(--text3);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.lb-round-chip.done{color:var(--text2);border-color:var(--border);background:var(--bg)}.lb-round-chip.best{color:var(--green);background:var(--green-dim);border-color:#1a3523}.lb-round-chip.current-round{color:var(--accent);background:var(--accent-dim);border-color:#c8ff0040}.lb-total{text-align:right;flex-shrink:0;min-width:52px}.lb-total-num{color:var(--text);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.lb-row.rank-1 .lb-total-num{color:var(--gold)}.lb-row.is-active .lb-total-num{color:var(--accent)}.lb-total-label{color:var(--text3);letter-spacing:1px;text-transform:uppercase;font-size:13px}.lb-group-scroller{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lb-group-pill{background:var(--surface);border:1.5px solid var(--border);color:var(--text3);letter-spacing:.5px;cursor:pointer;white-space:nowrap;border-radius:100px;padding:6px 16px;font-family:Syne,sans-serif;font-size:15px;font-weight:700;transition:all .15s}.lb-group-pill:hover:not(.active){border-color:var(--text3);color:var(--text2)}.lb-group-pill.active{background:var(--accent);border-color:var(--accent);color:#080808;box-shadow:0 0 16px #c8ff0040}.lb-cat-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.lb-cat-btn{border:1.5px solid var(--border);color:var(--text3);cursor:pointer;white-space:nowrap;letter-spacing:.3px;background:0 0;border-radius:8px;padding:5px 12px;font-family:Syne,sans-serif;font-size:15px;font-weight:700;transition:all .13s}.lb-cat-btn:hover:not(.active){border-color:var(--text3);color:var(--text2);background:var(--surface2)}.lb-cat-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.lb-desc{color:var(--text3);letter-spacing:.3px;align-items:center;gap:7px;margin-bottom:16px;padding-left:2px;font-size:15px;display:flex}.lb-desc-icon{background:var(--surface2);border:1px solid var(--border);width:16px;height:16px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-style:normal;display:flex}.milestone-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;animation:.25s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.milestone-card{text-align:center;padding:48px 56px;animation:.4s cubic-bezier(.34,1.56,.64,1) milestone-pop}@keyframes milestone-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.milestone-emoji{margin-bottom:12px;font-size:5rem;display:block}.milestone-label{letter-spacing:4px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:14px;font-weight:700}.milestone-title{letter-spacing:4px;color:var(--accent);text-shadow:0 0 60px #c8ff0080;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,8vw,4rem);line-height:1}.milestone-sub{color:var(--text2);margin-top:10px;font-size:17px;font-weight:600}#confetti-canvas{pointer-events:none;z-index:1000;position:fixed;inset:0}.winner-stage{background:var(--surface);border-radius:var(--radius-xl);text-align:center;border:1px solid #c8ff0033;margin-bottom:20px;padding:48px 32px 40px;position:relative;overflow:hidden}.winner-stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#c8ff000f 0%,#0000 70%);position:absolute;inset:0}.winner-icon{margin-bottom:14px;font-size:4rem}.winner-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:13px;font-weight:700}.winner-name{color:var(--accent);letter-spacing:4px;text-shadow:0 0 60px #c8ff0059;margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,9vw,5rem);line-height:1}.winner-score-line{color:var(--text2);font-size:16px;font-weight:600}.winner-score-line strong{color:var(--text);font-size:18px}.tiebreak-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);background:var(--orange-dim);border:1px solid #ff5c1a4d;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.final-standings-title{letter-spacing:3px;color:var(--text2);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.final-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.final-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 18px;display:flex}.final-row.first{border-color:#ffd70038}.admin-layout{max-width:560px;margin:0 auto}.player-search-wrap{margin-bottom:10px;position:relative}.player-search-results{background:var(--surface2);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);z-index:50;border-top:none;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.player-search-item{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:16px;transition:background .12s;display:flex}.player-search-item:hover{background:var(--surface3)}.player-search-code{color:var(--accent);letter-spacing:1px;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1rem}.selected-players{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.player-chip{background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:15px;font-weight:600;display:flex}.player-chip-code{color:var(--accent);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:.9rem}.player-chip-remove{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;transition:color .12s}.player-chip-remove:hover{color:var(--red)}.order-hint{color:var(--text3);letter-spacing:.3px;margin-bottom:8px;font-size:14px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:16px;animation:.2s overlay-in;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;padding:36px 32px;animation:.3s cubic-bezier(.34,1.56,.64,1) milestone-pop}.modal-title{letter-spacing:3px;color:var(--accent);margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.modal-sub{color:var(--text3);margin-bottom:24px;font-size:15px}.modal-error{color:var(--red);margin-bottom:12px;font-size:15px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-card-label{letter-spacing:3px;text-transform:uppercase;color:var(--text3);margin-bottom:14px;font-size:13px;font-weight:700}.stat-row{border-bottom:1px solid var(--border2);align-items:center;gap:12px;padding:8px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-row-rank{text-align:center;width:22px;color:var(--text3);font-size:14px;font-weight:700}.stat-row-name{color:var(--text);flex:1;font-size:16px;font-weight:600}.stat-row-id{color:var(--text3);font-size:14px}.stat-row-val{letter-spacing:1px;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1.3rem}.stat-row-unit{color:var(--text3);margin-left:2px;font-size:13px}.match-list{flex-direction:column;gap:10px;display:flex}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .18s,background .18s,transform .12s;display:flex}.match-card:hover{border-color:#c8ff0033;transform:translate(3px)}.match-card.aborted{opacity:.5}.match-card-date{color:var(--text3);white-space:nowrap;font-size:14px;font-weight:600}.match-card-info{flex:1;min-width:0}.match-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:17px;font-weight:700;overflow:hidden}.match-card-meta{color:var(--text3);font-size:14px}.match-card-winner{text-align:right;flex-shrink:0}.match-card-winner-name{color:var(--gold);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.match-card-winner-score{color:var(--text3);font-size:14px}.status-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.status-badge.live{color:var(--green);background:var(--green-dim);border:1px solid #39e07b33}.status-badge.finished{color:var(--text3);background:var(--surface2);border:1px solid var(--border)}.status-badge.aborted{color:var(--orange);background:var(--orange-dim);border:1px solid #ff5c1a33}.loading-center{color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text3);padding:64px 20px}.empty-state-icon{margin-bottom:12px;font-size:2.5rem}.empty-state-title{letter-spacing:3px;color:var(--text2);margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.empty-state-sub{font-size:15px}.match-view-tabs{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);grid-column:1/-1;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto}.match-view-tab{border-radius:var(--radius-md);min-width:max-content;color:var(--text3);cursor:pointer;letter-spacing:.5px;background:0 0;border:none;flex:1;padding:10px 16px;font-family:Syne,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.match-view-tab:hover:not(.active){background:var(--surface2);color:var(--text2)}.match-view-tab.active{background:var(--accent-dim);color:var(--accent);box-shadow:0 0 12px #c8ff001a}.analytics-wrap{flex-direction:column;gap:32px;padding:12px 0 32px;display:flex}.an-section-title{letter-spacing:4px;color:var(--text3);border-bottom:1px solid var(--border2);margin-bottom:-16px;padding-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.an-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.an-stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.an-stat-tile.accent{background:#c8ff0005;border-color:#c8ff0033}.an-stat-tile.dim{opacity:.7}.an-stat-value{color:var(--text);letter-spacing:1px;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}.an-stat-tile.accent .an-stat-value{color:var(--accent)}.an-stat-unit{color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:13px}.an-stat-label{color:var(--text2);letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700}.an-records-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.an-record-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;position:relative;overflow:hidden}.an-record-card.accent{border-bottom:3px solid var(--accent)}.an-record-card.green{border-bottom:3px solid var(--green)}.an-record-card.gold{border-bottom:3px solid var(--gold)}.an-record-card.dim{border-bottom:3px solid var(--border2);opacity:.8}.an-record-icon{margin-bottom:8px;font-size:1.8rem}.an-record-label{color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-size:14px;font-weight:700}.an-record-value{color:var(--text);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.an-record-card.accent .an-record-value{color:var(--accent)}.an-record-card.green .an-record-value{color:var(--green)}.an-record-card.gold .an-record-value{color:var(--gold)}.an-record-unit{color:var(--text3);letter-spacing:0;font-family:Syne,sans-serif;font-size:14px}.an-record-sub{color:var(--text2);margin-top:6px;font-size:14px}.an-player-grid{flex-direction:column;gap:16px;display:flex}.an-player-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.an-pc-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.an-pc-rank{background:var(--surface2);width:28px;height:28px;color:var(--text3);border:1px solid var(--border2);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.an-pc-name{color:var(--text);font-size:18px;font-weight:700}.an-pc-id{color:var(--text3);font-size:14px}.an-pc-total{text-align:right;margin-left:auto}.an-pc-total-num{color:var(--accent);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.an-pc-total-label{color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-size:13px}.an-bar-track{background:var(--surface2);border-radius:3px;width:100%;height:6px;margin-bottom:16px;overflow:hidden}.an-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width 1s ease-out}.an-pc-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.an-mini-stat{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-direction:column;align-items:center;min-width:64px;padding:6px 10px;display:flex}.an-mini-stat.dim{color:var(--red);border-color:#ff4d4d4d}.an-mini-val{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:700}.an-mini-stat.dim .an-mini-val{color:var(--red)}.an-mini-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.an-pc-rounds{flex-wrap:wrap;gap:6px;display:flex}.an-round-chip{background:var(--bg);border:1px solid var(--border2);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.an-round-chip.done{border-color:var(--border)}.an-round-chip.best{background:var(--green-dim);border-color:#1a3523}.an-round-chip.pending{opacity:.3}.an-round-chip-label{color:var(--text3);font-size:13px;font-weight:700}.an-round-chip-val{color:var(--text);font-size:15px;font-weight:700}.an-round-chip.best .an-round-chip-val{color:var(--green)}.an-dist-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.an-dist-row{align-items:center;gap:12px;display:flex}.an-dist-label{width:80px;color:var(--text2);text-align:right;font-size:15px;font-weight:700}.an-dist-bar-track{background:var(--surface2);border-radius:6px;flex:1;height:12px;overflow:hidden}.an-dist-bar-fill{background:var(--text3);border-radius:6px;height:100%}.an-dist-bar-fill.accent{background:var(--accent)}.an-dist-bar-fill.dim{background:#ffffff1a}.an-dist-count{width:30px;color:var(--text);text-align:right;font-size:15px;font-weight:700}.an-dist-pct{width:36px;color:var(--text3);text-align:right;font-size:14px}.an-round-leaders{flex-direction:column;gap:6px;display:flex}.an-rl-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.an-rl-round{color:var(--text3);text-transform:uppercase;letter-spacing:2px;width:40px;font-size:14px;font-weight:700}.an-rl-name{color:var(--text);flex:1;font-size:16px;font-weight:700}.an-rl-score{color:var(--accent);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.tv-mode{z-index:1000;background:radial-gradient(circle at top,#161812 0%,#0a0a0a 100%);flex-direction:row;justify-content:space-around;align-items:center;max-width:none;padding:100px 40px 40px;position:fixed;inset:0;display:flex!important}body:has(.tv-mode) .site-header{display:none}body:has(.tv-mode){overflow:hidden}.tv-mode .match-view-tabs{display:none}.tv-mode .game-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-bottom:1px solid #c8ff001a;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:absolute;top:0;left:0;right:0}.tv-mode .topbar-badges{background:0 0;border:none;gap:24px;margin:0;padding:0}.tv-mode .topbar-badge .label{font-size:15px}.tv-mode .topbar-badge .value{color:var(--accent);font-size:20px}.tv-mode .topbar-match-title{letter-spacing:2px;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:2rem}.tv-mode .throw-panel{transform-origin:100%;background:0 0;border:none;flex-direction:column;justify-content:center;padding:0 40px;display:flex;transform:scale(1.1)}.tv-mode .live-leaderboard{transform-origin:0;background:0 0;border:none;padding:0 40px;transform:scale(1.1)}.tv-mode .lb-row{background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:8px}.tv-mode .lb-rank{width:40px;font-size:1.5rem}.tv-mode .lb-player-name{font-size:1.5rem}.tv-mode .lb-score{font-size:2rem}@media (width<=700px){.game-layout{grid-template-columns:1fr}.game-topbar{grid-column:1}.lb-rounds{display:none}.header-logo-text{font-size:1.1rem}.dart-inputs{flex-wrap:wrap}.quick-grid{grid-template-columns:repeat(6,1fr)}.topbar-badges{gap:12px}.home-hero h1{letter-spacing:4px;font-size:clamp(4rem,18vw,6rem)}.cyber-target-icon{width:60px;height:60px}.cyber-card-content{padding:32px 20px}.cyber-title{letter-spacing:2px;font-size:1.8rem}.cyber-btn-group{flex-direction:column;align-items:stretch;width:100%}.cyber-btn{text-align:center}}@media (width<=420px){.nav-link span:not(.live-dot){display:none}.quick-grid{grid-template-columns:repeat(4,1fr)}.cyber-sub{padding:12px;font-size:15px}.home-hero p{letter-spacing:1px;font-size:14px}}
