:root{--bg: #0b1020;--text: #f3f5fb;--muted: rgba(235, 240, 255, .62);--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .14);--stroke: rgba(255, 255, 255, .18);--stroke-hi: rgba(255, 255, 255, .38);--shadow: 0 10px 40px rgba(0, 0, 0, .35);--red: #ff6b7d;--hot: linear-gradient(135deg, #ff7a59, #ff3d77);--primary: linear-gradient(135deg, #5ee7df, #4f8cff);--danger: linear-gradient(135deg, #ffb347, #ff5e62);--up: #5ef0b0;--down: #ff4d5e;--radius: 22px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-size:.85em;opacity:.85}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 800px at 10% -10%,#1d2b64 0%,transparent 60%),radial-gradient(900px 700px at 110% 10%,#3a1c71 0%,transparent 60%),var(--bg)}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:float 22s ease-in-out infinite alternate}.b1{width:460px;height:460px;background:#ff5e9c;top:8%;left:-6%}.b2{width:520px;height:520px;background:#3ee0cf;bottom:-12%;right:-8%;animation-delay:-7s}.b3{width:380px;height:380px;background:#6c7bff;top:40%;left:45%;animation-delay:-14s}@keyframes float{to{transform:translate(60px,-40px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.blob{animation:none}}.glass{position:relative;background:linear-gradient(145deg,#ffffff24,#ffffff0a);border:1px solid var(--stroke);border-top-color:var(--stroke-hi);box-shadow:var(--shadow),inset 0 1px #ffffff40,inset 0 -1px #ffffff0a;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-radius:var(--radius)}.nav{position:sticky;top:12px;z-index:10;margin:12px auto 0;max-width:1100px;width:calc(100% - 32px);display:flex;align-items:center;gap:16px;padding:10px 14px 10px 18px;border-radius:999px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.logo{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--hot);font-size:15px;box-shadow:0 4px 14px #ff3d7773}.nav nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto}.nav nav a{padding:7px 14px;border-radius:999px;color:var(--muted);font-size:14px;white-space:nowrap;transition:.2s}.nav nav a:hover{color:var(--text)}.nav nav a.active{color:var(--text);background:var(--glass-strong);box-shadow:inset 0 1px #ffffff40}.quota-pill{padding:6px 12px;border-radius:999px;background:#5ee7df26;border:1px solid rgba(94,231,223,.35);font-weight:700;font-variant-numeric:tabular-nums}.quota-pill small{opacity:.6;font-weight:400}.container{max-width:1100px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:20px}.hero{text-align:center;padding:28px 8px 4px}.hero h1{font-size:clamp(32px,6vw,56px);margin:0;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#ffffff8c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);margin:10px auto 0;max-width:560px;line-height:1.6}.card{padding:22px}.card h2{margin:0 0 12px;font-size:18px}.card h3{margin:18px 0 10px;font-size:15px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.title{margin:0 0 6px;font-size:26px}.narrow{max-width:480px;width:100%;margin:20px auto}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.muted{color:var(--muted)}.small{font-size:13px}.empty{text-align:center;padding:18px 0;margin:0}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid transparent;transition:.2s}.rank li:hover{background:#ffffff14;border-color:var(--stroke)}.no{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-weight:700;font-size:13px;background:#ffffff14}.board.red .n1{background:linear-gradient(135deg,#ffd86f,#fc6262)}.board.red .n2{background:linear-gradient(135deg,#e0e0e0,#9aa5b1);color:#111}.board.red .n3{background:linear-gradient(135deg,#f0b27a,sienna)}.board.black .n1,.board.black .n2,.board.black .n3{background:#ffa36b40;color:var(--down)}.who{display:flex;flex-direction:column;flex:1;min-width:0}.who small{font-size:12px;color:var(--muted)}.score{font-weight:700;font-variant-numeric:tabular-nums}.score small{font-weight:400;color:var(--muted);font-size:12px}.board.red{box-shadow:var(--shadow),inset 0 1px #ffffff40,inset 0 0 60px #ff5e9c14}.board.black{box-shadow:var(--shadow),inset 0 1px #ffffff40,inset 0 0 60px #ffa36b12}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a}a.row:hover{background:#ffffff14}.avg{font-weight:700;font-variant-numeric:tabular-nums;color:#8be9ff;white-space:nowrap}.avg small{color:var(--muted);font-weight:400;font-size:12px}.avg.big{font-size:30px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.poll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.tile{padding:16px;display:flex;flex-direction:column;gap:8px;border-radius:18px;transition:transform .25s,border-color .25s}.tile:hover{transform:translateY(-4px);border-color:var(--stroke-hi)}.tile p{margin:0;font-size:14px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff14;color:var(--text);font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #fff3;transition:transform .15s,filter .2s,opacity .2s;text-align:center}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:transparent;color:#061226}.btn.hot{background:var(--hot);border-color:transparent;box-shadow:0 6px 20px #ff3d7759,inset 0 1px #ffffff59}.btn.hot:disabled{background:#ffffff14;box-shadow:none}.btn.danger{background:var(--danger);border-color:transparent;color:#200a00}.btn.ghost{background:transparent}.btn.sm{padding:6px 12px;font-size:13px;border-radius:12px}.seg{display:flex;padding:4px;gap:4px;border-radius:14px;background:#0003;border:1px solid var(--stroke)}.seg button{flex:1;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.seg button.on{background:var(--glass-strong);color:var(--text);box-shadow:inset 0 1px #ffffff40}.seg button.on.up{color:var(--up)}.seg button.on.down{color:var(--down)}.form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:#00000038;border:1px solid var(--stroke);border-radius:12px;padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#5ee7df;box-shadow:0 0 0 3px #5ee7df2e}textarea{min-height:70px;resize:vertical}select option{background:#1a2040}input[type=file]{padding:8px}.error{color:#ff8a9a;margin:10px 0 0}.success{color:var(--up);margin:10px 0 0}.notice{padding:12px 14px;border-radius:14px;background:#5ee7df14;border:1px solid rgba(94,231,223,.25);font-size:14px;line-height:1.6}.quota{margin-top:14px}.quota-text{margin-bottom:8px}.quota-text b{font-size:22px;font-variant-numeric:tabular-nums}.bar,.meter{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}.bar span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .5s;box-shadow:0 0 12px #5ee7df99}.meter{margin:10px 0 14px}.meter span{display:block;height:100%;background:linear-gradient(90deg,#ff8a9a,#ffd86f,#5ef0b0);border-radius:inherit;transition:width .5s}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.chip{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.chip.open{background:#5ef0b026;color:var(--up);border:1px solid rgba(94,240,176,.35)}.chip.closed{background:#ffffff14;color:var(--muted);border:1px solid var(--stroke)}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.cand{padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,border-color .25s}.cand:hover,.cand.open{transform:translateY(-3px);border-color:var(--stroke-hi)}.cand-top{display:flex;align-items:center;gap:12px}.avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:700;font-size:18px;background:linear-gradient(135deg,#ffffff4d,#ffffff0f);border:1px solid var(--stroke-hi)}.pts{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.pts small{font-size:12px;color:var(--muted);font-weight:400;margin-left:2px}.counts{display:flex;gap:14px;font-size:13px;font-variant-numeric:tabular-nums}.up{color:var(--up);font-weight:700}.down{color:var(--down);font-weight:700}.actions{display:flex;gap:8px}.actions .btn{flex:1}.vote-panel{display:flex;flex-direction:column;gap:10px}.presets{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:6px}.presets button{padding:8px 0;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;cursor:pointer}.presets button.on{background:var(--glass-strong);border-color:#5ee7df}.presets button:disabled{opacity:.35;cursor:not-allowed}.presets input{width:100%;padding:8px}.hint{font-size:12px;margin-top:-4px}.slider-row{display:flex;gap:10px;align-items:center}.slider-row input[type=range]{flex:1;padding:0;accent-color:#5ee7df;background:transparent;border:0}.slider-row input[type=number]{width:76px}.toast{position:sticky;top:76px;z-index:9;padding:12px 16px;border-radius:16px;cursor:pointer}.toast.ok{border-color:#5ef0b080}.toast.bad{border-color:#ff8a9a8c;color:#ffc2ca}.status-badge{display:inline-block;margin:12px 0;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700;background:#ffffff14;border:1px solid var(--stroke)}.status-badge.verified{color:var(--up);border-color:#5ef0b066}.status-badge.pending{color:#ffd86f;border-color:#ffd86f66}.status-badge.rejected{color:#ff8a9a}.reader{display:none;overflow:hidden;border-radius:16px;margin-bottom:12px;border:1px solid var(--stroke)}.reader.on{display:block}.fallback{margin-top:18px;padding:12px 14px;border-radius:14px;background:#00000026;border:1px solid var(--stroke)}.fallback summary,details summary{cursor:pointer;color:var(--muted);font-size:14px}.preview{max-width:100%;border-radius:12px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}.stat{padding:14px;border-radius:16px;display:flex;flex-direction:column}.stat b{font-size:26px}.stat small{color:var(--muted)}.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.tbl th,.tbl td{text-align:left;padding:6px;border-bottom:1px solid var(--stroke)}.review{display:flex;gap:14px;padding:12px;border-radius:16px;background:#00000026;margin-bottom:10px;flex-wrap:wrap}.review img{max-width:260px;width:100%;border-radius:12px}.checks{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow:auto}.check{flex-direction:row!important;align-items:center;gap:6px!important;padding:6px 10px;border-radius:10px;background:#ffffff0d;color:var(--text)!important}.foot{max-width:1100px;width:calc(100% - 32px);margin:0 auto 24px;padding:14px 20px;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;font-size:13px;color:var(--muted)}@media (max-width: 640px){.nav{border-radius:20px;flex-wrap:wrap}.nav nav{order:3;width:100%;margin-left:0}.quota-pill{margin-left:auto}.card{padding:18px}}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.1),transparent 45%)}.glass:hover:before{opacity:1}.glass>*{position:relative}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.gborder:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ang),transparent 0 60%,#5ee7df,#ff5e9c,transparent 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:spin 6s linear infinite;opacity:.85}.board.black.gborder:after{background:conic-gradient(from var(--ang),transparent 0 60%,#ffb347,#ff5e62,transparent 85%)}@keyframes spin{to{--ang: 360deg}}.tilt{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s;will-change:transform}.hero{padding:56px 8px 12px}.hero h1{font-size:clamp(44px,9vw,96px);line-height:1.02;letter-spacing:-.04em;font-weight:800}.split{display:inline-block}.split>span{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);filter:blur(8px);animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards}.split.grad>span{background:linear-gradient(120deg,#5ee7df,#8b7bff 45%,#ff5e9c);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%}@keyframes rise{to{opacity:1;transform:none;filter:none}}.fade-up{opacity:0;animation:rise .9s .5s cubic-bezier(.2,.8,.2,1) forwards;transform:translateY(14px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;font-size:13px;color:var(--muted);margin-bottom:22px}.dot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 #5ef0b099;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #5ef0b000}to{box-shadow:0 0 #5ef0b000}}.hero-cta{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}.hero-cta .btn{padding:12px 22px;border-radius:99px}kbd{font:600 11px ui-monospace,monospace;padding:2px 6px;border-radius:6px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--muted)}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);animation:shine 3.2s ease-in-out infinite}@keyframes shine{60%,to{transform:translate(120%)}}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.mq-item{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:99px;border:1px solid var(--stroke);background:#ffffff0a;white-space:nowrap}.mq-item small{color:var(--muted);font-size:12px}.mq-item em{font-style:normal;font-weight:700;color:#ff9ab8;font-variant-numeric:tabular-nums}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.bento>*{min-width:0}.bento .card{height:100%}.b-stat,.b-quota,.b-black{grid-column:span 5}.b-polls{grid-column:span 7}.b-op{grid-column:span 12}.b-black{grid-column:8 / span 5;grid-row:3 / span 1}.b-polls{grid-row:3}.stat-big{display:flex;flex-direction:column;gap:6px;justify-content:center}.stat-big b{font-size:clamp(36px,5vw,54px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-big b small{font-size:16px;color:var(--muted);font-weight:500}.rank li{animation:rise .6s cubic-bezier(.2,.8,.2,1) backwards}.op-row{position:relative;overflow:hidden}.op-meter{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,#5ee7df,#ff5e9c);transition:width 1s}.reveal{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.reveal.in{opacity:1;transform:none;filter:none}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.step{padding:20px;display:flex;flex-direction:column;gap:6px;border-radius:20px}.step-no{font:700 13px ui-monospace,monospace;color:#5ee7df;letter-spacing:.1em}.kbd-btn{background:none;border:0;padding:0;cursor:pointer}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05081480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;padding:12vh 16px 0;animation:fade .2s}@keyframes fade{0%{opacity:0}}.palette{width:100%;max-width:560px;height:fit-content;padding:8px;animation:pop .25s cubic-bezier(.2,.8,.2,1);background:#14182dbf}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(-8px)}}.palette input{width:100%;border:0;background:transparent;font-size:17px;padding:14px;box-shadow:none!important}.palette ul{list-style:none;margin:0;padding:6px 0;border-top:1px solid var(--stroke);max-height:50vh;overflow:auto}.palette li{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:12px;cursor:pointer}.palette li.on{background:#ffffff17}.palette-foot{display:flex;gap:6px;align-items:center;padding:10px 14px 6px;font-size:12px;color:var(--muted);border-top:1px solid var(--stroke)}@media (max-width: 860px){.b-red,.b-stat,.b-quota,.b-black,.b-polls,.b-op{grid-column:1 / -1;grid-row:auto}}@media (prefers-reduced-motion: reduce){.grain,.gborder:after,.marquee-track,.shine:after{animation:none}.split>span,.fade-up,.rank li{animation:none;opacity:1;transform:none;filter:none}.reveal{opacity:1;transform:none;filter:none}}.hero h1{background:none;color:var(--text);-webkit-background-clip:border-box;background-clip:border-box}.google-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px;text-align:center}.or{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:6px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--stroke)}.gbtn{position:relative;width:100%;border-radius:18px;padding:1px;overflow:hidden;background:conic-gradient(from var(--ang),#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);animation:spin 5s linear infinite}.gbtn-face{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:17px;background:linear-gradient(145deg,#161a30eb,#1e223edb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background .25s}.gbtn:hover .gbtn-face{background:linear-gradient(145deg,#202644eb,#282e52db)}.gbtn-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 4px 14px #4285f459;flex:none}.gbtn-text{display:flex;flex-direction:column;text-align:left;flex:1;min-width:0}.gbtn-text b{font-size:16px}.gbtn-text small{color:var(--muted);font-size:12px}.gbtn-arrow{font-size:20px;color:var(--muted);transition:transform .25s}.gbtn:hover .gbtn-arrow{transform:translate(4px);color:var(--text)}.gbtn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.001;overflow:hidden;display:flex;align-items:center;justify-content:center}.gbtn-overlay>div,.gbtn-overlay iframe{width:100%!important;height:100%!important;transform:scale(3)}.gbtn.loading{opacity:.5;pointer-events:none}.gbtn.busy .gbtn-face{filter:brightness(.85)}.nav-logout{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;padding:7px 12px;border-radius:99px;cursor:pointer;white-space:nowrap}.nav-logout:hover{color:#ff8a9a;background:#ff8a9a1a}.checks.tall{max-height:320px}.check.on{background:#5ee7df26;outline:1px solid rgba(94,231,223,.4)}.op-input{display:flex;gap:8px}.op-input input{flex:1}.form>label:not(:has(input,textarea,select)){margin-bottom:-6px}.tabs{margin-top:10px;overflow-x:auto}.tabs button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.badge{font-size:11px;padding:1px 7px;border-radius:99px;background:#5ee7df33;color:#5ee7df}.list.scroll{max-height:560px;overflow:auto}.danger-text{color:#ff8a9a}.edit-row{flex-wrap:wrap}.edit-row input,.edit-row select{flex:1;min-width:90px;padding:6px 8px}.row .actions{flex:none}.row .who{min-width:0}.tile-score{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto}.tile-score .avg{font-size:22px}.tile .meter{margin:4px 0 0}.admin-edit{align-self:flex-start;padding:4px 10px;font-size:12px}.b-red{grid-column:span 7;grid-row:span 2}.b-up{grid-column:1 / span 6;grid-row:auto}.b-black{grid-column:7 / span 6;grid-row:auto}.b-polls{grid-column:span 7;grid-row:auto}.b-op{grid-column:8 / span 5;grid-row:auto}.board.total.gborder:after{background:conic-gradient(from var(--ang),transparent 0 60%,#ffd86f,#8b7bff,transparent 85%)}.board.total .n1{background:linear-gradient(135deg,#ffd86f,#fc6262)}.board.total .n2{background:linear-gradient(135deg,#e0e0e0,#9aa5b1);color:#111}.board.total .n3{background:linear-gradient(135deg,#f0b27a,sienna)}.score{display:flex;flex-direction:column;align-items:flex-end}.split-pts{font-size:11px!important}@media (max-width: 860px){.b-up,.b-black,.b-polls,.b-op{grid-column:1 / -1}}.hot-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hs{padding:8px 10px;border-radius:12px;display:flex;flex-direction:column;background:#ffffff0a;border:1px solid var(--stroke)}.hs small{font-size:11px;color:var(--muted)}.hs b{font-size:18px;font-variant-numeric:tabular-nums}.hs.up b{color:var(--up)}.hs.down b{color:var(--down)}.neg,.score.neg>span,.pts.neg{color:var(--down)!important}.board.black .n1,.board.black .n2,.board.black .n3{background:#ff4d5e38;color:var(--down)}.review>div{display:flex;flex-direction:column;gap:4px}.review-no{font-size:15px}.review-no b{font-size:22px;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#5ee7df}.pending-row{flex-wrap:wrap}.warn{color:#ffd86f!important}
