:root{--gold:#dfbc82}.arrival-art{background-image:url(hero.webp)}.arrival{min-height:740px}.settings button,.arrival-copy .arrival-note{font-size:14px}.hotel-mark small{font-size:10px}.eyebrow{font-size:12px;letter-spacing:2px}.edition-mark{font-size:11px}.game{max-width:1350px}.archive-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:24px}.text-button{font-size:14px;min-height:44px}.act-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px;border:1px solid #c3b0844a}.act-nav button{border:0;border-right:1px solid #c3b0844a;background:transparent;text-align:left;padding:22px;color:#e9dec4}.act-nav button:last-child{border-right:0}.act-nav button>span{font-size:30px;float:left;padding-right:16px;color:var(--gold)}.act-nav strong{font-size:19px;font-weight:400;display:block}.act-nav small{font:12px/1.6 system-ui;color:#c2cabe}.act-nav button[aria-current=step]{background:#c7a7671a;box-shadow:inset 0 -3px var(--gold)}.act-nav button:disabled{opacity:.4;cursor:default}.chapter{animation:appear .5s both}.chapter-head{display:flex;gap:24px;justify-content:space-between;align-items:start;margin:30px 0}.chapter h2{font-size:36px;font-weight:400;margin-bottom:12px}.chapter-head p{max-width:650px;color:#d8dfd1;font-size:17px}.paper{background:var(--paper) url(p12-textura.webp);color:var(--ink);padding:28px;border:1px solid #e9d9b5;box-shadow:0 12px 30px #0003;border-radius:3px}.paper h3{font-size:23px;font-weight:400}.paper p,.paper li{font-size:16px;line-height:1.65}.paper ul,.paper ol{padding-left:22px}.paper li+li{margin-top:10px}.rubric{font:12px system-ui;letter-spacing:2px;color:#806542;margin-bottom:16px}.folio-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}.programs{display:grid;gap:12px;list-style:none;padding:0;margin:0}.program{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#f3ead7 url(p12-textura.webp);color:var(--ink);box-shadow:1px 5px 15px #0003;position:relative;transition:transform .2s}.program:hover{transform:translateX(3px)}.program .position{font:28px Georgia;color:#997849;min-width:26px}.program h3{font-size:24px;font-weight:400;margin:0 0 5px}.program small{font:12px system-ui;color:#5d7067}.program .move{margin-left:auto;display:flex;gap:6px}.move button{background:none;border:1px solid #8b937a;color:var(--ink);width:44px;height:44px;font-size:20px;border-radius:50%}.move button:disabled{opacity:.25;cursor:default}.seal-digit{color:#8b473b;border:1px solid #975549;padding:8px;font-size:22px;transform:rotate(-6deg);min-width:36px;text-align:center}.order-code{margin:24px 0;padding:18px;border:1px dashed #c6ab75;display:flex;align-items:center;justify-content:space-between;gap:16px}.order-code strong{font:32px Georgia;letter-spacing:8px;color:var(--gold)}.clocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clock-card{text-align:center;padding:24px 14px}.clock-face{width:112px;height:112px;border:1px solid #a48957;border-radius:50%;margin:16px auto 20px;display:grid;place-content:center;background:radial-gradient(circle,#fff8e6,#e2d4b5);box-shadow:inset 0 0 0 6px #eee1c5,inset 0 0 0 7px #af925f}.clock-face time{font-size:26px}.clock-face small{font:10px system-ui;letter-spacing:1px}.clock-adjust{display:flex;justify-content:center;align-items:center;gap:10px}.clock-adjust button{width:44px;height:44px;border-radius:50%;border:1px solid #98a08b;background:transparent;color:var(--ink);font-size:24px}.clock-adjust output{min-width:66px;font:21px Georgia}.clock-card p{font-size:14px;margin:14px 0 0}.photo-records{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.photo-records article{border-left:3px solid #d8b779;padding:18px 22px;background:#0a20234d}.photo-records h3{font-size:19px;font-weight:400}.photo-records time{font-size:25px;color:var(--gold)}.photo-records p{margin-bottom:0}.time-answer{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.time-answer label{display:grid;gap:9px;font-size:16px}.time-answer input,input.answer,select.answer{background:#f7efd9;color:#203c39;border:1px solid #a19477;padding:12px;min-height:48px;font:20px Georgia;border-radius:2px;max-width:100%;color-scheme:light}.visit-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.visitor{padding:20px 14px;border:1px solid #839789;background:#163336;color:var(--paper);text-align:left;min-width:0;position:relative}.visitor[aria-pressed=true]{border:2px solid var(--gold);background:#2d4b45;padding:19px 13px;box-shadow:0 0 0 2px #d8b47b22}.visitor strong{display:block;font-size:20px;font-weight:400;margin:12px 0}.visitor small{font:12px/1.6 system-ui;color:#c8d2c5;display:block}.visitor .initials{font:14px system-ui;letter-spacing:2px;color:var(--gold);border-bottom:1px solid #688078;padding-bottom:12px;display:block}.visitor .ticket-time{font:24px Georgia;display:block;margin:18px 0 6px}.visitor .key-label{font:14px system-ui;display:block;border-top:1px solid #668078;margin-top:16px;padding-top:12px}.visitor .tick{float:right}.small-note{font:14px/1.8 system-ui;color:#c9d3c4}.success-strip{border:1px solid #a8b999;padding:18px 22px;margin:24px 0;background:#38544966}.success-strip strong{color:#ead0a0}.cipher-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cipher-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:center;margin:22px 0}.cipher-table th{font:14px system-ui;color:#66786d;padding:9px 2px}.cipher-table td{border:1px solid #a8aa8d;font:25px Georgia;height:56px}.cipher-table td button{width:100%;height:100%;min-height:54px;background:transparent;color:var(--ink);border:0;font:inherit}.cipher-table td button:hover,.cipher-table td button:focus-visible{background:#e6d5af}.cipher-table th small{display:block;font-size:10px}.decoded-output{min-height:38px;font:22px Georgia;color:#6b4732;letter-spacing:2px;word-break:break-word}.key-record{border-bottom:1px solid #989d874d;padding:18px 0}.key-record:last-child{border-bottom:0}.key-record h4{margin:0 0 8px;font:18px Georgia}.key-record code{font:18px/1.8 Georgia;letter-spacing:1px}.key-record small{display:block;font:13px system-ui;color:#657b70;margin-top:7px}.conclusion{margin-top:24px}.conclusion .visit-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.final-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin:24px 0}.final-fields label{display:grid;gap:10px;font:15px system-ui}.paper .gold-button{margin-top:18px}.navigation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}.ending h3{font-size:26px}.ending .chapter-number{font-size:60px;color:var(--gold)}.locked-note{font:14px/1.6 system-ui;color:#cad5c6}.status-message{color:#e8d4ab}.notebook textarea{font-size:16px}.envelope small{font-size:12px}.no-script{max-width:900px;margin:auto;padding:50px 25px}.reduced *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.folio-layout,.cipher-layout{grid-template-columns:1fr}.visit-cards,.conclusion .visit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.game{padding-left:5vw;padding-right:5vw}.act-nav button{padding:16px 10px}.act-nav button>span{font-size:23px;padding-right:10px}.act-nav strong{font-size:17px}.act-nav small{font-size:11px}.archive-tools{justify-content:flex-start}}@media(max-width:600px){.arrival{min-height:680px}.arrival h1{font-size:65px}.arrival-copy{margin-left:7vw}.arrival-copy>p{font-size:18px}.scene-caption{bottom:68px;font-size:13px}.chapter h2{font-size:30px}.chapter-head{display:block}.act-nav small{display:none}.act-nav strong{font-size:14px}.act-nav button>span{float:none;display:block;margin-bottom:6px}.act-nav button{padding:14px}.archive-tools{gap:0 10px}.archive-tools .text-button{font-size:13px}.clocks{grid-template-columns:1fr}.clock-card{display:grid;grid-template-columns:110px 1fr;column-gap:16px;align-items:center;text-align:left;padding:18px}.clock-card h3{grid-column:1/-1;margin-bottom:0}.clock-card .clock-face{grid-row:2/4;margin:16px 0 0;width:100px;height:100px}.clock-card p{margin:0;font-size:13px}.clock-adjust{justify-content:flex-start}.photo-records{grid-template-columns:1fr}.visit-cards,.conclusion .visit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor strong{font-size:19px}.paper{padding:22px 18px}.program{gap:12px;padding:14px 12px}.program h3{font-size:21px}.program small{font-size:11px}.program .move{flex-direction:column}.move button{width:38px;height:38px}.seal-digit{font-size:18px;min-width:28px;padding:5px}.final-fields{grid-template-columns:1fr}.final-fields input,.final-fields select{width:100%}.order-code{align-items:flex-start;flex-direction:column}.time-answer input{width:145px}.eyebrow{letter-spacing:1px;font-size:11px}.settings button{font-size:12px;padding:9px}.hud{padding:20px 5vw}.hotel-mark{font-size:13px;gap:6px}.hotel-mark .star{font-size:30px}.game{padding-top:115px}.desk-intro{gap:10px}.progress{font-size:11px;padding:10px}.cipher-table td{font-size:22px}.cipher-table th small{font-size:9px}}
/* Compact clocks retain usable buttons at the smallest book-companion width. */
@media(max-width:380px){.clock-card{display:block;text-align:center;min-width:0}.clock-card .clock-face{margin:16px auto}.clock-adjust{justify-content:center}.clock-card p{margin-top:12px}.clocks{grid-template-columns:minmax(0,1fr)}}
.paper .text-button{color:var(--ink)}
/* Illustrated edition: actual clue text remains outside every bitmap. */
.program{display:grid;grid-template-columns:24px 84px minmax(0,1fr)38px auto;gap:16px}.program-art{display:block;width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply;border-radius:2px}.program-copy{min-width:0}.program .move{margin-left:0}.program small{line-height:1.5}.visitor-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;background:#f4ead6;margin:14px 0 8px;border:1px solid #c0b28d66}.archive-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:14px 0 20px;border:1px solid #cdbb9766}.archive-key-art{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;margin:4px auto 12px}.paper .art-caption{font:13px/1.7 system-ui;color:#526a60;text-align:center}.photo-records article{padding:20px}.photo-records .rubric{color:#dfc597}.program .seal-digit{padding:7px;min-width:32px}.program .move button{flex-shrink:0}
@media(max-width:1100px) and (min-width:901px){.program{grid-template-columns:20px 65px minmax(0,1fr)32px auto;gap:10px;padding:14px 12px}.program-art{width:65px;height:65px}.program .move{flex-direction:column}.program .move button{width:36px;height:36px}}
@media(max-width:600px){.program{grid-template-columns:18px 56px minmax(0,1fr)30px;gap:10px;padding:14px 12px}.program-art{width:56px;height:56px}.program .move{grid-column:2/-1;flex-direction:row;justify-content:flex-end;gap:10px}.program .move button{height:38px;width:48px}.program h3{font-size:22px}.program .seal-digit{min-width:28px;padding:4px;font-size:18px}.visitor-portrait{margin:12px 0 8px}.photo-records article{padding:16px}.archive-key-art{max-width:260px}}
.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;transition:opacity .8s ease;pointer-events:none}.intro-video.playing{opacity:1}.arrival:has(.intro-video.playing) .arrival-art{animation:none}.settings{flex-wrap:wrap;justify-content:flex-end}.settings button{min-height:44px}@media(max-width:600px){.settings{gap:5px;max-width:175px}.settings button{font-size:11px;padding:7px 10px;min-height:35px}.hud{align-items:flex-start}}
