/* ============================================================
   VRAJHNA RETRO THEME (body.atelier) — plain early-web look.
   Arial everywhere, black/blue on white, gray boxes, 1px borders.
   No animations, no shadows, no display fonts. Site-wide.
   ============================================================ */
body.atelier{
  --paper:#ffffff;--paper-card:#ffffff;--paper-deep:#f0f0f0;
  --ink:#111111;--ink-soft:#444444;--line:#999999;
  --link:#3366cc;--link-visited:#6b4ba1;
  --font-ui:Arial,Helvetica,sans-serif;
  --content-max:1600px;--gutter:24px;
  background:#fff;color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;
  padding-top:0;
}
/* one font for everything — no different text styles */
body.atelier,body.atelier *,body.atelier *::before,body.atelier *::after{
  font-family:Arial,Helvetica,sans-serif !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
  animation:none !important;
  transition:none !important;
}
body.atelier .uppercase{text-transform:none !important}
body.atelier input,body.atelier button,body.atelier select,body.atelier textarea{font-family:Arial,Helvetica,sans-serif;font-size:14px}
body.atelier a{color:var(--link);text-decoration:none}
body.atelier a:hover{text-decoration:underline}
body.atelier a:visited{color:var(--link)}
body.atelier b,body.atelier strong{font-weight:bold}
body.atelier ::selection{background:#ccc}
body.atelier :focus-visible{outline:2px solid #000;outline-offset:1px}
body.atelier #preloader{display:none !important}

/* ---------- announcement ---------- */
body.atelier #house-announce{background:#e8e8e8;color:#111;font-size:12px;text-align:center;padding:6px var(--gutter);border-bottom:1px solid var(--line)}

/* ---------- header ---------- */
body.atelier #house-bar{position:static;background:#fff;border-bottom:1px solid var(--line)}
body.atelier #house-bar .hb-in{max-width:var(--content-max);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;gap:12px}
body.atelier #menu-btn{background:#f0f0f0;border:1px solid #666;border-radius:0;cursor:pointer;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body.atelier #menu-btn span{display:block;width:20px;height:2px;background:#111}
body.atelier #house-bar .hb-brand{text-decoration:none;color:#111;font-size:22px;font-weight:bold;flex-shrink:0}
body.atelier .hb-nav{display:flex;gap:16px}
body.atelier .hb-nav a{text-decoration:underline;color:var(--link);font-size:14px}
body.atelier #house-search{flex:1;display:flex;justify-content:center;min-width:0}
body.atelier #house-search input{width:min(280px,100%);border:1px solid #666;border-right:0;border-radius:0;padding:9px 12px;font-size:14px;background:#fff;color:#111;outline:none;min-width:0}
body.atelier #house-search button{border:1px solid #666;background:#fff;color:#111;border-radius:0;padding:9px 18px;font-size:14px;cursor:pointer;min-height:44px;text-decoration:none}
body.atelier #house-bar .hb-brand .hb-tag{display:block;font-size:10px;font-weight:normal;color:#555;line-height:1.2}
body.atelier #house-bar .hb-icons{display:flex;gap:16px;align-items:center;flex-shrink:0}
body.atelier #house-bar .hb-icons a{color:var(--link);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body.atelier #house-drawer{border-top:1px solid var(--line);background:#fff}
body.atelier #house-drawer nav{max-width:var(--content-max);margin:0 auto;padding:8px var(--gutter) 20px;display:grid;gap:2px}
body.atelier #house-drawer a{display:block;color:var(--link);font-size:17px;padding:8px 0;border-bottom:0;min-height:44px}

/* ---------- layout: 3-column rail grid when sidebars present ---------- */
body.atelier .board{background:none}
body.atelier .board>.cols{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);display:block}
body.atelier .board>.cols:has(#wiki-side){display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:40px;align-items:start}
body.atelier main.dossier-col{padding:20px 0 40px;min-width:0}
body.atelier #wiki-side,body.atelier #wiki-tools{padding:20px 0 40px;min-width:0}
body.atelier .paper{background:#fff;border:1px solid var(--line);color:var(--ink);padding:24px}
body.atelier .paper::before{display:none}
body.atelier aside.tabs{display:none !important}
/* small breadcrumbs only — big section titles stay in DOM, off screen */
body.atelier h1.case-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.atelier .topbar{background:none;border:0}
body.atelier .topbar-in{font-size:12px;color:var(--ink-soft);padding:12px 0 0;max-width:var(--content-max)}
body.atelier .topbar .btn-ghost,body.atelier .topbar #reset{display:none !important}
body.atelier section{margin-bottom:28px}
body.atelier h1.case-title{font-size:26px;font-weight:bold;line-height:1.2;color:var(--ink);margin:6px 0 8px;max-width:var(--content-max)}
body.atelier .sec-h{font-size:20px;font-weight:bold;line-height:1.2;margin:0 0 8px}
body.atelier .kicker{font-size:12px;color:var(--ink-soft);margin:0 0 4px}
body.atelier .lede{font-size:14px;line-height:1.5;color:var(--ink);max-width:36em}
body.atelier .essay p{font-size:14px;line-height:1.5;color:var(--ink)}
/* dossier.css giant dropcap — plain retro needs none */
body.atelier .essay p.dropcap::first-letter{font-size:inherit;float:none;line-height:inherit;padding:0;color:inherit;font-family:inherit}
/* JS photo fallback initial — plain gray block, not a stray letter */
body.atelier .tile-fallback{display:block;background:#e8e8e8;color:#555;text-align:center;padding:44px 0;font-size:14px;border-bottom:1px solid var(--line)}

/* ---------- plain buttons ---------- */
body.atelier .btn-ink{display:inline-block;background:#f0f0f0;color:#111;padding:10px 20px;font-size:14px;text-decoration:none;border:1px solid #666;border-radius:0;min-height:44px;cursor:pointer}
body.atelier .btn-line{display:inline-block;background:#fff;color:var(--link);padding:10px 20px;font-size:14px;text-decoration:underline;border:1px solid #666;border-radius:0;min-height:44px;cursor:pointer}
body.atelier .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* ---------- hero / tiles, plain ---------- */
body.atelier .hero-grid{display:grid;gap:20px;grid-template-columns:1.05fr .95fr;align-items:start;margin:16px 0 0}
body.atelier .hero h1{font-size:30px;font-weight:bold;line-height:1.15;margin:8px 0 10px}
body.atelier .hero-media img,.hero-media svg{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--paper-deep);border:1px solid var(--line);display:block}
body.atelier .hero-media .cap{font-size:12px;color:var(--ink-soft);margin-top:6px}
body.atelier .tile-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px}
body.atelier .tile{display:block;background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden;text-decoration:none;color:var(--ink)}
body.atelier .tile img.tile-ph{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper-deep);display:block}
body.atelier .tile .tile-b{padding:10px 12px}
body.atelier .tile b{font-size:14px;font-weight:bold;display:block}
body.atelier .tile span{font-size:12px;color:var(--ink-soft);line-height:1.4;display:block;margin-top:4px}
body.atelier .split{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:start}
body.atelier .service-box{background:var(--paper-deep);border:1px solid var(--line);border-radius:0;padding:18px}
body.atelier .service-box h3{font-size:16px;font-weight:bold;margin:0 0 8px}
body.atelier #notify-form{display:flex;gap:0;max-width:440px;margin-top:12px}
body.atelier #notify-email{flex:1;min-width:0;border:1px solid #666;border-right:0;border-radius:0;padding:10px;font-size:14px;background:#fff;color:#111}
body.atelier #notify-form button{border:1px solid #666;background:#f0f0f0;color:#111;border-radius:0;padding:10px 20px;font-size:14px;cursor:pointer;min-height:44px}
body.atelier #notify-msg{font-size:13px;margin-top:8px}

/* ---------- product cards, plain ---------- */
body.atelier .casegrid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px}
body.atelier .casefile{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);padding:0 0 12px;overflow:hidden}
body.atelier .casefile .clip{display:none}
body.atelier .casefile img.tile-ph{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper-deep);display:block}
body.atelier .casefile h4{font-size:14px;font-weight:bold;padding:10px 12px 0}
body.atelier .casefile .ref{display:none}
body.atelier .casefile .pr{font-size:14px;font-weight:bold;padding:4px 12px 0}
body.atelier .casefile .pr small{display:block;font-weight:normal;font-size:12px;color:var(--ink-soft)}
body.atelier .casefile .stocktag{display:inline-block;margin:8px 0 0 12px;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:0;background:var(--paper-deep);color:var(--ink)}
body.atelier .filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
body.atelier .filterbar a{border:1px solid #666;color:var(--link);background:#fff;padding:8px 14px;font-size:13px;text-decoration:none;border-radius:0;min-height:44px;display:inline-flex;align-items:center}
body.atelier .filterbar a.on{background:#e8e8e8;color:#111;border-color:#111}
body.atelier .shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;flex-wrap:wrap}
body.atelier #shop-count{font-size:13px;color:var(--ink-soft);margin:0}
body.atelier .shop-toolbar label{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
body.atelier #shop-sort,#shop-size{border:1px solid #666;border-radius:0;padding:8px 10px;font-size:14px;background:#fff;color:#111;min-height:44px}

/* ---------- PDP, plain ---------- */
body.atelier .sizebtn{background:#fff !important;border:1px solid #666 !important;color:#111 !important;border-radius:0}
body.atelier .sizebtn.on{background:#e8e8e8 !important;color:#111 !important;border-color:#111 !important}
body.atelier .sizebtn:disabled{opacity:.35}
body.atelier .buybtn{background:#f0f0f0 !important;color:#111 !important;border:1px solid #666 !important;border-radius:0}
body.atelier .buybtn:disabled{opacity:.5}
body.atelier .photocard{border:1px solid var(--line);background:#fff}
body.atelier details.acc{border:1px solid var(--line);border-radius:0;margin-top:8px;background:#fff}
body.atelier details.acc summary{cursor:pointer;padding:10px 14px;font-size:14px;font-weight:bold;list-style:none}
body.atelier details.acc summary::-webkit-details-marker{display:none}
body.atelier details.acc .acc-b{padding:0 14px 14px;font-size:14px;color:var(--ink);line-height:1.5}
body.atelier .ledger{background:#fff;border:1px solid var(--line)}
body.atelier .ledger button.go{background:#f0f0f0 !important;color:#111 !important;border:1px solid #666 !important;border-radius:0}
body.atelier .slip{background:#fff !important;border:1px solid var(--line) !important;color:var(--ink) !important}
body.atelier .invoice-paper{background:#fff !important;color:var(--ink);border:1px solid var(--line)}

/* ---------- black-button killers (static pages + JS commerce), plain retro ---------- */
body.atelier .nextbar{display:block;background:#fff;color:var(--ink);border:1px solid var(--line);padding:12px 14px;margin-top:20px;text-decoration:none}
body.atelier .nextbar span.n{font-size:15px;font-weight:bold;min-width:0}
body.atelier .nextbar span.b{display:inline-block;font-size:13px;background:#f0f0f0;color:#111;border:1px solid #666;padding:8px 16px;margin-top:8px}
body.atelier .fullcase{display:inline-block;background:#f0f0f0 !important;color:#111 !important;border:1px solid #666;padding:8px 16px;font-size:13px;text-decoration:none}
body.atelier .pill{background:#f0f0f0;color:#111;border:1px solid #666;border-radius:0;font-size:12px;padding:8px 14px}
body.atelier .slip2{background:#fff !important;color:#111 !important;border:1px solid var(--line)}
body.atelier .pay-btn{background:#fff !important;color:#111 !important;border:1px solid #666 !important;border-radius:0}
body.atelier .pay-btn.on{background:#e8e8e8 !important;color:#111 !important;border-color:#111 !important}
body.atelier .tier .pick,body.atelier #club-send,body.atelier .sendbtn,body.atelier .acct button.save,body.atelier .gobtn{display:block;text-align:center;background:#f0f0f0 !important;color:#111 !important;border:1px solid #666 !important;border-radius:0;padding:12px;font-size:14px;width:100%;cursor:pointer}
body.atelier .card.dark,body.atelier .side.dark{background:#fff !important;color:#111 !important;border:1px solid var(--line) !important}
body.atelier .card.dark p,body.atelier .card.dark h4,body.atelier .side.dark p{color:#111 !important}
body.atelier .tape{display:none !important}
/* bare spans with inline black-flag styles (club application strip) */
body.atelier span[style*="background:#161616"]{background:#e8e8e8 !important;color:#111 !important;border:1px solid #666}
body.atelier .step .flag,body.atelier .lane .tag,body.atelier .slot .tag,body.atelier .post .tag,body.atelier .tier .flag{background:#e8e8e8 !important;color:#111 !important;border:1px solid #666;font-size:11px;padding:3px 10px}
body.atelier .acct-tabs button.on{background:#e8e8e8 !important;color:#111 !important;border:1px solid #666}
/* JS-rendered dark utilities → light (keep white text readable) */
body.atelier [class*="bg-black"]{background:#f0f0f0 !important;border:1px solid #666}
body.atelier [class*="bg-[#141310]"]{background:#f0f0f0 !important;border:1px solid #666}
body.atelier [class*="bg-[#9B1B20]"]{background:#f0f0f0 !important;border:1px solid #666}
body.atelier [class*="text-white"]{color:#111 !important}
body.atelier [class*="text-[#FDF6E3]"]{color:#111 !important}
body.atelier #site-footer{background:var(--paper-deep);border-top:1px solid var(--line);margin-top:40px}
body.atelier .house-footer{max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) 20px;font-size:13px;color:#111}
/* dossier.css bare `footer div` leaks white text + flex — shut it off here */
body.atelier footer div{max-width:none;margin:0;padding:0;display:block;font-size:inherit;color:inherit}
body.atelier .hf-line{margin:0 0 8px;font-size:13px;color:#111;line-height:2}
body.atelier .hf-line b{font-weight:bold}
body.atelier .hf-line a{margin:0 6px}
body.atelier .hf-in{display:block;margin-bottom:12px}
body.atelier .hf-col{margin-bottom:10px}
body.atelier .hf-h{font-size:13px;font-weight:bold;color:var(--ink);margin:0 0 4px}
body.atelier .hf-col a{display:inline;color:var(--link);font-size:13px;padding:0;margin-right:12px;line-height:2}
body.atelier .hf-mail{margin:12px 0 4px;font-size:13px;color:#111}
body.atelier .hf-mail #notify-form{display:inline-flex;vertical-align:middle;margin:0}
body.atelier .hf-mail #notify-email{width:220px;flex:none}
body.atelier .hf-mail #notify-msg{display:inline;margin-left:10px}
body.atelier .hf-mail form{display:inline}
body.atelier .hf-mail input{border:1px solid #666;border-right:0;border-radius:0;padding:7px 10px;font-size:13px;width:220px;max-width:60vw}
body.atelier .hf-mail button{border:1px solid #666;background:#fff;color:#111;border-radius:0;padding:7px 16px;font-size:13px;cursor:pointer}
body.atelier .hf-base{font-size:12px;color:var(--ink-soft);line-height:1.8;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
body.atelier #toast{background:var(--ink);color:var(--paper);border-radius:0;max-width:92vw}

/* ---------- commerce bits (JS-rendered) ---------- */
body.atelier .flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none !important}
body.atelier .flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.shrink-0{flex-shrink:0}
body.atelier .items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}
body.atelier .gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}
body.atelier .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.atelier .grid-cols-\[1fr_60px_90px_90px\]{grid-template-columns:1fr 60px 90px 90px}
body.atelier .relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.top-2{top:8px}.right-2{right:8px}
body.atelier .w-full{width:100%}.h-full{height:100%}.w-6{width:24px}.w-7{width:28px}.h-7{height:28px}.w-\[120px\]{width:120px}.w-\[86px\]{width:86px}.h-\[160px\]{height:160px}.h-\[114px\]{height:114px}
body.atelier .overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}
body.atelier .border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}
body.atelier .border-black\/5{border-color:rgba(0,0,0,.05)}.border-black\/10{border-color:rgba(0,0,0,.1)}
body.atelier .opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}
body.atelier .mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.ml-auto{margin-left:auto}
body.atelier .px-3{padding-left:12px;padding-right:12px}.px-5{padding-left:20px;padding-right:20px}.px-8{padding-left:32px;padding-right:32px}
body.atelier .py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-20{padding-top:80px;padding-bottom:80px}
body.atelier .pt-3{padding-top:12px}.pb-4{padding-bottom:16px}
body.atelier .text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}
body.atelier .text-center{text-align:center}.text-right{text-align:right}
body.atelier .tracking-\[0\.06em\]{letter-spacing:normal}.tracking-\[0\.12em\]{letter-spacing:normal}.tracking-\[0\.14em\]{letter-spacing:normal}.tracking-\[0\.16em\]{letter-spacing:normal}.tracking-\[0\.2em\]{letter-spacing:normal}
body.atelier .font-medium{font-weight:normal}.object-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.outline-none{outline:none}
body.atelier .badge{display:inline-block;font-size:12px;padding:3px 8px;border-radius:0;border:1px solid var(--line);background:#f0f0f0;color:var(--ink)}
body.atelier .badge.ok{background:#e8e8e8;color:#111;border-color:#666}
body.atelier .badge.warn{background:#fff8dc;color:#111;border-color:#666}
body.atelier .badge.err{background:#f0f0f0;color:#111;border-color:#111}

/* ---------- overflow armor: nothing leaves the screen ---------- */
body.atelier img,body.atelier video,body.atelier svg{max-width:100%}
body.atelier input,body.atelier select,body.atelier textarea,body.atelier button{max-width:100%}
body.atelier table{display:block;max-width:100%;overflow-x:auto}
body.atelier .hf-base{overflow-wrap:anywhere}
body.atelier .topbar-in{overflow-wrap:anywhere}
body.atelier #house-bar .hb-in{flex-wrap:wrap;min-width:0}
body.atelier #house-bar .hb-in>*{min-width:0}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  body.atelier .board>.cols:has(#wiki-side){grid-template-columns:190px minmax(0,1fr) 190px;gap:20px}
}
@media(max-width:900px){
  body.atelier .board>.cols:has(#wiki-side){display:flex;flex-direction:column;gap:0}
  body.atelier .board>.cols:has(#wiki-side) main{order:1;min-width:0}
  /* mobile: rails live only in the hamburger drawer — header, videos, footer, nothing doubled */
  body.atelier .board>.cols:has(#wiki-side) #wiki-side,
  body.atelier .board>.cols:has(#wiki-side) #wiki-tools{display:none !important}
  body.atelier #wiki-side,body.atelier #wiki-tools{padding:0 0 24px}
  body.atelier .portal-box{padding:24px 18px}
  body.atelier .paper{padding:18px 14px}
}
@media(max-width:900px){
  body.atelier #menu-btn{display:flex}
  body.atelier .hb-nav{display:none}
  body.atelier .hero-grid{grid-template-columns:1fr}
  body.atelier .tile-grid{grid-template-columns:repeat(2,1fr)}
  body.atelier .split{grid-template-columns:1fr}
  body.atelier .casegrid{grid-template-columns:repeat(2,1fr)}
  body.atelier main.dossier-col{padding:16px 0 32px}
}
@media(min-width:901px){
  body.atelier #house-drawer{display:none !important}
  body.atelier #menu-btn{display:none !important}
}
@media(max-width:480px){
  body.atelier #house-bar .hb-in{padding:8px 12px;gap:8px}
  body.atelier #house-bar .hb-brand{font-size:18px}
  body.atelier h1.case-title{font-size:22px}
  body.atelier .hf-mail #notify-form{display:flex}
  body.atelier .hf-mail #notify-email{flex:1;min-width:0;width:auto}
  body.atelier .board>.cols{padding:0 12px}
}
@media print{
  body.atelier #house-bar,body.atelier #toast,body.atelier #house-announce,body.atelier #house-drawer{display:none !important}
  body.atelier{padding-top:0}
}

/* ---------- retro portal home: bordered box, serif wordmark, full-width landscape videos ---------- */
body.atelier .portal-box{background:#fff;border:1px solid var(--line);padding:36px 40px;max-width:none;margin:0 auto}
body.atelier .portal-mail{text-align:center;margin:22px 0 0;font-size:13px}
body.atelier .portal-mail #notify-form{display:inline-flex;vertical-align:middle;margin:0}
body.atelier .portal-mail #notify-email{width:220px;flex:none}
body.atelier .portal-mail #notify-msg{display:inline;margin-left:10px}
body.atelier .portal-box h1.portal-word{font-family:Georgia,'Times New Roman',serif !important;font-weight:400;font-size:clamp(32px,4.5vw,46px);letter-spacing:.12em !important;text-align:center;margin:0}
body.atelier .portal-box .portal-sub{text-align:center;font-size:14px;margin:8px 0 0}
body.atelier .retro-vids{display:grid;gap:18px;grid-template-columns:1fr;margin:26px 0 0}
body.atelier .retro-vids>*{min-width:0}
body.atelier .retro-vid{margin:0;background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden;min-width:0}
body.atelier .retro-vid .vp-frame{display:block;aspect-ratio:16/9;background:#e8e8e8;max-width:100%}
body.atelier .retro-vid video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#000}
body.atelier .portal-go{text-align:center;margin:22px 0 0;font-size:14px}
@media(max-width:760px){
  body.atelier .retro-home{grid-template-columns:1fr 1fr;gap:12px}
  body.atelier .retro-vids{grid-column:1/-1;order:3}
}

/* ---------- rails on inner pages, plain ---------- */
body.atelier .portal{text-align:left;padding:0;max-width:none;margin:0}
body.atelier .portal-word{font-size:24px;font-weight:bold;margin:0}
body.atelier .portal-sub{font-size:14px;margin:4px 0 0}
body.atelier .portal-globe-row,body.atelier .portal-search,body.atelier .portal-chips,body.atelier .browse-row{display:none !important}
/* old stacked video placeholders become the plain 3-across row */
body.atelier .video-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:0}
body.atelier .video-stack{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:0}
body.atelier .video-ph{margin:0;background:#fff;border:1px solid var(--line);border-radius:0;overflow:hidden}
body.atelier .vp-frame{display:block;aspect-ratio:3/4;background:#e8e8e8;position:relative}
body.atelier .vp-frame::after{content:none}
body.atelier .video-ph figcaption{padding:8px 10px}
body.atelier .video-ph figcaption b{display:block;font-size:12px}
body.atelier .video-ph figcaption span{font-size:11px;color:#555}
@media(max-width:760px){
  body.atelier .video-grid,body.atelier .video-stack{grid-template-columns:1fr 1fr 1fr;gap:8px}
}
body.atelier #drawer-search{display:none;gap:0;margin-bottom:12px}
body.atelier #drawer-search input{flex:1;min-width:0;border:1px solid #666;border-right:0;border-radius:0;padding:11px 12px;font-size:14px;background:#fff;color:#111}
body.atelier #drawer-search button{border:1px solid #666;background:#f0f0f0;color:#111;border-radius:0;padding:11px 18px;font-size:14px;cursor:pointer;min-height:44px}
@media(max-width:900px){
  body.atelier #house-search{display:none}
  body.atelier #drawer-search{display:flex}
}

/* ---------- adopted rails on inner pages, plain ---------- */
body.atelier #wiki-side.hidden,body.atelier #wiki-tools.hidden{display:none}
body.atelier .wiki-portal{margin:0 0 16px}
body.atelier .wiki-portal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:4px}
body.atelier .wiki-portal-head h3{font-size:13px;font-weight:bold;margin:0}
body.atelier .wiki-hide{font-size:11px;background:#f0f0f0;border:1px solid #666;border-radius:0;padding:1px 8px;cursor:pointer}
body.atelier .wiki-portal ul{list-style:none;margin:0;padding:0}
body.atelier .wiki-portal li{padding:2px 0}
body.atelier .wiki-portal a{color:var(--link);font-size:13px}
body.atelier .wiki-portal .dim{color:var(--ink-soft);font-size:12px;margin:8px 0 4px}
body.atelier .wiki-opt-group{margin:0 0 10px}
body.atelier .wiki-opt-group .lbl{font-size:12.5px;color:var(--ink-soft);margin:0 0 2px}
body.atelier .wiki-opt{display:flex;align-items:center;gap:6px;padding:3px 0;margin:0;font-size:13px;cursor:pointer}
body.atelier .wiki-opt input{accent-color:#3366cc;width:14px;height:14px;margin:0;cursor:pointer}
body.atelier .wiki-opt-note{font-size:12px;color:var(--ink-soft);margin-top:4px;line-height:1.4}
body.atelier.wk-text-small{font-size:13px}
body.atelier.wk-text-large{font-size:16px}
body.atelier.wk-wide .board>.cols,body.atelier.wk-wide #house-bar .hb-in,body.atelier.wk-wide .house-footer{max-width:100%;padding-left:32px;padding-right:32px}
/* dark mode — opt-in via Appearance panel only */
body.atelier.wk-dark{--paper:#1b1b1b;--paper-card:#232323;--paper-deep:#2b2b2b;--ink:#e8e8e8;--ink-soft:#b5b5b5;--line:#4a4a4a;--link:#8ab4f8;--link-visited:#8ab4f8}
body.atelier.wk-dark #site-footer{background:#232323}
body.atelier.wk-dark input,body.atelier.wk-dark select,body.atelier.wk-dark textarea{background:#232323;color:#e8e8e8;border-color:#5a5a5a}
body.atelier.wk-dark button{background:#2e2e2e;color:#e8e8e8;border-color:#5a5a5a}
body.atelier.wk-dark img{opacity:.94}
body.atelier.wk-dark #house-announce{background:#2e2e2e;color:#e8e8e8}

/* ---------- article tabs + category bar, plain ---------- */
body.atelier .wiki-tabs{display:flex;align-items:flex-end;gap:2px;font-size:13px;border-bottom:1px solid var(--line);margin-bottom:14px}
body.atelier .wiki-tabs .spacer{flex:1}
body.atelier .wiki-tab{color:var(--link);padding:8px 12px;border-bottom:2px solid transparent}
body.atelier span.wiki-tab.sel{color:var(--ink);border-bottom-color:var(--ink);font-weight:bold}
body.atelier a.wiki-tab.sel{color:var(--ink);border-bottom-color:var(--ink);font-weight:bold}
body.atelier .catbar{border:1px solid var(--line);background:#f0f0f0;padding:8px 12px;font-size:12px;color:var(--ink);margin-top:18px}
