body[data-adventure=observatory-case] #game-dialog{background:#10262e;border:1px solid #bba272;border-radius:14px;color:#f0e5cb}body[data-adventure=observatory-case] #game-dialog .game-body,body[data-adventure=observatory-case] #game-dialog .host-briefing{background:radial-gradient(ellipse at top right,#304d53,#10262e 80%);color:#f0e5cb}body[data-adventure=observatory-case] #game-dialog .game-body>h2{font-family:Georgia,serif;color:#efdab0}body[data-adventure=observatory-case] #game-dialog .game-description{color:#cad4cf}body[data-adventure=observatory-case] #game-dialog>.cinema-scene,body[data-adventure=observatory-case] #featured{background:radial-gradient(circle at 80% 40%,#bba27222,transparent 40%),repeating-linear-gradient(100deg,#152e37 0 30px,#1b363e 30px 31px)}body[data-adventure=observatory-case] .cinema-scene:after{content:'✧';position:absolute;right:10%;top:35px;font-size:95px;line-height:1;color:#d8bd82}.case-feature-seal{position:absolute;right:8%;top:15%;font-size:150px;color:#d8bd82}.case-feature-seal small{display:block;font:11px var(--body);letter-spacing:.2em}.case-question{margin:24px 0}.case-question h3{font:600 23px/1.4 var(--body);color:#f5e8cf}body[data-adventure=observatory-case] .screening-room{max-width:620px;margin:18px auto}body[data-adventure=observatory-case] .screening-room video{width:100%;max-height:300px;object-fit:contain;background:#071317;border:1px solid #bda77c66;border-radius:10px}body[data-adventure=observatory-case] .screening-room figcaption{font-size:11px;color:#bbc8c5;margin-top:7px}.case-transcript{padding:12px 16px;border:1px solid #ffffff25;border-radius:8px;color:#dce5dc;font-size:13px;line-height:1.6}.case-transcript summary{cursor:pointer}body[data-adventure=observatory-case] #game-dialog .answer{background:#24424a;color:#f0e6d1;border:1px solid #8c9d91;border-radius:8px;padding:18px}body[data-adventure=observatory-case] #game-dialog .play-primary{background:#dec18b;color:#162d34;border:0;border-radius:8px}body[data-adventure=observatory-case] #game-dialog .secondary-button{color:#ebdbb8;border-color:#8f9d91;background:#203841}.case-workpad{padding:18px;background:#0b1e25;border:1px solid #bda77c66;border-radius:12px;margin:20px 0}.case-pad-tools{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.case-pad-tools button[aria-pressed=true]{outline:2px solid #dec18b}#case-canvas{display:block;width:100%;height:auto;aspect-ratio:900/420;background:#f1e5cc;touch-action:none;border-radius:5px;cursor:crosshair}.case-workpad p{font-size:12px;line-height:1.6}.case-workpad label,#case-math-form label{display:block;margin:16px 0 8px}#case-notes,#case-number{box-sizing:border-box;width:100%;background:#f1e5cc;color:#183039;border:1px solid #bca77c;padding:13px;border-radius:6px;font:16px var(--body)}#case-number{max-width:180px;display:block}#case-math-help{font-size:12px}#case-result:not(:empty){display:grid;justify-items:start;gap:20px;margin-top:24px}#case-result .feedback{box-sizing:border-box;width:100%;background:#24434b;color:#f0e5cb;border-color:#dec18b;margin:0;padding:20px}.case-check{display:flex;gap:10px;align-items:baseline;line-height:1.6;margin:12px 0}.case-check input{accent-color:#d9bd82}.case-seal{width:140px;height:140px;border:3px double #d8bd82;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 22px/1.2 Georgia;color:#e4c890;margin:25px auto}.case-tally{text-align:center;font-size:18px}.dashboard [data-adventure=observatory-case] .cover{background:radial-gradient(circle at 50% 25%,#567078,#10262e 70%);color:#e4c890;border:1px solid #ba9c65}.dashboard [data-adventure=observatory-case] .catalog-emblem{color:#e4c890;font-size:90px}.dashboard [data-adventure=observatory-case] .cover strong{font-family:Georgia,serif}@media(max-width:640px){.case-workpad{padding:12px}.case-pad-tools{gap:8px}.case-pad-tools button{font-size:12px}.case-question h3{font-size:20px}.case-feature-seal{opacity:.25}}

/* A still, illustrated observatory surrounds the playable evidence. */
body[data-adventure=observatory-case] #featured,body[data-adventure=observatory-case] #game-dialog>.cinema-scene{background-image:linear-gradient(90deg,#060e1ce8,#060e1c25),url('assets/observatory-night.svg');background-size:cover;background-position:center 43%}
body[data-adventure=observatory-case] .cinema-scene:after{display:none}.case-feature-seal{font-size:80px;top:24%;right:12%;opacity:.65}
body[data-adventure=observatory-case] #game-dialog .game-body,body[data-adventure=observatory-case] #game-dialog .host-briefing{background:radial-gradient(ellipse at 100% 0,#203a48 0,transparent 55%),linear-gradient(135deg,#0a1623,#142731);}
.case-cinema-ribbon{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #c4a97855;border-bottom:1px solid #c4a97855;padding:12px 0;margin:18px 0;color:#d4bd89;font:10px/1.5 var(--body);letter-spacing:.14em}
body[data-adventure=observatory-case] .screening-room{padding:8px;background:#030a12;border:1px solid #bda77c55;box-shadow:0 16px 36px #0005;border-radius:10px}
body[data-adventure=observatory-case] #game-dialog .answer:hover:not(:disabled){border-color:#e3c48b;background:#304c56}body[data-adventure=observatory-case] #game-dialog .answer:focus-visible{outline:3px solid #efce90;outline-offset:3px}
.dashboard [data-adventure=observatory-case] .cover{background:linear-gradient(0deg,#06101af5,transparent 80%),url('assets/observatory-night.svg') 64% center/cover}.dashboard [data-adventure=observatory-case] .catalog-emblem{opacity:.5}
