/* cv365.info — Stump cam. Cyclorama grey ground, anodised graphite device parts, tally red, zebra yellow, peaking green. */
:root{
  --cyc:#ECEAE5;--cyc2:#E2DFD8;--paper:#F8F7F3;--ink:#141619;--text:#2B2E33;--muted:#595E66;--line:#CBC8C0;--line2:#DDDAD3;
  --dev:#1B1E22;--dev2:#25292E;--dev3:#363B42;--glass:#0D0F11;--on:#ECEAE4;--on-m:#A9AEB4;
  --tally:#C42E27;--tally-hi:#FF5145;--zebra:#EFCB3A;--peak:#52D38D;--turf:#2F6B45;--willow:#E6D2A1;
  --fd:"Geologica","Anek Bangla",system-ui,sans-serif;
  --fb:"Geologica","Noto Sans Bengali",system-ui,sans-serif;
  --fm:"Azeret Mono","Noto Sans Bengali",ui-monospace,monospace;
  --font-head:var(--fd);--font-body:var(--fb);
  --primary:var(--tally);--accent:var(--zebra);--surface:var(--dev2);--surface-2:var(--dev);--border:var(--dev3);--heading:var(--on);--muted-g:var(--on-m);
  --wrap:1240px;--gut:clamp(16px,4vw,40px);--r:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--cyc);color:var(--text);font:400 1.0625rem/1.65 var(--fb);text-rendering:optimizeLegibility;overflow-x:hidden}
:lang(bn) body,body:lang(bn){line-height:1.8}
img,svg{display:block;max-width:100%}
a{color:var(--ink);text-decoration-color:var(--tally);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--tally)}
:focus-visible{outline:3px solid var(--tally);outline-offset:3px;border-radius:4px}
.cam :focus-visible,.rear :focus-visible,.multi :focus-visible,.mon :focus-visible,.cue :focus-visible,.mini :focus-visible{outline-color:var(--zebra)}
h1,h2,h3{font-family:var(--fd);color:var(--ink);margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--tally-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--tally-hi) 22%,transparent);flex:none}
@media (prefers-reduced-motion:no-preference){.dot,.tl,.cue-dot{animation:tally 2.4s ease-in-out infinite}}
@keyframes tally{0%,100%{opacity:1}55%{opacity:.45}}
.skip{position:absolute;left:12px;top:-120px;z-index:100;background:var(--zebra);color:var(--ink);padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:10px}

/* ---------- camera-body header ---------- */
.cam{position:sticky;top:0;z-index:50;background:var(--dev);color:var(--on);border-bottom:1px solid #000;box-shadow:inset 0 -1px 0 var(--dev3),0 6px 18px -12px rgba(0,0,0,.6)}
.cam-in{display:flex;align-items:center;gap:14px;min-height:64px;position:relative}
.plate{display:inline-flex;align-items:center;gap:10px;color:var(--on);text-decoration:none;min-height:44px;flex:none}
.plate:hover{color:var(--on)}
.cube{width:36px;height:36px;color:#C9CDD1}
.plate-t{display:flex;flex-direction:column;line-height:1.1}
.plate-n{font:700 1.2rem/1 var(--fm);letter-spacing:-.02em}
.plate-s{font:500 .75rem/1.3 var(--fb);color:var(--on-m);margin-top:3px}
:lang(en) .plate-s{letter-spacing:.14em;text-transform:uppercase}
.cam-nav{display:flex;align-items:stretch;gap:2px;flex:1;justify-content:center;align-self:stretch}
.cam-nav a{display:flex;align-items:center;gap:7px;padding:0 12px;color:var(--on);text-decoration:none;font:500 .95rem/1.3 var(--fb);position:relative;min-height:44px}
.cam-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--zebra);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.cam-nav a:hover{color:#fff;background:var(--dev2)}
.cam-nav a:hover::after,.cam-nav a[aria-current=page]::after{transform:scaleX(1)}
.cam-nav .ch{font:600 .7rem/1 var(--fm);color:var(--tally-hi)}
.cam-tools{display:flex;align-items:center;gap:10px;flex:none}
.lsw{display:inline-flex;border:1px solid var(--dev3);border-radius:10px;overflow:hidden;background:var(--glass)}
.lsw a{display:grid;place-items:center;min-width:48px;min-height:44px;padding:0 10px;color:var(--on-m);text-decoration:none;font:600 .85rem/1 var(--fb)}
.lsw a[aria-current=true]{background:var(--dev3);color:#fff;box-shadow:inset 0 -3px 0 var(--zebra)}
.lsw a:hover{color:#fff}
.rec-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--tally);color:#fff;text-decoration:none;font:600 .92rem/1.2 var(--fb);white-space:nowrap}
.rec-link:hover{background:#D6352D;color:#fff}
.rec-link .dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.mbtn{display:none;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;border:1px solid var(--dev3);background:var(--dev2);color:var(--on);font:600 .92rem/1 var(--fb);cursor:pointer}
.mb-i{display:grid;gap:5px;width:18px}
.mb-i i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}
.cam.open .mb-i i:first-child{transform:translateY(3.5px) rotate(45deg)}
.cam.open .mb-i i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:1219px){.cam-nav .ch{display:none}.cam-nav a{padding:0 9px}}
@media (max-width:1100px){.rec-link{display:none}}
@media (max-width:979px){
  .mbtn{display:inline-flex;order:3}
  .cam-tools{order:2;margin-left:auto}
  .cam-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--dev2);border-top:1px solid #000;box-shadow:0 18px 30px -10px rgba(0,0,0,.55);max-height:calc(100vh - 64px);overflow:auto;padding:6px var(--gut) 14px}
  .cam.open .cam-nav{display:flex}
  .cam-nav a{min-height:54px;padding:0 4px;border-bottom:1px solid var(--dev3);font-size:1.02rem}
  .cam-nav a::after{left:0;right:auto;width:3px;top:12px;bottom:12px;height:auto;transform:scaleY(0)}
  .cam-nav a:hover::after,.cam-nav a[aria-current=page]::after{transform:scaleY(1)}
  .cam-nav .ch{display:inline;margin-left:10px;min-width:22px}
}
@media (max-width:420px){.plate-s{display:none}.mb-t{display:none}.mbtn{padding:0 12px}.cam-in{gap:8px}.lsw a{min-width:44px;padding:0 8px}}

/* ---------- buttons & chips ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:10px;font:600 1rem/1.2 var(--fb);text-decoration:none;text-align:center;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .12s}
.btn:active{transform:translateY(1px)}
.btn-rec{background:var(--tally);color:#fff}
.btn-rec::before{content:"";width:.62em;height:.62em;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.28);flex:none}
.btn-rec:hover{background:#A92620;color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--paper)}

/* ---------- viewfinder hero ---------- */
.vf-hero{padding:clamp(20px,4vw,48px) 0 clamp(28px,5vw,56px);background:
  radial-gradient(120% 90% at 20% 0%,var(--paper) 0,transparent 60%),var(--cyc)}
.vf-grid{display:grid;gap:clamp(22px,3.5vw,44px);align-items:start}
@media (min-width:1024px){.vf-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)}}
.vf,.pg-frame{position:relative;padding:clamp(22px,4vw,46px);background:
  linear-gradient(var(--muted),var(--muted)) 33.33% 0/1.5px 12px no-repeat,linear-gradient(var(--muted),var(--muted)) 66.66% 0/1.5px 12px no-repeat,
  linear-gradient(var(--muted),var(--muted)) 33.33% 100%/1.5px 12px no-repeat,linear-gradient(var(--muted),var(--muted)) 66.66% 100%/1.5px 12px no-repeat,
  linear-gradient(var(--muted),var(--muted)) 0 33.33%/12px 1.5px no-repeat,linear-gradient(var(--muted),var(--muted)) 0 66.66%/12px 1.5px no-repeat,
  linear-gradient(var(--muted),var(--muted)) 100% 33.33%/12px 1.5px no-repeat,linear-gradient(var(--muted),var(--muted)) 100% 66.66%/12px 1.5px no-repeat}
.vc{position:absolute;width:30px;height:30px;border:0 solid var(--ink);pointer-events:none}
.vc1{left:0;top:0;border-width:3px 0 0 3px}.vc2{right:0;top:0;border-width:3px 3px 0 0}
.vc3{left:0;bottom:0;border-width:0 0 3px 3px}.vc4{right:0;bottom:0;border-width:0 3px 3px 0}
@media (prefers-reduced-motion:no-preference){.vc{animation:focusin .9s cubic-bezier(.2,.7,.2,1) both}.vc1{--fx:-10px,-10px}.vc2{--fx:10px,-10px}.vc3{--fx:-10px,10px}.vc4{--fx:10px,10px}}
@keyframes focusin{from{transform:translate(var(--fx))}to{transform:none}}
.osd{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 .8rem/1.4 var(--fm);color:var(--muted);margin-bottom:clamp(18px,3vw,30px)}
.osd-rec{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}
.osd-ar{padding:3px 8px;border:1.5px solid var(--muted);border-radius:4px}
.badge{display:inline-block;margin:0 0 14px;padding:5px 10px;background:var(--ink);color:var(--zebra);font:600 .82rem/1.5 var(--fm);border-radius:4px}
.vf h1,.pg-frame h1{font-weight:800;font-size:clamp(2rem,1.25rem + 3vw,3.55rem);line-height:1.06;letter-spacing:-.025em;text-wrap:balance;max-width:17ch}
:lang(bn) .vf h1,:lang(bn) .pg-frame h1{letter-spacing:0;line-height:1.45;font-weight:700;font-stretch:87.5%;max-width:20ch}
.lead{margin-top:18px;max-width:62ch;font-size:clamp(1.06rem,1rem + .3vw,1.2rem);color:var(--text)}
.lead p{margin:0}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:.9rem;line-height:1.4;color:var(--ink)}
.chips li::before{content:"";width:8px;height:8px;background:var(--tally);flex:none}
.chips li:nth-child(2)::before{background:var(--zebra);outline:1px solid var(--ink)}
.chips li:nth-child(3)::before{background:var(--peak);outline:1px solid var(--ink)}

/* ---------- field monitor (game) ---------- */
.mon{position:relative;background:linear-gradient(180deg,#2A2E34,var(--dev) 40%);border-radius:18px;padding:8px 10px 10px;box-shadow:0 1px 0 #4a5058 inset,0 30px 50px -28px rgba(20,22,25,.7),0 0 0 1px #0a0b0c;color:var(--on);min-width:0;scroll-margin-top:76px}
.mon::before,.mon::after{content:"";position:absolute;top:18px;width:6px;height:46px;background:var(--dev3);border-radius:3px}
.mon::before{left:-6px}.mon::after{right:-6px}
.mon-bar{display:flex;align-items:center;gap:10px;padding:6px 6px 10px;font:600 .9rem/1.3 var(--fb)}
.tl{width:10px;height:10px;border-radius:50%;background:var(--tally-hi);box-shadow:0 0 10px var(--tally-hi);flex:none}
.mon-t{flex:1;min-width:0}
.mon-ch{font:600 .75rem/1 var(--fm);color:var(--zebra);padding:5px 8px;border:1px solid var(--dev3);border-radius:4px;background:var(--glass);white-space:nowrap}
.mon-scr{border-radius:8px;overflow:hidden;background:var(--glass);box-shadow:0 0 0 2px #000,0 0 0 3px #3b4048;container-type:inline-size}
.mon-foot{display:flex;align-items:center;gap:8px;padding:10px 6px 2px}
.mon-foot i{width:18px;height:8px;border-radius:3px;background:var(--dev3);box-shadow:inset 0 1px 0 #4d535b}
.mon-foot b{margin-left:auto;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#50565e,#23272c 70%);box-shadow:0 0 0 2px #111}

/* ---------- shot list (TOC) ---------- */
.shots{background:var(--paper);border-block:1px solid var(--line);padding:16px 0 12px}
.shots-h{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:600 .82rem/1.4 var(--fm);color:var(--muted)}
:lang(en) .shots-h{letter-spacing:.08em;text-transform:uppercase}
.shots-l{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,176px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}
.shots-l li{scroll-snap-align:start}
.shots-l.over{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.shots-l.over.end{-webkit-mask-image:none;mask-image:none}
.shots-l a{display:flex;flex-direction:column;gap:8px;min-height:44px;text-decoration:none;color:var(--text);border-radius:8px}
.sh-f{position:relative;display:grid;place-items:center;aspect-ratio:16/9;border-radius:6px;background:
  linear-gradient(var(--zebra),var(--zebra)) 6px 6px/10px 2px no-repeat,linear-gradient(var(--zebra),var(--zebra)) 6px 6px/2px 10px no-repeat,
  linear-gradient(var(--zebra),var(--zebra)) calc(100% - 6px) calc(100% - 6px)/10px 2px no-repeat,linear-gradient(var(--zebra),var(--zebra)) calc(100% - 6px) calc(100% - 6px)/2px 10px no-repeat,
  radial-gradient(90% 120% at 50% 110%,#35724a,#1f4631 70%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4);transition:box-shadow .15s}
.sh-f::before{content:"";position:absolute;left:50%;top:22%;bottom:22%;width:10%;transform:translateX(-50%);background:linear-gradient(#cdb57e,#b99c63);border-radius:2px;opacity:.55}
.sh-f b{position:relative;font:700 1.05rem/1 var(--fm);color:#fff;background:rgba(10,12,14,.72);padding:5px 8px;border-radius:4px}
.sh-t{font-size:.94rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:lang(bn) .sh-t{line-height:1.7}
.shots-l a:hover .sh-f,.shots-l a[aria-current=true] .sh-f{box-shadow:inset 0 0 0 3px var(--tally)}
.shots-l a[aria-current=true] .sh-t{color:var(--ink);font-weight:600}

/* ---------- reel: takes ---------- */
.reel{padding:clamp(8px,2vw,16px) 0 clamp(48px,7vw,88px)}
.reel-grid{display:grid;gap:40px}
@media (min-width:1024px){.reel-grid{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,5vw,72px);align-items:start}}
.takes{min-width:0;max-width:48rem;container-type:inline-size;container-name:takes}
.take{margin-top:clamp(40px,6vw,64px);padding-top:0}
.take-intro,.take-plain{margin-top:32px}
.take-h{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px;padding-bottom:16px;position:relative}
.take-h::after{content:"";position:absolute;left:58px;bottom:0;width:min(120px,40%);height:7px;background:repeating-linear-gradient(-45deg,var(--ink) 0 3px,transparent 3px 7px);opacity:.75}
.take-n{display:grid;place-items:center;width:44px;height:44px;margin-top:2px;font:700 .95rem/1 var(--fm);color:var(--tally);background:
  linear-gradient(var(--ink),var(--ink)) 0 0/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 0/2px 10px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 0/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0/2px 10px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 0 100%/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100%/2px 10px no-repeat,
  linear-gradient(var(--ink),var(--ink)) 100% 100%/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100%/2px 10px no-repeat}
.take h2,.faq h2{font-weight:700;font-size:clamp(1.42rem,1.1rem + 1.1vw,1.95rem);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
:lang(bn) .take h2,:lang(bn) .faq h2{letter-spacing:0;line-height:1.5;font-stretch:87.5%}
@container takes (max-width:420px){.take-h{grid-template-columns:1fr;gap:10px}.take-h::after{left:0}.take-n{width:40px;height:40px}}
.takes p{margin:0 0 1.05em}
.takes h3{font-size:1.2rem;line-height:1.35;font-weight:700;margin:1.6em 0 .6em;display:flex;gap:10px;align-items:baseline}
.takes h3::before{content:"";width:12px;height:12px;flex:none;border:2px solid var(--tally);border-radius:50%;transform:translateY(1px)}
:lang(bn) .takes h3{line-height:1.6}
.takes strong{color:var(--ink);font-weight:650}
.takes ul,.takes ol{margin:0 0 1.2em;padding:0;list-style:none}
.takes li{position:relative;padding-left:30px;margin:.45em 0}
.takes ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;background:var(--tally)}
:lang(bn) .takes ul>li::before{top:.72em}
.takes ol{counter-reset:o}
.takes ol>li{counter-increment:o}
.takes ol>li::before{content:counter(o);position:absolute;left:0;top:.2em;width:22px;height:22px;display:grid;place-items:center;background:var(--ink);color:var(--zebra);font:700 .75rem/1 var(--fm);border-radius:4px}
:lang(bn) .takes ol>li::before{top:.35em}
.takes blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--zebra);background:var(--paper)}
.tbl{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-size:.96rem}
.tbl th,.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}
.tbl th{background:var(--dev);color:var(--on);font-weight:600}

/* FAQ */
.faq{margin-top:clamp(44px,6vw,68px)}
.faq-l{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 2px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);font-size:1.06rem;line-height:1.45}
:lang(bn) .faq summary{line-height:1.7}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .q{color:var(--tally)}
.pm{position:relative;width:30px;height:30px;flex:none;border:1.5px solid var(--ink);border-radius:6px}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform .2s}
.pm::after{transform:rotate(90deg)}
details[open] .pm{background:var(--ink)}
details[open] .pm::before,details[open] .pm::after{background:var(--zebra)}
details[open] .pm::after{transform:rotate(0)}
.faq .a{padding:0 44px 18px 2px}
.faq .a p:last-child{margin-bottom:0}

/* cue card (inner CTA) */
.cue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;margin-top:clamp(44px,6vw,64px);padding:20px;background:var(--dev);color:var(--on);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--dev3)}
.cue-dot{margin-top:.55em;width:12px;height:12px;border-radius:50%;background:var(--tally-hi);box-shadow:0 0 12px var(--tally-hi)}
.cue p{margin:0;color:var(--on);font-weight:500}
.cue .btn{grid-column:1/-1;justify-self:start}
@container takes (min-width:640px){.cue{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cue-dot{margin-top:0}.cue .btn{grid-column:auto}}

/* side mini monitor */
.side{min-width:0}
@media (max-width:1023px){.side{display:none}}
@media (min-width:1024px){.mini{position:sticky;top:88px}}
.mini{background:var(--dev);border-radius:16px;padding:8px;color:var(--on);box-shadow:0 24px 40px -26px rgba(20,22,25,.7);max-width:420px}
.mini-scr{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:radial-gradient(90% 120% at 50% 110%,#3b7d52,#1f4631 72%);box-shadow:0 0 0 2px #000}
.mini-scr::before,.mini-scr::after{content:"";position:absolute;inset:10px;border:2px solid var(--zebra);clip-path:polygon(0 0,16px 0,16px 2px,2px 2px,2px 16px,0 16px,0 calc(100% - 16px),2px calc(100% - 16px),2px calc(100% - 2px),16px calc(100% - 2px),16px 100%,0 100%);opacity:.9}
.mini-scr::after{transform:scaleX(-1)}
.mp{position:absolute;left:50%;top:18%;bottom:18%;width:12%;transform:translateX(-50%);background:linear-gradient(#d8c28e,#bfa167);border-radius:3px}
.ms{position:absolute;left:50%;top:20%;width:14px;height:12px;transform:translateX(-50%);background:linear-gradient(90deg,#f4efe2 0 2px,transparent 2px 6px,#f4efe2 6px 8px,transparent 8px 12px,#f4efe2 12px 14px)}
.mini-b{padding:16px 10px 10px}
.mini-t{font:700 1.15rem/1.3 var(--fd);color:#fff;margin:0 0 6px}
.mini-b p{margin:0 0 14px;font-size:1rem;line-height:1.55;color:var(--on-m)}
:lang(bn) .mini-b p{line-height:1.75}
.mini .btn{width:100%}

/* ---------- inner page hero ---------- */
.pg-hero{padding:clamp(14px,3vw,28px) 0 clamp(26px,4vw,44px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-bottom:clamp(12px,2vw,20px);font:500 .9rem/1.4 var(--fb);color:var(--muted)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.crumbs .sep{color:var(--tally);font-weight:700}
.crumbs span[aria-current]{color:var(--muted)}
.pg-frame{background-color:var(--paper)}
.pg-frame h1{max-width:22ch}
.osd-pg{max-width:none}
@media (max-width:699px){.osd-pg{display:none}}

/* ---------- multiview (related) ---------- */
.multi{background:var(--glass);color:var(--on);padding:clamp(40px,6vw,72px) 0}
.multi-h{color:#fff;font-weight:700;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.multi-h::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--peak);box-shadow:0 0 12px var(--peak)}
:lang(bn) .multi-h{line-height:1.6}
.multi-g{list-style:none;margin:0;padding:2px;display:flex;flex-wrap:wrap;gap:2px;background:#000;border-radius:10px;overflow:hidden}
.multi-g li{flex:1 1 220px;min-width:0}
.tile{display:flex;flex-direction:column;gap:8px;height:100%;padding:0 0 18px;background:var(--dev);color:var(--on);text-decoration:none;transition:background .15s}
.tile:hover{background:var(--dev2);color:#fff}
.tile-scr{position:relative;display:block;height:78px;margin-bottom:6px;background:linear-gradient(135deg,#1f262b,#15191c);border-bottom:1px solid #000}
.tile-scr::after{content:"";position:absolute;left:12px;right:12px;bottom:12px;height:6px;background:repeating-linear-gradient(-45deg,var(--zebra) 0 3px,transparent 3px 7px);opacity:.45}
.tile-scr b{position:absolute;left:12px;top:10px;font:700 .8rem/1 var(--fm);color:var(--zebra);padding:4px 6px;border:1px solid var(--dev3);border-radius:3px}
.tile:hover .tile-scr{box-shadow:inset 0 0 0 3px var(--tally-hi)}
.tile strong{padding:0 16px;font:700 1.08rem/1.35 var(--fd);color:#fff}
:lang(bn) .tile strong{line-height:1.6}
.tile-d{padding:0 16px;font-size:.95rem;line-height:1.55;color:var(--on-m)}
:lang(bn) .tile-d{line-height:1.75}
.note{margin:22px 0 0;max-width:80ch;font-size:.95rem;color:var(--on-m)}

/* ---------- rear panel footer ---------- */
.rear{background:#0F1113;color:var(--on-m);padding:0 0 26px;position:relative;border-top:1px solid #000}
.ports{display:flex;justify-content:center;gap:clamp(14px,4vw,34px);transform:translateY(-50%);height:0;align-items:center}
.ports i{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,#0b0c0d 0 3px,#8e949b 3.5px 5px,#2c3035 5.5px 8px,#b9bec4 8.5px 10px,#3a3f45 10.5px);box-shadow:0 2px 4px rgba(0,0,0,.5)}
.ports i:nth-child(3){background:radial-gradient(circle,var(--tally-hi) 0 4px,#3a1210 5px 7px,#23272b 7.5px)}
.rear .wrap{padding-top:44px}
.rear-g{display:grid;gap:30px}
@media (min-width:800px){.rear-g{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px}}
.rear-id p{margin:14px 0 0;font-size:.95rem;line-height:1.6;max-width:52ch}
:lang(bn) .rear-id p{line-height:1.8}
.rear h2{font:600 .85rem/1.4 var(--fm);color:var(--zebra);margin:0 0 8px}
:lang(en) .rear h2{letter-spacing:.1em;text-transform:uppercase}
.rear ul{list-style:none;margin:0;padding:0}
.rear li a{display:flex;align-items:center;min-height:44px;color:var(--on);text-decoration:none;border-bottom:1px solid #22262a;font-size:.98rem}
.rear li a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--tally-hi)}
.rear-b{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;padding-top:20px;border-top:1px solid #23272b;font-size:.92rem}
.rear-b .lsw{margin-left:auto}
.age{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--tally-hi);color:#fff;font:700 .9rem/1 var(--fm)}

/* 404 */
.nf{padding:48px 0 80px}
.nf .pg-frame{max-width:720px}
.nf-code{font:700 clamp(3rem,10vw,6rem)/1 var(--fm);color:var(--tally);margin:0 0 10px}
.nf .pg-frame p{margin:12px 0 22px}
@media (max-width:1023px){.mon{max-width:640px;width:100%;justify-self:center}}
@media (max-width:599px){
  .tile{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 14px;padding:16px 16px 16px 0}
  .tile-scr{grid-row:1/3;height:auto;min-height:64px;margin:-16px 0;border:0;border-right:1px solid #000}
  .tile-scr::after{left:23px;right:auto;top:40px;bottom:12px;width:6px;height:auto}
  .tile-scr b{left:8px}
  .tile strong,.tile-d{padding:0}
}
