.village-world{position:absolute;inset:0;background:#42474b;overflow:hidden}.village-canvas{position:absolute;inset:0;touch-action:none}.village-canvas canvas{display:block;width:100%;height:100%;outline:none}.village-world:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#17222e55,transparent 18%,transparent 80%,#17222e33)}.village-location{position:absolute;top:82px;left:26px;z-index:2;pointer-events:none;color:#eee4cf;text-shadow:0 2px 10px #14282b;padding:9px 15px;border-radius:12px;background:#152a2ea8;border:1px solid #b2b79b2e;backdrop-filter:blur(10px);opacity:0;transform:translateY(-6px);transition:opacity .55s ease,transform .55s ease}.village-location.is-visible{opacity:1;transform:translateY(0)}.village-location>span{display:block;font-size:8px;letter-spacing:3px;color:#bbbdac}.village-location h1{font:20px var(--font-voice);margin:4px 0 0}@media(prefers-reduced-motion:reduce){.village-location{transition:none}}.village-tools{position:absolute;top:85px;right:24px;z-index:4;display:flex;gap:7px}.village-tools button{background:#162c30c9;border:1px solid #b2b79b44;padding:10px 13px;border-radius:12px;color:#e3dec7;font-size:15px;backdrop-filter:blur(12px)}.village-tools span{font-size:10px;margin-left:5px}.village-directory{position:absolute;top:138px;right:24px;z-index:6;background:#193236f5;border:1px solid #acb09b55;border-radius:15px;padding:8px;width:210px;box-shadow:0 10px 30px #0005}.village-directory button{display:flex;justify-content:space-between;width:100%;padding:11px;color:#e7decb;font-size:12px;border-radius:8px}.village-directory button:hover{background:#b7b89222}.village-bottom-hud{position:absolute;bottom:176px;left:50%;transform:translateX(-50%);z-index:4;text-align:center;white-space:nowrap}.village-bottom-hud p{font-size:10px;color:#e4ddc5;text-shadow:0 1px 5px #000;margin:10px 0}.village-invite{padding:12px 22px;border-radius:30px;color:#2b3935;background:#f0dfb8;box-shadow:0 5px 25px #0004;font-size:12px}.village-invite span{margin-left:10px}.village-loading{position:absolute;inset:40% 20% auto;text-align:center;z-index:5;font-size:13px;color:#e5dec8}.fortune-app .conversation-panel{width:min(600px,calc(100% - 28px));bottom:18px;border:1px solid #cfccb88a;box-shadow:0 12px 50px #08202644}.fortune-app .conversation-panel.is-open{height:min(620px,calc(100dvh - 150px))}.fortune-app .conversation-panel.is-resting{background:#f8f2e5ed;backdrop-filter:blur(18px)}@media(max-width:600px){.village-tools{top:76px;right:12px;flex-direction:column}.village-tools span{display:none}.village-location{top:70px;left:12px}.village-location h1{font-size:17px}.village-directory{top:165px;right:12px}.village-bottom-hud{bottom:168px}.village-bottom-hud p span{display:none}}@media(max-height:600px){.village-location{top:56px}.village-tools{top:60px}.village-bottom-hud{bottom:115px}}.fortune-app .fortune-brand{display:flex;align-items:center;gap:14px;text-shadow:0 2px 16px #071d26}.fortune-app .fortune-brand .village-brand-caption{display:block;font:10px var(--font-ui);letter-spacing:2px;color:#c8cfbb;border-left:1px solid #c5c4a744;padding-left:14px}.fortune-app .fortune-header nav,.village-tools button{background:linear-gradient(145deg,#253f40e8,#152b30dc);border-color:#d0c6a536;box-shadow:inset 0 1px #fff1,0 5px 20px #071d2520}.village-tools button{min-width:44px;min-height:44px;transition:background .2s,transform .2s}.village-tools button:hover:not(:disabled){background:#38524b;transform:translateY(-2px)}.village-tools button:disabled{opacity:.45}.village-directory{width:250px;padding:10px;background:linear-gradient(145deg,#294441fa,#142d32fa);box-shadow:inset 0 1px #fff1,0 18px 60px #07182080}.village-directory button{align-items:center;gap:12px;text-align:left;min-height:60px}.village-directory-avatar{display:grid;place-items:center;width:34px;height:38px;flex-shrink:0;border-radius:12px 12px 8px 8px;background:#b8a57b18;border:1px solid #d7c39638;color:#dcc698;font:18px var(--font-voice)}.village-directory-name{flex:1}.village-directory-name small{display:block;margin-top:4px;font-size:9px;color:#acb9ad}.village-bottom-hud p{display:flex;align-items:center;gap:15px;padding:8px 13px;border-radius:20px;background:#122c3077;backdrop-filter:blur(8px);border:1px solid #c9c6aa1a}.village-bottom-hud p span{color:#b8c3b6;font-size:9px}.village-bottom-hud kbd{display:inline-block;margin:0 1px;padding:1px 3px;border:1px solid #c9c6aa33;border-radius:3px;font-family:inherit}.fortune-app .conversation-panel{border:1px solid #d4c29b99;box-shadow:inset 0 1px #fff,0 20px 65px #071a2960,0 3px 12px #071a2930}.fortune-app .conversation-panel.is-resting{background:linear-gradient(125deg,#fbf6eaf5,#eee7d8ed)}.fortune-app .conversation-handle{padding:13px 20px 10px;letter-spacing:.2px}.fortune-app .conversation-handle>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#67846d;box-shadow:0 0 0 3px #67846d15}.fortune-app .quick-services button{background:#fff8;border-color:#b5a58655;padding:4px 13px;transition:background .2s,border-color .2s}.fortune-app .quick-services button:hover{background:#fffdf6;border-color:#a08d69}.fortune-app .conversation-panel.is-open .conversation-handle{border-bottom:1px solid #b5a58633;background:#e5ddcc55}.fortune-header a:focus-visible,.village-directory button:focus-visible,.village-tools button:focus-visible{outline:2px solid #e5cf9b;outline-offset:4px}@media(max-width:600px){.fortune-app .fortune-brand .village-brand-caption{display:none}.village-bottom-hud p{font-size:9px}.village-bottom-hud p span{display:none}.village-directory{width:230px}}@media(prefers-reduced-motion:reduce){.village-tools button{transition:none}}.village-bottom-hud[hidden]{display:none}.village-directory{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a99e7855 transparent}.fortune-app .conversation-panel.is-open{animation:village-chat-arrive .28s ease-out}@keyframes village-chat-arrive{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:600px){.village-directory{max-height:calc(100dvh - 185px)}.village-bottom-hud{bottom:174px}}@media(max-height:600px){.village-directory{top:110px;max-height:calc(100dvh - 125px)}.village-bottom-hud{bottom:115px}}@media(prefers-reduced-motion:reduce){.fortune-app .conversation-panel.is-open{animation:none}}.village-wardrobe{position:absolute;top:138px;right:24px;z-index:7;width:280px;border:1px solid #d6c79c55;border-radius:18px;padding:16px;background:linear-gradient(145deg,#294441fa,#142d32fa);box-shadow:0 18px 60px #07182080;color:#eee3ca}.wardrobe-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:12px}.wardrobe-heading button{width:32px;height:32px;font-size:23px}.wardrobe-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wardrobe-options button{padding:8px;border:1px solid #d6c79c25;background:#d6c79c0a;border-radius:13px}.wardrobe-options button[aria-pressed=true]{border-color:#ddc78c;background:#ddc78c18}.wardrobe-options small,.wardrobe-options strong{display:block}.wardrobe-options strong{font-size:12px}.wardrobe-options small{font-size:10px;color:#c6c3aa;margin:5px 0}.companion-preview{display:block;width:92px;height:92px;background-repeat:no-repeat;background-size:400% 300%;background-position:0 100%}.companion-preview.is-mochi{background-image:url(/fortune/mochi-walk-sheet.png)}.companion-preview.is-bear{background-image:url(/fortune/grizzly-walk-sheet.png)}@media(max-width:600px){.village-wardrobe{right:12px;overflow:auto}.village-directory,.village-wardrobe{top:230px;max-height:calc(100dvh - 245px)}}@media(max-height:600px){.village-wardrobe{top:110px;max-height:calc(100dvh - 125px);overflow:auto}}@media(min-width:601px){.village-bottom-hud{left:24px;transform:none;bottom:24px}.village-bottom-hud p span{display:none}}.companion-preview{margin:auto}.village-character-trigger{display:flex;align-items:center;justify-content:center;gap:5px}.village-tools .village-character-trigger .companion-preview{width:30px;height:30px;margin:-4px 0}.village-tools .village-character-trigger span{margin-left:0}.village-tools button[aria-expanded=true]{border-color:#dbc79199;background:#3b5149}.village-menu-dismiss{position:absolute;inset:0;z-index:3;cursor:default;background:transparent;touch-action:manipulation}.village-directory button,.village-tools button,.wardrobe-heading button,.wardrobe-options button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.village-tools button:active:not(:disabled),.wardrobe-options button:active{transform:translateY(1px)}.village-directory,.village-wardrobe{animation:village-menu-arrive .18s ease-out}.wardrobe-heading small{display:block;margin-top:5px;color:#adb9ab;font-size:10px}.wardrobe-heading button{width:44px;height:44px;border-radius:10px}.wardrobe-heading button:hover{background:#e7d8ad12}.wardrobe-options button{transition:border-color .18s,background .18s,transform .18s}.wardrobe-options button:hover{background:#ddc78c12;border-color:#ddc78c88}.wardrobe-heading button:focus-visible,.wardrobe-options button:focus-visible{outline:2px solid #e5cf9b;outline-offset:3px}@keyframes village-menu-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.village-tools{gap:8px;align-items:flex-end}.village-tools button{min-width:48px;min-height:48px}.village-tools .village-character-trigger{padding:8px 10px}.village-tools .village-character-trigger span{display:inline;font-size:10px}.village-directory,.village-wardrobe{width:min(280px,calc(100vw - 24px))}.village-directory button{min-height:62px}}@media(prefers-reduced-motion:reduce){.village-directory,.village-wardrobe{animation:none}.fortune-app .quick-services button,.wardrobe-options button{transition:none}.village-tools button:active:not(:disabled),.village-tools button:hover:not(:disabled),.wardrobe-options button:active{transform:none}}.village-sound-trigger{display:flex;align-items:center;justify-content:center}.village-sound-trigger[aria-pressed=true]{border-color:#dbc79180;color:#efdfba}@media(max-width:600px){.village-directory,.village-wardrobe{top:306px;max-height:calc(100dvh - 320px)}}@media(max-height:600px){.village-tools{flex-direction:row}.village-directory,.village-wardrobe{top:116px;max-height:calc(100dvh - 130px)}}@media(max-width:600px){.village-tools{top:70px;right:12px;left:12px;flex-direction:row;justify-content:flex-end;gap:6px}.village-tools button{min-width:44px;min-height:48px;padding:8px}.village-location{top:132px}.village-directory,.village-wardrobe{top:128px;max-height:calc(100dvh - 300px)}.village-bottom-hud{bottom:170px}}.nyc-world{background:#24394a}.nyc-world:after{background:linear-gradient(#24394a22,transparent 18%,transparent 88%,#24394a22)}.nyc-world canvas{image-rendering:pixelated}.nyc-world .village-directory,.nyc-world .village-tools button,.nyc-world .village-wardrobe{border-radius:4px;border:2px solid #24394a;background:#dedbb9;color:#24394a;box-shadow:3px 3px 0 #24394a66;backdrop-filter:none}.nyc-world .village-tools button:hover{background:#f0e8c7}.nyc-world .village-tools button[aria-expanded=true]{background:#b7c39b}.nyc-world .village-location{color:#24394a;background:#dedbb9;border:2px solid #24394a;border-radius:3px;text-shadow:none}.nyc-world .village-location>span{color:#52666b}.nyc-world .village-location h1{font:18px monospace}.nyc-world .village-directory button,.nyc-world .wardrobe-options button{color:#24394a}.nyc-world .village-directory small,.nyc-world .wardrobe-heading small,.nyc-world .wardrobe-options small{color:#52666b}.nyc-world .village-directory-avatar{color:#24394a;border-color:#24394a55}.nyc-passport{position:absolute;z-index:7;right:24px;top:146px;width:340px;max-height:calc(100dvh - 240px);overflow:auto;padding:18px;color:#24394a;background:#e8e2bf;border:3px solid #24394a;box-shadow:5px 5px 0 #14293455;font-size:12px}.nyc-passport header{display:flex;align-items:center;justify-content:space-between}.nyc-passport h2{font:20px monospace;margin:5px 0}.nyc-passport small{font-size:10px;line-height:1.6}.nyc-passport header button{min-width:44px;min-height:44px;font-size:24px}.nyc-landmarks{display:grid;gap:5px;margin:14px 0}.nyc-landmarks button{display:flex;align-items:center;gap:9px;min-height:44px;text-align:left;padding:6px;border:1px solid #82917c;font:11px monospace}.nyc-landmarks button>span:first-child{display:grid;place-items:center;min-width:25px;height:25px;background:#24394a;color:#e8e2bf}.nyc-landmarks button>span:last-child{margin-left:auto}.nyc-landmarks button:hover{background:#b7c39b}.nyc-passport ul{padding:0;list-style:none;line-height:2}.nyc-hint{border-top:1px solid #82917c;padding-top:12px}.nyc-discovery{position:absolute;z-index:3;left:24px;top:150px;max-width:300px;padding:13px 38px 13px 14px;background:#e8e2bf;border:2px solid #24394a;box-shadow:3px 3px #24394a44;color:#24394a}.nyc-discovery>span{font:10px monospace;letter-spacing:2px}.nyc-discovery p{font-size:12px;line-height:1.6;margin:8px 0 0}.nyc-discovery button{position:absolute;right:2px;top:2px;width:32px;height:32px}.fortune-app:has(.nyc-world) .conversation-panel.is-resting .conversation-compose{display:none}.fortune-app:has(.nyc-world) .conversation-panel{border-radius:5px;border:2px solid #24394a;width:min(480px,calc(100% - 24px))}.fortune-app:has(.nyc-world) .conversation-panel.is-resting .conversation-handle{min-height:48px}@media(min-width:801px){.fortune-app:has(.nyc-world) .conversation-panel.is-open{width:min(80vw,calc(100% - 24px));height:min(80dvh,calc(100dvh - 104px))}.fortune-app:has(.nyc-world) .conversation-panel.is-open .conversation-compose>*,.fortune-app:has(.nyc-world) .conversation-panel.is-open .conversation-scroll>*{max-width:720px;margin-inline:auto}.fortune-app:has(.nyc-world) .conversation-panel.is-open .conversation-header,.fortune-app:has(.nyc-world) .conversation-panel.is-open .service-menu{padding-inline:max(22px,calc((100% - 720px) / 2))}}@media(max-width:800px){.fortune-app:has(.nyc-world) .conversation-panel.is-open{height:min(80dvh,calc(100dvh - 96px))}}.fortune-app:has(.nyc-world) .conversation-panel{transform-origin:bottom center;transition:width .12s steps(3),height .19s steps(5) 40ms,box-shadow .19s steps(3)}.fortune-app:has(.nyc-world) .conversation-panel.is-resting{height:52px}.fortune-app:has(.nyc-world) .conversation-panel.is-open{animation:none;box-shadow:5px 5px 0 #24394a33,0 14px 44px #0a1a2540}.fortune-app:has(.nyc-world) .conversation-panel.is-open .conversation-content{animation:nyc-textbox-print .13s steps(2) .17s backwards}@keyframes nyc-textbox-print{0%{opacity:0}to{opacity:1}}.fortune-app:has(.nyc-world) .conversation-panel.is-open.is-closing{width:min(480px,calc(100% - 24px));height:52px;box-shadow:0 0 0 #24394a00;transition:width .12s steps(3) 60ms,height .17s steps(4),box-shadow .12s steps(2)}.fortune-app:has(.nyc-world) .conversation-panel.is-open.is-closing .conversation-content{animation:none;opacity:.55}@media(prefers-reduced-motion:reduce){.fortune-app:has(.nyc-world) .conversation-panel,.fortune-app:has(.nyc-world) .conversation-panel.is-open.is-closing{transition:none}.fortune-app:has(.nyc-world) .conversation-panel.is-open .conversation-content{animation:none}}@media(max-width:600px){.nyc-world .village-tools{justify-content:center;gap:4px}.nyc-world .village-tools button{min-width:42px;padding:6px}.nyc-world .village-tools .village-character-trigger span{display:none}.nyc-passport{top:128px;right:12px;width:calc(100% - 24px);max-height:calc(100dvh - 210px)}.nyc-discovery{left:12px;right:12px;top:auto;bottom:84px;max-width:none}.nyc-world .village-bottom-hud{bottom:80px}.nyc-world:has(.nyc-discovery) .village-bottom-hud{display:none}}.nyc-world .village-canvas{width:min(100%,1440px);left:50%;right:auto;transform:translateX(-50%);border-inline:1px solid #dedbb91a}.nyc-world{background:repeating-linear-gradient(0deg,#24394a,#24394a 3px,#283d4d 4px)}.nyc-world .village-tools{flex-wrap:wrap;max-width:calc(100% - 24px)}@media(min-width:1600px){.nyc-world .village-tools{right:max(24px,calc((100vw - 1440px)/2 + 16px))}.nyc-world .village-location{left:max(24px,calc((100vw - 1440px)/2 + 16px))}}@media(max-width:600px){.nyc-world .village-tools{flex-wrap:nowrap}.nyc-world .village-tools button{min-width:42px;min-height:44px;padding:5px}.nyc-world .village-tools .companion-preview{width:24px;height:24px}.nyc-world .village-location{top:126px}}.nyc-world .village-canvas{width:min(100%,1120px);border-inline:1px solid #a6b6ae33;box-shadow:0 0 80px #0d202533}.nyc-world{background:#20343e}.nyc-world .village-tools button{background:#e0e1cd;border-color:#344d55;box-shadow:0 2px 0 #142b35,inset 0 1px #f5f1df}.nyc-world .village-tools button[aria-pressed=true]{background:#bcccb5}@media(min-width:1200px){.nyc-world .village-tools{right:max(24px,calc((100vw - 1120px)/2 + 16px))}.nyc-world .village-location{left:max(24px,calc((100vw - 1120px)/2 + 16px))}}.reading-interior{position:absolute;inset:64px 16px 80px;z-index:12;max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:32px;padding:60px 40px 36px;background:#e6ddc2;color:#303e46;border:3px solid #334857;box-shadow:0 0 0 100vmax #182b38b8,8px 8px 0 #13253355;overflow:auto}.reading-interior.is-love{background:#f0dfd0}.reading-interior.is-path{background:#e5d7bc}.reading-interior.is-work{background:#d9e4e5}.reading-interior.is-family{background:#e2e8d4}.reading-interior.is-council{background:#e4dced}.reading-exit{position:absolute;top:12px;left:16px;padding:12px;min-height:44px;border:1px solid #536673}.reading-room-copy h2{font-size:26px;margin:12px 0}.reading-room-copy p{font-size:14px;line-height:1.8}.reading-room-copy small{font-size:11px;line-height:1.7}.reading-room-art{height:280px;position:relative;display:flex;background:linear-gradient(#536779 0 68%,#87745f 68%);border:8px solid #394b56;box-shadow:inset 0 0 0 4px #a4a69a;overflow:hidden}.reading-window{position:absolute;width:70px;height:96px;top:22px;left:24px;border:6px solid #cfbea0;background:linear-gradient(90deg,transparent 46%,#cfbea0 46% 54%,transparent 54%),linear-gradient(transparent 46%,#cfbea0 46% 54%,transparent 54%),#9bb3ba}.reading-shelf{position:absolute;right:18px;top:36px;width:76px;height:60px;border-bottom:8px solid #b49b77;background:repeating-linear-gradient(90deg,#a49b83 0 10px,#536573 10px 14px,#c8ba94 14px 24px)}.reading-table{position:absolute;bottom:25px;left:16%;width:68%;height:58px;background:#a78a63;border:5px solid #534c44;box-shadow:0 14px #453f3a;display:flex;align-items:center;justify-content:center;gap:8px}.reading-table i{width:24px;height:34px;background:#e1d5b1;border:3px solid #536a70}.reading-home-links a,.reading-home-links button,.reading-start{display:block;width:100%;margin-top:14px;padding:14px;min-height:48px;color:#f4ecd5;background:#36564f;text-align:center;border:2px solid #263d40}.is-tarot .reading-start{background:#615377}.reading-room-copy fieldset{margin:16px 0;border:0;padding:0}.reading-room-copy legend{font-size:12px;margin-bottom:8px}.reading-room-copy fieldset button{margin:3px;padding:10px;min-height:44px;border:1px solid #80918a;font-size:12px}.reading-room-copy fieldset button[aria-pressed=true]{background:#bfd0b5;border-color:#36564f}.reading-question{display:block;font-size:13px;margin:18px 0}.reading-question input{width:100%;background:#fff8ed;padding:12px;margin:8px 0;border:1px solid #89839a;font-size:14px}.reading-fiction{display:block;margin-top:18px;color:#66716c}.reading-directory-row{display:flex;gap:4px;border-bottom:1px solid #7a8b8033}.reading-directory-row button:first-child{flex:1}.reading-directory-row button:last-child{width:82px;font-size:11px}.reading-directory-row small{display:block;font-size:10px}@media(max-width:600px){.reading-interior{inset:60px 10px 74px;display:block;padding:64px 22px 24px}.reading-room-art{height:170px;margin-bottom:20px}.reading-window{height:64px;top:12px}.reading-shelf{top:20px;height:40px}.reading-table{bottom:14px;height:40px}.reading-room-copy h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.reading-interior{animation:village-menu-arrive .2s ease-out}}.reading-destinations{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:3;width:min(560px,calc(100% - 24px));padding:12px;border:1px solid #d8c49b88;background:#233c43f2;color:#eee4cb;box-shadow:0 6px 24px #12263040;border-radius:8px}.reading-destinations-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px}.reading-destinations-heading strong{font-size:12px;font-weight:500}.reading-destinations-heading>span{font-size:10px;color:#b3c1b8}.reading-destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.reading-destinations-grid button{display:grid;grid-template-columns:24px 1fr;align-items:center;text-align:left;gap:6px 2px;min-height:68px;padding:10px 6px;background:#ffffff08;border:1px solid #b8c8bc33;border-radius:4px}.reading-destinations-grid button>span{grid-row:span 2;font-size:20px;text-align:center;color:#dec89a}.reading-destinations-grid strong{font-size:12px}.reading-destinations-grid small{font-size:9px;color:#c1c9b9}.reading-destinations-grid .destination-studio{background:#ad895c30;border-color:#d7b879}.reading-destinations-grid button:hover{background:#d3c19328;border-color:#e2ce9b}.reading-destinations-grid button:focus-visible{outline:2px solid #f1d693;outline-offset:3px}.reading-destinations-grid button:disabled{opacity:.5}@media(max-width:600px){.reading-destinations{bottom:82px;padding:9px}.reading-destinations-grid button{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:7px 2px}.reading-destinations-grid small{display:none}.reading-destinations-grid strong{font-size:11px}.nyc-world:has(.reading-destinations) .village-bottom-hud{display:none}.nyc-world:has(.reading-destinations) .nyc-discovery{bottom:212px}}@media(max-height:600px){.reading-destinations{bottom:76px;padding:6px}.reading-destinations-heading{display:none}.reading-destinations-grid button{min-height:44px}.reading-destinations-grid small{display:none}}.reading-interior.is-home{display:block;max-width:680px;align-content:start}.is-home .reading-room-art{display:none}.is-home .reading-room-copy{max-width:520px;margin:auto}.my-room{--room-wall:#8ca89a;--room-trim:#405f54}.my-room.palette-amber{--room-wall:#c2a87d;--room-trim:#796348}.my-room.palette-lavender{--room-wall:#a79cb7;--room-trim:#655777}.my-room-display{min-height:220px;position:relative;display:flex;justify-content:center;align-items:center;gap:26px;padding:22px;margin:18px 0;background:linear-gradient(var(--room-wall) 0 78%,#9b8467 78%);border:6px solid var(--room-trim);box-shadow:inset 0 0 0 3px #e3d7bb}.my-room-wall-card{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:150px}.my-room-wall-card>span{font-size:11px;text-align:center}.my-room-empty{border:3px solid #d8c7a6;background:#e4ddc250;padding:24px 12px;line-height:1.8}.my-room-shelf{width:140px;border-bottom:8px solid var(--room-trim);text-align:center;align-self:flex-end;margin-bottom:25px}.my-room-shelf>span{display:block;font-size:40px;color:#f0ddaa;text-shadow:2px 2px #5d6357}.my-room-shelf small{display:block;padding:4px;background:#eee5cd}.my-room-spots{position:absolute;inset:0;pointer-events:none}.my-room-spot{position:absolute;width:76px;text-align:center;opacity:.55}.my-room-spot.is-filled{opacity:1}.my-room-spot>span{display:block;font-size:26px;line-height:1;color:#f3e3b6;text-shadow:2px 2px #5d6357}.my-room-spot small{display:block;margin-top:3px;font-size:9px;line-height:1.4;padding:2px 3px;background:#eee5cd;color:#3f4a3e}.my-room-spot.spot-window{left:14px;top:18px}.my-room-spot.spot-desk{right:14px;top:30px}.my-room-spot.spot-floor{left:50%;bottom:10px;transform:translateX(-50%)}.room-spot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.room-spot-row select{flex:1;max-width:60%}@media(max-width:600px){.my-room-spot{width:62px}.my-room-spot>span{font-size:21px}.my-room-spot.spot-window{left:4px;top:8px}.my-room-spot.spot-desk{right:4px;top:18px}}.my-room fieldset{border:0;border-top:1px solid #8c9c8c55;padding:14px 0;margin:0}.my-room legend{padding:0 8px 0 0;font-size:13px;font-weight:600}.room-palettes{display:flex;gap:6px}.room-palettes button{flex:1;min-height:44px;border:1px solid #71867b;padding:8px 4px;font-size:12px}.room-palettes button[aria-pressed=true]{background:var(--room-trim);color:#fff2d5}.my-room input,.my-room select{border:1px solid #91a095;background:#fff9ec;min-height:44px;padding:8px;color:#303e46;max-width:100%}.my-room select{display:block;width:100%;margin:8px 0}.my-room label{display:flex;align-items:center;gap:12px;font-size:12px}.my-room small{display:block}.my-room .reading-start:disabled{opacity:.5;cursor:default}.room-save-hint,.room-save-status{font-size:12px!important;min-height:20px}.my-room button:focus-visible,.my-room select:focus-visible{outline:2px solid #476b62;outline-offset:2px}@media(max-width:600px){.my-room-display{padding:16px 10px;gap:12px}.my-room-shelf{width:110px}.my-room-wall-card{max-width:120px}}.reading-room-copy .my-room .room-palettes button[aria-pressed=true]{background:var(--room-trim);color:#fff4db;border-color:var(--room-trim)}.shops-directory{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(640px,calc(100% - 28px));max-height:min(76dvh,620px);padding:16px 18px;background:#e8e2bf;border:3px solid #24394a;box-shadow:5px 5px 0 #24394a33;color:#24394a}.shops-directory header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shops-directory header small{font:9px/1.6 monospace;letter-spacing:2px}.shops-directory h2{margin:2px 0 0;font-size:17px;letter-spacing:1px}.shops-directory h2:focus-visible{outline:2px solid #24394a;outline-offset:3px}.shops-directory header button{width:32px;height:32px;flex-shrink:0;font-size:16px}.shops-intro{margin:9px 0 4px;font-size:11px;line-height:1.7;color:#41566a}.shops-levels{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:6px -4px 10px;padding:0 4px}.shops-levels section{border-top:1px solid #24394a33;padding:9px 0 4px}.shops-levels h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font:11px/1 monospace;letter-spacing:2px}.shops-levels h3 small{font-size:9px;letter-spacing:0;color:#5d7286}.shops-levels ul{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.shops-levels li{padding:3px 7px;font-size:11px;background:#f4efd8;border:1px solid #24394a26}.shops-exit{position:static;align-self:flex-start}@media(max-width:600px){.shops-directory{width:calc(100% - 20px);max-height:72dvh;padding:13px}.shops-directory h2{font-size:15px}}.fortune-room{display:block;width:100%;height:100%;object-fit:cover}.korean-street{background:#eee7d7}.korean-street:after{display:none}.korean-street .village-canvas{top:152px;bottom:144px;width:min(100% - 32px,880px);height:auto;border-radius:16px;overflow:hidden}.street-heading{position:absolute;top:76px;left:50%;transform:translateX(-50%);text-align:center;width:calc(100% - 32px);color:#3d5149}.street-heading>span{font-size:10px;letter-spacing:3px;color:#85846e}.street-heading h1{font-family:serif;font-size:24px;margin:5px 0;font-weight:500}.street-heading p{font-size:11px;color:#85846e;margin:5px}.street-settings{position:absolute;right:26px;top:78px;z-index:4;min-height:44px;padding:10px 16px;color:#526458;font-size:12px;border:1px solid #b7b6a0;border-radius:20px;background:#eee7d7}.street-services{position:absolute;bottom:87px;left:50%;transform:translateX(-50%);display:flex;width:min(500px,calc(100% - 32px));gap:8px;z-index:3}.street-services button{flex:1;padding:12px 10px;min-height:44px;background:#faf5e9;color:#40584e;border:1px solid #cbc8b2;border-radius:8px;font-size:12px}.street-services button span{padding-left:8px;color:#a2987a}.street-services button:hover{background:#e0e7d6}.street-settings-panel{position:absolute;top:128px;right:24px;width:min(300px,calc(100% - 32px));padding:20px;z-index:8;background:#faf4e6;color:#41574d;border:1px solid #b5bca6;border-radius:12px;box-shadow:0 12px 40px #35483925}.street-settings-panel header{display:flex;align-items:center;justify-content:space-between}.street-settings-panel header button{width:44px;height:44px;font-size:24px}.street-settings-panel p{font-size:12px}.street-settings-panel a,.street-sound{display:block;padding:14px 0;font-size:13px;width:100%;text-align:left;border-bottom:1px solid #cecbb644}.korean-street .wardrobe-options button[aria-pressed=true]{background:#dbe4ce;border-color:#83937c}.fortune-app:has(.korean-street) .fortune-header{background:#eee7d7;color:#40574d;border:0}.fortune-app:has(.korean-street) .fortune-header a{color:#40574d}.fortune-app:has(.korean-street) .conversation-panel{border:1px solid #c6c7b0;border-radius:10px}@media(max-width:600px){.street-heading{top:76px;text-align:left;left:20px;transform:none;width:calc(100% - 100px)}.street-heading h1{font-size:20px}.street-heading>span{letter-spacing:1px;font-size:9px}.street-heading p{font-size:10px;margin-left:0}.street-settings{top:86px;right:16px;padding:9px 13px}.korean-street .village-canvas{top:150px;bottom:147px;width:calc(100% - 20px);border-radius:10px}.street-services{gap:5px}.street-services button{padding:10px 5px;font-size:11px}.street-services button span{padding-left:4px}}@media(max-height:650px){.street-heading{top:60px}.street-heading p,.street-heading>span{display:none}.korean-street .village-canvas{top:110px;bottom:132px}.street-settings{top:65px}}.korean-street{background:radial-gradient(ellipse at 50% 35%,#faf4e6,#eee5d3)}.korean-street .village-canvas{top:174px;background:#eee4ce;border:1px solid #c7b99c66;box-shadow:0 16px 50px #68513c0c}.korean-street .street-heading h1{letter-spacing:-.6px;color:#374c40}.fortune-app:has(.korean-street) .fortune-header nav{background:#fbf5e8;border:1px solid #c7b99c88;box-shadow:none}.fortune-app:has(.korean-street) .fortune-header a{text-shadow:none;filter:none}.korean-street .reading-interior{border:1px solid #b5a68b;border-radius:18px;background:#f6eddd}.korean-street .reading-exit{border-radius:20px;background:#fff9ed}.room-dressing{padding:20px;margin:20px 0;border:1px solid #d2c3a9;border-radius:12px;background:linear-gradient(145deg,#ebe1cc,#faf4e8)}.room-dressing h3{font-family:serif;font-size:22px;margin:4px 0}.room-dressing p{font-size:12px;margin:8px 0;color:#737260}.room-dressing .wardrobe-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-dressing .wardrobe-options button{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid #cbbd9f;border-radius:10px;background:#fbf5e9;min-height:160px}.room-dressing .wardrobe-options button[aria-pressed=true]{background:#e1e8d5;border-color:#748868;box-shadow:inset 0 0 0 1px #748868}.room-dressing .wardrobe-options small{margin-top:5px;font-size:10px}.korean-street button:focus-visible{outline:2px solid #577861;outline-offset:3px}@media(max-width:600px){.korean-street .village-canvas{top:170px}.room-dressing{padding:14px}.street-settings-panel{max-height:calc(100dvh - 220px);overflow:auto}}@media(max-height:650px){.korean-street .village-canvas{top:112px}}.korean-street .village-canvas{width:calc(100% - 32px);max-width:1200px;border:0;box-shadow:none;background:transparent}.korean-street .village-canvas canvas{image-rendering:auto}@media(max-width:600px){.korean-street .village-canvas{width:calc(100% - 12px)}}.korean-street .reading-interior.is-home{padding:0 28px 24px;max-width:640px;background:#fbf7ef}.korean-street .is-home .reading-exit{position:sticky;top:0;left:auto;display:block;z-index:5;width:calc(100% + 56px);margin:0 -28px 22px;padding:18px 28px;text-align:left;border:0;border-bottom:1px solid #e3ddce;border-radius:0;background:#fbf7eff5;backdrop-filter:blur(12px);color:#42574c}.korean-street .is-home .reading-room-copy{max-width:none}.korean-street .is-home .reading-room-copy h2{font-family:serif;font-size:27px;margin:8px 0;color:#394e43}.korean-street .room-dressing{padding:16px;margin:18px 0;background:#f0eee4;border-color:#e0ddcf}.korean-street .room-dressing h3{font-size:19px}.korean-street .room-dressing .wardrobe-options button{min-height:120px;padding:8px}.korean-street .room-dressing .companion-preview{width:64px;height:64px}.korean-street .my-room-display{border:1px solid #b6bba4;border-radius:12px;box-shadow:inset 0 0 0 5px #f4efdf;min-height:190px}.korean-street .my-room fieldset{border:0;padding:12px 0;margin:0;min-width:0}.korean-street .my-room .room-palettes{gap:8px}.korean-street .my-room .room-palettes button{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:12px 4px;border:1px solid #ddd8ca;border-radius:10px;background:#fffdf7;color:#596152;font-size:11px}.korean-street .my-room .room-palettes button[aria-pressed=true]{border-color:#73866a;background:#edf1e5;color:#344d3d}.room-swatch{width:28px;height:28px;border-radius:50%;border:3px solid #fff8;box-shadow:0 1px 3px #293e2820;background:#8ca89a}.swatch-amber{background:#c2a87d}.swatch-lavender{background:#a79cb7}.room-editor-section{border-top:1px solid #e3ded1}.room-editor-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;cursor:pointer;list-style:none;color:#405447;font-size:14px}.room-editor-section summary::-webkit-details-marker{display:none}.room-editor-section summary:after{content:"+";font-size:20px;font-weight:300}.room-editor-section[open] summary:after{content:"−"}.room-editor-section summary small{margin-left:auto;color:#8c8d7d;font-size:11px}.korean-street .my-room input,.korean-street .my-room select{border:1px solid #d9d6c8;border-radius:8px;background:#fffdf8;padding:10px 12px;font-size:13px;color-scheme:light}.korean-street .my-room .room-decor-group p{font-size:12px;margin:8px 0;color:#777e6e}.room-decor-choices{display:flex;flex-wrap:wrap;gap:6px}.korean-street .room-decor-choices button{border:1px solid #dadbce;border-radius:8px;margin:0;background:#fffdf8;padding:10px;font-size:12px}.room-decor-choices button span{margin-right:6px;color:#8a947c}.korean-street .my-room .reading-start{border:0;border-radius:10px;font-size:13px}.korean-street .is-home .reading-home-links{display:flex;gap:8px}.korean-street .is-home .reading-home-links a{background:transparent;border:1px solid #dcd8ca;border-radius:8px;color:#526451;font-size:12px;padding:12px 5px}.room-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.korean-street .reading-interior.is-home{padding:0 18px 20px}.korean-street .is-home .reading-exit{width:calc(100% + 36px);margin:0 -18px 18px;padding:16px 18px}.room-editor-section summary small{max-width:140px;text-align:right}.korean-street .room-dressing .wardrobe-options{gap:8px}}.fortune-app:has(.korean-street .reading-interior) .conversation-panel,.fortune-app:has(.korean-street .reading-interior) .fortune-header{visibility:hidden;pointer-events:none}.korean-street .reading-interior{z-index:50;box-shadow:0 0 0 100vmax #26392e85,0 20px 80px #283a3430}.personal-room-preview{position:relative;margin:20px 0;border:1px solid #d5d2c2;border-radius:12px;overflow:hidden;background:#b3c2b0}.personal-room-scene{display:block;width:100%;height:auto}.personal-room-frame{position:absolute;left:41%;top:19%;width:16%;height:37%;padding:5px;border:4px solid #a38a66;background:#f5ebd6;box-shadow:2px 3px 0 #52664a20;display:flex;align-items:center;justify-content:center;overflow:hidden}.personal-room-frame>span{text-align:center;color:#8a846e;font-size:clamp(8px,1vw,11px);line-height:1.8}.personal-room-frame small{font-size:8px}.personal-room-frame>*{max-width:100%;max-height:100%}.korean-street .room-editor-section{margin:8px 0;border:1px solid #e5e2d8;border-radius:12px;background:#fffdf8;overflow:hidden}.korean-street .room-editor-section summary{position:relative;display:grid;grid-template-columns:1fr 20px;gap:4px 12px;min-height:76px;padding:16px 18px;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif}.korean-street .room-editor-section summary>span{font-size:14px;font-weight:600;color:#35483e}.korean-street .room-editor-section summary small{grid-column:1;margin:0;text-align:left;max-width:none;font-size:12px;font-weight:400;color:#858b7e;line-height:1.5}.korean-street .room-editor-section summary:after{grid-column:2;grid-row:1/3;align-self:center;content:"⌄";font-size:18px;color:#7d8877}.korean-street .room-editor-section[open] summary:after{content:"⌃"}.korean-street .room-editor-section summary:focus{outline:none}.korean-street .room-editor-section summary:focus-visible{outline:2px solid #6e876f;outline-offset:-4px;border-radius:12px}.korean-street .room-editor-section[open] summary{background:#f3f5ee}.korean-street .my-room .room-editor-section fieldset{padding:14px 18px 18px}.korean-street .room-editor-section label{justify-content:space-between;flex-wrap:wrap;gap:8px;color:#7a8274;font-size:12px}.korean-street .room-editor-section input{width:160px;min-height:40px;padding:8px 10px;font-size:12px}.korean-street .room-empty-note{padding:16px;margin:12px 0 0;background:#f5f3ec;border-radius:8px;color:#788071;font-size:12px;line-height:1.7}.korean-street .room-empty-note strong{font-size:13px;font-weight:500;color:#58644f}.korean-street .room-empty-note p{font-size:12px;margin:4px 0 0}.room-card-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.korean-street .room-card-choices button{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 0;padding:10px;min-width:0;border:1px solid #deded1;border-radius:9px;background:#faf8f0}.room-card-choices button>span{font-size:11px}.room-card-choices button>*{max-width:100%}.korean-street .my-room .room-clear-card{border:0;font-size:12px;color:#78816e;padding:8px 0;text-decoration:underline}.korean-street .my-room .room-save-hint{color:#7b8274;font-size:12px!important;padding:8px 0}@media(max-width:400px){.room-card-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.korean-street .room-editor-section summary{padding:14px}.korean-street .my-room .room-editor-section fieldset{padding:12px 14px 16px}}.street-sign-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.street-sign-layer span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.2;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}.street-storefront{position:absolute;pointer-events:none}.street-storefront svg{display:block;width:100%;height:100%}.street-sign-layer span{padding:4px 10px;background:#f8f0dc;border:1px solid #b69d7c;border-radius:3px;box-shadow:0 2px 3px #3526191a;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-weight:600;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}.street-storefront .shop-lamp{fill:#b5ad94;transition:fill .25s}.street-storefront .shop-lamp-glow{opacity:0;transition:opacity .25s}.street-storefront .shop-open-board{transition:fill .25s}.street-storefront.is-occupied .shop-lamp{fill:#ffe4a3}.street-storefront.is-occupied .shop-lamp-glow{opacity:.18}@media(prefers-reduced-motion:reduce){.street-storefront .shop-lamp,.street-storefront .shop-lamp-glow,.street-storefront .shop-open-board{transition:none}}.street-walker{z-index:3;image-rendering:pixelated;background-repeat:no-repeat;transform-origin:50% 100%}.street-walker,.street-walker-shadow{position:absolute;pointer-events:none}.street-walker-shadow{z-index:2;border-radius:50%;background:#474a40;opacity:.18}.street-storefront .shop-door-leaf{transform-origin:91px 127px;transform-box:view-box;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.street-storefront .shop-door-light{opacity:0;transition:opacity .5s ease .1s}.street-storefront.is-occupied .shop-door-leaf{transform:perspective(220px) rotateY(64deg)}.street-storefront.is-occupied .shop-door-light{opacity:1}.street-storefront .shop-open-board{fill:#666d60}.street-storefront .shop-open-text{fill:#c3c3ae}.street-storefront .shop-open-dot{fill:#969d87;animation:none}.street-storefront.is-occupied .shop-open-board{fill:#405d49}.street-storefront.is-occupied .shop-open-text{fill:#fff2bb}.street-storefront.is-occupied .shop-open-dot{fill:#ffe19b}@media(prefers-reduced-motion:reduce){.street-storefront .shop-door-leaf,.street-storefront .shop-door-light{transition:none}.street-storefront .shop-open-dot{animation:none}}.tent-reading-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.tent-reading-choices button{padding:22px 18px;text-align:left;border:1px solid #dcd6c8;border-radius:14px;background:#fffcf5;color:#354c40;transition:background .18s,border-color .18s;min-height:110px}.tent-reading-choices button:hover{background:#f0f1e5;border-color:#7d9584}.tent-reading-choices button:focus-visible{outline:2px solid #597664;outline-offset:3px}.tent-reading-choices strong{display:flex;justify-content:space-between;font-size:19px;margin-bottom:10px}.tent-reading-choices small{font-size:13px;line-height:1.6;color:#727568}.tent-reading-choices>p{grid-column:1/-1;font-size:13px;color:#777b70;margin:2px 0}.korean-street .street-services{flex-wrap:wrap;justify-content:center;gap:6px}@media(max-width:600px){.tent-reading-choices{grid-template-columns:1fr;gap:8px}.tent-reading-choices button{min-height:76px;padding:14px 18px}.tent-reading-choices strong{margin-bottom:4px}.korean-street .street-services button{font-size:12px;padding:9px 12px}}.korean-street .street-services{width:min(760px,calc(100% - 24px))}.korean-street .street-services button{flex:1 0 90px;white-space:nowrap}@media(max-width:600px){.korean-street .street-services{bottom:64px}.korean-street .street-services button{flex:1 0 25%;min-height:44px}}.korean-street{background:radial-gradient(ellipse at 50% 40%,#f8f5ec 0,#eae8de 72%);color:#30483f}.korean-street .village-canvas{background:#e8e5dc;border:1px solid #bcc1b15c;border-radius:28px;box-shadow:inset 0 1px 0 #ffffffb3,0 24px 60px -38px #34453755}.korean-street .street-heading>span{color:#78684e;font-size:10px;letter-spacing:.23em}.korean-street .street-heading h1{font-family:var(--font-voice);font-size:clamp(23px,2.5vw,32px);line-height:1.5;letter-spacing:-.05em;color:#29483e}.korean-street .street-heading p{color:#656c60;font-size:12px}.fortune-app:has(.korean-street) .fortune-header{background:transparent;color:#29483e}.fortune-app:has(.korean-street) .fortune-header nav{background:#fffdf4d9;border-color:#d4ccba;border-radius:24px;box-shadow:0 3px 12px #4a503708}.korean-street .street-services{padding:7px;border:1px solid #d5cfbf;border-radius:20px;background:#f9f7efe8;box-shadow:0 10px 30px -16px #31473e4d;backdrop-filter:blur(12px)}.korean-street .street-services button{border:0;border-radius:13px;background:transparent;color:#3b5046;font-weight:500;transition:background .2s,color .2s}.korean-street .street-services button:hover{background:#e4e9dc;color:#244636}.korean-street .street-settings{background:#f9f7efe6;border-color:#d1cebd;color:#3b5046}.street-sign-layer span{background:linear-gradient(#fff9e9,#eee5d1);border-color:#af9b76;box-shadow:0 2px 0 #806f5333,0 4px 8px #433c2420;padding:5px 11px;letter-spacing:-.035em}.street-storefront{filter:drop-shadow(0 5px 3px #3543370d)}.street-walker{image-rendering:auto;will-change:transform,left,top}.street-walker-shadow{filter:blur(1px);opacity:.16}.korean-street .reading-interior,.street-settings-panel{background:#faf7ef;border-color:#c8bca5;box-shadow:0 0 0 100vmax #203a306b,0 24px 90px #172e3033}.street-settings-panel{box-shadow:0 18px 55px #172e3029}.korean-street .reading-room-copy h2{font-family:var(--font-voice);letter-spacing:-.04em;color:#2d493d}.korean-street .reading-exit{background:#faf7ef;color:#42574b;border-bottom-color:#e5dfd0}.tent-reading-choices button{border-color:#ddd5c3;background:linear-gradient(145deg,#fffdf7,#f2eee3);box-shadow:0 3px 0 #75654808;transition:background .2s,border-color .2s,box-shadow .2s}.tent-reading-choices button:hover{border-color:#889c84;box-shadow:0 8px 20px -12px #2c493a55}.fortune-app:has(.korean-street) .conversation-panel{border:1px solid #c9c2ad;border-radius:20px;background:#faf7ef;box-shadow:0 15px 55px -28px #293d3955}@media(max-width:600px){.korean-street .village-canvas{border-radius:18px}.korean-street .street-heading h1{font-size:22px}.korean-street .street-services{padding:5px;border-radius:16px}.street-sign-layer span{padding:3px 5px}.korean-street .street-heading p{font-size:11px}}@media(prefers-reduced-motion:reduce){.korean-street *,.korean-street :after,.korean-street :before{animation:none!important;transition:none!important}}.korean-street .village-canvas{width:min(100% - 32px,920px)}@media(max-width:600px){.korean-street .village-canvas{width:calc(100% - 16px)}}.fortune-app:has(.korean-street) .village-brand-caption{color:#6d7568;opacity:1}.korean-street{background:radial-gradient(ellipse at 50% 20%,#fff7e4,#eef1dc 68%);color:#4b5541}.korean-street .village-canvas{background:#eaf0d9;border:1px solid #cbd4b4;border-radius:36px;box-shadow:0 12px 32px -26px #64744966}.korean-street .street-heading h1{color:#4d664e;font-weight:600;letter-spacing:-.045em}.korean-street .street-heading>span{color:#9b704a;letter-spacing:.16em}.korean-street .street-heading p{color:#6e755e}.street-sign-layer span{background:#fff4d9;border:1px solid #b9a27c;border-radius:9px;padding:5px 10px;box-shadow:0 3px 0 #9a80552b;color:#514d3e;font-weight:650}.korean-street .street-services{background:#fff9e9eb;border-color:#d8cbb0;box-shadow:0 6px 0 #d5c7a32b;border-radius:25px}.korean-street .street-services button{border-radius:18px;color:#5c6049}.korean-street .street-services button:hover{background:#e6edcb;color:#40573e}.korean-street .street-settings{border-color:#d7c7a5;background:#fff6df}.fortune-app:has(.korean-street) .fortune-header nav{background:#fff8e9;border-color:#ded1b7}.fortune-app:has(.korean-street) .fortune-header a{color:#4e6348}.korean-street .reading-interior{background:#fff9eb;border-color:#d7c6a4;border-radius:26px}.korean-street .reading-exit{background:#fff9eb}.tent-reading-choices button{background:#fffdf3;border-color:#e2d5b8;border-radius:20px}.tent-reading-choices button:hover{background:#f1f3d9}.fortune-app:has(.korean-street) .conversation-panel{background:#fff9eb;border-radius:24px;border-color:#d7c9aa}@media(max-width:600px){.korean-street .street-heading h1{font-size:21px}.korean-street .street-heading p{max-width:250px;line-height:1.6}.street-sign-layer span{padding:3px 4px;border-radius:5px}.korean-street .village-canvas{border-radius:24px}}.korean-street{--street-type:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-family:var(--street-type)}.korean-street .reading-room-copy h2,.korean-street .street-heading h1{font-family:var(--street-type);font-weight:700;letter-spacing:-.055em}.korean-street .street-heading>span{letter-spacing:.12em;font-weight:500}.korean-street .street-heading p{line-height:1.65;word-break:keep-all}.korean-street .street-sign-layer span{padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-family:var(--street-type);font-weight:650;letter-spacing:-.045em;color:#64513e;text-shadow:0 1px 0 #fff4db;line-height:1.3}.korean-street .street-services button,.korean-street .street-settings,.tent-reading-choices button{font-family:var(--street-type);letter-spacing:-.035em}.street-storefront svg{overflow:visible}.street-storefront{filter:drop-shadow(0 4px 2px #62513612)}.street-walker.is-arriving{animation:arrival-hello .42s ease-out}.street-walker.is-arriving:after{content:"♥";position:absolute;left:70%;top:-12%;font:600 18px sans-serif;color:#bd795c;animation:arrival-heart .42s ease-out both}@keyframes arrival-hello{0%,to{translate:0 0;scale:1}25%{translate:0 1px;scale:1.07 .93}58%{translate:0 -9px;scale:.97 1.04}}@keyframes arrival-heart{0%{opacity:0;translate:0 5px;scale:.5}40%{opacity:1}to{opacity:0;translate:3px -14px;scale:1}}.korean-street .reading-room-art{border:0;background:none;padding:0;box-shadow:none;border-radius:26px;overflow:hidden;aspect-ratio:10/9;height:auto}.korean-street .fortune-room{image-rendering:auto;border:0;border-radius:26px}.korean-street .reading-room-copy{min-width:0}.korean-street .tent-reading-choices{grid-template-columns:1fr;gap:9px;margin:22px 0 14px}.korean-street .tent-reading-choices button{min-height:76px;padding:16px 20px;border-radius:16px;text-align:left}.korean-street .tent-reading-choices strong{font-size:19px;margin-bottom:5px;white-space:nowrap}.korean-street .tent-reading-choices small{font-size:13px;word-break:keep-all}.host-wave{transform-origin:288px 256px;animation:host-wave .75s ease-in-out 2}.host-eyes{transform-origin:200px 152px;animation:host-blink 6s ease-in-out infinite}.host-tea-steam{animation:tea-steam 3s ease-in-out infinite}@keyframes host-wave{0%,to{rotate:0deg}35%{rotate:9deg}70%{rotate:-7deg}}@keyframes host-blink{0%,44%,48%,to{scale:1 1}46%{scale:1 .12}}@keyframes tea-steam{0%,to{opacity:.3;translate:0 2px}50%{opacity:.8;translate:0 -3px}}@media(max-width:600px){.korean-street .reading-room-art{max-height:250px;aspect-ratio:10/9;width:100%}.korean-street .host-portrait{object-fit:contain}.korean-street .tent-reading-choices button{min-height:66px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.host-eyes,.host-tea-steam,.host-wave,.street-walker.is-arriving,.street-walker.is-arriving:after{animation:none!important}}.korean-street .reading-interior:not(.is-home){height:fit-content;max-height:calc(100dvh - 110px);align-content:start;align-items:center;padding:76px 32px 28px;gap:28px}@media(max-width:600px){.korean-street .reading-interior:not(.is-home){padding:64px 20px 22px;max-height:calc(100dvh - 100px)}.korean-street .reading-room-art{margin-bottom:18px}}.korean-street .street-sign-layer span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15}.korean-street .street-sign-layer strong{font-size:1em;letter-spacing:-.04em}.korean-street .street-sign-layer small{font-family:var(--street-type);font-size:.58em;font-weight:500;letter-spacing:.04em;color:#77644b;text-shadow:none}.council-mat{display:flex;flex-direction:column;gap:12px;margin-top:4px}.council-seats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.council-seats li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border:1px solid #c7b89a66;border-radius:999px;background:#fdf8ec;font-size:12.5px;color:#4b4236}.council-seats li span{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff8}.council-mat .reading-start{display:inline-block;text-align:center;text-decoration:none}.council-mat small{color:#7a6e5d;font-size:11.5px;line-height:1.6}.street-storefront.is-council .shop-door-leaf{transform-origin:50% 100%;transform-box:fill-box}.street-storefront.is-council.is-occupied .shop-door-leaf{transform:scaleX(.16)}.street-storefront.is-home.is-occupied .shop-door-leaf{transform:perspective(220px) rotateY(-78deg)}.korean-street #reading-place-title:focus{outline:none;box-shadow:none}.korean-street .host-portrait .host-eyes{transform-origin:200px 152px}.korean-street .host-portrait .host-wave{transform-origin:286px 280px}.korean-street .street-sign-layer strong{font-family:var(--font-voice),serif;font-weight:700;letter-spacing:-.035em;text-shadow:0 1px 0 #fff4d650;color:#493d2e}.korean-street .street-sign-layer small{font-size:.625em;letter-spacing:0;color:#51432f;font-weight:600}.korean-street .street-sign-layer span{gap:2px;line-height:1.12;text-shadow:none}