/* A shared copper-and-ink desk. Case artwork and grid geometry keep their owners. */
:root{--case-copper:#cfb27d;--case-text:#e3dfd2;--case-muted:#b5bcb0;--case-rule:#b3966145;--case-surface:#14241eea}
.murdle-page{--m-paper:#182a23;--m-ink:var(--case-text);--m-line:var(--case-rule);--m-soft:#22382d;--m-red:#cfb27d;color:var(--case-text);padding-top:20px}
.murdle-page .murdle-top{margin-bottom:18px;font-size:.875rem}
.murdle-page .murdle-progress{margin-bottom:28px;border-color:var(--case-rule);background:#0d1b16b8}
.murdle-page .murdle-progress button{min-height:52px;font-size:.9375rem;color:var(--case-muted);transition:color .15s,background .15s}
.murdle-page .murdle-progress button[aria-current=step]{color:#ead7ae;border-bottom-color:var(--case-copper);background:linear-gradient(0deg,#c4a56714,transparent)}
.murdle-page :is(.murdle-heading,.murdle-judgment-heading){margin-bottom:24px}
.murdle-page :is(.murdle-heading,.murdle-judgment-heading,.murdle-ending) h1{font-size:clamp(1.875rem,3.5vw,2.8rem);line-height:1.4;color:#eadbc0;letter-spacing:.06em}
.murdle-page :is(.murdle-heading,.murdle-judgment-heading)>p{max-width:54em;color:#cbd0c4;line-height:1.9}
.murdle-page :is(.murdle-opening,.murdle-judgment-board,.murdle-reconstruction){background:linear-gradient(130deg,#20332aeF,#14251ff5);border:1px solid var(--case-rule);box-shadow:0 18px 48px #0003,inset 0 1px #f2d9a20b}
.murdle-page .murdle-workbench{background:var(--case-surface);border-color:var(--case-rule)}
.murdle-page .murdle-evidence{border-color:var(--case-rule);background:#10201945}
.murdle-page :is(.murdle-evidence,.murdle-notebook){padding:26px}
.murdle-page .murdle-opening-label{font-size:1rem;color:#d5bd8e;letter-spacing:.06em}
.murdle-page .murdle-cast article{background:#12231b88;border-color:#bc9e6034;padding:14px;gap:18px}
.murdle-page .murdle-cast :is(h2,h3){color:#e5cfaa}
.murdle-page :is(.murdle-cast,.murdle-reference-cards) p{font-size:1rem;line-height:1.85;color:#cdd0c5}
.murdle-page .murdle-reference-cards{min-height:0}
.murdle-page .murdle-rules{background:#203328eb;border-color:var(--case-rule)}
.murdle-page :is(.murdle-clues,.murdle-rules) p{font-size:1rem;line-height:1.8}
.murdle-page .murdle-clues li{padding:14px 0;border-color:#b6996140}
.murdle-page .murdle-clues li>span{border-color:#b599676b;color:#dac394}
.murdle-page .murdle-clues li.is-active{background:#b99a6214;box-shadow:-3px 0 var(--case-copper)}
.murdle-page :is(.murdle-grid,.experiment-matrix) td.is-yes{background:#365d47}
.murdle-page :is(.murdle-grid,.experiment-matrix) td.is-no{background:#49342f}
.murdle-page .murdle-primary{background:linear-gradient(135deg,#cfb580,#b59861);border-color:#d7bb81;color:#142018;box-shadow:0 4px 16px #0003;font-weight:650;letter-spacing:.02em}
.murdle-page .murdle-primary:hover{background:#ddc391;color:#142018}
.murdle-page .murdle-primary:disabled{background:#3b483c;color:#acb29f;box-shadow:none}
.murdle-page .murdle-answer-fields select{background:#10231b;border-color:#ad935969;color:#e5dfd0;font-size:1rem;min-height:48px}
.murdle-page .murdle-answer-key{background:#243a2d;border-color:#c9aa6766}
.murdle-page .murdle-answer-key strong{color:#e8d09a}
.murdle-page .murdle-takeaway{background:#182c23;border-color:var(--case-copper)}
.murdle-page :is(button,select,a,summary):focus-visible{outline:2px solid #edcc89;outline-offset:3px}
.pilot001-prologue{border-color:var(--case-rule);background:linear-gradient(110deg,#32402a50,transparent);padding:24px 30px}
.pilot001-prologue>span{font-size:.8125rem}
.pilot001-prologue p,.pilot001-coda{font-size:1rem;color:#cdd0c5}
.murdle-page .pilot001-clue{border-color:#b59a6366;background:#14251bf7}
.murdle-page .pilot001-clue p{font-size:1rem;line-height:1.8}
.murdle-page .pilot001-clue strong,.murdle-page .pilot001-tabs button,.murdle-page .pilot001-grid th button{font-size:.875rem}
.murdle-page .pilot001-tabs button[aria-pressed=true]{background:#3b402a;color:#edd8ac}
.murdle-page .pilot001-summary{background:#14251c;border-color:var(--case-rule)}
.murdle-page .pilot001-summary>div{font-size:.875rem}
.murdle-page .pilot001-summary>p,.murdle-page .pilot001-hint{font-size:.8125rem}
#app .deck-browser .murdle-feature-story p{font-size:1rem;line-height:1.8;color:#c7cebd}
#app .deck-browser .catalog-status{font-size:.8125rem}
#app .deck-browser .murdle-feature-action{font-size:.9375rem}
#app .deck-browser .deck-instruction,#app .deck-browser .deck-filters summary{font-size:.875rem}
#app .deck-browser .deck-position-label{font-size:.75rem}
#app .deck-browser .murdle-feature-story{min-height:154px}
@media(max-width:740px){
 .murdle-page{padding:16px 14px 56px}
 .murdle-page .murdle-progress{margin-bottom:22px}
 .murdle-page .murdle-progress button{padding:10px 3px;font-size:.875rem;line-height:1.5}
 .murdle-page .murdle-progress span{margin-right:5px}
 .murdle-page :is(.murdle-opening,.murdle-judgment-board,.murdle-reconstruction){padding:18px 16px}
 .murdle-page :is(.murdle-evidence,.murdle-notebook){padding:18px 14px}
 .murdle-page .murdle-cast article{padding:12px;gap:12px}
 .murdle-page .murdle-rules{padding:14px 16px}
 .murdle-page .murdle-invitation{gap:16px}
 .pilot001-prologue{padding:18px;margin-block:16px 24px}
 .murdle-page .pilot001-grid-heading{flex-wrap:wrap}
 #app .deck-browser .murdle-feature-story p{font-size:1rem}
 #app .deck-browser .catalog-status{font-size:.75rem}
 #app .deck-browser .murdle-feature-action{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.murdle-page *{transition:none!important}}

/* Extend the archive finish to existing narrative cases and deep reading. */
#app > :is(.archive-case,.street-quick,.moor-quick,.signal-quick,.skywalk-quick,.fairy-quick,.photo-quick,.library-detail){color:#e3dfd2}
#app :is(.archive-case,.street-quick,.moor-quick,.signal-quick,.skywalk-quick,.fairy-quick,.photo-quick,.library-detail) h1{font-family:var(--font-heading);font-weight:500;line-height:1.5;letter-spacing:.025em}
#app :is(.archive-case,.street-quick,.moor-quick,.signal-quick,.skywalk-quick,.fairy-quick,.photo-quick,.library-detail) :is(p,li){line-height:1.95}
#app :is(.archive-case,.street-quick,.moor-quick,.signal-quick,.skywalk-quick,.fairy-quick,.photo-quick,.library-detail) :is(.primary,.quiet,.archive-primary){min-height:46px;border-radius:2px}
#app :is(.archive-case,.street-quick,.moor-quick,.signal-quick,.skywalk-quick,.fairy-quick,.photo-quick,.library-detail) .archive-progress{border-color:#b49a6245}
#app .library-detail{max-width:900px;margin:auto;background:linear-gradient(130deg,#1c2b22f2,#12221cf5);border:1px solid #b49a6240;padding:36px 42px;box-shadow:0 20px 55px #0004}
#app .library-detail p{color:#c7cebd;max-width:65ch;font-size:17px}
#app .library-detail h2{font-family:var(--font-heading);color:#decca5}
#app .murdle-page:not(.murdle-hub):not(.chronicle-page) .murdle-heading h1{font-family:var(--font-heading);letter-spacing:.04em}
#app .murdle-page:not(.murdle-hub) :is(.murdle-opening,.murdle-board,.murdle-reconstruction){box-shadow:inset 0 1px #e3c18412,0 16px 38px #0003}
#app .murdle-page .murdle-evidence{background:linear-gradient(115deg,#c8aa6807,transparent 85%)}
#app .murdle-page .murdle-workbench{border-color:#b49a6250}
#app .murdle-page .murdle-primary{min-height:46px;border-radius:2px}
@media(max-width:600px){#app .library-detail{padding:24px 19px}#app .library-detail p{font-size:16px}}
