.village-npc.resident-on-map{width:clamp(48px,5.6cqw,78px);height:clamp(64px,7.2cqw,98px)}.resident-map{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 1px #25353065);pointer-events:none;width:100%;height:100%}.resident-map.resident-moa{vertical-align:bottom;height:78%;margin-top:auto}.village-npc.resident-on-map{justify-content:center;align-items:flex-end;display:flex}body [data-slot=dialog-content].resident-dialog:not(.memorial-invitation-dialog){color:#253831;max-height:85dvh;font-family:var(--rememore-ui),sans-serif;background:#fffbf1;border:1px solid #a99a7d;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 80px #07172365;border-radius:20px!important;width:min(490px,100vw - 28px)!important;max-width:none!important}.resident-heading{color:#fff6e7;background:#192e3b;flex:none;align-items:center;gap:18px;padding:20px 50px 20px 22px;display:flex}.resident-heading .resident-portrait{aspect-ratio:1;object-fit:cover;border:1px solid #e8d8b368;border-radius:16px;width:clamp(62px,17vw,90px);height:auto}.resident-heading p{color:var(--npc-color);margin:0 0 2px;font-size:14px}.resident-heading h2{font:normal 27px/1.4 var(--memorial-serif),serif;color:#fff7e6;margin:0}.resident-dialog>[data-slot=dialog-close]{color:#fff3da;opacity:1;place-items:center;width:44px;height:44px;display:grid;top:10px;right:10px}.resident-body{overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere;min-height:0;padding:18px 22px;line-height:1.7;overflow:auto}.resident-greeting,.resident-speech{margin:0 0 18px;font-size:17px;line-height:1.75}.resident-topics,.resident-services{gap:8px;display:grid}.resident-dialog .resident-topics button,.resident-follow button,.resident-services button,.resident-services a,.resident-send{text-align:left;color:#283e36;background:#fffdf7;border:1px solid #c7cabe;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:16px;display:flex}.resident-topics button{justify-content:space-between}.resident-topics svg{flex:none}.resident-simple,.resident-footer button{color:#3e584d;background:0 0;min-height:44px;padding:6px;font-size:14px}.resident-footer{padding:4px 16px max(4px,env(safe-area-inset-bottom));background:#f2f1e7;border-top:1px solid #d8d8c9;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:0 4px;display:flex}.resident-quote{color:#56645c;border-left:3px solid #acaa8a;margin:0 0 16px;padding-left:11px;font-size:15px}.resident-answer>small,.resident-history small{color:#546158;font-size:14px}.resident-speech{white-space:pre-wrap;margin-top:4px}.resident-follow{flex-wrap:wrap;gap:8px;display:flex}.resident-answer a,.resident-form a{color:#355c51;text-decoration:underline}.resident-answer a{align-items:center;gap:4px;min-height:44px;margin:0 10px 8px 0;display:inline-flex}.resident-services a{text-decoration:underline}.resident-services h3{margin:0;font-size:19px}.resident-form,.resident-pets,.resident-pets label{gap:10px;display:grid}.resident-form blockquote{color:#51635a;border-left:2px solid #c5b894;margin:0 0 4px;padding-left:12px;font-size:15px}.resident-form textarea,.resident-pets select{color:#24382f;width:100%;font:inherit;background:#fff;border:1px solid #8b9c91;border-radius:10px;padding:10px;font-size:16px}.resident-consent{align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}.resident-consent input{flex:none;margin-top:5px}.resident-form .resident-send{color:#fff9ed;background:#25463f;justify-content:center}.resident-history{border-top:1px solid #d7d9cd;margin-top:16px}.resident-history summary{cursor:pointer;padding:10px 0;font-size:14px}.resident-dialog :focus-visible{outline-offset:2px;outline:2px solid #b9753e}.resident-dialog button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.resident-dialog button:disabled{opacity:.55}@media (width<=600px){body [data-slot=dialog-content].resident-dialog:not(.memorial-invitation-dialog){max-height:85dvh;top:auto;bottom:0;left:0;transform:none;border-radius:19px 19px 0 0!important;width:100%!important}.resident-heading{gap:12px;padding:14px 52px 14px 18px}.resident-body{padding:16px 18px}.resident-greeting,.resident-speech{font-size:16px}}@media (prefers-reduced-motion:no-preference){.resident-heading .resident-portrait{animation:.4s ease-out both resident-greet}@keyframes resident-greet{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.resident-frame{flex:none;position:relative}.resident-frame img{display:block}.resident-frame i{color:#233930;background:var(--npc-color);border:2px solid #192e3b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:-4px;right:-4px}@media (prefers-reduced-motion:no-preference){.gesture-moa i svg{transform-origin:0;animation:.45s ease-out both resident-map-open}.gesture-kkotbi i svg{transform-origin:bottom;animation:.55s ease-in-out both resident-flower-nod}.gesture-lumi i{animation:.75s ease-out both resident-lamp-light}.gesture-sori i svg{animation:.55s ease-out both resident-music-rest}.gesture-gureum i svg{animation:.45s ease-out both resident-letter}@keyframes resident-map-open{0%{transform:scaleX(.45)}to{transform:scaleX(1)}}@keyframes resident-flower-nod{0%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}to{transform:rotate(0)}}@keyframes resident-lamp-light{0%{box-shadow:0 0 #0000}60%{box-shadow:0 0 12px #efcb8d}to{box-shadow:0 0 3px #efcb8d}}@keyframes resident-music-rest{0%{transform:translateY(2px)rotate(-8deg)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes resident-letter{0%{opacity:.4;transform:translate(-4px,3px)}to{opacity:1;transform:none}}}body .garden-atlas[data-slot=dialog-content]:not(.memorial-invitation-dialog){--atlas-ink:#f2e9d9;--atlas-sub:#c1cbd6;--atlas-gold:#e2c99a;--atlas-line:#c6b58f42;max-height:calc(100dvh - 32px);color:var(--atlas-ink);font-family:var(--rememore-ui),sans-serif;background:#112131;border:1px solid #9eacb64a;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 16px 80px #020811a1;border-radius:16px!important;width:min(720px,100vw - 32px)!important;max-width:720px!important;padding:0!important}.garden-atlas .atlas-heading{background:linear-gradient(90deg,#102134e8,#13223877),url(/images/memorial-night.webp) 50% 28%/cover;padding:24px 32px 16px}.garden-atlas .atlas-overline{letter-spacing:.09em;color:var(--atlas-gold);align-items:center;gap:7px;font-size:11px;display:flex}.garden-atlas .atlas-overline span{font-size:14px}body .garden-atlas .atlas-heading [data-slot=dialog-title]{font-family:var(--memorial-serif),serif;letter-spacing:-.04em;color:var(--atlas-ink);background:0 0;border:0;margin:6px 0 4px;padding:0;font-size:29px;font-weight:400;line-height:1.4}body .garden-atlas .atlas-heading [data-slot=dialog-description]{color:var(--atlas-sub);text-align:left;border:0;margin:0;padding:0;font-size:14px;line-height:1.65}.garden-atlas .atlas-key{color:#c2cbd2;background:#142334;border-block:1px solid #c0b39726;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:15px;padding:10px 32px;font-size:12px;display:flex}.atlas-key>span{align-items:center;gap:5px;display:inline-flex}.atlas-key svg{color:var(--atlas-gold);stroke-width:1.6px}.atlas-total{margin-right:auto;gap:0!important}.atlas-total b{color:#ede1cb;margin-left:4px;font-weight:550}.atlas-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#687875 #122234;background:radial-gradient(at 50% 45%,#233848aa,#101f2ec4 85%),url(/images/memorial-night.webp) 50% 45%/cover;min-height:0;overflow:auto}.atlas-chart{--row:116px;--art:66px;--offset:8px;grid-template-columns:repeat(var(--cols),minmax(86px,1fr));grid-auto-rows:var(--row);min-width:calc(var(--cols)*86px + 28px);isolation:isolate;padding:13px 24px 7px;display:grid}.atlas-stop{justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.atlas-stop[data-east]:before,.atlas-stop[data-south]:after{content:"";pointer-events:none;z-index:-1;left:50%;top:calc(var(--offset) + var(--art)/2);position:absolute}.atlas-stop[data-east]:before{background:repeating-linear-gradient(90deg,#b5a98b75 0 2px,#0000 2px 7px);width:100%;height:1px}.atlas-stop[data-south]:after{height:var(--row);background:repeating-linear-gradient(#b5a98b60 0 2px,#0000 2px 7px);width:1px}.garden-atlas button.atlas-destination{padding:var(--offset) 3px 5px;box-sizing:border-box;cursor:pointer;min-width:68px;max-width:100%;box-shadow:none;color:var(--atlas-ink);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;margin:0;display:flex;position:relative}.atlas-portrait{width:145px;max-width:100%;height:var(--art);isolation:isolate;place-items:center;display:grid;position:relative}.atlas-portrait img{object-fit:fill;background:#374f46;border:1px solid #d2bc8e9c;border-radius:5px;width:70%;height:100%;display:block;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)matrix(.92,.35,-.69,.56,0,0);box-shadow:1px 2px #756e57,2px 4px #585b4d,3px 6px #323f3d,6px 12px 14px #0008}.atlas-name{color:var(--atlas-ink);font:400 16px/1.6 var(--memorial-serif),serif;letter-spacing:-.025em;word-break:keep-all;background:#152635;margin-top:5px;padding:0 5px}.atlas-destination.is-here .atlas-portrait img{border:2px solid #ead0a0}.atlas-destination.is-here .atlas-portrait:before{content:"";z-index:-1;background:radial-gradient(#dbc69148,#0000 70%);position:absolute;inset:0 -8%}.atlas-here,.atlas-own{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.atlas-here{white-space:nowrap;color:#ffe4b4;font:600 10px/1.4 var(--rememore-ui),sans-serif;background:#15212cf0;border-radius:10px;gap:2px;padding:2px 6px;bottom:-1px;left:50%;transform:translate(-50%)}.atlas-own{color:#233744;background:#e4cfa4;border:2px solid #203140;border-radius:50%;width:23px;height:23px;top:1px;right:7%}.garden-atlas .atlas-destination:hover .atlas-portrait img,.garden-atlas .atlas-destination:focus-visible .atlas-portrait img{border-color:#fff0d5}.garden-atlas .atlas-destination:hover .atlas-name{color:#f6dba7}.garden-atlas .atlas-destination:focus-visible{outline-offset:1px;outline:2px solid #ddcbab}.garden-atlas .atlas-destination.is-here .atlas-name{color:#f2d6a2}.atlas-detail,.atlas-detail>div:first-child,.atlas-detail>div:first-child>div,.atlas-detail-facts{display:flex}.atlas-detail{border-top:1px solid var(--atlas-line);background:#142537;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 28px}.atlas-detail>div:first-child{align-items:center;gap:10px}.atlas-detail>div:first-child>div,.atlas-detail-facts{flex-direction:column;gap:2px}.atlas-detail-icon{color:var(--atlas-gold)}.atlas-detail strong{font:400 16px/1.5 var(--memorial-serif),serif;color:var(--atlas-ink)}.atlas-detail span:not(.atlas-detail-icon){color:var(--atlas-sub);font-size:12px}.atlas-detail-facts{text-align:right}.atlas-detail-facts small{color:#a1b0bf;font-size:11px}@media (width<=530px){body .garden-atlas[data-slot=dialog-content]:not(.memorial-invitation-dialog){max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important;max-width:none!important}.garden-atlas .atlas-heading{padding:18px 18px 13px}.garden-atlas .atlas-heading [data-slot=dialog-title]{font-size:25px}.garden-atlas .atlas-key{gap:8px;padding:8px 14px;font-size:11px}.atlas-chart{--art:53px;--row:99px;--offset:7px;grid-template-columns:repeat(var(--cols),minmax(66px,1fr));min-width:calc(var(--cols)*66px + 14px);padding:8px 7px 2px}.atlas-portrait{width:83px}.atlas-name{padding:0 2px;font-size:13px;line-height:1.45}.atlas-own{width:19px;height:19px}.atlas-own svg{width:10px}.atlas-here{padding:1px 5px;font-size:9px;bottom:3px}.atlas-detail{gap:6px;padding:10px 14px}.atlas-detail-icon{display:none}.atlas-detail strong{font-size:14px}.atlas-detail-facts small{font-size:10px}}.atlas-name{overflow-wrap:anywhere}.atlas-detail>div:first-child{min-width:0}.atlas-detail>div:first-child span{word-break:keep-all}.atlas-detail-facts{flex-shrink:0}.atlas-detail .atlas-host-name{font:12px var(--rememore-ui),sans-serif;color:var(--atlas-sub)}
