:root{--field:#0a1a3f;--field2:#0e235a;--red:#d7263d;--cream:#f5f3ec;--gold:#f4b41a;--green:#1e8a4c;--line:hsla(47,31%,94%,.14);--dim:hsla(47,31%,94%,.55);--display:"Arial Narrow","Roboto Condensed","Helvetica Neue",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);color:var(--cream);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 50% -10%,var(--field2),transparent 60%),linear-gradient(180deg,var(--field),#06122e 90%);min-height:100vh}.wrap{max-width:680px;margin:0 auto;padding:22px 16px 64px;text-align:center}h1.mark{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:34px;margin:0}h1.mark .n{color:var(--gold)}h2{font-family:var(--display);letter-spacing:.03em;font-size:24px;margin:18px 0 6px}p.hint{color:var(--dim);font-size:14px;line-height:1.5}.card{background:hsla(0,0%,100%,.035);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:14px}label.fld{display:block;font-size:12px;color:var(--dim);letter-spacing:.08em;margin:14px 0 6px}input,select,textarea{font-family:var(--body);font-size:16px;color:var(--cream);background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;text-align:center}textarea{min-height:150px;resize:vertical;line-height:1.5;text-align:left}.btn{font-family:var(--display);letter-spacing:.05em;font-size:17px;font-weight:700;border:none;border-radius:12px;padding:13px 18px;cursor:pointer;width:100%}.btn.gold{background:var(--gold);color:#1c1300}.btn.green{background:var(--green);color:#fff}.btn.red{background:var(--red);color:#fff}.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.row .btn{flex:1 1;min-width:120px;width:auto}.seg{display:flex;justify-content:space-between;margin-top:6px}.seg button{flex:0 1 16%;font-family:var(--display);font-size:14px;padding:11px 4px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--cream);cursor:pointer}.seg button.on{background:var(--gold);color:#1c1300;border-color:var(--gold)}.tabs{display:flex;gap:4px;margin:16px 0 2px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{font-family:var(--display);font-size:15px;padding:10px 12px;background:none;color:var(--dim);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--cream);border-bottom-color:var(--gold)}.muted{color:var(--dim);font-size:13px}.codebox{font-family:var(--mono);font-size:15px;background:rgba(0,0,0,.3);border:1px dashed var(--line);border-radius:10px;padding:12px;word-break:break-all;color:var(--gold)}.vs{font-family:var(--display);font-weight:700;font-size:clamp(26px,7vw,40px);text-align:center;margin-top:6px}.vs .mid{color:var(--gold);margin:0 10px;font-size:.7em}.meta{color:var(--dim);font-size:13px;text-align:center;margin-top:4px}.pr{gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.av,.pr{display:flex;align-items:center}.av{width:30px;height:30px;border-radius:50%;background:rgba(244,180,26,.16);color:var(--gold);font-family:var(--display);font-weight:700;justify-content:center;font-size:14px;flex-shrink:0}.pr .nm{flex:1 1;font-size:15px}.tag{font-size:11px;padding:2px 7px;border-radius:999px;letter-spacing:.04em}.tag.pend{background:rgba(244,180,26,.18);color:var(--gold)}.tag.ok{background:rgba(30,138,76,.22);color:#9be8b8}.tag.no{background:rgba(215,38,61,.18);color:#ffb3bd}.tag.warn{background:var(--gold);color:#1c1300;font-weight:700}.potline{text-align:center;font-family:var(--display);letter-spacing:.04em;font-size:15px;margin-top:10px}.potline b{color:var(--gold);font-size:22px}.ticket{margin-top:16px;background:linear-gradient(180deg,#11285f,#0c1d49);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}.tk-num{font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.1em}.tk-name{font-weight:700;font-size:clamp(32px,9vw,52px);line-height:.95;margin:8px 0 6px}.tk-name,.tk-team{font-family:var(--display)}.tk-team{letter-spacing:.08em;font-size:15px;color:var(--dim)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.A{background:var(--cream)}.dot.B{background:var(--red)}.winflag{margin-top:14px;display:inline-block;font-family:var(--display);font-size:15px;padding:7px 12px;border-radius:999px}.winflag.win{background:var(--gold);color:#1c1300}.winflag.wait{background:hsla(0,0%,100%,.06);color:var(--dim);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}td,th{text-align:center;padding:8px;border-bottom:1px solid var(--line)}th{font-family:var(--display);color:var(--dim);font-size:12px}td .num{font-family:var(--mono);color:var(--gold)}tr.lead td{background:rgba(244,180,26,.1)}a.back{color:var(--dim);font-size:14px;margin-top:16px}.brand,a.back{text-decoration:none;display:inline-block}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;color:var(--cream);background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin-bottom:10px}.brand .n{color:var(--gold)}.center{text-align:center}.big{font-family:var(--display);font-weight:700;font-size:clamp(36px,10vw,64px);color:var(--gold);line-height:.95}label.agree{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--dim);line-height:1.5;cursor:pointer}label.agree input{width:auto;margin-top:2px;flex-shrink:0}label.agree a{color:var(--gold)}.reg-paths{display:flex;align-items:stretch;margin-top:6px}.reg-col{flex:1 1;display:flex;flex-direction:column;padding:0 16px}.reg-col:first-child{padding-left:0}.reg-col:last-child{padding-right:0}.reg-divider{flex:0 0 1px;background:var(--line)}@media (max-width:480px){.reg-paths{flex-direction:column}.reg-col{padding:0}.reg-divider{margin:14px 0}}.squad{display:flex;flex-direction:column;gap:2px;max-width:320px;margin:10px auto 0;text-align:left}.pick{display:flex;align-items:center;gap:10px;padding:7px 8px;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px}.pick input{width:auto;flex-shrink:0}.lp-group{max-width:340px;margin:6px auto 0;text-align:left}.lp-head{font-size:13px;color:var(--dim);margin:12px 0 4px;letter-spacing:.04em}.lp-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin:4px 0;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--cream);cursor:pointer;font-size:15px;text-align:left}.lp-item .lp-mark{margin-left:auto;font-weight:700;font-size:18px;line-height:1}.lp-item.in{background:rgba(244,180,26,.14);border-color:var(--gold)}.lp-item.in .lp-mark{color:var(--gold)}.lp-pool.full .lp-item{opacity:.45;cursor:not-allowed}.lp-empty{font-size:13px;color:var(--dim);padding:8px 12px;border:1px dashed var(--line);border-radius:10px;margin:4px 0}.lp-zone{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:12px;border-radius:14px;margin:6px 0 2px;min-height:90px}.lp-zone.pitch{background:linear-gradient(180deg,rgba(30,138,76,.26),rgba(30,138,76,.1));border:1px solid rgba(30,138,76,.5)}.lp-zone.bench{background:hsla(0,0%,100%,.03);border:1px solid var(--line)}.jersey{display:flex;flex-direction:column;align-items:center;gap:1px;width:66px;background:none;border:0;padding:2px;cursor:pointer}.jersey:disabled{opacity:.4;cursor:not-allowed}.jersey svg{width:54px;height:54px;display:block}.jersey .shirt-body{fill:var(--cream);stroke:rgba(0,0,0,.25);stroke-width:1}.jersey.on .shirt-body{fill:var(--gold)}.jersey .shirt-name{fill:#1c1300;font-weight:700}.jersey .cap{font-size:11px;line-height:1.05;max-width:66px;text-align:center;color:var(--cream);word-break:break-word}ol,ul{margin:0}.chat{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding:4px 2px;margin-bottom:10px}.msg{max-width:85%;align-self:flex-start;background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:12px;padding:7px 11px}.msg.mine{align-self:flex-end;background:rgba(244,180,26,.12);border-color:rgba(244,180,26,.4)}.msg .m-meta{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:6px;margin-bottom:2px}.msg .m-body{font-size:15px;white-space:pre-wrap;word-break:break-word;text-align:left}.msg .m-del{background:none;border:none;color:var(--dim);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;width:auto}.chat-in{display:flex;gap:8px;align-items:center}.chat-in input{flex:1 1}.slips{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px;text-align:left}.slip{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;background:hsla(0,0%,100%,.03);page-break-inside:avoid;break-inside:avoid}.slip .s-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.slip .s-player{font-family:var(--display);font-size:18px;line-height:1.15}.slip .s-team{font-family:var(--body);font-size:12px;color:var(--dim)}.slip .s-owner{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.slip .s-fix{font-size:10px;color:var(--dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slip .s-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--dim);margin-top:5px}.slip .s-rule{font-size:9px;color:var(--dim);margin-top:4px;border-top:1px solid var(--line);padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slips-title{text-align:center;font-family:var(--display);font-size:20px;margin:16px 0 8px;line-height:1.2}.slips-title b{color:var(--gold)}.slips-title .st-sub{display:block;font-family:var(--body);font-size:12px;color:var(--dim);font-weight:400;margin-top:3px}@media print{@page{size:A4;margin:9mm}body{background:#fff!important}.wrap{max-width:none;margin:0;padding:0}.no-print{display:none!important}.slips{gap:0;margin-top:0}.slip{border:1px dashed #888;border-radius:0;background:#fff;color:#000;min-height:35mm;padding:6px 10px;margin:-.5px 0 0 -.5px}.slip .s-fix,.slip .s-row,.slip .s-rule,.slip .s-team{color:#444}.slips-title{margin:0 0 6px;color:#000;font-size:18px}.slips-title b{color:#000}.slips-title .st-sub{color:#444}.slip .s-rule{border-top-color:#bbb}}