.occasion-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.occasion-cell{min-height:92px;padding:16px 12px;border-radius:var(--radius-md);border:2px solid var(--peach);background:var(--paper-surface);color:var(--ink-primary);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.occasion-cell strong{font-family:var(--font-title);font-weight:400;font-size:20px;line-height:28px}.occasion-cell span{font-size:15px;line-height:22px;color:var(--ink-secondary)}.occasion-cell:active{border-color:var(--tiger);transform:scale(.98)}@media(hover:hover){.occasion-cell:hover{background:var(--paper-sunken)}}.gift-presets .segmented-option{white-space:normal}.gift-preview{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin:0}.gift-preview figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.gift-preview figcaption{font-size:15px;line-height:22px;color:var(--ink-secondary)}.gift-preview-note{font-size:15px;line-height:22px;color:var(--ink-secondary);margin:0}.lockscreen{width:100%;aspect-ratio:9 / 16;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-sunken);overflow:hidden}.lockscreen img{width:100%;height:100%;display:block}.lockscreen-solo{max-width:220px}.pouch{position:relative;width:140px;height:168px;margin:0 auto}.pouch-neck{position:absolute;top:0;left:50%;width:76px;height:36px;transform:translate(-50%);background:var(--paper-sunken);border:2px solid var(--ink-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.pouch-body{position:absolute;inset:40px 0 0;background:var(--paper-sunken);border:2px solid var(--ink-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-full) var(--radius-full);display:flex;align-items:center;justify-content:center;padding:16px 12px 28px;font-family:var(--font-title);font-size:18px;line-height:22px}.pouch-knot{position:absolute;top:30px;left:50%;width:56px;height:14px;margin-left:-28px}.pouch-knot:before,.pouch-knot:after{content:"";position:absolute;top:5px;width:30px;height:4px;background:var(--tiger);border-radius:var(--radius-full)}.pouch-knot:before{left:0;transform:rotate(-18deg)}.pouch-knot:after{right:0;transform:rotate(18deg)}.gift-stage{position:relative;width:min(100%,180px,20dvh);aspect-ratio:1 / 2.4}button.pouch{padding:0;border:0;background:none;color:var(--ink-primary);font:inherit;cursor:pointer}button.pouch:focus-visible{outline-offset:4px}.pouch-body{box-sizing:border-box}.gift-stage .talisman-paper{max-width:none;height:100%;gap:10px;opacity:0;transform:scaleY(.04);transform-origin:50% 0}.gift-stage .pouch{position:absolute;top:50%;left:50%;margin:-84px 0 0 -70px;zoom:1.2}.gift-stage.is-opening .pouch-knot:before{animation:knot-left .6s cubic-bezier(.2,.8,.2,1) both}.gift-stage.is-opening .pouch-knot:after{animation:knot-right .6s cubic-bezier(.2,.8,.2,1) both}.gift-stage.is-opening .pouch{animation:pouch-away .3s .5s cubic-bezier(.2,.8,.2,1) both}.gift-stage.is-opening .talisman-paper{animation:talisman-unfold .8s .6s cubic-bezier(.2,.8,.2,1) both}.gift-stage.is-opening .gift-name-seal{animation:name-stamp var(--stamp-ms) var(--stamp-at) cubic-bezier(.2,.8,.2,1) both}.gift-stage.is-open .pouch{display:none}.gift-stage.is-open .talisman-paper{opacity:1;transform:none}@keyframes knot-left{to{opacity:0;transform:translate(-14px,10px) rotate(-70deg)}}@keyframes knot-right{to{opacity:0;transform:translate(14px,10px) rotate(70deg)}}@keyframes pouch-away{to{opacity:0;transform:translateY(24px) scale(.92)}}@keyframes talisman-unfold{0%{opacity:1;transform:scaleY(.04)}to{opacity:1;transform:none}}@keyframes name-stamp{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.gift-title{font-family:var(--font-title);font-size:18px;line-height:24px;margin:0;color:var(--ink-primary)}.gift-name-seal{display:inline-block;max-width:100%;padding:6px 12px;background:var(--ink-primary);color:var(--paper-surface);border-radius:var(--radius-full);font-family:var(--font-title);font-size:22px;line-height:30px;overflow-wrap:anywhere}.gift-stage .talisman-text{font-size:16px;line-height:1.6}.gift-from-seal{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid var(--peach);background:var(--paper-surface);overflow:hidden;line-height:0}.gift-from-seal svg{width:100%;height:100%}.gift-message{width:100%;margin:0;padding:12px 20px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface);font-size:18px;line-height:1.7}.gift-tap{min-height:1.7em}.gift-after{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.gift-after.is-hidden{visibility:hidden}.split{--split-min-h: 719px;width:100%;min-height:var(--split-min-h);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface)}.split h2{margin:0}.split-pair{position:relative;width:100%;height:206px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden}.split-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.split-side-art{width:132px;height:132px;line-height:0;border-radius:var(--radius-md);overflow:hidden}.split-side-art svg{width:100%;height:100%}.split-side strong{font-family:var(--font-title);font-weight:400;font-size:18px;line-height:24px;max-width:100%;text-align:center;overflow-wrap:anywhere}.split-side-nick{font-size:14px;line-height:20px;color:var(--ink-secondary)}.split-left{animation:split-in-left .4s cubic-bezier(.2,.8,.2,1) both}.split-right{animation:split-in-right .4s cubic-bezier(.2,.8,.2,1) both}.split-burst{position:absolute;top:66px;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:var(--radius-full);background:var(--peach);opacity:0;animation:ink-burst .7s .35s cubic-bezier(.2,.8,.2,1) both}@keyframes split-in-left{0%{opacity:0;transform:translate(-60%)}}@keyframes split-in-right{0%{opacity:0;transform:translate(60%)}}@keyframes ink-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}.split-line{margin:0;color:var(--ink-secondary);text-align:center}.split-happen{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;text-align:left}.split-happen li{padding:12px 0;border-top:2px dotted var(--ink-secondary);font-size:16px;line-height:1.6}.split-skeleton{height:var(--split-min-h);border-radius:var(--radius-md);background:var(--paper-sunken)}@media(prefers-reduced-motion:reduce){.gift-stage.is-opening .pouch-knot:before,.gift-stage.is-opening .pouch-knot:after,.gift-stage.is-opening .gift-name-seal{animation:none}.gift-stage.is-opening .pouch{animation:pouch-fade .2s both}.gift-stage.is-opening .talisman-paper{animation:talisman-fade .2s both}.gift-stage .talisman-paper{transform:none}.split-left,.split-right{animation:none}.split-burst{display:none}}@keyframes pouch-fade{to{opacity:0}}@keyframes talisman-fade{0%{opacity:0}to{opacity:1}}@font-face{font-family:Gowun Dodum Fallback;src:local("Apple SD Gothic Neo"),local("AppleSDGothicNeo-Regular"),local("Noto Sans KR"),local("Noto Sans CJK KR"),local("Malgun Gothic");size-adjust:105.2%;ascent-override:110.3%;descent-override:27.6%;line-gap-override:0%}@font-face{font-family:Jua Fallback;src:local("Apple SD Gothic Neo"),local("AppleSDGothicNeo-Regular"),local("Noto Sans KR"),local("Noto Sans CJK KR"),local("Malgun Gothic");size-adjust:94.5%;ascent-override:84.7%;descent-override:21.2%;line-gap-override:0%}:root{--paper-canvas: #fbf7ef;--paper-surface: #ffffff;--paper-sunken: #f3ebdc;--peach: #ffe2cc;--ink-primary: #2b2420;--ink-secondary: #5a5049;--tiger: #e07a2e;--tiger-deep: #a14a12;--ink-tertiary: #5a5049;--line-default: #ffe2cc;--density-1: #ffe2cc;--density-2: #e07a2e;--density-3: #a14a12;--density-4: #2b2420;--state-danger: #a8261e;--accent-pine: #2f6b4f;--obang-red: #c8372d;--obang-blue: #24466e;--obang-yellow: #e0a526;--accent-gold: #b8893a;--radius-sm: 8px;--radius-md: 16px;--radius-sheet: 24px;--radius-full: 9999px;--shadow-sheet: 0 -8px 24px rgba(43, 36, 32, .12);--scrim: rgba(43, 36, 32, .45);--plate: #ffffff;--font-title: "Jua", "Jua Fallback", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-record: "Gowun Dodum", "Gowun Dodum Fallback", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-body: "Gowun Dodum", "Gowun Dodum Fallback", -apple-system, "Apple SD Gothic Neo", sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper-canvas: #1e1a17;--paper-surface: #282320;--paper-sunken: #332c27;--peach: #4a3326;--ink-primary: #f3ece2;--ink-secondary: #c9bdb0;--tiger: #e8873d;--tiger-deep: #f0a066;--ink-tertiary: #c9bdb0;--line-default: #4a3326;--density-1: #332c27;--density-2: #4a3326;--density-3: #e8873d;--density-4: #f3ece2;--state-danger: #ef7b6f;--accent-pine: #5fa57f;--obang-red: #e0574a;--obang-blue: #6f9bd1;--obang-yellow: #edbe4f;--accent-gold: #d4a95a;--scrim: rgba(30, 26, 23, .6);--shadow-sheet: 0 -8px 24px rgba(30, 26, 23, .6)}}*{box-sizing:border-box}html,body{word-break:keep-all;margin:0;padding:0;background:var(--paper-canvas);color:var(--ink-primary);overflow-x:hidden}body{font-family:var(--font-body);font-size:18px;line-height:1.7;letter-spacing:0;font-synthesis:none;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-title);font-weight:400;letter-spacing:0;text-wrap:balance}h1{font-size:30px;line-height:40px}h2{font-size:24px;line-height:34px}h3{font-size:20px;line-height:28px}.result-scroll-hanja,.board-owner-seal span,.compat-score strong,.match-score,.dogam-count{font-family:var(--font-title);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.jujeop{position:relative;margin:8px 0 0;padding-left:16px;font-family:var(--font-record);font-size:15px;line-height:26px;color:var(--ink-secondary)}.jujeop:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:var(--radius-full);background:var(--tiger)}.hl{background:var(--peach);color:var(--ink-primary);border-radius:var(--radius-sm);padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.app{min-height:100dvh;display:flex;flex-direction:column}.app-body{flex:1}.screen{max-width:480px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.screen.legal{align-items:stretch;text-align:left;padding-left:20px;padding-right:20px}.screen.legal h1,.screen.legal p{margin:0}.screen.legal h2{margin:18px 0 0}.screen.legal a{color:var(--ink-primary);text-decoration:underline;text-decoration-color:var(--tiger-deep);text-decoration-thickness:1px;text-underline-offset:4px}.screen.book{max-width:680px;padding:24px 20px 56px;gap:16px}.screen.book>.btn-primary,.screen.book>.btn-secondary,.screen.book>.skeleton-btn,.screen.book>.birth-form,.screen.book>.board-wrap-grid,.screen.book .gift-after>.btn-primary,.screen.book .gift-after>.btn-secondary,.screen.book .book-state>.btn-primary{max-width:440px}.screen.book strong{font-family:var(--font-title);font-weight:400}.book-state{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface);text-align:center}.book-page-h{width:100%;max-width:560px;margin:0;text-align:left}.book-state-rule{align-self:stretch;border-top:2px dotted var(--ink-secondary)}.book-state h1,.book-state h2{margin:0;font-size:24px;line-height:34px}.book-state p{margin:0}.book-state .link-btn{align-self:center}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{width:100%;min-width:640px;border-collapse:collapse;font-size:16px;line-height:1.6;background:var(--paper-surface)}.legal-table th,.legal-table td{border:2px solid var(--peach);padding:8px 12px;text-align:left;vertical-align:top}.legal-table th{background:var(--paper-sunken);font-family:var(--font-title);font-weight:400}.screen.legal.legal-doc{max-width:680px;gap:12px;padding-bottom:56px}.screen.legal.legal-doc h2{margin:28px 0 0}.legal-doc>h1+p{font-size:15px;line-height:22px;color:var(--ink-secondary)}.sr-only,.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:8px;left:8px;z-index:60;display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;margin:0;padding:0 16px;overflow:visible;clip:auto;background:var(--paper-surface);color:var(--ink-primary)}input::placeholder,textarea::placeholder{color:var(--ink-secondary);opacity:1}.sticker{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border:0;border-radius:var(--radius-full);background:var(--paper-sunken);color:var(--ink-primary);font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.reveal{opacity:0;transform:translateY(12px);transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}.reveal.is-shown{opacity:1;transform:none}.skeleton-line,.board-wrap-grid,.skeleton-btn{background:var(--paper-sunken)}.skeleton-line{width:90%;height:14px;border-radius:var(--radius-sm)}.hold{visibility:hidden}.skeleton-line-title{width:70%;height:40px}.headline-slot{width:100%;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.headline-slot h1{margin:0}.fact-dl{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;min-height:22px}.fact-dl>div{display:flex;align-items:baseline;gap:4px}.fact-dl dt{font-size:15px;line-height:22px;font-weight:400;color:var(--ink-secondary)}.fact-dl dd{margin:0;font-family:var(--font-title);font-size:18px;line-height:22px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.fact-dl dd.is-word{font-family:var(--font-body);font-size:17px}.fact-blank.skeleton-line{display:inline-block;width:36px;height:16px;vertical-align:middle}.skeleton-line-fact{width:50%;height:22px}.board-head{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.board-head-title{width:100%;min-height:80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.board-head h1{margin:0}.board-wrap-grid{width:100%;aspect-ratio:1 / 1.04}.skeleton-btn{width:100%;min-height:56px;border-radius:var(--radius-full)}.screen.reading{align-items:stretch}.screen.reading h1{text-align:center}.reading-scroll{width:100%;max-width:34em;margin:0 auto;display:flex;flex-direction:column;gap:24px;text-align:left}[aria-busy=true] .reading-scroll{min-height:70vh}.reading-scroll p{font-size:18px;line-height:1.7;margin:0}.reading-summary{margin:0}.reading-summary .skeleton-line{display:block}.reading-section{display:flex;flex-direction:column;gap:12px;padding:24px 20px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface)}.reading-section .fact-dl{justify-content:flex-start}.reading-section h2{margin:0}.reading-advice{list-style:none;margin:0;padding:0 0 0 16px;border-left:4px solid var(--tiger);display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:1.7}.ad-slot{width:100%;min-height:280px;margin-top:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:min-height .2s ease}.ad-slot.is-unfilled{min-height:0;gap:0}.ad-slot-label{margin:0;font-size:14px;color:var(--ink-tertiary);max-height:20px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.ad-slot.is-unfilled .ad-slot-label{max-height:0;opacity:0}.ad-slot-unit{width:100%}@media(prefers-reduced-motion:reduce){.ad-slot,.ad-slot-label{transition:none}}.reading-end-gap{min-height:100vh}.landing h1{margin:8px 0 0}.landing .hook{margin:0;text-wrap:balance}.hook{color:var(--ink-secondary)}.result-scroll{position:relative;width:100%;max-width:320px;aspect-ratio:3 / 4;background:var(--paper-surface);border:2px solid var(--peach);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px 20px;overflow:hidden}.result-scroll-tiger svg{width:62%;height:auto}.result-scroll-name{margin:4px 0 0;text-align:center}.result-scroll-hanja{font-family:var(--font-title);font-size:18px;line-height:24px;color:var(--ink-secondary);margin:0}.result-scroll-band{width:56px;height:6px;margin-top:4px;border-radius:var(--radius-full)}.result-scroll.is-reveal .result-scroll-tiger{animation:ink-spread 1.2s cubic-bezier(.2,.8,.2,1) both}.result-scroll.is-reveal .result-scroll-name,.result-scroll.is-reveal .result-scroll-hanja,.result-scroll.is-reveal .result-scroll-band{animation:ink-follow .6s cubic-bezier(.2,.8,.2,1) .9s both}@keyframes ink-spread{0%{opacity:0;filter:blur(6px);transform:scale(1.03)}to{opacity:1;filter:blur(0);transform:none}}@keyframes ink-follow{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.result-scroll.is-reveal .result-scroll-tiger,.result-scroll.is-reveal .result-scroll-name,.result-scroll.is-reveal .result-scroll-hanja,.result-scroll.is-reveal .result-scroll-band{animation:none}}.key-prompt{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--paper-surface);border:2px solid var(--peach);border-radius:var(--radius-md);padding:24px 20px}.key-prompt p{margin:0}.key-prompt .link-btn{align-self:center}.result-scroll-badge{position:absolute;left:12px;top:12px}.lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.board-wrap{width:100%}.board-wrap svg{width:100%;height:auto;display:block}.birth-form{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.birth-intro{text-align:center}label,.field-title{margin:0;font-weight:400;font-size:16px;line-height:22px}.segmented{display:flex;gap:8px}.segmented-option{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--ink-secondary);border-radius:var(--radius-sm);background:var(--paper-surface);font-size:16px;font-weight:400;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.segmented-option.is-active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--paper-surface)}.segmented-option input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.segmented-option:has(input:focus-visible){outline:3px solid var(--tiger-deep);outline-offset:3px}.segmented-option:not(.is-active):active{background:var(--peach);transform:scale(.98)}@media(hover:hover){.segmented-option:not(.is-active):hover{background:var(--paper-sunken)}}.date-field{flex:2;display:flex;flex-direction:column;gap:4px}.date-field label{font-size:15px;line-height:22px;color:var(--ink-secondary);font-weight:400}.time-row{display:grid;grid-template-columns:3fr 2fr;gap:8px}.date-field select{width:100%;min-height:52px;padding:8px 12px;border:2px solid var(--ink-secondary);border-radius:var(--radius-sm);background:var(--paper-surface);color:var(--ink-primary);font:inherit;font-size:18px;text-align:center;text-align-last:center}.date-field select:disabled{color:var(--ink-secondary);opacity:.6}.date-field input{width:100%;min-height:52px;padding:8px 12px;border:2px solid var(--ink-secondary);border-radius:var(--radius-sm);background:var(--paper-surface);color:var(--ink-primary);font:inherit;font-size:18px;text-align:center;font-variant-numeric:tabular-nums}.date-field textarea{width:100%;min-height:96px;padding:8px 12px;border:2px solid var(--ink-secondary);border-radius:var(--radius-sm);background:var(--paper-surface);color:var(--ink-primary);font:inherit;font-size:18px;line-height:1.7;resize:vertical}.date-field textarea:focus-visible,.date-field input:focus-visible,.me-name-form input:focus-visible{border-color:var(--ink-primary)}.name-field input{text-align:left;font-variant-numeric:normal}:focus-visible,.date-field input:focus-visible,button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--tiger-deep);outline-offset:3px}.consent-box{display:flex;flex-direction:column;gap:4px}.consent-notice{margin:0;font-size:14px;line-height:20px;color:var(--ink-secondary)}.consent-notice a{color:inherit;text-decoration-color:var(--tiger-deep);text-decoration-thickness:1px;text-underline-offset:4px}.consent-notice .link-btn{display:flex;align-items:center;min-height:44px;padding:0;font-size:inherit}.birth-status{margin:-4px 0 0;min-height:22px;line-height:22px;font-size:15px;color:var(--ink-secondary)}.birth-status.is-error{color:var(--state-danger)}.birth-checks{display:flex;gap:16px}.consent-check{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400;font-size:17px}.consent-check input{width:24px;height:24px}.consent-detail{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:22px;color:var(--ink-secondary);margin:0}.link-btn{position:relative;align-self:flex-start;background:none;border:none;color:var(--tiger-deep);text-decoration:none;font-size:17px;padding:4px 0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}a.link-btn:after,.today-more:after,.seolho-post-link:after{content:"→";content:"→" / "";margin-left:6px}.link-btn:active:not(:disabled){opacity:.55;transform:scale(.98)}@media(hover:hover){.link-btn:hover:not(:disabled){opacity:.7}}button,.btn-primary,.btn-secondary,.btn-danger{min-height:44px;font:inherit;font-size:1rem;border-radius:var(--radius-full);cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.btn-primary,.btn-secondary{min-height:56px;font-size:18px}.btn-primary{width:100%;background:var(--ink-primary);color:var(--paper-surface);border:none;font-family:var(--font-title);font-size:20px;font-weight:400;padding:10px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--tiger);transform:scale(.98)}@media(hover:hover){.btn-primary:hover:not(:disabled){opacity:.9}}.btn-primary.is-pending:disabled,.btn-secondary.is-pending:disabled{opacity:1;cursor:progress}.btn-primary.is-pending:after,.btn-secondary.is-pending:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-primary.is-pending:after,.btn-secondary.is-pending:after{animation:none}}.btn-secondary{width:100%;color:var(--ink-primary);background:var(--paper-surface);border:2px solid var(--ink-primary);padding:10px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s cubic-bezier(.2,.8,.2,1)}.btn-secondary:disabled{cursor:not-allowed}.btn-secondary:active:not(:disabled){background:var(--peach);transform:scale(.98)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--paper-sunken)}}.btn-danger{background:transparent;color:var(--state-danger);border:2px solid var(--state-danger);padding:8px 14px}.btn-danger:active:not(:disabled){background:var(--paper-sunken);transform:scale(.98)}@media(hover:hover){.btn-danger:hover:not(:disabled){background:var(--paper-sunken)}}.card{width:100%;border:2px solid var(--peach);border-radius:var(--radius-md);padding:24px 20px;background:var(--paper-surface);display:flex;flex-direction:column;gap:10px}.notice{font-size:15px;color:var(--ink-primary)}.error-banner{background:var(--paper-surface);border:1px solid var(--state-danger);color:var(--state-danger);padding:10px;border-radius:var(--radius-md);width:100%}.hint{font-size:16px;color:var(--ink-secondary)}.toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:448px;margin:0 auto;z-index:40;background:var(--ink-primary);color:var(--paper-surface);border-radius:var(--radius-full);padding:12px 20px;font-size:16px;text-align:center;animation:toast-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.sheet-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:50;display:flex;align-items:flex-end;justify-content:center}.payment-sheet{width:100%;max-width:480px;background:var(--paper-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;text-align:left;animation:sheet-up .2s cubic-bezier(.2,.8,.2,1)}.payment-sheet:focus{outline:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.payment-sheet,.image-modal{animation:none}}.image-modal{width:100%;max-width:480px;max-height:90vh;background:var(--paper-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto;text-align:center;animation:sheet-up .2s cubic-bezier(.2,.8,.2,1)}.image-modal img{width:100%;max-width:320px;height:auto;border:2px solid var(--peach);border-radius:var(--radius-md)}.external-url-box{width:100%;background:var(--paper-sunken);border-radius:var(--radius-sm);padding:12px;word-break:break-all;font-size:15px;line-height:22px}.board-owner-seal{display:flex;align-items:center;gap:8px;min-height:48px}.board-owner-seal svg{width:40px;height:40px}.board-owner-seal>div{line-height:0;border-radius:var(--radius-full);overflow:hidden}.board-owner-seal span{font-family:var(--font-title);font-size:20px;line-height:28px}.skeleton-seal{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-seal-name{width:130px;height:28px}.slot-list{list-style:none;padding:8px 20px;margin:8px 0 0;width:100%;display:flex;flex-direction:column;text-align:left;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface)}.slot-list li{display:flex;align-items:flex-start;gap:12px;padding:16px 0;font-size:18px;line-height:1.7}.slot-list li+li{border-top:2px solid var(--peach)}.slot-icon{flex:none;line-height:0;border-radius:var(--radius-sm);overflow:hidden}.slot-icon svg{width:40px;height:40px}.slot-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.slot-body strong{font-family:var(--font-title);font-weight:400;font-size:20px;line-height:28px;margin-right:6px}.slot-line{font-size:16px;line-height:1.6;color:var(--ink-secondary)}.slot-message{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-left:16px;border-left:4px solid var(--tiger)}.slot-message q{font-size:18px;line-height:1.7}.slot-message-seal svg{display:block;width:24px;height:24px}.rarity{margin:0;font-size:15px;line-height:22px;color:var(--ink-secondary)}.message-step{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px 20px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface)}.message-step h2{margin:0}.message-presets{flex-direction:column}.message-presets .segmented-option{justify-content:flex-start;padding:8px 12px;border-radius:var(--radius-sm);text-align:left}.stamp-picker .segmented-option{min-height:56px}.stamp-picker svg{display:block}.stamp-done{display:flex;flex-direction:column;align-items:center;gap:8px}.stamp-done p{margin:0}.stamp-done-seal{line-height:0;animation:seal-press .2s cubic-bezier(.2,.8,.2,1)}@keyframes seal-press{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.stamp-done-seal{animation:none}}.danger-zone{width:100%;margin-top:24px;padding-top:24px;border-top:2px dotted var(--ink-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{min-height:44px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--ink-primary);background:var(--paper-surface);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.chip:active:not(:disabled){background:var(--line-default);transform:scale(.98)}@media(hover:hover){.chip:hover:not(:disabled){background:var(--paper-sunken)}}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover:not(:disabled){background:var(--ink-primary);color:var(--paper-canvas)}.talisman-paper{position:relative;width:100%;max-width:220px;aspect-ratio:1 / 2.4;background:var(--paper-sunken);border:2px solid var(--peach);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 12px;overflow:hidden}.talisman-paper svg{width:100%;height:auto;display:block}.talisman-text{font-size:18px;line-height:1.7;font-family:var(--font-record);color:var(--ink-primary);margin:0}.footer{text-align:center;font-size:15px;color:var(--ink-secondary);padding:24px 20px 40px;border-top:2px dotted var(--ink-secondary)}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px}.footer nav a,.footer nav span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.footer a{color:inherit;text-decoration:none}.report-card{text-align:left}.report-card h2,.report-card p{margin:0}.me-summary{text-align:left;gap:12px}.me-summary-title,.me-card-title{margin:0;font-size:1.25rem;line-height:1.5}.screen.me .me-summary-title,.screen.me .me-card-title{font-size:24px;line-height:34px}.screen.me .me-summary-title{min-height:34px}.me-summary-title .skeleton-line{display:block;height:28px;margin-top:3px}.me-summary-body{min-height:199.6px;margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px}.me-summary-body li,.me-items{margin:0;font-size:1.0625rem;line-height:1.65}.screen.me .me-summary-body li,.screen.me .me-items{font-size:18px;line-height:1.7}.me-summary-body .skeleton-line{height:18px;margin:6px 0}.me-actions{width:100%;display:flex;flex-direction:column;gap:8px}.me-actions .btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink-primary)}.me-section{display:block;padding:0;text-align:left}.me-section-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;cursor:pointer;list-style:none;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.me-section-head:active{transform:scale(.98)}.me-section-head::-webkit-details-marker{display:none}.me-section-head:after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;font-size:1.1rem;line-height:1;color:var(--ink-secondary);border:1px solid var(--line-default);border-radius:var(--radius-md)}.me-section[open]>.me-section-head:after{content:"−";color:var(--ink-primary);border-color:var(--ink-primary)}.me-section-head h2{margin:0;font-size:1.25rem;line-height:1.5}.me-section>:not(summary){margin:0 16px 12px}.me-section>:last-child{margin-bottom:16px}.me-items{padding-left:1.1em;display:flex;flex-direction:column;gap:8px}.me-fit{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:var(--ink-secondary)}.screen.me{gap:20px}.me-toc{width:100%}.me-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.me-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--peach);border-radius:var(--radius-sm);background:var(--paper-surface);color:var(--ink-primary);font-size:16px;line-height:1.6;text-decoration:none}.me-toc a:active{background:var(--peach)}.screen.me .card>h2[id]{scroll-margin-top:42px}.me-read,.me-how{text-align:left;gap:12px}.screen.me .me-read .me-items{gap:0;padding-left:0;list-style:none}.screen.me .me-read .me-items li{padding:10px 0}.screen.me .me-read .me-items li+li{border-top:2px solid var(--peach)}.screen.me .me-read .me-items li:first-child{padding-top:0}.me-read .me-fit{margin:0}.screen.me .me-skel{display:block;position:relative;height:1lh}.screen.me .me-skel:before{content:"";position:absolute;left:0;right:0;top:calc((1lh - 1em)/2);height:1em;border-radius:var(--radius-sm);background:var(--paper-sunken)}.screen.me .me-skel:last-child:not(:first-child):before{right:30%}.screen.me .me-skel-narrow{display:none}@media(max-width:375px){.screen.me .me-skel-narrow{display:block}}.me-name-skel{height:44px;border-radius:var(--radius-sm);background:var(--paper-sunken)}.me-skel-art{display:block;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--paper-sunken)}.me-pillars{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.me-pillars>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:var(--radius-sm);background:var(--paper-sunken)}.me-pillars dt{font-size:15px;line-height:22px;color:var(--ink-secondary);text-align:center}.me-pillars dd{margin:0;font-family:var(--font-title);font-size:24px;line-height:34px}.me-how p{margin:0}.me-num{font-variant-numeric:tabular-nums}.screen.me .me-actions{margin-top:8px}.me-name{text-align:left}.me-name .hint{margin:0}.me-name-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.me-name-line .link-btn{align-self:center}.me-name-form{display:flex;gap:8px}.me-name-form input{flex:1;min-width:0;min-height:56px;padding:8px 12px;border:2px solid var(--ink-secondary);border-radius:var(--radius-sm);background:var(--paper-surface);color:var(--ink-primary);font:inherit;font-size:18px}.me-name-form .btn-secondary{flex:none;width:auto;padding:0 20px}.me-more{width:100%;display:flex;flex-direction:column;padding:4px 20px;background:var(--paper-surface);border:2px solid var(--peach);border-radius:var(--radius-md);text-align:left}.me-more a{color:var(--ink-primary);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;line-height:1.6;text-decoration:none}.me-more a+a{border-top:2px solid var(--peach)}.report-sub{margin:0;font-size:15px;line-height:22px;font-weight:400;color:var(--ink-secondary)}.ohaeng-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ohaeng-bars li{display:grid;grid-template-columns:2.5em 1fr 1.5em;align-items:center;gap:8px;font-size:16px}.ohaeng-track{height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--paper-sunken)}.ohaeng-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--ink-secondary)}.ohaeng-bars li.is-strong .ohaeng-fill{background:var(--ink-primary)}.ohaeng-count{text-align:right;font-family:var(--font-title);font-variant-numeric:tabular-nums}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.match-item{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0;color:var(--ink-primary);text-decoration:none}.match-list li+li .match-item{border-top:2px solid var(--peach)}.match-art{line-height:0;flex:none;border-radius:var(--radius-sm);overflow:hidden}.match-name{flex:1;font-family:var(--font-title);font-size:20px;line-height:28px}.match-name .hint{display:block;font-family:var(--font-body);font-size:16px;line-height:1.6}.match-name .sticker{margin-left:8px;font-family:var(--font-body);vertical-align:2px}.match-score{display:inline-flex;align-items:center;justify-content:center;min-width:3em;padding:6px 12px;border-radius:var(--radius-full);background:var(--paper-sunken);font-family:var(--font-title);font-size:18px;line-height:22px}.landing-split{margin:8px 0;display:flex;justify-content:center;align-items:center;gap:8px;height:112px;line-height:0}.landing-tiger{box-sizing:border-box;width:104px;height:104px;padding:6px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface)}.landing-tiger svg{width:100%;height:100%}.landing-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border:2px solid var(--peach);border-radius:var(--radius-md);background:var(--paper-surface);font-family:var(--font-title);font-size:16px;font-weight:400;line-height:22px;max-width:6.5em;text-align:center}.landing-chip .sticker{font-family:var(--font-body)}.dogam h1{margin:8px 0 0}.dogam-count{margin:0;min-height:52px;font-family:var(--font-title);font-size:44px;line-height:52px}.dogam-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dogam-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--paper-sunken);color:var(--ink-secondary);text-decoration:none;font-size:14px;line-height:20px}.dogam-cell.is-collected{background:var(--paper-surface);border-color:var(--peach);color:var(--ink-primary)}.dogam-cell.is-golden{border-color:var(--tiger-deep)}.dogam-art{display:block;width:100%;aspect-ratio:1;line-height:0;background:center / contain no-repeat}.dogam-art svg{width:100%;height:100%}.brush{--dur: 9s;position:fixed;inset:0;z-index:50;background:var(--paper-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px calc(24px + env(safe-area-inset-bottom,0px));outline:none}.brush-stage{position:relative;width:240px;height:240px;margin-bottom:12px}.brush-art,.brush-art svg{display:block;width:100%;height:100%}.brush-line{display:grid;margin:0;width:100%;height:30px;font-size:18px;line-height:30px;text-align:center;color:var(--ink-secondary)}.brush-line span{grid-area:1 / 1}.brush-line-start{animation:bd-out calc(var(--dur) * .025) ease-out calc(var(--dur) * .2625) forwards}.brush-line-strong{animation:bd-fade calc(var(--dur) * .025) ease-out calc(var(--dur) * .2625) both,bd-out calc(var(--dur) * .025) ease-out calc(var(--dur) * .55) forwards}.brush-line-animal{animation:bd-fade calc(var(--dur) * .025) ease-out calc(var(--dur) * .55) both}.brush-progress{width:160px;height:6px;margin-top:12px;border-radius:var(--radius-full);overflow:hidden;background:var(--paper-sunken)}.brush-progress span{display:block;width:100%;height:100%;background:var(--tiger);transform-origin:left;animation:bd-progress var(--dur) ease-out both}.brush-skip{align-self:center;margin-top:8px}.brush-skip:disabled{opacity:0;pointer-events:none}.bd-line path{stroke-dasharray:1;animation:bd-draw calc(var(--dur) * .025) ease-out calc(var(--dur) * var(--i) * .025) both}.bd-fill,.bd-prop{animation:bd-fade calc(var(--dur) * .15) ease-out calc(var(--dur) * .2875) both}.bd-eyes{animation:bd-fade calc(var(--dur) * .1125) ease-out calc(var(--dur) * .575) both}.brush.is-static *{animation:none}@keyframes bd-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-out{0%{opacity:1}to{opacity:0}}@keyframes bd-progress{0%,20%{transform:scaleX(0)}23.75%,43.75%{transform:scaleX(.2)}52.5%,68.75%{transform:scaleX(.5)}75%,85%{transform:scaleX(.7)}to{transform:scaleX(1)}}.screen.seolho{max-width:640px;padding:20px 20px 56px;align-items:stretch;text-align:left;gap:16px}.today-card{gap:0}.today-art{display:block;width:120px;height:120px;margin:0 auto 16px}.today-facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;min-height:22px}@media(max-width:420px){.today-facts{min-height:48px}}.today-facts>div{display:flex;align-items:baseline;gap:6px}.today-facts dt{font-size:15px;line-height:22px;color:var(--ink-secondary)}.today-facts dd{margin:0;font-family:var(--font-title);font-size:18px;line-height:22px;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.today-blank-num.skeleton-line{display:inline-block;width:36px;height:18px;vertical-align:middle}.today-title{font-size:30px;line-height:40px;min-height:80px;margin:12px 0 0}.today-title.is-error{font-size:24px;line-height:34px}.today-title .skeleton-line{display:block;width:70%;height:30px;margin-top:5px}.today-sub{margin:12px 0 0;font-size:18px;line-height:1.7;color:var(--ink-primary);font-variant-numeric:tabular-nums}.today-card.is-reserved .today-sub{min-height:92px}.today-help{margin:16px 0 0;font-size:18px;line-height:1.7;color:var(--ink-primary)}.today-cta{margin-top:24px}.today-cta .skeleton-btn{border-radius:var(--radius-full)}.sillok-lacuna{border-top:2px dotted var(--ink-secondary)}.signin-empty{align-self:stretch}.signin-empty .sillok-help{margin:16px 0 0}.sillok-help{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ink-secondary)}.nw{white-space:nowrap}.seolho-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 32px}.seolho-post-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.today-more,.seolho-post-link{display:inline-flex;align-items:center;min-height:44px;color:var(--tiger-deep);text-decoration:none;font-size:17px}.screen.legal a.today-more{color:var(--tiger-deep);text-decoration:none}.link-card{padding:4px 20px;background:var(--paper-surface);border:2px solid var(--peach);border-radius:var(--radius-md)}.link-rows{list-style:none;margin:0;padding:0}.link-rows>li+li{border-top:2px solid var(--peach)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;color:var(--ink-primary);text-decoration:none;font-size:18px;line-height:1.6}.link-row:after,.home-day a:after,.me-more a:after,.match-item:after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-top:2px solid var(--tiger-deep);border-right:2px solid var(--tiger-deep);transform:rotate(45deg)}.link-row:active,.home-day a:active,.me-more a:active,a.match-item:active{opacity:.7}.home-intro{margin:0;font-size:16px;line-height:1.6;color:var(--ink-primary)}.home-recent.is-error{min-height:213px}.home-days{list-style:none;margin:0;padding:0}.home-day{box-sizing:content-box;min-height:66.8px}.home-day+.home-day{border-top:2px solid var(--peach)}.home-day.is-skeleton{display:flex;align-items:center;height:66.8px}.home-day.is-skeleton .skeleton-line{width:80%;height:18px}.home-day a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:66.8px;padding:8px 0;color:var(--ink-primary);text-decoration:none}.home-day a:after{grid-column:2;grid-row:1 / span 2}.home-day-meta{display:flex;gap:12px;font-family:var(--font-title);font-size:15px;line-height:22px;font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.home-day-answer{grid-column:1;font-size:18px;line-height:1.6}.home-recent .today-help{margin:12px 0}.home-alert-p{margin:0 0 16px}.seolho-section>.seolho-links,.seolho-section>.today-more{margin-top:4px}@media(min-width:960px){.screen.seolho>.today-card{padding:32px 40px}.today-title{min-height:40px}.today-card.is-reserved .today-sub{min-height:61px}}.seolho-section{margin-top:24px}.seolho-section h2{margin:0 0 12px}.profile-dl{margin:0;padding:8px 20px;background:var(--paper-surface);border:2px solid var(--peach);border-radius:var(--radius-md);text-align:left}.profile-dl>div{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:baseline;padding:8px 0}.profile-dl dt{font-size:15px;line-height:22px;color:var(--ink-secondary)}.profile-dl dd{margin:0;font-size:17px;line-height:1.6}.screen.about-page{max-width:640px;gap:0;padding-top:24px;padding-bottom:56px}.about-card{gap:20px}.screen.legal .about-card p{font-size:18px;line-height:1.7}.about-lead{margin-top:16px}.about-card .profile-dl{padding:0;border:0;border-radius:0}.about-section{display:flex;flex-direction:column;gap:12px;margin-top:40px}.screen.legal .about-section h2{margin:0}.about-list{list-style:none;margin:0;padding:0;font-size:18px;line-height:1.7}.about-list li{padding:12px 0}.about-list li:first-child{padding-top:0}.about-list li:last-child{padding-bottom:0}.about-list li+li{border-top:2px solid var(--peach)}.screen.legal .about-cta{margin-top:24px;color:var(--paper-surface);text-decoration:none}.screen.empty-screen{align-items:stretch;text-align:left;padding-left:20px;padding-right:20px}.empty-title{margin:16px 0 0;font-size:30px;line-height:40px}.birth-form .hint a,.screen.seolho .hint a{color:var(--ink-primary);text-decoration-color:var(--tiger-deep);text-decoration-thickness:1px;text-underline-offset:4px}.payment-sheet .hint{font-size:18px;line-height:1.7;color:var(--ink-primary)}.payment-sheet .chip-row{justify-content:flex-start}.footer-notice{margin:4px 0 0}.site-header{background:var(--paper-canvas);border-bottom:0}.site-header-inner{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.site-logo{padding:8px 0;margin:-8px 0;font-family:var(--font-title);font-size:24px;line-height:28px;font-weight:400;letter-spacing:0;color:var(--ink-primary);text-decoration:none}.site-header nav{display:flex;gap:4px}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;font-size:17px;font-weight:400;color:var(--ink-secondary);text-decoration:none;border-radius:var(--radius-full)}.site-header nav a[aria-current=page]{color:var(--ink-primary);background:var(--peach);text-decoration:underline 2px var(--tiger-deep);text-underline-offset:6px}@media(max-width:640px){.site-header-inner{flex-wrap:wrap;row-gap:0;padding-top:6px}.site-header nav{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -8px;padding-bottom:2px}.site-header nav a{flex:none;padding:0 10px}}@media(max-width:400px){.site-header nav{gap:2px}.site-header nav a{padding:0 7px;font-size:16px}}@media(min-width:851px){.screen.seolho{padding-top:32px}.sheet-backdrop{align-items:center;padding:24px}.payment-sheet{border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet);padding:32px;max-height:90dvh;overflow-y:auto;animation-name:sheet-fade}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-color-scheme:dark){.screen div[role=img]:has(>svg),.board-wrap,.result-scroll-tiger,.split-side-art,.board-owner-seal>div,.brush-art,.dogam-art,.match-art,.landing-tiger,.gift-from-seal,.slot-icon,.slot-message-seal,.stamp-done-seal,.stamp-picker .segmented-option>span{background-color:var(--plate)}}:is(.result-scroll-tiger,.landing-split,.split-side-art) :is(.tg-body,.tg-tail,.tg-head,.tg-eyes){transform-box:fill-box}:is(.result-scroll-tiger,.landing-split,.split-side-art) .tg-body{transform-origin:50% 100%;animation:tg-breathe 4.2s ease-in-out infinite}:is(.result-scroll-tiger,.landing-split,.split-side-art) .tg-tail{transform-origin:0% 90%;animation:tg-sway 3.6s ease-in-out infinite}:is(.result-scroll-tiger,.landing-split,.split-side-art) .tg-head{transform-origin:50% 95%;animation:tg-tilt 6.4s ease-in-out infinite}:is(.result-scroll-tiger,.landing-split,.split-side-art) .tg-eyes{transform-origin:50% 50%;animation:tg-blink 5.2s linear infinite}:is(.landing-split>:last-child,.split-right) :is(.tg-body,.tg-tail,.tg-head,.tg-eyes){animation-delay:-1.7s}@keyframes tg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.02)}}@keyframes tg-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes tg-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-2deg)}70%{transform:rotate(1.5deg)}}@keyframes tg-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@media(prefers-reduced-motion:reduce){:is(.tg-body,.tg-tail,.tg-head,.tg-eyes){animation:none!important}}
