:root{--bg: #080706;--bg-soft: #0d0b08;--panel: #14110d;--panel-2: #1a160f;--gold: #c9a86a;--gold-2: #e8d5a8;--line: rgba(201, 168, 106, .18);--line-strong: rgba(201, 168, 106, .38);--text: #f3ecdf;--muted: #a2988a;--price: #dd5a44;--ok: #7cc3a1;--danger: #e07a63;--font-display: "Cormorant Garamond", "Bodoni 72", "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;background:radial-gradient(120% 60% at 50% -10%,rgba(201,168,106,.08),transparent 60%),radial-gradient(90% 40% at 100% 100%,rgba(120,70,30,.1),transparent 70%),var(--bg)}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}ul,ol,dl,dd{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.app-shell{position:relative;max-width:560px;min-height:100dvh;margin:0 auto;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:radial-gradient(140% 50% at 50% 0%,rgba(201,168,106,.05),transparent 55%),linear-gradient(180deg,#0b0907,#080706 40%,#080706);overflow-x:hidden}@media (min-width: 620px){.app-shell{border-left:1px solid rgba(201,168,106,.12);border-right:1px solid rgba(201,168,106,.12);box-shadow:0 0 80px #0009}}.hero{position:relative;height:372px;display:flex;align-items:flex-end;padding:28px 24px 34px;overflow:hidden}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08070626,#0807068c 58%,#0b0907),repeating-linear-gradient(112deg,rgba(201,168,106,.07) 0 1px,transparent 1px 26px),radial-gradient(75% 55% at 68% 22%,rgba(201,168,106,.2),transparent 62%),linear-gradient(150deg,#2b241a,#14110c 55%,#090807)}.hero-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(63deg,transparent 46%,rgba(232,213,168,.08) 46.2%,transparent 47%),linear-gradient(117deg,transparent 62%,rgba(232,213,168,.06) 62.2%,transparent 63%);mix-blend-mode:screen}.hero-inner{position:relative;z-index:1}.hero-eyebrow{font-size:11px;letter-spacing:.34em;color:var(--muted);text-transform:uppercase}.hero-title{margin-top:16px;font-family:var(--font-display);font-size:20px;letter-spacing:.42em;color:var(--gold-2);font-weight:400}.hero-sub{margin-top:10px;font-family:var(--font-display);font-size:32px;letter-spacing:.26em;color:var(--text)}.hero-note{margin-top:16px;font-size:11px;letter-spacing:.18em;color:var(--muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:26px 18px 14px}.section-eyebrow{font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase}.section-title{margin-top:8px;font-family:var(--font-display);font-size:22px;letter-spacing:.16em;color:var(--text)}.section-count{font-size:11px;letter-spacing:.16em;color:var(--muted)}.chips{display:flex;gap:8px;padding:0 18px 16px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 15px;font-size:12px;letter-spacing:.08em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;transition:color .2s ease,border-color .2s ease,background .2s ease}.chip.active{color:#1b1409;background:linear-gradient(135deg,#e0c893,#b89350);border-color:transparent}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px}.product-card{display:block;width:100%;padding:0;text-align:left;color:inherit;background:linear-gradient(180deg,#16120d,#100e0a);border:1px solid rgba(201,168,106,.14);border-radius:4px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.product-card:active{transform:scale(.985);border-color:var(--line-strong)}.product-media{position:relative;aspect-ratio:1 / 1.12;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-media:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(232,213,168,.12);pointer-events:none}.product-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:74px;color:#e8d5a829;letter-spacing:.1em}.product-tag{position:absolute;top:10px;left:10px;z-index:1;padding:3px 8px;font-size:10px;letter-spacing:.16em;color:var(--gold-2);background:#08070673;border:1px solid var(--line);border-radius:2px}.product-soldout{position:absolute;top:10px;right:10px;z-index:1;padding:3px 8px;font-size:10px;letter-spacing:.1em;color:#f3ecdf;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:2px}.product-body{padding:11px 12px 15px}.product-name{min-height:40px;font-size:14px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-location{margin-top:6px;font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:9px}.price{font-size:18px;letter-spacing:.02em;color:var(--price);font-weight:600}.price-original{font-size:11px;color:#7c7364;text-decoration:line-through}.skeleton-card{padding-bottom:14px}.skeleton-media{aspect-ratio:1 / 1.12;background:linear-gradient(100deg,#15120d 20%,#1e1912,#15120d 60%);background-size:200% 100%;animation:shimmer 1.6s infinite linear}.skeleton-line{height:12px;margin:12px;border-radius:4px;background:linear-gradient(100deg,#15120d 20%,#1e1912,#15120d 60%);background-size:200% 100%;animation:shimmer 1.6s infinite linear}.skeleton-line.short{width:45%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:48px 18px;text-align:center;font-size:13px;letter-spacing:.12em;color:var(--muted)}.home-footer{margin:30px 18px 12px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;line-height:1.9;letter-spacing:.14em;color:#6f6658;text-align:center}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:40;display:flex;width:100%;max-width:560px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#0b0907f0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10px;letter-spacing:.14em;color:var(--muted)}.nav-item.active{color:var(--gold-2)}.detail{position:relative;padding-bottom:170px}.detail-hero{position:relative;height:400px;overflow:hidden}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0807061a,#0807064d 60%,#0b0907)}.detail-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:120px;color:#e8d5a824}.back-button{position:absolute;top:calc(16px + env(safe-area-inset-top));left:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--text);background:#08070680;border:1px solid var(--line);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-tag{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:3;padding:5px 10px;font-size:10px;letter-spacing:.18em;color:var(--gold-2);background:#08070680;border:1px solid var(--line);border-radius:2px}.detail-body{position:relative;margin-top:-46px;padding:0 20px 24px;background:linear-gradient(180deg,transparent 0%,#0b0907 46%)}.detail-title{font-family:var(--font-display);font-size:25px;line-height:1.4;letter-spacing:.06em;color:var(--text)}.detail-subtitle{margin-top:8px;font-size:12px;letter-spacing:.08em;color:var(--muted)}.detail-price{margin-top:16px}.highlight-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.highlight{padding:5px 10px;font-size:11px;letter-spacing:.06em;color:var(--gold-2);border:1px solid var(--line);border-radius:2px;background:#c9a86a0d}.detail-desc{margin-top:20px;font-size:13px;line-height:1.95;color:#b9b0a1}.detail-meta{margin-top:22px;border-top:1px solid var(--line)}.detail-meta>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;border-bottom:1px solid rgba(201,168,106,.08)}.detail-meta dt{color:var(--muted);letter-spacing:.1em}.detail-meta dd{color:var(--text);text-align:right}.buy-bar{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:16px;width:100%;max-width:560px;padding:12px 16px;background:#0a0806f0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.buy-price{flex:none;font-size:18px;font-weight:600;color:var(--price)}.buy-button{flex:1;margin-top:0}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;margin-top:12px;font-size:14px;font-weight:600;letter-spacing:.16em;color:#1b1409;text-align:center;background:linear-gradient(135deg,#e0c893,#b89350);border:1px solid transparent;border-radius:3px;transition:opacity .2s ease,transform .2s ease}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--gold-2);background:transparent;border-color:var(--line-strong)}.page{min-height:80dvh;padding:26px 18px 20px}.page-head{margin-bottom:20px}.page-title{margin-top:8px;font-family:var(--font-display);font-size:26px;letter-spacing:.1em;color:var(--text)}.panel{padding:18px;margin-bottom:14px;background:linear-gradient(180deg,#16120d,#110e0a);border:1px solid var(--line);border-radius:6px}.panel-eyebrow{font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.panel-title{margin-top:10px;font-family:var(--font-display);font-size:24px;letter-spacing:.1em;color:var(--text)}.panel-subtitle{font-family:var(--font-display);font-size:17px;letter-spacing:.14em;color:var(--text);margin-bottom:14px}.panel-hint{margin-top:10px;font-size:12px;line-height:1.8;letter-spacing:.06em;color:var(--muted)}.panel-hint.small{font-size:11px;margin-top:12px}.login-panel{margin-top:18px}.form-error{margin-top:12px;font-size:12px;color:var(--danger);letter-spacing:.04em}.checkout-page .panel{padding:16px}.checkout-item{display:flex;gap:14px}.checkout-thumb{flex:none;width:86px;height:100px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:34px;color:#e8d5a847;border:1px solid var(--line);border-radius:3px}.checkout-item-body{flex:1;min-width:0}.checkout-item-name{font-size:15px;line-height:1.5;color:var(--text)}.checkout-item-meta{margin-top:8px;font-size:11px;color:var(--muted)}.checkout-item-price{margin-top:12px;font-size:16px;font-weight:600;color:var(--price)}.summary-rows{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.summary-rows>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px;letter-spacing:.06em;color:var(--muted)}.summary-rows .summary-total{margin-top:8px;padding-top:12px;border-top:1px solid rgba(201,168,106,.1);font-size:13px;color:var(--text)}.summary-rows .summary-total dd{font-size:18px;font-weight:600;color:var(--price)}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-label{font-size:11px;letter-spacing:.12em;color:var(--muted)}.wallet-value{margin-top:6px;font-size:20px;font-family:var(--font-display);color:var(--gold-2)}.switch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.switch.disabled{color:var(--muted);cursor:not-allowed}.switch input{width:16px;height:16px;accent-color:var(--gold)}.pay-button{margin-top:20px}.pay-note{margin-top:12px;font-size:10px;letter-spacing:.08em;color:#6f6658;text-align:center}.link-button{display:block;margin:18px auto 0;padding:8px 16px;font-size:12px;letter-spacing:.14em;color:var(--muted);background:transparent;border:none}.success-page{display:flex;align-items:center;justify-content:center;min-height:78dvh}.success-panel{width:100%;text-align:center;padding:34px 22px}.success-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 18px;color:#1b1409;background:linear-gradient(135deg,#e0c893,#b89350);border-radius:50%}.success-amount{margin-top:18px;font-family:var(--font-display);font-size:34px;color:var(--gold-2)}.success-order{margin-top:8px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{display:block;padding:15px 16px;color:inherit;background:linear-gradient(180deg,#16120d,#110e0a);border:1px solid var(--line);border-radius:6px}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{padding:3px 9px;font-size:10px;letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:999px;color:var(--gold-2)}.status-created{color:#e2c07c}.status-paid,.status-fulfilled{color:var(--ok);border-color:#7cc3a166}.status-refunded,.status-partially_refunded,.status-closed{color:var(--muted);border-color:#a2988a4d}.order-date{font-size:10px;letter-spacing:.06em;color:var(--muted)}.order-names{margin-top:12px;font-size:13px;line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,168,106,.08)}.order-total{font-size:16px;font-weight:600;color:var(--price)}.order-link{display:flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.order-detail{padding-top:16px}.back-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:12px;font-size:12px;letter-spacing:.1em;color:var(--muted);background:transparent;border:none}.detail-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.line-items li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;color:var(--text);border-bottom:1px solid rgba(201,168,106,.08)}.line-items li span:last-child{flex:none;color:var(--muted)}.voucher-list{display:flex;flex-direction:column;gap:12px}.voucher-card{display:flex;gap:14px;padding:14px;background:linear-gradient(150deg,#1a160f,#110e0a);border:1px solid var(--line);border-radius:6px}.voucher-info{flex:1;min-width:0}.voucher-name{font-size:14px;line-height:1.5;color:var(--text)}.voucher-state{margin-top:6px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.voucher-active{color:var(--ok)}.voucher-redeemed{color:var(--muted)}.voucher-code{margin-top:10px;font-family:var(--font-display);font-size:18px;letter-spacing:.22em;color:var(--gold-2)}.voucher-expiry{margin-top:6px;font-size:10px;color:var(--muted)}.voucher-qr{flex:none;width:92px;height:92px;padding:4px;background:#f6efe2;border-radius:3px}.member-card{display:flex;align-items:center;gap:18px;padding:26px 20px;margin-bottom:16px;background:radial-gradient(90% 120% at 100% 0%,rgba(201,168,106,.18),transparent 60%),linear-gradient(150deg,#221c13,#100d09);border:1px solid var(--line-strong);border-radius:6px}.member-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:62px;height:62px;overflow:hidden;font-family:var(--font-display);font-size:26px;color:#1b1409;background:linear-gradient(135deg,#e0c893,#b89350);border-radius:50%}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-eyebrow{font-size:10px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.member-name{margin-top:6px;font-family:var(--font-display);font-size:24px;letter-spacing:.08em;color:var(--text)}.member-tier{margin-top:6px;font-size:11px;letter-spacing:.14em;color:var(--gold-2)}.menu-list{margin-bottom:16px;background:linear-gradient(180deg,#16120d,#110e0a);border:1px solid var(--line);border-radius:6px;overflow:hidden}.menu-item{display:flex;align-items:center;gap:14px;padding:16px;color:var(--text);border-bottom:1px solid rgba(201,168,106,.08)}.menu-item:last-child{border-bottom:none}.menu-icon{display:flex;color:var(--gold)}.menu-label{flex:1;font-size:14px;letter-spacing:.06em}.profile-rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;border-bottom:1px solid rgba(201,168,106,.08)}.profile-rows>div:last-child{border-bottom:none}.profile-rows dt{color:var(--muted);letter-spacing:.1em}.profile-rows dd{color:var(--text);text-align:right;overflow-wrap:anywhere}.logout-button{margin-top:6px}.wallet-card{padding:26px 22px;margin-bottom:16px;background:radial-gradient(120% 140% at 100% 0%,rgba(201,168,106,.22),transparent 55%),linear-gradient(150deg,#241d13,#100d09);border:1px solid var(--line-strong);border-radius:6px}.wallet-card-label{font-size:11px;letter-spacing:.2em;color:var(--muted)}.wallet-card-value{margin-top:12px;font-family:var(--font-display);font-size:42px;color:var(--gold-2)}.wallet-card-bonus{margin-top:8px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.ledger-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(201,168,106,.08)}.ledger-list li:last-child{border-bottom:none}.ledger-type{font-size:13px;color:var(--text)}.ledger-reason{margin-top:4px;font-size:10px;color:var(--muted)}.ledger-amount{flex:none;font-size:14px;font-weight:600}.ledger-amount.positive{color:var(--ok)}.ledger-amount.negative{color:var(--price)}.auth-page{display:flex;align-items:center;justify-content:center;padding:24px}:root{--bg: #F4F6F8;--bg-soft: #E8EEF5;--panel: #FFFFFF;--panel-2: #EEF2F7;--ink: #1E3A5F;--brand: #1E3A5F;--gold: #B5442F;--gold-2: #B5442F;--celadon: #8FA9C4;--line: #D7DDE4;--line-strong: #BFC9D4;--text: #12233B;--muted: #6B7684;--price: #B5442F;--ok: #1E3A5F;--danger: #B5442F;--font-display: "Noto Serif SC", "Songti SC", "STSong", "Cormorant Garamond", Georgia, serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif}html,body{background:var(--bg);color:var(--text)}body{background:radial-gradient(90% 42% at 50% 0%,rgba(143,169,196,.18),transparent 62%),var(--bg)}.app-shell{background:linear-gradient(180deg,#f8fafc,#f4f6f8 48%,#eef2f7);padding-bottom:calc(112px + env(safe-area-inset-bottom))}@media (min-width: 620px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 80px #12233b1a}}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px 14px;color:var(--text)}.site-header.overlay{position:absolute;top:0;left:0;right:0;color:#fff;padding:calc(16px + env(safe-area-inset-top)) 20px 12px 14px}.site-brand{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-cn{font-family:var(--font-display);font-size:22px;letter-spacing:.32em;line-height:1.1}.brand-en{font-size:7px;letter-spacing:.26em;opacity:.65;white-space:nowrap}.site-brand{flex:none}.brand-logo{width:auto;height:64px;max-width:220px;object-fit:contain}.lang-toggle{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.lang-toggle button{padding:0;color:inherit;font:inherit;letter-spacing:inherit;background:transparent;border:0}.lang-toggle .active{font-weight:600}.lang-toggle .inactive{opacity:.45}.lang-toggle .divider{opacity:.3}.home-hero{position:relative;height:min(78dvh,680px);min-height:520px;overflow:hidden}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0c0a75,#0c0c0a1a 32%,#0c0c0a7a 68%,#0c0c0adb)}.home-hero-content{position:absolute;left:0;right:0;bottom:30px;padding:0 24px;color:#fff}.hero-kicker{font-size:9px;letter-spacing:.34em;opacity:.82}.home-hero-title{margin-top:14px;font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:.16em;line-height:1.15}.home-hero-sub{margin-top:8px;font-size:12px;letter-spacing:.3em;opacity:.9}.home-hero-foot{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:26px}.stamp-date{padding:4px 8px;font-size:9px;letter-spacing:.18em;border:1px solid rgba(255,255,255,.45);border-radius:2px}.hero-link{flex:none;padding-bottom:3px;font-size:11px;letter-spacing:.16em;color:#fff;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.55)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 20px 14px}.section-eyebrow{font-size:9px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.section-title{margin-top:7px;font-family:var(--font-display);font-size:24px;letter-spacing:.08em;color:var(--text)}.section-count{font-size:10px;letter-spacing:.12em;color:var(--muted)}.section-link{padding-bottom:3px;font-size:10px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.collection-section{padding-bottom:4px}.collection-row{display:flex;gap:12px;padding:0 20px 8px;overflow-x:auto;scrollbar-width:none}.collection-row::-webkit-scrollbar,.featured-grid::-webkit-scrollbar{display:none}.collection-card{flex:none;width:94px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:var(--text)}.collection-card img{width:94px;height:112px;object-fit:cover;border-radius:2px;border:1px solid var(--line)}.featured-grid{display:flex;gap:14px;padding:0 20px 12px;overflow-x:auto;scrollbar-width:none}.stamp-card{position:relative;flex:none;width:252px;background:var(--panel);border:1px solid var(--line);border-radius:2px;box-shadow:0 12px 32px #12233b14}.stamp-card:before,.stamp-card:after{content:"";position:absolute;left:0;right:0;z-index:3;height:10px;pointer-events:none;background:radial-gradient(circle at 5px 5px,var(--bg) 4.5px,transparent 5px) 0 0 / 12px 10px repeat-x}.stamp-card:before{top:-5px}.stamp-card:after{bottom:-5px}.stamp-media{position:relative;aspect-ratio:4 / 3.2;overflow:hidden}.stamp-media img{width:100%;height:100%;object-fit:cover}.stamp-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);font-size:34px;color:var(--muted);background:var(--panel-2)}.stamp-mark{position:absolute;top:10px;right:10px;padding:4px 7px;font-size:8px;letter-spacing:.12em;color:var(--text);background:#fffffff0;border:1px dashed var(--line-strong);border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stamp-body{padding:13px 14px 15px}.stamp-kicker{font-size:8px;letter-spacing:.12em;color:var(--gold)}.stamp-body h3{margin-top:7px;font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.4;color:var(--text)}.stamp-sub{margin-top:5px;font-size:10px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stamp-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.stamp-cta{font-size:9px;letter-spacing:.08em;color:var(--muted)}.venue-list{display:flex;flex-direction:column;gap:14px;padding:0 20px}.venue-card{display:block;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:3px;box-shadow:0 10px 28px #12233b12}.venue-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.venue-media img{width:100%;height:100%;object-fit:cover}.venue-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a090a 30%,#0a0a099e)}.venue-logo{position:absolute;left:16px;bottom:14px;z-index:1;display:flex;align-items:flex-end;max-width:160px;max-height:80px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.venue-logo img{width:auto;max-width:160px;max-height:80px;object-fit:contain}.venue-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 16px}.venue-kicker{font-size:8px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.venue-body h3{margin-top:5px;font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:.06em;color:var(--text)}.venue-body p{margin-top:5px;font-size:10px;line-height:1.7;color:var(--muted)}.venue-arrow{flex:none;font-size:18px;color:var(--gold)}.selection-section{padding-bottom:8px}.chips{padding:0 20px 16px}.chip{padding:7px 14px;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line)}.chip.active{color:var(--panel);background:var(--ink);border-color:var(--ink)}.grid{gap:14px;padding:0 20px}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 24px #12233b0f}.product-card:active{border-color:var(--line-strong)}.product-media{aspect-ratio:4 / 5}.product-media:after{top:0;right:0;bottom:0;left:0;border:none}.product-watermark{color:#12233b1f}.product-tag{color:var(--text);background:#ffffffeb;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-soldout{color:var(--panel);background:#12233bbf;border-color:transparent}.product-body{padding:12px 13px 16px}.product-name{font-size:13px;color:var(--text)}.product-location{font-size:10px;color:var(--muted)}.price{font-size:17px;font-weight:500;color:var(--price)}.price-original{color:#8b95a5}.skeleton-media,.skeleton-line{background:linear-gradient(100deg,#ece5d8 20%,#f7f2e8,#ece5d8 60%);background-size:200% 100%}.empty-state{color:var(--muted)}.home-footer{margin:32px 20px 12px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.home-contact{margin:0 20px 12px;font-size:10px;line-height:1.8;letter-spacing:.06em;color:var(--muted);text-align:center}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:430px;padding:6px;background:#fffffff2;border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 44px #12233b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{flex-direction:row;gap:6px;padding:9px 4px;font-size:10px;letter-spacing:.06em;color:var(--muted);border-radius:999px}.nav-item.active{color:var(--text);background:#1e3a5f14}.subpage{padding-bottom:10px}.subpage-head{padding:16px 20px 10px}.subpage-title{margin-top:8px;font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:.14em;color:var(--text)}.subpage-intro{max-width:30em;margin-top:10px;font-size:12px;line-height:1.85;color:var(--muted)}.book-list{display:flex;flex-direction:column;gap:14px;padding:4px 20px 8px}.book-card{display:flex;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 24px #12233b0f}.book-media{flex:none;width:132px;aspect-ratio:4 / 5;overflow:hidden;background:var(--panel-2)}.book-media img{width:100%;height:100%;object-fit:cover}.book-media>span{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);font-size:30px;color:var(--muted)}.book-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px}.book-kicker{font-size:8px;letter-spacing:.1em;color:var(--gold)}.book-body h3{margin-top:7px;font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.4;color:var(--text)}.book-sub{margin-top:6px;font-size:10px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.book-cta{padding-bottom:2px;font-size:9px;letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--line-strong);white-space:nowrap}.booking-steps{margin:26px 20px 0;padding:22px 18px;background:var(--panel-2);border:1px solid var(--line);border-radius:3px}.booking-steps ol{display:flex;flex-direction:column;gap:16px;margin-top:18px}.booking-steps li{display:flex;gap:14px}.booking-steps li>span{flex:none;font-family:var(--font-display);font-size:19px;color:var(--gold)}.booking-steps strong{font-size:12px;font-weight:500;color:var(--text)}.booking-steps p{margin-top:4px;font-size:10px;line-height:1.7;color:var(--muted)}.shop-banner{position:relative;margin:4px 20px 18px;aspect-ratio:16 / 9;border-radius:3px;overflow:hidden}.shop-banner img{width:100%;height:100%;object-fit:cover}.shop-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0905 35%,#0a0a09ad)}.shop-banner-body{position:absolute;left:16px;right:16px;bottom:15px;z-index:1;color:#fff}.shop-banner-body .section-eyebrow{color:#ffffffb3}.shop-banner-body h2{margin-top:5px;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.12em}.shop-banner-body p{margin-top:5px;font-size:10px;opacity:.85}.shop-note{margin:24px 20px 8px;padding-top:16px;font-size:10px;line-height:1.85;color:var(--muted);text-align:center;border-top:1px solid var(--line)}.detail{padding-bottom:180px}.detail-hero{height:430px}.detail-hero:after{background:linear-gradient(180deg,#0a0a0929,#0a0a090a 42%,#f4f6f8f5)}.detail-watermark{color:#ffffffa6}.back-button,.detail-tag{color:var(--text);background:#ffffffeb;border:1px solid var(--line)}.detail-body{margin-top:-54px;padding:0 20px 26px;background:linear-gradient(180deg,transparent 0%,var(--bg) 36%)}.detail-title{font-size:27px;color:var(--text)}.detail-subtitle{color:var(--muted)}.detail-price .price{font-size:28px}.highlight{color:var(--gold-2);background:#b5442f0f;border-color:var(--line)}.detail-desc{color:#5e6b7d}.detail-meta{border-top:1px solid var(--line)}.detail-meta>div{border-bottom:1px solid var(--line)}.detail-meta dt{color:var(--muted)}.detail-meta dd{color:var(--text)}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.detail-gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:2px}.buy-bar{bottom:calc(78px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line)}.buy-price{color:var(--price)}.btn{color:var(--panel);background:var(--ink);border-radius:2px}.btn.ghost{color:var(--text);background:transparent;border-color:var(--line-strong)}.panel,.menu-list,.order-card,.voucher-card{background:var(--panel);border-color:var(--line)}.panel-title,.panel-subtitle{color:var(--text)}.panel-hint,.panel-eyebrow{color:var(--muted)}.panel-eyebrow{color:var(--gold)}.checkout-thumb{overflow:hidden;font-size:30px;color:var(--muted);background:var(--panel-2);border-color:var(--line)}.checkout-thumb img{width:100%;height:100%;object-fit:cover}.checkout-item-name,.checkout-item-price{color:var(--text)}.checkout-item-price,.price{color:var(--price)}.summary-rows>div,.summary-rows .summary-total{border-color:var(--line)}.summary-rows dd{color:var(--text)}.wallet-value{color:var(--gold-2)}.switch{color:var(--text)}.switch input{accent-color:var(--gold)}.pay-note,.link-button{color:var(--muted)}.order-card-head,.order-names{color:var(--text)}.order-card-foot{border-top:1px solid var(--line)}.order-date,.order-link{color:var(--muted)}.status-pill{color:var(--gold-2);border-color:var(--line-strong)}.status-created{color:var(--gold-2)}.status-paid,.status-fulfilled{color:var(--ok);border-color:#1e3a5f52}.status-refunded,.status-partially_refunded,.status-closed{color:var(--muted);border-color:var(--line)}.line-items li{color:var(--text);border-bottom-color:var(--line)}.voucher-card{background:var(--panel)}.voucher-name{color:var(--text)}.voucher-code{color:var(--gold-2)}.voucher-qr{background:#fff}.member-card,.wallet-card{color:#f4f6f8;background:radial-gradient(90% 120% at 100% 0%,rgba(143,169,196,.2),transparent 60%),linear-gradient(150deg,#24476e,#1e3a5f);border-color:#ffffff1f}.member-eyebrow,.wallet-card-label,.wallet-card-bonus{color:#f6f1e69e}.member-name,.wallet-card-value{color:#f4f6f8}.member-tier{color:#b9c6d6}.menu-list{background:var(--panel)}.menu-item{color:var(--text);border-bottom-color:var(--line)}.menu-icon{color:var(--gold)}.menu-item>svg{color:var(--muted)}.profile-rows>div{border-bottom-color:var(--line)}.profile-rows dt{color:var(--muted)}.profile-rows dd{color:var(--text)}.ledger-list li{border-bottom-color:var(--line)}.ledger-type{color:var(--text)}.ledger-reason{color:var(--muted)}.success-amount{color:var(--text)}.success-icon{color:var(--panel);background:var(--ink)}.success-order,.back-inline{color:var(--muted)}.form-error{color:var(--danger)}.member-avatar{color:#f4f6f8;background:linear-gradient(135deg,#b5442f,#7e2e1f)}.nav-item{position:relative}.nav-badge{position:absolute;top:2px;right:18%;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:1;color:#fff;background:var(--gold);border-radius:999px}.buy-actions{display:flex;flex:1;gap:8px}.buy-actions .btn{margin-top:0}.buy-add{flex:none;width:auto;padding-left:14px;padding-right:14px}.cart-list{padding:0;overflow:hidden}.cart-line{display:flex;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:none}.cart-thumb{flex:none;width:88px;height:108px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);border-radius:2px}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb span{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-display);font-size:24px;color:var(--muted)}.cart-line-body{flex:1;min-width:0;display:flex;flex-direction:column}.cart-line-name{font-family:var(--font-display);font-size:17px;line-height:1.4;color:var(--text)}.cart-line-meta{margin-top:4px;font-size:10px;color:var(--muted)}.cart-line-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.cart-qty{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.cart-qty button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:16px;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:50%}.cart-remove{align-self:flex-start;margin-top:8px;padding:0;font-size:10px;letter-spacing:.06em;color:var(--muted);background:transparent;border:0;text-decoration:underline}.cart-summary .btn{margin-top:18px}.cart-empty{text-align:center}.cart-empty .btn{margin-top:16px}@media (max-width: 420px){.buy-add{padding-left:10px;padding-right:10px;font-size:12px}}.checkout-item+.checkout-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:24px 20px 0;padding-top:14px;font-size:9px;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line)}.legal-footer a{color:inherit}.legal-footer a:hover{color:var(--text)}.nav-item{justify-content:center;text-align:center}
