@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-tertiary:#e8eaed;--text-primary:#0f1419;--text-secondary:#536471;--text-muted:#8899a6;--accent:#0a6b56;--accent-light:#0d8a6f;--accent-dark:#064d3e;--accent-glow:#0a6b564d;--danger:#e0245e;--danger-light:#e0245e1a;--border:#e1e4e8;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-glow:0 0 20px #0a6b5626;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem}@media (prefers-color-scheme:dark){:root{--bg-primary:#0a0f1a;--bg-secondary:#141b2d;--bg-tertiary:#1e2a42;--text-primary:#e7e9ea;--text-secondary:#8899a6;--text-muted:#536471;--accent:#0fbf96;--accent-light:#14d4a7;--accent-dark:#0a9b7a;--accent-glow:#0fbf9640;--danger:#f4212e;--danger-light:#f4212e26;--border:#2f3b52;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 25px #0fbf9633}}:root[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-tertiary:#e8eaed;--text-primary:#0f1419;--text-secondary:#536471;--text-muted:#8899a6;--accent:#0a6b56;--accent-light:#0d8a6f;--accent-dark:#064d3e;--accent-glow:#0a6b564d;--danger:#e0245e;--danger-light:#e0245e1a;--border:#e1e4e8;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-glow:0 0 20px #0a6b5626}:root[data-theme=dark]{--bg-primary:#0a0f1a;--bg-secondary:#141b2d;--bg-tertiary:#1e2a42;--text-primary:#e7e9ea;--text-secondary:#8899a6;--text-muted:#536471;--accent:#0fbf96;--accent-light:#14d4a7;--accent-dark:#0a9b7a;--accent-glow:#0fbf9640;--danger:#f4212e;--danger-light:#f4212e26;--border:#2f3b52;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 25px #0fbf9633}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-interactive:active{transform:translateY(-1px)scale(.99)}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.94)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;box-shadow:var(--shadow-sm), 0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-light), var(--accent));box-shadow:var(--shadow-md), 0 0 15px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:scale(.94)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);transform:translateY(-2px)}.btn-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff;transform:translateY(-2px)}.btn-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:2.5rem;height:2.5rem;color:var(--text-secondary);border:1px solid var(--border);justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-glow);transform:scale(1.1)}.btn-round{width:4rem;height:4rem;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex}.theme-toggle{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);height:2.5rem;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #808f9e47;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8125rem;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-toggle svg{flex:none}:root[data-theme=light] .theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{display:none}.input-field{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-muted)}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23536471' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}textarea.input-field{resize:vertical;min-height:80px}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.game-type-ball{color:#fff;border:2px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset -.18rem -.2rem .28rem #00000040,0 3px 8px #00000029}.game-type-8{background:radial-gradient(circle at 34% 28%,#4b5563,#05070a 62%)}.game-type-9{color:#111827;background:linear-gradient(#f8fafc 0 28%,#f3c623 29% 71%,#f8fafc 72%),#f3c623}.game-type-10{background:linear-gradient(#f8fafc 0 28%,#2563eb 29% 71%,#f8fafc 72%),#2563eb}.game-type-inline,.admin-game-type-badge{align-items:center;gap:.38rem;display:inline-flex}.game-type-inline .game-type-ball,.admin-game-type-badge .game-type-ball,.match-game-type .game-type-ball,.match-history-facts .game-type-ball,.admin-player-match small .game-type-ball,.live-game-type .game-type-ball,.tablet-game-type-chip .game-type-ball,.tablet-game-type-pill .game-type-ball,.obs-game-type .game-type-ball{border-width:1px;width:1.25rem;height:1.25rem;font-size:.5rem}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-idle{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-playing{background:var(--accent);color:#fff;animation:2s ease-in-out infinite pulse-badge}.badge-finished{background:var(--danger-light);color:var(--danger)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot-live{background:var(--accent);animation:1.5s ease-in-out infinite pulse-dot}.overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:90%;max-width:440px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.75}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px #0000}}@keyframes scoreFlash{0%{transform:scale(1)}50%{color:var(--accent);transform:scale(1.15)}to{transform:scale(1)}}@keyframes obsSlideIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes obsScorePop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.anim-fade-in{animation:.4s forwards fadeIn}.anim-fade-in-up{animation:.5s forwards fadeInUp}.anim-slide-up{animation:.4s forwards slideUp}.stagger-children>*{opacity:0;animation:.4s forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (width<=600px){.container{padding:1rem}}.home-shell{color:#f7fbff;background:radial-gradient(circle at 74% 18%,#ffb84d29,#0000 26rem),radial-gradient(circle at 14% 22%,#2bdcb229,#0000 25rem),linear-gradient(145deg,#071018 0%,#0d1720 42%,#15141b 100%);min-height:100vh;padding:3rem 2rem;position:relative;overflow:hidden}:root[data-theme=light] .home-shell{color:#10151a;background:radial-gradient(circle at 80% 13%,#ffb84d38,#0000 25rem),radial-gradient(circle at 14% 24%,#13a68229,#0000 24rem),linear-gradient(145deg,#f7faf8 0%,#e8f0ed 48%,#f4f1e8 100%)}.home-shell:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 22%,#ffffff14 22.2%,#0000 23.4%),linear-gradient(68deg,#0000 0 50%,#2bdcb214 50.2%,#0000 51.1%);animation:7s ease-in-out infinite home-sheen;position:absolute;inset:0}:root[data-theme=light] .home-shell:before{background:linear-gradient(115deg,#0000 0 22%,#0a6b5614 22.2%,#0000 23.4%),linear-gradient(68deg,#0000 0 50%,#ffb84d1a 50.2%,#0000 51.1%)}.home-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02080db8);height:34%;position:absolute;inset:auto 0 0}:root[data-theme=light] .home-shell:after{background:linear-gradient(#0000,#ffffffc2)}.home-topbar{z-index:2;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100%);margin:0 auto 2.3rem;display:flex;position:relative}.home-brand-mini{color:currentColor;letter-spacing:.02em;align-items:center;gap:.55rem;font-size:.9rem;font-weight:900;display:inline-flex}.home-brand-mini svg{color:#23d8aa}:root[data-theme=light] .home-brand-mini svg{color:var(--accent)}.home-shell .theme-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff2e}:root[data-theme=light] .home-shell .theme-toggle{color:#10151a;background:#ffffffb8;border-color:#0a6b5624}.home-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-light{filter:blur(56px);opacity:.28;border-radius:50%;width:28rem;height:28rem;animation:14s ease-in-out infinite home-drift;position:absolute}.home-light-a{background:#1ce2ad;top:-9rem;left:-9rem}.home-light-b{background:#ffb84d;animation-delay:-6s;bottom:2rem;right:-7rem}.home-grid-lines{opacity:.18;transform-origin:bottom;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:4rem 4rem;animation:9s linear infinite home-grid;position:absolute;inset:0;transform:perspective(600px)rotateX(58deg)translateY(7rem);-webkit-mask-image:linear-gradient(#0000,#000 22% 72%,#0000);mask-image:linear-gradient(#0000,#000 22% 72%,#0000)}.home-speed-line{opacity:.42;background:linear-gradient(90deg,#0000,#fffc,#0000);border-radius:999px;width:42%;height:2px;animation:4.8s ease-in-out infinite home-speed;position:absolute;left:-20%;transform:rotate(-18deg)}.line-one{top:21%}.line-two{animation-delay:-1.8s;top:46%}.line-three{animation-delay:-3.1s;top:72%}.ambient-ball{opacity:.34;border-radius:50%;place-items:center;width:3rem;height:3rem;animation:12s ease-in-out infinite ambient-ball-drift;display:grid;position:absolute;box-shadow:0 1rem 2rem #00000042,inset -.45rem -.45rem .8rem #00000038,inset .28rem .24rem .55rem #fffc}.ambient-ball:before{content:"";border-radius:inherit;background:radial-gradient(circle at 30% 24%,#ffffffd1,#ffffff2e 18%,#0000 38%);position:absolute;inset:0}.ambient-ball span{z-index:1;color:#10151a;background:#fffaf0;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .18rem;font-size:.72rem;font-weight:900;display:grid;position:relative;box-shadow:inset 0 -1px 3px #0000002e}.ambient-ball-one{background:radial-gradient(circle at 36% 28%,#ffe985,#f4c736 58%,#ad8213 100%);top:14%;right:13%}.ambient-ball-two{background:radial-gradient(circle at 36% 28%,#d8c8ff,#6d44d8 58%,#2f1d77 100%);animation-delay:-4s;bottom:23%;left:8%}.ambient-ball-three{background:radial-gradient(circle at 32% 22%,#ffffffbf,#0000 22%),linear-gradient(#f9fbff 0 29%,#238bda 30% 70%,#f9fbff 71% 100%);animation-delay:-7s;bottom:10%;right:34%}.home-hero,.home-actions{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:4rem;min-height:68vh;display:grid}.home-hero-focused{text-align:center;grid-template-columns:1fr;gap:1.1rem;min-height:auto}.home-hero-focused .home-copy{justify-items:center;display:grid}.home-copy{animation:.75s cubic-bezier(.16,1,.3,1) both home-rise}.home-eyebrow{color:#b8f5e4;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.8125rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff21}:root[data-theme=light] .home-eyebrow{color:var(--accent-dark);background:#ffffffa3;border-color:#0a6b5629}.home-eyebrow svg{animation:2.8s ease-in-out infinite home-spark}.home-title-wrap{margin-top:.5rem;position:relative}.home-title-wrap h1{z-index:1;color:#fff;text-wrap:balance;text-shadow:0 22px 48px #00000057;max-width:11ch;font-size:4.8rem;font-weight:900;line-height:.94;position:relative}:root[data-theme=light] .home-title-wrap h1{color:#0f1419;text-shadow:0 18px 42px #0a6b561f}.home-title-glow{color:#0000;-webkit-text-stroke:1px #ffffff1f;opacity:.42;font-size:5.9rem;font-weight:900;line-height:1;animation:6s ease-in-out infinite home-outline;position:absolute;top:-1.2rem;left:-.2rem}:root[data-theme=light] .home-title-glow{-webkit-text-stroke-color:#0a6b561f}.home-lead{color:#ebf5f8c7;max-width:42rem;margin-top:1.1rem;font-size:1.125rem;line-height:1.75}:root[data-theme=light] .home-lead{color:#0f1419b8}.home-cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.home-primary-action,.home-secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.home-primary-action{color:#fff;background:linear-gradient(135deg,#19d6a7,#0a785f);padding:.85rem 1.15rem;box-shadow:0 18px 42px #12d3a142}.home-secondary-action{color:#f7fbff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #fff3;padding:.85rem 1rem}.home-primary-action:hover,.home-secondary-action:hover{color:#fff;transform:translateY(-3px);box-shadow:0 22px 52px #00000052}.home-primary-action:hover svg:last-child{animation:.72s ease-in-out infinite home-arrow}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:34rem;margin-top:2.1rem;display:grid}.home-stat{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;min-height:5.4rem;padding:.9rem;box-shadow:inset 0 1px #ffffff17}:root[data-theme=light] .home-stat{background:#ffffffad;border-color:#0a6b561f}.home-stat strong{color:#fff;font-size:1.35rem;line-height:1.15;display:block}:root[data-theme=light] .home-stat strong{color:#0f1419}.home-stat span{color:#ebf5f8a8;text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-size:.8125rem;font-weight:700;display:block}:root[data-theme=light] .home-stat span{color:#0f14198f}.home-stage{min-height:31rem;animation:.9s cubic-bezier(.16,1,.3,1) .12s both home-stage-in;position:relative}.home-score-panel,.home-score-strip{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f16b3;border:1px solid #ffffff29;border-radius:8px;position:absolute;box-shadow:0 22px 50px #00000061}.home-score-panel{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;animation:5.5s ease-in-out infinite home-float;display:flex;top:.2rem;left:.6rem;right:2.8rem}.home-score-panel span,.home-score-strip span{color:#ebf5f89e;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;display:block}.home-score-panel strong{color:#fff;margin-top:.1rem;font-size:1.5rem;line-height:1.2;display:block}.home-live-pill{color:#ff7690;text-transform:uppercase;background:#ff406624;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.home-live-pill span{background:#ff4066;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite home-live}.pool-table{background:linear-gradient(125deg,#ffffff1f,#0000 18% 76%,#0000002e),repeating-linear-gradient(92deg,#ffffff09 0 1px,#0000 1px 15px),linear-gradient(135deg,#0f8e68,#075640);border:.85rem solid #2a1a13;border-radius:22px;animation:7s ease-in-out infinite home-table;position:absolute;inset:4.4rem .6rem 3.6rem;overflow:hidden;transform:perspective(900px)rotateX(11deg)rotate(-2deg);box-shadow:0 46px 80px #00000073,inset 0 0 0 1px #ffffff24,inset 0 0 42px #0000005c}.rail{background:linear-gradient(90deg,#6d3f22,#b5783f,#5d321d);position:absolute;box-shadow:inset 0 0 12px #00000052}.rail-top,.rail-bottom{height:.48rem;left:1.8rem;right:1.8rem}.rail-top{top:.5rem}.rail-bottom{bottom:.5rem}.rail-left,.rail-right{width:.48rem;top:1.8rem;bottom:1.8rem}.rail-left{left:.5rem}.rail-right{right:.5rem}.pocket{z-index:2;background:radial-gradient(circle at 38% 38%,#111,#010203 68%);border-radius:50%;width:2.1rem;height:2.1rem;position:absolute;box-shadow:inset 0 0 12px #000}.pocket-one{top:.25rem;left:.25rem}.pocket-two{top:.25rem;right:.25rem}.pocket-three{bottom:.25rem;left:.25rem}.pocket-four{bottom:.25rem;right:.25rem}.pool-cue{z-index:2;transform-origin:100%;background:linear-gradient(90deg,#c99a63,#f4e2b7,#7a4f2a);border-radius:999px;width:48%;height:.32rem;animation:3.8s ease-in-out infinite home-cue;position:absolute;bottom:25%;left:4%;transform:rotate(-16deg);box-shadow:0 0 18px #ffd89452}.shot-path{z-index:1;opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000,#ffffffdb,#0000);border-radius:999px;height:2px;position:absolute}.path-a{width:34%;animation:3.8s ease-in-out infinite home-shot;top:59%;left:28%;transform:rotate(-17deg)}.path-b{width:25%;animation:3.8s ease-in-out .35s infinite home-shot;top:48%;left:58%;transform:rotate(28deg)}.ball{z-index:4;color:#111;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.82rem;font-weight:900;display:grid;position:absolute;box-shadow:0 .65rem 1rem #00000047,inset -.3rem -.35rem .65rem #00000038,inset .25rem .22rem .45rem #ffffffc7}.cue-ball{background:#f8f3dc;animation:3.8s ease-in-out infinite home-cue-ball;top:57%;left:27%}.ball-eight{color:#fff;background:radial-gradient(circle at 35% 30%,#343434,#050505 67%);animation:3.8s ease-in-out infinite home-eight-ball;top:45%;left:57%}.ball-nine{background:linear-gradient(#fff 0 32%,#f4c736 33% 67%,#fff 68%);animation:5.4s ease-in-out infinite home-nine-ball;top:61%;left:72%}.ball-three{background:linear-gradient(#fff 0 31%,#dd4250 32% 68%,#fff 69%);animation:5.9s ease-in-out infinite home-three-ball;top:31%;left:78%}.home-score-strip{grid-template-columns:1fr 1fr auto;align-items:center;gap:.85rem;min-width:20rem;padding:.95rem;animation:5.8s ease-in-out -2.4s infinite home-float;display:grid;bottom:.35rem;right:0}.home-score-strip strong{color:#fff;font-size:2rem;line-height:1;animation:3s ease-in-out infinite home-score-pop;display:block}.home-score-strip svg{color:#20ddb0;filter:drop-shadow(0 0 12px #20ddb080)}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem;display:grid}.home-ticker{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:min(1180px,100%);margin:1rem auto 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}:root[data-theme=light] .home-ticker{background:#ffffffb3;border-color:#0a6b5624;box-shadow:0 16px 44px #2537311f}.home-ticker-track{width:max-content;animation:22s linear infinite home-ticker;display:flex}.home-ticker-track span{color:#ebf5f8b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;min-height:2.75rem;padding:0 1.4rem;font-size:.78rem;font-weight:900;display:inline-flex}:root[data-theme=light] .home-ticker-track span{color:#0f1419b8}.home-ticker-track span:before{content:"";background:#23d8aa;border-radius:50%;width:.42rem;height:.42rem;margin-right:.65rem;box-shadow:0 0 14px #23d8aab8}.home-action-card{isolation:isolate;color:#f7fbff;min-height:12rem;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:linear-gradient(145deg,#ffffff1f,#ffffff0e),#ffffff0d;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.15rem;text-decoration:none;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;animation:.72s cubic-bezier(.16,1,.3,1) both home-card-in;display:grid;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 22px 60px #00000047}.home-action-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}.home-action-card:nth-child(2){animation-delay:.12s}.home-action-card:nth-child(3){animation-delay:.24s}.home-action-card:before{content:"";opacity:.95;background:#23d8aa;height:.3rem;position:absolute;inset:auto 0 0}.home-action-card.gold:before{background:#f1bd4f}.home-action-card.obs:before,.home-action-card.blue:before{background:#6bb7ff}.home-action-card:hover{color:#fff;border-color:color-mix(in srgb, var(--accent) 64%, #ffffff4d);box-shadow:0 30px 78px #00000061, 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-8px)scale(1.02)}:root[data-theme=light] .home-action-card{color:#0f1419;background:linear-gradient(145deg,#ffffffeb,#ffffffad),#ffffffc2;border-color:#0a6b561f;box-shadow:0 22px 58px #25373124}:root[data-theme=light] .home-action-card:hover{color:#0f1419;box-shadow:0 28px 74px #25373133, 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.home-action-card:hover .home-action-shine{transform:translate(145%)}.home-action-card:hover .home-action-icon{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-2px)scale(1.08)}.home-action-shine{z-index:-1;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:62%;height:150%;transition:transform .68s;position:absolute;top:-25%;left:-85%;transform:translate(0)skew(-18deg)}.home-action-icon{color:#35e3b7;background:#23d8aa24;border-radius:8px;place-items:center;width:3.25rem;height:3.25rem;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffff1a}.gold .home-action-icon{color:#ffd06a;background:#f1bd4f24}.obs .home-action-icon,.blue .home-action-icon{color:#8cc8ff;background:#6bb7ff24}.home-action-kicker{color:#ebf5f894;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.home-action-card h2{color:#fff;margin-top:.35rem;font-size:1.25rem;line-height:1.2}:root[data-theme=light] .home-action-card h2{color:#0f1419}.home-action-card p{color:#ebf5f8ad;margin-top:.55rem;font-size:.92rem;line-height:1.55}:root[data-theme=light] .home-action-card p,:root[data-theme=light] .home-action-kicker{color:#0f14199e}.home-action-card code{color:#fff;white-space:normal;overflow-wrap:anywhere;background:#00000047;border-radius:6px;max-width:100%;margin-top:.55rem;padding:.26rem .42rem;font-size:.82rem;display:inline-block}.home-card-arrow{color:#ffffffa8;background:#ffffff14;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:transform .2s,color .2s,background .2s;display:grid;position:absolute;bottom:1rem;right:1rem}:root[data-theme=light] .home-card-arrow{color:#0f141994;background:#0a6b5614}.home-action-copied{color:#a8d7ff;letter-spacing:.08em;text-transform:uppercase;background:#6bb7ff26;border-radius:999px;padding:.28rem .48rem;font-size:.68rem;font-weight:900;position:absolute;top:1rem;right:1rem}:root[data-theme=light] .home-action-copied{color:#257ccf;background:#257ccf1a}.home-shell{color:#10151a;background:radial-gradient(circle at 82% 8%,#2563eb21,#0000 22rem),radial-gradient(circle at 8% 16%,#0a6b5629,#0000 24rem),linear-gradient(145deg,#eef5f2 0%,#f9faf6 52%,#e8edf4 100%);align-content:start;min-height:100dvh;padding:1.4rem;display:grid;overflow:hidden}:root[data-theme=dark] .home-shell{color:#f8fbff;background:radial-gradient(circle at 82% 8%,#3b82f633,#0000 22rem),radial-gradient(circle at 8% 16%,#0fbf962e,#0000 24rem),linear-gradient(145deg,#07111a 0%,#0d1721 52%,#111827 100%)}.home-shell:before{mix-blend-mode:normal;opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#0a6b5614 1px,#0000 1px),linear-gradient(#0a6b560f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:none}:root[data-theme=dark] .home-shell:before{opacity:.5;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px)}.home-shell:after{background:linear-gradient(#0000,#ffffff9e);height:42%}:root[data-theme=dark] .home-shell:after{background:linear-gradient(#0000,#030712b8)}.home-topbar{margin-bottom:clamp(2rem,6vh,4rem)}.home-brand-mini{background:#ffffffb8;border:1px solid #0a6b5624;border-radius:999px;min-height:2.6rem;padding:0 .75rem;box-shadow:0 14px 34px #2537311a}:root[data-theme=dark] .home-brand-mini{background:#0f172ab8;border-color:#ffffff1f;box-shadow:0 14px 34px #00000047}.home-shell .theme-toggle{color:#10151a;background:#ffffffd6;border-color:#0a6b5629;box-shadow:0 14px 34px #2537311a}:root[data-theme=dark] .home-shell .theme-toggle{color:#f8fbff;background:#0f172ad6;border-color:#ffffff24}.home-ambient{opacity:1}.home-light{opacity:.18;filter:blur(70px)}:root[data-theme=dark] .home-light{opacity:.28}.home-grid-lines,.home-speed-line{display:none}.ambient-ball{opacity:.16;width:4rem;height:4rem}.ambient-ball-two{display:none}.ambient-ball-one{top:18%;right:10%}.ambient-ball-three{bottom:8%;left:8%;right:auto}.home-hero{grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);min-height:0}.home-hero-focused{text-align:left}.home-hero-focused .home-copy{justify-items:start}.home-eyebrow{color:#075e4c;background:#ffffffc7;border-color:#0a6b5629;box-shadow:0 14px 34px #2537311a}:root[data-theme=dark] .home-eyebrow{color:#86f2d4;background:#0f172abd;border-color:#ffffff21}.home-title-wrap{margin-top:.85rem}.home-title-wrap h1{color:#10151a;text-shadow:0 20px 48px #0a6b5624;max-width:12ch;font-size:clamp(3.4rem,8vw,7rem);line-height:.92;animation:.9s cubic-bezier(.16,1,.3,1) both home-title-settle}:root[data-theme=dark] .home-title-wrap h1{color:#fff;text-shadow:0 28px 64px #0000007a}.home-title-glow{-webkit-text-stroke-color:#0a6b5621;opacity:.7;font-size:clamp(3.9rem,8.8vw,7.8rem);top:-.85rem;left:-.28rem}:root[data-theme=dark] .home-title-glow{-webkit-text-stroke-color:#ffffff1a;opacity:.48}.home-title-signature{z-index:2;color:#075e4c;background:#ffffffc7;border:1px solid #0a6b562e;border-radius:999px;align-items:center;gap:.45rem;margin-top:.85rem;margin-left:clamp(.15rem,2vw,1rem);padding:.45rem .78rem;font-size:clamp(.9rem,1.9vw,1.08rem);font-weight:900;line-height:1;animation:4.4s ease-in-out .7s infinite home-signature-float;display:inline-flex;position:relative;transform:rotate(-2deg);box-shadow:0 18px 40px #25373124}.home-title-signature:before{content:"";background:#0a6b56;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 .28rem #0a6b561a}:root[data-theme=dark] .home-title-signature{color:#86f2d4;background:#0f172ac7;border-color:#86f2d433;box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .home-title-signature:before{background:#86f2d4;box-shadow:0 0 0 .28rem #86f2d41f}.home-lead{color:#0f1419b8;max-width:43rem;font-size:1.14rem;line-height:1.65}:root[data-theme=dark] .home-lead{color:#f8fbffc7}.home-live-preview{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #0a6b5624;border-radius:14px;justify-self:end;gap:.75rem;width:min(100%,380px);padding:1rem;animation:.85s cubic-bezier(.16,1,.3,1) both home-stage-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 78px #25373129}:root[data-theme=dark] .home-live-preview{background:#0f172ac2;border-color:#ffffff21;box-shadow:0 28px 78px #0000005c}.home-preview-top,.home-preview-bottom,.home-preview-row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.home-preview-top,.home-preview-bottom{background:color-mix(in srgb, var(--bg-primary) 76%, transparent);border-radius:999px;min-height:2.4rem;padding:0 .65rem}.home-preview-top span,.home-preview-bottom span,.home-preview-row span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-preview-top strong{color:var(--accent);font-size:.86rem;font-weight:900;animation:1.8s ease-in-out infinite home-live-dot}.home-preview-bottom strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.home-preview-row{border:1px solid #0000;border-radius:12px;min-height:5.3rem;padding:.85rem}.home-preview-row.blue{background:linear-gradient(135deg,#2563eb24,#2563eb0a);border-color:#2563eb2e;animation:4.6s ease-in-out infinite home-row-hover}.home-preview-row.red{background:linear-gradient(135deg,#dc262621,#dc26260a);border-color:#dc26262e;animation:4.6s ease-in-out 1.4s infinite home-row-hover}.home-preview-row strong{color:var(--text-primary);font-size:3rem;font-weight:900;line-height:.9;animation:3.8s ease-in-out infinite home-score-breathe}.home-preview-row.red strong{animation-delay:1.2s}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:clamp(1.5rem,5vh,3rem)}.home-action-card{color:#10151a;background:linear-gradient(145deg,#ffffffe6,#ffffffa3),#ffffffbd;border-color:#0a6b561f;min-height:11rem;box-shadow:0 22px 58px #25373121}:root[data-theme=dark] .home-action-card{color:#f8fbff;background:linear-gradient(145deg,#1e293beb,#0f172abd),#0f172ac7;border-color:#ffffff1f;box-shadow:0 22px 58px #00000057}.home-action-card h2,:root[data-theme=light] .home-action-card h2{color:#10151a}:root[data-theme=dark] .home-action-card h2{color:#fff}.home-action-card p,:root[data-theme=light] .home-action-card p,:root[data-theme=light] .home-action-kicker{color:#0f1419a8}:root[data-theme=dark] .home-action-card p,:root[data-theme=dark] .home-action-kicker{color:#f8fbffad}.home-card-arrow{color:#0f14199e;background:#0a6b5614}:root[data-theme=dark] .home-card-arrow{color:#f8fbffb8;background:#ffffff14}.home-action-card:hover .home-card-arrow{color:#fff;background:var(--accent);transform:translate(4px)scale(1.08)}.home-broadcast-bars{align-items:end;gap:.25rem;height:1.5rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.home-broadcast-bars i{background:#8cc8ff;border-radius:999px;width:.34rem;animation:1.1s ease-in-out infinite home-bars;display:block}.home-broadcast-bars i:first-child{height:.65rem}.home-broadcast-bars i:nth-child(2){height:1.1rem;animation-delay:-.22s}.home-broadcast-bars i:nth-child(3){height:1.45rem;animation-delay:-.44s}.admin-shell{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 80%, var(--bg-secondary)), var(--bg-primary));min-height:100vh}.admin-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-secondary) 84%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(6rem,1fr) auto minmax(6rem,1fr);align-items:center;gap:1rem;padding:.85rem 1.5rem;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #0000000f}.admin-back-link{color:var(--text-secondary);justify-self:start;align-items:center;gap:.3rem;font-size:.875rem;font-weight:800;transition:color .2s,transform .2s;display:inline-flex}.admin-back-link:hover{color:var(--accent);transform:translate(-2px)}.admin-header-brand{text-align:center;justify-self:center;min-width:0;display:block}.admin-panel-icon,.admin-tournament-icon{background:var(--accent-glow);color:var(--accent);border-radius:8px;place-items:center;display:grid}.admin-header-brand span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1;display:block}.admin-header-brand h2{color:var(--text-primary);margin:.15rem 0 0;font-size:1.08rem;line-height:1.1}.admin-theme-toggle{justify-self:end}.admin-header-actions{justify-self:end;align-items:center;gap:.45rem;display:inline-flex}.admin-logout-button{width:2.45rem;height:2.45rem}.admin-main{width:min(1220px,100%);margin:0 auto;padding:1.6rem 1.5rem 3rem}.admin-primary-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);box-shadow:var(--shadow-sm);border-radius:11px;gap:.3rem;margin-bottom:1.15rem;padding:.3rem;display:inline-flex}.admin-primary-nav a{min-height:2.55rem;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.48rem;padding:0 .95rem;font-size:.84rem;font-weight:900;display:inline-flex}.admin-primary-nav a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.admin-primary-nav a.is-active{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.admin-login-shell{background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 24rem), linear-gradient(145deg, var(--bg-primary), color-mix(in srgb, var(--bg-secondary) 36%, var(--bg-primary)));place-items:center;min-height:100dvh;padding:1rem;display:grid}.admin-login-topbar{justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex;position:fixed;inset:0 0 auto}.admin-login-card{border:1px solid var(--border);background:var(--bg-secondary);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:12px;gap:1rem;padding:1.4rem;display:grid}.admin-login-icon{background:var(--accent-glow);width:3.2rem;height:3.2rem;color:var(--accent);border-radius:10px;place-items:center;display:grid}.admin-login-card h1{color:var(--text-primary);margin:-.35rem 0 .15rem;font-size:1.65rem;line-height:1.1}.admin-login-card label{gap:.4rem;display:grid}.admin-login-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-light);color:var(--danger);border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.88rem;font-weight:800}.admin-page{flex-direction:column;gap:1.35rem;display:flex}.admin-page-hero,.admin-panel,.admin-tournament-card,.admin-table-card,.admin-empty-state{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 96%, white), var(--bg-secondary));box-shadow:var(--shadow-sm);border-radius:8px}.admin-page-hero{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.admin-page-hero:before{content:"";background:linear-gradient(180deg, var(--accent), #f1bd4f);width:.35rem;position:absolute;inset:0 auto 0 0}.admin-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-page-hero h1{color:var(--text-primary);margin:.25rem 0 0;font-size:2rem;line-height:1.08}.admin-page-hero p,.admin-detail-meta{color:var(--text-secondary);margin-top:.45rem;font-size:.92rem}.admin-detail-meta{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.admin-hero-action{flex:none}.admin-panel{padding:1.25rem}.admin-create-panel{flex-direction:column;gap:1.15rem;display:flex}.admin-panel-title,.admin-panel-title-split{align-items:center;gap:.75rem;display:flex}.admin-panel-title-split{justify-content:space-between}.admin-panel-title h3{color:var(--text-primary);margin:0;font-size:1.1rem}.admin-panel-icon{flex:none;width:2.2rem;height:2.2rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-field-hint{color:var(--text-muted);margin-top:.4rem;font-size:.76rem;line-height:1.4;display:block}.admin-tournament-player-select{gap:.7rem;display:grid}.admin-game-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-game-type-selector>button{border:1px solid var(--border);background:var(--bg-primary);min-width:0;min-height:5.1rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.admin-game-type-selector>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-2px)}.admin-game-type-selector>button.is-selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.admin-game-type-selector>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.admin-game-type-selector strong{font-size:.9rem}.admin-game-type-selector small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.admin-game-type-selector>button>svg{color:var(--accent)}.admin-game-type-badge{font-weight:700}.admin-tournament-player-select-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-tournament-player-select-heading label{margin:0}.admin-tournament-player-select-heading span{color:var(--text-muted);margin-top:.18rem;font-size:.76rem;display:block}.admin-tournament-player-select-heading button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:800}.admin-tournament-player-options{border:1px solid var(--border);background:var(--bg-primary);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:17rem;padding:.45rem;display:grid;overflow-y:auto}.admin-tournament-player-options>button{background:var(--bg-secondary);min-width:0;min-height:3.2rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .6rem;display:grid}.admin-tournament-player-options>button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.admin-tournament-player-options>button.is-selected{border-color:var(--accent);background:var(--accent-glow)}.admin-tournament-player-options>button>span:nth-child(2){min-width:0;display:grid}.admin-tournament-player-options strong,.admin-tournament-player-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tournament-player-options strong{font-size:.86rem}.admin-tournament-player-options small{color:var(--text-muted);font-size:.71rem}.admin-tournament-player-options>button>svg{color:var(--accent)}.admin-tournament-player-empty{min-height:5rem;color:var(--text-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-close-button{background:0 0;border:none}.admin-tournament-list{flex-direction:column;gap:.85rem;display:flex}.admin-tournament-card{color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.admin-tournament-card-link{z-index:1;min-width:0;color:var(--text-primary);flex:1;position:relative}.admin-tournament-card-link:hover{color:var(--text-primary)}.admin-tournament-card-actions{z-index:2;align-items:center;gap:.45rem;display:inline-flex;position:relative}.admin-tournament-card-actions .btn-icon:disabled{opacity:.45;cursor:wait;transform:none}.admin-tournament-card:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.admin-tournament-card:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.admin-tournament-card:hover:after{opacity:1}.admin-tournament-main{z-index:1;align-items:center;gap:1rem;min-width:0;display:flex;position:relative}.admin-tournament-icon{flex:none;width:2.9rem;height:2.9rem}.admin-tournament-card h3{color:var(--text-primary);margin:0;font-size:1.02rem;line-height:1.2}.admin-tournament-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem 1rem;margin-top:.35rem;font-size:.8125rem;display:flex}.admin-tournament-meta span{align-items:center;gap:.28rem;display:inline-flex}.admin-card-button{z-index:1;border:1px solid var(--border);background:var(--bg-tertiary);min-height:2.4rem;color:var(--text-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.8125rem;font-weight:800;display:inline-flex;position:relative}.admin-empty-state{text-align:center;place-items:center;padding:3rem 1.5rem;display:grid}.admin-empty-state svg{color:var(--text-muted);margin-bottom:1rem}.admin-empty-state p{color:var(--text-secondary);margin:0;font-weight:800}.admin-empty-state span{color:var(--text-muted);margin-top:.35rem;font-size:.875rem}.admin-table-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:1rem;display:grid}.admin-table-card{flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative;overflow:visible}.admin-table-card:before{content:"";background:linear-gradient(90deg, var(--accent), #f1bd4f);height:.25rem;position:absolute;inset:0 0 auto}.admin-table-card-header,.admin-table-title-row,.admin-table-status-row{align-items:center;display:flex}.admin-table-card-header{justify-content:space-between;gap:.75rem}.admin-table-title-row{gap:.55rem}.admin-table-title-row h3{color:var(--text-primary);margin:0;font-size:1.08rem;line-height:1.2}.admin-copy-button{width:1.85rem;height:1.85rem}.admin-table-link-actions{align-items:center;gap:.35rem;display:inline-flex}.admin-global-links{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.admin-global-links strong{color:var(--text-primary);margin-top:.12rem;font-size:1rem;display:block}.admin-global-link-actions{align-items:center;gap:.5rem;display:inline-flex}.admin-section-nav,.live-section-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:11px;align-self:flex-start;gap:.3rem;padding:.3rem;display:inline-flex}.admin-section-nav button,.live-section-nav button{min-height:2.65rem;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.48rem;padding:0 .9rem;font-size:.82rem;font-weight:900;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.admin-section-nav button:hover,.live-section-nav button:hover{color:var(--text-primary);transform:translateY(-1px)}.admin-section-nav button.is-active,.live-section-nav button.is-active{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.admin-section-nav button span,.live-section-nav button span{background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;border-radius:999px;min-width:1.45rem;padding:.1rem .38rem;font-size:.68rem}.admin-table-status-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-mini-timer{color:var(--accent);align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:800;display:inline-flex}.admin-break-chip{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--accent-glow);max-width:11rem;min-height:1.55rem;color:var(--accent);border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .45rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.admin-break-chip strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-score-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-player-column{flex-direction:column;align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.admin-player-picker{width:100%;min-width:0;position:relative}.admin-player-select{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 88%, transparent), var(--bg-tertiary));width:100%;min-height:3.55rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffff0f}.admin-player-select:hover,.admin-player-select.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-player-select:active{transform:scale(.99)}.admin-player-select.is-open svg:last-child{transform:rotate(180deg)}.admin-player-select svg:last-child{color:var(--text-muted);transition:transform .2s}.admin-player-avatar{background:var(--accent-glow);width:2rem;height:2rem;color:var(--accent);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.admin-player-avatar.muted,.admin-player-select.is-empty .admin-player-avatar{background:var(--bg-tertiary);color:var(--text-muted)}.admin-player-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.admin-player-copy span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-player-copy strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.admin-player-select.is-empty .admin-player-copy strong{color:var(--text-secondary);font-weight:700}.admin-player-menu{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--bg-secondary);border-radius:8px;max-height:14rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0000003d}.admin-player-option{width:100%;min-height:2.6rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .5rem;font-size:.86rem;display:grid}.admin-player-option:hover,.admin-player-option.is-selected{background:var(--accent-glow)}.admin-player-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-player-option svg{color:var(--accent)}.admin-player-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:none;background:#0000008a;place-items:start center;padding:3.85rem 1rem 1rem;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.admin-player-dialog{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--bg-secondary);touch-action:auto;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(760px,100dvh - 5.65rem);animation:.2s scaleIn;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000005c}.admin-player-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.15rem .8rem;display:flex}.admin-player-dialog-header h2{color:var(--text-primary);margin:.25rem 0 0;font-size:1.35rem;line-height:1.15}.admin-player-search{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);text-transform:none;letter-spacing:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin:1rem 1.15rem 0;padding:.75rem .9rem;display:grid}.admin-player-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-player-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.admin-player-search input::placeholder{color:var(--text-muted)}.admin-player-dialog-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:.35rem;min-height:0;padding:1rem 1.15rem 1.15rem;display:flex;overflow-y:auto}.admin-player-dialog-option{width:100%;min-height:3.15rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:grid}.admin-player-dialog-option:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.admin-player-dialog-option.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-glow)}.admin-player-dialog-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-player-dialog-option>svg{color:var(--accent)}.admin-player-dialog-empty{color:var(--text-muted);text-align:center;padding:1.25rem .75rem;font-weight:800}.admin-score-controls{grid-template-columns:2.1rem minmax(2.3rem,auto) 2.1rem;align-items:center;gap:.45rem;display:grid}.admin-score-controls .btn-icon{width:2.1rem;height:2.1rem}.admin-score-controls span{color:var(--text-primary);text-align:center;font-size:2rem;font-weight:900;line-height:1}.admin-vs{background:var(--bg-tertiary);width:2.2rem;height:2.2rem;color:var(--text-muted);letter-spacing:.08em;border-radius:50%;align-self:start;place-items:center;margin-top:.68rem;font-size:.7rem;font-weight:900;display:grid}.admin-table-actions{gap:.5rem;display:flex}.admin-table-actions .btn{flex:1}.admin-obs-controls{z-index:8;opacity:.24;background:0 0;border:1px solid #0000;border-radius:999px;width:auto;transition:opacity .18s,background .18s,border-color .18s,box-shadow .18s;position:absolute;top:3.35rem;right:.85rem}.admin-obs-controls:hover,.admin-obs-controls[open]{opacity:1}.admin-obs-controls summary{cursor:pointer;grid-template-columns:1fr;place-items:center;width:2rem;min-height:1.35rem;padding:0 .28rem;list-style:none;display:grid}.admin-obs-controls summary::-webkit-details-marker{display:none}.admin-obs-controls summary:before{content:"OBS";color:var(--text-muted);letter-spacing:.06em;font-size:.52rem;font-weight:900}.admin-obs-controls summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:none}.admin-obs-controls summary strong{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:.16rem .38rem;font-size:.66rem;font-weight:900;display:none}.admin-obs-controls[open]{border-color:var(--border);background:var(--bg-secondary);border-radius:8px;box-shadow:0 18px 48px #0000002e}.admin-obs-controls[open] summary{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:.45rem;width:auto;min-height:1.8rem;padding:0 .5rem}.admin-obs-controls[open] summary:before{display:none}.admin-obs-controls[open] summary span,.admin-obs-controls[open] summary strong{display:block}.admin-segmented-control{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:12rem;padding:.35rem;display:none}.admin-obs-controls[open] .admin-segmented-control{display:grid}.admin-segmented-control button{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:1.85rem;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:7px;font-size:.72rem;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s}.admin-segmented-control button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));transform:translateY(-1px)}.admin-segmented-control button.is-selected{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary)}.admin-player-directory-search{border:1px solid var(--border);background:var(--bg-secondary);min-height:3.15rem;color:var(--text-muted);box-shadow:var(--shadow-sm);letter-spacing:0;text-transform:none;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin:0;padding:0 .95rem;display:grid}.admin-player-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.admin-player-sort{border:1px solid var(--border);background:var(--bg-secondary);min-height:3.15rem;color:var(--text-muted);box-shadow:var(--shadow-sm);letter-spacing:0;text-transform:none;border-radius:9px;grid-template-columns:auto auto minmax(10rem,auto);align-items:center;gap:.5rem;margin:0;padding:0 .55rem 0 .85rem;display:grid}.admin-player-sort span{color:var(--text-secondary);font-size:.72rem;font-weight:900}.admin-player-sort select{background:var(--bg-primary);min-height:2.25rem;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;outline:0;font-size:.78rem;font-weight:800}.admin-player-sort:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-player-directory-search.compact{min-height:2.8rem;box-shadow:none}.admin-player-directory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.admin-player-directory-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.admin-player-directory{gap:.75rem;display:grid}.admin-player-card{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.admin-player-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-player-card-main{min-width:0;color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.admin-player-card-main:hover{color:var(--text-primary)}.admin-player-card-avatar,.admin-player-profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-player-card-avatar{width:2.8rem;height:2.8rem;font-size:.78rem}.admin-player-card h3{margin:0;font-size:1rem}.admin-player-card p{color:var(--text-muted);margin:.12rem 0 0;font-size:.78rem}.admin-player-card-stats{grid-template-columns:repeat(3,minmax(4.5rem,1fr));gap:.35rem;display:grid}.admin-player-card-stats span{background:var(--bg-primary);color:var(--text-muted);text-align:center;text-transform:uppercase;border-radius:7px;padding:.45rem .6rem;font-size:.66rem}.admin-player-card-stats strong{color:var(--text-primary);font-size:.95rem;display:block}.admin-player-card-actions{gap:.35rem;display:inline-flex}.admin-delete-icon:hover{border-color:var(--danger);background:var(--danger)}.admin-delete-icon:disabled{opacity:.45;cursor:wait;transform:none}.admin-player-form{gap:1rem}.admin-player-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-player-form-grid>div:last-child{grid-column:1/-1}.admin-player-save{justify-self:end;min-width:13rem}.admin-player-profile-hero{border:1px solid var(--border);background:radial-gradient(circle at 85% 0, var(--accent-glow), transparent 18rem), var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.25rem;display:grid}.admin-player-discipline-filter{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;gap:.4rem;padding:.35rem;display:flex}.admin-player-discipline-filter button{min-height:2.55rem;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;padding:0 .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-player-discipline-filter button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-player-discipline-filter button.is-active{background:var(--accent);color:#fff}.admin-player-discipline-filter .game-type-ball{border-width:1px;width:1.3rem;height:1.3rem;font-size:.5rem}.admin-player-filter-context{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:-.7rem;padding:0 .15rem;display:flex}.admin-player-filter-context strong{color:var(--text-secondary);font-size:.82rem}.admin-player-disciplines{gap:1rem;display:grid}.admin-player-disciplines .admin-panel-title>div p{color:var(--text-muted);margin-top:.15rem;font-size:.76rem}.admin-player-discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-player-discipline-grid>button{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:9px;gap:.8rem;padding:.85rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-player-discipline-grid>button:hover,.admin-player-discipline-grid>button.is-selected{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-player-discipline-grid header{align-items:center;gap:.65rem;display:flex}.admin-player-discipline-grid header>div{display:grid}.admin-player-discipline-grid header strong{font-size:.95rem}.admin-player-discipline-grid header span,.admin-player-discipline-grid footer{color:var(--text-muted);font-size:.7rem}.admin-player-discipline-grid>button>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.admin-player-discipline-grid>button>div>span{background:var(--bg-secondary);border-radius:7px;gap:.1rem;padding:.45rem;display:grid}.admin-player-discipline-grid small{color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.admin-player-discipline-grid footer{border-top:1px solid var(--border);align-items:center;gap:.35rem;padding-top:.65rem;display:flex}.admin-player-profile-hero>.admin-back-link{align-self:start}.admin-player-profile-actions{align-items:center;gap:.5rem;display:inline-flex}.admin-player-profile-actions .btn:disabled{opacity:.5;cursor:wait;transform:none}.admin-player-identity{align-items:center;gap:1rem;display:flex}.admin-player-profile-avatar{width:4.5rem;height:4.5rem;box-shadow:0 12px 30px var(--accent-glow);flex:none;font-size:1.15rem}.admin-player-identity h1{margin:.2rem 0 0;font-size:2rem;line-height:1}.admin-player-identity p{color:var(--text-secondary);margin-top:.35rem}.admin-player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-player-stat-grid article{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:9px;gap:.3rem;padding:1rem;display:grid}.admin-player-stat-grid svg{color:var(--accent)}.admin-player-stat-grid span,.admin-player-highlight-grid span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-player-stat-grid strong{font-size:1.75rem;line-height:1}.admin-player-stat-grid small{color:var(--text-secondary);font-size:.72rem}.admin-player-highlights,.admin-player-matches{gap:1rem;display:grid}.admin-player-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-player-highlight-grid>div{background:var(--bg-primary);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.admin-player-highlight-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.admin-player-match-list{gap:.5rem;display:grid}.admin-player-match{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:5.2rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-player-match:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-player-match-result{background:var(--danger-light);color:var(--danger);text-align:center;text-transform:uppercase;border-radius:999px;padding:.32rem .45rem;font-size:.66rem;font-weight:900}.admin-player-match-result.is-win{background:var(--accent-glow);color:var(--accent)}.admin-player-match>div{min-width:0;display:grid}.admin-player-match strong,.admin-player-match small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-player-match small{color:var(--text-muted);font-size:.72rem}.admin-player-match small .game-type-ball{vertical-align:-.25rem;margin-right:.25rem}.admin-player-match-open{color:var(--accent);white-space:nowrap;font-size:.68rem;font-weight:900}.match-detail-content{gap:.85rem;display:grid}.match-detail-scoreboard{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.match-detail-scoreboard>div{opacity:.72;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:grid}.match-detail-scoreboard>div.is-winner{opacity:1;background:var(--accent-glow)}.match-detail-scoreboard>div>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:900}.match-detail-scoreboard>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.match-detail-scoreboard>div>b{font-size:2.1rem;line-height:1}.match-detail-scoreboard>section{border-inline:1px solid var(--border);min-width:4rem;color:var(--text-muted);text-transform:uppercase;align-content:center;place-items:center;gap:.3rem;padding:.55rem;font-size:.58rem;font-weight:900;display:grid}.match-history-stat-grid.detailed{grid-template-columns:repeat(6,minmax(0,1fr))}.match-detail-player-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.match-detail-player-comparison article{--player-color:#2563eb;border:1px solid color-mix(in srgb, var(--player-color) 30%, var(--border));background:color-mix(in srgb, var(--player-color) 7%, var(--bg-primary));border-radius:10px;gap:.65rem;padding:.75rem;display:grid}.match-detail-player-comparison article.player-2{--player-color:#dc2626}.match-detail-player-comparison header{display:grid}.match-detail-player-comparison header span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.match-detail-player-comparison header strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.match-detail-player-comparison article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.match-detail-player-comparison article>div>span{background:var(--bg-secondary);border-radius:7px;gap:.12rem;min-width:0;padding:.45rem;display:grid}.match-detail-player-comparison small{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.match-detail-player-comparison article>div strong{font-size:.86rem}.match-detail-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:center;width:100vw;height:100dvh;padding:1rem;animation:.18s fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.match-detail-dialog{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--bg-secondary);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);height:min(860px,100dvh - 2rem);max-height:calc(100dvh - 2rem);animation:.2s scaleIn;display:grid;overflow:hidden;box-shadow:0 32px 90px #0000006b}.match-detail-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.match-detail-dialog-header h2{margin-top:.2rem;font-size:1.35rem}.match-detail-dialog-body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}.live-game-type,.tablet-game-type-chip,.tablet-game-type-pill,.obs-game-type,.match-game-type{align-items:center;gap:.35rem;display:inline-flex}.live-game-type{color:var(--text-secondary);margin-top:.45rem;font-size:.78rem;font-weight:900}.tablet-game-type-chip{color:var(--text-secondary);justify-self:center;margin:.3rem 0 .15rem;font-size:.76rem;font-weight:900}.tablet-game-type-pill{font-style:normal}.obs-game-type{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.57rem}.obs-center{gap:.28rem}.obs-standby-copy small{color:#ffffff7a;margin-top:.16rem;font-size:.65rem;font-weight:800;display:block}.match-game-type{color:var(--text-muted);margin-top:.18rem;font-size:.67rem;font-weight:900}.admin-player-match>b{font-size:1.2rem}.admin-player-match>b i{color:var(--text-muted);margin:0 .25rem;font-style:normal}.admin-player-no-matches{min-height:10rem;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.35rem;display:grid}.admin-player-no-matches strong{color:var(--text-secondary)}.admin-player-no-matches span{max-width:31rem;font-size:.8rem}.live-match-shell{min-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at 15% 0%, #2563eb2e, transparent 18rem), radial-gradient(circle at 85% 6%, #dc262624, transparent 18rem), linear-gradient(145deg, var(--bg-primary), color-mix(in srgb, var(--bg-secondary) 36%, var(--bg-primary)));align-content:start;gap:1rem;padding:1rem;display:grid}.live-overview-shell{padding-bottom:2rem}.live-match-centered{place-items:center}.live-loading-shell{isolation:isolate;min-height:100dvh;color:var(--text-primary);background:linear-gradient(#080f1c26, #080f1c26), radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 25rem), linear-gradient(145deg, var(--bg-primary), color-mix(in srgb, var(--bg-secondary) 42%, var(--bg-primary)));grid-template-rows:auto 1fr;padding:1rem;display:grid;position:relative;overflow:hidden}.live-loading-shell:before{content:"";z-index:-2;opacity:.13;background-image:linear-gradient(color-mix(in srgb, var(--text-muted) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 24%, transparent) 1px, transparent 1px);background-size:3.5rem 3.5rem;animation:12s linear infinite liveLoadingGrid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.live-loading-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,760px);margin:0 auto;display:flex}.live-loading-brand{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:900;display:inline-flex}.live-loading-brand svg{color:var(--accent)}.live-loading-stage{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 94%, transparent), color-mix(in srgb, var(--bg-secondary) 82%, transparent));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;place-self:center;gap:1.15rem;width:min(100%,620px);padding:clamp(1.1rem,4vw,1.75rem);animation:.7s cubic-bezier(.22,1,.36,1) both liveLoadingStageIn;display:grid;box-shadow:0 30px 80px #00000038,inset 0 1px #ffffff14}.live-loading-copy{text-align:center}.live-loading-status{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-glow);min-height:2rem;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:0 .72rem;font-size:.67rem;font-weight:900;display:inline-flex}.live-loading-status i{background:var(--accent);width:.52rem;height:.52rem;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:1.5s ease-out infinite liveLoadingPulse}.live-loading-copy h1{color:var(--text-primary);letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(2rem,7vw,3.25rem);font-weight:900;line-height:.98}.live-loading-copy p{max-width:28rem;color:var(--text-secondary);margin:.65rem auto 0;font-size:.86rem;line-height:1.6}.live-loading-scoreboard{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 82%, transparent);border-radius:15px;gap:.55rem;padding:.75rem;display:grid;overflow:hidden;box-shadow:inset 0 1px 8px #00000014}.live-loading-scoreboard-top{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .1rem .35rem;display:flex}.live-loading-scoreboard-top>div{gap:.3rem;min-width:0;display:grid}.live-loading-on-air{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.live-loading-player{--loading-player:#2563eb;border:1px solid color-mix(in srgb, var(--loading-player) 30%, var(--border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--loading-player) 17%, transparent), transparent 12rem), var(--bg-secondary);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.72rem;display:grid}.live-loading-player.red{--loading-player:#dc2626}.live-loading-player>div{gap:.5rem;display:grid}.live-loading-player strong{color:color-mix(in srgb, var(--text-primary) 70%, var(--loading-player));font-size:2.75rem;line-height:1}.live-loading-skeleton{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:.72rem;display:block;position:relative;overflow:hidden}.live-loading-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.7s ease-in-out infinite liveLoadingShimmer;position:absolute;inset:0;transform:translate(-100%)}.live-loading-skeleton.short{width:3.4rem;height:.45rem}.live-loading-skeleton.medium{width:7.5rem}.live-loading-skeleton.tiny{width:3rem;height:.42rem}.live-loading-skeleton.name{width:min(54vw,12rem);height:.82rem}.live-loading-skeleton.name.second{width:min(43vw,9.5rem)}.live-loading-progress{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;height:.28rem;margin-top:.15rem;overflow:hidden}.live-loading-progress span{border-radius:inherit;background:linear-gradient(90deg, #2563eb, var(--accent), #dc2626);width:42%;height:100%;box-shadow:0 0 14px var(--accent-glow);animation:1.65s cubic-bezier(.65,0,.35,1) infinite liveLoadingProgress;display:block}.live-loading-footer{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;font-size:.68rem;font-weight:900;display:flex}.live-loading-footer strong{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);letter-spacing:.12em;border-radius:6px;padding:.25rem .48rem}.live-loading-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-loading-glow{filter:blur(18px);opacity:.28;border-radius:50%;width:28rem;height:28rem;position:absolute}.live-loading-glow.glow-blue{background:radial-gradient(circle,#2563eb,#0000 68%);top:-15rem;left:-11rem}.live-loading-glow.glow-red{background:radial-gradient(circle,#dc2626,#0000 68%);bottom:-16rem;right:-12rem}.live-loading-ball{color:#111827;opacity:.72;border:2px solid #ffffff6b;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;animation:7s ease-in-out infinite liveLoadingBall;display:grid;position:absolute;box-shadow:0 14px 28px #0003}.live-loading-ball.ball-one{background:#f1bd4f;width:2.2rem;height:2.2rem;top:18%;left:8%}.live-loading-ball.ball-eight{color:#fff;background:#111827;width:2.65rem;height:2.65rem;animation-delay:-2.4s;bottom:17%;right:8%}.live-loading-ball.ball-ten{color:#fff;background:#2563eb;width:2rem;height:2rem;animation-delay:-4.2s;top:19%;right:13%}@keyframes liveLoadingStageIn{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes liveLoadingPulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%,to{box-shadow:0 0 0 8px #0000}}@keyframes liveLoadingShimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes liveLoadingProgress{0%{transform:translate(-115%)}to{transform:translate(275%)}}@keyframes liveLoadingBall{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-16px)rotate(12deg)}}@keyframes liveLoadingGrid{to{background-position:3.5rem 3.5rem}}.live-match-header,.live-overview-summary,.live-table-list,.live-section-nav,.match-history.live,.public-player-directory{width:min(100%,760px);margin:0 auto}.public-players-page .public-player-directory,.public-players-page .admin-player-profile{width:min(100%,1000px);margin:0 auto}.public-player-directory{gap:.85rem;display:grid}.public-player-directory-hero{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.public-player-directory-hero h2{color:var(--text-primary);margin-top:.18rem;font-size:1.35rem}.public-player-directory-hero p{color:var(--text-secondary);margin-top:.3rem;font-size:.78rem}.public-player-directory .admin-player-card{padding:.75rem}.public-player-directory .admin-player-card-main{grid-template-columns:auto minmax(0,1fr) auto}.public-player-profile{width:min(100%,1000px);margin:0 auto}.public-players-header{align-items:center;width:min(100%,1000px)}.public-players-header>div{text-align:center}.public-players-header h1{align-items:center;gap:.45rem;display:inline-flex}.live-match-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.35rem;display:flex}.live-header-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.live-match-header h1{color:var(--text-primary);margin:.15rem 0 0;font-size:1.28rem;line-height:1.15}.live-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.live-overview-summary div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);min-height:4.6rem;box-shadow:var(--shadow-sm);border-radius:12px;align-content:center;place-items:center;display:grid}.live-overview-summary strong{color:var(--text-primary);font-size:1.55rem;line-height:1}.live-overview-summary span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:.22rem;font-size:.68rem;font-weight:900}.live-eyebrow{color:var(--text-secondary);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.live-status{border:1px solid var(--border);background:var(--bg-secondary);min-height:2rem;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.live-status span{background:var(--text-muted);border-radius:50%;width:.48rem;height:.48rem}.live-status.playing{color:var(--accent)}.live-status.playing span{background:var(--accent);animation:1.4s ease-in-out infinite pulse-dot}.live-table-card,.live-match-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);border-radius:14px;overflow:hidden;box-shadow:0 18px 46px #0000001f}.live-table-list{gap:.85rem;display:grid}.live-table-card{gap:.7rem;padding:.78rem;display:grid}.live-table-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.live-table-card-header strong{color:var(--text-primary);margin-top:.12rem;font-size:1rem;line-height:1.1;display:block}.live-table-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.live-table-meta span{border:1px solid var(--border);background:var(--bg-primary);min-height:1.85rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:0 .48rem;font-size:.74rem;font-weight:900;display:inline-flex}.live-table-scoreline{gap:.52rem;display:grid}.live-table-player{--live-player-color:#2563eb;border:1px solid color-mix(in srgb, var(--live-player-color) 32%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--live-player-color) 20%, transparent), transparent 12rem), linear-gradient(135deg, color-mix(in srgb, var(--live-player-color) 12%, var(--bg-secondary)), var(--bg-secondary));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:4.8rem;padding:.72rem;display:grid;position:relative}.live-table-player.player-two{--live-player-color:#dc2626}.live-table-player.has-break{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--live-player-color) 36%, transparent), 0 12px 26px color-mix(in srgb, var(--live-player-color) 11%, transparent)}.live-table-player div{min-width:0}.live-table-player div span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.live-table-player div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:1.04rem;line-height:1.1;display:block;overflow:hidden}.live-table-player b{color:color-mix(in srgb, var(--text-primary) 84%, var(--live-player-color));font-size:3.05rem;font-weight:900;line-height:.9}.live-table-footer{background:var(--bg-primary);min-height:2.15rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .58rem;font-size:.76rem;font-weight:900;display:inline-flex}.live-table-footer strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-table-card.idle{opacity:.78}.match-history{gap:.9rem;min-width:0;animation:.48s cubic-bezier(.22,1,.36,1) both historySectionIn;display:grid}.match-history-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:radial-gradient(circle at 78% 35%, #f1bd4f3d, transparent 12rem), radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--bg-secondary) 96%, var(--accent)), var(--bg-secondary));min-height:9.5rem;box-shadow:0 20px 48px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.match-history-hero:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff1a 45%,#0000 65%);animation:7s ease-in-out infinite historySheen;position:absolute;inset:0;transform:translate(-100%)}.match-history-hero>div:not(.match-history-orbits){z-index:2;max-width:34rem;position:relative}.match-history-hero h2{color:var(--text-primary);margin:.3rem 0 0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.04}.match-history-hero p{max-width:31rem;color:var(--text-secondary);margin:.5rem 0 0;font-size:.88rem}.match-history-hero>svg{z-index:2;color:var(--accent);filter:drop-shadow(0 10px 18px var(--accent-glow));flex:none;animation:4s ease-in-out infinite historyIconFloat;position:relative}.match-history-orbits{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;width:9rem;height:9rem;animation:16s linear infinite historyOrbit;position:absolute;top:50%;right:3.5rem;transform:translateY(-50%)}.match-history-orbits:before,.match-history-orbits:after{content:"";border-radius:inherit;border:1px dashed #f1bd4f57;position:absolute;inset:1.1rem}.match-history-orbits:after{border-style:solid;border-color:color-mix(in srgb, var(--accent) 24%, transparent);inset:2.5rem}.match-history-orbits span{background:var(--accent);width:.68rem;height:.68rem;box-shadow:0 0 16px var(--accent-glow);border:2px solid #ffffff8f;border-radius:50%;position:absolute}.match-history-orbits span:first-child{top:.25rem;left:4.1rem}.match-history-orbits span:nth-child(2){background:#f1bd4f;bottom:1.25rem;right:.55rem}.match-history-orbits span:nth-child(3){background:#2563eb;bottom:2rem;left:.45rem}.match-history-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.match-history-overview div{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:4.7rem;box-shadow:var(--shadow-sm);border-radius:12px;align-content:center;place-items:center;display:grid}.match-history-overview strong{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1;overflow:hidden}.match-history-overview span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.28rem;font-size:.65rem;font-weight:900}.match-history-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:12px;grid-template-columns:minmax(15rem,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .75rem;display:grid}.match-history-search{border:1px solid var(--border);background:var(--bg-primary);min-width:0;min-height:2.4rem;color:var(--text-secondary);letter-spacing:0;text-transform:none;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:0;padding:0 .72rem;transition:border-color .2s,box-shadow .2s;display:grid}.match-history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.match-history-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:700}.match-history-search input::placeholder{color:var(--text-muted)}.match-history-table-filter{align-items:center;gap:.5rem;min-width:0;display:flex}.match-history-table-filter>span{color:var(--text-secondary);flex:none;align-items:center;gap:.35rem;font-size:.7rem;font-weight:900;display:inline-flex}.match-history-table-filter>div{scrollbar-width:none;justify-content:flex-end;gap:.35rem;display:flex;overflow-x:auto}.match-history-table-filter>div::-webkit-scrollbar{display:none}.match-history-toolbar button{border:1px solid var(--border);background:var(--bg-primary);min-height:2rem;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:0 .65rem;font-size:.7rem;font-weight:900;transition:transform .18s,border-color .18s,color .18s,background .18s}.match-history-toolbar button:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.match-history-toolbar button.is-active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.match-history-list{gap:.7rem;display:grid}.match-history-entry{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards historyCardIn;animation-delay:calc(var(--history-index) * 65ms)}.match-history-card{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:14px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.match-history-card:hover,.match-history-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 10%, transparent)}.match-history-card:hover{transform:translateY(-2px)}.match-history-summary{width:100%;min-height:5.5rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.match-history-rank{background:linear-gradient(145deg, color-mix(in srgb, #f1bd4f 22%, var(--bg-tertiary)), var(--bg-tertiary));color:#c58a16;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.match-history-players{min-width:0}.match-history-players small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.match-history-players>strong{align-items:baseline;gap:.42rem;min-width:0;margin-top:.28rem;font-size:.92rem;display:flex}.match-history-players>strong span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-history-players>strong span.is-winner{color:var(--text-primary);font-weight:900}.match-history-players>strong i{color:var(--text-muted);font-size:.68rem;font-style:normal}.match-history-score{align-items:center;gap:.32rem;display:flex}.match-history-score b{min-width:1.8rem;color:var(--text-primary);text-align:center;font-size:1.8rem;font-weight:900;line-height:1}.match-history-score i{color:var(--text-muted);font-style:normal;font-weight:900}.match-history-toggle{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.7rem;font-weight:900;display:inline-flex}.match-history-toggle svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.match-history-card.is-expanded .match-history-toggle svg{transform:rotate(180deg)}.match-history-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.match-history-card.is-expanded .match-history-details{opacity:1;grid-template-rows:1fr}.match-history-detail-inner{border-top:1px solid #0000;gap:.85rem;min-height:0;padding:0 .8rem;transition:padding .35s,border-color .35s;display:grid;overflow:hidden}.match-history-card.is-expanded .match-history-detail-inner{border-color:var(--border);padding:.9rem .8rem .8rem}.match-history-winner{border:1px solid color-mix(in srgb, #f1bd4f 35%, var(--border));background:radial-gradient(circle at 0% 0%, #f1bd4f2e, transparent 11rem), var(--bg-primary);border-radius:12px;align-items:center;gap:.8rem;padding:.85rem;display:flex}.match-history-winner>span{background:color-mix(in srgb, #f1bd4f 22%, var(--bg-secondary));color:#c58a16;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.match-history-winner small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.match-history-winner strong{color:var(--text-primary);margin-top:.1rem;font-size:1.08rem;display:block}.match-history-winner p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.74rem}.match-history-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.match-history-stat-grid div{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;align-content:center;gap:.2rem;min-width:0;min-height:5rem;padding:.65rem;display:grid}.match-history-stat-grid svg{color:var(--accent);margin-bottom:.1rem}.match-history-stat-grid span{color:var(--text-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.match-history-stat-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.match-history-facts{flex-wrap:wrap;gap:.45rem;display:flex}.match-history-facts>span{border:1px solid var(--border);background:var(--bg-primary);min-height:2rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.32rem;padding:0 .6rem;font-size:.68rem;display:inline-flex}.match-history-facts svg{color:var(--accent)}.match-history-facts strong{color:var(--text-primary)}.match-history-timeline{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;overflow:hidden}.match-history-timeline-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem;display:flex}.match-history-timeline-heading h3{color:var(--text-primary);margin:.12rem 0 0;font-size:.98rem}.match-history-timeline-heading>strong{color:var(--text-muted);text-transform:uppercase;font-size:.66rem}.match-history-timeline ol{gap:0;max-height:19rem;padding:.35rem .75rem .55rem;list-style:none;display:grid;position:relative;overflow-y:auto}.match-history-timeline ol:before{content:"";background:linear-gradient(var(--accent), color-mix(in srgb, #f1bd4f 75%, var(--accent)));opacity:.35;width:2px;position:absolute;top:1rem;bottom:1rem;left:1.72rem}.match-timeline-event{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.35rem;padding:.42rem 0;display:grid;position:relative}.match-timeline-marker{z-index:1;border:3px solid var(--bg-primary);color:#fff;background:#2563eb;border-radius:50%;justify-self:center;place-items:center;width:1.35rem;height:1.35rem;font-size:.52rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #2563eb73}.match-timeline-event.player-2 .match-timeline-marker{background:#dc2626;box-shadow:0 0 0 1px #dc262673}.match-timeline-event>div{min-width:0}.match-timeline-event>div span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.match-timeline-event>div strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.79rem;display:block;overflow:hidden}.match-timeline-event>b{color:var(--text-primary);align-items:center;gap:.25rem;font-size:1rem;display:inline-flex}.match-timeline-event>b i{color:var(--text-muted);font-size:.7rem;font-style:normal}.match-history-no-timeline,.match-history-empty{color:var(--text-muted);text-align:center;padding:2rem 1rem;font-size:.8rem;font-weight:800}.match-history-empty{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border-radius:14px;align-content:center;place-items:center;min-height:13rem;display:grid}.match-history-empty>span{background:var(--accent-glow);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.65rem;display:grid}.match-history-empty h3{color:var(--text-primary);font-size:1rem}.match-history-empty p{max-width:24rem;color:var(--text-muted);margin-top:.3rem;font-size:.76rem;font-weight:700}@keyframes historySectionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes historyCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes historySheen{0%,68%{transform:translate(-100%)}82%,to{transform:translate(100%)}}@keyframes historyIconFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}@keyframes historyOrbit{to{transform:translateY(-50%)rotate(360deg)}}@media (width>=720px){.live-match-shell{padding:1.5rem}.live-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.live-loading-shell{padding:.85rem}.live-loading-stage{border-radius:18px;gap:.9rem}.live-loading-copy p{font-size:.79rem}.live-loading-player{min-height:4.1rem}.live-loading-ball.ball-one{left:-.5rem}.live-loading-ball.ball-ten{right:-.25rem}.live-loading-ball.ball-eight{right:-.8rem}.admin-section-nav,.live-section-nav{width:100%}.admin-section-nav button,.live-section-nav button{flex:1;justify-content:center}.match-history-hero{min-height:8.6rem;padding:1rem}.match-history-hero p{max-width:78%;font-size:.76rem}.match-history-hero>svg{width:2rem}.match-history-orbits{opacity:.7;right:-1.6rem}.match-history-overview strong{font-size:1.05rem}.match-history-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.match-history-table-filter{flex-direction:column;align-items:flex-start}.match-history-table-filter>div{justify-content:flex-start;width:100%}.match-history-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.58rem}.match-history-rank{width:2.3rem;height:2.3rem}.match-history-players>strong{gap:.05rem;display:grid}.match-history-players>strong i{display:none}.match-history-score b{min-width:1.35rem;font-size:1.5rem}.match-history-toggle{grid-column:2/-1;justify-self:end;margin-top:-.55rem}.match-history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-history-facts{display:grid}.match-history-facts>span{width:100%}}@media (prefers-reduced-motion:reduce){.live-loading-shell:before,.live-loading-stage,.live-loading-status i,.live-loading-skeleton:after,.live-loading-progress span,.live-loading-ball,.match-history,.match-history-entry,.match-history-hero:after,.match-history-hero>svg,.match-history-orbits{animation:none}}html:has(.tablet-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html:has(.tablet-scoreboard-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.tablet-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.tablet-scoreboard-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}#root:has(.tablet-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}#root:has(.tablet-scoreboard-shell){overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}:is(body:has(.tablet-shell) .tablet-pick-list,body:has(.tablet-scoreboard-shell) .tablet-pick-list){touch-action:pan-y!important}.tablet-shell,.tablet-scoreboard-shell{overscroll-behavior:none;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 25rem), linear-gradient(145deg, var(--bg-primary), color-mix(in srgb, var(--bg-secondary) 34%, var(--bg-primary)));position:fixed;inset:0;overflow:hidden}.tablet-centered{place-items:center;padding:1.25rem;display:grid}.tablet-loading{color:var(--text-secondary);font-size:1.05rem;font-weight:800}.tablet-topline{inset:env(safe-area-inset-top) env(safe-area-inset-right) auto env(safe-area-inset-left);z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:fixed}.tablet-topline span,.tablet-kicker,.tablet-player-name span,.tablet-table-meta span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.tablet-topline strong{color:var(--text-primary);margin-top:.14rem;font-size:1rem;line-height:1.1;display:block}.tablet-setup-shell{place-items:center;padding:5.5rem 1.25rem 1.25rem;display:grid}.tablet-setup-card,.tablet-finished-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 94%, transparent);width:min(780px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px}.tablet-setup-card{flex-direction:column;gap:1.25rem;padding:1.4rem;display:flex}.tablet-setup-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.tablet-setup-icon,.tablet-trophy{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;width:3.6rem;height:3.6rem;box-shadow:var(--shadow-glow);border-radius:12px;place-items:center;display:grid}.tablet-setup-header h1,.tablet-finished-card h1{color:var(--text-primary);margin:.24rem 0 0;font-size:2rem;line-height:1.06}.tablet-setup-header p,.tablet-finished-card p{color:var(--text-secondary);margin:.35rem 0 0;font-weight:700}.tablet-setup-fields{gap:1rem;display:grid}.tablet-setup-player-button{border:1px solid var(--border);background:var(--bg-primary);min-width:0;min-height:4.4rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.tablet-setup-player-button:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tablet-setup-player-button.is-empty strong{color:var(--text-secondary)}.tablet-setup-avatar{background:var(--accent-glow);width:2.65rem;height:2.65rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.tablet-setup-player-button small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.tablet-setup-player-button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:1.05rem;line-height:1.15;display:block;overflow:hidden}.tablet-choice-section{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.tablet-choice-section>div:first-child{min-width:0}.tablet-choice-section>div:first-child strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:1rem;line-height:1.2;display:block;overflow:hidden}.tablet-choice-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;display:grid}.tablet-name-choice,.tablet-break-button{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:4rem;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.tablet-name-choice:hover,.tablet-break-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.tablet-name-choice:disabled{cursor:not-allowed;opacity:.38;transform:none}.tablet-name-choice.is-selected,.tablet-break-button.is-selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-glow)}.tablet-name-choice>span{background:var(--accent-glow);width:2.3rem;height:2.3rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.tablet-name-choice strong,.tablet-break-button span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:900;overflow:hidden}.tablet-break-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tablet-break-button{min-height:3.6rem}.tablet-break-button svg{color:var(--accent)}.tablet-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:none;touch-action:none;background:#00000094;place-items:center;padding:1rem;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.tablet-pick-modal{border:1px solid var(--border);background:var(--bg-secondary);touch-action:auto;border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:min(780px,100dvh - 2rem);animation:.2s scaleIn;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000061}.tablet-pick-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.tablet-pick-header h2{color:var(--text-primary);margin:.2rem 0 0;font-size:1.45rem;line-height:1.1}.tablet-pick-search{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);text-transform:none;letter-spacing:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:1rem 1rem 0;padding:.85rem .95rem;display:grid}.tablet-pick-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tablet-pick-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.tablet-pick-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.tablet-pick-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:1.25rem;font-weight:800}.tablet-break-screen{isolation:isolate;overscroll-behavior:none;background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 26rem), radial-gradient(circle at 84% 14%, #f1bd4f1c, transparent 24rem), linear-gradient(145deg, var(--bg-primary), color-mix(in srgb, var(--bg-secondary) 36%, var(--bg-primary)));grid-template-rows:auto minmax(0,1fr);gap:1rem;height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.tablet-break-screen:before{content:"";z-index:-2;opacity:.42;background:linear-gradient(115deg,#0000 0 24%,#ffffff09 25%,#0000 34%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 5.5rem);animation:12s ease-in-out infinite tablet-break-room-sheen;position:absolute;inset:0}.tablet-break-topline{z-index:4;position:relative}.tablet-break-billiards{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tablet-break-ball{--ball-color:#e6b422;width:var(--ball-size,8rem);height:var(--ball-size,8rem);background:radial-gradient(circle at 30% 24%, #fffffff2 0 8%, transparent 9%), radial-gradient(circle at 38% 38%, transparent 0 37%, #0000001a 63%, #00000047 100%), radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--ball-color) 72%, white) 0 28%, var(--ball-color) 48%, color-mix(in srgb, var(--ball-color) 68%, black) 100%);opacity:.2;filter:saturate(.9);border-radius:50%;place-items:center;animation:16s ease-in-out infinite tablet-real-ball-drift;display:grid;position:absolute;transform:translate(0,0);box-shadow:0 2.3rem 4.2rem #00000052,inset -1rem -1.1rem 1.6rem #00000047,inset .55rem .5rem 1rem #fff3}.tablet-break-ball:before{content:"";background:radial-gradient(circle at 35% 30%,#fff 0 42%,#f1f3f2 70%,#d7dcd9 100%);border-radius:50%;width:44%;height:44%;position:absolute;box-shadow:inset -.18rem -.2rem .35rem #0000002e}.tablet-break-ball:after{content:attr(data-ball);z-index:1;color:#121413;font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--ball-size,8rem) * .16);letter-spacing:0;font-weight:900;position:relative}.tablet-break-ball.ball-one{--ball-color:#f0c833;--ball-size:8.2rem;top:18%;left:7%}.tablet-break-ball.ball-eight{--ball-color:#151515;--ball-size:7.4rem;animation-delay:-5.7s;top:16%;right:9%}.tablet-break-ball.ball-ten{background:radial-gradient(circle at 30% 24%, #fffffff2 0 8%, transparent 9%), radial-gradient(circle at 38% 38%, transparent 0 37%, #00000014 63%, #00000042 100%), linear-gradient(to bottom, #f5f5ed 0 27%, var(--ball-color) 27% 73%, #f5f5ed 73% 100%);--ball-color:#1e64b7;--ball-size:8.4rem;animation-delay:-7.1s;bottom:5%;left:50%}.tablet-break-hero{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 94%, transparent), color-mix(in srgb, var(--bg-primary) 92%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;align-self:center;gap:1.25rem;width:min(880px,100%);max-height:100%;margin:0 auto;padding:clamp(1.35rem,3.6vw,2.35rem);display:grid;position:relative;box-shadow:0 28px 82px #0000004d}.tablet-break-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.85;height:.22rem;position:absolute;inset:0 0 auto}.tablet-break-hero-copy{text-align:center}.tablet-break-hero-copy h1{color:var(--text-primary);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(2.8rem,6.7vw,5.15rem);line-height:1}.tablet-break-hero-copy p{max-width:42rem;color:var(--text-secondary);margin:.75rem auto 0;font-size:1rem;font-weight:800;line-height:1.5}.tablet-break-hero .tablet-break-buttons{z-index:2;gap:1.1rem;position:relative}.tablet-break-hero .tablet-break-button{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 88%, transparent), color-mix(in srgb, var(--bg-primary) 92%, transparent));text-align:center;border-width:2px;border-radius:12px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:.85rem;min-height:clamp(7.5rem,19vh,10.5rem);padding:1.35rem;animation:.46s cubic-bezier(.16,1,.3,1) both tablet-break-choice-in;display:grid;box-shadow:0 14px 38px #0003,inset 0 1px #ffffff12}.tablet-break-hero .tablet-break-button small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.tablet-break-hero .tablet-break-button:first-child{border-color:color-mix(in srgb, #2563eb 30%, var(--border))}.tablet-break-hero .tablet-break-button:first-child svg{color:#3b82f6;background:#2563eb29}.tablet-break-hero .tablet-break-button:nth-child(2){border-color:color-mix(in srgb, #dc2626 30%, var(--border))}.tablet-break-hero .tablet-break-button:nth-child(2) svg{color:#ef4444;background:#dc262626}.tablet-break-hero .tablet-break-button:nth-child(2){animation-delay:80ms}.tablet-break-hero .tablet-break-button:hover{border-color:var(--accent);box-shadow:0 20px 54px #00000042, 0 0 0 4px var(--accent-glow);transform:translateY(-4px)}.tablet-break-hero .tablet-break-button:active{transform:translateY(-2px)scale(.99)}.tablet-break-hero .tablet-break-button svg{background:var(--accent-glow);width:2.85rem;height:2.85rem;color:var(--accent);border-radius:50%;padding:.65rem;animation:1.7s ease-in-out infinite tablet-break-icon-pulse}.tablet-break-hero .tablet-break-button span{width:100%;font-size:clamp(1.15rem,3vw,1.8rem);line-height:1.15}.tablet-break-modal{isolation:isolate;border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:radial-gradient(circle at 22% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 18rem), radial-gradient(circle at 78% 30%, #f1bd4f3d, transparent 18rem), linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 94%, transparent), var(--bg-secondary));justify-content:center;width:min(860px,100%);min-height:min(560px,100dvh - 2rem);position:relative;overflow:hidden}.tablet-break-modal .tablet-pick-header{z-index:2;text-align:center;border-bottom:0;justify-content:center;padding:2rem 2rem 1rem;position:relative}.tablet-break-modal .tablet-pick-header h2{letter-spacing:0;font-size:clamp(2rem,5vw,4rem)}.tablet-break-modal .tablet-pick-header p{color:var(--text-secondary);margin:.55rem 0 0;font-size:1.05rem;font-weight:800}.tablet-break-modal .tablet-break-buttons{z-index:2;gap:1.2rem;padding:1rem 2rem 2rem;position:relative}.tablet-break-modal .tablet-break-button{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-secondary) 88%, transparent), var(--bg-primary));text-align:center;border-width:2px;border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:.85rem;min-height:11rem;padding:1.25rem;animation:.46s cubic-bezier(.16,1,.3,1) both tablet-break-choice-in;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff14}.tablet-break-modal .tablet-break-button:nth-child(2){animation-delay:80ms}.tablet-break-modal .tablet-break-button:hover{border-color:var(--accent);box-shadow:0 26px 72px #00000047, 0 0 0 5px var(--accent-glow);transform:translateY(-8px)scale(1.025)}.tablet-break-modal .tablet-break-button svg{background:var(--accent-glow);width:3.2rem;height:3.2rem;color:var(--accent);border-radius:50%;padding:.65rem;animation:1.7s ease-in-out infinite tablet-break-icon-pulse}.tablet-break-modal .tablet-break-button span{width:100%;font-size:clamp(1.1rem,3vw,1.75rem);line-height:1.15}.tablet-break-orbit{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tablet-break-orbit span{background:radial-gradient(circle at 32% 28%, #ffffffd1, color-mix(in srgb, var(--accent) 72%, white) 34%, var(--accent) 70%);opacity:.22;border-radius:50%;animation:9s ease-in-out infinite tablet-break-orbit;position:absolute;box-shadow:0 20px 48px #00000038,inset -8px -10px 18px #0000002e}.tablet-break-orbit span:first-child{width:4.5rem;height:4.5rem;top:14%;left:8%}.tablet-break-orbit span:nth-child(2){width:3.4rem;height:3.4rem;animation-delay:-3s;top:22%;right:10%}.tablet-break-orbit span:nth-child(3){width:5.2rem;height:5.2rem;animation-delay:-6s;bottom:-1.2rem;right:18%}.tablet-start-button{width:100%;min-height:3.4rem;font-size:1rem}.tablet-finished-card{text-align:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.tablet-final-score{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:1rem;display:grid}.tablet-final-score div{min-width:0}.tablet-final-score span{color:var(--text-secondary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:900;display:block;overflow:hidden}.tablet-final-score strong{color:var(--text-primary);margin-top:.25rem;font-size:3rem;line-height:1;display:block}.tablet-final-score i{color:var(--text-muted);font-style:normal;font-weight:900}.tablet-scoreboard-shell{overscroll-behavior:none;touch-action:none;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(.5rem + env(safe-area-inset-top)) calc(.5rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left));background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 25rem), radial-gradient(circle at 82% 10%, #f1bd4f3d, transparent 24rem), linear-gradient(145deg, #06120f, #0d151d 42%, #141218);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .tablet-scoreboard-shell{background:radial-gradient(circle at 18% 8%,#0fbf962e,#0000 25rem),radial-gradient(circle at 82% 10%,#f1bd4f3d,#0000 24rem),linear-gradient(145deg,#f6faf8,#e9f0ed 48%,#f4f1e8)}.tablet-scoreboard-shell:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(115deg,#0000 0 24%,#ffffff14 24.2%,#0000 25%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 32px);animation:7s ease-in-out infinite tablet-arena-sheen;position:absolute;inset:0}.tablet-scoreboard-header{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);min-height:4rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.tablet-table-meta{min-width:0}.tablet-table-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:1rem;line-height:1.15;display:block;overflow:hidden}.tablet-match-center{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.tablet-status-pill,.tablet-target-pill,.tablet-timer,.tablet-break-pill{border:1px solid var(--border);background:var(--bg-primary);min-height:2.45rem;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.86rem;font-weight:900;display:inline-flex}.tablet-break-pill{max-width:15rem;color:var(--accent)}.tablet-break-pill strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tablet-status-pill span{background:var(--text-muted);border-radius:50%;width:.5rem;height:.5rem}.tablet-status-pill.playing{color:var(--accent)}.tablet-status-pill.playing span{background:var(--accent);animation:1.5s ease-in-out infinite pulse-dot}.tablet-status-pill.break_pending{color:#f1bd4f}.tablet-status-pill.break_pending span{background:#f1bd4f;animation:1.2s ease-in-out infinite pulse-dot}.tablet-timer{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.tablet-header-actions{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.tablet-score-stage{isolation:isolate;min-block-size:0;border:1px solid var(--border);overscroll-behavior:none;touch-action:none;background:linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in srgb, var(--accent) 45%, var(--border)) calc(50% - 1px), color-mix(in srgb, var(--accent) 45%, var(--border)) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(circle at 25% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 24rem), radial-gradient(circle at 75% 10%, #f1bd4f29, transparent 24rem), color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:16px;flex-direction:row;flex:1;gap:0;min-height:0;margin:0;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff17}.tablet-score-stage:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(92deg, #ffffff09 0 1px, transparent 1px 18px), radial-gradient(circle at var(--pulse-x,50%) 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 20rem);animation:12s linear infinite tablet-felt-drift;position:absolute;inset:0}.tablet-stage-motion{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tablet-stage-motion span{opacity:0;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);border-radius:999px;width:34%;height:2px;animation:4.6s ease-in-out infinite tablet-score-lightline;position:absolute;left:-30%;transform:rotate(-12deg)}.tablet-stage-motion span:first-child{top:22%}.tablet-stage-motion span:nth-child(2){animation-delay:-1.6s;top:52%}.tablet-stage-motion span:nth-child(3){animation-delay:-3s;top:78%}.tablet-player-panel{--player-color:#2563eb;--player-color-dark:#1d4ed8;--player-glow:#2563eb47;z-index:2;background:radial-gradient(circle at 22% 18%, var(--player-glow), transparent 28rem), linear-gradient(135deg, color-mix(in srgb, var(--player-color) 16%, transparent), transparent 52%), color-mix(in srgb, var(--bg-secondary) 70%, transparent);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;transition:background .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden}.tablet-player-panel.player-two{--player-color:#dc2626;--player-color-dark:#991b1b;--player-glow:#dc262642;background:radial-gradient(circle at 78% 18%, var(--player-glow), transparent 28rem), linear-gradient(225deg, color-mix(in srgb, var(--player-color) 16%, transparent), transparent 52%), color-mix(in srgb, var(--bg-secondary) 70%, transparent)}.tablet-player-panel.has-break{background:radial-gradient(circle at 50% 22%, var(--player-glow), transparent 24rem), linear-gradient(135deg, color-mix(in srgb, var(--player-color) 22%, transparent), transparent 55%), color-mix(in srgb, var(--bg-secondary) 68%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--player-color) 38%, transparent)}.tablet-player-panel.has-break:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--player-color) 48%, transparent);opacity:.75;border-radius:12px;animation:1.8s ease-in-out infinite tablet-break-border;position:absolute;inset:.55rem}.tablet-player-name{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-align:center;min-width:0;padding:.5rem}.tablet-player-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:clamp(1.15rem,2.8vw,2rem);line-height:1.1;display:block;overflow:hidden}.tablet-player-name em{background:var(--accent-glow);color:var(--player-color);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;margin-top:.55rem;padding:.32rem .55rem;font-size:.76rem;font-style:normal;font-weight:900;animation:1.6s ease-in-out infinite tablet-break-chip;display:inline-flex}.tablet-score-hit-area{min-width:0;min-height:0;color:var(--text-primary);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;transition:background .18s,transform .18s,filter .18s;display:flex;position:relative}.tablet-score-hit-area:hover{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--player-color) 13%, transparent), transparent 46%);filter:brightness(1.04)}.tablet-score-hit-area:active{transform:scale(.985)}.tablet-score-value{color:color-mix(in srgb, var(--text-primary) 84%, var(--player-color));letter-spacing:0;text-shadow:0 1rem 3rem #0000002e, 0 0 34px color-mix(in srgb, var(--player-color) 22%, transparent);font-size:clamp(4rem,18vh,20rem);font-weight:900;line-height:.82;animation:.38s cubic-bezier(.16,1,.3,1) tablet-score-pop;display:block}.tablet-score-hit-area small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.tablet-score-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-secondary) 42%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.tablet-score-button{border:1px solid var(--border);min-height:3rem;color:var(--text-primary);cursor:pointer;border-radius:10px;place-items:center;transition:transform .16s,box-shadow .16s,background .16s,filter .16s;display:grid}.tablet-score-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.tablet-score-button.subtract{background:var(--bg-tertiary)}.tablet-score-button.add{border-color:var(--player-color);background:linear-gradient(135deg, var(--player-color), var(--player-color-dark));color:#fff;box-shadow:0 0 24px color-mix(in srgb, var(--player-color) 28%, transparent)}.tablet-score-button:active{transform:scale(.96)}.tablet-versus{place-items:center;min-width:3.2rem;display:grid}.tablet-versus span{background:var(--bg-tertiary);width:2.8rem;height:2.8rem;color:var(--text-muted);letter-spacing:.08em;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.tablet-end-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094;place-items:center;padding:1rem;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.tablet-end-modal{border:1px solid var(--border);background:var(--bg-secondary);text-align:center;border-radius:12px;justify-items:center;gap:.9rem;width:min(430px,100%);padding:1.35rem;display:grid;box-shadow:0 28px 80px #00000061}.tablet-end-modal h2{color:var(--text-primary);margin:0;font-size:1.45rem}.tablet-end-modal p{color:var(--text-secondary);margin:0}.tablet-end-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:.35rem;display:grid}@keyframes tablet-score-pop{0%{opacity:.82;color:var(--accent);transform:scale(.86)translateY(.12em)}55%{transform:scale(1.08)}to{opacity:1;color:var(--text-primary);transform:scale(1)}}@keyframes tablet-arena-sheen{0%,to{opacity:.35;transform:translate(-1.5rem)}50%{opacity:.7;transform:translate(1.5rem)}}@keyframes tablet-felt-drift{0%{background-position:0 0,0 0}to{background-position:4rem 0,0 0}}@keyframes tablet-score-lightline{0%,18%{opacity:0;transform:translate(0)rotate(-12deg)}46%{opacity:.58}to{opacity:0;transform:translate(380%)rotate(-12deg)}}@keyframes tablet-break-border{0%,to{opacity:.35;transform:scale(.995)}50%{opacity:.95;transform:scale(1)}}@keyframes tablet-break-chip{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 .45rem #0000}}@keyframes tablet-break-room-sheen{0%,to{opacity:.46;transform:translate(-2%)}50%{opacity:.72;transform:translate(2%)}}@keyframes tablet-real-ball-drift{0%,to{transform:translate(0,0)rotate(0)}45%{transform:translate(1.1rem,-.8rem)rotate(18deg)}70%{transform:translate(-.7rem,.65rem)rotate(-10deg)}}@keyframes tablet-break-choice-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tablet-break-icon-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow);transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 .7rem #0000}}@keyframes tablet-break-orbit{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(1.2rem,-.9rem)rotate(28deg)}}@keyframes home-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes home-stage-in{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-title-settle{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-signature-float{0%,to{transform:rotate(-2deg)translate(0,0)}50%{transform:rotate(-1deg)translate(.35rem,-.22rem)}}@keyframes home-live-dot{0%,to{filter:drop-shadow(0 0 #0a6b5600);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #0a6b5657);transform:scale(1.04)}}@keyframes home-row-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}@keyframes home-score-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes home-card-in{to{opacity:1;transform:translateY(0)}}@keyframes home-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2.4rem,1.6rem)scale(1.14)}}@keyframes home-sheen{0%,to{opacity:.45;transform:translate(-1.5rem)}50%{opacity:.8;transform:translate(1.5rem)}}@keyframes home-grid{0%{background-position:0 0}to{background-position:4rem 4rem}}@keyframes home-speed{0%,18%{opacity:0;transform:translate(0)rotate(-18deg)}48%{opacity:.55}to{opacity:0;transform:translate(340%)rotate(-18deg)}}@keyframes ambient-ball-drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(1.4rem,-1.1rem)rotate(28deg)}}@keyframes home-spark{0%,to{filter:drop-shadow(0 0 #b8f5e400);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 12px #b8f5e4b3);transform:scale(1.18)rotate(10deg)}}@keyframes home-outline{0%,to{opacity:.32;transform:translate(0,0)}50%{opacity:.5;transform:translate(.7rem,.35rem)}}@keyframes home-arrow{0%,to{transform:translate(0)}50%{transform:translate(.3rem)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.7rem)}}@keyframes home-live{0%,to{box-shadow:0 0 #ff406670}50%{box-shadow:0 0 0 .5rem #ff406600}}@keyframes home-table{0%,to{transform:perspective(900px)rotateX(11deg)rotate(-2deg)translateY(0)}50%{transform:perspective(900px)rotateX(11deg)rotate(-1deg)translateY(-.45rem)}}@keyframes home-cue{0%,to{transform:rotate(-16deg)translate(0)}42%{transform:rotate(-16deg)translate(1.6rem)}56%{transform:rotate(-16deg)translate(.4rem)}}@keyframes home-shot{0%,38%,to{opacity:0;clip-path:inset(0 100% 0 0)}48%{opacity:.9;clip-path:inset(0)}62%{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes home-cue-ball{0%,46%,to{transform:translate(0)}62%{transform:translate(5.4rem,-1.45rem)}}@keyframes home-eight-ball{0%,48%,to{transform:translate(0)}66%{transform:translate(3.4rem,1.6rem)rotate(60deg)}}@keyframes home-nine-ball{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(.55rem,-.35rem)rotate(22deg)}}@keyframes home-three-ball{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-.45rem,.55rem)rotate(-24deg)}}@keyframes home-score-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes home-bars{0%,to{opacity:.58;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes home-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.obs-page{background:0 0;justify-content:center;align-items:flex-end;width:100vw;height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.obs-stack{gap:8px;width:min(980px,100vw - 48px);display:grid}.obs-break-strip{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;background:#080d18e6;border:1px solid #ffffff21;border-radius:999px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;width:min(286px,38vw);min-width:0;height:30px;padding:0 11px;font-size:10px;font-weight:900;display:grid;box-shadow:0 10px 28px #0000005c,inset 0 1px #ffffff14}.obs-break-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;min-width:0;font-size:12px;line-height:1;overflow:hidden}.obs-stack.is-player-one .obs-break-strip{justify-self:start;margin-left:86px}.obs-stack.is-player-two .obs-break-strip{justify-self:end}.obs-overlay-card{color:#fff;background:linear-gradient(#ffffff14,#0000 48%),linear-gradient(135deg,#080d18f5,#111827f2);border:1px solid #ffffff24;border-radius:14px;grid-template-columns:86px minmax(150px,286px) 96px 160px 96px minmax(150px,286px);align-items:stretch;width:100%;height:118px;animation:.45s cubic-bezier(.16,1,.3,1) both obs-slide-up;display:grid;overflow:hidden;box-shadow:0 22px 58px #0000008f,inset 0 1px #ffffff1f}.obs-overlay-card-standby{grid-template-columns:86px minmax(0,1fr)}.obs-table-badge{text-transform:uppercase;background:linear-gradient(#111827,#030712);border-right:1px solid #ffffff1c;align-content:center;place-items:center;gap:2px;display:grid}.obs-table-badge span{color:#ffffff85;letter-spacing:.12em;font-size:11px;font-weight:900}.obs-table-badge strong{font-size:34px;font-weight:900;line-height:1}.obs-player{align-content:center;gap:6px;min-width:0;padding:0 18px;display:grid;position:relative}.obs-player:before{content:"";opacity:.86;position:absolute;inset:0}.obs-player-one:before{background:linear-gradient(90deg,#2563eb9e,#2563eb2e)}.obs-player-two:before{background:linear-gradient(270deg,#dc26269e,#dc26262e)}.obs-player-label,.obs-player-label-row,.obs-player strong{z-index:1;position:relative}.obs-player-label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;height:18px;display:flex}.obs-player-label{color:#ffffff94;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.obs-player strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.obs-score{background:#030712b8;border-inline:1px solid #ffffff1a;place-items:center;display:grid}.obs-score-value{color:#fff;text-align:center;letter-spacing:0;width:100%;font-size:58px;font-weight:900;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s;display:inline-block}.obs-score-value.is-flashing{color:#f8fafc;transform:scale(1.16)}.obs-center{color:#d1fae5;letter-spacing:.03em;background:linear-gradient(#0f172af2,#020617f2);align-content:center;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:900;display:grid}.obs-time-row,.obs-time-row{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.obs-break-side{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #3b82f6b8}.obs-break-side.is-red{background:#ef4444;box-shadow:0 0 12px #ef4444b8}.obs-live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite obs-pulse;box-shadow:0 0 0 5px #22c55e29}.obs-standby-copy{background:linear-gradient(90deg,#0f172ae6,#1e293bb3),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 46px);align-items:center;gap:18px;min-width:0;padding:0 28px;display:flex}.obs-standby-copy span:not(.obs-standby-dot){color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.obs-standby-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:30px;font-weight:900;line-height:1;display:block;overflow:hidden}.obs-standby-dot{background:#94a3b8;border-radius:50%;flex:none;width:13px;height:13px;animation:1.8s ease-in-out infinite obs-pulse;box-shadow:0 0 0 7px #94a3b824}.qr-obs-page{background:0 0;justify-content:flex-end;align-items:flex-end;width:100vw;height:100vh;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.qr-obs-card{color:#fff;background:linear-gradient(#ffffff17,#0000 42%),linear-gradient(145deg,#080d18f2,#111827f0);border:1px solid #ffffff29;border-radius:14px;justify-items:center;gap:12px;width:220px;height:276px;padding:16px;animation:.45s cubic-bezier(.16,1,.3,1) both obs-slide-up;display:grid;box-shadow:0 22px 58px #0000008a,inset 0 1px #ffffff1f}.qr-obs-code{background:#fff;border-radius:10px;width:172px;height:172px;padding:8px}.qr-obs-copy{text-align:center;width:100%;min-width:0}.qr-obs-copy span{color:#ffffff8f;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.qr-obs-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:24px;font-weight:900;line-height:1;display:block;overflow:hidden}@keyframes obs-slide-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes obs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@media (width<=820px){.obs-page{padding:12px}.obs-stack{gap:6px;width:calc(100vw - 24px)}.obs-break-strip{width:min(220px,46vw);height:26px;font-size:8px}.obs-break-strip strong{font-size:10px}.obs-stack.is-player-one .obs-break-strip{margin-left:62px}.obs-overlay-card{border-radius:10px;grid-template-columns:62px minmax(0,1fr) 72px 112px 72px minmax(0,1fr);height:96px}.obs-overlay-card-standby{grid-template-columns:62px minmax(0,1fr)}.obs-table-badge strong{font-size:25px}.obs-table-badge span,.obs-player-label{font-size:9px}.obs-player{padding:0 10px}.obs-player strong{font-size:18px}.obs-score-value{font-size:42px}.obs-center{gap:6px;font-size:15px}.obs-standby-copy{gap:12px;padding:0 16px}.obs-standby-copy strong{font-size:22px}.qr-obs-page{padding:16px}.qr-obs-card{width:180px;height:230px;padding:13px}.qr-obs-code{width:140px;height:140px}.qr-obs-copy strong{font-size:20px}}@media (width<=980px){.home-shell{padding:2rem 1rem}.home-hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto}.home-live-preview{justify-self:stretch;width:min(100%,560px)}.home-title-wrap h1{max-width:100%;font-size:3.6rem}.home-title-signature{margin-left:.1rem}.home-title-glow{font-size:4.3rem}.home-stage{min-height:27rem}.home-actions{grid-template-columns:1fr}.home-ticker{margin-top:.85rem}.admin-header{grid-template-columns:1fr auto}.admin-table-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-header-brand{order:-1;justify-self:start}.admin-back-link{display:none}}@media (width<=620px){.home-shell{padding:1.25rem .9rem 1.5rem}.admin-global-links{display:none}.public-player-directory-hero{flex-direction:column;align-items:stretch}.public-player-directory-hero .btn{width:100%}.public-players-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.public-players-header>.admin-back-link{display:none}.public-players-header>div{text-align:left}.public-player-directory .admin-player-card-main{grid-template-columns:auto minmax(0,1fr)}.public-player-directory .admin-player-card-stats{grid-column:1/-1}.home-title-wrap h1{font-size:2.9rem}.home-title-glow{font-size:3.05rem;top:-.8rem}.home-title-signature{margin-top:.65rem;font-size:.92rem}.home-lead{font-size:1rem;line-height:1.65}.home-preview-row{min-height:4.7rem}.home-preview-row strong{font-size:2.5rem}.home-cta-row,.home-primary-action,.home-secondary-action{width:100%}.home-stats{grid-template-columns:1fr}.home-stage{min-height:24rem}.home-score-panel{left:0;right:0}.pool-table{border-width:.6rem;inset:4.8rem 0 4.1rem}.home-score-strip{min-width:0;left:0;right:0}.home-action-card{grid-template-columns:1fr;min-height:0;padding:1rem}.ambient-ball{display:none}.home-card-arrow,.home-broadcast-bars{place-self:end start;margin-top:.3rem;position:static}.admin-header{padding:.75rem .9rem}.admin-header-brand h2{font-size:.95rem}.admin-header-brand span{font-size:.64rem}.admin-main{padding:1rem .9rem 2rem}.admin-page-hero,.admin-tournament-card,.admin-table-card{padding:1rem}.admin-page-hero,.admin-tournament-card,.admin-table-card-header{flex-direction:column;align-items:stretch}.admin-tournament-card-link,.admin-tournament-card-actions{width:100%}.admin-tournament-card-actions .admin-card-button{flex:1}.admin-hero-action,.admin-card-button,.admin-form-actions .btn{width:100%}.admin-form-grid,.admin-form-actions,.admin-table-grid,.admin-score-grid{grid-template-columns:1fr}.admin-score-grid{align-items:stretch;gap:.8rem}.admin-player-column{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-tertiary) 58%, transparent);border-radius:8px;align-items:stretch;padding:.75rem}.admin-player-select{min-height:3.75rem}.admin-score-controls{grid-template-columns:3rem minmax(3rem,1fr) 3rem;gap:.7rem;width:100%}.admin-score-controls .btn-icon{width:3rem;height:3rem}.admin-score-controls span{font-size:2.45rem}.admin-player-dialog-backdrop{align-items:start;padding:3.75rem .75rem .75rem;inset:0}.admin-player-dialog{border-radius:12px;width:100%;max-height:calc(100dvh - 5.1rem)}.admin-player-dialog-header,.admin-player-dialog-list{padding-left:.9rem;padding-right:.9rem}.admin-player-search{margin-left:.9rem;margin-right:.9rem}.admin-player-dialog-option{min-height:3.4rem}.admin-vs{border-radius:8px;width:100%;height:1.8rem}.admin-table-status-row{justify-content:flex-start}.admin-primary-nav{width:100%}.admin-primary-nav a{flex:1;justify-content:center}.admin-tournament-player-options,.admin-game-type-selector,.admin-player-form-grid,.admin-player-stat-grid,.admin-player-highlight-grid,.admin-player-discipline-grid,.admin-player-directory-toolbar{grid-template-columns:1fr}.admin-player-sort{grid-template-columns:auto auto minmax(0,1fr)}.admin-player-discipline-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-player-card-main{grid-template-columns:auto minmax(0,1fr)}.admin-player-card-stats{grid-column:1/-1}.admin-player-card-actions{flex-direction:column}.admin-player-profile-hero{grid-template-columns:1fr;align-items:start}.admin-player-profile-hero>.admin-back-link{display:inline-flex}.admin-player-profile-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-player-profile-actions .btn{width:100%}.admin-player-identity{align-items:flex-start}.admin-player-profile-avatar{width:3.6rem;height:3.6rem}.admin-player-identity h1{font-size:1.55rem}.admin-player-match{grid-template-columns:minmax(0,1fr) auto}.admin-player-match-result{grid-column:1/-1;justify-self:start}.admin-player-match-open{grid-column:1/-1;justify-self:end}.match-history-stat-grid.detailed,.match-detail-player-comparison,.match-detail-player-comparison article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.match-detail-dialog-backdrop{place-items:center;padding:.5rem}.match-detail-dialog{border-radius:11px;width:100%;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.admin-player-save{width:100%}.tablet-scoreboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem .65rem}.tablet-match-center{overscroll-behavior-inline:contain;order:3;grid-column:1/-1;justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow-x:auto}.tablet-header-actions{align-self:start}.tablet-score-stage{background:linear-gradient(180deg, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), var(--bg-secondary);border-radius:12px;flex-direction:column;padding:.4rem}.tablet-player-panel{min-height:0}.tablet-player-name{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .55rem;display:grid}.tablet-player-name>span{display:none}.tablet-player-name strong{margin:0;font-size:1.05rem}.tablet-player-name em{margin:0;font-size:.68rem}.tablet-break-buttons{grid-template-columns:1fr}.tablet-break-screen{gap:.65rem;padding:.7rem}.tablet-break-ball{opacity:.16}.tablet-break-ball.ball-one{--ball-size:6.2rem;top:7.5rem;left:-1.2rem}.tablet-break-ball.ball-eight{--ball-size:5.6rem;top:7rem;right:-1rem}.tablet-break-ball.ball-ten{--ball-size:6rem;bottom:1.8rem;left:43%}.tablet-break-hero{border-radius:12px;align-content:center;align-self:stretch;gap:1rem;padding:1rem}.tablet-break-hero-copy h1{font-size:clamp(2.15rem,10vw,3.2rem)}.tablet-break-hero-copy p{display:none}.tablet-break-hero .tablet-break-button{gap:.45rem;min-height:6.2rem;padding:.85rem}.tablet-break-hero .tablet-break-button svg{width:2.35rem;height:2.35rem}.tablet-break-hero .tablet-break-button span{font-size:1.05rem}.tablet-break-modal{min-height:0}.tablet-break-modal .tablet-pick-header{padding:1.35rem 1rem .7rem}.tablet-break-modal .tablet-break-buttons{gap:.8rem;padding:.8rem 1rem 1.2rem}.tablet-break-modal .tablet-break-button{min-height:6.4rem}.tablet-break-modal .tablet-break-button svg{width:2.7rem;height:2.7rem}.tablet-score-value{font-size:clamp(4.5rem,20vh,8rem)}.tablet-score-actions{padding:.65rem}.tablet-score-button{min-height:3.25rem}.tablet-score-hit-area small{display:none}.tablet-final-score{grid-template-columns:1fr}.tablet-final-score i{display:none}.tablet-end-actions{grid-template-columns:1fr}}@media (width<=430px){.match-detail-scoreboard{grid-template-columns:1fr}.match-detail-scoreboard>section{border-inline:0;border-block:1px solid var(--border);grid-template-columns:auto auto;min-height:3.1rem}.match-detail-player-comparison{grid-template-columns:1fr}.match-detail-dialog-header,.match-detail-dialog-body{padding:.7rem}}@media (width<=920px) and (orientation:landscape){.tablet-scoreboard-header{padding:.55rem .75rem}.tablet-status-pill,.tablet-target-pill,.tablet-timer,.tablet-break-pill{min-height:2.1rem;padding:0 .6rem;font-size:.78rem}.tablet-score-stage{gap:.55rem;padding:.55rem}.tablet-player-name{padding:.65rem}.tablet-score-actions{padding:.55rem}.tablet-score-button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.home-shell *,.home-shell:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
