.guide-chat{min-width:0}html .street-dialog:has(.shop-guide),html .street-dialog:has(.guide-directory){background:#0b2638fa}.guide-profile{border-top:1px solid #35566b;margin-top:16px;padding-top:8px;overflow-wrap:anywhere}.guide-profile summary{min-height:44px;padding:12px 0;border-radius:6px;cursor:pointer;font-size:14px}.guide-profile summary:focus-visible{outline:2px solid #f3e8d3;outline-offset:-2px}.guide-profile p,.guide-profile li{font-size:14px!important;line-height:1.65}.guide-profile ul{padding-left:20px;list-style:disc}.guide-profile h4{margin:16px 0 8px}.guide-profile a{display:block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px}.guide-profile a svg{display:inline}.guide-profile small{display:block;font-size:12px!important;color:#c9c7be}html .street-dialog:has(.guide-chat)>.dialog-head{position:sticky;top:-1px;z-index:5;height:0;min-height:0;padding:0;margin:0}html .street-dialog:has(.guide-chat)>.dialog-head button{position:absolute;top:0;right:0;background:#0b2638;margin:0;width:44px;min-width:44px;min-height:44px}html .street-dialog:has(.guide-chat)>.dialog-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.street-dialog:has(.guide-chat) .shop-guide-title{padding-right:52px;min-height:64px}.shop-guide:has(.guide-chat) .maker-conversation{width:44px;height:64px}.chat-disclosure{font-size:12px!important;line-height:1.6;color:#c9c7be;margin:0 0 16px}.chat-transcript{display:grid;align-content:start;gap:16px;max-height:min(36dvh,320px);overflow-y:auto;padding:4px 8px 8px 4px}.chat-message{max-width:94%;background:#18374a;border:1px solid #35566b;border-radius:4px 16px 16px;padding:12px 14px;overflow-wrap:anywhere}.chat-message[data-speaker=user]{justify-self:end;background:#f3e8d3;color:#0b2638;border-radius:16px 4px 16px 16px}.chat-message>span{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.chat-message>p{font-size:15px!important;line-height:1.55;margin:0;white-space:pre-wrap;color:inherit}.chat-suggestion{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.chat-starters button{min-height:44px;padding:8px 14px;border:1px solid #35566b;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.chat-starters button:hover,.chat-starters button:focus-visible{background:#18374a}.chat-status,.chat-error{font-size:13px!important;line-height:1.5;margin:12px 0}.chat-error{border-left:3px solid #e7b99b;padding-left:10px}.chat-photo-add{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px dashed #71858f;border-radius:999px;font-size:14px;cursor:pointer}.chat-photo-add input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-photo-add:focus-within{outline:2px solid #f3e8d3;outline-offset:3px}.chat-photo{display:flex;align-items:center;gap:12px;margin:0 0 10px}.chat-photo img{display:block;width:72px;height:72px;object-fit:cover;border-radius:8px}.chat-photo button{min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.chat-message img{display:block;width:min(160px,100%);max-height:200px;object-fit:cover;border-radius:8px;margin-bottom:8px}.chat-form label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.chat-form textarea{display:block;width:100%;box-sizing:border-box;min-height:76px;max-height:180px;resize:vertical;border:1px solid #71858f;border-radius:8px;padding:12px;background:#0b2638;color:#f3e8d3;font:inherit;font-size:16px}.chat-form textarea::placeholder{color:#aab8be}.chat-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.chat-form-actions small{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.chat-form-actions button,.chat-start{min-height:44px;padding:10px 16px;background:#f3e8d3;color:#0b2638;border:1px solid #f3e8d3;border-radius:8px;font-size:14px;font-weight:600}.chat-start{width:100%;margin:0 0 18px}.chat-utilities{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #35566b;margin-top:16px;padding-top:8px}.chat-utilities button{min-height:44px;padding:8px 4px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.guide-chat :is(button,a,textarea,[tabindex]):focus-visible,.chat-start:focus-visible{outline:2px solid #f3e8d3;outline-offset:3px}.chat-form button:disabled{opacity:.5;cursor:not-allowed}@media(min-height:700px){html .street-dialog[open]:has(.guide-chat){display:flex;flex-direction:column;height:min(860px,92dvh);max-height:92dvh;overflow:hidden}.street-dialog:has(.guide-chat)>.dialog-head,.street-dialog:has(.guide-chat) .shop-guide-title,.street-dialog .guide-chat>:not(.chat-transcript){flex-shrink:0}.street-dialog:has(.guide-chat) .shop-guide,.street-dialog .guide-chat{display:flex;flex-direction:column;flex:1;min-height:0}.street-dialog .chat-transcript{flex:1;min-height:60px;max-height:none}}.town-cast-picker{margin:20px 0;padding:0;border:0;min-width:0}.town-cast-picker legend{font-size:1.2rem}.town-cast-picker p,.town-cast-picker small{line-height:1.5}.town-cast-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.town-cast-options label{border:1px solid #647b85;border-radius:12px;padding:12px;cursor:pointer}.town-cast-options label:has(:checked){border-color:#f4ecd9;background:#214457}.town-cast-options input{width:18px;height:18px;accent-color:#c1aa7f}.town-cast-options label:focus-within{outline:2px solid #f4ecd9;outline-offset:3px}.town-cast-preview{display:block;width:100px;height:100px;margin:0 auto 8px;background-repeat:no-repeat}.building-sheet .draft-download{color:#f3e8d3;background:#0b2638;border:1px solid #a8b4b5}@media(max-width:360px){.town-cast-options{grid-template-columns:1fr}}.street-life{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none;--neighbor-cycle: 36s}.street-life *{pointer-events:none}.neighbor-pair{position:absolute;bottom:23%;height:14%;transform:translate(-50%);visibility:hidden}.street-life[data-layout=founding] .neighbor-pair{bottom:8.6%;height:18%}.neighbor-pair[data-ready=true]{visibility:visible}.neighbor-traveler{position:absolute;inset:0;--walk-start: 10%;--walk-meet: 40%;--direction: 1;--away: -1}.neighbor-traveler[data-side="1"]{--walk-start: 90%;--walk-meet: 60%;--direction: -1;--away: 1}.neighbor-traveler{transform:translate(var(--walk-start))}.neighbor-facing{position:absolute;left:0;top:0;height:100%;aspect-ratio:1;transform:translate(-50%) scaleX(var(--direction))}.neighbor-traveler[data-seated=true] .neighbor-facing{top:auto;bottom:0;height:88%}.neighbor-art{position:absolute;inset:0;background-size:400% 600%;background-repeat:no-repeat}.neighbor-rest{background-position-x:66.666667%}.neighbor-walk,.neighbor-wave{opacity:0}.neighbor-wave{background-position-x:100%}.neighbor-shadow{position:absolute;left:32%;bottom:5%;width:36%;height:4%;border-radius:50%;background:#241f2c55;filter:blur(2px)}.street-cloudshade{position:absolute;inset:4% -30% 9%;opacity:.12;background:linear-gradient(118deg,transparent 20%,#26364577 36%,transparent 52%,#fff0ca33 72%,transparent 84%);mix-blend-mode:multiply}.street-leaf{position:absolute;width:clamp(3px,.4vw,7px);height:clamp(2px,.22vw,4px);border-radius:80% 0;background:#bda26a;opacity:0}@media(prefers-reduced-motion:no-preference){.neighbor-traveler{animation:neighbor-route var(--neighbor-cycle) ease-in-out infinite}.neighbor-facing{animation:neighbor-turn var(--neighbor-cycle) steps(1,end) infinite}.neighbor-rest{animation:neighbor-rest var(--neighbor-cycle) steps(1,end) infinite}.neighbor-walk{animation:neighbor-step .9s steps(1,end) infinite,neighbor-walking var(--neighbor-cycle) steps(1,end) infinite}.neighbor-wave{animation:neighbor-wave var(--neighbor-cycle) steps(1,end) infinite}.neighbor-pair :is(.neighbor-traveler,.neighbor-facing,.neighbor-rest,.neighbor-wave){animation-delay:var(--neighbor-phase)}.neighbor-walk{animation-delay:0s,var(--neighbor-phase)}.street-cloudshade{animation:street-cloudshade 42s ease-in-out infinite alternate}.street-leaf{animation:street-leaf 24s ease-in-out infinite}@keyframes neighbor-route{0%,5%,82%,to{transform:translate(var(--walk-start))}30%,56%{transform:translate(var(--walk-meet))}}@keyframes neighbor-turn{0%,82%,to{transform:translate(-50%) scaleX(var(--direction))}56%{transform:translate(-50%) scaleX(var(--away))}}@keyframes neighbor-walking{0%,30%,82%,to{opacity:0}5%,56%{opacity:1}}@keyframes neighbor-rest{0%,39%,82%,to{opacity:1}5%,30%,56%{opacity:0}}@keyframes neighbor-wave{0%,39%,to{opacity:0}30%{opacity:1}}@keyframes neighbor-step{50%{background-position:var(--neighbor-step)}}@keyframes street-cloudshade{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes street-leaf{0%,65%,to{opacity:0;transform:translate3d(-15px,-35px,0) rotate(-30deg)}10%{opacity:.5}55%{opacity:.35;transform:translate3d(130px,100px,0) rotate(230deg)}64%{opacity:0;transform:translate3d(145px,110px,0) rotate(245deg)}}}.street-life[data-running=false] *,.neighbor-pair[data-active=false] *,.world-shell:has(dialog[open]) .street-life *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.street-life *{animation:none!important}.neighbor-rest{opacity:1}.neighbor-walk,.neighbor-wave,.street-leaf{opacity:0}}@media(max-width:700px){.neighbor-traveler[data-mobile-visible=false]{display:none}.neighbor-traveler[data-mobile-visible=true]{display:block}}.town-regulars{position:absolute;inset:0;z-index:9;pointer-events:none;--neighbor-cycle: 48s}.regular-slot{bottom:8.6%;height:18%;width:5%;min-width:56px}.regular-walker{margin:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;min-width:44px;min-height:44px;--walk-start: -18%;--walk-meet: 18%}.regular-walker .neighbor-facing{left:50%}.regular-slot[data-still=true] .regular-walker{--walk-start: 0%;--walk-meet: 0%}.regular-walker *{pointer-events:none}.regular-walker:focus-visible{outline:3px solid #f3e8d3;outline-offset:2px;border-radius:6px}.regular-walker .neighbor-shadow{left:36%;bottom:4%;width:40%;background:#241f2c66}.town-regulars[data-running=false] *,.world-shell:has(dialog[open]) .town-regulars *{animation-play-state:paused!important}.regular-slot[data-talking=true] .neighbor-traveler{animation-play-state:paused!important}.regular-slot[data-talking=true] :is(.neighbor-facing,.neighbor-art){animation:none!important}.regular-slot[data-talking=true] .neighbor-facing{transform:translate(-50%) scaleX(1)}.regular-slot[data-talking=true] :is(.neighbor-walk,.neighbor-rest){opacity:0}.regular-slot[data-talking=true] .neighbor-wave{opacity:1}.regular-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:20;width:min(250px,72vw);transform:translate(-50%);padding:12px 14px;border:1px solid #e2b84d;border-radius:10px;background:#f3e8d3;color:#0b2638;box-shadow:0 6px 18px #0b263866;pointer-events:auto;font-size:15px;line-height:1.4}.regular-bubble:after{content:"";position:absolute;top:100%;left:50%;border:8px solid transparent;border-top-color:#f3e8d3;transform:translate(-50%)}.regular-bubble:focus{outline:none}.regular-bubble:focus-visible{outline:3px solid #e2b84d}.regular-bubble p{margin:4px 0 8px;text-wrap:pretty}.regular-bubble a,.regular-bubble-close{display:inline-flex;align-items:center;min-height:44px;color:#0b2638;font:inherit;font-weight:600}.regular-bubble-close{margin-left:12px;padding:0 12px;border:1px solid #0b2638;border-radius:8px;background:transparent;cursor:pointer}.world-shell:has(dialog[open]) .regular-bubble{display:none}@media(prefers-reduced-motion:reduce){.town-regulars *{animation:none!important}.town-regulars .neighbor-traveler{transform:none}}@media(max-width:700px){.regular-slot[data-phone=false]{display:none}}.regular-painted-person{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 4px 2px #17292240)}.town-regulars .regular-walker{animation:none;transform:none}.street-cats{position:absolute;inset:0;z-index:10;pointer-events:none;container-type:inline-size}.street-cat-bowls{position:absolute;left:45%;bottom:7.4%;width:3.2%;min-width:34px;filter:drop-shadow(3px 2px 1px #241f2c55);pointer-events:none}.street-cat{position:absolute;left:0;bottom:5.5%;height:var(--cat-size);aspect-ratio:4 / 3;translate:var(--cat-a) 0}.street-cat-button{position:relative;display:block;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;touch-action:manipulation}.street-cat-walk{position:absolute;inset:0;opacity:0}.street-cat-button .street-cat-walk img{opacity:1}.street-cat-button .street-cat-walk .street-cat-step{opacity:0}.street-cat-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(3px 2px 1px #241f2c55);pointer-events:none;opacity:0}.street-cat-sit{scale:calc(.92 * var(--out)) .92;transform-origin:bottom center}.street-cat-sleep{scale:calc(.82 * var(--home)) .82;transform-origin:bottom center}.street-cat-button .street-cat-sit{opacity:1}.street-cat-button:focus-visible{outline:3px solid #f3e8d3;outline-offset:2px;border-radius:6px}.street-cat-bubble{width:min(250px,74vw)}.street-cat-designs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}.street-cat-designs a{display:grid;gap:2px;width:68px;min-height:44px;color:#0b2638;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.street-cat-designs img{width:68px;height:68px;object-fit:cover;border-radius:6px;border:1px solid #0b263833}@media(prefers-reduced-motion:no-preference){.street-cat{animation:street-cat-route var(--cat-lap) linear var(--cat-delay) infinite}.street-cat-walk{animation:street-cat-walk-show var(--cat-lap) step-end var(--cat-delay) infinite,street-cat-trot .24s ease-in-out infinite alternate}.street-cat-button .street-cat-walk .street-cat-step{animation:street-cat-step .48s step-end infinite}.street-cat-button .street-cat-walk img:first-child{animation:street-cat-step .48s step-end -.24s infinite}.street-cat-sit{animation:street-cat-sit-show var(--cat-lap) step-end var(--cat-delay) infinite}.street-cat-sleep{animation:street-cat-sleep-show var(--cat-lap) step-end var(--cat-delay) infinite}.street-cats[data-running=false] .street-cat,.street-cats[data-running=false] :is(img,span),.world-shell:has(dialog[open]) .street-cat,.world-shell:has(dialog[open]) .street-cat :is(img,span),.street-cat[data-open=true],.street-cat[data-open=true] :is(img,span){animation-play-state:paused!important}@keyframes street-cat-route{0%{translate:var(--cat-a) 0}28%,42%{translate:var(--cat-b) 0}70%,to{translate:var(--cat-a) 0}}@keyframes street-cat-walk-show{0%{opacity:1;scale:var(--out) 1}28%{opacity:0}42%{opacity:1;scale:var(--home) 1}70%{opacity:0}}@keyframes street-cat-sit-show{0%{opacity:0}28%{opacity:1}42%{opacity:0}}@keyframes street-cat-sleep-show{0%{opacity:0}70%{opacity:1}}@keyframes street-cat-trot{to{transform:translateY(-2.5%)}}@keyframes street-cat-step{0%{opacity:0}50%{opacity:1}}}.street-cat{--out: 1;--home: -1}.street-cat[data-heading=left]{--out: -1;--home: 1}.street-cat-designs li:has(small){flex-basis:100%}.street-cat-designs li:has(small) a{width:100%;grid-template-columns:68px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-items:start;text-align:left}.street-cat-designs li:has(small) img{grid-row:1 / 3}.street-cat-designs a small{font-size:12px;line-height:1.3;opacity:.85}html .street-newsstand{position:absolute;z-index:12;left:20px;bottom:10%;display:flex;flex-direction:column;justify-content:flex-end;width:clamp(92px,calc(var(--door-height, 100px) * 1.1),138px);min-width:44px;min-height:112px;padding:0 5px 7px;border:0;border-radius:2px;background:transparent;color:#f6e7c4;cursor:pointer;touch-action:manipulation;filter:drop-shadow(4px 5px 2px #17242670);font:700 10px/1.2 Georgia,serif;text-align:center}.street-newsstand:after{content:"";position:absolute;left:11%;right:11%;bottom:0;height:10px;border-inline:6px solid #40352a}html .street-newsstand-painted{padding:0}.street-newsstand-painted:after{content:none}.newsstand-art{display:block;width:100%;height:auto}.street-newsstand-painted .newsstand-counter{position:absolute;left:50%;bottom:-16px;width:max-content;transform:translate(-50%);border-radius:4px;opacity:0;transition:opacity .16s;pointer-events:none}.street-newsstand-painted:is(:hover,:focus-visible) .newsstand-counter{opacity:1}.street-newsstand-painted .newsstand-ad{position:absolute;left:20%;right:20%;bottom:18%}.newsstand-canopy{position:relative;z-index:1;display:block;margin:0 -5px;padding:8px 4px;border:2px solid #9b7d50;border-radius:8px 8px 1px 1px;background:#284d49;letter-spacing:.05em;box-shadow:0 4px #173533}.newsstand-rack{display:flex;align-items:flex-end;gap:4px;min-height:58px;padding:10px 7px 2px;border-inline:5px solid #826345;background:#27433b}.newsstand-paper{display:block;flex:1;padding:5px 3px;background:#eee2c6;color:#263831;border:1px solid #ad9b79;transform:rotate(-4deg)}.newsstand-paper+.newsstand-paper{transform:rotate(4deg)}.newsstand-paper b{display:block;font-size:6px;line-height:1.2}.newsstand-paper i{display:block;height:2px;margin-top:3px;background:#6f796b}.newsstand-counter{display:block;padding:7px 3px 9px;border:2px solid #b18f5f;background:#315750;font-size:9px}html .street-newsstand:hover .newsstand-canopy{background:#37685e}html .street-newsstand:focus-visible{outline:3px solid #fff0b9;outline-offset:5px}.street-edition-access{position:absolute;z-index:12;right:14px;top:78px;max-width:min(300px,calc(100% - 28px));color:#fff1d8;font-size:12px}.street-edition-access>summary{min-height:44px;padding:13px 12px;border:1px solid #baa47a;border-radius:5px;background:#173c3bea;cursor:pointer}.street-edition-access ul{list-style:none;max-height:min(55dvh,400px);overflow-y:auto;margin:4px 0 0;padding:8px;border:1px solid #baa47a;border-radius:5px;background:#173c3b}html .street-edition-access :is(a,button){display:block;width:100%;min-height:44px;padding:12px 8px;border:0;background:transparent;color:#fff1d8;text-align:left;font:inherit;cursor:pointer}html .street-edition-access :is(summary,a,button):focus-visible{outline:3px solid #fff0b9;outline-offset:2px}html .street-dialog.street-edition-dialog{width:min(1040px,calc(100vw - 24px));max-width:1040px;padding:0;border:1px solid #887d63;border-radius:5px;background:#eee7d6;color:#28362d;-webkit-backdrop-filter:none;backdrop-filter:none}html .street-edition-dialog:before{content:none}.street-edition-dialog>.dialog-head{position:sticky;z-index:3;top:0;margin:0;padding:12px 18px;background:#eee7d6;border-bottom:3px double #28362d}html .street-edition-dialog>.dialog-head h2{color:#28362d;font-size:20px}html .street-edition-dialog>.dialog-head button{flex:0 0 44px;min-width:44px;min-height:44px;margin:0;background:#284d49;color:#fff1d8}.street-edition-dialog .street-newspaper{margin:0;box-shadow:none}@media(max-width:700px){html .street-newsstand{left:12px;bottom:10%;width:94px}.street-edition-access{top:60px;right:10px}.street-edition-dialog .street-newspaper{padding:20px 18px 30px}.street-edition-dialog .newspaper-columns{grid-template-columns:1fr}}.newsstand-ad{display:grid;gap:3px;padding:5px;border-inline:5px solid #826345;background:#e9d9b5;color:#203b36}.newsstand-ad small{font:5px/1.3 sans-serif;letter-spacing:.8px}.newsstand-ad b{font-size:8px;overflow-wrap:anywhere}html .street-bus-stop{width:clamp(125px,calc(var(--door-height, 100px) * 1.4),180px);min-height:145px;padding-inline:8px}.street-bus-stop .newsstand-canopy{border-radius:10px 10px 0 0;letter-spacing:.12em}.street-bus-stop .newsstand-rack{position:relative;min-height:77px;border-inline:4px solid #3e564c;background:linear-gradient(110deg,#b5c5bd88,#728e7c66);padding:0}.street-bus-stop .newsstand-paper{position:absolute;bottom:6px;right:12%;width:40%;max-width:56px;flex:none;transform:rotate(-9deg);z-index:1}.street-bus-stop .newsstand-paper+.newsstand-paper{display:none}.street-bus-stop .newsstand-rack:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:8px;border-block:2px solid #a08258;background:#60472f;box-shadow:0 9px 0 -2px #4a3c2c}.street-bus-stop .newsstand-counter{border:0;background:none;color:#f6e7c4;text-shadow:0 1px 3px #172426;font-size:8px}.street-bus-stop .newsstand-ad{position:absolute;left:13px;top:32px;width:38%;border:1px solid #947747;z-index:1}.newspaper-brand-ad{margin:20px clamp(18px,5vw,55px) 30px;padding:22px;border:3px double #47675c;text-align:center;background:#e2dac4;color:#253c35}.newspaper-brand-ad>small{font:9px/1.6 Cabin,sans-serif;letter-spacing:1.3px}.newspaper-brand-ad h3{font:30px/1.2 Georgia,serif;margin:12px 0}.newspaper-brand-ad a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.newspaper-settings{display:grid;gap:12px;padding:16px 0;border:0;border-top:1px solid #9c977755;min-width:0}.newspaper-settings legend{padding:8px 0;font-weight:700}.newspaper-settings p{font-size:13px;line-height:1.6}.newspaper-settings label{display:grid;gap:6px}.newspaper-settings input,.newspaper-settings select{width:100%;min-width:0;min-height:44px;font:inherit}.newspaper-settings summary{cursor:pointer;min-height:44px;padding-block:12px}.newspaper-settings details>label{margin-bottom:12px}.newspaper-setting-ad{display:flex;align-items:center;justify-content:space-between;gap:10px}.newspaper-setting-ad small{display:block}.newspaper-settings button{min-height:44px;cursor:pointer;padding:8px 12px}.world-shell .modular-street{height:100%;min-height:540px;position:relative;isolation:isolate}.immersive-street .modular-street{min-height:0}.world-shell .town-stage{--door-height: clamp(86px, calc((var(--street-vh, 100dvh) - 52px) * .15), 135px);position:relative;height:100%;min-height:540px;overflow:clip;width:max(100%,calc(var(--door-height) * var(--town-span)));background:#505969 url(/company-app/onekey/assets/editable-town/background.webp) center / 100% 100% no-repeat}.immersive-street .town-stage{min-height:0}.town-buildings{position:absolute;bottom:15.8%;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:calc(var(--door-height) * var(--town-gap));width:max-content;padding:0 calc(var(--door-height) * .6)}.town-lot,.town-newsstand-lot{position:relative;flex:none}html .town-newsstand-lot .street-newsstand{position:relative;inset:auto;z-index:1;width:100%}.world-shell .town-entry{position:relative;display:block;inset:auto;width:auto;height:auto;border:0;background:none;padding:0}.world-shell .town-entry .building-art{width:calc(var(--door-height) * var(--facade-door-ratio));height:auto;filter:drop-shadow(0 3px 2px #171b2099)}.world-shell .town-entry:hover .building-art{transform:none}.world-shell .town-entry:focus-visible{outline:2px solid #f1d49b;outline-offset:4px;border-radius:4px}.town-entry .entry-tooltip{top:auto;bottom:25%;left:50%;max-width:240px;z-index:8}.town-entry .grounded-door-target{min-width:44px;min-height:44px}.town-facade .building-sign{background:linear-gradient(#284a48,#152f2e);border:1px solid #bd9865;color:#f4d595;font:600 15px Georgia,serif;text-shadow:0 1px 2px #000;border-radius:1px}.town-entry .building-sign{font-size:16px}.town-stage .street-guide-people{inset:0 auto 0 50%;width:calc(var(--town-span) * var(--door-height));transform:translate(-50%)}.world-shell .town-stage .street-npc.painted-guide{bottom:9%;height:calc(var(--door-height) * 1.4);width:calc(var(--door-height) * .8);min-width:44px;min-height:44px}.town-stage .street-life{inset:0}.town-stage .street-life[data-layout=founding] .neighbor-pair{bottom:9%;height:calc(var(--door-height) * 1.4)}.town-stage .regular-slot{height:calc(var(--door-height) * 1.35);width:calc(var(--door-height) * .8)}.town-stage :is(.street-cat,.street-cat-bowls){bottom:9.5%}.town-stage .portfolio-street-guide{position:absolute;bottom:calc(var(--door-height) * -.45);right:7%;height:calc(var(--door-height) * 1.4);width:calc(var(--door-height) * .8)}.town-stage .portfolio-npc{height:100%;width:100%;left:0;bottom:0}.town-stage .portfolio-npc .painted-person{width:100%;height:100%;object-fit:contain}.town-stage .avenue-turnoff{position:absolute;bottom:17%;right:10px;font-size:12px}.town-stage:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}.town-stage[data-repainting=true]:after{background:linear-gradient(100deg,transparent 0 35%,#d4b88099 49%,#ede0c9f5 57% 100%);background-size:280% 100%;-webkit-backdrop-filter:sepia(.8) saturate(.2);backdrop-filter:sepia(.8) saturate(.2);animation:street-paint-wash 6.04s linear both}.town-stage[data-repainting=true]>:is(.street-guide-people,.street-life){animation:street-people-arrive 6.04s ease both}.town-stage[data-repaint-paused=true]:after,.town-stage[data-repaint-paused=true]>:is(.street-guide-people,.street-life){animation-play-state:paused}.diner-film-crop{position:absolute;inset:0;pointer-events:none}.manage-town{position:absolute;bottom:68px;left:16px;z-index:10;display:flex;align-items:center;gap:8px;background:#0b2b36ef;color:#fff1d8;border:1px solid #b59657;border-radius:7px;padding:10px 14px;min-height:44px}.empty-town-message{position:absolute;bottom:25%;width:100%;text-align:center;color:#fff3db;text-shadow:0 2px 3px #000}.building-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px;background:#e5dcc8;border:1px solid #c7bba0;border-radius:10px}.building-toolbar button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:#fcf7ec;color:#173d42;border:1px solid #a99f88;border-radius:7px}.building-toolbar button:first-child{background:#17464a;color:#fff5df}.new-building-form{display:grid;gap:18px}.new-building-form label{display:grid;gap:6px}.new-building-form :is(input,select,button){min-height:44px}.new-facade-picker{border:0;padding:0}.new-facade-picker>div,.building-sheet .facade-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.new-facade-picker button,.building-sheet .facade-picker button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid #bcb197;border-radius:8px;padding:8px;background:#f4ebd8;min-width:0}.new-facade-picker button[aria-pressed=true],.building-sheet .facade-picker button[aria-pressed=true]{outline:3px solid #286169;outline-offset:-2px;background:#e3ece2}.new-facade-picker .building-art,.building-sheet .facade-picker .building-art{height:110px!important;max-width:100%;width:auto!important}.new-facade-picker span{font-size:12px;margin-top:8px}.demolished-list{display:grid;gap:12px}.demolished-list>div{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #d4c7ac;padding:8px 0}.demolished-list button,.built-in-room-tools a{min-height:44px;padding:10px}.built-in-room-tools{padding:40px;display:grid;gap:16px}.empty-street-editor{padding:30px;display:flex;flex-wrap:wrap;gap:16px}.empty-street-editor h1,.empty-street-editor p,.empty-street-editor section{flex-basis:100%}@media(max-width:600px){.building-toolbar{display:grid;grid-template-columns:1fr 1fr}.building-toolbar button{font-size:13px;text-align:left}.new-facade-picker>div,.building-sheet .facade-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-town{font-size:12px;bottom:70px}.world-shell .town-stage{--door-height: clamp(86px, calc((var(--street-vh, 100dvh) - 52px) * .15), 130px)}.new-building-form input,.new-building-form select{font-size:16px}}@media(prefers-reduced-motion:reduce){.town-stage:after{display:none}.town-stage[data-repainting=true]>:is(.street-guide-people,.street-life){animation:none}}.street-builder .editable-building{flex:0 0 auto;min-width:110px;max-width:none;width:max-content}.street-builder .editable-building .grounded-facade{width:calc(62px * var(--facade-door-ratio));max-width:none;height:auto;margin:0 auto}.street-builder .editable-street{min-height:440px;background:#55596a url(/company-app/onekey/assets/editable-town/background.webp) center / auto 100% repeat-x}.street-builder .editable-building>button{display:flex;align-items:flex-end;justify-content:center}.town-facade[data-frontage=cafe] .building-sign{font-size:30px;line-height:1.2;letter-spacing:.06em;border:3px double #b79763;background:linear-gradient(145deg,#365652,#163330);box-shadow:inset 0 0 18px #091f1b77,0 2px 3px #1e1d1c88}.town-facade[data-frontage=cafe] .building-sign>span{white-space:normal;text-transform:uppercase}@media(max-width:600px){.street-builder .editable-building .grounded-facade{width:calc(52px * var(--facade-door-ratio))}.street-builder .editable-building{min-width:100px}.street-builder .editable-street{min-height:380px}}.modular-avenue .street-repaint-controls{top:108px}@media(max-width:767px){.world-shell .town-stage{background-image:url(/company-app/onekey/assets/editable-town/background-1600.webp)}}
