:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#070a18;--bg2:#0c1124;--panel:#111733;--panel2:#182046;--line:#becaff21;--fg:#f3efe4;--muted:#9aa2c8;--gold:#e3b341;--gold2:#ffd36b;--blau:#1f57d6;--grana:#b3124f;--white:#f4efe2;--ink:#0b0f22;--ok:#2fd39a;--bad:#ff5a6e;--na:#59607f;--sideA:#e3b341;--sideB:#3ec3dc;--f-display:"Big Shoulders Display", "Impact", "Arial Narrow", sans-serif;--f-label:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--rowh:70px;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--f-body);background:radial-gradient(1200px 500px at 15% -10%, #1f57d638, transparent 60%), radial-gradient(900px 500px at 100% 0%, #b3124f2e, transparent 60%), var(--bg);min-height:100%;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label.file:focus-within{outline:3px solid var(--gold2);outline-offset:2px}.app{max-width:1480px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:16px;margin:0 auto;padding-block:14px 60px;display:flex}.top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:14px 22px;padding-bottom:12px;display:grid}.eyebrow{font-family:var(--f-label);letter-spacing:.16em;color:var(--gold);font-size:12px;font-weight:600}.logo{flex-wrap:wrap;align-items:baseline;gap:10px;line-height:.9;display:flex}.logo .l1{font-family:var(--f-display);letter-spacing:.01em;font-size:40px;font-weight:900}.logo .l2{font-family:var(--f-display);color:var(--gold);letter-spacing:.08em;font-size:22px;font-weight:700}.matchbug{font-family:var(--f-display);letter-spacing:.04em;align-items:stretch;font-size:22px;font-weight:900;display:flex;transform:skew(-10deg)}.mb{align-items:center;padding:6px 14px;display:flex}.mb>*{transform:skew(10deg)}.mb.bar{background:repeating-linear-gradient(90deg, var(--blau) 0 14px, var(--grana) 14px 28px);color:var(--white)}.mb.vs{background:var(--gold);color:var(--ink);font-size:15px}.mb.rma{background:var(--white);color:var(--ink)}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phases{border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.phases button{font-family:var(--f-label);letter-spacing:.08em;color:var(--muted);background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:700}.phases button+button{border-left:1px solid var(--line)}.phases button.on{background:var(--gold);color:var(--ink)}.icon{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--fg);place-items:center;display:grid}.icon svg{width:20px;height:20px}.btn{font-family:var(--f-label);letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel2);color:var(--fg);padding:12px 20px;font-size:16px;font-weight:700;transition:transform .12s,background .2s,border-color .2s}.btn:hover{border-color:#ffffff59}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.primary:hover{background:var(--gold2)}.btn.big{padding:16px 30px;font-size:20px}.btn.ghost{background:0 0}.btn.gold-ghost{border-color:var(--gold);color:var(--gold2);background:0 0}.btn.link{text-underline-offset:3px;color:var(--muted);font-family:var(--f-body);letter-spacing:0;background:0 0;border:0;padding-inline:6px;font-size:14px;font-weight:500;text-decoration:underline}.btn.small{padding:7px 12px;font-size:13px}.btn.danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn.end{color:#ff8b99;background:0 0;border-color:#ff5a6e99;padding:10px 14px;font-size:14px}.btn.end:hover{background:#ff5a6e1f}.warnbar,.htbar{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.warnbar{border:1px solid var(--bad);color:#ffc3cb;background:#ff5a6e24}.htbar{color:var(--gold2);font-family:var(--f-label);letter-spacing:.05em;background:#e3b3411a;border:1px solid #e3b34180;font-size:16px}.stage{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.qcol{flex-direction:column;gap:14px;min-width:0;display:flex}.qcard{background:linear-gradient(180deg, #ffffff08, transparent 40%), repeating-linear-gradient(90deg, transparent 0 79px, #ffffff06 79px 80px), var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 24px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) cardIn;position:relative;overflow:hidden}.qcard:before{content:"";background:linear-gradient(90deg, var(--blau) 0 33%, var(--grana) 33% 50%, var(--white) 50% 83%, var(--gold) 83%);height:4px;position:absolute;inset:0 0 auto}.qcard.special{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 50px #e3b34140}.qcard.special:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffd36b1f 45%,#0000 60%) 0 0/250% 100%;animation:3.2s linear infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes cardIn{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}.qmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{font-family:var(--f-label);letter-spacing:.12em;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex;transform:skew(-10deg)}.tag.round{background:var(--gold);color:var(--ink)}.tag.cat{background:var(--panel2);color:var(--fg);border:1px solid var(--line)}.tag.status{color:var(--muted);border:1px solid var(--line);margin-left:auto}.tag.status i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.tag.st-guess{color:var(--ok)}.tag.st-guess i{animation:1.2s ease-in-out infinite blink}.tag.st-locked{color:var(--gold2);border-color:var(--gold)}.tag.st-resolved{color:var(--white)}@keyframes blink{50%{opacity:.25}}.banner{margin-top:14px;display:inline-block}.banner span{font-family:var(--f-display);letter-spacing:.12em;background:linear-gradient(90deg, var(--grana), var(--blau));color:var(--white);padding:4px 16px;font-size:20px;font-weight:900;animation:.6s cubic-bezier(.2,.9,.3,1.3) bannerIn;display:inline-block;transform:skew(-12deg)}.cat-kaaos .banner span{background:repeating-linear-gradient(-45deg, var(--gold) 0 14px, #c9932a 14px 28px);color:var(--ink)}.special .banner span{background:var(--gold);color:var(--ink)}@keyframes bannerIn{0%{opacity:0;transform:skew(-12deg)translate(-40px)}to{opacity:1;transform:skew(-12deg)}}.qtext{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(30px,4.2vw,62px);font-weight:900;line-height:.98}.optrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.optrow.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.optrow.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.opt{border-radius:var(--radius);flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:92px;padding:14px 16px 12px;transition:opacity .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.opt-l{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1}.opt-sub{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:600}.opt-avs{gap:0;min-height:26px;margin-top:6px;display:flex}.opt-avs .av{border:2px solid var(--panel);margin-right:-6px}.opt.win{box-shadow:0 0 0 3px var(--ok), 0 0 30px #2fd39a59;transform:scale(1.01)}.opt.lose{opacity:.38}.side-BAR{background:linear-gradient(#050a286b, #050a286b), repeating-linear-gradient(90deg, var(--blau) 0 22px, var(--grana) 22px 44px);color:var(--white)}.side-RMA{background:var(--white);color:var(--ink);box-shadow:inset 0 -4px 0 var(--gold)}.side-A{color:var(--gold2);background:linear-gradient(135deg,#3a2c0b,#24200f);box-shadow:inset 0 0 0 1px #e3b34180}.side-B{color:#9fe9f6;background:linear-gradient(135deg,#0b2f3a,#0e2028);box-shadow:inset 0 0 0 1px #3ec3dc80}.side-none,.side-skip{background:var(--panel2);color:var(--muted)}.qfoot{flex-direction:column;gap:4px;margin-top:14px;display:flex}.instr{color:var(--fg);margin:0;font-weight:600}.hint{color:var(--muted);margin:0;font-size:14px}.timer{font-family:var(--f-label);letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px}.timer b{color:var(--gold2);font-size:22px}.timer.close b,.timer.done,.timer.done b{color:var(--bad)}.panel{background:var(--bg2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;animation:.35s cardIn;display:flex}.panel.gm{background:linear-gradient(180deg, #e3b34114, transparent 50%), var(--bg2);border-color:#e3b3418c}.panel.result{border-color:#2fd39a73}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel-head h2{font-family:var(--f-display);letter-spacing:.04em;margin:0;font-size:26px;font-weight:900}.panel.gm .panel-head h2{color:var(--gold2)}.panel.result .panel-head h2{color:var(--ok)}.count{font-family:var(--f-label);letter-spacing:.08em;color:var(--muted);font-weight:600}.count b{color:var(--fg)}.guess-grid{flex-direction:column;gap:8px;display:flex}.grow{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;display:grid}.gwho{font-family:var(--f-display);letter-spacing:.03em;align-items:center;gap:8px;min-width:0;font-size:22px;font-weight:800;display:flex}.gbtns{grid-template-columns:repeat(2,minmax(0,1fr)) 48px;gap:6px;display:grid}.gbtns.n3{grid-template-columns:repeat(3,minmax(0,1fr)) 48px}.gbtns.n4{grid-template-columns:repeat(2,minmax(0,1fr)) 48px}.gbtns.n4 .none{grid-area:1/3/span 2}.gbtn{border-radius:var(--radius);border:1px solid var(--line);min-height:48px;font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;opacity:.42;filter:saturate(.6);padding:6px 8px;font-size:16px;font-weight:700;line-height:1.1;transition:opacity .15s,filter .15s,transform .12s,box-shadow .15s}.gbtn:hover{opacity:.75}.gbtn.sel{opacity:1;filter:none;box-shadow:0 0 0 2px var(--fg);transform:scale(1.02)}.gbtn.side-RMA.sel{box-shadow:0 0 0 2px var(--gold2)}.gbtn.none{background:var(--panel2);color:var(--muted);font-size:20px}.gbtn.none.sel{color:var(--fg);box-shadow:0 0 0 2px var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .primary{margin-left:auto}.actions.center{justify-content:center}.actions.center .primary{margin-left:0}.note{color:var(--muted);margin:0;font-size:14px}.inline-confirm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.resolve-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resolve-row.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.rbtn{border-radius:var(--radius);min-height:84px;font-family:var(--f-display);text-transform:uppercase;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:clamp(20px,2.3vw,30px);font-weight:900;line-height:1;transition:transform .12s,box-shadow .15s;display:flex}.rbtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.rbtn small{font-family:var(--f-label);letter-spacing:.1em;opacity:.8;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 3px;font-size:14px;font-weight:600;display:inline-flex}.chip b{font-family:var(--f-label);letter-spacing:.04em}.chip.res{background:var(--panel2);color:var(--fg)}.chip.res.ok{box-shadow:inset 0 0 0 1px var(--ok);background:#2fd39a29}.chip.res.bad{color:var(--muted);-webkit-text-decoration:line-through #ff5a6eb3;text-decoration:line-through #ff5a6eb3}.chip.res.na{color:var(--na)}.chip em{font-style:normal;font-family:var(--f-display);color:var(--ok);font-size:17px;font-weight:900}.board{border:1px solid var(--line);top:calc(env(safe-area-inset-top,0px) + 12px);background:linear-gradient(#141b3d,#0d1229);border-radius:10px;padding:14px 14px 12px;position:sticky}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.board-head h2{font-family:var(--f-display);letter-spacing:.06em;color:var(--gold);margin:0;font-size:24px;font-weight:900}.board-head span{font-family:var(--f-label);color:var(--muted);letter-spacing:.06em;font-size:13px}.rows{margin:0;padding:0;list-style:none;position:relative}.srow{height:calc(var(--rowh) - 8px);background:var(--panel2);border-radius:var(--radius);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 0 0;transition:transform .7s cubic-bezier(.3,1.3,.4,1),box-shadow .3s;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.rk{height:100%;font-family:var(--f-display);color:var(--muted);background:#ffffff0f;place-items:center;font-size:22px;font-weight:900;display:grid}.srow.r1 .rk{background:var(--gold);color:var(--ink)}.srow.r1{box-shadow:inset 0 0 0 1px #e3b34199}.sname{flex-direction:column;min-width:0;line-height:1.1;display:flex}.sname b{font-family:var(--f-display);letter-spacing:.03em;font-size:24px;font-weight:800}.sname small{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.streak{font-family:var(--f-label);letter-spacing:.08em;color:var(--ink);background:var(--gold2);border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}.pts{font-family:var(--f-display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:38px;font-weight:900;line-height:1;display:flex}.pts i{font-style:normal;font-family:var(--f-label);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.srow.pulse{box-shadow:0 0 0 2px var(--ok), 0 0 26px #2fd39a73}.srow.pulse .pts{color:var(--ok);animation:.6s 2 pop}@keyframes pop{50%{transform:scale(1.25)}}.legend{color:var(--muted);margin:8px 0 0;font-size:12px}.av{object-fit:cover;background:var(--panel2);border-radius:50%;flex:none;display:block}.av.xs{width:24px;height:24px}.av.sm{border:2px solid #ffffff26;width:36px;height:36px}.av.md{border:2px solid #ffffff2e;width:48px;height:48px}.av.xl{border:4px solid var(--gold);width:140px;height:140px;box-shadow:0 0 40px #e3b34173}.lower{background:var(--bg2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs button{white-space:nowrap;font-family:var(--f-label);letter-spacing:.06em;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:15px;font-weight:700}.tabs button.on{color:var(--fg);border-bottom-color:var(--gold)}.tabbody{padding:14px 16px 18px}.empty{color:var(--muted);margin:6px 0}.history{flex-direction:column;gap:8px;display:flex}.hist-tools{justify-content:flex-end;display:flex}.hrow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.hrow.skipped{opacity:.7}.hrow.editing{border-color:var(--gold)}.hmain{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.hn{font-family:var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.hq small{font-family:var(--f-label);letter-spacing:.1em;color:var(--muted);font-size:12px}.hq p{margin:0;font-weight:600}.hres{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hres small{color:var(--muted);font-size:12px}.resbadge{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;text-align:right;border-radius:4px;max-width:220px;padding:3px 10px;font-size:14px;font-weight:700}.hguess{flex-wrap:wrap;gap:6px 12px;display:flex}.mini{align-items:center;gap:5px;font-size:13px;display:inline-flex}.mini.ok{color:var(--ok);font-weight:700}.mini.bad{color:var(--muted)}.mini.na{color:var(--na)}.hedit{flex-direction:column;gap:6px;display:flex}.erow{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.elabel{font-family:var(--f-label);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.ebtns{flex-wrap:wrap;gap:6px;display:flex}.ebtns .gbtn{min-height:36px;padding:4px 10px;font-size:14px}.squads{flex-direction:column;gap:14px;display:flex}.sq-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sq{background:var(--panel);border-radius:var(--radius);color:var(--fg);box-shadow:none;padding:0 0 8px;overflow:hidden}.sq.side-BAR,.sq.side-RMA{background:var(--panel);color:var(--fg);box-shadow:none}.sq-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.sq.side-BAR .sq-head{background:repeating-linear-gradient(90deg, var(--blau) 0 18px, var(--grana) 18px 36px);color:var(--white)}.sq.side-RMA .sq-head{background:var(--white);color:var(--ink)}.sq-head h3{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:22px;font-weight:900}.sq-head span{font-size:13px;font-weight:600}.sq ul{flex-direction:column;gap:3px;margin:0;padding:6px 8px 0;list-style:none;display:flex}.sq li{border-radius:4px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px;display:grid}.sq li.off{opacity:.5}.sq li.off .pn{text-decoration:line-through}.role{font-family:var(--f-label);letter-spacing:.1em;color:var(--muted);font-size:11px}.pn{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-weight:600}.pn em{font-style:normal;font-family:var(--f-label);letter-spacing:.1em;color:var(--gold);margin-left:6px;font-size:11px}.toggle{font-family:var(--f-label);letter-spacing:.1em;border:1px solid var(--bad);color:#ff8b99;background:0 0;border-radius:4px;min-width:84px;padding:5px 9px;font-size:12px;font-weight:700}.toggle.on{border-color:var(--ok);color:var(--ok)}.x{color:var(--muted);background:0 0;border:0;width:28px;font-size:18px}.sq-add{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.sq-add label{font-family:var(--f-label);letter-spacing:.06em;color:var(--muted);font-weight:700}input,select,textarea{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font:inherit;width:100%;min-width:0;padding:9px 10px}textarea{resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:12px}.backup{flex-direction:column;gap:12px;display:flex}.store{border-radius:var(--radius);margin:0;padding:8px 12px;font-weight:600}.store.ok{color:var(--ok);background:#2fd39a1a}.store.bad{color:#ffc3cb;background:#ff5a6e1f}.bk-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bk-cols>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.bk-cols h3{font-family:var(--f-display);letter-spacing:.04em;margin:0;font-size:20px;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label.file{display:inline-block;position:relative;overflow:hidden}label.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.fine{color:var(--na);margin:0;font-size:12px}.burst{pointer-events:none;z-index:40;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:2.6s forwards burstOut;display:flex;position:fixed;inset:0}.bline{font-family:var(--f-display);letter-spacing:.03em;border-left:8px solid var(--ok);background:#070a18e6;align-items:center;gap:14px;padding:8px 26px;font-size:clamp(36px,7vw,84px);font-weight:900;line-height:1;animation:.45s cubic-bezier(.2,1.4,.4,1) both lineIn;display:flex;transform:skew(-10deg);box-shadow:0 10px 40px #00000080}.bline b{color:var(--ok)}.bline .av{width:1.1em;height:1.1em}.bline.miss{border-left-color:var(--bad);color:#ffb3bd}.bline.all{border-left-color:var(--gold);color:var(--gold2)}@keyframes lineIn{0%{opacity:0;transform:skew(-10deg)translate(-80px)scale(.9)}to{opacity:1;transform:skew(-10deg)}}@keyframes burstOut{0%,80%{opacity:1}to{opacity:0}}.special-intro{z-index:45;pointer-events:none;place-items:center;animation:1.9s forwards burstOut;display:grid;position:fixed;inset:0;overflow:hidden}.stripe{height:34vh;position:absolute;left:-20%;right:-20%;transform:rotate(-8deg)}.stripe.s1{background:repeating-linear-gradient(90deg, var(--blau) 0 60px, var(--grana) 60px 120px);animation:1.9s cubic-bezier(.2,.9,.2,1) both sweepL;top:22vh}.stripe.s2{background:var(--gold);height:10vh;animation:1.9s cubic-bezier(.2,.9,.2,1) both sweepR;top:54vh}.sp-text{font-family:var(--f-display);color:var(--white);text-shadow:0 6px 0 var(--ink), 0 0 50px #0009;letter-spacing:.02em;text-align:center;font-size:clamp(48px,11vw,150px);font-weight:900;line-height:.9;animation:.6s cubic-bezier(.2,1.4,.4,1) .15s both lineIn;position:relative}@keyframes sweepL{0%{transform:rotate(-8deg)translate(-110%)}30%,75%{transform:rotate(-8deg)translate(0)}to{transform:rotate(-8deg)translate(110%)}}@keyframes sweepR{0%{transform:rotate(-8deg)translate(110%)}30%,75%{transform:rotate(-8deg)translate(0)}to{transform:rotate(-8deg)translate(-110%)}}.modal-wrap{z-index:60;background:#03050ebf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--gold);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:22px;display:flex}.modal h2{font-family:var(--f-display);margin:0;font-size:30px;font-weight:900}.modal p{color:var(--muted);margin:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--panel2);border:1px solid var(--line);z-index:50;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;animation:.3s cardIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.final{border:1px solid var(--gold);background:radial-gradient(800px 400px at 50% 0%, #e3b3412e, transparent 70%), var(--bg2);border-radius:12px;position:relative;overflow:hidden}.confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.final-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px 20px 26px;display:flex;position:relative}.final-title{font-family:var(--f-display);color:var(--gold2);letter-spacing:.02em;margin:0;font-size:clamp(56px,10vw,120px);font-weight:900;line-height:.9}.winners{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.winner{flex-direction:column;align-items:center;gap:6px;animation:.7s cubic-bezier(.2,1.4,.4,1) .2s both lineIn;display:flex}.winner .crown{width:64px;color:var(--gold2);filter:drop-shadow(0 4px 10px #00000080);margin-bottom:-10px}.winner b{font-family:var(--f-display);font-size:40px;font-weight:900}.winner span{color:var(--muted);font-family:var(--f-label);letter-spacing:.1em}.final-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-stats div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:150px;padding:10px 18px;display:flex}.final-stats b{font-family:var(--f-display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.final-stats span{color:var(--muted);font-size:13px}.final-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:640px}.final-table th{font-family:var(--f-label);letter-spacing:.1em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px}.final-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.final-table td.num,.final-table th:nth-child(n+3){text-align:right}.final-table tr.lead td{color:var(--gold2);font-weight:700}.tname{align-items:center;gap:8px;font-weight:700;display:inline-flex}.app.big{--rowh:96px;max-width:none}.app.big .lower{display:none}.app.big .stage{grid-template-columns:minmax(0,1fr) 460px}.app.big .qtext{font-size:clamp(44px,6.2vw,104px)}.app.big .opt{min-height:130px}.app.big .opt-l{font-size:clamp(30px,3.6vw,56px)}.app.big .opt-avs .av{width:34px;height:34px}.app.big .sname b{font-size:34px}.app.big .pts{font-size:56px}.app.big .av.md{width:68px;height:68px}.app.big .gwho{font-size:28px}.app.big .gbtn{min-height:58px;font-size:19px}.app.big .logo .l1{font-size:46px}@media (width<=1100px){.top{grid-template-columns:minmax(0,1fr) auto}.controls{grid-column:1/-1;justify-content:flex-start}}@media (width<=960px){.stage,.app.big .stage{grid-template-columns:minmax(0,1fr)}.board{position:static}}@media (width<=640px){:root{--rowh:62px}.top{grid-template-columns:minmax(0,1fr)}.matchbug{display:none}.logo .l1{font-size:32px}.logo .l2{font-size:18px}.controls{gap:6px}.phases button{padding:8px 7px;font-size:12px}.qcard{padding:18px 14px 16px}.opt{min-height:72px;padding:10px}.optrow.n3{grid-template-columns:minmax(0,1fr)}.panel{padding:12px}.grow{grid-template-columns:78px minmax(0,1fr);gap:6px}.gwho{gap:5px;font-size:17px}.gwho .av.sm{width:28px;height:28px}.gbtns,.gbtns.n4{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;gap:5px}.gbtns.n3{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.gbtn{min-height:46px;padding:4px;font-size:13.5px}.resolve-row.n3{grid-template-columns:minmax(0,1fr)}.actions .btn{flex:auto}.actions .primary{margin-left:0}.sname b{font-size:21px}.pts{font-size:32px}.av.md{width:40px;height:40px}.hmain{grid-template-columns:34px minmax(0,1fr)}.hres{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}.hmain>.btn{grid-column:2;justify-self:start}.erow{grid-template-columns:minmax(0,1fr);gap:4px}.sq-cols,.bk-cols{grid-template-columns:minmax(0,1fr)}.sq-add{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-add label,.sq-add input,.sq-add .btn{grid-column:1/-1}.av.xl{width:104px;height:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.special-intro{display:none}}.opt.long .opt-l{font-size:clamp(19px,2vw,28px)}.rbtn.long{font-size:clamp(17px,1.8vw,24px)}.gbtn.long{letter-spacing:.01em;font-size:13px}.burst.many .bline{padding:6px 22px;font-size:clamp(30px,5.2vw,64px)}.bline.avrow{gap:6px}.bline.avrow .av{width:1em;height:1em}@media (width<=640px){.opt.long .opt-l{font-size:18px}.gbtn.long{font-size:11.5px}}.mb.sc{background:var(--ink);color:var(--white);gap:6px;padding:4px 10px}.mb.sc>*{transform:skew(10deg)}.mb.sc i{color:var(--gold);font-style:normal}.scg{align-items:center;gap:2px;display:inline-flex}.scg b{text-align:center;font-variant-numeric:tabular-nums;min-width:.8em}.scg button{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);font-size:14px;line-height:1;font-family:var(--f-label);background:0 0;border-radius:3px;padding:0}.scg button:hover{color:var(--fg);border-color:var(--gold)}.clockbar{align-items:center;gap:6px;display:flex}.clock{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;display:flex}.clock .ph{font-family:var(--f-label);letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:700}.clock b{font-family:var(--f-display);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em;font-size:24px;font-weight:900}.clockbar.ph-late .clock{border-color:var(--bad)}.clockbar.ph-late .clock .ph{color:#ff8b99}.clockbar.ph-HT .clock b{color:var(--gold2);font-size:18px}.adj{gap:3px;display:inline-flex}.adj button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:0 0;border-radius:4px;padding:0;line-height:1}.adj button:hover{color:var(--fg)}.btn.step{background:var(--gold);border-color:var(--gold);color:var(--ink);padding:10px 14px;font-size:14px}.btn.step.end-step{color:var(--gold2);background:0 0}.btn.step.nudge{animation:1.4s ease-in-out infinite nudge}.btn.step.end-step.nudge{background:var(--gold);color:var(--ink)}@keyframes nudge{50%{box-shadow:0 0 0 5px #ffd36b59}}.icon.sm{width:34px;height:34px}.icon.sm svg{width:16px;height:16px}.guide{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg2);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 14px;font-size:14px;display:flex}.guide b{font-family:var(--f-label);letter-spacing:.12em;color:var(--fg);font-size:13px}.guide.g-pre{color:var(--gold2);border-color:#e3b3418c}.guide.g-HT{border-color:#e3b3418c}.guide.g-late{color:#ffc3cb;border-color:#ff5a6e99}.guide.g-late b{color:#ff8b99}.tag.double{background:var(--grana);color:var(--white)}.tag.limit{color:var(--gold2);border:1px solid #e3b34180}.hint b{font-family:var(--f-label);letter-spacing:.12em;color:var(--ink);background:var(--muted);vertical-align:1px;border-radius:3px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.hint{line-height:1.5}.special .tag.double{background:var(--gold);color:var(--ink);animation:1.4s ease-in-out infinite blink}.rtimer{flex-direction:column;gap:6px;display:flex}.rt-top{font-family:var(--f-label);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.rt-top b{color:var(--gold2);font-size:22px;font-family:var(--f-display);font-weight:900}.rt-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.rt-bar i{background:linear-gradient(90deg, var(--gold), var(--gold2));transform-origin:0;height:100%;transition:transform .5s linear;display:block}.rtimer.close .rt-bar i{background:var(--bad)}.rtimer.close .rt-top b{color:var(--bad)}.rtimer.over .rt-top{color:#ffc3cb}.rtimer.over .rt-top b{color:var(--bad)}.rtimer.over .rt-bar{background:#ff5a6e59;animation:.8s ease-in-out infinite blink}.rtimer.paused .rt-bar i{background:var(--na)}.grow{border-radius:var(--radius);padding:2px 0;transition:background .2s;position:relative}.grow.turn{box-shadow:inset 3px 0 0 var(--gold);background:#e3b34114}.ord{width:22px;height:22px;font-family:var(--f-label);background:var(--panel2);color:var(--muted);border-radius:4px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.grow.turn .ord{background:var(--gold);color:var(--ink)}.grow.done .ord{color:var(--ok)}.gn{flex-direction:column;min-width:0;line-height:1;display:flex}.gn em{font-style:normal;font-family:var(--f-label);letter-spacing:.14em;color:var(--gold2);margin-top:3px;font-size:10.5px}.grow{grid-template-columns:140px minmax(0,1fr)}.qcard.preds:before{background:linear-gradient(90deg, var(--gold), var(--gold2))}.pred-grid{flex-direction:column;gap:10px;display:flex}.prow{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);grid-template-areas:"who score"".quick";align-items:center;gap:6px 10px;padding-bottom:10px;display:grid}.prow:last-child{border-bottom:0}.prow .gwho{grid-area:who}.pscore{flex-wrap:wrap;grid-area:score;align-items:center;gap:8px;display:flex}.pscore>i,.score-edit>i{font-style:normal;font-family:var(--f-display);color:var(--muted);font-size:26px;font-weight:900}.quick{flex-wrap:wrap;grid-area:quick;gap:5px;display:flex}.qchip{border:1px solid var(--line);color:var(--muted);font-family:var(--f-label);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.qchip:hover{color:var(--fg)}.qchip.sel{background:var(--gold);color:var(--ink);border-color:var(--gold)}.qchip.clear{border-style:dashed}.stp{border-radius:var(--radius);align-items:center;height:46px;display:inline-flex;overflow:hidden}.stp button{width:40px;height:100%;color:inherit;background:#00000040;border:0;font-size:22px;line-height:1}.stp.side-RMA button{background:#00000012}.stp b{text-align:center;min-width:44px;font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.outc{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:var(--panel2);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:13px;font-weight:700}.outc.o1{color:#a9c3ff}.outc.o-1{color:var(--white)}.outc.o0{color:var(--gold2)}.sname small .pred{font-family:var(--f-label);letter-spacing:.06em;color:var(--gold);font-size:11.5px}.modal.wide{max-width:560px}.score-edit{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.se-team{font-family:var(--f-display);letter-spacing:.04em;font-size:22px;font-weight:900}.end-preds{flex-wrap:wrap;gap:6px;display:flex}.final-score{font-family:var(--f-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:24px;font-weight:900;display:flex}.final-score .mb{padding:4px 12px;transform:skew(-10deg)}.final-score b{font-variant-numeric:tabular-nums;font-size:40px}.tablewrap{width:100%;max-width:760px;overflow-x:auto}.final-table{max-width:none}.final-table td.tot{font-family:var(--f-display);font-size:22px;font-weight:900}.bline.dbl{border-left-color:var(--gold)}.bline.dbl b{color:var(--gold2)}.sp-text small{letter-spacing:.14em;color:var(--gold2);text-shadow:0 3px 0 var(--ink);margin-top:10px;font-size:.28em;display:block}@media (width<=1100px){.clockbar{order:-1}}@media (width<=640px){.matchbug{justify-self:start;font-size:18px;display:flex}.mb{padding:5px 10px}.clockbar{flex-wrap:wrap;width:100%}.clock,.btn.step{flex:auto}.grow{grid-template-columns:96px minmax(0,1fr)}.gwho .ord{width:18px;height:18px;font-size:11px}.prow{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""score""quick"}.stp{height:42px}.stp button{width:36px}.guide{font-size:13px}}
