

:root{
  --paper:#EDE8DD; --paper-2:#A9B6B2; --paper-3:#6E7C79;
  --gold:#C5A14E; --gold-2:#8E7A45;
  --hair:rgba(197,161,78,.16); --hair-2:rgba(197,161,78,.34);
  --spectral:linear-gradient(90deg,transparent,#2F5F8C 10%,#3D8C9B 26%,#4FA98A 42%,#C5A14E 58%,#B9704F 74%,#7E5178 90%,transparent);
  --bg:#04090A; --bg2:#071518; --halo:#1A4A4C; --haloRGB:60,150,150;
  --topH:56px; --flagH:26px;
}
[data-world="home"] {--bg:#04090A;--bg2:#071518;--halo:#1A4A4C;--haloRGB:60,150,150;}
[data-world="read"] {--bg:#05070F;--bg2:#0A1020;--halo:#243468;--haloRGB:90,110,200;}
[data-world="about"]{--bg:#050A07;--bg2:#0B130F;--halo:#1E3A24;--haloRGB:90,150,110;}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--paper-2);
  font-family:"Noto Serif TC","PingFang TC",serif;
  font-weight:400;font-size:16px;line-height:1.85;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

body::before{
  content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.6;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='.115'/></svg>");
}

body::after{
  content:"";position:fixed;inset:0;z-index:59;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 35%, transparent 42%, rgba(0,0,0,.62) 100%);
}

.testflag{
  position:fixed;top:0;left:0;right:0;z-index:80;
  height:var(--flagH);line-height:calc(var(--flagH) - 1px);
  background:#3A1E0C;border-bottom:1px solid var(--hair-2);
  font-family:"IBM Plex Mono",monospace;font-size:.56rem;letter-spacing:.18em;
  color:var(--gold);text-align:center;text-transform:uppercase;overflow:hidden;
}

.top{
  position:relative;z-index:70;height:var(--topH);
  font-size:var(--hdrFs,1rem);
  display:flex;align-items:center;gap:.7em;padding:0 1em;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 70%,transparent);
  backdrop-filter:blur(10px);
}
.top .brand{
  font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-weight:500;
  font-size:.86em;letter-spacing:.24em;color:var(--paper);flex:1;
  text-indent:.24em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-decoration:none;
}

:root{--ctlH:34px;}
.btn{
  min-width:44px;height:var(--ctlH);display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--hair-2);background:transparent;color:var(--gold);
  font-family:"IBM Plex Mono",monospace;font-size:.62em;letter-spacing:.14em;
  padding:0 .85em;cursor:pointer;border-radius:999px;text-decoration:none;
}
.btn:hover,.btn:active{background:rgba(197,161,78,.12);}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.bars{display:flex;flex-direction:column;gap:4px;}
.bars i{display:block;width:16px;height:1px;background:var(--gold);}

.menu{
  position:fixed;inset:calc(var(--flagH) + var(--topH)) 0 auto 0;z-index:69;
  background:rgba(4,8,10,.97);border-bottom:1px solid var(--hair);
  transform:translateY(-115%);visibility:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;
  padding:.6rem 0 1.2rem;max-height:calc(100vh - var(--flagH) - var(--topH));overflow-y:auto;
}
.menu.open{transform:translateY(0);visibility:visible;transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s 0s;}
.menu a{
  display:block;padding:1rem 1.4rem;text-decoration:none;color:var(--paper-2);
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;border-bottom:1px solid rgba(197,161,78,.08);
}
.menu a.on{color:var(--gold);}
.menu a span{
  display:block;font-family:"Noto Serif TC",serif;font-size:.72rem;
  letter-spacing:.04em;color:var(--paper-3);text-transform:none;margin-top:.15rem;
}

.deskNav{display:none;gap:1.6em;align-items:center;}
.deskNav a{
  font-family:"IBM Plex Mono",monospace;font-size:.62em;letter-spacing:.2em;
  text-transform:uppercase;color:var(--paper-2);text-decoration:none;
  display:inline-flex;align-items:center;height:var(--ctlH);
}
.deskNav a.on,.deskNav a:hover{color:var(--gold);}

.tabs{display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none;
  border-bottom:1px solid var(--hair);margin:0 0 .4rem;padding:0 0 .7rem;}
.tabs::-webkit-scrollbar{display:none;}
.tabs .tab{font-family:"Noto Serif TC",serif;font-size:.92rem;letter-spacing:.04em;
  color:var(--paper-3);text-decoration:none;white-space:nowrap;position:relative;padding-bottom:.55rem;}
.tabs .tab.on{color:var(--gold);}
.tabs .tab.on::after{content:"";position:absolute;left:0;right:0;bottom:-.75rem;height:1px;background:var(--gold);}
.tabs .tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.plates[data-tab="identify"] .entry:not(.g-identify),
.plates[data-tab="market"] .entry:not(.g-market),
.plates[data-tab="story"] .entry:not(.g-story){display:none;}
.plates[data-tab]:not([data-tab="hot"]) .entry .kd{display:none;}
.tabintro{display:none;}
.plates[data-tab="identify"] .tabintro{display:block;}

@media (min-width:760px){.tabs{gap:2.2rem;}.tabs .tab{font-size:1rem;}}

.spectral{height:1px;background:var(--spectral);opacity:.8;}
.spectral.dim{opacity:.32;}

main{padding-top:0;}

.hero{
  position:relative;min-height:78vh;display:flex;flex-direction:column;justify-content:center;
  padding:2.6rem 1.2rem 2.4rem;overflow:hidden;
  background:
    radial-gradient(120% 70% at 50% -10%, var(--halo) 0%, transparent 62%),
    linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);
}
.halo{
  
  position:absolute;inset:-25% -20% auto -20%;height:70%;pointer-events:none;
  background:radial-gradient(52% 62% at 50% 40%,
    rgba(var(--haloRGB),.19) 0%, rgba(var(--haloRGB),.155) 18%,
    rgba(var(--haloRGB),.10) 38%, rgba(var(--haloRGB),.045) 58%,
    rgba(var(--haloRGB),.012) 78%, transparent 92%);
  animation:drift 30s ease-in-out infinite alternate;
  will-change:transform;                 
}
@keyframes drift{0%{transform:translate3d(-6%,0,0) scale(1);}100%{transform:translate3d(8%,3%,0) scale(1.16);}}

.plate{
  position:absolute;right:-14%;top:46%;transform:translateY(-50%);
  width:76%;max-width:420px;opacity:0;pointer-events:none;
  --plateOp:.2;
  animation:surface 2.2s ease-out .15s forwards;
}
.plate path{fill:none;vector-effect:non-scaling-stroke;}
.plate .main{stroke:var(--gold);stroke-width:1;stroke-linejoin:round;
  animation:draw 5.2s cubic-bezier(.33,0,.2,1) forwards;}
.plate .ext{stroke:rgba(197,161,78,.32);stroke-width:.5;
  animation:draw 5.6s cubic-bezier(.33,0,.2,1) 1.6s forwards;}
.plate .ray{fill:#F2E6C0;stroke:none;opacity:0;
  animation:litR 2.4s ease-out 6.2s forwards;}
@keyframes surface{to{opacity:var(--plateOp);}}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes litR{to{opacity:1;}}

.kick{
  position:relative;font-family:"IBM Plex Mono",monospace;font-size:.58rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 1.3rem;
}
h1{
  position:relative;font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-weight:400;
  color:var(--paper);font-size:clamp(2.5rem,13vw,4rem);line-height:1;
  letter-spacing:.01em;margin:0;text-wrap:balance;
}
h1 em{font-style:italic;color:var(--gold);}

html[lang="zh-Hant"] h1 em{font-style:normal;}
.sub{position:relative;margin:1.5rem 0 0;font-size:.94rem;color:var(--paper-2);max-width:34ch;}
.cred{
  position:relative;margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--hair);
  font-family:"IBM Plex Mono",monospace;font-size:.58rem;letter-spacing:.1em;
  color:var(--paper-3);line-height:2;
}
.cred b{color:var(--gold);font-weight:400;}
.scroll{
  position:relative;margin-top:2.2rem;font-family:"IBM Plex Mono",monospace;
  font-size:.56rem;letter-spacing:.28em;color:var(--paper-3);text-transform:uppercase;
}

.lux{
  position:fixed;inset:0;z-index:58;pointer-events:none;
  contain:strict;                      
  opacity:0;animation:luxIn 2.6s ease-out .25s forwards;   
}
[data-world="read"] .lux{animation-name:luxInRead;}   
.lux i{position:absolute;display:block;}
.lux .beam{
  inset:-25% -12%;
  background:linear-gradient(102deg,
    transparent 33%,
    rgba(205,232,255,.028) 40%, rgba(232,244,255,.072) 46%,
    rgba(255,251,238,.098) 50%,
    rgba(232,244,255,.066) 54%, rgba(205,232,255,.024) 60%,
    transparent 67%);
  animation:beamDrift 46s ease-in-out infinite alternate;will-change:transform;
}
.lux .facet{
  
  inset:-25% -12%;opacity:.314;
  background:
    repeating-linear-gradient(102deg, rgba(255,255,255,.05) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(64deg,  rgba(255,255,255,.03) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(-38deg, rgba(255,255,255,.022) 0 1px, transparent 1px 26px);
  -webkit-mask-image:linear-gradient(102deg,transparent 37%,#000 47%,#000 53%,transparent 63%);
  mask-image:linear-gradient(102deg,transparent 37%,#000 47%,#000 53%,transparent 63%);
  animation:beamDrift 46s ease-in-out infinite alternate;will-change:transform;
}
.lux .disp{
  
  inset:-25% -12%;
  background:linear-gradient(102deg,
    transparent 53%,
    rgba(70,135,255,.012) 55%, rgba(70,135,255,.042) 57.5%,
    rgba(80,220,190,.048) 60%, rgba(230,200,110,.05) 62.5%,
    rgba(220,120,90,.03) 65%, rgba(220,120,90,.008) 67%,
    transparent 69.5%);
  animation:beamDrift 46s ease-in-out infinite alternate;will-change:transform;
}
.lux .caustic{
  left:6%;right:8%;bottom:4%;height:30%;
  background:radial-gradient(58% 100% at 62% 100%,
    rgba(150,220,230,.08) 0%, rgba(150,220,230,.055) 26%,
    rgba(150,220,230,.026) 50%, rgba(150,220,230,.008) 70%, transparent 86%);
  animation:causticBreathe 26s ease-in-out infinite alternate;will-change:opacity;
}
.lux .spark{inset:0;}
.lux .spark b{
  position:absolute;width:2px;height:2px;border-radius:50%;
  background:rgba(255,253,244,.9);
  box-shadow:0 0 5px 1px rgba(210,235,255,.5), 0 0 14px 3px rgba(160,210,255,.16);
  animation:sparkle 9s ease-in-out infinite;will-change:opacity;
}
.lux .spark b:nth-child(1){left:47%;top:31%;animation-delay:1.4s}
.lux .spark b:nth-child(2){left:53%;top:58%;animation-delay:4.5s}
.lux .spark b:nth-child(3){left:44%;top:73%;animation-delay:7.8s}
@keyframes luxIn{from{opacity:0;transform:translate3d(-3%,-2%,0)}to{opacity:1;transform:none}}
@keyframes luxInRead{from{opacity:0;transform:translate3d(-3%,-2%,0)}to{opacity:.68;transform:none}}
@keyframes beamDrift{0%{transform:translate3d(-2.2%,0,0)}100%{transform:translate3d(2.6%,1.2%,0)}}
@keyframes causticBreathe{0%{opacity:.62}100%{opacity:1}}
@keyframes sparkle{0%,88%,100%{opacity:0}94%{opacity:1}}

.adwrap{position:relative;margin:2.4rem 1.2rem;}
.adlb{
  display:block;margin:0 0 .38rem;
  font-family:"IBM Plex Mono",monospace;font-size:.46rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold-2);opacity:.75;
}
.ad{
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.42rem;
  border:1px solid var(--hair);border-radius:2px;
  background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 60%);
  text-decoration:none;text-align:center;padding:0 1.2rem;overflow:hidden;
  transition:border-color .25s,background .25s;
}
.ad::before{                       
  content:"";position:absolute;left:0;top:0;width:14px;height:1px;background:var(--gold);opacity:.55;
}
.ad::after{
  content:"";position:absolute;right:0;bottom:0;width:14px;height:1px;background:var(--gold);opacity:.55;
}
.ad:hover{border-color:rgba(197,161,78,.34);background:rgba(197,161,78,.045);}

.ad--lead{height:100px;}
.ad--foot{height:100px;}
.ad--rect{height:280px;gap:.7rem;}

.adbrand{
  font-family:"IBM Plex Mono",monospace;font-size:.5rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);
}
.adhead{
  font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-weight:400;
  font-size:1rem;line-height:1.35;color:var(--paper);max-width:34ch;
}
.ad--rect .adhead{font-size:1.32rem;max-width:26ch;}
.adcta{
  font-family:"IBM Plex Mono",monospace;font-size:.55rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--paper-3);
}
.ad:hover .adcta{color:var(--gold);}

@media(min-width:860px){
  .adwrap{margin:3rem auto;max-width:760px;}
  .ad--lead,.ad--foot{height:90px;}     
  .ad--rect{height:280px;}
  .adhead{font-size:1.12rem;}
  .ad--rect .adhead{font-size:1.5rem;}
}
.ad b{color:var(--gold);font-weight:400;letter-spacing:.14em;}

.plates{padding:3rem 1.2rem 2rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 50%,var(--bg) 100%);}
.sh{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.6rem;}
.sh h2{font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-weight:400;font-size:1.35rem;color:var(--paper);margin:0;}
.sh .idx{font-family:"IBM Plex Mono",monospace;font-size:.55rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;white-space:nowrap;}
.sh .ln{flex:1;height:1px;background:var(--hair);}

.entry{
  position:relative;display:grid;grid-template-columns:3.4rem 1fr;gap:.9rem;
  align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--hair);
  text-decoration:none;color:inherit;overflow:hidden;
}
.entry:hover,.entry:active{background:rgba(197,161,78,.06);}
.entry:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
.entry.soon{opacity:.5;pointer-events:none;}
.entry .num{font-family:"Bodoni Moda",Didot,serif;font-size:1.4rem;color:var(--gold-2);line-height:1;}
.entry .icon{width:3.4rem;height:3.4rem;}
.entry .icon svg{width:100%;height:100%;display:block;}
.entry .icon .fld{stroke:rgba(197,161,78,.4);fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke;}
.entry .icon .mk{stroke:rgba(197,161,78,.65);fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
.entry .ti{display:block;font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-size:1.02rem;color:var(--paper);line-height:1.32;}
.entry .de{display:block;margin-top:.4rem;font-size:.76rem;color:var(--paper-3);line-height:1.65;}

.entry .kd{display:inline-block;padding:.2rem .55rem;
  border:1px solid rgba(197,161,78,.34);font-family:"IBM Plex Mono",monospace;
  font-size:.56rem;letter-spacing:.2em;color:var(--gold);white-space:nowrap;flex:none;}
.entry.g-story .kd{border-color:rgba(169,182,178,.32);color:var(--paper-3);}

.entry .hd{display:flex;align-items:baseline;gap:.75rem;}

html[lang="en"] .entry .hd{flex-wrap:wrap;row-gap:.45rem;}
.entry .ft{display:flex;align-items:baseline;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;margin-top:.4rem;}
.entry .ft .de{margin-top:0;flex:1 1 18rem;}
.entry .ft .tg{display:inline-block;margin-top:0;flex:none;white-space:nowrap;}
.entry .tg{
  display:inline-block;margin-top:.35rem;font-family:"IBM Plex Mono",monospace;
  font-size:.5rem;letter-spacing:.16em;color:var(--gold-2);text-transform:uppercase;
}

.svc{
  margin:1.8rem 1.2rem;padding:1.2rem 1.1rem;
  border:1px solid var(--hair);border-left:2px solid var(--gold);
  background:rgba(197,161,78,.035);
}
.svc h4{font-family:"Bodoni Moda","Noto Serif TC",serif;font-weight:400;font-size:1.05rem;color:var(--paper);margin:0 0 .4rem;}
.svc p{margin:0;font-size:.82rem;color:var(--paper-3);}
.svc a{
  display:inline-block;margin-top:.9rem;font-family:"IBM Plex Mono",monospace;
  font-size:.6rem;letter-spacing:.16em;color:var(--gold);text-decoration:none;
  border:1px solid var(--hair-2);padding:.55rem .9rem;text-transform:uppercase;
}

.svc{position:relative;}
.svcCard{display:none;}
.svcCard.on{display:block;}
.svcTag{
  display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.55rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;
  margin:0 0 .55rem;
}
.svcNav{display:flex;align-items:center;gap:.65rem;margin-top:1rem;}
.svcBtn{
  background:none;border:1px solid var(--hair-2);color:var(--paper-3);
  font-size:.7rem;line-height:1;padding:.4rem .55rem;cursor:pointer;
  min-width:34px;min-height:34px;
}
.svcBtn:hover{color:var(--gold);border-color:var(--gold);}
.svcDots{display:flex;gap:.4rem;margin-left:.2rem;}
.svcDots i{
  display:block;width:5px;height:5px;border-radius:50%;
  background:var(--hair-2);
}
.svcDots i.on{background:var(--gold);}

.art{padding:2.4rem 1.2rem 2rem;background:radial-gradient(110% 40% at 50% 0%, var(--halo) 0%, transparent 62%),linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);}
.crumb{font-family:"IBM Plex Mono",monospace;font-size:.55rem;letter-spacing:.16em;color:var(--paper-3);margin:0 0 1rem;text-transform:uppercase;}
.crumb a{color:var(--paper-3);text-decoration:none;}
.crumb a:hover{color:var(--gold);}
.art h1{font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.14;margin:0 0 1.1rem;}
.by{font-family:"IBM Plex Mono",monospace;font-size:.56rem;letter-spacing:.1em;color:var(--paper-3);line-height:2;padding-bottom:1.2rem;border-bottom:1px solid var(--hair);}
.by b{color:var(--gold);font-weight:400;}

.by .byname{font-family:var(--serif,Georgia,serif);font-size:.95rem;letter-spacing:.06em;color:var(--gold);display:inline-block;margin-bottom:.15rem;}

.by.by-flat .byname{font-family:inherit;font-size:inherit;letter-spacing:inherit;
  color:var(--paper);display:inline;margin:0;}
.lede{font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-size:1.1rem;line-height:1.6;color:var(--paper);margin:1.6rem 0;}
.art p{margin:0 0 1rem;font-size:.92rem;}
.art h2{font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-weight:400;font-size:1.2rem;color:var(--paper);margin:2rem 0 .7rem;}
figure{margin:2rem 0;}
figure svg{width:100%;height:auto;display:block;}
figcaption{font-family:"IBM Plex Mono",monospace;font-size:.53rem;letter-spacing:.12em;color:var(--paper-3);margin-top:.8rem;text-transform:uppercase;}
.pull{margin:2.2rem 0;padding:1.3rem 0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);}
.pull .lb{font-family:"IBM Plex Mono",monospace;font-size:.53rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.pull p{font-family:"Bodoni Moda","Noto Serif TC",Didot,serif;font-size:1.05rem;line-height:1.58;color:var(--paper);margin:0;}
.faq h2{margin-bottom:.4rem;}
.faq dt{color:var(--paper);font-weight:400;margin-top:.9rem;font-size:.9rem;}
.faq dd{margin:.2rem 0 0;font-size:.85rem;color:var(--paper-3);}

.doc{padding:2.6rem 1.2rem 2rem;background:radial-gradient(110% 45% at 50% 0%, var(--halo) 0%, transparent 62%),linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);}
.doc h1{font-size:clamp(1.8rem,9vw,2.5rem);margin:0 0 1.3rem;line-height:1.12;}
.doc h2{
  font-family:"IBM Plex Mono",monospace;font-size:.58rem;letter-spacing:.24em;
  color:var(--gold);text-transform:uppercase;margin:2.6rem 0 .9rem;font-weight:400;
}
.doc p{margin:0 0 1rem;font-size:.9rem;max-width:60ch;}
.doc ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.9rem;max-width:60ch;}
.doc li{margin-bottom:.45rem;}
.doc a{color:var(--gold);}
.fact{border-top:1px solid var(--hair);padding:1rem 0;}
.fact .k{font-family:"IBM Plex Mono",monospace;font-size:.55rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.3rem;}
.fact .v{color:var(--paper);font-size:.94rem;line-height:1.6;}
.fact .n{font-size:.78rem;color:var(--paper-3);margin-top:.35rem;line-height:1.7;}
.todo{
  border:1px dashed var(--hair-2);padding:.75rem .9rem;margin:1.2rem 0;
  font-family:"IBM Plex Mono",monospace;font-size:.58rem;letter-spacing:.1em;
  color:var(--gold-2);line-height:1.9;
}

footer{
  background:#000;padding:2rem 1.2rem 2.6rem;border-top:1px solid var(--hair);
  font-family:"IBM Plex Mono",monospace;font-size:.55rem;letter-spacing:.14em;
  color:var(--paper-3);text-transform:uppercase;
  display:flex;align-items:center;justify-content:space-between;gap:.9rem 1.2rem;flex-wrap:wrap;
}
footer .lnk{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;}
footer a{color:var(--paper-3);text-decoration:none;}
footer a:hover{color:var(--gold);}

@media (prefers-reduced-motion:reduce){
  .halo{animation:none;}
  .plate{opacity:var(--plateOp);animation:none;}
  .plate path{animation:none;stroke-dashoffset:0;}
  .plate .ray{opacity:1;animation:none;}
  .lux,.lux i,.lux .spark b{animation:none!important;opacity:1;}
  [data-world="read"] .lux{opacity:.68;}
  .menu{transition:none;}
  html{scroll-behavior:auto;}
}
@media (min-width:760px){
  :root{--topH:64px;}
  .hero,.plates,.art,.doc{padding-left:2.4rem;padding-right:2.4rem;}
  .ad,.svc{margin-left:2.4rem;margin-right:2.4rem;}
  .svc{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:.9rem;align-items:center;}
  .svcCard.on{display:contents;}
  .svcTag{grid-column:1;grid-row:1;margin:0;align-self:center;}
  .svcNav{grid-column:2;grid-row:1;margin-top:0;}
  .svc a{grid-column:3;grid-row:1;margin-top:0;}
  .svc h4{grid-column:1/-1;grid-row:2;margin:.85rem 0 .4rem;}
  .svc p{grid-column:1/-1;grid-row:3;}
  h1{font-size:4.4rem;}
  .art h1,.doc h1{font-size:2.6rem;}
  .plate{right:4%;width:40%;--plateOp:.41;}
  .sub,.art p,.lede{max-width:52ch;}
  .entry{grid-template-columns:4.4rem 1fr;gap:1.4rem;}
  .entry .icon{width:4.4rem;height:4.4rem;}
  .entry .ti{font-size:1.2rem;}
  footer{padding-left:2.4rem;}
  .deskNav{display:flex;}
  .burger{display:none;}
}

.ck{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;
  padding:.85rem 1.2rem;
  background:rgba(4,9,10,.94);backdrop-filter:blur(10px);
  border-top:1px solid var(--hair);
}
.ck[hidden]{display:none;}
.ck p{margin:0;flex:1 1 18rem;font-size:.78rem;line-height:1.6;color:var(--paper-2);}
.ckb{display:flex;gap:.5rem;margin-left:auto;}
.ck button{
  font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;cursor:pointer;padding:.5rem .95rem;border-radius:2px;
  background:transparent;border:1px solid var(--hair-2);color:var(--paper-2);
  transition:background .2s,color .2s,border-color .2s;
}
.ck button:hover{border-color:var(--gold);color:var(--gold);}
.ck #ckYes{border-color:var(--gold);color:var(--gold);}
.ck #ckYes:hover{background:var(--gold);color:#04090A;}
@media(min-width:860px){.ck{padding:.9rem 2.4rem;}}

.fm{margin:1.8rem 0 0;}
.fmSteps{display:flex;gap:0;margin:0 0 1.6rem;}
.fmSteps i{
  flex:1;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;
  font-style:normal;position:relative;padding-right:.6rem;
}
.fmSteps i b{
  display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;font-weight:400;
  font-family:"IBM Plex Mono",monospace;font-size:.62rem;
  border:1px solid var(--hair-2);color:var(--paper-3);
}
.fmSteps i span{font-size:.62rem;letter-spacing:.06em;color:var(--paper-3);}
.fmSteps i.on b{border-color:var(--gold);color:var(--gold);}
.fmSteps i.on span{color:var(--paper);}
.fmPane{display:none;}
.fmPane.on{display:block;}
.fmRow{margin:0 0 1.15rem;}
.fmRow label{display:block;font-size:.86rem;color:var(--paper);margin:0 0 .4rem;}
.fmHint{display:block;font-size:.7rem;color:var(--paper-3);margin-top:.2rem;}
.fm input,.fm textarea{
  width:100%;box-sizing:border-box;background:rgba(255,255,255,.03);
  border:1px solid var(--hair);color:var(--paper);
  font-family:inherit;font-size:.88rem;line-height:1.6;padding:.6rem .7rem;
  border-radius:0;-webkit-appearance:none;
}
.fm input:focus,.fm textarea:focus{outline:none;border-color:var(--gold);}
.fm textarea{resize:vertical;}
.fmNav{display:flex;gap:.6rem;margin-top:1.4rem;}
.fmBtn{
  display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.62rem;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  color:var(--bg);background:var(--gold);border:1px solid var(--gold);
  padding:.7rem 1.2rem;cursor:pointer;min-height:44px;
}
.fmBtn.ghost{background:none;color:var(--paper-3);border-color:var(--hair-2);}
.fmBtn.ghost:hover{color:var(--gold);border-color:var(--gold);}
.fmDone{
  margin:1.8rem 0 0;padding:1.3rem 1.2rem;
  border:1px solid var(--hair);border-left:2px solid var(--gold);
  background:rgba(197,161,78,.035);
}
.fmDone h2{margin:0 0 .5rem;}
.ap #ap_website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.apReq{color:var(--gold);}
.apErr{margin:.9rem 0 0;font-size:.8rem;color:var(--gold);}
.apId{font-family:"IBM Plex Mono",monospace;font-size:1rem;letter-spacing:.12em;color:var(--gold);}
.applyLink{margin:1.4rem 0 0;font-size:.82rem;}
.ap input[type=file]{color:var(--paper-3);font-size:.8rem;}
.ap #ap_website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.apReq{color:var(--gold);}
.apErr{margin:.9rem 0 0;font-size:.8rem;color:var(--gold);}
.apId{font-family:"IBM Plex Mono",monospace;font-size:1rem;letter-spacing:.12em;color:var(--gold);}
.applyLink{margin:1.4rem 0 0;font-size:.82rem;}
.ap input[type=file]{color:var(--paper-3);font-size:.8rem;}
.ap #ap_website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.apReq{color:var(--gold);}
.apErr{margin:.9rem 0 0;font-size:.8rem;color:var(--gold);}
.apId{font-family:"IBM Plex Mono",monospace;font-size:1rem;letter-spacing:.12em;color:var(--gold);}
.applyLink{margin:1.4rem 0 0;font-size:.82rem;}
.ap input[type=file]{color:var(--paper-3);font-size:.8rem;}
.ap #ap_website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.apReq{color:var(--gold);}
.apErr{margin:.9rem 0 0;font-size:.8rem;color:var(--gold);}
.apId{font-family:"IBM Plex Mono",monospace;font-size:1rem;letter-spacing:.12em;color:var(--gold);}
.applyLink{margin:1.4rem 0 0;font-size:.82rem;}
.ap input[type=file]{color:var(--paper-3);font-size:.8rem;}
.fmDone p{margin:0 0 1rem;font-size:.86rem;color:var(--paper-3);}

html[lang^="zh"][data-slug="index"] .sub{font-size:.625rem;}
html[lang^="zh"] .shh1{font-size:clamp(1.688rem,8.775vw,2.7rem);}
html[lang^="zh"][data-slug="identify"] .lede{font-size:.88rem;}
html[lang^="zh"][data-slug="about"] .doc h1{font-size:clamp(1.53rem,7.65vw,2.125rem);}
html[lang^="zh"][data-slug="about"] .doc>p:first-of-type{font-size:.81rem;}
@media (min-width:760px){
  html[lang^="zh"] .shh1{font-size:2.97rem;}
  html[lang^="zh"][data-slug="about"] .doc h1{font-size:2.21rem;}
}

.tw{overflow-x:auto;margin:1.8rem 0;}
.art-t{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;}
.art-t th,.art-t td{border-bottom:1px solid var(--hair-2);padding:.55rem .7rem;text-align:left;vertical-align:top;}
.art-t th{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;}
.art-t tr:last-child td{border-bottom:none;}

.art-ul{margin:0 0 1rem;padding-left:1.15rem;font-size:.92rem;}
.art-ul li{margin:0 0 .38rem;line-height:1.85;}
.art-ul li::marker{color:var(--gold);}
.art a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(197,161,78,.42);
       padding-bottom:1px;transition:color .2s,border-color .2s;}
.art a:hover,.art a:focus-visible{color:var(--paper);border-color:var(--paper);}

.art > p,.art > h1,.art > h2,.art > h3,.art > ul,.art > ol,.art > li,.art > dl,
.art > .pull,.art > .faq,.art > .fact,.art > blockquote{
  max-width:827.8px;margin-left:auto;margin-right:auto;}
@media(min-width:760px){
  .art > p,.art > h1,.art > h2,.art > h3,.art > ul,.art > ol,.art > dl,
  .art > .pull,.art > .faq,.art > .fact,.art > blockquote{max-width:827.8px;}
}

footer .cprt{
  flex:1 1 22rem;margin:0;text-align:right;
  font-family:"Noto Serif TC",Georgia,serif;font-size:.68rem;line-height:1.85;
  letter-spacing:.02em;text-transform:none;color:var(--paper-3);opacity:.72;
}
@media(max-width:700px){footer .cprt{flex-basis:100%;text-align:left;}}
footer .cprt a{text-decoration:underline;text-underline-offset:.2em;}
footer #analyticsPreferences{cursor:pointer;}

.fab{
  position:fixed;right:1rem;bottom:1.1rem;z-index:80;
  padding:.55rem .95rem;border-radius:999px;cursor:pointer;
  background:rgba(4,9,10,.72);backdrop-filter:blur(8px);
  border:1px solid var(--hair);color:var(--paper-3);
  font-family:"IBM Plex Mono",monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  opacity:.75;transition:opacity .25s,border-color .25s,color .25s;
}
.fab[hidden]{display:none;}
.fab:hover,.fab:focus-visible{opacity:1;border-color:var(--gold);color:var(--gold);outline:none;}
.fab.shopHelp{display:flex;align-items:center;justify-content:center;text-decoration:none;width:auto;min-width:3.8rem;padding:.65rem .8rem;line-height:1.2;}
.ck:not([hidden])~.fab{bottom:5.6rem;}
@media(min-width:860px){.fab{right:1.6rem;bottom:1.6rem;}}
main{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
main input,main textarea,main select,main code,main pre,
main a[href^="mailto:"],main .sel{
  -webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;
}

.apIdRow{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:.6rem 0 0;}
.apCopy{font:inherit;font-size:.74rem;letter-spacing:.08em;padding:.34rem .8rem;background:transparent;border:1px solid var(--hair);color:var(--paper-3);cursor:pointer;}
.apCopy:hover,.apCopy:focus-visible{border-color:var(--gold);color:var(--gold);outline:none;}

.sbKick{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem;}
.sbName{margin:0 0 .25rem;}
.sbEn{font-family:"Bodoni Moda",Georgia,serif;font-size:1.02rem;letter-spacing:.08em;color:var(--paper-3);margin:0 0 1.3rem;}
.sbLede{max-width:56ch;}
.sbRows{margin:1.5rem 0;font-size:.9rem;}
.sbRow{display:flex;justify-content:space-between;align-items:baseline;gap:1.6rem;padding:.85rem 0;border-bottom:1px solid var(--hair);}
.sbRow:first-child{border-top:1px solid var(--hair);}
.sbRow b{color:var(--gold);font-weight:400;white-space:nowrap;font-family:"IBM Plex Mono",monospace;font-size:.84rem;letter-spacing:.04em;}
.sbItemWrap{min-width:0;}
.sbItem{display:block;}
.sbNote{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.7;color:var(--paper-3);}
.sbFoot{font-size:.78rem;color:var(--paper-3);margin:-.4rem 0 1.2rem;}
.sbG1,.sbG2,.sbG3{display:grid;gap:1.1rem;margin:1.6rem 0;}
.sbG1{grid-template-columns:minmax(0,420px);}
.sbG2{grid-template-columns:repeat(2,1fr);}
.sbG3{grid-template-columns:repeat(3,1fr);}
@media(max-width:700px){.sbG2,.sbG3{grid-template-columns:1fr;max-width:420px;}}
.sbSq{margin:0;}
.sbSq img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(197,161,78,.22);}
.sbCap{margin-top:.55rem;font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.12em;color:var(--paper-3);}
.sbSteps{counter-reset:sbs;list-style:none;padding:0;margin:1.2rem 0;font-size:.9rem;}
.sbSteps li{counter-increment:sbs;position:relative;padding:0 0 1rem 2.4rem;line-height:1.8;}
.sbSteps li::before{content:counter(sbs,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.1em;color:var(--gold);}
.sbBtn{display:inline-block;border:1px solid rgba(197,161,78,.34);color:var(--gold);text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.16em;padding:.75rem 1.5rem;}
.sbBtn:hover,.sbBtn:focus-visible{background:var(--gold);color:var(--bg);outline:none;}
.sbMore{display:flex;flex-wrap:wrap;gap:1.6rem;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.14em;margin:0;}

.sbPage > *{max-width:827.8px;margin-left:auto;margin-right:auto;}
.art > .sbMore{max-width:827.8px;margin-left:auto;margin-right:auto;}

html[data-fs="l"]{font-size:112.5%;}
html[data-fs="xl"]{font-size:125%;}
html[data-fs="xxl"]{font-size:137.5%;}
html[data-fs="xxxl"]{font-size:150%;}
html[data-fs="s"]{font-size:93.75%;}
.fszGrp{display:flex;align-items:center;gap:.5em;margin-right:1.2em;}
.fszL{font-family:"IBM Plex Mono",monospace;font-size:.58em;letter-spacing:.14em;color:var(--paper-3);white-space:nowrap;}
.fszB{width:var(--ctlH);height:var(--ctlH);display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--hair-2);background:transparent;color:var(--gold);
  font-family:"IBM Plex Mono",monospace;font-size:.78em;line-height:1;
  padding:0;cursor:pointer;border-radius:999px;}
.fszB:hover:not(:disabled){background:rgba(197,161,78,.12);}
.fszB:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.fszB:disabled{opacity:.3;cursor:default;}

.navPair{display:none;}
.btnLangM{display:inline-flex;}
@media(min-width:860px){
  .btnLangM{display:none;}
  .navPair{
    display:inline-flex;align-items:stretch;height:var(--ctlH);
    border:1px solid var(--gold);border-radius:999px;overflow:hidden;margin-left:.9em;
  }
  .navPair > *{
    display:inline-flex;align-items:center;justify-content:center;
    font-family:"IBM Plex Mono",monospace;font-size:.62em;letter-spacing:.14em;
    line-height:1;text-decoration:none;border:0;background:transparent;cursor:pointer;
  }
  .appPill{gap:.42em;padding:0 .95em;background:var(--gold);color:var(--bg);}
  .appPill svg{width:13px;height:13px;flex:none;
    fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;}
  .appPill:hover,.appPill:focus-visible{background:var(--gold-2);outline:none;}
  .navPair-lang{padding:0 .85em;color:var(--gold);border-left:1px solid var(--gold);}
  .navPair-lang:hover,.navPair-lang:focus-visible{background:rgba(197,161,78,.14);outline:none;}
}

.appx{
  display:block;margin:2.4rem auto;padding:1.5rem 1.4rem;
  max-width:min(827.8px, calc(100% - 2.4rem));
  border:1px solid var(--hair-2);border-radius:6px;background:var(--bg2);
}
.appx-lb{
  display:block;font-family:"IBM Plex Mono",monospace;font-size:.58rem;
  letter-spacing:.22em;color:var(--paper-3);margin-bottom:.6rem;
}
.appx-h{
  font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:1.22rem;line-height:1.5;
  color:var(--paper);margin:0 0 .5rem;
}
.appx-s{font-size:.86rem;line-height:1.85;color:var(--paper-2);margin:0 0 1.1rem;}

.appx-b{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;}
.appx-go{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  width:11.6rem;height:3rem;padding:0 .9rem;box-sizing:border-box;
  border:1px solid var(--gold);border-radius:6px;background:var(--gold);
  cursor:pointer;text-decoration:none;color:var(--bg);
  transition:border-color .2s,background .2s;
}
.appx-go:hover,.appx-go:focus-visible{background:var(--gold-2);border-color:var(--gold-2);outline:none;}

.appx-mark{flex:none;height:18px;width:auto;display:block;}
.appx-mark--play{height:16px;}
.appx-go-t{display:block;line-height:1.2;text-align:left;}
.appx-go-t i{display:block;font-style:normal;font-family:"IBM Plex Mono",monospace;
  font-size:.56rem;letter-spacing:.14em;opacity:.72;}
.appx-go-t b{display:block;font-weight:400;font-size:.8rem;
  font-family:"IBM Plex Mono",monospace;letter-spacing:.06em;}

.appbar{
  position:fixed;left:.7rem;right:.7rem;bottom:calc(.7rem + var(--ckH,0px));z-index:85;
  display:flex;align-items:center;gap:.6rem;
  padding:.6rem .7rem;border-radius:10px;
  background:var(--bg2);border:1px solid var(--hair-2);
}
.appbar[hidden]{display:none;}
.appbar-t{flex:1;min-width:0;display:block;}
.appbar-t b{display:block;font-weight:400;font-size:.8rem;color:var(--paper);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.appbar-t i{display:block;font-style:normal;font-size:.66rem;line-height:1.45;color:var(--paper-3);}
.appbar-go{
  flex:none;padding:.42rem .9rem;border-radius:999px;cursor:pointer;
  background:var(--gold);border:1px solid var(--gold);color:var(--bg);
  font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.08em;
}
.appbar-x{
  flex:none;width:1.7rem;height:1.7rem;line-height:1;cursor:pointer;
  background:transparent;border:0;color:var(--paper-3);font-size:1.1rem;
}
@media(min-width:761px){.appbar{display:none;}}

.appbar--mini{left:auto;width:auto;padding:0;background:transparent;border:0;}
.appbar--mini .appbar-t,.appbar--mini .appbar-x{display:none;}
.appbar--mini .appbar-go{padding:.5rem 1rem;font-size:.72rem;}

html.appbar-on .fab{bottom:calc(var(--appbarH,4.2rem) + 1.4rem);}

.appmodal{
  position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;
  padding:1.2rem;background:rgba(4,9,10,.78);
}
.appmodal[hidden]{display:none;}
.appmodal-w{
  position:relative;width:100%;max-width:24rem;
  padding:1.6rem 1.4rem;border-radius:8px;
  background:var(--bg);border:1px solid var(--hair-2);
}
.appmodal-x{
  position:absolute;top:.5rem;right:.6rem;width:2rem;height:2rem;line-height:1;cursor:pointer;
  background:transparent;border:0;color:var(--paper-3);font-size:1.2rem;
}
.appmodal-h{
  font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:1.3rem;
  color:var(--paper);margin:0 0 .6rem;
}
.appmodal-s{font-size:.86rem;line-height:1.85;color:var(--paper-2);margin:0 0 1.1rem;}
.appmodal-f{display:flex;gap:.5rem;}
.appmodal-f[hidden]{display:none;}
.appmodal-f input{
  flex:1;min-width:0;padding:.55rem .7rem;border-radius:5px;
  background:var(--bg2);border:1px solid var(--hair-2);color:var(--paper);
  font-family:inherit;font-size:.86rem;
}
.appmodal-f input::placeholder{color:var(--paper-3);}
.appmodal-f input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;}
.appmodal-f button{
  flex:none;padding:.55rem 1rem;border-radius:5px;cursor:pointer;
  background:var(--gold);border:1px solid var(--gold);color:var(--bg);
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.1em;
}
.appmodal-m{min-height:1.2rem;margin:.7rem 0 0;font-size:.8rem;color:var(--gold);}
html.appmodal-on{overflow:hidden;}

.plates.plates--nohead{padding-top:0;}

.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.voiceEyebrow,.voicePrompt-k{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;}
.sharePage,.voicePage{position:relative;max-width:1180px;margin:0 auto;padding:3.2rem 1.2rem 5rem;}
.sharePage::before,.voicePage::before{content:"";position:absolute;z-index:-1;inset:-8rem 38% auto -22%;height:34rem;background:radial-gradient(circle,rgba(var(--haloRGB),.22),transparent 66%);pointer-events:none;}
.sharePage h1,.voiceHero h1{max-width:780px;margin:.7rem 0 2rem;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--paper);}
.shareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3.5rem;background:var(--hair-2);border:1px solid var(--hair-2);}
.shareCard{position:relative;display:block;min-height:15rem;padding:2rem;background:linear-gradient(140deg,rgba(11,28,31,.96),rgba(4,9,10,.98));color:var(--paper-2);text-decoration:none;transition:background .2s,transform .2s;}
.shareCard:hover,.shareCard:focus-visible{z-index:1;background:linear-gradient(140deg,rgba(22,54,55,.98),rgba(4,9,10,.98));outline:1px solid var(--gold);transform:translateY(-2px);}
.shareCard>span{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;color:var(--gold);}
.shareCard h2{margin:2.3rem 0 .7rem;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:2rem;font-weight:400;color:var(--paper);}
.shareCard p{max-width:26rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.9;color:var(--paper-2);}
.shareCard b{position:absolute;left:2rem;bottom:1.7rem;font-family:"IBM Plex Mono",monospace;font-size:.72rem;font-weight:400;letter-spacing:.1em;color:var(--gold);}
.shareCard--lead{background:linear-gradient(140deg,rgba(28,67,66,.98),rgba(4,9,10,.98));}

.voicePrompt{display:grid;grid-template-columns:minmax(8rem,.28fr) 1fr auto;align-items:center;gap:1.5rem;max-width:1180px;margin:2.2rem auto;padding:1.5rem 1.8rem;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);background:linear-gradient(90deg,rgba(var(--haloRGB),.16),transparent 70%);}
.voicePrompt p{margin:0;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.55;color:var(--paper);}
.voicePrompt-a{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;}
.voicePrompt-a a{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem .95rem;border:1px solid var(--hair-2);font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.08em;text-decoration:none;color:var(--gold);}
.voicePrompt-a a:first-child{background:var(--gold);border-color:var(--gold);color:var(--bg);}
.voicePrompt-a a:hover,.voicePrompt-a a:focus-visible{border-color:var(--gold);outline:none;}

.voiceHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);column-gap:3rem;align-items:end;padding:1.5rem 0 3.5rem;}
.voiceHero .voiceEyebrow,.voiceHero h1{grid-column:1;}
.voiceHero>p{grid-column:2;grid-row:2;align-self:end;margin:0 0 .55rem;padding-left:1.2rem;border-left:1px solid var(--gold);font-size:1rem;line-height:2;color:var(--paper-2);}
.voiceAccount{grid-column:2;grid-row:3;margin-top:.8rem;font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.08em;color:var(--paper-3);}
.voiceAccount button{padding:0;border:0;background:transparent;color:var(--gold);font:inherit;cursor:pointer;}
.voiceAccount.logged::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-radius:50%;background:var(--gold);box-shadow:0 0 1rem rgba(197,161,78,.65);}

.voiceComposer{scroll-margin-top:5.5rem;margin-bottom:5rem;border:1px solid var(--hair-2);background:linear-gradient(145deg,rgba(12,33,35,.92),rgba(4,9,10,.95));}
.voiceComposer-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--hair-2);font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.14em;color:var(--gold);}
.voiceComposer-head b{font-weight:400;color:var(--paper-3);}
.voiceTextarea{display:block;}
.voiceTextarea textarea{display:block;width:100%;min-height:10rem;box-sizing:border-box;padding:1.6rem;border:0;border-bottom:1px solid var(--hair-2);resize:vertical;background:transparent;color:var(--paper);font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:clamp(1.3rem,3vw,2rem);line-height:1.65;}
.voiceTextarea textarea::placeholder{color:rgba(239,234,225,.38);}
.voiceTextarea textarea:focus{outline:1px solid var(--gold);outline-offset:-1px;}
.voiceFields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0;border-bottom:1px solid var(--hair-2);}
.voiceFields>label,.voiceFields fieldset{min-width:0;margin:0;padding:1rem 1.25rem;border:0;border-right:1px solid var(--hair-2);font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.08em;color:var(--paper-3);}
.voiceFields>*:last-child{border-right:0;}
.voiceFields input[type="text"],.voiceFields input:not([type]),.voiceFields select{display:block;width:100%;box-sizing:border-box;margin-top:.55rem;padding:.55rem .65rem;border:1px solid var(--hair-2);border-radius:0;background:var(--bg);color:var(--paper);font-family:"Noto Serif TC",serif;font-size:1rem;}
.voiceFields fieldset{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.voiceFields legend{float:left;margin-right:1rem;color:var(--paper-3);}
.voiceFields fieldset label{display:flex;align-items:center;gap:.4rem;color:var(--paper-2);cursor:pointer;}
.voiceFields input:focus-visible,.voiceFields select:focus-visible{outline:2px solid var(--gold);outline-offset:1px;}
.voiceSubmitRow{display:flex;align-items:center;gap:2rem;padding:1.2rem 1.25rem;}
.voiceSubmitRow p{flex:1;margin:0;font-size:.82rem;line-height:1.7;color:var(--paper-3);}
.voiceSubmitRow button,.voiceBookGate button{flex:none;min-height:2.9rem;padding:.65rem 1.2rem;border:1px solid var(--gold);background:var(--gold);color:var(--bg);font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.08em;cursor:pointer;}
.voiceSubmitRow button:hover,.voiceSubmitRow button:focus-visible,.voiceBookGate button:hover,.voiceBookGate button:focus-visible{background:var(--gold-2);border-color:var(--gold-2);outline:none;}
.voiceMsg{min-height:1.2rem;margin:0;padding:0 1.25rem 1rem;font-size:.85rem;color:var(--gold);}
.voiceMsg.bad{color:#e6a18f;}

.voiceWall-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.3rem;}
.voiceWall-head h2{margin:.35rem 0 0;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:2.2rem;font-weight:400;color:var(--paper);}
.voiceFilters{display:flex;gap:.5rem;}
.voiceFilters button{padding:.55rem .85rem;border:1px solid var(--hair-2);background:transparent;color:var(--paper-3);font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.08em;cursor:pointer;}
.voiceFilters button.on,.voiceFilters button:hover,.voiceFilters button:focus-visible{border-color:var(--gold);color:var(--gold);outline:none;}
.voiceList{border-top:1px solid var(--hair-2);}
.voiceCard{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.6rem;min-height:9rem;padding:1.2rem .4rem;border-bottom:1px solid var(--hair-2);}
.voiceStone{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.22em;color:var(--gold);text-align:center;writing-mode:vertical-rl;justify-self:center;}
.voiceQuote p{max-width:760px;margin:0 0 .7rem;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.65;color:var(--paper);}
.voiceQuote>span{font-family:"IBM Plex Mono",monospace;font-size:.67rem;letter-spacing:.08em;color:var(--paper-3);}
.voiceReact{min-width:6.2rem;padding:.62rem .8rem;border:1px solid var(--hair-2);background:transparent;color:var(--paper-3);font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.06em;cursor:pointer;}
.voiceReact:hover,.voiceReact:focus-visible,.voiceReact.on{border-color:var(--gold);color:var(--gold);outline:none;}
.voiceReact.on{background:rgba(197,161,78,.1);}
.voiceEmpty{padding:3.5rem 1rem;text-align:center;color:var(--paper-3);}

.voiceBookGate{padding:3rem 1.5rem;border:1px solid var(--hair-2);text-align:center;}
.voiceBookGate p{margin:0 0 1.2rem;font-size:1rem;color:var(--paper-2);}
.voiceCard--mine{grid-template-columns:8rem minmax(0,1fr) minmax(10rem,.25fr);}
.voiceMineTools{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:.65rem;font-family:"IBM Plex Mono",monospace;font-size:.68rem;color:var(--paper-3);}
.voiceMineTools button{padding:0;border:0;background:transparent;color:var(--paper-3);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;}
.voiceMineTools button:hover,.voiceMineTools button:focus-visible{color:var(--gold);outline:none;}
.voiceStatus{display:inline-flex;padding:.35rem .55rem;border:1px solid var(--hair-2);color:var(--paper-2);}
.voiceStatus--pending{border-color:rgba(197,161,78,.5);color:var(--gold);}
.voiceStatus--published{border-color:rgba(108,177,148,.5);color:#98cbb4;}
.voiceBook-new{text-align:right;margin:1.2rem 0 0;}
.voiceBook-new a{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;color:var(--gold);text-decoration:none;}
.voiceModeration{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--hair-2);}
.voiceModeration h2{margin:.5rem 0 1.5rem;font-family:var(--serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;}
.voiceModeration .voiceMineTools button:first-child{padding:.45rem .7rem;border:1px solid var(--gold);background:var(--gold);color:var(--bg);text-decoration:none;}

.voiceLogin{position:fixed;z-index:140;inset:0;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(4,9,10,.86);backdrop-filter:blur(10px);}
.voiceLogin[hidden]{display:none;}
.voiceLogin-box{position:relative;width:min(100%,28rem);padding:2rem;border:1px solid var(--hair-2);background:linear-gradient(145deg,#0b1c1f,#04090a);box-shadow:0 2rem 8rem rgba(0,0,0,.5);}
.voiceLogin-box h2{margin:.7rem 0;font-family:"Bodoni Moda","Noto Serif TC",serif;font-size:1.8rem;font-weight:400;color:var(--paper);}
.voiceLogin-box>p{font-size:.9rem;line-height:1.8;color:var(--paper-2);}
.voiceLogin-box form{display:grid;gap:.8rem;margin-top:1.2rem;}
.voiceLogin-box label{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.08em;color:var(--paper-3);}
.voiceLogin-box input{display:block;width:100%;box-sizing:border-box;margin-top:.45rem;padding:.75rem;border:1px solid var(--hair-2);border-radius:0;background:var(--bg);color:var(--paper);font-family:inherit;font-size:1rem;}
.voiceLogin-box form>button:not(.voiceTextBtn){min-height:2.9rem;border:1px solid var(--gold);background:var(--gold);color:var(--bg);font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.08em;cursor:pointer;}
.voiceLogin-x{position:absolute;top:.7rem;right:.8rem;border:0;background:transparent;color:var(--paper-3);font-size:1.5rem;cursor:pointer;}
.voiceTextBtn{border:0;background:transparent;color:var(--gold);font-family:"IBM Plex Mono",monospace;font-size:.7rem;cursor:pointer;}
html.voiceLogin-on{overflow:hidden;}

@media(max-width:760px){
  .sharePage,.voicePage{padding-top:2rem;}
  .shareGrid{grid-template-columns:1fr;}
  .shareCard{min-height:13rem;}
  .voicePrompt{grid-template-columns:1fr;gap:.8rem;margin-left:1.2rem;margin-right:1.2rem;padding:1.2rem;}
  .voicePrompt-a{justify-content:flex-start;}
  .voiceHero{display:block;padding-bottom:2rem;}
  .voiceHero>p{margin-top:1.2rem;}
  .voiceAccount{display:block;margin-top:1rem;}
  .voiceFields{grid-template-columns:1fr;}
  .voiceFields>label,.voiceFields fieldset{border-right:0;border-bottom:1px solid var(--hair-2);}
  .voiceFields>*:last-child{border-bottom:0;}
  .voiceSubmitRow{align-items:stretch;flex-direction:column;gap:1rem;}
  .voiceWall-head{align-items:flex-start;flex-direction:column;}
  .voiceCard,.voiceCard--mine{grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem;padding:1.2rem 0;}
  .voiceStone{grid-row:1 / span 2;}
  .voiceReact,.voiceMineTools{grid-column:2;justify-self:start;align-items:flex-start;}
  .voiceMineTools{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
}

.shopPage{max-width:1100px;margin:0 auto;padding:3rem 1.2rem 4rem;}
.shopPage h1{font-family:"Noto Serif TC",serif;color:var(--paper);font-weight:500;margin:.4rem 0 1.6rem;}
.shopGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem;}
.shopStores{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;}
.shopStoreCard{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--hair);color:var(--paper);text-decoration:none;}
.shopStoreCard:hover,.shopStoreCard:focus-visible{border-color:var(--hair-2);}
.shopCard{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--paper-2);border:1px solid var(--hair);padding:.8rem;transition:border-color .2s;}
.shopCard:hover{border-color:var(--hair-2);}
.shopCard img,.shopNoPic{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--bg2);display:block;}
.shopCard b{color:var(--paper);font-weight:500;line-height:1.5;}
.shopCard span{font-family:"IBM Plex Mono",monospace;font-size:.85rem;color:var(--gold);}
.shopSold,.shopSoldBig{font-style:normal;color:var(--paper-3);margin-left:.6rem;}
.shopSoldBig{font-family:"IBM Plex Mono",monospace;letter-spacing:.14em;margin:1rem 0;}
.shopCartLink{margin-top:2rem;}
.shopItem-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.4rem;align-items:start;}
.shopGallery{display:grid;gap:.8rem;}
.shopGallery img{width:100%;height:auto;display:block;background:var(--bg2);}
.shopPrice{font-family:"IBM Plex Mono",monospace;color:var(--gold);font-size:1.2rem;margin:0 0 1.2rem;}
.shopBuy{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.6rem;}
.shopBuy input,.shopLine input{width:4.2rem;height:var(--ctlH);background:transparent;border:1px solid var(--hair-2);color:var(--paper);padding:0 .5rem;font:inherit;}
.shopDesc p{margin:0 0 1rem;}
.shopVideo{display:block;width:100%;max-width:820px;aspect-ratio:16/9;margin:2.4rem auto 0;border:0;background:var(--bg2);}
.shopVideo iframe{width:100%;height:100%;border:0;display:block;}
.shopVideo video{width:100%;height:100%;display:block;object-fit:contain;}
.shopLines{display:grid;gap:.6rem;margin:0 0 1.2rem;}
.shopLine{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--hair);padding:.6rem 0;}
.shopLine a{color:var(--paper);text-decoration:none;}
.shopLine b{font-family:"IBM Plex Mono",monospace;color:var(--gold);font-weight:400;white-space:nowrap;}
.shopTotal{font-family:"IBM Plex Mono",monospace;text-align:right;margin:0 0 2rem;}
.shopTotal b{color:var(--gold);font-size:1.15rem;margin-left:.6rem;}
.shopEmpty{color:var(--paper-3);}
.shopEmpty[hidden]{display:none;}
.shopForm{display:grid;gap:1rem;max-width:560px;}
.shopForm label{display:grid;gap:.35rem;font-size:.9rem;}
.shopForm input,.shopForm textarea{background:transparent;border:1px solid var(--hair-2);color:var(--paper);padding:.6rem .7rem;font:inherit;width:100%;}
.shopForm textarea{min-height:5rem;resize:vertical;}
.shopForm button{justify-self:start;}
.shopForm button:disabled{opacity:.4;cursor:not-allowed;}
.shopNo b{font-family:"IBM Plex Mono",monospace;color:var(--gold);}
.shopReceipt{max-width:640px;margin:1.6rem 0;padding:1.2rem;border:1px solid var(--hair-2);}
.shopReceipt[hidden],.shopReceipt [hidden]{display:none;}
.shopReceipt h2{font-size:1.15rem;font-weight:500;color:var(--paper);margin:0 0 .7rem;}
.shopReceipt p{margin:.3rem 0 1rem;line-height:1.7;}
.shopReceipt dl{margin:0;display:grid;gap:.7rem;}
.shopReceipt dl>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.5rem;border-top:1px solid var(--hair);padding-top:.7rem;}
.shopReceipt dt{color:var(--paper-3);}
.shopReceipt dd{margin:0;color:var(--paper);font-family:"IBM Plex Mono",monospace;overflow-wrap:anywhere;}
@media(max-width:760px){
  .shopPage{padding-top:2rem;}
  .shopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
  .shopItem-grid{grid-template-columns:1fr;gap:1.4rem;}
  .shopLine{grid-template-columns:minmax(0,1fr) auto;row-gap:.4rem;}
}
.shopPay{border:1px solid var(--hair-2);padding:.8rem 1rem;margin:0;display:grid;gap:.5rem;}
.shopPay legend{padding:0 .4rem;font-size:.9rem;}
.shopPayOpt{display:flex !important;align-items:center;gap:.6rem;cursor:pointer;}
.shopPayOpt input{width:auto !important;accent-color:var(--gold);}
.shopRelated{max-width:1100px;margin:0 auto;padding:0 1.2rem 3rem;}
.shopFromArticle{padding-top:0;}
.shopFromArticle .sh,.shopRelated .sh{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem;}
.shopFromArticle .idx,.shopRelated .idx{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.2em;color:var(--gold);white-space:nowrap;}
.shopFromArticle .ln,.shopRelated .ln{flex:1;height:1px;background:var(--hair-2);}
.shopShelf{max-width:1100px;margin:0 auto;padding:0 1.2rem 3rem;}
.shopShelf .sh{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem;}
.shopShelf .idx{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.2em;color:var(--gold);white-space:nowrap;}
.shopShelf .ln{flex:1;height:1px;background:var(--hair-2);}
.shelfNav{display:none;gap:.5rem;}
.shopShelf.shelf--over .shelfNav{display:flex;}
.shelfBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--hair-2);background:transparent;color:var(--gold);cursor:pointer;font-size:1rem;line-height:1;}
.shelfBtn:hover{background:rgba(197,161,78,.12);}
.shelfBtn:disabled{opacity:.3;cursor:default;background:transparent;}
.shelfBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.shelfTrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:.6rem;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;overscroll-behavior-x:contain;}
.shelfTrack .shopCard{flex:0 0 220px;scroll-snap-align:start;}
.shopCheckout .shopCheckout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start;}
.shopCheckout .shopForm{max-width:none;gap:1.6rem;}
.shopCheckout .shopForm fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem;min-width:0;}
.shopCheckout .shopForm legend{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.2em;color:var(--gold);padding:0;margin-bottom:.4rem;}
.shopCheckout .shopForm select{background:var(--bg);border:1px solid var(--hair-2);color:var(--paper);padding:.6rem .7rem;font:inherit;width:100%;}
.shopCheckout .shopPay{border:1px solid var(--hair-2) !important;padding:.9rem 1rem !important;gap:.6rem !important;}
.shopCheckout .shopPayBtn{justify-self:stretch;height:48px;font-size:.72rem;}
.shopSummary{position:sticky;top:calc(var(--topH) + 1.5rem);border:1px solid var(--hair-2);background:rgba(7,21,24,.55);padding:1.4rem;}
.shopSummary h2{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.2em;color:var(--gold);font-weight:400;margin:0 0 1rem;}
.shopSummary .shopLines{gap:0;margin:0;}
.shopSummary .shopLine{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.9rem;align-items:start;border-bottom:1px solid var(--hair);padding:.8rem 0;}
.shopThumb{width:56px;height:56px;display:block;background:var(--bg2);border:1px solid var(--hair);}
.shopThumb img{width:100%;height:100%;object-fit:cover;display:block;}
.shopLineText{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;}
.shopLineText a{flex:1 1 100%;color:var(--paper);text-decoration:none;line-height:1.45;}
.shopLineText .shopLineHold{flex:1 1 100%;color:var(--gold);font-size:.76rem;line-height:1.5;font-variant-numeric:tabular-nums;}
.shopSummary .shopLine input{width:3.6rem;height:30px;background:transparent;border:1px solid var(--hair-2);color:var(--paper);padding:0 .4rem;font:inherit;font-size:.9rem;}
.shopRm{background:transparent;border:0;color:var(--paper-3);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;}
.shopRm:hover{color:var(--gold);}
.shopSummary .shopLine b{font-family:"IBM Plex Mono",monospace;color:var(--paper);font-weight:400;white-space:nowrap;font-size:.9rem;}
.shopSums{margin:1rem 0 0;display:grid;gap:.45rem;}
.shopSums div{display:flex;justify-content:space-between;gap:1rem;}
.shopSums dt{color:var(--paper-3);}
.shopSums dd{margin:0;font-family:"IBM Plex Mono",monospace;color:var(--paper-2);}
.shopSums .shopGrand{border-top:1px solid var(--hair-2);padding-top:.7rem;margin-top:.3rem;}
.shopSums .shopGrand dt{color:var(--paper);}
.shopSums .shopGrand dd{color:var(--gold);font-size:1.15rem;}
.shopCharged{margin:.7rem 0 0;font-size:.82rem;color:var(--paper-3);text-align:right;}
.shopCharged:empty{display:none;}
@media(max-width:760px){
  .shelfTrack .shopCard{flex-basis:62vw;}
  .shopCheckout .shopCheckout-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem;}
  .shopCheckout .shopForm,.shopSummary{min-width:0;}
  .shopSummary{position:static;order:-1;padding:1.1rem;}
  .shopSums dt{flex-shrink:0;}
  .shopSums dd{min-width:0;text-align:right;overflow-wrap:anywhere;}
}
.shopCheckout .shopForm [hidden],.shopCheckout .shopPay .shopPayOpt[hidden]{display:none !important;}
.shopCheckout .shopForm .shopCheck{display:flex;align-items:center;gap:.6rem;cursor:pointer;}
.shopCheckout .shopForm .shopCheck input{width:auto;accent-color:var(--gold);}
.shopCheckout .shopForm .shopRecipient{display:grid;gap:1rem;}
.shopCheckout .shopCardFields{display:grid;gap:.85rem;padding:.8rem 0 .2rem 1rem;border-left:1px solid var(--hair-2);}
.shopCheckout .shopPay .shopPayOpt select{width:auto;margin-left:auto;padding:.3rem .5rem;background:var(--bg);border:1px solid var(--hair-2);color:var(--paper);font:inherit;}
.shopCheckout .shopPay .shopPayOpt select:disabled{opacity:.4;}
.shopCheckout .shopPayNotice{margin:.15rem 0 0;color:var(--paper-2);font-size:.85rem;line-height:1.5;}
.shopHoldConfirm{width:min(31rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.5rem;background:var(--bg2);color:var(--paper);border:1px solid var(--gold);border-radius:1rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.55);}
.shopHoldConfirm::backdrop{background:rgba(0,0,0,.72);}
.shopHoldConfirm h2{margin:0 0 .85rem;color:var(--gold);font-size:1.25rem;}
.shopHoldConfirm p{margin:0;line-height:1.8;white-space:normal;}
.shopHoldConfirmActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.4rem;}
.shopHoldConfirmActions .btn{width:100%;height:auto;min-height:58px;padding:.75rem .5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:.02em;text-align:center;white-space:normal;overflow-wrap:anywhere;}
.shopCheckout .shopHoldStatus{border:1px solid var(--hair-2);padding:1rem;background:rgba(197,161,78,.07);font-size:.86rem;line-height:1.55;}
.shopCheckout .shopHoldStatus[hidden],.shopCheckout .shopHoldStatus [hidden]{display:none !important;}
.shopCheckout .shopHoldStatus p{margin:0 0 .45rem;}
.shopCheckout .shopHoldTimer{color:var(--gold);font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;}
.shopCheckout .shopHoldActions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;}
.shopCheckout .shopHoldActions form{display:contents;}
.shopCheckout .shopHoldActions .btn{min-height:38px;padding:.5rem .7rem;font-size:.74rem;}
.shopCheckout .shopHoldActions .btn:disabled{opacity:.55;cursor:wait;}
.shopCheckout #shop-hold-retry-form{display:none;}
.shopItem .shopFxNote{font-size:.82rem;color:var(--paper-3);margin:-.8rem 0 1.2rem;max-width:36rem;line-height:1.6;}
.shopCheckout .shopCharged{font-size:.82rem;line-height:1.6;}
.shopCard span i[data-twd]{font-style:normal;}
.shopWas{color:var(--paper-3);text-decoration:line-through;font-size:.85em;margin-right:.45em;}
.shopDisc{margin:1rem 0 .4rem;display:flex;flex-direction:column;gap:.8rem;}
.shopCoupons{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;}
.shopCoupons legend,.shopCode label{font-size:.85rem;color:var(--paper-3);margin-bottom:.3rem;}
.shopCoupons small{display:block;margin-left:1.6rem;font-size:.8rem;color:var(--paper-3);}
.shopCodeRow{display:flex;gap:.5rem;}
.shopCodeRow input{flex:1;min-width:0;text-transform:uppercase;background:transparent;border:1px solid var(--hair-2);color:var(--paper);padding:0 .6rem;height:var(--ctlH);font:inherit;}
.shopDisc .shopCheck{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.2rem .6rem;cursor:pointer;font-size:.9rem;}
.shopDisc .shopCheck input{width:auto;accent-color:var(--gold);margin-top:.3rem;}
.shopCoupons small{flex-basis:100%;}
.shopCodeMsg{font-size:.85rem;margin:.35rem 0 0;min-height:1.1em;}
.shopCodeMsg.ok{color:var(--gold);}
.shopCodeMsg.bad{color:var(--paper-3);}
.shopApplied{font-size:.85rem;color:var(--paper-3);margin:.4rem 0 0;}
.shopSaleEnd{font-family:"IBM Plex Mono",monospace;font-size:.8rem;letter-spacing:.04em;color:var(--paper-3);margin:-.8rem 0 1.2rem;}

.shopLangs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;}
.shopLangs a,.shopLangs button{min-height:32px;display:inline-flex;align-items:center;padding:0 .9em;border:1px solid var(--hair-2);border-radius:999px;background:transparent;color:var(--paper-2);font:inherit;font-size:.85rem;line-height:1;text-decoration:none;cursor:pointer;}
.shopLangs a:hover,.shopLangs button:hover{background:rgba(197,161,78,.12);}
.shopLangs [aria-pressed="true"]{border-color:var(--gold);color:var(--gold);}
.shopLangs a:focus-visible,.shopLangs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
:is(.shopCheckout,.shopBuy) .shopAccount{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid var(--hair-2);background:rgba(197,161,78,.06);}
.shopBuy .shopAccount{flex:1 1 100%;min-width:0;}
:is(.shopCheckout,.shopBuy) .shopAccount [hidden]{display:none !important;}
:is(.shopCheckout,.shopBuy) .shopAccount [data-account-status]{flex:1 1 100%;margin:0;color:var(--paper-2);font-size:.86rem;line-height:1.55;}
:is(.shopCheckout,.shopBuy) .shopAccount [data-account-status].bad,:is(.shopCheckout,.shopBuy) .shopAccount [data-account-auth-status]{color:var(--gold);}
:is(.shopCheckout,.shopBuy) .shopAccount button{min-height:38px;padding:.45rem .8rem;border:1px solid var(--hair-2);background:transparent;color:var(--paper);font:inherit;font-size:.8rem;cursor:pointer;}
:is(.shopCheckout,.shopBuy) .shopAccount button:hover{border-color:var(--gold);color:var(--gold);}
:is(.shopCheckout,.shopBuy) .shopAccount button:focus-visible,:is(.shopCheckout,.shopBuy) .shopAccount input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
:is(.shopCheckout,.shopBuy) .shopAccount [data-account-auth],:is(.shopCheckout,.shopBuy) .shopAccount [data-account-choice]{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.25rem;}
:is(.shopCheckout,.shopBuy) .shopAccount form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;}
:is(.shopCheckout,.shopBuy) .shopAccount label{display:grid;gap:.3rem;color:var(--paper-2);font-size:.8rem;}
:is(.shopCheckout,.shopBuy) .shopAccount input{min-height:38px;width:min(18rem,100%);max-width:100%;padding:.4rem .6rem;border:1px solid var(--hair-2);background:var(--bg);color:var(--paper);font:inherit;}
:is(.shopCheckout,.shopBuy) .shopAccount [data-account-auth-status]{flex:1 1 100%;margin:0;font-size:.8rem;}

/* Explicit exploration is not presented as a translation of this page. */
.langChoice{position:relative;overflow:visible}
.langChoice summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:44px}
.langChoice summary::-webkit-details-marker{display:none}
.langChoice summary:focus-visible,.langChoice-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.langChoice-menu{position:absolute;z-index:50;right:0;top:calc(100% + .6rem);min-width:12rem;max-width:calc(100vw - 2rem);padding:.65rem;background:var(--bg2);border:1px solid var(--gold);border-radius:6px;box-shadow:0 6px 24px #0006}
.langChoice-menu a{display:block;white-space:normal;font-size:.85rem;line-height:1.6;letter-spacing:0;padding:.55rem;color:var(--paper);text-decoration:none}
.langChoice.btnLangM{padding:0 .8em}
.uxLanguageNote{margin:1rem auto;padding:1rem;max-width:65rem;border:1px solid var(--gold);border-radius:6px;color:var(--paper);font-size:.95rem;line-height:1.6}.uxLanguageNote p{margin:0 0 .5rem}.uxLanguageNote a{color:var(--gold);display:inline-block;min-height:44px;padding:.5rem 0}
@media(max-width:740px){.sh{flex-wrap:wrap}.sh .idx{flex-basis:100%;white-space:normal}.sh h1,.sh h2{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;flex:1 1 100%}.sh .ln{display:none}}
@media(min-width:860px){.navPair{overflow:visible}.navPair>.langChoice{display:block;padding:0}.navPair .langChoice summary{min-height:var(--ctlH);height:100%;padding:0 .85em}.navPair .appPill{border-radius:999px 0 0 999px}.navPair>.langChoice:last-child{border-radius:0 999px 999px 0}}

html[lang="en"] .entry .kd{inline-size:14em;text-align:center;}
