:root{--mini-red:#b91c1c;--mini-red-dark:#8b1e1e;--mini-ink:#202020;--mini-muted:#5f6268;--mini-line:#d7d7d7;--mini-paper:#fff;--mini-block:#ede9e1;--mini-focus:#fff1f1;--mini-good:#e8f6ec;--mini-bad:#fff0f0}
.mini-shell{max-width:1100px}.breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 14px;color:var(--mini-muted);font:600 13px/1.2 "Open Sans",sans-serif}.breadcrumb a{text-decoration:none}
.mini-intro,.game-card,.archive-panel{background:var(--mini-paper);border:1px solid var(--mini-line);border-radius:6px}.mini-intro{text-align:center;padding:34px 28px 27px;border-top:5px solid var(--mini-red)}
.mini-eyebrow{margin:0 0 6px;color:var(--mini-red);font:800 13px/1.2 "Open Sans",sans-serif;letter-spacing:.14em}.mini-intro h1{color:var(--mini-red)}.mini-deck{margin:10px 0 16px;font-size:20px;color:#353535}.mini-instructions{max-width:700px;margin:0 auto;color:var(--mini-muted);font-size:16px}
.game-card{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:42px;padding:38px;margin-top:20px;box-shadow:0 8px 28px rgba(36,30,22,.06)}
.puzzle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.puzzle-heading h2{margin:3px 0 0;color:var(--mini-ink);font-size:22px;font-weight:800}.puzzle-heading>span{color:var(--mini-muted);font:700 12px/1.2 "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em}.feature-label{color:var(--mini-red);font:800 11px/1 "Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.crossword-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:1;border:3px solid #222;background:#222;gap:2px;max-width:440px;margin:0 auto}.crossword-grid>div{position:relative;min-width:0;min-height:0;background:#fff}.cell{position:relative;border:0;min-width:0;background:#fff;color:var(--mini-ink);padding:0;text-transform:uppercase;text-align:center;font:800 clamp(27px,5vw,46px)/1 "Open Sans",sans-serif;caret-color:var(--mini-red);border-radius:0}.crossword-grid input.cell{width:100%;height:100%}.cell.block{background:var(--mini-block);pointer-events:none}.cell.active-entry{background:var(--mini-focus)}.cell.current{box-shadow:inset 0 0 0 3px var(--mini-red)}.cell.correct{background:var(--mini-good)}.cell.incorrect{background:var(--mini-bad);color:var(--mini-red-dark)}.number{position:absolute;z-index:2;left:5px;top:4px;pointer-events:none;font:700 12px/1 "Open Sans",sans-serif;color:#333}
.puzzle-status{min-height:25px;margin:13px 0 0;color:var(--mini-muted);text-align:center;font-weight:700}.controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.controls button{min-height:45px;border:1px solid #b9b9b9;background:#fff;color:#2b2b2b;padding:10px 12px;font:700 14px/1.2 "Open Sans",sans-serif;cursor:pointer}.controls .primary{grid-column:1/-1;background:var(--mini-red);border-color:var(--mini-red);color:#fff}.controls button:hover{border-color:#777}.controls .primary:hover{background:var(--mini-red-dark)}
.clues-column>h2{margin:0 0 18px;padding-bottom:11px;border-bottom:3px solid var(--mini-red);color:var(--mini-red);font-size:25px;text-transform:uppercase;font-weight:800}.clue-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clue-group h3{margin:0 0 8px;color:#303030;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.clue{display:block;width:100%;border:0;border-left:4px solid transparent;background:transparent;text-align:left;padding:10px 8px 10px 11px;color:#292929;font:400 16px/1.4 Calibri,"Segoe UI",Arial,sans-serif;cursor:pointer}.clue:hover,.clue.active{background:var(--mini-focus);border-left-color:var(--mini-red)}.clue strong{font-family:"Open Sans",sans-serif}.clue span{white-space:nowrap;color:var(--mini-muted)}
.archive-panel{margin-top:20px;padding:30px}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--mini-line);padding-bottom:18px}.archive-heading h2{margin:0;color:var(--mini-ink);font-weight:800}.archive-heading>p{margin:0;color:var(--mini-muted);font-size:16px}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.archive-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid var(--mini-line);border-radius:6px;background:#fff;text-align:left}.archive-card h3{margin:0 0 5px;font-style:normal}.archive-card p{margin:0;color:var(--mini-muted);font-size:14px}.archive-card button{flex:0 0 auto;min-height:42px;padding:10px 15px;border:1px solid var(--mini-red);border-radius:5px;background:#fff;color:var(--mini-red);font:700 13px/1.2 "Open Sans",sans-serif;cursor:pointer}.archive-card button:hover{background:var(--mini-red);color:#fff}.archive-card.current{background:#fafafa}.archive-card.current button{border-color:#aaa;color:#555}
button:focus-visible,.cell:focus-visible{outline:3px solid #1769aa;outline-offset:2px}
@media(max-width:820px){.game-card{grid-template-columns:1fr;padding:26px 18px;gap:30px}.puzzle-column{max-width:500px;width:100%;margin:0 auto}.clue-columns{gap:12px}.archive-heading{display:block}.archive-heading>p{margin-top:8px}.archive-list{grid-template-columns:1fr}}
@media(max-width:560px){.site-shell.mini-shell{width:calc(100% - 20px)}.mini-intro{padding:27px 18px 23px}.game-card{padding:22px 10px}.cell{font-size:clamp(27px,10vw,46px)}.clue-columns{grid-template-columns:1fr}.clues-column{padding:0 6px}.archive-panel{padding:24px 18px}.archive-card{align-items:flex-start;flex-direction:column}.archive-card button{width:100%}}
