/* mw306r.info — Scorer's book. Slate cloth cover strips ruled as over boxes, pencil-ruled scorebook paper,
   sections entered as overs, scorecard TOC, wagon-wheel field charts. */
:root{
  --paper:#F4F0E3;--paper-2:#EAE3CF;--card:#FBF8F0;--ink:#23262A;--ink-2:#4A5056;
  --rule:#A9BDC6;--rule-2:#D2DCDF;--blue:#33586A;--cherry:#A51F2C;--cherry-2:#7C1621;
  --leather:#1C2640;--leather-2:#2A3757;--stitch:#EEE8D8;--gilt:#F2CF5B;--marker:#F4CD4E;--grass:#DFE6CB;--win:#2E6A3D;
  --fd:"Zilla Slab","Noto Serif Bengali",Georgia,serif;
  --fb:"Source Sans 3","Noto Sans Bengali",system-ui,sans-serif;
  --fp:"Caveat","Atma",cursive;
  --gut:16px;--hd:64px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 20px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--fb);overflow-x:clip}
body:lang(bn){line-height:1.8}
img,svg{max-width:100%}
a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
.hd :focus-visible,.ft :focus-visible,.cta :focus-visible{outline-color:var(--marker)}
.wrap{width:min(100% - 2*var(--gut),1200px);margin-inline:auto}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--marker);color:var(--ink);padding:12px 18px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
h1,h2,h3{font-family:var(--fd);color:var(--ink);font-weight:700;margin:0}
:lang(bn) h1,:lang(bn) h2,:lang(bn) h3{line-height:1.5}

/* ---------- leather + seam ---------- */
.hd,.ft,.cta-in{background:
  radial-gradient(circle at 20% 30%,rgba(255,255,255,.035) 0 1px,transparent 1.5px) 0 0/7px 7px,
  radial-gradient(circle at 70% 60%,rgba(0,0,0,.12) 0 1px,transparent 1.5px) 0 0/9px 9px,
  linear-gradient(170deg,var(--leather-2),var(--leather) 70%);color:var(--stitch)}
/* over strip: a row of ball boxes, every sixth one highlighted = end of the over */
.seam{position:relative;height:18px;background:var(--leather)}
.seam::before{content:"";position:absolute;left:0;right:0;top:3px;bottom:4px;border-block:1px solid rgba(238,232,216,.45);
  background:repeating-linear-gradient(90deg,rgba(238,232,216,.45) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,transparent 0 71px,rgba(242,207,91,.85) 71px 84px)}
.seam-top::before{top:4px;bottom:3px}

/* ball mark (404) + wheel roundel brand */
.bw{flex:none;width:40px;height:40px}
.bw .wb{fill:#2F4A3C;stroke:var(--stitch)}.bw .wr{stroke:rgba(238,232,216,.7)}.bw .ws line{stroke:rgba(238,232,216,.25)}.bw .wp{fill:#E6D5A5;stroke:none}.bw .wl{stroke:var(--gilt);stroke-width:5}
.lball{position:relative;flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 34% 28%,#E0626A 0,#B8303A 32%,var(--cherry) 55%,#5E0F18 100%);box-shadow:inset -3px -4px 6px rgba(0,0,0,.35)}
.lball i{position:absolute;top:-4px;bottom:-4px;left:50%;width:9px;margin-left:-4.5px;transform:rotate(24deg);
  border-inline:1.5px dashed rgba(238,232,216,.85);background:linear-gradient(90deg,transparent 3.5px,rgba(0,0,0,.18) 3.5px 5.5px,transparent 5.5px)}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:40}
.hd-in{display:flex;align-items:center;gap:12px;min-height:var(--hd);position:relative}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--stitch);text-decoration:none;min-height:48px;margin-right:auto}
.brand:hover{color:#fff}
.wm{display:flex;flex-direction:column;line-height:1.1}
.wm b{font:700 23px/1 "Zilla Slab",Georgia,serif;color:var(--gilt);letter-spacing:.04em}
.wm small{font-size:13px;line-height:1.3;opacity:.82;margin-top:4px}
.mbtn{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:8px 14px;background:transparent;color:var(--stitch);
  border:1.5px dashed rgba(238,232,216,.7);border-radius:8px;font:600 15px/1 var(--fb);cursor:pointer}
.mbtn:hover{background:rgba(255,255,255,.06)}
.mi{display:grid;gap:4px;width:18px}.mi i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.hd.open .mi i:nth-child(1){transform:translateY(6px) rotate(45deg)}.hd.open .mi i:nth-child(2){opacity:0}.hd.open .mi i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.snav{display:none}
.snav ol{list-style:none;margin:0;padding:0}
.snav a{color:var(--stitch);text-decoration:none}
.lsw{display:inline-flex;border:1.5px solid rgba(238,232,216,.45);border-radius:8px;overflow:hidden}
.lsw a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:48px;padding:6px 12px;color:var(--stitch);text-decoration:none;font-size:15px;font-weight:600}
.lsw a[aria-current]{background:var(--stitch);color:var(--leather)}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:8px;background:var(--marker);color:var(--ink)!important;font-weight:600;font-size:15px;white-space:nowrap}
.pill:hover{background:#FFDB6A}
@media (max-width:1099.98px){
  .snav{position:absolute;left:calc(-1*var(--gut));right:calc(-1*var(--gut));top:100%;margin-top:18px;padding:8px var(--gut) 20px;background:var(--leather);
    border-bottom:4px solid var(--gilt);box-shadow:0 18px 30px rgba(20,24,40,.35);max-height:calc(100vh - var(--hd) - 20px);overflow-y:auto}
  .hd.open .snav{display:block}
  .snav li{border-bottom:1px dashed rgba(238,232,216,.25)}
  .snav a{display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 4px;font-size:17px}
  .snav a[aria-current]{color:var(--marker)}
  .snav .no{font:700 22px/1 var(--fp);color:var(--gilt);width:34px}
  .snav-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:16px}
}
@media (max-width:420px){.wm small{display:none}.mbtn .mt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media (min-width:1100px){
  .mbtn{display:none}
  .snav{display:flex;align-items:center;gap:18px}
  .snav ol{display:flex;gap:2px}
  .snav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border-radius:6px;font-size:15.5px;line-height:1.3}
  .snav a:hover{background:rgba(255,255,255,.07)}
  .snav .no{font:700 18px/1 var(--fp);color:var(--gilt)}
  .snav a[aria-current]{box-shadow:inset 0 -3px 0 var(--marker)}
  .snav-foot{display:flex;gap:10px;align-items:center}
}
@media (min-width:1100px) and (max-width:1279.98px){.snav .no{display:none}.wm small{display:none}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px 12px 20px;border-radius:4px;border:0;
  background:var(--leather);color:var(--stitch);font:600 17.5px/1.2 var(--fb);text-decoration:none;cursor:pointer;
  box-shadow:inset 0 -4px 0 var(--gilt);transition:transform .15s,box-shadow .15s,background .15s}
.btn::before{content:"";width:11px;height:11px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#E0626A,var(--cherry) 60%,#5E0F18)}
.btn:hover{color:#fff;background:var(--leather-2);transform:translateY(-1px);box-shadow:inset 0 -6px 0 var(--gilt)}
.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn-gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-gh::before{display:none}
.btn-gh:hover{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 -4px 0 var(--gilt)}
.btn-lt{background:var(--marker);color:var(--ink);box-shadow:inset 0 -4px 0 #B8931F}
.btn-lt:hover{background:#FFDB6A;color:var(--ink);box-shadow:inset 0 -6px 0 #B8931F}

/* ---------- wagon wheel ---------- */
.cwheel,.pwheel,.dwheel{display:block}
.wb{fill:var(--grass);stroke:var(--ink-2);stroke-width:1.3}
.wr{fill:none;stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 4}
.ws line{stroke:var(--rule);stroke-width:.8}
.wp{fill:#E6D5A5;stroke:var(--ink-2);stroke-width:1}
.wl{fill:none;stroke:var(--cherry);stroke-width:2.2;stroke-linecap:round}

/* ---------- home cover ---------- */
.cover{position:relative;overflow:clip;padding:36px 0 56px;
  background:repeating-linear-gradient(90deg,transparent 0 47px,rgba(169,189,198,.28) 47px 48px),repeating-linear-gradient(0deg,transparent 0 35px,rgba(169,189,198,.34) 35px 36px),var(--paper);
  border-bottom:3px double var(--ink)}
.cover-grid{display:grid;gap:36px;align-items:start}
.cover-copy{position:relative;padding-top:6px}
.cwheel{position:absolute;right:-120px;top:-150px;width:240px;opacity:.4;z-index:0;pointer-events:none}
.cover-copy>*:not(.cwheel){position:relative;z-index:1}
.badge{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--ink)}
.badge span{background:linear-gradient(transparent 52%,var(--marker) 52% 90%,transparent 90%);padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cover h1{font-size:clamp(2rem,1.35rem + 2.9vw,3.4rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;max-width:17ch}
:lang(bn) .cover h1{letter-spacing:0;line-height:1.42;max-width:20ch}
.lead{margin-top:18px;font-size:1.125rem;color:var(--ink-2);max-width:62ch}
.lead p{margin:0 0 .7em}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.chips{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;border:1px solid var(--rule);border-left:4px solid var(--cherry);background:var(--card);width:fit-content;max-width:100%}
.chips li{padding:8px 16px;font-size:15px;line-height:1.5;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}
.chips li:last-child{border-bottom:0}
.chips li::before{content:"";width:9px;height:5px;border-left:2px solid var(--cherry);border-bottom:2px solid var(--cherry);transform:rotate(-45deg) translateY(-2px);flex:none}
@media (max-width:640px){.chips{width:100%}}

/* the demo sheet */
.sheet{position:relative;background:var(--card);border:1px solid var(--rule);box-shadow:8px 8px 0 -1px var(--paper-2),8px 8px 0 0 var(--rule),0 18px 40px -24px rgba(35,38,42,.35)}
.sheet::before{content:"";position:absolute;left:28px;top:-9px;width:64px;height:18px;background:rgba(244,205,78,.72);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sheet-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:3px double var(--ink)}
.st{font:700 19px/1.3 var(--fd)}
.sd{font-size:13.5px;font-weight:600;color:var(--blue);border:1px solid var(--rule);padding:3px 10px;border-radius:999px;white-space:nowrap}
.sheet-ft{padding:12px 16px 16px;border-top:1px solid var(--rule)}
.kh{margin:0 0 8px;font:700 13.5px/1.3 var(--fb);color:var(--blue)}
:lang(en) .kh{text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
.skey{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 20px;margin:0}
.skey div{display:flex;align-items:center;gap:8px}
.skey dt,.skey dd{margin:0}.skey dd{font-size:15px;color:var(--ink-2)}
.kb{display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--ink-2);font:700 19px/1 var(--fp);color:var(--ink)}
.kb.k4{background:var(--marker);border-color:#B8931F}
.kb.kw{background:var(--cherry);border-color:var(--cherry);color:#fff}
@media (max-width:460px){.skey{grid-template-columns:repeat(2,auto)}}
@media (max-width:559.98px){.sheet{margin-inline:calc(-1*var(--gut));border-inline:0;box-shadow:0 6px 0 -1px var(--paper-2),0 6px 0 0 var(--rule)}}
@media (min-width:1000px){
  .cover{padding:56px 0 72px}
  .cover-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}
  .cover-copy{position:sticky;top:calc(var(--hd) + 32px)}
  .cwheel{right:-40px;left:auto;top:auto;bottom:-40px;width:230px;opacity:.5}
}

/* ---------- inner page head ---------- */
.ph{position:relative;overflow:clip;padding:22px 0 36px;border-bottom:3px double var(--ink);
  background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(169,189,198,.34) 35px 36px),var(--paper)}
.ph-grid{display:grid;gap:24px;align-items:center}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:15px;margin-bottom:14px;color:var(--ink-2)}
.crumbs a{display:inline-flex;align-items:center;min-height:40px;color:var(--blue);font-weight:600}
.crumbs .sep{color:var(--rule)}
.ph h1{font-size:clamp(1.9rem,1.35rem + 2.3vw,3rem);line-height:1.15;text-wrap:balance;max-width:24ch}
:lang(bn) .ph h1{line-height:1.45}
.pwheel{display:none}
@media (min-width:800px){.ph{padding:28px 0 48px}.ph-grid{grid-template-columns:minmax(0,1fr) 200px}.pwheel{display:block;width:200px}}

/* ---------- book: overs ---------- */
.book{padding:40px 0 72px}
.book-grid{display:grid;gap:36px;align-items:start}
.content{container-type:inline-size;min-width:0}
.prose>*:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose h3{font-size:1.25rem;margin:1.4em 0 .5em}
.prose ul{list-style:none;padding-left:0}
.prose ul>li{position:relative;padding-left:26px;margin-bottom:.45em}
.prose ul>li::before{content:"";position:absolute;left:3px;top:.62em;width:11px;height:11px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#D4545D,var(--cherry) 60%,#6A121B);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.2)}
.prose ul>li::after{content:"";position:absolute;left:8px;top:calc(.62em - 1px);width:1px;height:13px;border-left:1px dashed rgba(238,232,216,.9);transform:rotate(25deg)}
.prose ol{list-style:none;padding-left:0;counter-reset:li}
.prose ol>li{position:relative;padding-left:44px;margin-bottom:.6em;counter-increment:li;min-height:30px}
.prose ol>li::before{content:counter(li);position:absolute;left:0;top:.1em;width:30px;height:30px;display:grid;place-items:center;
  border:1.5px solid var(--blue);color:var(--blue);font:700 20px/1 var(--fp);background:var(--card)}
:lang(bn) .prose ol>li::before{content:counter(li,bengali)}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose code{font:15px/1.4 ui-monospace,Consolas,monospace;background:var(--paper-2);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15.5px;line-height:1.5;background:var(--card)}
.prose th,.prose td{border:1px solid var(--rule);padding:9px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.prose th{background:var(--paper-2);font-weight:600;border-bottom:3px double var(--ink)}
.intro-rest{margin-bottom:8px}

.over{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;padding-top:30px;margin-top:34px;border-top:1px solid var(--rule)}
.content>.over:first-child,.intro-rest+.over{margin-top:0}
.content>.over:first-child{border-top:0;padding-top:0}
.ogut{position:sticky;top:calc(var(--hd) + 26px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:4px}
.ol{font-size:14px;font-weight:600;color:var(--blue);line-height:1.3}
:lang(en) .ol{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}
.ogut b{font:700 60px/.9 var(--fp);color:var(--blue);transform:rotate(-4deg);transform-origin:left bottom}
:lang(bn) .ogut b{font-size:44px;line-height:1.2}
.six{display:grid;grid-template-columns:repeat(3,14px);gap:4px;margin-top:8px}
.six i{width:14px;height:14px;border:1.5px solid var(--ink-2);background:var(--card)}
.six i:nth-child(6){background:var(--marker);border-color:#B8931F}
.over:nth-of-type(2n) .six i:nth-child(3){background:var(--ink-2)}
.over:nth-of-type(3n) .six i:nth-child(6){background:var(--cherry);border-color:var(--cherry)}
.obody h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,1.95rem);line-height:1.22;padding-bottom:12px;margin-bottom:16px;text-wrap:balance;
  background:linear-gradient(var(--ink),var(--ink)) 0 100%/72px 3px no-repeat,linear-gradient(var(--rule),var(--rule)) 0 calc(100% - 1px)/100% 1px no-repeat}
:lang(bn) .obody h2{line-height:1.5}
@container (max-width:560px){
  .over{grid-template-columns:minmax(0,1fr);gap:10px}
  .ogut{position:static;flex-direction:row;align-items:center;gap:10px;padding:0}
  .ogut b{font-size:40px}
  :lang(bn) .ogut b{font-size:30px}
  .six{display:flex;margin:0 0 0 auto;gap:4px}
}

/* FAQ */
.faq{margin-top:52px;padding-top:30px;border-top:1px solid var(--rule)}
.faq h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,1.95rem);padding-bottom:12px;background:linear-gradient(var(--ink),var(--ink)) 0 100%/72px 3px no-repeat,linear-gradient(var(--rule),var(--rule)) 0 calc(100% - 1px)/100% 1px no-repeat}
.qlist details{border-bottom:1px solid var(--rule)}
.qlist summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:58px;padding:12px 0;cursor:pointer;font-weight:600;font-size:17.5px;line-height:1.5}
.qlist summary::-webkit-details-marker{display:none}
.qlist summary:hover .qt{color:var(--cherry)}
.qn{font:700 22px/1 var(--fp);color:var(--blue)}
.qx{position:relative;width:28px;height:28px;border:1.5px solid var(--ink-2);border-radius:50%}
.qx::before,.qx::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform .2s}
.qx::after{transform:rotate(90deg)}
details[open] .qx{background:var(--marker);border-color:#B8931F}
details[open] .qx::after{transform:rotate(0)}
.qa{padding:0 8px 18px 48px;color:var(--ink-2)}
.qa p:last-child{margin-bottom:0}
@container (max-width:480px){.qa{padding-left:0}.qlist summary{grid-template-columns:32px minmax(0,1fr) 28px}}

/* CTA */
.cta{margin-top:52px}
.cta-in{position:relative;padding:34px 24px 30px;border-radius:4px;display:grid;gap:18px;justify-items:start;overflow:hidden}
.cta-in::before{content:"";position:absolute;left:0;right:0;top:0;height:11px;border-bottom:1px solid rgba(238,232,216,.45);
  background:repeating-linear-gradient(90deg,rgba(238,232,216,.45) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,transparent 0 71px,rgba(242,207,91,.85) 71px 84px)}
.cta p{margin:0;font:600 clamp(1.15rem,1rem + .6vw,1.4rem)/1.55 var(--fb);color:var(--stitch);max-width:48ch}
.cta-ball{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#F07C83,#C43340 40%,#7A1520);box-shadow:0 0 0 3px rgba(238,232,216,.18)}

/* side: batting order + demo card */
.order{background:var(--card);border:1px solid var(--rule)}
.side-h{display:flex;flex-direction:column;gap:2px;padding:14px 16px 10px;border-bottom:3px double var(--ink);font:700 18px/1.35 var(--fd)}
.side-h small{font:600 13.5px/1.3 var(--fb);color:var(--blue)}
:lang(en) .side-h small{text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.order ol{list-style:none;margin:0;padding:4px 0}
.order a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:center;min-height:46px;padding:7px 16px;color:var(--ink);text-decoration:none;font-size:15.5px;line-height:1.45;border-bottom:1px dotted var(--rule)}
.order li:last-child a{border-bottom:0}
.order a:hover{background:var(--paper)}
.order a[aria-current]{background:linear-gradient(90deg,var(--marker) 0 4px,rgba(244,205,78,.28) 4px)}
.tn{font:700 20px/1 var(--fp);color:var(--blue)}
.dcard{margin-top:22px;padding:18px;background:var(--paper-2);border:1px solid var(--rule);display:grid;gap:10px;justify-items:start}
.dcard .dwheel{width:88px}
.dcard strong{font:700 19px/1.35 var(--fd)}
.dcard p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
@media (max-width:1099.98px){
  .side,.side-in{display:contents}
  .order{order:-1}
  .dcard{order:2;margin-top:0}
}
@media (min-width:1100px){
  .book-grid{grid-template-columns:minmax(0,1fr) 310px;gap:56px}
  .content{max-width:800px}
  .side-in{position:sticky;top:calc(var(--hd) + 28px);max-height:calc(100vh - var(--hd) - 48px);overflow-y:auto;padding:0 2px 4px}
}

/* related */
.rel{padding:48px 0 64px;background:var(--paper-2);border-top:3px double var(--ink)}
.rel-h{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-bottom:18px}
.rlist{list-style:none;margin:0;padding:0;display:grid;gap:0 36px;container-type:inline-size}
@media (min-width:820px){.rlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.rlist{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rc{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:10px;align-items:start;padding:16px 6px 18px;border-top:2px solid var(--ink);color:var(--ink);text-decoration:none;height:100%;transition:background .15s}
.rc:hover{background:var(--card);color:var(--ink)}
.rn{font:700 30px/1 var(--fp);color:var(--blue)}
.rt{display:grid;gap:4px}
.rt strong{font:700 18.5px/1.4 var(--fd)}
.rt span{font-size:15px;line-height:1.6;color:var(--ink-2)}
.ra{width:14px;height:14px;margin-top:8px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg);transition:transform .15s}
.rc:hover .ra{transform:translate(3px) rotate(45deg)}
.note{margin:28px 0 0;font-size:15px;color:var(--ink-2);max-width:80ch}

/* footer */
.ft{padding-bottom:28px}
.ft .wrap{padding-top:36px}
.ft-grid{display:grid;gap:28px}
.ft-brand p{margin:14px 0 0;font-size:15px;line-height:1.7;color:rgba(238,232,216,.85);max-width:52ch}
.ft h2{font:700 15px/1.3 var(--fb);color:var(--gilt);margin-bottom:8px}
:lang(en) .ft h2{text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{display:inline-flex;align-items:center;min-height:40px;color:var(--stitch);text-decoration:none;font-size:15.5px}
.ft li a:hover{color:#fff;text-decoration:underline}
.ft-bot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding-top:20px;border-top:1px dashed rgba(238,232,216,.3);font-size:14.5px}
.age{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--gilt);color:var(--gilt);font:700 16px/1 "Zilla Slab",serif}
.copy{margin-left:auto;opacity:.85}
@media (min-width:860px){.ft-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px}}

/* 404 */
.nf{padding:64px 0 96px;min-height:50vh}
.nf-w{margin:0;font:700 120px/1 "Zilla Slab",serif;color:var(--cherry);opacity:.9}
.nf h1{font-size:2.2rem;margin:10px 0 12px}

/* motion (never hides content) */
@media (prefers-reduced-motion:no-preference){
  .brand:hover .bw .wl{animation:wl .9s cubic-bezier(.3,.6,.3,1)}
  .cwheel .wl,.pwheel .wl{stroke-dasharray:90;animation:wl 1.6s .3s cubic-bezier(.3,.6,.3,1) both}
  @keyframes wl{from{stroke-dashoffset:90}to{stroke-dashoffset:0}}
  .sheet::before{animation:tape .6s .2s ease-out both}
  @keyframes tape{from{transform:rotate(-3deg) scaleX(.4);transform-origin:left}to{transform:rotate(-3deg) scaleX(1)}}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html{scroll-behavior:smooth}
.snav .lsw a[aria-current]{color:var(--leather);box-shadow:none}
