.puzzle-route-tracing .map-stage-instruction{max-width:48rem;margin:1.25rem auto;color:var(--muted);text-align:center}.landmark-map-board{position:relative;width:min(46rem,94vw);aspect-ratio:1;margin:1.5rem auto;border:1px solid rgba(211,169,93,.24);border-radius:50%;overflow:hidden;background:radial-gradient(circle at center,rgba(8,9,11,.92) 0 15%,transparent 15.5%),repeating-radial-gradient(circle at center,rgba(211,169,93,.04) 0 1px,transparent 1px 2.6rem),radial-gradient(circle at center,rgba(211,169,93,.08),transparent 62%),#0b0c0fd1;box-shadow:inset 0 0 5rem #0009,0 1.5rem 4rem #0000003d}.landmark-map-board .route-map{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.blank-center,.road-line,.detour-marker,.authored-keyhole,.navigable-token{pointer-events:none}.road-network{animation:roads-emerge .8s ease-out both}.road-line{fill:none;stroke:#d3a95d42;stroke-width:.72;stroke-dasharray:1.2 1.8;stroke-linecap:round;transition:opacity .2s ease,stroke .2s ease,stroke-width .2s ease,filter .2s ease}.road-action{fill:none;stroke:transparent;stroke-width:7;stroke-linecap:round;pointer-events:none;cursor:default}.road-action.is-available{pointer-events:stroke;cursor:pointer}.road-action.is-available:hover,.road-action.is-available:focus-visible{stroke:#f0cd8133;outline:none}.map-road:has(.road-action.is-available) .road-line{stroke:#d3a95d85;stroke-width:.88;filter:drop-shadow(0 0 .45rem rgba(211,169,93,.22))}.map-road.is-confirmed .road-line{stroke:#f0cd81f5;stroke-width:1.25;stroke-dasharray:none;filter:drop-shadow(0 0 .55rem rgba(211,169,93,.55))}.map-road.was-explored .road-line{opacity:.18;stroke-dasharray:.4 2.2}.map-road.is-detour-active .road-line{stroke:#ca8652db;stroke-width:1.05;stroke-dasharray:.8 1.2;filter:drop-shadow(0 0 .45rem rgba(202,134,82,.35))}.detour-marker{fill:#d3a95d33;stroke:#d3a95d85;stroke-width:.45}.detour-marker.is-current{fill:#ca8652cc;stroke:#f0cd81eb;filter:drop-shadow(0 0 .55rem rgba(202,134,82,.65))}.eighth-road .road-line{stroke:#f0cd81e0;stroke-width:1.2;stroke-dasharray:.8 1.15;filter:drop-shadow(0 0 .7rem rgba(211,169,93,.55));animation:eighth-road-appears 1.15s ease-out both}.eighth-road.is-complete .road-line{stroke-dasharray:none}.keyhole-closure,.keyhole-bowl,.keyhole-stem{fill:none;stroke:#f0cd81eb;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .65rem rgba(211,169,93,.5))}.keyhole-bowl,.keyhole-stem{opacity:.34}.navigable-token{fill:#d3a95d;stroke:#f0cd81;stroke-width:.55;filter:drop-shadow(0 0 .65rem rgba(240,205,129,.8));transition:cx .32s ease,cy .32s ease}.map-landmark-toggle{position:absolute;z-index:2;display:block;width:clamp(3.25rem,8.5vw,4.75rem);aspect-ratio:1;min-height:0;margin:0;padding:0;overflow:visible;border:1px solid rgba(211,169,93,.52);border-radius:50%;color:var(--accent-bright);background:radial-gradient(circle at 38% 32%,rgba(240,205,129,.16),transparent 38%),#111216f5;box-shadow:0 0 0 .3rem #07080acc,0 .65rem 1.3rem #00000073,inset 0 0 1.2rem #d3a95d14;transform:translate(-50%,-50%);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.map-landmark-toggle:hover:not(:disabled),.map-landmark-toggle:focus-visible:not(:disabled){z-index:3;border-color:var(--accent-bright);transform:translate(-50%,-50%) scale(1.08) rotate(3deg);box-shadow:0 0 0 .3rem #07080ae0,0 0 1.4rem #d3a95d4d}.map-landmark-toggle.route-selected,.map-landmark-toggle:disabled{opacity:1;border-color:#f0cd81b8;background:radial-gradient(circle,#d3a95d33,#111216fa 68%)}.map-landmark-toggle.route-selected:after{content:"";position:absolute;inset:-.42rem;border:1px solid rgba(240,205,129,.4);border-radius:50%}.map-landmark-toggle.token-current{border-color:#f0cd81;box-shadow:0 0 0 .3rem #07080ae0,0 0 1.25rem #f0cd8185,inset 0 0 1.2rem #d3a95d29}.map-landmark-toggle>.route-symbol,.map-landmark-toggle>.landmark-glyph{position:absolute;left:50%;top:50%;display:grid;width:54%;height:54%;margin:0;place-items:center;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}.map-landmark-toggle>.route-symbol{overflow:visible;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.map-landmark-toggle>.landmark-glyph{font-size:clamp(1.25rem,3.4vw,1.9rem);line-height:1;filter:grayscale(.55) sepia(.35) drop-shadow(0 0 .35rem rgba(211,169,93,.28))}.map-point-number{position:absolute;z-index:2;left:50%;bottom:-.95rem;min-width:1.6rem;padding:.08rem .3rem;border:1px solid rgba(211,169,93,.32);border-radius:999px;color:var(--muted);background:#08090bf5;font-size:.58rem;letter-spacing:.08em;transform:translate(-50%);pointer-events:none}.two-stage-map:not(.roads-visible) .route-map .blank-center{opacity:.45}.two-stage-map.roads-visible .landmark-map-board{border-color:#f0cd8166;box-shadow:inset 0 0 5rem #0009,0 0 2.5rem #d3a95d1a}.map-assignment-actions,.map-route-actions{justify-content:center}.route-icon-sequence{display:flex;min-height:4.25rem;margin:1rem auto;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.route-icon-step{position:relative;display:grid;place-items:center;width:2.8rem;aspect-ratio:1;padding:0;border:1px solid rgba(211,169,93,.32);border-radius:50%;color:var(--accent-bright);background:#ffffff06}.route-icon-step:not(:last-child):after{content:"›";position:absolute;left:calc(100% + .12rem);color:var(--muted)}.route-icon-step>.route-symbol,.route-icon-step>.landmark-glyph{display:grid;width:54%;height:54%;margin:0;place-items:center}.route-icon-step>.route-symbol{overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.route-icon-step>.landmark-glyph{font-size:1.35rem;line-height:1}@keyframes roads-emerge{0%{opacity:0;stroke-dashoffset:8}to{opacity:1;stroke-dashoffset:0}}@keyframes eighth-road-appears{0%{opacity:0;stroke-dashoffset:16}to{opacity:1;stroke-dashoffset:0}}@media(max-width:640px){.landmark-map-board{width:min(38rem,96vw)}.map-landmark-toggle{width:clamp(2.85rem,12vw,4rem)}.map-landmark-toggle>.landmark-glyph{font-size:clamp(1.1rem,5.2vw,1.65rem)}.map-point-number{bottom:-.75rem}}body.reduced-motion .road-network,body.reduced-motion .eighth-road .road-line,body.reduced-motion .map-landmark-toggle,body.reduced-motion .navigable-token{animation:none;transition:none}.two-stage-map.roads-visible>.map-stage-instruction{display:block}.map-stage-layout{display:grid;width:min(72rem,100%);margin:1.5rem auto;place-items:center;gap:clamp(1rem,3vw,2rem)}.map-stage-layout.has-fragment-panel{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start}.map-stage-layout.has-fragment-panel .landmark-map-board{width:min(38rem,64vw);margin:0 auto}.margin-road-network,.remembered-route{animation:margin-roads-emerge .8s ease-out both}.margin-road-underlay,.margin-road-line,.truth-road,.eighth-road-line,.keyhole-progress-segment{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.margin-road-underlay{stroke:#07080af0;stroke-width:3.2}.margin-road-line{stroke:#d3a95d4d;stroke-width:.72;stroke-dasharray:.65 1.25;transition:stroke .25s ease,stroke-width .25s ease,opacity .4s ease,filter .25s ease}.margin-road-candidate.is-solved .margin-road-line{stroke:#f0cd81ad;stroke-width:1;stroke-dasharray:none;filter:drop-shadow(0 0 .4rem rgba(211,169,93,.22))}.two-stage-map.lie-found .margin-road-candidate:not(.is-the-lie){opacity:.13;transition:opacity .8s ease}.margin-road-candidate.is-the-lie .margin-road-line{stroke:#f0cd81fa;stroke-width:1.3;stroke-dasharray:.35 .75;filter:drop-shadow(0 0 .75rem rgba(211,169,93,.66));animation:false-road-lifts 1.25s ease-in forwards}.margin-road-candidate.is-the-lie .margin-road-underlay{animation:false-road-shadow-lifts 1.25s ease-in forwards}.two-stage-map.lie-resetting .landmark-map-board{animation:map-refuses-pair .65s ease-out both}.progressive-keyhole{pointer-events:none}.keyhole-progress-segment{stroke:#f0cd81f5;stroke-width:1.35;filter:drop-shadow(0 0 .65rem rgba(211,169,93,.58));stroke-dasharray:100;stroke-dashoffset:100;animation:keyhole-segment-draw .65s ease-out forwards}.route-map.keyhole-revealed .progressive-keyhole{opacity:.28;transition:opacity .45s ease}.margin-fragment-panel{position:relative;width:100%;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid rgba(211,169,93,.24);border-radius:.8rem;background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 42%),repeating-linear-gradient(0deg,rgba(211,169,93,.025) 0 1px,transparent 1px 1.45rem),#090a0de6;box-shadow:inset 0 0 2.4rem #d3a95d0b,0 1.1rem 2.8rem #00000047}.margin-fragment-panel:before{content:"";position:absolute;inset:.45rem;border:1px solid rgba(211,169,93,.08);border-radius:.55rem;pointer-events:none}.margin-fragment-panel header{position:relative;z-index:1;margin-bottom:1rem;text-align:center}.fragment-panel-kicker{color:#d3a95d8f;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.margin-fragment-panel h4{margin:.35rem 0 .45rem;color:var(--accent-bright);font-family:Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.65rem)}.margin-fragment-panel header p{max-width:18rem;margin:0 auto;color:var(--muted);font-size:.76rem;line-height:1.45}.margin-word-progress{position:relative;z-index:1;display:grid;margin:1rem 0 1.15rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.margin-word-progress span{display:grid;min-width:0;aspect-ratio:1;border:1px solid rgba(211,169,93,.14);border-radius:50%;place-items:center;color:#d3a95d38;background:#04050773;font-family:Georgia,serif;font-size:clamp(.58rem,1.4vw,.74rem);font-weight:700;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.margin-word-progress span.is-current{border-color:#f0cd81e6;color:#f0cd81;box-shadow:0 0 .9rem #d3a95d61,inset 0 0 .55rem #d3a95d21;transform:scale(1.08);animation:current-margin-letter 1.6s ease-in-out infinite}.margin-word-progress span.is-solved{border-color:#f0cd819e;color:#f0cd81e0;background:radial-gradient(circle,#d3a95d29,#060709b8 72%)}.margin-fragment-tray{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.margin-fragment-button{position:relative;display:grid;width:100%;aspect-ratio:1;min-height:0;margin:0;padding:.25rem;border:1px solid rgba(211,169,93,.25);border-radius:.55rem;place-items:center;color:#f0cd81cc;background:radial-gradient(circle at 50% 40%,rgba(211,169,93,.08),transparent 62%),#07080ac7;box-shadow:inset 0 0 .9rem #d3a95d09;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .2s ease}.margin-fragment-button:after{content:"";position:absolute;inset:.22rem;border:1px solid rgba(211,169,93,.07);border-radius:.38rem;pointer-events:none}.margin-fragment-button:hover:not(:disabled),.margin-fragment-button:focus-visible:not(:disabled){border-color:#f0cd81b8;color:#ffe5aa;outline:none;box-shadow:0 0 1rem #d3a95d33,inset 0 0 1rem #d3a95d14;transform:translateY(-.08rem)}.margin-fragment-button.is-selected{border-color:#f0cd81;color:#ffe8b4;box-shadow:0 0 0 .14rem #d3a95d21,0 0 1.1rem #d3a95d6b,inset 0 0 1rem #d3a95d1f;transform:scale(1.05)}.margin-fragment-button.is-solved{opacity:.34;border-color:#f0cd8166;color:#f0cd818c;background:#d3a95d0b}.margin-fragment-button svg{width:82%;height:82%;overflow:visible;pointer-events:none}.margin-fragment-button path{fill:none;stroke:currentColor;stroke-width:.62;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .3rem rgba(211,169,93,.25))}.fragment-selection-status{position:relative;z-index:1;min-height:2.4rem;margin-top:.9rem;color:var(--muted);font-size:.7rem;line-height:1.4;text-align:center}.two-stage-map.lie-resetting .margin-fragment-panel{animation:fragment-tray-rejects .8s ease-out both}.truth-road{stroke:#d3a95d52;stroke-width:.95;stroke-dasharray:.9 1.35;transition:stroke .35s ease,stroke-width .35s ease,filter .35s ease}.truth-road.is-traveled{stroke:#f0cd81fa;stroke-width:1.35;stroke-dasharray:none;filter:drop-shadow(0 0 .65rem rgba(211,169,93,.62))}.eighth-road-line{stroke:#f0cd81f5;stroke-width:1.3;stroke-dasharray:.7 1.05;filter:drop-shadow(0 0 .8rem rgba(211,169,93,.68));animation:eighth-road-appears 1.15s ease-out both}.map-lie-quote{max-width:34rem;margin:1.5rem auto;padding:1rem 1.4rem;border-inline-start:2px solid rgba(240,205,129,.58);color:var(--accent-bright);background:#d3a95d0b;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;letter-spacing:.04em;text-align:center;animation:artifact-emerge .65s ease-out both}@keyframes margin-roads-emerge{0%{opacity:0}to{opacity:1}}@keyframes keyhole-segment-draw{0%{opacity:0;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes current-margin-letter{0%,to{filter:none}50%{filter:drop-shadow(0 0 .65rem rgba(240,205,129,.52))}}@keyframes false-road-lifts{0%{opacity:1;stroke-dashoffset:0}55%{opacity:.75;stroke-dashoffset:9}to{opacity:0;stroke-dashoffset:22}}@keyframes false-road-shadow-lifts{0%{opacity:1}to{opacity:0}}@keyframes map-refuses-pair{0%,to{transform:translate(0)}25%{transform:translate(-.28rem)}50%{transform:translate(.24rem)}75%{transform:translate(-.12rem)}}@keyframes fragment-tray-rejects{0%{opacity:1;transform:scale(1)}45%{opacity:.72;transform:scale(.985)}to{opacity:.3;transform:scale(.97)}}body.reduced-motion .margin-road-network,body.reduced-motion .remembered-route,body.reduced-motion .keyhole-progress-segment,body.reduced-motion .margin-word-progress span,body.reduced-motion .margin-fragment-button,body.reduced-motion .two-stage-map.lie-resetting .landmark-map-board,body.reduced-motion .two-stage-map.lie-resetting .margin-fragment-panel,body.reduced-motion .margin-road-candidate.is-the-lie .margin-road-line,body.reduced-motion .margin-road-candidate.is-the-lie .margin-road-underlay,body.reduced-motion .eighth-road-line,body.reduced-motion .map-lie-quote{animation:none;transition:none}@media(max-width:900px){.map-stage-layout.has-fragment-panel{grid-template-columns:1fr}.map-stage-layout.has-fragment-panel .landmark-map-board{width:min(38rem,92vw)}.margin-fragment-panel{width:min(34rem,92vw)}.margin-fragment-tray{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:640px){.margin-fragment-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.margin-fragment-panel{padding:1rem}.margin-word-progress{gap:.2rem}}.two-stage-map.roads-visible>.map-stage-instruction{display:none}.margin-fragment-panel{z-index:12}.margin-fragment-panel header,.fragment-selection-status{display:none}.margin-word-progress{display:flex;min-height:1.8rem;margin:0 0 .9rem;align-items:center;justify-content:center;gap:.4rem}.margin-word-progress span:not(.is-solved){display:none}.margin-word-progress span.is-solved{width:1.8rem;flex:0 0 1.8rem}.two-stage-map.roads-visible:not(.lie-found):not(.lie-resetting)>.notice{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}@media(min-width:901px){.map-stage-layout.has-fragment-panel{width:min(72rem,96vw);grid-template-columns:minmax(0,33.5rem) minmax(18rem,21rem);align-items:center;justify-content:center;gap:clamp(2rem,4vw,3.5rem);isolation:isolate}.map-stage-layout.has-fragment-panel .landmark-map-board{position:relative;z-index:1;width:min(33.5rem,54vw);margin:0;justify-self:end;transform:translate(-.65rem)}.map-stage-layout.has-fragment-panel .margin-fragment-panel{position:relative;z-index:12;align-self:center;justify-self:start}}.map-stage-instruction{display:none}.parcel-object{display:grid;min-height:23rem;margin:2rem auto;place-items:center;perspective:900px}.parcel-button{position:relative;width:min(28rem,82vw);aspect-ratio:1.45;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.parcel-button:hover,.parcel-button:focus-visible{background:transparent;box-shadow:none;transform:translateY(-.2rem)}.parcel-shadow{position:absolute;inset:69% 10% 7%;border-radius:50%;background:#00000080;filter:blur(1.1rem);transform:rotate(-2deg)}.parcel-box{position:absolute;inset:12% 6% 10%;display:block;overflow:visible;border:1px solid rgba(236,211,156,.44);border-radius:.45rem;background:linear-gradient(104deg,transparent 48%,rgba(77,46,22,.16) 49% 51%,transparent 52%),repeating-linear-gradient(7deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),#80603c;box-shadow:0 2.2rem 4.5rem #00000075,inset 0 0 4rem #2915086b;transform:rotate(-2deg);transition:transform .35s ease,box-shadow .35s ease}.parcel-button:hover .parcel-box,.parcel-button:focus-visible .parcel-box{box-shadow:0 2.8rem 5rem #0000008a,0 0 1.5rem #d3a95d1f,inset 0 0 4rem #2915086b;transform:rotate(-1deg) translateY(-.3rem)}.parcel-flap{position:absolute;z-index:1;inset:0;clip-path:polygon(0 0,100% 0,50% 58%);border-radius:.45rem;background:linear-gradient(170deg,rgba(244,219,165,.14),transparent 58%),#725333;filter:drop-shadow(0 .45rem .35rem rgba(31,16,6,.3));transform-origin:top;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.parcel-string{position:absolute;z-index:2;display:block;background:repeating-linear-gradient(90deg,#352718 0 6px,#c8a768 6px 9px);box-shadow:0 1px 2px #00000080}.parcel-string-horizontal{top:49%;left:-1%;width:102%;height:.35rem}.parcel-string-vertical{top:-1%;left:49%;width:.35rem;height:102%;background:repeating-linear-gradient(0deg,#352718 0 6px,#c8a768 6px 9px)}.parcel-seal{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:4.5rem;aspect-ratio:1;border:.28rem double rgba(57,11,13,.78);border-radius:50%;color:#f4c279b3;background:radial-gradient(circle at 38% 32%,#9a3238,#571419 72%);box-shadow:0 .35rem .65rem #00000080,inset 0 0 .8rem #1f00009e;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.12em;place-items:center;transform:translate(-50%,-50%) rotate(5deg)}.parcel-opened{position:relative;width:min(28rem,82vw);aspect-ratio:1.45}.parcel-opened .parcel-box{inset:18% 6% 4%;transform:rotate(-1deg)}.parcel-opened .parcel-flap{transform:rotateX(158deg)}.parcel-opened .parcel-seal{left:77%;top:20%;opacity:.7;transform:translate(-50%,-50%) rotate(28deg) scale(.72)}.parcel-revealed-contents{animation:artifact-emerge .55s ease-out both}.artifact-journal{position:fixed;z-index:40;top:0;right:0;display:flex;width:min(38rem,94vw);height:100dvh;padding:clamp(1rem,3vw,2rem);border-left:1px solid rgba(211,169,93,.3);flex-direction:column;color:#252016;background:repeating-linear-gradient(0deg,rgba(74,55,30,.035) 0 1px,transparent 1px 1.6rem),linear-gradient(96deg,#d4c39b,#eadbb8 12%,#d7c69f 96%);box-shadow:-2rem 0 5rem #0000008c,inset 1.2rem 0 2rem #462d121f;transform:translate(105%);transition:transform .28s ease}.artifact-journal.is-open{transform:translate(0)}.artifact-journal>header{display:flex;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(61,42,19,.26);align-items:start;justify-content:space-between;gap:1rem}.artifact-journal h2{margin:.15rem 0 0;color:#2e2518}.journal-kicker{color:#76552c;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.artifact-journal .journal-close{color:#3d2f1e;border-color:#3d2a1357;background:#fffae84d}.journal-pages{overflow-y:auto;padding-right:.5rem}.journal-entry{margin-bottom:.8rem;border:1px solid rgba(61,42,19,.22);background:#fffae82e;box-shadow:0 .35rem .8rem #452c1014}.journal-entry summary{padding:.9rem 1rem;color:#3b2e1e;cursor:pointer;font-family:Georgia,serif;font-weight:700}.journal-entry section{margin:0 1rem 1rem;padding:1rem;border-top:1px solid rgba(61,42,19,.18)}.journal-entry p,.journal-entry li,.artifact-journal .notice{color:#30291f}.journal-entry .speaker{color:#76552c}.journal-margin-word{margin:1.5rem 0 .5rem;color:#5b321d!important;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.45em;text-align:center}.puzzle>h3{margin-bottom:1.5rem}.fold-guide{color:transparent;font-size:0}.margin-word{position:absolute;z-index:4;color:#d3a95d57;font-family:Georgia,serif;font-size:clamp(.48rem,1vw,.72rem);letter-spacing:.48em;pointer-events:none}.margin-word-top{top:2.5%;left:50%;transform:translate(-50%)}.margin-word-bottom{bottom:2.5%;left:50%;transform:translate(-50%) rotate(180deg)}.margin-word-left{top:50%;left:2.5%;transform:translate(-50%,-50%) rotate(-90deg)}.margin-word-right{top:50%;right:2.5%;transform:translate(50%,-50%) rotate(90deg)}.fold-edge-controls{display:grid;margin:1.5rem 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fold-edge{min-width:0;margin:0;padding:1rem;border:1px solid rgba(211,169,93,.22);border-radius:.55rem;background:#ffffff06}.fold-edge legend{display:flex;padding:0 .45rem;align-items:center;gap:.55rem;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.fold-edge-symbol{display:grid;width:1.65rem;aspect-ratio:1;place-items:center;color:var(--accent-bright)}.fold-edge-symbol .route-symbol{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.fold-position-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fold-position-options button{min-height:2.8rem;padding:.4rem;border-color:#d3a95d3d;color:var(--muted);background:#08090b66}.fold-position-options button.is-selected{border-color:#f0cd81d1;color:var(--accent-bright);background:#d3a95d21;box-shadow:inset 0 0 1rem #d3a95d14}.interactive-atlas{margin-bottom:2.25rem}.atlas-object{position:relative;width:min(42rem,92vw);margin:0 auto}.atlas-object .atlas-visual{width:100%;height:auto;aspect-ratio:1}.atlas-sealed-road-layer{position:absolute;inset:0;pointer-events:none}.atlas-sealed-road{position:absolute;width:2.8rem;aspect-ratio:1;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;transform:translate(-50%,-50%);pointer-events:auto}.atlas-sealed-road:before,.atlas-sealed-road:after{content:"";position:absolute;left:50%;top:50%;display:block;transform:translate(-50%,-50%) rotate(var(--road-angle, 0deg))}.atlas-sealed-road:before{width:5.6rem;height:.22rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(211,169,93,.28) 22% 78%,transparent)}.atlas-sealed-road:after{width:.7rem;aspect-ratio:1;border:1px solid rgba(211,169,93,.5);border-radius:50%;background:#111217;box-shadow:0 0 .8rem #d3a95d29}.atlas-sealed-road:hover:before,.atlas-sealed-road:focus-visible:before{background:linear-gradient(90deg,transparent,rgba(240,205,129,.8) 22% 78%,transparent);box-shadow:0 0 .9rem #d3a95d42}.atlas-sealed-road:hover:after,.atlas-sealed-road:focus-visible:after{border-color:var(--accent-bright);background:#d3a95d40}.atlas-sealed-road-1{left:50%;top:13%;--road-angle: 90deg}.atlas-sealed-road-2{left:82%;top:63%;--road-angle: -22deg}.atlas-sealed-road-3{left:18%;top:63%;--road-angle: 22deg}.map-landmark-toggle:hover:not(:disabled),.map-landmark-toggle:focus-visible:not(:disabled){color:#1b1510;border-color:#f0cd81;background:radial-gradient(circle at 38% 32%,#f0cd81,#b9853f 72%)}.map-landmark-toggle:hover:not(:disabled) .route-symbol,.map-landmark-toggle:focus-visible:not(:disabled) .route-symbol{stroke:#1b1510}.landmark-glyph-apple,.landmark-glyph-mask{font-size:0!important;filter:none!important}.landmark-glyph-apple:before,.landmark-glyph-mask:before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.landmark-glyph-apple:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10c-3-3-9-2-10 4-1 7 4 13 10 15 6-2 11-8 10-15-1-6-7-7-10-4Z'/%3E%3Cpath d='M16 10c0-4 2-6 5-7M18 6c3-1 5 0 6 2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10c-3-3-9-2-10 4-1 7 4 13 10 15 6-2 11-8 10-15-1-6-7-7-10-4Z'/%3E%3Cpath d='M16 10c0-4 2-6 5-7M18 6c3-1 5 0 6 2'/%3E%3C/g%3E%3C/svg%3E")}.landmark-glyph-mask:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c7-3 15-3 22 0v9c0 7-5 12-11 13-6-1-11-6-11-13V7Z'/%3E%3Cpath d='M9 14c2-2 4-2 6 0M17 14c2-2 4-2 6 0M12 21c3 2 5 2 8 0'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c7-3 15-3 22 0v9c0 7-5 12-11 13-6-1-11-6-11-13V7Z'/%3E%3Cpath d='M9 14c2-2 4-2 6 0M17 14c2-2 4-2 6 0M12 21c3 2 5 2 8 0'/%3E%3C/g%3E%3C/svg%3E")}@keyframes artifact-emerge{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.fold-edge-controls{grid-template-columns:1fr}.parcel-object{min-height:18rem}.artifact-journal{width:100vw}}body.reduced-motion .parcel-box,body.reduced-motion .parcel-flap,body.reduced-motion .artifact-journal,body.reduced-motion .parcel-revealed-contents{animation:none;transition:none}body:has(.scene-arrival .parcel-button) .journal-control,body:has(.scene-arrival .parcel-button) .artifact-journal{display:none}.two-stage-map.roads-visible .map-landmark-toggle:disabled{pointer-events:none}.road-action.is-available{pointer-events:stroke;stroke:#0000;stroke-width:8}.map-assignment-actions{justify-content:center}.landmark-glyph-apple:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 1 26 30'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10c-3-3-9-2-10 4-1 7 4 13 10 15 6-2 11-8 10-15-1-6-7-7-10-4Z'/%3E%3Cpath d='M16 10c0-4 2-6 5-7M18 6c3-1 5 0 6 2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 1 26 30'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10c-3-3-9-2-10 4-1 7 4 13 10 15 6-2 11-8 10-15-1-6-7-7-10-4Z'/%3E%3Cpath d='M16 10c0-4 2-6 5-7M18 6c3-1 5 0 6 2'/%3E%3C/g%3E%3C/svg%3E")}.landmark-glyph-mask:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 27'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c7-3 15-3 22 0v9c0 7-5 12-11 13-6-1-11-6-11-13V7Z'/%3E%3Cpath d='M9 14c2-2 4-2 6 0M17 14c2-2 4-2 6 0M12 21c3 2 5 2 8 0'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 27'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7c7-3 15-3 22 0v9c0 7-5 12-11 13-6-1-11-6-11-13V7Z'/%3E%3Cpath d='M9 14c2-2 4-2 6 0M17 14c2-2 4-2 6 0M12 21c3 2 5 2 8 0'/%3E%3C/g%3E%3C/svg%3E")}body.atlas-reveal-active{overflow-x:hidden;background:radial-gradient(circle at 50% 42%,rgba(73,95,105,.2),transparent 32rem),#05070a}body.atlas-reveal-active #root>.player-hud,body.atlas-reveal-active #root>.artifact-journal,body.atlas-reveal-active #root>.game-stage{display:none}.atlas-reveal-overlay{position:relative;z-index:60;display:grid;width:min(92rem,100%);min-height:100dvh;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3rem) 4rem;overflow:hidden;color:var(--text);place-items:start center}.atlas-reveal-overlay:before,.atlas-reveal-overlay:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none}.atlas-reveal-overlay:before{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.atlas-reveal-overlay:after{background:radial-gradient(circle at 50% 42%,transparent 14rem,rgba(0,0,0,.75) 70%)}.atlas-reveal-heading{position:relative;z-index:4;width:100%;margin-bottom:clamp(1rem,3vw,2rem);text-align:center;animation:atlas-heading-arrives .8s ease-out both}.atlas-reveal-heading h1{margin:.25rem 0 0;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:400;letter-spacing:-.045em}.atlas-reveal-kicker{margin:0;color:var(--accent);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.atlas-reveal-stage{position:relative;z-index:2;display:grid;width:100%;place-items:center}.atlas-reveal-glow{position:absolute;top:min(38vw,25rem);width:min(66rem,96vw);aspect-ratio:1.65;border-radius:50%;opacity:.7;background:radial-gradient(ellipse,rgba(130,184,184,.18),rgba(211,169,93,.06) 42%,transparent 72%);filter:blur(1rem);pointer-events:none;animation:atlas-glow-breathes 7s ease-in-out infinite alternate}.atlas-reveal-disc{position:relative;width:min(48rem,84vw);aspect-ratio:1;margin:0 auto clamp(2rem,5vw,4rem);border:1px solid rgba(211,169,93,.34);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 4.3rem,rgba(211,169,93,.045) 4.35rem 4.42rem),radial-gradient(circle at center,#0e1518fa,#05080bfa 68%);box-shadow:0 0 8rem #67999e24,inset 0 0 7rem #d3a95d0f;animation:atlas-disc-unfolds 1.15s cubic-bezier(.2,.75,.2,1) both}.atlas-reveal-disc:before,.atlas-reveal-disc:after{content:"";position:absolute;inset:8%;border:1px solid rgba(211,169,93,.12);border-radius:50%;pointer-events:none}.atlas-reveal-disc:after{inset:24%;border-style:dashed;opacity:.7}.atlas-reveal-origin-door{position:absolute;z-index:8;left:50%;top:50%;display:grid;width:18%;aspect-ratio:.72;border:1px solid rgba(211,169,93,.45);border-radius:48% 48% 5% 5%/20% 20% 4% 4%;color:#f0cd81b8;background:linear-gradient(150deg,#d3a95d24,#06080aeb);box-shadow:0 0 2.5rem #d3a95d2e,inset 0 0 2rem #d3a95d14;place-items:center;transform:translate(-50%,-50%) scale(.42);opacity:0;animation:atlas-door-becomes-map .9s ease-out .2s forwards}.atlas-reveal-origin-door span{font-size:clamp(.5rem,1.5vw,.8rem);letter-spacing:.2em}.atlas-reveal-center{position:absolute;z-index:6;left:50%;top:50%;display:grid;width:15%;aspect-ratio:1;border:1px solid rgba(240,205,129,.72);border-radius:50%;color:var(--accent-bright);background:#06080af0;box-shadow:0 0 2.2rem #d3a95d52,inset 0 0 1.4rem #d3a95d17;font-size:clamp(.65rem,2vw,1.05rem);letter-spacing:.2em;place-items:center;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:atlas-center-emerges .65s ease-out .8s forwards}.atlas-reveal-territory{position:absolute;z-index:5;left:50%;top:50%;display:grid;width:clamp(2.2rem,7vw,4rem);aspect-ratio:1;margin:calc(clamp(2.2rem,7vw,4rem)/-2);border:1px solid rgba(211,169,93,.44);border-radius:50%;background:radial-gradient(circle,#d3a95d1f,#080d10f5 68%);box-shadow:0 0 1.5rem #d3a95d1a;place-items:center;transform:rotate(var(--angle)) translateY(calc(min(48rem,84vw)*-.38)) rotate(calc(var(--angle) * -1)) scale(.2);opacity:0;animation:atlas-territory-appears .6s ease-out var(--delay) forwards}.atlas-reveal-territory-light{width:32%;aspect-ratio:1;border-radius:50%;background:#99c2be6b;box-shadow:0 0 1rem #99c2be8c}.atlas-reveal-radial-road{position:absolute;z-index:2;left:50%;top:50%;width:38%;height:1px;background:linear-gradient(90deg,rgba(211,169,93,.44),rgba(211,169,93,.13) 75%,transparent);transform:rotate(var(--angle));transform-origin:left center;opacity:0;animation:atlas-road-draws .7s ease-out var(--delay) forwards}.atlas-future-road{position:absolute;z-index:3;left:50%;top:50%;width:47%;height:1px;background:repeating-linear-gradient(90deg,rgba(130,150,151,.2) 0 .6rem,transparent .6rem 1.05rem);transform-origin:left center;opacity:0;animation:atlas-future-road-appears .7s ease-out 1.25s forwards}.atlas-future-road-one{transform:rotate(-28deg)}.atlas-future-road-two{transform:rotate(148deg)}.atlas-future-road-three{transform:rotate(218deg)}.atlas-road-seal{position:absolute;right:16%;top:50%;display:grid;width:clamp(1.35rem,3.6vw,2.2rem);aspect-ratio:1;border:1px solid rgba(145,163,164,.42);border-radius:50%;color:#b0bebd8c;background:#090d10;box-shadow:0 0 1rem #64818424;font-family:var(--sans);font-size:clamp(.45rem,1.2vw,.65rem);place-items:center;transform:translate(50%,-50%)}.atlas-illuminated-road{position:absolute;z-index:4;left:50%;top:50%;width:61%;height:clamp(.12rem,.4vw,.22rem);border-radius:999px;background:linear-gradient(90deg,#f0cd81eb,#9bcbc3eb 58%,#9bcbc324);box-shadow:0 0 1rem #9bcbc37a,0 0 2rem #d3a95d3d;transform:rotate(68deg) scaleX(0);transform-origin:left center;animation:atlas-lit-road-draws 1.1s cubic-bezier(.2,.7,.2,1) 1.65s forwards}.atlas-figures{position:absolute;z-index:10;inset:41%;border-radius:50%}.atlas-figure{position:absolute;left:50%;top:50%;display:block;width:.6rem;height:1.2rem;transform:rotate(var(--figure-angle)) translateY(-2.4rem) rotate(calc(var(--figure-angle) * -1));opacity:0;animation:atlas-figure-appears .35s ease-out var(--delay) forwards}.atlas-figure-head,.atlas-figure-body{position:absolute;left:50%;display:block;border-radius:50%;background:#c5beaca3;transform:translate(-50%)}.atlas-figure-head{top:0;width:.3rem;aspect-ratio:1}.atlas-figure-body{top:.38rem;width:.24rem;height:.7rem;border-radius:999px}.atlas-figure-facing .atlas-figure-head,.atlas-figure-facing .atlas-figure-body{background:var(--accent-bright);box-shadow:0 0 .65rem #f0cd81bf}.atlas-reveal-narration{position:relative;z-index:5;display:grid;width:min(48rem,92vw);margin:0 auto;gap:.4rem;text-align:center}.atlas-reveal-narration p{margin:0;color:#ece4d3d6;font-size:clamp(.98rem,2vw,1.15rem);opacity:0;transform:translateY(.5rem);animation:atlas-line-arrives .55s ease-out var(--line-delay) forwards}.atlas-reveal-narration p:first-child,.atlas-reveal-narration p:last-child{color:var(--accent-bright)}.atlas-reveal-forward{position:relative;z-index:5;display:grid;width:min(38rem,92vw);margin:clamp(2rem,5vw,4rem) auto 0;place-items:center;text-align:center;opacity:0;animation:atlas-forward-arrives .7s ease-out 2.2s forwards}.atlas-reveal-forward p{color:var(--muted);font-style:italic}.atlas-reveal-forward button{min-width:min(22rem,88vw);border-color:#9bcbc39e;background:linear-gradient(90deg,#d3a95de6,#9bcbc3e0);box-shadow:0 0 2rem #9bcbc329}@keyframes atlas-heading-arrives{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes atlas-disc-unfolds{0%{opacity:0;transform:scale(.18) rotate(-16deg);filter:blur(8px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes atlas-door-becomes-map{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}50%{opacity:1}to{opacity:.18;transform:translate(-50%,-50%) scale(2.7)}}@keyframes atlas-center-emerges{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes atlas-territory-appears{to{opacity:1;transform:rotate(var(--angle)) translateY(calc(min(48rem,84vw)*-.38)) rotate(calc(var(--angle) * -1)) scale(1)}}@keyframes atlas-road-draws{0%{opacity:0;transform:rotate(var(--angle)) scaleX(0)}to{opacity:1;transform:rotate(var(--angle)) scaleX(1)}}@keyframes atlas-future-road-appears{to{opacity:1}}@keyframes atlas-lit-road-draws{to{transform:rotate(68deg) scaleX(1)}}@keyframes atlas-figure-appears{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes atlas-line-arrives{to{opacity:1;transform:translateY(0)}}@keyframes atlas-forward-arrives{to{opacity:1}}@keyframes atlas-glow-breathes{0%{transform:scale(.95);opacity:.48}to{transform:scale(1.06);opacity:.82}}@media(max-width:650px){.atlas-reveal-overlay{padding-top:1.25rem}.atlas-reveal-disc{width:min(42rem,92vw)}.atlas-reveal-territory{transform:rotate(var(--angle)) translateY(calc(min(42rem,92vw)*-.38)) rotate(calc(var(--angle) * -1)) scale(.2)}@keyframes atlas-territory-appears{to{opacity:1;transform:rotate(var(--angle)) translateY(calc(min(42rem,92vw)*-.38)) rotate(calc(var(--angle) * -1)) scale(1)}}.atlas-figures{inset:38%}.atlas-figure{transform:rotate(var(--figure-angle)) translateY(-1.75rem) rotate(calc(var(--figure-angle) * -1))}}body.reduced-motion .atlas-reveal-overlay *,body.reduced-motion .atlas-reveal-overlay *:before,body.reduced-motion .atlas-reveal-overlay *:after{animation-delay:0s!important;animation-duration:.001ms!important}.atlas-reveal-territory{transform:rotate(var(--angle)) translateY(-18rem) rotate(calc(var(--angle) * -1)) scale(.2);animation-name:atlas-territory-appears-positioned}@keyframes atlas-territory-appears-positioned{to{opacity:1;transform:rotate(var(--angle)) translateY(-18rem) rotate(calc(var(--angle) * -1)) scale(1)}}.atlas-reveal-before-map .atlas-reveal-disc{background:repeating-radial-gradient(circle at center,transparent 0 4.3rem,rgba(211,169,93,.045) 4.35rem 4.42rem),radial-gradient(circle at center,#12191bfa,#05080bfa 68%)}.atlas-unfinished-map{width:22%;overflow:visible;border-style:dashed;border-color:#f0cd819e;background:radial-gradient(circle,rgba(4,6,8,.98) 0 27%,transparent 28%),radial-gradient(circle,#d3a95d14,#070a0cfa 70%);box-shadow:0 0 3rem #d3a95d42,inset 0 0 1.8rem #d3a95d14}.atlas-unfinished-blank{position:absolute;inset:34%;border:1px dashed rgba(240,205,129,.55);border-radius:50%;background:#010203f5;box-shadow:0 0 1rem #d3a95d29}.atlas-unfinished-road{position:absolute;left:50%;top:50%;width:48%;height:1px;background:repeating-linear-gradient(90deg,rgba(240,205,129,.58) 0 .28rem,transparent .28rem .5rem);transform-origin:left center}.atlas-unfinished-road-one{transform:rotate(-18deg)}.atlas-unfinished-road-two{transform:rotate(72deg)}.atlas-unfinished-road-three{transform:rotate(162deg)}.atlas-unfinished-road-four{transform:rotate(252deg)}.atlas-reveal-inward button{border-color:#f0cd81a3;background:linear-gradient(90deg,#d3a95df0,#b59a66e6);box-shadow:0 0 2rem #d3a95d2e}.atlas-reveal-before-map .atlas-reveal-narration p:first-child,.atlas-reveal-before-map .atlas-reveal-narration p:last-child{color:#f0cd81eb}@media(max-width:650px){.atlas-reveal-territory{transform:rotate(var(--angle)) translateY(-35vw) rotate(calc(var(--angle) * -1)) scale(.2)}@keyframes atlas-territory-appears-positioned{to{opacity:1;transform:rotate(var(--angle)) translateY(-35vw) rotate(calc(var(--angle) * -1)) scale(1)}}.atlas-unfinished-map{width:26%}}.puzzle-ordered-strips .actions>button:first-child{display:none}.puzzle-ordered-strips .strip-edge{position:relative;z-index:3}.puzzle-ordered-strips.puzzle-solved .strip{animation:restored-strip-settles .55s ease-out both;animation-delay:calc(var(--strip-index, 0) * .04s)}.puzzle-ordered-strips.puzzle-solved .strip-edge{opacity:0;transform:translate(.8rem) scale(.45);filter:blur(7px);animation:restored-edge-letter .72s cubic-bezier(.16,.8,.18,1) forwards}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(1) .strip-edge{animation-delay:.22s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(2) .strip-edge{animation-delay:.69s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(3) .strip-edge{animation-delay:1.16s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(4) .strip-edge{animation-delay:1.63s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(5) .strip-edge{animation-delay:2.1s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(6) .strip-edge{animation-delay:2.57s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(7) .strip-edge{animation-delay:3.04s}.puzzle-ordered-strips.puzzle-solved .strip:after{content:"";position:absolute;right:-.1rem;top:10%;bottom:10%;width:1px;opacity:0;background:linear-gradient(180deg,transparent,rgba(124,41,30,.75),transparent);box-shadow:0 0 .8rem #7c291e7a;animation:restored-margin-ignites .55s ease-out forwards}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(1):after{animation-delay:.22s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(2):after{animation-delay:.69s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(3):after{animation-delay:1.16s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(4):after{animation-delay:1.63s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(5):after{animation-delay:2.1s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(6):after{animation-delay:2.57s}.puzzle-ordered-strips.puzzle-solved .strip:nth-child(7):after{animation-delay:3.04s}.broken-letter-restoration{position:relative;display:grid;min-height:5rem;margin:1.75rem auto 0;place-items:center;text-align:center}.restoration-stirring,.restoration-kicker,.restoration-afterword{margin:0}.restoration-stirring{color:#eee2c7b8;font-style:italic;letter-spacing:.035em;animation:restoration-stirring-pulse 1.15s ease-in-out infinite alternate}.restoration-kicker{color:var(--accent);font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:restoration-copy-arrives .55s ease-out 3.25s forwards}.restoration-word{display:flex;justify-content:center;gap:clamp(.28rem,1.2vw,.7rem);margin:.45rem 0 .6rem;color:#a23d2d;font-size:clamp(2.2rem,8vw,5.25rem);font-weight:700;letter-spacing:.08em;line-height:.95;text-shadow:0 0 1.4rem rgba(124,41,30,.25)}.restoration-word span{opacity:0;transform:translateY(.75rem) rotate(-4deg) scale(.62);filter:blur(8px);animation:restoration-word-letter .7s cubic-bezier(.16,.8,.18,1) forwards;animation-delay:calc(.22s + var(--letter-index) * .47s)}.restoration-afterword{color:var(--muted);font-style:italic;opacity:0;transform:translateY(.4rem);animation:restoration-copy-arrives .65s ease-out 3.55s forwards}.puzzle-ordered-strips.puzzle-solved>div>.success,.puzzle-ordered-strips.puzzle-solved>div>.notice{opacity:0;animation:restoration-copy-arrives .6s ease-out 3.8s forwards}@keyframes restored-strip-settles{0%{transform:translate(.35rem)}to{transform:translate(0)}}@keyframes restored-edge-letter{0%{opacity:0;transform:translate(.8rem) scale(.45);filter:blur(7px)}55%{opacity:1;transform:translate(-.08rem) scale(1.18);filter:blur(0);text-shadow:0 0 1.2rem rgba(124,41,30,.72)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0);text-shadow:0 0 .35rem rgba(124,41,30,.22)}}@keyframes restored-margin-ignites{0%{opacity:0;transform:scaleY(.2)}50%{opacity:1}to{opacity:.35;transform:scaleY(1)}}@keyframes restoration-word-letter{0%{opacity:0;transform:translateY(.75rem) rotate(-4deg) scale(.62);filter:blur(8px)}60%{opacity:1;transform:translateY(-.08rem) rotate(1deg) scale(1.12);filter:blur(0)}to{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}}@keyframes restoration-copy-arrives{to{opacity:1;transform:translateY(0)}}@keyframes restoration-stirring-pulse{0%{opacity:.48}to{opacity:1}}body.reduced-motion .puzzle-ordered-strips.puzzle-solved .strip-edge,body.reduced-motion .puzzle-ordered-strips.puzzle-solved .strip:after,body.reduced-motion .broken-letter-restoration *{animation-delay:0s!important;animation-duration:.001ms!important}body.folded-door-knock-active .folding-document.door-formed{overflow:hidden;transition:box-shadow .28s ease,transform .28s ease}body.folded-door-knock-active .folding-document.door-formed:hover,body.folded-door-knock-active .folding-document.door-formed:focus-within{box-shadow:0 0 0 .35rem #463018b8,0 0 2.5rem #d3a95d33,0 1.8rem 4.5rem #000000b8,inset 0 0 5rem #46231157}.door-knock-surface{position:absolute;z-index:20;inset:0;display:grid;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;color:#4d2d16;background:transparent;box-shadow:none;place-items:center;transform:none}.door-knock-surface:hover:not(:disabled),.door-knock-surface:active:not(:disabled){background:radial-gradient(circle at center,rgba(240,205,129,.08),transparent 30%);transform:none}.door-knock-surface:focus-visible{outline:3px solid #315e75;outline-offset:-6px}.door-knocker{position:relative;display:grid;width:clamp(4.5rem,18%,6.5rem);aspect-ratio:.82;margin-top:7%;place-items:center;filter:drop-shadow(0 .35rem .35rem rgba(50,27,10,.3));transition:transform .2s ease,filter .2s ease}.door-knocker-plate{position:absolute;inset:9% 16% auto;display:grid;aspect-ratio:1;border:1px solid rgba(73,42,17,.7);border-radius:50%;color:#543118;background:radial-gradient(circle at 38% 30%,#eed18b 0 8%,#bf8c3f 36%,#7b4b1f 72%,#442410);box-shadow:inset 0 0 .45rem #ffe8a773,0 .2rem .25rem #321c0c59;font-family:var(--sans);font-size:clamp(.42rem,1.2vw,.62rem);letter-spacing:.12em;place-items:center}.door-knocker-ring{position:absolute;left:50%;bottom:3%;width:72%;aspect-ratio:.8;border:clamp(.35rem,1.2vw,.55rem) solid #9a692d;border-top-color:#d4a75a;border-radius:48%;box-shadow:inset 0 0 .25rem #31190899,0 .3rem .25rem #3019094d;transform:translate(-50%) rotateX(8deg);transform-origin:top center}.door-knock-label{position:absolute;left:50%;bottom:11%;color:#422713b3;font-family:var(--sans);font-size:clamp(.55rem,1.5vw,.7rem);letter-spacing:.16em;text-transform:uppercase;transform:translate(-50%);opacity:.62;transition:opacity .2s ease}.door-knock-surface:hover .door-knocker,.door-knock-surface:focus-visible .door-knocker{filter:drop-shadow(0 .45rem .55rem rgba(50,27,10,.42));transform:translateY(-.18rem)}.door-knock-surface:hover .door-knock-label,.door-knock-surface:focus-visible .door-knock-label{opacity:1}.door-knock-surface:active .door-knocker-ring{transform:translate(-50%) rotateX(8deg) translateY(.42rem) rotate(7deg)}.door-knock-ripple{position:absolute;left:50%;top:52%;width:18%;aspect-ratio:1;border:1px solid rgba(91,50,19,.55);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:door-knock-ripple .62s ease-out}.knock-stage.door-ritual-integrated{border:0;margin:0 auto;padding:0}.knock-stage.door-ritual-integrated:not(.door-ritual-choice){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.knock-stage.door-ritual-integrated.door-ritual-choice{display:grid;max-width:32rem;gap:.75rem;margin-top:1.25rem;place-items:center}.knock-stage.door-ritual-integrated h3,.knock-stage.door-ritual-integrated button:not(.secondary){display:none}.knock-stage.door-ritual-integrated .notice{margin:0;color:var(--muted);font-style:italic}@keyframes door-knock-ripple{0%{opacity:.82;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}body.reduced-motion .door-knock-ripple{animation:none}body.reduced-motion .door-knocker,body.reduced-motion .door-knocker-ring,body.reduced-motion .folding-document.door-formed{transition:none}body.negative-space-fold-active .folding-controls{position:relative}body.negative-space-fold-active .folding-document.negative-space-fold-document{position:relative;width:min(46rem,92vw);aspect-ratio:1.35;margin:2rem auto 1rem;overflow:hidden;border:1px solid rgba(211,169,93,.26);border-radius:.55rem;color:#2c251a;background:repeating-linear-gradient(7deg,rgba(83,60,31,.05) 0 1px,transparent 1px 7px),radial-gradient(circle at 50% 46%,rgba(85,60,28,.08),transparent 46%),linear-gradient(102deg,#b7a57f,#d3c29a 14%,#c8b68d 86%,#a9956c);box-shadow:0 1.6rem 4rem #00000073,inset 0 0 4rem #3d28122e;isolation:isolate}body.negative-space-fold-active .folding-document.negative-space-fold-document>:not(.negative-space-fold-layer):not(.door-knock-surface){display:none!important}.negative-space-fold-layer{position:absolute;z-index:5;inset:0;overflow:hidden;perspective:1000px;--blank-top: 0%;--blank-right: 0%;--blank-bottom: 0%;--blank-left: 0%}.drawn-map-face{position:absolute;z-index:0;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(41,30,18,.08),transparent 22%),repeating-radial-gradient(circle at 50% 50%,transparent 0 2.8rem,rgba(69,47,23,.06) 2.85rem 2.9rem),repeating-linear-gradient(13deg,transparent 0 4.4rem,rgba(70,47,24,.04) 4.45rem 4.5rem)}.drawn-road{position:absolute;left:50%;top:50%;display:block;width:72%;height:1px;border-top:1px dashed rgba(64,43,22,.25);transform-origin:left center;filter:drop-shadow(0 0 .15rem rgba(67,42,18,.12))}.drawn-road-1{transform:rotate(11deg) translate(-14%)}.drawn-road-2{transform:rotate(42deg) translate(-8%)}.drawn-road-3{transform:rotate(76deg) translate(-4%)}.drawn-road-4{transform:rotate(128deg) translate(-12%)}.drawn-road-5{transform:rotate(164deg) translate(-9%)}.drawn-road-6{transform:rotate(211deg) translate(-5%)}.drawn-road-7{transform:rotate(252deg) translate(-11%)}.drawn-road-8{transform:rotate(315deg) translate(-7%)}.drawn-place{position:absolute;display:block;width:1.2rem;aspect-ratio:1;border:1px solid rgba(71,48,23,.32);border-radius:50%;background:#e5d6ae42;box-shadow:0 0 0 .22rem #5a3b1b09}.drawn-place-1{left:17%;top:18%}.drawn-place-2{left:45%;top:10%}.drawn-place-3{right:18%;top:21%}.drawn-place-4{right:10%;top:52%}.drawn-place-5{right:25%;bottom:12%}.drawn-place-6{left:27%;bottom:10%}.drawn-place-7{left:9%;top:54%}.remembered-keyhole{position:absolute;z-index:1;left:50%;top:50%;display:block;width:13%;height:32%;transform:translate(-50%,-48%);opacity:.3;filter:drop-shadow(0 0 .7rem rgba(70,45,19,.18))}.remembered-keyhole i,.remembered-keyhole b{position:absolute;left:50%;display:block;border:1px solid rgba(69,43,18,.42);background:#5e3b1a14;transform:translate(-50%)}.remembered-keyhole i{top:0;width:100%;aspect-ratio:1;border-radius:50%}.remembered-keyhole b{bottom:0;width:38%;height:62%;border-top:0;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.negative-door-void{position:absolute;z-index:2;left:var(--blank-left);top:var(--blank-top);right:var(--blank-right);bottom:var(--blank-bottom);display:block;min-width:2%;min-height:2%;overflow:hidden;border:1px solid rgba(48,30,14,.08);background:radial-gradient(circle at 50% 32%,rgba(98,67,31,.1),transparent 22%),#261c1214;box-shadow:inset 0 0 1.8rem #1c120914;pointer-events:none;opacity:0;transition:left .42s cubic-bezier(.2,.7,.2,1),top .42s cubic-bezier(.2,.7,.2,1),right .42s cubic-bezier(.2,.7,.2,1),bottom .42s cubic-bezier(.2,.7,.2,1),opacity .35s ease,background .5s ease,box-shadow .5s ease,border-color .5s ease}.negative-space-fold-layer.has-four-folds .negative-door-void{opacity:1}.negative-door-void .door-depth{position:absolute;inset:0;display:block;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 18% 82%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(0,0,0,.15),transparent 22% 84%,rgba(0,0,0,.28));opacity:.42}.blank-reverse-panel{position:absolute;z-index:4;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;color:#50391d61;background:repeating-linear-gradient(3deg,rgba(69,49,27,.035) 0 1px,transparent 1px 6px),linear-gradient(112deg,rgba(255,252,230,.46),transparent 28%),#e5d8b5;box-shadow:0 .35rem .8rem #2f1d0b2e,inset 0 0 1.4rem #553b1b14;transform-origin:center;transition:width .42s cubic-bezier(.2,.7,.2,1),height .42s cubic-bezier(.2,.7,.2,1),opacity .3s ease,filter .3s ease,box-shadow .3s ease,clip-path .5s ease}.blank-reverse-panel:hover:not(:disabled),.blank-reverse-panel:focus-visible:not(:disabled){outline:2px solid rgba(103,71,34,.48);outline-offset:-3px;filter:brightness(1.04)}.blank-reverse-panel.depth-0{opacity:.16}.blank-reverse-top,.blank-reverse-bottom{left:0;width:100%;min-height:9%}.blank-reverse-top{top:0;height:max(9%,var(--blank-top));clip-path:polygon(0 0,100% 0,100% 88%,66% 91%,60% 98%,40% 100%,34% 91%,0 87%);box-shadow:0 .4rem .85rem #2f1d0b33,inset 0 -1rem 1.4rem #6648230f}.blank-reverse-bottom{bottom:0;height:max(9%,var(--blank-bottom));clip-path:polygon(0 12%,34% 9%,40% 0,60% 2%,66% 10%,100% 13%,100% 100%,0 100%);box-shadow:0 -.4rem .85rem #2f1d0b33,inset 0 1rem 1.4rem #6648230f}.blank-reverse-left,.blank-reverse-right{top:0;height:100%;min-width:9%}.blank-reverse-left{left:0;width:max(9%,var(--blank-left));clip-path:polygon(0 0,88% 0,91% 34%,99% 40%,100% 60%,91% 66%,87% 100%,0 100%);box-shadow:.4rem 0 .85rem #2f1d0b2e,inset -1rem 0 1.4rem #6648230f}.blank-reverse-right{right:0;width:max(9%,var(--blank-right));clip-path:polygon(12% 0,100% 0,100% 100%,13% 100%,9% 66%,0 60%,1% 40%,10% 34%);box-shadow:-.4rem 0 .85rem #2f1d0b2e,inset 1rem 0 1.4rem #6648230f}.paper-grain,.paper-watermark{position:absolute;display:block;pointer-events:none}.paper-grain{inset:0;background:repeating-linear-gradient(87deg,transparent 0 1.3rem,rgba(74,52,28,.025) 1.35rem 1.4rem),repeating-linear-gradient(3deg,transparent 0 .7rem,rgba(74,52,28,.018) .72rem .75rem)}.paper-watermark{left:50%;top:50%;width:58%;height:58%;border:1px solid rgba(88,61,30,.08);border-radius:48%;transform:translate(-50%,-50%) rotate(11deg)}.unfold-negative-space{position:absolute;z-index:8;right:.7rem;bottom:.7rem;min-height:0;padding:.4rem .65rem;border-color:#48311838;color:#372817ad;background:#efe2beb8;box-shadow:0 .25rem .55rem #301d0c1f;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.negative-space-fold-layer.is-door .blank-reverse-panel{clip-path:none;filter:brightness(.98) saturate(.88);box-shadow:0 0 0 1px #4f35193d,inset 0 0 2rem #64421c17}.negative-space-fold-layer.is-door .negative-door-void{border-color:#311b0b9e;background:radial-gradient(circle at 50% 34%,rgba(127,84,33,.13),transparent 24%),linear-gradient(90deg,#150d08,#25160d 50%,#120b07);box-shadow:0 0 0 .35rem #4b3015b8,0 0 2.2rem #d3a95d21,inset 0 0 4rem #000000a6;opacity:1}.negative-space-fold-layer.is-door .negative-door-void:before,.negative-space-fold-layer.is-door .negative-door-void:after{content:"";position:absolute;left:50%;display:block;transform:translate(-50%)}.negative-space-fold-layer.is-door .negative-door-void:before{top:18%;width:22%;aspect-ratio:1;border:1px solid rgba(211,169,93,.52);border-radius:50%;background:#0a0704b8;box-shadow:0 0 .9rem #d3a95d29}.negative-space-fold-layer.is-door .negative-door-void:after{top:34%;width:8%;height:32%;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:#d3a95d70;filter:drop-shadow(0 0 .35rem rgba(211,169,93,.24))}body.negative-space-fold-active .fold-edge-controls,body.negative-space-fold-active .folding-controls>.actions{position:absolute!important;left:0;bottom:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:.001;pointer-events:auto}body.negative-space-fold-active .folding-controls>.notice:not(.success){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.negative-space-fold-active .folding-controls>.instruction{margin-top:1.25rem}@media(max-width:640px){body.negative-space-fold-active .folding-document.negative-space-fold-document{width:min(43rem,96vw);aspect-ratio:1.08}.unfold-negative-space{right:.45rem;bottom:.45rem;padding:.34rem .5rem;font-size:.58rem}}body.reduced-motion .blank-reverse-panel,body.reduced-motion .negative-door-void{transition:none}body.negative-space-fold-active .fold-edge-controls,body.negative-space-fold-active .folding-controls>.actions{display:none!important}.post-chapter-one-active{overflow:auto;background:#0b0b0a}.chapter-claim-overlay,.chapter-library-overlay{position:fixed;inset:0;z-index:1200;overflow-y:auto;color:#e7dfc8;background:radial-gradient(circle at 50% 0%,rgba(174,142,84,.13),transparent 38rem),linear-gradient(180deg,#10100e,#080807)}.chapter-claim-overlay{display:grid;place-items:center;padding:2rem 1rem}.chapter-claim-panel{width:min(34rem,100%);padding:clamp(2rem,6vw,3.5rem);border:1px solid rgba(195,163,102,.34);background:linear-gradient(#141310f0,#0d0d0bfa),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px);box-shadow:0 2rem 6rem #00000080}.chapter-library-kicker,.chapter-number{margin:0 0 .55rem;color:#b9975b;font-size:.73rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.chapter-claim-panel h1,.chapter-library-heading h1{margin:0;color:#f2ead5;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.02em}.chapter-claim-panel h1{font-size:clamp(2.4rem,8vw,4rem)}.chapter-claim-lead{margin:1.2rem 0 2rem;color:#bcb39f;font-size:1.05rem;line-height:1.7}.chapter-account-form{display:grid;gap:1rem}.chapter-account-form label{display:grid;gap:.45rem;color:#cfc6b2;font-size:.83rem;font-weight:700;letter-spacing:.06em}.chapter-account-form input{box-sizing:border-box;width:100%;padding:.85rem .95rem;border:1px solid rgba(195,163,102,.35);border-radius:2px;color:#f3ecd9;background:#11110f;font:inherit}.chapter-account-form input:focus{outline:2px solid #b9975b;outline-offset:2px}.chapter-account-form button{margin-top:.4rem;padding:.9rem 1rem;border:1px solid #c6a467;color:#17140e;background:#c6a467;font-weight:800;letter-spacing:.04em;cursor:pointer}.chapter-account-form button:disabled{cursor:wait;opacity:.7}.chapter-account-switch{width:100%;margin-top:1rem;padding:.65rem;border:0;color:#a99e8a;background:transparent;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.chapter-account-error{margin:1rem 0 0;padding:.8rem 1rem;border-left:2px solid #a45c4d;color:#e4b6aa;background:#78362b21}.chapter-library-overlay{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 5rem}.chapter-library-heading{width:min(82rem,100%);margin:0 auto clamp(2rem,5vw,4rem)}.chapter-library-heading h1{font-size:clamp(2.7rem,7vw,5.5rem)}.chapter-library-heading>p:last-child{max-width:34rem;margin:1rem 0 0;color:#9f9685;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic}.chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);width:min(82rem,100%);margin:0 auto}.chapter-card{min-width:0;overflow:hidden;border:1px solid rgba(201,178,130,.22);background:#11110f;box-shadow:0 1.2rem 3rem #0000002e}.chapter-card-copy{min-height:8.5rem;padding:1.15rem 1.2rem 1.25rem}.chapter-card h2{margin:0;color:#e8dfc9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;line-height:1.16}.chapter-state{margin:1rem 0 0;color:#8d8578;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.chapter-state-complete{border-color:#c2a56994}.chapter-state-complete .chapter-state{color:#c4a76b}.chapter-state-coming_soon .chapter-state{color:#c0b7a4}.chapter-state-locked,.chapter-state-unavailable{opacity:.62}.chapter-thumbnail{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid rgba(201,178,130,.18);background:#191814}.chapter-thumbnail:before,.chapter-thumbnail:after,.chapter-thumbnail-art,.chapter-thumbnail-art:before,.chapter-thumbnail-art:after{position:absolute;content:"";display:block}.chapter-thumbnail-parcel{background:radial-gradient(circle at 30% 25%,#5a4730,#211a13 70%)}.chapter-thumbnail-parcel .chapter-thumbnail-art{inset:27% 24% 22%;transform:rotate(-4deg);border:1px solid #8c7656;background:#756044;box-shadow:0 .7rem 1.4rem #00000059}.chapter-thumbnail-parcel .chapter-thumbnail-art:before{inset:44% -7% auto;height:1px;background:#9b8663}.chapter-thumbnail-parcel .chapter-thumbnail-art:after{top:37%;left:43%;width:14%;aspect-ratio:1;border-radius:50%;background:#6f261f;box-shadow:0 0 0 3px #5a201b}.chapter-thumbnail-folded-door{background:linear-gradient(135deg,#d6ccb7 0 48%,#b8ad98 48% 52%,#e3dac8 52%)}.chapter-thumbnail-folded-door .chapter-thumbnail-art{top:20%;left:38%;width:24%;height:64%;box-shadow:inset 0 0 0 1px #5c4a3033,0 0 2rem #ddb8698c}.chapter-thumbnail-folded-door .chapter-thumbnail-art:before,.chapter-thumbnail-folded-door .chapter-thumbnail-art:after{top:0;width:42%;height:100%;background:#161510}.chapter-thumbnail-folded-door .chapter-thumbnail-art:before{left:-42%;transform:skewY(12deg);transform-origin:right top}.chapter-thumbnail-folded-door .chapter-thumbnail-art:after{right:-42%;transform:skewY(-12deg);transform-origin:left top}.chapter-thumbnail-mask{background:radial-gradient(circle at 50% 44%,#51455b,#19161b 68%)}.chapter-thumbnail-mask .chapter-thumbnail-art{top:17%;left:34%;width:32%;height:66%;border:2px solid #b6aa9e;border-radius:48% 48% 42% 42%/38% 38% 62% 62%;box-shadow:0 .7rem 2rem #00000073}.chapter-thumbnail-mask .chapter-thumbnail-art:before,.chapter-thumbnail-mask .chapter-thumbnail-art:after{top:32%;width:23%;height:12%;border-radius:50%;background:#151317}.chapter-thumbnail-mask .chapter-thumbnail-art:before{left:17%;transform:rotate(8deg)}.chapter-thumbnail-mask .chapter-thumbnail-art:after{right:17%;transform:rotate(-8deg)}.chapter-thumbnail-apple{background:radial-gradient(circle at 50% 50%,#243321,#10150f 72%)}.chapter-thumbnail-apple .chapter-thumbnail-art{top:28%;left:38%;width:24%;aspect-ratio:1;border-radius:48% 52% 55% 45%/45% 48% 52% 55%;background:#8a3128;box-shadow:0 0 2.2rem #a43d2d61}.chapter-thumbnail-apple .chapter-thumbnail-art:before{top:-24%;left:50%;width:5%;height:28%;transform:rotate(12deg);background:#79664b}.chapter-thumbnail-apple .chapter-thumbnail-art:after{top:-12%;left:54%;width:28%;height:13%;transform:rotate(-25deg);border-radius:100% 0;background:#657152}.chapter-thumbnail-bell{background:radial-gradient(circle at 50% 48%,#263344,#10151c 70%)}.chapter-thumbnail-bell .chapter-thumbnail-art{top:31%;left:35%;width:30%;height:38%;border:2px solid #a97c43;border-radius:50% 50% 12% 12%;border-top-width:4px;box-shadow:0 0 1.8rem #a87c4333}.chapter-thumbnail-bell .chapter-thumbnail-art:before{left:-10%;bottom:-10%;width:120%;height:7%;background:#a97c43}.chapter-thumbnail-bell .chapter-thumbnail-art:after{left:44%;bottom:-24%;width:12%;aspect-ratio:1;border-radius:50%;background:#a97c43}.chapter-thumbnail-thread{background:radial-gradient(circle at 50% 50%,#42311e,#17120d 72%)}.chapter-thumbnail-thread:before,.chapter-thumbnail-thread:after,.chapter-thumbnail-thread .chapter-thumbnail-art{top:50%;left:8%;width:84%;height:2px;transform-origin:center;background:#b78443;box-shadow:0 0 .5rem #b7844359}.chapter-thumbnail-thread:before{transform:rotate(25deg)}.chapter-thumbnail-thread:after{transform:rotate(-31deg)}.chapter-thumbnail-thread .chapter-thumbnail-art{transform:rotate(6deg)}.chapter-thumbnail-thread .chapter-thumbnail-art:before{top:-1.1rem;left:46%;width:2.2rem;height:2.2rem;border:2px solid #c79552;border-radius:50%;background:#1e1710}.chapter-thumbnail-river{background:#cec5b3}.chapter-thumbnail-river .chapter-thumbnail-art{top:-12%;left:42%;width:23%;height:130%;transform:rotate(14deg) skew(-10deg);border-radius:48% 54% 42% 56%;background:linear-gradient(90deg,#202a31,#46535b 50%,#202a31);box-shadow:0 0 1.1rem #1b242a47}.chapter-thumbnail-unwritten-road{background:linear-gradient(120deg,#16162a,#272342 48%,#e0d6c1 49% 100%)}.chapter-thumbnail-unwritten-road .chapter-thumbnail-art{bottom:-9%;left:27%;width:47%;height:88%;clip-path:polygon(44% 100%,56% 100%,72% 0,28% 0);background:linear-gradient(0deg,#b99b58 0 58%,#b99b5800 94%)}.chapter-thumbnail-unwritten-road .chapter-thumbnail-art:before{top:2%;left:43%;width:14%;aspect-ratio:1;border:1px solid rgba(185,155,88,.5);border-radius:50%}@media(max-width:950px){.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.chapter-library-overlay{padding-inline:.8rem}.chapter-grid{grid-template-columns:1fr}.chapter-card{display:grid;grid-template-columns:42% 1fr}.chapter-thumbnail{aspect-ratio:auto;min-height:9.5rem;border-bottom:0;border-right:1px solid rgba(201,178,130,.18)}.chapter-card-copy{min-height:0}}@media(prefers-reduced-motion:reduce){.chapter-claim-overlay *,.chapter-library-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
