*,*:before,*:after{box-sizing:border-box}:root{--bg: #fbf4ee;--bg-deep: #f3ebe2;--surface: #fffcf9;--surface-alt: #f8f0e8;--text: #2e2823;--text-muted: #5a5049;--text-subtle: #8b8079;--border: #e6dace;--border-subtle: #f0e8df;--ink: #2e2823;--primary: #16a34a;--primary-dark: #15803d;--primary-soft: #dcfce7;--terracotta-soft: #f7e6da;--terracotta-ink: #a44e2b;--apricot: #e07a3f;--apricot-ink: #b8571f;--apricot-soft: #ffe8d6;--warn-soft: #fef3c7;--warn-ink: #b45309;--danger-soft: #ffe4e6;--danger-ink: #be123c;--seal: #c4563c;--seal-ink: #a8432b;--seal-soft: #f9e7e0;--shadow: 0 12px 32px rgba(185, 169, 150, .28);--shadow-soft: 0 2px 8px rgba(185, 169, 150, .18)}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--primary-dark);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;padding:14px 0;border-bottom:1px solid var(--border-subtle);background:#fffcf9e6;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}.nav-get-app{display:none}@media(min-width:768px){.nav-links a.nav-get-app{display:inline-flex;align-items:center;height:40px;padding:0 16px;margin-left:6px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700}.nav-links a.nav-get-app:hover{background:#4a4039;color:#fff}}.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.nav-links a{white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text)}.brand:hover{text-decoration:none}.brand-icon{font-size:24px}.nav-links{display:flex;gap:6px;font-size:14px;flex-wrap:wrap;align-items:center}.nav-links a{color:var(--text-muted);padding:8px 12px;border-radius:999px;transition:background .15s,color .15s}.nav-links a:hover{color:var(--primary-dark);background:var(--surface-alt);text-decoration:none}.nav-links a.active{color:var(--primary-dark);background:var(--surface-alt)}@media(max-width:520px){.nav-links{gap:2px}.nav-links a{padding:10px 8px;font-size:13px}}.hero{position:relative;padding:56px 0 72px;text-align:center;overflow:hidden;background:radial-gradient(60% 60% at 85% 10%,var(--apricot-soft) 0%,rgba(255,232,214,0) 70%),linear-gradient(180deg,var(--bg) 0%,var(--surface-alt) 100%)}.hero-trail{position:absolute;left:2%;bottom:-20px;width:260px;height:auto;fill:var(--ink);opacity:.06;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.hero-eyebrow{display:inline-block;padding:6px 12px;margin-bottom:18px;border-radius:999px;background:var(--apricot-soft);color:var(--apricot-ink);font-weight:700;font-size:13px}.hero h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 18px;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.hero h1 .hl{color:inherit;background:linear-gradient(transparent 62%,#bbf7d0 62%);padding:0 2px}.hero p.lead{font-size:clamp(16px,2vw,18px);color:var(--text-muted);margin:0 auto 28px;max-width:30em}.trust-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--text-subtle)}.trust-chips li{display:inline-flex;align-items:center;gap:5px}.trust-check{width:14px;height:14px;color:var(--primary)}.hero-visual{position:relative;display:flex;justify-content:center}.hero-blob{position:absolute;top:50%;left:50%;width:360px;height:360px;max-width:90vw;max-height:90vw;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-55%)}.hero-visual .pm{position:relative;text-align:left}.stamp-badge{position:absolute;left:calc(50% - 190px);bottom:70px;z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:2px dashed var(--primary);background:var(--surface);color:var(--primary-dark);font-size:13px;font-weight:800;line-height:1.3;text-align:center;transform:rotate(-10deg);box-shadow:var(--shadow-soft)}@media(max-width:879px){.stamp-badge{left:calc(50% - 160px);bottom:110px;width:76px;height:76px;font-size:12px}}@media(min-width:880px){.hero{text-align:left;padding:96px 0 104px}.hero-trail{left:38%;bottom:20px;width:300px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:40px}.hero p.lead{margin-left:0;margin-right:0}.trust-chips{justify-content:flex-start}.hero-visual{justify-content:flex-end}.hero-blob{left:auto;right:-32px;transform:translateY(-55%)}.stamp-badge{left:auto;right:250px}}.store-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.store-badge{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:14px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 6px 16px #2e282338;transition:transform .15s ease,box-shadow .15s ease}.store-badge:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2e282347;text-decoration:none}.store-badge-ic{width:24px;height:24px;flex-shrink:0}.store-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.store-badge-top{font-size:11px;font-weight:500;opacity:.75}.store-badge-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.store-badge--inverse{background:var(--surface);color:var(--ink);box-shadow:0 6px 18px #0000002e}.store-badges--single .store-badge{width:100%;max-width:360px;height:56px;justify-content:center}@media(min-width:880px){.hero-copy .store-badges{justify-content:flex-start}}.pm{--pm-text: #0f172a;--pm-text-2: #475569;--pm-text-3: #64748b;--pm-text-4: #94a3b8;--pm-card: #ffffff;--pm-bg: #eef2f7;--pm-line: #e2e8f0;--pm-sky: #0284c7;--pm-sky-bg: #e0f2fe;--pm-pink: #ec4899;--pm-vh: 548px;width:296px;max-width:84vw}.pm-frame{position:relative;display:flex;flex-direction:column;border-radius:46px;background:#0f172a;padding:11px;box-shadow:0 2px 6px #0f172a1f,0 34px 64px -22px #0f172a80}.pm-notch{position:absolute;top:11px;left:50%;transform:translate(-50%);width:112px;height:24px;background:#0f172a;border-radius:0 0 16px 16px;z-index:6}.pm-statusbar{position:absolute;top:19px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--pm-text);z-index:6}.pm-statusbar-ic{letter-spacing:1px;font-size:9px;color:var(--pm-text-3)}.pm-viewport{position:relative;height:var(--pm-vh);background:var(--pm-bg);border-radius:35px 35px 0 0;overflow:hidden}.pm-scr{position:absolute;inset:0;opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.pm-scr-active{opacity:1;transform:translateY(0);pointer-events:auto}.pm-page{height:100%;padding:42px 15px 12px;display:flex;flex-direction:column;gap:13px}.pm-profile{display:flex;align-items:flex-start;gap:13px}.pm-avatar{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:34px;background:linear-gradient(135deg,#bae6fd,#7dd3fc)}.pm-edit-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#0ea5e9;border:2px solid var(--pm-bg);display:inline-flex;align-items:center;justify-content:center;color:#fff}.pm-edit-badge svg{width:11px;height:11px}.pm-profile-info{min-width:0;flex:1}.pm-profile-name{display:flex;align-items:center;gap:4px;font-size:21px;font-weight:800;color:var(--pm-text);letter-spacing:-.02em}.pm-chevron{width:16px;height:16px;color:var(--pm-text-4);margin-left:auto}.pm-profile-sub{margin:3px 0 0;font-size:12.5px;font-weight:600;color:var(--pm-text-3)}.pm-together-label{margin:9px 0 0;font-size:10.5px;font-weight:700;color:var(--pm-text-3)}.pm-together-days{margin:1px 0 0;font-size:18px;font-weight:800;color:var(--pm-pink)}.pm-daterow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-datecell{display:flex;flex-direction:column;align-items:center;gap:5px}.pm-datecell-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--pm-text-3)}.pm-mini-ic{width:13px;height:13px}.pm-datecell-value{font-size:13px;font-weight:800;color:var(--pm-text)}.pm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:2px 0}.pm-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.pm-stat-ic{display:inline-flex}.pm-stat-ic svg{width:20px;height:20px}.pm-stat-count{font-size:17px;font-weight:800;color:var(--pm-text)}.pm-stat-label{font-size:10.5px;font-weight:600;color:var(--pm-text-3)}.pm-block{display:flex;flex-direction:column;gap:9px}.pm-block-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--pm-text)}.pm-block-ic{width:15px;height:15px}.pm-input{background:var(--pm-card);border-radius:16px;padding:12px 14px;font-size:12px;font-weight:600;color:var(--pm-text-4);box-shadow:inset 0 0 0 1px var(--pm-line)}.pm-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pm-day{display:flex;flex-direction:column;align-items:center;gap:5px}.pm-paw{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1}.pm-paw-ic{width:17px;height:17px}.pm-day-label{font-size:9.5px;font-weight:600;color:var(--pm-text-3)}.pm-today{font-weight:800;color:var(--pm-pink)}.pm-anniv{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-anniv-label{margin:0;font-size:10.5px;font-weight:700;color:var(--pm-text-3)}.pm-anniv-title{margin:3px 0 0;font-size:14px;font-weight:800;color:var(--pm-text)}.pm-dday{flex-shrink:0;background:var(--pm-pink);color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px}.pm-chips{display:flex;gap:6px;overflow:hidden}.pm-chip{flex-shrink:0;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:#e2e8f0;color:var(--pm-text-2)}.pm-chip-on{background:#0ea5e9;color:#fff}.pm-search{background:var(--pm-card);border-radius:16px;padding:11px 14px;font-size:12px;font-weight:600;color:var(--pm-text-4);box-shadow:inset 0 0 0 1px var(--pm-line)}.pm-radius{display:flex;align-items:center;gap:9px}.pm-radius-label{font-size:12px;font-weight:700;color:var(--pm-text-2)}.pm-radius-track{position:relative;flex:1;height:4px;border-radius:999px;background:#cbd5e1}.pm-radius-fill{position:absolute;left:0;top:0;height:100%;width:55%;border-radius:999px;background:#0ea5e9}.pm-radius-thumb{position:absolute;left:55%;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #0ea5e9;transform:translate(-50%,-50%)}.pm-radius-val{font-size:12px;font-weight:800;color:var(--pm-sky)}.pm-places{display:flex;flex-direction:column;gap:4px}.pm-place{display:flex;align-items:center;gap:11px;padding:6px 2px}.pm-place-thumb{flex-shrink:0;width:56px;height:56px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:26px}.pm-place-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pm-place-top{display:flex;align-items:center;gap:8px}.pm-place-name{min-width:0;flex:1;font-size:13.5px;font-weight:800;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-place-dist{flex-shrink:0;font-size:11.5px;font-weight:800;color:var(--pm-sky)}.pm-place-cat{font-size:11px;font-weight:700;color:var(--pm-text-4)}.pm-place-addr{font-size:11px;font-weight:500;color:var(--pm-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-timeline{display:flex;flex-direction:column;gap:4px;position:relative}.pm-tl-row{display:grid;grid-template-columns:34px 12px minmax(0,1fr);gap:8px;align-items:start}.pm-tl-date{display:flex;flex-direction:column;align-items:flex-end;padding-top:16px}.pm-tl-day{font-size:18px;font-weight:800;color:var(--pm-text);line-height:1}.pm-tl-wd{margin-top:3px;font-size:10px;font-weight:700;color:var(--pm-text-3)}.pm-tl-dot{justify-self:center;margin-top:20px;width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px var(--pm-bg)}.pm-rec{display:flex;align-items:center;gap:10px;background:var(--pm-card);border-radius:16px;padding:11px 12px;box-shadow:0 1px 3px #0f172a0d}.pm-rec-ic{flex-shrink:0;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.pm-rec-ic svg{width:18px;height:18px}.pm-rec-info{min-width:0;display:flex;flex-direction:column;gap:2px}.pm-rec-title{font-size:13px;font-weight:800;color:var(--pm-text)}.pm-rec-sub{font-size:11px;font-weight:500;color:var(--pm-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-posts{display:flex;flex-direction:column;gap:9px}.pm-post{background:var(--pm-card);border-radius:16px;padding:12px 13px;box-shadow:0 1px 3px #0f172a0d}.pm-post-head{display:flex;align-items:center;gap:9px}.pm-post-av{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.pm-post-meta{display:flex;flex-direction:column}.pm-post-name{font-size:12.5px;font-weight:800;color:var(--pm-text)}.pm-post-info{font-size:10.5px;font-weight:500;color:var(--pm-text-4)}.pm-post-cat{display:inline-block;margin-top:9px;font-size:10px;font-weight:700;color:var(--pm-sky);background:var(--pm-sky-bg);padding:3px 8px;border-radius:999px}.pm-post-title{margin:7px 0 0;font-size:13.5px;font-weight:800;color:var(--pm-text)}.pm-post-body{margin:4px 0 0;font-size:11.5px;font-weight:500;line-height:1.5;color:var(--pm-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-post-foot{display:flex;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--pm-line)}.pm-post-stat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--pm-text-3);background:#f1f5f9;padding:4px 11px;border-radius:999px}.pm-post-ic{width:13px;height:13px}.pm-my-top{display:flex;justify-content:flex-end;margin:-6px -2px -4px 0}.pm-my-bell{width:19px;height:19px;color:var(--pm-text-2)}.pm-menu{display:flex;flex-direction:column}.pm-myrow{display:flex;align-items:center;gap:11px;padding:9px 2px}.pm-myrow-ic{display:inline-flex;color:var(--pm-text-2)}.pm-myrow-ic svg{width:18px;height:18px}.pm-myrow-label{flex:1;font-size:13px;font-weight:700;color:var(--pm-text)}.pm-myrow-chev{width:15px;height:15px;color:var(--pm-text-4)}.pm-nav{display:grid;grid-template-columns:repeat(5,1fr);background:var(--pm-card);border-radius:0 0 35px 35px;border-top:1px solid var(--pm-line);padding:9px 4px 17px}.pm-nav-item{appearance:none;-webkit-appearance:none;border:none;background:none;margin:0;padding:4px 0;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:600;color:var(--pm-text-4);cursor:pointer;transition:color .2s}.pm-nav-ic svg{width:21px;height:21px}.pm-nav-active{color:var(--pm-sky)}.pm-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.pm-dot,.pm-dot-on{height:7px;border-radius:999px;transition:width .3s,background .3s}.pm-dot{width:7px;background:var(--border)}.pm-dot-on{width:22px;background:var(--primary)}.section-eyebrow{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--apricot-ink)}.quiz-wrap{position:relative;z-index:1;margin-top:-32px}.quiz-card{display:flex;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:20px 24px;border-radius:24px;background:linear-gradient(135deg,#fff9f0,var(--apricot-soft));border:1px solid #f6d9bf;box-shadow:var(--shadow-soft);color:var(--text);transition:transform .15s,box-shadow .15s}.quiz-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.quiz-emoji{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#fff;font-size:28px}.quiz-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.quiz-label{font-size:12px;font-weight:800;color:var(--apricot-ink)}.quiz-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.quiz-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--text-subtle)}.quiz-dots{display:inline-flex;gap:3px}.quiz-dots i{width:7px;height:7px;border-radius:50%}.quiz-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--apricot);color:#fff;font-size:20px;font-weight:700}@media(max-width:520px){.quiz-card{gap:12px;padding:16px}.quiz-emoji{width:48px;height:48px;font-size:24px}.quiz-title{font-size:16px}}.values{padding-block:80px 64px}.values-head{text-align:center;margin-bottom:36px}.values-head h2{margin:0;font-size:clamp(26px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.3}.values-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:880px){.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.values-grid .value-card:nth-child(2){transform:translateY(-12px)}}.value-card{padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.value-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px}.value-icon svg{width:24px;height:24px}.value-card--safe .value-icon{background:var(--primary-soft);color:var(--primary-dark)}.value-card--grow .value-icon{background:#fef3c7;color:#b45309}.value-card--together .value-icon{background:#fce7f3;color:#be185d}.value-card h3{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em}.value-card p{margin:0 0 18px;font-size:15px;color:var(--text-muted)}.value-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.value-chips li{padding:4px 10px;border-radius:999px;background:var(--bg-deep);font-size:12px;font-weight:600;color:var(--text-muted)}.memorial-band{padding-block:32px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;font-size:15px;font-weight:500;color:var(--text-subtle)}.memorial-band .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.memorial-ic{width:20px;height:20px;opacity:.7}.download-cta{position:relative;overflow:hidden;margin:64px auto 56px;padding:40px 24px;border-radius:32px;text-align:center;background:var(--ink);color:#fff}@media(min-width:880px){.download-cta{padding:56px}}.download-trail{position:absolute;right:-20px;bottom:-40px;width:220px;height:auto;fill:#fff;opacity:.08;pointer-events:none}.download-cta h2{position:relative;margin:0 0 10px;font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.3}.download-cta p{position:relative;margin:0 auto 26px;max-width:460px;color:#e4dbd0;font-size:16px}.download-cta .store-badges{position:relative}.download-quiz-link{position:relative;display:inline-block;margin-top:22px;padding:10px 4px;font-size:14px;font-weight:600;color:#ffd2b0}.download-quiz-link:hover{color:#ffe8d6}.policies{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:64px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center}.policies-text{color:var(--text-muted);font-size:15px;flex:1 1 320px}.policies-text strong{color:var(--text)}.policies-links{display:flex;flex-wrap:wrap;gap:12px}.policies-links a{display:inline-flex;padding:10px 18px;border-radius:999px;background:var(--surface-alt);color:var(--primary-dark);font-weight:600;font-size:14px;text-decoration:underline}.home--mobile{padding-bottom:76px}.sticky-install{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffcf9f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);transform:translateY(100%);transition:transform .2s ease}.sticky-install.is-visible{transform:translateY(0)}.sticky-install-icon{flex-shrink:0;border-radius:10px}.sticky-install-brand{display:flex;flex:1;flex-direction:column;line-height:1.2}.sticky-install-brand strong{font-size:15px;font-weight:800}.sticky-install-brand span{font-size:12px;color:var(--text-subtle)}.sticky-install-btn{display:inline-flex;align-items:center;height:48px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}.sticky-install-btn:hover{text-decoration:none}@media(prefers-reduced-motion:reduce){.sticky-install,.quiz-card,.store-badge{transition:none}}.site-footer{padding:36px 0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:14px}.footer-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.footer-business{margin-top:4px;font-size:12px}.footer-by{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.footer-by img{border-radius:4px}.footer-by:hover{color:var(--primary-dark)}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--primary-dark)}.privacy-page{max-width:800px;margin:0 auto;padding:48px 24px 80px}.privacy-page h1{font-size:28px;margin:0 0 8px;letter-spacing:-.01em}.privacy-page .updated{color:var(--text-muted);font-size:14px;margin-bottom:32px}.privacy-page .lead{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;color:var(--text-muted);font-size:15px;margin-bottom:40px}.privacy-page h2{font-size:19px;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.privacy-page h2:first-of-type{border-top:none;padding-top:0}.privacy-page h3{font-size:16px;margin:20px 0 8px}.privacy-page p,.privacy-page ul,.privacy-page ol{margin:0 0 12px}.privacy-page ul,.privacy-page ol{padding-left:22px}.privacy-page li{margin:4px 0}.privacy-page table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.privacy-page th,.privacy-page td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.privacy-page th{background:var(--surface-alt);font-weight:600}.privacy-page tr:last-child td{border-bottom:none}.privacy-page .terms-body{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7;color:var(--text);margin-top:24px}.notice-empty{color:var(--text-muted);font-size:15px;padding:32px 0}.notice-list{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--border)}.notice-item{border-bottom:1px solid var(--border)}.notice-item__link{display:flex;align-items:center;gap:14px;padding:18px 4px;color:var(--text);text-decoration:none;transition:background .15s ease}.notice-item__link:hover{background:var(--surface-alt)}.notice-item__title{flex:1;font-size:16px;font-weight:600;line-height:1.4;word-break:break-word}.notice-pin{margin-right:6px}.notice-item__date{color:var(--text-muted);font-size:13px;white-space:nowrap}.notice-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.notice-badge--notice{background:var(--primary-soft);color:var(--primary-dark)}.notice-badge--maintenance{background:#fef3c7;color:#b45309}.notice-badge--event{background:#dbeafe;color:#1d4ed8}.notice-detail__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.notice-back{display:inline-block;color:var(--text-muted);font-size:14px;text-decoration:none;margin-bottom:8px}.notice-back:hover{color:var(--primary-dark)}.feedback-page{max-width:720px;padding:48px 20px 80px}.feedback-header h1{font-size:28px;font-weight:700;margin:0 0 8px}.feedback-header p{color:var(--text-muted);margin:0 0 32px;line-height:1.6}.feedback-notice{border-radius:14px;padding:14px 18px;margin-bottom:24px;font-size:14px;line-height:1.5}.feedback-notice--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.feedback-notice--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.feedback-form{display:flex;flex-direction:column;gap:28px}.feedback-field>label{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.feedback-field input[type=email],.feedback-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;background:var(--surface);color:var(--text);box-sizing:border-box}.feedback-field textarea{resize:vertical;min-height:160px;line-height:1.6}.feedback-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feedback-category{border:1px solid var(--border);border-radius:14px;padding:14px 12px;background:var(--surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;font-family:inherit;color:var(--text);transition:border-color .15s,background .15s}.feedback-category:hover{border-color:#f43f5e}.feedback-category.active{border-color:#f43f5e;background:#fff1f2;color:#be123c}.feedback-category strong{font-size:14px}.feedback-category span{font-size:12px;color:var(--text-muted)}.feedback-counter{margin:6px 0 0;text-align:right;font-size:12px;color:var(--text-muted)}.feedback-image-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feedback-image-header label{margin:0}.feedback-image-add{background:var(--surface-alt);border:none;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;color:#0284c7;cursor:pointer}.feedback-image-add:disabled{color:var(--text-muted);cursor:not-allowed}.feedback-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feedback-image-item{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--surface-alt)}.feedback-image-item img{width:100%;height:100%;object-fit:cover}.feedback-image-item button{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:14px;line-height:1}.feedback-submit{background:#f43f5e;color:#fff;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}.feedback-submit:disabled{background:#cbd5e1;cursor:not-allowed}@media(max-width:540px){.feedback-categories{grid-template-columns:1fr}}.pass-page{max-width:440px;margin:0 auto;padding:16px}.pass-status{border-radius:24px;padding:20px;display:flex;gap:14px;align-items:center;background:var(--surface-alt);color:var(--text)}.pass-status--valid{background:var(--primary-soft);color:var(--primary-dark)}.pass-status--expiring{background:var(--warn-soft);color:var(--warn-ink)}.pass-status--expired{background:var(--danger-soft);color:var(--danger-ink)}.pass-status--missing,.pass-closed{background:var(--surface-alt);color:var(--text);border:1px solid var(--border-subtle)}.pass-status-icon{flex:none;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:currentColor}.pass-status-icon svg{color:#fff}.pass-status-title{margin:0;font-size:24px;font-weight:800;line-height:1.3;text-wrap:balance}.pass-status-body{margin:4px 0 0;font-size:15px;color:var(--text-muted)}.pass-scope{margin:0;padding:0 4px 8px;font-size:13px;font-weight:700;color:var(--text-muted)}.pass-status--compact{padding:14px 16px}.pass-status--compact .pass-status-icon{width:36px;height:36px}.pass-status--compact .pass-status-icon svg{width:20px;height:20px}.pass-status--compact .pass-status-title{font-size:18px}.pass-pet{display:flex;gap:12px;align-items:center;padding:16px 4px}.pass-pet-photo{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-alt)}.pass-pet-initial{display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--text-muted);border:1px solid var(--border)}.pass-pet-name{font-size:20px;font-weight:800;line-height:1.3}.pass-pet-breed{font-size:14px;color:var(--text-muted);line-height:1.4}.pass-list{list-style:none;margin:0;padding:0}.pass-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:14px;margin-top:8px}.pass-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pass-item-name{font-size:16px;font-weight:700;line-height:1.4;min-width:0}.pass-item-matched{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-subtle)}.pass-item-dates{margin-top:2px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pass-badge{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.pass-badge--valid{background:var(--primary-soft);color:var(--primary-dark)}.pass-badge--expiring{background:var(--warn-soft);color:var(--warn-ink)}.pass-badge--expired{background:var(--danger-soft);color:var(--danger-ink)}.pass-badge--missing{background:var(--surface-alt);color:var(--text-muted)}.pass-proof{margin-top:6px;display:flex;width:fit-content;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1.4;color:var(--primary-dark)}.pass-section{margin-top:20px}.pass-pet+.pass-section{margin-top:4px}.pass-section-title{margin:0;padding:0 4px 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.pass-rows{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.pass-row{padding:12px 14px}.pass-row+.pass-row{border-top:1px solid var(--border-subtle)}.pass-row-label{font-size:12px;font-weight:600;color:var(--text-muted)}.pass-row-value{margin-top:2px;font-size:15px;line-height:1.55;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.pass-row-value:first-child{margin-top:0}.pass-row--caution{background:var(--terracotta-soft)}.pass-row--caution .pass-row-label{color:var(--terracotta-ink)}.pass-contact{display:flex;align-items:center;gap:12px}.pass-contact>div{min-width:0}.pass-contact-sub{font-size:13px;color:var(--text-muted);line-height:1.5;font-variant-numeric:tabular-nums}.pass-call{flex:none;margin-left:auto;min-height:44px;padding:0 16px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:14px;font-weight:800;display:inline-flex;align-items:center;text-decoration:none}.pass-meta{margin-top:16px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.6}.pass-meta p{margin:0 0 6px}.pass-footer{margin-top:32px;padding:16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted)}.pass-footer-brand{display:inline-flex;align-items:center;gap:8px}.pass-footer-cta{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--primary-dark);white-space:nowrap}.pass-skeleton{background:var(--bg-deep);animation:pass-pulse 1.4s ease-in-out infinite}.pass-skeleton-status{height:88px;border-radius:24px}.pass-skeleton-row{height:72px;border-radius:16px;margin-top:8px}.pass-skeleton-status+.pass-skeleton-row{margin-top:88px}@keyframes pass-pulse{0%,to{opacity:1}50%{opacity:.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s}.p-btn:hover{text-decoration:none}.p-btn:disabled{opacity:.45;cursor:default}.p-btn--primary{background:var(--ink);color:#fff}.p-btn--primary:hover:not(:disabled){background:#4a4039;color:#fff}.p-btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.p-btn--ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.p-btn--text{background:transparent;color:var(--text-muted)}.p-btn--text:hover{color:var(--text)}.p-btn--block{width:100%}.p-btn--sm{min-height:44px;padding:0 14px;font-size:14px;border-radius:12px}.p-btn--lg{min-height:56px;padding:0 28px;font-size:16px;border-radius:16px}.p-link{background:none;border:0;padding:10px 4px;min-height:44px;font:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.p-link:disabled{opacity:.5;cursor:default;text-decoration:none}.p-link--center{display:flex;justify-content:center;align-items:center;min-height:44px;margin:8px auto 0;text-align:center}.p-app,.pi,.checkin-page{word-break:keep-all;overflow-wrap:anywhere}.p-app{min-height:100vh;background:var(--bg)}.p-header{position:sticky;top:0;z-index:10;background:#fffcf9f0;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border-subtle)}.p-header-row{max-width:1040px;margin:0 auto;padding:10px 16px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.p-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--text);flex:none}.p-brand:hover{text-decoration:none}.p-brand-tag{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--text-muted)}.p-venue-switch{min-width:0}.p-venue-switch select{max-width:52vw;min-height:44px;padding:0 32px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a5049' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;font:inherit;font-size:14px;font-weight:700;color:var(--text);text-overflow:ellipsis}.p-tabs{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.p-tabs-row{max-width:1040px;margin:0 auto;padding:0 8px;display:flex;gap:4px;overflow-x:auto}.p-tab{display:inline-flex;align-items:center;min-height:46px;padding:0 12px;font-size:15px;font-weight:700;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap}.p-tab:hover{text-decoration:none;color:var(--text)}.p-tab.active{color:var(--text);border-bottom-color:var(--seal)}.p-main{max-width:1040px;margin:0 auto;padding:20px 16px 64px}.p-main--narrow,.p-narrow{max-width:480px;margin:0 auto}.p-main--narrow{padding-top:40px}.p-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;padding:20px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.p-page-head{margin:4px 4px 16px}.p-eyebrow{margin:0 0 4px;font-size:13px;font-weight:800;color:var(--seal-ink)}.p-title{margin:0;font-size:22px;font-weight:800;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.p-sub{margin:6px 0 16px;font-size:15px;color:var(--text-muted);line-height:1.6}.p-card-title{margin:0;font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}.p-hint{margin:8px 0;font-size:13px;color:var(--text-muted)}.p-fine{margin:16px 4px;font-size:13px;color:var(--text-muted);text-align:center}.p-fine a{color:var(--text-muted);text-decoration:underline}.p-error{margin:8px 0 12px;font-size:14px;font-weight:600;color:var(--danger-ink)}.p-success{margin:8px 0 12px;font-size:14px;font-weight:600;color:var(--primary-dark)}.p-legal{margin:20px 4px 0;font-size:12px;color:var(--text-muted);line-height:1.6}.p-field{display:block;margin-bottom:14px}.p-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text-muted)}.p-optional{font-weight:500}.p-input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--text)}.p-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--border-subtle)}.p-input--code{font-size:24px;font-weight:800;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.p-static{margin:0;font-size:16px;font-weight:600}.p-login form{margin:0}.p-login-links{display:flex;justify-content:space-between;margin-top:8px}.p-segment{display:flex;padding:3px;gap:3px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.p-segment button{flex:1;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap}.p-segment button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.p-segment--sm button{min-height:44px;font-size:13px}.p-place-list{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:6px}.p-place{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer}@media(hover:hover){.p-place:hover:not(:disabled){border-color:var(--border);background:var(--surface-alt)}}.p-place.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.p-place:disabled{cursor:not-allowed;background:var(--surface-alt)}.p-place:disabled .p-place-name{color:var(--text-muted)}.p-place-name{font-weight:700;font-size:15px}.p-place-meta{font-size:13px;color:var(--text-muted)}.p-place-claimed{font-size:12px;font-weight:700;color:var(--text-muted)}.p-empty{text-align:center;padding:24px 12px}.p-empty-title{margin:0 0 6px;font-size:16px;font-weight:800}.p-empty-body{margin:0 auto 14px;max-width:340px;font-size:14px;color:var(--text-muted)}.p-skeleton-stack{display:grid;gap:12px}.p-skeleton-lg{height:200px;border-radius:20px}.p-skeleton-md{height:120px;border-radius:20px}.p-skeleton-row{height:64px;border-radius:14px;margin-top:8px}.p-skeleton-kpi{height:92px;border-radius:16px}.p-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:var(--seal-soft);color:var(--text);font-size:14px;line-height:1.55}.p-banner>svg{flex:none;margin-top:1px}.vf-badge--warn{background:var(--warn-soft);color:var(--warn-ink)}.p-banner--warn{background:var(--warn-soft);color:var(--warn-ink);font-weight:600}.p-banner--warn a:not(.p-btn){color:inherit;text-decoration:underline}.p-banner-close{margin:-10px -10px -10px auto;flex:none;width:44px;height:44px;border:0;background:transparent;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer}.p-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.p-section-head--stats{align-items:center;margin:28px 4px 12px}.p-section-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.p-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.p-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.p-live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.p-live-error{color:var(--danger-ink)}.p-checkins{list-style:none;margin:0 -8px;padding:0}.p-checkin+.p-checkin{border-top:1px solid var(--border-subtle)}.p-checkin-row{width:100%;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 8px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer}.p-checkin-row:hover{background:var(--surface-alt)}.p-thumb{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-alt)}.p-thumb--initial{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:var(--text-muted);border:1px solid var(--border)}.p-checkin-main{flex:1;min-width:0;display:flex;flex-direction:column}.p-checkin-name{font-size:16px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-checkin-breed{margin-left:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.p-checkin-meta{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.p-first{color:var(--text);font-weight:800}.p-today-filter{margin:4px 0 8px;max-width:320px}.p-checkin--alert .p-checkin-row{box-shadow:inset 3px 0 0 var(--danger-ink)}.p-chevron{flex:none;color:var(--text-subtle);transition:transform .15s}.p-checkin-items{list-style:none;margin:0 8px 12px 64px;padding:4px 12px;border-radius:12px;background:var(--surface-alt)}.p-checkin-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px}.p-checkin-item+.p-checkin-item{border-top:1px solid var(--border-subtle)}.p-checkin-item-right{display:inline-flex;align-items:center;gap:8px}.p-checkin-exp{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.p-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.p-kpi{display:flex;flex-direction:column;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border-subtle)}.p-kpi-label{font-size:13px;font-weight:700;color:var(--text-muted)}.p-kpi-value{margin-top:2px;font-size:24px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}.p-kpi-hint{font-size:13px;color:var(--text-muted)}.p-grid-2{display:grid;gap:0 12px}.p-chart-title{margin:0 0 10px;font-size:15px;font-weight:800}.p-chart{margin:0}.p-chart svg{display:block;overflow:visible}.p-bar{fill:#d9c5b4}.p-bar--peak{fill:var(--seal)}.p-chart-axis{stroke:var(--border);stroke-width:1}.p-chart-label{font-size:12px;fill:var(--text-muted)}.p-chart-value{font-size:13px;font-weight:800;fill:var(--text)}.p-regulars{list-style:none;margin:0;padding:0}.p-regulars li{display:flex;align-items:center;gap:10px;padding:8px 0}.p-regulars li+li{border-top:1px solid var(--border-subtle)}.p-rank{flex:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);font-size:12px;font-weight:800;color:var(--text-muted)}.p-regulars li:first-child .p-rank{background:var(--ink);color:#fff}.p-regular-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-regular-meta{font-size:13px;color:var(--text-muted);white-space:nowrap}.p-regular-meta b{color:var(--text)}.p-mix-bar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden}.p-mix-seg{min-width:4px}.p-mix-seg--valid{background:var(--primary)}.p-mix-seg--expiring{background:var(--warn-ink)}.p-mix-seg--expired{background:var(--danger-ink)}.p-mix-seg--missing{background:var(--border)}.p-mix-legend{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.p-mix-legend li{display:flex;align-items:center;gap:8px}.p-mix-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.p-mix-dot{width:10px;height:10px;border-radius:3px}.p-mix-n{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.p-exposure-text{margin:0;font-size:15px}.p-exposure-text b{font-size:18px;color:var(--text)}.p-venue-list{list-style:none;margin:12px 0;padding:0}.p-venue-list li{display:flex;align-items:center;gap:12px;padding:10px 0}.p-venue-list li+li{border-top:1px solid var(--border-subtle)}.p-venue-info{flex:1;min-width:0;display:flex;flex-direction:column}.p-venue-name{font-weight:700}.p-venue-meta{font-size:13px;color:var(--text-muted)}@media(min-width:720px){.p-main{padding:28px 24px 80px}.p-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.p-grid-2{grid-template-columns:1fr 1fr}.p-card{padding:24px}.p-tabs-row{padding:0 16px}.p-venue-switch select{max-width:320px}}.poster-layout{display:grid;gap:20px}.poster-controls .p-title{margin-top:4px}.poster-link{margin:16px 0 8px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-subtle)}.poster-link code{display:block;margin-bottom:8px;font-size:13px;word-break:break-all;color:var(--text)}.poster-preview{display:flex;justify-content:center}.poster-sheet{container-type:inline-size;width:100%;max-width:420px;aspect-ratio:210 / 297;background:var(--surface);border-radius:6px;box-shadow:var(--shadow);color:var(--ink);overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-inner{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8cqw 7cqw 5cqw;line-height:1.4}.poster-sheet--a5{max-width:340px;aspect-ratio:148 / 210}.poster-top{display:inline-flex;align-items:center;gap:2.4cqw;font-size:3.6cqw;font-weight:800;color:var(--seal-ink)}.poster-seal{width:7.5cqw;height:7.5cqw}.poster-venue{margin:5cqw 0 0;font-size:5.2cqw;font-weight:800;line-height:1.3;color:var(--text)}.poster-headline{margin:1.5cqw 0 0;font-size:8.6cqw;font-weight:900;line-height:1.22;letter-spacing:-.02em}.poster-headline em{font-style:normal;color:var(--seal)}.poster-qr{margin-top:4.5cqw;width:52cqw;padding:2cqw;border-radius:4cqw;background:#fff;border:.7cqw solid var(--ink)}.poster-qr svg{display:block;width:100%;height:auto}.poster-steps{list-style:none;margin:5cqw 0 0;padding:0;display:flex;gap:1.6cqw;font-size:2.9cqw;font-weight:700}.poster-steps li{white-space:nowrap;display:inline-flex;align-items:center;gap:1.2cqw}.poster-steps li+li:before{content:"›";margin-right:1cqw;color:var(--text-subtle)}.poster-steps b{display:inline-flex;align-items:center;justify-content:center;width:4.4cqw;height:4.4cqw;border-radius:50%;background:var(--ink);color:#fff;font-size:2.6cqw}.poster-sub{margin:3cqw 0 0;font-size:3cqw;color:var(--text-muted)}.poster-legal{margin:auto 0 0;padding-top:3cqw;font-size:2.2cqw;line-height:1.5;color:var(--text-muted);text-wrap:balance;word-break:keep-all}@media(min-width:860px){.poster-layout{grid-template-columns:300px 1fr;align-items:start;gap:40px}.poster-controls{position:sticky;top:130px}.poster-sheet{max-width:480px}.poster-sheet--a5{max-width:400px}}@media print{.site-header,.site-footer,.p-header,.p-tabs,.no-print{display:none!important}html,body,.p-app{background:#fff!important}.p-main{padding:0;max-width:none}.poster-layout,.poster-preview{display:block}.poster-sheet{max-width:none;width:210mm;height:296mm;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#fff;page-break-after:avoid;break-inside:avoid}.poster-sheet--a5{width:148mm;height:209mm}}.pi-hero{padding:40px 0 48px;background:radial-gradient(55% 60% at 90% 0%,var(--seal-soft) 0%,rgba(249,231,224,0) 70%),linear-gradient(180deg,var(--bg) 0%,var(--surface-alt) 100%)}.pi-hero-grid{display:grid;gap:32px;align-items:center}.pi-eyebrow{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--seal-ink)}.pi-title{margin:0;font-size:30px;font-weight:900;line-height:1.3;letter-spacing:-.02em}.pi-accent{color:var(--seal)}.pi-lead{margin:14px 0 0;font-size:16px;color:var(--text-muted)}.pi-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pi-preview{background:var(--surface);border:1px solid var(--border-subtle);border-radius:24px;padding:18px 16px 12px;box-shadow:var(--shadow);max-width:400px;width:100%;justify-self:center}.pi-preview-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-weight:800}.pi-preview ul{list-style:none;margin:0;padding:0}.pi-preview-row{display:flex;align-items:center;gap:12px;padding:10px 4px}.pi-preview-row+.pi-preview-row{border-top:1px solid var(--border-subtle)}.pi-preview-caption{margin:6px 0 0;text-align:center;font-size:12px;color:var(--text-subtle)}.pi-section{padding-top:48px}.pi-h2{margin:0 0 18px;font-size:24px;font-weight:900;letter-spacing:-.01em}.pi-values{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pi-value{background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;padding:22px}.pi-value-no{font-size:13px;font-weight:900;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pi-value-title{margin:6px 0;font-size:18px;font-weight:800;line-height:1.4}.pi-value-body{margin:0;font-size:15px;color:var(--text-muted)}.pi-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pi-step{display:flex;gap:14px;align-items:flex-start}.pi-step-no{flex:none;width:36px;height:36px;border-radius:10px;transform:rotate(3deg);display:inline-flex;align-items:center;justify-content:center;background:var(--seal);color:#fff;font-weight:900}.pi-step-title{margin:4px 0 2px;font-size:17px;font-weight:800}.pi-step-body{margin:0;font-size:15px;color:var(--text-muted)}.pi-notice{padding:18px 20px;border-radius:16px;background:var(--surface-alt);border:1px solid var(--border);font-size:14px;color:var(--text-muted);line-height:1.7}.pi-notice b{color:var(--text)}.pi-faq{margin:0;display:grid;gap:8px}.pi-faq-item{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border-subtle)}.pi-faq-item dt{font-weight:800}.pi-faq-item dd{margin:4px 0 0;font-size:15px;color:var(--text-muted)}.pi-final{padding-bottom:72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.pi-final .pi-h2{margin-top:12px}@media(min-width:880px){.pi-hero{padding:72px 0 80px}.pi-hero-grid{grid-template-columns:1.15fr 1fr;gap:48px}.pi-title{font-size:40px}.pi-values{grid-template-columns:repeat(3,1fr)}.pi-steps{grid-template-columns:repeat(3,1fr);gap:24px}}.checkin-page{max-width:420px;margin:0 auto;padding:48px 20px 72px;text-align:center}.checkin-seal{display:flex;justify-content:center}.checkin-skeleton{height:120px;border-radius:20px;margin-top:24px}.checkin-venue-label{margin:20px 0 0;font-size:13px;font-weight:600;color:var(--text-muted)}.checkin-venue{margin:2px 0 0;font-size:17px;font-weight:800;color:var(--text)}.checkin-title{margin:6px 0 0;font-size:24px;font-weight:900;line-height:1.35;text-wrap:balance}.checkin-body{margin:10px 0 0;font-size:15px;color:var(--text-muted)}.checkin-stores{display:grid;gap:8px;margin-top:24px}.checkin-steps{margin:24px 0 0;padding:16px 16px 16px 36px;text-align:left;border-radius:16px;background:var(--surface);border:1px solid var(--border-subtle);font-size:14px;color:var(--text-muted)}.checkin-steps li+li{margin-top:6px}.checkin-note{margin:16px 0 0;font-size:13px;color:var(--text-muted)}.p-nudge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border-color:var(--border)}.p-nudge-text{flex:1 1 220px;min-width:0}.p-nudge-title{margin:0;font-size:16px;font-weight:800;line-height:1.45}.p-nudge-body{margin:2px 0 0;font-size:14px;color:var(--text-muted)}.pf,.ap,.p-hint{word-break:keep-all}.pf.has-bar{padding-bottom:88px}.pf-progress{margin:-8px 0 0;font-size:13px;color:var(--text-muted)}.pf-progress .is-done{color:var(--text);font-weight:700}.pf-preview-m{padding:0}.pf-preview-m summary{display:flex;align-items:center;min-height:52px;padding:0 18px;font-weight:800;cursor:pointer;list-style:none}.pf-preview-m summary::-webkit-details-marker{display:none}.pf-preview-m summary:after{content:"›";margin-left:auto;font-size:20px;color:var(--text-muted);transition:transform .15s}.pf-preview-m[open] summary:after{transform:rotate(90deg)}.pf-preview-m .ap{margin:0 12px 12px}.pf-preview{display:none}.pf-layout{display:grid;gap:20px}.pf-form{min-width:0}.pf-hidden>div{display:grid;gap:2px}.pf-hidden-sub{font-weight:500}.pf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-hint{margin:6px 0 12px}.pf-first-field{margin-top:14px}.pf-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pf-counter{font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-counter.is-max{color:var(--danger-ink)}.pf-textarea{min-height:140px;padding:12px 14px;line-height:1.6;resize:vertical}.pf-field-err{display:block;margin:6px 0 0}.pf-responsibility{margin-top:4px}.pf-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:14px}.pf-photos.is-file-over{outline:2px dashed var(--ink);outline-offset:4px}.pf-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-alt);border:1px solid var(--border-subtle)}.pf-photo[draggable=true]{cursor:grab}.pf-photo.is-dragging{opacity:.4}.pf-photo.is-drop{outline:2px solid var(--ink);outline-offset:2px}.pf-photo img{width:100%;height:100%;object-fit:cover;display:block}.pf-photo img.is-hidden{opacity:.45}.pf-photo-pending{opacity:.55}.pf-photo-noprev{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;font-size:12px;color:var(--text-muted);text-align:center;word-break:break-all}.pf-photo-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.pf-photo-badge--hidden{background:var(--warn-soft);color:var(--warn-ink)}.pf-photo-badge--hidden.is-second{top:34px}.pf-photo-progress{position:absolute;left:8px;right:8px;bottom:8px;height:6px;border-radius:3px;background:#ffffffd9;overflow:hidden}.pf-photo-progress span{display:block;height:100%;background:var(--ink);transition:width .2s}.pf-photo-fail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;background:var(--danger-soft);color:var(--danger-ink);font-size:12px;font-weight:700;text-align:center}.pf-photo-fail-actions{display:flex;gap:4px}.pf-photo-fail-actions button{min-height:32px;padding:0 8px;border:1px solid currentColor;border-radius:8px;background:#fff;font:inherit;color:inherit;cursor:pointer}.pf-photo-del,.pf-photo-actions button{position:relative;border:0;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 3px #2e282333}.pf-photo-del:before,.pf-photo-actions button:before{content:"";position:absolute;inset:-6px}.pf-photo-del{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;font-size:18px}.pf-photo-actions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;gap:4px}.pf-photo-cover{min-height:36px;padding:0 10px;border-radius:999px;font-size:13px;white-space:nowrap}.pf-photo-arrows{display:none;margin-left:auto;gap:4px}.pf-photo-arrows button{width:28px;height:28px;border-radius:50%;font-size:18px}.pf-photo-arrows button:disabled{opacity:.35;cursor:default}.pf-photo-add{border:1.5px dashed var(--border);background:var(--surface)}.pf-photo-add button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer}.pf-photo-add button span{font-size:24px;line-height:1}.pf-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;border-radius:14px;background:var(--surface-alt)}.pf-bulk-label{font-size:14px;font-weight:800;margin-right:4px}.pf-time{width:auto;min-width:0;min-height:44px;padding:0 10px;flex:0 1 120px;font-variant-numeric:tabular-nums}.pf-hours{list-style:none;margin:0 0 14px;padding:0}.pf-hours li{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 0}.pf-hours li+li{border-top:1px solid var(--border-subtle)}.pf-day{flex:none;width:44px;font-weight:800}.pf-hours li.is-closed .pf-day{color:var(--text-muted)}.pf-times{display:flex;align-items:center;gap:6px;flex:1;min-width:0;justify-content:flex-end}.pf-closed-text{flex:1;text-align:right;font-size:14px;color:var(--text-muted)}.pf-switch{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.pf-switch input{position:absolute;opacity:0;width:1px;height:1px}.pf-switch-track{position:relative;width:40px;height:24px;border-radius:999px;background:var(--border);transition:background .15s}.pf-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2e282340;transition:transform .15s}.pf-switch input:checked+.pf-switch-track{background:var(--ink)}.pf-switch input:checked+.pf-switch-track:after{transform:translate(16px)}.pf-switch input:focus-visible+.pf-switch-track{outline:2px solid var(--ink);outline-offset:2px}.pf-switch-text{width:28px;font-size:13px;font-weight:700;color:var(--text-muted)}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.pf-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer}.pf-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pf-chip--custom{padding-right:4px;cursor:default}.pf-chip--custom button{position:relative;width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.pf-chip--custom button:before{content:"";position:absolute;inset:-6px}.pf-custom{margin-top:16px}.pf-custom-row{display:flex;gap:8px}.pf-custom-row .p-btn{flex:none}.pf-savebar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 20px #b9a99638;padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .2s;visibility:hidden}.pf-savebar.is-visible{transform:none;visibility:visible}.pf-savebar-row{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:8px}.pf-savebar-msg{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-muted)}.pf-savebar.is-visible .pf-savebar-msg{color:var(--text)}.pf-savebar-msg.is-error{color:var(--danger-ink)}.pf-savebar-row .p-btn--primary{min-width:96px}@media(min-width:960px){.pf-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.pf-preview{display:block;position:sticky;top:130px}.pf-preview-m{display:none}.pf-photos{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-photo-arrows{display:inline-flex}.pf-savebar-row{padding:12px 24px}}.ap{--rd-cream: #fbf6ee;--rd-paper: #fffdf8;--rd-cocoa: #5c3f2c;--rd-ink: #3f2c20;--rd-muted: #7a6656;--rd-stamp: #d8664b;--rd-stamp-ink: #b84e37;--rd-stamp-soft: #f5ddd2;--rd-line: #e8ddcf;--rd-sage-surface: #e7ecdf;--rd-sage-ink: #3f4a3a;--rd-shadow: 0 6px 24px rgba(79, 52, 34, .08);background:var(--rd-cream);border:1px solid var(--rd-line);border-radius:24px;padding:16px;color:var(--rd-ink)}.ap-title{margin:0 0 4px;font-size:15px;font-weight:800}.ap-caption{margin:14px 2px 6px;font-size:12px;font-weight:700;color:var(--rd-muted)}.ap-hidden,.ap-note{margin:6px 0 0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.5}.ap-hidden{background:var(--warn-soft);color:var(--warn-ink);font-weight:700}.ap-note{background:var(--rd-paper);color:var(--rd-muted)}.ap-card{display:flex;gap:12px;align-items:center;padding:10px;border-radius:20px;background:var(--rd-paper);box-shadow:var(--rd-shadow)}.ap-thumb,.ap-photo-empty.is-small{flex:none;width:64px;height:64px;border-radius:16px;object-fit:cover}.ap-pin{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--rd-line);color:var(--rd-cocoa);display:inline-flex;align-items:center;justify-content:center}.ap-hint{margin:6px 2px 0;font-size:12px;color:var(--rd-muted)}.ap-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:var(--rd-cream);color:var(--rd-muted);font-size:13px;font-weight:700}.ap-card-body{flex:1;min-width:0}.ap-card-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.ap-card-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-badge{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#e2eedd;color:#3f6b3a;font-size:11px;font-weight:800}.ap-card-tagline{margin:2px 0 0;font-size:13px;color:var(--rd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ap-tags--row{flex-wrap:nowrap;overflow:hidden}.ap-tag{height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:6px;background:var(--rd-cream);border:1px solid var(--rd-line);font-size:11px;font-weight:600;color:var(--rd-muted);white-space:nowrap}.ap-sheet{border-radius:20px;overflow:hidden;background:var(--rd-paper);box-shadow:var(--rd-shadow)}.ap-hero{position:relative;aspect-ratio:4 / 3;background:var(--rd-cream)}.ap-hero>.ap-photo-empty{position:absolute;inset:8px;width:auto;height:auto;border:1.5px dashed var(--rd-line);border-radius:14px}.ap-hero img{width:100%;height:100%;object-fit:cover;display:block}.ap-hero-count{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:#3f2c2099;color:#fff;font-size:11px;font-weight:700}.ap-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:2px}.ap-dots button{width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.ap-dots button:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff9}.ap-dots button.is-on:after{background:#fff}.ap-sheet-body{padding:14px 14px 16px}.ap-name{margin:0;font-size:18px;font-weight:800;line-height:1.35}.ap-meta{margin:2px 0 0;font-size:12px;color:var(--rd-muted)}.ap-tagline{margin:8px 0 0;font-size:14px;font-weight:600}.ap-hours{margin:8px 0 0;font-size:13px;color:var(--rd-muted)}.ap-hours b{color:var(--rd-stamp-ink)}.ap-actions{display:flex;gap:6px;margin-top:12px}.ap-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;border-radius:12px;border:1px solid var(--rd-line);font-size:13px;font-weight:700;color:var(--rd-cocoa)}.ap-action--primary{background:var(--rd-cocoa);border-color:var(--rd-cocoa);color:#fbf6ee}.ap-desc{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--rd-ink);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.pf-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-hours li{flex-wrap:wrap;row-gap:4px}.pf-times{flex:1 1 100%;padding-left:54px}.pf-times .pf-time{flex:1 1 0}.pf-bulk{display:grid;grid-template-columns:1fr auto 1fr}.pf-bulk-label{grid-column:1 / -1}.pf-bulk .pf-time{flex:none;width:100%}.pf-bulk .p-btn{grid-column:1 / -1}}.pf-time{min-width:128px}@media(max-width:600px){.pf-time{min-width:0}}.p-banner--danger{background:var(--danger-soft);color:var(--danger-ink)}.vf-banner{align-items:center;flex-wrap:wrap}.vf-banner>div{flex:1 1 240px}.vf-banner .p-btn{flex:none}.vf-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap;vertical-align:middle}.vf-badge:hover{text-decoration:none}.vf-badge--ok{background:var(--primary-soft);color:var(--primary-dark)}.vf-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.p-venue-switch-wrap{display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:480px){.vf-badge--header{display:none}}.vf-state{text-align:center}.vf-state-title{margin:10px 0 0;font-size:18px;font-weight:800}.vf-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:4px}.vf-mono{font-size:18px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.vf-err{display:block;margin:6px 0 0}.vf-rejected{display:block}.vf-rejected p{margin:0}.vf-rejected-title{margin-top:8px!important;font-size:16px;font-weight:800}.vf-rejected-reason{margin-top:4px!important;font-weight:700;color:var(--text)}.vf-rejected-body{margin-top:4px!important;color:var(--text-muted)}.vf-banner-reason{margin-top:2px;font-weight:600}.vf-banner a:not(.p-btn){color:inherit;text-decoration:underline}.vf-badge--link{position:relative}.vf-badge--link:before{content:"";position:absolute;inset:-10px -4px}.vf-poster-note{margin-top:0}.cd-open{display:block;min-height:44px;padding:6px 14px;font-size:13px}.cd-box{margin:6px 0 4px;padding:12px;border-radius:14px;background:var(--surface-alt)}.cd-textarea{min-height:88px}.cd-actions{display:flex;justify-content:flex-end;gap:8px}.cd-done{margin:6px 14px;font-size:13px}.poster-sheet{position:relative}.poster-watermark{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.poster-watermark span{transform:rotate(-24deg);padding:2cqw 5cqw;border:.5cqw dashed rgba(46,40,35,.45);border-radius:2cqw;background:#ffffffd9;color:#2e282399;font-size:6cqw;font-weight:900;white-space:nowrap;letter-spacing:-.02em}.vf-field-hint{display:block;margin:6px 0 0}.vf-server-error{margin:0 0 16px;font-weight:600;scroll-margin-top:80px}.vf-server-error:focus{outline:none}.p-input[aria-invalid=true]{border-color:var(--danger-ink)}.p-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.vf-stamp{width:88px;height:88px;border-radius:50%;border:3px solid var(--seal);outline:1px solid var(--seal);outline-offset:3px;color:var(--seal);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-8deg);animation:vf-stamp .5s cubic-bezier(.2,1.4,.4,1) both}.vf-stamp>span{font-size:12px;font-weight:900;letter-spacing:.1em}@keyframes vf-stamp{0%{transform:scale(1.8) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.vf-celebrate .vf-state-title{text-wrap:balance}.vf-compare{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:var(--surface-alt);text-align:left;font-size:14px}.vf-compare>div{display:flex;gap:12px}.vf-compare>div+div{margin-top:4px}.vf-compare dt{flex:none;width:72px;color:var(--text-muted)}.vf-compare dd{margin:0;font-weight:700}.vf-edit-note{display:block}.vf-prev-note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--surface-alt)}@media(prefers-reduced-motion:reduce){.vf-stamp{animation:none}}.vf-celebrate .vf-state-title{font-size:20px}.biz{padding:14px 0}.biz+.biz{border-top:1px solid var(--border-subtle)}.biz-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.biz-venue{font-weight:800}.biz-skeleton{height:120px;border-radius:12px}.biz-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.biz-list{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-alt);font-size:14px}.biz-list>div{display:flex;gap:12px;padding:3px 0}.biz-list dt{flex:none;width:84px;color:var(--text-muted)}.biz-list dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.biz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pfd-field{margin-bottom:8px}.pfd-row{display:flex;gap:8px}.pfd-row .p-btn{flex:none;min-height:50px}.pfd .p-place-list{gap:10px}.pfd-item{display:grid;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;background:var(--surface)}.pfd-item .p-place{border:0;border-radius:0}.pfd-item.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.pfd-item .p-place.is-selected{background:var(--surface);box-shadow:none}.pfd-name{display:flex;align-items:center;gap:8px}.pfd-check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center}.pfd-seg{margin-bottom:12px}.pfd-back{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:-8px 0 4px;font-size:13px;text-decoration:none}.pfd-inline{min-height:0;padding:0;font-size:inherit}.pfd-submit{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;box-shadow:var(--shadow-soft)}.pfd-field-hint{display:block;margin:6px 0 0}.pfd-jibun{font-size:12px}.pfd-known{font-size:12px;font-weight:700;color:var(--primary-dark)}.pfd-map{display:flex;align-items:center;min-height:44px;padding:0 14px;border-top:1px solid var(--border-subtle);font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.pfd-fallbacks{margin-top:4px}.pfd-warn{margin-bottom:16px;font-weight:400}.pub-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.pub-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-no{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pub-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pfd-banner{align-items:center;flex-wrap:wrap}.pfd-banner>div{flex:1 1 240px}.pfd-banner .p-btn{flex:none}.pfd-me-link{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:13px;vertical-align:middle}.pfd-type{display:block;padding:0 14px 12px}.mpf-hint{margin:0 0 8px}.mp,.mp-skeleton{height:min(280px,38svh);min-height:220px;border-radius:14px}.mp{position:relative;overflow:hidden;border:1px solid var(--border);touch-action:none}.mp-map{position:absolute;inset:0;z-index:0}.mp-pin{position:absolute;left:50%;top:50%;z-index:500;transform:translate(-50%,-100%);transition:transform .12s;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(46,40,35,.35))}.mp.is-moving .mp-pin{transform:translate(-50%,calc(-100% - 6px))}.mp-dot{position:absolute;left:50%;top:50%;z-index:499;width:10px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#2e282359;pointer-events:none}.mp-controls{position:absolute;right:10px;top:10px;z-index:500;display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.mp-controls button,.mp-locate{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}.mp-controls button{width:44px;height:44px;border:0;border-radius:0;box-shadow:none;font-size:22px;line-height:1}.mp-controls button+button{border-top:1px solid var(--border-subtle)}.mp-locate{position:absolute;left:10px;bottom:22px;z-index:500;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.mp-locate:disabled{opacity:.6}.mp-toast{position:absolute;left:10px;right:10px;top:10px;z-index:500;margin:0;padding:8px 64px 8px 12px;border-radius:10px;background:var(--surface);font-size:13px;box-shadow:var(--shadow-soft)}.mp .leaflet-control-attribution{font-size:10px}.mpf-warn,.mpf-status{margin:8px 0 0;word-break:keep-all}.pfd-submit.is-static{position:static;box-shadow:none;margin-top:12px}@media(min-width:720px){.mp,.mp-skeleton{height:360px}}.pfd-adjust{padding:0 14px 12px}.pfd-adjust .p-link{display:inline-flex;align-items:center;min-height:44px;padding-left:0;font-size:13px}.pfd-pin-type{margin-top:14px}.vt-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.vt-title{flex:1 1 260px;min-width:0}.vt-venue{overflow-wrap:anywhere}.vt-suffix{color:var(--text-muted);font-weight:700}.vt-actions{display:flex;align-items:center;gap:4px;flex:none}.vt-switch{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:10px;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer}.vt-switch-label{display:inline-flex;align-items:center;gap:4px}.vt-divider{width:1px;height:14px;background:var(--border)}.vt-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.vt-switch:focus-within{outline:2px solid var(--ink);outline-offset:2px}.vt-add{white-space:nowrap}.poster-sub-first{margin-top:0}.pf-location{padding:16px}.loc-current{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface-alt);font-size:14px;font-weight:600}.loc-current .p-label{margin-bottom:2px}.vl{display:grid;gap:10px}.sm{position:relative;height:140px;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.vl--compact .sm{height:120px}.sm-map{position:absolute;inset:0;z-index:0}.sm-pin{z-index:500}.sm .leaflet-control-attribution{font-size:9px}.vl-row,.vl--empty{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}.vl-text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px}.vl-text .p-label{margin-bottom:2px}.vl-name{font-weight:700}.vl-address{color:var(--text-muted)}.vl-public{font-size:12px;font-weight:700;color:var(--primary-dark)}.vl-empty{color:var(--text-muted)}.p-venue-list li.vm-card{display:grid;gap:12px;padding:16px 0}.vm-row{display:flex;align-items:center;gap:12px}.vm-delete{justify-self:stretch;display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin-top:4px;padding:8px 0 0;border-top:1px dashed var(--border-subtle);font-size:13px;color:var(--text-subtle)}.vm-delete:hover{color:var(--danger-ink)}.p-btn--danger{background:var(--danger-ink);color:#fff}.p-btn--danger:hover:not(:disabled){filter:brightness(.9);color:#fff}.p-btn--danger:disabled{background:var(--surface-alt);color:var(--text-subtle);opacity:1}.vd-suffix{color:var(--danger-ink)}.vd-lead{margin:0 0 8px;font-weight:800}.vd-list{margin:0 0 18px;padding-left:20px;font-size:15px;color:var(--text-muted);line-height:1.7}.vd-list b{color:var(--text)}.vd-name{display:inline-block;margin:2px 0 8px;padding:4px 10px;border-radius:8px;background:var(--surface-alt);font-size:16px;font-weight:800;color:var(--text)}.vm-deleted{background:var(--surface-alt)}.loc-pin-hint{margin:8px 0 0}.mp-locate--top{top:10px;bottom:auto}.vs{display:grid;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.vs-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;cursor:pointer}.vs-row+.vs-row{border-top:1px solid var(--border-subtle)}.vs-row.is-disabled{cursor:default}.vs-row.is-disabled .vs-label{color:var(--text-muted)}.vs-text{flex:1;min-width:0;display:flex;flex-direction:column}.vs-label{font-size:15px;font-weight:700}.vs-desc{font-size:13px;color:var(--text-muted);line-height:1.5;word-break:keep-all}.vs-switch{min-height:44px}.pf-switch input:disabled+.pf-switch-track{opacity:.45}.ul-banner{align-items:center;flex-wrap:wrap}.ul-banner>div{flex:1 1 240px}.ul-banner .p-btn{flex:none}.vs-desc.is-warn{color:var(--warn-ink)}.p-banner--warn.ul-banner{color:var(--text);font-weight:400}.ul-banner b{display:block;margin-bottom:2px;color:var(--warn-ink);font-weight:700}.ul-banner>div{word-break:keep-all}
