@font-face{font-family:VillageZen;src:url(/fonts/village/zen-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:VillageZen;src:url(/fonts/village/zen-bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:VillageDela;src:url(/fonts/village/dela-brand.woff) format("woff");font-weight:400;font-display:swap}.village{font-family:VillageZen,sans-serif;color:#333;background:#f6f5eb;min-height:100dvh;max-width:390px;margin:auto;overflow-wrap:anywhere;--kb-orange:#f2590a;--kb-cream:#f6f5eb;--kb-yellow:#e7cd37;--kb-ink:#333}.village *{box-sizing:border-box}.village h1,.village h2,.village p{margin:0}.village-brand{font-family:VillageDela,sans-serif;font-weight:400}.village a{text-decoration:none}.village a:focus-visible,.village button:focus-visible{outline:3px solid #333;outline-offset:3px}.village button:disabled{opacity:.55;cursor:wait}.v-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.v-header .village-brand{color:#f2590a;font-size:17px}.v-header>a:last-child{font-size:11px;font-weight:700;min-height:44px;display:flex;align-items:center;width:80px}.v-main{display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - 66px);padding:24px 24px 100px}.v-main h1{font-size:26px;line-height:1.5;font-weight:700}.v-main h2{font-size:20px;font-weight:700}.v-eyebrow{font-size:11px;font-weight:700;color:#f2590a}.v-action,.v-main p{line-height:1.5}.v-action{width:100%;min-height:50px;border-radius:40px;padding:12px 16px;background:#f2590a;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;border:1px solid transparent;cursor:pointer;text-align:center}.v-action:hover{box-shadow:inset 0 0 0 3px #ffffff88}.v-action.secondary{background:white;color:#333;border-color:#3332}.v-action.secondary img{filter:brightness(.25)}.v-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(390px,100%);height:72px;background:#f6f5eb;border-top:1px solid #3332;display:flex;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.v-nav a{flex:1;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:14px}.v-nav a[aria-current]{color:#f2590a;border-top:3px solid #f2590a}.v-panel{border:1px solid #3332;background:white;border-radius:16px;padding:16px;gap:10px}.v-main form,.v-panel{display:flex;flex-direction:column}.v-main form{gap:14px}.v-main label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.v-main input,.v-main select,.v-main textarea{width:100%;padding:12px;border:1px solid #3334;border-radius:12px;background:white;color:#333;font:inherit;font-weight:400;min-width:0}.v-main textarea{min-height:110px;resize:vertical}.v-error,.v-success{border-radius:12px;padding:12px;background:#fff0e7;color:#8a2900;font-size:14px}.v-success{background:#e4f0dd;color:#2a5920}.v-help{font-size:13px;color:#555}.v-tabs{display:flex;gap:6px;flex-wrap:wrap}.v-tabs a{padding:8px 12px;border:1px solid #3332;border-radius:24px;background:white;font-size:13px;font-weight:700}.v-tabs a[aria-current]{background:#71bb4f;color:white}.v-link{color:#3e7a2e;text-decoration:underline!important;font-weight:700}.v-portrait{width:56px;height:56px;border-radius:50%;object-fit:cover}.v-host-row{display:flex;gap:12px;align-items:center}.v-host-photo{width:100%;height:228px;object-fit:cover;border-radius:20px}.v-card{background:#71bb4f;min-height:185px;border-radius:20px;color:white;position:relative;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:7px}.v-card>img{position:absolute;right:-15px;top:-20px;width:94px}.v-card h2{font-size:24px}.v-card .v-counts{display:flex;gap:12px;margin-top:10px;font-size:11px}.v-counts>span{flex:1}.v-counts b{display:block;font-size:19px}.v-text{white-space:pre-wrap}.v-delete{align-self:flex-end;color:#9a3300;font-size:13px;text-decoration:underline;min-height:44px}.v-minikv{height:136px;width:100%;position:relative;overflow:hidden;border-radius:20px;background:#71bb4f}.v-mini-photo{width:100%;height:100%;object-fit:cover}.v-mini-top{position:absolute;top:-25px;left:0;width:100%}.v-mini-left,.v-mini-right{position:absolute;width:136px;height:46px;top:45px}.v-mini-left{left:-46px;transform:rotate(-90deg)}.v-mini-right{right:-46px;transform:rotate(90deg)}.v-minikv span{position:absolute;left:12px;top:12px;color:white;font-size:22px;line-height:.9;transform:skewX(-15deg)}.v-map{position:relative;background:#71bb4f;border-radius:20px;overflow:hidden;height:300px}.v-map>img{width:100%;height:100%;object-fit:contain}.v-pin{position:absolute;display:flex;align-items:center;gap:4px;background:#f6f5eb;border:2px solid #f2590a;border-radius:32px;padding:5px;font-size:11px;font-weight:700}.v-pin img{width:36px;height:36px;border-radius:50%;object-fit:cover}.v-pin.sonobe{left:15%;top:64%}.v-pin.araki{right:8%;top:49%}@media(min-width:600px){.village{box-shadow:0 0 0 1px #3332}}@media(max-width:359px){.village [data-name="Screen Content"]{padding-left:20px;padding-right:20px}.village [data-name^="action:"]{padding-left:12px;padding-right:12px}.village [data-name^="action:"] div,.village [data-name^="action:"] p{white-space:normal!important;flex-shrink:1}.village [data-name="marker:心が通じた人"]{height:170px}.village [data-name="marker:心が通じた人"]>p{position:relative}.v-header{padding:0 20px}.v-main{padding-left:20px;padding-right:20px}.village [data-name="marker:家族に"]{height:auto;min-height:156px;overflow:visible}.village [data-name="marker:家族に"]>div:last-child{position:relative}.village [data-node-id="280:524"]{font-size:23px}.village [data-name="marker:家族に"]>div:first-child{top:101px}.village [data-name="marker:心が通じた人"]>div:first-child{top:118px}}.v-auth-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v-auth-modes button{min-height:44px;padding:10px 8px;border:1px solid #3333;border-radius:12px;background:#fff;color:#333;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.v-auth-modes button:first-child{grid-column:1/-1}.v-auth-modes button[aria-pressed=true]{background:#e4f0dd;color:#3e7a2e;border-color:#3e7a2e}.v-entry-steps{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:16px;line-height:1.7}.v-main>button.v-link{min-height:44px}