.drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-panel{position:fixed;background:var(--bg-secondary, #0f0f0f);z-index:1001;display:flex;flex-direction:column;box-shadow:0 4px 30px #0000008c;overscroll-behavior:contain;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.drawer-panel.drawer-left{inset-block:0;inset-inline-start:0;width:min(86vw,380px);max-width:380px;border-inline-end:.5px solid var(--border, rgba(255,255,255,.08));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.drawer-panel.drawer-right{inset-block:0;inset-inline-end:0;width:min(86vw,380px);max-width:380px;border-inline-start:.5px solid var(--border, rgba(255,255,255,.08));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.drawer-panel.drawer-top{inset-inline:0;inset-block-start:0;height:min(90dvh,600px);border-block-end:.5px solid var(--border, rgba(255,255,255,.08));padding-top:env(safe-area-inset-top)}.drawer-panel.drawer-bottom{inset-inline:0;inset-block-end:0;height:min(70dvh,560px);border-block-start:.5px solid var(--border, rgba(255,255,255,.08));border-start-start-radius:16px;border-start-end-radius:16px;padding-bottom:env(safe-area-inset-bottom)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-block-end:.5px solid var(--border, rgba(255,255,255,.06));flex-shrink:0;min-height:56px}.drawer-title{font-size:14px;font-weight:600;color:var(--text-primary, #f5f5f5);letter-spacing:.3px}.drawer-close{background:transparent;border:none;color:var(--text-muted, rgba(255,255,255,.55));font-size:22px;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.drawer-close:hover,.drawer-close:focus-visible{background:#ffffff0f;color:var(--text-primary, #f5f5f5);outline:none}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 20px;scrollbar-width:thin;scrollbar-color:rgba(0,201,255,.3) transparent}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c9ff4d,#1f51ff8c);border-radius:3px}.drawer-body::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.drawer-panel{transition:none!important}}.mnd-nav{display:flex;flex-direction:column;gap:4px;margin-block-end:18px}.mnd-nav-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:var(--radius-sm, 8px);color:var(--text-secondary, rgba(255,255,255,.75));text-decoration:none;font-size:14px;font-weight:500;transition:background .16s ease,color .16s ease}.mnd-nav-link:hover,.mnd-nav-link:focus-visible{background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-primary, #f5f5f5);outline:none}.mnd-nav-link.active{background:var(--gold-muted, rgba(212,175,55,.1));color:var(--gold, #E5C76B)}.mnd-nav-icon{flex-shrink:0;color:currentColor}.mnd-modules{border-block-start:.5px solid var(--border, rgba(255,255,255,.08));padding-block-start:14px}.mnd-section-title{font-size:10px;font-weight:700;color:var(--gold, #E5C76B);letter-spacing:2px;margin-block-end:12px;padding-block-end:8px;border-block-end:.5px solid var(--border, rgba(255,255,255,.06));text-transform:uppercase}.mnd-module-group{margin-block-end:16px}.mnd-module-group-title{font-size:10px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.45));text-transform:uppercase;letter-spacing:1px;margin-block-end:6px;padding-inline-start:4px}.mnd-module-grid{display:flex;flex-direction:column;gap:2px}.mnd-module-tile{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary, rgba(255,255,255,.75));text-align:start;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.mnd-module-tile:hover,.mnd-module-tile:focus-visible{background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-primary, #f5f5f5);outline:none}.mnd-module-tile.active{background:var(--gold-muted, rgba(212,175,55,.1));color:var(--gold, #E5C76B);border-inline-start:2px solid var(--gold, #E5C76B);padding-inline-start:10px}.mnd-module-icon{flex-shrink:0;width:24px;text-align:center;font-size:16px}.mnd-module-label{flex:1 1 auto;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height, 56px);padding-inline:20px;background:var(--bg-secondary);border-block-end:.5px solid var(--border);position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:24px}.topbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.topbar-brand .brand-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--gold);letter-spacing:1px}.topbar-nav{display:flex;gap:2px;align-items:center}.topbar-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-mid, var(--text-secondary));text-decoration:none;border-radius:8px;border-bottom:2px solid transparent;transition:color var(--dur-base) var(--ease-silk),background var(--dur-base) var(--ease-silk),border-color var(--dur-base) var(--ease-silk)}.topbar-nav-link:hover{color:var(--text-hi, var(--text-primary));background:#ffffff0a}.topbar-nav-link.active{color:var(--gold-100);background:linear-gradient(180deg,#d4af370f,#d4af371f);border-bottom-color:var(--gold-500)}.topbar-nav-icon{flex-shrink:0;opacity:.85}.topbar-nav-link.active .topbar-nav-icon{opacity:1;color:var(--gold-300)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-pill{padding:4px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:20px}.topbar-pill b{color:var(--gold)}button.topbar-balance-pill{cursor:pointer;font-family:inherit}button.topbar-balance-pill:hover{border-color:var(--gold-500);color:var(--text-hi)}.topbar-profile-link{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;color:var(--text-mid, var(--text-secondary));background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:20px;text-decoration:none;transition:all var(--dur-base) var(--ease-silk);max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-profile-link:hover{border-color:var(--gold-500);color:var(--gold-100)}.topbar-profile-name{overflow:hidden;text-overflow:ellipsis}.topbar-customer-service{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--gold-300, #E5C76B);background:#d4af3714;border:1px solid rgba(212,175,55,.45);border-radius:20px;cursor:pointer;font-family:inherit;transition:all var(--dur-fast, .18s) var(--ease-silk, ease)}.topbar-customer-service:hover{background:#d4af372e;border-color:var(--gold-500, #D4AF37);color:var(--gold-100, #F3E5AB);box-shadow:0 0 16px #d4af3740}.topbar-customer-service svg{color:currentColor}.cs-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px;animation:csFadeIn .2s var(--ease-silk, ease)}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}.cs-modal{position:relative;width:min(540px,100%);background:linear-gradient(180deg,#191919fa,#0f0f0ffa);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:32px 28px 24px;box-shadow:0 25px 60px #0009,0 0 40px #d4af371a;animation:csSlideUp .24s var(--ease-silk, ease)}@keyframes csSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cs-modal__close{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-mid);cursor:pointer;transition:all .16s ease}.cs-modal__close:hover{background:#d4af372e;border-color:#d4af3773;color:var(--gold-100)}.cs-modal__title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--gold-100, #F3E5AB);letter-spacing:.02em;text-align:center}.cs-modal__sub{margin:0 0 24px;font-size:13px;color:var(--text-mid);text-align:center;opacity:.85}.cs-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media (max-width: 480px){.cs-modal__grid{grid-template-columns:1fr}}.cs-channel{display:flex;flex-direction:column;align-items:center;padding:18px 14px 16px;background:#d4af370a;border:1px solid rgba(212,175,55,.18);border-radius:10px;transition:border-color .2s ease,transform .2s ease}.cs-channel:hover{border-color:#d4af3766;transform:translateY(-2px)}.cs-channel__qr{width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;border-radius:8px;color:var(--gold-300);background:repeating-linear-gradient(45deg,rgba(212,175,55,.05) 0 6px,transparent 6px 12px),#0a0a0a80;border:1px dashed rgba(212,175,55,.25)}.cs-channel__qr--wechat{color:#7bd389}.cs-channel__qr--whatsapp{color:#25d366}.cs-channel__qr-note{font-size:10px;color:var(--text-low);text-align:center;padding:0 6px;line-height:1.4}.cs-channel__label{font-size:14px;font-weight:600;color:var(--text-hi);margin-bottom:4px}.cs-channel__handle{font-size:12px;color:var(--gold-300);letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.cs-channel__cta{font-size:12px;color:var(--gold-100);text-decoration:none;padding:4px 10px;border:1px solid rgba(212,175,55,.4);border-radius:6px;transition:all .16s ease}.cs-channel__cta:hover{background:#d4af3726;border-color:var(--gold-500)}.cs-modal__hint{font-size:11px;color:var(--text-low);text-align:center;padding-top:14px;border-top:1px solid var(--border-rest);opacity:.85}.topbar-balance-pill{transition:border-color var(--duration) var(--ease)}.topbar-balance-pill.is-pulsing{animation:topbar-balance-pulse .6s var(--ease);border-color:var(--gold)}@keyframes topbar-balance-pulse{0%{transform:scale(1);box-shadow:0 0 #c6973f00}40%{transform:scale(1.06);box-shadow:0 0 0 6px #c6973f2e}to{transform:scale(1);box-shadow:0 0 #c6973f00}}@media (prefers-reduced-motion: reduce){.topbar-balance-pill.is-pulsing{animation:none}}.lang-switcher{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.lang-btn{padding:3px 8px;font-size:11px;border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all var(--duration) var(--ease)}.lang-btn.active{background:var(--gold-muted);color:var(--gold)}.lang-btn:hover{color:var(--text-primary)}.topbar-hamburger{display:none;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-primary, #f5f5f5);cursor:pointer;align-items:center;justify-content:center;transition:background .16s ease;margin-inline-end:4px}.topbar-hamburger:hover,.topbar-hamburger:focus-visible{background:#ffffff0f;outline:none}@media (max-width: 1023px){.topbar-nav{display:none}.topbar-hamburger{display:inline-flex}}@media (max-width: 480px){.topbar-brand .brand-name{display:none}}.topbar-customer-service.icon-only{padding:6px 8px;gap:0}.topbar-customer-service.icon-only>span{display:none}.topbar-balance-pill.icon-only{padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.topbar-balance-pill.icon-only svg{color:var(--gold, #E5C76B)}.topbar-balance-pill.icon-only b{color:var(--gold, #E5C76B);font-weight:600;font-variant-numeric:tabular-nums}.topbar-profile-link.icon-only{padding:6px 8px;max-width:none;gap:0}.topbar-profile-link.icon-only .topbar-profile-name{display:none}.ghost-button.small.icon-only{padding:6px 8px;min-width:auto;display:inline-flex;align-items:center;justify-content:center}.ghost-button.small.icon-only svg{display:block}@media (max-width: 1200px){.topbar-right{gap:6px}}@media (min-width: 1600px){.topbar-balance-pill.icon-only:after{content:""}}.topbar-balance-pill.low-balance{color:var(--warning, #FFA94D);border-color:#ffa94d73}.topbar-balance-pill.low-balance svg{color:var(--warning, #FFA94D)}.topbar-balance-pill.low-balance b{color:var(--warning, #FFA94D)}.topbar-balance-pill.zero-balance{color:var(--danger, #FF6B6B);border-color:#ff6b6b8c;animation:zero-balance-pulse 1.8s ease-in-out infinite}.topbar-balance-pill.zero-balance svg{color:var(--danger, #FF6B6B)}.topbar-balance-pill.zero-balance b{color:var(--danger, #FF6B6B);font-weight:700}@keyframes zero-balance-pulse{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 6px #ff6b6b00}}@media (prefers-reduced-motion: reduce){.topbar-balance-pill.zero-balance{animation:none}}.field-block{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-required{color:var(--gold);margin-inline-start:2px}.field-hint{font-size:11px;color:var(--text-muted)}.field-error{font-size:11px;color:#e74c3c}.field-block.has-error .dark-input,.field-block.has-error .dark-textarea{border-color:#e74c3c}.chip-grid{display:flex;flex-wrap:wrap;gap:6px}.chip{padding-block:5px;padding-inline:14px;font-size:12px;border:.5px solid var(--border);border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow .16s ease;white-space:nowrap;outline:none}.chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.chip.active{border-color:var(--gold);color:var(--gold);background:var(--gold-muted)}.chip:focus-visible{box-shadow:0 0 0 2px #c6973f8c}.chip.active:focus-visible{box-shadow:0 0 0 2px #c6973f8c,0 0 6px #c6973f59}@media (prefers-reduced-motion: reduce){.chip{transition:none}}.panel{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-block-end:.5px solid var(--border)}.panel-title{font-size:13px;font-weight:600;color:var(--text-primary)}.panel-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px}.panel-actions{display:flex;gap:6px}.panel-body{padding:12px 16px}.slider-wrap{display:flex;flex-direction:column;gap:6px}.slider-label-row{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.slider-value{font-size:12px;color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}.styled-slider{--slider-fill-dir: to right;-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;outline:none;cursor:pointer;direction:inherit;background:linear-gradient(var(--slider-fill-dir),var(--gold) 0%,var(--gold) var(--pct, 50%),var(--bg-hover) var(--pct, 50%),var(--bg-hover) 100%);transition:box-shadow .18s ease}[dir=rtl] .styled-slider{--slider-fill-dir: to left}.styled-slider:focus-visible{box-shadow:0 0 0 2px #c6973f8c}.styled-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-primary);box-shadow:0 0 6px #c6973f66;transition:transform .15s ease,box-shadow .15s ease}.styled-slider:hover::-webkit-slider-thumb,.styled-slider:focus::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 10px #c6973fb3}.styled-slider::-moz-range-track{height:5px;border-radius:3px;background:var(--bg-hover)}.styled-slider::-moz-range-progress{height:5px;border-radius:3px;background:var(--gold)}.styled-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--bg-primary);box-shadow:0 0 6px #c6973f66;transition:transform .15s ease,box-shadow .15s ease}.styled-slider:hover::-moz-range-thumb,.styled-slider:focus::-moz-range-thumb{transform:scale(1.12);box-shadow:0 0 10px #c6973fb3}@media (prefers-reduced-motion: reduce){.styled-slider,.styled-slider::-webkit-slider-thumb,.styled-slider::-moz-range-thumb{transition:none}.styled-slider:hover::-webkit-slider-thumb,.styled-slider:focus::-webkit-slider-thumb,.styled-slider:hover::-moz-range-thumb,.styled-slider:focus::-moz-range-thumb{transform:none}}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:border-color var(--duration) var(--ease);position:relative;overflow:hidden}.upload-box:hover{border-color:var(--gold)}.upload-plus{font-size:28px;color:var(--text-muted);line-height:1}.upload-label{font-size:12px;color:var(--text-muted);margin-top:6px}.upload-preview{width:100%;height:100%;position:relative}.upload-preview-img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-md)}.upload-remove{position:absolute;top:4px;inset-inline-end:4px;width:22px;height:22px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-multi{display:flex;flex-direction:column;gap:8px}.upload-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.upload-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border)}.upload-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.upload-thumb-remove{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;border-radius:50%;border:none;background:#000000bf;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.upload-thumb-remove:hover{background:#000000e6}.upload-multi-counter{position:absolute;bottom:6px;inset-inline-end:8px;font-size:11px;color:var(--text-muted)}.progressive-image{position:relative;display:block;width:100%;overflow:hidden;background-color:var(--bg-tertiary, #0e1220);background-size:cover;background-position:center;filter:blur(0);border-radius:var(--radius-md, 14px);isolation:isolate}.progressive-image__skeleton{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 40%,rgba(198,151,63,.08) 0%,transparent 55%),linear-gradient(180deg,#141824e6,#0a0d16);opacity:1;transition:opacity var(--duration, .5s) var(--ease, ease);pointer-events:none}.progressive-image__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(198,151,63,.06) 50%,transparent 100%);transform:translate(-100%);animation:progressive-shimmer 1.4s linear infinite}.progressive-image--jewelry .progressive-image__shimmer{background:linear-gradient(115deg,transparent 0%,rgba(198,151,63,.04) 35%,rgba(243,214,142,.22) 50%,rgba(198,151,63,.04) 65%,transparent 100%);animation:progressive-shimmer-jewelry 2s ease-in-out infinite}.progressive-image.is-loaded .progressive-image__skeleton{opacity:0}.progressive-image.is-loaded .progressive-image__shimmer{animation:none}.progressive-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;transition:opacity var(--duration, .5s) var(--ease, ease)}.progressive-image.is-loaded img{opacity:1}.progressive-image__error{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1f2e,#0b0f18);color:#c6973f99;border:1px solid rgba(198,151,63,.2);border-radius:inherit}.progressive-image__error-glyph{font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 12px rgba(198,151,63,.3))}.progressive-image.is-errored .progressive-image__skeleton{opacity:0}@keyframes progressive-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progressive-shimmer-jewelry{0%{transform:translate(-100%)}50%{transform:translate(40%)}to{transform:translate(140%)}}[dir=rtl] .progressive-image__shimmer{animation-direction:reverse}@media (prefers-reduced-motion: reduce){.progressive-image__shimmer{animation:none}.progressive-image img,.progressive-image__skeleton{transition:none}}@media (forced-colors: active){.progressive-image__skeleton{background:Canvas;border:1px solid CanvasText}.progressive-image__shimmer{display:none}}.skeleton{position:relative;display:inline-block;overflow:hidden;border-radius:var(--radius-sm, 8px);background-color:var(--bg-tertiary, #0e1220);vertical-align:middle;isolation:isolate}.skeleton .progressive-image__shimmer{position:absolute;inset:0}.skeleton--rect{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md, 14px)}.skeleton--text{display:inline-block;width:100%;block-size:1em;border-radius:4px}.skeleton--circle{display:inline-block;aspect-ratio:1 / 1;border-radius:50%}@media (prefers-reduced-motion: reduce){.skeleton .progressive-image__shimmer{animation:none}}.toast-region{position:fixed;inset-block-start:20px;inset-inline-end:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;padding-inline-end:34px;border-radius:10px;background:#121824f5;border:.5px solid rgba(198,151,63,.35);box-shadow:0 18px 40px #00000073,0 0 0 1px #00000040;color:var(--text-primary, #e8ecf1);font-size:13px;line-height:1.45;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:toast-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;color:#0b0f18;background:var(--gold, #c6973f);font-family:var(--font-ui, inherit)}.toast-body{flex:1 1 auto;min-width:0;word-break:break-word}.toast-close{position:absolute;inset-block-start:6px;inset-inline-end:8px;width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary, #9aa3b2);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .15s ease,color .15s ease}.toast-close:hover{color:var(--text-primary, #e8ecf1);background:#ffffff0d}.toast-close:focus-visible{outline:2px solid var(--gold, #c6973f);outline-offset:1px}.toast-success .toast-icon{background:#4ea57a;color:#061a10}.toast-error .toast-icon{background:#c95f5f;color:#1a0707}.toast-warning .toast-icon{background:#d9a23a;color:#1a1200}.toast-info .toast-icon{background:var(--gold, #c6973f);color:#0b0f18}.toast-error{border-color:#c95f5f8c}.toast-success{border-color:#4ea57a73}.toast-warning{border-color:#d9a23a8c}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.share-trigger{--st-gold: #c6973f;--st-gold-soft: rgba(198, 151, 63, .18);--st-surface: rgba(11, 15, 24, .78);display:inline-flex;align-items:center;justify-content:center;gap:6px;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;margin:0;border:1px solid rgba(198,151,63,.35);border-radius:999px;background:var(--st-surface);color:var(--st-gold);cursor:pointer;transition:background .18s ease,transform .16s ease,box-shadow .22s ease,color .18s ease;-webkit-tap-highlight-color:transparent;appearance:none}.share-trigger:hover,.share-trigger:focus-visible{background:var(--st-gold-soft);color:#f3ead1;box-shadow:0 6px 20px #c6973f38;outline:none}.share-trigger:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}.share-trigger:active{transform:scale(.96)}.share-trigger--chip{inline-size:auto;padding-inline:14px;padding-block:8px;gap:8px;border-radius:999px;font-size:.82rem;font-weight:500}.share-trigger__label{white-space:nowrap;unicode-bidi:plaintext}@media (pointer: coarse){.share-trigger{inline-size:48px;block-size:48px;min-inline-size:48px;min-block-size:48px}.share-trigger--chip{inline-size:auto;padding-block:10px}}.share-trigger-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#04070e9e;backdrop-filter:blur(4px);animation:share-trigger-fade .18s ease-out}@media (min-width: 720px){.share-trigger-backdrop{align-items:center}}.share-trigger-sheet{position:relative;inline-size:min(560px,100%);max-block-size:min(86vh,720px);overflow-y:auto;background:linear-gradient(180deg,#0e121cf5,#141926fa);border:1px solid rgba(198,151,63,.32);border-block-end:none;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px #0000008c;padding-block:22px 28px;padding-inline:18px;animation:share-trigger-rise .24s cubic-bezier(.2,.7,.25,1)}@media (min-width: 720px){.share-trigger-sheet{border-radius:22px;border-block-end:1px solid rgba(198,151,63,.32);padding-inline:24px;animation:share-trigger-pop .22s cubic-bezier(.2,.7,.25,1)}}.share-trigger-sheet__handle{inline-size:56px;block-size:4px;border-radius:4px;background:#c6973f73;margin:0 auto 16px}@media (min-width: 720px){.share-trigger-sheet__handle{display:none}}.share-trigger-sheet__close{position:absolute;inset-block-start:12px;inset-inline-end:12px;inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(198,151,63,.32);border-radius:999px;background:#0b0f18b3;color:#f3ead1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .14s ease}.share-trigger-sheet__close:hover,.share-trigger-sheet__close:focus-visible{background:#c6973f38;color:#fff;outline:none}.share-trigger-sheet__close:focus-visible{outline:2px solid #c6973f;outline-offset:2px}.share-trigger-sheet__close:active{transform:scale(.94)}.share-trigger-sheet .share-panel{background:transparent;border:none;box-shadow:none;padding-inline:0;padding-block-start:4px}.share-trigger-sheet[data-dir=rtl] .share-trigger-sheet__close{inset-inline-end:12px}@keyframes share-trigger-fade{0%{opacity:0}to{opacity:1}}@keyframes share-trigger-rise{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes share-trigger-pop{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.share-trigger-backdrop,.share-trigger-sheet{animation:share-trigger-fade .16s ease-out}.share-trigger,.share-trigger-sheet__close{transition:none}}@media (forced-colors: active){.share-trigger,.share-trigger-sheet,.share-trigger-sheet__close{border-color:CanvasText}}.backup-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:.5px solid rgba(212,175,55,.45);border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,#d4af371a,#f3e5ab0d);box-shadow:0 2px 12px #0000004d,0 0 16px #d4af371a;margin-block-end:8px}.backup-notice__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#d4af3733;color:var(--gold, #E5C76B);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.backup-notice__body{flex:1 1 auto;min-width:0}.backup-notice__title{font-size:12px;font-weight:700;color:var(--gold, #E5C76B);letter-spacing:.5px;margin-block-end:4px}.backup-notice__text{font-size:11px;color:var(--text-secondary, rgba(255,255,255,.78));line-height:1.55}.backup-notice__dismiss{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-muted, rgba(255,255,255,.55));font-size:18px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.backup-notice__dismiss:hover,.backup-notice__dismiss:focus-visible{background:#ffffff0f;color:var(--text-primary, #f5f5f5);outline:none}.landing-page{position:relative;min-height:100dvh;display:flex;flex-direction:column;background-color:#050505;overflow:hidden}.hero-smoke-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;width:100%;height:100%}.hero-smoke-canvas canvas{display:block;width:100%!important;height:100%!important}.landing-hero__smoke{display:none}.landing-page>header,.landing-page>.top-bar,.landing-page>nav{position:relative;z-index:2}.landing-hero{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(60px,10vh,120px) 24px clamp(40px,6vh,64px);width:100%}.landing-hero__accent-line{position:relative;z-index:2;width:clamp(280px,38vw,480px);height:1px;margin:0 auto 24px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.6) 20%,rgba(243,229,171,.9) 50%,rgba(212,175,55,.6) 80%,transparent 100%);box-shadow:0 0 12px #d4af374d}.scifi-text{position:relative;background:linear-gradient(180deg,#f3e5ab,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-style:italic;font-weight:400;display:inline-block;overflow:hidden;margin-inline-start:20px}.scifi-text:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,240,200,.55) 50%,transparent 100%);mix-blend-mode:overlay;animation:heroScan 7s ease-in-out infinite;pointer-events:none}@keyframes heroScan{0%{left:-100%}60%{left:100%}to{left:100%}}.landing-hero__badge{display:inline-block;padding:8px 24px;margin-bottom:32px;border-radius:999px;border:1px solid var(--gold-500);background:#d4af3714;color:var(--gold-300);font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.landing-hero__title{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,"Source Han Serif SC","Noto Serif CJK SC",serif;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#fff;text-shadow:0 25px 50px rgba(0,0,0,.25);margin:0 0 32px}.landing-hero__title-prefix{color:#fff}.landing-hero__accent{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-style:italic;font-weight:400;background:linear-gradient(180deg,#f3e5ab,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin-inline-start:20px}.landing-hero__sub{font-size:clamp(14px,1.4vw,18px);color:#d1d5db;line-height:1.625;max-width:720px;margin:0 0 40px;white-space:pre-line}.landing-hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.landing-hero__cta .gradient-button{padding:14px 36px;font-size:var(--t-lg);font-weight:600;text-decoration:none;border-radius:6px;min-width:160px}.landing-hero__tagline{font-size:var(--t-sm);color:var(--text-low);letter-spacing:.3em;margin:0;opacity:.6}.landing-footer{position:relative;z-index:1;padding:16px 24px 24px;text-align:center;background:transparent;border-top:none}.landing-footer__copyright{font-size:var(--t-xs);color:#ffffff8c;letter-spacing:.02em;text-shadow:0 0 12px rgba(0,0,0,.45)}.landing-sell{position:relative;z-index:1;padding:0 24px clamp(48px,8vh,96px);max-width:960px;margin:0 auto;width:100%}.landing-sell__card{padding:clamp(28px,4vw,48px)}.landing-sell__title{font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--text-hi);margin:0 0 28px;text-align:center;letter-spacing:-.01em}.landing-sell__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}@media (max-width: 767px){.landing-sell__list{grid-template-columns:1fr;gap:20px}}@media (min-width: 768px) and (max-width: 1023px){.landing-sell__list{max-width:720px;margin-inline:auto;gap:18px}.landing-hero__sub{max-width:560px;margin-inline:auto}}.landing-sell__item{display:flex;align-items:flex-start;gap:14px}.landing-sell__icon{color:var(--accent-blue);flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 6px rgba(31,81,255,.35))}.landing-sell__text{min-width:0}.landing-sell__name{font-size:var(--t-lg);font-weight:700;color:var(--text-hi);margin-bottom:4px}.landing-sell__desc{font-size:var(--t-md);color:var(--text-mid);line-height:1.55}@media (prefers-reduced-motion: reduce){.landing-hero,.landing-sell{transition:none!important}}@media (max-width: 768px){.landing-hero{padding:18px 16px}.landing-hero__title{font-size:clamp(28px,7.5vw,44px)!important;line-height:1.18}.landing-hero__sub{font-size:13px;max-width:100%;margin-top:10px}.landing-hero__cta{flex-direction:column;gap:10px;width:100%}.landing-hero__cta .gradient-button{width:100%;min-width:0;padding:12px 18px;font-size:14px}.landing-hero__badge{font-size:10px;letter-spacing:.18em}.landing-hero__tagline{font-size:11px;text-align:center}}@media (max-width: 480px){.landing-hero__title{font-size:clamp(24px,8.5vw,32px)!important}.landing-hero__sub{font-size:12px;line-height:1.5}.landing-footer{padding:10px 12px;font-size:10px}}
