.puzzle-source{margin:0;min-width:0}.puzzle-source>img{display:block;width:100%;height:auto;box-shadow:0 5px 20px #0005}.puzzle-source figcaption,.object-inspection figcaption{font-size:.78rem;line-height:1.6;opacity:.78;margin:.6rem 0 1rem;text-align:center}.puzzle-atlas{position:relative;overflow:hidden;box-shadow:0 4px 18px #0005}.puzzle-atlas>img{position:absolute;max-width:none;display:block}.puzzle-document{max-width:720px;margin:0 auto 1.5rem;display:block}.puzzle-document .readable-document{max-width:none}.dialog:has(.puzzle-document){width:min(940px,94vw)}.dialog[data-panel=book]:has(.puzzle-document){width:min(820px,94vw)}.dialog[data-panel=book] .puzzle-source{width:100%;max-width:720px;margin-inline:auto}.dialog[data-panel=power] .puzzle-source{max-width:420px;margin-inline:auto}.dialog[data-panel=power] .readable-document{padding:1rem 1.2rem}.dialog[data-panel=power] .readable-document h2{font-size:1.15rem;margin-bottom:.8rem;padding-bottom:.5rem}.dialog[data-panel=power] .paper-text{font-size:.95rem;line-height:1.85}.dialog[data-panel=power] .power-grid{margin-bottom:1rem}.dialog[data-panel=DIRECTOR_FOOD_NOTE] .puzzle-document{max-width:560px}.dialog[data-panel=DIRECTOR_FOOD_NOTE] .readable-document{padding:1.2rem}.dialog[data-panel=DIRECTOR_FOOD_NOTE] .paper-text{font-size:1rem}.trace-reading{display:grid;grid-template-columns:minmax(170px,.85fr) 1.15fr;gap:1.6rem;align-items:center;margin-bottom:1.5rem}.trace-reading .reader-thought{font-size:.9rem}.trace-reading .puzzle-source{max-width:340px}.object-inspection{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.object-inspection figure{margin:0}.object-inspection img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#282a24}.object-inspection+p{font-size:1.05rem;line-height:1.9}.dialog[data-panel=photo] .puzzle-document{margin-top:2rem;grid-template-columns:1fr 1fr}.dialog[data-panel=photo] .readable-document{padding:1rem;font-size:.95rem}.dialog[data-panel=photo] .paper-text{font-size:1rem}@media(max-width:700px){.dialog[data-panel=power] .puzzle-document,.dialog[data-panel=DIRECTOR_FOOD_NOTE] .puzzle-document,.dialog[data-panel=photo] .puzzle-document,.trace-reading{grid-template-columns:1fr}.dialog[data-panel=power] .puzzle-source{max-width:240px;margin:auto}.trace-reading .puzzle-source{max-width:260px;margin:auto}.object-inspection{gap:.5rem}.puzzle-document .readable-document{padding:1.2rem}}.dialog[data-panel=tv],.dialog[data-panel=altar],.dialog[data-panel=map],.dialog[data-panel=journal]{width:min(1080px,94vw)}.workbench-instruction{font-size:1rem;line-height:1.75;margin-bottom:1rem;max-width:880px}.dialog button[aria-pressed=true]{background:#345440;color:#f4f0d6;border-color:#345440;box-shadow:inset 0 0 0 1px #f4f0d650}.source-details{margin:1.2rem 0}.source-details summary,.table-slot summary{cursor:pointer;padding:.5rem 0;text-decoration:underline;text-underline-offset:3px}.source-details[open]>.puzzle-document{margin-top:1rem}.dialog .power-workbench{gap:1.2rem;margin:1.2rem 0}.power-workbench .power-column{background:#c5cbb2;border:1px solid #909f83;padding:1rem .8rem;text-align:left}.power-state{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.power-state .lamp{width:28px;height:28px;font-size:1.1rem}.power-positions{display:flex;gap:.35rem}.power-positions button{padding:.65rem .15rem;font-size:.92rem}.power-workbench .circuit-report{min-height:4.7rem;margin:1rem 0 0;font-size:.9rem;line-height:1.6}.workbench-actions,.journal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.journal-purpose{color:#455743}.journal-now{border-left:3px solid #6e7650;background:#c8cdb4;padding:.7rem 1rem;margin:1rem 0}.journal-now p{margin:.35rem 0 0;font-size:1.1rem}.guide-checklist{list-style:none;margin:1rem 0;padding:0}.guide-checklist li{display:flex;gap:.65rem;padding:.55rem 0;border-bottom:1px solid #919d8140;line-height:1.6}.guide-checklist .done{color:#50684b}.guide-checklist li>span{min-width:1.3em}.dialog[data-panel=journal] h3{margin-top:1.2rem}.dialog[data-panel=journal] details{margin-top:1rem}.table-workbench{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.table-workbench .photo-evidence{margin:0}.table-workbench .clue-photo{width:100%;max-height:320px;object-fit:contain;margin:0}.table-workbench figcaption{margin-top:.7rem;line-height:1.6;font-size:.85rem;text-align:center}.table-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;background:#b8bba1;border:2px solid #7b8065;padding:.8rem;min-height:290px}.table-back,.table-front{grid-column:1/-1;text-align:center;font-size:.85rem;color:#54624d}.table-front{grid-row:4}.table-slot{background:#d5d6be;border:1px dashed #7f8c70;padding:.5rem;text-align:center;min-width:0}.table-slot h3{font-size:.85rem;margin:0 0 .4rem}.table-slot p{font-weight:600;margin:0}.table-slot button{display:block;width:100%;font-size:.85rem;padding:.4rem .15rem;margin:.25rem 0}.slot-0{grid-column:1;grid-row:3}.slot-1{grid-column:2;grid-row:3}.slot-2{grid-column:2;grid-row:2}.ordering-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0}.ordering-slot{background:#c5cbb2;border:1px solid #8d9b80;padding:.7rem .4rem;text-align:center;min-height:104px}.ordering-slot>span{font-size:.8rem;color:#4f634e;display:block}.ordering-slot strong{display:block;margin:.6rem 0}.ordering-slot button{padding:.35rem .45rem;font-size:.82rem;margin:.1rem}.join-inspector{margin:1.3rem 0;padding:1rem;background:#bdc5ab;border:1px solid #88987c}.join-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.join-tabs button{padding:.45rem .7rem;font-size:.88rem}.join-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.join-images figure{margin:0}.join-images img{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#152119}.join-images h3{font-size:.94rem;margin-bottom:.6rem}.join-images figcaption{font-size:.83rem;margin-top:.4rem}.dialog .splice-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.splice-cards>section{background:#c5cbb2;border:1px solid #8d9b80;padding:.8rem}.splice-cards>section>button{width:100%;margin-top:.6rem}.splice-edges{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.splice-edges figure{margin:0}.splice-edges img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#142119}.splice-edges figcaption{font-size:.8rem;line-height:1.5;margin-top:.4rem}.map-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.3rem;align-items:start}.journey-map{max-height:52dvh;min-height:230px}.map-choices{display:flex;flex-wrap:wrap;gap:.4rem}.map-choices button{font-size:.85rem;padding:.45rem .65rem}.map-directions p{margin-bottom:.6rem}.map-route-heading{margin-top:1rem;font-weight:600}.map-directions ol{padding-left:1.4rem;font-size:.94rem;line-height:1.9}.map-legend{font-size:.82rem;line-height:1.8;margin:1rem 0}.map-directions .small{font-size:.82rem}.dialog .power-workbench .power-column,.dialog .splice-cards>section{color:#253623}.dialog .splice-edges figcaption{color:#475740}.dialog .power-workbench{padding:.8rem}.dialog .power-workbench .power-positions button{background:#cbd0b9;color:#263825;box-shadow:none}.dialog .power-workbench button[aria-pressed=true]{background:#345440;color:#f4f0d6}.sequence-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0}.sequence-cards>section{padding:.6rem;background:#c5cbb2;color:#253623;border:1px solid #8d9b80;min-width:0}.sequence-cards h3{font-size:.9rem;margin:0 0 .65rem}.sequence-frames{display:grid;gap:.6rem}.sequence-frames figure{margin:0}.sequence-frames img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#172018}.sequence-frames figcaption{font-size:.78rem;margin-top:.2rem;line-height:1.5}.sequence-moves{display:flex;gap:.25rem;margin:.6rem 0}.sequence-moves button{padding:.4rem .15rem;flex:1;font-size:.77rem;white-space:nowrap}.sequence-cards>section>button{font-size:.78rem;padding:.4rem .2rem;width:100%}.missing-clip{opacity:.7}.missing-clip p{font-size:.85rem}@media(max-width:760px){.sequence-cards{gap:.3rem;grid-template-columns:repeat(5,minmax(94px,1fr));overflow-x:auto}.sequence-cards>section{padding:.3rem}.sequence-moves{flex-direction:column}.sequence-cards h3{font-size:.8rem}.sequence-frames figcaption{font-size:.72rem}}.dialog[data-panel=book] .trace-notes,.dialog[data-panel=puzzleNotes] .trace-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog[data-panel=book] .trace-notes p,.dialog[data-panel=puzzleNotes] .trace-notes p{margin-bottom:.7rem;font-size:.92rem;line-height:1.65}.dialog[data-panel=book] .trace-notes button{padding:.55rem .75rem;font-size:.9rem}.dialog[data-panel^=O]{width:min(1120px,95vw)}.offering-workbench{display:grid;grid-template-columns:.9fr 1.5fr;gap:1.6rem;margin-bottom:1.1rem}.stand-evidence .puzzle-source{max-width:230px;margin:0 auto}.stand-evidence>p{font-size:.94rem;line-height:1.75}.offering-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.offering-options>section{border:1px solid #8d9b80;padding:.7rem;background:#c5cbb2;color:#253623}.offering-options h3{font-size:.95rem;margin-bottom:.45rem}.offering-options p{font-size:.85rem;line-height:1.65;margin-bottom:.65rem}.offering-options button{font-size:.83rem;padding:.5rem .55rem}.offering-options summary{cursor:pointer;font-size:.8rem;margin:.6rem 0}.offering-options .object-inspection{display:block}.offering-options .object-inspection figure{margin-bottom:.5rem}@media(max-width:700px){.offering-workbench,.dialog[data-panel=book] .trace-notes,.dialog[data-panel=puzzleNotes] .trace-notes{grid-template-columns:1fr}.stand-evidence .puzzle-source{max-width:160px}}@media(max-width:700px){.table-workbench,.map-layout{grid-template-columns:1fr}.table-workbench .clue-photo{max-height:220px}.power-workbench .power-column{padding:.6rem .3rem}.power-positions{flex-direction:column}.power-workbench .circuit-report{min-height:6rem;font-size:.8rem}.power-state{font-size:.8rem;flex-wrap:wrap}.dialog .splice-cards{grid-template-columns:1fr}.ordering-strip{gap:.2rem}.ordering-slot{padding:.4rem .15rem}.ordering-slot button{padding:.3rem .25rem;font-size:.78rem}.join-images{gap:.5rem}.join-images h3{font-size:.82rem}.journey-map{max-height:45dvh}}
