:root{--ink-0:#050505;--ink-1:#0a0a0a;--ink-2:#111;--ink-3:#1a1a1a;--ink-4:#2a2520;--line:rgba(196,162,90,.18);--line-strong:rgba(196,162,90,.45);--gold-1:#c4a25a;--gold-2:#d4b066;--gold-3:#e6c878;--gold-4:#f3dc9a;--gold-5:#fff1c2;--vermilion:#8b1f1f;--vermilion-dim:#5c1414;--bone:#efe6d4;--bone-dim:#a89c84;--jade:#4a6b5c;--measure:1280px;--gutter:clamp(20px,4vw,64px);--hero-h1-b:clamp(28px,5.5vw,56px);--hero-h1-c:clamp(26px,3.6vw,44px);--hero-subtitle:clamp(14px,1.4vw,16px);--topbar-h:84px;--z-sticky-bar:90;--z-mobile-menu:95;--z-banner:99;--z-topbar:100;--z-backdrop:199;--z-drawer:200;--z-popover:210}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit}svg,video{display:block;vertical-align:middle}body,html{background:var(--ink-0);color:var(--bone);font-family:PingFang TC,-apple-system,BlinkMacSystemFont,Microsoft JhengHei,Heiti TC,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:root{--d-void:#0a0806;--d-ground:#16110b;--d-gold:var(--gold-1);--d-gold-bright:#ecd08a;--d-gold-dim:#5c4f37;--d-cinnabar:#b8392b;--d-ink:#8a795c;--d-paper:#e8dcc4}.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px;animation:grain 1.1s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-4%,5%)}80%{transform:translate(6%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.serif{font-family:var(--font-serif),serif}.display{font-family:var(--font-display),serif;font-weight:400}.eyebrow,.mono{font-family:var(--font-mono),monospace}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2)}.label-cn{font-family:var(--font-serif),serif;font-weight:500;letter-spacing:.22em;color:var(--gold-3)}h1,h2,h3,h4{font-weight:400;letter-spacing:.02em;line-height:1.15}.container{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.gold-text{background:linear-gradient(180deg,var(--gold-4) 0,var(--gold-2) 50%,var(--gold-1) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar{position:fixed;inset:0 0 auto 0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.6) 70%,transparent);backdrop-filter:blur(0);transition:background .4s,backdrop-filter .4s}.topbar--scrolled{background:rgba(5,5,5,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{gap:14px;cursor:pointer}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:38px;height:38px;justify-content:center;border:1px solid var(--line-strong);position:relative}.brand-mark:before{content:"";position:absolute;inset:3px;border:1px solid rgba(196,162,90,.25)}.brand-mark span{font-family:var(--font-serif),serif;color:var(--gold-3);font-size:18px;font-weight:500}.brand-mark--image{width:44px;height:44px;border:none;overflow:hidden;background:transparent}.brand-mark--image:before{content:none}.brand-mark--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.brand-name{font-family:var(--font-serif),serif;letter-spacing:.18em;font-size:14px;color:var(--bone)}.brand-name small{display:block;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.3em;color:var(--gold-2);margin-top:2px}.nav{display:flex;gap:36px}.nav a{font-family:var(--font-serif),serif;font-size:14px;letter-spacing:.16em;color:var(--bone);position:relative;padding:6px 0;transition:color .2s}.nav a.active,.nav a:hover{color:var(--gold-3)}.nav a.active:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;transform:translateX(-50%) rotate(45deg);background:var(--gold-3)}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--gold-2);color:var(--gold-3);font-family:var(--font-serif),serif;letter-spacing:.18em;font-size:13px;background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .3s}.cta-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-2),var(--gold-4));transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.cta-btn:hover{color:var(--ink-0)}.cta-btn:hover:before{transform:translateX(0)}.cta-btn--solid{background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:var(--ink-0);font-weight:500}.cta-btn--solid:hover{filter:brightness(1.1)}.gsi-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:0 12px;border:1px solid #8e918f;border-radius:4px;background-color:#131314;color:#e3e3e3;font-family:Roboto,Helvetica Neue,arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;text-decoration:none;cursor:pointer;transition:background-color .218s,border-color .218s,box-shadow .218s}.gsi-button:hover{background-color:#1e1f20;border-color:#e3e3e3;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.gsi-button:focus-visible{outline:none;border-color:#e3e3e3;box-shadow:0 0 0 2px hsla(0,0%,89%,.4)}.gsi-button:active{background-color:#2a2b2c}.gsi-button__icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.gsi-button__icon svg{display:block;width:100%;height:100%}.gsi-button__label{white-space:nowrap}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;background:transparent;border:1px solid var(--line);cursor:pointer;padding:0;transition:border-color .3s}.nav-toggle:hover{border-color:var(--line-strong)}.nav-toggle span{display:block;width:18px;height:1px;background:var(--gold-2);transition:background .3s,transform .3s}.nav-toggle:hover span{background:var(--gold-3)}.nav-toggle--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mist-overlay{position:fixed;inset:0;z-index:var(--z-mobile-menu);pointer-events:none;visibility:hidden;transition:visibility 0s linear .75s}.mist-overlay--open{pointer-events:auto;visibility:visible;transition:visibility 0s}.mist-overlay__bloom{position:fixed;left:var(--cx,92%);top:var(--cy,38px);width:320vmax;height:320vmax;margin-left:-160vmax;margin-top:-160vmax;border-radius:50%;transform:scale(0);transform-origin:center;will-change:transform;transition:transform .72s cubic-bezier(.66,0,.2,1);background:radial-gradient(circle,#1a130b 0,#140e08 58%,#0b0805 100%)}.mist-overlay--open .mist-overlay__bloom{transform:scale(1)}.mist-overlay__panel{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;padding:13vh 12vw;opacity:0;transition:opacity .25s ease}.mist-overlay--open .mist-overlay__panel{opacity:1;transition:opacity .4s ease .22s}.mist-overlay__aura{position:absolute;left:50%;top:52%;width:120vmax;height:120vmax;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(196,162,90,.16),transparent 58%);animation:mist-breathe 9s ease-in-out infinite}@keyframes mist-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.07)}}.mist-overlay__list{display:flex;flex-direction:column;gap:clamp(18px,3.4vh,30px)}.mlink{display:block;text-decoration:none;transform:translateY(18px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.mist-overlay--open .mlink{transform:translateY(0);opacity:1}.mlink .mlink__sigil{display:block;font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.42em;color:var(--d-gold);margin-bottom:6px;transition:color .3s ease}.mlink .mlink__title{font-family:var(--font-serif),serif;font-size:clamp(26px,7.4vw,42px);font-weight:400;color:var(--d-paper);line-height:1.15;transition:color .3s ease,transform .35s ease;display:inline-block}.mlink .mlink__title em{font-family:var(--font-display),serif;font-style:italic;font-size:.46em;color:var(--d-ink);margin-left:.6em;letter-spacing:.05em}.mlink:focus-visible .mlink__title,.mlink:hover .mlink__title{color:var(--d-gold-bright);transform:translateX(8px)}.mlink:focus-visible .mlink__sigil,.mlink:hover .mlink__sigil{color:var(--d-gold-bright)}.mlink:focus-visible{outline:none}.mlink--current .mlink__title{color:var(--d-gold)}.mist-overlay__minor{margin-top:7vh;display:flex;gap:26px;flex-wrap:wrap;align-items:center}.mist-overlay__minor a{text-decoration:none;font-family:var(--font-sans),sans-serif;font-size:12px;letter-spacing:.28em;color:var(--d-ink);transform:translateY(18px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease,color .3s ease}.mist-overlay--open .mist-overlay__minor a{transform:translateY(0);opacity:1}.mist-overlay__minor a:focus-visible,.mist-overlay__minor a:hover{color:var(--d-gold)}@media (prefers-reduced-motion:reduce){.mist-overlay__aura{animation:none}.mist-overlay__bloom{transform:scale(1);opacity:0;transition:opacity .35s ease}.mist-overlay--open .mist-overlay__bloom{opacity:1}.mist-overlay__minor a,.mlink{transform:none;transition:opacity .35s ease}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--ink-0);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 28px) var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 56px);opacity:0;pointer-events:none;transition:opacity .45s ease;overflow-y:auto}.mobile-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(196,162,90,.1) 0,transparent 60%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(196,162,90,.06) 0,transparent 70%);pointer-events:none}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-bar{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:1}.mobile-menu-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.42em;color:var(--gold-2);text-transform:uppercase}.mobile-menu-close{position:relative;width:36px;height:36px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.mobile-menu-close:hover{border-color:var(--gold-3)}.mobile-menu-close span{position:absolute;width:16px;height:1px;background:var(--gold-3)}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;margin:auto 0}.mobile-menu-ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-2);margin:24px 0}.mobile-menu-ornament span{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}.mobile-menu-ornament span:last-child{background:linear-gradient(90deg,var(--gold-2),transparent)}.mobile-menu-ornament svg{width:16px;height:16px;fill:var(--gold-3)}.mobile-menu-nav{display:flex;flex-direction:column;width:100%}.mobile-menu-nav a{display:flex;align-items:center;justify-content:center;width:100%;padding:22px 0;font-family:var(--font-serif),serif;font-size:26px;letter-spacing:.18em;color:var(--bone);border-bottom:1px solid var(--line);transition:color .25s,letter-spacing .3s;position:relative}.mobile-menu-nav a:first-child{border-top:1px solid var(--line)}.mobile-menu-nav a.active{color:var(--gold-3)}.mobile-menu-nav a.active:after{content:"";position:absolute;left:50%;bottom:14px;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);background:var(--gold-3)}.mobile-menu-nav a:hover{color:var(--gold-3);letter-spacing:.24em}.mobile-menu-footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:360px}.mobile-menu-cta{width:100%;justify-content:center}.mobile-menu-foot-line{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.4em;color:var(--bone-dim);text-transform:uppercase}.topbar__right{display:flex;align-items:center;gap:20px}@media (max-width:640px){.topbar__right{gap:4px}}.topbar__account-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--bone-dim);text-decoration:none;transition:color .2s}.topbar__account-link:hover{color:var(--bone)}.mobile-menu-account{display:block;color:var(--bone-dim);font-family:var(--font-serif),serif;font-size:14px;letter-spacing:.12em;text-decoration:none;margin-bottom:16px;text-align:center}.mobile-menu-account:hover{color:var(--gold-3)}@media (max-width:960px){.nav-toggle{display:flex}.topbar__right>.cta-btn{display:none}}section{position:relative}main>section{padding:140px 0}.home-aftermath{background:radial-gradient(120vw 90vh at 50% -38vh,#1a130b 0,var(--d-void) 62%)}.page-hero,.section-head{text-align:center;margin-bottom:80px}.page-hero .eyebrow,.section-head .eyebrow{display:inline-block;margin-bottom:18px}.page-hero h1,.section-head h2{font-family:var(--font-serif),serif;font-weight:400;font-size:var(--hero-h1-b);letter-spacing:.08em;line-height:1.2;margin-bottom:16px}.page-hero .subtitle,.section-head .subtitle{font-family:var(--font-serif),serif;color:var(--bone-dim);font-size:var(--hero-subtitle);line-height:1.9;letter-spacing:.08em;max-width:580px;margin:0 auto}.detail-hero-title{font-family:var(--font-serif),serif;font-weight:400;font-size:var(--hero-h1-c);letter-spacing:.06em;line-height:1.2;margin:0}.page-hero .ornament,.section-head .ornament{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:24px;color:var(--gold-2)}.page-hero .ornament span,.section-head .ornament span{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}.page-hero .ornament span:last-child,.section-head .ornament span:last-child{background:linear-gradient(90deg,var(--gold-2),transparent)}.page-hero .ornament svg,.section-head .ornament svg{width:18px;height:18px;fill:var(--gold-3)}.spec-table{width:100%;border-top:1px solid var(--line);margin-bottom:36px}.spec-table>div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:baseline}.spec-table dt{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--bone-dim);text-transform:uppercase}.spec-table dd{font-family:var(--font-serif),serif;color:var(--bone);letter-spacing:.04em}.product-help-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none;transition:color .2s}.product-help-link:hover{color:var(--gold-2)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:24px;justify-content:center}.case-card{background:var(--ink-1);border:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer;transition:border-color .3s}.case-card:hover{border-color:var(--line-strong)}.case-card__image{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.case-card__image>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.case-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif),serif;font-size:64px;color:var(--gold-2);opacity:.4;background:radial-gradient(ellipse at center,var(--ink-3),var(--ink-1))}.case-card__info{padding:24px 28px;border-top:1px solid var(--line)}.case-card__meta{display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--bone-dim);margin-bottom:12px;text-transform:uppercase}.case-card__info h4{font-family:var(--font-serif),serif;font-size:18px;letter-spacing:.06em;margin-bottom:6px}.case-card__info p{font-size:12px;color:var(--bone-dim);letter-spacing:.04em}footer{border-top:1px solid var(--line);background:var(--ink-0);padding:80px 0 40px}.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:60px;margin-bottom:60px;align-items:start}.foot__col--stacked{display:flex;flex-direction:column;gap:32px}.foot__col--stacked>div h5{margin-bottom:16px}.foot__col--stacked>div ul{margin:0;padding:0}.foot__brand .brand{margin-bottom:24px}.foot__brand p{font-family:var(--font-serif),serif;font-size:13px;line-height:1.9;color:var(--bone-dim);letter-spacing:.05em}.foot__col{min-width:0}.foot__col h5{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase;margin-bottom:24px}.foot__col ul{list-style:none}.foot__col li{font-family:var(--font-serif),serif;font-size:14px;line-height:2.4;color:var(--bone);letter-spacing:.06em;transition:color .2s;overflow-wrap:break-word}.foot__col li:hover{color:var(--gold-3)}.foot__col a{color:inherit;text-decoration:none}.foot__col a:hover{color:var(--gold-3)}.foot__link-email{word-break:break-all}.foot__social{display:flex;gap:12px;list-style:none;margin:24px 0 0;padding:0}.foot__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);color:var(--bone-dim);text-decoration:none;transition:color .2s,border-color .2s}.foot__social a:hover{color:var(--gold-2);border-color:var(--gold-3)}.foot__social a:focus-visible{outline:1px solid var(--gold-2);outline-offset:2px}.foot__bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;letter-spacing:.18em}.foot__bottom,.foot__payment{font-family:var(--font-mono),monospace;font-size:11px;color:var(--bone-dim)}.foot__payment{margin-top:14px;letter-spacing:.14em}.product-stage{position:relative;min-height:100vh;padding-top:120px;background:radial-gradient(ellipse at center top,rgba(196,162,90,.05),transparent 50%),var(--ink-0)}.product-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:stretch}.product-grid>*{min-width:0}.viewer-frame{position:relative;background:#000;border:1px solid var(--line);aspect-ratio:4/5;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 45%,transparent 0,transparent 35%,rgba(0,0,0,.6) 75%,#000 100%);pointer-events:none}.viewer-img{position:absolute;inset:0;background-size:cover;background-position:50%;transition:opacity .05s}.viewer-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;gap:16px;background:hsla(0,0%,4%,.85);padding:10px 16px;backdrop-filter:blur(10px)}.viewer-controls,.viewer-controls button{display:flex;align-items:center;border:1px solid var(--line)}.viewer-controls button{width:32px;height:32px;color:var(--gold-3);justify-content:center;font-family:var(--font-serif),serif;font-size:14px;transition:all .2s}.viewer-controls button:hover{border-color:var(--gold-2);background:rgba(196,162,90,.1)}.viewer-controls .scrub{width:200px;height:2px;background:var(--ink-3);position:relative}.viewer-controls .scrub-fill{position:absolute;left:0;top:0;bottom:0;background:var(--gold-2);transition:width .05s}.viewer-disclaimer{left:0;right:0;bottom:0;margin:0;padding:10px 16px;line-height:1.55;letter-spacing:.03em;text-align:center;color:var(--bone-dim);background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);pointer-events:none;z-index:11}.viewer-disclaimer,.viewer-hint{position:absolute;font-family:var(--font-mono),monospace;font-size:10px}.viewer-hint{top:20px;left:20px;letter-spacing:.28em;color:var(--gold-2);text-transform:uppercase;display:flex;align-items:center;gap:10px;z-index:10}.viewer-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-3);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.viewer-3d canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.viewer-reset{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;border:1px solid var(--line-strong);background:hsla(0,0%,4%,.6);color:var(--gold-3);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);transition:border-color .3s,background .3s}.viewer-reset:hover{border-color:var(--gold-3);background:rgba(196,162,90,.15)}.viewer-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold-2);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;pointer-events:none;background:radial-gradient(ellipse at center,rgba(196,162,90,.06),transparent 60%),var(--ink-1)}.viewer-skeleton-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:viewer-pulse 1.6s ease-in-out infinite}.viewer-skeleton-text{white-space:nowrap}@keyframes viewer-pulse{0%,to{opacity:.3}50%{opacity:1}}.product-info{display:flex;flex-direction:column;padding:0 0 0 20px}.product-info__pad{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--gold-2);margin-bottom:24px}.product-info h1{font-family:var(--font-serif),serif;font-weight:400;font-size:var(--hero-h1-c);letter-spacing:.06em;line-height:1.2;margin-bottom:12px}.product-info__name-en{font-family:var(--font-display),serif;font-style:italic;color:var(--gold-3);font-size:22px;margin-bottom:32px}.product-info__desc{font-family:var(--font-serif),serif;font-size:15px;line-height:2;color:var(--bone);opacity:.85;margin-bottom:40px;letter-spacing:.04em;white-space:pre-line}.product-info__aka{font-family:var(--font-sans),sans-serif;font-size:13.5px;line-height:1.9;color:var(--bone-dim);margin-bottom:20px;letter-spacing:.03em}.product-breadcrumb{margin-bottom:60px}.product-breadcrumb .eyebrow{margin-bottom:14px}.product-breadcrumb__current{color:var(--gold-3)}.product-price{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.product-price__label{display:block;margin-bottom:8px;color:var(--bone-dim)}.product-price__amount{display:inline-flex;align-items:baseline;gap:6px;color:var(--gold-2)}.product-price__currency{font-family:var(--font-display);font-size:16px;opacity:.75}.product-price__value{font-family:var(--font-display);font-size:36px;line-height:1}.variant-selector__options{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.variant-selector__label{display:block;margin-bottom:14px;color:var(--bone-dim)}.variant-chips{display:flex;flex-wrap:wrap;gap:12px}.variant-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid hsla(0,0%,100%,.22);border-radius:4px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.15);outline:2px solid transparent;outline-offset:3px;transition:transform .15s ease,outline-color .2s ease,box-shadow .2s ease}.variant-chip:hover:not(:disabled){transform:translateY(-1px)}.variant-chip--active{outline-color:var(--gold-2);box-shadow:0 2px 10px rgba(196,162,90,.35),0 0 0 1px var(--gold-2),inset 0 1px 0 hsla(0,0%,100%,.15)}.variant-chip--soldout{cursor:not-allowed;opacity:.4}.variant-chip__badge{position:absolute;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;padding:1px 4px;border-radius:2px;background:rgba(5,5,5,.72);color:var(--bone)}.cart-line__variant{margin-top:3px;font-size:12px;letter-spacing:.06em;color:var(--bone-dim)}.product-cta-row{display:flex;gap:16px;margin-top:32px}.cta-arrow{font-size:11px}.detail-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}@media (max-width:640px){.detail-callouts{grid-template-columns:1fr;gap:20px}.detail-thumb{aspect-ratio:16/10}}.detail-thumb{aspect-ratio:1;background-size:cover;background-position:50%;border:1px solid var(--line);cursor:pointer;position:relative;transition:border-color .3s}.detail-thumb:hover{border-color:var(--gold-2)}.detail-thumb__label{position:absolute;bottom:8px;left:8px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.22em;color:var(--bone);background:rgba(0,0,0,.7);padding:4px 8px;text-transform:uppercase}.gallery{display:flex;flex-direction:column;gap:16px}.gallery__main{position:relative;aspect-ratio:4/5;background:#000;border:1px solid var(--line);overflow:hidden}.gallery__swipe-hint{display:none}@media (hover:none) and (pointer:coarse){.gallery__swipe-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:7px 16px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;white-space:nowrap;color:var(--bone);background:rgba(0,0,0,.55);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(4px);pointer-events:none;z-index:12;animation:gallerySwipeHint 2.4s ease-in-out infinite}.gallery__swipe-arrow{color:var(--gold-2);font-size:14px;line-height:1}}@keyframes gallerySwipeHint{0%,to{opacity:.55}50%{opacity:1}}.back-to-top{display:none}@media (hover:none) and (pointer:coarse){.back-to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:60;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold-3);background:hsla(0,0%,4%,.62);color:var(--gold-2);font-family:var(--font-mono),monospace;font-size:18px;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:active{background:hsla(0,0%,4%,.8)}}.gallery__panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .25s ease}.gallery__panel.is-active{opacity:1;visibility:visible}.gallery__panel--3d .viewer-frame{position:absolute;inset:0;aspect-ratio:auto;border:none;background:transparent}.gallery__panel--3d .viewer-frame:after{content:none}.gallery__poster3d{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:var(--ink-2);cursor:pointer;overflow:hidden}.gallery__poster3d img{-o-object-fit:cover;object-fit:cover}.gallery__poster3d-cta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--line-strong);border-radius:999px;background:hsla(0,0%,4%,.72);backdrop-filter:blur(6px);color:var(--bone);font-size:13px;letter-spacing:.06em;transition:border-color .15s ease,color .15s ease}.gallery__poster3d:focus-visible .gallery__poster3d-cta,.gallery__poster3d:hover .gallery__poster3d-cta{border-color:var(--gold-2);color:var(--gold-3)}.gallery__poster3d-icon{font-size:10px;color:var(--gold-3)}.gallery__photo-frame{position:absolute;inset:0;width:100%;height:100%;background:#000;display:block}.gallery__photo-frame img{-o-object-fit:cover;object-fit:cover}.gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gallery__thumbs-cue{display:none}.gallery__thumb{position:relative;aspect-ratio:1;background:var(--ink-1);border:1px solid var(--line);cursor:pointer;padding:0;overflow:hidden;transition:border-color .2s}.gallery__thumb:hover{border-color:var(--line-strong)}.gallery__thumb.is-active{border-color:var(--gold-2)}.gallery__thumb-img{position:absolute;inset:0;background-size:cover;background-position:50%}.gallery__thumb--3d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.gallery__thumb-3d-mark{font-family:var(--font-display),serif;font-size:18px;color:var(--gold-3);letter-spacing:.1em;line-height:1}.gallery__thumb-label{position:absolute;bottom:4px;left:4px;right:4px;font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.18em;color:var(--bone);background:rgba(0,0,0,.7);padding:3px 5px;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery__thumb--3d .gallery__thumb-label{position:static;background:transparent;padding:0;color:var(--bone-dim)}@media (max-width:720px){.gallery__thumbs{display:flex;grid-template-columns:none;gap:8px;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:0 0 22%;min-width:76px;scroll-snap-align:start}.gallery__thumbs-wrap{position:relative}.gallery__thumbs-wrap:after{content:"";position:absolute;top:0;bottom:4px;right:0;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.62))}.gallery__thumbs-cue{display:block;position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--gold-2);font-family:var(--font-mono),monospace;font-size:17px;line-height:1;pointer-events:none;animation:galleryThumbCue 1.8s ease-in-out infinite}}@keyframes galleryThumbCue{0%,to{opacity:.4;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(3px)}}.lens{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(8px)}.lens--active{opacity:1;pointer-events:auto}.lens__content{position:relative;width:90vw;max-width:1100px;aspect-ratio:1;max-height:85vh;background-size:cover;background-position:50%}.lens__close,.lens__content{border:1px solid var(--line-strong)}.lens__close{position:absolute;top:24px;right:24px;width:40px;height:40px;color:var(--gold-3);z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.lens__caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(0,0,0,.7);padding:18px 24px;border-left:2px solid var(--gold-2)}.lens__caption h5{font-size:18px;letter-spacing:.08em;margin-bottom:4px}.lens__caption h5,.lens__caption p{font-family:var(--font-serif),serif}.lens__caption p{font-size:13px;color:var(--bone-dim);letter-spacing:.04em}.process-stage{padding:140px 0 80px;background:var(--ink-0)}.contact{padding:140px 0}.contact__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.contact__info h2{font-size:44px;letter-spacing:.06em;margin-bottom:24px}.contact__info h2,.contact__info p{font-family:var(--font-serif),serif}.contact__info p{font-size:15px;line-height:2;color:var(--bone);opacity:.8;margin-bottom:40px;letter-spacing:.04em}.contact__list{list-style:none;border-top:1px solid var(--line)}.contact__list li{display:grid;grid-template-columns:100px 1fr;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.contact__label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;color:var(--gold-2);text-transform:uppercase}.contact__value{font-family:var(--font-serif),serif;font-size:14px;letter-spacing:.06em;color:var(--bone);overflow-wrap:anywhere;min-width:0}.contact__value a{color:inherit;text-decoration:none;transition:color .2s}.contact__value a:hover{color:var(--gold-3)}.contact__email{display:inline-block}.contact__form{background:var(--ink-1);border:1px solid var(--line);padding:48px 44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-field{display:flex;flex-direction:column}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;color:var(--gold-2);text-transform:uppercase;margin-bottom:10px}.form-field input,.form-field select,.form-field textarea{background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-family:var(--font-serif),serif;font-size:15px;color:var(--bone);letter-spacing:.04em;outline:none;transition:border-color .3s}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23c4a25a' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px 6px;cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--gold-2)}.form-field textarea{resize:vertical;min-height:100px}.form-field select option{background:var(--ink-2);color:var(--bone)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.form-actions .note{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.22em;color:var(--bone-dim);text-transform:uppercase}.about{padding:140px 0}.craft{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:100px}.craft--reverse{direction:rtl}.craft--reverse>*{direction:ltr}.craft__image{aspect-ratio:4/5;background:#000;border:1px solid var(--line);background-size:cover;background-position:50%;position:relative}.craft__image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 90%)}.craft__video{aspect-ratio:864/496;background:#000;border:1px solid var(--line);position:relative;overflow:hidden}.craft__video-el{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.craft__video:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.45) 95%);pointer-events:none}.craft__text h3{font-family:var(--font-serif),serif;font-size:36px;letter-spacing:.08em;margin-bottom:12px}.craft__heading-en{font-family:var(--font-display),serif;font-style:italic;color:var(--gold-3);font-size:18px;margin-bottom:28px}.craft__text p{font-family:var(--font-serif),serif;font-size:15px;line-height:2;color:var(--bone);opacity:.85;margin-bottom:18px;letter-spacing:.04em}@media (max-width:960px){.cases-grid,.foot__grid,.product-grid{grid-template-columns:1fr}.foot__grid{gap:32px}.foot__col li{font-size:13px}.foot__bottom{flex-direction:column;gap:8px}.nav{display:none}.contact__grid,.craft{grid-template-columns:1fr}.craft{gap:24px}main>section{padding:100px 0}.page-hero,.section-head{margin-bottom:56px}.page-hero .eyebrow,.section-head .eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.22em}.page-hero .ornament,.section-head .ornament{margin-bottom:18px;gap:14px}.page-hero .ornament span,.section-head .ornament span{width:40px}.page-hero h1,.section-head h2{letter-spacing:.04em}.about,.contact{padding:100px 0}.contact{padding:120px 0 80px}.contact__info h2{font-size:clamp(28px,8vw,36px);word-break:keep-all;overflow-wrap:anywhere}.contact__list li{grid-template-columns:1fr;gap:4px;padding:14px 0}.contact__value{font-size:13px}.contact__form{padding:32px 20px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;align-items:stretch;gap:16px}.form-actions .cta-btn--solid{justify-content:center}}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--bone-dim);transition:color .2s}.cart-icon:hover{color:var(--gold-2)}.cart-icon__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold-1);color:var(--ink-0);font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;line-height:16px;text-align:center}.cart-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:var(--z-backdrop)}.cart-backdrop--open{display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--ink-1);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:var(--z-drawer);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-drawer--open{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.cart-drawer__close{position:relative;width:24px;height:24px;opacity:.6;transition:opacity .2s}.cart-drawer__close:hover{opacity:1}.cart-drawer__close span{position:absolute;top:50%;left:50%;width:16px;height:1px;background:var(--bone);transform-origin:center}.cart-drawer__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.cart-drawer__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 28px}.cart-empty{color:var(--bone-dim);font-size:14px;margin-top:40px;text-align:center}.cart-lines{list-style:none;display:flex;flex-direction:column;gap:20px}.cart-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-line__title{font-size:14px;color:var(--bone);margin-bottom:4px}.cart-line__attr{font-size:12px;color:var(--bone-dim);margin-bottom:2px}.cart-line__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cart-line__price{font-family:var(--font-mono),monospace;font-size:13px;color:var(--gold-2)}.cart-line__remove{font-size:11px;color:var(--bone-dim);letter-spacing:.1em;transition:color .2s}.cart-line__remove:hover{color:var(--vermilion)}.cart-line__qty{display:inline-flex;align-items:stretch;border:1px solid var(--line);font-family:var(--font-mono),monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cart-line__qty button{width:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--bone-dim);font-size:14px;line-height:1;cursor:pointer;transition:color .18s,background .18s}.cart-line__qty button:hover:not(:disabled){color:var(--gold-3);background:rgba(196,162,90,.08)}.cart-line__qty button:disabled{opacity:.3;cursor:not-allowed}.cart-line__qty span{min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:6px 0;font-size:12px;color:var(--bone);border-left:1px solid var(--line);border-right:1px solid var(--line)}.cart-drawer__footer{padding:20px 28px 32px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.cart-total{display:flex;justify-content:space-between;font-size:14px;color:var(--bone-dim)}.cart-total span:last-child{font-family:var(--font-mono),monospace;color:var(--gold-2)}.cart-checkout-btn{width:100%;justify-content:center}.lamp-form{gap:20px}.lamp-form,.lamp-form .form-group{display:flex;flex-direction:column}.lamp-form .form-group{gap:8px}.lamp-form label{font-size:12px;letter-spacing:.15em;color:var(--bone-dim);text-transform:uppercase}.lamp-form input,.lamp-form textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--bone);font-family:PingFang TC,-apple-system,Microsoft JhengHei,sans-serif;font-size:14px;padding:12px 16px;outline:none;transition:border-color .2s;width:100%;resize:vertical}.lamp-form input:focus,.lamp-form textarea:focus{border-color:var(--gold-1)}.char-count{text-align:right;font-family:var(--font-mono),monospace}.char-count,.lamp-form-notice{font-size:11px;color:var(--bone-dim)}.lamp-form-notice{line-height:1.7;padding:12px 16px;border-left:2px solid var(--line-strong)}.lamp-form-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.lamp-form-done-char{font-family:var(--font-serif),serif;font-size:48px;color:var(--gold-2)}.lamp-form-done-sub{font-size:13px;color:var(--bone-dim)}.enshrine-form .enshrine-date-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.enshrine-form .enshrine-hour-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.enshrine-form .enshrine-hour-row input[disabled]{opacity:.4}.enshrine-form .enshrine-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bone-dim);cursor:pointer;white-space:nowrap}.enshrine-form .enshrine-radio-row{display:flex;gap:24px;margin-top:6px}.enshrine-form .enshrine-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.enshrine-form .enshrine-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ink-2);border:1px solid var(--line);color:var(--bone);padding:12px 36px 12px 14px;font-size:14px;font-family:var(--font-serif),serif;letter-spacing:.04em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23c4a25a' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.enshrine-form .enshrine-select option{background:var(--ink-2);color:var(--bone)}.enshrine-form .enshrine-seg{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;border:1px solid var(--line)}.enshrine-form .enshrine-seg-btn{background:transparent;border:none;color:var(--bone-dim);padding:10px 0;font-size:13px;letter-spacing:.12em;cursor:pointer;font-family:var(--font-serif),serif;transition:background .2s,color .2s}.enshrine-form .enshrine-seg-btn+.enshrine-seg-btn{border-left:1px solid var(--line)}.enshrine-form .enshrine-seg-btn.is-active{background:var(--gold-3);color:var(--ink-1)}.enshrine-form .enshrine-leap{margin-top:10px}.enshrine-form .enshrine-tst-toggle{margin-bottom:12px;flex-wrap:wrap}.enshrine-form .enshrine-time-colon{text-align:center;color:var(--gold-2);font-size:18px}.enshrine-form .enshrine-hour-row:has(.enshrine-time-colon){grid-template-columns:1fr auto 1fr}.enshrine-birth-summary{max-width:420px;margin:0 auto 36px;padding:18px 24px;border:1px solid var(--line);background:rgba(0,0,0,.15)}.enshrine-birth-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.enshrine-birth-k{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--gold-2);text-transform:uppercase}.enshrine-birth-v{font-size:14px;color:var(--bone);font-family:var(--font-serif),serif}.enshrine-birth-correction{margin-top:8px;padding-top:10px;border-top:1px dotted var(--line);font-size:11px;color:var(--gold-3);letter-spacing:.04em}.enshrine-form .enshrine-seg-btn{padding:13px 0;font-size:14px}.enshrine-form .enshrine-check{padding:12px 14px;border:1px solid var(--line);min-height:46px;font-size:14px;transition:border-color .2s,background .2s}.enshrine-form .enshrine-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold-3);cursor:pointer;flex:none;margin:0}.enshrine-form .enshrine-check:has(input:checked){border-color:var(--gold-3);background:rgba(196,162,90,.08)}.enshrine-form .enshrine-tst-toggle .enshrine-hint{flex-basis:100%;margin-left:30px}.enshrine-chart{margin:0 0 28px;border:1px solid var(--gold-3)}.enshrine-chart-summary{cursor:pointer;list-style:none;padding:18px clamp(14px,3vw,28px);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase}.enshrine-chart-summary::-webkit-details-marker{display:none}.enshrine-chart-summary:before{content:"＋";margin-right:10px;color:var(--gold-3)}.enshrine-chart[open] .enshrine-chart-summary:before{content:"－"}.enshrine-chart-summary-hint{font-size:10px;letter-spacing:.1em;color:var(--bone-dim);text-transform:none}.enshrine-chart-body{padding:0 clamp(8px,2vw,20px) clamp(10px,2vw,18px)}.enshrine-chart-gridwrap{position:relative}.enshrine-chart-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.enshrine-chart-trine{fill:none;opacity:.5}.enshrine-chart-oppo,.enshrine-chart-trine{stroke:var(--gold-2);stroke-width:1;vector-effect:non-scaling-stroke}.enshrine-chart-oppo{opacity:.38;stroke-dasharray:5 3}.enshrine-chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(clamp(78px,21vw,132px),auto));gap:1px;background:var(--line);width:100%;border:1px solid var(--line)}.enshrine-chart-cell{background:var(--ink-1);padding:clamp(4px,1.3vw,9px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:none;margin:0;width:100%;height:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:background .15s,box-shadow .15s}.enshrine-chart-cell:hover{background:rgba(196,162,90,.07)}.enshrine-chart-cell.is-soul{background:rgba(196,162,90,.09)}.enshrine-chart-cell.is-sfsz{background:rgba(196,162,90,.06)}.enshrine-chart-cell.is-focus{background:rgba(196,162,90,.14);box-shadow:inset 0 0 0 1px var(--gold-3);z-index:2}.enshrine-chart-center{grid-row:2/4;grid-column:2/4;background:var(--ink-2);display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,1.3vw,9px);padding:clamp(8px,2.4vw,20px)}.enshrine-chart-center-row{display:flex;justify-content:space-between;align-items:baseline;gap:clamp(6px,2vw,12px)}.enshrine-chart-center-k{font-family:var(--font-mono),monospace;font-size:clamp(8px,2.1vw,10px);letter-spacing:.15em;color:var(--gold-2)}.enshrine-chart-center-v{font-family:var(--font-serif),serif;font-size:clamp(11px,3vw,15px);color:var(--bone)}.enshrine-chart-stars{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:clamp(2px,1vw,5px);flex:1;overflow:hidden}.enshrine-chart-majors,.enshrine-chart-minors{display:flex;flex-direction:row-reverse;gap:clamp(2px,.8vw,4px);align-items:flex-start}.enshrine-chart-star{display:inline-flex;flex-direction:column;align-items:center;line-height:1.08}.enshrine-chart-star-name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.04em}.enshrine-chart-star.is-major{font-family:var(--font-serif),serif}.enshrine-chart-star.is-major .enshrine-chart-star-name{font-size:clamp(11px,3vw,15px);color:var(--bone)}.enshrine-chart-star:not(.is-major) .enshrine-chart-star-name{font-size:clamp(9px,2.3vw,11px);color:var(--bone-dim)}.enshrine-chart-adj{writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(8px,2vw,10px);color:var(--bone-dim);opacity:.55}.enshrine-chart-bright{font-size:clamp(7px,1.7vw,8px);color:var(--gold-3);margin-top:1px}.enshrine-chart-mut{font-size:clamp(8px,2vw,10px);color:var(--gold-2);font-family:var(--font-mono),monospace;margin-top:1px}.enshrine-chart-star.is-ji .enshrine-chart-mut{color:#c98a8a}.enshrine-chart-empty{font-size:clamp(10px,2.6vw,12px);color:var(--bone-dim);writing-mode:vertical-rl}.enshrine-chart-foot{display:flex;align-items:center;gap:clamp(3px,1.2vw,6px);flex-wrap:wrap;border-top:1px dotted var(--line);padding-top:clamp(3px,1vw,5px);margin-top:clamp(4px,1.2vw,6px)}.enshrine-chart-badges{display:flex;gap:3px;order:-1;flex-basis:100%}.enshrine-chart-badge{font-size:clamp(8px,2vw,9px);padding:1px 4px;border:1px solid;letter-spacing:.08em}.enshrine-chart-badge.is-soul{color:var(--gold-2);border-color:var(--gold-3)}.enshrine-chart-badge.is-body{color:var(--bone-dim);border-color:var(--line)}.enshrine-chart-pname{font-family:var(--font-serif),serif;font-size:clamp(11px,2.8vw,13px);color:var(--gold-2);letter-spacing:.05em}.enshrine-chart-decadal,.enshrine-chart-gz{font-family:var(--font-mono),monospace;font-size:clamp(8px,2vw,10px);color:var(--bone-dim)}.enshrine-chart-decadal{margin-left:auto}.enshrine-chart-note{padding:14px 2px 0;font-size:11px;color:var(--bone-dim);line-height:1.8}.palace-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:24px;animation:enshrine-chart-fade .2s ease}.palace-modal{background:var(--ink-1);border:1px solid var(--gold-3);width:min(680px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.palace-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);flex:none}.palace-modal-head-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.palace-modal-name{font-family:var(--font-serif),serif;font-size:22px;color:var(--gold-2);letter-spacing:.08em}.palace-modal-gz{font-size:12px}.palace-modal-decadal,.palace-modal-gz{font-family:var(--font-mono),monospace;color:var(--bone-dim)}.palace-modal-decadal{font-size:11px}.palace-modal-badge{font-size:10px;padding:1px 6px;border:1px solid;letter-spacing:.1em}.palace-modal-badge.is-soul{color:var(--gold-2);border-color:var(--gold-3)}.palace-modal-badge.is-body{color:var(--bone-dim);border-color:var(--line)}.palace-modal-close{background:transparent;border:none;color:var(--bone-dim);font-size:26px;line-height:1;cursor:pointer;padding:0 4px;transition:color .2s}.palace-modal-close:hover{color:var(--gold-2)}.palace-modal-body{overflow:auto;padding:22px;display:flex;flex-direction:column;gap:26px}.palace-modal-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.26em;color:var(--gold-2);text-transform:uppercase;margin-bottom:12px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.palace-modal-borrow{font-size:11px;letter-spacing:.05em;color:var(--bone-dim);text-transform:none}.palace-modal-purpose-eyebrow{font-family:var(--font-serif),serif;font-size:15px;color:var(--gold-3);margin-bottom:8px}.palace-modal-text{font-size:13.5px;color:var(--bone);line-height:1.95;letter-spacing:.02em}.palace-modal-text b{color:var(--gold-2);font-weight:400;margin-right:6px}.palace-modal-star{padding:16px 0;border-top:1px solid var(--line)}.palace-modal-star:first-of-type{border-top:none;padding-top:0}.palace-modal-star-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.palace-modal-star-name{font-family:var(--font-serif),serif;font-size:19px;color:var(--bone)}.palace-modal-star-bright{font-size:12px;color:var(--gold-3)}.palace-modal-star-mut{font-family:var(--font-mono),monospace;font-size:11px;color:var(--gold-2);border:1px solid var(--gold-3);padding:0 4px}.palace-modal-star-mut.is-ji{color:#c98a8a;border-color:rgba(180,90,90,.5)}.palace-modal-star-epithet{font-size:12px;color:var(--bone-dim);margin-left:auto}.palace-modal-star-attr{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;color:var(--gold-3);margin-bottom:10px}.palace-modal-star .palace-modal-text{margin-bottom:8px}.palace-modal-bright-note{font-size:12px;color:var(--bone-dim);line-height:1.7;margin-top:4px}.palace-modal-aux,.palace-modal-mutagens{list-style:none;padding:0;margin:0}.palace-modal-mutagens{display:flex;flex-direction:column;gap:12px}.palace-modal-mutagens li{display:flex;flex-direction:column;gap:4px}.palace-modal-mutagen-tag{font-family:var(--font-serif),serif;font-size:15px;color:var(--gold-2)}.palace-modal-mutagens li.is-ji .palace-modal-mutagen-tag{color:#c98a8a}.palace-modal-mutagen-text{font-size:13px;color:var(--bone-dim);line-height:1.8}.palace-modal-aux{display:flex;flex-wrap:wrap;gap:8px}.palace-modal-aux li{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line);padding:5px 9px;max-width:100%}.palace-modal-aux-name{font-family:var(--font-serif),serif;font-size:14px;color:var(--bone);flex:none}.palace-modal-aux-note{font-size:11px;color:var(--bone-dim)}.palace-modal-trine b{color:var(--gold-2)}.palace-modal-trine-sep{margin:0 10px;color:var(--line)}.palace-modal-trine-note{font-size:12px;color:var(--bone-dim);line-height:1.7;margin-top:8px}@media (max-width:640px){.palace-modal-backdrop{padding:0}.palace-modal{width:100vw;height:100vh;max-height:none;border:none}}.enshrine-sihua-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.enshrine-sihua-list li{padding:14px 0;border-bottom:1px dotted var(--line)}.enshrine-sihua-list li:last-child{border-bottom:none;padding-bottom:0}.enshrine-sihua-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.enshrine-sihua-mut{font-family:var(--font-serif),serif;font-size:18px;color:var(--gold-2);letter-spacing:.06em}.enshrine-sihua-list li.is-ji .enshrine-sihua-mut{color:#c98a8a}.enshrine-sihua-star{font-family:var(--font-serif),serif;font-size:16px;color:var(--bone)}.enshrine-sihua-palace{font-family:var(--font-mono),monospace;font-size:11px;color:var(--bone-dim);letter-spacing:.1em}.enshrine-sihua-text{font-size:13px;color:var(--bone-dim);line-height:1.85}.enshrine-form .enshrine-hint{font-size:11px;color:var(--bone-dim);font-weight:400;letter-spacing:.02em}.enshrine-form .enshrine-fixed-item{margin:0;padding:12px 14px;background:var(--ink-2);border:1px solid var(--line);font-family:var(--font-serif),serif;font-size:15px;color:var(--bone);letter-spacing:.06em}.enshrine-form .enshrine-fixed-item span{color:var(--bone-dim);margin-left:4px}.enshrine-form input[type=number]::-webkit-inner-spin-button,.enshrine-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enshrine-form input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.enshrine-result{margin-top:64px}.enshrine-card{margin-bottom:28px;padding:28px 32px;background:var(--ink-1);border:1px solid var(--line)}.enshrine-card-accent{border-color:var(--gold-3)}.enshrine-card-title{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase;margin-bottom:20px;font-weight:400}.enshrine-kua{display:flex;align-items:baseline;gap:20px}.enshrine-kua-trigram{font-family:var(--font-serif),serif;font-size:48px;color:var(--gold-2);line-height:1}.enshrine-kua-name{font-family:var(--font-serif),serif;font-size:26px;color:var(--bone);margin-bottom:6px}.enshrine-kua-group{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase}.enshrine-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.enshrine-pillar{text-align:center}.enshrine-pillar-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.25em;color:var(--gold-2);margin-bottom:10px}.enshrine-pillar-value{font-family:var(--font-serif),serif;font-size:22px;color:var(--bone)}.enshrine-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.enshrine-row-last{border-bottom:none}.enshrine-row-label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--gold-2);text-transform:uppercase}.enshrine-row-value{font-size:14px;color:var(--bone)}.enshrine-row-value-accent{color:var(--gold-2);font-family:var(--font-serif),serif;font-size:18px}.enshrine-warn{margin-top:16px;font-size:12px;color:var(--bone-dim);line-height:1.8}.enshrine-primary{text-align:center;padding:16px 0 28px;border-bottom:1px solid var(--line)}.enshrine-primary-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--gold-2);margin-bottom:14px}.enshrine-primary-direction{font-family:var(--font-serif),serif;font-size:36px;color:var(--gold-2);letter-spacing:.05em;line-height:1.2}.enshrine-primary-meaning{margin-top:8px;font-size:13px;color:var(--bone);letter-spacing:.08em}.enshrine-primary-reason{margin-top:14px;font-size:13px;color:var(--bone-dim);line-height:1.85;max-width:540px;margin-left:auto;margin-right:auto}.enshrine-secondary{padding-top:24px}.enshrine-section-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--gold-2);margin-bottom:16px}.enshrine-avoid-list,.enshrine-secondary ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.enshrine-avoid-list li,.enshrine-secondary li{display:flex;justify-content:space-between;font-size:14px;color:var(--bone);padding:8px 0;border-bottom:1px dotted var(--line)}.enshrine-avoid-list li:last-child,.enshrine-secondary li:last-child{border-bottom:none}.enshrine-direction-val{color:var(--gold-3)}.enshrine-warn-small{font-size:12px;color:var(--bone-dim);margin-bottom:16px}.enshrine-avoid-list{opacity:.7}.enshrine-tips{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14px;color:var(--bone);line-height:1.85}.enshrine-tips li{padding-left:20px;position:relative}.enshrine-tips li:before{content:"—";position:absolute;left:0;color:var(--gold-2)}.enshrine-ziwei-intro{font-size:13px;color:var(--bone-dim);line-height:1.9;margin-bottom:22px}.enshrine-ziwei-soul{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.enshrine-ziwei-palaces{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:560px){.enshrine-ziwei-palaces{grid-template-columns:1fr}}.enshrine-ziwei-palace{border:1px solid var(--line);padding:18px 18px 16px;background:rgba(0,0,0,.15)}.enshrine-ziwei-palace-name{font-family:var(--font-serif),serif;font-size:19px;color:var(--gold-2);letter-spacing:.08em}.enshrine-ziwei-palace-caption{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--bone-dim);margin:4px 0 14px}.enshrine-ziwei-stars{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.enshrine-ziwei-star{display:inline-flex;align-items:baseline;gap:3px;padding:5px 9px;border:1px solid var(--line);font-size:14px;color:var(--bone)}.enshrine-ziwei-star.is-lucky{border-color:var(--gold-3)}.enshrine-ziwei-star.is-unlucky{border-color:rgba(180,90,90,.6);opacity:.85}.enshrine-ziwei-star-name{font-family:var(--font-serif),serif;letter-spacing:.05em}.enshrine-ziwei-star-bright{font-size:11px;color:var(--bone-dim)}.enshrine-ziwei-star-mutagen{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;color:var(--gold-2)}.enshrine-ziwei-star.is-unlucky .enshrine-ziwei-star-mutagen{color:#c98a8a}.enshrine-ziwei-empty{font-size:13px;color:var(--bone-dim)}.enshrine-ziwei-sha{margin-top:12px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;color:#c98a8a}.enshrine-ziwei-verdict{margin-top:26px;padding:22px 0 4px;border-top:1px solid var(--line);text-align:center}.enshrine-ziwei-tier-name{font-family:var(--font-serif),serif;font-size:30px;letter-spacing:.12em;color:var(--gold-2);line-height:1.2}.enshrine-ziwei-abundant .enshrine-ziwei-tier-name{color:var(--gold-2)}.enshrine-ziwei-stable .enshrine-ziwei-tier-name{color:var(--gold-3)}.enshrine-ziwei-leaky .enshrine-ziwei-tier-name{color:#cf9d6a}.enshrine-ziwei-tier-desc{margin:12px auto 0;max-width:540px;font-size:13px;color:var(--bone-dim);line-height:1.9}.enshrine-ziwei-reco{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.enshrine-ziwei-reco-text{font-size:14px;color:var(--bone);line-height:1.95;max-width:560px;margin:0 auto 22px;letter-spacing:.03em}.enshrine-ziwei-cta{display:inline-flex}.enshrine-ziwei-disclaimer{margin-top:24px;font-size:11px;color:var(--bone-dim);line-height:1.85;opacity:.8}.product-faq{margin-top:96px;padding-top:64px;border-top:1px solid var(--line)}.product-faq__title{font-family:var(--font-serif),serif;font-weight:400;font-size:clamp(22px,2.4vw,28px);letter-spacing:.1em;color:var(--gold-2);text-align:center;margin-bottom:8px}.product-faq .enshrine-faq{margin-top:32px}.product-testimonials{margin-top:96px;padding-top:64px;border-top:1px solid var(--line)}.product-testimonials__title{font-family:var(--font-serif),serif;font-weight:400;font-size:clamp(22px,2.4vw,28px);letter-spacing:.1em;color:var(--gold-2);text-align:center;margin-bottom:40px}.product-testimonials__grid{display:grid;gap:20px}@media (min-width:900px){.product-testimonials__grid{grid-template-columns:repeat(3,1fr)}}.product-testimonials__card{margin:0;padding:28px 24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.product-testimonials__card blockquote{margin:0;font-size:14px;color:var(--bone-dim);line-height:1.9;letter-spacing:.04em;flex:1}.product-testimonials__card figcaption{display:grid;gap:4px}.product-testimonials__name{font-family:var(--font-serif),serif;font-size:14px;color:var(--bone);letter-spacing:.06em}.product-testimonials__context{font-size:12px;color:var(--gold-3);letter-spacing:.08em}.product-testimonials__note{margin-top:24px;text-align:center;font-size:12px;color:var(--bone-dim);letter-spacing:.06em}.enshrine-faq,.enshrine-glossary{margin-top:80px;max-width:720px;margin-left:auto;margin-right:auto}.enshrine-faq h2,.enshrine-glossary h2{font-family:var(--font-serif),serif;font-weight:400;font-size:clamp(22px,2.4vw,28px);letter-spacing:.1em;color:var(--gold-2);margin-bottom:32px;text-align:center}.enshrine-faq dl,.enshrine-glossary dl{display:grid;gap:24px}.enshrine-faq-item dt,.enshrine-glossary-item dt{font-family:var(--font-serif),serif;font-size:16px;color:var(--bone);margin-bottom:8px;letter-spacing:.06em}.enshrine-faq-item dt:before{content:"Q · ";color:var(--gold-3);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.2em}.enshrine-faq-item dd,.enshrine-glossary-item dd{font-size:14px;color:var(--bone-dim);line-height:1.9;letter-spacing:.04em;padding-left:24px}.enshrine-faq-item dd a{color:var(--gold-3);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold-3) 35%,transparent);transition:color .2s,border-color .2s}.enshrine-faq-item dd a:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}.policy{min-height:80vh;padding:0}.policy__inner{max-width:760px;margin:0 auto;padding:88px 24px 80px}.policy .page-hero{margin-bottom:36px}.policy__updated{margin:10px 0 0;text-align:center;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.18em;color:var(--bone-dim);opacity:.8}.policy__block{margin-top:32px;padding:0}.policy__block:first-of-type{margin-top:26px}.policy__heading{margin:0 0 11px;text-align:left;font-family:var(--font-serif),serif;font-weight:400;font-size:clamp(17px,1.9vw,20px);letter-spacing:.08em;color:var(--gold-2)}.policy__text{margin:0;font-size:15px;line-height:1.78;letter-spacing:.02em;color:var(--bone)}.policy__text+.policy__text{margin-top:12px}.policy__qa{display:grid;gap:20px;margin:0}.policy__qa-item dt{margin-bottom:6px;font-family:var(--font-serif),serif;font-size:15px;color:var(--bone);letter-spacing:.04em}.policy__qa-item dt:before{content:"Q · ";color:var(--gold-3);font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.18em}.policy__qa-item dd{margin:0;padding-left:20px;font-size:15px;color:var(--bone-dim);line-height:1.78;letter-spacing:.02em}@media (max-width:960px){.policy__inner{padding-top:84px}.policy .page-hero{margin-bottom:30px}}@media (max-width:640px){.policy__inner{padding:80px 18px 60px}.policy__block{margin-top:28px}.policy__block:first-of-type{margin-top:22px}}.enshrine-glossary-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.enshrine-glossary-item dt{margin-bottom:0;color:var(--gold-2)}.enshrine-glossary-item dd{padding-left:0}@media (max-width:640px){.enshrine-form .enshrine-date-row{grid-template-columns:1fr 1fr 1fr;gap:8px}.enshrine-card{padding:24px 20px}.enshrine-pillars{gap:8px}.enshrine-pillar-value{font-size:18px}.enshrine-pillar-label{font-size:9px;letter-spacing:.15em}.enshrine-primary-direction{font-size:28px}.enshrine-kua-trigram{font-size:36px}.enshrine-kua-name{font-size:22px}.enshrine-faq,.enshrine-glossary{margin-top:56px}.enshrine-glossary-item{grid-template-columns:1fr;gap:6px}}:root{--toast-top:96px}body.has-discount-banner{--toast-top:156px}@media (max-width:640px){body.has-discount-banner{--toast-top:148px}}.toast-stack{position:fixed;top:var(--toast-top);left:50%;transform:translateX(-50%);z-index:var(--z-drawer);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border:1px solid var(--gold-2);background:var(--ink-0);color:var(--bone);font-family:var(--font-serif),serif;font-size:13px;letter-spacing:.04em;line-height:1.7;box-shadow:0 8px 28px rgba(0,0,0,.55);animation:toastSlideIn .28s ease-out;max-width:480px}.toast--error{border-color:#c44;color:#d77}.toast--success{border-color:var(--gold-3);color:var(--gold-3)}.toast__message{flex:1}.toast__close{background:none;border:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 0 0 4px;opacity:.6;transition:opacity .18s}.toast__close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.discount-banner{position:fixed;top:80px;left:0;right:0;z-index:var(--z-banner);background:linear-gradient(180deg,var(--ink-1),var(--ink-2));border-bottom:1px solid var(--line-strong);animation:discountBannerSlideDown .32s ease-out}.discount-banner__inner{max-width:var(--measure);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:16px}.discount-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line-strong);font-family:var(--font-serif),serif;font-size:16px;color:var(--gold-3);flex-shrink:0}.discount-banner__text{flex:1;min-width:0}.discount-banner__title{font-family:var(--font-serif),serif;font-size:14px;color:var(--bone);letter-spacing:.04em;margin-bottom:2px}.discount-banner__desc{font-size:12px;color:var(--bone-dim);letter-spacing:.06em}.discount-banner__applied{color:var(--gold-3);margin-left:4px}.discount-banner__spacer{height:60px}@keyframes discountBannerSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.discount-banner__inner{padding:12px var(--gutter);gap:12px}.discount-banner__icon{width:28px;height:28px;font-size:14px}.discount-banner__title{font-size:13px}.discount-banner__desc{font-size:11px}.discount-banner__spacer{height:52px}}.cart-discount-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--gold-3);background:hsla(44,69%,69%,.06)}.cart-discount-chip__left{display:flex;align-items:center;gap:10px;min-width:0}.cart-discount-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--gold-3);color:var(--gold-3);font-family:var(--font-serif),serif;font-size:12px;flex-shrink:0}.cart-discount-chip__label{font-size:13px;color:var(--gold-3);letter-spacing:.04em}.cart-discount-chip__label code{font-family:var(--font-mono),monospace;font-size:12px}.cart-discount-chip__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.cart-discount-chip__amount{font-family:var(--font-mono),monospace;font-size:13px;color:var(--gold-3)}.cart-discount-chip__remove{background:none;border:none;color:var(--bone-dim);font-size:11px;letter-spacing:.1em;cursor:pointer;transition:color .18s}.cart-discount-chip__remove:hover{color:var(--vermilion)}.cart-discount-chip__remove:disabled{opacity:.4;cursor:wait}.cart-discount-form{display:flex;flex-direction:column;gap:8px}.cart-discount-form__label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;color:var(--bone-dim);text-transform:uppercase}.cart-discount-form__row{display:flex;gap:8px}.cart-discount-form__input{flex:1;min-width:0;padding:10px 12px;background:var(--ink-0);border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.05em;transition:border-color .18s}.cart-discount-form__input:focus{outline:none;border-color:var(--gold-2)}.cart-discount-form__input::-moz-placeholder{color:var(--bone-dim);opacity:.6}.cart-discount-form__input::placeholder{color:var(--bone-dim);opacity:.6}.cart-discount-form__submit{padding:10px 18px;border:1px solid var(--gold-2);background:transparent;color:var(--gold-3);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;cursor:pointer;transition:background .18s,color .18s}.cart-discount-form__submit:hover:not(:disabled){background:var(--gold-2);color:var(--ink-0)}.cart-discount-form__submit:disabled{opacity:.5;cursor:wait}.cart-discount-form__error{font-size:12px;color:#d77;letter-spacing:.04em}.cart-summary{display:flex;flex-direction:column;gap:6px}.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;color:var(--bone-dim);letter-spacing:.04em}.cart-summary__row span:last-child{font-family:var(--font-mono),monospace}.cart-summary__row--discount,.cart-summary__row--discount span:last-child{color:var(--gold-3)}.cart-summary__row--total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;color:var(--bone)}.cart-summary__row--total span:last-child{color:var(--gold-2);font-size:14px}.sticky-buy-bar{display:none}@media (max-width:640px){.sticky-buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-bar);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--ink-1);border-top:1px solid var(--line-strong);box-shadow:0 -6px 22px rgba(0,0,0,.5);transform:translateY(110%);opacity:0;transition:transform .28s ease-out,opacity .18s ease-out;pointer-events:none}.sticky-buy-bar--visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-buy-bar__left{display:flex;flex-direction:column;gap:8px;min-width:0}.sticky-buy-bar__chips{display:flex;flex-wrap:wrap;gap:8px}.sticky-buy-bar .variant-chip--sm{width:26px;height:26px;border-radius:3px;outline-offset:2px}.sticky-buy-bar .variant-chip--sm.variant-chip--soldout{opacity:.5}.sticky-buy-bar .variant-chip--sm.variant-chip--soldout:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(to top right,transparent calc(50% - 1.5px),rgba(0,0,0,.6) calc(50% - 1.5px),rgba(0,0,0,.6) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top right,transparent calc(50% - .6px),hsla(0,0%,100%,.95) calc(50% - .6px),hsla(0,0%,100%,.95) calc(50% + .6px),transparent calc(50% + .6px))}.sticky-buy-bar__info{display:inline-flex;align-items:baseline;gap:4px;color:var(--gold-2);min-width:0}.sticky-buy-bar__currency{font-family:var(--font-display),serif;font-size:12px;opacity:.75}.sticky-buy-bar__price{font-family:var(--font-display),serif;font-size:22px;line-height:1}.sticky-buy-bar__cta{flex-shrink:0;padding:12px 18px;font-size:13px;letter-spacing:.12em}}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width:640px){.checkout-addr-grid{grid-template-columns:1fr!important}}.locale-switcher{display:inline-flex;align-items:center;gap:2px}.locale-switcher__item{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 6px;font-size:12px;letter-spacing:.04em;color:var(--bone-dim);border-radius:2px;text-decoration:none;transition:color .2s ease,background .2s ease}.locale-switcher__item:hover{color:var(--bone)}.locale-switcher__item--active{color:var(--gold-2)}.locale-switcher__globe{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--bone-dim);background:none;border:none;cursor:pointer;transition:color .2s ease}.locale-switcher__globe:hover{color:var(--bone)}.locale-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);animation:locale-modal-fade .18s ease}@keyframes locale-modal-fade{0%{opacity:0}to{opacity:1}}.locale-modal__panel{width:100%;max-width:360px;background:var(--bg,#16161c);border:1px solid var(--line);border-radius:14px;padding:16px 20px 20px;animation:locale-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes locale-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.locale-modal{align-items:flex-end;padding:0}.locale-modal__panel{max-width:440px;border-bottom:none;border-radius:14px 14px 0 0;padding:16px 20px calc(28px + env(safe-area-inset-bottom));animation:locale-sheet-up .22s cubic-bezier(.22,1,.36,1)}}@keyframes locale-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.locale-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.locale-modal__title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.locale-modal__close{background:none;border:none;color:var(--bone-dim);font-size:24px;line-height:1;padding:4px 6px;cursor:pointer}.locale-modal__list{list-style:none;margin:0;padding:0}.locale-modal__item{display:flex;align-items:center;gap:14px;padding:16px 6px;color:var(--bone);text-decoration:none;border-top:1px solid var(--line);font-size:16px}.locale-modal__item:first-child{border-top:none}.locale-modal__item-short{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--bone-dim)}.locale-modal__item--active{color:var(--gold-2)}.locale-modal__item--active .locale-modal__item-short{border-color:var(--gold-2);color:var(--gold-2)}.locale-modal__check{margin-left:auto;color:var(--gold-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skel{display:block;border-radius:2px;background:linear-gradient(90deg,rgba(196,162,90,.05),rgba(196,162,90,.13) 50%,rgba(196,162,90,.05));background-size:200% 100%;animation:skel-shimmer 1.5s ease-in-out infinite}.skel--block{border:1px solid var(--line);border-radius:2px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:rgba(196,162,90,.09)}}