/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */:root{--v-stage-bg:#d7e4be;--v-path:#cbb890;--v-ink:#382f4b;--v-moss:#496744;--v-paper:#fffdf3;--v-accent:#74518b;--v-ink-soft:#5a5662;--v-ink-empty:#514b56;--v-ink-muted:#6a6470;--v-ink-hint:#6f6973;--v-ink-note:#5c5862;--v-focus:#413461;--v-panel-ink:#3e3948;--v-bubble-ink:#413653;--v-person-ink:#594c70;--v-chip-line:#434c3542;--v-chip-bg:#fffdf3f2;--v-selected-bg:#f1eafa;--v-selected-ink:#33264a;--v-current-bg:#e2efce;--v-current-ink:#2e4f37;--v-action-bg:#f4eff8;--v-disabled-line:#d8d5d6;--v-disabled-bg:#efedeb;--v-disabled-ink:#77727a;--v-missing-bg:#77727a;--v-line:#e5deef;--v-wash:#f2eef7;--v-inspector-bg:#fffefd;--v-fallback-ink:#292d27;--v-fallback-line:#d9ddd3;--v-fallback-faint:#73786e;--v-fallback-faint-quiet:#83877e;--v-fallback-faint-disabled:#92968d;--v-fallback-paper:#fff;--v-fallback-accent:#66896e;--v-fallback-wash-hover:#f0f2ec;--v-fallback-wash-selected:#eef2eb;--v-hover-bg:#f5f0fa;--v-scrim:#191f197a;--v-error-ink:#9a382d;--v-warn-bg:#fff7e9;--v-warn-ink:#795021;--v-warn-line:#dfc89f;--v-warn-btn-ink:#68461b;--v-danger-line:#d8b1a9;--v-danger-ink:#8a3427;--v-danger-hover-bg:#fff2ef;--v-label-size:13px;--v-label-max-width:280px;--v-label-pad-x:7px;--v-label-pad-y:2px;--v-coin:#f2c14e;--v-coin-edge:#a67c15;--v-plot-line:#8a7fa3;--v-plot-bg:#6b4fbb1f;--v-lock-scrim:#191f198c}.sakku{--f-body:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--f-display:"Pretendard Variable",Pretendard,sans-serif;--f-hanja:var(--font-nanum-myeongjo),"Nanum Myeongjo",serif;--f-mono:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--r-lg:24px;--r:14px;--r-sm:10px;--r-btn:18px;--r-bar:999px;--base:#f5f1fc;--paper:#fffefd;--card:#fffefd;--wash:#eee8f8;--ink:#44325f;--ink2:#655a75;--faint:#796f88;--line:#e5deef;--body-ink:#393345;--e-wood:#7fa06a;--e-fire:#e0663f;--e-earth:#d6a24a;--e-metal:#aba396;--e-water:#6e93ad;--accent:#7652ad;--accent-ink:#fff;--accent-soft:#e8ddfa;--m-fur:#f8dc7a;--m-line:#44325f;--m-cheek:#f3a6a1;--m-nose:#7652ad;font-family:var(--f-body);color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.sakku :focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme=cobalt] .sakku,html[data-theme=pine] .sakku,html[data-theme=plum] .sakku{--accent:#7652ad;--accent-soft:#e8ddfa}.sakku *{box-sizing:border-box;margin:0;padding:0}.sakku address,.sakku cite,.sakku dfn,.sakku em,.sakku i{font-style:normal}.sakku a{color:var(--accent);text-decoration:none}.sakku a:hover{opacity:.72}:where(.sakku) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.sakku) input,:where(.sakku) select{font:inherit;color:inherit;background:0 0;border:0;outline:none}.sakku ::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.sakku .hanja{font-family:var(--f-hanja)}.sakku .mono{font-family:var(--f-mono)}.sakku .cap{font:700 10px/1.4 var(--f-body);letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.sakku .hr{background:var(--line);border:0;height:1px}.sakku .grain{display:none}.sakku .cat,.sakku .mk{aspect-ratio:1/2;background-image:url(/sakku/village/rabbit-atlas.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;flex:none;height:auto;display:block}.sakku .cat .fur{fill:var(--m-fur)}.sakku .cat .ln{fill:var(--m-line)}.sakku .cat .ch{fill:var(--m-cheek)}.sakku .cat .no{fill:var(--m-nose)}.sakku .cat .mo{fill:none;stroke:var(--m-line);stroke-width:1.3px;stroke-linecap:round}.sakku .cat-line{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sakku .photo{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}html[data-photo=muted] .sakku .photo{filter:saturate(.62)contrast(1.03)brightness(1.02)}html[data-photo=bw] .sakku .photo{filter:grayscale()contrast(1.06)}.sakku .vibes{flex-wrap:wrap;gap:7px;display:flex}.sakku .vibe{font:600 12px/1 var(--f-body);letter-spacing:-.01em;border-radius:var(--r-sm);border:1.5px solid var(--line);color:var(--ink);background:0 0;padding:8px 12px;transition:border-color .15s,color .15s,background .15s}.sakku .vibe:hover{border-color:var(--ink2)}.sakku .vibe.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sakku .cta{border-radius:var(--r-btn);background:var(--accent);color:#fff;width:100%;min-height:54px;font:700 15.5px/1 var(--f-body);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:11px;margin-top:20px;padding:18px;transition:transform .15s,background .15s,opacity .15s;display:flex}.sakku .cta:hover:not(:disabled){background:#664495;transform:translateY(-1px)}.sakku .cta:disabled{opacity:.34;cursor:default;pointer-events:none}.sakku .cta .p{white-space:nowrap;font:700 12px/1 var(--f-mono);letter-spacing:.02em;background:#ffffff29;border-radius:999px;padding:6px 9px}.sakku .cta.inv{background:var(--paper);color:var(--ink)}.sakku .cta.inv .p{background:var(--accent);color:var(--accent-ink)}.sakku .fine{text-align:center;font:400 10.5px/1.65 var(--f-body);color:var(--faint);margin:16px 6px 4px}.sakku .field{border-bottom:1px solid var(--line);padding:17px 2px 14px}.sakku .field:first-of-type{border-top:1.5px solid var(--ink)}.sakku .fields.tight .field{padding:13px 2px 12px}.sakku .fields.tight .field .fl{margin-bottom:9px}.sakku .field .fl{align-items:baseline;gap:9px;margin-bottom:11px;display:flex}.sakku .field .fl em{font:500 11px/1 var(--f-body);color:var(--faint)}.sakku .field .val{font:400 21px/1 var(--f-hanja);color:var(--faint);width:100%;display:block}.sakku .field .val.on{color:var(--ink)}.sakku .field .val.kr{font-family:var(--f-body);font-weight:600}.sakku .field .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sakku .field .skip{font:700 10px/1 var(--f-body);letter-spacing:.04em;color:var(--ink2);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;flex:none;padding:8px 12px;transition:border-color .15s,color .15s,background .15s}.sakku .field .skip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sakku .field.locked{opacity:.55}.sakku .field.locked :disabled{cursor:not-allowed}.sakku .lock-note{font:500 12px/1.5 var(--f-body);color:var(--ink2);margin:4px 0 2px}.sakku .field .err{font:500 11px/1.5 var(--f-body);color:var(--accent);margin-top:8px}.sakku .birth-parts{grid-template-columns:minmax(92px,1.35fr) minmax(58px,.8fr) minmax(58px,.8fr);gap:9px;width:100%;display:grid}.sakku .birth-part{border-bottom:1.5px solid var(--line);align-items:baseline;gap:3px;min-width:0;padding:1px 1px 6px;transition:border-color .15s;display:flex}.sakku .birth-part:focus-within{border-color:var(--ink)}.sakku .birth-part input{width:100%;min-width:0;font:500 23px/1.15 var(--f-hanja);color:var(--ink);text-align:right}.sakku .birth-part input::placeholder{color:var(--faint);opacity:.55}.sakku .birth-part span{font:600 12px/1 var(--f-body);color:var(--ink2);flex:none}.sakku .birth-error{font:500 11px/1.4 var(--f-body);color:var(--accent);grid-column:1/-1;margin-top:-1px}.sakku .time-parts{grid-template-columns:auto minmax(50px,1fr) minmax(50px,1fr);align-items:end;gap:8px;width:100%;min-width:0;transition:opacity .15s;display:grid}.sakku .time-parts.disabled{opacity:.32}.sakku .day-period{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm);align-self:center;padding:2px;display:flex}.sakku .day-period button{border-radius:calc(var(--r-sm) - 2px);min-height:30px;font:700 10px/1 var(--f-body);color:var(--faint);padding:0 8px}.sakku .day-period button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #201a1417}.sakku .birth-part.time input{font-size:21px}.sakku .birth-stack{gap:15px;display:grid}.sakku .birth-stack .time-entry{align-items:center;gap:10px;display:flex}.sakku .city-field{position:relative}.sakku .city-quick{gap:7px;margin:-1px 0 10px;display:flex}.sakku .city-quick button{border:1px solid var(--line);background:var(--wash);min-height:32px;font:700 11px/1 var(--f-body);color:var(--ink2);border-radius:999px;padding:0 13px}.sakku .city-quick button:focus-visible,.sakku .city-quick button:hover{border-color:var(--ink);color:var(--ink)}.sakku .city-search{position:relative}.sakku .city-search .val{padding-right:78px}.sakku .city-clear{font:700 10px/1 var(--f-body);color:var(--ink2);background:var(--wash);border-radius:var(--r-sm);padding:6px 8px;position:absolute;bottom:4px;right:1px}.sakku .city-popover{z-index:12;background:var(--paper);border:1px solid var(--line);position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #201a141f}.sakku .city-popover ul{max-height:210px;list-style:none;overflow-y:auto}.sakku .city-popover ul.compact{max-height:170px}.sakku .city-popover li+li{border-top:1px solid var(--line)}.sakku .city-popover li button{text-align:left;width:100%;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.sakku .city-popover li button:focus-visible,.sakku .city-popover li button:hover{background:var(--wash)}.sakku .city-popover li span{font:600 12.5px/1.35 var(--f-body)}.sakku .city-popover li small{font:500 10px/1 var(--f-body);color:var(--faint);flex:none}.sakku .city-status{font:500 11.5px/1.45 var(--f-body);color:var(--faint);padding:13px}@media (max-width:390px){.sakku .birth-stack .time-entry,.sakku .field .row{align-items:flex-end}.sakku .day-period button{padding:0 7px}.sakku .field .skip{padding-inline:10px}}.sakku .in-head{padding:30px 0 20px}.sakku .shelf-back{min-height:44px;color:var(--ink2);font:700 12px/1 var(--f-body);align-items:center;gap:7px;margin-top:10px;display:inline-flex}.sakku .shelf-back:hover{color:var(--accent)}.sakku .in-head h1{font:800 42px/1.04 var(--f-display);letter-spacing:-.035em;margin:12px 0}.sakku .in-head.tight{padding:24px 0 16px}.sakku .in-head.tight h1{letter-spacing:-.035em;margin:11px 0 12px;font-size:36px}.sakku .in-sub{align-items:center;gap:10px;display:flex}.sakku .in-sub .mc{flex:none;width:15px;height:30px}.sakku .in-sub p{font:500 13px/1.5 var(--f-body);color:var(--ink2)}.sakku .screen{background:var(--base);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.sakku .pad{padding:20px 24px 6px}.sakku .city-popover,.sakku .field .skip,.sakku .nb,.sakku .sn,.sakku .tbtn,.sakku .vibe,.sakku button{border-radius:var(--r-btn)}.sakku input::placeholder,.sakku textarea::placeholder{color:var(--faint);opacity:.78}.sakku .fill{flex-direction:column;flex:1;display:flex}@media (min-width:560px){.sakku .screen.centered{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:440px;margin:0 auto}}.sakku .screen.form{--entry-cream:#fffdf7;--entry-edge:#e8e0d1;background:radial-gradient(ellipse at 92% 4%,#b7d39b33,transparent 25rem),var(--base)}.sakku .screen.form .pad{padding:22px clamp(18px,5vw,30px) 32px}.sakku .screen.form .shelf-back{border:1px solid var(--entry-edge);background:#fffdf7d1;border-radius:999px;align-self:flex-start;padding:0 13px}.sakku .screen.form .in-head{padding:30px 0 24px;position:relative}.sakku .screen.form .in-head:after{content:"";aspect-ratio:1/2;opacity:.12;pointer-events:none;background:url(/sakku/village/rabbit-atlas.png) 0 0/400% 200% no-repeat;width:54px;height:108px;position:absolute;top:27px;right:0}.sakku .screen.form .in-head h1{max-width:12ch;font-family:var(--f-display);letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(34px,9vw,42px);line-height:1.12}.sakku .screen.form .in-sub{align-items:center;gap:12px;max-width:330px}.sakku .screen.form .in-sub .mc{width:21px}.sakku .screen.form .in-sub p{font-size:13px;line-height:1.6}.sakku .screen.form .fields{gap:11px;margin-top:0;display:grid}.sakku .screen.form .field,.sakku .screen.form .field:first-of-type,.sakku .screen.form .fields.tight .field{border:1px solid var(--entry-edge);background:var(--entry-cream);border-radius:19px;min-width:0;padding:16px 17px 17px;box-shadow:0 3px #44325f09}.sakku .screen.form .field .fl{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:12px}.sakku .screen.form .field .fl .cap{color:var(--ink);font-size:12px;font-weight:750}.sakku .screen.form .field .fl em{color:#81798b;font-size:11px;font-style:normal}.sakku .screen.form .city-search .val,.sakku .screen.form .field>input.val{min-height:48px;color:var(--ink);font:600 16px/1.3 var(--f-body);background:#fff;border:1px solid #e6deef;border-radius:13px;padding:0 13px;box-shadow:inset 0 1px 2px #44325f09}.sakku .screen.form .city-search .val:focus,.sakku .screen.form .field>input.val:focus{border-color:var(--accent);outline:3px solid #b8a0e533}.sakku .screen.form .city-search .val::placeholder,.sakku .screen.form .field>input.val::placeholder{color:#a098ad;opacity:1}.sakku .screen.form .birth-parts{gap:7px}.sakku .screen.form .birth-part{background:#fff;border:1px solid #e6deef;border-radius:12px;align-items:center;gap:4px;min-height:48px;padding:0 9px}.sakku .screen.form .birth-part:focus-within{border-color:var(--accent);outline:3px solid #b8a0e533}.sakku .screen.form .birth-part input,.sakku .screen.form .birth-part.time input{font:600 17px/1.2 var(--f-body);font-variant-numeric:tabular-nums;text-align:center}.sakku .screen.form .birth-part input::placeholder{color:#a098ad;opacity:1}.sakku .screen.form .birth-part span{font-size:11px}.sakku .screen.form .day-period{background:#f4effa;border-color:#e6deef;border-radius:13px;align-items:center;min-height:48px;padding:3px}.sakku .screen.form .day-period button{border-radius:10px;min-width:44px;min-height:44px;padding-inline:8px;font-size:11px}.sakku .screen.form .day-period button.on{background:#fff;box-shadow:0 1px 4px #44325f1c}.sakku .screen.form .field .skip{min-height:44px;color:var(--ink2);letter-spacing:0;background:#f4effa;border-color:#ded4ef;border-radius:999px;padding:0 13px;font-size:11px}.sakku .screen.form .field .skip.on{background:var(--ink);border-color:var(--ink);color:#fff}.sakku .screen.form .vibes{gap:8px}.sakku .screen.form .city-quick button,.sakku .screen.form .vibe{min-height:44px;color:var(--ink2);background:#f4effa;border:1px solid #ded4ef;border-radius:999px;padding:0 16px;font-size:12px}.sakku .screen.form .vibe.solid{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 2px #44325f21}.sakku .screen.form .city-quick{gap:8px;margin-bottom:11px}.sakku .screen.form .city-quick button{color:#655e48;background:#f5f3e9;border-color:#e8e3cb}.sakku .screen.form .city-search .val{padding-right:83px}.sakku .screen.form .city-clear{background:#f4effa;border-radius:999px;min-height:36px;padding:0 10px;font-size:11px;bottom:5px;right:6px}.sakku .screen.form .city-popover{border-color:var(--entry-edge);border-radius:16px;margin-top:6px;box-shadow:0 12px 28px #44325f24}.sakku .screen.form .cta{border-radius:17px;min-height:56px;box-shadow:0 4px #44325f1f}.sakku .screen.form .fine{color:#777083}@media (max-width:390px){.sakku .screen.form .field,.sakku .screen.form .field:first-of-type,.sakku .screen.form .fields.tight .field{border-radius:17px;padding:14px 13px 15px}.sakku .screen.form .birth-parts{grid-template-columns:minmax(80px,1.3fr) minmax(48px,.8fr) minmax(48px,.8fr);gap:5px}.sakku .screen.form .birth-part{padding-inline:5px}.sakku .screen.form .birth-part input,.sakku .screen.form .birth-part.time input{font-size:16px}.sakku .screen.form .birth-stack .time-entry,.sakku .screen.form .field .row{gap:6px}.sakku .screen.form .day-period button{min-width:44px;padding-inline:5px}.sakku .screen.form .field .skip{padding-inline:10px}}