@import url("/fonts/ui/fonts-8c19817c23fb.css");:root{--ink:#473c36;--forest:#b83c45;--forest-hover:#9f3039;--red:#bc5055;--cream:#fffaf5;--mint:#edf5ee;--surface:#fff;--line:#ebe2d9;--muted:#7c7068;--soft:#f8f3ed;--rose:#fcebea;--butter:#fff1d7;--sage:#38654c;--danger:#9b332d;--warning:#805d26;--backdrop:#ece6df;--width:480px;--page-max-w:480px;--gutter:16px;--radius:24px;--radius-sm:16px;--shadow:0 8px 24px #61413206;--font:"DM Sans","Noto Sans KR",sans-serif}*{box-sizing:border-box}html{background:var(--backdrop);scroll-behavior:smooth;scroll-padding-top:96px;touch-action:pan-x pan-y}body{width:100%;max-width:var(--width);min-height:100dvh;margin:0 auto;background:var(--cream);color:var(--ink);font:15px/1.75 var(--font);overflow-wrap:break-word;box-shadow:0 0 64px #6141320a}:lang(ko){word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,textarea{border-radius:var(--radius-sm)}input,textarea{width:100%;min-width:0;min-height:56px;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:16px}input:focus,textarea:focus{border-color:var(--forest);outline:3px solid var(--rose)}textarea{resize:vertical}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45;letter-spacing:-.045em}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}p+p{margin-top:16px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;margin-bottom:8px;font-weight:600}ul{padding-left:24px}summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;font-size:20px;flex-shrink:0}details[open]>summary:after{content:"−"}details[open]>summary{margin-bottom:16px}.page-container{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-heading>div{min-width:0}.section-heading h2{margin-top:8px;font-size:21px}.section-heading .text-link{flex-shrink:0;font-size:12px;gap:4px}.eyebrow{font-size:11px;letter-spacing:.035em;font-weight:600}.eyebrow,.fine-print,.muted{color:var(--muted)}.fine-print,.small-text{font-size:13px}.fine-print{line-height:1.85}.stack{display:flex;flex-direction:column;gap:24px;min-width:0}.stack p+p{margin-top:0}.two-columns{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:16px 24px;border:1px solid var(--forest);border-radius:var(--radius-sm);background:var(--forest);color:var(--surface);font-size:14px;font-weight:700;line-height:1.5;text-align:center;transition:background .18s,transform .18s}.button:hover{background:var(--forest-hover)}.button:active{transform:scale(.98)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.button.small{min-height:48px;padding:8px 16px;font-size:13px}.button.cream{background:var(--cream);color:var(--forest);border-color:var(--cream)}.button.danger{background:var(--danger);border-color:var(--danger)}.text-link{border:0;background:transparent;padding:0;display:inline-flex;gap:8px;align-items:center;min-height:48px;font-size:13px;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link.centered{display:flex;width:max-content;margin:24px auto 0}.icon-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;color:var(--ink);flex-shrink:0}.skip-link{position:fixed;top:-100px;left:max(16px,calc(50% - 224px));padding:16px 24px;background:var(--forest);color:var(--surface);z-index:500}.skip-link:focus{top:8px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top)}.header-inner{height:72px;gap:8px}.brand,.header-inner{display:flex;align-items:center}.brand{font-size:23px;line-height:1;font-weight:800;letter-spacing:-1px}.brand-mark{width:32px;height:32px;margin-right:8px;border-radius:12px;display:grid;place-items:center;background:var(--rose);transform:rotate(-6deg)}.brand-dot,.brand-mark{color:var(--red)}.brand-name{position:relative;display:inline-block}.brand-hat{position:absolute;top:-11px;left:-7px;width:22px;height:21px;transform:rotate(-18deg);pointer-events:none}.header-actions{margin-left:auto;gap:0}.header-actions,.login-link{display:flex;align-items:center}.login-link{justify-content:center;min-height:48px;padding:8px;font-size:12px;white-space:nowrap}.desktop-create,.desktop-nav,.header-search{display:none}.mobile-menu{display:flex}.bottom-nav{position:fixed;z-index:150;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:calc(var(--width) - 32px);padding:6px;background:#fffdfaf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #eadfd4;border-radius:26px;box-shadow:0 8px 32px #6141321a,0 2px 6px #61413208,inset 0 1px 0 #fff}.bottom-nav-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;isolation:isolate}.tab-indicator{position:absolute;z-index:-1;inset:0 auto 0 0;width:calc((100% - 12px) / 4);border:1px solid #efd0cd;border-radius:20px;background:linear-gradient(160deg,#fff4ef,#fbe5e3);box-shadow:0 2px 6px #bc50550c,inset 0 1px 0 #ffffffb0;pointer-events:none;opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .18s ease}.tab-indicator[data-visible=true]{opacity:1}.bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px 2px;color:var(--muted);border-radius:20px;font-size:10.5px;line-height:1.25;font-weight:600;text-decoration:none;transition:color .2s ease}.bottom-nav .tab-label{white-space:nowrap;letter-spacing:-.25px}.bottom-nav .tab-icon{display:grid;place-items:center;width:32px;height:30px;border-radius:12px;transition:transform .18s ease,background-color .2s ease,color .2s ease}.bottom-nav a[data-icon=home] .tab-icon{color:#a35b43}.bottom-nav a[data-icon=tree] .tab-icon{color:var(--deep)}.bottom-nav a[data-icon=gift] .tab-icon{color:#ba7840}.bottom-nav a[data-icon=mail] .tab-icon{color:#ae5563}.bottom-nav a[aria-current]{color:var(--forest-hover)}.bottom-nav a[aria-current] .tab-icon{background:#ffffffb3;color:var(--forest);box-shadow:0 2px 5px #b83c4510}.bottom-nav a[aria-current] svg{stroke-width:2;animation:tab-select .46s cubic-bezier(.22,1,.36,1)}.bottom-nav a:active .tab-icon{transform:scale(.84)}.bottom-nav a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}@media (hover:hover){.bottom-nav a:hover .tab-icon{background:var(--soft)}.bottom-nav a[aria-current]:hover .tab-icon{background:#fff}}@keyframes tab-select{0%{transform:translateY(0) scale(.8)}45%{transform:translateY(-3px) scale(1.12) rotate(-6deg)}75%{transform:translateY(1px) scale(.98) rotate(3deg)}to{transform:translateY(0) scale(1)}}#main{animation:page-in .2s cubic-bezier(.32,.72,0,1) backwards}@keyframes page-in{0%{opacity:.75;transform:translateY(4px)}}.header-account-loading{width:44px;height:24px;flex:none;border-radius:999px;background:var(--soft)}@media (prefers-reduced-motion:reduce){#main,.bottom-nav a[aria-current] svg{animation:none}.bottom-nav .tab-icon,.bottom-nav a,.tab-indicator{transition:none}.bottom-nav a:active .tab-icon{transform:none}}.drawer-backdrop{position:fixed;inset:0;z-index:190;background:#2a1f1866;border:0;border-radius:0;animation:drawer-fade .32s ease-out backwards}.drawer-backdrop[data-state=closing]{animation:drawer-fade-out .26s ease-in forwards}.drawer-clip{position:fixed;z-index:200;inset:0 max(0px,calc((100vw - var(--width)) / 2));overflow:clip;pointer-events:none}.menu-panel{position:absolute;top:0;right:0;width:min(340px,calc(100% - 44px));height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--cream);border-radius:28px 0 0 28px;box-shadow:-12px 0 48px #36291f26;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;animation:drawer-in .4s cubic-bezier(.2,.65,.3,1) backwards;will-change:transform}.menu-panel[data-state=closing]{animation:drawer-out .26s cubic-bezier(.4,0,1,1) forwards}.drawer-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px}.drawer-heading>div{flex:1 1;min-width:0}.drawer-heading h2{font-size:20px;line-height:1.3}.drawer-heading p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.5}.drawer-rudolph{flex:none;width:56px;height:56px;object-fit:contain;border-radius:50%;background:#f7ead9}.drawer-account{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;line-height:1.25;border-radius:20px;background:#fff;box-shadow:0 1px 0 var(--line),0 6px 20px #36291f0d}.drawer-account>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.drawer-account small,.drawer-account strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-account strong{font-size:14px}.drawer-account .account-initial{width:36px;height:36px;flex:none;font-size:15px}.drawer-account small{color:var(--muted);font-size:12px}.link-pending{display:inline-block;width:13px;height:13px;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:link-spin .8s linear infinite}.bottom-nav .link-pending{position:absolute;top:6px;right:8px;color:var(--forest)}@keyframes link-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.link-pending{animation:none}}.menu-panel .drawer-links{display:flex;flex-direction:column;padding:4px;border-radius:20px;background:#fff;box-shadow:0 1px 0 var(--line),0 6px 20px #36291f0d}.menu-panel .drawer-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:16px;font-weight:600;transition:background-color .15s,transform .15s}.drawer-link>span:nth-child(2){flex:1 1}.drawer-link>svg:last-child{color:#c9bcb0}.drawer-link:active{background:#f6eee5;transform:scale(.98)}.drawer-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:#fff;background:var(--tile,#d9363e)}.drawer-link:nth-child(4n+2) .drawer-icon{--tile:#2f7a55}.drawer-link:nth-child(4n+3) .drawer-icon{--tile:#e8a33a}.drawer-link:nth-child(4n+4) .drawer-icon{--tile:#d97a8f}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-out{0%{transform:translateX(var(--from,0))}to{transform:translateX(100%)}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.menu-panel{animation:none!important}}.home-intro{padding-top:24px}.hero-card{position:relative;padding:24px;background:#fff6ed;border:1px solid var(--line);border-radius:32px;text-align:center;overflow:hidden}.welcome-chip{display:inline-flex;gap:8px;align-items:center;border-radius:24px;background:var(--surface);padding:8px 16px;color:var(--red);font-size:11px;font-weight:600}.hero-card h1{line-height:1.4;font-weight:800;margin-top:16px}.hero-card h1 span{color:var(--red)}.hero-card>p{color:var(--muted);font-size:13px;margin-top:8px}.santa-scene{position:relative;width:240px;max-width:100%;margin:8px auto 16px}.santa-illustration{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px;mix-blend-mode:multiply}.santa-sticker{position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(-4deg);display:block;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:8px 16px;color:var(--sage);font-size:11px;white-space:nowrap;box-shadow:var(--shadow)}.hero-button{width:100%}.hero-card>.hero-caption{font-size:10px;margin-top:16px}.quick-links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}.quick-links>a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}.quick-links>a>svg{margin-left:auto;color:var(--muted)}.quick-links small,.quick-links strong{display:block}.quick-links strong{font-size:14px}.quick-links small{font-size:12px;color:var(--muted);margin-top:0}.first-wish-icon,.quick-icon{width:48px;height:48px;flex-shrink:0;border-radius:16px;display:grid;place-items:center}.mint{color:var(--sage);background:var(--mint)}.butter{color:var(--warning);background:var(--butter)}.first-wish{padding:32px 24px;text-align:center;border-radius:var(--radius);border:1px dashed var(--line)}.first-wish-icon{margin:0 auto 16px;background:var(--rose);color:var(--red);width:64px;height:64px;border-radius:24px}.first-wish h3{font-size:17px}.first-wish p{color:var(--muted);font-size:13px;margin-top:8px}.first-wish .text-link{color:var(--forest);margin-top:16px}.how-section{padding-top:16px}.section-doodle{font-size:32px;color:var(--red)}.steps-grid{display:flex;flex-direction:column;gap:24px}.step{display:flex;gap:16px;align-items:flex-start}.step-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:24px;background:var(--rose);color:var(--red)}.step-02{background:var(--butter);color:var(--warning)}.step-03{background:var(--mint);color:var(--sage)}.step small{font-size:10px;color:var(--muted)}.step h3{font-size:16px}.step p{margin-top:8px;color:var(--muted);font-size:13px}.home-promise{display:flex;align-items:flex-start;gap:16px;padding:24px;margin-block:8px 40px;border-radius:var(--radius);color:var(--sage);background:var(--mint)}.home-promise>svg{margin-top:8px}.home-promise h3{font-size:16px}.home-promise .text-link,.home-promise p{font-size:12px;margin-top:8px}.page-heading{margin-bottom:20px}.page-heading h1{margin:6px 0 10px}.page-heading>p:last-child{color:var(--muted);font-size:14px}.page-heading.compact{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.page-heading.compact h1{font-size:26px;margin:8px 0}.page-heading.compact p{font-size:13px}.page-heading .heading-santa{width:88px;float:right;margin:0 0 8px 8px}.page-heading:after{display:table}.wish-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.wish-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow)}.wish-card:hover{border-color:var(--red)}.wish-image{aspect-ratio:4/3;position:relative;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--muted)}.wish-image img{width:100%;height:100%;object-fit:cover}.wish-image .badge{position:absolute;left:16px;bottom:16px}.wish-card-body{padding:24px}.wish-card h3{font-size:20px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-caption{font-size:12px;color:var(--muted);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-block{margin-top:24px}.progress-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.progress-summary strong{font-size:23px;letter-spacing:-.5px}.progress-summary span{color:var(--red);font-weight:700}progress{display:block;width:100%;height:8px;margin:16px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:var(--rose);overflow:hidden}progress::-webkit-progress-bar{background:var(--rose)}progress::-webkit-progress-value{background:var(--red);border-radius:8px}progress::-moz-progress-bar{background:var(--red)}.progress-meta{font-size:12px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:8px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.4;background:var(--mint);color:var(--sage)}.status-cancelled,.status-refund_pending,.status-rejected{background:var(--rose);color:var(--danger)}.status-claim_pending,.status-review_pending{background:var(--butter);color:var(--warning)}.search-form{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 8px 8px 16px}.search-form input{border:0;min-height:48px;padding:8px 0;background:transparent;font-size:16px}.search-form .button{flex-shrink:0}.amount-options,.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row{margin:24px 0 32px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;border-radius:24px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.chip.selected{background:var(--forest);color:var(--surface);border-color:var(--forest)}.empty{padding:32px 24px;text-align:center;background:var(--soft);border:1px dashed var(--line);border-radius:var(--radius)}.empty-mascot{width:112px;margin:0 auto 16px}.empty h3{margin-bottom:8px;font-size:18px}.empty p{color:var(--muted);font-size:13px}.empty .button{margin-top:24px}.auth-container{margin:auto;padding-block:32px}.auth-card,.panel{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.auth-card h1{font-size:28px}.auth-card>p{color:var(--muted);font-size:13px;margin:16px 0 24px}.auth-card>.eyebrow{margin:8px 0}.auth-santa{width:136px;margin:0 auto 16px}.auth-card>h1,.auth-card>p{text-align:center}.google-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.google-button:hover{background:var(--soft)}.google-letter{color:#4285f4;font:700 20px Arial}.divider{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field>span{font-weight:600}.field>span small{font-size:11px;margin-left:8px;color:var(--muted);font-weight:400}.field-help,.field>small{font-size:12px;line-height:1.75;color:var(--muted)}.field-help{margin-top:8px}.check{display:flex;gap:16px;align-items:flex-start;position:relative;cursor:pointer;min-height:48px;padding-block:8px;font-size:13px}.check input,.choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.check-box{flex-shrink:0;width:24px;height:24px;border:1px solid var(--muted);border-radius:8px;background:var(--surface);position:relative}.check input:checked+.check-box{background:var(--forest);border-color:var(--forest)}.check input:checked+.check-box:after{content:"";position:absolute;top:4px;left:8px;width:6px;height:10px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible+.check-box,.choices input:focus-visible+span{outline:3px solid var(--red);outline-offset:4px}.check a{text-decoration:underline;text-underline-offset:4px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{cursor:pointer;position:relative;flex:1 0 auto}.choices span{display:block;text-align:center;padding:16px;min-height:48px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm)}.choices input:checked+span{background:var(--rose);border-color:var(--forest);color:var(--forest);font-weight:700}.form-section{display:flex;flex-direction:column;gap:24px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-section-heading{display:flex;gap:16px;margin-bottom:8px}.form-section-heading>span{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;font-size:13px;background:var(--rose);color:var(--red)}.form-section h2{font-size:20px}.form-section-heading p{font-size:12px;margin-top:8px;color:var(--muted)}.form-end{display:flex;flex-direction:column;align-items:stretch;gap:16px}.form-message{font-size:13px;line-height:1.75}.danger-text,.error{color:var(--danger)}.success{color:var(--sage)}.upload-preview{max-height:240px;width:100%;object-fit:contain;border-radius:var(--radius-sm)}.notice{display:flex;align-items:flex-start;gap:16px;background:var(--mint);color:var(--sage);padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;line-height:1.8}.notice svg{margin-top:4px}.sandbox-note{background:var(--butter);color:var(--warning);padding:16px;border-radius:var(--radius-sm);font-size:12px}.detail-grid{display:flex;flex-direction:column;gap:32px}.detail-side{position:static}.detail-side h1{font-size:26px;margin:16px 0}.detail-side .product-caption{font-size:14px;white-space:normal}.detail-image{aspect-ratio:4/3;background:var(--soft);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding-block:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.detail-stats small{display:block;font-size:11px;color:var(--muted)}.detail-stats strong{display:block;font-size:13px;margin-top:8px}.detail-section{margin-top:32px}.detail-section h2{font-size:20px;margin-bottom:24px}.prose{white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.95}.message-item{padding:24px 0;border-bottom:1px solid var(--line)}.message-item strong{font-size:14px}.message-item p{font-size:14px;color:var(--muted);margin-top:8px}.message-item time{font-size:11px;color:var(--muted);margin-left:8px}.detail-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.detail-side>.button{width:100%}.dashboard-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px;overflow-x:auto;white-space:nowrap;font-size:13px}.dashboard-tabs a{min-height:48px;display:inline-flex;align-items:center}.dashboard-section{margin-top:24px}.dashboard-section>h2{font-size:22px;margin-bottom:14px}.list-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.list-row>div:first-child,.list-row>h3{min-width:0}.list-row h3{font-size:14px}.list-row p{font-size:12px;color:var(--muted);margin-top:8px}.list-row .right{max-width:128px;text-align:right;flex-shrink:0}.list-row:hover h3{text-decoration:underline}.dashboard-grid{display:flex;flex-direction:column;gap:32px}.dashboard-grid>*{min-width:0}.admin-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin-card>summary{font-size:14px;font-weight:600;flex-wrap:wrap}.admin-card>summary .badge{margin-right:8px}.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:18px;margin:24px 0;background:var(--cream)}.admin-nav a{display:grid;place-items:center;min-height:48px;padding:4px;border-radius:14px;color:var(--muted);font-size:12px;font-weight:600}.admin-nav a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #4936290a}.deleted-label{display:inline-flex;align-items:center;padding:3px 8px;margin-right:8px;border-radius:6px;background:#f3ece7;color:#775b50;font-size:11px;font-weight:600;white-space:nowrap}.admin-option{border-top:1px solid var(--line);padding-top:8px}.admin-option>summary{min-height:48px;font-size:13px}.admin-option>.fine-print{margin:0 0 16px}.admin-delete>summary{color:var(--forest)}.admin-tools{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.admin-tools .panel{box-shadow:none;padding:16px}.admin-tools h3{font-size:17px;margin-bottom:16px}.audit-list{font:11px/1.8 ui-monospace,monospace;overflow-x:auto;max-height:360px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:32px}.status-grid .panel{padding:16px 8px;text-align:center;border-radius:var(--radius-sm)}.status-grid strong{display:block;font-size:24px}.status-grid span{font-size:10px;color:var(--muted)}.large-number{font-size:32px;font-weight:700;letter-spacing:-1px}.policy h2{font-size:21px;margin:32px 0 16px}.policy h3{margin:24px 0 16px}.policy li,.policy p{color:var(--ink);font-size:14px;line-height:1.95}.policy a{text-decoration:underline;text-underline-offset:4px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:600;font-size:14px}.faq details p{font-size:13px;color:var(--muted);padding-bottom:16px}.site-foot{width:100%;padding-block:18px calc(100px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}.fbrand{font-size:16px;font-weight:800;letter-spacing:-.04em}.ftag{margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--muted)}.fh{margin:0 0 2px;font-size:11px;font-weight:700}.flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flinks a{display:inline-flex;align-items:center;min-height:26px;padding:0;font-size:11.5px;line-height:1.3;color:var(--muted)}@media (max-width:360px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.flinks a:hover{color:var(--forest);text-decoration:underline}.foot-bottom{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}.foot-family{margin-left:auto;display:inline-flex}.fs-details summary{min-height:32px;font-size:11px;list-style:none}.fs-details summary:after{display:none}.fs-details[open]>summary{margin:0}.fs-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:min(460px,100%);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;z-index:200;box-sizing:border-box;padding:8px;border-radius:12px;background:#1c1917;color:#e8e3de;box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;line-height:1.3;text-align:left}.fs-panel.fs-down{top:calc(100% + 8px);bottom:auto}.fs-panel a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:8px;min-width:0;color:inherit;transition:background .1s}.fs-panel a:hover{background:rgba(255,255,255,.07)}.fs-panel a[aria-current=page]{background:rgba(255,255,255,.05)}.fs-panel img{width:24px;height:24px;flex-shrink:0;box-sizing:border-box;padding:2px;background:#fff;border-radius:6px;object-fit:contain;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.fs-panel a>span{display:flex;flex-direction:column;min-width:0}.fs-panel strong{font-size:13px;font-weight:600;color:#e8e3de}.fs-panel small,.fs-panel strong{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-panel small{margin-top:1px;font-size:11px;color:#a8a29e}@media (max-width:359px){.fs-panel{grid-template-columns:1fr}}@media (max-width:360px){.brand{font-size:21px}.brand-mark{width:24px;height:32px;margin-right:8px;background:transparent}.header-inner{gap:0}.hero-card{padding:24px 16px}.hero-card h1{font-size:29px}.santa-scene{width:216px}.auth-card,.form-section,.panel{padding:16px}.section-heading{gap:8px}.section-heading h2{font-size:19px}.section-heading .text-link{font-size:11px}.home-promise{padding:16px}.fs-panel{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.wish-wizard{scroll-margin-top:96px}.form-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.form-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.form-steps button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);font-size:11px}.form-steps button[aria-current]{color:var(--forest);border-color:var(--forest);font-weight:700}.form-steps button[aria-current] span{background:var(--rose)}.wish-wizard [data-step]{display:none}.wish-wizard[data-current-step="0"] [data-step="0"],.wish-wizard[data-current-step="1"] [data-step="1"],.wish-wizard[data-current-step="2"] [data-step="2"]{display:flex}.wish-wizard .form-end{position:-webkit-sticky;position:sticky;bottom:calc(104px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wish-wizard .form-end>.form-message,.wish-wizard .form-end>:only-child{grid-column:1/-1}.wish-wizard .form-end .button{padding-inline:16px}.wish-wizard .form-end>button:first-child:last-of-type{grid-column:1/-1}.search-form{position:relative}.search-suggestions{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;box-shadow:0 16px 32px #61413212}.search-suggestions a{display:block;padding:16px;border-radius:8px}.search-suggestions a:hover,.search-suggestions a[aria-selected=true]{background:var(--rose)}.search-suggestions small,.search-suggestions strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions strong{font-size:14px}.search-suggestions small{color:var(--muted);font-size:12px}.site-header:has(.menu-panel){z-index:250}:root{--paper:#fff6ed;--postage:#c16162;--mail-blue:#9bafaf}html{background-color:var(--backdrop);background-image:linear-gradient(90deg,#fff5 1px,transparent 0),linear-gradient(#fff5 1px,transparent 0);background-size:24px 24px}.hero-card{border-radius:8px 8px 24px 24px;border-top:0;padding-top:24px;box-shadow:0 8px 0 -4px var(--cream),0 9px 0 -4px var(--line),var(--shadow);background-color:var(--paper)}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(135deg,var(--postage) 0 12px,var(--paper) 12px 24px,var(--mail-blue) 24px 36px,var(--paper) 36px 48px);opacity:.75}.letter-heading{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;margin-bottom:16px}.letter-to{font-size:11px;color:var(--muted)}.letter-to small{display:block;margin-bottom:8px;font:8px/1.5 DM Sans,sans-serif;letter-spacing:.12em;color:var(--postage)}.postage-stamp{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:56px;flex-shrink:0;color:var(--postage);border:1px dashed var(--postage);outline:4px solid var(--surface);background:var(--rose);transform:rotate(8deg)}.postage-stamp small{font:6px/1.5 DM Sans,sans-serif;letter-spacing:.05em;margin-top:4px}.hero-card h1{margin-top:0;font-family:Gowun Batang,Noto Sans KR,serif;font-size:32px;font-weight:700;letter-spacing:-.06em}.hero-card h1 span{position:relative;z-index:1}.hero-card h1 span:after{content:"";position:absolute;z-index:-1;left:-4px;right:-4px;bottom:0;height:12px;border-radius:50%;background:var(--butter);transform:rotate(-2deg)}.santa-scene{width:min(216px,56vw);margin-top:0}.santa-sticker{border-radius:8px;font-size:10px;background:var(--butter);border-color:transparent;transform:translateX(-50%) rotate(-5deg)}.santa-sticker:after,.santa-sticker:before{content:"";position:absolute;width:24px;height:16px;background:#ffffff80;top:-8px;transform:rotate(-24deg)}.santa-sticker:before{left:-8px}.santa-sticker:after{right:-8px;transform:rotate(24deg)}.quick-links{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:24px}.quick-links>a{border:0;border-radius:0;background:transparent}.quick-links>a+a{border-top:1px dashed var(--line)}.wish-envelope{position:relative;display:grid;place-items:center;width:80px;height:56px;margin:8px auto 24px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--red);transform:rotate(-6deg)}.wish-envelope:before{content:"";position:absolute;top:0;left:0;width:100%;height:32px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:var(--rose)}.wish-envelope svg{position:relative;z-index:1;margin-top:16px;padding:4px;width:24px;height:24px;background:var(--surface);border-radius:50%}.card-bottom{border-top-style:dashed}.form-section-heading>span{border-radius:8px;border:1px dashed var(--postage);background:var(--paper);color:var(--postage);transform:rotate(-5deg)}.first-wish{background:var(--surface);border-style:solid;position:relative}.first-wish:after{content:"OPEN FOR WISHES";display:block;font:8px/1.5 DM Sans,sans-serif;letter-spacing:.18em;color:var(--muted);margin-top:16px}@media (max-width:360px){.hero-card h1{font-size:28px}.letter-heading{gap:8px}.postage-stamp{width:40px;height:48px}.letter-to{font-size:10px}}.ai-start{position:relative;overflow:hidden;padding-top:20px;border-top:4px solid var(--red)}.ai-start .ai-santa{width:112px;height:112px;margin:-8px auto -10px;border-radius:30px}.ai-start h2{font-size:20px;text-align:center}.ai-start h2+p{text-align:center;margin-top:6px}.ai-start textarea{min-height:106px;background:#fffcf8}.ai-start .button{gap:10px}.ai-status{text-align:center;color:var(--sage);font-size:13px}.centered{align-self:center;text-align:center}.draft-ready{display:flex;gap:12px;align-items:center}.draft-ready .quick-icon{flex-shrink:0}.draft-ready h2{font-size:19px;margin:0 0 4px}.draft-ready p{font-size:13px;color:var(--muted);margin:0}.draft-summary h2{margin:12px 0 8px;overflow-wrap:anywhere}.amount-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:12px;gap:12px}.wish-note{padding:24px;background:#fff3d9;border-radius:3px 18px 18px 18px;box-shadow:0 3px 0 #f0e4cd;position:relative}.wish-note:before{content:"";width:50px;height:18px;background:#e3eee0b5;position:absolute;top:-7px;left:24px;transform:rotate(-5deg)}.wish-note h3{font-family:Gowun Batang,serif;margin:12px 0 8px;font-size:21px}.wish-note>p:last-child{font-size:14px;line-height:1.9;margin:0}.draft-details>summary{cursor:pointer;font-weight:700;min-height:24px}.draft-details[open]>summary{margin-bottom:24px}.draft-details .stack{gap:24px}.draft-sources{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.draft-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.draft-sources a{display:block;padding:8px 0;text-decoration:underline}.consent-area{padding:4px 0 8px}.post-illustration{width:154px;height:154px;object-fit:cover;border-radius:40px;margin:-4px auto 20px;display:block}html{background-color:#183d33;background-image:radial-gradient(circle at 20px 28px,#f8ebcb55 1px,transparent 2px),radial-gradient(circle at 86px 112px,#f8ebcb35 1px,transparent 2px),linear-gradient(90deg,#ffffff03 1px,transparent 0),linear-gradient(#ffffff03 1px,transparent 0);background-size:140px 170px,160px 190px,24px 24px,24px 24px}.site-header{background:#214c3e;border-color:#355c47;color:#fff4de}.site-header:after{content:"";position:absolute;height:8px;left:0;right:0;bottom:-4px;background:radial-gradient(ellipse at center,#ffe2a0 1.8px,#f6c96833 3px,transparent 5px) 8px 0 /34px 8px repeat-x;pointer-events:none}.site-header .header-actions>.icon-button{color:#fff4de}.site-header .brand-mark{background:#c24649;color:#fff1d2}.site-header .brand-dot{color:#eebf75}.menu-panel{color:var(--ink)}.home-page .hero-card{background:#214c3e;border-color:#315947;color:#fff6e4;border-radius:12px 12px 28px 28px}.home-page .hero-card:before{background:repeating-linear-gradient(135deg,#b83c45 0 12px,#fff4de 12px 24px,#315e49 24px 36px,#fff4de 36px 48px);opacity:1}.home-page .letter-to{color:#e5dcc5}.home-page .letter-to small{color:#eabd77;font-size:8px}.home-page .postage-stamp{color:#ba4b4b;background:#fff4dc;border-color:#bb6157;outline-color:#f5e6c8}.home-page .hero-card h1{color:#fff5df}.home-page .hero-card h1 span{color:#f3ca82}.home-page .hero-card h1 span:after{background:#f6d69216;height:10px}.home-page .hero-card>p{color:#e4ddc9}.home-page .hero-card>.hero-caption{color:#d9d4be;font-size:11px;margin-top:12px}.christmas-scene{position:relative;margin:18px -8px 20px;border-radius:80px 80px 18px 18px;overflow:hidden;border:1px solid #d7c18c70;box-shadow:0 0 0 5px #ffffff06}.christmas-scene>img{display:block;width:100%;height:auto}.gentle-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gentle-snow i{position:absolute;top:12%;width:3px;height:3px;border-radius:50%;background:#fffdf1;opacity:.65}.gentle-snow i:nth-child(2n){top:38%;width:2px;height:2px}@media (prefers-reduced-motion:no-preference){.gentle-snow i{top:-8px;animation:christmas-snow 8s linear infinite}}@keyframes christmas-snow{0%{transform:translate3d(-8px,-8px,0);opacity:0}15%{opacity:.75}85%{opacity:.6}to{transform:translate3d(12px,300px,0);opacity:0}}.page-illustration{display:block;width:180px;height:180px;object-fit:contain;border-radius:32px;mix-blend-mode:multiply;margin:0 auto}.section-illustration{width:140px;height:140px;margin:0 auto 20px}.tree-profile-heading{text-align:center;margin-bottom:24px}.tree-profile-heading h1{font-family:Gowun Batang,serif;font-size:30px;line-height:1.5}.tree-profile-heading h1 span{color:var(--sage)}.tree-profile-heading>p:last-of-type{font-size:14px;color:var(--muted);max-width:300px;margin:12px auto 0}.tree-stage{position:relative;width:100%;max-width:360px;margin:0 auto 24px;border-radius:0;border:0;background:transparent;box-shadow:0 0 0 6px #214c3e08}.tree-stage>img{display:block;width:100%;height:auto}.tree-ornament{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid #fff2c6;box-shadow:0 3px 6px #0005,inset 0 2px 0 #fff4;cursor:pointer}.tree-ornament:before{content:"";position:absolute;top:-7px;left:calc(50% - 5px);width:10px;height:7px;border-radius:3px 3px 0 0;background:#d9b577}.tree-ornament:hover,.tree-ornament[aria-expanded=true]{transform:translate(-50%,-50%) scale(1.12);outline:3px solid #fff4ba;outline-offset:3px}.ornament-heart{color:#fff2d9;background:#bf434c}.ornament-star{color:#6e4525;background:#f3cd79}.ornament-gift{color:#fff9e8;background:#58866d}.ornament-bell{color:#794a20;background:#f5dfa7}.ornament-snow{color:#3a616e;background:#dceff0}.tree-plaque{position:absolute;bottom:3%;left:50%;transform:translateX(-50%) rotate(-2deg);background:#fff4d9;color:#5b4b37;padding:7px 14px;border:1px solid #cfb788;border-radius:8px;font-size:11px;white-space:nowrap;box-shadow:0 2px 4px #0002}.tree-actions{display:grid;grid-gap:12px;gap:12px}.tree-share{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.tree-share .button{min-width:0;font-size:13px}.tree-paging{justify-content:space-between;gap:8px;font-size:12px;margin:16px 0}.tree-paging,.tree-paging a{display:flex;align-items:center}.tree-paging a{min-height:44px}.tree-letter{margin-top:24px;padding:28px 24px;background:#fff1d7;border:1px solid #e6d6b7;border-radius:4px 24px 24px 24px;box-shadow:0 5px 0 #eadcc7;scroll-margin-top:96px}.letter-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.letter-seal{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.tree-letter .prose{font-family:Gowun Batang,serif;font-size:19px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.letter-signature{display:block;text-align:right;margin-top:24px;font-size:12px;color:#76614a}.tree-compose{margin-top:24px;scroll-margin-top:96px}.tree-compose h2{font-size:21px}.ornament-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.ornament-choices label{position:relative;border-radius:14px}.ornament-choices input{position:absolute;opacity:0;width:1px;height:1px}.ornament-choices span{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;padding:12px 0;border-radius:14px;border:2px solid transparent}.ornament-choices input:checked+span{border-color:#473c36;box-shadow:0 0 0 3px var(--cream)}.ornament-choices input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.bot-trap{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tree-letter-list{margin:16px 0 0;font-size:13px}.tree-letter-list summary{min-height:48px;cursor:pointer}.tree-letter-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-top:1px dashed var(--line);padding:14px 0;min-height:48px}.tree-letter-list button span:last-child{margin-left:auto;font-size:11px;color:var(--muted)}.tree-gifts{padding-bottom:0;scroll-margin-top:96px}.tree-gifts>.muted{margin-bottom:24px}.tree-settings{margin-bottom:32px}.tree-settings h2{font-size:19px}.inbox-letter h3,.inbox-letter p{margin:0}.inbox-letter .prose{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-actions{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px}.inbox-actions .button{width:100%;font-size:13px;padding-inline:8px}.my-tree-card{padding:24px;margin:0 0 32px;border-radius:24px;color:#fff4de;background:linear-gradient(135deg,#214c3e,#315e49)}.my-tree-card>.eyebrow{color:#efcf97}.my-tree-card h2{font-size:22px}.my-tree-card>p:not(.eyebrow){color:#e4ddca;font-size:13px;margin:12px 0 20px}.my-tree-card>.button{width:100%}.my-tree-card .tree-share{margin-bottom:0}.my-tree-card .text-link{color:#fff4de}.optional-product-link{font-size:13px}.optional-product-link summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted)}.optional-product-link summary span{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--mint)}.optional-product-link[open] summary{margin-bottom:8px}.wish-note .field{margin-top:16px}.wish-note textarea{background:var(--surface);font-size:15px;line-height:1.8}@media (max-width:360px){.tree-compose .panel{padding:16px}}.occasion-fields{margin-top:24px}.occasion-fields legend{margin-bottom:12px;font-size:13px}.occasion-fields legend .muted{font-size:11px}.occasion-fields .field small{display:block;font-weight:400;font-size:11px}.occasion-badge{display:inline-flex;gap:8px;margin-top:12px;padding:4px 12px;background:var(--butter);border-radius:999px;color:var(--warning);font-size:12px}.occasion-home{margin-top:32px}.occasion-home h2{font-family:Gowun Batang,serif;font-size:25px}.occasion-home>p:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:14px}.occasion-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.occasion-links a{padding:12px 16px;text-align:center;min-height:48px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:13px}.occasion-links a:hover{background:var(--butter)}.profile-view-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:8px;background:var(--soft);border-radius:20px;margin-bottom:24px}.profile-view-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:12px;border-radius:14px}.profile-view-tabs a[aria-current]{background:var(--surface);color:var(--sage);font-weight:700;box-shadow:var(--shadow)}.gift-letter-wall{text-align:center;padding:24px 16px;background:var(--butter);border-radius:32px;margin-bottom:24px}.gift-letter-wall h2{font-size:21px;margin:16px 0 8px}.gift-letter-ornaments{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.gift-letter-chip{display:flex;align-items:center;gap:8px;min-height:48px;border:0;border-radius:16px;padding:12px;max-width:100%;cursor:pointer}.gift-letter-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.invitation{margin-top:32px;padding:24px}.invitation h2{font-size:20px}.invitation-image{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.invitation .button{width:100%}.make-own-space{padding:32px 0 0;text-align:center;font-size:14px}.make-own-space p{margin-bottom:16px;color:var(--muted)}#share-invitation{scroll-margin-top:96px}.tree-opening{margin-bottom:24px;padding:20px;border:1px dashed #d5ba85;background:var(--butter);border-radius:20px}.tree-opening strong{display:block;margin-bottom:8px;font-size:15px}.brand-lockup{min-width:0;display:grid;grid-gap:3px;gap:3px}.brand-slogan{font-size:9px;line-height:1.35;color:#e5d7bd;margin:0;letter-spacing:.02em}.advent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:24px 0}.advent-door{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #c6ad85;border-radius:16px;background:var(--butter);color:#685438}.advent-door:nth-child(3n+2){background:var(--mint);border-color:#9eb8a4;color:var(--sage)}.advent-door:nth-child(3n){background:var(--rose);border-color:#d2a3a0;color:var(--forest)}.advent-door>span{font:700 25px/1.2 Gowun Batang,serif}.advent-door small{font-size:9px}.advent-door.open{border-style:solid}.advent-door[aria-current]{outline:2px solid var(--forest);outline-offset:2px}.advent-letter{padding:24px;scroll-margin-top:110px}.advent-letter .wish-card{box-shadow:none}.advent-letter .prose{font-family:Gowun Batang,serif;line-height:2}:root{--season-soft:#f4e5d2;--season-paper:#fffaf3;--season-accent:#956039;--season-backdrop:#ece5dc}html[data-season=spring]{--season-soft:#f6e6e7;--season-paper:#fffafb;--season-accent:#96646e;--season-backdrop:#ece5e7}html[data-season=summer]{--season-soft:#e0f0ee;--season-paper:#f8fffe;--season-accent:#397b7b;--season-backdrop:#e1eceb}html[data-season=winter]{--season-soft:#e7edf4;--season-paper:#fbfdff;--season-accent:#627b99;--season-backdrop:#e4e9f0}html[data-season=christmas]{--season-soft:#e5eee5;--season-paper:#fffaf3;--season-accent:#2b644c;--season-backdrop:#183d33}html[data-season]{background:var(--season-backdrop);scroll-padding-top:80px}.site-header{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}.site-header:after{display:none}.header-inner{height:64px}.brand{font-size:21px}.brand-mark{width:24px;height:24px;margin-right:6px;border-radius:8px;transform:none}.brand-lockup{gap:2px;flex-shrink:0}.brand-slogan{color:var(--muted);font-size:9.5px;line-height:1.2;letter-spacing:0}.site-header .brand-mark{background:transparent;color:var(--forest)}.site-header .brand-dot{color:var(--forest)}.site-header .header-actions>.icon-button{color:var(--ink)}.simple-home .home-intro{padding-top:20px}.simple-home .hero-card{background:var(--season-paper);border:1px solid var(--line);border-radius:28px;color:var(--ink);padding:24px 20px 18px;box-shadow:0 6px 24px #61413205}.simple-home .hero-card:before{display:none}.simple-home .hero-card h1{color:var(--ink);font-size:30px;margin:12px 0 10px;line-height:1.35;letter-spacing:-1px}.simple-home .hero-card h1 span{color:var(--season-accent)}.simple-home .hero-card h1 span:after{display:none}.simple-home .hero-card>.season-note{color:var(--season-accent);font-size:11px;margin:0;font-weight:600}.simple-home .hero-card>.hero-explanation{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.simple-home .hero-card>.fine-print{color:var(--muted);font-size:12px;margin:12px 0 0}.simple-home .christmas-scene{margin:18px 0;border:0;border-radius:20px;box-shadow:none}.simple-home .hero-actions{display:grid;grid-gap:8px;gap:8px}.simple-home .hero-actions .button{min-height:48px;padding:10px 12px;font-size:13px}.simple-home .hero-actions .secondary{background:var(--season-soft);border-color:transparent;color:var(--season-accent)}.simple-home .hero-card>.hero-caption{color:var(--muted);font-size:10px;margin:12px 0 0}.simple-home .hero-caption span{margin:0 5px;color:var(--season-accent)}.simple-home .occasion-home{margin-top:28px;padding-top:0;padding-bottom:0}.simple-home .occasion-home h2{font-size:16px;margin:0 0 12px}.simple-home .occasion-links{margin:0;display:flex;gap:8px;flex-wrap:wrap}.simple-home .occasion-links a{min-height:44px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px}.simple-home .gift-discovery{padding-top:32px;padding-bottom:28px}.simple-home .section-heading{gap:10px;margin-bottom:16px}.simple-home .section-heading h2{font-size:18px;min-width:0}.simple-home .section-heading .text-link{white-space:nowrap;flex-shrink:0;font-size:11px}.quiet-empty{display:flex;gap:12px;align-items:center;padding:20px 16px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.quiet-empty>svg{flex:none;color:var(--season-accent)}.quiet-empty p{font-size:12px;line-height:1.8;margin:0}.seasonal-links{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.seasonal-links>a{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:var(--season-soft)}.seasonal-links span{flex:1 1}.seasonal-links strong{display:block;font-size:13px}.seasonal-links small{color:var(--muted);font-size:11px}.home-guide{margin-bottom:28px}.home-how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.home-how summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.home-how summary::-webkit-details-marker{display:none}.account-disclosure>summary:after,.home-how summary:after{display:none}.home-how[open]>summary svg{transform:rotate(45deg)}.home-how ol{padding-left:24px;margin:0 0 18px}.home-how li{font-size:12px;margin:12px 0}.home-how li span,.home-how li strong{display:block}.home-how li span{color:var(--muted)}.home-how>.text-link{margin-bottom:20px;font-size:12px}.home-guide>p{font-size:11px;line-height:1.8}html:not([data-season=christmas]) .page-illustration{width:156px;height:104px;object-fit:cover;border-radius:24px;mix-blend-mode:normal}html:not([data-season=christmas]) .santa-illustration{object-fit:cover;aspect-ratio:3/2;border-radius:20px}html:not([data-season=christmas]) .post-illustration{height:104px;border-radius:24px}.account-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:16px}.account-disclosure>summary{min-height:56px;padding:16px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure[open]>summary>span{transform:rotate(45deg)}.account-disclosure>div{padding:0 20px 20px;display:grid;grid-gap:16px;gap:16px}html[data-season=christmas] .simple-home .hero-card{background:#214c3e;color:#fff6e4;border-color:#315947}html[data-season=christmas] .simple-home .hero-card h1{color:#fff5df}html[data-season=christmas] .simple-home .hero-card h1 span,html[data-season=christmas] .simple-home .hero-card>.season-note{color:#f3ca82}html[data-season=christmas] .simple-home .hero-card>.fine-print,html[data-season=christmas] .simple-home .hero-card>.hero-caption,html[data-season=christmas] .simple-home .hero-card>.hero-explanation{color:#e4ddc9}@media (max-width:360px){.brand{font-size:20px}.header-inner{gap:0}.login-link{padding-inline:6px;font-size:11px}.simple-home .hero-card{padding:20px 16px 16px}.simple-home .hero-card h1{font-size:27px}}.demo-badge{margin:0;text-align:center;padding:10px;border-radius:12px;background:var(--mint);color:var(--sage);font-size:12px;font-weight:600}:root{--ink:#292522;--forest:#d9363e;--forest-hover:#b92b33;--red:#d9363e;--cream:#fff8ed;--deep:#234832;--muted:#6f625a;--line:#ece1d2;--soft:#faf2e6;--butter:#fdf0d5;--rose:#fbe7e6}.lang-menu{position:relative}.lang-menu>summary{display:flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:44px;padding:0 6px;white-space:nowrap;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu[open]>summary{margin-bottom:0;color:var(--forest);background:var(--rose)}.lang-menu>summary:after,.lang-menu[open]>summary:after{content:none}.lang-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:300;display:grid;grid-gap:2px;gap:2px;min-width:148px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #29252218}.lang-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;font-size:13px;color:var(--ink)}.lang-panel a[aria-current]{background:var(--soft);font-weight:700;color:var(--forest)}.drawer-extra{margin-top:16px;padding:0 8px}.drawer-extra-heading{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px}.drawer-extra nav{display:grid}.drawer-extra nav a{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--muted)}.page-illustration,.post-illustration,.santa-illustration,.santa-scene{display:block;max-width:240px;margin:0 auto;mix-blend-mode:normal}.page-illustration,.post-illustration,.santa-illustration,.santa-scene,html:not([data-season=christmas]) .page-illustration,html:not([data-season=christmas]) .post-illustration,html:not([data-season=christmas]) .santa-illustration{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border-radius:0}.christmas-scene{margin:8px 0 0;border:0;border-radius:0;box-shadow:none;overflow:visible}.letter-hero{position:relative}@media (max-width:380px){.lang-current{display:none}.lang-menu>summary{padding:0 4px}}.gs-coin{display:inline-block;width:1em;height:1em;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffe9a3,#f5b301 55%,#b07a00);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);vertical-align:-.12em;flex-shrink:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;font-weight:600}.admin-tabs a{text-decoration:underline;text-underline-offset:4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.check-line{display:flex;align-items:center;gap:8px}.check-line input{width:20px;height:20px;min-height:0}.site-header .brand{font-size:23px;letter-spacing:-.5px}.site-header .brand-mark{width:28px;height:28px;margin-right:8px}@media (max-width:360px){.site-header .brand{font-size:20px}.site-header .brand-mark{width:24px;height:24px}}.fs-details>.fs-trigger{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 12px;border-radius:999px;background:rgba(128,128,128,.12);border:1px solid rgba(128,128,128,.22);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;opacity:.75;transition:opacity .15s}.fs-details>.fs-trigger:hover,.fs-details[open]>.fs-trigger{opacity:1}.fs-details>.fs-trigger:after,.fs-details[open]>.fs-trigger:after{content:none}.fs-chevron{flex-shrink:0;transition:transform .18s}.fs-details[open] .fs-chevron{transform:rotate(180deg)}@media (min-width:560px){html[data-season]{background-color:var(--season-backdrop);background-image:url(/images/scene/bg-autumn.webp);background-position:bottom;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}html[data-season=winter]{background-image:url(/images/scene/bg-winter.webp)}html[data-season=spring]{background-image:url(/images/scene/bg-spring.webp)}html[data-season=summer]{background-image:url(/images/scene/bg-summer.webp)}html[data-season=christmas]{background-image:url(/images/scene/bg-christmas.webp)}body{box-shadow:0 0 80px rgba(40,30,20,.18)}}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;gap:6px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after,.account-menu[open]>summary:after{content:none}.account-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rose);color:var(--forest);font-weight:800;font-size:13px}.account-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:300;display:grid;grid-gap:8px;gap:8px;width:232px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #29252224;line-height:1.4}.account-who{display:grid;margin:0}.account-who small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.account-balance{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border-radius:12px;background:var(--soft);font-size:13px}.account-balance b{gap:5px;color:#a16207;font-size:15px}.account-balance b,.auth-topup{display:inline-flex;align-items:center}.auth-topup{justify-content:center;gap:6px;min-height:40px;border-radius:12px;background:#fff5d6;border:1px solid #f1d58a;color:#7a5200;font-weight:700;font-size:13.5px}.account-panel nav{display:grid;border-top:1px solid var(--line);padding-top:6px}.account-panel nav a,.account-panel nav button{display:flex;align-items:center;min-height:36px;padding:0 4px;border:0;background:none;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.edit-name{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.edit-name:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.admin-search{display:grid;grid-template-columns:1fr 120px auto;grid-gap:8px;gap:8px}.admin-search input{min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:16px}.header-inner{height:56px}.brand{font-size:19px}html[data-season]{scroll-padding-top:68px}.site-header details[open]>summary{margin-bottom:0}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}.section{padding-block:16px 24px}p+p{margin-top:12px}.stack{gap:16px}.panel{padding:16px}.page-heading{margin-bottom:16px}.page-heading h1{margin:4px 0 8px}.page-heading.compact{gap:8px}.page-heading.compact h1{font-size:22px;margin:0}.button{min-height:50px;padding:12px 20px}.button.small{min-height:40px;padding:6px 14px}input,textarea{min-height:50px;padding:12px 14px}details[open]>summary{margin-bottom:8px}.menu-panel .drawer-link{min-height:52px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .action-wrap{flex:none}.admin-thumb{display:inline-block;margin-right:6px;vertical-align:middle;border-radius:6px}.admin-row-muted td{opacity:.55}.admin-table td,.admin-table th{padding:6px 4px}.admin-table .button{min-height:34px;padding:4px 10px;font-size:12px}.admin-search{grid-template-columns:1fr 110px}.admin-search .check-line{min-height:40px}.admin-search .button{min-height:40px;padding:6px 14px;font-size:14px}.admin-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table td,.admin-table th{white-space:nowrap}.goods-list{margin:0;padding:0;list-style:none}.goods-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.goods-list img,.goods-list li>span[aria-hidden]{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#fffaf5}.goods-list li>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.goods-list strong{font-size:13px}.goods-list small,.goods-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-list small{color:var(--muted);font-size:11px}.goods-price{color:var(--ink);font-size:12px;white-space:nowrap}.goods-list .button{min-height:34px;padding:4px 10px;font-size:12px}.goods-list .action-wrap{flex:none}.goods-muted>div,.goods-muted>img{opacity:.55}.admin-paging{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:13px;color:var(--muted)}.admin-paging a{font-weight:700;color:var(--forest)}.admin-paging a:last-child{text-align:right}.page-heading .page-illustration,.page-heading .section-illustration{float:right;width:76px;max-width:76px;height:auto;margin:-4px 0 4px 8px}.page-heading:after{content:"";display:block;clear:both}.search-form{padding:4px 4px 4px 12px}.search-form input{min-height:40px;padding:6px 0}.search-form .button{min-height:40px;padding:6px 14px}.filter-row{flex-wrap:nowrap;margin:10px -24px 14px;padding-inline:24px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.chip{flex:none;min-height:34px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.empty{padding:20px 16px}.empty .empty-mascot{width:96px;max-width:96px;margin:0 auto 8px}.empty .button{margin-top:14px}.empty.empty-scene{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:22px 20px;background:linear-gradient(155deg,#fff,#fff9ef);border:1px solid var(--line);border-radius:22px}.empty-scene .empty-scene-art{margin:0 auto 3px}.empty.empty-scene h3{margin:0;font-size:16px;line-height:1.4;word-break:keep-all}.empty.empty-scene p{margin:0;max-width:30ch;line-height:1.6;font-size:12px;word-break:keep-all}.empty.empty-scene .button{margin-top:9px;min-width:160px;min-height:44px;font-size:13px}.request-limit-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:12px 0 0}.request-limit-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.request-limit-list li>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.request-limit-list strong{font-size:13px}.request-limit-list small,.request-limit-list span{font-size:11px;color:var(--muted);line-height:1.5}.request-limit-list .action-wrap{flex-shrink:0}.request-limit-list .button{min-height:44px}.round-list,.round-manager{display:grid;grid-gap:16px;gap:16px;min-width:0}.round-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}.round-card[data-editing=true]{border-color:var(--forest)}.round-card-heading,.round-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.round-card-heading .button{min-height:36px;padding:4px 12px}.round-card-heading .text-link{font-size:16px}.round-product{display:flex;align-items:center;gap:12px;min-width:0}.round-product>div,.round-product>span:not(.round-product-placeholder){display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.round-product img,.round-product-placeholder{width:56px;height:56px;flex:none;object-fit:contain;background:#fff;border-radius:12px}.round-product-placeholder{display:grid;place-items:center;color:var(--forest);background:var(--rose)}.round-product strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.round-product small{font-size:12px;color:var(--muted);line-height:1.4}.round-product>svg{flex:none}.round-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 8px;gap:12px 8px;margin:16px 0 0}.catalog-stats dt,.round-facts dt{color:var(--muted);font-size:11px}.catalog-stats dd,.round-facts dd{margin:0;font-size:13px;font-weight:700}.round-facts-wide{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.round-add{width:100%}.round-editor{min-width:0;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:80px}.round-editor-heading h3{font-size:17px;margin:0}.round-editor .stack{gap:16px}.round-editor .field{gap:8px;min-width:0}.round-editor .field>span{font-size:13px}.round-editor input{min-width:0;width:100%;max-width:100%;min-height:48px;padding:10px 12px}.round-editor input[readonly]{background:var(--soft);color:var(--muted)}.round-gift-field{display:grid;grid-gap:16px;gap:16px;padding:0;border:0;margin:0;min-width:0}.round-gift-field legend{font-weight:700;font-size:14px;margin-bottom:8px}.round-gift-modes{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--soft);border-radius:12px}.round-gift-modes button{min-width:0;min-height:40px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;line-height:1.4}.round-gift-modes button[aria-pressed=true]{background:#fff;color:var(--forest-hover);font-weight:700;box-shadow:0 1px 4px #61413214}.round-selected{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:16px;border:1px solid #e9c2bb;background:#fff7f2}.round-selected>small{font-size:12px;color:var(--forest-hover);font-weight:700}.round-selected .text-link{justify-self:start;padding:0;border:0;background:transparent;font:inherit;font-size:12px}.round-picker{display:grid;grid-gap:12px;gap:12px;min-width:0}.round-price-filter{display:grid;grid-template-columns:1fr 136px;align-items:center}.round-picker-results{padding:0;margin:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.round-picker-results button{width:100%;min-height:80px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.round-picker-results button:hover,.round-picker-results button[aria-pressed=true]{background:var(--rose);border-color:var(--forest)}.round-picker-results button:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.round-picker-paging{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.round-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.round-editor p.small-text{margin:0;font-size:12px;line-height:1.6}.catalog-panel{scroll-margin-top:80px}.catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:16px;border-radius:16px;background:var(--soft)}.catalog-stats dd{font-size:20px;line-height:1.5}.catalog-panel .catalog-updated{margin:-8px 0 0;font-size:11px}.catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.catalog-actions .action-wrap{min-width:0}.catalog-actions .button{width:100%;min-height:44px;padding:8px;font-size:12px;line-height:1.4}.catalog-actions>p{grid-column:1/-1;font-size:11px;margin:0}.catalog-search{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--line);align-items:end}.catalog-hidden,.catalog-query{grid-column:1/-1}.catalog-search .field{min-width:0;gap:8px}.catalog-search .field>span{font-size:12px}.catalog-search .field input{min-width:0;width:100%;min-height:48px;padding:10px 12px}.catalog-search-submit{min-height:48px;padding:8px;font-size:13px}.catalog-hidden .check{margin:0;font-size:12px;min-height:32px}.catalog-panel .goods-list li{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:16px 0}.catalog-panel .goods-list img,.catalog-panel .goods-list li>span[aria-hidden]{width:48px;height:48px;object-fit:contain}.catalog-panel .goods-list strong{white-space:normal;line-height:1.5}.catalog-panel .goods-price{white-space:normal;font-size:11px;line-height:1.6}.catalog-panel .goods-list .action-wrap{grid-column:2;justify-self:end}.catalog-panel .goods-list .button{min-height:36px}.catalog-panel .admin-paging{font-size:11px}.auth-card .login-lead{white-space:pre-line;text-wrap:balance;line-height:1.75}.auth-card .fine-print{text-align:center;text-wrap:balance}.welcome-chime_prompt__2NOy5{display:flex;flex-wrap:wrap;align-items:center;width:calc(100% - 32px);max-width:448px;margin:12px auto 0;border:1px solid var(--line);border-radius:16px;background:#fffdf8}.welcome-chime_play__EtO1e{display:flex;flex:1 1;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 12px;border:0;border-radius:16px;background:transparent;color:var(--ink);text-align:left}.welcome-chime_play__EtO1e>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.welcome-chime_play__EtO1e strong{font-size:12px;line-height:1.35;word-break:keep-all}.welcome-chime_play__EtO1e small{font-size:10px;line-height:1.4;color:var(--muted)}.welcome-chime_bell__qEP3Z{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:#92641f;background:#fff0ce}.welcome-chime_close__Uj3OE{display:grid;place-items:center;width:40px;height:48px;flex:none;padding:0;border:0;background:transparent;color:var(--muted)}.welcome-chime_error__ddAIq{flex-basis:100%;margin:0;padding:0 12px 10px;font-size:11px;color:var(--forest)}