.arrival-art{background-image:none;background-color:#192c32}.with-art .arrival-art{background-image:url(hero.webp)}.arrival-copy{max-width:760px}.game{max-width:1300px}#desk-title{font-size:clamp(32px,4vw,53px);font-weight:400;margin:18px 0 28px}.acts{display:flex;gap:10px;margin-bottom:22px}.acts button{flex:1;padding:16px 12px;border:1px solid #a78e60;background:#183a38;font:16px Georgia}.acts button[aria-current=true]{background:#e9d3a7;color:#173630}.acts button:disabled{opacity:.45;cursor:not-allowed}.work{background:#f6f0e1 url(p12-textura.webp);color:#24473e;padding:32px;border:1px solid #c3ab7b;box-shadow:0 18px 50px #071b2355;min-height:400px}.work h2{font-size:29px;font-weight:400}.work h3{font-size:20px}.work p{font-size:16px}.work .eyebrow{color:#80632e}.document-note{border-left:3px solid #ab8c50;padding:12px 18px;background:#e9e2cf}.action-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.develop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);gap:35px;align-items:start}.lab-notes{background:#fffaf0;border:1px solid #b49c6b;padding:22px}.lab-notes img,.ambient{width:100%;max-height:230px;object-fit:contain}.paint-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.paint-tools button{background:#fdf9ef;color:#23463f;border:1px solid #a88e62;padding:11px;font:14px system-ui}.paint-tools button[aria-pressed=true]{background:#274c48;color:#fff3d8}.nonogram{display:grid;grid-template-columns:55px repeat(5,minmax(0,1fr));max-width:445px;gap:2px;background:#a99167;padding:2px;border:7px double #705a39;box-shadow:0 10px 30px #1c343227}.nonogram .clue{display:flex;align-items:center;justify-content:center;background:#e9ddc5;font:17px/1.2 Georgia;min-height:55px;gap:3px}.nonogram .col-clue{flex-direction:column}.cell{aspect-ratio:1;min-width:0;padding:0;border:0;background:#e6dfd0;color:#45534d;font:22px Georgia}.cell[data-state='1']{background:#243b42;color:#fff7e9}.cell[data-state='0']{background:#fffdf4;color:#a48961}.cell[data-state='-1']{background:repeating-linear-gradient(135deg,#e6dfd0,#e6dfd0 5px,#eee8dc 5px,#eee8dc 10px)}.cell:focus-visible{outline:3px solid #e2a438;outline-offset:-4px}.legend{font:14px/1.6 system-ui}.proofs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}.proof{background:#fffaf0;border:1px solid #af986e;padding:14px;box-shadow:0 5px 14px #31473f16}.proof.selected{outline:3px solid #437363;outline-offset:3px;background:#e3e8d5}.proof h3{margin:0 0 12px}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid #74654c;gap:1px;background:#89775b;max-width:190px;width:100%;margin:auto}.mini-grid span{aspect-ratio:1;background:#fffdf4}.mini-grid .dark{background:#243b42}.certificate{font:14px/1.5 Georgia;margin:13px 0}.proof button,.person-choice{background:#23483f;color:#fff4db;border:1px solid #af986e;padding:12px;width:100%;font:14px system-ui}.positive-reference{display:flex;align-items:center;gap:25px;background:#eee3cd;padding:18px}.positive-reference .mini-grid{width:125px;min-width:125px;margin:0}.positive-reference p{margin:0}.people-cards,.staff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.person{background:#fffaf0;border:1px solid #b8a27a;padding:14px}.person img,.staff img{width:100%;height:210px;object-fit:contain}.person h3{margin:12px 0 6px}.person .role{font:13px/1.5 system-ui;color:#526258}.person blockquote{margin:16px 0;font:17px/1.5 Georgia;min-height:80px}.person-choice[aria-pressed=true]{background:#d4b374;color:#173b38;outline:2px solid #244a42}.truth-board{overflow-x:auto;margin:25px 0}.truth-board table{width:100%;border-collapse:collapse;min-width:380px}.truth-board th,.truth-board td{border:1px solid #b29e78;padding:8px;text-align:center}.truth-board th{font:14px Georgia}.truth-board button{background:#fdf9ef;color:#23473f;border:1px solid #b39d75;width:44px;height:38px;font:18px Georgia}.final-choice{margin-top:25px;border:1px solid #b19a6d;padding:22px;background:#ede2cb}.final-choice select{padding:12px;background:#fffdf5;color:#233f39;font:16px Georgia;width:100%;max-width:350px;margin-top:10px}.staff{grid-template-columns:1fr 1fr}.staff article{border-bottom:1px solid #baa47e;padding-bottom:18px}.staff h3{margin:10px 0}.staff p{font-size:15px}.staff small{font-size:14px}#dialog-body>img{display:block;width:100%;max-height:300px;object-fit:contain;margin-bottom:20px}#dialog-body details{padding:18px 0;border-top:1px solid #bca782}#dialog-body summary{cursor:pointer;font-weight:bold}.victory{margin-top:25px;padding:24px;background:#e5e9d6;border:1px solid #a18a54}.tools small,.arrival-note,.eyebrow{font-size:12px}.tools small{line-height:1.5}.reduced *{animation:none!important;transition:none!important}.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;top:12px}.reveal-image{animation:develop 2s ease-out both}@keyframes develop{from{filter:sepia(1) brightness(.3);opacity:.3}to{filter:none;opacity:1}}button:focus-visible,select:focus-visible{outline:3px solid #ce8e27;outline-offset:3px}.no-script table{border-collapse:collapse}.no-script td{border:1px solid;padding:5px}
@media(max-width:900px){.develop-layout{grid-template-columns:1fr}.people-cards,.proofs{grid-template-columns:1fr 1fr}.game{padding-left:16px;padding-right:16px}.work{padding:24px 18px}.person blockquote{min-height:0}.acts button{font-size:14px;padding:12px 6px}.acts{gap:6px}.nonogram{margin:auto}.lab-notes img{max-height:180px}}
@media(max-width:450px){.work{padding:18px 12px}.nonogram{grid-template-columns:38px repeat(5,minmax(0,1fr));border-width:4px}.nonogram .clue{min-height:42px;font-size:15px}.cell{font-size:17px}.proofs,.people-cards{gap:12px}.proof,.person{padding:10px}.person img{height:145px}.person h3{font-size:18px}.person blockquote{font-size:15px}.positive-reference{gap:15px;padding:12px}.positive-reference .mini-grid{width:85px;min-width:85px}.positive-reference p{font-size:14px}.work h2{font-size:25px}.staff{gap:12px}.staff img{height:145px}.paint-tools button{padding:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.mini-grid{aspect-ratio:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));min-width:0}.mini-grid span{aspect-ratio:auto;min-width:0;min-height:0}.develop-layout>*{min-width:0}.proof{min-width:0;overflow-wrap:break-word}
