:root{--bg-base:#fff;--bg-surface:#f7f8fa;--bg-cream:#f5f1ea;--bg-cream-deep:#ece5d8;--bg-raised:#fff;--bg-overlay:rgba(43,40,37,.55);--fg-primary:#2b2825;--fg-secondary:#4a5260;--fg-muted:#8a93a1;--fg-on-brand:#fff;--border-subtle:#e5e7eb;--border-strong:#c7ccd3;--border-hairline:#efece6;--brand-primary:#b8986a;--brand-primary-hover:#a8875a;--brand-primary-active:#97774b;--brand-primary-disabled:#d8c7ab;--brand-primary-soft:#f3ecdf;--brand-secondary:#8a847c;--brand-dark:#6f6a63;--status-success:#16a34a;--status-success-soft:#e8f7ee;--status-warning:#d97706;--status-warning-soft:#fdf3e3;--status-danger:#dc2626;--status-danger-soft:#fdeaea;--status-info:#2563eb;--status-info-soft:#e8effd;--font-sans:"Pretendard Variable",Pretendard,-apple-system,"Noto Sans KR",sans-serif;--font-ridi:"RIDIBatang","Noto Serif KR",serif;--font-serif:"Playfair Display","Noto Serif KR",serif;--font-inter:"Inter","Pretendard Variable",sans-serif;--font-gowun:"Gowun Dodum","Noto Sans KR",sans-serif;--font-libre:"Libre Caslon Text","Noto Serif KR",serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-display-lg:48px;--leading-display-lg:56px;--text-display-md:40px;--leading-display-md:48px;--text-heading-lg:28px;--leading-heading-lg:36px;--text-heading-md:24px;--leading-heading-md:32px;--text-heading-sm:20px;--leading-heading-sm:28px;--text-body-md:16px;--leading-body-md:24px;--text-body-sm:14px;--leading-body-sm:20px;--text-caption:12px;--leading-caption:16px;--text-mono:13px;--leading-mono:19px;--text-mono-sm:12px;--leading-mono-sm:18px;--space-1:4px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-button:6px;--radius-card:8px;--radius-modal:12px;--radius-chip:999px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12);--shadow-popup:0 16px 48px rgba(43,40,37,.18);--motion-quick:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.16,1,.3,1);--container-max:1280px;--container-pad:95px;--container-pad-tablet:32px;--container-pad-mobile:16px;--header-h:86px;--header-h-mobile:60px;--z-header:100;--z-drawer:200;--z-modal:300;--z-toast:400}.public-layout{color-scheme:dark;--bg-base:#3d3129;--bg-surface:#443730;--bg-cream:#4a3d34;--bg-cream-deep:#56473c;--bg-raised:#4a3d34;--bg-overlay:rgba(20,15,11,.7);--bg-umber:#2a211b;--bg-umber-soft:#4f4137;--fg-primary:#f7f0e6;--fg-secondary:#ddd0bf;--fg-muted:#b3a291;--fg-on-dark:#f7f0e6;--fg-on-brand:#2a211b;--border-subtle:rgba(226,199,163,.24);--border-strong:rgba(226,199,163,.48);--border-hairline:rgba(226,199,163,.16);--brand-primary:#d9bb92;--brand-primary-hover:#e6cba5;--brand-primary-active:#c7a77c;--brand-primary-disabled:#66574a;--brand-primary-soft:#54453a;--brand-secondary:#c2a483;--brand-dark:#f7f0e6;--brand-gold:#d9bb92;--status-success:#6fcf97;--status-success-soft:rgba(111,207,151,.14);--status-warning:#f2b45c;--status-warning-soft:rgba(242,180,92,.14);--status-danger:#f07a6c;--status-danger-soft:rgba(240,122,108,.14);--status-info:#8ab4f8;--status-info-soft:rgba(138,180,248,.14);--font-serif:"Noto Serif KR","Cormorant Garamond",serif;--font-display-en:"Cormorant Garamond","Noto Serif KR",serif;--radius-button:0;--radius-card:2px;--radius-modal:4px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 8px 22px rgba(0,0,0,.35);--shadow-lg:0 18px 44px rgba(0,0,0,.45);--shadow-popup:0 18px 50px rgba(0,0,0,.5)}[data-theme=dark]{--bg-base:#0b0d10;--bg-surface:#14171c;--bg-raised:#1a1e24;--bg-cream:#16130e;--bg-cream-deep:#1d1812;--fg-primary:#f3f5f8;--fg-secondary:#a4adba;--border-subtle:#262b33;--border-hairline:#20242b}@font-face{font-display:swap;font-family:RIDIBatang;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/RIDIBatang.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:var(--leading-body-md);-webkit-font-smoothing:antialiased;letter-spacing:-.02em;word-break:keep-all}img,svg,video{display:block;max-width:100%}button{background:none;border:none;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.t-display-lg{font-size:var(--text-display-lg);line-height:var(--leading-display-lg)}.t-display-lg,.t-display-md{font-family:var(--font-serif);font-weight:500}.t-display-md{font-size:var(--text-display-md);line-height:var(--leading-display-md)}.t-heading-lg{font-size:var(--text-heading-lg);font-weight:700;line-height:var(--leading-heading-lg)}.t-heading-md{font-size:var(--text-heading-md);font-weight:700;line-height:var(--leading-heading-md)}.t-heading-sm{font-size:var(--text-heading-sm);font-weight:600;line-height:var(--leading-heading-sm)}.t-body-md{font-size:var(--text-body-md);line-height:var(--leading-body-md)}.t-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.t-caption{color:var(--fg-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.t-mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono)}.t-brand{color:var(--brand-primary)}.t-muted{color:var(--fg-muted)}.t-secondary{color:var(--fg-secondary)}.t-danger{color:var(--status-danger)}.t-strike{text-decoration:line-through}.container{margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.section{padding-block:var(--space-16)}.section--cream{background:var(--bg-cream)}.section-label{color:var(--brand-primary);font-family:var(--font-serif);font-size:var(--text-body-sm);letter-spacing:.18em;margin-bottom:var(--space-3);text-transform:uppercase}.section-title{font-size:var(--text-heading-md);font-weight:700;line-height:var(--leading-heading-md)}.public-layout{background:radial-gradient(1400px 720px at 50% -120px,rgba(236,206,166,.16),transparent 70%),linear-gradient(180deg,#3f332b 0,var(--bg-base) 520px);background-color:var(--bg-base);color:var(--fg-primary)}.public-layout .section-label{color:var(--brand-primary);font-family:var(--font-display-en);font-size:15px;font-weight:500;letter-spacing:.3em}.public-layout .section-title,.public-layout .t-heading-lg,.public-layout .t-heading-md{color:var(--brand-dark);font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.public-layout .t-display-lg,.public-layout .t-display-md{color:var(--brand-dark);font-weight:300}.public-layout .price{color:var(--brand-dark);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:600}.public-layout .price--normal{font-family:var(--font-sans)}.public-layout ::-moz-selection{background:#c9a98259;color:#fff}.public-layout ::selection{background:#c9a98259;color:#fff}.public-layout .btn.btn{font-weight:500;letter-spacing:.06em}.public-layout .btn.btn--primary{background:var(--brand-primary);color:var(--fg-on-brand)}.public-layout .btn.btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.public-layout .btn.btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--fg-primary)}.public-layout .btn.btn--secondary:hover:not(:disabled){background:var(--brand-primary);border-color:var(--brand-primary);color:var(--fg-on-brand)}.public-layout .btn.btn--ghost:hover:not(:disabled){background:var(--bg-cream-deep)}.public-layout input:not([type=checkbox]):not([type=radio]),.public-layout select,.public-layout textarea{background-color:var(--bg-raised);border-color:var(--border-subtle)}.public-layout input::-moz-placeholder,.public-layout textarea::-moz-placeholder{color:var(--fg-muted)}.public-layout input::placeholder,.public-layout textarea::placeholder{color:var(--fg-muted)}.reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.reveal.reveal--in{opacity:1;transform:none}.reveal--mask{clip-path:inset(100% 0 0 0);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),clip-path 1.2s cubic-bezier(.77,0,.175,1)}.reveal--mask.reveal--in{clip-path:inset(0 0 0 0)}.hero-letter{display:inline-block;opacity:0;white-space:pre}.hero-letters--play .hero-letter{animation:hero-letter-fade-up .7s ease-out forwards;animation-delay:calc(.25s + var(--letter-index)*.1s)}@keyframes hero-letter-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-letter{animation:none!important;opacity:1}}.price{color:var(--brand-primary);font-weight:500}.price,.price--normal{font-family:var(--font-mono)}.price--normal{color:var(--fg-muted);font-size:var(--text-mono-sm);text-decoration:line-through}.price--discount{color:var(--status-danger);font-size:var(--text-caption);font-weight:700}.skeleton{animation:skeleton 1.4s infinite;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border-hairline) 50%,var(--bg-surface) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media(max-width:1024px){.container{padding-inline:var(--container-pad-tablet)}.section{padding-block:var(--space-12)}}@media(max-width:767px){.container{padding-inline:var(--container-pad-mobile)}.section{padding-block:var(--space-10)}.t-display-lg{font-size:32px;line-height:40px}.t-display-md{font-size:28px;line-height:36px}.section-title{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}body{padding-bottom:56px}}.hide-mobile{display:initial}.only-mobile{display:none!important}@media(max-width:767px){.hide-mobile{display:none!important}.only-mobile{display:block!important}}.toasts[data-v-f239f14a]{bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);left:50%;position:fixed;transform:translate(-50%);width:min(420px,calc(100vw - 32px));z-index:var(--z-toast)}.toast[data-v-f239f14a]{align-items:center;background:var(--fg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);color:var(--bg-base);display:flex;font-size:var(--text-body-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.toast__icon[data-v-f239f14a]{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.toast--success .toast__icon[data-v-f239f14a]{background:var(--status-success)}.toast--error .toast__icon[data-v-f239f14a]{background:var(--status-danger)}.toast--info .toast__icon[data-v-f239f14a]{background:var(--status-info)}.toast--warning .toast__icon[data-v-f239f14a]{background:var(--status-warning)}.toast__msg[data-v-f239f14a]{flex:1}.toast__close[data-v-f239f14a]{color:inherit;opacity:.6}.toast-enter-from[data-v-f239f14a],.toast-leave-to[data-v-f239f14a]{opacity:0;transform:translateY(8px)}.toast-enter-active[data-v-f239f14a],.toast-leave-active[data-v-f239f14a]{transition:all var(--motion-base)}@media(max-width:767px){.toasts[data-v-f239f14a]{bottom:72px}}
