:root{--paper:#f5f3eb;--ink:#28392f;--muted:#797f70;--line:#dbddce;--green:#374f3c;--accent:#d9e67c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,a,model-viewer{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #93a84d;outline-offset:4px}button{transition:background .18s,transform .18s,border-color .18s}button:hover:not(:disabled){filter:brightness(.96)}[hidden]{display:none!important}header{height:100px;max-width:1480px;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:14px;letter-spacing:2px;font-weight:700}.brand-mark{background:var(--green);color:var(--paper);font:italic 34px var(--serif);letter-spacing:-3px;width:46px;height:46px;text-align:center;line-height:43px;border-radius:50%}.brand small{font-size:8px;letter-spacing:1.9px;display:block;margin-top:7px;color:var(--muted);font-weight:400}nav{display:flex;align-items:center;gap:28px}nav button{border:0;background:none;font-size:12px;padding:10px 0}nav .nav-active{border-bottom:1px solid var(--ink)}nav span{background:#e8e9db;padding:4px 7px;border-radius:4px;margin-left:6px;font-size:10px}nav .help-button{width:28px;height:28px;padding:0;border:1px solid #b9bfaf;border-radius:50%;font-family:var(--serif)}main{max-width:1480px;margin:auto;padding:0 56px}.intro{padding:45px 0 34px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#6c8450;border-radius:50%;display:inline-block}h1{font:normal clamp(34px,4vw,54px)/1.1 var(--serif);letter-spacing:-1.8px;margin:0 0 13px}.intro-copy{color:var(--muted);font-size:14px;margin:0}.total-score{text-align:right;padding-bottom:5px}.total-score>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.total-score strong{display:block;font:34px var(--serif);margin-top:9px}.total-score small{font:14px var(--sans);color:#989b8d}.workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);border:1px solid #cfd3c2;border-radius:10px;overflow:hidden;background:#faf9f3;box-shadow:0 8px 30px #29392904}.viewer-panel{background:#e9ecdf;border-right:1px solid #cfd3c2;position:relative;display:flex;flex-direction:column;min-height:610px}.viewer-top{position:absolute;top:25px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}.case-tag{font:10px 'Courier New',monospace;letter-spacing:1px;border:1px solid #bfc6b1;padding:7px 10px;border-radius:3px}.scan-tag{font-size:8px;letter-spacing:1.1px;display:flex;align-items:center;gap:6px}.viewer-stage{flex:1;position:relative;min-height:490px;isolation:isolate;background-image:radial-gradient(#71846222 .7px,transparent .7px);background-size:18px 18px;overflow:hidden}.viewer-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#f6f8ed88,transparent 70%);z-index:-1}.orbit-ring{border:1px solid #a9b4963d;border-radius:50%;position:absolute;left:16%;top:18%;width:68%;height:65%;pointer-events:none;z-index:-1}.ring-two{left:24%;top:25%;width:52%;height:51%}.crosshair{position:absolute;color:#99a68b;font:18px monospace}.cross-one{left:25px;top:50%}.cross-two{right:25px;top:50%}model-viewer{display:block;width:100%;height:100%;position:absolute;inset:0;--poster-color:transparent}.object-caption{position:absolute;bottom:22px;left:25px;right:25px;text-align:center;pointer-events:none}.object-caption>span{display:block;font:italic 20px var(--serif)}.object-caption small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;font-size:10px;color:#6c7763}.viewer-bottom i{padding:0 7px;font-style:normal}.drag-symbol{font-size:18px;margin-right:5px;vertical-align:-1px}.viewer-bottom>div{display:flex;gap:7px}.viewer-bottom button{width:31px;height:31px;border:1px solid #c3cbb7;background:#f1f3e8;border-radius:50%;font-size:19px;line-height:1}.viewer-bottom button[aria-pressed=true]{background:var(--green);color:white}.museum-credit{border-top:1px solid #d3d9c7;padding:15px 25px;font-size:9px;color:#77826c;display:flex;justify-content:space-between;gap:10px}.museum-credit span{color:var(--green)}.investigation{padding:30px 32px 23px}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0}.difficulty{font:italic 12px var(--serif);color:var(--muted)}h2{font:normal 29px/1.15 var(--serif);letter-spacing:-.6px;margin:22px 0 9px}.muted{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.points-line{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:11px}.points-line strong{font:22px var(--serif)}.points-track{height:3px;background:#e4e7d9;margin:10px 0 25px}.points-track div{height:100%;background:#81915c;transition:width .3s}.clue-heading,.answer-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;margin-bottom:11px}.clue-heading span+span,.answer-heading span+span{font-size:9px;color:var(--muted);letter-spacing:0}.clues{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.clue{border:1px solid var(--line);background:#f3f3e9;border-radius:5px;padding:12px 8px;text-align:left;min-height:65px}.clue span{display:block;font-size:10px;margin-bottom:9px}.clue small{font-size:9px;color:var(--muted)}.clue.unlocked{grid-column:1/-1;min-height:0;background:#ecf0de;border-color:#c8d3ac;padding:12px}.clue.unlocked span{font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.clue.unlocked small{font-size:11px;line-height:1.6;color:#4a5d3f;display:block}.answers{display:grid;gap:7px}.answer{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:11px;line-height:1.4;min-height:43px}.answer .letter{font-size:9px;color:#849177;width:19px;height:19px;display:grid;place-items:center;border:1px solid #d2d9c6;border-radius:4px;flex-shrink:0}.answer.selected{background:#e9efda;border-color:#84995f}.answer.selected .letter{background:var(--green);color:white;border-color:var(--green)}.answer.wrong{opacity:.5;text-decoration:line-through}.feedback{min-height:16px;color:#8f593e;font-size:10px;line-height:1.5;margin:8px 0}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--green);color:var(--paper);border:0;padding:15px 17px;border-radius:5px;font-size:12px}.primary:disabled{background:#dadfd0;color:#86917c}.primary span{font-size:18px}.no-timer{text-align:center;font:italic 11px var(--serif);color:#929786;margin:12px 0 0}.case-strip{display:flex;align-items:center;justify-content:space-between;padding:29px 0;border-bottom:1px solid var(--line);gap:20px}.case-strip .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.5px}.case-strip p{margin:0;font:16px var(--serif)}#case-buttons{display:flex;gap:10px}.case-button{height:45px;width:62px;border:1px solid var(--line);border-radius:5px;background:transparent;font:15px var(--serif);position:relative}.case-button.active{border-color:var(--green);background:var(--green);color:white}.case-button.done:after{content:'✓';position:absolute;right:5px;top:3px;font-size:9px;color:#7c994c}.case-button.active.done:after{color:var(--accent)}#progress-label{font-size:10px;color:var(--muted)}footer{padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8c927f;font-size:8px;letter-spacing:1px}footer p{line-height:1.6;letter-spacing:0;margin:0;font-size:9px}footer button{background:none;border:0;font-size:10px}.loading{position:absolute;left:0;right:0;top:48%;text-align:center;font:italic 17px var(--serif);pointer-events:none}.model-error{position:absolute;left:10%;right:10%;top:30%;background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:8px;z-index:3}.model-error p{line-height:1.5}.model-error button{padding:10px;background:var(--green);color:white;border:0;border-radius:4px}.reveal-badge{display:inline-flex;background:#e4ecd2;padding:8px 10px;border-radius:4px;font-size:9px;letter-spacing:1px;color:#526c37}.reveal-score{font:39px var(--serif);margin:19px 0 0}.reveal-score small{font:10px var(--sans);color:var(--muted);margin-left:6px}.reveal-title{font-size:32px;margin:20px 0 11px}.reveal-story{font-size:12px;line-height:1.85;color:#5f6a56}.reveal-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:20px 0;padding:15px 0;gap:12px}.reveal-facts small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.reveal-facts span{font-size:11px}.source-link{display:block;color:var(--green);font-size:11px;margin:12px 0;text-underline-offset:3px}.source-note{font-size:9px;line-height:1.65;color:var(--muted)}#reveal-panel .primary{margin-top:20px}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:36px;max-width:620px;width:calc(100% - 32px);max-height:85vh;box-shadow:0 30px 100px #13231130}dialog::backdrop{background:#28392f70;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:12px;font-size:25px;background:none;border:0;color:var(--muted)}dialog h2{margin-top:12px;font-size:34px}dialog p,dialog li{font-size:13px;line-height:1.8;color:#66715d}dialog ol{padding-left:20px}dialog a{color:var(--green);text-underline-offset:3px}.collection-row{width:100%;display:flex;gap:16px;align-items:center;border:1px solid var(--line);padding:15px;background:transparent;border-radius:5px;margin:10px 0;text-align:left}.collection-row>span{font:22px var(--serif);color:#9ca78d}.collection-row strong{display:block;font:18px var(--serif)}.collection-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.collection-row em{margin-left:auto;font-size:12px;font-style:normal}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:var(--green);color:white;padding:12px 20px;border-radius:6px;opacity:0;pointer-events:none;transition:.25s;font-size:12px;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}.secondary{padding:11px 16px;border:1px solid #bfc9af;border-radius:4px;background:transparent;font-size:12px}.complete-score{font:56px var(--serif);padding:15px 0}.complete-score small{font:15px var(--sans);color:var(--muted)}@media(min-width:1500px){header,main{padding-left:70px;padding-right:70px}.viewer-panel{min-height:650px}.investigation{padding:35px 40px}.answer{padding:13px}}
@media(max-width:1050px){header{padding:0 30px}main{padding:0 30px}.workbench{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr)}.investigation{padding:25px 24px}.viewer-top{left:17px;right:17px}.scan-tag{font-size:7px}.museum-credit{font-size:8px;padding:15px}.viewer-bottom{padding:16px}.case-button{width:48px}.difficulty{font-size:10px}}
@media(max-width:760px){header{padding:0 20px;height:78px}.brand{font-size:11px;letter-spacing:1px;gap:9px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{height:38px;width:38px;font-size:29px;line-height:36px}nav{gap:14px}nav button{font-size:10px}#play-nav{display:none}main{padding:0 18px}.intro{padding:30px 0 25px;align-items:start}.intro .eyebrow{font-size:8px;letter-spacing:1px}.intro-copy{font-size:12px;line-height:1.6;max-width:260px}h1{font-size:36px;max-width:290px}.total-score{display:none}.workbench{grid-template-columns:1fr}.viewer-panel{border-right:0;border-bottom:1px solid #cfd3c2;min-height:405px}.viewer-stage{min-height:330px}.viewer-top{top:17px}.object-caption{bottom:13px}.object-caption>span{font-size:17px}.object-caption small{font-size:9px}.viewer-bottom{padding:10px 17px;font-size:9px}.museum-credit{padding:12px 17px}.investigation{padding:26px 23px}.case-strip{flex-wrap:wrap;gap:17px;padding:25px 0}.case-strip>div:first-child{width:100%}#case-buttons{gap:7px}.case-button{width:43px;height:40px}#progress-label{font-size:9px}footer{flex-wrap:wrap;line-height:1.5;gap:14px}footer p{order:3;width:100%}h2{font-size:30px}.answer{font-size:12px;min-height:47px}.clue span{font-size:11px}.scan-tag{font-size:8px}.case-tag{font-size:9px}dialog{padding:29px 23px}.collection-row{gap:10px}.collection-row strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Buttons and point costs */
button{transition:background .2s,box-shadow .2s,transform .15s,border-color .2s}button:active:not(:disabled){transform:translateY(1px)}.primary{border-radius:9px;font-weight:600;min-height:51px;box-shadow:0 3px 0 #233828,0 5px 12px #26382d13}.primary:hover:not(:disabled){background:#486344;box-shadow:0 4px 0 #233828,0 7px 18px #26382d20;transform:translateY(-1px)}.primary:disabled{box-shadow:none}.primary span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff12}.answer{border-radius:9px;border-color:#d4d9c9;background:#fffef8;padding:12px 14px;box-shadow:0 2px 0 #e5e8dc;gap:12px}.answer:hover:not(:disabled){border-color:#9eaf88;background:#f1f5e7;transform:translateX(2px)}.answer .letter{width:24px;height:24px;border-radius:7px;background:#f0f2e8;font-weight:600}.answer.selected{border-color:#6c8650;background:#e9f0d9;box-shadow:0 0 0 1px #6c8650,0 3px 0 #c7d4b5}.answer.wrong .letter{color:#9a6754;background:#f3e6de;border-color:#e2c6b5}.clue-heading{margin-bottom:7px}.clue-explainer{font-size:10px;color:#828876;line-height:1.5;margin:0 0 12px}.clue{background:#f9f8f0;border:1px solid #d8dccc;border-radius:9px;box-shadow:0 2px 0 #e6e8dc;padding:12px 10px;position:relative}.clue:hover:not(:disabled){background:#f1f3e5;border-color:#a6b58c;transform:translateY(-2px)}.clue>span{font-size:10px;font-weight:600;margin:0 0 10px}.clue .clue-price{display:block;font:700 17px var(--sans);color:#8a5336;margin-bottom:5px;letter-spacing:-.4px}.clue .clue-price small{font:9px var(--sans);color:#8a5336}.clue .clue-after{display:block;font-size:9px;color:#737f65;line-height:1.5}.clue .clue-action{display:block;font-size:9px;color:#435c34;margin-top:10px;padding-top:8px;border-top:1px solid #e1e5d5}.clue.unlocked{box-shadow:none;background:#eef3e0;border-color:#bfcea5}.clue.unlocked .paid-label{float:right;font-size:9px;color:#768865;font-weight:400}.wrong-cost{color:var(--penalty,#8a5336)}.viewer-bottom button{height:35px;width:35px;background:#f9fbf1;box-shadow:0 2px 0 #cfd7c0;border-radius:10px}.viewer-bottom button:hover{transform:translateY(-2px);border-color:#8a9b73}.case-button{border-radius:9px;background:#fafbf3;box-shadow:0 2px 0 #dfe3d4}.secondary{border-radius:8px;background:#f8faef;box-shadow:0 2px 0 #dce3ce}.sound-button{display:flex;align-items:center;gap:6px;font-size:17px!important}.sound-button span{font-size:9px!important;background:transparent;padding:0;margin:0}.sound-button[aria-pressed=false]{opacity:.6}.game-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding-top:25px;font-size:10px;color:var(--muted)}.game-breadcrumb button{border:0;background:none;font-size:11px;padding:7px 0;color:var(--green)}.game-breadcrumb+#x{display:none}#game-screen .intro{padding-top:25px}.clues{margin-bottom:22px}.investigation{padding-bottom:25px}.feedback{min-height:16px}.toast{box-shadow:0 8px 30px #1c311530}
/* Challenge selection */
.home-heading{padding:48px 0 32px}.home-heading h1{font:normal clamp(35px,4.4vw,58px)/1.1 var(--serif);letter-spacing:-1.8px;margin:17px 0}.home-heading h1 em{font-weight:400;color:#788164}.home-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.daily-feature{position:relative;background:#304936;color:#f5f3e5;border-radius:15px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border:1px solid #344e37}.daily-copy{padding:34px 37px 30px;position:relative;z-index:1}.daily-copy .eyebrow{font-size:8px;color:#cad7ad;letter-spacing:1.6px}.daily-copy .live-dot{background:#d6e88f;box-shadow:0 0 0 3px #d6e88f15}.daily-title-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.daily-title-line h2{font:37px var(--serif);letter-spacing:-1px;margin:8px 0 11px}.date-pill{font:9px 'Courier New',monospace;border:1px solid #72856a;padding:6px 8px;border-radius:5px;color:#cfdbbe}.daily-copy>p{font-size:12px;line-height:1.8;color:#c2ceb7;margin:0 0 20px}.daily-meta{display:flex;gap:16px;font-size:9px;color:#dce4cd;margin:20px 0}.daily-meta span+span:before{content:'·';margin-right:16px;color:#8c9e7a}.daily-copy .primary{max-width:330px;background:#e0eb9c;color:#2f472d;box-shadow:0 3px 0 #a3b36c}.daily-copy .primary:hover{background:#edf4b7;box-shadow:0 4px 0 #a3b36c}.daily-copy .primary span{background:#31472f12}.daily-copy>small{display:block;color:#b8c9a1;font-size:10px;margin-top:13px;line-height:1.5}.daily-bottom{grid-column:1/-1;padding:15px 36px;border-top:1px solid #a4b58c26;font-size:9px;display:flex;justify-content:space-between;gap:14px;color:#aabc96;background:#223e2b30}.daily-bottom>span:first-child{font-family:'Courier New',monospace;color:#d6e1c3}.daily-art{position:relative;min-height:310px;isolation:isolate;overflow:hidden;background-image:radial-gradient(#b8c79a25 .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(to right,transparent,black 20%)}.archive-circle{position:absolute;left:5%;top:8%;height:290px;width:290px;border:1px solid #b3c29820;border-radius:50%;box-shadow:0 0 0 35px #b3c29806,0 0 0 70px #b3c29804}.mystery-card{position:absolute;top:55px;left:20%;width:153px;height:207px;background:#e9eadc;border:1px solid #ffffff35;border-radius:8px;box-shadow:0 15px 25px #10241735;color:#3f5638;display:flex;align-items:center;justify-content:center;font:74px var(--serif)}.mystery-card span{position:absolute;bottom:20px;font:7px var(--sans);letter-spacing:1.3px}.card-back{transform:translate(64px,-3px) rotate(16deg);background:#819471}.card-mid{transform:translate(29px,-8px) rotate(4deg);background:#bcc9a2}.card-front{transform:rotate(-10deg);background:#f0f1df}.card-front svg{width:135px;margin-top:-20px;opacity:.75}.daily-seal{position:absolute;left:65%;top:218px;border-radius:50%;background:#deea9e;color:#3e5432;height:75px;width:75px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:7px var(--sans);letter-spacing:2px;transform:rotate(12deg);border:4px double #87965b;box-shadow:0 4px 12px #10241740}.daily-seal strong{font:italic 23px var(--serif);line-height:24px}.difficulty-section{padding:34px 0 29px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.section-heading h2{font-size:29px;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.difficulty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.level-card{display:flex;flex-direction:column;text-align:left;padding:23px;border:1px solid #d7ddcb;border-radius:11px;background:#fafbf3;min-height:225px;box-shadow:0 3px 0 #e5e8da;color:var(--ink)}.level-card:hover{transform:translateY(-3px);border-color:#94a878;background:#f6f9eb;box-shadow:0 6px 0 #e0e6d1,0 10px 22px #253b2510}.level-card-top{display:flex;justify-content:space-between;align-items:center}.level-icon{font-size:16px;letter-spacing:3px;color:#708757}.level-count{font-size:9px;color:#849176}.level-card h3{font:25px var(--serif);margin:20px 0 7px}.level-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 20px;flex:1}.level-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe5d3;padding-top:15px;font-size:10px;color:#4e663c}.level-bottom b{font-weight:500}.level-bottom em{font:19px var(--sans);font-style:normal}.level-card[data-level=hard]{background:#eeefe5}.home-footnote{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0;font-size:10px;color:#828b75}.result-grid{display:flex;gap:8px;margin:15px 0 25px}.result-tile{flex:1;border:1px solid var(--line);padding:14px 5px;text-align:center;border-radius:8px;background:#eef2e2}.result-tile strong{display:block;font:20px var(--serif)}.result-tile small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.daily-result-note{padding:14px;background:#eaf0dc;border-radius:8px}.penalty-flash{animation:pointdrop .6s ease-out}@keyframes pointdrop{0%{color:#a05232;transform:translateY(-3px)}100%{color:var(--ink);transform:translateY(0)}}
@media(max-width:1050px){nav{gap:18px}.daily-copy{padding:30px}.daily-title-line h2{font-size:32px}.daily-art{min-height:340px}.mystery-card{left:10%}.daily-seal{left:67%}.level-card{padding:20px}.clue .clue-price{font-size:16px}.clue>span{font-size:9px}.clue{padding:11px 8px}}
@media(max-width:760px){nav{gap:13px}.sound-button span{display:none}#play-nav{display:none}.home-heading{padding-top:32px}.home-heading h1{max-width:none;font-size:39px;line-height:1.13;letter-spacing:-1.3px}.home-heading>p:last-child{font-size:12px}.home-heading br{display:none}.home-heading h1 br{display:block}.home-heading .eyebrow{font-size:8px;letter-spacing:1px}.daily-feature{grid-template-columns:1fr}.daily-copy{padding:26px 23px 22px}.daily-title-line{gap:10px}.daily-title-line h2{font-size:33px}.daily-art{display:none}.daily-bottom{padding:15px 23px;flex-direction:column;gap:8px;font-size:8px}.daily-meta{gap:10px}.daily-meta span+span:before{margin-right:10px}.daily-copy .primary{max-width:none}.difficulty-cards{grid-template-columns:1fr;gap:12px}.level-card{min-height:0;padding:21px}.level-card h3{margin-top:12px;font-size:26px}.level-card p{margin-bottom:15px}.section-heading{align-items:start}.section-heading h2{font-size:26px}.section-heading>span{padding-top:24px;font-size:9px}.home-footnote{flex-direction:column;gap:16px;font-size:11px}.clue .clue-price{font-size:18px}.clue>span{font-size:10px}.clue .clue-after{font-size:8px}.clue-explainer{font-size:10px}.game-breadcrumb{padding-top:16px}.case-strip{align-items:start}#case-buttons{flex-wrap:wrap}.case-strip #case-buttons{max-width:100%}.total-score>span{font-size:8px}.daily-copy>small{font-size:9px}}
.level-card{cursor:default;min-height:0;padding:22px}.level-card:hover{transform:none;background:#fafbf3;box-shadow:0 3px 0 #e5e8da;border-color:#d7ddcb}.level-card p{flex:none;min-height:55px}.set-list{display:grid;gap:9px;margin-top:auto}.set-button{display:flex;align-items:center;gap:11px;border:1px solid #d5dec7;background:#f3f6e9;border-radius:8px;padding:12px 10px;text-align:left;box-shadow:0 2px 0 #e2e8d7;min-height:63px;width:100%}.set-button:hover{background:#e8efd9;border-color:#96ac78;transform:translateX(2px)}.set-number{font:18px var(--serif);color:#8b9c79;padding-right:8px;border-right:1px solid #d8e1ca}.set-button strong{display:block;font-size:11px;font-weight:600;margin-bottom:5px}.set-button small{display:block;font-size:9px;color:#7d8a6e}.set-button em{margin-left:auto;font:18px var(--sans);font-style:normal;color:#657f4c}.level-count{font-size:8px}.difficulty-cards{align-items:stretch}@media(max-width:760px){.level-card p{min-height:0}.set-button{min-height:65px}.set-button strong{font-size:12px}.set-button small{font-size:10px}}
.archive-date{display:flex;align-items:center;gap:10px;padding:15px 0;margin:12px 0;border-block:1px solid var(--line);flex-wrap:wrap}.archive-date label{font-size:12px}.archive-date small{font-size:8px;color:var(--muted)}.archive-date input{border:1px solid #c5cfb9;background:#fffff7;border-radius:6px;color:var(--ink);font:12px var(--sans);padding:9px}.archive-rows{display:grid;gap:7px}.archive-row{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #d5deca;background:#f9fbf1;border-radius:8px;padding:12px 14px}.archive-row:hover{background:#edf3df}.archive-row strong{display:block;font:18px var(--serif)}.archive-row small{display:block;margin-top:5px;font-size:10px;color:#627557}.archive-action{font-size:11px;color:#496338}.archive-pages{display:flex;justify-content:space-between;margin-top:16px}.archive-pages button:disabled{opacity:.4}.level-card p{min-height:38px}.set-button:disabled{opacity:.5}@media(max-width:760px){.archive-date{gap:8px}.archive-date label{width:100%}}

/* Keep the challenge actions on the page's centerline. */
.daily-feature{grid-template-columns:minmax(0,1fr) minmax(350px,1.55fr) minmax(0,1fr);align-items:center}
.daily-copy{text-align:center;padding:18px 12px}
.daily-copy .eyebrow,.daily-title-line,.daily-meta{justify-content:center}
.daily-copy .eyebrow{margin:0 0 4px}
.daily-title-line h2{font-size:clamp(32px,3.7vw,46px);margin:4px 0 5px}
.daily-copy>p:not(.eyebrow){margin:0 auto;max-width:42ch;font-size:13px;line-height:1.45}
.daily-meta{margin:10px 0 13px}
.daily-actions{display:flex;justify-content:center;align-items:center;gap:9px}
#daily-start{width:auto;min-height:49px;justify-content:center;gap:9px;padding:9px 13px;font-size:clamp(14px,1.5vw,18px);font-weight:700;color:#203a28;background:#edfa93;border:1px solid #f5fcc3;box-shadow:0 3px 0 #a2af63,0 6px 18px #152b2040}
#daily-start span{flex:0 0 25px;width:25px;height:25px;background:#263e2814}
#daily-start:hover{background:#f5ffb1;transform:translateY(-1px)}
#daily-start:focus-visible{outline:3px solid white;outline-offset:5px}
#archive-open{flex-shrink:0;min-height:40px;padding:8px 10px;color:#eaf1d9;background:#ffffff0e;border-color:#a4b58c80;box-shadow:none}
#archive-open:hover{background:#ffffff26}
.daily-copy>small{margin-top:9px}
.daily-bottom{padding:8px 22px}
.edition-stamp{justify-self:center;text-align:center;color:#d9dfc8;padding:12px 23px;border-block:1px solid #bccaaa59}
.edition-stamp>span,.edition-stamp small{display:block;font:10px/1.7 'Courier New',monospace;letter-spacing:2px}
.edition-stamp strong{display:block;font:italic clamp(46px,5vw,64px)/1.1 var(--serif);color:#e5e9d8}
.daily-art{align-self:stretch;min-height:210px}
.daily-art .mystery-card{top:25px;width:112px;height:151px}
.daily-art .card-front svg{width:98px}
.daily-art .mystery-card span{font-size:5px;bottom:14px}
.daily-art .archive-circle{top:4%;width:200px;height:200px}
.daily-seal{top:auto;bottom:15px;left:72%;width:58px;height:58px}
.banner-space{position:relative;max-width:980px;margin:28px auto 0;text-align:center;color:#66705e}
.banner-space>span{display:block;font:9px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.banner-placement{box-sizing:content-box;width:min(728px,calc(100% - 2px));min-height:90px;margin:auto;border:1px dashed #c8cbbd;border-radius:4px;background:#777c5d05}
@media(max-width:900px){.daily-art .mystery-card{left:10%}.daily-art .daily-seal{display:none}}
@media(max-width:760px){.daily-feature{grid-template-columns:minmax(0,1fr)}.daily-art{display:none}.edition-stamp{margin:12px auto 0;padding:0;border:0;display:flex;align-items:baseline;gap:7px}.edition-stamp time{display:flex;align-items:baseline;gap:4px}.edition-stamp strong,.edition-stamp small,.edition-stamp>span{font:10px/1.4 'Courier New',monospace;letter-spacing:1px}.edition-stamp>span:after{content:' /'}.daily-copy{padding:10px 12px 14px}.daily-bottom{text-align:center;align-items:center;gap:4px}.banner-placement{width:min(320px,calc(100% - 2px));min-height:50px}.banner-space{margin-top:20px}}

.archive-feature-link{padding:5px 2px;background:transparent;border:0;color:#36533b;font:600 12px var(--sans);text-decoration:underline;text-underline-offset:3px}
.archive-feature-link:hover{color:#183520}
.case-heading .difficulty{font:700 10px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;border-radius:20px;border:1px solid transparent;color:#304b38;background:#e3ecd9}
.case-heading .difficulty[data-tier="medium"]{background:#f4e9c7;color:#654d22}
.case-heading .difficulty[data-tier="hard"]{background:#f0dfd7;color:#763e32}
.answer-heading{flex-wrap:wrap;gap:6px 10px}
.wrong-cost{max-width:100%;text-align:left}

.museum-app > header { height: 68px; }
.home-heading { padding: clamp(14px, 2.6vh, 26px) 0 16px; }
.home-heading .eyebrow { margin-bottom: 5px; }
.home-heading h1 { max-width: none; font-size: clamp(28px, 3.5vw, 43px); line-height: 1.1; margin: 0 0 5px; }
.home-heading > p:last-child { font-size: 13px; line-height: 1.45; }

.game-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
.game-toolbar-main { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 16px; }
.game-toolbar h1 { max-width: none; font-size: clamp(24px, 3.3vw, 37px); letter-spacing: -.035em; margin: 0; }
.game-toolbar #back-home { grid-row: span 2; border: 0; padding: 6px 0; background: none; color: var(--green); font-size: 12px; text-align: left; }
#session-label { margin: 0; font-size: 11px; color: var(--muted); }
.game-toolbar .total-score { display: block; flex-shrink: 0; padding: 0; }
.game-toolbar .total-score strong { font-size: 27px; margin: 2px 0 0; }
.game-toolbar .total-score small { font-size: 11px; }
#game-screen .investigation { padding: clamp(12px, 2vw, 25px); }
#game-screen .viewer-panel { min-height: clamp(370px, calc(100svh - 150px), 650px); }
#game-screen .viewer-stage { min-height: 0; }
#game-screen model-viewer { inset-block: 24px 48px; height: auto; }
#purpose-question { font-size: clamp(22px, 2.4vw, 31px); margin: 9px 0 6px; }
#question-panel .points-line { margin-top: 8px; }
#question-panel .points-track { margin: 5px 0 12px; }
#question-panel .answer-heading { margin-bottom: 7px; }
#answers .answer { min-height: 44px; padding: 8px; gap: 8px; font-size: 12px; }
#question-panel .feedback:empty { display: none; }
#submit { margin-top: 9px; min-height: 44px; padding: 8px 12px; }
.clue-drawer { margin-top: 9px; border: 1px solid var(--line); border-radius: 8px; padding: 0 9px; }
.clue-drawer summary { display: flex; align-items: center; gap: 6px; min-height: 40px; list-style: none; cursor: pointer; font-weight: 600; font-size: 12px; }
.clue-drawer summary::-webkit-details-marker { display: none; }
.clue-drawer summary::before { content: '›'; font-size: 18px; color: var(--green); }
.clue-drawer[open] summary::before { transform: rotate(90deg); }
.clue-drawer summary span { margin-left: auto; color: #657258; font-size: 10px; font-weight: 400; }
.clue-drawer .clues { margin-bottom: 9px; }

@media (min-width: 960px), (min-width: 370px) and (max-width: 760px) {
  #answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .museum-app > header { height: 56px; }
  #game-screen .viewer-panel { min-height: 0; }
  #game-screen .viewer-stage { flex: none; height: clamp(125px, 24svh, 220px); }
  #game-screen model-viewer { inset-block: 16px 36px; }
  #game-screen .viewer-top { top: 9px; }
  #game-screen .case-tag { padding: 4px 6px; }
  #game-screen .object-caption { bottom: 6px; }
  #game-screen .viewer-bottom { padding-block: 5px; }
  #game-screen .museum-credit { padding-block: 5px; }
  #game-screen .viewer-bottom button { width: 30px; height: 30px; }
}
@media (max-width: 500px) {
  .game-toolbar { padding: 8px 0; }
  .game-toolbar-main { grid-template-columns: minmax(0, 1fr); }
  .game-toolbar #back-home { grid-row: auto; padding: 3px 0; }
  .game-toolbar .total-score > span { letter-spacing: .05em; }
}

