.install-banner.svelte-12r51bt{bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;background:#fff;border:1px solid #eee0d3;border-radius:18px;align-items:center;gap:10px;width:min(100% - 24px,456px);padding:13px 26px 13px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #4a34281c}.install-banner.svelte-12r51bt img:where(.svelte-12r51bt){border-radius:12px}.install-banner.svelte-12r51bt>span:where(.svelte-12r51bt){flex:1;min-width:0}strong.svelte-12r51bt{color:var(--ink);font-size:12px;display:block}small.svelte-12r51bt{color:var(--muted);margin-top:4px;font-size:11px;display:block}.install-banner.svelte-12r51bt button:where(.svelte-12r51bt){background:var(--brand-soft);color:var(--brand-deep);border:0;border-radius:10px;align-items:center;gap:4px;min-height:44px;padding:10px;font-size:12px;font-weight:700;display:flex}.install-banner.svelte-12r51bt .dismiss:where(.svelte-12r51bt){border:1px solid var(--line);background:#fff;border-radius:50%;width:30px;min-height:30px;padding:7px;position:absolute;top:-9px;right:-4px}.install-instructions.svelte-12r51bt{text-align:center}h2.svelte-12r51bt{margin:16px 0 10px}p.svelte-12r51bt{color:var(--muted);font-size:14px;line-height:1.8}ol.svelte-12r51bt{text-align:left;padding-left:25px;font-size:14px;line-height:1.7}li.svelte-12r51bt{margin:15px 0}li.svelte-12r51bt svg{vertical-align:middle;margin-right:6px}.install-note.svelte-12r51bt{background:var(--cream);border-radius:12px;padding:12px;font-size:12px}.app-tutorial.svelte-n8kqzk{border:1px solid var(--line);width:min(430px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffdf9;border-radius:26px;margin:auto;padding:22px;position:fixed;overflow:auto}.app-tutorial.svelte-n8kqzk::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#30221980}header.svelte-n8kqzk{justify-content:space-between;align-items:center;gap:10px;display:flex}header.svelte-n8kqzk img:where(.svelte-n8kqzk){max-width:55%;height:auto}header.svelte-n8kqzk button:where(.svelte-n8kqzk){min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 3px;font-size:12px}.guide-body.svelte-n8kqzk{text-align:center}.guide-count.svelte-n8kqzk{color:var(--brand);margin:18px 0;font-size:10px;display:block}.guide-illustration.svelte-n8kqzk{min-height:172px;color:var(--brown-warm);background:linear-gradient(145deg,#fcf4e8,#f1dfca);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.guide-illustration.svelte-n8kqzk>span:where(.svelte-n8kqzk){background:#fffcf5c9;border-radius:36px;place-items:center;width:100px;height:94px;display:grid;box-shadow:0 8px 19px #94623518}.guide-illustration.svelte-n8kqzk strong:where(.svelte-n8kqzk){font-size:13px}h2.svelte-n8kqzk{letter-spacing:-1px;word-break:keep-all;margin:24px 0 13px;font-size:23px;line-height:1.45}p.svelte-n8kqzk{min-height:72px;color:var(--muted);word-break:keep-all;margin:0 0 12px;font-size:13px;line-height:1.9}small.svelte-n8kqzk{color:var(--brown-warm);word-break:keep-all;font-size:10px;line-height:1.8;display:block}.guide-dots.svelte-n8kqzk{justify-content:center;gap:6px;margin:24px 0 19px;display:flex}.guide-dots.svelte-n8kqzk span:where(.svelte-n8kqzk){background:#e4d4c6;border-radius:8px;width:6px;height:6px}.guide-dots.svelte-n8kqzk span.active:where(.svelte-n8kqzk){background:var(--brand);width:21px}footer.svelte-n8kqzk{gap:9px;display:flex}.guide-back.svelte-n8kqzk{border:1px solid var(--line);width:48px;color:var(--brown-warm);background:#fff;border-radius:13px;place-items:center;display:grid}.primary-button.svelte-n8kqzk{flex:1}@media (height<=680px){.guide-illustration.svelte-n8kqzk{gap:7px;min-height:120px}.guide-illustration.svelte-n8kqzk>span:where(.svelte-n8kqzk){width:70px;height:66px}.guide-illustration.svelte-n8kqzk svg{width:44px;height:44px}h2.svelte-n8kqzk{margin-top:18px}.guide-dots.svelte-n8kqzk{margin-top:15px}}.mobile-root{--brand:#b5704e;--brand-deep:#95573a;--brand-soft:#f6e7dc;--brand-tint:#fbf1e9;--brown:#b5704e;--brown-warm:#8a6144;--brown-deep:#4a3428;--gold:#e0a06a;--blush:#f5d9c4;--ivory:#fcf5ea;--cream:#fcf5ea;--sand:#f6ece1;--ink:#3d2b20;--muted:#8f7d70;--line:#eee0d3;--line-soft:#ecd9cb;--icon-brown-top:#7a5137;--icon-brown-bottom:#543828;--icon-cream:#f8ece0;--mobile-header-height:calc(72px + env(safe-area-inset-top));--mobile-tab-height:calc(68px + env(safe-area-inset-bottom));width:min(100%,480px);min-height:100dvh;color:var(--ink);isolation:isolate;word-break:keep-all;overflow-wrap:break-word;background:#fffdf9;margin:0 auto;font-size:14px;box-shadow:0 0 50px #49342109;container:mobile/inline-size}.mobile-root.mobile-place-detail{--mobile-header-height:0px}.mobile-root .mobile-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-root :where(p,small,li,label,summary,h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.mobile-root :where(h1,h2,h3){text-wrap:balance}.mobile-root :where(p,label,summary)>svg{flex-shrink:0}.mobile-root button,.mobile-root input,.mobile-root select{font-family:inherit}.mobile-root input:not([type=range]):not([type=checkbox]):not([type=radio]),.mobile-root select,.mobile-root textarea{font-size:16px}.mobile-root button:focus-visible,.mobile-root a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mobile-root .primary-button{border-radius:13px;min-height:48px;font-weight:600}.mobile-header{height:var(--mobile-header-height);padding:calc(10px + env(safe-area-inset-top)) 19px 10px;background:#fffdf9;justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-brand{flex-direction:column;align-items:flex-start;min-width:0;text-decoration:none;display:flex}.mobile-header.with-tutorial{height:auto;min-height:var(--mobile-header-height)}.mobile-tutorial-link{border:1px dashed var(--brand);min-height:44px;color:var(--brand);white-space:nowrap;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;text-decoration:none;display:inline-flex}.mobile-tutorial-link:hover{background:var(--sand);color:var(--brown-warm)}.mobile-tutorial-link svg{flex-shrink:0}.mobile-header.with-tutorial .mobile-account-area.signed-in{grid-template-columns:auto auto;row-gap:0;display:grid}.mobile-header.with-tutorial .signed-in .mobile-tutorial-link{grid-row:1/3}.mobile-header.with-tutorial .signed-in .mobile-account-logout{min-height:28px}@container mobile (width<=359px){.mobile-header.with-tutorial{gap:6px;padding-inline:14px}.with-tutorial .mobile-account-area{gap:6px}.with-tutorial .mobile-tutorial-link,.with-tutorial .mobile-account{padding-inline:9px;font-size:12px}}.mobile-wordmark{width:112px;max-width:100%;height:auto;display:block}.mobile-brand small{word-break:keep-all;color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;line-height:1.35;display:block}.mobile-brand small>span{display:inline-block}.mobile-account-area{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-account{border:1px solid var(--line);min-height:44px;color:var(--brown-warm);cursor:pointer;background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.mobile-login-status{color:#426b48;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.mobile-account-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.mobile-account-logout{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.mobile-main{min-width:0;padding-bottom:var(--mobile-tab-height);outline:none}.mobile-tabs{width:min(100%,480px);height:var(--mobile-tab-height);padding:7px 10px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40;background:#fffefdf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-tabs a{color:#97877a;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:10px;text-decoration:none;display:flex}.tab-icon{border-radius:13px;place-items:center;width:45px;height:29px;display:grid}.mobile-tabs a.active{color:var(--brand-deep);font-weight:700}.mobile-tabs a.active .tab-icon{background:var(--brand-soft)}.mobile-toast{width:max-content;max-width:min(430px,100% - 32px);left:50%;bottom:calc(var(--mobile-tab-height) + 14px);color:#fff;z-index:100;background:#4a3428f5;border-radius:14px;align-items:center;gap:8px;padding:14px 18px;font-size:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #30221926}.mobile-toast svg{flex-shrink:0}.mobile-skip{z-index:150;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.mobile-skip:focus{top:10px}.mobile-offline{background:#fff0d8;align-items:flex-start;gap:8px;padding:10px 18px;font-size:11px;line-height:1.65;display:flex}.mobile-offline svg{flex-shrink:0;margin-top:2px}.mobile-dialog{color:var(--ink);border:1px solid var(--line);border-radius:23px;width:min(420px,100% - 28px);max-height:85dvh;padding:30px 22px 23px}.mobile-dialog::backdrop{background:#30221966}.mobile-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:9px;right:9px}.mobile-root .app-dialog{max-width:calc(100% - 28px)}.mobile-root .app-map .map-controls{top:15px;bottom:auto;right:12px}.mobile-root .app-map.map-shell{min-height:0}.mobile-root .explore-map[aria-hidden=true]{visibility:hidden}.mobile-root .app-map .map-message{max-width:none;bottom:193px;left:12px;right:12px}.mobile-root .app-map .preview-label{bottom:188px}.mobile-root .app-map .cluster-list{max-width:calc(100% - 80px);max-height:calc(100% - 210px);top:15px;right:60px}.mobile-root .login-dialog{padding:36px 22px 25px}.mobile-onboarding .mobile-main{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.mobile-page{padding:20px 20px 35px}.mobile-page h1{letter-spacing:-1.2px;margin:5px 0 10px;font-size:27px}.mobile-page-lead{color:var(--muted);font-size:13px;line-height:1.8}.mobile-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:50px 15px;display:flex}.mobile-empty h2{color:var(--ink);margin-top:20px;font-size:18px}.mobile-empty p{font-size:13px;line-height:1.8}.mobile-empty .primary-button{margin-top:15px}.mobile-root .mobile-feature .page-scroll{height:auto;min-height:0;overflow:visible}.mobile-root .mobile-feature .page{width:calc(100% - 36px);padding:20px 0 35px}.mobile-root .mobile-feature .page-head{margin-bottom:24px}.mobile-root .mobile-feature .page-eyebrow{letter-spacing:1.5px;font-size:9px}.mobile-root .mobile-feature .page-head h1{letter-spacing:-1px;font-size:27px;line-height:1.4}.mobile-root .mobile-feature .page-head p{font-size:13px;line-height:1.8}.mobile-root .mobile-dog .dog-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mobile-root .mobile-dog .dog-stage{border-radius:22px;padding:20px 16px}.mobile-root .mobile-dog .stage-figure{height:240px;min-height:205px}.mobile-root .mobile-dog .figure-scale{width:250px;max-width:100%}.mobile-root .mobile-dog .size-meter{white-space:nowrap}.mobile-root .mobile-dog .size-meter span{padding:5px 10px;font-size:11px}.mobile-root .mobile-dog .dog-tabs button{flex:1;justify-content:center;gap:6px;min-width:0;padding:12px 10px;font-size:12px}.mobile-root .mobile-dog .dog-tabs button svg{flex-shrink:0}.mobile-root .mobile-dog .stage-caption strong{font-size:22px}.mobile-root .mobile-dog .stage-caption span{font-size:12px}.mobile-root .mobile-dog .stage-character{min-height:44px;font-size:13px}.mobile-root .mobile-dog .stage-title{font-size:21px}.mobile-root .mobile-dog .stage-note{font-size:11px}.mobile-root .mobile-dog .dog-form{border-radius:20px;padding:22px 17px}.mobile-root .mobile-dog .dog-form h2{font-size:19px}.mobile-root .mobile-dog .field-row{grid-template-columns:1fr;gap:17px}.mobile-root .mobile-dog .size-options{gap:7px}.mobile-root .mobile-dog .size-options label{min-height:106px;padding:12px 4px}.mobile-root .mobile-dog .size-options strong{font-size:13px}.mobile-root .mobile-dog .size-options small{font-size:10px}.mobile-root .mobile-dog .dog-grid{grid-template-columns:1fr}.mobile-root .mobile-dog .manage{padding:17px}.mobile-root .mobile-dog .manage-head{flex-wrap:wrap;gap:13px}.mobile-root .mobile-dog .manage-head h2{font-size:18px}.mobile-root .mobile-dog .manage-head p,.mobile-root .mobile-dog .manage-note{font-size:12px}.mobile-root .mobile-dog .go-explore{gap:9px;padding:14px 12px 14px 18px}.mobile-root .mobile-dog .dog-map-action{background:var(--brand);color:#fff;border:0;border-radius:13px;font-size:14px;font-weight:700;transition:background .16s,box-shadow .16s;box-shadow:0 4px 12px #b5704e29}.mobile-root .mobile-dog .dog-map-action:hover{background:var(--brand-deep);box-shadow:0 6px 16px #b5704e38}.mobile-root .mobile-dog .go-figure{display:none}.mobile-root .mobile-dog .go-copy strong{font-size:14px}.mobile-root .mobile-dog .go-copy>span{font-size:10px;line-height:1.7}.mobile-root .mobile-dog .dog-summary{flex-direction:column;align-items:stretch;gap:17px;padding:20px 14px}.mobile-root .mobile-dog .summary-copy h2{font-size:18px}.mobile-root .mobile-dog .summary-stats{gap:5px}.mobile-root .mobile-dog .summary-stats>div{flex:1;min-width:0;padding:12px 8px 12px 14px}.mobile-root .mobile-dog .summary-stats dt{white-space:normal;flex:1;align-items:flex-start;gap:3px;font-size:10px;line-height:1.5}.mobile-root .mobile-dog .summary-stats dt svg{flex-shrink:0;width:13px;height:15px}.mobile-root .mobile-dog .summary-stats dd{font-size:25px}.mobile-root .mobile-record .stamp-layout{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-root .mobile-record .map-card{padding:20px 12px}.mobile-root .mobile-record .map-top{align-items:flex-start;gap:12px}.mobile-root .mobile-record .map-top strong{flex-shrink:0;font-size:14px}.mobile-root .mobile-record .map-top>span{font-size:11px;line-height:1.7}.mobile-root .mobile-record .gangwon{max-width:100%}.mobile-root .mobile-record .slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-root .mobile-record .stamp-book{padding:21px 12px}.mobile-root .mobile-record .stamp-book h2{font-size:20px}.mobile-root .mobile-record .slot{padding:15px 3px}.mobile-root .mobile-record .slot-caption{font-size:10px}.mobile-root .mobile-tutorial .tutorial{min-height:calc(100dvh - env(safe-area-inset-top));padding:12px 0 20px}.mobile-root .mobile-tutorial .tutorial-bar{gap:10px;padding:0 16px}.mobile-root .mobile-tutorial .bar-wordmark{font-size:17px}.mobile-root .mobile-tutorial .bar-logo{width:36px;height:36px}.mobile-root .mobile-tutorial .bar-skip{font-size:12px}.mobile-root .mobile-tutorial .card,.mobile-root .mobile-tutorial .card.wide{width:100%;box-shadow:none;border:0;border-radius:0;margin:12px 0 0;padding:23px 20px}.mobile-root .mobile-tutorial .card-head h1{font-size:26px}.mobile-root .mobile-tutorial .lead{font-size:13px;line-height:1.8}.mobile-root .mobile-tutorial .breed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-root .mobile-tutorial .breed-grid .breed-name{font-size:11px}.mobile-root .mobile-tutorial .customize{grid-template-columns:minmax(0,1fr);gap:20px}.mobile-root .mobile-tutorial .options{max-height:none;padding:0;overflow:visible}.mobile-root .mobile-tutorial .swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-root .mobile-tutorial .done-card{text-align:center;flex-direction:column}.mobile-root .mobile-tutorial .btn-next,.mobile-root .mobile-tutorial .btn-back{min-height:52px;padding:0 16px;font-size:14px}.mobile-root .mobile-tutorial .guide-copy{font-size:13px}.mobile-root .mobile-tutorial .guide{padding:15px}.mobile-root .mobile-tutorial .character-cta{padding:16px 12px}.mobile-root .mobile-tutorial .cta-copy strong{font-size:15px}.mobile-root .mobile-tutorial .cta-copy small{font-size:11px}.mobile-root .mobile-character .custom-stage{z-index:3;background:#fff;padding-top:8px;position:sticky;top:0}.mobile-root .mobile-character .custom-figure{aspect-ratio:auto;width:100%;height:235px}.mobile-root .mobile-character .custom-figure canvas{width:235px;max-width:100%;height:235px;margin:0 auto}.mobile-root .mobile-character .custom-figure>div{width:207px;height:207px;margin:0 auto}.mobile-root .mobile-character .custom-figure>div canvas{width:100%;height:100%}.mobile-root .mobile-character .trait-card{margin-top:10px;padding:12px}.mobile-root .mobile-character .trait-card summary{cursor:pointer;min-height:24px}.mobile-root .mobile-character .customize{flex-direction:column;display:flex}.mobile-root .mobile-character .custom-stage-foot{padding:8px 0}.mobile-root .mobile-character .card-foot{padding:13px 0 calc(10px + env(safe-area-inset-bottom));z-index:4;background:#fff;position:sticky;bottom:0}.mobile-root .mobile-character .options{width:100%}.mobile-root .mobile-character .options input,.mobile-root .mobile-character .options button{scroll-margin-top:360px;scroll-margin-bottom:90px}@media (prefers-reduced-motion:reduce){.mobile-root *,.mobile-root :before,.mobile-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
