:root{--bg: #0b0620;--panel: #170d3a;--panel2: #21134f;--line: #3a2a78;--text: #ffffff;--muted: #b7acdf;--c1: #00e5ff;--c2: #ff2e93;--c3: #b6ff00;--c4: #ffb800;--c5: #a855ff;--c6: #ff5a1f;--win: #19f28b;--bad: #ff3b5c;--grad: linear-gradient(100deg, #ff2e93, #ffb800 50%, #00e5ff)}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(900px 500px at 10% -10%,rgba(255,46,147,.25),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(0,229,255,.22),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}.app{max-width:1100px;margin:0 auto;padding:14px 16px 40px}.top{display:flex;align-items:center;justify-content:space-between;min-height:52px}.logo{height:48px;width:auto;display:block}.logo-text{font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:1px}.logo-text span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}main{max-width:560px;margin:0 auto}main:has(.tracker),main.wide{max-width:1100px}.title{font-family:Anton,Impact,sans-serif;font-weight:400;text-align:center;font-size:clamp(44px,11vw,76px);line-height:.95;margin:8px 0 18px;letter-spacing:1px}.title span{display:block;font-size:.42em;letter-spacing:6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.center{text-align:center}.loading{text-align:center;color:var(--muted);padding:60px 0}.err{color:#ff8aa0;font-weight:600}.ok{color:var(--win)}.hint{color:var(--muted);font-size:13px}.note{color:var(--muted);text-align:center}label{display:block;font-weight:600;font-size:14px;margin:12px 0}input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:13px 14px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--text);font-size:16px;outline:none}input:focus{border-color:var(--c1)}.btn{border:0;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer;background:var(--grad);color:#0b0620;letter-spacing:.5px}.btn.big{width:100%;padding:16px;font-size:18px;margin-top:10px;text-transform:uppercase}.btn:disabled{opacity:.35;cursor:not-allowed}.link{background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;padding:6px}.tabs{display:flex;gap:6px;background:var(--bg);padding:5px;border-radius:14px}.tabs button{flex:1;border:0;padding:11px;border-radius:10px;background:none;color:var(--muted);font-weight:800;cursor:pointer}.tabs button.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 -3px 0 var(--c2)}input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.box{flex:none;width:26px;height:26px;border-radius:8px;border:3px solid var(--accent, var(--muted));display:grid;place-items:center;transition:.15s}.box:after{content:"";width:7px;height:13px;border:solid #0b0620;border-width:0 3.5px 3.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}input:checked+.box{background:var(--accent, var(--win))}input:checked+.box:after{opacity:1}input:focus-visible+.box{outline:2px solid #fff;outline-offset:2px}.lead{font-size:17px;text-align:center;margin:0 0 14px}.agree-item{display:flex;gap:14px;align-items:flex-start;cursor:pointer;margin:10px 0;padding:14px;border-radius:14px;background:var(--panel2);border:2px solid transparent;font-weight:400;border-left:6px solid var(--accent)}.agree-item.done{border-color:var(--accent)}.agree-item strong{display:block;font-size:17px;color:var(--accent)}.agree-item em{display:block;font-style:normal;margin:3px 0 6px;line-height:1.4}.agree-item small{color:var(--muted);font-weight:600}.honor{margin-top:18px;padding-top:6px;border-top:2px dashed var(--line)}.initials input{max-width:140px;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:4px;text-align:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;max-width:640px;margin-inline:auto}.stat{border-radius:18px;padding:14px 8px;text-align:center;color:#0b0620}.stat.s1{background:var(--c1)}.stat.s2{background:var(--c3)}.stat.s3{background:var(--c2)}.stat .num{font-family:Anton,Impact,sans-serif;font-size:clamp(36px,10vw,52px);line-height:1}.stat .lbl{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.stat .sub{font-size:12px;font-weight:600;opacity:.75}.banner{border-radius:14px;padding:14px 16px;margin:0 auto 16px;max-width:640px;text-align:center;font-size:15px}.banner.go{background:var(--panel2);border:2px solid var(--c4)}.banner.out{background:#ff3b5c26;border:2px solid var(--bad)}.weeknav{display:flex;align-items:center;justify-content:center;gap:18px;margin:6px 0 14px;font-weight:800;font-size:18px}.arrow{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--panel);color:var(--text);font-size:26px;line-height:1;cursor:pointer}.arrow:disabled{opacity:.25;cursor:default}.grid{display:grid;grid-template-columns:minmax(96px,1.6fr) repeat(5,minmax(0,1fr));gap:6px;max-width:760px;margin:0 auto}.gcell{display:grid;place-items:center;border-radius:12px;min-height:54px;position:relative}.corner{background:none}.ghead{background:var(--panel);border:2px solid var(--line);padding:8px 2px 6px;gap:0}.ghead .dow{font-weight:800;text-transform:uppercase;color:var(--muted);font-size:12px;letter-spacing:1px}.ghead .date{font-family:Anton,Impact,sans-serif;font-size:22px;line-height:1.1}.ghead.live{border-color:var(--c4);background:var(--panel2);box-shadow:0 0 0 3px #ffb80033}.ghead.won{border-color:var(--win)}.ghead.miss{border-color:var(--bad)}.ghead.holiday,.ghead.pre{opacity:.45;border-style:dashed}.nowtag{position:absolute;top:-10px;background:var(--c4);color:#0b0620;font-weight:800;font-size:10px;padding:2px 7px;border-radius:99px;letter-spacing:1px}.glabel{place-items:center start;padding:8px 10px;background:var(--panel2);border-left:5px solid var(--accent);font-weight:800;font-size:14px;line-height:1.2}.glabel.total{--accent: var(--win);background:var(--panel)}.gbox{background:var(--panel);border:2px solid var(--line);cursor:default;margin:0}.gbox.live{cursor:pointer;border-color:#ffb80080;background:var(--panel2)}.gbox.future{opacity:.4}.gbox.holiday,.gbox.pre{opacity:.35;border-style:dashed;background:none;font-size:18px}.gbox .box{width:28px;height:28px}.gtotal{background:var(--panel);border:2px dashed var(--line);min-height:60px;gap:2px}.gtotal .box{--accent: var(--win);width:30px;height:30px}.gtotal.yes{background:var(--win);border:2px solid var(--win)}.gtotal.yes .box{background:#0b0620;border-color:#0b0620}.gtotal.yes .box:after{opacity:1;border-color:var(--win)}.gtotal.miss{border-color:var(--bad);border-style:solid;background:#ff3b5c1f}.gtotal.miss .box{--accent: var(--bad)}.gtotal.live{border-color:var(--c4)}.gtotal.future{opacity:.4}.gtotal.holiday,.gtotal.pre{opacity:.35;background:none}.gtotal small{font-size:10px;line-height:1;color:var(--muted)}.gtotal.yes small{color:#0b0620}.adminbar{display:flex;gap:10px;margin:6px 0 14px}.adminbar input{margin:0}.list{display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:44px 1fr 110px 80px auto;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.row.isout{opacity:.55}.rank{font-family:Anton,Impact,sans-serif;font-size:26px;text-align:center;color:var(--c4)}.nm{font-weight:800;font-size:16px}.em{color:var(--c1);font-size:14px;word-break:break-all}.meta{color:var(--muted);font-size:12px;margin-top:2px}.count{text-align:center}.count b{display:block;font-family:Anton,Impact,sans-serif;font-size:28px;line-height:1}.count span{font-size:12px;color:var(--muted)}.count.t b{color:var(--c3)}.count.m b{color:var(--c2)}.pill{margin-left:8px;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--panel2);color:var(--muted);vertical-align:middle}.pill.out{background:var(--bad);color:#fff}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#05020fbf;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:100%;max-width:400px}.modal h2{margin-top:0}.btnrow{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}@media (max-width: 820px){.grid{gap:4px;grid-template-columns:88px repeat(5,minmax(0,1fr))}.glabel{font-size:12px;padding:6px 7px;border-left-width:4px}.ghead .date{font-size:18px}.ghead .dow{font-size:10px}.gcell{border-radius:10px;min-height:50px}.gbox .box{width:26px;height:26px}.stats{gap:6px;margin-bottom:12px}.stat{padding:10px 4px;border-radius:14px}.stat .lbl{font-size:11px}.title{margin-bottom:12px}.row{grid-template-columns:34px 1fr auto auto}.row .link{grid-column:2 / -1;justify-self:start;padding:0}}
