:root{--red:#b5122b;--ink:#111;--paper:#f6f3ec;--line:#d7d0c4;--muted:#706a62;--yellow:#e5bd55}
.blind-page{padding-bottom:30px}
.blind-hero{padding:25px 0 20px;border-bottom:1px solid var(--line)}
.blind-kicker{font:900 9px/1 Arial;letter-spacing:.16em;color:var(--red);margin-bottom:8px}
.blind-hero h1{font:900 clamp(52px,7vw,80px)/.88 Georgia,serif;letter-spacing:-3px;margin:0}
.blind-hero .dek{max-width:790px;font:18px/1.43 Georgia,serif;color:#48433d;margin:13px 0 0}
.blind-datebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;border-top:3px solid #111;border-bottom:1px solid #111;padding:9px 0}
.blind-date-arrow,.blind-archive-open{font:900 8px/1 Arial;letter-spacing:.1em;text-decoration:none;color:#111}
#bi-next{text-align:right}.blind-date-arrow.disabled{opacity:.28;pointer-events:none}
.blind-archive-open{border:0;background:transparent;cursor:pointer;color:var(--red);padding:4px 8px}
.blind-archive-open:hover{text-decoration:underline}
.blind-layout{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:28px;margin-top:24px;align-items:start}
.blind-scoreline{display:flex;justify-content:space-between;gap:15px;border-top:4px solid #111;border-bottom:1px solid #111;padding:10px 0;font:900 9px/1 Arial;letter-spacing:.08em}
.blind-scoreline b{color:var(--red);margin-left:4px}
.blind-slip{position:relative;background:#efe9dc;border:1px solid #c9c0b1;box-shadow:0 8px 24px #0001;margin-top:14px;padding:24px 27px 28px;overflow:hidden}
.blind-slip:before{content:'SHOWBIZ';position:absolute;right:-16px;top:20px;color:#b5122b11;font:900 80px/.8 Georgia,serif;transform:rotate(-7deg);pointer-events:none}
.slip-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b9b0a2;padding-bottom:9px;font:900 7px/1 Arial;letter-spacing:.12em;color:#6c655c}
.redaction-rule{display:flex;gap:8px;margin:18px 0 16px}
.redaction-rule i{height:11px;background:#111;display:block}
.redaction-rule i:nth-child(1){width:33%}.redaction-rule i:nth-child(2){width:18%}.redaction-rule i:nth-child(3){width:26%}
.redaction-rule.short i:nth-child(1){width:17%}.redaction-rule.short i:nth-child(2){width:28%}
.blind-label{font:900 8px/1 Arial;letter-spacing:.15em;color:var(--red)}
.blind-slip blockquote{font:700 clamp(25px,4vw,38px)/1.2 Georgia,serif;margin:11px 0 13px;max-width:690px}
.answer-length{font:900 12px/1 Arial;letter-spacing:.22em;color:#666}
.blind-entry{background:#fff;border:1px solid var(--line);border-top:4px solid #111;margin-top:14px;padding:15px}
.blind-entry label{display:block;font:900 8px/1 Arial;letter-spacing:.12em;margin-bottom:7px}
.blind-input-row{display:flex;gap:8px}.blind-input-row input{min-width:0;flex:1;border:1px solid #111;padding:12px;font:700 17px/1 Georgia,serif}.blind-input-row button{border:0;background:#111;color:#fff;padding:12px 16px;font:900 9px/1 Arial;letter-spacing:.09em;cursor:pointer}
.blind-feedback{min-height:18px;margin-top:8px;font:900 9px/1.35 Arial;color:var(--red)}
.hint-desk{background:#fff;border:1px solid var(--line);margin-top:14px;padding:16px}
.hint-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.hint-head h2{font:900 25px/1 Georgia,serif;margin:5px 0 0}.hint-head button{border:1px solid #111;background:#fff;padding:10px 12px;font:900 8px/1 Arial;letter-spacing:.09em;cursor:pointer}.hint-head button:hover{background:#111;color:#fff}
.hint-list{display:grid;gap:7px;margin-top:14px}.hint-item{display:grid;grid-template-columns:105px 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0}.hint-item:first-child{border-top:0}.hint-item b{font:900 8px/1.2 Arial;letter-spacing:.1em;color:var(--red)}.hint-item span{font:14px/1.4 Georgia,serif;color:#444}
.reveal-answer{border:0;background:transparent;color:#777;padding:6px 0 0;font:900 8px/1 Arial;letter-spacing:.08em;cursor:pointer;text-decoration:underline}
.blind-result{background:#111;color:#fff;border-top:7px solid var(--red);margin-top:18px;padding:23px}.blind-result[hidden]{display:none}.blind-result .blind-label{color:#f1c55d}.blind-result h2{font:900 clamp(38px,6vw,58px)/.94 Georgia,serif;margin:6px 0 7px}.blind-rating{font:900 10px/1 Arial;letter-spacing:.13em;color:#f1c55d;margin-bottom:20px}.breakdown-title{border-top:1px solid #444;padding-top:14px;font:900 8px/1 Arial;letter-spacing:.13em;color:#aaa}.breakdown-grid{display:grid;gap:0;margin-top:5px}.breakdown-row{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid #333;padding:10px 0}.breakdown-row b{font:900 8px/1.2 Arial;letter-spacing:.08em;color:#f1c55d}.breakdown-row span{font:14px/1.4 Georgia,serif;color:#eee}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.result-actions button,.result-actions a{border:1px solid #fff;background:#fff;color:#111;padding:11px 14px;font:900 9px/1 Arial;letter-spacing:.09em;cursor:pointer;text-decoration:none}.result-actions a{background:transparent;color:#fff}
.blind-rail{display:grid;gap:13px}.blind-rail-card{background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:15px}.blind-rail-card.desk-note{border-top-color:var(--red)}.blind-rail-card h2{font:900 23px/1 Georgia,serif;margin:5px 0 8px}.blind-rail-card p{font:13px/1.5 Georgia,serif;color:#555;margin:0}.blind-rail-card p b{color:#111}
.blind-archive{margin:32px 0;background:#fff;border-top:7px solid var(--red);padding:23px}.blind-archive[hidden]{display:none}.archive-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.archive-head h2{font:900 34px/.95 Georgia,serif;margin:5px 0 0}.archive-head button{border:1px solid #111;background:#fff;padding:9px 10px;font:900 8px/1 Arial;letter-spacing:.08em;cursor:pointer}.blind-archive>p{font:14px/1.45 Georgia,serif;color:#555}
.blind-archive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px}.archive-item{display:block;border:1px solid #d9d2c7;background:#f8f5ef;padding:11px;text-decoration:none;color:#111;min-height:84px}.archive-item:hover{border-color:#111;background:#fff}.archive-item.current{border:2px solid var(--red)}.archive-item.solved{box-shadow:inset 0 4px 0 #111}.archive-item.future{opacity:.42;cursor:default;background:#eee9df}.archive-item.future:hover{border-color:#d9d2c7;background:#eee9df}.archive-item .adate{display:block;font:900 8px/1 Arial;letter-spacing:.08em;color:var(--red);margin-bottom:6px}.archive-item .anum{display:block;font:900 16px/1 Georgia,serif}.archive-item .astatus{display:block;font:800 7px/1 Arial;letter-spacing:.08em;color:#777;margin-top:10px}.archive-item .ascore{display:block;font:900 9px/1 Arial;color:#111;margin-top:5px}
@media(max-width:900px){.blind-layout{grid-template-columns:1fr}.blind-rail{grid-template-columns:1fr 1fr}.blind-archive-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.blind-hero h1{letter-spacing:-2px}.blind-scoreline{font-size:7px}.blind-datebar{grid-template-columns:1fr 1fr}.blind-archive-open{grid-column:1/3;grid-row:2}.blind-date-arrow{font-size:7px}.blind-slip{padding:18px}.blind-input-row{flex-direction:column}.blind-input-row button{min-height:42px}.hint-head{align-items:flex-start;flex-direction:column}.hint-item{grid-template-columns:1fr}.blind-rail{grid-template-columns:1fr}.blind-archive-grid{grid-template-columns:repeat(2,1fr)}.breakdown-row{grid-template-columns:1fr}}

/* V13.3 clue variety metadata */
.blind-method{
  margin:-10px 0 18px;
  color:#bbb;
  font:900 8px/1 Arial;
  letter-spacing:.11em;
}

/* V13.4 — canon-linked Bugs item */
.blind-canon-note{
  margin:-7px 0 18px;
  padding-top:9px;
  border-top:1px solid #444;
  color:#ddd;
  font:900 8px/1 Arial;
  letter-spacing:.12em;
}
.blind-canon-note[hidden]{display:none}
