.guestbook-page{--guestbook-rule:color-mix(in oklab, var(--ink) 23%, transparent);--guestbook-muted:color-mix(in oklab, var(--ink) 76%, var(--parchment));width:100%;max-width:440px;height:100%;min-height:0;max-height:600px;color:var(--ink);font-family:var(--font-body);box-sizing:border-box;flex-direction:column;margin-inline:auto;padding:24px 22px 18px;display:flex;position:relative}.guestbook-tabs,.guestbook-entry-navigation{flex-shrink:0;justify-content:center;align-items:center;gap:12px;display:flex}.guestbook-tabs{margin-bottom:12px}.guestbook-tabs button{font-family:var(--font-body);font-size:19px}.guestbook-tabs button[aria-pressed=true]{border-bottom:1px solid var(--guestbook-rule)}.guestbook-reader{flex-direction:column;flex:1;min-height:0;display:flex}.guestbook-entry{overflow-wrap:anywhere;flex:1;min-height:0;overflow-y:auto}.guestbook-entry h3{margin:8px 0 14px;font-size:24px;font-style:italic}.guestbook-entry p{white-space:pre-wrap;margin:0;font-size:22px;line-height:1.5}.guestbook-entry-navigation{margin-top:12px}.book-stage--mobile .guestbook-tabs button{min-height:44px;font-size:25px}.book-stage--mobile .guestbook-entry p{font-size:30px}.book-stage--mobile .guestbook-entry h3{font-size:32px}.book-stage--mobile .guestbook-entry-navigation{font-size:24px}.guestbook-heading{text-align:center;margin-bottom:20px}.guestbook-heading h2{font-family:var(--font-body);letter-spacing:.01em;margin:0;font-size:38px;font-style:italic;font-weight:500;line-height:1.1}.guestbook-heading p{color:var(--guestbook-muted);margin:7px 0 0;font-size:18px;line-height:1.25}.guestbook-form{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.guestbook-field{flex-direction:column;min-width:0;display:flex}.guestbook-label{color:var(--guestbook-muted);letter-spacing:.035em;margin-bottom:5px;font-size:16px;line-height:20px}.guestbook-name,.guestbook-lines{width:100%;min-width:0;color:var(--ink);font-family:var(--font-body);letter-spacing:0;box-shadow:none;box-sizing:border-box;background-color:#0000;border:0;border-radius:0;margin:0;padding:0 4px;font-size:22px;font-weight:400;line-height:36px;display:block}.guestbook-name{border-bottom:1px solid var(--guestbook-rule);height:36px}.guestbook-lines{resize:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 35px, var(--guestbook-rule) 35px, var(--guestbook-rule) 36px);scrollbar-width:thin;scrollbar-color:var(--guestbook-rule) transparent;background-attachment:local;height:144px;min-height:144px}.guestbook-name:focus-visible,.guestbook-lines:focus-visible{outline:1px solid var(--guestbook-muted);outline-offset:4px}.guestbook-count{color:var(--guestbook-muted);text-align:right;margin-top:6px;font-size:13px;line-height:16px}.guestbook-actions{flex-direction:column;align-items:center;gap:9px;display:flex}.guestbook-save{border:1px solid var(--guestbook-rule);min-height:40px;color:var(--ink);font-family:var(--font-body);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:5px 18px;font-size:19px;line-height:24px;display:inline-flex}button.guestbook-save{cursor:pointer}button.guestbook-save:hover:not(:disabled){border-color:var(--guestbook-muted)}button.guestbook-save:focus-visible{outline:2px solid var(--guestbook-muted);outline-offset:4px}.guestbook-page :disabled{cursor:default;opacity:.6}.guestbook-feedback{min-height:34px;color:var(--guestbook-muted);text-align:center;margin:0;font-size:15px;line-height:17px;display:block}.guestbook-feedback[data-error]{color:oklch(43% .065 37)}.guestbook-notice{color:var(--guestbook-muted);text-align:center;margin:14px 0 0;font-size:16px;font-style:italic;line-height:20px}.guestbook-notice span{font-size:14px;font-style:normal;display:block}.guestbook-page[data-interactive=false]{pointer-events:none;-webkit-user-select:none;user-select:none}.guestbook-preview-name{white-space:nowrap;overflow:hidden}.guestbook-preview-lines{overflow-wrap:break-word;white-space:pre-wrap;overflow:hidden}.book-stage--mobile .guestbook-page{padding:10px 16px}.book-stage--mobile .guestbook-heading{margin-bottom:12px}.book-stage--mobile .guestbook-heading h2{font-size:44px}.book-stage--mobile .guestbook-heading p{margin-top:5px;font-size:22px;line-height:26px}.book-stage--mobile .guestbook-form{gap:10px}.book-stage--mobile .guestbook-label{margin-bottom:2px;font-size:24px;line-height:26px}.book-stage--mobile .guestbook-name,.book-stage--mobile .guestbook-lines{font-size:32px;line-height:40px}.book-stage--mobile .guestbook-name{height:44px}.book-stage--mobile .guestbook-lines{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, var(--guestbook-rule) 39px, var(--guestbook-rule) 40px);height:140px;min-height:140px}.book-stage--mobile .guestbook-count{margin-top:4px;font-size:17px;line-height:18px}.book-stage--mobile .guestbook-actions{gap:4px}.book-stage--mobile .guestbook-save{min-height:86px;font-size:26px;line-height:32px}.book-stage--mobile .guestbook-feedback{min-height:42px;font-size:20px;line-height:21px}.book-stage--mobile .guestbook-notice{margin-top:10px;font-size:20px;line-height:24px}.book-stage--mobile .guestbook-notice span{font-size:20px}.closed-book-volume{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.closed-book-volume path{stroke-linejoin:round;stroke-linecap:round}.closed-book-bottom-board{stroke:var(--book-leather-dark,#25170e);stroke-width:1px}.closed-book-paper-layer{fill:none;stroke:var(--book-paper-layer-dark,#786341);stroke-width:.52px;opacity:.48}.closed-book-paper-layer--1{stroke:var(--book-paper-layer-light,#f0ddb5);stroke-width:.6px;opacity:.48}.closed-book-paper-layer--2{stroke:var(--book-paper-layer-deep,#705b3b);stroke-width:.42px;opacity:.33}.closed-book-paper-layer--3{stroke:var(--book-paper-layer-warm,#eed9ac);stroke-width:.38px;opacity:.36}.closed-book-cover-overhang{fill:none;stroke:var(--book-paper-overhang,#372512);stroke-width:1.05px;opacity:.65}.closed-book-bottom-seam{fill:none;stroke:var(--book-paper-seam,#3d2c17);stroke-width:.8px;opacity:.7}.closed-book-leather-tooling{fill:none;stroke:var(--book-gold,#b38c4c);stroke-width:.75px;opacity:.55}.closed-book-upper-tooling{fill:none;stroke:var(--book-gold-muted,#af8645);stroke-width:.6px;opacity:.5}.closed-book-spine-wrap{stroke:var(--book-leather-deep,#2c1d11);stroke-width:.4px}:root{--book-leather-dark:#24160e;--book-leather-deep:#2d1b0e;--book-leather-base:#392414;--book-leather-mid:#4f2e18;--book-leather-raised:#714624;--book-leather-edge:#754726;--book-leather-fold:#48301b;--book-leather-worn:#6d4828;--book-gold:#b38c4c;--book-gold-muted:#af8645;--book-gold-light:#d2af6b;--book-paper-base:#e2cea6;--book-paper-light:#ecdbb8;--book-paper-shadow:#c2a77c;--book-paper-edge:#9d8156;--book-paper-ink:#624629;--book-paper-cut-top:#806644;--book-paper-cut-upper:#c7b184;--book-paper-cut-light:#dfcda4;--book-paper-cut-base:#d2bf96;--book-paper-cut-lower:#c9b68d;--book-paper-cut-bottom:#947b54;--book-paper-side-top:#6c583b;--book-paper-side-upper:#ae9e78;--book-paper-side-light:#cab991;--book-paper-side-base:#bbaa83;--book-paper-side-lower:#b3a079;--book-paper-side-bottom:#82704d;--book-paper-layer-dark:#786341;--book-paper-layer-deep:#705b3b;--book-paper-layer-light:#f0ddb5;--book-paper-layer-warm:#eed9ac;--book-paper-patina:#50391d;--book-paper-patina-mid:#72532c;--book-paper-patina-light:#927044;--book-paper-grain-dark:#6c5433;--book-paper-grain-light:#f1ddb1;--book-paper-grain-deep:#694b25;--book-paper-seam:#3d2c17;--book-paper-overhang:#372512}.book-stage{isolation:isolate;touch-action:pan-y;width:100%;height:100svh;min-height:660px;position:relative;overflow:clip}.book-stage[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.book-gesture-surface{touch-action:pan-y;background:0 0}.book-edge-plane,.book-lock-mount{pointer-events:none}.book-edge{pointer-events:auto;color:#826443;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:3px;width:64px;padding:0;position:absolute;top:24px;bottom:24px}.book-edge--next{right:0}.book-edge--previous{left:0}.book-edge span{opacity:0;font:36px var(--font-body);transition:opacity .2s;display:block}.book-edge:not([aria-disabled=true]):hover,.book-edge:not([aria-disabled=true]):focus-visible{background:linear-gradient(90deg,#0000,#88663c12)}.book-edge--previous:not([aria-disabled=true]):hover{background:linear-gradient(270deg,#0000,#88663c12)}.book-edge:not([aria-disabled=true]):hover span,.book-edge:not([aria-disabled=true]):focus-visible span{opacity:.75}.book-edge[aria-disabled=true]{cursor:default}.book-stage--mobile .book-edge{width:72px}.book-camera{transform-origin:0 0;width:1586px;height:992px;position:absolute;top:0;left:0}.book-world{transform-origin:0 0;position:absolute;inset:0}.book-camera--turning{pointer-events:none}.book-stage--room .book-camera,.book-stage--room .closed-book-volume{transition:filter 1.9s}.book-stage--room[data-measured=false]{visibility:hidden}.book-stage--room:not(.book-stage--lit) .book-camera,.book-stage--room:not(.book-stage--lit) .closed-book-volume{filter:brightness(.82)saturate(.72)sepia(.15)hue-rotate(158deg)}.book-stage--room .book-touch-caption{color:#e2d3b7;text-shadow:0 2px 12px #000}.book-stage--room .book-pagination button{color:#eddbb9;background:#111a24bd;border-color:#d4b87b50}.book-stage--room .book-pagination button:hover:not([aria-disabled=true]){background:#564229;border-color:#d9bb83}.book-stage--room .book-pagination span{color:#ddc9a5;text-shadow:0 1px 6px #000}.book-stage--room .book-pagination i{background:#d8bb8270}.book-stage--room .book-touch:focus-visible,.book-stage--room .book-pagination button:focus-visible{outline-color:#f5d99b}.book-resting-sheet,.book-moving-inside{pointer-events:none;position:absolute;inset:0}.book-binding{pointer-events:none;position:absolute;inset:0;overflow:visible}.book-binding-leather{fill:var(--book-leather-dark,#2d1b0e);stroke:var(--book-leather-raised,#714624);stroke-width:1.2px}.book-binding-seam{fill:none;stroke:#170f0b;stroke-width:5px}.book-binding-headband{fill:none;stroke:var(--book-gold-muted,#947346);stroke-width:3.5px;stroke-dasharray:2 2.8}.book-table-shadow-plane{transform-origin:0 0;pointer-events:none;width:560px;height:700px;position:absolute;top:0;left:0}.book-table-shadow-contact,.book-table-shadow-soft{background:#010306;border-radius:12px 9px 16px 12px;display:block;position:absolute}.book-table-shadow-contact{filter:blur(9px);inset:3px -8px -35px -28px}.book-table-shadow-soft{filter:blur(34px);inset:12px -30px -70px -48px}.book-projected{transform-origin:0 0;width:560px;height:700px;position:absolute;top:0;left:0}.book-cover--inside{background:var(--book-leather-base,#392414);border:2px solid var(--book-leather-raised,#714624);border-radius:5px 9px 9px 5px;box-shadow:0 5px #291b12,0 8px #664729,0 12px 12px #29160e45}.book-paper{inset:var(--book-paper-inset-y,14px) var(--book-paper-inset-x,12px);color:var(--book-paper-ink,#654927);background:linear-gradient(90deg, var(--book-paper-edge,#bca277) 0%, var(--book-paper-shadow,#d6c19b) 3%, var(--book-paper-base,#f2e6cb) 14%, var(--book-paper-light,#f6ecd5) 43%, var(--book-paper-base,#f0e2c5) 94%, var(--book-paper-shadow,#d8c5a1) 100%);border-radius:1px 5px 6px 1px;position:absolute;overflow:hidden;box-shadow:0 1px #fcf0d8,0 3px #b8a17b,0 4px 2px #5b3d2524}.book-paper--left{background:linear-gradient(90deg, var(--book-paper-shadow,#dac7a1) 0%, var(--book-paper-base,#f1e4ca) 7%, var(--book-paper-light,#f5ead1) 57%, var(--book-paper-base,#ede0c2) 86%, var(--book-paper-shadow,#cab58d) 96%, var(--book-paper-edge,#ad9268) 100%);border-radius:5px 1px 1px 6px}.book-paper-grain{pointer-events:none;opacity:.25;background:repeating-linear-gradient(12deg,#0000 0,#866d3420 1px,#0000 2px 5px),repeating-linear-gradient(96deg,#0000 0,#fff8e839 1px,#0000 2px 7px);position:absolute;inset:0}.book-page-content{flex-direction:column;align-items:center;display:flex;position:absolute;inset:34px 30px 24px 42px}.book-paper--left .book-page-content{inset:34px 42px 24px 30px}.book-page-heading{width:100%;font:400 16px var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:#927340;flex:0 0 34px;justify-content:center;align-items:center;gap:17px;display:flex}.book-page-rule{background:#b3925a70;width:30px;height:1px}.book-prints{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;min-height:0;padding:18px 0;display:flex}.book-print{cursor:default;background:#faf4e8;border:1px solid #d8ccba;border-radius:1px;flex-shrink:0;min-height:0;padding:8px 8px 17px;display:block;box-shadow:0 1px 2px #49331b40}button.book-print{cursor:zoom-in;transition:border-color .2s}button.book-print:hover{border-color:#967442}.book-prints--portrait .book-print{width:79%}.book-prints--landscape .book-print{width:100%}.book-prints--pair .book-print{width:294px;max-width:100%}.book-print-placeholder{aspect-ratio:4/3;color:#9e8d6c;width:100%;font:italic 17px var(--font-body);letter-spacing:.07em;background:radial-gradient(at 35% 25%,#ede4d2,#d8cbb2);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.book-print-star{color:#b9a579;font:30px Georgia,serif}.book-page-caption{width:100%;font:italic 19px var(--font-body);text-align:center;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.book-page-number{height:19px;font:11px var(--font-display);color:#a48a61;padding-top:7px}.book-inscription{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.book-inscription-star{color:#a78b54;margin-bottom:48px;font-size:64px}.book-inscription-kicker{font:13px var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#9b8157}.book-inscription p{font:39px var(--font-body);color:#775a33;margin:24px 0 21px}.book-inscription p i{color:#b39561;padding:0 6px;font-size:32px}.book-inscription-date{font:16px var(--font-display);letter-spacing:.18em;color:#a0875a}.book-inscription-line{background:#b69d73;width:40px;height:1px;margin-top:44px}.book-endmark{color:#b49a6d;place-items:center;font-size:44px;display:grid;position:absolute;inset:0}.book-cover{pointer-events:none;background:var(--book-leather-base,#392414);border-radius:5px 9px 9px 5px;overflow:hidden;box-shadow:0 3px #302013,0 5px #775331,0 6px 5px #27160960}.book-cover>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:102%;max-width:none;height:102%;position:absolute;top:-1%;left:-1%}.book-interactions{pointer-events:none}.book-interactions .book-paper{box-shadow:none;background:0 0;overflow:visible}.book-guestbook-preview .book-paper{box-shadow:none;background:0 0}.book-map-pocket-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:402px;height:310px;position:absolute;top:206px;left:78px}.book-map-pocket-hit:focus-visible{outline-offset:7px;outline:2px solid #977243}.book-interactions .book-paper>*{visibility:hidden}.book-interactions button.book-print{visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border-color:#0000}.book-interactions .book-print-placeholder{visibility:hidden}.book-interactions button.book-print:hover,.book-interactions button.book-print:focus-visible{outline-offset:6px;outline:2px solid #a087577d}.book-guestbook{position:absolute;inset:30px 25px 26px}.book-interactions--guestbook .book-guestbook{visibility:visible;pointer-events:auto}.book-map-endpaper{text-align:center;color:#715331;position:absolute;inset:54px 35px 30px}.book-endpaper-kicker{font:11px var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#a08559}.book-map-endpaper h2{font:italic 35px/1.1 var(--font-body);margin:19px 0 30px}.book-map-pocket{height:300px;margin:0 20px;position:relative}.book-map-folded{width:190px;height:256px;font:15px var(--font-display);background:linear-gradient(90deg,#d4bb88,#ead5a7 34%,#b8a175 35%,#e7d0a0 37%,#eee0bd 68%,#d4bd8f 69%,#e2cb9d);border:1px solid #b69a69;padding-top:18px;position:absolute;top:0;left:calc(50% - 90px);transform:rotate(8deg);box-shadow:3px 2px 4px #60432029}.book-map-folded>span{display:block}.book-map-folded i{font:italic 16px var(--font-body)}.book-map-folded svg{opacity:.66;height:178px;margin:3px auto}.book-map-pocket-front{font:italic 23px var(--font-body);background:linear-gradient(170deg,#e9d9b9,#ddc9a4);border:1px solid #cbb58c;border-radius:1px 1px 3px 3px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:124px 0 0;box-shadow:inset 0 2px 3px #fff7df80,0 2px 4px #64452520}.book-map-pocket-front i{font:12px var(--font-display);letter-spacing:.12em;margin-top:12px;display:block}.book-map-endpaper p{font:italic 18px var(--font-body);color:#92764f;margin-top:27px}.book-endpaper-arrow{text-align:right;color:#9b7a45;margin-right:-10px;font-size:26px;display:block}.book-map-tab-position{transform-origin:0 0;pointer-events:none;width:560px;height:700px;position:absolute;top:0;left:0}.book-map-tab{transform-origin:0;color:#694d2d;pointer-events:auto;cursor:pointer;background:linear-gradient(90deg,#cdb27e,#e6d2a6 43%,#c2a16b 44%,#ead7ae 47%,#d9be8e 97%);border:1px solid #b49a6b;border-radius:1px;width:134px;height:180px;transition:transform .4s,box-shadow .4s;position:absolute;top:472px;left:504px;transform:rotate(9deg);box-shadow:2px 3px 4px #4d30152e}.book-map-tab svg{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.book-map-tab span{writing-mode:vertical-rl;font:14px var(--font-display);letter-spacing:.12em;position:absolute;top:50%;right:6px}.book-map-tab i{background:linear-gradient(45deg,#f1dfb5 48%,#b7976555 49% 54%,#ecdec3 56%);width:27px;height:27px;position:absolute;top:-1px;right:-1px;box-shadow:-1px 1px 1px #876b4338}.book-map-tab:hover,.book-map-tab:focus-visible{transform:translate(11px)rotate(11deg);box-shadow:3px 7px 8px #4d301532}.book-map-tab:focus-visible{outline-offset:5px;outline:2px solid #8f6d36}.book-cover-light{pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,#ead9b450,#1d120ac0);position:absolute;inset:0}.book-left-page{pointer-events:auto}.book-turning-sheet{pointer-events:none;position:absolute;inset:0}.book-leaf-strip{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.book-strip-content{position:absolute;top:0}.book-leaf-shade{pointer-events:none;background:#3e2e1a;position:absolute;inset:14px 12px}.book-receiving-shadow{pointer-events:none;background:linear-gradient(90deg,#27190d,#0000 70%);position:absolute;inset:14px 12px}.book-receiving-shadow--left{background:linear-gradient(270deg,#27190d,#0000 70%)}.book-clasp{transform-origin:45% 14%;filter:drop-shadow(2px 4px 2px #24150ba0);pointer-events:none;width:105px;height:157.5px;transition:transform .55s,opacity .35s;position:absolute;top:245px;left:470px;transform:rotate(0)}.book-clasp img{-webkit-user-select:none;user-select:none;width:100%;height:100%}.book-clasp--unlocked{opacity:0;transform:translate(13px,8px)rotateY(-105deg)rotate(12deg)}.book-clasp-rattle{animation:.43s book-rattle}.book-unlock-glow{pointer-events:none;background:radial-gradient(circle,#ffe8a199,#e5be5900 68%);border-radius:50%;width:170px;height:170px;animation:.65s both book-magic;position:absolute;top:321px;left:1030px}.book-touch{transform-origin:0 0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:560px;height:700px;position:absolute;top:0;left:0}.book-touch:disabled{cursor:default}.book-touch:focus-visible{outline-offset:14px;outline:3px solid #b99148}.book-touch.book-touch--solid{z-index:5;border-radius:0;width:100%;height:100%}.book-touch.book-touch--solid:focus-visible{background:#efd69c30;outline:none}.book-touch-caption{text-align:center;width:100%;font:14px var(--font-body);letter-spacing:.12em;color:#8a6c43;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute}.book-touch-caption.is-visible{opacity:1}.book-touch-caption span{opacity:.65;margin-top:12px;font-size:11px;display:block}.book-spell{color:#76552b;background:linear-gradient(110deg,#f3e7cfee,#eaddbedd);border:1px solid #a6895345;border-radius:2px 9px 2px 2px;width:min(300px,100vw - 48px);padding:12px 14px 5px;animation:.35s both book-spell-reveal;position:absolute;box-shadow:0 6px 22px #71502c12}.book-spell:before{content:"";background:linear-gradient(90deg,#b4995c30,#b4995c);width:25px;height:1px;position:absolute;top:45px;right:100%}.book-spell label{font:10px var(--font-display);letter-spacing:.16em;justify-content:flex-start;align-items:center;gap:8px;display:flex}.book-spell-line{border-bottom:1px solid #b1955f85;align-items:center;gap:10px;margin-top:5px;display:flex}.book-spell input{min-width:0;font:20px var(--font-body);letter-spacing:.15em;background:0 0;border:0;outline:none;flex:1;height:41px;padding:4px 0}.book-spell-line:focus-within{border-bottom-color:#8e672b;box-shadow:0 1px #8e672b}.book-spell-line button{cursor:pointer;place-items:center;width:38px;height:40px;transition:transform .2s;display:grid}.book-spell-line button:hover{transform:translate(3px)}.book-spell p{min-height:21px;margin-top:6px;font-size:13px;font-style:italic}.book-pagination{opacity:0;visibility:hidden;align-items:center;gap:20px;transition:opacity .5s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.book-pagination.is-visible{opacity:1;visibility:visible}.book-pagination button{color:#73562e;cursor:pointer;background:#f1e6cf40;border:1px solid #ae8c5140;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .2s,background .2s;display:grid}.book-pagination button:hover:not([aria-disabled=true]){background:#efe0bc;border-color:#a78a52}.book-pagination button[aria-disabled=true]{opacity:.27;cursor:default}.book-pagination span{min-width:67px;font:11px var(--font-display);letter-spacing:.07em;color:#8e734c;justify-content:center;align-items:center;gap:11px;display:flex}.book-pagination i{background:#aa8b5b70;width:14px;height:1px}.book-stage button:focus-visible{outline-offset:5px;outline:2px solid #8d6c39}@keyframes book-rattle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}65%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}}@keyframes book-magic{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes book-spell-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=699px){.book-stage{min-height:700px}.book-spell{padding:12px 10px 5px}.book-spell label{letter-spacing:.06em;gap:4px;font-size:8px}.book-spell input{letter-spacing:.05em;font-size:16px}.book-spell-line{gap:2px}.book-spell-line button{flex-shrink:0;width:29px}.book-touch-caption{font-size:13px}.book-pagination{bottom:74px}}@media (prefers-reduced-motion:reduce){.book-spell,.book-clasp img,.book-unlock-glow{animation:none}.book-clasp,.book-map-tab,.book-pagination,.book-touch-caption,.book-stage--room .book-camera,.book-stage--room .closed-book-volume{transition:none}}.book-print--portrait .book-print-placeholder{aspect-ratio:3/4}.book-print-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-height:430px;display:block}.book-prints--pair .book-print-image{max-height:220px}.book-interactions .book-print-image{visibility:hidden}.book-prints--dense{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:10px 0;display:grid}.book-prints--dense .book-print{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:5px 5px 9px;display:flex}.book-prints--dense .book-print-image{object-fit:contain;width:100%;height:100%;max-height:100%}.book-prints--count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.book-prints--count-2{grid-template-rows:minmax(0,1fr)}.book-prints--stacked{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.book-prints--count-3 .book-print:last-child{grid-column:1/-1}.castle-window-view{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.window-moon-halo{animation:23s ease-in-out infinite window-moon-breathe}.window-cloud-drift{animation:49s linear -17s infinite window-cloud-pass}.window-cloud-drift--2{animation-duration:71s;animation-delay:-50s}.window-cloud-shadow{fill:#0b1a2d;opacity:.43}.window-cloud-silver{fill:#b2c4d8;opacity:.07}.window-cloud-drift--2 .window-cloud-shadow{opacity:.26}.window-exterior-mist{fill:#7d9aba;opacity:.14;animation:37s ease-in-out -11s infinite alternate window-mist-drift}.window-exterior-mist--front{fill:#acc0d1;opacity:.12;animation-duration:49s;animation-direction:alternate-reverse;animation-delay:-27s}.window-flight{opacity:0;transform-box:view-box;transform-origin:0 0;color:#06101c;fill:currentColor}.window-flight--bat{animation:41s linear 4.5s infinite both window-bat-pass}.window-flight--bat-2{opacity:.8;animation-duration:53s;animation-delay:6.2s}.window-flight--bat-3{animation-duration:67s;animation-delay:24s}.window-bat-wing{transform-box:view-box;transform-origin:0 1px;animation:.29s ease-in-out infinite alternate window-bat-wingbeat}.window-flight--bat-2 .window-bat-wing{animation-duration:.245s;animation-delay:-130ms}.window-flight--bat-3 .window-bat-wing{animation-duration:.33s;animation-delay:-70ms}.window-flight--rider{animation:83s linear 8s infinite both window-rider-pass}.window-rider-robe{transform-origin:1px 0;animation:1.3s ease-in-out infinite alternate window-robe-drift}.castle-window-view.is-paused *{animation-play-state:paused!important}@keyframes window-moon-breathe{0%,to{opacity:.58}38%{opacity:.86}69%{opacity:.66}}@keyframes window-cloud-pass{0%{transform:translate(-220px)}to{transform:translateX(var(--cloud-span))}}@keyframes window-mist-drift{0%{transform:translate(-24px,4px)scaleY(.8)}to{transform:translate(37px,-14px)scaleY(1.25)}}@keyframes window-bat-pass{0%{opacity:0;transform:translate(0)rotate(-7deg)}1%{opacity:.92}3%{transform:translate(calc(var(--flight-span) * .2), -11px) rotate(6deg)}6%{transform:translate(calc(var(--flight-span) * .42), 5px) rotate(-8deg)}9%{transform:translate(calc(var(--flight-span) * .65), -12px) rotate(4deg)}12.5%{opacity:.92}14%,to{opacity:0;transform:translate(var(--flight-span), var(--flight-rise)) rotate(-4deg)}}@keyframes window-bat-wingbeat{0%{transform:scaleY(1)rotate(-7deg)}to{transform:scaleY(.12)rotate(9deg)}}@keyframes window-rider-pass{0%{opacity:0;transform:translate(0)rotate(-4deg)}1%{opacity:.95}4%{transform:translate(calc(var(--flight-span) * .3), -8px) rotate(-2deg)}8%{transform:translate(calc(var(--flight-span) * .62), -13px) rotate(1deg)}11.5%{opacity:.95}13%,to{opacity:0;transform:translate(var(--flight-span), -27px) rotate(-5deg)}}@keyframes window-robe-drift{0%{transform:skewY(-2deg)}to{transform:skewY(3deg)}}@media (prefers-reduced-motion:reduce){.castle-window-view *{animation:none!important}.castle-window-view .window-flight{display:none}.window-moon-halo{opacity:.6}.window-cloud-drift{transform:translate(170px)}.window-cloud-drift--2{transform:translate(355px)}}.castle-room,.castle-room-interactions{pointer-events:none;width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.castle-room{z-index:0;background:#08101c}.castle-room-interactions{z-index:20}.castle-room.is-loading .castle-room-canvas,.castle-room-interactions.is-loading{visibility:hidden}.castle-room-canvas{transform-origin:0 0;transition:transform 1.9s cubic-bezier(.23,.65,.27,1),filter 1.9s;position:absolute;top:0;left:0}.is-positioning .castle-room-canvas{transition:none}.castle-room.is-reading .castle-room-canvas{filter:blur(3px)}.castle-room-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.castle-room-image--night{filter:brightness(.54)saturate(.88)contrast(1.04)}.castle-room-image--warm{filter:saturate(.94)brightness(1.03);opacity:0;transition:opacity 2.2s cubic-bezier(.2,.62,.3,1)}.castle-room.is-lit .castle-room-image--warm{opacity:.92}.castle-moonlight{opacity:.8;mix-blend-mode:screen;background:linear-gradient(117deg,#779cc01a,#0000 52%),radial-gradient(at 52% 27%,#2e598128,#0000 67%);transition:opacity 2.2s;position:absolute;inset:0}.castle-room.is-lit .castle-moonlight{opacity:.25}.castle-wall-light{mix-blend-mode:screen;opacity:0;background:radial-gradient(#ffca6d4f 0%,#cd7d2320 34%,#0000 69%);width:780px;height:880px;transition:opacity 2.1s cubic-bezier(.2,.6,.25,1);position:absolute;transform:translate(-50%,-45%)}.castle-room.is-lit .castle-wall-light{opacity:1}.castle-room-amber{opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 82%,#ad6f2922,#0000 64%),linear-gradient(#0000 26%,#88431616);transition:opacity 2.4s;position:absolute;inset:0}.castle-room.is-lit .castle-room-amber{opacity:1}.castle-room-vignette{background:radial-gradient(at 50% 55%,#0000 22%,#03081027 68%,#02050c87 100%),linear-gradient(#02071338,#0000 30% 72%,#03060b55);position:absolute;inset:0}.castle-reading-shade{opacity:0;background:radial-gradient(at 50% 53%,#0103090d,#01040990);transition:opacity 1.6s;position:absolute;inset:0}.castle-room.is-reading .castle-reading-shade{opacity:1}.castle-candle-visual,.castle-candle{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:45%;width:90px;height:120px;padding:0;position:absolute;transform:translate(-50%,-75%)}.castle-candle-visual{pointer-events:none}.castle-candle-halo{width:160px;height:180px;left:calc(50% + var(--flame-offset,0px));opacity:0;pointer-events:none;background:radial-gradient(#ffdd9b60,#e6aa3222 30%,#0000 67%);transition:opacity 1.9s;position:absolute;bottom:-30px;transform:translate(-50%)}.is-lit .castle-candle-halo{opacity:1;animation:castle-candle-breathe 3.2s ease-in-out var(--flame-delay) infinite alternate}.castle-flame{bottom:25%;left:calc(50% + var(--flame-offset,0px));transform-origin:bottom;filter:blur(.3px);opacity:0;pointer-events:none;background:linear-gradient(#fee2a3,#fff4dc 23%,#ffe3a6 62%,#eda639);border-radius:65% 42% 48% 48%;width:12px;height:34px;transition:opacity .65s,transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%)scaleY(.2);box-shadow:0 0 8px #ffe0a688,0 0 22px #ffc56466,0 0 48px #ffaa3530}.castle-flame>span{opacity:.9;background:#fff9e8;border-radius:60% 42% 45% 45%;position:absolute;inset:42% 29% 6%}.is-lit .castle-flame{opacity:1;animation:castle-flame-sway 2.1s ease-in-out var(--flame-delay) infinite alternate;transform:translate(-50%)scaleY(1)}.castle-candle-hint{color:#f1dfb7;text-shadow:0 2px 8px #02030d;font:italic 19px var(--font-body);letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .24s,transform .24s;position:absolute;top:102%;left:50%;transform:translate(-50%,3px)}.castle-candle:hover .castle-candle-hint,.castle-candle:focus-visible .castle-candle-hint{opacity:.9;transform:translate(-50%)}.castle-room-interactions .castle-candle:focus-visible{outline-offset:5px;outline:1.5px solid #d9bf87;box-shadow:0 0 22px #e5bc5440}.castle-room-interactions.is-reading .castle-room-canvas--candles{opacity:0;pointer-events:none}.castle-candle-fallback{bottom:max(30px, env(safe-area-inset-bottom));color:#d4c7ab;width:66px;min-height:88px;font:italic 13px var(--font-body);letter-spacing:.05em;cursor:pointer;pointer-events:auto;text-shadow:0 1px 6px #000;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:10px;display:flex;position:absolute;left:24px}.castle-candle-fallback svg{width:20px;height:32px}.is-lit .castle-candle-fallback{color:#e9c477}.is-reading .castle-candle-fallback{opacity:.75;top:100px;bottom:auto}.castle-room-interactions .castle-candle-fallback:focus-visible{outline-offset:3px;outline:1px solid #dec994}.castle-lumos{color:#fff2cc;pointer-events:none;flex-direction:column;align-items:center;animation:2.7s cubic-bezier(.2,.65,.3,1) both castle-lumos-reveal;display:flex;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.castle-lumos-word{font:400 clamp(27px, 4vw, 46px) var(--font-display);letter-spacing:.34em;text-indent:.34em;text-shadow:0 0 16px #fff0bca0,0 0 38px #e6b15477;position:relative}.castle-lumos-star{opacity:.83;text-shadow:0 0 18px #ffeab9;margin-bottom:16px;font-size:24px;line-height:1}.castle-lumos-line{background:linear-gradient(90deg,#0000,#eecf91,#0000);width:44px;height:1px;margin-top:20px}.castle-lumos-aura{background:radial-gradient(#ffedb71c,#0000 65%);width:520px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.castle-spell-spark{width:2px;height:2px;animation:castle-spark-flight 1.8s calc(var(--spark) * 55ms) ease-out both;background:#ffe7a6;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 9px #ffe1a6}.castle-room-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes castle-flame-sway{0%{transform:translate(-50%)scaleX(.95)rotate(-2deg)}38%{transform:translate(-50%)scale(.9,1.08)rotate(2deg)}72%{transform:translate(-50%)scale(1.03,.97)rotate(-1deg)}to{transform:translate(-50%)scale(.97,1.04)rotate(1deg)}}@keyframes castle-candle-breathe{0%{opacity:.75}to{opacity:1}}@keyframes castle-lumos-reveal{0%{opacity:0;transform:translate(-50%,-44%)scale(.95)}24%,64%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(1.02)}}@keyframes castle-spark-flight{0%{opacity:0;transform:rotate(calc(var(--spark) * 40deg)) translateY(28px)}24%{opacity:.9}to{opacity:0;transform:rotate(calc(var(--spark) * 40deg)) translateY(130px)}}@media (width<=700px){.castle-lumos{top:35%}.castle-lumos-word{font-size:26px}.castle-lumos-aura{width:340px;height:290px}}@media (prefers-reduced-motion:reduce){.castle-room-canvas,.castle-room-image,.castle-moonlight,.castle-wall-light,.castle-room-amber,.castle-reading-shade,.castle-candle-halo,.castle-flame,.castle-candle-hint{transition:none}.castle-flame,.castle-candle-halo,.castle-lumos,.castle-spell-spark{animation:none!important}.castle-lumos{opacity:1}.castle-spell-spark{display:none}}.atlas-dialog{color:#ead8b5;background:0 0;border:0;width:min(1200px,100vw - 40px);max-width:none;max-height:calc(100svh - 24px);margin:auto;padding:12px 20px 22px;position:fixed;inset:0;overflow:auto}.atlas-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24180ecb}.atlas-dialog.is-animating{overflow:visible}.atlas-dialog.is-closing::backdrop{animation:1.65s both atlas-backdrop-away}.atlas-presentation{position:relative}.atlas-controls{justify-content:flex-end;align-items:center;gap:16px;padding-block:0 12px;display:flex}.atlas-controls>span{font:12px var(--font-body);letter-spacing:.09em;opacity:.66}.atlas-controls button{color:#ead8b5;min-height:42px;font:14px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.atlas-heading{text-align:center;padding-bottom:17px;position:relative}.atlas-heading>span{opacity:.7;font-size:22px;line-height:1;display:block}.atlas-heading h2{font:400 clamp(18px, 2.7vw, 27px) var(--font-display);letter-spacing:.1em;margin:7px 0 5px}.atlas-heading p{font:italic 14px var(--font-body);letter-spacing:.04em;opacity:.7;margin:0}.atlas-paper{background:0 0}.atlas-map-frame{position:relative}.atlas-photo-preview{z-index:5;border:1px solid var(--parchment-deep);background:var(--parchment);width:min(284px,100% - 16px);height:96px;box-shadow:0 5px 16px color-mix(in oklab, var(--ink) 28%, transparent);pointer-events:none;border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid;position:absolute}.atlas-photo-preview img{object-fit:contain;background:var(--parchment-deep);width:100%;min-width:0;height:100%;min-height:0}.atlas-viewport{overscroll-behavior:contain;scrollbar-color:#b69a685f transparent;scrollbar-width:thin;width:100%;position:relative;overflow:auto}.atlas-viewport:focus-visible{outline-offset:4px;outline:1px solid #d8bc7b}.atlas-viewport.is-animating{overflow:visible}.atlas-viewport.is-animating .atlas-map-surface{left:calc(-1 * var(--map-pan-x,0px));top:calc(-1 * var(--map-pan-y,0px))}.atlas-map-surface{min-width:0;transform-style:preserve-3d;margin-inline:auto;position:relative}.atlas-map-surface.is-opening{animation:.68s cubic-bezier(.21,.66,.28,1) both atlas-lift-from-book}.atlas-map-surface.is-closing{animation:1.65s cubic-bezier(.35,0,.6,1) both atlas-return-to-book}.atlas-live-map{position:absolute;inset:0;box-shadow:0 10px 20px #10090440}.atlas-live-map.is-unfolding{visibility:hidden}.atlas-geography{background:#e9d6af;width:100%;height:100%;display:block}.atlas-road-casing{fill:none;stroke:#7e603b;stroke-opacity:.32;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.atlas-road-casing--primary{stroke-width:6px;stroke-opacity:.53}.atlas-road-casing--secondary{stroke-width:4.5px;stroke-opacity:.4}.atlas-road-casing--path{stroke-width:1px;stroke-dasharray:2 3}.atlas-road{fill:none;stroke:#f5e6c6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.atlas-road--primary{stroke-width:3.9px}.atlas-road--secondary{stroke-width:2.8px}.atlas-road--path{stroke-width:.5px;stroke:#886d47;stroke-dasharray:2 3}.atlas-road-labels{fill:#8b714e;font:italic 9px var(--font-body);letter-spacing:.035em;paint-order:stroke fill;stroke:#e9d6af;stroke-width:2.5px;stroke-linejoin:round}.atlas-region-labels{pointer-events:none}.atlas-region-label{fill:#8a704b;font:12px var(--font-display);letter-spacing:.06em;paint-order:stroke fill;stroke:#e9d6af;stroke-width:3px}.atlas-region-label--water{font:italic 29px var(--font-body);letter-spacing:.18em;fill:#756b4c;stroke:none;opacity:.65}.atlas-region-label--region{font:italic 25px var(--font-body);letter-spacing:.2em;fill:#8e774e;opacity:.55}.atlas-route-hitareas path{cursor:pointer;pointer-events:stroke;outline:none}.atlas-route-hitareas path:focus-visible{stroke:#ad82562d}.atlas-walking{pointer-events:none;fill:#674028}.atlas-shoe{opacity:.8;animation:atlas-shoe-arrive .38s var(--step-delay) both}.atlas-place{cursor:pointer;outline:none}.atlas-place circle:not(.atlas-place-hit){transition:stroke-width .18s}.atlas-place:hover circle:not(.atlas-place-hit),.atlas-place:focus-visible circle:not(.atlas-place-hit){stroke:#402711;stroke-width:2.5px}.atlas-place-name,.atlas-place-detail,.atlas-place-number{paint-order:stroke fill;stroke:#e9d6af;stroke-width:4px;stroke-linejoin:round;fill:#644326}.atlas-place-name{font:400 15px var(--font-display);letter-spacing:.025em}.atlas-place-detail{font:italic 12px var(--font-body);fill:#775637}.atlas-place-number{font:10px var(--font-display)}.atlas-compass{stroke:#6e4c2a;fill:#6e4c2a;opacity:.65}.atlas-compass text{stroke:none;font:11px var(--font-display)}.atlas-fold-marks{pointer-events:none;background:linear-gradient(90deg,#0000 32.9%,#73552e11 33.1%,#eeddba70 33.35%,#0000 33.65% 66.25%,#73552e11 66.45%,#f5e6c970 66.68%,#0000 66.95%);position:absolute;inset:0}.atlas-map-surface.is-opening .atlas-fold-marks,.atlas-map-surface.is-closing .atlas-fold-marks{opacity:0}.atlas-folding{perspective:2200px;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.atlas-flap{width:33.3333%;transform-style:preserve-3d;position:absolute;top:0;bottom:0}.atlas-flap--0{z-index:2;transform-origin:100%;animation:3.4s cubic-bezier(.25,.62,.3,1) both atlas-unfold-left;left:0}.atlas-flap--1{z-index:1;left:33.3333%}.atlas-flap--2{z-index:3;transform-origin:0;animation:3.4s cubic-bezier(.25,.62,.3,1) both atlas-unfold-right;left:66.6667%}.atlas-folding.is-closing .atlas-flap--0{animation:1.05s cubic-bezier(.35,0,.6,1) both atlas-refold-left}.atlas-folding.is-closing .atlas-flap--2{animation:1.15s cubic-bezier(.35,0,.6,1) both atlas-refold-right}.atlas-flap-front,.atlas-flap-back{backface-visibility:hidden;background:#e9d6af;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 8px #2f1a1550}.atlas-flap-map{width:300%;position:absolute;top:0;bottom:0}.atlas-flap--0 .atlas-flap-map{left:0}.atlas-flap--1 .atlas-flap-map{left:-100%}.atlas-flap--2 .atlas-flap-map{left:-200%}.atlas-flap-back{color:#85673d;background:radial-gradient(#efddb8,#d8bd87);place-items:center;display:grid;transform:rotateY(180deg)}.atlas-flap-back:before{content:"";border:1px solid #8f703c45;position:absolute;inset:18px}.atlas-flap-back:after{content:"";border:1px solid #8f703c28;position:absolute;inset:24px}.atlas-flap-back span{opacity:.65;font-size:58px}.atlas-map-tools{justify-content:flex-end;align-items:center;gap:12px;min-height:47px;display:flex}.atlas-heading,.atlas-map-tools,.atlas-itinerary,.atlas-source{transition:opacity .24s}.atlas-dialog.is-animating .atlas-heading,.atlas-dialog.is-animating .atlas-map-tools,.atlas-dialog.is-animating .atlas-itinerary,.atlas-dialog.is-animating .atlas-source{opacity:0;pointer-events:none}.atlas-map-tools>p{font:italic 13px var(--font-body);opacity:.75;margin:0}.atlas-map-tools>div{gap:6px;display:flex}.atlas-map-tools button{color:#ead8b5;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.atlas-map-tools button:disabled{opacity:.25;cursor:default}.atlas-itinerary{border-top:1px solid #d3b7833b;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding:12px 0 18px;display:flex}.atlas-itinerary-stop{grid-template-columns:15px 1fr;align-content:start;gap:0 8px;display:grid}.atlas-itinerary-number{font:9px var(--font-display);opacity:.5;padding-top:11px}.atlas-itinerary-place{text-align:left;color:#ead8b5;min-height:36px;font:12px var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:5px 0}.atlas-chapter-actions{grid-column:2;gap:10px;display:flex}.atlas-chapter-actions button{color:#cfb791;min-height:34px;font:14px var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 0}.atlas-chapter-actions button span{margin-left:5px;font-size:11px}.atlas-chapter-actions button:hover{color:#fff0cd}.atlas-source{font:11px var(--font-body);color:#b29b76;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.atlas-source a{text-underline-offset:3px;text-decoration:underline}.atlas-dialog button:focus-visible,.atlas-source a:focus-visible{outline-offset:4px;outline:1px solid}@keyframes atlas-sheet-settle{0%{transform:translateY(17px)scale(.92)}to{transform:translateY(0)scale(1)}}@keyframes atlas-unfold-right{0%,20%{transform:rotateY(-179deg)}75%,to{transform:rotateY(0)}}@keyframes atlas-unfold-left{0%,42%{transform:rotateY(179deg)}to{transform:rotateY(0)}}@keyframes atlas-lift-from-book{0%{transform:translate(var(--pull-x,0px), var(--pull-y,35px)) scale(var(--pull-scale,.1))}to{transform:translate(0)scale(1)}}@keyframes atlas-return-to-book{0%,70%{transform:translate(0)scale(1)}to{transform:translate(var(--pull-x,0px), var(--pull-y,35px)) scale(var(--pull-scale,.1))}}@keyframes atlas-refold-left{0%{transform:rotateY(0)}to{transform:rotateY(179deg)}}@keyframes atlas-refold-right{0%,20%{transform:rotateY(0)}to{transform:rotateY(-179deg)}}@keyframes atlas-backdrop-away{0%,70%{opacity:1}to{opacity:0}}@keyframes atlas-shoe-arrive{0%{opacity:0}to{opacity:.8}}@media (width<=740px){.atlas-dialog{width:calc(100vw - 12px);max-height:calc(100svh - 12px);padding:4px 7px 18px}.atlas-controls>span{max-width:135px;font-size:10px;line-height:1.5}.atlas-controls button{min-height:44px;font-size:12px}.atlas-heading{padding-bottom:12px}.atlas-heading h2{font-size:18px}.atlas-heading p{font-size:12px}.atlas-map-tools>p{max-width:245px;font-size:12px;line-height:1.3}.atlas-itinerary{grid-template-columns:1fr 1fr;gap:12px 16px;padding-top:12px;display:grid}.atlas-itinerary-place{min-height:44px;font-size:10px}.atlas-itinerary-number{padding-top:15px}.atlas-chapter-actions{gap:12px}.atlas-chapter-actions button{min-height:44px;font-size:13px}.atlas-source{font-size:10px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.atlas-folding,.atlas-flap,.atlas-shoe,.atlas-map-surface,.atlas-dialog::backdrop{animation:none}.atlas-place circle,.atlas-heading,.atlas-map-tools,.atlas-itinerary,.atlas-source{transition:none}}
