/* ============ tokens ============ */
:root{
  --ink:#0a0913; --ink-2:#100e1c; --ink-3:#171330;
  --gold:#c9a24a; --gold-2:#f2dfa6; --gold-dim:rgba(201,162,74,.26);
  --parch:#efe5cd; --parch-2:#e3d6b8; --sepia:#4a3a24;
  --oxblood:#7c2b34; --teal:#2f6f6a; --plum:#5a2f63;
  --tx:#e9e3d5; --tx-dim:#a9a291; --tx-mute:#726c60;
  --f-display:'Cinzel','Noto Serif TC',serif;
  --f-cn:'Noto Serif TC',serif;
  --f-body:'Noto Sans TC',system-ui,sans-serif;
  --f-brush:'Ma Shan Zheng',cursive;
  --maxw:1240px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--tx);font-family:var(--f-body);font-weight:300;
  font-size:16px;line-height:1.85;letter-spacing:.02em;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
}
input{font:inherit}
a,button,.tcard,.chip,.rail button,.acc-btn,.viewtog button{touch-action:manipulation}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(1100px 700px at 15% -10%,rgba(90,47,99,.35),transparent 60%),
    radial-gradient(900px 600px at 92% 8%,rgba(47,111,106,.22),transparent 62%),
    radial-gradient(1200px 800px at 50% 110%,rgba(124,43,52,.2),transparent 60%),
    linear-gradient(180deg,#0b0a14,#08070e 60%,#0b0a14);
}
body::after{
  content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.5'/></svg>");
}
#stars{position:fixed;inset:0;z-index:-2;pointer-events:none}
::selection{background:rgba(201,162,74,.35);color:#fff}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--f-cn);font-weight:900;line-height:1.15;letter-spacing:.04em;margin:0}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:12px;top:12px}

/* ============ type helpers ============ */
.eyebrow{font-family:var(--f-display);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);
  display:flex;align-items:center;gap:14px;margin-bottom:18px}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:none;opacity:.85}
.sec-title{font-size:clamp(1.9rem,4.4vw,3.1rem);color:#f6efe0}
.sec-title em{font-style:normal;color:var(--gold-2)}
.lede{color:var(--tx-dim);max-width:62ch;margin-top:18px;font-size:1.02rem}
.secnum{font-family:var(--f-display);font-weight:700;font-size:clamp(3.4rem,9vw,7.2rem);line-height:.8;
  color:transparent;-webkit-text-stroke:1px rgba(201,162,74,.32);letter-spacing:.02em}
section{position:relative;padding:clamp(74px,10vw,130px) 0}
.sec-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,40px);align-items:end;margin-bottom:52px}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);margin:26px 0}
.orn{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gold);opacity:.7;margin:34px 0}
.orn::before,.orn::after{content:"";height:1px;flex:1;max-width:180px;background:linear-gradient(90deg,transparent,var(--gold-dim))}
.orn::after{background:linear-gradient(90deg,var(--gold-dim),transparent)}
.orn span{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.mask{display:block;overflow:hidden}
.mask>span{display:block;transform:translateY(115%);transition:transform 1s var(--ease);transition-delay:var(--d,0ms)}
.mask.in>span{transform:none}

/* ============ nav ============ */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(9px);
  background:linear-gradient(180deg,rgba(8,7,14,.92),rgba(8,7,14,.35));border-bottom:1px solid rgba(201,162,74,.14);transition:background .4s;
  padding-top:env(safe-area-inset-top)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:12px clamp(18px,4vw,44px);display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--f-cn);font-weight:900;letter-spacing:.16em;font-size:1.02rem}
.brand .sig{width:30px;height:30px;flex:none}
.brand small{display:block;font-family:var(--f-display);font-size:.56rem;letter-spacing:.34em;color:var(--gold);font-weight:400}
nav.links{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
nav.links a{padding:9px 11px;font-size:.82rem;color:var(--tx-dim);position:relative;transition:color .3s;letter-spacing:.06em}
nav.links a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
nav.links a:hover,nav.links a.active{color:var(--gold-2)}
nav.links a:hover::after,nav.links a.active::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--gold);color:var(--gold-2);
  background:linear-gradient(180deg,rgba(201,162,74,.16),rgba(201,162,74,.04));cursor:pointer;letter-spacing:.14em;font-size:.85rem;
  transition:.35s var(--ease);position:relative;overflow:hidden}
.btn:hover{background:var(--gold);color:#100c04;box-shadow:0 10px 30px -12px rgba(201,162,74,.6);transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.ghost{border-color:rgba(233,227,213,.22);color:var(--tx-dim);background:transparent}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(201,162,74,.08);box-shadow:none}
.btn:disabled{opacity:.4;pointer-events:none}
#bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold),#fff8e0);z-index:55;width:0}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--gold-dim);padding:8px 11px;cursor:pointer;
  font-size:1.05rem;line-height:1;min-width:44px;min-height:40px;color:var(--gold-2)}

/* ============ hero ============ */
#hero{padding-top:clamp(120px,16vw,180px);padding-bottom:60px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,60px);align-items:center}
.hero-title{font-size:clamp(2.5rem,6.4vw,4.6rem);color:#f8f2e4}
.hero-title .gold{color:var(--gold-2)}
.hero-title .thin{font-family:var(--f-display);font-weight:400;font-size:.52em;letter-spacing:.3em;color:var(--gold);display:block;margin-bottom:.4em}
.hero-sub{color:var(--tx-dim);margin-top:26px;max-width:46ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:rgba(201,162,74,.16)}
.stats div{background:var(--ink);padding:16px 12px;text-align:center}
.stats b{display:block;font-family:var(--f-display);font-size:1.7rem;color:var(--gold-2);font-weight:600}
.stats span{font-size:.7rem;color:var(--tx-mute);letter-spacing:.18em}

.fan-stage{position:relative;height:clamp(360px,44vw,540px);display:flex;align-items:center;justify-content:center}
.fan{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.fan .fc{position:absolute;width:clamp(96px,12vw,132px);aspect-ratio:100/148;border-radius:5px;
  background:linear-gradient(160deg,#1b1733,#0d0b1a);border:1px solid rgba(201,162,74,.4);
  box-shadow:0 22px 44px -18px rgba(0,0,0,.9);transition:transform .9s var(--ease),box-shadow .5s;transform-origin:50% 120%}
.fan .fc svg{position:absolute;inset:0;width:100%;height:100%}
.fan .fc:hover{box-shadow:0 30px 60px -18px rgba(201,162,74,.35)}
.fan-hint{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-size:.72rem;letter-spacing:.3em;color:var(--tx-mute);text-transform:uppercase;font-family:var(--f-display)}
.fan-stage .brush{position:absolute;right:-4px;top:0;font-family:var(--f-brush);font-size:clamp(1.4rem,2.6vw,2.1rem);
  writing-mode:vertical-rl;color:rgba(242,223,166,.5);letter-spacing:.3em;pointer-events:none}

/* ============ paths band ============ */
.paths{border-block:1px solid rgba(201,162,74,.14);background:linear-gradient(180deg,rgba(23,19,48,.5),transparent)}
.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,162,74,.14)}
.path{background:var(--ink);padding:clamp(22px,3vw,34px);position:relative;transition:background .4s}
.path:hover{background:#120f22}
.path i{font-family:var(--f-display);font-style:normal;color:var(--gold);font-size:.8rem;letter-spacing:.3em}
.path h3{font-size:1.18rem;margin:12px 0 10px}
.path p{font-size:.9rem;color:var(--tx-dim);margin:0}
.path::after{content:"→";position:absolute;right:22px;bottom:18px;color:var(--gold);opacity:0;transform:translateX(-8px);transition:.4s var(--ease)}
.path:hover::after{opacity:1;transform:none}
.marquee{overflow:hidden;border-top:1px solid rgba(201,162,74,.14);padding:11px 0;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee div{display:inline-block;animation:slide 38s linear infinite;font-family:var(--f-display);font-size:.78rem;letter-spacing:.3em;color:rgba(242,223,166,.42)}
.marquee span{margin:0 26px}
@keyframes slide{to{transform:translateX(-50%)}}

/* ============ cards (shared) ============ */
.tcard{position:relative;width:100%;aspect-ratio:100/148;perspective:1000px;display:block;border:0;padding:0;background:none;text-align:left;cursor:pointer;
  user-select:none;-webkit-user-select:none}
.tcard-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .85s var(--ease)}
.tcard.down .tcard-inner{transform:rotateY(180deg)}
.tface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5px;overflow:hidden}
.tface.front{background:
  radial-gradient(120% 80% at 50% 0%,#f7efdc 0%,var(--parch) 45%,var(--parch-2) 100%);
  box-shadow:0 14px 34px -16px rgba(0,0,0,.85),inset 0 0 0 1px rgba(74,58,36,.25)}
.tface.front::before{content:"";position:absolute;inset:5.5% 7%;border:1px solid rgba(168,120,31,.55);border-radius:2px;pointer-events:none}
.tface.front::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(74,58,36,.16) .6px,transparent .6px);background-size:4px 4px}
.tface.back{transform:rotateY(180deg);background:linear-gradient(160deg,#1d1838,#0c0a18);box-shadow:0 14px 34px -16px rgba(0,0,0,.9),inset 0 0 0 1px rgba(201,162,74,.4)}
.tart{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s var(--ease)}
.tart *{fill:none;stroke:var(--sepia);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.tart .acc{stroke:#a8781f}
.tart .fill{fill:#a8781f;stroke:none}
.tart .teal{stroke:#2f6f6a}
.tart .blood{stroke:#7c2b34}
.tcard.rev .tart{transform:rotate(180deg)}
.tlab{position:absolute;left:0;right:0;bottom:0;padding:8% 8% 7%;text-align:center;color:var(--sepia);
  background:linear-gradient(180deg,rgba(227,214,184,0),rgba(215,200,166,.85) 40%)}
.tlab .nm{display:block;font-family:var(--f-cn);font-weight:700;font-size:clamp(.72rem,1.5vw,.95rem);letter-spacing:.1em;line-height:1.2}
.tlab .en{display:block;font-family:var(--f-display);font-size:.5rem;letter-spacing:.16em;color:rgba(74,58,36,.72);margin-top:3px;text-transform:uppercase}
.tlab .rk{position:absolute;top:-14px;left:50%;transform:translate(-50%,0);font-family:var(--f-display);font-size:.62rem;letter-spacing:.2em;color:#a8781f}
.corner{position:absolute;top:8%;left:9%;font-family:var(--f-display);font-size:.62rem;color:#a8781f;letter-spacing:.1em;line-height:1.1;text-align:left}
.corner small{display:block;font-size:.5rem;letter-spacing:.14em;color:rgba(74,58,36,.7)}
.revtag{position:absolute;top:8%;right:9%;font-family:var(--f-cn);font-weight:700;font-size:.6rem;color:#7c2b34;border:1px solid rgba(124,43,52,.6);padding:1px 5px;display:none}
.tcard.rev .revtag{display:block}
.backart *{fill:none;stroke:#c9a24a;stroke-width:1;opacity:.9}

/* archive grid */
.gwrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:clamp(12px,2vw,22px)}
.gcard{position:relative}
.gcard .tcard{transition:transform .5s var(--ease)}
.gcard:hover .tcard{transform:translateY(-10px) rotate(-.6deg)}
.gcard .ov{position:absolute;left:0;right:0;bottom:0;padding:12px 10px 10px;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,19,0),rgba(10,9,19,.96) 42%);opacity:0;transform:translateY(10px);
  transition:.45s var(--ease);border-top:1px solid rgba(201,162,74,.5)}
.gcard:hover .ov{opacity:1;transform:none}
.gcard .ov b{display:block;font-family:var(--f-display);font-size:.56rem;letter-spacing:.2em;color:var(--gold);margin-bottom:2px}
.gcard .ov p{font-size:.7rem;color:var(--tx-dim);margin:0;line-height:1.6}
.gcard .ov p.r{color:#d99aa1}

/* toolbar */
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(201,162,74,.16)}
.search{position:relative;flex:1;min-width:230px}
.search input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(201,162,74,.24);color:var(--tx);
  padding:13px 15px 13px 42px;letter-spacing:.08em;font-family:var(--f-body);outline:none;transition:.3s}
.search input:focus{border-color:var(--gold);background:rgba(201,162,74,.07)}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.6}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:9px 15px;border:1px solid rgba(201,162,74,.24);background:transparent;color:var(--tx-dim);cursor:pointer;
  font-size:.8rem;letter-spacing:.1em;transition:.3s;min-height:40px}
.chip:hover{border-color:var(--gold);color:var(--gold-2)}
.chip.on{background:var(--gold);color:#100c04;border-color:var(--gold)}
.viewtog{display:flex;border:1px solid rgba(201,162,74,.24)}
.viewtog button{background:none;border:0;padding:11px 14px;cursor:pointer;color:var(--tx-mute);transition:.3s;min-height:42px}
.viewtog button.on{background:rgba(201,162,74,.18);color:var(--gold-2)}
.grp-head{display:flex;align-items:baseline;gap:18px;margin:56px 0 22px}
.grp-head h3{font-size:1.35rem;color:#f3ead8;white-space:nowrap}
.grp-head .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-dim),transparent)}
.grp-head span{font-size:.82rem;color:var(--tx-mute)}
.count{font-family:var(--f-display);font-size:.75rem;letter-spacing:.2em;color:var(--gold)}
/* list view */
.listview{border:1px solid rgba(201,162,74,.16)}
.listview .lrow{display:grid;grid-template-columns:52px 1.1fr 1.4fr 1.4fr;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(201,162,74,.1);font-size:.85rem;cursor:pointer;transition:background .3s}
.listview .lrow:hover{background:rgba(201,162,74,.07)}
.listview .lrow i{font-family:var(--f-display);font-style:normal;color:var(--gold)}
.listview .lrow b{font-family:var(--f-cn);font-weight:700;letter-spacing:.08em}
.listview .lrow em{font-style:normal;color:var(--tx-dim)}
.listview .lrow em.r{color:#d99aa1}
.listview .lrow.head{background:rgba(201,162,74,.1);color:var(--gold);font-family:var(--f-display);font-size:.68rem;letter-spacing:.2em}

/* ============ reading tool ============ */
#draw{background:linear-gradient(180deg,rgba(23,19,48,.55),transparent 70%);border-block:1px solid rgba(201,162,74,.14)}
.draw-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(20px,3vw,44px);align-items:start}
.panel{background:linear-gradient(165deg,rgba(23,19,48,.85),rgba(10,9,19,.9));border:1px solid rgba(201,162,74,.2);padding:clamp(20px,2.4vw,30px);position:relative}
.panel::before,.panel::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold);opacity:.6}
.panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.field{margin-bottom:26px}
.field>label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-display);font-size:.68rem;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.field>label b{font-family:var(--f-cn);font-size:1.5rem;color:#f6efe0}
.stepper{display:flex;align-items:center;gap:10px}
.stepper button{width:44px;height:44px;border:1px solid var(--gold-dim);background:transparent;color:var(--gold-2);cursor:pointer;font-size:1.2rem;transition:.3s}
.stepper button:hover{background:var(--gold);color:#0b0a14}
.stepper input{flex:1;text-align:center;background:transparent;border:1px solid var(--gold-dim);color:#f6efe0;height:44px;font-family:var(--f-display);font-size:1.3rem;outline:none}
input[type=range]{width:100%;-webkit-appearance:none;height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,162,74,.2));margin:22px 0 6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--gold);border:3px solid #0b0a14;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--gold)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--gold);border:3px solid #0b0a14;border-radius:50%;cursor:pointer}
.spread-list{display:flex;flex-direction:column;gap:6px}
.spread-list button{text-align:left;background:transparent;border:1px solid rgba(201,162,74,.16);padding:11px 14px;cursor:pointer;transition:.3s;display:flex;justify-content:space-between;gap:10px;color:var(--tx-dim);min-height:44px}
.spread-list button:hover{border-color:var(--gold);color:var(--gold-2);transform:translateX(4px)}
.spread-list button.on{background:rgba(201,162,74,.14);border-color:var(--gold);color:#f6efe0}
.spread-list button i{font-style:normal;font-family:var(--f-display);font-size:.7rem;color:var(--gold)}
.switch{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed rgba(201,162,74,.3);cursor:pointer;transition:.3s}
.switch:hover{background:rgba(201,162,74,.06)}
.sw{width:52px;height:26px;border-radius:26px;border:1px solid var(--gold-dim);position:relative;flex:none;transition:.4s}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--tx-mute);transition:.4s var(--ease)}
.switch.on .sw{background:rgba(201,162,74,.28);border-color:var(--gold)}
.switch.on .sw::after{left:28px;background:var(--gold-2)}
.switch div strong{display:block;font-family:var(--f-cn);font-weight:700;font-size:.92rem}
.switch div span{font-size:.75rem;color:var(--tx-mute)}
.deckstack{position:relative;height:118px;margin:6px 0 22px}
.deckstack .d{position:absolute;left:50%;bottom:0;width:74px;aspect-ratio:100/148;border-radius:4px;
  background:linear-gradient(160deg,#1d1838,#0c0a18);border:1px solid rgba(201,162,74,.45);transition:transform .3s var(--ease)}
.deckstack.shuffling .d{animation:cut .55s var(--ease) infinite alternate}
@keyframes cut{to{transform:translate(var(--x),calc(var(--y) - 14px)) rotate(var(--r2))}}
.slots{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.slot{position:relative}
.slot .pos{font-family:var(--f-display);font-size:.62rem;letter-spacing:.2em;color:var(--gold);margin-bottom:9px;display:flex;gap:8px;align-items:center}
.slot .pos s{text-decoration:none;width:16px;height:16px;border:1px solid var(--gold-dim);display:grid;place-items:center;font-size:.6rem;flex:none}
.slot .empty{aspect-ratio:100/148;border:1px dashed rgba(201,162,74,.22);display:grid;place-items:center;color:rgba(201,162,74,.3);font-size:1.4rem}
.slot .tcard{animation:deal .7s var(--ease) backwards;animation-delay:calc(var(--i)*90ms)}
@keyframes deal{from{opacity:0;transform:translateY(46px) rotate(-9deg) scale(.86)}}
.reading-out{margin-top:38px}
.ro{border-left:1px solid rgba(201,162,74,.3);padding:4px 0 4px 22px;margin-bottom:30px;position:relative}
.ro::before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.ro h4{font-size:1.05rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ro h4 .tag{font-family:var(--f-display);font-size:.6rem;letter-spacing:.2em;color:var(--gold);border:1px solid var(--gold-dim);padding:2px 8px;font-weight:400}
.ro h4 .tag.rv{color:#e09aa2;border-color:rgba(124,43,52,.6)}
.ro .kw{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.ro .kw span{font-size:.74rem;padding:3px 10px;border:1px solid rgba(201,162,74,.24);color:var(--tx-dim);background:rgba(201,162,74,.05)}
.ro p{font-size:.94rem;color:#d9d3c5;margin:0}
.ro .ask{margin-top:10px;font-size:.8rem;color:var(--tx-mute);font-style:italic}
.ro .more{background:none;border:0;color:var(--gold);cursor:pointer;padding:8px 0 0;font-size:.78rem;letter-spacing:.12em;text-align:left}
.ro .more:hover{color:var(--gold-2);text-decoration:underline}
.synth{background:linear-gradient(160deg,rgba(47,111,106,.14),rgba(10,9,19,.6));border:1px solid rgba(47,111,106,.4);padding:24px;margin-top:14px}
.synth h4{color:#bfe3dc;font-size:1rem;letter-spacing:.14em;margin-bottom:12px}
.synth p{font-size:.92rem;color:#d6dedb;margin:0 0 10px}
.bars{display:grid;gap:9px;margin:18px 0 6px}
.bar{display:grid;grid-template-columns:64px 1fr 30px;gap:10px;align-items:center;font-size:.74rem;color:var(--tx-mute)}
.bar u{text-decoration:none;height:6px;background:rgba(255,255,255,.07);display:block;position:relative;overflow:hidden}
.bar u i{position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--c,var(--gold)),transparent);transition:width 1s var(--ease)}
.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,26px);background:var(--gold);color:#100c04;padding:12px 22px;
  font-size:.85rem;letter-spacing:.1em;z-index:80;opacity:0;pointer-events:none;transition:.4s var(--ease)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ============ fool rail ============ */
.rail{display:flex;gap:10px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{height:4px}
.rail::-webkit-scrollbar-thumb{background:var(--gold-dim)}
.rail button{flex:none;width:74px;padding:14px 6px;background:rgba(255,255,255,.03);border:1px solid rgba(201,162,74,.2);
  cursor:pointer;transition:.35s var(--ease);text-align:center}
.rail button:hover{background:rgba(201,162,74,.16);transform:translateY(-6px);border-color:var(--gold)}
.rail button i{font-family:var(--f-display);font-style:normal;font-size:1rem;color:var(--gold-2);display:block}
.rail button span{font-size:.72rem;color:var(--tx-dim);display:block;margin-top:6px;letter-spacing:.06em}
.propbar{display:flex;height:44px;border:1px solid rgba(201,162,74,.3);margin:22px 0 8px;font-family:var(--f-display);font-size:.7rem;letter-spacing:.2em}
.propbar div{display:grid;place-items:center;transition:.4s;overflow:hidden}
.propbar .a{width:28.2%;background:linear-gradient(90deg,rgba(201,162,74,.5),rgba(201,162,74,.2));color:#100c04}
.propbar .b{width:71.8%;background:linear-gradient(90deg,rgba(47,111,106,.4),rgba(90,47,99,.3));color:#e8f1ee}
.propbar:hover div{filter:brightness(1.25)}

/* postcards */
.postcards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,26px);margin-top:20px}
.pc{padding:clamp(18px,2vw,26px);border:1px solid rgba(201,162,74,.22);background:linear-gradient(165deg,rgba(18,15,34,.9),rgba(8,7,14,.9));
  transform:rotate(var(--r)) translateY(26px);opacity:0;transition:1s var(--ease);transition-delay:var(--d)}
.pc.in{transform:rotate(0);opacity:1}
.pc:hover{border-color:var(--c);box-shadow:0 22px 50px -26px var(--c)}
.pc .sig{width:38px;height:38px}
.pc h4{font-size:1.15rem;margin:14px 0 4px;color:#f3ead8}
.pc .el{font-family:var(--f-display);font-size:.62rem;letter-spacing:.28em;color:var(--c)}
.pc p{font-size:.85rem;color:var(--tx-dim);margin:12px 0 0}
.pc ul{list-style:none;margin:12px 0 0;padding:0;font-size:.78rem;color:var(--tx-mute)}
.pc li{padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.07)}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.el{width:100%;border-collapse:collapse;margin-top:34px;font-size:.85rem}
table.el th{text-align:left;font-family:var(--f-display);font-size:.64rem;letter-spacing:.2em;color:var(--gold);padding:12px;border-bottom:1px solid rgba(201,162,74,.3)}
table.el td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--tx-dim);vertical-align:top}
table.el tr:hover td{background:rgba(201,162,74,.05);color:#e6e0d2}

/* ============ method sticky ============ */
.steps{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,70px);align-items:start}
.steps-aside{position:sticky;top:118px}
.steps-aside .num{font-family:var(--f-display);font-size:clamp(4rem,11vw,8rem);line-height:.85;color:transparent;-webkit-text-stroke:1px var(--gold);transition:.5s}
.steps-aside .cur{font-family:var(--f-cn);font-weight:900;font-size:1.5rem;margin-top:10px;color:#f6efe0;min-height:2.4em}
.steps-aside .prog{margin-top:22px;display:flex;gap:6px}
.steps-aside .prog i{height:2px;flex:1;background:rgba(201,162,74,.2);position:relative}
.steps-aside .prog i.on::after{content:"";position:absolute;inset:0;background:var(--gold)}
.step{padding:clamp(24px,3vw,40px) 0;border-top:1px solid rgba(201,162,74,.16)}
.step h3{font-size:1.4rem;color:#f3ead8;margin-bottom:14px}
.step p{color:var(--tx-dim);font-size:.95rem}
.step .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.note{padding:18px;border-left:2px solid var(--oxblood);background:rgba(124,43,52,.1)}
.note b{display:block;color:#e09aa2;font-size:.78rem;letter-spacing:.2em;font-family:var(--f-display);margin-bottom:8px}
.good{padding:18px;border-left:2px solid var(--teal);background:rgba(47,111,106,.1)}
.good b{display:block;color:#8fd0c6;font-size:.78rem;letter-spacing:.2em;font-family:var(--f-display);margin-bottom:8px}
.note p,.good p{margin:0;font-size:.88rem;color:var(--tx-dim)}
ul.tick{list-style:none;padding:0;margin:14px 0 0;font-size:.9rem;color:var(--tx-dim)}
ul.tick li{padding:7px 0 7px 22px;position:relative}
ul.tick li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:9px}

/* reversed demo */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,162,74,.16);margin-top:12px}
.rev-grid>div{background:var(--ink);padding:clamp(20px,2.4vw,30px)}
.rev-grid h4{font-size:1.05rem;margin-bottom:10px}
.rev-grid p{font-size:.87rem;color:var(--tx-dim);margin:0}
.rev-grid i{font-family:var(--f-display);font-style:normal;font-size:.66rem;letter-spacing:.24em;color:var(--gold);display:block;margin-bottom:12px}
.demo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);margin-top:44px;align-items:center}
.demo .cwrap{max-width:230px;margin:0 auto}
.demo .cmp h4{margin-bottom:8px}
.demo .cmp .blk{padding:20px;border:1px solid rgba(201,162,74,.16);margin-bottom:16px}
.demo .cmp .blk.r{border-color:rgba(124,43,52,.45);background:rgba(124,43,52,.07)}
.demo .cmp em{font-style:normal;font-family:var(--f-display);font-size:.62rem;letter-spacing:.24em;color:var(--gold)}
.demo .cmp .blk.r em{color:#e09aa2}
.demo .cmp p{font-size:.9rem;color:var(--tx-dim);margin:8px 0 0}

/* ============ history ============ */
.tl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:start}
.timeline{border-left:1px solid rgba(201,162,74,.24);padding-left:30px;position:relative}
.timeline::before{content:"";position:absolute;left:-4px;top:0;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.tl-item{padding-bottom:38px;position:relative}
.tl-item::before{content:"";position:absolute;left:-35px;top:8px;width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg);background:var(--ink);transition:.4s}
.tl-item:hover::before{background:var(--gold);box-shadow:0 0 18px var(--gold)}
.tl-item i{font-family:var(--f-display);font-style:normal;font-size:.9rem;letter-spacing:.16em;color:var(--gold)}
.tl-item h4{font-size:1.1rem;margin:6px 0 8px}
.tl-item p{font-size:.88rem;color:var(--tx-dim);margin:0}
.kb{position:relative;overflow:hidden;border:1px solid rgba(201,162,74,.22);margin-bottom:20px}
.kb img{display:block;width:100%;height:clamp(200px,26vw,300px);object-fit:cover;filter:sepia(.35) saturate(.85) contrast(1.05) brightness(.8);
  animation:kb 26s ease-in-out infinite alternate}
.kb:nth-child(2) img{animation-duration:32s;animation-direction:alternate-reverse}
.kb figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:.75rem;letter-spacing:.1em;color:#e9e3d5;
  background:linear-gradient(180deg,transparent,rgba(8,7,14,.92))}
.kb figcaption b{color:var(--gold);font-family:var(--f-display);font-size:.62rem;letter-spacing:.2em;display:block;margin-bottom:3px}
@keyframes kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.16) translate(-2%,-3%)}}

/* ============ faq ============ */
.acc{border-top:1px solid rgba(201,162,74,.16)}
.acc-item{border-bottom:1px solid rgba(201,162,74,.16)}
.acc-btn{width:100%;background:none;border:0;text-align:left;padding:20px 0;cursor:pointer;display:flex;gap:16px;align-items:center;
  font-family:var(--f-cn);font-weight:700;font-size:1.02rem;letter-spacing:.06em;transition:.3s;min-height:56px}
.acc-btn:hover{color:var(--gold-2);padding-left:8px}
.acc-btn s{margin-left:auto;text-decoration:none;color:var(--gold);font-size:1.2rem;transition:.4s;flex:none}
.acc-item.open .acc-btn s{transform:rotate(45deg)}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.acc-item.open .acc-body{grid-template-rows:1fr}
.acc-body>div{overflow:hidden}
.acc-body p{font-size:.9rem;color:var(--tx-dim);padding-right:20px;margin:0 0 18px}
.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:rgba(201,162,74,.14);margin-bottom:50px}
.gloss div{background:var(--ink);padding:18px}
.gloss b{display:block;font-family:var(--f-cn);font-weight:700;color:var(--gold-2);margin-bottom:6px}
.gloss span{font-size:.83rem;color:var(--tx-dim)}

/* ============ modal ============ */
.modal{position:fixed;inset:0;z-index:70;display:none;place-items:center;padding:20px}
.modal.on{display:grid}
.modal .bd{position:absolute;inset:0;background:rgba(5,4,10,.86);backdrop-filter:blur(6px);animation:fade .4s}
@keyframes fade{from{opacity:0}}
.mbox{position:relative;max-width:900px;width:100%;max-height:88vh;overflow:auto;background:linear-gradient(160deg,#171330,#0a0913);
  border:1px solid rgba(201,162,74,.35);padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,3vw,38px);
  animation:pop .6s var(--ease);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
@keyframes pop{from{opacity:0;transform:translateY(28px) scale(.96)}}
.mbox::-webkit-scrollbar{width:6px}.mbox::-webkit-scrollbar-thumb{background:var(--gold-dim)}
.mclose{position:absolute;top:12px;right:14px;background:none;border:1px solid var(--gold-dim);width:36px;height:36px;cursor:pointer;color:var(--gold);font-size:1.1rem;z-index:2}
.mclose:hover{background:var(--gold);color:#0b0a14}
.mhead .en{font-family:var(--f-display);font-size:.68rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.mhead h3{font-size:2rem;margin:6px 0 4px}
.mhead .assoc{font-size:.78rem;color:var(--tx-mute);letter-spacing:.1em}
.msec{margin-top:22px}
.msec em{font-style:normal;font-family:var(--f-display);font-size:.62rem;letter-spacing:.24em;color:var(--gold)}
.msec.r em{color:#e09aa2}
.msec p{font-size:.94rem;color:#dcd6c8;margin:8px 0 0}
.kwrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.kwrow span{font-size:.75rem;padding:4px 11px;border:1px solid rgba(201,162,74,.24);color:var(--tx-dim)}
.msec.r .kwrow span{border-color:rgba(124,43,52,.5);color:#dcaab0}
.mq{margin-top:22px;padding:18px;border:1px dashed rgba(201,162,74,.3)}
.mq b{font-size:.72rem;letter-spacing:.2em;color:var(--gold);font-family:var(--f-display)}
.mq ul{margin:8px 0 0;padding-left:18px;font-size:.85rem;color:var(--tx-dim)}

/* ============ footer ============ */
footer{border-top:1px solid rgba(201,162,74,.2);padding:clamp(50px,7vw,80px) 0 40px;background:linear-gradient(180deg,transparent,rgba(23,19,48,.5));
  padding-bottom:calc(40px + env(safe-area-inset-bottom))}
.f-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
.daily{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:26px;border:1px solid rgba(201,162,74,.24);background:rgba(23,19,48,.5)}
.daily-card{width:150px}
.daily h3{font-size:1.3rem;margin-bottom:10px}
.daily p{font-size:.9rem;color:var(--tx-dim);margin:0 0 14px}
.f-links{display:flex;gap:26px;flex-wrap:wrap;font-size:.82rem;color:var(--tx-dim);margin:44px 0 22px}
.f-links a{padding:6px 0}
.f-links a:hover{color:var(--gold-2)}
.f-note{font-size:.76rem;color:var(--tx-mute);border-top:1px solid rgba(201,162,74,.14);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ============ responsive ============ */
@media (max-width:1080px){
  .hero-grid,.draw-grid,.steps,.tl,.demo,.f-grid{grid-template-columns:1fr}
  .steps-aside{position:static;display:flex;gap:20px;align-items:center}
  .steps-aside .cur{min-height:0;font-size:1.1rem}
  .paths-grid{grid-template-columns:1fr}
  .postcards{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:1fr}
  .mbox{grid-template-columns:1fr}
  .mbox .cwrap{max-width:180px}
}
@media (max-width:900px){
  table.el{min-width:760px;margin-top:0}
  .tblwrap{margin-top:34px}
}
@media (max-width:720px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0b0a14;padding:12px;border-bottom:1px solid var(--gold-dim)}
  nav.links.open{display:flex}
  .burger{display:block}
  .stats{grid-template-columns:1fr 1fr}
  .listview .lrow{grid-template-columns:40px 1fr;row-gap:6px}
  .listview .lrow.head{display:none}
  .listview .lrow em{grid-column:2}
  .postcards{grid-template-columns:1fr}
  .gwrap{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
  .daily{grid-template-columns:1fr}
  .step .grid2{grid-template-columns:1fr}
  .sec-head{grid-template-columns:1fr}
  .secnum{display:none}
}

/* ============ mobile / touch ============ */
@media (max-width:760px){
  html{scroll-padding-top:80px}
  section{padding:60px 0}
  #hero{padding-top:104px;padding-bottom:36px}
  .nav-in{padding:10px 18px;gap:10px}
  .brand{font-size:.9rem;letter-spacing:.1em}
  .brand small{font-size:.5rem;letter-spacing:.26em}
  nav.links{padding:6px 18px 16px;gap:0;box-shadow:0 24px 48px -18px rgba(0,0,0,.9)}
  nav.links a{padding:15px 4px;font-size:.95rem;border-bottom:1px solid rgba(201,162,74,.1)}
  nav.links a:last-child{border-bottom:0}
  nav.links a::after{display:none}
  nav.links.open{animation:navin .35s var(--ease)}
  @keyframes navin{from{opacity:0;transform:translateY(-10px)}}
  .hero-grid{gap:26px}
  .hero-title{font-size:clamp(1.9rem,7.6vw,2.5rem)}
  .hero-title .thin{font-size:.44em;letter-spacing:.16em}
  .hero-sub{font-size:.95rem;margin-top:20px}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1 1 100%;justify-content:center;min-height:48px}
  .stats{margin-top:30px}
  .stats div{padding:13px 8px}
  .stats b{font-size:1.4rem}
  .stats span{font-size:.6rem;letter-spacing:.1em}
  .fan-stage{height:320px}
  .fan{transform:scale(.82)}
  .fan-stage .brush{display:none}
  .fan-hint{font-size:.6rem;letter-spacing:.2em}
  .eyebrow{letter-spacing:.2em;font-size:.62rem;gap:10px}
  .sec-head{margin-bottom:34px;gap:10px}
  .lede{font-size:.95rem;margin-top:14px}
  .propbar{height:38px;font-size:.56rem;letter-spacing:.1em}
  .grp-head{flex-wrap:wrap;gap:8px;margin:40px 0 18px}
  .grp-head h3{white-space:normal;font-size:1.15rem}
  .rail button{min-height:64px}
  .path{padding:22px 18px}
  .toolbar{gap:10px;margin-bottom:22px}
  .search{min-width:100%}
  .chips{width:100%}
  .chip{flex:1 1 auto;min-width:88px;text-align:center;padding:11px 8px;font-size:.76rem}
  .viewtog{width:100%}
  .viewtog button{flex:1}
  .listview .lrow{grid-template-columns:34px 1fr;gap:10px;padding:13px 12px;font-size:.8rem}
  .panel{padding:18px}
  .field{margin-bottom:20px}
  .field>label b{font-size:1.25rem}
  .deckstack{height:96px}
  .slots{gap:14px}
  .reading-out{margin-top:26px}
  .ro{padding-left:16px}
  .ro .more{padding:12px 0;min-height:44px}
  .synth{padding:16px}
  .bar{grid-template-columns:54px 1fr 26px;gap:8px;font-size:.68rem}
  .step{padding:26px 0}
  .step h3{font-size:1.2rem}
  .steps-aside{flex-direction:column;gap:8px;align-items:flex-start}
  .steps-aside .num{font-size:3rem}
  .steps-aside .cur{font-size:1rem}
  .steps-aside .prog{width:100%;margin-top:10px}
  .rev-grid>div{padding:20px}
  .demo{gap:26px}
  .timeline{padding-left:22px}
  .tl-item::before{left:-27px}
  .acc-btn{font-size:.95rem;min-height:52px}
  .acc-body p{padding-right:6px}
  .gloss div{padding:16px}
  .daily{padding:18px;gap:18px}
  .daily-card{width:130px;margin:0 auto}
  .f-links{gap:14px 22px;margin:32px 0 18px}
  .f-note{flex-direction:column;gap:10px}
  .modal{padding:0}
  .mbox{max-width:none;max-height:100vh;max-height:100dvh;height:100%;border:0;padding:24px 18px 34px;gap:22px;animation:popm .45s var(--ease)}
  @keyframes popm{from{opacity:0;transform:translateY(24px)}}
  .mclose{top:10px;right:10px;width:44px;height:44px}
  .mbox .cwrap{max-width:150px;margin:0 auto}
  .mhead h3{font-size:1.5rem}
  .ad-wrap{margin:36px 0}
  .toast{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateY(26px);text-align:center}
  .toast.on{transform:translateY(0)}
}
@media (max-width:430px){
  .hero-title{font-size:1.72rem}
  .hero-title .thin{letter-spacing:.1em}
  .fan-stage{height:290px}
  .fan{transform:scale(.72)}
  .rail button{width:64px}
  .mbox .cwrap{max-width:130px}
  .brand small{display:none}
}
@media (hover:none){
  .gcard:hover .tcard{transform:none}
  .gcard .ov{position:static;opacity:1;transform:none;background:none;border-top:1px solid rgba(201,162,74,.3);padding:10px 2px 0}
  .gcard .ov p{font-size:.72rem}
  .path::after{opacity:.45;transform:none}
  .path:hover{background:var(--ink)}
  .gcard:hover .ov{opacity:1}
  .spread-list button:hover{transform:none}
  .rail button:hover{transform:none}
  .tl-item:hover::before{background:var(--ink);box-shadow:none}
  .acc-btn:hover{padding-left:0}
  .ni-card:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}.mask>span{transform:none}.pc{opacity:1;transform:rotate(0)}
}

/* ============ multi-page / site index / ads ============ */
.crumbs{font-family:var(--f-display);font-size:.66rem;letter-spacing:.2em;color:var(--tx-mute);
  display:flex;gap:10px;align-items:center;margin-bottom:26px;flex-wrap:wrap}
.crumbs a{color:var(--gold);transition:color .3s}
.crumbs a:hover{color:var(--gold-2)}
.crumbs s{text-decoration:none;opacity:.5}
.crumbs b{color:var(--tx-dim);font-weight:400}
.nav-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,162,74,.14)}
.ni-card{background:var(--ink);padding:clamp(22px,3vw,34px);position:relative;display:block;transition:background .4s}
.ni-card:hover{background:#120f22}
.ni-card .no{font-family:var(--f-display);font-style:normal;color:var(--gold);font-size:.78rem;letter-spacing:.3em;display:block;margin-bottom:14px}
.ni-card h3{font-size:1.3rem;color:#f3ead8;margin-bottom:10px}
.ni-card p{font-size:.9rem;color:var(--tx-dim);margin:0}
.ni-card::after{content:"→";position:absolute;right:22px;bottom:18px;color:var(--gold);opacity:0;transform:translateX(-8px);transition:.4s var(--ease)}
.ni-card:hover::after{opacity:1;transform:none}
@media (max-width:1080px){.nav-index-grid{grid-template-columns:1fr}}
.ad-wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.ad-box{border:1px dashed rgba(201,162,74,.22);background:rgba(255,255,255,.02);min-height:90px;display:grid;place-items:center;
  color:var(--tx-mute);font-family:var(--f-display);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;margin:10px 0;overflow:hidden}
.ad-label{font-family:var(--f-display);font-size:.56rem;letter-spacing:.24em;color:var(--tx-mute);text-transform:uppercase;margin:0 0 6px}
</style>