:root{--bg: #ffffff;--ink: #1b1b1b;--muted: #6b6b6b;--line: #e4e4e4;--line-strong: #c9c9c9;--nav: #5f6b7a;--link: #245a8d;--hover: #f6f6f6;--power: #3f6699;--get: #4a8460;--neg: #b15c52;--power-bg: #3c5d86;--power-bg-h: #36547a;--get-bg: #43784f;--get-bg-h: #3c6c47;--neg-bg: #a4544b;--neg-bg-h: #964c44;--tier-gold: #a98c45;--tier-gold-h: #9b8040;--tier-clay: #b06f49;--tier-clay-h: #a26542}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.link{color:var(--link);text-decoration:underline}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.strong{font-weight:600}.app{display:flex;flex-direction:column;min-height:100%}.topbar{background:var(--nav);color:#fff}.topbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:26px;min-height:58px;flex-wrap:wrap}.brand{color:#fff;font-weight:700;font-size:16px}.brand:hover{text-decoration:none}.brand-mark{display:none}.brand-set{color:#ffffffd9;font-weight:600;font-size:15px;padding-left:14px;margin-left:-12px;border-left:1px solid rgba(255,255,255,.3);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav-link{color:#ffffffc7;font-weight:500;font-size:14px;padding:2px 0}.nav-link:hover{color:#fff;text-decoration:none}.nav-link.active{color:#fff;font-weight:700}.content{max-width:1180px;width:100%;margin:0 auto;padding:26px 24px 60px;flex:1}.footer{max-width:1180px;margin:0 auto;padding:16px 24px 30px;color:var(--muted);font-size:12px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}h1{font-size:22px;font-weight:700;margin:0 0 2px}h2{font-size:16px;font-weight:700;margin:26px 0 10px}.subtitle{margin:0;color:var(--muted)}.page-header-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.filter select,.search,.num-input{border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:6px 8px;font-size:13px;color:var(--ink)}.search{min-width:210px}.filter{color:var(--muted);font-size:13px}.num-input{width:64px}.num-input.narrow{width:50px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{text-align:left;background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:10px 14px 8px;border-bottom:2px solid var(--line-strong);white-space:nowrap;vertical-align:bottom}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--link)}.data-table th.right,.data-table td.right{text-align:right}.data-table th.center,.data-table td.center{text-align:center}.data-table tbody td{padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover{background:var(--hover)}.sort-arrow{font-size:9px;color:var(--muted)}.answer-cell{display:inline-block;max-width:520px}.empty{padding:16px;color:var(--muted)}.cat-tag{color:var(--ink);font-weight:500;white-space:nowrap}.part-cell{display:flex;flex-direction:column;gap:1px;max-width:260px}.part-answer{font-size:13px}.part-pct{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.hero{margin-bottom:20px}.hero h1{font-size:24px}.hero p{color:var(--muted);margin:2px 0 0}.set-card,.nav-card{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px 16px}.set-card:hover,.nav-card:hover{text-decoration:none;border-color:var(--line-strong);background:var(--hover)}.set-card-title{font-size:16px;font-weight:700}.set-card-meta,.nav-card-desc{color:var(--muted);margin-top:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.nav-card-title{font-weight:700;font-size:15px}.nav-card-date{color:var(--muted);font-size:12px;margin-top:6px}.list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}.show-more{display:flex;justify-content:center;margin-top:16px}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--hover);border-color:var(--link)}.blocklist-input{width:100%;max-width:520px;border:1px solid var(--line-strong);border-radius:3px;padding:8px 10px;font:inherit;font-size:13px;margin-bottom:10px;resize:vertical}.detail .breadcrumb{margin-bottom:8px}.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px 18px}.stat-row{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 16px}.stat{min-width:78px}.stat-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.question-text{font-size:15px;line-height:2;margin:0}.pw-word{background:#f3efe1}.buzz-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 1px;vertical-align:middle}.buzz-dot.buzz-power{background:var(--power)}.buzz-dot.buzz-get{background:var(--get)}.buzz-dot.buzz-neg{background:var(--neg)}.legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin:8px 0 12px;flex-wrap:wrap}.legend .buzz-dot{margin-left:10px}.legend-spacer{flex:0 0 12px}.legend-pw{font-size:12px}.pill{font-weight:600;font-size:12.5px}.pill.buzz-power{color:var(--power);background:none}.pill.buzz-get{color:var(--get);background:none}.pill.buzz-neg{color:var(--neg);background:none}.diff-tag{font-size:12px;font-weight:700}.diff-tag.diff-e{color:var(--get)}.diff-tag.diff-m{color:var(--power)}.diff-tag.diff-h{color:var(--neg)}.leadin{font-size:15px;margin:0 0 12px}.bonus-parts{margin:0;padding-left:0;list-style:none}.bonus-parts li{padding:12px 0;border-top:1px solid var(--line)}.bonus-part-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.conv-bar-wrap{position:relative;flex:1;height:14px;background:#eee;border-radius:2px;max-width:300px;overflow:hidden}.conv-bar{position:absolute;left:0;top:0;bottom:0;background:#b9c2cc}.conv-bar-label{position:absolute;right:6px;line-height:14px;font-size:11px;font-weight:700}.bonus-part-text{margin-bottom:4px}.bonus-answer{color:#333;font-size:13.5px}.bonus-leadin{font-size:15px;line-height:1.55;margin:0 0 10px}.bonus-parts-list{margin:0 0 12px;padding-left:0;list-style:none}.bonus-parts-list li{margin-bottom:12px}.bonus-part-line{font-size:15px;line-height:1.55;margin:0 0 2px}.bonus-part-tag{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.caveat{background:#f7f7f5;border:1px solid var(--line);color:#444;border-radius:4px;padding:9px 12px;margin-bottom:14px;font-size:13px}.note-imprecise{background:#f7f7f5;border:1px solid var(--line);color:#444}.loading{padding:30px;color:var(--muted)}.error-box{background:#fbf0f1;border:1px solid #e6c4c8;color:#8a2733;padding:12px 14px;border-radius:4px}.filter-bar{display:flex;align-items:center;gap:8px;margin:-4px 0 14px}.active-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:var(--ink);border-radius:3px;padding:3px 9px;font-size:12.5px}.active-chip:hover{text-decoration:none;background:var(--hover)}.chip-x{font-size:11px;color:var(--muted)}.explainer{color:var(--muted);font-size:13px;margin:-6px 0 14px;max-width:820px}.race-count{font-weight:700;font-variant-numeric:tabular-nums}.breakdown .b-pwr{color:var(--power);font-weight:600}.breakdown .b-get{color:var(--get);font-weight:600}.breakdown .b-neg{color:var(--neg);font-weight:600}.clue-snippet{max-width:560px;line-height:1.5}mark.hot-clue{background:#f3efe1;color:var(--ink);padding:0 2px}.cat-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mini-btn{border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink)}.mini-btn:hover{background:var(--hover)}.cat-table .cat-main-row td{background:#fafafa}.cat-table .cat-main-row:hover td{background:#f2f2f2}.cat-main-row .cat-tag{font-weight:700}.caret{border:none;background:none;cursor:pointer;font-size:10px;color:var(--muted);padding:0 8px 0 0;width:18px}.caret-sub{padding-right:6px}.caret-spacer{display:inline-block;width:18px}.cat-main-link{display:inline-block}.cat-sub-row td:first-child{padding-left:26px}.cat-sub-link{color:var(--link);text-decoration:underline}.cat-leaf-row td:first-child{padding-left:58px}.cat-leaf-link{color:var(--link);text-decoration:underline;font-weight:400}.cat-leaf-row td{font-size:13px}.buzz-dot.imprecise{background:#fff!important;border:1.5px dashed var(--power);width:10px;height:10px}.row-imprecise{background:#fafafa}.imprecise-tag{margin-left:8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.buzz-word{color:#555}.btn-primary{background:#4b8bf5;color:#fff;border:none;border-radius:4px;padding:9px 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:#3b78dd}.btn-primary:disabled{background:#9db8e6;cursor:default}.btn-sm{padding:5px 12px;font-size:13px}.btn-link{background:none;border:none;color:#4b8bf5;cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline}.btn-link:hover{color:#3b78dd}.btn-link:disabled{color:#9db8e6;cursor:default}.btn-edit{margin-left:8px;font-size:12px;opacity:.75}.data-table tbody tr:hover .btn-edit{opacity:1}.data-table tbody tr.buzz-row .btn-edit,.data-table tbody tr.buzz-row .btn-link{color:#fff}.tu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 900px){.tu-grid{grid-template-columns:1fr}}.tu-left h1{font-size:20px;margin-bottom:14px}.q-text{font-size:15px;line-height:3;margin:0}.q-tok{white-space:normal}.q-word{display:inline-flex;flex-direction:column;align-items:center;vertical-align:bottom}.q-annots{display:flex;gap:5px;height:13px;line-height:1;font-size:10.5px;font-weight:600;white-space:nowrap}.q-annot.an-power{color:var(--power)}.q-annot.an-pos{color:var(--get)}.q-annot.an-neg{color:var(--neg)}.q-annot.an-zero{color:#8a8a8a}.q-chip{background:#d3e0fb;border-radius:4px;padding:0 4px;color:#1c2530}.q-avg{display:inline-block;width:0;border-left:2px dashed #e08a1e;height:1.2em;vertical-align:middle;margin:0 1px}.q-end{font-weight:700;color:#555}.tu-answer{font-size:15px;margin:14px 0 6px}.tu-answer u{text-decoration:underline}.auth-nav{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.auth-link{margin-left:auto}.auth-user{font-size:13px;color:#ffffffd9;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzz-edit-row td{background:#f3f7ff}.buzz-edit-cell{padding:12px 14px!important}.buzz-edit{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.buzz-edit .field-inline span{font-weight:600;color:#444}.buzz-edit select,.buzz-edit input{font:inherit;padding:5px 8px;border:1px solid #cdd5e0;border-radius:4px}.buzz-edit-actions{display:flex;align-items:center;gap:12px}.error-inline{color:#c0392b;font-size:13px}.ok-msg{color:#2e7d32;font-weight:600}.req-list{display:flex;flex-direction:column;gap:12px}.req-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff}.req-handled{opacity:.8;background:#fafbfc}.req-title{font-weight:600}.req-desc{margin-top:4px}.req-note{margin-top:4px;color:#555;font-style:italic}.req-meta{margin-top:6px;font-size:12px;color:#888}.req-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.vis-badge{margin-left:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;vertical-align:middle}.vis-private{background:#fde2e1;color:#b3261e}.vis-listed{background:#e3edff;color:#2c5fb3}.invite-list{list-style:none;padding:0;margin:0;max-width:520px}.invite-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;background:#fff}.edition-count{font-size:12px;font-weight:600;color:#2c5fb3;background:#e3edff;padding:2px 8px;border-radius:10px;vertical-align:middle;margin-left:6px}.editions-bar{background:#eef2f7;border-bottom:1px solid #dbe2ea;padding:7px 24px;display:flex;align-items:center;gap:10px;font-size:13.5px}.editions-bar select{font:inherit;padding:3px 8px;border:1px solid #cdd5e0;border-radius:4px}.version-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;padding:7px 12px;background:#f3f7ff;border:1px solid #dbe6fb;border-radius:6px}.version-bar select{font:inherit;padding:3px 8px;border:1px solid #cdd5e0;border-radius:4px}.diff-summary{margin:10px 0 6px;font-size:14px}.diff-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:10px;background:#fff}.diff-head{margin-bottom:6px}.diff-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:4px;margin-right:4px}.diff-tag-only{color:#6b21a8;background:#f3e8ff}.diff-line{margin:4px 0;line-height:1.6}.diff-field{font-weight:700;color:#888;margin-right:6px;font-size:12px}.wd-eq{color:#333}.wd-del{background:#ffdce0;color:#9a1b2e;text-decoration:line-through}.wd-add{background:#d8f5dc;color:#176b2c}.admin-reveal{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-actions{display:flex;gap:12px;white-space:nowrap;align-items:center}.btn-link.danger{color:#c0392b}.btn-link.danger:hover{color:#a02718}.data-table tbody tr.buzz-row td{color:#fff;border-bottom-color:#ffffff2e}.data-table tbody tr.buzz-row a{color:#fff;text-decoration:underline}.data-table tbody tr.buzz-row td{padding:6px 12px;line-height:1.3;vertical-align:top}.buzz-who{min-width:150px}.buzz-who .buzz-player{display:block;font-weight:600}.buzz-who .buzz-team{display:block;font-size:12.5px;opacity:.82}.buzz-opp{font-size:12.5px;opacity:.9;max-width:220px}.buzz-row .btn-edit{font-weight:400;font-size:12px;margin-left:6px}.data-table tbody tr.buzz-row-power td{background:var(--power-bg)}.data-table tbody tr.buzz-row-power:hover td{background:var(--power-bg-h)}.data-table tbody tr.buzz-row-get td{background:var(--get-bg)}.data-table tbody tr.buzz-row-get:hover td{background:var(--get-bg-h)}.data-table tbody tr.buzz-row-neg td{background:var(--neg-bg)}.data-table tbody tr.buzz-row-neg:hover td{background:var(--neg-bg-h)}.data-table tbody tr.bonus-row td{color:#fff;border-bottom-color:#ffffff2e}.data-table tbody tr.bonus-row a{color:#fff;text-decoration:underline}.data-table tbody tr.bonus-row-full td{background:var(--get-bg)}.data-table tbody tr.bonus-row-full:hover td{background:var(--get-bg-h)}.data-table tbody tr.bonus-row-part td{background:var(--tier-gold)}.data-table tbody tr.bonus-row-part:hover td{background:var(--tier-gold-h)}.data-table tbody tr.bonus-row-low td{background:var(--tier-clay)}.data-table tbody tr.bonus-row-low:hover td{background:var(--tier-clay-h)}.data-table tbody tr.bonus-row-zero td{background:var(--neg-bg)}.data-table tbody tr.bonus-row-zero:hover td{background:var(--neg-bg-h)}.fs-list{display:flex;flex-direction:column;gap:10px}.fs-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:13px 16px}.fs-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.fs-head-right{display:flex;align-items:center;gap:12px}.fs-count{font-weight:700;font-variant-numeric:tabular-nums}.fs-count .breakdown{font-weight:400;font-size:12px}.fs-sentence{font-size:15px;line-height:1.9;margin:4px 0 10px}.fs-ellipsis{color:var(--muted)}.fs-buzzers{display:flex;flex-wrap:wrap;gap:6px 8px}.fs-buzzer{font-size:12.5px;display:inline-flex;align-items:center;gap:6px;background:#f4f4f4;border:1px solid var(--line);border-radius:3px;padding:2px 8px;color:var(--ink)}.fs-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fs-buzzer.buzz-power .fs-dot{background:var(--power)}.fs-buzzer.buzz-get .fs-dot{background:var(--get)}.fs-buzzer.buzz-neg .fs-dot{background:var(--neg)}.create-form{max-width:560px;display:flex;flex-direction:column;gap:16px;margin-top:14px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-weight:600;font-size:13.5px}.field input[type=text],.field input:not([type]),.field input[type=file],.field select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px;color:var(--ink)}.field-inline{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.field small{font-size:12px}
