:root{--bg:#07110d;--panel:#102019;--line:#284035;--text:#f1f5f3;--muted:#91a59b;--accent:#d7ff43;--danger:#ff716b}*{box-sizing:border-box}body{background:radial-gradient(circle at top right,#183326,var(--bg) 45%);color:var(--text);min-height:100vh;margin:0;font:16px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:24px}.nav{z-index:20;justify-content:space-between;align-items:center;margin-bottom:48px;display:flex;position:relative}.brand{letter-spacing:-1px;font-size:1.35rem;font-weight:900}.brand span,.accent{color:var(--accent)}.links{color:var(--muted);align-items:center;gap:22px;display:flex}.links a:hover{color:var(--text)}.links form{margin:0}.nav-logout{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 13px;font-weight:700}.mobile-menu{display:none}.hero{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.panel{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);border-radius:20px;padding:24px}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:.75rem;font-weight:800}.title{letter-spacing:-5px;margin:18px 0;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.9}.muted{color:var(--muted)}.notice{border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:12px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.stat strong{font-size:1.8rem;display:block}.btn{background:var(--accent);color:#10150f;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:900}.inline-btn{display:inline-block}.btn.secondary{color:var(--text);border:1px solid var(--line);background:0 0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#09140f;border-radius:10px;margin:5px 0 16px;padding:13px}.admin-form{margin:16px 0}code{color:var(--accent)}.login{max-width:430px;margin:8vh auto}.match{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:15px 0;display:grid}.options{gap:7px;display:flex}.option input{display:none}.option span{border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.option input:checked+span{background:var(--accent);color:#111}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.money{font-size:2.5rem;font-weight:900}.positive{color:var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}@media (max-width:700px){.shell{padding:16px}.nav{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 -16px 28px;padding:14px 16px;position:sticky;top:0}.hero{grid-template-columns:1fr}.title{letter-spacing:-3px}.links{display:none}.stats{grid-template-columns:1fr}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--text);border-radius:2px;width:21px;height:2px;transition:all .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);background:#0d1b15;border-radius:16px;padding:12px;display:grid;position:absolute;top:68px;left:12px;right:12px;box-shadow:0 18px 50px #000a}.mobile-menu-panel a,.mobile-menu-panel .nav-logout{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;border-radius:0;padding:15px 14px;display:block}.mobile-menu-panel form{margin:0}.mobile-menu-panel form:last-child .nav-logout{color:var(--danger);border-bottom:0}.mobile-user{color:var(--accent);text-transform:uppercase;letter-spacing:1px;padding:8px 14px 12px;font-size:.8rem;font-weight:800}.match{grid-template-columns:1fr;gap:8px}.options{flex-wrap:wrap}.panel{padding:18px}}
.reduced-list{display:grid}.reduced-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.reduced-position{color:var(--muted);font-size:1.05rem}.reduced-match{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reduced-options{grid-template-columns:repeat(4,38px);gap:7px;display:grid}.reduced-option{border:1px solid var(--line);color:var(--muted);letter-spacing:0;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.reduced-option.selected{background:var(--accent);border-color:var(--accent);color:#111}.reduced-marker{opacity:.35}.reduced-marker.selected{color:var(--accent);opacity:1;background:0 0}.pleno-row{border-bottom:0;justify-content:space-between;margin-top:10px;display:flex}.pleno-row span{color:var(--accent);letter-spacing:2px;font-weight:900}@media (max-width:700px){.reduced-panel{padding-left:12px;padding-right:12px}.reduced-row{grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:9px 0}.reduced-match{font-size:.9rem}.reduced-options{grid-template-columns:repeat(4,32px);gap:4px}.reduced-option{border-radius:7px;width:32px;height:32px}}.prediction-grid{gap:14px;display:grid}.comparison-heading{margin:20px 0 10px}.prediction-comparison-scroll{overflow-x:auto}.prediction-comparison{min-width:max-content}.prediction-comparison th,.prediction-comparison td{text-align:center;min-width:82px;padding:8px 10px}.prediction-comparison th:first-child{z-index:1;min-width:66px;position:sticky;left:0}.prediction-comparison thead th:first-child,.prediction-comparison tbody th:first-child{background:var(--panel)}.prediction-comparison thead th{color:var(--muted);font-size:.78rem}.prediction-comparison tbody th{color:var(--muted)}.prediction-comparison tfoot{color:var(--accent);font-weight:900}.comparison-pick{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px 7px;font-weight:900;display:inline-flex}.comparison-pick.prediction-hit{background:#45d483;border-color:#45d483;color:#07110d!important}.comparison-pick.prediction-miss{background:var(--danger);border-color:var(--danger);color:#07110d!important}.comparison-result{color:var(--accent);font-weight:900}.prediction-detail{margin-top:18px}.prediction-detail>summary{color:var(--muted);cursor:pointer;margin-bottom:14px;font-weight:800}.prediction-card{border:1px solid var(--line);border-radius:14px;padding:14px}.prediction-card h3{margin:0 0 12px}.prediction-list{display:grid}.prediction-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.prediction-row:last-child{border-bottom:0}.prediction-position{color:var(--muted);font-size:1.05rem}.prediction-match{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prediction-options{grid-template-columns:repeat(3,38px);gap:7px;display:grid}.prediction-option{border:1px solid var(--line);color:var(--muted);border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.prediction-option.selected{background:var(--accent);border-color:var(--accent);color:#111}.prediction-option.prediction-hit,.reduced-option.prediction-hit{background:#45d483;border-color:#45d483;color:#07110d!important}.reduced-option.prediction-neutral{background:var(--line);border-color:var(--muted);color:var(--text)!important}.prediction-option.prediction-miss,.reduced-option.prediction-miss{background:var(--danger);border-color:var(--danger);color:#07110d!important}.prediction-hit{color:#45d483!important}.prediction-miss{color:var(--danger)!important}.prediction-pleno{justify-content:space-between;display:flex}.prediction-pleno b{color:var(--accent);letter-spacing:1px;font-size:1.08rem}@media (max-width:700px){.prediction-comparison{font-size:.88rem}.prediction-comparison th,.prediction-comparison td{min-width:68px;padding:7px 8px}.prediction-card{padding:12px}.prediction-row{grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:9px 0}.prediction-match{font-size:.9rem}.prediction-options{grid-template-columns:repeat(3,32px);gap:4px}.prediction-option{border-radius:7px;width:32px;height:32px}}
.word-card h2{color:var(--accent);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(2.5rem,10vw,5rem);line-height:1}.word-votes{gap:10px;display:flex}.word-votes .selected-vote{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}.approved-words{flex-wrap:wrap;gap:10px;display:flex}.approved-words span{border:1px solid var(--line);color:var(--accent);background:#09140f;border-radius:999px;padding:8px 13px;font-weight:800}
.result-pool-links{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.result-pool-links h2{margin:0 12px 0 0}.result-pool-link{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 12px}.result-pool-link.active{border-color:var(--accent);color:var(--accent)}.result-entry{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.result-entry>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-pleno{align-items:center;gap:8px;display:flex}.result-save{padding:9px 13px}.standings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.standings-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.reduced-score{color:var(--accent);font-weight:900}.round-prize{background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:2px 0 16px;padding:11px 13px;display:grid}.round-prize>div{min-width:110px;display:grid}.round-prize span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.round-prize strong{color:var(--accent);font-size:1.15rem}.round-prize p{border-left:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));margin:0;padding-left:12px;font-size:.92rem;font-style:italic;font-weight:650}.classification-pot-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.classification-pot-summary>div{background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:12px;gap:4px;padding:12px;display:grid}.classification-pot-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.classification-pot-summary strong{font-size:1.15rem}.classification-pot-summary .classification-pot-total{background:color-mix(in srgb,var(--accent) 14%,transparent)}.classification-pot-total strong{color:var(--accent)}.prediction-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.prediction-title h3{margin:0}.hits-score{color:var(--accent);white-space:nowrap;font-weight:900}.standings-table th:first-child,.standings-table td:first-child{width:42px}.standings-table th:last-child,.standings-table td:last-child{text-align:right}.standings-table tbody tr:first-child td{color:var(--accent)}.standings-table tbody tr.round-loser td{color:var(--danger)}.weekly-roast{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 17%,var(--panel)),color-mix(in srgb,var(--accent) 7%,var(--panel)));border:1px solid color-mix(in srgb,var(--danger) 58%,var(--line));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding:18px;display:grid;position:relative;overflow:hidden}.weekly-roast:after{background:var(--danger);content:"";height:3px;position:absolute;inset:auto 0 0}.weekly-roast-icon{background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.7rem;display:flex}.weekly-roast-label{color:var(--danger);letter-spacing:1.7px;font-size:.68rem;font-weight:950;display:block}.weekly-roast-name{margin-top:2px;font-size:1.2rem;line-height:1.25;display:block}.weekly-roast blockquote{color:var(--text);margin:7px 0 0;font-size:1.03rem;font-style:italic;font-weight:650}.penalty-summary{color:var(--muted);margin:18px 0 0}.penalty-summary strong{color:var(--accent)}.prediction-form{margin-bottom:18px}.prediction-form .btn:disabled{cursor:default;opacity:.55}.prediction-form .option input:disabled+span{cursor:default;opacity:.45}.prediction-empty{margin-bottom:18px}.prediction-history{margin-top:24px}.prediction-history>summary{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:800;list-style:none;display:flex}.prediction-history>summary::-webkit-details-marker{display:none}.prediction-history>summary:after{color:var(--accent);content:"+";font-size:1.4rem;line-height:1}.prediction-history[open]>summary:after{content:"−"}.prediction-history>summary span{background:var(--line);border-radius:999px;margin-left:auto;margin-right:12px;padding:2px 8px;font-size:.75rem}.prediction-history>.panel{margin-top:16px}@media (max-width:700px){.standings-grid{grid-template-columns:1fr}.result-entry{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.result-entry>span{font-size:.9rem}.result-pleno{grid-column:2/4;justify-content:flex-end}.result-save{grid-column:2/4;justify-self:end}.result-pool-links{align-items:stretch;display:grid}.result-pool-links h2{margin:0 0 4px}.standings-table th,.standings-table td{padding:10px 6px}.classification-pot-summary{grid-template-columns:1fr}.round-prize{grid-template-columns:1fr;align-items:start}.round-prize p{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));padding:10px 0 0}.weekly-roast{align-items:start;gap:12px;padding:15px}.weekly-roast-icon{border-radius:11px;width:42px;height:42px;font-size:1.35rem}}
