[hidden]{display:none!important}html{margin:0;min-height:100%;background:var(--night);color:var(--ink)}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.intro-castle{position:absolute;inset:0}h1{margin:1.1rem 0px 1.4rem;color:#efe4c4;text-shadow:rgb(23,16,34) 4px 4px;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.82}h1 span{display:block;color:#d3a24e;letter-spacing:.16em;font-size:.7em}h1 small{display:block;margin:.75rem 0px;color:#9ba49c;font:italic 1.15rem Georgia,serif}h2{margin:.6rem 0px 1.1rem;color:#eee2c6;font:2.5rem/1.05 Georgia,serif}.plain-button{min-height:2.5rem;border:0px;color:#92aaa4;background:transparent;cursor:pointer;padding:.5rem .75rem}.plain-button:hover{color:#e6eddc;background:#1c2430}.item-sprite{display:block;width:42px;height:42px;flex-shrink:0}.prop-image{background:none;object-fit:contain}.hotspot{position:absolute;z-index:4;border:2px solid transparent;background:transparent;color:transparent;cursor:pointer;border-radius:4px}.hotspot:hover span{opacity:1}.hotspot:focus-visible span{opacity:1}.reveal-hotspots .hotspot{border-color:#8ccdc4;background:#67cfbd0e}.hotspot:hover{color:#fff;outline:rgba(120,199,196,.5) solid 2px;outline-offset:2px;background:#7ad5c21c;border-color:#b2e4cf}:root{--ink: #d8dcc9;--night: #080a13;--panel: #111522;--line: #303a45;--gold: #d59a45;--cyan: #78c7c4;--ui-font: "Trebuchet MS",Verdana,sans-serif;--story-font: Georgia,"Times New Roman",serif;--control-border: #a78959;--book-brass: #b3915e;--book-ink: #342b28;--dialog-paper: #ecd8ae;--touch-min: 44px;--icon-control-size: 44px}body{margin:0;min-height:100%;background:var(--night);color:var(--ink);font-family:var(--ui-font)}button{font:inherit;font-family:var(--ui-font)}.page-tools{position:relative;z-index:40;display:flex;justify-content:flex-end;height:42px;padding:3px 14px;align-items:center;background:var(--night)}.text-button{text-transform:none;letter-spacing:0px;min-height:32px;padding:6px 10px;color:#b6b6a7;font:14px/1.25 var(--ui-font)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#c5a873;font:12px/1.4 var(--ui-font)}.start-button{min-height:2.8rem;border-radius:0;cursor:pointer;text-transform:none;letter-spacing:.02em;color:#e8d2a2;border:1px solid rgb(143,120,81);background:#332c20;box-shadow:#181b1c 0 0 0 2px inset;padding:11px 18px;font:16px/1.3 var(--ui-font);font-weight:400}.menu-primary{min-height:2.8rem;border-radius:0;cursor:pointer;width:100%;text-transform:none;letter-spacing:.02em;color:#e8d2a2;border:1px solid rgb(143,120,81);background:#332c20;box-shadow:#181b1c 0 0 0 2px inset;padding:11px 18px;font:16px/1.3 var(--ui-font);font-weight:400}.start-button:hover,.menu-primary:hover{transform:none;box-shadow:#181b1c 0 0 0 2px inset;background:#48402c}.intro-shell{display:grid;place-items:center;position:relative;overflow:hidden;padding:1.75rem;background:#060812}.prologue{max-width:54ch;color:#c2c7b7;margin-left:auto;margin-right:auto;font:17px/1.55 var(--story-font)}.intro-actions{display:flex;align-items:center;gap:1.1rem;margin-top:1.4rem;justify-content:center}.hotspot>b{color:#e6d7b6;pointer-events:none;font:14px/1.25 var(--ui-font)}.hotspot span{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);opacity:0;padding:.4rem .5rem;pointer-events:none;letter-spacing:0px;text-transform:none;border:1px solid rgb(138,123,92);color:#fff0c7;background:#141719;max-width:min(290px,70vw);white-space:normal;width:max-content;text-align:center;font:14px/1.2 var(--ui-font)}.hotspot:focus-visible{color:#fff;outline:rgba(120,199,196,.5) solid 2px;outline-offset:2px;background:#7ad5c21c;border-color:#b2e4cf;z-index:12}.painting-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border:4px ridge rgb(115,93,54);background:#080d12;padding:6%}.painting-art .gold-symbol{color:#ffdc42;filter:sepia(1) saturate(4);font-style:normal;font-size:clamp(18px,4vw,35px)}.painting-art.large{width:min(360px,100%);height:320px;margin:12px auto 22px}.painting-art.large .gold-symbol{font-size:70px}.companion-status{margin-left:auto;padding-left:12px;color:#b9c5ca;text-transform:none;font:13px/1.4 var(--ui-font)}.joint-spell{color:#e9d69f}button:disabled{cursor:default;opacity:.5}.lock-wheel{min-width:0px;background:#0d131b;border:1px solid rgb(120,104,70)}.lock-arrow{font:12px/1 sans-serif}.lock-preview{opacity:.6;filter:saturate(.6);font: 22px/1.1 "Segoe UI Emoji",sans-serif}.lock-current{min-height:80px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-block:1px solid rgb(142,120,73);background:#29333e;color:#ffe4a6}.lock-current i{display:block;font: 36px/1.2 "Segoe UI Emoji",sans-serif}.multiline{white-space:pre-line}.seal-status{min-height:4.5em}.room-gate .gate-lamp{z-index:6;padding:0}.room-gate .gate-door span{bottom:auto;top:40%}.room-gate .gate-stone-right span{left:auto;right:0;transform:none}.hall-painting-art{display:block;position:relative;width:100%;height:100%;padding:0;border:0px;background:transparent;pointer-events:none}.painting-cut{position:absolute;inset:0;width:100%;height:100%}.hall-painting-art .gold-symbol{position:absolute;right:12%;top:15%;width:16%;height:auto;aspect-ratio:1 / 1;display:block;color:#eac058;filter:drop-shadow(rgb(75,50,14) 1px 1px 0px);font-size:initial}.hall-painting-art.large{width:min(496px,100%);height:auto;aspect-ratio:248 / 226;margin:12px auto 18px}.statue-icon{object-fit:contain;background:none}.examine-eye{position:relative;display:block;width:48px;height:36px;align-self:center;border:0px;border-radius:0;transform:none;object-fit:contain}.clock-face{display:block;width:100%;height:100%}.clock-detail{display:flex;flex-direction:column;align-items:center;gap:18px;margin:20px}.clock-detail .clock-face{width:140px;height:140px}.clock-detail strong{font-size:1.6rem}.observation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.observation-list figure{margin:0}.observation-list figcaption{text-align:center;padding:8px}.loader-card{position:relative;text-align:center}.loader-card .loader-label{margin:20px 0 14px;font:20px/1.4 var(--story-font)}.loader-card progress{width:100%;height:10px;accent-color:rgb(186,151,85)}.loader-card button{margin:16px auto}.loader-error:empty{display:none}.loader-card .loader-count{display:block;margin-top:12px;font-variant-numeric:tabular-nums}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app.cartoon-view{position:relative;--gate-panel: #132033;--gate-frame: #53637c;--gate-gold: #e0bb64;--gate-text: #f0e7d1;--gate-ui: "Trebuchet MS",Arial,sans-serif;--gate-story: "Palatino Linotype","Book Antiqua",Georgia,serif}.chrome-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-min);min-width:var(--touch-min);color:var(--gate-text);border-radius:6px;font:14px/1.2 var(--gate-ui)}.chrome-button svg{width:24px;height:24px;fill:#e0bb6412;stroke:var(--gate-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cartoon-view .chrome-button:hover{background:#25374d;color:#fff5df}.cartoon-view button:focus-visible{outline:2px solid var(--gate-gold);outline-offset:-3px}.gate-backdrop{z-index:0;left:50%;top:50%;width:144.583333333333%;height:auto;aspect-ratio:1741 / 903}.gate-part{z-index:1}.gate-target{z-index:4}.gate-target:has(.gate-lamp){z-index:6}.gate-target:has(.gate-escape){z-index:3}.room-gate.cartoon-scene .gate-target>.hotspot{border-radius:12px}.cartoon-scene .hotspot:hover{background:#89ccd112;border-color:#94cbd0;outline:rgba(148,203,208,.4) solid 1px;outline-offset:1px}.cartoon-scene .hotspot:focus-visible{background:#89ccd112;border-color:#94cbd0;outline:rgba(148,203,208,.4) solid 1px;outline-offset:1px}.cartoon-scene.reveal-hotspots .hotspot{border-color:#8bb9c480;background:#79b6c008}.cartoon-scene .hotspot span{max-width:260px;white-space:normal;width:max-content;text-align:center;color:var(--gate-text);border:2px solid var(--gate-frame);border-radius:5px;background:var(--gate-panel);font:14px/1.3 var(--gate-ui)}.room-gate.cartoon-scene .gate-door span{top:45%;bottom:auto}.room-gate.cartoon-scene .gate-stone-right span{left:50%;right:auto;transform:translate(-50%)}.fullscreen-feedback:empty{display:none}.orientation-overlay{position:fixed;z-index:2000;inset:0;background:#0b111bee;color:#eadcbb;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orientation-overlay h2{max-width:350px;font:26px/1.3 Georgia,serif}.orientation-overlay p{font:15px/1.5 Trebuchet MS,sans-serif}.turn-device{width:88px;height:48px;border:3px solid rgb(217,187,118);border-radius:9px;transform:rotate(-15deg);margin:20px}.rotation-required{overflow:hidden}#app.storybook-ui{--book-control-fill: linear-gradient(180deg,#2b3946,#14202c);--book-control-shadow: inset 0 0 0 1px #e0be7b55,inset 0 3px 0 #ffffff0d,inset 0 -3px 0 #050d1699,0 2px 3px #0005;--book-paper: #e2cea5;--book-paper-light: #f0dfbb;--book-shadow: #131a25;--book-leather: #24303a;--book-text: #f2e4c6;--book-font: "Palatino Linotype","Book Antiqua",Georgia,serif;--book-ui: "Trebuchet MS",Verdana,sans-serif;--gate-frame: #a78959;--gate-panel: #27313a;--gate-gold: #e4bd77;--gate-story: var(--book-font);--gate-text: var(--book-text)}.storybook-ui .chrome-button{border:2px solid var(--control-border);border-radius:5px;background:var(--book-control-fill);color:#f6e7c4;box-shadow:var(--book-control-shadow);text-shadow:rgb(18,24,32) 0px 1px;gap:6px;padding:6px 12px;min-height:var(--touch-min);font:700 14px/1.2 var(--book-ui)}.storybook-ui .chrome-button .storybook-icon{width:29px;height:29px;object-fit:contain;flex-shrink:0;filter:drop-shadow(rgb(16,24,36) 0px 1px)}.storybook-ui .chrome-button:hover{background:linear-gradient(#344653,#1d2b37);color:#fff4d6;filter:brightness(1.17)}.storybook-ui button:focus-visible{outline:rgb(248,217,152) solid 2px;outline-offset:-3px}.storybook-ui .hotspot span{color:#fff1d2;background:#29333c;border-color:#b49663;border-radius:2px;box-shadow:#111925 0 2px;font-family:var(--book-ui)}#app.cartoon-view>.page-tools{position:absolute;z-index:40;top:16px;right:max(18px,calc((100% - 1600px)/2 + 18px));width:96px;height:44px;padding:0;background:transparent;display:none}.gate-safezone .gate-backdrop,.gate-safezone .gate-part{pointer-events:none;image-rendering:auto;position:absolute;transform:translate(-50%,-50%);height:auto;max-width:none}.gate-safezone .gate-target{position:absolute;transform:translate(-50%,-50%);height:auto;max-width:none}.gate-menu{position:relative}.gate-menu>summary::-webkit-details-marker{display:none}#app.storybook-ui .gate-square .gate-hamburger{display:flex;flex-direction:column;justify-content:space-between;width:46%;height:36%}.gate-hamburger i{display:block;width:100%;height:3px;border-radius:2px;background:#f0d39a}#app.storybook-ui .gate-square>svg{display:block;width:51%;height:51%;fill:none;stroke:#f0d39a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gate-fullscreen[aria-pressed=true]{box-shadow:#ecc77b 0 0 0 2px inset}.gate-fullscreen-feedback:empty{display:none}.gate-fullscreen-feedback{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:12px;background:#152230;color:#f6e7c4;border:2px solid var(--control-border)}#app.storybook-ui .gate-menu-panel .chrome-button{width:100%;justify-content:flex-start;font-family:var(--book-font)}#app.storybook-ui .gate-menu-panel .chrome-button span{display:inline}.gate-part>img{display:block;width:100%;height:auto;image-rendering:auto}.gate-safezone .gate-lantern{z-index:3}.cartoon-scene *:before{animation:none;transition:none}.cartoon-scene *:after{animation:none;transition:none}.room-gate.cartoon-scene .gate-target>.gate-door{border-radius:50% 50% 0 0/30% 30% 0 0}#app.storybook-intro{--opening-paper: #ecd8ae;--opening-ink: #342b28;--opening-font: "Palatino Linotype","Book Antiqua",Georgia,serif}.castle-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;background:#a98b5b;color:#ead4a4;--opening-paper: #ecd8ae;--opening-ink: #342b28;--opening-font: "Palatino Linotype","Book Antiqua",Georgia,serif;font-family:Georgia,serif}#app.storybook-intro .intro-castle{background-image:linear-gradient(90deg,rgba(9,18,34,.267),transparent 65%),var(--intro-background, none);background-size:cover;background-position:center center;background-repeat:no-repeat;filter:none;transform:none;opacity:1;image-rendering:auto}.castle-loader .title-card{position:relative;z-index:1;place-self:center;width:min(560px,100%);max-width:100%;margin:0;padding:38px 40px;border:2px solid rgb(169,139,91);border-radius:7px;background:linear-gradient(115deg,#ddc496,#f1dfb9 58%,#e5cda3);box-shadow:#fff0c77a 0 0 0 3px inset,#a98b5b66 0 0 0 5px inset,#030a175c 0 16px 48px;text-align:center;color:var(--opening-ink)}#app.storybook-intro .title-card h1,.castle-loader .title-card h1{margin:0 0 26px;color:#433126;text-shadow:rgb(255,242,209) 0px 1px;letter-spacing:.01em;font:700 clamp(28px,2.8vw,43px)/1.08 var(--opening-font)}#app.storybook-intro .title-card h1 span,.castle-loader .title-card h1 span{color:#69482c;letter-spacing:.08em;font-size:1.55em;line-height:1.05}#app.storybook-intro .title-card h1 small,.castle-loader .title-card h1 small{margin:8px 0 12px;color:#80633c;font:italic 20px/1.2 var(--opening-font)}#app.storybook-intro .prologue{margin:0 auto;max-width:43ch;color:#493b30;text-shadow:none;font:18px/1.55 var(--opening-font)}#app.storybook-intro .intro-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:28px auto 0;width:min(340px,100%)}#app.storybook-intro .intro-actions button{min-height:50px;padding:12px 20px;border:2px solid var(--control-border);border-radius:5px;background:linear-gradient(#2b3946,#14202c);color:#f6e7c4;box-shadow:#e0be7b55 0 0 0 1px inset,#ffffff0d 0 3px inset,#050d1699 0 -3px inset,#0004 0 2px 3px;letter-spacing:0px;text-transform:none;text-shadow:rgb(9,19,33) 0px 1px;cursor:pointer;font:700 18px/1.3 var(--opening-font)}#app.storybook-intro .intro-actions button:hover,.castle-loader .loader-card button:hover{background:linear-gradient(#3c4c58,#21313e);border-color:#d5b47b;transform:none}#app.storybook-intro .intro-actions .continue-button{color:#5b422e;background:#b48e4914;box-shadow:#fff0c780 0 0 0 1px inset;text-shadow:none}#app.storybook-intro .intro-actions .continue-button:hover{background:#b48e4933;border-color:#947143}.castle-loader .loader-card .loader-label{margin:28px 0 18px;color:#59422d;font:22px/1.3 var(--opening-font)}.castle-loader .loader-card progress{display:block;appearance:none;width:100%;height:16px;overflow:hidden;border:2px solid rgb(152,118,68);border-radius:8px;background:#172332;box-shadow:#0008 0 2px 4px inset}.castle-loader progress::-webkit-progress-bar{background:#172332;border-radius:5px}.castle-loader progress::-webkit-progress-value{background:linear-gradient(#ebd093,#b38749);border-radius:4px}.castle-loader progress::-moz-progress-bar{background:linear-gradient(#ebd093,#b38749);border-radius:4px}.castle-loader .loader-count{margin-top:12px;color:#705333;font:16px/1.3 var(--opening-font);font-variant-numeric:tabular-nums}.castle-loader .loader-error{color:#7b302a;margin:18px 0 0;font:17px/1.4 var(--opening-font)}.castle-loader .loader-card button{min-height:50px;padding:12px 20px;border:2px solid var(--control-border);border-radius:5px;background:linear-gradient(#2b3946,#14202c);color:#f6e7c4;box-shadow:#e0be7b55 0 0 0 1px inset,#ffffff0d 0 3px inset,#050d1699 0 -3px inset,#0004 0 2px 3px;letter-spacing:0px;text-transform:none;text-shadow:rgb(9,19,33) 0px 1px;cursor:pointer;margin:18px auto 0;font:700 18px/1.3 var(--opening-font)}#app.storybook-intro button:focus-visible{outline:rgb(154,103,43) solid 3px;outline-offset:3px}.castle-loader button:focus-visible{outline:rgb(154,103,43) solid 3px;outline-offset:3px}.room-hall.cartoon-hall .hall-target>.hotspot{border-radius:6px}.room-hall.cartoon-hall .hall-target>.hall-door-target{border-radius:50% 50% 0 0/25% 25% 0 0}.room-hall.cartoon-hall .hall-target>.hall-picture-target{border-radius:0;border:0px}.cartoon-hall .hall-picture-target:hover{outline:rgb(228,189,119) solid 2px;outline-offset:3px}.cartoon-hall .hall-picture-target:focus-visible{outline:rgb(228,189,119) solid 2px;outline-offset:3px}.cartoon-hall .hall-door-panel{transform-origin:left center}.cartoon-hall .hall-door-panel.is-open{opacity:0}.cartoon-hall .hall-owl{z-index:3}.cartoon-hall .hall-target:has(.hall-owl-target){z-index:7}.cartoon-hall .hall-chandelier-target span{top:100%;bottom:auto}.cartoon-painting{position:relative;display:block;width:100%;height:auto}.cartoon-painting>.painting-cut{display:block;position:relative;width:100%;height:auto;image-rendering:auto}.cartoon-painting .gold-symbol{position:absolute;top:9%;left:8%;right:auto;width:17%;height:23%;display:block;filter:none}.cartoon-painting .gold-symbol img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.hall-painting-art.cartoon-painting.large{width:min(352px,100%);height:auto;margin-left:auto;margin-right:auto}.cartoon-hall .hall-chandelier-art{z-index:3}.room-dungeon.cartoon-dungeon .dungeon-target>.hotspot{border-radius:7px}.cartoon-dungeon .dungeon-target.cell-target{z-index:5}.cartoon-dungeon .dungeon-target.rusty-lock-target,.cartoon-dungeon .dungeon-target.candle-target{z-index:8}.cartoon-dungeon .dungeon-target.knight-target{z-index:7}.cartoon-dungeon .free-knight{z-index:3}.cartoon-dungeon .placed-candle{z-index:4}.cartoon-dungeon .passage-is-lit{filter:brightness(1.8) sepia(.22)}.cartoon-dungeon .dungeon-target.stairs-target>.hotspot{border-radius:45% 45% 0 0/20% 20% 0 0}.cartoon-dungeon .fish-barrel-art{z-index:3}.room-kitchen.cartoon-kitchen .kitchen-target>.hotspot{border-radius:6px}.cartoon-kitchen .kitchen-part{z-index:3}.cartoon-kitchen .cat-target{z-index:5}.cartoon-kitchen .collectible-target,.cartoon-kitchen .salt-target,.cartoon-kitchen .soup-target{z-index:7}.room-dining.cartoon-dining .dining-target>.hotspot{border-radius:6px}.cartoon-dining .dining-part{z-index:3}.cartoon-dining .ghost-target{z-index:5}.cartoon-dining .collectible-target{z-index:7}@media (max-height: 360px){.cartoon-dining .gate-safezone{transform:translateY(-16px)}}.room-lab.cartoon-lab .lab-target>.hotspot{border-radius:6px}.cartoon-lab .lab-part{z-index:3}.cartoon-lab .gargoyle-target{z-index:5}.cartoon-lab .hourglass-target{z-index:7}.room-library.cartoon-library .library-target>.hotspot{border-radius:6px}.cartoon-library .library-part{z-index:3}.cartoon-library .library-target{z-index:5}.cartoon-library .lens-target{z-index:7}.item-sprite.library-item{object-fit:contain}.room-tower.cartoon-observatory .observatory-target>.hotspot{border-radius:6px}.cartoon-observatory .observatory-part{z-index:3}.cartoon-observatory .observatory-target{z-index:5}.cartoon-observatory .dial-art>.clock-face{display:block;width:100%;height:100%;max-width:none}.observatory-clock-face{animation:none}.item-sprite.observatory-item{object-fit:contain}.room-ritual.cartoon-ritual .ritual-target>.hotspot{border-radius:6px}.cartoon-ritual .ritual-part{z-index:3}.cartoon-ritual .ritual-active-art,.cartoon-ritual .balcony-dawn-art{z-index:2}.cartoon-ritual .ritual-target{z-index:7}.cartoon-ritual .small-mirror-target,.cartoon-ritual .dagger-target{z-index:8}.cartoon-ritual .mirror-glass-art{z-index:5}.cartoon-ritual .mirror-glass-art img{transition:none;animation:none}.cartoon-ritual .ritual-beam-art{z-index:6;pointer-events:none}.cartoon-ritual .ritual-beam{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.cartoon-ritual .ritual-beam line{stroke:#a8e9ff;stroke-width:3;stroke-linecap:round}.cartoon-ritual .ritual-beam circle{fill:#dbf9ff}.cartoon-ritual .ritual-beam.on-target line{stroke:#ecfaff}.item-sprite.ritual-item{object-fit:contain}.cartoon-kitchen .cat-art.is-fed>img{transform:scaleX(-1)}#app.storybook-intro .title-card>.gate-fullscreen{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:48px;height:48px;min-width:0px;min-height:0px;padding:0;margin:0;aspect-ratio:1 / 1}.ritual-soul-art{z-index:4;pointer-events:none}.ritual-soul{display:block;width:100%;height:100%;pointer-events:none}.ritual-still{position:relative;width:100%;aspect-ratio:1741 / 903;overflow:hidden}.ritual-still>img{position:absolute;display:block;max-width:none;object-fit:fill;image-rendering:auto}.ritual-still>.ritual-still-background{inset:0;width:100%;height:100%}.ritual-still-soul{position:absolute;pointer-events:none}.vision-frame{width:min(100%,calc(43svh * 1741 / 903));margin:0 auto 18px;border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.story-illustration{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 14px;border:1px solid rgb(111,96,64);image-rendering:auto}.joint-illustration{display:block;width:auto;height:auto;max-width:100%;max-height:42svh;margin:0 auto 18px;object-fit:contain;border:1px solid var(--control-border);border-radius:4px}.ending-shell{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:calc(100dvh - 42px);overflow:hidden;padding:clamp(24px,4vw,80px);background:#0b1424;font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.ending-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ending-backdrop>.ritual-still{position:absolute;left:50%;top:50%;width:max(100%,calc(100dvh * 1741 / 903));transform:translate(-50%,-50%)}.ending-backdrop>.ending-gate{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.ending-card{position:relative;z-index:1;width:min(540px,43vw);max-width:100%;margin:0;padding:clamp(24px,3vw,42px);border:2px solid rgb(169,139,91);border-radius:7px;background:linear-gradient(115deg,#ddc496,#f1dfb9 58%,#e5cda3);box-shadow:#fff0c77a 0 0 0 3px inset,#a98b5b66 0 0 0 5px inset,#030a175c 0 16px 48px;text-align:center;color:var(--book-ink)}.ending-card h2{margin:10px 0 24px;color:#433126;text-shadow:rgb(255,242,209) 0px 1px;font:700 clamp(28px,2.8vw,43px)/1.1 "Palatino Linotype","Book Antiqua",Georgia,serif}.ending-card .eyebrow{color:#80633c;letter-spacing:.12em}.ending-card>p:not(.eyebrow){max-width:43ch;margin:16px auto;color:#493b30;font:18px/1.55 Palatino Linotype,Book Antiqua,Georgia,serif}.ending-stats{display:flex;justify-content:center;gap:16px}.ending-card>.ending-stats{color:#785e3e;font-size:15px}.ending-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.ending-actions button{min-height:48px;padding:11px 18px;border:2px solid var(--control-border);border-radius:5px;background:linear-gradient(#2b3946,#14202c);color:#f6e7c4;box-shadow:#e0be7b55 0 0 0 1px inset,#ffffff0d 0 3px inset,#050d1699 0 -3px inset,#0004 0 2px 3px;text-transform:none;letter-spacing:0px;cursor:pointer;font:700 18px/1.3 Palatino Linotype,Book Antiqua,Georgia,serif}.ending-actions button:hover{background:linear-gradient(#3c4c58,#21313e);border-color:#d5b47b}#app.storybook-ui .balcony-target>.hotspot>span{top:auto;bottom:10px;transform:translate(-50%)}.candle-sprite{position:relative;display:block;width:100%;height:100%}.candle-sprite .candle-body{display:block;width:100%;height:100%;object-fit:contain}.candle-sprite .candle-flame{position:absolute;left:15%;top:-19%;width:70%;height:27%;overflow:hidden}.candle-sprite .candle-flame img{display:block;width:100%;height:auto;max-height:none;object-fit:fill}.garden-target>.hotspot{border-radius:8px}.garden-part>img{width:100%;height:100%;object-fit:contain}.raven-number{display:flex;align-items:center;justify-content:center;color:#000;font:bold calc(39px * var(--gate-scale)) var(--book-font)}.raven-number.front{font-size:calc(43px * var(--gate-scale))}.park-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-width:230px;margin:20px auto}.park-tile{aspect-ratio:1 / 1;min-height:72px;color:#f4dda9;font:700 48px/1 var(--book-font)}.park-tiles.mini{width:100%;height:100%;gap:3px;margin:0}.park-tiles.mini i{display:flex;align-items:center;justify-content:center;background:transparent;border:0px;color:#d6c7a7;text-shadow:rgb(6,11,20) 0px 2px 1px;box-shadow:none;font:bold calc(31px * var(--gate-scale))/1 var(--book-font)}.raven-detail{display:flex;flex-direction:column;align-items:center;gap:10px}.raven-detail-image{height:min(43vh,340px);max-width:90%;object-fit:contain;filter:drop-shadow(rgba(0,0,0,.333) 0px 3px 3px)}.raven-detail strong{padding:8px 35px;background:#455367;color:#ead9b7;border:2px solid rgb(139,139,125);font:700 32px var(--book-font)}.chess-detail{width:min(100%,390px);margin:12px auto}.chess-letters{display:grid;grid-template-columns:repeat(8,1fr);text-align:center;color:#43301e}.chess-board-wrap{position:relative}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));aspect-ratio:1 / 1;border:5px solid rgb(104,81,59);box-shadow:#0006 0 2px 5px}.chess-cell{display:flex;align-items:center;justify-content:center;min-width:0px;min-height:0px}.chess-cell.light{background:#bca785}.chess-cell.dark{background:#526174}.chess-piece{display:block;width:76%;height:92%;overflow:visible;filter:drop-shadow(rgba(0,0,0,.4) 1px 2px 1px)}.worn-ranks{position:absolute;right:calc(100% + 3px);top:5px;bottom:5px;display:grid;grid-template-rows:repeat(8,1fr);width:12px}.worn-ranks i{align-self:center;height:8px;background:repeating-linear-gradient(150deg,transparent 0px,transparent 2px,rgb(136,116,87) 2px,rgb(136,116,87) 3px)}.chess-spares{display:flex;justify-content:center;gap:17px;margin-top:15px;padding:8px;background:#8c765433;border-bottom:2px solid rgb(142,115,82)}.chess-spares>div{width:36px;height:48px}.chess-spares .chess-piece{width:100%;height:100%}.garden-letter-lock{display:flex;justify-content:center;gap:12px;margin:20px 0}.garden-letter-lock>div{display:flex;flex-direction:column;align-items:center;gap:8px}.garden-letter-lock button{min-width:48px;min-height:40px}.garden-letter-lock strong{display:grid;place-items:center;width:52px;height:66px;border:2px solid rgb(169,138,85);background:#25303e;color:#f3db9e;font:700 36px var(--book-font)}#app.storybook-ui .cartoon-scene .hotspot.exit-hotspot{border-radius:50% 50% 0 0/32% 32% 0 0}#app.storybook-ui .cartoon-scene .hotspot.exit-hotspot:after{content:none}.park-tiles-art .park-tiles{gap:8px}.park-perspective-board{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(rgba(0,0,0,.533) 0px 2px 1px)}.hall-door-symbols{position:absolute;left:18.8%;top:46.5%;width:63%;height:9.7%;display:grid;grid-template-columns:repeat(4,1fr);gap:2%;background:#11131b;border:1px solid rgb(92,74,53);padding:1%}.hall-door-symbols i{display:grid;place-items:center;background:linear-gradient(#090d17,#1b1b20);border-right:1px solid rgb(101,85,60);overflow:hidden}#app .cartoon-scene .hotspot{border-width:2px}.gate-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:250px;max-width:70vw;display:grid;gap:8px;padding:10px;background:#152230;border:2px solid var(--control-border);box-shadow:#0009 0 7px 20px;max-height:calc(100dvh - 104px);overflow-y:auto}#app.storybook-ui .cartoon-scene .hotspot:is([data-action=hallShortcut],[data-action=kitchenPassage],[data-action=portrait],[data-action=libraryShortcut],[data-action=balcony]){border-radius:6px}.cartoon-shell{--device-top: env(safe-area-inset-top,0px);--device-right: env(safe-area-inset-right,0px);--device-bottom: env(safe-area-inset-bottom,0px);--device-left: env(safe-area-inset-left,0px);position:relative;display:block;width:100%;max-width:none;height:100dvh;min-height:0px;margin:0;padding:0;overflow:hidden;background:#080d15}.gate-safezone{position:absolute;top:50%;left:50%;transform:none}.cartoon-shell .game-topbar{position:absolute;z-index:15;top:var(--hud-top);right:calc(100% - var(--hud-left) - var(--hud-width));display:block;margin:0;padding:0;border:0px;background:none;min-height:0px}.cartoon-shell .game-header{display:block;margin:0;padding:0;min-height:0px}.cartoon-shell .header-actions{display:flex;gap:8px;align-items:flex-start}.cartoon-shell .header-actions .gate-square{display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;list-style:none;width:var(--control-size);height:var(--control-size);min-width:var(--touch-min);min-height:var(--touch-min);padding:0;aspect-ratio:1 / 1}.cartoon-shell .room-heading,.cartoon-shell .inventory-title,.cartoon-shell .selection-status,.cartoon-shell .rotate-suggestion{display:none}.cartoon-shell .inventory{position:absolute;z-index:10;left:var(--hud-left);top:var(--hud-top);width:var(--inventory-size);min-width:48px;height:auto;min-height:0px;display:block;margin:0;padding:0;border:0px;background:none;box-shadow:none}.cartoon-shell .slots{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;overflow:visible}.cartoon-shell .slot{display:block;flex:0 0 auto;width:100%;aspect-ratio:1 / 1;height:auto;min-height:48px;padding:0;margin:0;border:2px solid var(--control-border);border-radius:4px;background:linear-gradient(160deg,#162433,#0c1727);box-shadow:#d7b67844 0 0 0 1px inset,#030914 0 3px 12px inset,#0005 0 2px 3px}.cartoon-shell .item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:var(--touch-min);min-height:var(--touch-min);padding:6%;margin:0;border:2px solid transparent;border-radius:3px;background:transparent;box-shadow:none}.cartoon-shell .item.selected{border-color:#ecc77b;background:#c5a25a21;box-shadow:#aa874b 0 0 0 2px inset}.cartoon-shell .item>small{display:none}.cartoon-shell .item>.item-sprite{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain}.cartoon-shell .item>.examine-eye{width:80%;height:80%;object-fit:contain}.cartoon-shell .item>.candle-icon{width:40%;height:76%;overflow:visible}.candle-icon .candle-sprite{width:100%;height:100%}.cartoon-shell .inventory-pager{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:max(92px,100%);margin-top:6px}.cartoon-shell .inventory-pager .chrome-button{display:grid;place-items:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;margin:0;border:2px solid var(--control-border);border-radius:4px;background:var(--book-control-fill);box-shadow:var(--book-control-shadow);color:#f6e7c4;font:24px/1 var(--book-font)}.cartoon-shell .inventory-pager button:disabled{opacity:.4;cursor:default}.cartoon-shell .inventory-range{grid-column:1 / -1;color:#f6e7c4;text-align:center;font:12px/1.2 var(--book-font)}.cartoon-shell .story-speaker{position:absolute;bottom:100%;left:-2px;max-width:min(48%,300px);margin:0;padding:4px 10px;border-width:2px 2px 0px;border-style:solid solid none;border-color:var(--book-brass) var(--book-brass) currentcolor;border-image:none;border-radius:4px 4px 0 0;background:#e2cea5;color:#765329;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:12px/16px var(--book-font)}.cartoon-shell .story-copy{flex:1 1 0%;min-width:0px;max-height:100%;height:calc(2 * var(--story-text-size) * 1.35);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;color:var(--book-ink);font:var(--story-text-size)/1.35 var(--book-font)}.cartoon-shell .story-copy p{margin:0;padding:0;max-width:none;color:inherit;font:inherit}.cartoon-shell .story-copy .speaker{display:block;color:#765329;font:12px/1.4 var(--book-font)}.story-line{display:block}.cartoon-shell .hint-button{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:var(--touch-min);min-height:var(--touch-min);padding:10px 14px;margin:0;color:#f6e7c4;border:2px solid var(--control-border);border-radius:4px;background:var(--book-control-fill);box-shadow:var(--book-control-shadow);font:700 18px/1.2 var(--book-font)}.cartoon-shell .hint-button>img{flex:0 0 auto;width:26px;height:26px}.cartoon-shell>.scene-return-target{position:absolute;z-index:11;left:calc(var(--hud-left) + var(--hud-width)/2);right:auto;bottom:calc(var(--hud-bottom) + var(--story-height) + 4px);top:auto;transform:translate(-50%);width:max-content;max-width:var(--hud-width);height:auto;aspect-ratio:auto}.cartoon-shell .hotspot.room-return{position:relative;inset:auto;transform:none;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:var(--touch-min);padding:0 15px;border:2px solid var(--control-border);border-radius:5px;background:var(--book-control-fill);box-shadow:var(--book-control-shadow);color:#f6e7c4;font:700 16px/1.3 var(--book-font)}.cartoon-shell .room-return .room-return-label{white-space:normal;text-align:center;font:inherit}.cartoon-shell .room-return .room-return-label i{margin-right:.25em;font-style:normal}.cartoon-shell .room-return>span{display:none}.cartoon-shell .room-return:after{display:none}#app.storybook-ui .cartoon-scene .gate-target>.hotspot{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:max(100%,var(--touch-min));height:max(100%,var(--touch-min));min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border-width:2px;touch-action:manipulation}.cartoon-scene{isolation:isolate;justify-self:stretch;border:0px;box-shadow:none;background:#080d15;position:absolute;inset:0;width:100%;height:100%;min-height:0px;max-width:none;margin:0;aspect-ratio:auto;overflow:hidden;animation:none;transition:none}.cartoon-scene *{animation:none;transition:none}.cartoon-shell .story-panel{position:absolute;z-index:10;left:var(--hud-left);bottom:var(--hud-bottom);width:var(--hud-width);height:var(--story-height);min-height:0px;max-width:none;display:flex;align-items:center;gap:16px;padding:10px 18px;margin:0;border:2px solid var(--book-brass);border-radius:0 4px 4px;background:linear-gradient(100deg,#e2cea5,#f0dfbb 65%,#dfc99e);box-shadow:#f8e8bd88 0 0 0 3px inset,#ac8a5455 0 0 0 5px inset;color:var(--book-ink);animation:none;transition:none}.star-editor{display:grid;gap:12px}.star-editor-info{display:contents}.star-directions{order:0}.star-controls{order:2}.star-controls .seal-status{min-height:0px}#app.storybook-intro>.intro-shell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center start;padding:0px clamp(28px,5.5vw,112px);background:#0b1424;min-height:0px}.castle-loader.intro-shell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:0px clamp(28px,5.5vw,112px);background:#a98b5b;min-height:0px}#app.storybook-intro .title-card{position:relative;z-index:1;place-self:center start;width:min(560px,46vw);max-width:100%;margin:0;padding:38px 40px;border:2px solid rgb(169,139,91);border-radius:7px;background:linear-gradient(115deg,#ddc496,#f1dfb9 58%,#e5cda3);box-shadow:#fff0c77a 0 0 0 3px inset,#a98b5b66 0 0 0 5px inset,#030a175c 0 16px 48px;text-align:center;color:var(--opening-ink);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:0px}#app.storybook-intro .title-card>.prologue{overflow-y:auto;min-height:0px;overscroll-behavior:contain;touch-action:pan-y}#app.storybook-intro .title-card>h1{flex:0 0 auto}.save-warning{position:fixed;z-index:10000;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:min(560px,calc(100vw - 32px));margin:0;padding:8px 12px;border:1px solid #ad8650;border-radius:5px;background:#f1dfb9;color:#432f26;font:14px/1.35 Georgia,serif;text-align:center;box-shadow:0 3px 14px #0008;pointer-events:none}.game-version{position:absolute;right:18px;bottom:12px;color:#74502d;font:14px/1 var(--book-font);pointer-events:none}#app.storybook-intro .title-card>.intro-actions{flex:0 0 auto}.castle-loader .loader-card{max-height:calc(100dvh - 16px);overflow:auto}.castle-loader .loader-error:empty{display:none}#app .ending-shell{height:100dvh;min-height:0px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#app .ending-card{display:flex;flex-direction:column;max-height:100%;min-height:0px}#app .ending-copy{min-height:0px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#app .ending-copy>p{color:#493b30;font:18px/1.45 var(--book-font,Georgia)}#app .ending-copy h2{font-size:clamp(26px,3vw,43px)}#app .ending-actions{flex:0 0 auto}#app:has(.ending-shell)>.page-tools{position:fixed;top:env(safe-area-inset-top);right:env(safe-area-inset-right)}.cartoon-shell.compact-hud .story-panel{padding:10px;gap:10px}.cartoon-shell.compact-hud.iphone-landscape .story-panel{padding-bottom:max(10px,var(--device-bottom))}.cartoon-shell.compact-hud .hint-button{width:var(--icon-control-size);height:var(--icon-control-size);padding:8px}.cartoon-shell.compact-hud .hint-button>span{display:none}.cartoon-shell.compact-hud .hint-button>img{width:26px;height:26px}.cartoon-shell.compact-hud>.scene-return-target{left:auto;right:calc(100% - var(--hud-left) - var(--hud-width));transform:none}.cartoon-shell.compact-hud .hotspot.room-return{min-height:40px;padding:0 10px;font-size:14px}.modal-close:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentcolor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.modal-close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentcolor;pointer-events:none;transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover{background:#e0bb6426;border-color:#e0bb64;color:#fff0c7}.modal-close:focus-visible{background:#e0bb6426;border-color:#e0bb64;color:#fff0c7}.conversation-reply{border-left:1px solid rgb(155,131,88);background:transparent;padding:4px 14px}.choice-button{text-align:left;cursor:pointer;position:relative;padding:9px 12px 9px 26px;min-height:40px;background:transparent;border-width:0px 0px 1px;border-style:none none solid;border-color:currentcolor currentcolor rgb(57,64,57);border-image:none;color:#d3c9ae;font:16px/1.35 var(--ui-font)}.choice-button:before{content:"›";position:absolute;left:9px;color:#bd9c5c}.choice-button:hover{background:#b0965d18;color:#ffdf93;border-color:#8d7950}.choice-button:focus-visible{background:#b0965d18;color:#ffdf93;border-color:#8d7950}.puzzle-cauldron .puzzle-feedback{display:block;height:4.5em;overflow:auto}.star-chart{position:relative;width:min(440px,100%);aspect-ratio:1.3 / 1;margin:14px auto;background:radial-gradient(#16223b,#050914);border:1px solid rgb(89,102,116)}.star-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.star-chart line{stroke:#eacb73;stroke-width:.65}.star-node{position:absolute;display:grid;place-items:center;width:50px;height:50px;padding:0;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:50%;color:#d7eaff;background:transparent;font: 21px/1 sans-serif}button.star-node{cursor:pointer}button.star-node:hover{outline:rgb(242,216,137) solid 1px;background:#99835555}button.star-node:focus-visible{outline:rgb(242,216,137) solid 1px;background:#99835555}.lock-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.lock-step{width:100%;min-height:60px;padding:5px 2px;border:0px;background:transparent;color:#c0ab7c;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.lock-step.next{flex-direction:column-reverse}.lock-step:hover{background:#26303b;color:#ffe4a6;outline:rgb(185,161,106) solid 1px;outline-offset:-2px}.lock-step:focus-visible{background:#26303b;color:#ffe4a6;outline:rgb(185,161,106) solid 1px;outline-offset:-2px}.puzzle-options{gap:2px;margin:12px 0;display:grid}.puzzle-bookSeal .puzzle-options{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-cauldron .puzzle-options{gap:5px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-feedback{border-left:2px solid var(--gold);padding-left:12px;min-height:3em;height:3em;overflow:auto}.puzzle-controls{justify-content:space-between;margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.puzzle-controls .plain-button{min-height:36px}[data-cooldown]{height:1.5em}.dialog-stars .puzzle-feedback{height:1.5em;min-height:1.5em}.gold-symbol .lock-symbol{width:100%;height:100%}.telescope-controls strong{min-width:4ch;text-align:center;font-size:1.5rem}.telescope-controls button{margin:0}.angle-table{width:100%;border-collapse:collapse;margin-bottom:18px}.angle-table th,.angle-table td{text-align:center;padding:5px 12px;border-bottom:1px solid rgb(81,73,50)}.observation-list .star-chart{width:100%;margin:0}.lock-symbol{display:block;width:1em;height:1em;fill:currentcolor;object-fit:contain}.lock-current .lock-symbol{color:#eac058;width:38px;height:38px}.lock-preview .lock-symbol{color:#a88c52;width:27px;height:27px}.journal-table{margin:16px 0}.journal-table summary{cursor:pointer;padding:10px 0}.modal-card :where(button){font-family:var(--gate-ui)}.modal-card h2{text-shadow:rgb(255,240,203) 0px 1px}.modal-card .eyebrow{color:#72573c}.modal-card :where(.plain-button){color:#59422d;text-shadow:none;border-radius:2px;font:700 14px/1.3 var(--book-ui)}.modal-card :where(.plain-button):hover{border-color:var(--gate-gold);background:#a37b3420;color:#2f271e}.modal-card :is(.menu-primary,.choice-button){border:2px solid var(--control-border);border-radius:5px;background:var(--book-control-fill);color:#f6e5be;box-shadow:var(--book-control-shadow);text-shadow:rgb(17,27,37) 0px 1px;min-height:var(--touch-min);font-family:var(--book-ui)}.modal-card .choice-button{padding:9px 14px 9px 28px;text-align:left}.modal-card .choice-button:before{color:#e0bf7c}.modal-card .menu-primary:hover{filter:brightness(1.14);background:var(--book-control-fill)}.modal-card .choice-button:hover{border-color:var(--gate-gold);filter:brightness(1.14);background:var(--book-control-fill)}.modal-card .puzzle-options{gap:8px}.modal-card .modal-close:before{height:3px;border-radius:1px}.modal-card .modal-close:after{height:3px;border-radius:1px}.storybook-ui .conversation-reply{border-color:#977044;background:#b9975c18}.modal-card .puzzle-feedback{border-left-color:#74340f}.telescope-controls{display:flex;align-items:center;gap:12px;min-height:56px;justify-content:center}#app.storybook-ui .telescope-controls .telescope-angle-button{width:48px;height:48px;min-width:48px;padding:0;margin:0;font:700 28px/1 var(--book-font)}.modal-card button.park-tile{font:700 48px/1 var(--book-font)}.hall-door-symbols .lock-symbol{width:100%;height:100%;object-fit:contain}.angle-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.angle-tables .angle-table{width:100%;margin:0}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#03060988;overflow:hidden}.modal-card{display:flex;flex-direction:column;max-width:min(100vw - 20px,700px);max-height:100%;min-height:0px;padding:0;margin:0;overflow:hidden;border:2px solid rgb(169,139,91);border-radius:7px;background:var(--dialog-paper);color:var(--book-ink);box-shadow:#fff0c77a 0 0 0 3px inset,#030a175c 0 16px 48px}.modal-header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--book-brass)}.modal-header h2{flex:1 1 0%;min-width:0px;margin:0;color:#433126;font:700 25px/1.15 var(--book-font,Georgia)}.modal-card .modal-close{display:grid;place-items:center;cursor:pointer;font:30px/1 var(--gate-ui);border:2px solid rgb(158,127,80);border-radius:7px;background:#29323a;color:#f1d7a3;box-shadow:#d5b881 0 0 0 1px inset,#151e28 0 -4px inset;position:relative;flex:0 0 auto;width:var(--icon-control-size);height:var(--icon-control-size);min-height:var(--touch-min);margin:0;padding:0}.modal-body{min-height:0px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:16px 20px;scrollbar-width:thin}.modal-body :where(p:not(.eyebrow)){margin:12px 0;color:var(--book-ink);font:18px/1.45 var(--book-font,Georgia)}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--book-brass)}.modal-footer .puzzle-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0}.modal-card button:not(.star-node){min-width:var(--touch-min);min-height:var(--touch-min)}.modal-footer button{width:auto;margin:0;padding:8px 14px;font-size:16px;line-height:1.25}.modal-card .puzzle-feedback:empty{display:none}.star-editor .star-chart{order:1;width:min(100%,480px);margin:0 auto}.modal-content{position:relative;display:flex;flex-direction:column;min-height:0px}.modal-task{display:flex;flex-direction:column;min-height:0px}.modal-header button.modal-hint-toggle{display:grid;place-items:center;flex:0 0 auto;width:var(--icon-control-size);height:var(--icon-control-size);padding:0}.modal-header .modal-hint-toggle>img.storybook-icon{width:26px;height:26px}.modal-header button.modal-hint-toggle[aria-expanded=true]{outline:rgb(220,196,138) solid 2px;outline-offset:-5px}.modal-hint-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--dialog-paper);padding:12px 20px;gap:8px}.modal-hint-panel[hidden]{display:none}.modal-hint-copy{min-height:0px;overflow:auto;flex:1 1 0%;touch-action:pan-y}.modal-hint-copy p{margin:0;color:var(--book-ink);font:18px/1.45 var(--book-font,Georgia)}.modal-hint-actions{flex:0 0 auto;text-align:center}.modal-hint-actions button.chrome-button{padding:8px 14px;font-size:16px}.telescope-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px}.telescope-map{min-width:0px}#app .telescope-map .star-chart{width:100%;margin:0}.telescope-layout .telescope-controls{margin:0}#app .telescope-caption{grid-column:1 / -1;margin:0}#app .recipe-layout .puzzle-options{margin:0}#app .recipe-layout .puzzle-instructions{margin:0 0 12px}#app .sequence-choice{padding:9px 14px 9px 28px;line-height:22px}#app .sequence-choice:before{content:none}#app .sequence-choice:disabled{opacity:1;color:#f6e5be}#app .sequence-choice[data-order]:not([data-order=""]){border-color:#edca79}.sequence-number{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#edca79;font-weight:700}.journal-entries{display:grid;gap:16px}.journal-entry{padding-bottom:14px;border-bottom:1px solid var(--book-brass)}.journal-entry h4{margin:0 0 6px;overflow-wrap:anywhere;font:700 18px/1.35 var(--book-font,Georgia)}#app .journal-entry p{margin:4px 0;white-space:pre-line}.modal-card .chrome-button{font-family:var(--gate-ui)}.modal-body p.puzzle-feedback{color:#74340f;margin:8px 0;font-size:14px}.modal-body p[data-cooldown]{margin:0;font-size:14px}.modal-body p.drawing-help{font-size:14px}@media (min-width:701px) and (max-height:800px){.text-button{padding:.3rem .4rem;font-size:11px}}@media (max-width:700px){.intro-actions{flex-wrap:wrap}.hotspot span{padding:3px 4px;font-size:10px}.page-tools{height:50px;padding:3px 8px}.text-button{padding:5px 8px;min-height:var(--touch-min);min-width:var(--touch-min);font-size:14px}.choice-button{padding-top:8px;padding-bottom:8px;font-size:16px}.intro-shell{padding:14px}.companion-status{max-width:40%;text-align:right;font-size:10px}.lock-slots{gap:5px}.painting-art{border-width:2px}.star-chart{margin:10px auto}.modal-card :where(.puzzle-controls){gap:6px}}@media (max-width:600px){.telescope-controls{gap:6px}.telescope-controls button{font-size:.8rem}.angle-table th,.angle-table td{padding:4px 8px}}@media (hover:none){.hotspot:hover span{opacity:0}.hotspot:focus-visible span{opacity:1}.star-chart.interactive .star-node{touch-action:manipulation;font-size:21px}.puzzle-controls button,.lock-step{min-height:var(--touch-min)}}@media (hover:none) and (orientation:landscape) and (max-height:600px){.page-tools{height:44px;padding:0 4px}.star-chart.interactive{width:min(440px,100%)}}@media (any-hover:hover){.hotspot:hover span{opacity:1}}@media (max-width:850px){#app.storybook-intro>.intro-shell{justify-items:center;padding:0 22px}.castle-loader.intro-shell{justify-items:center;padding:0 22px}#app.storybook-intro .title-card,.castle-loader .title-card{justify-self:center;width:min(560px,100%);padding:28px}}@media (max-width:760px){.ending-shell{justify-content:center;padding:24px}.ending-card{width:min(540px,100%)}.ending-card>p:not(.eyebrow){font-size:16px}}@media (max-height:600px) and (orientation:landscape){#app.cartoon-view>.page-tools{top:0;right:max(6px,env(safe-area-inset-right));height:44px;width:96px}.cartoon-shell .chrome-button{padding:8px}.cartoon-shell .chrome-button span{display:none}.storybook-ui .chrome-button{padding:6px 7px;border:2px solid rgb(158,127,80);border-radius:7px;background:#29323a;box-shadow:#d5b881 0 0 0 1px inset,#151e28 0 -3px inset;min-height:var(--touch-min);min-width:var(--touch-min)}.storybook-ui .chrome-button span{display:none}.storybook-ui .chrome-button .storybook-icon{width:27px;height:27px}#app.storybook-intro>.intro-shell{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));justify-items:center}.castle-loader.intro-shell{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));justify-items:center}#app.storybook-intro .title-card{display:grid;grid-template:"title prose" minmax(0px,1fr) "actions actions" / minmax(0px,.9fr) minmax(0px,1.3fr);gap:8px 20px;width:min(920px,100%);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 18px 28px;justify-self:center}#app.storybook-intro .title-card>.gate-fullscreen{top:12px;right:12px;width:var(--icon-control-size);height:var(--icon-control-size)}#app.storybook-intro .title-card>h1{grid-area:title;align-self:center;margin:0;font-size:clamp(23px,3.2vw,36px)}#app.storybook-intro .title-card h1 small{margin:6px 0;font-size:16px}#app.storybook-intro .title-card>.prologue{grid-area:prose;align-self:center;max-height:100%;margin:0;padding-right:48px;font-size:16px;line-height:1.35}#app.storybook-intro .title-card>.intro-actions{grid-area:actions;flex-direction:row;justify-content:center;width:100%;margin:0;gap:8px}#app.storybook-intro .intro-actions>button{flex:1 1 0%;max-width:360px}#app.storybook-intro .intro-actions button{min-height:var(--touch-min);padding:8px 10px;font-size:16px}.castle-loader .title-card{width:min(760px,100%);padding:14px 24px;justify-self:center}.castle-loader .title-card h1{margin-bottom:8px;font-size:24px}.castle-loader .title-card h1 small{margin:4px 0;font-size:16px}.castle-loader .loader-card .loader-label{margin:8px 0;font-size:18px}.castle-loader .loader-count{margin-top:6px}.castle-loader .loader-error{margin:6px 0 0;font-size:16px}.castle-loader .loader-card button{margin-top:6px;min-height:var(--touch-min);padding:6px 14px}.modal-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-header{padding:4px 12px}.modal-header h2{font-size:22px}.modal-body{padding:8px 14px}.modal-body :where(p:not(.eyebrow)){font-size:16px;line-height:1.35}.modal-footer{padding:4px 8px}.star-editor{grid-template-columns:minmax(0,1fr) minmax(170px,.85fr);align-items:start;gap:16px}.star-editor .star-chart{grid-area:1 / 1 / 3;width:min(100%,calc((100dvh - 140px)*1.3))}.star-directions{grid-area:1 / 2}.star-controls{grid-area:2 / 2}.dialog-chessBoard .modal-body{display:flex;flex-direction:column;align-items:center}.dialog-chessBoard .modal-body>p{margin:0 0 4px}.chess-detail{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:22px auto;column-gap:20px;width:max-content;max-width:100%;margin:0 auto}.chess-letters{grid-area:1 / 1}.chess-board-wrap{grid-area:2 / 1;width:min(42vw,calc(108dvh - 170px))}.chess-spares{grid-area:2 / 2;display:flex;align-items:center;align-self:center;gap:4px;margin:0;padding:8px}.chess-spares>div{width:44px;height:48px}#app .ending-shell{align-items:center;justify-content:center;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}#app .ending-card{width:min(880px,100%);max-height:100%;padding:14px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:20px}#app .ending-copy{text-align:left}#app .ending-copy h2{margin:8px 0 12px;font-size:28px}#app .ending-copy>p{margin:10px 0;font-size:16px;line-height:1.35}#app .ending-actions{flex-direction:column;align-self:center;margin:0;gap:10px}#app .ending-actions button{min-height:var(--touch-min);padding:8px 12px;font-size:16px}.dialog-sky .modal-body{overflow:hidden}#app .telescope-map .star-chart{width:min(100%,calc((100dvh - 160px)*1.3));margin:0 auto}#app .telescope-caption{font-size:16px;line-height:1.35}#app .puzzle-cauldron .recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}#app .recipe-layout .puzzle-instructions{margin:0}#app .puzzle-cauldron .puzzle-options{grid-template-columns:1fr;gap:4px}#app .sequence-choice{padding:9px 14px 9px 28px;min-height:var(--touch-min)}.modal-hint-copy p{font-size:16px;line-height:1.35}}
