.neighborhood{--nh-paper:#f6f2e6;--nh-ink:#374636;--nh-line:#c7cbb5;--nh-green:#425e48;width:min(1180px,100vw - 32px);color:var(--nh-ink);background:#9db57e;border:1px solid #aebc9e;border-radius:12px;margin:1.8rem 0 2.5rem;font:16px/1.5 Georgia,Times New Roman,serif;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.neighborhood *,.neighborhood :before,.neighborhood :after{box-sizing:border-box}.neighborhood h2,.neighborhood p{color:inherit!important}.neighborhood h2{letter-spacing:-.025em;font:400 25px/1.2 Georgia,serif;margin:0 28px 22px 0!important}.neighborhood p{margin:0 0 16px!important}.neighborhood button{border:1px solid var(--nh-line);min-height:44px;color:var(--nh-ink);background:var(--nh-paper);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;padding:9px 17px;font-size:15px;display:inline-flex}.neighborhood button:hover{background:#e6e9d8}.neighborhood button:disabled{opacity:.5;cursor:not-allowed}.neighborhood :focus-visible{outline-offset:3px;outline:3px solid #b98135}.neighborhood .nh-primary{background:var(--nh-green);color:#fff9e9;border-color:var(--nh-green)}.neighborhood .nh-primary:hover{background:#314c38}.neighborhood .nh-cover{border:0;border-radius:0;width:100%;height:min(65vh,630px);min-height:410px;padding:0;display:block;position:relative;overflow:hidden}.neighborhood .nh-cover img{object-fit:cover;width:100%;height:100%;display:block;border:0!important;margin:0!important}.nh-cover span{background:var(--nh-paper);color:var(--nh-ink);white-space:nowrap;border-radius:7px;padding:12px 22px;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #1c341f26}.nh-world{height:min(70vh,680px);min-height:410px;position:relative;overflow:hidden}.nh-badge-retry:not(:empty){z-index:25;max-width:calc(100% - 32px);position:absolute;bottom:76px;left:16px}.nh-badge-retry>[role=alert]{border:1px solid var(--nh-line);background:var(--nh-paper);border-radius:7px;padding:16px}.nh-canvas{position:absolute;inset:0}.nh-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;outline-offset:-5px!important}.nh-canvas canvas:active{cursor:grabbing}.nh-labels{pointer-events:none;position:absolute;inset:0;overflow:clip}.neighborhood .nh-target{pointer-events:auto;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.neighborhood .nh-target:hover{background:0 0}.neighborhood .nh-house-target{min-width:64px;max-width:200px}.nh-house-target span{color:#374636;text-overflow:ellipsis;white-space:nowrap;background:#f6f2e6d9;border-radius:4px;padding:3px 8px;font-size:12px;display:block;overflow:hidden}.neighborhood .nh-mailbox-target{border-radius:50%;width:44px;height:44px}.neighborhood .nh-mailbox-target:focus-visible,.neighborhood .nh-mailbox-target:hover{background:#fff4ca36;box-shadow:0 0 0 2px #fff4ce}.neighborhood .nh-target:focus-visible{outline:3px solid #fef1b6;box-shadow:0 0 0 5px #516943}.nh-actions{z-index:3;gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.neighborhood .nh-fullscreen{z-index:3;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 3px 12px #283a2215}.nh-loading{background:var(--nh-paper);border-radius:6px;max-width:90%;padding:14px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nh-notice{background:var(--nh-paper);z-index:4;border-radius:7px;max-width:65%;padding:10px 17px;font-size:14px;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #1c341f26}.nh-panel{z-index:5;background:var(--nh-paper);border:1px solid var(--nh-line);border-radius:10px;width:360px;max-width:calc(100% - 44px);max-height:calc(100% - 110px);padding:27px;position:absolute;top:85px;right:22px;overflow:auto;box-shadow:0 14px 60px #20351e30}.nh-panel-build{width:290px;top:22px;left:22px;right:auto}.neighborhood .nh-close-panel{background:0 0;border:0;width:40px;padding:0;font-size:24px;position:absolute;top:8px;right:8px}.nh-panel label,.nh-panel legend{margin-bottom:6px;font-size:14px;display:block}.nh-panel input:not([type=radio]),.nh-panel textarea{color:#374636;width:100%;font:inherit;border:1px solid #b4bba4;border-radius:5px;margin-bottom:17px;padding:10px;background:#fcfaf1!important}.nh-panel textarea{resize:vertical;border:0;border-bottom:1px solid #c7cbb5;border-radius:0;min-height:200px;padding:9px 8px;line-height:28px;background-image:repeating-linear-gradient(#0000,#0000 27px,#a9b08a40 28px)!important}.nh-panel fieldset{border:0;margin:0 0 20px;padding:0}.nh-swatches{gap:12px;display:flex}.nh-swatches label{cursor:pointer;place-items:center;width:38px;height:38px;margin:0;display:grid;position:relative}.nh-swatches input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.nh-swatches span{pointer-events:none;border:3px solid var(--nh-paper);width:30px;height:30px;box-shadow:0 0 0 1px var(--nh-line);border-radius:50%}.nh-swatches input:checked+span{box-shadow:0 0 0 2px var(--nh-green)}.nh-swatches input:focus-visible+span{outline-offset:4px;outline:3px solid #b98135}.nh-letter-footer{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.nh-letter{border-top:1px solid var(--nh-line);padding:18px 0 4px}.nh-letter>div{flex-direction:column;gap:4px;margin-bottom:14px;font-size:14px;display:flex}.nh-letter time{opacity:.7;font-size:11px}.nh-letter p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.neighborhood .nh-error{font-size:13px;color:#923c2b!important;margin-top:14px!important}.neighborhood .nh-text-button{min-height:32px;font:inherit;background:0 0;border:0;padding:0 5px;text-decoration:underline}.neighborhood.nh-expanded,.neighborhood:fullscreen{z-index:200;border:0;border-radius:0;width:100%;height:100dvh;margin:0;position:fixed;inset:0;transform:none}.nh-expanded .nh-world,.neighborhood:fullscreen .nh-world{height:100%;min-height:0}.nh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nh-delivery{pointer-events:none;z-index:7;width:90px;height:60px;animation:1.6s cubic-bezier(.2,.65,.3,1) forwards nh-send;position:absolute;top:55%;left:50%}.nh-envelope{background:#fcf4dc;border:2px solid #b7a783;border-radius:4px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 15px #2b3c232b}.nh-envelope:before,.nh-envelope:after{content:"";background:#f2e8ca;border:1px solid #b7a783;width:64px;height:64px;position:absolute;transform:rotate(45deg)}.nh-envelope:before{z-index:1;top:-43px;left:10px}.nh-envelope:after{top:30px;left:10px}.nh-envelope i{z-index:2;background:#b36f53;border-radius:50%;width:13px;height:13px;position:absolute;top:24px;left:37px}.nh-spark{color:#fff6ca;font-size:25px;animation:1.2s ease-out forwards nh-spark;position:absolute;top:-25px;left:-25px}.nh-spark-two{animation-delay:.15s;top:50px;left:85px}@keyframes nh-send{0%{opacity:0;transform:translate(-50%)rotate(-8deg)scale(.7)}15%{opacity:1}35%{transform:translate(-50%,-30px)rotate(5deg)scale(1)}to{opacity:0;transform:translate(180px,-170px)rotate(-14deg)scale(.12)}}@keyframes nh-spark{0%,to{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}}html[data-theme=dark] .neighborhood{--nh-paper:#29392e;--nh-ink:#e8ead9;--nh-line:#52604b;--nh-green:#536c4d}html[data-theme=dark] .neighborhood button:hover{background:#40543d}html[data-theme=dark] .neighborhood .nh-error{color:#ffc3a5!important}@media (width<=600px){.neighborhood{width:calc(100vw - 24px)}.nh-cover,.nh-world{min-height:390px}.nh-actions{left:14px;bottom:max(14px, env(safe-area-inset-bottom))}.neighborhood .nh-fullscreen{right:14px;top:max(14px, env(safe-area-inset-top))}.nh-panel{width:auto;max-width:none;max-height:65%;padding:23px;inset:auto 14px 76px}.nh-panel-build{max-height:55%}.nh-panel h2{font-size:23px;margin-bottom:16px!important}.nh-panel textarea{min-height:150px}.nh-notice{width:max-content;max-width:90%;bottom:74px}.nh-house-target span{max-width:140px;font-size:11px}}@media (prefers-reduced-motion:reduce){.neighborhood *{transition:none!important}.nh-delivery{opacity:0;animation:none}}.nh-swatches{flex-wrap:wrap}.nh-styles label{align-items:center;gap:5px;margin-right:10px;font-size:13px;display:inline-flex}.nh-panel .nh-styles input{accent-color:#526e61;width:auto;margin:0}.neighborhood .nh-fullscreen svg{fill:none;stroke:currentColor}.neighborhood .nh-reader{color:#354336;background:0 0;border:0;width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.nh-reader::backdrop{backdrop-filter:blur(5px);background:#162319aa}.nh-reveal{perspective:1000px;padding:24px 12px;position:relative}.neighborhood .nh-paper{z-index:2;transform-origin:bottom;background:linear-gradient(100deg,#fffdf4,#f7efdc 48%,#fff9e9 51%,#fbf4e3);border:1px solid #d9ceb3;border-radius:3px 7px 5px 3px;padding:52px 40px 44px;animation:1.4s both nh-paper-unfold;position:relative;box-shadow:0 16px 40px #10201640,inset 0 0 35px #c4a97618}.neighborhood .nh-paper h2{font-size:clamp(24px,4vw,32px);line-height:1.2;color:#354336!important;margin:20px 0 10px!important}.nh-paper header{border-bottom:1px solid #d6c9ac;padding-bottom:23px}.nh-paper time{color:#70694f;font-size:12px}.nh-paper-postmark{letter-spacing:.07em;color:#6a775c;font-size:12px}.neighborhood .nh-paper p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8;color:#354336!important;margin:26px 0 0!important}.neighborhood .nh-paper-close{color:#354336;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:25px;position:absolute;top:8px;right:8px}.nh-receiving-envelope{background:#cdbb97;border-radius:5px;width:260px;height:160px;animation:1.4s both nh-envelope-receive;position:absolute;top:calc(50% - 80px);left:calc(50% - 130px);box-shadow:0 20px 40px #10201640}.nh-receiving-envelope span{clip-path:polygon(0 0,50% 55%,100% 0);transform-origin:top;background:#e4d4af;animation:1.4s both nh-flap-open;position:absolute;inset:0}.nh-receiving-envelope i{clip-path:polygon(0 100%,0 10%,50% 65%,100% 10%,100% 100%);background:#eadcbd;position:absolute;inset:0}.neighborhood .nh-new-mail{z-index:4;white-space:nowrap;align-items:center;gap:9px;padding:10px 15px;animation:.7s both nh-mail-arrive;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #283a2225}.neighborhood .nh-new-mail svg{fill:none;stroke:currentColor;flex-shrink:0}.nh-letter>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes nh-envelope-receive{0%{opacity:0;transform:translateY(70px)rotate(-8deg)scale(.7)}25%,55%{opacity:1;transform:none}to{opacity:0;transform:translateY(130px)scale(.8)}}@keyframes nh-flap-open{0%,28%{transform:rotateX(0)}55%,to{transform:rotateX(180deg)}}@keyframes nh-paper-unfold{0%,30%{opacity:0;clip-path:inset(55% 0 0);transform:translateY(80px)scale(.45)rotateX(-20deg)}65%{opacity:1;clip-path:inset(0);transform:translateY(-12px)scale(.94)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes nh-mail-arrive{0%{opacity:0;margin-top:-12px}to{opacity:1;margin-top:0}}@media (width<=600px){.nh-reveal{padding:10px 0}.neighborhood .nh-paper{padding:46px 24px 30px}.neighborhood .nh-paper p{font-size:17px}.neighborhood .nh-new-mail{max-width:calc(100% - 140px);padding:10px;font-size:12px;top:14px}}@media (prefers-reduced-motion:reduce){.neighborhood .nh-paper,.neighborhood .nh-new-mail{animation:none}.nh-receiving-envelope{display:none}}.neighborhood .nh-letter-new .nh-paper{animation:1.4s both nh-paper-unfold,2.2s .55s both nh-letter-glow}.neighborhood .nh-letter-read .nh-paper{animation:.2s ease-out both nh-paper-reopen}.nh-letter-read .nh-receiving-envelope{display:none}.neighborhood .nh-new-mail{animation:.7s both nh-mail-arrive,2s .5s both nh-letter-glow}.nh-mail-filters{gap:6px;margin-bottom:15px;display:flex}.neighborhood .nh-mail-filters button{min-height:40px;padding:8px 11px;font-size:13px}.neighborhood .nh-mail-filters button[aria-pressed=true]{color:#fffaf0;background:#405c46}.nh-mail-filters span{margin-left:4px}.nh-unread-label{color:#405c46;font-size:11px;font-weight:700}@keyframes nh-paper-reopen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nh-letter-glow{0%,to{box-shadow:0 16px 40px #10201640}45%{box-shadow:0 0 25px 6px #f4d89177,0 16px 40px #10201640}}@media (prefers-reduced-motion:reduce){.neighborhood .nh-letter-new .nh-paper,.neighborhood .nh-letter-read .nh-paper,.neighborhood .nh-new-mail{animation:none}}
