:root{--red:#b5122b;--ink:#111;--paper:#f6f3ec;--line:#d7d0c4;--muted:#706a62;--green:#2e6c50;--gold:#d7b66d}
.marquee-page{padding-bottom:28px}
.marquee-hero{padding:25px 0 20px;border-bottom:1px solid var(--line)}
.marquee-kicker{font:900 9px/1 Arial;letter-spacing:.16em;color:var(--red);margin-bottom:8px}
.marquee-hero h1{font:900 clamp(48px,7vw,78px)/.88 Georgia,serif;letter-spacing:-3px;margin:0}
.marquee-hero .dek{max-width:800px;font:18px/1.43 Georgia,serif;color:#48433d;margin:13px 0 0}
.marquee-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}
.marquee-date-arrow,.marquee-archive-open{font:900 8px/1 Arial;letter-spacing:.1em;text-decoration:none;color:#111}
#mq-next{text-align:right}.marquee-date-arrow.disabled{opacity:.28;pointer-events:none}
.marquee-archive-open{border:0;background:transparent;cursor:pointer;color:var(--red);padding:4px 8px}.marquee-archive-open:hover{text-decoration:underline}
.marquee-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:28px;margin-top:24px;align-items:start}
.marquee-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}
.marquee-scoreline b{color:var(--red);margin-left:4px}
.marquee-brief{background:#fff;border-left:5px solid var(--red);padding:16px 18px;margin:13px 0}
.marquee-label{font:900 8px/1 Arial;letter-spacing:.14em;color:var(--red)}
.marquee-brief h2{font:900 24px/1.05 Georgia,serif;margin:5px 0 7px}.marquee-brief p{font:13px/1.45 Georgia,serif;color:#555;margin:0}
.marquee-solved{display:grid;gap:7px;margin-bottom:7px}
.marquee-group{position:relative;background:#111;color:#fff;border:1px solid #111;padding:13px 34px 12px;text-align:center;overflow:hidden}
.marquee-group:before,.marquee-group:after{content:'';position:absolute;left:8px;right:8px;height:4px;background:radial-gradient(circle,#d7b66d 0 1.5px,transparent 1.8px) 0 0/16px 4px repeat-x;opacity:.8}
.marquee-group:before{top:4px}.marquee-group:after{bottom:4px}
.marquee-group.revealed{background:#5b5751;border-color:#5b5751}.marquee-group-label{font:900 10px/1.2 Arial;letter-spacing:.09em;color:#f0d79d;text-transform:uppercase}
.marquee-group-items{font:700 13px/1.35 Georgia,serif;margin-top:4px}
.marquee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.marquee-tile{appearance:none;border:1px solid var(--line);background:#fff;color:#111;min-height:86px;padding:10px 8px;display:flex;align-items:center;justify-content:center;text-align:center;font:900 13px/1.16 Arial;cursor:pointer;transition:background .1s ease,border-color .1s ease,transform .08s ease;overflow-wrap:anywhere}
.marquee-tile:hover{border-color:#111}.marquee-tile:focus-visible{outline:3px solid var(--red);outline-offset:2px}.marquee-tile.selected{background:#111;color:#fff;border-color:#111;box-shadow:inset 0 -4px 0 var(--red)}
.marquee-tile.long{font-size:11px}.marquee-tile.xlong{font-size:9.5px}.marquee-tile.wrong{animation:mqShake .22s linear}
@keyframes mqShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.marquee-feedback{min-height:18px;margin-top:10px;font:900 10px/1.35 Arial;color:var(--red);letter-spacing:.03em}.marquee-feedback.good{color:var(--green)}
.marquee-actions{display:flex;gap:8px;margin-top:10px}.marquee-actions button,.result-actions button,.result-actions a{border:0;background:#111;color:#fff;padding:12px 15px;font:900 9px/1 Arial;letter-spacing:.09em;cursor:pointer;text-decoration:none}
.marquee-actions button:disabled{opacity:.3;cursor:not-allowed}.marquee-actions .secondary,.result-actions a{background:#fff;color:#111;border:1px solid #111}.marquee-actions button:not(:disabled):hover,.result-actions button:hover{background:var(--red)}
.marquee-rail{display:grid;gap:13px}.marquee-rail-card{background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:15px}.marquee-rail-card.desk-note{border-top-color:var(--red)}
.marquee-rail-card h2{font:900 23px/1 Georgia,serif;margin:5px 0 8px}.marquee-rail-card p{font:13px/1.48 Georgia,serif;color:#555;margin:0}
.marquee-lights{display:flex;gap:8px;margin:12px 0}.marquee-lights i{display:block;width:16px;height:16px;border-radius:50%;background:#e4c373;border:1px solid #8c7238;box-shadow:0 0 5px rgba(195,150,49,.32)}.marquee-lights i.out{background:#ded9d0;border-color:#bdb5a9;box-shadow:none}
.marquee-result{margin-top:22px;background:#fff;border-top:7px solid var(--red);padding:23px}.marquee-result[hidden]{display:none}.marquee-result h2{font:900 40px/.94 Georgia,serif;margin:6px 0 8px}.marquee-result>p{font:15px/1.45 Georgia,serif;color:#555}.marquee-result-score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin:16px 0;font:900 9px/1 Arial;letter-spacing:.1em;color:var(--red)}.result-actions{display:flex;gap:8px;flex-wrap:wrap}
.marquee-archive{margin:32px 0;background:#fff;border-top:7px solid var(--red);padding:23px}.marquee-archive[hidden]{display:none}.marquee-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.marquee-archive-head h2{font:900 34px/.95 Georgia,serif;margin:5px 0 0}.marquee-archive-head button{border:1px solid #111;background:#fff;padding:9px 10px;font:900 8px/1 Arial;letter-spacing:.08em;cursor:pointer}.marquee-archive>p{font:14px/1.45 Georgia,serif;color:#555}
.marquee-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.marquee-archive-day{display:block;border:1px solid #d9d2c7;background:#f8f5ef;padding:11px;text-decoration:none;color:#111;min-height:76px}.marquee-archive-day:hover:not(.future){border-color:#111;background:#fff}.marquee-archive-day.current{border:2px solid var(--red)}.marquee-archive-day.solved{box-shadow:inset 0 4px 0 #111}.marquee-archive-day.failed{box-shadow:inset 0 4px 0 var(--red)}.marquee-archive-day.future{opacity:.42;cursor:default}.marquee-archive-day .mdate{display:block;font:900 8px/1 Arial;letter-spacing:.08em;color:var(--red);margin-bottom:6px}.marquee-archive-day .mnum{display:block;font:900 16px/1 Georgia,serif}.marquee-archive-day .mstatus{display:block;font:800 7px/1 Arial;letter-spacing:.08em;color:#777;margin-top:7px}
@media(max-width:900px){.marquee-layout{grid-template-columns:1fr}.marquee-rail{grid-template-columns:1fr 1fr}.marquee-rail-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.marquee-archive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.marquee-hero h1{letter-spacing:-2px}.marquee-scoreline{font-size:7px}.marquee-grid{gap:5px}.marquee-tile{min-height:74px;padding:7px 5px;font-size:10.5px}.marquee-tile.long{font-size:9.2px}.marquee-tile.xlong{font-size:8px}.marquee-group{padding-left:18px;padding-right:18px}.marquee-group-items{font-size:11px}.marquee-rail{grid-template-columns:1fr}}
@media(max-width:520px){.marquee-archive-grid{grid-template-columns:repeat(2,1fr)}.marquee-datebar{grid-template-columns:1fr 1fr}.marquee-archive-open{grid-column:1/3;grid-row:2}.marquee-date-arrow{font-size:7px}.marquee-tile{min-height:70px}}

/* V13.16 — scramble + share */
.marquee-actions .secondary{min-width:92px}.marquee-actions #mq-scramble:before{content:'↻ ';font-size:11px}.marquee-actions button:disabled{opacity:.3}
@media(max-width:420px){.marquee-actions{display:grid;grid-template-columns:1fr 1fr}.marquee-actions #mq-submit{grid-column:1/-1}}
