*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif;line-height:1.5}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3{margin:0 0 .5em;line-height:1.3}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-weight:600}.vs{color:var(--muted);margin:0 .35em;font-style:italic;font-weight:700}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.btn{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4em;padding:.45em 1em;font-weight:600;text-decoration:none;display:inline-flex}.btn.small{border-radius:8px;min-height:32px;padding:.2em .7em;font-size:.85rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn.ghost{background:0 0}.logo{object-fit:contain;background:var(--logo-bg);border-radius:50%;flex:none;display:inline-block}.logo-fallback{color:#fff;background:hsl(var(--logo-hue) 70% 38%);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;padding:.05em .5em;font-size:.72rem;font-weight:700;display:inline-block}.badge.designated{background:var(--warn-bg);color:var(--warn);animation:1.2s ease-in-out infinite blink}.badge.confirmed{background:var(--live-bg);color:var(--live)}.final-tag,.playoff-tag{white-space:nowrap;background:var(--final-bg);color:var(--final);border-radius:4px;flex:none;margin-right:.4em;padding:0 .45em;font-size:.72rem;font-weight:800;display:inline-block}.playoff-tag{margin:0 0 0 .4em}.champion-tag{white-space:nowrap;background:var(--gold-bg);color:var(--gold);border-radius:4px;flex:none;margin-left:.4em;padding:0 .45em;font-size:.72rem;font-weight:800;display:inline-block}.champion{border:2px solid var(--gold);background:var(--gold-bg);text-align:center;border-radius:16px;justify-items:center;gap:4px;margin:12px 0 16px;padding:16px;display:grid}.champion-eyebrow{letter-spacing:.2em;color:var(--muted);font-size:.75rem;font-weight:800}.champion-label{letter-spacing:.3em;color:var(--gold);font-size:.9rem;font-weight:900}.champion-name{font-size:1.4rem;line-height:1.3}.champion-congrats{color:var(--gold);font-weight:800}@keyframes blink{50%{opacity:.35}}.matrix-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(76px + var(--cols,7) * 44px);font-size:.8rem}.matrix th,.matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:46px;padding:4px 2px}.matrix thead th{background:var(--surface-2);vertical-align:bottom;font-weight:700}.matrix thead th .logo,.matrix .row-head .logo{margin:0 auto 2px;display:block}.matrix .logo.logo-fallback{display:flex}.matrix .short{overflow-wrap:anywhere;font-size:.7rem;line-height:1.2;display:block}.matrix .corner,.matrix .row-head{z-index:1;background:var(--surface-2);width:76px;position:sticky;left:0}.matrix .wins-head,.matrix .wins{width:36px;font-weight:800}.matrix .wins{background:var(--surface-2);font-size:1rem}.matrix td{background:var(--surface)}.matrix .diag{background:repeating-linear-gradient(135deg, var(--surface-2) 0 5px, var(--line) 5px 6px)}.matrix .mark{font-size:1.1rem;font-weight:900;line-height:1.1;display:block}.matrix .mark.win{color:var(--win)}.matrix .mark.lose{color:var(--lose)}.matrix .score{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;display:block}.matrix .clickable{cursor:pointer}.matrix .clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}.matrix .flash{animation:1s ease-in-out 4 cell-flash}@keyframes cell-flash{50%{background:var(--flash)}}.standings table{border-collapse:collapse;width:100%;font-size:.9rem}.standings th,.standings td{border-bottom:1px solid var(--line);text-align:center;padding:6px 4px}.standings th{white-space:nowrap;color:var(--muted);font-size:.75rem;font-weight:600}.standings .team-col{text-align:left}.standings td.team-col{align-items:center;gap:8px;display:flex}.standings .rank{font-size:1.1rem;font-weight:900}.note{color:var(--muted);margin:-.2em 0 .6em;font-size:.78rem}.finals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finals li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.finals .side{align-items:center;gap:6px;font-weight:700;display:flex}.finals .side:last-child{justify-content:flex-end}.finals .side.winner{color:var(--win)}.finals .mid{text-align:center}.finals .mid strong{font-size:1.2rem;display:block}.modal-backdrop{z-index:50;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:20px;animation:.2s ease-out pop-in;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-title{font-size:1.15rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}}.toasts{z-index:70;left:50%;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(480px,100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;text-align:left;border:1px solid var(--line);background:var(--toast-bg);color:var(--text);border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.2,1.4,.4,1) toast-in;box-shadow:0 8px 24px #0000004d}.toast.error{border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=player]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04060d;--surface:#0a1226;--surface-2:#0e1934;--line:#1a2a52;--text:#e8f6ff;--muted:#8395c0;--cyan:#22e6ff;--green:#3dff8f;--accent:var(--cyan);--on-accent:#001318;--danger:#ff5c7a;--win:var(--green);--lose:#5b6a92;--warn:#ffd84a;--warn-bg:#ffd84a24;--live:var(--cyan);--live-bg:#22e6ff24;--final:#ff6bd6;--final-bg:#ff6bd626;--gold:#ffd84a;--gold-bg:#ffd84a1a;--flash:#3dff8f59;--logo-bg:#0e1934;--backdrop:#02040abf;--toast-bg:#0a1226f2;--mine:#22e6ff1f;--glow-cyan:0 0 6px #22e6ffe6, 0 0 18px #22e6ff80;--glow-green:0 0 6px #3dff8fe6, 0 0 18px #3dff8f80}:root[data-theme=player] body{background:radial-gradient(ellipse 80% 40% at 50% -10%, #22e6ff1f, transparent 70%), radial-gradient(ellipse 60% 30% at 100% 100%, #3dff8f12, transparent 70%), var(--bg);background-attachment:fixed}.player-page{max-width:720px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.player-page.center{text-align:center;place-content:center;gap:8px;min-height:100dvh;display:grid}.player-page h2{letter-spacing:.15em;color:var(--cyan);text-shadow:var(--glow-cyan);margin:24px 0 10px;font-size:.8rem}.message{color:var(--muted);font-size:1.05rem}.home-title{color:var(--cyan);text-shadow:var(--glow-cyan);font-size:1.6rem}.home-admin{color:var(--muted);margin-top:40px;font-size:.85rem}.eyebrow{letter-spacing:.2em;color:var(--green);font-size:.7rem;font-weight:700;display:block}.empty-teams{text-align:center;margin-top:32px}.select-head{text-align:center;padding:16px 0 8px}.select-head h1{font-size:1.4rem}.select-head .lead{color:var(--cyan);text-shadow:var(--glow-cyan);font-weight:700}.team-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.team-tile{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface-2), var(--surface));border-radius:16px;place-items:center;gap:10px;width:100%;min-height:150px;padding:16px 10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.team-tile:active,.team-tile:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.team-tile .name{font-weight:700;line-height:1.3}.confirm-team{text-align:center}.confirm-team .logo{margin:8px auto}.logo.glow{box-shadow:var(--glow-cyan)}.confirm-name{color:var(--cyan);text-shadow:var(--glow-cyan);margin:8px 0 0;font-size:1.5rem;font-weight:900}.confirm-q{color:var(--muted)}.confirm-team .actions{gap:10px;margin-top:16px;display:grid}.player-page .btn.primary{min-height:52px;box-shadow:var(--glow-cyan);font-size:1.05rem}.my-banner{z-index:10;padding:max(12px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#22e6ff38,#3dff8f1f),#04060deb;align-items:center;gap:12px;margin:-16px -16px 12px;display:flex;position:sticky;top:0;box-shadow:0 0 22px #22e6ff59}.my-banner .who{flex:1;min-width:0;display:grid}.my-banner strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.my-banner .stat{color:var(--green);font-size:.8rem;font-weight:700}.my-banner .change{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:6px 10px;font-size:.75rem}.title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.title-row h1{color:var(--muted);margin:0;font-size:1rem}.live{letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.live.open{color:var(--green);border:1px solid var(--green);box-shadow:var(--glow-green)}.live.connecting,.live.reconnecting{color:var(--warn);border:1px solid var(--warn)}.player-page .champion{box-shadow:0 0 22px #ffd84a59}.player-page .champion-name{color:#fff;text-shadow:0 0 10px #ffd84acc}.player-page .champion.mine{animation:1.6s ease-in-out infinite champion-glow}@keyframes champion-glow{50%{box-shadow:0 0 40px #ffd84ab3}}.active ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.active li{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:10px 12px;font-weight:700;display:flex}.active li .badge{margin-left:auto}.active li.mine{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.player-page .matrix-wrap{background:var(--surface)}.player-page .matrix .mine-row>*,.player-page .matrix .mine-col{background-color:var(--mine)}.player-page .matrix .mine-row>th{color:var(--cyan);text-shadow:var(--glow-cyan);box-shadow:inset 3px 0 0 var(--cyan);background:#0c2a3a}.player-page .matrix thead .mine-col{color:var(--cyan);text-shadow:var(--glow-cyan);box-shadow:inset 0 -3px 0 var(--cyan);background:#0c2a3a}.player-page .matrix .mark.win{text-shadow:var(--glow-green)}.player-page .standings .mine-row td{background:var(--mine);color:var(--cyan);font-weight:800}.player-page .finals li.mine{border-color:var(--cyan);box-shadow:var(--glow-cyan)}:root[data-theme=player] .toasts{top:calc(max(12px, env(safe-area-inset-top)) + 72px);bottom:auto}:root[data-theme=player] .toast{padding:10px 12px;font-size:.85rem}.toast.mine{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.vs-overlay{z-index:60;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));text-align:center;background:#02040a;grid-template-rows:1fr auto auto 1fr;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.vs-bg{filter:saturate(1.2);background:linear-gradient(105deg,#22e6ff59 0 49.6%,#0000 49.6% 50.4%,#3dff8f4d 50.4%),repeating-linear-gradient(105deg,#0000 0 22px,#ffffff08 22px 24px);animation:.5s ease-out both vs-bg-in;position:absolute;inset:-20%}.vs-bg:after{content:"";background:radial-gradient(circle at 50% 45%,#0000 0 18%,#02040ad9 70%);position:absolute;inset:0}.vs-overlay>:not(.vs-bg){position:relative}.vs-kind{letter-spacing:.4em;color:#fff;text-shadow:var(--glow-cyan);align-self:end;margin:0 0 12px;font-size:.85rem;font-weight:900;animation:.4s .2s both fade-in}.vs-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;width:100%;max-width:560px;display:grid}.vs-side{justify-items:center;gap:10px;min-width:0;display:grid}.vs-side .logo{border:3px solid}.vs-side.left{color:var(--cyan);animation:.55s cubic-bezier(.2,1.2,.4,1) .15s both slide-left}.vs-side.left .logo{box-shadow:var(--glow-cyan)}.vs-side.right{color:var(--green);animation:.55s cubic-bezier(.2,1.2,.4,1) .15s both slide-right}.vs-side.right .logo{box-shadow:var(--glow-green)}.vs-name{color:#fff;text-shadow:0 0 10px;overflow-wrap:anywhere;font-size:1.05rem;font-weight:900;line-height:1.25}.vs-side.left .vs-name{text-shadow:var(--glow-cyan)}.vs-side.right .vs-name{text-shadow:var(--glow-green)}.vs-mark{letter-spacing:-.04em;color:#fff;background:linear-gradient(180deg, #fff 30%, var(--cyan) 55%, var(--green));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #22e6ffcc)drop-shadow(0 0 28px #3dff8f80);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,16vw,5.5rem);font-style:italic;font-weight:900;animation:.5s cubic-bezier(.3,1.6,.5,1) .6s both vs-slam,1.6s ease-in-out 1.2s infinite vs-pulse}.vs-format{color:var(--muted);margin:16px 0 0;font-weight:700;animation:.4s .9s both fade-in}.vs-foot{align-self:start;justify-items:center;gap:10px;margin-top:28px;animation:.4s 1s both fade-in;display:grid}.vs-ok{letter-spacing:.2em;color:#001318;background:linear-gradient(90deg, var(--cyan), var(--green));border:0;border-radius:999px;min-width:220px;min-height:64px;font-size:1.6rem;font-weight:900;animation:1.4s ease-in-out 1.4s infinite ok-breathe;box-shadow:0 0 18px #22e6ffcc,0 0 40px #3dff8f80}.vs-ok:active{transform:scale(.96)}.vs-hint{color:var(--muted);margin:0;font-size:.85rem}.vs-wait{color:var(--warn);margin:0;font-weight:800;animation:1.4s ease-in-out infinite blink}.vs-stamp{color:var(--green);text-shadow:var(--glow-green);margin:0;font-size:2.2rem;font-weight:900;animation:.45s cubic-bezier(.3,1.8,.5,1) both stamp}.vs-overlay.confirmed .vs-bg,.vs-overlay.confirmed .vs-side{animation:none}.vs-overlay.confirmed .vs-mark{animation:1.6s ease-in-out infinite vs-pulse}.vs-overlay.confirmed .vs-foot,.vs-overlay.confirmed .vs-format,.vs-overlay.confirmed .vs-kind{animation-delay:0s}@keyframes vs-bg-in{0%{opacity:0;transform:scale(1.3)}}@keyframes slide-left{0%{opacity:0;transform:translate(-120%)skew(-12deg)}}@keyframes slide-right{0%{opacity:0;transform:translate(120%)skew(12deg)}}@keyframes vs-slam{0%{opacity:0;transform:scale(4)rotate(-12deg)}70%{transform:scale(.9)rotate(2deg)}}@keyframes vs-pulse{50%{transform:scale(1.06)}}@keyframes ok-breathe{50%{box-shadow:0 0 26px #22e6ff,0 0 60px #3dff8fb3}}@keyframes stamp{0%{opacity:0;transform:scale(2.5)rotate(-8deg)}}.result-overlay{z-index:60;text-align:center;background:radial-gradient(circle,#3dff8f40,#0000 65%),#02040a;place-content:center;gap:4px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.result-overlay.lose{background:radial-gradient(circle,#5b6a924d,#0000 65%),#02040a}.result-word{color:var(--green);text-shadow:var(--glow-green), 0 0 60px #3dff8f99;margin:0;font-size:clamp(4rem,24vw,8rem);font-style:italic;font-weight:900;line-height:1;animation:.5s cubic-bezier(.3,1.8,.5,1) both stamp}.result-overlay.lose .result-word{color:#9fb0d8;text-shadow:0 0 12px #9fb0d880}.result-sub{margin:0;font-size:1.3rem;font-weight:800}.result-score{font-variant-numeric:tabular-nums;color:var(--cyan);text-shadow:var(--glow-cyan);margin:8px 0 16px;font-size:2rem;font-weight:900}:root[data-theme=admin]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface-2:#f0f3f7;--line:#dce2ea;--text:#1b2430;--muted:#637184;--accent:#0b7fae;--on-accent:#fff;--danger:#cf3346;--win:#128a46;--lose:#9aa5b4;--warn:#9a6a00;--warn-bg:#fff3c9;--live:#0b7fae;--live-bg:#def3fb;--final:#a1307f;--final-bg:#fbe4f4;--gold:#9a6a00;--gold-bg:#fff6d6;--flash:#d5f7e3;--logo-bg:#eef2f6;--backdrop:#141e2d73;--toast-bg:#fff}.admin-shell{min-height:100dvh}.admin-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);font-weight:900;text-decoration:none}.brand span,.admin-login h1 span{color:var(--muted);margin-left:.3em;font-size:.85em;font-weight:600}.admin-header nav{align-items:center;gap:16px;display:flex}.admin-header nav a{color:var(--muted);font-weight:600;text-decoration:none}.admin-header nav a.active{color:var(--accent)}.admin-page{max-width:1200px;margin:0 auto;padding:20px 16px 120px}.admin-page>h1{font-size:1.4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px}.card h2{font-size:1.05rem}.alert{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-weight:700}.alert p{margin:0}.count{background:var(--surface-2);min-width:1.6em;color:var(--muted);text-align:center;border-radius:999px;padding:0 .4em;font-size:.8rem;display:inline-block}label{color:var(--muted);gap:4px;font-size:.85rem;font-weight:600;display:grid}:root[data-theme=admin] input:not([type=checkbox],[type=radio]),:root[data-theme=admin] select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:6px 10px;font-size:1rem}fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px}legend{color:var(--muted);font-size:.85rem;font-weight:600}label.radio{color:var(--text);align-items:center;gap:8px;padding:4px 0;font-size:.95rem;font-weight:500;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form h2{width:100%;margin:0}.inline-form label{flex:220px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px;display:grid}.list,.team-list,.match-list,.entry-list,.pair-list,.confirm-list{margin:0;padding:0;list-style:none}.list li a{border-bottom:1px solid var(--line);color:var(--text);padding:12px 4px;text-decoration:none;display:grid}.list li a:hover strong{color:var(--accent)}.team-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.logo-button{color:var(--accent);background:0 0;border:0;justify-items:center;gap:2px;font-size:.7rem;display:grid}.team-info{flex:1;min-width:160px;display:grid}.row-form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.row-actions{gap:6px;margin-left:auto;display:flex}.team-reg{margin-top:4px}.t-head .entry-count{color:var(--muted);margin:-.2em 0 8px}.entry-count strong{color:var(--text);font-size:1.1em}.team-scope{background:var(--live-bg);color:var(--accent);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-weight:600}.team-scope p{margin:8px 0 0}.scope-select{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:flex}.back-link{color:var(--accent);margin-bottom:12px;font-weight:700;text-decoration:none;display:inline-block}.team-form-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.logo-picker{justify-items:center;gap:6px;display:grid}.logo-drop{border:2px dashed var(--line);background:var(--surface-2);width:120px;height:120px;color:var(--accent);border-radius:50%;place-items:center;padding:0;font-size:.85rem;font-weight:700;line-height:1.4;display:grid;overflow:hidden}.logo-drop:hover{border-color:var(--accent)}.logo-drop img{object-fit:contain;width:100%;height:100%}.team-form-fields{flex:260px;justify-items:start;gap:12px;display:grid}.team-form-fields label{width:100%}.team-info .tag{margin-left:8px}.t-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.t-head p{margin:0}.t-head-side{align-items:center;gap:12px;display:flex}.conn{font-size:.8rem;font-weight:700}.conn.open{color:var(--win)}.conn.connecting,.conn.reconnecting{color:var(--warn)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 16px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;font-weight:700;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.board-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}@media (width<=960px){.board-grid{grid-template-columns:minmax(0,1fr)}}.actions-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.actions-bar .btn{min-height:48px;font-size:1rem}.match-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.match-list li:last-child{border-bottom:0}.match-teams{flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;display:flex}.match-teams .t{align-items:center;gap:6px;display:inline-flex}.ok-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.7rem}.ok-chip.done{color:var(--win);background:#dcf5e6}.match-list.compact li{padding:6px 0}.result-line{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;display:inline-flex}.result-line .winner{color:var(--win);font-weight:800}.board-side .card h2{margin-bottom:.4em}.seg{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--muted);border:0;padding:8px 18px;font-weight:700}.seg button.on{background:var(--accent);color:var(--on-accent)}.field{margin-bottom:12px}.pair-list{border:1px solid var(--line);border-radius:10px;max-height:46dvh;overflow-y:auto}.pair-list label{border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:1rem;font-weight:600;display:flex}.pair-list input{width:20px;height:20px}.tag{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:0 6px;font-size:.7rem}.final-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.final-pick .confirm-list{width:100%}.confirm-list li{background:var(--surface-2);border-radius:10px;margin-bottom:6px;padding:10px 12px;font-size:1.05rem}.confirm-list .link{margin-left:12px;font-size:.85rem}.score-table{border-collapse:collapse;width:100%;margin:8px 0}.score-table th,.score-table td{text-align:center;padding:6px}.score-table thead th{font-size:.9rem}.score-table thead th>*{margin:0 auto;display:block}.score-table tbody th{color:var(--muted);text-align:left;white-space:nowrap;font-size:.85rem}.score-table input{text-align:center;width:100%;max-width:110px;font-weight:800;min-height:52px!important;font-size:1.5rem!important}.ok-line{color:var(--win);font-weight:800}.result-confirm{text-align:center;padding:8px 0}.result-confirm .logo{margin:0 auto}.winner-name{color:var(--win);margin:8px 0 0;font-size:1.4rem;font-weight:900}.big-score{font-variant-numeric:tabular-nums;margin:4px 0;font-size:1.8rem;font-weight:900}.saved{z-index:5;color:var(--win);background:#dcf5e6;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-weight:700;position:sticky;top:60px}.entry-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.entry-cols h3{color:var(--muted);font-size:.9rem}.entry-list li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 0;display:flex}.grow{flex:1;min-width:0}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.admin-login{place-items:center;min-height:100dvh;padding:16px;display:grid}.admin-login form{gap:14px;width:min(380px,100%);display:grid}.admin-login h1{font-size:1.2rem}.qr-page{text-align:center}.qr-title{margin:8px 0 0;font-size:1.6rem;font-weight:900}.qr-lead{color:var(--muted)}.qr-img{width:min(420px,100%);height:auto;image-rendering:pixelated}.qr-url{word-break:break-all;color:var(--muted);font-family:ui-monospace,monospace}.no-print{justify-content:center;gap:8px;display:flex}@media print{.admin-header,.t-head,.tabs,.no-print,.toasts{display:none!important}.card{border:0}.qr-img{width:70%}}
