@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2");font-display:optional}@font-face{font-family:MaruBuriSemiBold;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2");font-display:optional}@font-face{font-family:MaruBuriBold;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2");font-display:optional}:root{--paper-canvas: #f2ebdd;--paper-surface: #fbf8f1;--paper-sunken: #e7ddc9;--ink-primary: #1c1a17;--ink-secondary: #5a544b;--ink-tertiary: #8c8478;--line-default: #d8cdb9;--obang-red: #c8372d;--obang-blue: #24466e;--obang-yellow: #e0a526;--accent-pine: #2f6b4f;--accent-gold: #b8893a;--state-danger: #a8261e;--radius-sm: 4px;--radius-md: 12px;--radius-sheet: 20px;--shadow-sheet: 0 -8px 24px rgba(28, 26, 23, .12);--shadow-lift: 0 12px 32px rgba(28, 26, 23, .18);--font-title: "MaruBuriBold", "MaruBuri", "AppleMyungjo", serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif}*{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);line-height:1.6;letter-spacing:-.01em}h1,h2{font-family:var(--font-title);font-weight:400;letter-spacing:-.02em;text-wrap:balance}.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}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem}.legal-table th,.legal-table td{border:1px solid var(--line-default);padding:6px 8px;text-align:left;vertical-align:top}.legal-table th{background:var(--paper-surface);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-line,.board-wrap-grid,.skeleton-btn{background:var(--paper-sunken)}.skeleton-line{width:90%;height:14px;border-radius:var(--radius-sm)}.skeleton-line-title{width:70%;height:32px}.headline-slot{width:100%;min-height:12.8rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.headline-slot h1{margin:0}.board-wrap-grid{width:100%;aspect-ratio:1 / 1.04}.skeleton-btn{width:100%;min-height:56px;border-radius:var(--radius-md)}.screen.reading{align-items:stretch}.screen.reading h1{text-align:center}.reading-scroll{max-width:32em;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left}[aria-busy=true] .reading-scroll{min-height:70vh}.reading-scroll p{font-size:1.0625rem;line-height:1.65;margin:0}.reading-summary{font-weight:600}.reading-section{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line-default)}.reading-section h2{font-size:1.375rem;margin:0}.reading-advice{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.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:.75rem;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{font-size:2.2rem;margin:8px 0 0}.hook{color:var(--ink-secondary)}.sub{color:var(--ink-secondary);font-size:.9rem;margin:-8px 0 0}.result-scroll{position:relative;width:100%;max-width:320px;aspect-ratio:3 / 4;background:var(--paper-surface);border:1px solid var(--ink-primary);border-radius:0;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{font-size:2.5rem;line-height:1.2;margin:4px 0 0;text-align:center}.result-scroll-name.is-long{font-size:1.75rem}.result-scroll-hanja{font-family:var(--font-title);font-size:1.1rem;color:var(--ink-secondary);margin:0}.result-scroll-band{width:56px;height:4px;margin-top:4px}.result-scroll-seal{position:absolute;right:14px;bottom:14px;width:28px;height:28px;line-height:0}.lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.board-wrap{width:100%}.board-wrap svg,.trace-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:600;font-size:.9rem}.segmented{display:flex;gap:8px}.segmented-option{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-default);border-radius:var(--radius-md);background:var(--paper-surface);font-size:.9rem;font-weight:500;cursor:pointer}.segmented-option.is-active{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--paper-canvas)}.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(--obang-blue);outline-offset:2px}.segmented-option:not(.is-active):active{background:var(--line-default)}@media(hover:hover){.segmented-option:not(.is-active):hover{background:var(--paper-sunken)}}.birth-date-fields{display:flex;gap:8px}.date-field{flex:2;display:flex;flex-direction:column;gap:4px}.date-field-sm{flex:1}.date-field label{font-size:.8rem;color:var(--ink-secondary);font-weight:500}.date-field input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line-default);border-radius:var(--radius-md);background:var(--paper-surface);font-size:1rem;text-align:center;font-variant-numeric:tabular-nums}.name-field input{text-align:left;font-variant-numeric:normal}.date-field input:focus-visible,button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--obang-blue);outline-offset:2px}.consent-box{background:var(--paper-surface);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.consent-check{display:flex;align-items:center;gap:8px;font-weight:500}.consent-check input{width:20px;height:20px}.consent-detail{white-space:pre-wrap;font-family:inherit;font-size:.85rem;opacity:.85;margin:0}.link-btn{position:relative;align-self:flex-start;background:none;border:none;color:var(--obang-blue);font-size:.85rem;padding:4px 0;min-height:32px;cursor:pointer}.link-btn:before{content:"";position:absolute;inset:-6px -8px}.link-btn:active:not(:disabled){opacity:.55}@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-md);cursor:pointer}.btn-primary,.btn-secondary{min-height:56px;font-size:1.0625rem}.btn-primary{width:100%;background:var(--obang-red);color:#fff;border:none;font-weight:600;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:active:not(:disabled){opacity:.8}@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:1px solid var(--ink-primary);padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:active:not(:disabled){background:var(--line-default)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--paper-sunken)}}.btn-danger{background:transparent;color:var(--state-danger);border:1px solid var(--state-danger);padding:8px 14px}.btn-danger:active:not(:disabled){background:var(--paper-sunken)}@media(hover:hover){.btn-danger:hover:not(:disabled){background:var(--paper-sunken)}}.card{width:100%;border:1px solid var(--line-default);border-radius:0;padding:16px;background:var(--paper-surface);display:flex;flex-direction:column;gap:10px}.notice{font-size:.8rem;color:var(--ink-secondary)}.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:.85rem;opacity:.75}.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-canvas);border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem;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:#1c1a1773;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)}@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:1px solid var(--line-default)}.external-url-box{width:100%;background:var(--paper-sunken);border-radius:var(--radius-md);padding:10px 12px;word-break:break-all;font-size:.85rem}.board-owner-seal{display:flex;align-items:center;gap:8px;min-height:48px}.board-owner-seal svg{width:40px;height:40px}.board-owner-seal span{font-family:var(--font-title);font-size:1.1rem}.skeleton-seal{width:40px;height:40px;border-radius:var(--radius-sm)}.skeleton-seal-name{width:130px;height:26px}.slot-list{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.slot-list li{display:flex;align-items:center;gap:8px;font-size:.9rem}.slot-icon svg{width:32px;height:32px}.danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-default)}.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)}.chip:active:not(:disabled){background:var(--line-default)}@media(hover:hover){.chip:hover:not(:disabled){background:var(--paper-sunken)}}.trace-wrap{width:100%;max-width:220px;touch-action:none}.talisman-paper{position:relative;width:100%;max-width:220px;aspect-ratio:1 / 2.4;background:var(--obang-yellow);border:1px solid var(--obang-red);border-radius:0;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:1.05rem;font-family:MaruBuri,AppleMyungjo,serif;color:var(--ink-primary);margin:0}.talisman-progress{width:100%;max-width:220px;height:4px;background:var(--paper-sunken);overflow:hidden}.talisman-progress-fill{height:100%;background:var(--obang-red);transition:width .12s linear}.talisman-stamp{position:absolute;left:50%;bottom:22px;width:44px;height:44px;transform:translate(-50%);line-height:0;animation:stamp-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.talisman-stamp{animation:none}}.footer{text-align:center;font-size:.75rem;opacity:.65;padding:16px;border-top:1px solid var(--line-default)}.footer a{color:var(--ink-primary)}
