/* l899.info — Calibre sheet: rhodium plate, Cotes de Geneve bridges, heat-blued steel, ruby jewels, gilt engraving */
:root{
  --plate:#E8E8E3;--plate-2:#DCDDD6;--sheet:#F7F7F3;--ink:#15171C;--ink-2:#4A4F58;--line:#C6C8C0;--line-2:#A9ACA4;
  --blue:#1C3C9C;--blue-d:#11256A;--blue-l:#4A6FE0;--ruby:#A30F2C;--ruby-d:#6A0719;--ruby-l:#E0506A;
  --gilt:#C29A45;--gilt-l:#E4CB86;--gilt-d:#7A5A1B;--night:#111318;--night-2:#1A1D24;--night-3:#262A33;--steel:#9DA2AA;
  --f-disp:"Anek Bangla","Noto Sans Bengali",system-ui,sans-serif;--f-body:"Reddit Sans","Noto Sans Bengali",system-ui,sans-serif;--f-eng:"Michroma","Anek Bangla",system-ui,sans-serif;
  --wrap:1200px;--gut:clamp(16px,4vw,40px);--r:6px;
  --stripes:repeating-linear-gradient(118deg,#F4F4F0 0,#FCFCFA 7px,#E2E3DD 15px,#D3D5CE 16px,#F4F4F0 17px);
  --perlage:radial-gradient(circle at 50% 50%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 58%),radial-gradient(circle at 50% 50%,transparent 64%,rgba(21,23,28,.045) 67%,transparent 72%);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--plate);color:var(--ink);font:400 17px/1.65 var(--f-body);text-rendering:optimizeLegibility}
.lang-bn body,body.lang-bn{line-height:1.8}
img,svg{max-width:100%}
a{color:var(--blue)}
a:hover{color:var(--blue-d)}
:focus-visible{outline:3px solid var(--blue-l);outline-offset:3px;border-radius:2px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r);font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}
h1,h2,h3{font-family:var(--f-disp);font-variation-settings:"wdth" 116;font-weight:650;color:var(--ink);text-wrap:balance}
body.lang-bn h1,body.lang-bn h2,body.lang-bn h3{line-height:1.5}
body.lang-en h1,body.lang-en h2,body.lang-en h3{line-height:1.15;letter-spacing:-.01em}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 22px;border-radius:999px;font:600 16px/1.2 var(--f-body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.btn-ink{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--blue)}
.btn-ink:hover{background:var(--blue-d);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-gilt{background:linear-gradient(180deg,var(--gilt-l),var(--gilt));color:var(--ink);border-color:var(--gilt-d)}
.btn-gilt:hover{background:var(--gilt-l);color:var(--ink)}
.btn-play{background:var(--blue);color:#fff;min-height:46px;padding:8px 18px;font-size:15px}
.btn-play:hover{background:var(--blue-d);color:#fff}
.snav .btn-play,.snav .btn-play:hover{color:#fff}

/* ---------- top strip (night) ---------- */
.strip{background:var(--night);color:var(--gilt-l);font-size:14px}
.strip-in{display:flex;align-items:center;gap:12px;min-height:44px}
.st-tag{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#CFC9B6}
.hall{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gilt);color:var(--gilt-l);font:400 10px/1 var(--f-eng);flex:none}
.lsw{display:flex;gap:2px;background:var(--night-3);border-radius:999px;padding:2px}
.lsw a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:#E8E3D3;text-decoration:none;font-weight:600;font-size:14px}
.lsw a[aria-current]{background:var(--gilt-l);color:var(--ink)}
.lsw a:not([aria-current]):hover{background:#343945;color:#fff}

/* ---------- header: bridge plate ---------- */
.hd{position:sticky;top:0;z-index:50;background:var(--stripes);border-bottom:1px solid var(--line-2);box-shadow:0 1px 0 #fff inset,0 6px 18px -12px rgba(17,19,24,.45)}
.hd-in{display:flex;align-items:center;gap:16px;min-height:68px;position:relative}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:48px;margin-right:auto}
.bm{width:38px;height:38px;flex:none}
.bm0{fill:var(--night)}.bm1{fill:none;stroke:var(--gilt);stroke-width:2.5}.bm2{fill:var(--ruby)}.bm3{fill:#FF9AAC;opacity:.85}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font:400 22px/1 var(--f-eng);letter-spacing:.06em;text-transform:uppercase}
.wm small{font:600 11.5px/1 var(--f-body);color:var(--ink-2);margin-top:6px;letter-spacing:.04em}
.crown{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 16px 4px 4px;border-radius:999px;border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink);font:600 15px/1 var(--f-body);cursor:pointer}
.knurl{position:relative;width:38px;height:38px;border-radius:50%;background:repeating-conic-gradient(var(--ink) 0 7deg,#5B606B 7deg 14deg);display:grid;place-items:center;transition:transform .35s}
.knurl::before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#C9CCC4 70%)}
.knurl i{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
.knurl i:nth-child(1){top:13px}.knurl i:nth-child(2){top:18px}.knurl i:nth-child(3){top:23px}
.hd.open .knurl{transform:rotate(90deg)}
.hd.open .knurl i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.hd.open .knurl i:nth-child(2){opacity:0}
.hd.open .knurl i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.snav ol{list-style:none;margin:0;padding:0}
.snav a{text-decoration:none;color:var(--ink)}
.nn{font:400 11px/1 var(--f-eng);color:var(--gilt-d)}
.lang-bn .nn{font:600 14px/1 var(--f-disp)}
@media (max-width:1079.98px){
  .snav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:2px solid var(--ink);box-shadow:0 22px 40px -18px rgba(17,19,24,.45);padding:8px var(--gut) 18px}
  .hd.open .snav{display:block}
  .snav li{border-bottom:1px solid var(--line)}
  .snav a{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 4px;font-weight:600}
  .snav a[aria-current] .nl{color:var(--blue)}
  .snav a[aria-current] .nn{color:#fff;background:var(--ruby);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;box-shadow:0 0 0 2px var(--gilt)}
  .nn{min-width:30px;text-align:center}
  .btn-play{margin-top:14px;width:100%}
}
@media (min-width:1080px){
  .crown{display:none}
  .snav{display:flex;align-items:center;gap:18px}
  .snav ol{display:flex;gap:4px}
  .snav a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;border-radius:var(--r);min-height:48px;font-weight:600;font-size:15.5px;line-height:1.2;position:relative}
  .snav ol a:hover{background:rgba(255,255,255,.7)}
  .snav a[aria-current]::after{content:"";position:absolute;right:8px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--ruby);box-shadow:0 0 0 2px var(--gilt)}
}
.reserve{height:3px;background:rgba(21,23,28,.1)}
.reserve i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-d),var(--blue-l));transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline:scroll()){.reserve i{animation:wind linear both;animation-timeline:scroll(root)}}
@keyframes wind{to{transform:scaleX(1)}}

/* ---------- movement drawing ---------- */
.mv{display:block;width:100%;height:auto}
.mv .rim,.mv .rim2,.mv .axis{fill:none}
.mv .gs,.mv .pal,.mv .hs,.mv .ba{fill:none;stroke-linecap:round}
.mv .wh,.mv .bal{transform-box:fill-box;transform-origin:center}
.mv-line .plate{fill:none;stroke:#BFC2BA;stroke-width:1.2}
.mv-line .rim2{stroke:#CDCFC8;stroke-dasharray:3 6}
.mv-line .axis{stroke:#C4C6BF;stroke-dasharray:22 5 3 5;stroke-width:1}
.mv-line .gt,.mv-line .gh,.mv-line .br,.mv-line .bridge,.mv-line .cock{fill:none;stroke:#C2C5BD;stroke-width:1.2}
.mv-line .gs,.mv-line .ba{stroke:#C9CCC4;stroke-width:1.2!important}
.mv-line .pn,.mv-line .ch,.mv-line .sc,.mv-line .bs,.mv-line .pr{fill:none;stroke:#B3B6AE;stroke-width:1.1}
.mv-line .rb{fill:rgba(163,15,44,.16)}
.mv-line .hs,.mv-line .pal,.mv-line .sl{stroke:#B5B8B0;stroke-width:1}
.mv-line .pl0,.mv-line .pl1,.mv-line .st0,.mv-line .st1,.mv-line .st2{fill:none}
.mv-color .pl0{fill:#D9DAD4}.mv-color .pl1{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.4}
.mv-color .rim{stroke:#8E929A;stroke-width:3}.mv-color .rim2{stroke:#B4B7B0;stroke-width:1}
.mv-color .axis{display:none}
.mv-color .gt{fill:var(--gilt);stroke:var(--gilt-d);stroke-width:.8;fill-rule:evenodd}
.mv-color .gs{stroke:var(--gilt)}
.mv-color .gh{fill:#D8B868;stroke:var(--gilt-d);stroke-width:.8}
.mv-color .pn{fill:#5C6068}
.mv-color .w-r .gt{fill:#C9CCD2;stroke:#6D7179}.mv-color .w-r .gs{stroke:#C9CCD2}.mv-color .w-r .gh{fill:#E4E6EA;stroke:#6D7179}
.mv-color .st0{fill:#E9EAE5}.mv-color .st1{fill:#D0D2CB}.mv-color .st2{fill:rgba(255,255,255,.7)}
.mv-color .bridge,.mv-color .cock{stroke:#8E929A;stroke-width:1.2}
.mv-color .br{fill:var(--gilt-l);stroke:var(--gilt-d);stroke-width:.8;fill-rule:evenodd}
.mv-color .ba{stroke:var(--gilt);stroke-width:4}
.mv-color .bs{fill:var(--gilt-d)}
.mv-color .hs{stroke:var(--blue-l);stroke-width:1.1}
.mv-color .pal{stroke:#7F848D;stroke-width:4}
.mv-color .pr{fill:var(--ruby)}
.mv-color .ch{fill:var(--gilt-l);stroke:var(--gilt-d);stroke-width:.8}
.mv-color .rb{fill:var(--ruby)}
.mv-color .sc{fill:var(--blue);stroke:var(--blue-d);stroke-width:1.2}
.mv-color .sl{stroke:#0A1540;stroke-width:2.2;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
  .mv .w-b{animation:spin 480s linear infinite}
  .mv .w-r{animation:spin 900s linear infinite reverse}
  .mv .w-c{animation:spin 120s linear infinite reverse}
  .mv .w-t{animation:spin 50s linear infinite}
  .mv .w-f{animation:spin 30s linear infinite reverse}
  .mv .w-e{animation:spin 15s steps(60) infinite}
  .bal{animation:osc 1.1s ease-in-out infinite alternate}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes osc{from{transform:rotate(-130deg)}to{transform:rotate(130deg)}}

/* ---------- home hero ---------- */
.hero{position:relative;overflow:clip;border-bottom:1px solid var(--line-2);background:var(--plate)}
.hero-art{position:absolute;width:min(760px,150vw);left:max(-260px,-30vw);top:-140px;pointer-events:none}
.hero-grid{position:relative;display:grid;gap:28px;padding-block:clamp(24px,5vw,64px) clamp(32px,5vw,72px)}
.plate-tag{margin:0 0 18px;display:inline-flex}
.plate-tag span{position:relative;display:inline-block;padding:7px 30px;background:var(--stripes);border:1px solid var(--line-2);border-radius:4px;font:600 14px/1.5 var(--f-body);color:var(--ink);box-shadow:0 1px 0 #fff inset}
.plate-tag span::before,.plate-tag span::after{content:"";position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:linear-gradient(45deg,transparent 42%,#0A1540 42% 58%,transparent 58%),radial-gradient(circle at 35% 30%,var(--blue-l),var(--blue) 60%,var(--blue-d))}
.plate-tag span::before{left:10px}.plate-tag span::after{right:10px}
.hero h1{font-size:clamp(30px,4.6vw,54px);margin:0 0 18px;max-width:18em}
.lead p{margin:0 0 12px;font-size:clamp(17px,1.6vw,19.5px);color:#2C3038;max-width:40em}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}
.spec{list-style:none;margin:0;padding:0;max-width:34em;border-top:1.5px solid var(--ink)}
.spec li{display:flex;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line-2);font-weight:600;font-size:16px}
.spec li::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(45deg,transparent 42%,#0A1540 42% 58%,transparent 58%),radial-gradient(circle at 35% 30%,var(--blue-l),var(--blue) 60%,var(--blue-d))}
.spec li:nth-child(2)::before{transform:rotate(60deg)}.spec li:nth-child(3)::before{transform:rotate(-35deg)}
@media (min-width:1000px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,470px);gap:48px;align-items:start}
  .hero-art{left:-200px;top:-120px;width:820px}
}

/* ---------- game case ---------- */
.case{position:relative;padding:10px;border-radius:30px;background:linear-gradient(145deg,#F4F5F2,#9FA3AA 38%,#E9EAE6 55%,#7E838B 80%,#C9CCD0);box-shadow:0 1px 0 #fff inset,0 24px 40px -22px rgba(17,19,24,.6),0 2px 4px rgba(17,19,24,.2);scroll-margin-top:84px;min-width:0}
.case::before,.case::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF,#6E737B);top:11px}
.case::before{left:15px}.case::after{right:15px}
.case-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 12px;background:var(--night);border-radius:22px 22px 0 0;color:var(--gilt-l);font-weight:600;font-size:15px}
.case-t{font-family:var(--f-disp);font-variation-settings:"wdth" 116}
.case-l{font-size:13px;color:#CFC9B6;display:inline-flex;align-items:center;gap:8px}
.case-l::before{content:"";width:8px;height:8px;border-radius:50%;background:#58C08A;box-shadow:0 0 0 3px rgba(88,192,138,.2)}
.case #game-root{border-radius:0 0 22px 22px}

/* ---------- inner page head ---------- */
.ph{background:var(--sheet);border-bottom:1px solid var(--line-2);position:relative;overflow:clip}
.ph::before{content:"";position:absolute;inset:0;background:var(--perlage);background-size:24px 24px;opacity:.9;pointer-events:none}
.ph-grid{position:relative;display:grid;gap:24px;padding-block:clamp(22px,4vw,54px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;margin-bottom:14px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:600}
.crumbs span[aria-current]{color:var(--ink-2)}
.crumbs .sep{width:18px;height:2px;background:var(--line-2);position:relative}
.crumbs .sep::after{content:"";position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--ruby);box-shadow:0 0 0 1.5px var(--gilt)}
.ph h1{font-size:clamp(28px,4vw,48px);margin:0 0 16px;max-width:22em}
.loupe{display:none}
@media (min-width:760px){
  .ph-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:center}
  .loupe{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#FDFDFB 0 60%,#E3E4DF 72%);box-shadow:0 0 0 12px var(--night),0 0 0 14px var(--gilt),0 18px 30px 6px rgba(17,19,24,.25);overflow:hidden}
  .loupe svg{width:150px;height:150px}
  .loupe .hs{fill:none;stroke:var(--blue);stroke-width:1.2}
  .loupe .br{fill:var(--gilt);stroke:var(--gilt-d);stroke-width:.8;fill-rule:evenodd}
  .loupe .ba{fill:none;stroke:var(--gilt);stroke-width:4;stroke-linecap:round}
  .loupe .bs{fill:var(--gilt-d)}
  .loupe .ch{fill:var(--gilt-l);stroke:var(--gilt-d)}
  .loupe .rb{fill:var(--ruby)}
  .loupe .bal{transform-box:fill-box;transform-origin:center}
}

/* ---------- document ---------- */
.doc{display:grid;gap:28px;padding-block:clamp(28px,5vw,64px)}
@media (min-width:1000px){.doc{grid-template-columns:250px minmax(0,800px);gap:64px}.side .rail{position:sticky;top:100px}}
.rail{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 12px 0;position:relative}
.rail-t{margin:0 0 8px 20px;font:600 14px/1.4 var(--f-body);color:var(--ink-2)}
.lang-en .rail-t{text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.rail ol{list-style:none;margin:0;padding:0 0 0 20px;position:relative;background:repeating-linear-gradient(180deg,var(--line-2) 0 1px,transparent 1px 8px) 20px 0/10px 100% no-repeat}
.rail li a{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;min-height:44px;padding:6px 0 6px 20px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.35;position:relative}
.rail li a::before{content:"";position:absolute;left:0;top:50%;width:16px;height:2px;background:var(--ink-2)}
.rn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-2);font:400 10px/1 var(--f-eng);color:var(--ink-2)}
.lang-bn .rn{font:600 13px/1 var(--f-disp)}
.rail li a:hover .rl{color:var(--blue)}
.rail li a[aria-current]::before{left:-6px;width:24px;height:6px;margin-top:-3px;background:var(--blue);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%)}
.rail li a[aria-current] .rn{background:var(--ruby);border-color:var(--gilt);color:#fff}
.rail li a[aria-current] .rl{color:var(--blue);font-weight:600}
.content{min-width:0}
.prose{font-size:17.5px}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.05em}
.prose h3{font-size:clamp(19px,2vw,22px);margin:1.6em 0 .6em;padding-left:14px;border-left:3px solid var(--gilt)}
.prose strong{font-weight:700;color:#0E1015}
.prose ul,.prose ol{margin:0 0 1.2em;padding:0}
.prose ul{list-style:none}
.prose ul>li{position:relative;padding-left:28px;margin-bottom:.55em}
.prose ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:11px;height:11px;border-radius:50%;background:linear-gradient(45deg,transparent 40%,#0A1540 40% 60%,transparent 60%),radial-gradient(circle at 35% 30%,var(--blue-l),var(--blue) 60%,var(--blue-d))}
.prose ol{list-style:none;counter-reset:o}
.prose ol>li{counter-increment:o;position:relative;padding-left:44px;margin-bottom:.7em;min-height:30px}
.prose ol>li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:.1em;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gilt);background:var(--night);color:var(--gilt-l);font:400 9.5px/1 var(--f-eng)}
.lang-bn .prose ol>li::before{content:counter(o,bengali);font:600 14px/1 var(--f-disp)}
.prose code{font-size:.9em;background:var(--plate-2);padding:1px 6px;border-radius:4px}
.tbl{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--line-2);border-radius:var(--r);background:var(--sheet)}
.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-size:15.5px}
.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--night);color:var(--gilt-l);font-weight:600}
.intro-rest{margin-bottom:12px}
.pos,.faq{margin-top:clamp(34px,5vw,56px);padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--line-2);position:relative}
.pos::before,.faq::before{content:"";position:absolute;left:0;top:-1px;width:64px;height:3px;background:var(--ink)}
.intro-rest+.pos,.content>.pos:first-child{margin-top:8px}
.pos-h{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.pos-h h2{margin:0;font-size:clamp(23px,2.7vw,32px);scroll-margin-top:100px;min-width:0}
.jwl{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 30%,#FF8FA3 0,var(--ruby-l) 16%,var(--ruby) 48%,var(--ruby-d) 86%);box-shadow:0 0 0 3px var(--gilt-l),0 0 0 4.5px var(--gilt-d),0 4px 10px rgba(106,7,25,.35);margin-top:2px}
.jwl b{font:400 12px/1 var(--f-eng);color:#fff}
.lang-bn .jwl b{font:650 17px/1 var(--f-disp)}
.jwl-q b{font:700 20px/1 var(--f-disp)!important}
.lang-en .pos-h h2{padding-top:6px}

/* FAQ with winding-crown toggles */
.qa{border-top:1.5px solid var(--ink)}
.qa details{border-bottom:1px solid var(--line-2)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 2px;cursor:pointer;list-style:none;font-weight:600;font-size:17.5px;line-height:1.45}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover .q{color:var(--blue)}
.crn{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:repeating-conic-gradient(var(--ink) 0 8deg,#6A6F7A 8deg 16deg);transition:transform .35s}
.crn::before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#C6C9C1 70%)}
.crn::after{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;margin-left:-1px;background:var(--ruby);box-shadow:-5px 5px 0 -0px transparent}
.qa details[open] .crn{transform:rotate(90deg)}
.qa details[open] summary .q{color:var(--blue)}
.qa .a{padding:0 2px 16px;color:#2C3038}
.qa .a p:last-child{margin-bottom:0}

/* CTA: wind the crown */
.wind{margin-top:44px;display:grid;gap:16px;align-items:center;padding:24px;border-radius:14px;background:var(--night);color:#ECE7D8;position:relative;overflow:hidden}
.wind::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:repeating-conic-gradient(rgba(228,203,134,.18) 0 3deg,transparent 3deg 6deg);pointer-events:none}
.wind p{margin:0;font-size:18px;font-weight:600;position:relative}
.wind .btn{position:relative;justify-self:start}
@media (min-width:700px){.wind{grid-template-columns:1fr auto;padding:28px 32px}}

/* ---------- related: parts tray ---------- */
.tray{background:var(--plate-2);border-top:1px solid var(--line-2);padding-block:clamp(34px,5vw,64px);background-image:var(--perlage);background-size:24px 24px}
.tray h2{font-size:clamp(24px,3vw,34px);margin:0 0 22px}
.cells{list-style:none;margin:0;padding:10px;display:grid;gap:10px;background:var(--night);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));box-shadow:0 22px 40px -26px rgba(17,19,24,.7)}
.cell{position:relative;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto 1fr;gap:4px 14px;height:100%;padding:16px;border-radius:12px;background:linear-gradient(180deg,#F9F9F6,#E9EAE5);text-decoration:none;color:var(--ink);box-shadow:inset 0 2px 5px rgba(17,19,24,.18);transition:background .2s}
.cell:hover{background:#fff}
.cell:hover strong{color:var(--blue)}
.well{grid-row:1/3;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#fff 0 55%,#D9DBD5 70%);box-shadow:inset 0 2px 6px rgba(17,19,24,.25)}
.gi{width:64px;height:64px;display:block}
.gi .gt{fill:var(--gilt);stroke:var(--gilt-d);stroke-width:.7;fill-rule:evenodd}
.gi .gs{fill:none;stroke:var(--gilt)}
.gi .gh{fill:#D8B868;stroke:var(--gilt-d);stroke-width:.7}
.gi .pn{fill:#5C6068}.gi .ch{fill:var(--gilt-l);stroke:var(--gilt-d);stroke-width:.6}.gi .rb{fill:var(--ruby)}
.gi .wh{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.3,.7,.3,1)}
.cell:hover .gi .wh{transform:rotate(60deg)}
.cn{position:absolute;right:14px;top:12px;font:400 10px/1 var(--f-eng);color:var(--gilt-d)}
.lang-bn .cn{font:600 14px/1 var(--f-disp)}
.cell strong{font-family:var(--f-disp);font-variation-settings:"wdth" 112;font-size:18.5px;line-height:1.35;padding-right:24px;align-self:end}
.cd{font-size:15px;line-height:1.55;color:var(--ink-2)}

/* ---------- footer: caseback ---------- */
.cb{background:radial-gradient(120% 90% at 20% 0,#20242C,var(--night) 60%);color:#D9D4C4;border-top:4px solid var(--night-3);position:relative}
.cb::before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;background:repeating-linear-gradient(90deg,#5E636C 0 2px,#2C3038 2px 5px)}
.cb-grid{display:grid;gap:32px;padding-block:48px 28px}
.cb-win{justify-self:center;width:min(300px,78vw)}
.sapph{position:relative;border-radius:50%;padding:12px;background:conic-gradient(from 20deg,#6F747C,#EDEEEA,#8A8F97,#D6D8D3,#5F646C,#E4E5E1,#6F747C);box-shadow:0 20px 40px -12px #000}
.sapph::before{content:"";position:absolute;inset:12px;border-radius:50%;box-shadow:inset 0 0 0 3px #0B0D11,inset 0 10px 30px rgba(0,0,0,.45);z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 38%,rgba(255,255,255,0) 70%,rgba(160,190,255,.12))}
.sapph .mv{border-radius:50%;background:#D5D6D0}
.brand-inv{color:#F3EFE3}
.brand-inv .wm small{color:#A9A493}
.disc{margin:16px 0 0;font-size:15px;line-height:1.7;color:#C9C4B4;max-width:34em}
.cb-col h2{font:600 15px/1.4 var(--f-body);color:var(--gilt-l);margin:0 0 8px}
.lang-en .cb-col h2{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px}
.cb-col ul{list-style:none;margin:0;padding:0}
.cb-col a{display:flex;align-items:center;min-height:44px;color:#EAE5D6;text-decoration:none;border-bottom:1px solid #2B2F38}
.cb-col a:hover{color:var(--gilt-l)}
.cb-bot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:18px 26px;border-top:1px solid #2B2F38;font-size:14.5px;color:#A9A493}
.hall-lg{width:46px;height:46px;font-size:12px}
@media (min-width:760px){.cb-grid{grid-template-columns:260px 1fr 1fr;align-items:start}.cb-win{grid-row:1/3;width:260px}.cb-brand{grid-column:2/4}}
@media (min-width:1100px){.cb-grid{grid-template-columns:300px 1.3fr 1fr 1fr;gap:44px}.cb-win{grid-row:auto;width:300px}.cb-brand{grid-column:auto}}

/* 404 */
.nf{padding-block:80px;text-align:left}
.nf-code{font:400 clamp(64px,14vw,140px)/1 var(--f-eng);color:var(--line-2);margin:0}
.nf h1{font-size:clamp(28px,4vw,44px)}

@media (max-width:420px){
  .strip-in{gap:8px}
  .st-tag{font-size:12.5px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:4px}
  .wm b{font-size:19px}
  .crown{padding-right:12px}
  .hero h1{font-size:29px}
}
@media (max-width:359px){.st-tag{display:none}.strip-in{justify-content:flex-end}.ct{font-size:14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
