.world-shell{color:#eee8dc;background:#0a1320;border-radius:12px;overflow:hidden;margin-top:20px}.world-top{padding:14px 16px}.breadcrumbs{color:#aaaebb;font-size:11px;margin-bottom:8px}.tabs,.settings{display:flex;gap:8px;flex-wrap:wrap;align-items:center}button{cursor:pointer}.world-shell button{min-height:44px;border:1px solid #344658;background:#111e2d;color:#eee8dc;border-radius:4px;padding:8px 12px;font:inherit;font-size:12px}.world-shell button[aria-pressed=true]{border-color:#f79a57;background:#322a26}.scene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#101426}.scene>img{width:100%;height:100%;object-fit:contain;display:block;background:transparent!important;border-radius:0!important}.scene-label{position:absolute;bottom:8px;left:12px;color:#fff;font-size:10px;text-shadow:0 1px 3px #000}.mist{position:absolute;pointer-events:none;left:-20%;width:140%;height:18%;top:66%;background:radial-gradient(ellipse at 30% 60%,#c6c1dc44,transparent 58%),radial-gradient(ellipse at 75% 50%,#b4bad44a,transparent 57%);animation:drift 31s ease-in-out infinite alternate}.mist-two{top:41%;opacity:.6;animation-duration:43s;animation-direction:alternate-reverse}.mist.heavy{opacity:.85;height:30%}.mist.light{opacity:.5}.lantern-glow{position:absolute;width:5%;aspect-ratio:1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffc97630,transparent 70%)}.gentle-lights .lantern-glow{animation:glow 4.7s ease-in-out infinite alternate}.spark{position:absolute;width:3px;height:3px;background:#ffc86b;box-shadow:0 0 8px #f7c577;pointer-events:none;animation:float 17s ease-in-out infinite alternate}.lively .spark{animation-duration:9s}.story-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;box-shadow:0 2px 7px #000b}.settings{padding:14px 16px;background:#fdfbfa;color:#251f21;display:grid;grid-template-columns:1fr 1fr}.settings>button{color:#251f21;background:#faf7f4}.study-note{padding:0 16px 16px;font-size:11px;line-height:1.6;color:#aeb9c8}.story-card{margin:12px 16px;padding:14px;background:#fdfbfa;color:#251f21;border-radius:8px;font-size:13px;line-height:1.6}.story-card h3{margin-top:0}.story-card a{display:inline-block;margin-right:16px;color:#426f63}.tv{position:fixed;inset:0;z-index:20;border-radius:0;display:flex;flex-direction:column;justify-content:center}.tv .world-top{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(#080e17c9,transparent)}.tv .breadcrumbs{display:none}.tv .scene{width:100%;max-height:100vh;aspect-ratio:16/9}.tv .scene img{object-fit:contain}@keyframes drift{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes glow{0%{opacity:.35}to{opacity:.85}}@keyframes float{0%{transform:translate(-14px,6px);opacity:.2}to{transform:translate(19px,-18px);opacity:.8}}@media(max-width:640px){.settings{grid-template-columns:1fr}.scene{aspect-ratio:4/3}.scene>img{object-fit:cover}.tv .scene{aspect-ratio:16/9}.story-pin{padding:0!important}.tabs{gap:5px}.world-top{padding:10px}.world-shell button{padding:7px 9px}.scene-label{font-size:9px}}@media(max-width:640px){.scene{aspect-ratio:16/9}.scene>img{object-fit:contain!important;max-width:none!important;width:100%!important;height:100%!important}}.scene>img{max-width:none!important;width:100%!important;height:100%!important}.settings>button[aria-pressed=true]{color:#fff3e7}.scene>img{position:absolute!important;inset:0!important;object-position:center!important;transform:none!important;transition:none!important;cursor:default!important;pointer-events:none!important}.village-walker{position:absolute;width:3.8%;height:10%;pointer-events:none;z-index:2;animation:village-walk 23s ease-in-out infinite alternate;transform-origin:bottom center}.village-walker img{width:100%;height:100%;object-fit:contain;background:transparent!important;border-radius:0!important;pointer-events:none;transform:none!important;transition:none!important}.character-find{position:absolute!important;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;transform:translate(-50%,-80%);z-index:2;cursor:pointer}.character-find:disabled{opacity:1!important;cursor:default}.character-find img{width:100%;height:100%;object-fit:contain;max-width:none!important;background:transparent!important;border-radius:0!important;transform:none!important;transition:none!important;pointer-events:none!important}.cat-find img{width:56%;height:56%;margin:44% auto 0;display:block}.character-find span{position:absolute;right:0;top:0;width:16px;height:16px;background:#efae64;color:#201921;border-radius:50%;font-size:11px}.character-find.found:after{content:"\2713";position:absolute;right:0;top:0;background:#1b4d40;color:#fff;border-radius:50%;width:16px;height:16px;font-size:11px}.life-settings{padding-top:0}.hunt-status{grid-column:1/-1;font-size:12px;line-height:1.7}.hunt-status button{margin:4px}.lively .village-walker{animation-duration:14s}.still .village-walker{animation-play-state:paused!important}@keyframes village-walk{0%{transform:translate(-18px)}to{transform:translate(18px,-3px)}}@media(min-width:641px){.character-find{width:4.5%!important;height:13%!important;min-width:44px;min-height:44px!important}}.scene,.world-shell{overflow:clip!important}.story-pin{z-index:4}.scene{container-type:inline-size}.character-find{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;transform:translate(-50%,-50%)!important;overflow:visible!important}.character-find img{position:absolute!important;width:1.6cqw!important;height:2.6cqw!important;left:50%!important;bottom:22px!important;margin:0!important;transform:translate(-50%)!important;filter:brightness(.78) saturate(.78);max-width:none!important}.scene[aria-label^=Salem] .character-find:not(.cat-find) img{width:2cqw!important;height:3.6cqw!important}.character-find.cat-find img{width:1.4cqw!important;height:1.7cqw!important;filter:brightness(.82) saturate(.75)}.character-find span,.character-find.found:after{right:10px;top:6px;width:12px;height:12px;font-size:9px;line-height:12px}.village-walker{width:2%;height:5%;filter:brightness(.8) saturate(.8)}@keyframes village-walk{0%{transform:translate(-6px)}to{transform:translate(6px,-1px)}}.world-water,.world-falls,.world-flag{position:absolute;inset:0;pointer-events:none;z-index:1}.world-water img,.world-falls img,.world-flag img{width:100%!important;height:100%!important;max-width:none!important;background:transparent!important;border-radius:0!important;object-fit:contain!important;pointer-events:none!important}.world-water{animation:water-shimmer 8s ease-in-out infinite alternate;opacity:.45}.lively .world-water{animation-duration:3.5s}.world-falls{animation:falls-flow 3s linear infinite;opacity:.45}.world-flag{transform-origin:95% 28%;animation:flag-wave 6s ease-in-out infinite alternate}.lively .world-flag{animation-duration:2.5s}.world-smoke{position:absolute;width:3%;height:10%;transform:translate(-50%,-95%);pointer-events:none;z-index:1;opacity:.35}.world-smoke svg{width:100%;height:100%;overflow:visible}.world-smoke path{fill:none;stroke:#b6a9c8;stroke-width:7;stroke-linecap:round;filter:blur(2px);animation:smoke-curl 11s ease-in-out infinite alternate;transform-origin:50% 100%}.world-smoke path+path{stroke-width:4;opacity:.55;animation-delay:-5s}.lively .world-smoke path{animation-duration:6s}.world-walker{position:absolute;width:2cqw;height:2.75cqw;z-index:2;pointer-events:none;filter:brightness(.8) saturate(.8);animation:stroll-gentle 25s ease-in-out infinite alternate;transform:translate(-50%,-90%)}.walker-parts{position:relative;width:100%;height:100%}.walker-parts img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;pointer-events:none!important;transition:none!important}.walker-leg{transform-origin:50% 79%;animation:leg-step 1.5s steps(2,end) infinite alternate}.walker-leg.right{animation-direction:alternate-reverse}.walker-lantern{transform-origin:75% 49%;animation:lantern-swing 3s ease-in-out infinite alternate}.lively .world-walker{animation-name:stroll;animation-duration:18s}.lively .walker-leg{animation-duration:.5s}.lively .walker-lantern{animation-duration:1.2s}.walker-1{width:1.6cqw;height:2.2cqw;animation-delay:-7s!important}.walker-2{width:1.4cqw;height:1.92cqw;animation-delay:-12s!important}@keyframes stroll{0%{transform:translate(-50%,-90%)}48%{transform:translate(2.2cqw,-100%)}52%{transform:translate(2.2cqw,-100%)}to{transform:translate(-50%,-90%)}}@keyframes stroll-gentle{0%{transform:translate(-50%,-90%)}to{transform:translate(.5cqw,-92%)}}@keyframes leg-step{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes lantern-swing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes smoke-curl{0%{transform:skew(-8deg) scaleY(.85);opacity:.3}to{transform:skew(16deg) scaleY(1.2);opacity:.75}}@keyframes water-shimmer{0%{filter:brightness(.9);transform:translate(-.08%);opacity:.25}to{filter:brightness(1.3);transform:translate(.08%);opacity:.6}}@keyframes falls-flow{0%{transform:translateY(-.12%);filter:brightness(.95)}to{transform:translateY(.12%);filter:brightness(1.15)}}@keyframes flag-wave{0%{transform:skewY(-.3deg)}to{transform:skewY(.3deg)}}.scene.still *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.scene *{animation:none!important}}.world-walker{transform:translate(-50%,-100%)}.world-walker:after{content:"";position:absolute;bottom:-1px;left:10%;width:66%;height:7%;background:#11101888;border-radius:50%;z-index:-1}@keyframes stroll{0%{transform:translate(-50%,-100%)}48%{transform:translate(.5cqw,-100%)}52%{transform:translate(.5cqw,-100%)}to{transform:translate(-50%,-100%)}}@keyframes stroll-gentle{0%{transform:translate(-50%,-100%)}to{transform:translate(-20%,-100%)}}.scene,.tv .scene{aspect-ratio:16/9!important}.character-find{height:44px!important;min-height:44px!important}.character-find img{object-fit:fill!important;bottom:22px!important}.character-find:before{content:"";position:absolute;left:38%;top:21px;width:24%;height:2px;border-radius:50%;background:#100c10aa}@keyframes stroll{0%,to{transform:translate(-50%,-100%)}48%,52%{transform:translate(calc(-50% + var(--walk-x)),calc(-100% + var(--walk-y)))}}@keyframes stroll-gentle{0%{transform:translate(-50%,-100%)}to{transform:translate(calc(-50% + var(--walk-x)),calc(-100% + var(--walk-y)))}}.walker-leg{animation-name:leg-step;transform-origin:50% 85%}@keyframes leg-step{0%{transform:translate(-1px)}to{transform:translate(1px)}}.world-walker,.walker-leg,.walker-lantern{animation:none!important}.world-walker{transform:translate(-50%,-100%)!important}.sky-bat{position:absolute;top:13%;left:-8%;width:2.2cqw;z-index:3;pointer-events:none;animation:bat-cross 27s linear infinite}.sky-bat svg{width:100%;animation:bat-flap .3s steps(2,end) infinite alternate;transform-origin:50% 50%}.harbor-boat{position:absolute;left:11%;top:41.5%;width:1.1cqw;z-index:1;pointer-events:none;animation:boat-pass 38s linear infinite alternate}.harbor-boat svg{display:block;width:100%}@keyframes bat-cross{0%,15%{transform:translate(0);opacity:0}16%{opacity:1}65%{transform:translate(110cqw);opacity:1}66%,to{transform:translate(110cqw);opacity:0}}@keyframes bat-flap{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes boat-pass{0%{transform:translate(0)}to{transform:translate(14cqw)}}.scene-action{position:absolute!important;transform:translate(-50%,-50%);width:44px;height:44px;padding:0!important;background:transparent!important;border:0!important;z-index:4}.scene-action span{display:block;width:16px;height:16px;margin:auto;background:#171927aa;color:#e6d1a8;border:1px solid #b49b70;border-radius:50%;font-size:12px;line-height:14px}.scene-action:focus-visible{outline:2px solid #f1d8a5}.sky-bat.triggered{animation:bat-now 8s linear 1 forwards}@keyframes bat-now{0%{transform:translate(0);opacity:1}99%{transform:translate(110cqw);opacity:1}to{transform:translate(110cqw);opacity:0}}.lantern-action span{background:#60371666;color:#f2c279;border-color:#c9a66c}.secret-glow{position:absolute;width:7cqw;height:7cqw;transform:translate(-50%,-50%);pointer-events:none;z-index:3;background:radial-gradient(circle,#ffd079a0,#fc90392b 30%,transparent 70%);animation:secret-warm 6s ease-in-out forwards}@keyframes secret-warm{0%,to{opacity:0}25%,60%{opacity:1}}.scene-action{box-shadow:none!important}.scene-action:hover{background:transparent!important}.scene-action:focus:not(:focus-visible){outline:none}.character-find:before{display:none!important;content:none!important}.world-shell.tv{margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#070b12!important;box-sizing:border-box!important}.world-shell.tv .scene{flex:0 0 auto!important;width:min(100vw,177.777778dvh)!important;height:min(100dvh,56.25vw)!important;max-width:none!important;max-height:none!important;aspect-ratio:16/9!important}.world-shell.tv .scene>img{object-fit:contain!important}.world-shell.tv .world-top{background:linear-gradient(#080e17ad,transparent);padding-bottom:28px}.world-controls{padding:24px;background:#101b29;border-top:1px solid #2c3b4d;color:#eae6de}.control-section+.control-section{margin-top:26px;padding-top:24px;border-top:1px solid #2c3b4d}.control-heading{margin-bottom:16px}.control-heading h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#eee8dc}.control-heading p{margin:0;color:#aab7c6;font-size:13px;line-height:1.5}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world-setting{min-width:0}.setting-name{font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:9px;color:#c5d0dd}.setting-options{display:flex;padding:4px;background:#0a1320;border:1px solid #2d3a4b;border-radius:10px;gap:4px}.world-shell .setting-options button{flex:1;min-width:0;border-color:transparent;background:transparent;border-radius:6px;font-size:12px;min-height:40px;padding:8px 5px;color:#b7c2d0}.world-shell .setting-options button[aria-pressed=true]{background:#3d3026;border-color:#b17a4a;color:#ffe4c3;font-weight:600}.world-shell button:focus-visible{outline:2px solid #f3b278;outline-offset:3px}.control-note{margin:20px 0 0;font-size:12px;color:#aab7c6;line-height:1.6}.hunt-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 16px;border:1px solid #344353;border-radius:8px;color:#d9e2ec}.scene-notes{padding:16px 24px;background:#101b29;border-top:1px solid #2c3b4d;font-size:12px;color:#aab7c6;line-height:1.6}.scene-notes summary{cursor:pointer;color:#d0d9e4}.scene-notes p{margin:12px 0 0;max-width:760px}@media(max-width:640px){.world-controls{padding:20px 16px}.control-grid{grid-template-columns:1fr;gap:18px}.world-setting{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}.setting-name{margin:0}.control-heading{margin-bottom:18px}.world-shell .setting-options button{min-height:44px}.scene-notes{padding:16px}.hunt-status{align-items:flex-start}.control-section+.control-section{margin-top:22px;padding-top:22px}}body{background:#0b1421!important;color:#eee8dc!important;overflow:hidden}.site-nav,.page-heading,.file-page>footer{display:none!important}.file-page{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.world-shell.immersive{position:fixed;inset:0;margin:0!important;border-radius:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background:#0b1421;overflow:hidden!important}.immersive .scene{flex:none;width:min(100vw,177.777778dvh);height:min(100dvh,56.25vw);aspect-ratio:16/9}.immersive .world-top{position:absolute;top:0;left:0;right:0;z-index:6;padding:16px;background:linear-gradient(#0b1421ed,#0b142166,transparent)}.immersive-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.immersive-heading>a{display:grid;place-items:center;border:1px solid #756344;border-radius:50%;width:44px;height:44px;color:#fff1d6;background:#17130e;text-decoration:none;font-size:26px;flex:none}.immersive-heading strong{font-size:18px}.immersive-heading small{display:block;font-size:9px;letter-spacing:.14em;margin-top:4px;color:#c8c7bd}.immersive-heading>span{margin-left:auto;border:1px solid #586472;border-radius:24px;padding:9px 12px;font-size:12px;white-space:nowrap}.immersive .tabs button{border-radius:24px;background:#16130e;border-color:#756344}.immersive-actions{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;justify-content:space-between;z-index:6;pointer-events:none}.immersive-actions>*{pointer-events:auto;border-radius:24px!important;background:#16130e!important;color:#fff0d3!important;border:1px solid #8d7340!important;padding:11px 18px!important;font-size:12px;text-decoration:none}.settings-overlay{position:absolute;z-index:10;right:16px;bottom:76px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:#101b29;border:1px solid #435165;border-radius:16px;box-shadow:0 12px 60px #0009;overscroll-behavior:contain}.settings-overlay-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#101b29;position:sticky;top:0;z-index:1;border-bottom:1px solid #2c3b4d}.settings-overlay-head h2{margin:0;font-size:16px}.settings-overlay-head button{width:44px;padding:0;font-size:24px}.settings-overlay .world-controls{border-top:0}.immersive .scene-notes{display:none}.immersive .story-card{position:absolute;bottom:78px;left:16px;z-index:9;max-width:400px;max-height:40dvh;overflow:auto;background:#151d29;color:#eee8dc;border:1px solid #536070}.immersive .story-card a{color:#f1c387}.immersive .scene-label{bottom:10px}.immersive.tv .immersive-heading{display:none}@media(max-width:640px){.immersive .world-top{padding:12px}.immersive .tabs{gap:6px}.immersive .tabs button{padding:8px 12px}.immersive-heading strong{font-size:16px}.immersive-heading>span{padding:8px;font-size:10px}.settings-overlay{left:8px;right:8px;width:auto;bottom:74px;max-height:calc(100dvh - 100px)}.settings-overlay .world-setting{grid-template-columns:88px minmax(0,1fr)}}.immersive .tabs{display:inline-flex;padding:4px;gap:4px;border:1px solid #53617266;background:#111e2dd9;border-radius:12px;backdrop-filter:blur(14px)}.immersive .tabs button{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c1cbd7;font-size:12px;letter-spacing:.01em}.immersive .tabs button[aria-pressed=true]{background:#34404d;color:#fff3db;border-color:#b6a07555}.immersive .tabs button:hover{background:#293746}.immersive-actions>*{border-radius:10px!important;border-color:#73808f77!important;background:#142131e8!important;box-shadow:inset 0 1px #ffffff08,0 4px 18px #0003;color:#e8e7de!important;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(14px)}.immersive-actions>button:before{content:"\2699";font-size:17px;color:#c9b384}.immersive-actions>a:before{content:"\25ce";font-size:17px;color:#c9b384}.immersive-heading>a{border-color:#71809277;background:#142131d9;border-radius:12px}.immersive-heading>span{background:#142131a8;border-radius:10px;border-color:#71809266;font-variant-numeric:tabular-nums}.settings-overlay-head button{border-radius:8px;background:#182737;border-color:#445363}.world-shell .setting-options button[aria-pressed=true]{background:#34404d;border-color:#b6a07566;color:#fff0ce}@media(max-width:640px){.immersive .tabs button{min-height:44px;padding:8px 10px}}.world-shell.immersive{background:#17131f}.immersive .world-top{background:linear-gradient(#17131feb,#17131f55,transparent)}.immersive .tabs{border-color:#a07b5144;background:#241d20e8;border-radius:10px;box-shadow:inset 0 1px #f4cd8a0c,0 6px 24px #0004}.immersive .tabs button{color:#cab8a2;border-radius:6px}.immersive .tabs button[aria-pressed=true]{background:#604432;border-color:#dca97088;color:#ffe4b9;box-shadow:inset 0 1px #fff1d51a}.immersive .tabs button:hover{background:#44312b;color:#ffe1b0}.immersive-actions>*{background:#302221ed!important;border-color:#a37b5277!important;color:#f4d7af!important;border-radius:8px!important;box-shadow:inset 0 1px #f4cd8a14,0 6px 24px #0004}.immersive-heading>a{background:#302221dc;border-color:#a37b5266;border-radius:10px;color:#f4d7af}.immersive-heading>span{background:#30222188;border-color:#a37b5255;color:#dbc5a6}.immersive-heading small{color:#bba891}.settings-overlay,.settings-overlay-head,.settings-overlay .world-controls{background:#241d24}.settings-overlay{border-color:#79604c}.setting-options{background:#19151c;border-color:#5b4a4055}.setting-name{color:#d7bfaa}.control-heading p,.control-note{color:#b8a89e}.control-section+.control-section,.settings-overlay-head{border-color:#6d544044}.world-shell .setting-options button{color:#bba99d}.world-shell .setting-options button[aria-pressed=true]{background:#604432;border-color:#dca97077;color:#ffe4b9}.settings-overlay-head button{background:#38292b;border-color:#79604c}.immersive.tv{background:#17131f!important}.immersive .story-card{background:#241d24;border-color:#79604c}
