@charset "UTF-8";:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-kr: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ink: #1a1a24;--ink-soft: #5c5c6b;--ink-muted: #9b9ba8;--ink-hairline: rgba(26, 26, 36, .1);--gold: #b98f4e;--gold-lite: #e6cfa0;--sage: #6f8473;--error: #c0413c;--paper: #fbfaf5;--beige: #f1ede2;--beige-edge: rgba(98, 76, 48, .1);--noir-hi: #1f1b2a;--noir-lo: #13111c;--noir-ink: #e6e1d6;--blossom: #ffb3d9;--blossom-deep: #e8739a;--ivory: #fff8f0;--petal: #ffd6e8;--ambient-gradient: radial-gradient(120% 90% at 50% 10%, #fff7ee 0%, #fff1e4 60%, #f5e5d2 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .36s;--duration-enter: .48s;--duration-particle-fade: 1s;--duration-wordmark-loop: 5.5s;--duration-pulse-loop: 2.6s;--duration-hairline-loop: 1.6s;--duration-ambient-loop: 20s;--stagger-hero-1: 60ms;--stagger-hero-2: .14s;--stagger-hero-3: .22s;--stagger-hero-4: .3s;--stagger-hero-5: .4s;--stagger-grid-1: 60ms;--stagger-grid-2: .12s;--stagger-grid-3: .18s;--banner-overlay-text: #fff6ec;--banner-overlay-text-soft: #f0ddbd;--banner-overlay-text-mute: rgba(255, 246, 236, .85);--banner-overlay-line: rgba(255, 255, 255, .6);--shadow-text-soft: rgba(0, 0, 0, .35);--shadow-text-strong: rgba(0, 0, 0, .25);--badge-text: var(--ivory);--canvas-handle: var(--gold);--canvas-handle-fill: var(--color-surface);--canvas-selection: rgba(185, 143, 78, .55);--canvas-snap-guide: rgba(185, 143, 78, .85);--canvas-empty-hint: var(--ink-muted);--shadow-sheet: 0 -16px 40px rgba(26, 26, 36, .22);--shadow-sheet-deep: 0 20px 44px rgba(26, 26, 36, .22), 0 2px 8px rgba(26, 26, 36, .12);--ink-handle: rgba(26, 26, 36, .18);--ink-overlay-soft: rgba(26, 26, 36, .03);--ink-overlay-mute: rgba(26, 26, 36, .06);--ink-overlay-hover: rgba(26, 26, 36, .04);--ink-overlay-mid: rgba(26, 26, 36, .05);--ink-overlay-strong: rgba(26, 26, 36, .07);--ink-overlay-shadow: rgba(26, 26, 36, .1);--ink-overlay-shadow-md: rgba(26, 26, 36, .14);--ink-bar-fill: rgba(231, 226, 216, .86);--ink-scrim: rgba(26, 26, 36, .85);--paper-soft: rgba(255, 253, 248, .7);--gold-soft: rgba(185, 143, 78, .08);--gold-tint: rgba(185, 143, 78, .06);--gold-focus-ring: rgba(185, 143, 78, .18);--ink-focus-border: rgba(26, 26, 36, .45);--sec-live-dot: #7fbf7f;--grid-dot: rgba(26, 26, 36, .06);--grid-highlight: radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .5) 0%, transparent 55%);--sec-edit-bg: #e7e2d8;--sec-edit-bg-image: radial-gradient(rgba(26, 26, 36, .06) 1px, transparent 1px);--radius-2xl: 24px;--color-primary: #ffb3d9;--color-primary-light: #ffd9ec;--color-primary-dark: #ff99cc;--color-secondary: #87ceeb;--color-secondary-light: #b0e0e6;--color-secondary-dark: #4682b4;--color-tertiary: #fcb69f;--color-tertiary-light: #ffecd2;--color-tertiary-dark: #92e0d2;--color-primary-rgba: rgba(255, 179, 217, .4);--color-secondary-rgba: rgba(135, 206, 235, .4);--color-tertiary-rgba: rgba(255, 236, 210, .4);--color-base-50: #fafafa;--color-base-100: #f5f5f5;--color-base-200: #e5e5e5;--color-base-300: #d4d4d4;--color-base-400: #a3a3a3;--color-base-500: #737373;--color-base-600: #525252;--color-base-700: #404040;--color-base-800: #262626;--color-base-900: #171717;--color-surface: #ffffff;--color-surface-variant: #f9f9f9;--color-surface-elevated: #ffffff;--color-reverse: #000000;--color-reverse-light: #1a1a1a;--color-reverse-dark: #000000;--color-background: #fafafa;--color-text-primary: var(--color-base-900);--color-text-secondary: var(--color-base-600);--color-text-disabled: var(--color-base-400);--color-text-on-primary: var(--color-primary-dark);--color-text-on-secondary: var(--color-secondary-dark);--color-text-on-warning: var(--color-base-50);--color-text-on-danger: var(--color-base-50);--color-text-on-tertiary: var(--color-tertiary-dark);--color-border: var(--color-base-200);--color-border-light: var(--color-base-100);--color-border-dark: var(--color-base-300);--color-error: #ef5350;--color-warning: #fda085;--color-success: #84fab0;--color-info: #42a5f5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .12);--shadow-glass-float: 0 .25rem .75rem 0 color-mix(in srgb, var(--color-base-900) 10%, transparent);--shadow-glass-float-hover: 0 .35rem .85rem 0 color-mix(in srgb, var(--color-base-900) 14%, transparent);--gradient-primary: linear-gradient(135deg, var(--color-primary-rgba) 0%, var(--color-primary) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-rgba) 0%, var(--color-secondary) 100%);--gradient-tertiary: linear-gradient(135deg, var(--color-tertiary-rgba) 0%, var(--color-tertiary) 100%);--gradient-rainbow: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-tertiary) 100%);--glass-surface-background: color-mix(in srgb, var(--color-base-900) 14%, transparent);--glass-surface-background-hover: color-mix(in srgb, var(--color-base-900) 18%, transparent);--glass-surface-highlight: linear-gradient( 164deg, rgba(255, 255, 255, .8) 8.97%, rgba(255, 255, 255, .05) 33.82%, rgba(255, 255, 255, 0) 54.53%, rgba(255, 255, 255, .05) 75.25%, rgba(255, 255, 255, .4) 91.82% );--glass-surface-shadow: 0 .25rem .75rem 0 color-mix(in srgb, var(--color-base-900) 10%, transparent);--glass-surface-shadow-hover: 0 .35rem .85rem 0 color-mix(in srgb, var(--color-base-900) 14%, transparent);--glass-surface-blur: .25rem;--glass-surface-border-width: 1px;--glass-accent-neutral: color-mix(in srgb, var(--color-surface) 12%, transparent);--glass-surface-fill: var(--glass-surface-background);--glass-surface-fill-strong: var(--glass-surface-background-hover);--glass-surface-sheen: var(--glass-surface-highlight);--glass-surface-shadow-soft: var(--glass-surface-shadow);--glass-outline-gradient: var(--glass-surface-highlight);--glass-fill: var(--glass-surface-background);--glass-fill-strong: var(--glass-surface-background-hover);--glass-border-color: color-mix(in srgb, var(--color-surface) 40%, transparent);--glass-border-color-strong: color-mix(in srgb, var(--color-surface) 56%, transparent);--glass-shadow: var(--glass-surface-shadow);--glass-shadow-hover: var(--glass-surface-shadow-hover);--glass-blur: var(--glass-surface-blur);--glass-saturate: 100%;--surface-emboss-shadow-sm: inset 0 1px 0 color-mix(in srgb, var(--color-surface) 88%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-surface) 28%, transparent);--surface-emboss-shadow-md: inset 0 1px 0 color-mix(in srgb, var(--color-surface) 92%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-surface) 34%, transparent);--glass-overlay-backdrop-fill: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 250, 252, .08) 48%, rgba(236, 245, 255, .1) 100% );--glass-overlay-backdrop-blur: 10px;--glass-overlay-backdrop-saturate: 128%;--glass-overlay-panel-surface: linear-gradient(135deg, rgba(255, 179, 217, .1) 0%, rgba(135, 206, 235, .1) 52%, rgba(200, 230, 201, .08) 100%);--glass-overlay-panel-blur: 16px;--glass-overlay-panel-saturate: 145%;--btn-ghost-ripple-inner: rgba(255, 179, 217, .22);--btn-ghost-ripple-mid: rgba(255, 179, 217, .12);--btn-outline-ripple-inner: var(--color-primary-rgba);--btn-outline-ripple-mid: rgba(255, 179, 217, .14);--spacing-2xs: .1rem;--spacing-xs: .2rem;--spacing-sm: .4rem;--spacing-md: 1rem;--spacing-base: .8rem;--spacing-lg: 1.2rem;--spacing-xl: 1.6rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--font-family-primary: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-display: "Pretendard", "Georgia", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-header: 1035;--z-sidebar: 1040;--z-sidebar-panel: 1045;--z-modal-backdrop: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080;--z-error: 1090;--header-height: clamp(56px, 8vh, 64px);--footer-height: clamp(48px, 7vh, 56px);--nav-width: 320px;--editor-max-width: 1200px;--page-padding-x: var(--spacing-lg);--page-padding-y: var(--spacing-lg);--section-padding-x: var(--spacing-lg);--section-padding-y: var(--spacing-base);--glass-control-height: 2.35rem;--card-aspect-ratio: 360 / 500;--editor-stage-max-width: 1280px;--editor-stage-shell-padding-x: var(--spacing-lg);--editor-paper-max-width: 620px;--editor-card-max-width: min(600px, calc(100vw - var(--spacing-xl) * 2));--editor-card-padding-x: clamp(var(--spacing-base), 2vw, var(--spacing-xl));--editor-card-padding-y: clamp(var(--spacing-xl), 4vh, var(--spacing-3xl));--editor-section-gap: clamp(var(--spacing-lg), 2vh, var(--spacing-2xl));--editor-section-min-height: clamp(300px, 40vh, 500px);--vh: 1vh;--vw: 1vw;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--header-pt: max(20px, calc(var(--safe-area-inset-top) + 12px));--header-pb: 10px;--header-px: 16px;--header-h: calc(var(--header-pt) + 34px + var(--header-pb));--input-height: 35px;--input-height-sm: 28px;--input-height-lg: 44px;--button-height-sm: var(--input-height-sm);--button-height-md: var(--input-height);--button-height-lg: 2.5rem;--button-width-full: 100%;--button-max-width: 20rem;--icon-btn-size-sm: 2rem;--icon-btn-size-md: 2.5rem;--icon-btn-size-lg: 3rem;--icon-size-2xs: .75rem;--icon-size-xs: .875rem;--icon-size-sm: 1rem;--icon-size-md: 1.125rem;--icon-size-lg: 1.25rem;--icon-size-xl: 1.375rem;--icon-size-2xl: 1.5rem;--icon-size-3xl: 2rem;--icon-size-4xl: 2.25rem;--icon-size-5xl: 3rem;--shadow-button-primary: 0 6px 20px rgba(255, 179, 217, .5), 0 3px 10px rgba(255, 179, 217, .4), 0 0 0 1px rgba(255, 179, 217, .3), 0 0 30px rgba(255, 179, 217, .3), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(255, 179, 217, .2);--breakpoint-tablet: 768px;--breakpoint-pc-min: 769px}@media(max-width:768px){:root{--editor-card-max-width: calc(100vw - var(--spacing-base) * 2);--editor-card-padding-x: var(--spacing-base);--editor-card-padding-y: var(--spacing-xl);--editor-section-gap: var(--spacing-lg);--editor-section-min-height: min(300px, 50vh);--editor-stage-shell-padding-x: var(--spacing-base);--page-padding-x: var(--spacing-base);--section-padding-x: var(--spacing-base)}}[data-theme=dark]{--color-background: #121212;--color-surface: #1e1e1e;--color-surface-variant: #2c2c2c;--color-text-primary: #ffffff;--color-text-secondary: #b0b0b0;--color-border: #333333}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-base)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-variant)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes petal-fall{0%{transform:translateY(-12vh) rotate(0)}50%{transform:translate(14px,50vh) rotate(180deg)}to{transform:translate(-10px,115vh) rotate(360deg)}}@keyframes petal-fall-sway{0%{transform:translate(-6px,-12vh) rotate(-20deg)}25%{transform:translate(18px,25vh) rotate(80deg)}55%{transform:translate(-16px,60vh) rotate(200deg)}80%{transform:translate(12px,85vh) rotate(310deg)}to{transform:translateY(115vh) rotate(380deg)}}@keyframes twinkle-bloom{0%,to{opacity:0;transform:scale(.35)}38%{opacity:.95;transform:scale(1.05)}55%{opacity:.7;transform:scale(.95)}72%{opacity:.35;transform:scale(1.02)}}@keyframes twinkle-soft{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1)}}@keyframes splash-mark{0%,5%{opacity:0;transform:scale(.4) rotate(-90deg);filter:blur(10px)}22%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}82%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}to{opacity:0;transform:scale(1.15) rotate(15deg);filter:blur(6px)}}@keyframes splash-wordmark{0%,12%{opacity:0;letter-spacing:.05em}28%{opacity:1;letter-spacing:.28em}82%{opacity:1;letter-spacing:.28em}to{opacity:0;letter-spacing:.36em}}@keyframes splash-fade{0%,20%{opacity:0;transform:translateY(6px)}36%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes splash-progress{0%,18%{width:0%;opacity:0}28%{opacity:1}78%{width:100%;opacity:1}92%,to{width:100%;opacity:0}}@keyframes creating-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes creating-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}}@keyframes hairline-load{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary);z-index:var(--z-error)}.error-boundary h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-base);color:var(--color-error)}.error-boundary p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);text-align:center;max-width:600px}.error-boundary__actions{display:flex;flex-direction:column;gap:var(--spacing-base);margin-top:var(--spacing-xl);width:100%;max-width:400px}.error-boundary__button{padding:var(--spacing-base) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);background:linear-gradient(135deg,#ffb3d9e6,#ffb3d9cc);border:1px solid rgba(255,179,217,.3);border-radius:12px;cursor:pointer;transition:all var(--duration-slow) var(--ease-standard);box-shadow:0 4px 12px #ffb3d94d,0 2px 6px #ffb3d933,0 0 0 1px #ffb3d94d,inset 0 1px #ffffff80}.error-boundary__button:hover{background:linear-gradient(135deg,#ffb3d9,#ffb3d9e6);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #ffb3d966,0 3px 8px #ffb3d94d,0 0 0 1px #ffb3d966,0 0 24px #ffb3d94d,inset 0 1px #fff9}.error-boundary__button--primary{background:linear-gradient(135deg,#ffb3d9e6,#ffb3d9cc);color:var(--color-base-900);font-weight:var(--font-weight-semibold)}.error-boundary__button--secondary{background:linear-gradient(135deg,#ffffffe6,#fffaf8d9);color:var(--color-text-primary);border-color:#ffb3d940;box-shadow:0 2px 8px #0000000f,0 0 0 1px #ffb3d926}.error-boundary__button--secondary:hover{background:linear-gradient(135deg,#fffffff2,#fffaf8e6);border-color:#ffb3d966;box-shadow:0 4px 12px #00000014,0 0 0 1px #ffb3d94d,0 0 20px #ffb3d933}.petal-layer,.sparkle-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.petal-layer svg{position:absolute;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 1px 1px rgba(232,115,154,.12))}.sparkle-layer__item{position:absolute;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:opacity,transform}.sparkle-layer__bloom{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(1.6px)}.sparkle-layer__flare{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.surface{position:relative;width:100%;min-height:100%;flex:1;overflow:hidden}.surface--ambient{background:var(--ambient-gradient)}.surface--paper{background:var(--paper)}.surface--paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 0%,rgba(255,231,204,.45) 0%,transparent 70%)}.surface--beige{background:var(--beige)}.surface--beige:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 60% at 0% 0%,rgba(255,255,255,.7) 0%,transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(120,80,40,.1) 0%,transparent 60%)}.surface--noir{background:radial-gradient(120% 90% at 50% 0%,var(--noir-hi) 0%,var(--noir-lo) 70%,#0b0916 100%)}.surface--noir:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background:radial-gradient(40% 30% at 15% 20%,rgba(201,169,110,.18) 0%,transparent 70%),radial-gradient(40% 30% at 85% 80%,rgba(201,169,110,.12) 0%,transparent 70%)}.surface--studio{background:#e7e2d8;background-image:radial-gradient(rgba(26,26,36,.06) 1px,transparent 1px);background-size:15px 15px;background-position:-1px -1px}.surface--studio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.5) 0%,transparent 55%)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;background:var(--color-surface);box-shadow:0 .08em .5em #ffb3d973}.brand-mark__petal{animation-name:orbit;animation-timing-function:linear;animation-iteration-count:infinite}.wordmark{font-family:var(--font-sans);text-transform:uppercase;line-height:1;white-space:nowrap}.eyebrow{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;line-height:1}.brand-italic{font-family:var(--font-serif);font-style:italic;letter-spacing:.005em;line-height:1.3}.ink-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:200px;padding:15px 34px;border-radius:var(--radius-full);font-family:var(--font-kr);font-size:15px;font-weight:500;letter-spacing:.01em;transition:box-shadow var(--duration-base) var(--ease-spring),background var(--duration-base) var(--ease-standard)}.ink-pill--sm{min-width:160px;padding:13px 28px;font-size:14px}.ink-pill--ink{background:var(--ink);color:var(--ivory);border:1px solid rgba(201,169,110,.35);box-shadow:0 14px 32px #1a1a2433,0 0 0 6px #ffb3d91a}.ink-pill--light{background:var(--color-surface);color:var(--ink);border:1px solid var(--ink-hairline);box-shadow:0 8px 22px #1a1a240f}.ink-pill__arrow{font-size:14px;opacity:.8}.ink-pill:active{box-shadow:0 6px 16px #1a1a242e}.ink-pill:disabled{opacity:.5;cursor:not-allowed}.splash{display:flex;flex-direction:column}.splash__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);text-align:center}.splash__wordmark :is(.wordmark){animation:splash-wordmark var(--duration-wordmark-loop) ease-in-out infinite}.splash__tagline{display:inline-flex;align-items:center;gap:var(--space-3)}.splash__rule{width:18px;height:1px;background:var(--ink-muted);opacity:.5}.splash__footer{position:absolute;left:0;right:0;bottom:var(--space-6);display:flex;justify-content:center}.route-fallback{display:flex;min-height:100%}.route-fallback__status{margin:auto;padding:var(--space-6);text-align:center}.route-fallback__status p{font-family:var(--font-kr);font-size:13.5px;color:var(--ink-muted);margin:0}.toast-layer{position:fixed;left:0;right:0;bottom:calc(var(--space-16) + var(--safe-area-inset-bottom));z-index:var(--z-tooltip);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);max-width:90vw;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--ink);color:var(--ivory);font-family:var(--font-kr);font-size:14px;box-shadow:0 8px 28px #00000040;animation:toast-in var(--duration-base) var(--ease-spring)}.toast--exiting{animation:toast-out var(--duration-base) var(--ease-in) forwards}.toast__action{color:var(--gold-lite);font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.95)}}.confirm-backdrop,.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#2c2c3a99;display:flex}.confirm-backdrop{align-items:center;justify-content:center;padding:var(--space-6)}.confirm{width:100%;max-width:320px;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;animation:confirm-pop var(--duration-base) var(--ease-spring)}.confirm__title{font-size:17px;font-weight:600}.confirm__desc{margin-top:var(--space-2);color:var(--ink-soft);font-size:14px}.confirm__actions{margin-top:var(--space-5);display:flex;gap:var(--space-3)}.confirm__cancel,.confirm__confirm{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;font-family:var(--font-kr);font-size:15px}.confirm__cancel{background:var(--beige);color:var(--ink)}.confirm__confirm{background:var(--ink);color:var(--ivory)}.confirm__confirm.is-destructive{background:var(--error)}.sheet-backdrop{align-items:flex-end;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sheet{width:100%;background:var(--paper);border-radius:24px 24px 0 0;padding:14px 20px calc(28px + var(--safe-area-inset-bottom));box-shadow:0 -16px 40px #1a1a2438;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:sheet-up var(--duration-slow) var(--ease-out)}.sheet__handle{width:38px;height:4px;border-radius:var(--radius-full);background:#1a1a242e;margin:0 auto 14px}.sheet__title{font-family:var(--font-kr);font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}.sheet__section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.sheet__label{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.sheet__link{background:var(--beige);border-radius:var(--radius-md);padding:var(--space-3);font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-hairline);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;font-family:var(--font-kr);font-size:14px;text-align:left}.sheet__btn:disabled{opacity:.5;cursor:default}.sheet__qr{align-items:center}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sheet-backdrop,.confirm-backdrop{animation:backdrop-fade var(--duration-base) var(--ease-out)}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}
