/* ═══════════════════════════════════════════════════════════════
   6DT — THE DOMAIN VAULT · design system
   Obsidian black · champagne gold · Cormorant Garamond / Amiri · Outfit / Almarai · JetBrains Mono
   ═══════════════════════════════════════════════════════════════ */

:root{
  --c-obsidian:#080B17; --c-graphite:#101828; --c-carbon:#182338;
  --c-gold:#4169E1; --c-gold-2:#00D4FF; --c-platinum:#F8FAFC;
  --c-ivory:#FFFFFF; --c-gray:#9FB2D0;
  --gold:var(--c-gold); --gold-2:var(--c-gold-2);
  --ink:var(--c-ivory); --mut:var(--c-gray); --mute:#6F85A6;
  --line:color-mix(in srgb,var(--c-gold) 16%,transparent); --line-soft:rgba(222,232,244,.08);
  --bg:var(--c-obsidian); --bg-2:var(--c-graphite); --bg-3:var(--c-carbon);
  --ok:#79C990; --warn:#E0B866; --bad:#D87A6E;
  --font-display:'Cormorant Garamond','Amiri',Georgia,'Times New Roman',serif;
  --font-ui:'Outfit','Almarai',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono','Almarai',ui-monospace,SFMono-Regular,Consolas,monospace;
  --anim-intensity:.7;
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --shadow-1:0 8px 30px rgba(0,0,0,.45);
  --shadow-2:0 24px 80px rgba(0,0,0,.55);
  --gold-grad:linear-gradient(115deg,color-mix(in srgb,var(--c-gold) 78%,#080B17) 0%,var(--c-gold-2) 38%,var(--c-gold) 62%,color-mix(in srgb,var(--c-gold) 52%,#080B17) 100%);
  --ease:cubic-bezier(.22,.61,.2,1);
}

/* ---------- reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body{
  font:400 16px/1.65 var(--font-ui); color:var(--ink); background:var(--bg);
  min-height:100dvh; overflow-x:hidden; letter-spacing:.01em;
  background-image:
    radial-gradient(1200px 700px at 85% -10%, color-mix(in srgb,var(--c-gold) 7.5%,transparent), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, color-mix(in srgb,var(--c-gold) 5%,transparent), transparent 55%),
    radial-gradient(1400px 900px at 110% 110%, rgba(17,19,24,.9), transparent 60%);
  background-attachment:fixed;
}
img,svg,canvas,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
::selection{background:color-mix(in srgb,var(--c-gold) 28%,transparent);color:var(--c-ivory)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--c-gold) 38%,#080B17),#213572);border-radius:8px;border:2px solid var(--bg-2)}
#main{display:block;overflow-x:clip}

.wrap{width:min(1240px,92vw);margin-inline:auto}
.mono{font-family:var(--font-mono);font-variant-ligatures:none}
.serif,.serif-it{font-family:var(--font-display)}
.serif-it{font-style:italic;font-weight:400}
.gold{color:var(--gold)}
.tld{font-size:.62em;color:var(--gold);font-style:normal;text-decoration:none;margin-inline-start:.25ch;letter-spacing:-.02em}

/* ---------- texture & light ---------- */
.grain{position:fixed;inset:-50%;z-index:3;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  animation:grain 9s steps(10) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-2%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(2%,2%)}}

/* ---------- cursor (fine pointers only) ---------- */
.cursor{position:fixed;inset:0;z-index:2000;pointer-events:none;display:none}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}
.cursor-dot,.cursor-ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}
.cursor-dot{width:6px;height:6px;background:var(--gold)}
.cursor-ring{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);transition:width .25s var(--ease),height .25s var(--ease),opacity .25s}
.cursor.is-hover .cursor-ring{width:56px;height:56px;border-color:color-mix(in srgb,var(--c-gold) 80%,transparent)}
.cursor.is-press .cursor-ring{width:22px;height:22px}

/* ---------- preloader ---------- */
#preloader{position:fixed;inset:0;z-index:3000;background:var(--bg);display:grid;place-items:center;transition:opacity .7s var(--ease),visibility .7s}
#preloader::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 44% at 50% 44%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 70%)}
#preloader.done{opacity:0;visibility:hidden;pointer-events:none}
#preloader.done .pre-inner{transform:scale(.94) translateY(-10px)}
.pre-inner{text-align:center;color:var(--gold);animation:pre-in .8s var(--ease) both;transition:transform .55s var(--ease)}
@keyframes pre-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* KO49 — the real logo sits center on a drawn vault ring */
.pre-stage{position:relative;width:150px;height:150px;margin:0 auto 20px;display:grid;place-items:center}
.pre-ring{position:absolute;inset:0;width:100%;height:100%;fill:none}
.pre-ring .pre-ring-g{fill:none;stroke:currentColor;stroke-width:.7;opacity:.22}
.pre-ring .pre-ring-t{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360;opacity:.75;animation:pre-draw 1.4s var(--ease) .15s forwards}
@keyframes pre-draw{to{stroke-dashoffset:0}}
.pre-logo{opacity:0;animation:pre-logo-in 1s var(--ease) .55s both,pre-breath 2.6s var(--ease) 1.7s infinite}
@keyframes pre-logo-in{from{opacity:0;transform:translateY(12px) scale(.9);filter:blur(7px)}55%{filter:blur(0)}to{opacity:1;transform:none}}
@keyframes pre-breath{50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold) 35%,transparent))}}
.pre-logo .logo{gap:12px}
.pre-logo .logo-mark{width:42px;height:42px}
.pre-logo .logo-word{font-size:24px}
.pre-logo .logo-sub{font-size:9.5px}
.pre-logo .logo-img{height:62px;width:auto}
.pre-logo .logo-live::after{display:none}
.pre-word{letter-spacing:.42em;font-size:11px;color:var(--mut);animation:pre-wordin 1s var(--ease) .9s both}
@keyframes pre-wordin{from{opacity:0;letter-spacing:.1em}to{opacity:1;letter-spacing:.42em}}
.pre-line{width:200px;height:2px;background:var(--line-soft);margin:18px auto;position:relative;overflow:hidden;border-radius:99px}
.pre-line i{position:absolute;inset:0;width:40%;background:var(--gold-grad);animation:preline 1.2s var(--ease) infinite}
@keyframes preline{0%{left:-40%}100%{left:100%}}
.pre-count{font-size:20px;letter-spacing:.2em;color:var(--ink)}
@media (prefers-reduced-motion:reduce){#preloader .pre-inner,#preloader .pre-logo,#preloader .pre-word,#preloader .pre-line i{animation:none}#preloader .pre-ring .pre-ring-t{animation:none;stroke-dashoffset:0;opacity:.4}#preloader .pre-logo{opacity:1;transform:none;filter:none}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6ch;user-select:none;white-space:nowrap;
  font:500 14px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;
  padding:16px 30px;border-radius:999px;position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}
.btn:active{transform:scale(.985)}
.btn-gold{background:var(--gold-grad);color:#160B2E;box-shadow:0 10px 30px color-mix(in srgb,var(--c-gold) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 44px color-mix(in srgb,var(--c-gold) 30%,transparent)}
.btn-outline{border:1px solid color-mix(in srgb,var(--c-gold) 50%,transparent);color:var(--gold-2);background:transparent}
.btn-outline:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-gold) 8%,transparent);transform:translateY(-2px)}
.btn-ghost{color:var(--mut)}
.btn-ghost:hover{color:var(--ink)}
.btn-sm{padding:11px 20px;font-size:12px}
.btn-wide{width:100%}
.btn[disabled]{opacity:.35;pointer-events:none}

/* ---------- badges / chips / dots ---------- */
.badge{display:inline-flex;align-items:center;gap:.5em;font:600 10px/1.6 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;
  padding:7px 12px;border-radius:4px;border:1px solid var(--line);color:var(--gold-2);background:color-mix(in srgb,var(--c-gold) 6%,transparent)}
.badge-sold{color:#E9A79C;border-color:rgba(216,122,110,.35);background:rgba(216,122,110,.08)}
.badge-reserved{color:var(--warn);border-color:rgba(224,184,102,.35);background:rgba(224,184,102,.07)}
.badge-house{color:var(--c-platinum);border-color:var(--line-soft);background:rgba(220,224,230,.05)}
.badge-live{color:#8ED0A2;border-color:rgba(121,201,144,.3);background:rgba(121,201,144,.06)}
.badge-live .dot-live{display:inline-block}
.chip{display:inline-flex;align-items:center;font:500 12px/2.2 var(--font-ui);letter-spacing:.08em;color:var(--c-platinum);
  padding:6px 14px;border:1px solid var(--line-soft);border-radius:999px;transition:border-color .2s,color .2s,background .2s}
.chip:hover{border-color:var(--gold);color:var(--gold-2)}
.chip-sm{padding:3px 10px;font:600 10px/1.8 var(--font-mono);letter-spacing:.12em;color:var(--mut)}
.chip-gold{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);color:var(--gold-2)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--mute);display:inline-block;flex:none}
.dot-live{background:var(--ok);box-shadow:0 0 0 3px rgba(121,201,144,.15);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(121,201,144,0)}}

/* ---------- forms ---------- */
.field{display:flex;flex-direction:column;gap:8px}
.field>span{font:600 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
.field input,.field textarea,select{
  width:100%;background:rgba(17,19,24,.65);border:1px solid var(--line-soft);border-radius:var(--r-sm);
  color:var(--c-ivory);padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.field textarea{resize:vertical;min-height:96px}
.field input::placeholder,.field textarea::placeholder{color:#556178}
.field input:focus,.field textarea:focus,select:focus{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);background:rgba(8,9,11,.75);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 7%,transparent);outline:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--mut)}
.check a{color:var(--gold-2);border-bottom:1px dotted currentColor}
.check input{accent-color:var(--gold);margin-top:3px}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:40px}

/* ---------- sections / typography scaffold ---------- */
.section{padding:clamp(72px,10vw,140px) 0;position:relative;scroll-margin-top:80px}
.section--alt{background:linear-gradient(180deg,transparent,rgba(17,19,24,.6) 18%,rgba(17,19,24,.6) 82%,transparent);border-block:1px solid var(--line-soft)}
.kicker{display:flex;align-items:center;gap:12px;font:600 10.5px/1 var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);margin-bottom:22px}
.tick{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);display:inline-block;flex:none}
.sec-head{margin-bottom:clamp(36px,5vw,64px)}
.sec-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.sec-title{font:500 clamp(34px,4.6vw,60px)/1.06 var(--font-display);letter-spacing:-.01em;margin-inline:0}
.sec-title em{font-style:italic;color:var(--gold-2)}
.sec-sub{max-width:56ch;color:var(--mut);font-size:15.5px;margin-top:14px}
.sec-more{color:var(--mut);font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:color .2s}
.sec-more:hover{color:var(--gold-2)}
.empty-state{text-align:center;padding:60px 20px;display:grid;gap:18px;justify-items:center;color:var(--mut);font-size:17px}

/* ---------- reveal motion ---------- */
/* KO43 — reveals are gated behind html.js: app.js adds that class first thing,
   so a browser without JS (or with a stale cached script) never hides anything —
   content can no longer fail empty. */
html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
html.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
  .grain{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- announcement ---------- */
.announce{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;
  background:linear-gradient(90deg,color-mix(in srgb,var(--c-gold) 12%,transparent),color-mix(in srgb,var(--c-gold) 4%,transparent));border-bottom:1px solid var(--line);
  color:var(--c-ivory);font-size:13px;padding:9px 44px;position:relative;z-index:60}
.announce b{font:600 9px/1 var(--font-mono);letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase}
.announce a{color:var(--gold-2);border-bottom:1px dotted}
.announce-x{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:16px}

/* ---------- cookie notice (KO40) — tiny fixed bottom-left card, single ok button ---------- */
.cookie-ok{position:fixed;left:14px;bottom:14px;z-index:95;display:flex;align-items:center;gap:12px;
  max-width:min(320px,calc(100vw - 28px));background:var(--bg-2);border:1px solid var(--line);
  border-radius:12px;padding:9px 12px;color:var(--ink);font-size:12px;line-height:1.5;
  box-shadow:var(--shadow-1)}
.cookie-ok-btn{flex:none;font:600 9px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);border-radius:999px;
  padding:5px 10px 4px 13px;text-decoration:none;transition:background .2s}
.cookie-ok-btn:hover{background:color-mix(in srgb,var(--c-gold) 14%,transparent)}
@media (max-width:640px){.cookie-ok{left:10px;right:10px;bottom:10px;max-width:none}}

/* ---------- header ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:28px;
  padding:14px clamp(16px,3vw,36px);transition:background .35s,border-color .35s,padding .35s;
  border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(8,9,11,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line-soft);padding-block:10px}
.hdr-brand{display:flex;align-items:center;gap:2px;flex:none}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--c-ivory)}
.logo-mark{width:32px;height:32px;color:var(--gold);transition:transform .35s var(--ease),filter .35s var(--ease)}
.hdr-brand:hover .logo-mark{transform:translateY(-2px);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c-gold) 45%,transparent))}
.logo-word{font:700 19px/1 var(--font-mono);letter-spacing:.08em}
.logo-img{height:34px;width:auto}
.logo-sub{display:block;font:600 8.5px/1.2 var(--font-mono);letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.hdr-nav{display:flex;gap:6px;margin-inline:auto}
.hdr-link{font:400 13.5px/1.4 var(--font-ui);letter-spacing:.1em;color:var(--mut);padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}
.hdr-link:hover{color:var(--c-ivory);background:rgba(220,224,230,.05)}
.hdr-tools{display:flex;align-items:center;gap:10px;flex:none}
.hdr-picks{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);color:var(--gold-2);transition:border-color .2s}
.hdr-picks:hover{border-color:var(--gold)}
.hdr-picks svg{width:16px;height:16px}
.hdr-cart{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);color:var(--gold-2);transition:border-color .2s}
.hdr-cart:hover{border-color:var(--gold)}
.hdr-cart svg{width:16px;height:16px}
#picks-count,#cart-count{position:absolute;bottom:-2px;inset-inline-end:-2px;font:700 9px/1 var(--font-mono);background:var(--gold);color:#160B2E;border-radius:10px;padding:2px 5px}
/* my-picks tray (KO32) — the heart button opens a real panel */
.hdr-picks-wrap{position:relative}
.hdr-picks-wrap b[hidden]{display:none}
.picks-drop{position:absolute;top:calc(100% + 12px);inset-inline-end:0;z-index:600;width:300px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(170deg,color-mix(in srgb,var(--c-gold) 6%,#0B0D13),#0B0D13 60%);box-shadow:var(--shadow-2)}
.picks-title{display:block;font:700 9.5px/1 var(--font-mono);letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase;margin:0 0 10px}
.picks-list{display:grid;gap:6px;max-height:264px;overflow-y:auto}
.picks-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:9px;padding:8px 10px}
.picks-name{flex:1;min-width:0;color:var(--c-ivory);font-family:var(--font-mono);font-size:12.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picks-name:hover{color:var(--gold-2)}
.picks-x{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-soft);color:var(--mut);display:grid;place-items:center;font-size:13px;line-height:1;transition:color .2s,border-color .2s}
.picks-x:hover{color:#D87A6E;border-color:currentColor}
.picks-empty{margin:0;padding:10px 2px;font-size:11px;line-height:1.6;color:var(--mute)}
.picks-acts{display:flex;gap:8px;margin-top:10px}
.picks-acts .btn{flex:1;padding:9px 10px;font-size:11px;justify-content:center;text-align:center}
/* header availability checker (KO29) */
.hdr-check{position:relative}
.hdr-check-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);color:var(--gold-2);transition:border-color .2s}
.hdr-check-btn:hover{border-color:var(--gold)}
.hdr-check-btn svg{width:16px;height:16px}
.chk-drop{position:absolute;top:calc(100% + 12px);inset-inline-end:0;z-index:600;width:340px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(170deg,color-mix(in srgb,var(--c-gold) 6%,#0B0D13),#0B0D13 60%);box-shadow:var(--shadow-2)}
.chk-title{display:block;font:700 9.5px/1.5 var(--font-mono);letter-spacing:.24em;color:var(--gold-2);text-transform:uppercase;margin:0 0 10px}
.chk-tabs{display:flex;gap:6px;margin:0 0 12px}
.chk-tab{flex:1;padding:8px 6px;border:1px solid var(--line-soft);border-radius:999px;font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--mut);text-align:center;transition:color .2s,border-color .2s,background .2s}
.chk-tab:hover{color:var(--c-ivory)}
.chk-tab.on{color:#160B2E;background:linear-gradient(120deg,var(--gold),var(--gold-2));border-color:transparent}
.chk-form{display:grid;gap:8px;margin:0}
.chk-input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(17,19,24,.55);color:var(--c-ivory);font:500 13px/1.2 var(--font-mono);letter-spacing:.06em}
.chk-input:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 9%,transparent)}
.chk-form .btn{padding:10px 12px;font-size:11.5px}
.chk-result{margin:10px 0 0;font-size:12px;color:var(--mut)}
.chk-rows{display:grid;gap:6px;margin:10px 0 0;max-height:270px;overflow-y:auto}
.chk-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:9px;padding:8px 10px;color:var(--mut);font-size:11.5px;text-decoration:none}
a.chk-row:hover{border-color:var(--gold);color:var(--c-ivory)}
.chk-name{flex:1;min-width:0;color:var(--c-ivory);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk-st{flex:none;font:700 8.5px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line-soft)}
.chk-row.chk-vault{border-color:color-mix(in srgb,var(--c-gold) 40%,transparent);background:color-mix(in srgb,var(--c-gold) 7%,transparent)}
.chk-vault .chk-st{color:var(--gold-2);border-color:transparent}
.chk-vaultoff .chk-st{color:#E0B866;border-color:transparent}
.chk-taken .chk-st{color:#D87A6E;border-color:transparent}
.chk-available .chk-st{color:#8ED0A2;border-color:transparent}
.chk-unknown .chk-st{color:var(--mute);border-color:transparent}
.chk-price{flex:none;font-weight:700;color:var(--gold-2)}
.chk-err{display:block;color:#D87A6E;padding:8px 2px;font-size:12px}
.chk-note{display:block;color:var(--mute);font-size:10.5px;letter-spacing:.06em;padding:4px 2px}
.lang{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-soft);font-size:11px;color:var(--mut);transition:color .2s,border-color .2s}
.lang:hover{color:var(--gold-2);border-color:var(--gold)}
.hdr-burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);place-items:center}
.hdr-burger i{display:block;width:16px;height:1.5px;background:var(--ink);margin:2.5px auto;transition:transform .3s}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;padding:140px 0 90px}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.16;
  background:radial-gradient(circle,var(--c-gold),transparent 60%);top:8%;inset-inline-end:14%}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) .85fr;gap:40px;align-items:center}
.hero-title{font:600 clamp(30px,5vw,64px)/1.06 var(--font-display);letter-spacing:-.01em;text-wrap:balance}
.hero-title .word{display:inline-block;transform:translateY(40px);opacity:0;transition:transform .9s var(--ease),opacity .9s var(--ease);transition-delay:var(--d,0ms)}
.hero-title.in .word{transform:none;opacity:1}
.hero-title em{font-style:italic;color:var(--gold-2)}
/* KO24 — the active (last) word: a light that never stops moving inside the letters */
.hero-title .word-accent{color:var(--gold-2);background:linear-gradient(110deg,var(--gold-2) 18%,var(--c-platinum) 34%,#FFFFFF 46%,var(--c-platinum) 58%,var(--gold-2) 82%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:word-shine 4.2s linear infinite}
@keyframes word-shine{0%{background-position:210% 0}100%{background-position:-70% 0}}
.hero-sub{max-width:52ch;color:var(--mut);font-size:clamp(15px,1.4vw,17.5px);margin-top:22px}
.hero-search{display:flex;gap:0;margin-top:34px;max-width:560px;border:1px solid var(--line);border-radius:14px;background:rgba(17,19,24,.6);backdrop-filter:blur(8px);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.hero-search:focus-within{border-color:color-mix(in srgb,var(--c-gold) 60%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--c-gold) 8%,transparent)}
.hero-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--c-ivory);padding:17px 20px;font-size:14px;letter-spacing:.06em}
.hero-search input::placeholder{color:#556178}
.hero-search input:focus{outline:0}
.hero-search .btn{border-radius:0;flex:none}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.hero-stats{display:flex;gap:clamp(16px,3vw,40px);flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--line-soft)}
.hero-stats span{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.hero-stats b{font:600 22px/1 var(--font-mono);color:var(--c-ivory)}
.hero-side{display:flex;justify-content:flex-end}
.hero-slab{background:linear-gradient(160deg,rgba(25,27,32,.85),rgba(8,9,11,.9));border:1px solid var(--line);border-radius:var(--r-md);
  padding:26px;min-width:300px;box-shadow:var(--shadow-2);backdrop-filter:blur(10px)}
.slab-row{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);padding:11px 0;border-bottom:1px solid var(--line-soft)}
.slab-row b{color:var(--c-platinum);font:600 10px/1.6 var(--font-mono);letter-spacing:.18em}
.slab-dom{display:flex;align-items:center;gap:10px;padding-top:18px;font-size:17px}
.slab-dom b{margin-inline-start:auto;color:var(--gold-2)}
.hero-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);transition:color .2s;z-index:2}
.hero-hint::after{content:"";width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);display:block;margin-inline-start:8px;animation:hint 2.2s infinite}
@keyframes hint{0%{transform:scaleY(.4);opacity:0}45%{opacity:1}100%{transform:scaleY(1);opacity:0}}
.hero-hint:hover{color:var(--gold-2)}

/* ---------- cards · glass (KO56) ---------- */
.card{position:relative;display:flex;flex-direction:column;gap:12px;
  background:linear-gradient(165deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 64%),linear-gradient(180deg,rgba(255,255,255,.09),transparent 40%);
  border:1px solid color-mix(in srgb,var(--c-ivory) 18%,transparent);border-radius:var(--r-md);padding:22px;overflow:hidden;
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c-ivory) 12%,transparent);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 12%,color-mix(in srgb,var(--c-gold) 55%,transparent) 22%,transparent 34%);opacity:0;transition:opacity .4s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}
.card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c-gold) 24%,transparent);box-shadow:var(--shadow-1)}
.card:hover::before{opacity:1;animation:border-spin 2.6s linear infinite}
@keyframes border-spin{to{--ang:360deg}}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.card-name{font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:.02em;color:var(--c-ivory);transition:color .2s;background:none;border:0}
.card-name b{font-weight:700}
.card-name:hover .tld,.card-name:hover{color:var(--gold-2)}
.card-tools{display:flex;gap:6px}
.fav,.cmp{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--mut);transition:color .2s,border-color .2s,background .2s,transform .2s}
.fav svg{width:15px;height:15px}
.fav:hover{color:var(--c-gold-2);border-color:color-mix(in srgb,var(--c-gold-2) 50%,transparent);transform:scale(1.08)}
.fav.on{color:var(--c-gold-2);border-color:color-mix(in srgb,var(--c-gold-2) 50%,transparent)}
.fav.on svg path{fill:var(--c-gold-2)}
.cmp{font:700 15px/1 var(--font-mono);color:var(--mut)}
.cmp:hover{color:var(--gold-2);border-color:var(--gold)}
.cmp.on{color:#160B2E;background:var(--gold);border-color:var(--gold)}
.card-desc{color:var(--mut);font-size:13.5px;line-height:1.6;min-height:0}
.card-meta{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.card-meta .sep{opacity:.5}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft);margin-top:auto}
.card-price{display:flex;flex-direction:column;gap:3px}
.price{font:700 20px/1 var(--font-mono);color:var(--c-ivory);letter-spacing:.02em}
.min{font-size:9.5px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.card-actions{display:flex;gap:10px}
.card-actions .btn{flex:1}
.card.premium{padding:30px;gap:16px;border-color:color-mix(in srgb,var(--c-gold) 40%,transparent);
  background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.05) 62%),linear-gradient(115deg,color-mix(in srgb,var(--c-gold) 15%,transparent),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%)}
.card.premium .card-name{font-size:clamp(30px,3.6vw,44px)}
.card.premium .price{font-size:clamp(28px,3vw,38px);color:var(--gold-2)}
.card.compact{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 48%),rgba(255,255,255,.08)}
.card.compact .card-name{font-size:16px;flex:none}
.card.compact .price{font-size:14px;margin-inline-start:auto;color:var(--gold-2)}
.card.compact .fav{width:30px;height:30px;flex:none}
/* home section 02 — organized recent grid */
.recent-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 20px;margin-bottom:18px;
  border:1px solid var(--line-soft);border-inline-start:3px solid var(--gold);border-radius:var(--r-sm);
  background:color-mix(in srgb,var(--c-gold) 4%,transparent);
  font:600 10px/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);
  transition:border-color .3s,background .3s}
.recent-strip:hover{border-color:color-mix(in srgb,var(--c-gold) 40%,transparent);background:color-mix(in srgb,var(--c-gold) 7%,transparent)}
.recent-strip .rs-live{display:flex;align-items:center;gap:9px;color:var(--gold-2)}
.recent-strip b{color:var(--gold-2);font-weight:700}
.recent-strip .rs-updated{margin-inline-start:auto;letter-spacing:.16em}
.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:rc}
.rcell{position:relative;min-width:0}
.rcell::before{counter-increment:rc;content:counter(rc,decimal-leading-zero);position:absolute;top:-9px;inset-inline-start:14px;z-index:2;
  font:600 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--gold-2);opacity:.9}
.recent-grid .card{position:relative;height:100%;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;border-radius:var(--r-md);
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.recent-grid .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}
.recent-grid .card .fav{position:absolute;top:12px;inset-inline-end:12px}
.recent-grid .card .price{margin-inline-start:0;margin-top:auto;font-size:14px;color:var(--gold-2)}
@media (max-width:1020px){.recent-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.recent-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ---------- live search (home) ---------- */
.coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.coll-quote{font-size:clamp(19px,2vw,24px);line-height:1.6;color:var(--c-platinum);max-width:32em}
.coll-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}
.live-search{background:linear-gradient(165deg,rgba(25,27,32,.8),rgba(8,9,11,.95));border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-2)}
.ls-head{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;color:var(--mut);text-transform:uppercase;margin-bottom:16px}
.ls-head b{margin-inline-start:auto;color:var(--gold-2);font-size:13px}
.live-search input{width:100%;background:rgba(8,9,11,.6);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:15px 18px;font-size:14px;letter-spacing:.04em}
.live-search input:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 50%,transparent)}
.compact-results{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;margin-top:14px;padding-inline-end:4px}
.compact-results .card.compact{gap:10px}

/* ---------- why ---------- */
.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px)}
.why-body{font-size:clamp(18px,1.9vw,23px);line-height:1.75;color:var(--c-platinum);margin-top:26px;max-width:30em}
.why-points{list-style:none;display:grid;gap:0}
.why-points li{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;padding:22px 0;border-bottom:1px solid var(--line-soft)}
.why-points li:first-child{border-top:1px solid var(--line-soft)}
.why-num{font-size:22px;color:var(--gold);grid-row:span 2;padding-top:2px}
.why-points h3{font:600 19px/1.4 var(--font-display)}
.why-points p{color:var(--mut);font-size:14px;max-width:48ch}

/* ---------- studio ---------- */
.studio-demo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,60px);align-items:center}
.studio-panel{background:linear-gradient(165deg,rgba(25,27,32,.8),rgba(8,9,11,.95));border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:grid;gap:22px}
.studio-label{font-size:10px;letter-spacing:.3em;color:var(--mut);display:flex;justify-content:space-between}
.studio-marks{background:var(--studio-bg,#05070C);color:var(--studio-fg,var(--c-gold));border-radius:var(--r-md);border:1px solid var(--line-soft);padding:26px;display:grid;gap:14px;justify-items:center;text-align:center}
.wm{border:0;background:none;color:inherit}
.wm-mono{font:700 24px/1 var(--font-mono);letter-spacing:.14em}
.wm-mono .tld{opacity:.7}
.wm-serif{font:500 34px/1 var(--font-display);font-style:italic}
.wm-outline{font:600 28px/1 var(--font-mono);color:transparent;-webkit-text-stroke:1px var(--studio-fg,currentColor);letter-spacing:.2em}
.studio-pal{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;color:var(--mut)}
.studio-pal i{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}
.studio-pal span{margin-inline-start:auto;text-transform:uppercase}
.studio-sect{font-size:18px;color:var(--c-platinum)}
.studio-note{font-size:10px;color:var(--mute);line-height:1.7}
/* KO33 — identity studio goes live: palettes repaint the marks + hero monogram */
.studio.st-live .studio-marks{position:relative;overflow:hidden;transition:color .35s,background-color .35s}
.studio.st-live .studio-marks::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--studio-fg,#D6B875) 16%,transparent),transparent);transform:skewX(-16deg);animation:stSheen 6.5s ease-in-out infinite;pointer-events:none}
@keyframes stSheen{0%,58%{left:-70%}94%,100%{left:118%}}
.st-pal-i{transition:transform .2s,box-shadow .2s}
.st-pal-i.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--studio-fg,var(--c-gold)) 70%,transparent),0 0 12px color-mix(in srgb,var(--studio-fg,var(--c-gold)) 40%,transparent)}
.studio-opts{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}
.so-label{font:600 9px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}
.st-swatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.st-swatch{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:var(--sw-bg);position:relative;transition:transform .2s,box-shadow .2s}
.st-swatch::after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--sw-fg)}
.st-swatch:hover{transform:translateY(-2px)}
.st-swatch.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--sw-fg) 75%,transparent),0 0 14px color-mix(in srgb,var(--sw-fg) 35%,transparent)}
.st-shuffle{margin-inline-start:auto;padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;font:600 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--mut);transition:color .2s,border-color .2s,transform .25s}
.st-shuffle:hover{color:var(--gold-2);border-color:var(--gold);transform:rotate(-10deg)}
.studio-copy p{color:var(--mut);margin:0 0 24px;max-width:48ch}

/* ---------- how ---------- */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}
.how-step{position:relative;padding:28px 24px;background:linear-gradient(165deg,rgba(25,27,32,.7),rgba(17,19,24,.85));border:1px solid var(--line-soft);border-radius:var(--r-md)}
.how-num{font-size:34px;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-gold) 50%,transparent);display:block;margin-bottom:18px}
.how-step h3{font:600 19px/1.3 var(--font-display);margin-bottom:10px}
.how-step p{color:var(--mut);font-size:13.5px}
.how-note{margin-top:26px;text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}

/* ---------- concierge preview ---------- */
.conc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.conc-points{display:grid;gap:12px;margin:24px 0 30px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.conc-points span{display:flex;align-items:center;gap:10px}
.conc-preview{perspective:1200px}
.chat-demo{background:linear-gradient(165deg,rgba(25,27,32,.85),rgba(8,9,11,.98));border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 6px;padding:24px;box-shadow:var(--shadow-2);display:grid;gap:14px;transform:rotate3d(1,-.08,0,2deg)}
.chat-demo-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3em;color:var(--gold-2)}
.bubble{max-width:85%;padding:13px 16px;border-radius:12px;font-size:13.5px;line-height:1.55}
.b-in{background:rgba(220,224,230,.06);border:1px solid var(--line-soft);justify-self:start}
.b-out{background:linear-gradient(120deg,color-mix(in srgb,var(--c-gold) 16%,transparent),color-mix(in srgb,var(--c-gold) 8%,transparent));border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);justify-self:end}
.chat-demo-cards{display:flex;gap:8px;flex-wrap:wrap}
.mini-card{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px;color:var(--c-ivory)}
.mini-card b{color:var(--gold-2)}
.mini-card u{color:var(--mut);text-decoration:none;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.chat-demo-type{display:flex;gap:4px;padding:4px 8px}
.chat-demo-type i{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.4;animation:tyb 1.2s infinite}
.chat-demo-type i:nth-child(2){animation-delay:.15s}
.chat-demo-type i:nth-child(3){animation-delay:.3s}
@keyframes tyb{30%{opacity:1;transform:translateY(-3px)}}

/* ---------- recent / journal rows ---------- */
.recent-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,.9fr);gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}
.recent-row::-webkit-scrollbar{height:6px}
.recent-row .card{scroll-snap-align:start}
.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.journal-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(165deg,rgba(25,27,32,.7),rgba(17,19,24,.9));border:1px solid var(--line-soft);border-radius:var(--r-md);padding:26px;transition:transform .3s var(--ease),border-color .3s}
.journal-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-gold) 40%,transparent)}
.journal-card time{font-size:10px;letter-spacing:.25em;color:var(--mute)}
.journal-card h2{font:600 22px/1.3 var(--font-display)}
.journal-card p{color:var(--mut);font-size:14px;flex:1}
.j-more{font-size:10.5px;letter-spacing:.25em;color:var(--gold-2);text-transform:uppercase}

/* ---------- faq ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,72px);align-items:start}
.faq-list{display:grid;gap:10px}
.faq{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:rgba(17,19,24,.55);overflow:hidden;transition:border-color .25s}
.faq[open]{border-color:color-mix(in srgb,var(--c-gold) 35%,transparent)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 22px;font:500 16px/1.5 var(--font-ui);color:var(--c-ivory)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:12px;height:12px;flex:none}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;inset-inline:0;top:5px;height:1.5px;background:var(--gold);transition:transform .3s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq[open] summary i::after{transform:rotate(0)}
.faq-body{padding:0 22px 20px;color:var(--mut);font-size:14px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,72px);align-items:start}
.contact-line{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-size:14px;letter-spacing:.05em}
.contact-meta{display:grid;gap:14px;margin-top:28px;font-size:11px;letter-spacing:.15em;color:var(--mut)}
.contact-meta span{display:flex;gap:10px;align-items:center}
.contact-form{background:linear-gradient(165deg,rgba(25,27,32,.7),rgba(17,19,24,.9));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);display:grid;gap:18px}
.ct-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.ct-steps li{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(220,224,230,.03);transition:border-color .2s,transform .2s}
.ct-steps li:hover{border-color:var(--gold);transform:translateX(3px)}
.ct-steps b{color:var(--gold);font-size:11px;letter-spacing:.1em}
.ct-steps span{font:400 14px/1.5 var(--font-ui);color:var(--mut)}
.ct-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ct-fact{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:999px;font-size:10.5px;letter-spacing:.08em;color:var(--mut)}
.ct-price{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:12px}
.ct-price b{color:var(--gold-2)}
.ct-price[hidden]{display:none}
.ct-price a{margin-inline-start:auto;color:var(--gold)}
.ct-price a:hover{text-decoration:underline}
.ct-note{margin:0;font-size:10.5px;letter-spacing:.06em;color:var(--mut)}
html[data-theme="light"] .ct-price{background:color-mix(in srgb,var(--gold) 14%,transparent)}
@media (prefers-reduced-motion: reduce){.ct-steps li{transition:none}}
.sent-inline{padding:14px 18px;border:1px solid rgba(121,201,144,.3);border-radius:var(--r-sm);color:#8ED0A2;font-size:13.5px;background:rgba(121,201,144,.06)}

/* ---------- marketplace ---------- */
.section--catalog{padding-top:150px}
.market-grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(20px,3vw,48px);align-items:start}
.filters{position:sticky;top:96px;background:linear-gradient(170deg,rgba(25,27,32,.65),rgba(17,19,24,.8));border:1px solid var(--line-soft);border-radius:var(--r-md);padding:22px;display:grid;gap:22px}
.filters .field-search input{font-size:13px}
.fset{border:0;display:grid;gap:8px;padding:0}
.fset legend{font:600 9.5px/1 var(--font-mono);letter-spacing:.28em;color:var(--gold-2);text-transform:uppercase;margin-bottom:6px}
.radio{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mut);cursor:pointer;transition:color .2s}
.radio:hover{color:var(--c-ivory)}
.radio input{accent-color:var(--gold);width:15px;height:15px}
.checkrow{display:flex;gap:8px}
.check-chip{flex:1;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:9px 0;font-size:12px;color:var(--mut);cursor:pointer;transition:all .2s;position:relative}
.check-chip input{position:absolute;opacity:0}
.check-chip:hover{border-color:var(--gold)}
.check-chip:has(input:checked){border-color:var(--gold);color:#160B2E;background:var(--gold-grad);font-weight:700}
.market-main{min-width:0}
.market-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0 24px;border-bottom:1px solid var(--line-soft);margin-bottom:26px}
.market-count{font-size:12px;color:var(--mut);letter-spacing:.1em}
.market-count b{color:var(--gold-2);font-size:16px}
.market-tools{display:flex;gap:18px;align-items:center}
.market-sorts{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.25em;color:var(--mute)}
.market-sorts select{width:auto;padding:9px 36px 9px 14px;font-size:12.5px;border-radius:10px}
.market-favl{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--mut);cursor:pointer}
.market-favl input{accent-color:var(--gold)}
.market-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;min-height:220px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}
.pg{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:10px;color:var(--mut);font-size:12.5px;transition:all .2s}
.pg:hover{border-color:var(--gold);color:var(--gold-2)}
.pg.on{background:var(--gold-grad);color:#160B2E;border-color:transparent;font-weight:700}

/* ---------- detail page ---------- */
.section--detail{padding-top:150px}
.crumbs{display:flex;gap:10px;align-items:center;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:38px;flex-wrap:wrap}
.crumbs a{color:var(--mut);transition:color .2s;display:inline-block;padding:6px 2px;margin:-6px -2px}
.crumbs a:hover{color:var(--gold-2)}
.crumbs b{font-size:14px;letter-spacing:.06em}
.detail-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:38px}
.detail-name h1{font:700 clamp(38px,7vw,84px)/1 var(--font-mono);letter-spacing:.01em;color:var(--c-ivory)}
.detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.detail-price{text-align:end;display:grid;gap:8px;justify-items:end}
.dp-label{font:600 10px/1 var(--font-mono);letter-spacing:.3em;color:var(--gold-2)}
.dp-price{font:600 clamp(34px,4.5vw,56px)/1 var(--font-display);color:var(--c-ivory)}
.dp-min{font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.dp-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}
.detail-frozen{font-size:11px;letter-spacing:.2em;color:var(--mute)}
.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3.5vw,56px);align-items:start}
.detail-main{display:grid;gap:44px}
.detail-desc{display:grid;gap:14px}
.detail-desc h2{font:600 22px/1.3 var(--font-display)}
.detail-desc-big{font-size:clamp(18px,1.8vw,22px);line-height:1.7;color:var(--c-platinum)}
.use-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.dm-label{font-size:9.5px;letter-spacing:.3em;color:var(--mute)}
.detail-side{display:grid;gap:20px;position:sticky;top:100px}
.studio{border:1px solid var(--line);border-radius:var(--r-md);padding:22px;background:linear-gradient(165deg,rgba(25,27,32,.7),rgba(17,19,24,.9));display:grid;gap:16px}
.detail-specs h2{font:600 22px/1.3 var(--font-display);margin-bottom:18px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-sm);overflow:hidden}
.specs>div{background:var(--bg-2);padding:16px 18px;display:grid;gap:4px}
.specs dt{font:600 9px/1 var(--font-mono);letter-spacing:.26em;color:var(--mute);text-transform:uppercase}
.specs dd{font-size:15px;color:var(--c-ivory)}
.detail-meta{display:grid;gap:12px;font-size:10.5px;letter-spacing:.16em;color:var(--mut);text-transform:uppercase;border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:18px}
.detail-meta span{display:flex;gap:10px;align-items:center}
.detail-related{margin-top:70px;display:grid;gap:22px}
/* KO31 — related names: a calm grid, no side-scroller */
.rel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rel-row .card.compact{padding:16px 18px;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.rel-row .card.compact:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent);box-shadow:var(--shadow-2)}
@media (max-width:1020px){.rel-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.rel-row{grid-template-columns:repeat(2,1fr)}}
.sent-note{position:fixed;bottom:26px;inset-inline-start:50%;transform:translateX(-50%);z-index:1500;background:linear-gradient(120deg,#17301f,#0d1f14);border:1px solid rgba(121,201,144,.4);color:#8ED0A2;padding:14px 26px;border-radius:999px;font-size:14px;box-shadow:var(--shadow-2);animation:sentin .5s var(--ease)}
@keyframes sentin{from{opacity:0;transform:translate(-50%,14px)}}

/* ---------- vault page ---------- */
.section--vault{padding-top:150px}
.vault-list{display:grid;gap:12px;margin-top:8px}
.vault-row{display:grid;grid-template-columns:minmax(160px,.6fr) 1fr auto auto;gap:18px;align-items:center;
  background:linear-gradient(165deg,rgba(25,27,32,.6),rgba(17,19,24,.85));border:1px solid var(--line-soft);border-radius:var(--r-md);padding:20px 26px;transition:border-color .25s,transform .25s}
.vault-row:hover{border-color:color-mix(in srgb,var(--c-gold) 35%,transparent);transform:translateX(6px)}
.vr-name{font:700 19px/1 var(--font-mono);color:var(--c-ivory);letter-spacing:.04em}
.vr-name:hover .tld{color:var(--gold-2)}
.vr-desc{color:var(--mut);font-size:13.5px}
.vr-specs{font-size:10px;letter-spacing:.2em;color:var(--mute)}
.vr-price{font:600 19px/1 var(--font-display);color:var(--gold-2)}
.vr-actions{display:flex;gap:8px}

/* ---------- compare ---------- */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-md)}
.cmp-table{width:100%;border-collapse:collapse;min-width:760px}
.cmp-table th,.cmp-table td{padding:16px 18px;border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:middle}
.cmp-table thead th{font:700 18px/1 var(--font-mono);letter-spacing:.05em;color:var(--c-ivory);background:rgba(17,19,24,.85)}
.cmp-table thead th:first-child{width:140px}
.cmp-table tbody th{font:600 9.5px/1.4 var(--font-mono);letter-spacing:.25em;color:var(--mute);text-transform:uppercase;font-weight:600}
.cmp-table tbody tr:hover{background:rgba(220,224,230,.02)}
.cmp-table td .btn{margin:2px 4px 2px 0}
.cmp-table .badge{margin-inline-end:6px}

/* ---------- article / 404 ---------- */
.section--article{padding-top:150px}
.article-wrap{max-width:820px}
.art-head{display:grid;gap:14px;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.art-date{font-size:10px;letter-spacing:.3em;color:var(--mute)}
.art-title{font:600 clamp(30px,4.2vw,52px)/1.15 var(--font-display)}
.art-excerpt{font-size:19px;color:var(--mut)}
.art-body{display:grid;gap:18px;color:var(--c-platinum);font-size:16px;line-height:1.8}
.art-body h2{font:600 26px/1.3 var(--font-display);color:var(--c-ivory);margin-top:14px}
.art-body h3{font:600 20px/1.4 var(--font-display);color:var(--c-ivory);margin-top:10px}
.art-body ul,.art-body ol{padding-inline-start:22px;display:grid;gap:8px}
.art-body a{color:var(--gold-2);border-bottom:1px dotted currentColor}
.art-body strong{color:var(--c-ivory)}
.art-body code{font:400 13px var(--font-mono);background:color-mix(in srgb,var(--c-gold) 10%,transparent);padding:2px 7px;border-radius:5px;color:var(--gold-2)}
.art-foot{display:flex;justify-content:space-between;margin-top:44px;padding-top:22px;border-top:1px solid var(--line-soft);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.section--nf{padding-top:180px;text-align:center}
.nf-grid{display:grid;justify-items:center;gap:18px}
.nf-title{font:600 clamp(70px,12vw,140px)/1 var(--font-display);color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--c-gold) 60%,transparent)}
.nf-sub{font-size:19px;color:var(--mut)}
.nf-search{margin-top:10px}
.nf-links{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.nf-links a{color:var(--mut)}
.nf-links a:hover{color:var(--gold-2)}

/* ---------- dialogs ---------- */
.lux-dialog{margin:auto;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;background:var(--bg-2);color:var(--ink);max-width:560px;width:min(560px,92vw)}
.lux-dialog::backdrop{background:rgba(4,5,6,.72);backdrop-filter:blur(6px)}
.lux-dialog[open]{animation:dlg .35s var(--ease)}
@keyframes dlg{from{opacity:0;transform:translateY(18px)}}
.dialog-form{padding:30px;display:grid;gap:16px}
.dialog-title{font:600 24px/1.2 var(--font-display)}
.dialog-dom{font:700 17px/1 var(--font-mono);color:var(--gold-2);letter-spacing:.05em}
.dialog-note{color:var(--mut);font-size:13.5px}
.dialog-actions{display:flex;gap:10px;justify-content:flex-end}

/* ---------- chat widget ---------- */
.chat{position:fixed;z-index:1200;bottom:24px;inset-inline-end:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.chat[hidden]{display:none}
.chat-orb{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#160B2E;background:var(--gold-grad);box-shadow:0 14px 40px color-mix(in srgb,var(--c-gold) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .3s var(--ease)}
.chat-orb svg{width:26px;height:26px}
.orb-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-gold) 50%,transparent);animation:orb 2.6s infinite;pointer-events:none}
@keyframes orb{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.chat-orb:hover{transform:scale(1.06)}
.chat-panel{width:min(400px,calc(100vw - 32px));max-height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;
  background:linear-gradient(170deg,var(--bg-2),var(--bg-3));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2);animation:dlg .35s var(--ease)}
.chat-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:rgba(8,9,11,.5)}
.chat-avatar{width:38px;height:38px;color:var(--gold);flex:none}
.chat-id{display:grid;gap:2px;min-width:0}
.chat-id b{font:600 15px/1.2 var(--font-ui)}
.chat-sub{font-size:10px;letter-spacing:.2em;color:var(--mut);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-live{font-size:8.5px;letter-spacing:.2em;color:#8ED0A2}
.chat-x{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-soft);color:var(--mut);display:grid;place-items:center;flex:none}
.chat-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px;min-height:180px}
.chat-msgs::-webkit-scrollbar{width:6px}
.msg{max-width:88%;padding:12px 15px;border-radius:14px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;animation:msgin .3s var(--ease)}
@keyframes msgin{from{opacity:0;transform:translateY(8px)}}
.msg.in{background:rgba(220,224,230,.07);border:1px solid var(--line-soft);align-self:flex-start;border-start-start-radius:4px;color:var(--c-platinum)}
.msg.out{background:linear-gradient(120deg,color-mix(in srgb,var(--c-gold) 16%,transparent),color-mix(in srgb,var(--c-gold) 7%,transparent));border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);align-self:flex-end;border-start-end-radius:4px;color:var(--c-ivory)}
.msg b{color:var(--gold-2)}
.msg .m-card{display:flex;flex-direction:column;gap:2px;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none}
.msg .m-card b{font-family:var(--font-mono)}
.msg .m-card u{color:var(--gold-2);text-decoration:none;font-size:12px}
.msg .m-card s{color:var(--mute);text-decoration:none;font-size:10.5px}
.chat-suggest{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 10px}
.chat-suggest button{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:11.5px;color:var(--gold-2);transition:background .2s}
.chat-suggest button:hover{background:color-mix(in srgb,var(--c-gold) 12%,transparent)}
.chat-box{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line-soft);background:rgba(8,9,11,.55)}
.chat-input{flex:1;min-width:0;background:rgba(17,19,24,.7);border:1px solid var(--line-soft);border-radius:999px;padding:12px 18px;font-size:13.5px}
.chat-input:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 50%,transparent)}
.chat-send{width:44px;height:44px;border-radius:50%;background:var(--gold-grad);color:#160B2E;display:grid;place-items:center;flex:none;transition:transform .2s}
.chat-send svg{width:18px;height:18px}
.chat-send:hover{transform:scale(1.05)}
.chat-send[disabled]{opacity:.45}
.chat-foot{padding:10px 18px 14px;font-size:8.5px;letter-spacing:.15em;color:var(--mute);text-transform:uppercase;text-align:center}
.typing{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;background:rgba(220,224,230,.06);border-radius:14px;border:1px solid var(--line-soft)}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.4;animation:tyb 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}

/* ---------- toasts / picks tray / back-to-top ---------- */
.toasts{position:fixed;bottom:24px;inset-inline-start:24px;z-index:1600;display:grid;gap:10px}
.toast{background:linear-gradient(120deg,rgba(25,27,32,.96),rgba(17,19,24,.96));border:1px solid var(--line);color:var(--c-ivory);
  padding:14px 20px;border-radius:var(--r-sm);font-size:13.5px;box-shadow:var(--shadow-2);max-width:340px;animation:msgin .3s var(--ease)}
.toast.ok{border-color:rgba(121,201,144,.4)}
.toast.err{border-color:rgba(216,122,110,.45)}
.cmp-tray{position:fixed;bottom:24px;inset-inline-start:50%;transform:translateX(-50%);z-index:1400;display:flex;align-items:center;gap:14px;
  background:linear-gradient(120deg,rgba(25,27,32,.97),rgba(17,19,24,.97));border:1px solid var(--line);border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-2)}
.cmp-tray[hidden]{display:none}
.cmp-tray>span{font-size:9.5px;letter-spacing:.25em;color:var(--mute);text-transform:uppercase}
.cmp-list{display:flex;gap:8px}
.cmp-list span{font:700 12px/1 var(--font-mono);border:1px solid var(--line-soft);border-radius:8px;padding:6px 10px;color:var(--c-ivory)}
.cmp-clear{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.cmp-clear:hover{color:var(--bad)}
.top{position:fixed;bottom:24px;inset-inline-start:24px;z-index:1300;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:rgba(17,19,24,.85);border:1px solid var(--line-soft);color:var(--gold-2);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s var(--ease)}
.top.show{opacity:1;visibility:visible}
.top svg{width:18px;height:18px}
.top-ring{position:absolute;inset:-1px;border-radius:50%}

/* ---------- footer ---------- */
.ftr{position:relative;overflow:hidden;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgba(12,13,16,.9));margin-top:40px}
.ftr-word{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font:700 clamp(140px,22vw,300px)/1 var(--font-display);
  color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-gold) 10%,transparent);pointer-events:none;user-select:none;white-space:nowrap}
.ftr-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr .8fr .9fr;gap:clamp(24px,4vw,60px);padding-top:clamp(80px,10vw,130px);padding-bottom:30px}
.ftr-col{display:grid;gap:12px;align-content:start}
.ftr-col a{color:var(--mut);font-size:13.5px;transition:color .2s;width:fit-content}
.ftr-col a:hover{color:var(--gold-2)}
.ftr-h{font-size:9.5px;letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase;margin-bottom:6px}
.ftr-brandcol .logo{margin-bottom:6px}
.ftr-tag{font-size:21px;color:var(--c-platinum);max-width:14em}
.ftr-note{color:var(--mut);font-size:13.5px;max-width:32ch}
.ftr-soc{display:flex;gap:8px;flex-wrap:wrap}
.soc{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px}
.soc:hover{border-color:var(--gold);color:var(--gold-2)}
.ftr-mail{font-size:12px;color:var(--gold-2)}
.ftr-base{position:relative;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:18px 26px;border-top:1px solid var(--line-soft);margin-top:18px}
.ftr-base .mono{font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}

/* ---------- mobile ---------- */
@media (max-width:1120px){
  .hero-side{display:none}
}
@media (max-width:1020px){
  /* two-class selector: the desktop-flow `.hdr-nav{position:relative}` rule later in the
     file is same-specificity — this must stay ahead of it or the closed drawer keeps
     occupying ~90px inside the bar and the burger dropdown opens in place instead. */
  .hdr .hdr-nav{position:fixed;inset:64px 14px auto;display:grid;gap:4px;padding:16px;z-index:99;
    background:rgba(8,9,11,.96);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s var(--ease)}
  .hdr-nav.open{opacity:1;visibility:visible;transform:none}
  .hdr-link{padding:13px 16px;font-size:15px;border-radius:var(--r-sm)}
  .hdr-burger{display:grid}
  .hdr-cta{display:none}
  .hero-grid,.conc-grid,.coll-grid,.why-grid,.studio-demo,.faq-grid,.contact-grid{grid-template-columns:1fr}
  .concert-grid{gap:30px}
  .market-grid{grid-template-columns:1fr}
  .filters{position:static}
  .how-grid{grid-template-columns:1fr 1fr}
  .detail-grid{grid-template-columns:1fr}
  .detail-side{position:static}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:15px}
  .hero{padding-top:120px}
  .hero-stats{gap:18px}
  .hero-stats b{font-size:17px}
  .grid2{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .detail-hero{grid-template-columns:1fr}
  .detail-price{text-align:start;justify-items:start}
  .dp-actions{justify-content:flex-start}
  .vault-row{grid-template-columns:1fr;gap:10px}
  .vr-actions{justify-self:start}
  .ftr-grid{grid-template-columns:1fr}
  .chat{inset-inline-end:12px;bottom:12px}
  .chat-panel{max-height:calc(100dvh - 90px);height:calc(100dvh - 90px);border-radius:var(--r-lg)}
  .toasts{inset-inline:12px;bottom:86px}
  .toast{max-width:none}
  .top{bottom:86px}
  .cmp-tray{inset-inline:12px;transform:none;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  .chat-orb,.orb-ring,.chat-send,.btn{animation:none;transition:none}
}

/* ---------- RTL ---------- */
[dir="rtl"] body{letter-spacing:0}
[dir="rtl"] .kicker,[dir="rtl"] .sec-more,[dir="rtl"] .mono{letter-spacing:.12em}
[dir="rtl"] .hero-title{letter-spacing:0;font-weight:700}
[dir="rtl"] .sec-title,[dir="rtl"] .dp-price,[dir="rtl"] .art-title{letter-spacing:0}
[dir="rtl"] .lang{font-family:var(--font-ui)}

/* ---------- print ---------- */
@media print{
  .grain,.cursor,#preloader,.hdr,.ftr,.chat,.top+.top,.cmp-tray,.toasts,.hero-bg{display:none}
  body{background:#fff;color:#000}
}

/* ═══════════════════════════════════════════════════════════════
   FIX-1 · THE LIVING SKY — luxury frontpage layer
   Canvas constellation of the real inventory · cursor lux ·
   living header · and a full champagne-ivory light theme.
   ═══════════════════════════════════════════════════════════════ */

/* ---------- sky layer & stacking ---------- */
#vault-sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#main{position:relative;z-index:2}
.ftr{z-index:2}
.sky-tip{position:fixed;z-index:5;transform:translate(-50%,-122%);pointer-events:none;opacity:0;display:flex;align-items:center;gap:9px;
  font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  color:var(--mut);background:rgba(8,9,11,.92);border:1px solid var(--line);border-radius:999px;padding:9px 15px;
  box-shadow:var(--shadow-1);backdrop-filter:blur(8px);transition:opacity .25s var(--ease)}
.sky-tip.show{opacity:1}
.sky-tip b{color:var(--gold-2);letter-spacing:.2em;font-size:11px}
.sky-tip u{text-decoration:none;color:var(--c-ivory);border-inline-start:1px solid var(--line);padding-inline-start:9px}

/* ---------- theme toggle ---------- */
.theme-tgl{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  border:1px solid var(--line-soft);color:var(--gold-2);transition:border-color .25s,color .25s,transform .4s var(--ease)}
.theme-tgl svg{position:absolute;width:16px;height:16px;inset:0;margin:auto;transition:opacity .4s var(--ease),transform .6s var(--ease)}
html[data-theme="dark"] .tgl-sun{opacity:0;transform:rotate(-70deg) scale(.5)}
html[data-theme="dark"] .tgl-moon{opacity:1;transform:rotate(0deg) scale(1)}
html[data-theme="light"] .tgl-sun{opacity:1;transform:rotate(0deg) scale(1)}
html[data-theme="light"] .tgl-moon{opacity:0;transform:rotate(70deg) scale(.5)}
.theme-tgl::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-gold) 0%,transparent);transition:border-color .3s}
.theme-tgl:hover{border-color:var(--gold);color:var(--gold)}
.theme-tgl:hover::after{border-color:color-mix(in srgb,var(--c-gold) 40%,transparent)}

/* ---------- living header ---------- */
.hdr::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);
  background:radial-gradient(620px 220px at var(--hx,50%) var(--hy,-30%),color-mix(in srgb,var(--c-gold) 9%,transparent),transparent 70%)}
.hdr:hover::after{opacity:1}
.hdr-link{position:relative}
.hdr-link.on{color:var(--gold-2)}
.hdr-link.on::before{content:'';position:absolute;left:14px;right:14px;bottom:3px;height:1px;background:var(--gold);box-shadow:0 0 6px color-mix(in srgb,var(--c-gold) 50%,transparent)}
.hdr-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-2) 55%,var(--gold) 80%,transparent);
  box-shadow:0 0 10px color-mix(in srgb,var(--c-gold) 50%,transparent);transform:scaleX(var(--pg,0));transform-origin:left}
[dir="rtl"] .hdr-progress{transform-origin:right}
.hdr-nav{position:relative}
.hdr-flow{position:absolute;top:100%;left:0;height:1.5px;width:0;opacity:0;border-radius:999px;pointer-events:none;
  background:var(--gold-grad);box-shadow:0 0 8px color-mix(in srgb,var(--c-gold) 60%,transparent);
  transition:width .32s var(--ease),transform .32s var(--ease),opacity .32s}

/* ---------- cursor lux ---------- */
body.cc-on{cursor:none}
body.cc-on a,body.cc-on button,body.cc-on summary,body.cc-on [role="button"],body.cc-on .hero-search{cursor:none}
body.cc-on input,body.cc-on textarea,body.cc-on select{cursor:auto}
.cursor{opacity:0;transition:opacity .35s var(--ease)}
.cursor.on{opacity:1}
.cursor.is-out{opacity:0!important}
.cursor::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(240px 240px at var(--cx,50vw) var(--cy,50vh),color-mix(in srgb,var(--c-gold) 5%,transparent),transparent 70%)}
.cursor.is-hover::before{opacity:1}
.cursor-dot{width:5px;height:5px;background:var(--c-gold-2);box-shadow:0 0 10px color-mix(in srgb,var(--c-gold-2) 95%,transparent),0 0 26px color-mix(in srgb,var(--c-gold) 50%,transparent)}
.cursor-ring{width:30px;height:30px;border-color:color-mix(in srgb,var(--c-gold) 38%,transparent)}
.cursor-ring::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c-gold) 30%,transparent);animation:cur-spin 14s linear infinite}
@keyframes cur-spin{to{transform:rotate(360deg)}}
.cursor.is-hover .cursor-ring{width:52px;height:52px;border-color:color-mix(in srgb,var(--c-gold) 85%,transparent)}
.cursor.is-press .cursor-ring{width:20px;height:20px;border-color:var(--gold)}
@media (prefers-reduced-motion:reduce){.cursor-ring::before{animation:none}}

/* ---------- footer concept line ---------- */
.ftr-concept{font-size:9.5px;letter-spacing:.28em;color:var(--gold-2);text-transform:uppercase;margin-top:2px}

/* ═══════════════ THE OPEN MARKET — member-owned listings (keeper order 10) ═══════════════ */
.mktw-hero .sec-sub{max-width:860px}
.mktw-honest{display:flex;gap:14px;align-items:baseline;border:1px solid color-mix(in srgb,var(--c-gold) 26%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--c-gold) 7%,transparent),transparent 78%);
  border-radius:16px;padding:14px 18px;margin:26px 0}
.mktw-honest b{font-size:10px;letter-spacing:.24em;color:var(--gold-2);flex:none;text-transform:uppercase}
.mktw-honest p{margin:0;font-size:13px;line-height:1.65;color:var(--mut)}
.mktw-honest-inline{margin-top:18px}

/* ---------- KO42 — sell-your-domain desk on the market page ---------- */
.mktw-post{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);padding:18px 20px;
  margin:0 0 26px;box-shadow:var(--shadow-1)}
.mktw-post-k{font-size:10px;letter-spacing:.24em;color:var(--gold-2);text-transform:uppercase}
.mktw-post-line{margin:8px 0 14px;font-size:13.5px;line-height:1.65;color:var(--mut);max-width:70ch}
.mktw-post-cta{margin:4px 0 0}
.mktw-post-form{display:block}
.mktw-post-form>summary{list-style:none;display:inline-flex;cursor:pointer}
.mktw-post-form>summary::-webkit-details-marker{display:none}
.mktw-post-form[open]>summary{margin-bottom:14px}
.mktw-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.mktw-post-wide{grid-column:1/-1}
.mktw-post-checks{display:flex;flex-direction:column;gap:8px;padding-top:24px}
.mktw-post-checks .check{font-size:12.5px}
.mktw-post-note{margin:10px 0 0;font-size:10.5px;letter-spacing:.08em;color:var(--mute)}
.mktw-mine{margin-top:16px;display:grid;gap:8px}
.mktw-mine>b{font-size:10px;letter-spacing:.24em;color:var(--mute);text-transform:uppercase}
.mktw-mine-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line-soft);
  border-radius:var(--r-md);padding:10px 14px;background:var(--bg-3);font-size:12.5px}
.mktw-mine-row b{font-size:13px;color:var(--ink)}
.mktw-mine-row .mut{font-size:11px;color:var(--mute)}
.mktw-mine-row form{margin:0}
.mktw-st-pending{color:var(--warn)}
.mktw-st-approved{color:var(--ok)}
.mktw-st-rejected{color:var(--bad)}
.mktw-st-hidden,.mktw-st-sold{color:var(--mute)}
@media (max-width:760px){.mktw-post-grid{grid-template-columns:1fr}.mktw-post-checks{padding-top:0}}
.mktw-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 10px}
.mktw-filters .field{flex:1 1 190px;min-width:170px}
.mktw-q input{text-transform:lowercase}
.mktw-count{margin:4px 0 18px;font-size:11px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.mktw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}
.mktw-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 20px 16px;background:var(--bg-2);
  border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.mktw-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px 180px at 50% -40%,color-mix(in srgb,var(--c-gold) 10%,transparent),transparent 70%);
  opacity:0;transition:opacity .35s}
.mktw-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-gold) 42%,transparent);
  box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--c-gold) 20%,transparent)}
.mktw-card:hover::before{opacity:1}
.mktw-name{font-size:17.5px;color:var(--ink);text-decoration:none;word-break:break-all;line-height:1.25}
.mktw-name b{font-weight:700}
.mktw-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mktw-cat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);
  border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);border-radius:999px;padding:2.5px 9px}
.mktw-nego{font-size:10px;letter-spacing:.1em;color:var(--mute)}
.mktw-sold{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--c-gold);
  border:1px solid color-mix(in srgb,var(--c-gold) 55%,transparent);border-radius:999px;padding:2.5px 9px;
  background:color-mix(in srgb,var(--c-gold) 14%,transparent)}
.mktw-card--sold .mktw-name{color:var(--mut)}
.mktw-card--sold .mktw-price{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--mut);color:var(--mut)}
.mktw-sold-banner{margin:0 0 8px;font-size:12px;letter-spacing:.16em;color:var(--c-gold)}
.mktw-desc{margin:0;font-size:13px;line-height:1.55;color:var(--mut)}
.mktw-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px dashed var(--line-soft);
  padding-top:12px;margin-top:auto;flex-wrap:wrap}
.mktw-price{font-size:19px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mktw-seller{font-size:11px;color:var(--mute);min-width:0}
.mktw-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 8px;font-size:12px;color:var(--mute)}
.mktw-empty{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:18px;padding:38px 30px;text-align:center}
.mktw-empty h2{margin:0 0 10px;font-size:26px}
.mktw-empty p{margin:0;color:var(--mut);line-height:1.7;font-size:14px}
.mktw-empty a{color:var(--gold-2)}
.mktw-detail{padding-top:26px}
.mktw-crumb a{font-size:12px;color:var(--gold-2);text-decoration:none;letter-spacing:.06em}
.mktw-crumb a:hover{color:var(--c-gold)}
.mktw-item-head{margin-bottom:22px}
.mktw-big{font-size:clamp(28px,5.6vw,54px);margin:0;line-height:1.08;word-break:break-all}
.mktw-item-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:start}
.mktw-item-main{border:1px solid var(--line-soft);background:var(--bg-2);border-radius:18px;padding:24px}
.mktw-item-main h2{margin:0 0 12px;font-size:19px}
.mktw-item-desc{margin:0;font-size:14.5px;line-height:1.8;color:var(--mut);white-space:pre-line}
.mktw-item-side{display:flex;flex-direction:column;gap:16px}
.mktw-pricebox,.mktw-sellercard{border:1px solid color-mix(in srgb,var(--c-gold) 24%,transparent);background:var(--bg-2);
  border-radius:18px;padding:22px}
.mktw-pricebox h2,.mktw-sellercard h2{margin:0 0 12px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.mktw-price{margin:0 0 10px;font-size:34px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.mktw-price-note{margin:0 0 10px;font-size:11.5px;color:var(--mute)}
.mktw-pricebox .form{margin:0}
.mktw-pricebox form{margin:10px 0 0}
.mktw-pricebox .field{margin-bottom:10px}
.mktw-seller-big{margin:0 0 8px;font-size:17px;color:var(--ink)}
.mktw-seller-big .mono{font-size:12px;color:var(--mute)}
.mktw-seller-tier{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.mktw-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.mkt-tier{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;vertical-align:middle}
.mkt-tier.tier-gold{color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);
  background:color-mix(in srgb,var(--c-gold) 10%,transparent)}
.mkt-tier.tier-obsidian{color:var(--c-platinum,#B8C6E4);border:1px solid color-mix(in srgb,var(--c-platinum,#B8C6E4) 40%,transparent);
  background:color-mix(in srgb,var(--c-platinum,#B8C6E4) 10%,transparent)}
.mkt-tier.tier-broker{color:var(--c-gold);border:1px dashed var(--c-gold);background:transparent}
@media (max-width:900px){
  .mktw-item-grid{grid-template-columns:1fr}
  .mktw-big{word-break:break-word}
}

/* ═══════════════ LIGHT THEME — CHAMPAGNE IVORY ═══════════════ */
html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] body{
  --c-obsidian:#F6F1E6; --c-graphite:#FBF7ED; --c-carbon:#EFEBE0;
  --c-ivory:#26201A; --c-gray:#5C544A; --c-platinum:#4A4136;
  --ink:#26201A; --mut:#5C544A; --mute:#8B8377;
  --gold:color-mix(in srgb,var(--c-gold) 42%,#101828); --gold-2:color-mix(in srgb,var(--c-gold) 55%,#101828);
  --line:color-mix(in srgb,var(--gold) 30%,transparent); --line-soft:rgba(38,32,26,.10);
  --bg:#F6F1E6; --bg-2:#FBF7ED; --bg-3:#EFEBE0;
  --ok:#3E9763; --warn:#A87F1C; --bad:#C05A4C;
  --shadow-1:0 8px 30px rgba(80,62,22,.10); --shadow-2:0 24px 80px rgba(80,62,22,.16);
  --gold-grad:linear-gradient(115deg,color-mix(in srgb,var(--c-gold) 78%,#080B17) 0%,var(--c-gold-2) 38%,var(--c-gold) 62%,color-mix(in srgb,var(--c-gold) 52%,#080B17) 100%);
  color:#26201A;
  background-image:
    radial-gradient(1200px 700px at 85% -10%,color-mix(in srgb,var(--c-gold) 20%,transparent),transparent 60%),
    radial-gradient(900px 500px at -10% 30%,color-mix(in srgb,var(--c-gold) 13%,transparent),transparent 55%),
    radial-gradient(1400px 900px at 110% 110%,rgba(239,235,224,.95),transparent 60%);
}
html[data-theme="light"] ::selection{background:color-mix(in srgb,var(--gold) 25%,transparent);color:#26201A}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#EFEBE0}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#CFC3A2,#B0A684);border-color:#EFEBE0}
html[data-theme="light"] .grain{opacity:.32}
html[data-theme="light"] .hdr.scrolled{background:rgba(246,241,230,.86)}
html[data-theme="light"] .hdr::after{background:radial-gradient(620px 220px at var(--hx,50%) var(--hy,-30%),color-mix(in srgb,var(--gold) 7%,transparent),transparent 70%)}
@media (max-width:1020px){
  html[data-theme="light"] .hdr-nav{background:rgba(246,241,230,.97)}
}
html[data-theme="light"] .hdr-link:hover{color:#26201A;background:rgba(38,32,26,.04)}
html[data-theme="light"] .hdr-link.on{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,
html[data-theme="light"] .hero-search input,html[data-theme="light"] .live-search input,html[data-theme="light"] .chat-input{
  background:rgba(255,253,246,.75);border-color:rgba(38,32,26,.14);color:#26201A}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#9A9284}
html[data-theme="light"] .field input:focus,html[data-theme="light"] .field textarea:focus,
html[data-theme="light"] .live-search input:focus,html[data-theme="light"] .hero-search:focus-within{
  border-color:rgba(143,108,36,.6);background:rgba(255,253,246,.95);box-shadow:0 0 0 4px rgba(143,108,36,.08)}
html[data-theme="light"] .hero-search{background:rgba(255,253,246,.6)}
html[data-theme="light"] .section--alt{background:linear-gradient(180deg,transparent,rgba(239,235,224,.7) 18%,rgba(239,235,224,.7) 82%,transparent)}
html[data-theme="light"] .hero-slab{background:linear-gradient(160deg,rgba(255,252,241,.9),rgba(246,241,230,.95))}
html[data-theme="light"] .card{background:linear-gradient(165deg,rgba(255,252,241,.92),rgba(243,238,225,.96));border-color:rgba(38,32,26,.10)}
html[data-theme="light"] .card.premium{background:linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 16%,transparent),rgba(251,247,237,.97) 55%);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}
html[data-theme="light"] .card.compact{background:rgba(251,247,237,.94)}
html[data-theme="light"] .card-name,html[data-theme="light"] .price,html[data-theme="light"] .vr-name,
html[data-theme="light"] .detail-name h1,html[data-theme="light"] .dp-price,html[data-theme="light"] .specs dd{
  color:#26201A}
html[data-theme="light"] .live-search,html[data-theme="light"] .studio-panel,html[data-theme="light"] .studio,
html[data-theme="light"] .contact-form,html[data-theme="light"] .journal-card{
  background:linear-gradient(165deg,rgba(255,252,241,.94),rgba(246,241,230,.98));border-color:rgba(38,32,26,.10)}
html[data-theme="light"] .how-step{background:linear-gradient(165deg,rgba(255,252,241,.88),rgba(246,241,230,.94));border-color:rgba(38,32,26,.09)}
html[data-theme="light"] .faq{background:rgba(251,247,237,.8)}
html[data-theme="light"] .faq summary{color:#26201A}
html[data-theme="light"] .filters{background:linear-gradient(170deg,rgba(255,252,241,.9),rgba(246,241,230,.94));border-color:rgba(38,32,26,.10)}
html[data-theme="light"] .vault-row{background:linear-gradient(165deg,rgba(255,252,241,.86),rgba(246,241,230,.94));border-color:rgba(38,32,26,.09)}
html[data-theme="light"] .cmp-table thead th{color:#26201A;background:rgba(239,235,224,.95)}
html[data-theme="light"] .chat-demo{background:linear-gradient(165deg,rgba(255,252,241,.95),rgba(246,241,230,.99))}
html[data-theme="light"] .chat-head,html[data-theme="light"] .chat-box{background:rgba(239,235,224,.6)}
html[data-theme="light"] .msg.in{background:rgba(38,32,26,.05);border-color:rgba(38,32,26,.10);color:#3A3128}
html[data-theme="light"] .msg.out{color:#26201A}
html[data-theme="light"] .sent-note,html[data-theme="light"] .chat-live{color:#2E7D4F}
html[data-theme="light"] .toast,html[data-theme="light"] .cmp-tray{background:#FBF7ED;border-color:color-mix(in srgb,var(--gold) 35%,transparent);color:#26201A}
html[data-theme="light"] .cmp-list span{color:#26201A;border-color:rgba(38,32,26,.14)}
html[data-theme="light"] .top{background:rgba(251,247,237,.92);color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .lux-dialog{background:#FBF7ED}
html[data-theme="light"] .lux-dialog::backdrop{background:rgba(58,50,34,.45)}
html[data-theme="light"] .sky-tip{background:rgba(251,247,237,.96);border-color:color-mix(in srgb,var(--gold) 35%,transparent);color:#3A3128;box-shadow:0 8px 30px rgba(80,62,22,.14)}
html[data-theme="light"] .sky-tip b{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .ftr{background:linear-gradient(180deg,transparent,rgba(239,235,224,.95))}
html[data-theme="light"] .ftr-word{-webkit-text-stroke:1px color-mix(in srgb,var(--gold) 16%,transparent)}
html[data-theme="light"] .badge{background:color-mix(in srgb,var(--gold) 8%,transparent);color:color-mix(in srgb,var(--c-gold) 42%,#101828);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}
html[data-theme="light"] .badge-live{color:#2E7D4F;border-color:rgba(62,151,99,.4);background:rgba(62,151,99,.07)}
html[data-theme="light"] .dot-live{box-shadow:0 0 0 3px rgba(62,151,99,.15)}

/* ═══════════════════════════════════════════════════════════════
   FIX-2 · THE VAULT REORGANIZED — vault-seek underline search ·
   the living monogram · the moving rail · gold dust · and the
   About / FAQ pages as their own small worlds.
   ═══════════════════════════════════════════════════════════════ */

/* ---------- vault-seek (underline search — no box) ---------- */
.vault-seek{position:relative;display:flex;align-items:center;gap:14px;margin-top:36px;max-width:600px;padding:6px 0 16px}
.vault-seek input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);
  color:var(--c-ivory);padding:12px 2px;font-size:15px;letter-spacing:.08em;transition:border-color .3s,box-shadow .3s}
.vault-seek input::placeholder{color:#556178}
.vault-seek input:focus{outline:0}
.vault-seek::after{content:'';position:absolute;left:0;right:0;bottom:10px;height:2px;background:var(--gold-grad);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);box-shadow:0 0 14px color-mix(in srgb,var(--c-gold) 55%,transparent);border-radius:2px}
[dir="rtl"] .vault-seek::after{transform-origin:right}
.vault-seek:focus-within::after{transform:scaleX(1)}
.vault-seek::before{content:'';position:absolute;inset:-6px -14px 0;pointer-events:none;opacity:0;transition:opacity .45s;
  background:radial-gradient(460px 90px at 28% 100%,color-mix(in srgb,var(--c-gold) 10%,transparent),transparent 70%)}
.vault-seek:focus-within::before{opacity:1}
.vault-seek .btn{flex:none;border-radius:999px}
.vs-filter{margin:0 0 34px;max-width:680px;padding-bottom:6px}
.vs-filter input{border-bottom:1px solid var(--line-soft)}
#faq-count{flex:none;font-size:12.5px;color:var(--gold-2);border:1px solid var(--line);border-radius:999px;padding:6px 13px;min-width:46px;text-align:center}
.vs-count-label{flex:none;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.faq-item[hidden]{display:none}

/* ---------- the living monogram (#mono-stage) ---------- */
.hero-side{perspective:1000px}
#mono-stage{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:430px;
  transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}
.mono-nova{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:min(100%,440px);aspect-ratio:1/1}
.nova-aura{position:absolute;inset:4%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 24%,transparent),color-mix(in srgb,var(--c-gold) 7%,transparent) 52%,transparent 72%);
  filter:blur(8px);animation:nova-aura 6.5s ease-in-out infinite}
.hero-lockup{position:relative;z-index:4;display:flex;align-items:center;gap:clamp(14px,2.6vw,22px);text-align:start;animation:hl-float 7s ease-in-out infinite}
.hero-lockup .logo{display:inline-flex;align-items:center;gap:clamp(14px,2.6vw,22px)}
.hero-lockup .logo-mark{width:auto;height:clamp(112px,13.5vw,150px);color:var(--c-gold);filter:drop-shadow(0 18px 50px color-mix(in srgb,var(--c-gold) 34%,transparent))}
.hero-lockup .logo-word{font:700 clamp(48px,6.5vw,72px)/1 var(--font-mono);letter-spacing:.05em;
  background:linear-gradient(112deg,var(--c-ivory) 10%,var(--c-gold) 38%,var(--c-ivory) 55%,var(--c-gold) 82%,var(--c-ivory) 100%);
  background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:nova-sheen 6.5s ease-in-out infinite}
.hero-lockup .logo-sub{font-size:clamp(9.5px,1vw,11.5px);letter-spacing:.42em;opacity:.9}
.hero-lockup .logo-img{width:min(300px,58vw);height:auto;filter:drop-shadow(0 18px 50px rgba(0,0,0,.5))}
@keyframes nova-sheen{0%,100%{background-position:18% 50%}50%{background-position:86% 50%}}
@keyframes hl-float{0%,100%{transform:translateY(-4px)}50%{transform:translateY(6px)}}
@keyframes nova-aura{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}
.hex-dust{position:absolute;inset:-8%;z-index:3;pointer-events:none}
.hex-dust u{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--c-gold-2);
  box-shadow:0 0 7px color-mix(in srgb,var(--c-gold-2) 85%,transparent);opacity:0;animation:dust-tw 4.6s ease-in-out infinite}
@keyframes dust-tw{0%,100%{opacity:0;transform:translateY(5px) scale(.6)}25%{opacity:.85}55%{opacity:.35;transform:translateY(-7px) scale(1)}80%{opacity:.7}}
.hex-dust u:nth-child(1){left:12%;top:26%;animation-delay:.1s}
.hex-dust u:nth-child(2){left:88%;top:34%;animation-delay:1.2s}
.hex-dust u:nth-child(3){left:22%;top:70%;animation-delay:2.4s}
.hex-dust u:nth-child(4){left:78%;top:12%;animation-delay:.8s;animation-duration:3.9s}
.hex-dust u:nth-child(5){left:6%;top:48%;animation-delay:3.1s}
.hex-dust u:nth-child(6){left:94%;top:60%;animation-delay:1.9s;animation-duration:5.4s}
.hex-dust u:nth-child(7){left:34%;top:88%;animation-delay:.5s}
.hex-dust u:nth-child(8){left:66%;top:82%;animation-delay:2.8s;animation-duration:3.6s}
.hex-dust u:nth-child(9){left:44%;top:8%;animation-delay:2s}
.hex-dust u:nth-child(10){left:56%;top:18%;animation-delay:3.6s}
.hex-dust u:nth-child(11){left:4%;top:12%;animation-delay:1.4s;animation-duration:5.1s}
.hex-dust u:nth-child(12){left:96%;top:88%;animation-delay:.9s}
.hex-dust u:nth-child(13){left:28%;top:52%;animation-delay:4.2s;animation-duration:4s}
.hex-dust u:nth-child(14){left:72%;top:48%;animation-delay:3.3s}

.rel{position:relative}
#s-featured,#s-faq-page,.page-head{position:relative}

/* ---------- sec-head editorial polish ---------- */
.sec-head{padding-bottom:24px;margin-bottom:clamp(30px,4vw,46px)}
.sec-head::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--c-gold) 35%,transparent),color-mix(in srgb,var(--c-gold) 5%,transparent) 42%,transparent 72%);pointer-events:none}
.faq-grid>.sec-head::after,.contact-grid .kicker::after{display:none}
.sec-title-row{align-items:flex-end}
.sec-sub{text-align:right;max-width:44ch}
[dir="rtl"] .sec-sub{text-align:left}
.sec-more{flex:none;font-size:11px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;transition:color .2s}
.sec-more:hover{color:var(--gold-2)}

/* ---------- the living header logo — vault tile ---------- */
.logo-tile{opacity:.95}
.logo-digit{color:var(--gold);animation:logo-digit 4.5s ease-in-out infinite}
@keyframes logo-digit{0%,100%{opacity:.82}50%{opacity:1}}
.logo-img.logo-live{animation:logo-breathe 6s ease-in-out infinite}
@keyframes logo-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}

/* ---------- about — the keeper's room ---------- */
.page-head{padding:150px 0 46px;overflow-x:clip}
.page-head .hero-sub{margin-top:18px}
.about-stats{display:flex;gap:clamp(16px,3vw,40px);flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line-soft)}
.about-stats span{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.about-stats b{font:600 24px/1 var(--font-mono);color:var(--c-ivory)}
.manifesto{max-width:920px}
.manifesto-line{font-size:clamp(21px,2.9vw,33px);line-height:1.55;color:var(--c-platinum);margin-bottom:1.1em;
  opacity:0;transform:translateY(24px)}
.manifesto-line.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);
  transition-delay:calc(var(--ml,0)*140ms)}
[data-reveal].manifesto-line{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--ml,0)*140ms)}
.promise-ticks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;max-width:1020px}
.promise-ticks li{display:flex;gap:14px;align-items:flex-start;padding:24px 26px;border:1px solid var(--line-soft);
  border-radius:var(--r-md);background:linear-gradient(165deg,rgba(25,27,32,.6),rgba(17,19,24,.85));
  transition:border-color .3s,transform .3s,box-shadow .3s;transition-delay:calc(var(--ml,0)*90ms)}
.promise-ticks li:hover{border-color:color-mix(in srgb,var(--c-gold) 40%,transparent);transform:translateY(-4px);box-shadow:var(--shadow-1)}
.promise-ticks .tick{width:8px;height:8px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 10px color-mix(in srgb,var(--c-gold) 60%,transparent);margin-top:8px;flex:none}
.promise-ticks span{font-size:clamp(15.5px,1.5vw,18.5px);line-height:1.55;color:var(--c-ivory)}
.keeper-wrap{position:relative;max-width:940px;text-align:center;padding-top:44px}
.keeper-orb{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 15%,transparent),transparent 64%);filter:blur(28px);
  animation:keeper-pulse 6s ease-in-out infinite;pointer-events:none}
@keyframes keeper-pulse{0%,100%{opacity:.65;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.07)}}
.keeper-quote{font-size:clamp(23px,3.3vw,40px);line-height:1.48;color:var(--c-ivory);max-width:24em;margin-inline:auto;position:relative}
.keeper-quote::before{content:'';display:block;width:56px;height:1px;background:var(--gold);margin:0 auto 26px}
.contact-form--links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:none;border:0;padding:0;box-shadow:none}

/* ---------- faq page ---------- */
#s-faq-page .wrap{position:relative;z-index:1}
#s-faq-page .faq-list{position:relative;z-index:1}

/* ---------- light theme — the FIX-2 layer ---------- */
html[data-theme="light"] .vault-seek input{color:#26201A;border-bottom-color:rgba(38,32,26,.16)}
html[data-theme="light"] .vault-seek input::placeholder{color:#9A9284}
html[data-theme="light"] .vault-seek::before{background:radial-gradient(460px 90px at 28% 100%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 70%)}

/* ---------- signup auth — u0c parity (icons/meter/eyes/reveal/gate) ---------- */
.auth-form .field > label{display:block;margin-bottom:7px}
.auth-form .ifield{position:relative;display:block}
.auth-form .ifield .ico{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);
  color:var(--mute);pointer-events:none;display:grid;place-items:center;z-index:1}
.auth-form .ifield > input{padding-inline-start:42px;padding-inline-end:14px;min-height:50px}
.auth-form .um-row{display:flex;gap:8px;align-items:stretch}
.auth-form .um-row .ifield{flex:1;min-width:0}
.auth-form .um-row > .btn{min-height:50px;padding:0 18px;white-space:nowrap;flex:none}
.auth-form .hint{font:500 10px/1.7 var(--font-mono);letter-spacing:.14em;color:var(--mute);display:block;min-height:17px}
.auth-form .pw-meter{display:flex;gap:5px;margin-top:8px}
.auth-form .pw-meter i{height:4px;flex:1;border-radius:99px;background:rgba(255,255,255,.10);transition:background .3s}
.auth-form .pw-meter.s1 i:nth-child(1){background:#F472B6}
.auth-form .pw-meter.s2 i:nth-child(-n+2){background:#F5A524}
.auth-form .pw-meter.s3 i:nth-child(-n+3){background:#06B6D4}
.auth-form .pw-meter.s4 i{background:#34D399}
.auth-form .pw-label{font-size:.72rem;margin-top:5px;color:var(--mute);min-height:1.1em}
.auth-form input.is-valid,.auth-form textarea.is-valid{border-color:rgba(52,211,153,.75)!important;
  box-shadow:0 0 0 4px rgba(52,211,153,.12),0 0 22px -6px rgba(52,211,153,.55)!important;background:rgba(52,211,153,.045)!important}
.auth-form input.is-bad,.auth-form textarea.is-bad{border-color:rgba(244,114,182,.8)!important;
  box-shadow:0 0 0 4px rgba(244,114,182,.12),0 0 22px -6px rgba(244,114,182,.6)!important;background:rgba(244,114,182,.04)!important}
.auth-form .ifield:has(input.is-valid) .ico{color:#34D399}
.auth-form .ifield:has(input.is-bad) .ico{color:#F472B6}
@keyframes authShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(3px)}}
.auth-form input.is-bad{animation:authShake .3s}
.auth-form .pw-eye{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,255,255,.04);border:1px solid var(--line-soft);color:var(--mute);cursor:pointer;z-index:2;transition:.2s}
.auth-form .pw-eye:hover{color:#34D399;border-color:rgba(52,211,153,.45)}
.auth-form .pw-eye.on{color:#34D399}
.auth-form .ifield:has(.pw-eye) input{padding-inline-end:48px!important}
.auth-form .pw-reveal{margin-top:10px;padding:12px 14px;border-radius:12px;position:relative;overflow:hidden;
  border:1px solid rgba(52,211,153,.55);
  background:linear-gradient(180deg,rgba(52,211,153,.14),rgba(52,211,153,.05));
  box-shadow:0 0 0 4px rgba(52,211,153,.10),0 14px 40px -18px rgba(52,211,153,.55);
  animation:pwVaultIn .45s cubic-bezier(.2,.8,.3,1.2)}
@keyframes pwVaultIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.auth-form .pw-reveal.is-fresh::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);
  transform:translateX(-70%);animation:pwVaultSweep .9s ease-out}
@keyframes pwVaultSweep{to{transform:translateX(70%)}}
.auth-form .pw-reveal__row{display:flex;align-items:center;gap:10px;justify-content:space-between}
.auth-form .pw-reveal__value{font-family:var(--font-mono);font-size:.95rem;color:#7FE8FF;letter-spacing:.06em;
  direction:ltr;word-break:break-all;text-align:start;flex:1}
.auth-form .pw-reveal__copy{border:1px solid rgba(52,211,153,.45);background:rgba(52,211,153,.12);color:#7FE8FF;
  border-radius:999px;padding:6px 14px;font:inherit;font-size:.74rem;cursor:pointer;white-space:nowrap;transition:.2s}
.auth-form .pw-reveal__copy:hover{background:rgba(52,211,153,.22)}
.auth-form .pw-reveal__note{margin-top:6px;font-size:.66rem;color:rgba(127,232,255,.75)}
.auth-form .btn{position:relative}
.auth-form .btn.is-loading{color:transparent!important;pointer-events:none}
.auth-form .btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;
  margin:-10px 0 0 -10px;border-radius:50%;border:2px solid rgba(224,184,102,.35);border-top-color:var(--gold);
  animation:authSpin .7s linear infinite}
@keyframes authSpin{to{transform:rotate(360deg)}}
html[data-theme="light"] .auth-form .pw-meter i{background:rgba(38,32,26,.14)}
html[data-theme="light"] .auth-form .pw-reveal{background:linear-gradient(180deg,#ECFDF5,#F0FDF4)}
html[data-theme="light"] .auth-form .pw-reveal__value,
html[data-theme="light"] .auth-form .pw-reveal__copy{color:#047857}
html[data-theme="light"] .auth-form .pw-reveal__note{color:#059669}
html[data-theme="light"] .hex-dust u{background:color-mix(in srgb,var(--c-gold) 55%,#101828);box-shadow:0 0 7px color-mix(in srgb,var(--gold) 55%,transparent)}
html[data-theme="light"] .sec-head::after{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 40%,transparent),color-mix(in srgb,var(--gold) 6%,transparent) 42%,transparent 72%)}
html[data-theme="light"] .about-stats b{color:#26201A}
html[data-theme="light"] .manifesto-line{color:#4A4136}
html[data-theme="light"] .promise-ticks li{background:linear-gradient(165deg,rgba(255,252,241,.92),rgba(246,241,230,.97));border-color:rgba(38,32,26,.10)}
html[data-theme="light"] .promise-ticks .tick{background:color-mix(in srgb,var(--c-gold) 42%,#101828);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 40%,transparent)}
html[data-theme="light"] .promise-ticks span{color:#26201A}
html[data-theme="light"] .keeper-orb{background:radial-gradient(circle,color-mix(in srgb,var(--gold) 13%,transparent),transparent 64%)}
html[data-theme="light"] .keeper-quote{color:#26201A}
html[data-theme="light"] #faq-count{color:color-mix(in srgb,var(--c-gold) 42%,#101828);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}

/* ---------- small screens ---------- */
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:10px}
  #mono-stage{min-height:340px;justify-content:center;order:2}
  .mono-nova{width:min(72vw,320px)}
}
@media (max-width:680px){
  .vault-seek{margin-top:26px}
  .vault-seek .btn{padding:9px 16px}
  #mono-stage{min-height:280px}
  .keeper-orb{width:240px;height:240px;top:-70px}
  .about-stats{gap:18px}
}

/* ---------- reduced motion — stillness stays honest ---------- */
@media (prefers-reduced-motion:reduce){
  .hex-dust u,.hero-lockup,.hero-lockup .logo-word,.nova-aura,
  .logo-digit,
  .logo-img.logo-live,.keeper-orb{animation:none!important}
  #mono-stage{transform:none!important}
  .manifesto-line{opacity:1!important;transform:none!important}
}

/* ═══════════════════════════════════════════════════════════════
   FIX-3 · THE HEART BEAT — logo glowing like a heart when you come
   near · header organized a new way · the 3d prism retired.
   ═══════════════════════════════════════════════════════════════ */

/* ---------- header — brand left, nav + tools gathered right ---------- */
.hdr{gap:clamp(18px,2.2vw,28px)}
.hdr-right{display:flex;align-items:center;gap:16px;margin-inline-start:auto}
.hdr-nav{margin-inline:0}
.hdr-div{width:1px;height:24px;background:var(--line-soft);flex:none}
@media (max-width:1020px){.hdr-right{gap:12px}.hdr-div{display:none}}

/* ---------- the heartbeat logo ---------- */
.logo-live{position:relative}
.logo-live::after{content:'';position:absolute;inset:-16px -22px;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--c-gold) 30%,transparent),transparent 72%);opacity:0;transition:opacity .5s var(--ease)}
.logo-live.logo-near::after{opacity:1}
.logo-live .logo-mark{transform-origin:center;animation:logo-heart 1.7s ease-in-out infinite}
.hdr-brand:hover .logo-live .logo-mark,.logo-live.logo-near .logo-mark{animation-duration:1.05s}
.logo-live.logo-near .logo-word{color:var(--gold-2)}
.logo-live.logo-near .logo-sub{color:var(--gold-2)}
.logo-img.logo-near{filter:brightness(1.2) drop-shadow(0 0 12px color-mix(in srgb,var(--c-gold) 45%,transparent))}
@keyframes logo-heart{
  0%,100%{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-gold) 22%,transparent));transform:scale(1)}
  9%{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--c-gold) 75%,transparent));transform:scale(1.065)}
  19%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--c-gold) 32%,transparent));transform:scale(1.005)}
  30%{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--c-gold) 50%,transparent));transform:scale(1.04)}
  44%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c-gold) 26%,transparent));transform:scale(1)}
}
html[data-theme="light"] .logo-live::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 26%,transparent),transparent 72%)}
@media (prefers-reduced-motion:reduce){.logo-live .logo-mark{animation:none!important}.logo-live::after{transition:none}}

/* ═══════════════════════════════════════════════════════════════
   BKC · DISCOVER THE POTENTIAL — one name, many ideas
   featured concept explorer + honest domain facts + card hints
   ═══════════════════════════════════════════════════════════════ */
.bkc{margin-top:clamp(34px,5vw,58px);padding-top:clamp(22px,3vw,36px);border-top:1px solid var(--line-soft)}
.bkc .sec-title{font-size:clamp(26px,3.4vw,44px)}
.bkc .sec-sub{margin-top:8px;margin-bottom:clamp(20px,3vw,30px)}
.bkc-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start}
.bkc-featured{background:linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 7%,transparent),rgba(17,19,24,.35) 62%);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,38px)}
.bkc-label{display:inline-block;font-size:10px;letter-spacing:.3em;color:var(--gold-2);margin-bottom:14px}
.bkc-brand{font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:-.01em;margin:0 0 10px}
.bkc-industry{display:inline-flex;margin-bottom:16px}
.bkc-industry[hidden],.bkc-tagline[hidden],.bkc-idea[hidden],.bkc-aud[hidden]{display:none}
.bkc-tagline{font-size:clamp(17px,2vw,21px);color:var(--gold-2);margin:0 0 12px}
.bkc-idea{opacity:.86;margin:0 0 14px;white-space:pre-line}
.bkc-aud{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin:0 0 18px}
.bkc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bkc-facts{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px)}
.bkc-facts-label{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;color:var(--gold-2);text-transform:uppercase;margin-bottom:12px}
.bkc-facts-label::before{content:'';width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.bkc-facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.bkc-facts dl>div:last-child{border-bottom:0}
.bkc-facts dt{font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.bkc-facts dd{font-size:12.5px;text-align:end}
.bkc-role{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);font-size:13.5px}
.bkc-role .mono{display:block;font-size:10px;letter-spacing:.2em;color:var(--gold-2);text-transform:uppercase;margin-bottom:4px}
.bkc-note{margin-top:12px;font-size:10.5px;line-height:1.7;color:var(--mute)}
.bkc-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2.4vw,26px)}
.bkc-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-soft);border-radius:999px;font-size:11.5px;letter-spacing:.06em;color:var(--mut);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}
.bkc-tab i{font-style:normal;font-size:10px;color:var(--mute)}
.bkc-tab:hover{border-color:var(--line);color:var(--ink)}
.bkc-tab.on{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);color:var(--gold-2);background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.bkc-tab.on i{color:var(--gold)}

/* ---------- listing-card concept hint ---------- */
.card-concept{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12.5px}
.card-concept b{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em;color:var(--gold-2)}
.card-concept .cc-ind{color:var(--mut)}
.card-concept .cc-more{margin-inline-start:auto;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:color .3s var(--ease)}
.card-concept:hover .cc-more{color:var(--gold-2)}

/* ---------- light theme ---------- */
html[data-theme="light"] .bkc-featured{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 8%,transparent),rgba(245,243,238,.65) 62%)}
html[data-theme="light"] .bkc-tagline{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .bkc-tab{color:#5A5E66}
html[data-theme="light"] .bkc-tab.on{background:color-mix(in srgb,var(--gold) 10%,transparent);color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .bkc-tab.on i{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .card-concept b{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}
html[data-theme="light"] .card-concept:hover .cc-more{color:color-mix(in srgb,var(--c-gold) 42%,#101828)}

@media (max-width:920px){.bkc-stage{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bkc-tab,.card-concept .cc-more{transition:none}}

/* ═══════════ keeper order 8 — member identity pill + options dropdown ═══════════ */
.hdr-user{position:relative;display:inline-flex}
.hdr-user-btn{display:inline-flex;align-items:center;gap:9px;padding:5px 11px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s;max-width:200px}
.hdr-user-btn:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 8%,transparent)}
.hdr-ava{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;color:#1A0D33;background:linear-gradient(135deg,var(--c-gold),var(--gold-2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.hdr-user-btn.is-gold .hdr-ava,.hud-ava.is-gold{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c-gold) 75%,transparent),0 0 16px color-mix(in srgb,var(--c-gold) 40%,transparent)}
.hdr-user-name{font-size:12.5px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-user-chev{width:13px;height:13px;flex:none;color:var(--mute);transition:transform .25s var(--ease)}
.hdr-user-btn[aria-expanded="true"] .hdr-user-chev{transform:rotate(180deg)}
.hdr-user-drop{position:absolute;top:calc(100% + 12px);inset-inline-end:0;z-index:90;width:286px;padding:10px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 93%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 30px 70px -22px rgba(0,0,0,.68);animation:hdrDropIn .22s var(--ease, ease)}
@keyframes hdrDropIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.hud-head{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line-soft);background:linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 8%,transparent),transparent 70%);margin-bottom:8px}
.hud-ava{width:38px;height:38px;font-size:13px}
.hud-who{display:flex;flex-direction:column;min-width:0}
.hud-who b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hud-who i{font-style:normal;font-size:10.5px;color:var(--mute)}
.hud-gold{font-style:normal;font-size:9px;letter-spacing:.2em;color:var(--gold-2);margin-top:3px}
.hud-bal{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:12px;border:1px solid var(--line-soft);background:var(--bg-3);font-size:10px;letter-spacing:.14em;color:var(--mute);text-decoration:none;margin-bottom:8px;transition:border-color .25s}
.hud-bal b{color:var(--gold-2);font-size:13.5px;letter-spacing:0}
.hud-bal:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.hud-link{display:flex;align-items:center;gap:10px;padding:9.5px 10px;border-radius:10px;color:var(--mut);font-size:13px;text-decoration:none;transition:background .2s,color .2s}
.hud-link svg{width:16px;height:16px;flex:none;opacity:.85}
.hud-link:hover{background:var(--bg-3);color:var(--ink)}
.hud-link:hover svg{color:var(--gold-2);opacity:1}
.hud-badge{margin-inline-start:auto;background:var(--c-gold);color:#1A0D33;border-radius:99px;font-size:10px;font-weight:700;padding:1px 7px}
.hud-sep{height:1px;background:var(--line-soft);margin:8px 2px}
.hud-out{display:flex;align-items:center;gap:10px;width:100%;padding:9.5px 10px;border:0;border-radius:10px;background:none;color:#F472B6;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.hud-out svg{width:16px;height:16px}
.hud-out:hover{background:rgba(244,114,182,.09)}
@media(max-width:940px){.hdr-user-name,.hdr-user-chev{display:none}.hdr-user-btn{padding:3px;border:solid transparent;border-radius:50%;background:none}.hdr-user-drop{width:262px}}

/* ═══════════ keeper order 8 — the vault gate: cinematic auth stage ═══════════ */
.section--auth{padding-top:max(88px,calc(var(--hdr-h,78px) + 14px));padding-bottom:clamp(34px,6vw,72px)}
.auth-stage{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch;min-height:calc(100vh - 118px);border:1px solid var(--line-soft);border-radius:24px;overflow:hidden;background:var(--bg-1);box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(28px,3.6vw,54px);overflow:hidden;background:
  radial-gradient(120% 90% at 85% -12%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 55%),
  radial-gradient(95% 75% at 8% 112%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 62%),
  linear-gradient(180deg,var(--bg-2),var(--bg-1))}
.av-rings{position:absolute;inset:0;pointer-events:none}
.av-rings i{position:absolute;top:50%;left:50%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}
.av-rings i:nth-child(1){width:min(40vw,470px);border-style:dashed;animation:avSpin 52s linear infinite}
.av-rings i:nth-child(2){width:min(52vw,620px);border-color:color-mix(in srgb,var(--gold) 15%,transparent);animation:avSpin 78s linear infinite reverse}
.av-rings i:nth-child(3){width:min(64vw,760px);border-color:color-mix(in srgb,var(--gold) 8%,transparent);animation:avSpin 104s linear infinite}
@keyframes avSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.av-orbit{position:absolute;top:50%;left:50%;width:0;height:0;animation:avOrb 17s linear infinite;pointer-events:none}
.av-orbit i{position:absolute;top:-4px;left:min(26vw,310px);width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px color-mix(in srgb,var(--gold) 65%,transparent)}
@keyframes avOrb{to{transform:rotate(360deg)}}
.av-hexbig{position:absolute;top:50%;left:50%;width:min(28vw,320px);transform:translate(-50%,-50%);color:color-mix(in srgb,var(--gold) 30%,transparent);opacity:.42}
.av-core{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.av-kicker{font-size:10px;letter-spacing:.32em;color:var(--gold-2)}
.av-kicker::after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin-top:10px;opacity:.75}
.av-word{font-size:clamp(25px,2.8vw,39px);line-height:1.15;color:var(--c-ivory,var(--ink));letter-spacing:.01em}
.av-tag{margin:2px 0 0;font-size:clamp(13.5px,1.3vw,16.5px);line-height:1.62;color:var(--mute);max-width:30ch}
.av-names{position:relative;z-index:1;list-style:none;margin:0;padding:0;max-height:262px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);min-width:min(58%,260px)}
.av-names li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px;color:var(--mute)}
.av-names li:last-child{border-bottom:0}
.av-names b{color:var(--c-ivory,var(--ink));letter-spacing:.05em}
.av-names em{font-style:normal;color:var(--gold-2);font-size:10.5px}
.av-foot{position:relative;z-index:1;font-size:9.5px;letter-spacing:.2em;color:var(--mute)}
.av-foot b{color:var(--gold);font-weight:600}
.auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.6vw,62px) clamp(24px,4.6vw,70px);background:linear-gradient(215deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent 42%),var(--bg-1)}
.auth-card::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--gold) 12%,transparent) 1px,transparent 1px);background-size:27px 27px;opacity:.13;mask-image:radial-gradient(62% 58% at 50% 18%,#000,transparent);-webkit-mask-image:radial-gradient(62% 58% at 50% 18%,#000,transparent)}
.auth-card>*{position:relative;z-index:1}
.auth-card .sec-title{margin-top:10px;font-size:clamp(28px,3vw,42px)}
.auth-card .sec-sub{text-align:start;max-width:50ch}
[dir="rtl"] .auth-card .sec-sub{text-align:start}
.auth-card .contact-form{margin-top:26px;display:flex;flex-direction:column;gap:15px}
.auth-card .auth-alt{margin-top:22px;letter-spacing:.02em}
@media (max-width:960px){
  .auth-stage{grid-template-columns:1fr;min-height:0}
  .auth-visual{gap:18px;min-height:0;padding:26px}
  .av-names,.av-orbit,.av-rings i:nth-child(3){display:none}
  .av-word{font-size:24px}
}
@media (max-width:560px){
  .auth-visual{padding:22px}
  .av-tag,.av-names{display:none}
  .auth-card{padding:26px 20px}
}
@media (prefers-reduced-motion:reduce){
  .av-rings i,.av-orbit{animation:none}
  .hdr-user-drop{animation:none}
}

/* ---------- frontpage where-to-go (KO10-10) ---------- */
.go-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.go-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid color-mix(in srgb,var(--c-ivory) 18%,transparent);border-radius:var(--r-lg);background:linear-gradient(165deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 64%),linear-gradient(180deg,rgba(255,255,255,.09),transparent 40%);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c-ivory) 12%,transparent);overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.go-card::after{content:"";position:absolute;inset-inline-end:-46px;top:-46px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 13%,transparent),transparent 70%);pointer-events:none}
.go-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent);box-shadow:var(--shadow-1)}
.go-card:hover .go-arrow{gap:13px}
.go-ico{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.go-ico svg{width:22px;height:22px}
.go-name{margin:0;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--c-ivory)}
.go-line{margin:0;color:var(--mut);font-size:13.5px;line-height:1.65}
.go-num{margin-top:auto;font:600 10.5px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.go-num b{color:var(--gold-2);font-weight:700}
.go-arrow{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);transition:gap .25s var(--ease)}
@media (max-width:680px){.go-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.go-card,.go-arrow{transition:none}.go-card:hover{transform:none}}

/* ---------- domain valuator (KO10-9) ---------- */
.val-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 4%,transparent),transparent 38%);overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.val-card::after{content:"";position:absolute;inset-inline-end:-46px;top:-46px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 12%,transparent),transparent 70%);pointer-events:none}
.val-card>*{position:relative;z-index:1}
.val-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--c-gold) 22%,transparent)}
/* KO34 — the estimate desk goes live: drifting aurora, sheen sweep, shimmering number,
   interactive price↔floor chips and weight bars (all behind .val-live = knob valu_live) */
.val-live::before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--c-gold) 9%,transparent),transparent 30%,color-mix(in srgb,#4169E1 7%,transparent) 55%,transparent 78%,color-mix(in srgb,var(--c-gold) 6%,transparent) 100%);animation:valAura 16s linear infinite;pointer-events:none}
@keyframes valAura{to{transform:rotate(1turn)}}
.val-sheen{position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-gold) 13%,transparent),transparent);transform:skewX(-16deg);animation:valSheen 7s ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes valSheen{0%,55%{left:-70%}92%,100%{left:118%}}
.val-big{margin:0;font-size:42px;line-height:1.1;color:var(--gold-2)}
.val-live .val-big{background:linear-gradient(100deg,var(--gold-2) 30%,#F8EDD0 50%,var(--gold-2) 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:valSweep 3.8s linear infinite}
.val-live .val-big:hover{animation-play-state:paused}
@keyframes valSweep{0%{background-position:135% 0}100%{background-position:-135% 0}}
.val-mode{font:600 9.5px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}
.val-chips{display:flex;gap:7px;margin:-2px 0 0;flex-wrap:wrap}
.val-chip{padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--mut);transition:color .2s,border-color .2s,background .2s}
.val-chip:hover{color:var(--c-ivory);border-color:var(--line)}
.val-chip.on{color:#160B2E;background:linear-gradient(120deg,var(--gold),var(--gold-2));border-color:transparent}
.val-floorline{margin:0;font:600 11px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.val-floorline b{color:var(--gold-2)}
.val-factors li{align-items:center}
.val-factors li b{flex:none}
.val-factors li span{flex:none}
.val-bar{flex:1;min-width:44px;height:4px;border-radius:99px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}
.val-bar u{position:absolute;inset:0 auto 0 0;width:var(--w,50%);border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform-origin:left center;animation:valBar 1.1s var(--ease) both}
@keyframes valBar{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
.val-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.val-factors li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.06em;color:var(--mut);border-bottom:1px dotted var(--line-soft);padding-bottom:6px}
.val-factors li b{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;color:var(--c-ivory)}
.val-factors li span{color:var(--gold-2);font-weight:600}
.val-price{margin:0;font:600 11px/1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.val-verdict{margin:0;font-size:12.5px;line-height:1.65;color:var(--mut);border-inline-start:2px solid color-mix(in srgb,var(--c-gold) 45%,transparent);padding-inline-start:10px}
.val-note{margin:0;font-size:11px;line-height:1.6;color:var(--mute)}
.valu-wrap{max-width:720px}
.valu-wrap .val-card{max-width:560px;margin-inline:auto}
.val-hero{text-align:center;margin-bottom:26px}
.val-title{font-size:clamp(30px,5vw,44px);margin:10px 0 12px}
.val-form{display:flex;gap:10px;margin:0 0 22px}
.val-input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--line) 25%,transparent);color:var(--c-ivory);font-size:14px;letter-spacing:.08em}
.val-input:focus{outline:none;border-color:color-mix(in srgb,var(--c-gold) 50%,transparent)}
.val-form .btn{white-space:nowrap}
.val-bad{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,#FF2E97 35%,transparent);border-radius:var(--r-md);color:var(--mut);font-size:12.5px}
.val-same{text-align:center;margin:18px 0 0;color:var(--mute);font-size:11px;letter-spacing:.12em}
@media (max-width:680px){.val-form{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.val-card,.val-input,.val-form .btn{transition:none}.val-live::before,.val-sheen,.val-live .val-big,.val-bar u{animation:none}.val-live::before{opacity:.45}}

/* ---------- public member profiles /u/ (KO11) ---------- */
.pfp-stage{width:min(860px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:0 0 64px}
.pfp-hero{position:relative;display:flex;flex-direction:column;gap:16px;overflow:hidden;
  background:color-mix(in srgb,var(--bg-2) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px 24px 20px}
.pfp-hero-main{display:flex;align-items:center;gap:20px;min-width:0}
.pfp-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 55%,transparent),transparent)}
.pfp-hero::after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 14%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.pfp-avi{width:84px;height:84px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:700;
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));color:#1A0D33;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 14px 34px -14px rgba(0,0,0,.65)}
.pfp-avi.sm{width:38px;height:38px;font-size:14px}
.pfp-avi.mini{width:28px;height:28px;font-size:11px;border-radius:8px}
.pfp-id{flex:1;min-width:230px}
.pfp-name{margin:0;font-size:26px;line-height:1.25;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pfp-private{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);
  border:1px dashed color-mix(in srgb,var(--c-gold) 40%,transparent);border-radius:999px;padding:3px 10px}
.pfp-user{margin:8px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mute)}
.pfp-user .mono{color:var(--gold-2)}
.pfp-acts{display:flex;gap:10px;flex-wrap:wrap;border-top:1px dashed color-mix(in srgb,var(--c-gold) 15%,transparent);padding-top:14px}
.pfp-act{margin:0;display:inline-flex}
.pfp-pokebtn{display:inline-flex;align-items:center;gap:8px;background:var(--gold-grad);color:#160B2E;border:none;border-radius:999px;
  padding:11px 22px;font:600 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s}
.pfp-pokebtn:hover{transform:translateY(-2px);box-shadow:0 16px 44px color-mix(in srgb,var(--c-gold) 30%,transparent)}
.pfp-pokebtn.is-wait{background:none;color:var(--mute);border:1px dashed var(--line-soft);cursor:default;box-shadow:none}
.pfp-msgbtn{display:inline-flex;align-items:center;background:transparent;color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 50%,transparent);border-radius:999px;
  padding:11px 22px;font:500 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease),background .25s}
.pfp-msgbtn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.pfp-cta{display:inline-flex;align-items:center;color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);border-radius:999px;
  padding:11px 22px;text-decoration:none;font:600 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;
  transition:transform .25s var(--ease),background .25s}
.pfp-cta:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.pfp-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pfp-stat{background:color-mix(in srgb,var(--bg-2) 84%,transparent);border:1px solid var(--line-soft);border-radius:var(--r-md);
  padding:13px 10px;text-align:center;transition:border-color .3s}
.pfp-stat:hover{border-color:color-mix(in srgb,var(--c-gold) 35%,transparent)}
.pfp-stat b{display:block;font-size:22px;line-height:1.2;color:var(--gold-2)}
.pfp-stat span{display:block;margin-top:3px;font-size:9px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}
.pfp-composer{display:block;background:color-mix(in srgb,var(--bg-2) 84%,transparent);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px 16px}
.pfp-composer textarea{width:100%;box-sizing:border-box;min-height:78px;resize:vertical;background:rgba(17,19,24,.65);
  border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:11px 13px;color:var(--ink);font:inherit;font-size:14px}
.pfp-composer textarea:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 7%,transparent)}
.pfp-send{margin-top:10px}
.pfp-gated,.pfp-empty{text-align:center;color:var(--mute);font-size:13.5px;line-height:1.6;border:1px dashed var(--line-soft);border-radius:var(--r-md);padding:20px 16px}
.pfp-post{background:color-mix(in srgb,var(--bg-2) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px 18px}
.pfp-post-head{display:flex;align-items:center;gap:11px}
.pfp-pid{display:flex;flex-direction:column;min-width:0}
.pfp-pid b{font-size:14px;color:var(--ink)}
.pfp-pid time{font-size:10px;color:var(--mute);font-family:var(--font-mono)}
.pfp-kill{margin-inline-start:auto}
.pfp-kill.inlinekill{margin:0;display:inline-flex}
.pfp-del{background:none;border:1px solid transparent;color:var(--mute);cursor:pointer;font:inherit;font-size:11px;border-radius:8px;padding:4px 9px;transition:color .2s,border-color .2s}
.pfp-del:hover{color:var(--bad,#D87A6E);border-color:rgba(216,122,110,.4)}
.pfp-post-body{margin:12px 0 14px;font-size:14.5px;line-height:1.75;color:var(--ink);overflow-wrap:anywhere}
.pfp-facebar{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.pfp-face{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:999px;
  padding:5px 12px;color:var(--mut);font:inherit;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,background .2s}
.pfp-face span{font-size:16px;line-height:1}
.pfp-cnt{font-size:10.5px;color:var(--mute);font-family:var(--font-mono)}
.pfp-face:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent)}
.pfp-face.is-mine{border-color:var(--gold);background:color-mix(in srgb,var(--c-gold) 10%,transparent);
  box-shadow:0 0 16px -6px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.pfp-face.is-mine .pfp-cnt{color:var(--gold-2)}
.pfp-facebar.is-ro .pfp-face{cursor:default}
.pfp-thread{margin-top:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-soft);padding-top:12px}
.pfp-comment{display:flex;gap:10px}
.pfp-comment.is-reply{margin-inline-start:30px}
.pfp-cmain{flex:1;min-width:0;background:var(--bg-3);border:1px solid var(--line-soft);border-radius:14px;padding:10px 13px}
.pfp-cmeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pfp-cname{font-size:13px;color:var(--gold-2)}
.pfp-ctag{font-family:var(--font-mono);font-size:10px;color:var(--gold)}
.pfp-cmeta time{font-size:9.5px;color:var(--mute);font-family:var(--font-mono)}
.pfp-cbody{margin:5px 0 6px;font-size:13.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.pfp-cmenu{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pfp-cmenu form{margin:0}
.pfp-cmenu details{min-width:0}
.pfp-reply summary{cursor:pointer;color:var(--gold);font-size:11.5px;user-select:none}
.pfp-reply summary:hover{color:var(--gold-2)}
.pfp-reply form{display:flex;gap:6px;margin-top:8px}
.pfp-cinput{flex:1;min-width:0;background:rgba(17,19,24,.65);border:1px solid var(--line-soft);border-radius:999px;
  padding:8px 15px;color:var(--ink);font:inherit;font-size:13px}
.pfp-cinput:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 55%,transparent)}
.pfp-go{width:34px;height:34px;flex:none;border:none;border-radius:50%;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));
  color:#1A0D33;font-size:15px;cursor:pointer;transition:transform .2s var(--ease)}
.pfp-go:hover{transform:scale(1.08)}
.pfp-cform{display:flex;gap:8px;align-items:center}
@media (max-width:640px){
  .pfp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pfp-hero{gap:12px}
  .pfp-avi{width:64px;height:64px;font-size:22px}
  .pfp-name{font-size:21px}
  .pfp-hero-main{gap:14px}
}
@media (prefers-reduced-motion:reduce){.pfp-face,.pfp-go,.pfp-msgbtn,.pfp-cta,.pfp-pokebtn,.pfp-stat,.pfp-del{transition:none}}

/* ═══════════ KO12 — Domains wall (colv) · KO22 — live mark + anatomy + words · KO24 hero light ═══════════ */
.colv-chips{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 18px}
.colv-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line-soft);border-radius:999px;font-size:11.5px;letter-spacing:.06em;color:var(--mut);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}
.colv-chip input{position:absolute;opacity:0;pointer-events:none}
.colv-chip i{font-style:normal;font-size:9.5px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 14%,transparent);color:var(--gold-2)}
.colv-chip:hover{border-color:var(--line);color:var(--ink)}
.colv-chip.is-on{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);color:var(--gold-2);background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.colv-chip.is-on i{background:color-mix(in srgb,var(--c-gold) 30%,transparent);color:var(--c-ivory)}
.colv-search{max-width:560px;display:block;margin-bottom:16px}
.colv-search span{display:block;font:600 9.5px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2);margin-bottom:7px}
.colv-search input{width:100%;background:rgba(17,19,24,.55);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--c-ivory);font-size:14px;letter-spacing:.06em;transition:border-color .25s,box-shadow .25s}
.colv-search input:focus{outline:0;border-color:color-mix(in srgb,var(--c-gold) 60%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--c-gold) 8%,transparent)}
.colv-search input::placeholder{color:#5A5470}
.colv-drawer{border:1px solid var(--line-soft);border-radius:var(--r-md);background:rgba(17,19,24,.35);max-width:820px}
.colv-drawer summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 18px;font:600 10.5px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);transition:color .25s}
.colv-drawer summary::-webkit-details-marker{display:none}
.colv-drawer summary::before{content:'';width:7px;height:7px;background:var(--c-gold);transform:rotate(45deg);transition:transform .3s var(--ease)}
.colv-drawer[open] summary{color:var(--gold-2)}
.colv-drawer[open] summary::before{transform:rotate(225deg)}
.colv-drawer-body{display:grid;gap:18px;padding:8px 18px 18px;border-top:1px solid var(--line-soft)}
.colv-drawer-body .radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);cursor:pointer}
.colv-drawer-body .radio input{accent-color:var(--c-gold)}
.colv-drawer-acts{display:flex;gap:12px;flex-wrap:wrap}
.colv-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0 0 20px}
.colv-meta .sep{color:var(--mute)}
.rs-live-dot{width:8px;height:8px;border-radius:50%;background:var(--c-gold-2);position:relative;flex:none}
.rs-live-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-gold-2) 60%,transparent);animation:rsPulse 2.2s ease-out infinite}
@keyframes rsPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.5);opacity:0}}
.filters-reset{border:1px dashed var(--line);border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;gap:8px;color:var(--mut);font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .25s,border-color .25s}
.filters-reset:hover{color:var(--gold-2);border-color:color-mix(in srgb,var(--c-gold) 55%,transparent)}

.dlogo{width:clamp(64px,7vw,88px);margin:0 0 16px;filter:drop-shadow(0 6px 22px color-mix(in srgb,var(--dl-bg,#080B17) 80%,transparent))}
.dlogo-svg{width:100%;height:auto;display:block;animation:logo-breathe 6s ease-in-out infinite}
.dlogo-tile{opacity:.9}
.dlogo-word{font-family:var(--font-mono);font-weight:700;opacity:.95}

.detail-anatomy,.detail-words{margin-top:30px}
.da-note{font:600 10px/1.7 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:8px 0 14px}
.da-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dw-cloud{display:flex;flex-wrap:wrap;gap:9px}

.bkc-words{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bkc-words .chip{border-color:color-mix(in srgb,var(--c-gold) 26%,transparent)}
.bkc-words[hidden]{display:none}

@media (max-width:640px){
  .colv-chips{gap:7px}
  .colv-chip{padding:7px 12px;font-size:10.5px}
  .colv-drawer-body{padding:8px 12px 14px}
  .da-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .hero-title .word-accent{animation:none}
  .rs-live-dot::after{animation:none}
  .dlogo-svg{animation:none}
  .colv-chip,.colv-drawer summary,.filters-reset{transition:none}
}

/* ---------- KO29/KO34 — light-theme surfaces for the pick tray, checker, estimate desk ---------- */
html[data-theme="light"] .picks-drop,
html[data-theme="light"] .chk-drop{
  background:linear-gradient(170deg,color-mix(in srgb,var(--gold) 10%,#FBF7ED),#FBF7ED 60%);
  border-color:rgba(38,32,26,.18);
}
html[data-theme="light"] .chk-input{background:#FFFDF6;border-color:color-mix(in srgb,var(--gold) 30%,transparent)}
html[data-theme="light"] .chk-vaultoff .chk-st{color:var(--warn)}
html[data-theme="light"] .chk-taken .chk-st{color:var(--bad)}
html[data-theme="light"] .chk-available .chk-st{color:var(--ok)}
html[data-theme="light"] .st-swatch{border-color:rgba(38,32,26,.22)}
html[data-theme="light"] .val-card:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--c-gold) 22%,transparent)}
html[data-theme="light"] .val-bar{background:rgba(38,32,26,.08)}
html[data-theme="light"] .val-live .val-big{
  background-image:linear-gradient(100deg,color-mix(in srgb,var(--c-gold) 42%,#101828) 30%,#344FA5 50%,color-mix(in srgb,var(--c-gold) 42%,#101828) 70%);
}
@media (max-width:680px){
  .picks-drop,.chk-drop{position:fixed;top:86px;inset-inline-start:10px;inset-inline-end:10px;width:auto}
}

/* ---------- KO45 — story pages: logo masthead, quick links, vault flow, guide band ---------- */
.pg-logo{display:flex;justify-content:center;margin:2px auto 20px;filter:drop-shadow(0 10px 34px rgba(0,0,0,.5))}
.pg-logo .logo-mark{width:46px;height:46px}
.pg-logo .logo-word{font-size:27px}
.pg-logo .logo-sub{font-size:10px}
.pg-logo .logo-img{height:52px;width:auto}
.pg-logo .logo{flex-direction:row;text-align:start}

.qlink-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qlink-card{
  position:relative;display:flex;flex-direction:column;gap:9px;background:var(--bg-2);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px 22px;text-decoration:none;
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
  overflow:hidden;
}
.qlink-card::after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--c-gold) 9%,transparent);filter:blur(24px);pointer-events:none}
.qlink-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent);box-shadow:var(--shadow-1),0 0 0 1px color-mix(in srgb,var(--c-gold) 18%,transparent)}
.qlink-num{font-size:12px;letter-spacing:.22em;color:var(--gold)}
.qlink-ico{font-style:normal;font-size:22px;line-height:1;color:var(--c-gold-2)}
.qlink-card .serif-it{font-size:22px;line-height:1.25;color:var(--c-ivory)}
.qlink-dim{font-size:11px;line-height:1.7;letter-spacing:.02em;color:var(--mute)}
.qlink-go{margin-top:auto;font-size:11px;letter-spacing:.14em;color:var(--gold);transition:transform .4s var(--ease)}
.qlink-card:hover .qlink-go{transform:translateX(4px)}
[dir="rtl"] .qlink-card:hover .qlink-go{transform:translateX(-4px)}

.flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none}
.flow-step{
  display:flex;flex-direction:column;gap:11px;background:var(--bg-2);
  border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px 22px;
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.flow-step:hover{border-color:color-mix(in srgb,var(--c-gold) 40%,transparent);box-shadow:var(--shadow-1)}
.flow-num{font-size:12px;font-weight:700;letter-spacing:.26em;color:var(--gold)}
.flow-step-t{font-size:21px;line-height:1.3;color:var(--c-ivory);transition:color .4s var(--ease)}
.flow-step:hover .flow-step-t{color:var(--c-platinum)}
.flow-dim{font-size:14px;line-height:1.7;color:var(--mute)}
.flow-note{margin-top:24px;text-align:center;font-size:12px;letter-spacing:.05em;color:var(--mute)}
.flow-cta{display:flex;justify-content:center;margin-top:18px}

.gu-band{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--bg-2),var(--bg-3));
  border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 26px;margin:8px 0 24px;
  box-shadow:var(--shadow-1);
}
.gu-band-logo{flex:0 0 auto}
.gu-band-logo .logo-mark{width:38px;height:38px}
.gu-band-logo .logo-word{font-size:21px}
.gu-band .logo-sub{font-size:8.5px}
.gu-band .logo-img{height:42px;width:auto}
.gu-pills{display:flex;gap:10px;flex-wrap:wrap}
.gu-pill{
  border:1px solid color-mix(in srgb,var(--c-gold) 34%,transparent);border-radius:999px;
  padding:8px 15px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-platinum);
}

.faq-item summary{transition:color .3s var(--ease)}
.faq-item summary:hover{color:var(--gold)}
.faq-item summary:hover i{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent)}

@media (max-width:980px){.flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.qlink-row{grid-template-columns:1fr}}
@media (max-width:640px){.flow-row{grid-template-columns:1fr}.gu-band{flex-direction:column;align-items:flex-start}}

@media (prefers-reduced-motion:reduce){
  .qlink-card,.qlink-go,.flow-step,.flow-step-t,.faq-item summary,.faq-item summary i{transition:none}
}

/* ---------- KO46 — compact market layout (rides the market_compact knob; OFF = roomy classic) ---------- */
.mktw--compact{padding:34px 0 48px}
.mktw--compact .mktw-hero{margin-bottom:0}
.mktw--compact .mktw-hero .sec-sub{font-size:14px}
.mktw--compact .mktw-honest{padding:10px 14px;margin:14px 0 18px;border-radius:12px}
.mktw--compact .mktw-honest p{font-size:12px;line-height:1.55}
.mktw--compact .mktw-filters{gap:8px;margin:0 0 8px}
.mktw--compact .mktw-filters .field{flex:1 1 170px;min-width:150px}
.mktw--compact .mktw-count{margin:2px 0 12px;font-size:10.5px}
.mktw--compact .mktw-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.mktw--compact .mktw-card{padding:15px 15px 12px;gap:7px;border-radius:14px}
.mktw--compact .mktw-name{font-size:16.5px}
.mktw--compact .mktw-post{margin:26px 0 0;padding:14px 18px}
.mktw--compact .mktw-post-line{margin:6px 0 10px;font-size:12.5px}
@media (prefers-reduced-motion:reduce){
  .mktw-card{transition:none}
}

/* ---------- KO47 — live header pill: colorful chrome + presence dot (rides header_show_username + header_presence_dot knobs) ---------- */
.hdr-avaw{position:relative;display:inline-flex;flex:none}
.hdr-pr{position:absolute;inset-inline-end:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;pointer-events:none;transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.hdr-pr--on{background:#22C55E;box-shadow:0 0 0 2px var(--bg-2),0 0 10px rgba(34,197,94,.75)}
.hdr-avaw .hdr-pr--on::after{content:"";position:absolute;inset:0;border-radius:50%;animation:hdrPulse 2.4s ease-out infinite}
@keyframes hdrPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%,100%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
.hdr-pr--away{background:#F59E0B;box-shadow:0 0 0 2px var(--bg-2),0 0 8px rgba(245,158,11,.55)}
.hdr-pr--busy{background:#EF4444;box-shadow:0 0 0 2px var(--bg-2),0 0 8px rgba(239,68,68,.55)}
.hdr-pr--off{background:#6B7280;box-shadow:0 0 0 2px var(--bg-2)}
.hdr-user-btn{border-color:color-mix(in srgb,var(--gold) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 15%,var(--bg-2)),var(--bg-2) 52%,color-mix(in srgb,var(--gold-2) 12%,var(--bg-2)))}
.hdr-user-btn:hover{border-color:color-mix(in srgb,var(--gold) 62%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 10%,transparent),0 8px 26px -10px color-mix(in srgb,var(--gold) 50%,transparent)}
.hdr-user-name{font-weight:600}
.hud-pres{display:flex;align-items:center;font-style:normal;font-size:9.5px;letter-spacing:.14em;color:var(--mute);margin-top:3px}
.hdr-pr-sm{position:static;width:8px;height:8px;display:inline-block;margin-inline-end:5px;box-shadow:none}
@media (prefers-reduced-motion:reduce){
  .hdr-avaw .hdr-pr--on::after{animation:none}
  .hdr-pr{transition:none}
}

/* ---------- KO48 — signup password zone: bordered shield card (kicker rides auth_pwzone_kicker_en/ar) ---------- */
.auth-form .pw-zone{position:relative;margin-top:6px;padding:16px;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line-soft));
  background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 5%,var(--bg-2)),var(--bg-2) 62%);
  box-shadow:0 14px 40px -26px rgba(0,0,0,.75)}
.auth-form .pw-zone-head{display:flex;align-items:center;gap:8px;margin:0 0 14px;line-height:1;
  font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.auth-form .pw-zone-head svg{flex:none;opacity:.9}
.auth-form .pw-zone-ln{flex:1;height:1px;border-radius:99px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 28%,transparent),transparent)}
.auth-form .pw-zone .field{margin:0 0 12px}
.auth-form .pw-zone .field:last-of-type{margin-bottom:0}
.auth-form .pw-meter-row{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:18px}
.auth-form .pw-zone .pw-meter{margin-top:0;flex:1;min-width:0}
.auth-form .pw-zone .pw-label{margin-top:0;min-height:0;font-size:.68rem;text-align:end;white-space:nowrap;letter-spacing:.04em}
.auth-form .pw-gen{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;
  margin-top:12px;padding:0 16px;border-radius:12px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--gold) 40%,transparent);
  background:transparent;color:var(--gold);
  font:500 .76rem/1 var(--font-mono);letter-spacing:.08em;
  transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
.auth-form .pw-gen:hover{border-style:solid;border-color:color-mix(in srgb,var(--gold) 65%,transparent);
  background:color-mix(in srgb,var(--gold) 8%,transparent);
  box-shadow:0 6px 20px -12px color-mix(in srgb,var(--gold) 55%,transparent)}
.auth-form .pw-gen svg{flex:none;opacity:.85}
.auth-form .pw-gen-len{flex:none;font-size:.6rem;color:var(--mute);border:1px solid var(--line-soft);
  border-radius:999px;padding:3px 9px;letter-spacing:.1em}
html[data-theme="light"] .auth-form .pw-gen-len{border-color:rgba(38,32,26,.16)}
@media (prefers-reduced-motion:reduce){
  .auth-form .pw-gen,.auth-form .pw-zone .pw-meter i{transition:none}
}

/* ---------- KO52-F7 · contact extras: channels, chat-now, faq teasers, facts & steps upgrade ---------- */
.section--contact .ct-extra{margin-top:clamp(30px,4vw,56px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line-soft)}
.ct-extra-head{font:600 .7rem/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.ct-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:14px;
  background:rgba(220,224,230,.03);color:var(--ivory);text-decoration:none;
  transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.ct-card:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);transform:translateY(-3px);
  box-shadow:0 16px 36px -20px color-mix(in srgb,var(--gold) 50%,transparent)}
.ct-tile{flex:none;width:40px;height:40px;color:var(--gold)}
.ct-tile svg{width:100%;height:100%;display:block}
.ct-card-b{display:grid;gap:5px;min-width:0}
.ct-card-b b{font:600 .95rem/1.25 var(--font-ui);color:var(--ivory)}
.ct-card-b>span{font:400 .8rem/1.45 var(--font-ui);color:var(--mut)}
.ct-card-b>span.mono{font:500 .72rem/1.35 var(--font-mono);letter-spacing:.03em;color:var(--gold-2)}
.ct-card-b em{font:500 .72rem/1.3 var(--font-mono);font-style:normal;color:var(--gold-2);letter-spacing:.02em}
.ct-card--chat{border-color:color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}
.ct-card--chat .ct-tile{width:46px;height:46px}
.ct-chat-btn{margin-top:6px;padding:9px 14px;border-radius:11px;font-size:.76rem;width:100%}
.ct-faq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin-top:14px}
.ct-q{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;
  background:rgba(220,224,230,.02);color:var(--ivory);text-decoration:none;
  transition:border-color .2s var(--ease),transform .2s var(--ease)}
.ct-q:hover{border-color:color-mix(in srgb,var(--gold) 50%,transparent);transform:translateY(-2px)}
.ct-q b{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  border-radius:8px;color:var(--gold);font-size:.72rem}
.ct-q span{font:400 .82rem/1.35 var(--font-ui);color:var(--mut)}
.ct-q i{margin-inline-start:auto;color:var(--gold-2);font-style:normal;font-size:.85rem}
.section--contact .ct-facts{gap:10px}
.section--contact .ct-fact{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--line-soft);
  border-radius:12px;background:rgba(220,224,230,.03);font-size:.78rem}
.section--contact .ct-steps b{flex:none;min-width:34px;height:28px;display:grid;place-items:center;padding:0 4px;
  border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:9px;background:color-mix(in srgb,var(--gold) 8%,transparent);
  color:var(--gold);font-size:.74rem}
html[data-theme="light"] .ct-card,html[data-theme="light"] .ct-q,html[data-theme="light"] .section--contact .ct-fact{background:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){.ct-card,.ct-q,.ct-steps li{transition:none}}

/* ---------- KO53 — wall 2.0: living profile sky · follow/sub/block · media posts · emoji composer ---------- */
.pfp-live{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:radial-gradient(1200px 700px at 78% -10%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 62%),
             radial-gradient(900px 620px at -12% 86%,rgba(96,72,190,.11),transparent 58%)}
.pfp-live span{position:absolute;border-radius:50%;filter:blur(58px);opacity:.5;
  animation:pfpDrift 26s var(--ease) infinite alternate}
.pfp-live span:nth-child(1){width:46vmax;height:46vmax;left:-16vmax;top:-18vmax;background:rgba(212,175,55,.15)}
.pfp-live span:nth-child(2){width:38vmax;height:38vmax;right:-14vmax;top:26%;background:rgba(96,72,190,.14);animation-duration:33s;animation-delay:-9s}
.pfp-live span:nth-child(3){width:32vmax;height:32vmax;left:30%;bottom:-15vmax;background:rgba(64,150,170,.13);animation-duration:40s;animation-delay:-18s}
@keyframes pfpDrift{from{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6vmax,4vmax,0) scale(1.12)}to{transform:translate3d(-5vmax,-3vmax,0) scale(.94)}}
.pfp-stage{position:relative;z-index:1}
.pfp-fchip{display:inline-flex;align-items:center;gap:4px;margin:0 6px;padding:3px 10px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);color:var(--gold-2);font-size:.68rem;vertical-align:middle}
.pfp-act{display:inline-flex}
.pfp-fbtn{padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  background:transparent;color:var(--gold);font:500 .74rem/1 var(--font-ui);letter-spacing:.03em;cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.pfp-fbtn:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);transform:translateY(-1px);
  box-shadow:0 8px 22px -12px color-mix(in srgb,var(--gold) 55%,transparent)}
.pfp-fbtn.is-on{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#16130b;border-color:transparent;font-weight:600}
.pfp-bbtn{padding:8px 14px;border-radius:999px;border:1px solid rgba(239,68,68,.45);background:transparent;
  color:#F87171;font:500 .74rem/1 var(--font-ui);cursor:pointer;transition:background .2s var(--ease),box-shadow .2s var(--ease)}
.pfp-bbtn:hover{background:rgba(239,68,68,.12);box-shadow:0 8px 22px -12px rgba(239,68,68,.5)}
.pfp-gatedwall{margin:18px 0;padding:22px;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line-soft));
  border-radius:16px;background:color-mix(in srgb,var(--gold) 6%,transparent);text-align:center}
.pfp-gatedwall p{margin:0;color:var(--ivory);font-size:.88rem;line-height:1.6}
.pfp-media{display:block;width:100%;max-width:640px;margin:10px 0 2px;border-radius:14px;
  border:1px solid var(--line-soft);box-shadow:0 18px 44px -24px rgba(0,0,0,.65)}
.pfp-composer{position:relative}
.pfp-tools{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.pfp-tools .pfp-send{margin-inline-start:auto}
.pfp-emo{width:38px;height:34px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--gold) 40%,transparent);
  background:transparent;cursor:pointer;font-size:1.05rem;line-height:1;transition:background .2s var(--ease),border-color .2s var(--ease)}
.pfp-emo:hover{background:color-mix(in srgb,var(--gold) 8%,transparent);border-style:solid}
.pfp-pop{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-start:0;display:grid;
  grid-template-columns:repeat(8,auto);gap:2px;padding:10px;border-radius:14px;
  border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line-soft));background:var(--bg-2);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 0 4px color-mix(in srgb,var(--gold) 6%,transparent)}
.pfp-pop[hidden]{display:none}
.pfp-e{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;cursor:pointer;font-size:1.1rem;
  transition:background .15s var(--ease),transform .15s var(--ease)}
.pfp-e:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);transform:scale(1.14)}

/* ============================================================ KO61 — profile full: flags · pictures · popup chat · smooth wall */
/* flags — local SVGs only, three honest sizes */
.flag{width:auto;height:22px;display:inline-block;border-radius:3px;object-fit:cover;vertical-align:-4px;background:var(--bg-3);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent),0 2px 6px -2px rgba(0,0,0,.5)}
.flag--md{height:32px}
.flag--lg{height:56px;border-radius:5px}
html[data-theme="light"] .flag{box-shadow:0 0 0 1px rgba(0,0,0,.14),0 2px 6px -2px rgba(0,0,0,.16)}
/* image avatars share the initials chip sizing — crop, never distort */
img.is-pic{display:block;object-fit:cover;border-radius:inherit;font-size:0}
/* presence dot shades for popup + thread headers */
.dot-on{background:var(--ok);box-shadow:0 0 0 3px rgba(121,201,144,.14)}
.dot-away{background:var(--warn);box-shadow:0 0 0 3px rgba(224,184,102,.14)}
.dot-busy{background:var(--bad);box-shadow:0 0 0 3px rgba(216,122,110,.14)}
.dot-off{background:var(--mute)}
/* public profile hero — place · headline · bio · site */
.pfp-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;font-family:var(--font-mono);font-size:.72rem;color:var(--mute)}
.pfp-place{display:inline-flex;align-items:center;gap:7px}
.pfp-place i{font-style:normal;letter-spacing:.04em}
.pfp-headline{color:var(--gold-2)}
.pfp-bio{max-width:64ch;margin:10px 0 0;font-size:.86rem;line-height:1.7;color:color-mix(in srgb,var(--ink) 88%,transparent)}
.pfp-site{display:inline-block;margin:8px 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--gold-2);
  text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--gold) 40%,transparent);padding-bottom:2px}
.pfp-site:hover{color:var(--gold);border-bottom-color:var(--gold)}
/* chat/file attachments (inbox bubbles + popup windows) */
.msg-att{position:relative;display:flex;align-items:center;gap:8px;margin-top:8px;max-width:320px;padding:9px 12px;border-radius:12px;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line-soft));background:color-mix(in srgb,var(--bg-3) 72%,transparent);text-decoration:none}
.msg-att img{display:block;width:100%;max-height:210px;object-fit:cover}
.msg-att.is-img{padding:0;max-width:260px}
.msg-att-ic{flex:none;font-size:17px;line-height:1}
.msg-att-name{min-width:0;max-width:210px;font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* public-page toasts (wall flash surfacing) */
.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:10px 16px;font-size:13px;
  box-shadow:0 12px 34px rgba(0,0,0,.45);animation:pfp-toastin .25s var(--ease)}
.toast.err{border-color:rgba(216,122,110,.45);color:#F8B4AC}
@keyframes pfp-toastin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* pfp stage swap choreography (wall.js) */
.pfp-stage.is-leaving{opacity:0;transform:translateY(10px) scale(.995);transition:opacity .19s var(--ease),transform .19s var(--ease)}
.pfp-stage.is-entering{animation:pfp-stagein .7s var(--ease) both}
@keyframes pfp-stagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* -------- corner launcher (no #mlaunch on public pages) -------- */
#pop-fab{position:fixed;bottom:22px;inset-inline-end:22px;z-index:70}
a#pop-fab{width:52px;height:52px;border-radius:50%;background:var(--gold-grad);color:#141414;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.45);text-decoration:none}
a#pop-fab svg{width:24px;height:24px}
#pop-fab-btn{position:relative;width:52px;height:52px;border-radius:50%;background:var(--gold-grad);color:#141414;border:none;cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease)}
#pop-fab-btn:hover{transform:translateY(-2px)}
#pop-fab-btn svg{width:24px;height:24px}
#pop-fab-nb{position:absolute;top:-4px;inset-inline-start:-4px;background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;
  border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}
#pop-fabpan{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;width:min(330px,calc(100vw - 40px));background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r-md);box-shadow:0 18px 50px rgba(0,0,0,.55);overflow:hidden}
.pop-pan-h{padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:10.5px;color:var(--mute);letter-spacing:.14em}
.pop-pan-empty{padding:16px 14px;font-size:12px;color:var(--mut)}
.pf-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;
  color:var(--ink);font:400 13px/1.45 var(--font-ui);text-align:start;cursor:pointer;transition:background .15s var(--ease)}
.pf-row:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}
.pf-row-ava{width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--gold-2);
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 22%,var(--bg-3)),var(--bg-3));border:1px solid var(--line-soft);overflow:hidden}
img.pf-row-ava{display:block}
.pf-row-main{display:block;min-width:0;flex:1}
.pf-row-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-row-prev{display:block;font-size:11px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-row-un{flex:none;background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}
/* -------- popup windows -------- */
.msg-pop{position:fixed;bottom:86px;inset-inline-end:calc(22px + var(--pop-i,0) * 308px);z-index:85;width:300px;max-width:calc(100vw - 32px);
  display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;
  background:var(--bg-2);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line-soft));
  box-shadow:0 24px 60px -22px rgba(0,0,0,.75),0 0 0 4px color-mix(in srgb,var(--gold) 5%,transparent);
  opacity:0;transform:translateY(14px);animation:pfp-popin .22s var(--ease) .02s forwards}
@keyframes pfp-popin{to{opacity:1;transform:none}}
.msg-pop.is-closed{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .16s var(--ease),transform .16s var(--ease)}
.pop-hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);
  background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 13%,transparent),transparent 68%)}
.pop-hd-ava{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold-2);
  background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 22%,var(--bg-3)),var(--bg-3));border:1px solid var(--line-soft);overflow:hidden}
img.pop-hd-ava{display:block}
.pop-hd-name{flex:1;min-width:0;font:600 13px/1.3 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop-hd-st{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--mute)}
.pop-hd-stt{font-size:10px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.pop-x{flex:none;width:22px;height:22px;border:0;border-radius:8px;background:transparent;color:var(--mute);cursor:pointer;font-size:11px;line-height:1;
  transition:background .15s,color .15s}
.pop-x:hover{background:var(--bg-3);color:var(--ink)}
.pop-msgs{height:280px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;
  background:radial-gradient(420px 220px at 90% -10%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 60%)}
.pop-m{max-width:78%;display:flex;flex-direction:column;gap:3px}
.pop-m.out{align-self:flex-end;align-items:flex-end}
.pop-m.in{align-self:flex-start;align-items:flex-start}
.pop-mb{padding:8px 12px;border-radius:14px;font-size:12.5px;line-height:1.5;word-break:break-word;white-space:pre-wrap}
.pop-m.in .pop-mb{background:var(--bg-3);border:1px solid var(--line-soft);color:var(--ink);border-start-start-radius:4px}
.pop-m.out .pop-mb{background:var(--gold-grad);color:#101018;font-weight:500;border-start-end-radius:4px}
.pop-mt{font-size:9.5px;color:var(--mute)}
.pop-m.out .pop-mt{color:color-mix(in srgb,var(--gold) 55%,var(--mute))}
.pop-err{font-size:11px;color:var(--bad)}
.pop-emoji{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:140px;overflow-y:auto;padding:8px;border-bottom:1px solid var(--line-soft);background:var(--bg-3)}
.pop-emoji[hidden]{display:none}
.pop-e{height:28px;display:grid;place-items:center;border-radius:8px;cursor:pointer;font-size:16px;transition:transform .12s var(--ease),background .12s}
.pop-e:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);transform:scale(1.14)}
.pop-form{display:flex;align-items:flex-end;gap:6px;padding:8px;border-top:1px solid var(--line-soft)}
.pop-clip,.pop-emo{position:relative;width:32px;height:32px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--mute);font-size:15px;
  cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}
.pop-clip:hover,.pop-emo:hover{background:var(--bg-3);color:var(--ink)}
.pop-form textarea{flex:1;min-width:0;max-height:96px;resize:none;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-3);color:var(--ink);
  font:400 12.5px/1.5 var(--font-ui);padding:7px 10px;outline:none;transition:border-color .15s}
.pop-form textarea:focus{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.pop-send{width:34px;height:34px;flex:none;border:0;border-radius:10px;background:var(--gold-grad);color:#141414;font-size:14px;cursor:pointer;
  display:grid;place-items:center;transition:transform .15s var(--ease),box-shadow .15s}
.pop-send:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--gold) 60%,transparent)}
.pop-full{display:block;padding:7px 12px;border-top:1px solid var(--line-soft);font-size:10px;letter-spacing:.12em;color:var(--gold-2);
  text-decoration:none;text-align:center;transition:background .15s,color .15s}
.pop-full:hover{background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold)}
@media (max-width:640px){
  .msg-pop{inset-inline-end:0;bottom:0;width:100vw;max-width:none;max-height:78vh;border-radius:var(--r-md) var(--r-md) 0 0}
}
@media (prefers-reduced-motion:reduce){
  .msg-pop{animation:none;opacity:1;transform:none}
  .pfp-stage.is-entering,.pfp-stage.is-leaving{animation:none;transition:none;opacity:1;transform:none}
  .toast,#pop-fab-btn,.pop-send{animation:none;transition:none}
}
.pfp-file{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;cursor:pointer;
  border:1px dashed color-mix(in srgb,var(--gold) 34%,transparent);color:var(--gold-2);font-size:.74rem;
  transition:background .2s var(--ease),border-color .2s var(--ease)}
.pfp-file:hover{background:color-mix(in srgb,var(--gold) 7%,transparent);border-style:solid}
.pfp-file input{width:.5px;height:.5px;opacity:0;position:absolute;overflow:hidden}
@media (max-width:640px){.pfp-pop{grid-template-columns:repeat(6,auto)}}
html[data-theme="light"] .pfp-media{box-shadow:0 18px 44px -26px rgba(38,32,26,.35)}
@media (prefers-reduced-motion:reduce){
  .pfp-live span{animation:none}
  .pfp-fbtn,.pfp-bbtn,.pfp-e,.pfp-file,.pfp-emo{transition:none}
}

/* ---------- KO54: 404 — outside the vault (live plates · orbit ring · countdown home) ---------- */
.section--nf{position:relative;overflow:hidden}
.nf-grid{--p:0%;position:relative;z-index:1}
.n4-sky{position:absolute;inset:0;z-index:0;pointer-events:none}
.n4-sky span{position:absolute;bottom:-14%;display:grid;place-items:center;width:clamp(150px,18vw,210px);height:54px;
  border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);
  background:color-mix(in srgb,var(--bg-2) 82%,transparent);backdrop-filter:blur(2px);
  box-shadow:0 26px 60px -34px rgba(0,0,0,.8);color:color-mix(in srgb,var(--gold) 55%,var(--ivory));
  font:600 .85rem/1 var(--font-mono);letter-spacing:.18em;opacity:0;
  animation:n4Rise var(--dur,26s) linear infinite var(--dly,0s);transform:rotate(var(--rot,0deg))}
.n4-sky span:nth-child(1){left:5%;--dly:0s;--dur:30s;--rot:-5deg}
.n4-sky span:nth-child(2){left:21%;--dly:7s;--dur:26s;--rot:4deg}
.n4-sky span:nth-child(3){left:38%;--dly:14s;--dur:32s;--rot:-3deg}
.n4-sky span:nth-child(4){left:55%;--dly:3s;--dur:28s;--rot:6deg}
.n4-sky span:nth-child(5){left:71%;--dly:11s;--dur:30s;--rot:-6deg}
.n4-sky span:nth-child(6){left:86%;--dly:19s;--dur:26s;--rot:3deg}
@keyframes n4Rise{0%{transform:translateY(0) rotate(var(--rot,0deg));opacity:0}
  9%{opacity:.5}86%{opacity:.4}
  100%{transform:translateY(-114vh) rotate(var(--rot,0deg));opacity:0}}
.n4-stage{display:flex;flex-direction:column;align-items:center}
.n4-titlebox{position:relative;display:grid;place-items:center}
.n4-ring{position:absolute;top:50%;left:50%;width:min(330px,82vw);height:min(330px,82vw);border-radius:50%;
  border:1.5px dashed color-mix(in srgb,var(--gold) 34%,transparent);
  animation:n4Orbit 70s linear infinite}
.n4-ring i{position:absolute;top:-5px;left:50%;margin-left:-5px;width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  box-shadow:0 0 18px color-mix(in srgb,var(--gold) 70%,transparent)}
@keyframes n4Orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.n4-count{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:10px 16px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line-soft));
  background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:0 14px 40px -22px rgba(0,0,0,.7)}
.n4-count.is-stopped{opacity:.55}
.n4-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-2);
  box-shadow:0 0 12px color-mix(in srgb,var(--gold-2) 80%,transparent);animation:n4Pulse 1.6s ease-in-out infinite}
@keyframes n4Pulse{0%,100%{opacity:1}50%{opacity:.45}}
.n4-count b{font:700 1.2rem/1 var(--font-mono);color:var(--ivory);min-width:2.2ch;text-align:center}
.n4-count span{font:500 .66rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.n4-prog{width:min(420px,86vw);height:3px;border-radius:99px;margin-top:14px;overflow:hidden;
  background:linear-gradient(90deg,var(--gold) var(--p,0%),color-mix(in srgb,var(--gold) 12%,transparent) var(--p,0%))}
.n4-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}
@media (max-width:640px){.n4-count span{max-width:20ch;text-wrap:balance;text-transform:none;letter-spacing:.04em}}
html[data-theme="light"] .n4-sky span{box-shadow:0 26px 50px -32px rgba(38,32,26,.35)}
html[data-theme="light"] .n4-count{box-shadow:0 14px 34px -22px rgba(38,32,26,.35)}
@media (prefers-reduced-motion:reduce){
  .n4-sky span{display:none}
  .n4-ring{animation:none}
  .n4-dot{animation:none}
}

/* ═══════════ KO55 — public profile header composition + page positioning ═══════════ */
/* The stage sits inside .section--pfp now: the fixed site header clears cleanly
   (KO53's raw 34px top padding let the hero slide under the nav) and every side
   gutter comes from width:min(860px,92vw). */
.section--pfp{padding:clamp(84px,10vw,116px) 0 8px}
.pfp-since{margin-inline-start:auto;color:var(--mute);font-size:11px}
/* ===== FBMESG · Facebook-style messenger skin (Hermes KO-FB) ===== */
/* fab: FB-blue round launcher */
a#pop-fab{background:linear-gradient(135deg,#0866FF,#1877F2 55%,#0A58CA);color:#fff;box-shadow:0 12px 30px rgba(8,102,255,.35)}
a#pop-fab:hover{transform:translateY(-2px)}
a#pop-fab::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(8,102,255,.5);animation:fb-ping 2.6s var(--ease) infinite}
@keyframes fb-ping{0%{box-shadow:0 0 0 0 rgba(8,102,255,.42)}70%{box-shadow:0 0 0 14px rgba(8,102,255,0)}100%{box-shadow:0 0 0 0 rgba(8,102,255,0)}}
/* fab panel: FB chats card */
#pop-fabpan{width:min(360px,calc(100vw - 40px));border-radius:18px;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 70px -12px rgba(0,0,0,.7)}
.pop-pan-h{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:0;border-bottom:0}
.pop-pan-hn{margin-inline-start:auto;font-size:11px;color:var(--mute);background:var(--bg-3);border-radius:99px;padding:2px 8px}
.pop-pan-srch{padding:0 12px 10px}
.pop-pan-q{width:100%;border:0;border-radius:99px;background:var(--bg-3);color:var(--ink);font:400 13px/1 var(--font-ui);padding:9px 14px;outline:none}
.pop-pan-q:focus{outline:2px solid color-mix(in srgb,#0866FF 55%,transparent);outline-offset:-2px}
.pf-row{padding:10px 12px;border-radius:12px;margin:0 4px;border-bottom:0;width:calc(100% - 8px)}
.pf-row:hover{background:color-mix(in srgb,#0866FF 10%,transparent)}
.pf-row.is-round,.pf-row-ava.is-round{border-radius:50%}
.pf-row.is-unread .pf-row-main b{font-weight:700}
.pf-row.is-unread .pf-row-prev{color:var(--ink)}
.pf-row-prev{font-size:12px;color:var(--mute)}
.pf-row-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#0866FF;box-shadow:0 0 0 4px rgba(8,102,255,.16)}
.pop-pan-all{display:block;padding:11px 16px;border-top:1px solid var(--line-soft);text-align:center;font-size:11.5px;color:var(--gold-2);text-decoration:none;letter-spacing:.06em}
.pop-pan-all:hover{background:color-mix(in srgb,#0866FF 8%,transparent)}
/* pop windows: FB chrome */
.msg-pop{width:328px;border-radius:14px 14px 0 0;border:0;border-top:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 42px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);bottom:86px;bottom:calc(86px + var(--pop-min,0) * 0px)}
.msg-pop.is-min{height:46px;overflow:hidden;opacity:1;transform:none;animation:none;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.msg-pop.is-min .pop-hd{border-bottom:0}
.pop-hd{padding:9px 10px;background:var(--bg-2);border-bottom:1px solid var(--line-soft);cursor:default}
.pop-hd-ava.is-round{border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,#0866FF 35%,transparent)}
.pop-hd-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pop-hd-name{font:600 13.5px/1.25 var(--font-ui);color:var(--ink)}
.pop-hd-st{font-size:10.5px;color:var(--mute)}
.pop-min,.pop-x{width:26px;height:26px;border-radius:50%;background:transparent;color:var(--mute);font-size:12px;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.pop-min:hover{background:#0866FF;color:#fff}
.pop-x:hover{background:#E4E6EB;color:#050505}
/* messages: FB canvas + bubbles */
.pop-msgs{height:288px;background:var(--bg);}
.pop-day{align-self:center;text-align:center;font-size:9.5px;letter-spacing:.12em;color:var(--mute);
  background:color-mix(in srgb,var(--bg-3) 80%,transparent);border-radius:99px;padding:3px 10px;margin:6px 0 2px}
.pop-mb{padding:8px 13px;border-radius:18px;font-size:13px;line-height:1.45;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.2)}
.pop-m.in .pop-mb{background:#3A3B3C;color:#E4E6EB;border:0;border-start-start-radius:6px}
.pop-m.out .pop-mb{background:linear-gradient(135deg,#0866FF,#1877F2);color:#fff;border:0;font-weight:400;border-start-end-radius:6px}
.pop-m[data-seen] .pop-mb::after{content:'✓✓';display:inline-block;margin-inline-start:6px;font-size:9px;opacity:.8;vertical-align:baseline}
.pop-m.out .pop-mt{color:rgba(248,250,252,.55)}
/* form: FB input row */
.pop-form{padding:8px;background:var(--bg-2)}
.pop-form textarea{border:0;background:var(--bg-3);color:var(--ink);border-radius:20px;padding:8px 13px;font-size:13px;max-height:110px}
.pop-clip,.pop-emo{border-radius:50%}
.pop-emo:hover{color:#0866FF}
.pop-send{background:#0866FF;color:#fff;border:0;width:32px;height:32px;border-radius:50%;font-size:13px;cursor:pointer;display:grid;place-items:center;transition:filter .15s}
.pop-send:hover{filter:brightness(1.15)}
@media (prefers-reduced-motion:reduce){a#pop-fab::after{animation:none}}
/* ===== end FBMESG ===== */

/* ===== FBPRO · Facebook-class public profile (Hermes KO-FB2) ===== */
/* cover banner + overlapping avatar — the FB profile skeleton */
.pfp-hero{padding-top:0;background:color-mix(in srgb,var(--bg-2) 92%,transparent)}
.pfp-cover{position:relative;height:150px;margin:0 -24px;border-radius:var(--r-lg) var(--r-lg) 0 0;
  background:
    radial-gradient(120% 160% at 18% -20%, color-mix(in srgb,#0866FF 26%,transparent), transparent 58%),
    radial-gradient(120% 150% at 88% 10%, color-mix(in srgb,var(--c-gold-2) 16%,transparent), transparent 60%),
    linear-gradient(115deg,#0A1428 0%,#0E1B38 45%,#0B1220 100%);
  border-bottom:1px solid color-mix(in srgb,#0866FF 22%,transparent);
  overflow:hidden}
.pfp-cover::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5}
.pfp-cover-wm{position:absolute;inset-inline-end:18px;bottom:8px;font-size:64px;font-weight:700;letter-spacing:.06em;
  color:rgba(255,255,255,.045);user-select:none;line-height:1}
/* avatar overlaps the cover */
.pfp-avi{width:112px;height:112px;font-size:38px;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-2) 92%,#0A1428),0 0 0 5px rgba(255,255,255,.14),0 16px 40px -14px rgba(0,0,0,.7);
  transform:translateY(-42px);margin-bottom:-42px;margin-inline-start:6px}
.pfp-avi.sm{width:38px;height:38px;font-size:14px;transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.pfp-name{font-size:30px}
.pfp-user{font-size:13px;margin-top:6px}
.pfp-acts{justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:16px;margin-top:6px}
.pfp-msgbtn{background:#0866FF;border-color:#0866FF;color:#fff;font-weight:600}
.pfp-msgbtn:hover{background:#1877F2;transform:translateY(-2px)}
.pfp-cta,.pfp-fbtn,.pfp-pokebtn{border-radius:10px;letter-spacing:.02em;text-transform:none;font-size:13.5px;padding:10px 20px}
.pfp-msgbtn{border-radius:10px;letter-spacing:.02em;text-transform:none;font-size:13.5px;padding:10px 20px}
.pfp-fbtn.is-on{background:color-mix(in srgb,#0866FF 16%,transparent);color:#9CC2FF;border-color:color-mix(in srgb,#0866FF 45%,transparent)}
.pfp-bbtn{border-radius:10px}
/* stats → FB tab-style band */
.pfp-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);
  border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px}
.pfp-stat{background:transparent;border:0;border-radius:12px;padding:10px 8px;transition:background .18s var(--ease)}
.pfp-stat:hover{background:color-mix(in srgb,#0866FF 9%,transparent)}
.pfp-stat b{font-size:20px}
/* posts → FB cards */
.pfp-post{border-radius:14px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid rgba(255,255,255,.07);
  box-shadow:0 10px 34px -18px rgba(0,0,0,.6)}
.pfp-composer{border-radius:14px}
@media (max-width:720px){
  .pfp-cover{height:110px}
  .pfp-avi{width:92px;height:92px;font-size:30px;transform:translateY(-32px);margin-bottom:-32px}
  .pfp-name{font-size:24px}
  .pfp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.pfp-stat:hover{background:transparent}}
/* ===== end FBPRO ===== */

/* ===== FBHDR · Facebook-class header (Hermes KO-FB2) ===== */
.hdr{gap:18px;padding:10px clamp(14px,2.6vw,30px);background:rgba(8,11,23,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line-soft)}
.hdr.scrolled{padding-block:8px}
.hdr-nav{gap:2px;flex-wrap:nowrap}
.hdr-link{white-space:nowrap;font:500 13px/1 var(--font-ui);letter-spacing:.04em;padding:10px 13px;border-radius:10px}
.hdr-link:hover{color:#fff;background:color-mix(in srgb,#0866FF 14%,transparent)}
.hdr-link.on{color:#fff;background:color-mix(in srgb,#0866FF 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#0866FF 42%,transparent)}
.logo-sub{letter-spacing:.42em;font-size:8px;word-spacing:.28em}
.hdr-tools{gap:8px}
.hdr-picks,.hdr-cart,.hdr-check-btn{transition:transform .2s var(--ease),border-color .2s,background .2s}
.hdr-picks:hover,.hdr-cart:hover,.hdr-check-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#0866FF 55%,transparent)}
#pop-fab{bottom:24px}
@media (max-width:900px){
  .hdr{gap:10px}
  .hdr-link{padding:9px 9px;font-size:12.5px}
}
/* ===== end FBHDR ===== */

/* ===== FBCOVER · real cover photo on the public profile (Hermes KO62) ===== */
/* When a member uploads a cover the gradient stays a fallback only —
   .pfp-cover--pic paints the real image over it and strips the decoration. */
.pfp-cover--pic{background-size:cover;background-position:center;background-repeat:no-repeat}
.pfp-cover--pic::after{content:none} /* the dot grid is decoration for the gradient, not for a photo */
.pfp-cover--pic .pfp-cover-wm{display:none}
/* ===== end FBCOVER ===== */

/* ===== FBVIEW - Facebook-class media viewer lightbox (Hermes) ===== */
.fbview{position:fixed;inset:0;z-index:9999;display:none;opacity:0;background:rgba(4,6,12,.92);
  -webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);color:#fff}
.fbview.is-open{display:block;opacity:1;transition:opacity .22s var(--ease, ease)}
.fbview:not(.is-open){transition:opacity .22s var(--ease, ease)}
html.fbview-live{overflow:hidden}
.fbview-top{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:12px;
  padding:0 14px;z-index:3;background:linear-gradient(to bottom,rgba(4,6,12,.78),rgba(4,6,12,0));pointer-events:none}
.fbview-top .vb-btn,.fbview-top .vb-meta{pointer-events:auto}
.vb-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
  transition:background .2s,transform .2s,border-color .2s}
.vb-btn:hover{background:color-mix(in srgb,#0866FF 30%,rgba(255,255,255,.08));border-color:rgba(255,255,255,.5);transform:translateY(-1px)}
.vb-btn svg{width:19px;height:19px;stroke:currentColor}
.vb-meta{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden;padding:0 6px}
.vb-name{font:500 13px/1.3 var(--font-ui);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.vb-count{font-size:11px;color:rgba(255,255,255,.62);white-space:nowrap}
.fbview-body{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fbview-stage-wrap{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  padding:64px 72px}
.fbview-stage{position:relative;transform-origin:center center;will-change:transform}
.vb-media{display:block;animation:fbview-in .24s ease both}
.vb-media.is-img{max-width:min(1100px,calc(100vw - 160px));max-height:calc(100vh - 140px);width:auto;height:auto;
  object-fit:contain;border-radius:12px;box-shadow:0 24px 80px -24px rgba(0,0,0,.8);user-select:none;-webkit-user-drag:none}
.vb-media.is-video{max-width:min(1100px,calc(100vw - 160px));max-height:calc(100vh - 140px);
  border-radius:12px;box-shadow:0 24px 80px -24px rgba(0,0,0,.8);background:#000}
@keyframes fbview-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.vb-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);
  color:#fff;cursor:pointer;z-index:3;transition:background .2s,border-color .2s,opacity .2s}
.vb-nav:hover{background:color-mix(in srgb,#0866FF 30%,rgba(255,255,255,.08));border-color:rgba(255,255,255,.5)}
.vb-nav[hidden]{display:none}
.vb-nav svg{width:22px;height:22px;stroke:currentColor}
.vb-prev{left:16px}
.vb-next{right:16px}
/* RTL: keep arrows logically placed — prev arrow on the inline-start edge (right side in RTL) */
html[dir="rtl"] .vb-prev{left:auto;right:16px}
html[dir="rtl"] .vb-next{right:auto;left:16px}
@media (max-width:720px){
  .fbview-stage-wrap{padding:56px 10px}
  .vb-media.is-img,.vb-media.is-video{max-width:calc(100vw - 24px);max-height:calc(100vh - 130px)}
  .vb-nav{width:40px;height:40px;top:auto;bottom:16px;transform:none}
  .vb-prev{left:auto;right:calc(50% + 8px)}
  .vb-next{right:auto;left:calc(50% + 8px)}
}
@media (prefers-reduced-motion:reduce){
  .fbview,.fbview.is-open,.vb-media{transition:none;animation:none}
}
/* ===== end FBVIEW ===== */
/* ===== FBRT · Hermes realtime — incoming-message notifications (KO-FB3) ===== */
/* tab-title prefix is pure JS; here live the badge pulse + the realtime toast */
#pop-fab-nb.is-pulse{animation:fbrt-bounce 1.6s var(--ease) infinite}
@keyframes fbrt-bounce{0%,100%{transform:scale(1)}18%{transform:scale(1.45) translateY(-3px)}36%{transform:scale(.94)}54%{transform:scale(1.25) translateY(-1px)}72%{transform:scale(1)}}
/* FBRT toast — top-right, mirrors the wall .toast-wrap pattern */
.toast-wrap.is-fbrt{top:64px;bottom:auto;left:auto;right:20px;transform:none;align-items:flex-end}
.toast.fbrt-toast{border-inline-start:3px solid #0866FF;background:var(--bg-2);color:var(--ink);
  box-shadow:0 14px 38px -10px rgba(0,0,0,.65);animation:fbrt-toastin .28s var(--ease)}
@keyframes fbrt-toastin{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media (max-width:720px){.toast-wrap.is-fbrt{top:auto;bottom:84px;right:12px;left:12px;align-items:center}}
@media (prefers-reduced-motion:reduce){#pop-fab-nb.is-pulse{animation:none}.toast.fbrt-toast{animation:none}}
/* ===== end FBRT ===== */

/* ===== PRE3D · 3D live loading scene (Hermes) ===== */
/* The vault tile assembles as a real 3D cube spinning in perspective, logo rising through its center,
   spark particles orbiting with depth, ring drawing on top. Pure CSS 3D — reduced-motion gets flat. */
.pre-stage{perspective:640px;perspective-origin:50% 42%}
.pre-cube{position:absolute;inset:0;transform-style:preserve-3d;animation:pre-cube-spin 7s linear infinite}
.pc-f{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;
  border:1.5px solid color-mix(in srgb,var(--c-gold) 62%,transparent);border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 12%,transparent),transparent 68%);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--c-gold) 10%,transparent)}
.pc-f:nth-child(1){transform:translateZ(37px)}
.pc-f:nth-child(2){transform:rotateY(180deg) translateZ(37px)}
.pc-f:nth-child(3){transform:rotateY(90deg) translateZ(37px)}
.pc-f:nth-child(4){transform:rotateY(-90deg) translateZ(37px)}
.pc-f:nth-child(5){transform:rotateX(90deg) translateZ(37px)}
.pc-f:nth-child(6){transform:rotateX(-90deg) translateZ(37px)}
@keyframes pre-cube-spin{
  0%{transform:rotateX(-18deg) rotateY(0deg)}
  100%{transform:rotateX(-18deg) rotateY(360deg)}
}
/* logo floats THROUGH the cube (translateZ pop) */
.pre-logo{animation:pre-logo-in 1s var(--ease) .55s both,pre-breath 2.6s var(--ease) 1.7s infinite,pre-float 3.4s ease-in-out 1.7s infinite}
@keyframes pre-float{50%{transform:translateY(-7px) translateZ(40px)}}
.pre-logo{transform-style:preserve-3d;position:relative;z-index:2}
/* orbit sparks with depth */
.pre-spark{position:absolute;inset:0;transform-style:preserve-3d;animation:pre-orb 5.5s linear infinite;pointer-events:none}
.pre-spark i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;
  background:var(--c-gold-2);opacity:.75;box-shadow:0 0 8px color-mix(in srgb,var(--c-gold-2) 60%,transparent)}
.pre-spark i:nth-child(1){transform:rotate(0deg) translateX(64px) translateZ(28px)}
.pre-spark i:nth-child(2){transform:rotate(30deg) translateX(64px) translateZ(-20px)}
.pre-spark i:nth-child(3){transform:rotate(60deg) translateX(64px) translateZ(12px);opacity:.5}
.pre-spark i:nth-child(4){transform:rotate(90deg) translateX(64px) translateZ(-30px)}
.pre-spark i:nth-child(5){transform:rotate(120deg) translateX(64px) translateZ(22px);opacity:.55}
.pre-spark i:nth-child(6){transform:rotate(150deg) translateX(64px) translateZ(-14px)}
.pre-spark i:nth-child(7){transform:rotate(180deg) translateX(64px) translateZ(30px)}
.pre-spark i:nth-child(8){transform:rotate(210deg) translateX(64px) translateZ(-24px);opacity:.6}
.pre-spark i:nth-child(9){transform:rotate(240deg) translateX(64px) translateZ(8px);opacity:.45}
.pre-spark i:nth-child(10){transform:rotate(270deg) translateX(64px) translateZ(-18px)}
.pre-spark i:nth-child(11){transform:rotate(300deg) translateX(64px) translateZ(24px);opacity:.5}
.pre-spark i:nth-child(12){transform:rotate(330deg) translateX(64px) translateZ(-10px);opacity:.65}
@keyframes pre-orb{to{transform:rotate(360deg)}}
/* ring stays flat on top as the 'orbit path' accent */
.pre-ring{z-index:1}
@media (prefers-reduced-motion:reduce){
  .pre-cube{animation:none;transform:rotateX(-18deg) rotateY(24deg)}
  .pre-spark{animation:none}
  .pre-logo{animation:pre-logo-in 0s both}
  .pre-float{animation:none}
}
/* ===== end PRE3D ===== */

/* ===== FBBELL (Hermes) — public header notification bell ===== */
.hdr-nbell{position:relative;flex:none}
.hdr-nbell .nbell-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  border:1px solid var(--line-soft);background:transparent;color:var(--gold-2);cursor:pointer;
  transition:border-color .2s,transform .2s var(--ease)}
.hdr-nbell .nbell-btn:hover{border-color:color-mix(in srgb,#0866FF 55%,transparent);transform:translateY(-2px)}
.hdr-nbell .nbell-bdg{position:absolute;top:-4px;inset-inline-end:-4px;background:#0866FF;color:#fff;font-size:10px;font-weight:700;
  border-radius:99px;padding:1px 6px;min-width:18px;text-align:center;font-family:var(--font-mono);box-shadow:0 0 0 2px var(--bg)}
.hdr-nbell .nbell-drop{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:min(340px,calc(100vw - 32px));
  background:var(--bg-2);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 24px 70px -12px rgba(0,0,0,.7);
  overflow:hidden;z-index:90}
.hdr-nbell .nbell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:10.5px;color:var(--mute);letter-spacing:.14em}
.hdr-nbell .nbell-all{background:none;border:0;color:var(--gold-2);font:inherit;letter-spacing:.1em;cursor:pointer;font-family:var(--font-mono)}
.hdr-nbell .nbell-all:hover{color:#fff}
.hdr-nbell .nbell-list{max-height:330px;overflow-y:auto}
.hdr-nbell .nbell-item{padding:11px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .15s}
.hdr-nbell .nbell-item:hover{background:color-mix(in srgb,#0866FF 9%,transparent)}
.hdr-nbell .nbell-item.unread{background:color-mix(in srgb,#0866FF 7%,transparent);border-inline-start:3px solid #0866FF;padding-inline-start:13px}
.hdr-nbell .nbell-item.unread .nmsg{font-weight:600;color:var(--ink)}
.hdr-nbell .nmsg{margin:0 0 3px;font-size:12.5px;line-height:1.45;color:var(--ink)}
.hdr-nbell .ntime{font-size:10px;color:var(--mute)}
.hdr-nbell .nbell-more{display:block;text-align:center;padding:11px;font-size:11.5px;color:var(--gold-2);text-decoration:none;letter-spacing:.08em}
.hdr-nbell .nbell-more:hover{background:color-mix(in srgb,#0866FF 8%,transparent)}
.hdr-nbell .nbell-empty{padding:22px 16px;text-align:center;font-size:12px;color:var(--mute)}
/* badge pulse + bell ring when fresh news lands */
@keyframes nbell-pulse{0%{transform:scale(1)}30%{transform:scale(1.35)}100%{transform:scale(1)}}
.hdr-nbell.pulse .nbell-bdg{animation:nbell-pulse .5s var(--ease) 2}
/* toast strip (top-right, FB style) */
.nbn-toast-wrap{position:fixed;top:74px;inset-inline-end:18px;z-index:140;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.nbn-toast{pointer-events:auto;min-width:240px;max-width:340px;background:var(--bg-2);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:12px 16px;cursor:pointer;box-shadow:0 18px 44px -12px rgba(0,0,0,.65);
  animation:nbn-in .28s var(--ease) both;transition:opacity .4s,transform .4s}
.nbn-toast p{margin:0 0 3px;font-size:12.5px;line-height:1.45;color:var(--ink)}
.nbn-toast time{font-size:10px;color:var(--mute)}
.nbn-toast.bye{opacity:0;transform:translateY(-8px)}
@keyframes nbn-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
[dir="rtl"] .nbn-toast{animation-name:nbn-in-rtl}
@keyframes nbn-in-rtl{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@media (max-width:720px){.nbn-toast-wrap{inset-inline:12px;top:64px}.nbn-toast{max-width:none}}
@media (prefers-reduced-motion:reduce){.nbn-toast{animation:none}.hdr-nbell.pulse .nbell-bdg{animation:none}}
/* ===== end FBBELL ===== */

/* ===== MDBW · wallet (Hermes) ===== */
/* Facebook-class money UI for /account/wallet + /account/receipt.
   Blue #0866FF is reserved for interactive accents (radio dots, focus rings,
   receipt links, primary submits ride a facebook-blue gradient); money,
   pending, gold identity stays on the vault's --gold/--gold-2 tokens.
   Scoped to .wtx- and .wrc- classes only — member.css stays untouched. */

/* ---------- balance HERO ---------- */
.wtx-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:stretch;margin-bottom:18px;
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 14%,transparent),transparent 52%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 26px 56px -34px rgba(0,0,0,.75);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);padding:26px 28px}
.wtx-hero::before{content:"";position:absolute;inset-inline-end:-80px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 20%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.wtx-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 60%,transparent),transparent)}
.wtx-hero-main{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.wtx-hero-k{font-size:10px;color:var(--mute);letter-spacing:.2em;text-transform:uppercase}
.wtx-hero-v{margin:0;font-size:clamp(38px,6vw,58px);line-height:1.02;color:var(--ink);
  text-shadow:0 0 26px color-mix(in srgb,var(--c-gold-2) 22%,transparent)}
.wtx-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.wtx-tag{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 12px;font-size:11px;
  border:1px solid var(--line-soft);color:var(--mut);text-decoration:none;transition:border-color .25s,color .25s,transform .25s}
.wtx-tag i{font-style:normal;font-size:12px;line-height:1}
.wtx-tag-in{color:var(--gold-2);border-color:color-mix(in srgb,var(--c-gold) 30%,transparent)}
.wtx-tag-in:hover{border-color:var(--gold);transform:translateY(-1px);color:var(--gold-2)}
.wtx-tag-out{color:var(--mut)}
.wtx-tag-out:hover{border-color:var(--line);transform:translateY(-1px);color:var(--ink)}
.wtx-hero-side{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;position:relative;
  border-inline-start:1px solid var(--ms-line-soft);padding-inline-start:22px}
.wtx-hero-p{font-size:26px;line-height:1.1;color:var(--warn,#F5A524);letter-spacing:.01em}
/* ---------- flow chart legend recolor (kept markup) ---------- */
.wtx-legend{font-size:10.5px;color:var(--mute)}
.wtx-lg{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle}
.wtx-lg-in{background:var(--c-gold)}
.wtx-lg-out{background:#0866FF;opacity:.65}
/* ---------- forms grid + FB-style cards ---------- */
.wtx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
@media(max-width:1080px){.wtx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wtx-grid{grid-template-columns:1fr}.wtx-hero{grid-template-columns:1fr}.wtx-hero-side{border-inline-start:none;border-top:1px solid var(--ms-line-soft);padding-inline-start:0;padding-top:14px}}
.wtx-form .vfield>span{font-size:9.5px;letter-spacing:.16em}
.wtx-form .vfield input{border-radius:10px;padding:11px 13px}
.wtx-form .vfield input:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px color-mix(in srgb,#0866FF 18%,transparent)}
.wtx-h-k{font-size:9px !important;letter-spacing:.14em !important;text-transform:uppercase}
.vcard .vcard-h .wtx-h-k{color:var(--mute)}
/* ---------- method pickers: selectable radio cards (no JS) ---------- */
.wtx-methods{border:0;padding:0;margin:2px 0 13px;min-width:0}
.wtx-methods legend{font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;padding:0}
.wtx-method{position:relative;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;
  border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;
  transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
.wtx-method:hover{border-color:color-mix(in srgb,#0866FF 45%,transparent);background:color-mix(in srgb,#0866FF 5%,transparent)}
.wtx-method input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.wtx-m-ic{grid-row:1/3;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:var(--mute);
  border:1px solid var(--line-soft);transition:color .2s,border-color .2s,background .2s}
.wtx-m-ic svg{width:15px;height:15px}
.wtx-method b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}
.wtx-method span{grid-column:2;font-size:11px;line-height:1.45;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wtx-method em{position:absolute;top:12px;inset-inline-end:12px;width:16px;height:16px;border-radius:50%;
  border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s;background:transparent}
.wtx-method:has(input:checked){border-color:#0866FF;background:color-mix(in srgb,#0866FF 8%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,#0866FF 35%,transparent),0 10px 26px -18px color-mix(in srgb,#0866FF 60%,transparent)}
.wtx-method:has(input:checked) .wtx-m-ic{color:#0866FF;border-color:color-mix(in srgb,#0866FF 45%,transparent);background:color-mix(in srgb,#0866FF 10%,transparent)}
.wtx-method:has(input:checked) em{border-color:#0866FF;box-shadow:inset 0 0 0 3.5px #0866FF;background:#fff}
.wtx-method:has(input:focus-visible){outline:2px solid #0866FF;outline-offset:2px}
@supports not selector(:has(*)){.wtx-method.is-sel{border-color:#0866FF;background:color-mix(in srgb,#0866FF 8%,transparent)}
  .wtx-method.is-sel .wtx-m-ic{color:#0866FF;border-color:color-mix(in srgb,#0866FF 45%,transparent)}
  .wtx-method.is-sel em{border-color:#0866FF;box-shadow:inset 0 0 0 3.5px #0866FF;background:#fff}}
/* ---------- buttons (blue primary / outline) ---------- */
.wtx-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:10px;
  padding:11px 18px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  background:linear-gradient(135deg,#0866FF,#1877F2 55%,#0A58CA);color:#fff;
  box-shadow:0 10px 26px -12px rgba(8,102,255,.6),inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .2s var(--ease),box-shadow .2s,filter .2s}
.wtx-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(8,102,255,.7),inset 0 1px 0 rgba(255,255,255,.25);filter:brightness(1.06)}
.wtx-primary:active{transform:translateY(0)}
.wtx-ghost{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:10px;
  padding:11px 18px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--c-gold) 45%,transparent);color:var(--gold-2);background:transparent;
  transition:border-color .2s,background .2s,transform .2s var(--ease)}
.wtx-ghost:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-gold) 8%,transparent);transform:translateY(-2px)}
/* ---------- gift promo card ---------- */
.wtx-gift{position:relative;overflow:hidden}
.wtx-gift-promo{position:absolute;inset-inline-end:18px;top:14px;font-size:34px;opacity:.9;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--c-gold) 35%,transparent));pointer-events:none;line-height:1}
.wtx-promo-tag{margin-inline-start:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);
  border:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent);border-radius:99px;padding:3px 10px;
  background:color-mix(in srgb,var(--c-gold) 8%,transparent)}
.wtx-gift-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:6px}
.wtx-gift-chip{display:flex;flex-direction:column;align-items:center;gap:5px;justify-content:center;min-height:96px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--c-gold) 10%,transparent),transparent 60%),var(--ms-glass-soft);
  border:1px solid var(--line);border-radius:14px;padding:16px 12px;color:var(--ink);cursor:pointer;font:inherit;
  transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.wtx-gift-chip b{font-size:14px;color:var(--gold-2);letter-spacing:.12em}
.wtx-gift-chip span{font-size:16px;font-weight:700}
.wtx-gift-chip i{font-style:normal;font-size:9.5px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}
.wtx-gift-chip:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px -18px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.wtx-gift-chip.revealed{border-color:var(--gold);cursor:default;transform:none}
.wtx-redeem{display:flex;gap:10px;margin-top:14px}
.wtx-redeem input{flex:1;min-width:0;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--ink);font:inherit}
.wtx-redeem input:focus{outline:none;border-color:#0866FF;box-shadow:0 0 0 3px color-mix(in srgb,#0866FF 18%,transparent)}
.wtx-redeem .wtx-primary{width:auto;flex:none}
.wtx-used{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wtx-used-chip{border:1px dashed var(--line-soft);border-radius:99px;padding:4px 11px;font-size:11px;color:var(--mute)}
.wtx-used-chip i{font-style:normal;color:var(--gold)}
/* ---------- ledger: FB-style rows ---------- */
.wtx-ledger{display:flex;flex-direction:column}
.wtx-row{display:grid;grid-template-columns:150px minmax(0,1.4fr) 120px 110px 120px 150px;gap:10px;align-items:center;
  padding:11px 6px;border-bottom:1px solid var(--line-soft);font-size:12.5px;transition:background .2s}
.wtx-row:hover{background:color-mix(in srgb,#0866FF 5%,transparent)}
.wtx-row:last-child{border-bottom:none}
.wtx-row-head{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding-bottom:8px}
.wtx-row-head:hover{background:transparent}
.wtx-c-type .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.wtx-c-peer{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtx-c-meth{color:var(--mute);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtx-c-amt{font-size:13.5px;text-align:end;white-space:nowrap}
.wtx-c-amt.in{color:var(--gold-2)}
.wtx-c-amt.out{color:var(--mut)}
.wtx-c-date{color:var(--mute);font-size:10.5px;display:flex;align-items:center;gap:7px;justify-content:flex-end;white-space:nowrap}
.wtx-rc-link{color:#0866FF;text-decoration:none;font-size:12px;border-radius:4px;transition:color .2s,transform .2s;display:inline-block}
.wtx-rc-link:hover{color:#1877F2;transform:translateY(-1px)}
@media(max-width:900px){
  .wtx-row{grid-template-columns:1fr auto auto;grid-template-areas:"type st amt" "peer peer meth" "date date date";row-gap:4px}
  .wtx-row-head{display:none}
  .wtx-c-type{grid-area:type}.wtx-c-peer{grid-area:peer;white-space:normal}.wtx-c-meth{grid-area:meth;text-align:end}
  .wtx-c-st{grid-area:st;justify-self:end}.wtx-c-amt{grid-area:amt;justify-self:end}.wtx-c-date{grid-area:date;justify-content:flex-start}
}
@media(max-width:560px){
  .wtx-row{grid-template-columns:1fr auto;grid-template-areas:"type amt" "st st" "peer peer" "meth meth" "date date"}
  .wtx-c-meth{display:none}.wtx-c-st{grid-area:st;justify-self:start}
}
/* ---------- receipt: certificate card ---------- */
.wrc{position:relative;max-width:600px;margin:0 auto;padding:34px 36px 30px;border-radius:var(--r-lg);
  background:linear-gradient(165deg,color-mix(in srgb,var(--c-gold) 6%,transparent),transparent 40%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 30px 60px -34px rgba(0,0,0,.8);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);overflow:hidden}
.wrc::before{content:"";position:absolute;inset:6px;border:1px dashed color-mix(in srgb,var(--c-gold) 28%,transparent);border-radius:calc(var(--r-lg) - 8px);pointer-events:none}
.wrc::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 70%,transparent),transparent)}
.wrc-seal{position:absolute;inset-inline-end:24px;top:22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  color:var(--ms-ink-on-gold);background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--c-gold) 22%,transparent),0 10px 26px -12px color-mix(in srgb,var(--c-gold) 60%,transparent);opacity:.92}
.wrc-seal span{font-size:17px;font-weight:700}
.wrc-brand{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--ms-line-soft);color:var(--gold)}
.wrc-mark{width:46px;flex:0 0 auto}
.wrc-brand div{display:flex;flex-direction:column;gap:3px;min-width:0}
.wrc-brand b{color:var(--ink);font-size:18px;line-height:1.25}
.wrc-brand .mono{font-size:11px;color:var(--mute);letter-spacing:.06em}
.wrc-amount{display:flex;align-items:baseline;gap:10px;margin:20px 0 4px}
.wrc-amount b{font-size:clamp(30px,6vw,42px);line-height:1.05}
.wrc-amount.in,.wrc-amount.in b{color:var(--gold-2)}
.wrc-amount.out,.wrc-amount.out b{color:var(--mut)}
.wrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 6px;padding-top:16px;border-top:1px solid var(--ms-line-soft)}
.wrc-grid dt{font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.wrc-grid dd{margin:0;font-size:13.5px;word-break:break-word}
.wrc-note{margin:18px 0 14px}
.wrc-back{width:auto;display:inline-flex}
@media(max-width:560px){.wrc{padding:24px 20px}.wrc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wtx-tag,.wtx-method,.wtx-primary,.wtx-ghost,.wtx-gift-chip,.wtx-rc-link,.wtx-row{transition:none}
  .wtx-primary:hover,.wtx-ghost:hover,.wtx-gift-chip:hover,.wtx-rc-link:hover,.wtx-tag:hover{transform:none}}
/* ===== end MDBW wallet ===== */

/* ===== MDB1 · dashboard home (Hermes) ===== */
/* Facebook-class rebuild of views/member/account.php. Scoped to .mdb1- classes
   only (+ .gift-chip, kept for member.js [data-scratch]); FB blue #0866FF/#1877F2
   for the interactive Deposit accent, --gold/--gold-2 tokens for everything else. */

/* ---------- welcome hero band ---------- */
.mdb1-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ava id";column-gap:18px;align-items:center;text-align:start;
  padding:24px 26px;margin-bottom:18px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 10%,transparent),transparent 55%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 26px 56px -34px rgba(0,0,0,.75);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);overflow:hidden}
.mdb1-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 55%,transparent),transparent);pointer-events:none}
.mdb1-hero::after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 14%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.mdb1-hero.is-gold::after{background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 26%,transparent),transparent 70%)}
.mdb1-hava{grid-area:ava;position:relative;width:96px;height:96px}
.mdb1-hava::before{content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2.5px solid color-mix(in srgb,var(--c-gold) 62%,transparent);
  background:conic-gradient(from 0deg,color-mix(in srgb,var(--c-gold) 70%,transparent),transparent 30%,color-mix(in srgb,var(--c-gold-2) 70%,transparent) 52%,transparent 78%,color-mix(in srgb,var(--c-gold) 70%,transparent));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}
.mdb1-hava::after{content:"";position:absolute;inset:-13px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 14%,transparent) 62%,transparent 72%);filter:blur(3px)}
.mdb1-ava{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;position:relative;
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));color:var(--ms-ink-on-gold);
  font-size:32px;font-weight:700;text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 16px 34px -14px rgba(0,0,0,.7)}
.mdb1-ava.is-pic{object-fit:cover;font-size:0;background:var(--bg-3)}
.mdb1-idcol{grid-area:id;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mdb1-name{margin:0;font-size:clamp(26px,4.2vw,38px);line-height:1.08;color:var(--ink);
  text-shadow:0 0 26px color-mix(in srgb,var(--c-gold-2) 18%,transparent)}
.mdb1-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--mute)}
.mdb1-handle{color:var(--gold-2);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--c-gold) 55%,transparent);transition:color .2s,border-color .2s}
.mdb1-handle:hover{color:#1877F2;border-color:color-mix(in srgb,#0866FF 55%,transparent)}
.mdb1-kicker{margin:7px 0 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.mdb1-acts{grid-area:acts;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-top:12px}
.mdb1-blue,.mdb1-ghost{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;
  padding:8px 18px;min-height:36px;border-radius:8px;text-decoration:none;
  font:600 13.5px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;
  transition:transform .2s var(--ease),box-shadow .2s,filter .2s,background .2s,color .2s,border-color .2s}
.mdb1-blue{background:linear-gradient(135deg,#0866FF,#1877F2 58%,#0A58CA);color:#fff;
  box-shadow:0 10px 26px -12px rgba(8,102,255,.65),inset 0 1px 0 rgba(255,255,255,.25)}
.mdb1-blue:hover{transform:translateY(-2px);filter:brightness(1.07);
  box-shadow:0 16px 36px -14px rgba(8,102,255,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.mdb1-blue:active{transform:translateY(0)}
.mdb1-ghost{color:var(--gold-2);background:color-mix(in srgb,var(--c-gold) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent)}
.mdb1-ghost:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-gold) 12%,transparent);transform:translateY(-2px)}
/* Arabic: the buttons get room to breathe (no forced caps) */
.mdb1-hero .is-ar{letter-spacing:0;font-size:14px;padding-block:9px}
[dir="rtl"] .mdb1-acts{justify-content:flex-start}

/* ---------- stat card grid ---------- */
.mdb1-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
@media(max-width:980px){.mdb1-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mdb1-cards{grid-template-columns:1fr}}
.mdb1-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 16px 13px;min-width:0;
  border-radius:var(--r-lg);background:var(--ms-glass);border:1px solid var(--ms-line);
  box-shadow:var(--ms-hi),0 18px 40px -30px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  color:var(--ink);text-decoration:none;
  transition:transform .22s var(--ease),box-shadow .22s,border-color .22s,background .22s}
.mdb1-card:hover{transform:translateY(-3px);box-shadow:var(--ms-hi),0 26px 52px -28px rgba(0,0,0,.8);border-color:color-mix(in srgb,var(--c-gold) 45%,transparent)}
.mdb1-card::after{content:"";position:absolute;inset-inline-start:16px;inset-inline-end:16px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 34%,transparent),transparent);pointer-events:none}
a.mdb1-card:hover .mdb1-cx{color:#1877F2}
.mdb1-cic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;flex:0 0 auto;
  color:var(--gold-2);border:1px solid color-mix(in srgb,var(--c-gold) 28%,transparent);
  background:color-mix(in srgb,var(--c-gold) 9%,transparent)}
.mdb1-cic svg{width:17px;height:17px}
.mdb1-ck{font-size:9.5px;color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-top:2px}
.mdb1-cv{font-size:27px;line-height:1.12;color:var(--ink);overflow-wrap:anywhere}
.mdb1-cv.in{color:var(--gold-2)}
.mdb1-cv.out{color:var(--mut)}
.mdb1-cx{font-size:10.5px;color:var(--mute);text-decoration:none;margin-top:auto;transition:color .2s}
/* pending card: the only non-link card keeps a quieter frame */
section.mdb1-card{cursor:default}

/* ---------- content cards ---------- */
.mdb1-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:900px){.mdb1-two{grid-template-columns:1fr}}
.mdb1-c{min-width:0;padding:16px 18px;margin-bottom:0;border-radius:var(--r-lg);
  background:var(--ms-glass);border:1px solid var(--ms-line);
  box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdb1-block{margin-top:16px}
.mdb1-c:first-child,.mdb1-two .mdb1-c{margin-bottom:0}
.mdb1-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--ms-line-soft)}
.mdb1-ch h2{margin:0;font-size:16px;font-weight:600;color:var(--ink)}
.mdb1-ch-x{flex:0 0 auto;font-size:11px;color:#1877F2;text-decoration:none;border-radius:4px;transition:color .2s,transform .2s;display:inline-block}
.mdb1-ch-x:hover{color:#0866FF;transform:translateY(-1px)}
.mdb1-empty{color:var(--mute);font-size:13.5px;line-height:1.7;margin:8px 0 10px;padding:4px 0}
.mdb1-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--ms-line-soft);font-size:13px;flex-wrap:wrap}
.mdb1-row:last-child{border-bottom:none;transition:background .2s}
.mdb1-rname{color:var(--gold-2);text-decoration:none;font-weight:600;transition:color .2s}
.mdb1-rname:hover{color:#1877F2;text-decoration:underline}
.mdb1-rmeta{color:var(--mut)}
.mdb1-rdate{font-size:10.5px;color:var(--mute)}
.mdb1-amt{font-size:13.5px}
.mdb1-amt.in{color:var(--gold-2)}
.mdb1-amt.out{color:var(--mut)}
.mdb1-rl{margin-inline-start:auto;color:#1877F2;text-decoration:none;font-size:12px;border-radius:4px;transition:color .2s,transform .2s;display:inline-block}
.mdb1-rl:hover{color:#0866FF;transform:translateY(-1px)}

/* ---------- fresh drops ---------- */
.mdb1-drops{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding-top:8px}
.mdb1-drop{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:14px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--c-gold) 8%,transparent),transparent 60%),var(--ms-glass-soft);
  border:1px solid var(--ms-line-soft);color:var(--ink);text-decoration:none;
  transition:border-color .22s,transform .22s var(--ease),box-shadow .22s}
.mdb1-drop b{font-size:13.5px;color:var(--gold-2);overflow-wrap:anywhere}
.mdb1-drop span{font-size:12px;color:var(--mut)}
.mdb1-drop time{font-size:10px;color:var(--mute)}
.mdb1-drop:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--c-gold) 45%,transparent)}

/* ---------- gift scratch chips (member.js contract: .gift-chip + data-*) ---------- */
.mdb1-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-top:8px}
.mdb1-gift{position:relative;min-height:96px;border-radius:14px;border:1px solid var(--line);
  background:linear-gradient(150deg,color-mix(in srgb,var(--c-gold) 10%,transparent),transparent 60%),var(--ms-glass-soft);
  cursor:pointer;color:var(--ink);font:inherit;overflow:hidden;
  transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}
.mdb1-gift::after{content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--c-gold) 16%,transparent) 48%,transparent 62%);
  transform:translateX(-120%);transition:transform .7s var(--ease);pointer-events:none}
.mdb1-gift:hover::after{transform:translateX(120%)}
.mdb1-gift:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 34px -18px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.mdb1-gift.revealed{border-color:var(--gold);cursor:default;transform:none}
.mdb1-gift.revealed::after{display:none}
.mdb1-gift b{display:block;font-size:14px;color:var(--gold-2);letter-spacing:.12em;margin-bottom:4px}
.mdb1-gift span{display:block;font-size:16px;font-weight:700}
.mdb1-gift i{display:block;font-style:normal;font-size:9.5px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
/* member.js scratch reply keeps the bare innerHTML shape — center it inside the chip */
.mdb1-gift b,.mdb1-gift span,.mdb1-gift i{padding-inline:12px;text-align:center}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  .mdb1-hava::before{animation:none}
  .mdb1-card,.mdb1-drop,.mdb1-gift,.mdb1-blue,.mdb1-ghost,.mdb1-ch-x,.mdb1-rl,.mdb1-rname{transition:none}
  .mdb1-card:hover,.mdb1-drop:hover,.mdb1-gift:hover,.mdb1-blue:hover,.mdb1-ghost:hover{transform:none}
  .mdb1-gift::after{display:none}
}
/* narrow phones: hero stacks vertically like FB mobile */
@media(max-width:480px){
  .mdb1-hero{grid-template-columns:1fr;grid-template-areas:"ava";justify-items:start}
  .mdb1-idcol{grid-area:auto}
  .mdb1-hava{width:80px;height:80px}
  .mdb1-ava{width:80px;height:80px;font-size:26px}
}
/* ===== end MDB1 ===== */

/* ===== MDBP · profile+membership (Hermes) ===== */
/* FB-Settings-class rebuild of the profile editor + FB-class membership cards.
   Additive only: the save contract (forms, field names, profile_only gate) is
   untouched — this block restyles the cards the views already emit and adds
   the new structural pieces (cover band, field grid, presence pills). */

/* ---------- (1) Your face vcard: cover band + overlapping avatar ---------- */
/* The cover card leads the page; its dropzone paints a FB-style cover band
   with the rounded card lip so the hero avatar visually tucks into it. */
.pf-fbpage{--mdbg-1:color-mix(in srgb,var(--c-gold) 7%,var(--bg-2))}
.pf-fbpage .pf-cover-card{overflow:hidden;padding-bottom:16px}
.pf-fbpage .pf-cover-card .vcard-h{margin-bottom:0;padding-bottom:10px}
.pf-cover-band{margin:0 -20px;position:relative}
.pf-cover-band .pf-cdrop{position:relative;min-height:132px;border-radius:0;padding:22px 14px;
  display:grid;place-items:center;align-content:center;
  border:none;border-inline:1.5px dashed color-mix(in srgb,var(--c-gold) 38%,transparent);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--c-gold) 16%,transparent),transparent 70%),
    radial-gradient(120% 160% at 18% -20%, color-mix(in srgb,#0866FF 14%,transparent), transparent 58%),
    var(--mdbg-1)}
.pf-cover-band .pf-cdrop:hover,.pf-cover-band .pf-cdrop:focus-visible{
  border-color:color-mix(in srgb,var(--c-gold) 70%,transparent);
  background:color-mix(in srgb,var(--c-gold) 12%,transparent)}
.pf-cover-band .pf-cdrop.is-over{border-style:solid;background:color-mix(in srgb,#0866FF 12%,transparent);
  box-shadow:inset 0 0 0 3px color-mix(in srgb,#0866FF 22%,transparent)}
.pf-cover-band .pf-cdrop-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;background:var(--bg-3)}
.pf-cover-band .pf-cdrop-hint{position:relative;z-index:2;margin:0 auto;padding:9px 16px;border-radius:99px;
  color:var(--mut);background:color-mix(in srgb,var(--bg-2) 78%,transparent);
  border:1px solid var(--line-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:min(64ch,92%)}
.pf-cover-band .pf-cdrop-clear{z-index:3}
/* the card lip the avatar sits on — a quiet FB-style shelf */
.pf-face-card{position:relative}
/* avatar dropzone: circular FB face plate on the shelf */
.pf-fbpage .pf-face-grid{grid-template-columns:auto 1fr;align-items:center;gap:20px}
.pf-fbpage .pf-face-grid .pf-drop{width:118px;height:118px;min-height:0;border-radius:50%;
  overflow:hidden;display:grid;place-items:center;padding:0;
  border:1.5px dashed color-mix(in srgb,var(--c-gold) 38%,transparent);
  background:color-mix(in srgb,var(--c-gold) 5%,transparent)}
.pf-fbpage .pf-face-grid .pf-drop:hover,.pf-fbpage .pf-face-grid .pf-drop:focus-visible{
  border-color:color-mix(in srgb,#0866FF 65%,transparent);background:color-mix(in srgb,#0866FF 8%,transparent)}
.pf-fbpage .pf-face-grid .pf-drop.is-over{border-color:#0866FF;border-style:solid;
  background:color-mix(in srgb,#0866FF 12%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,#0866FF 14%,transparent)}
.pf-fbpage .pf-face-grid .pf-drop-ava-in{width:100%;height:100%;border-radius:50%;border:none;background:var(--bg-3)}
.pf-fbpage .pf-face-grid .pf-drop-preview{border-radius:50%}
.pf-fbpage .pf-face-grid .pf-drop-hint{display:none}
.pf-fbpage .pf-face-grid .pf-drop-clear{top:4px;inset-inline-end:4px;z-index:3}
.pf-face-h{border-bottom:none;padding-bottom:0;margin-bottom:0}
.pf-face-h h2{font-size:20px}
/* presets: clean 6×2 grid */
.pf-fbpage .pf-presets{margin-top:16px;padding:14px;border-radius:var(--r-md)}
.pf-fbpage .pf-presets legend{margin-bottom:2px}
.pf-fbpage .pf-presets .pf-preset-list{display:contents}
.pf-fbpage .pf-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px}
.pf-fbpage .pf-preset{width:100%;aspect-ratio:1;height:auto;border-radius:16px}
/* save actions: FB-style primary right-aligned */
.pf-fbpage .pf-face-acts .btn-gold{background:#0866FF;color:#fff;border-radius:8px;font-weight:600;
  box-shadow:0 10px 26px -10px rgba(8,102,255,.55);padding:10px 26px;font-size:13.5px}
.pf-fbpage .pf-face-acts .btn-gold:hover{background:#1877F2;transform:translateY(-1px)}
.pf-fbpage .pf-face-acts .btn-outline{border-radius:8px}

/* ---------- (2) details card: 2-col field grid, floating-label-ish ---------- */
.pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-bottom:14px}
.pf-fields .pf-span2{grid-column:1 / -1}
.pf-fbpage .pf-details-card .vfield{position:relative;margin-bottom:8px}
.pf-fbpage .pf-details-card .vfield>span{font-size:9.5px;margin-bottom:4px}
.pf-fbpage .pf-details-card .vfield input,
.pf-fbpage .pf-details-card .vfield select,
.pf-fbpage .pf-details-card .vfield textarea{
  background:var(--bg-3);border:1px solid var(--line-soft);border-radius:10px;
  padding:11px 13px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}
.pf-fbpage .pf-details-card .vfield input:focus,
.pf-fbpage .pf-details-card .vfield select:focus,
.pf-fbpage .pf-details-card .vfield textarea:focus{
  border-color:#0866FF;box-shadow:0 0 0 3px color-mix(in srgb,#0866FF 18%,transparent)}
.pf-fbpage .pf-details-card .vfield textarea{resize:vertical;min-height:110px}
.pf-fbpage .pf-details-card .vfield input:hover,
.pf-fbpage .pf-details-card .vfield select:hover{border-color:var(--line)}
.pf-fbpage .pf-details-card .vhint{margin:5px 2px 0;font-size:11px}
.pf-fbpage .pf-details-card form > .btn-gold{background:#0866FF;color:#fff;border-radius:8px;font-weight:600;
  box-shadow:0 10px 26px -10px rgba(8,102,255,.55);padding:10px 28px;font-size:13.5px;min-width:170px}
.pf-fbpage .pf-details-card form > .btn-gold:hover{background:#1877F2;transform:translateY(-1px)}

/* ---------- (3) visibility toggle card ---------- */
.pf-vis-card .pf-vis{padding:2px 0}
.pf-vis-state{font-size:10px;letter-spacing:.14em}
.pf-vis-state.is-open{color:var(--ok)}
.pf-fbpage .pf-vis-card input[type="checkbox"]{accent-color:#0866FF;width:19px;height:19px}

/* ---------- (4) presence pills ---------- */
.pf-pres-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pf-pres{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;
  border:1px solid var(--line-soft);background:var(--bg-3);transition:border-color .18s,transform .18s,box-shadow .18s}
.pf-pres:hover{border-color:color-mix(in srgb,#0866FF 45%,transparent);transform:translateY(-1px)}
.pf-pres i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mute);box-shadow:0 0 0 0 transparent;transition:box-shadow .18s}
.pf-pres.pr-auto i{background:var(--ok,#79C990)}
.pf-pres.pr-away i{background:var(--warn,#F5A524)}
.pf-pres.pr-busy i{background:var(--bad,#D87A6E)}
.pf-pres.pr-invisible i{background:var(--mute)}
.pf-pres.on{border-color:color-mix(in srgb,#0866FF 60%,transparent);
  background:color-mix(in srgb,#0866FF 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#0866FF 30%,transparent)}
.pf-pres.on i{box-shadow:0 0 0 4px color-mix(in srgb,#0866FF 18%,transparent)}
.pf-pres.pr-auto.on i{box-shadow:0 0 0 4px rgba(121,201,144,.22)}
.pf-pres.pr-away.on i{box-shadow:0 0 0 4px rgba(245,165,36,.2)}
.pf-pres.pr-busy.on i{box-shadow:0 0 0 4px rgba(216,122,110,.22)}
.pf-pres input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pf-pres-tx{display:flex;flex-direction:column;min-width:0}
.pf-pres-tx b{font-size:12px;letter-spacing:.1em;color:var(--mut)}
.pf-pres-tx small{font-size:10.5px;color:var(--mute);line-height:1.45}
.pf-pres.on .pf-pres-tx b{color:var(--ink)}
.pf-pres-acts .btn-gold{background:#0866FF;color:#fff;border-radius:8px;font-weight:600;padding:10px 26px;font-size:13.5px;
  box-shadow:0 10px 26px -10px rgba(8,102,255,.55)}
.pf-pres-acts .btn-gold:hover{background:#1877F2;transform:translateY(-1px)}

/* ---------- membership: FB-class package cards ---------- */
.mbrs-state .mbrs-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-2);flex:none;
  box-shadow:0 0 8px color-mix(in srgb,var(--c-gold) 60%,transparent)}
.tier-chip.tier-member .mbrs-dot{background:var(--mute);box-shadow:none}
.mbrs-sub{margin:0;font-size:11.5px;color:var(--mute);letter-spacing:.04em}
.mbrs-head{align-items:center}
.pkg-card{border-radius:20px;padding:24px 24px 18px}
.pkg-card.is-lower{opacity:.55}
.pkg-card.is-lower:hover{transform:none}
.pkg-flag{position:absolute;top:14px;inset-inline-end:14px;font-size:9.5px;letter-spacing:.16em;color:#0E1428;
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));border-radius:99px;padding:3px 11px;
  box-shadow:0 6px 16px -6px color-mix(in srgb,var(--c-gold) 50%,transparent)}
.pkg-obsidian .pkg-flag{color:#0B0F1E;background:linear-gradient(135deg,var(--c-platinum,#B8C6E4),var(--c-ivory,#EAF2FF))}
.pkg-card .btn-block{border-radius:10px;font-weight:600;padding:11px 16px}
.pkg-card .btn-gold{background:#0866FF;color:#fff;box-shadow:0 10px 26px -12px rgba(8,102,255,.6)}
.pkg-card .btn-gold:hover{background:#1877F2;transform:translateY(-1px)}
.pkg-card .btn-outline{border-color:color-mix(in srgb,#0866FF 45%,transparent);color:#9CC2FF}
.pkg-card .btn-outline:hover{border-color:#0866FF;background:color-mix(in srgb,#0866FF 10%,transparent);color:#CFe2ff}
.vcard-h h2 + .pkg-row{margin-top:4px}

/* ---------- responsive + reduced motion + RTL polish ---------- */
@media (max-width:900px){
  .pf-fields{grid-template-columns:1fr}
  .pf-fbpage .pf-face-grid{grid-template-columns:1fr;justify-items:start}
  .pf-pres-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .pf-pres-row{grid-template-columns:1fr}
  .pf-cover-band{margin:0 -14px}
}
@media (prefers-reduced-motion:reduce){
  .pf-pres,.pf-cover-band .pf-cdrop,.pkg-card,.pf-fbpage .pf-face-acts .btn-gold{transition:none}
}
/* [dir="rtl"] inherits logical properties — the band margins above are
   symmetric (both sides), the flag uses inset-inline-end, nothing to flip. */
/* ===== end MDBP ===== */

/* ===== MDBX · cart+market+escrow+aff+broker (Hermes) ===== */
/* Facebook-class commerce desks for five member pages rebuilt in views/member/.
   Scoped to .mdbx- classes only — member.css and every other block stay untouched.
   FB blue #0866FF is reserved for INTERACTIVE accents (hover/focus/active/links);
   money, identity and status color ride the vault --gold/--gold-2 tokens. */

/* ---------- shared: FB card + text helpers ---------- */
.mdbx{min-width:0}
.mdbx-card{position:relative;min-width:0;margin-bottom:18px;padding:20px 22px;border-radius:var(--r-lg);
  background:var(--ms-glass);border:1px solid var(--ms-line);
  box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-gold) 42%,transparent),transparent);pointer-events:none}
.mdbx-k{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--mute);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.mdbx-empty{margin:6px 0 2px;font-size:13.5px;line-height:1.75;color:var(--mut)}
.mdbx-empty a{color:#0866FF;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,#0866FF 45%,transparent);transition:color .2s,border-color .2s}
.mdbx-empty a:hover{color:#1877F2;border-bottom-style:solid}
.mdbx-note{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--mute)}
.mdbx-note b{color:var(--mut)}
.mdbx-hint{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;line-height:1.65;color:var(--mute)}
.mdbx-link{color:#0866FF;text-decoration:none;font-size:12px;display:inline-block;border-radius:4px;transition:color .2s,transform .2s}
.mdbx-link:hover{color:#1877F2;transform:translateY(-1px)}

/* shared: FB status chips (market states + escrow + broker reuse) */
.mdbx-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;flex:0 0 auto;
  font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid var(--line-soft);color:var(--mute);background:var(--ms-glass-soft)}
.mdbx-chip i{font-style:normal;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.mdbx-chip.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,transparent)}
.mdbx-chip.is-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 38%,transparent)}
.mdbx-chip.is-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.mdbx-chip.is-gold{color:var(--gold-2);border-color:color-mix(in srgb,var(--c-gold) 42%,transparent);
  background:color-mix(in srgb,var(--c-gold) 8%,transparent)}

/* ---------- honesty strip (shared 4-steps + fee line) ---------- */
.mdbx-hero{position:relative;overflow:hidden;margin-bottom:18px;padding:20px 22px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 9%,transparent),transparent 55%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-hero::after{content:"";position:absolute;inset-inline-end:-70px;top:-80px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 15%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.mdbx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.mdbx-step{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md,16px);
  background:var(--ms-glass-soft);border:1px solid var(--line-soft);
  font-size:11.5px;line-height:1.55;color:var(--mut)}
.mdbx-step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));color:var(--ms-ink-on-gold,#241A08);
  font-family:var(--font-mono);font-size:11px;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.mdbx-fee{margin:0;padding:7px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--c-gold) 30%,transparent);
  font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--mute)}

/* ---------- CART ---------- */
.mdbx-cart2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
@media(max-width:920px){.mdbx-cart2{grid-template-columns:1fr}}
.mdbx-items{display:flex;flex-direction:column;gap:9px}
.mdbx-item{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md,16px);
  background:var(--ms-glass-soft);border:1px solid var(--line-soft);
  transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.mdbx-item:hover{border-color:color-mix(in srgb,#0866FF 40%,transparent);transform:translateY(-1px)}
.mdbx-item-in{min-width:0;flex:1 1 200px;display:flex;flex-direction:column;gap:2px}
.mdbx-domain{font-family:var(--font-mono);font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}
.mdbx-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em}
.mdbx-price{margin-inline-start:auto;font-family:var(--font-mono);font-size:13.5px;color:var(--gold-2);white-space:nowrap}
.mdbx-src{flex:none}
.mdbx-rm{margin-inline-start:auto;flex:none}
.mdbx-item .mdbx-rm{margin-inline-start:0}

/* summary sidebar card */
.mdbx-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--r-lg);
  background:linear-gradient(150deg,color-mix(in srgb,var(--c-gold) 9%,transparent),transparent 62%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-side-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;
  border-bottom:1px solid var(--ms-line-soft)}
.mdbx-side-h h2{margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}
.mdbx-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mdbx-total b{font-size:26px;line-height:1.05;color:var(--ink);
  text-shadow:0 0 22px color-mix(in srgb,var(--c-gold-2) 20%,transparent)}
.mdbx-balance{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mdbx-balance b{font-family:var(--font-mono);font-size:13px;color:var(--gold-2)}
.mdbx-flag{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.6}
.mdbx-flag.is-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--ok) 32%,transparent)}
.mdbx-flag.is-short{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.mdbx-flag a{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px dotted currentColor}
.mdbx-acts{display:flex;flex-direction:column;gap:9px}
.mdbx-acts form{margin:0}
.mdbx-pay{display:block;width:100%;border:0;cursor:pointer;border-radius:10px;padding:13px 18px;min-height:44px;
  font:600 14px/1 var(--font-ui);letter-spacing:.02em;text-align:center;white-space:normal;
  background:linear-gradient(135deg,#0866FF,#1877F2 58%,#0A58CA);color:#fff;
  box-shadow:0 10px 26px -12px rgba(8,102,255,.65),inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .2s var(--ease),box-shadow .2s,filter .2s}
.mdbx-pay:hover{transform:translateY(-2px);filter:brightness(1.07);
  box-shadow:0 16px 36px -14px rgba(8,102,255,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.mdbx-pay:active{transform:translateY(0)}
.mdbx-pay[disabled]{opacity:.4;pointer-events:none}
.mdbx-clear{display:block;width:100%;cursor:pointer;border-radius:10px;padding:11px 18px;min-height:40px;
  font:500 12.5px/1.2 var(--font-ui);letter-spacing:.04em;text-align:center;color:var(--gold-2);
  background:color-mix(in srgb,var(--c-gold) 6%,transparent);border:1px solid color-mix(in srgb,var(--c-gold) 38%,transparent);
  transition:border-color .2s,background .2s,color .2s}
.mdbx-clear:hover{border-color:var(--gold);background:color-mix(in srgb,var(--c-gold) 12%,transparent)}

/* ---------- MARKET sell desk + listings grid ---------- */
.mdbx-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.mdbx-count{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}
.mdbx-sell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0 4px}
.mdbx-sell .field{margin:0}
.mdbx-sell .mkt-wide{grid-column:1/-1}
.mdbx-checks{display:flex;flex-direction:column;gap:8px;justify-content:center}
.mdbx-list{display:flex;flex-direction:column;gap:12px}
.mdbx-lrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border-radius:var(--r-md,16px);
  background:var(--ms-glass-soft);border:1px solid var(--line-soft);
  transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}
.mdbx-lrow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c-gold) 36%,transparent)}
.mdbx-lrow.st-sold{opacity:.72}
.mdbx-lrow.st-approved{border-color:color-mix(in srgb,var(--c-gold) 34%,transparent)}
.mdbx-lrow.st-rejected{border-color:color-mix(in srgb,var(--bad) 30%,transparent)}
.mdbx-lmain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 320px}
.mdbx-ldomain{font-family:var(--font-mono);font-size:14.5px;color:var(--c-ivory,#EAF2FF);overflow-wrap:anywhere}
.mdbx-lmeta{font-family:var(--font-mono);font-size:11px;color:var(--mute)}
.mdbx-lacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.mdbx-lacts form{display:inline-flex;margin:0}
.mdbx-keeper{margin:10px 0 0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--warn);
  border:1px dashed color-mix(in srgb,var(--warn) 34%,transparent);border-radius:10px;padding:8px 11px}
.mdbx-editbar{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--mut);
  background:color-mix(in srgb,#0866FF 8%,transparent);border:1px solid color-mix(in srgb,#0866FF 30%,transparent);
  border-radius:10px;padding:9px 12px;margin-bottom:6px}
.mdbx-editbar a{color:#1877F2;text-decoration:none;font-weight:600}
.mdbx-editbar a:hover{color:#0866FF;text-decoration:underline}

/* ---------- ESCROW: timeline card ---------- */
.mdbx-deal{min-width:0;margin-bottom:16px;padding:18px 20px;border-radius:var(--r-lg);
  background:var(--ms-glass);border:1px solid var(--ms-line);
  box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-deal.st-funded{border-color:color-mix(in srgb,var(--c-gold) 38%,transparent);
  box-shadow:var(--ms-hi),0 0 30px -14px color-mix(in srgb,var(--c-gold) 45%,transparent)}
.mdbx-deal.st-disputed{border-color:color-mix(in srgb,var(--bad) 36%,transparent)}
.mdbx-deal.st-released{opacity:.85}
.mdbx-deal.st-cancelled{opacity:.62}
.mdbx-deal-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid var(--ms-line-soft)}
.mdbx-edomain{font-family:var(--font-mono);font-size:15.5px;color:var(--c-ivory,#EAF2FF);overflow-wrap:anywhere}
.mdbx-ecode{font-family:var(--font-mono);font-size:10.5px;color:var(--gold-2);letter-spacing:.08em}
.mdbx-erole{margin-inline-start:auto;font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.14em;text-transform:uppercase}
.mdbx-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.mdbx-fact{padding:9px 11px;border-radius:12px;background:var(--ms-glass-soft);border:1px solid var(--line-soft);min-width:0}
.mdbx-fact span{display:block;font-family:var(--font-mono);font-size:9px;color:var(--mute);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.mdbx-fact b{font-family:var(--font-mono);font-size:12.5px;word-break:break-word}
.mdbx-track{display:flex;align-items:center;margin-bottom:12px}
.mdbx-tstep{flex:1;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;position:relative;min-width:0}
.mdbx-tstep span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;z-index:1;
  font-family:var(--font-mono);font-size:10px;border:1.5px solid var(--line-soft);color:var(--mute);background:var(--bg-2)}
.mdbx-tstep em{font-style:normal;display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mdbx-tstep::before{content:"";position:absolute;top:13px;height:2px;left:calc(-50% + 14px);right:calc(50% + 14px);
  background:var(--line-soft);z-index:0}
.mdbx-tstep:first-child::before{display:none}
.mdbx-tstep.is-done span{background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));border-color:transparent;
  color:var(--ms-ink-on-gold,#241A08);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.mdbx-tstep.is-done em{color:var(--gold-2)}
.mdbx-tstep.is-now span{border-color:color-mix(in srgb,#0866FF 60%,transparent);color:#9CC2FF;
  box-shadow:0 0 0 4px color-mix(in srgb,#0866FF 14%,transparent)}
.mdbx-tstep.is-now em{color:#9CC2FF}
.mdbx-tstep.is-now::before,.mdbx-tstep.is-done::before{background:color-mix(in srgb,var(--c-gold) 45%,transparent)}
.mdbx-tstep.is-warn span{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}
.mdbx-tstep.is-warn em{color:var(--warn)}
.mdbx-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;margin-bottom:10px;
  font-family:var(--font-mono);font-size:11.5px;line-height:1.6}
.mdbx-alert.is-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.mdbx-alert.is-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad) 32%,transparent)}
.mdbx-alert.is-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}
.mdbx-alert.is-gold{color:var(--gold-2);background:color-mix(in srgb,var(--c-gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-gold) 32%,transparent)}
.mdbx-dispute{border-top:1px dashed var(--line-soft);padding-top:12px}
.mdbx-dispute .vfield{margin-bottom:9px}

/* ---------- AFFILIATES ---------- */
.mdbx-codewrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:14px 16px;border-radius:var(--r-md,16px);
  background:linear-gradient(150deg,color-mix(in srgb,var(--c-gold) 9%,transparent),transparent 60%),var(--ms-glass-soft);
  border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);margin-bottom:12px}
.mdbx-codelink{flex:1 1 260px;min-width:0;font-family:var(--font-mono);font-size:13.5px;color:var(--gold-2);
  overflow-wrap:anywhere;word-break:break-all}
.mdbx-code{font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:.16em;
  border:1px dashed color-mix(in srgb,var(--c-gold) 40%,transparent);border-radius:10px;padding:7px 12px;flex:none}
.mdbx-copybtn{flex:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-radius:9px;
  border:1px solid color-mix(in srgb,#0866FF 45%,transparent);background:color-mix(in srgb,#0866FF 10%,transparent);
  color:#9CC2FF;font:600 12px/1 var(--font-ui);padding:9px 14px;min-height:36px;
  transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease)}
.mdbx-copybtn:hover{border-color:#0866FF;transform:translateY(-1px)}
.mdbx-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
@media(max-width:760px){.mdbx-minis{grid-template-columns:1fr}}
.mdbx-mini{min-width:0;display:flex;flex-direction:column;gap:4px;padding:15px 17px;border-radius:var(--r-md,16px);
  background:var(--ms-glass);border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 18px 40px -30px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-mini b{font-size:24px;line-height:1.1;color:var(--ink)}
.mdbx-mini b.in{color:var(--gold-2)}
.mdbx-person{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 4px;border-bottom:1px solid var(--ms-line-soft);font-size:13px}
.mdbx-person:last-child{border-bottom:none}
.mdbx-person b{min-width:0;overflow-wrap:anywhere}
.mdbx-person .dim{color:var(--mute);font-size:11.5px}
.mdbx-payrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 4px;border-bottom:1px solid var(--ms-line-soft);font-size:12.5px}
.mdbx-payrow:last-child{border-bottom:none}
.mdbx-gain{font-family:var(--font-mono);font-size:12.5px;color:var(--gold-2);flex:none}
.mdbx-refb{font-family:var(--font-mono);font-size:12.5px;min-width:0;overflow-wrap:anywhere}
.mdbx-refdate{margin-inline-start:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--mute)}

/* ---------- BROKER two-state card ---------- */
.mdbx-state{position:relative;overflow:hidden;min-width:0;margin-bottom:0;padding:22px 24px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 8%,transparent),transparent 55%),var(--ms-glass);
  border:1px solid var(--ms-line);box-shadow:var(--ms-hi),0 22px 50px -32px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.mdbx-state::after{content:"";position:absolute;inset-inline-end:-70px;top:-80px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-gold) 15%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.mdbx-state.is-pending{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.mdbx-state.is-approved{border-color:color-mix(in srgb,var(--c-gold) 45%,transparent);
  box-shadow:var(--ms-hi),0 0 34px -14px color-mix(in srgb,var(--c-gold) 50%,transparent)}
.mdbx-state.is-revoked{border-color:color-mix(in srgb,var(--bad) 36%,transparent)}
.mdbx-state-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ms-line-soft)}
.mdbx-state-h h2{margin:0;font-size:17px;font-weight:600;color:var(--ink)}
.mdbx-srow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.mdbx-srow .mdbx-fact{padding:11px 13px}
.mdbx-srow .mdbx-fact b{font-size:13.5px}
.mdbx-form{display:grid;grid-template-columns:1fr;gap:12px;max-width:640px}
.mdbx-form .field{margin:0}
.mdbx-submit{justify-self:start;margin-top:2px}

/* ---------- responsive + motion ---------- */
@media(max-width:900px){.mdbx-steps{grid-template-columns:repeat(2,1fr)}.mdbx-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .mdbx-steps{grid-template-columns:1fr}
  .mdbx-sell{grid-template-columns:1fr}
  .mdbx-side{position:static}
  .mdbx-facts,.mdbx-srow{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mdbx-item,.mdbx-lrow,.mdbx-copybtn,.mdbx-pay,.mdbx-clear,.mdbx-link{transition:none}
  .mdbx-item:hover,.mdbx-lrow:hover,.mdbx-copybtn:hover,.mdbx-pay:hover,.mdbx-link:hover{transform:none}
}

/* view-level aliases (kept here so views carry only .mdbx- classes) */
.mdbx-deals-list{display:flex;flex-direction:column}
.mdbx-acts2{display:flex;flex-direction:column;gap:10px}
.mdbx-acts2 form{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.mdbx-step-pay{width:auto;flex:none;min-width:230px}
.mdbx-step-clear{width:auto;flex:none}
.mdbx-people{display:flex;flex-direction:column}
.mdbx-cancel{color:#1877F2;text-decoration:none;font-weight:600}
.mdbx-cancel:hover{color:#0866FF;text-decoration:underline}
.mdbx-del{color:var(--bad)}
[data-copy-text] .mdbx-codelink{cursor:copy}
/* ===== end MDBX ===== */

/* ===== KO66 — phones & tablets: public header + tap targets (audit-driven, 375×812) =====
   At 375 the header row had min-content ≈ 426px (210px wordmark + 8 fixed tools) while
   .hdr is position:fixed → the second half of the tools (check · theme · lang · sign-in
   · burger) sat fully OFF-SCREEN. Fix: the brand collapses to the vault mark, tools
   compact to 33px, and the row wraps gracefully on ≤340px handsets instead of poking out. */
@media(max-width:700px){
  .hdr{gap:4px;padding-inline:10px}
  .hdr-brand{display:none} /* FB-class: on phones the tools own the bar; the vault identity lives in the page */
  .hdr-right{min-width:0}
  .hdr-tools{gap:4px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
  .hdr-picks,.hdr-cart,.theme-tgl,.lang,.hdr-burger{width:33px;height:33px}
  .music-mount{flex:0 0 auto}
  .hdr-tools .btn-ghost{padding:8px 11px;font-size:12px;min-width:0;white-space:nowrap}
}
/* tiny drawer radios: the control grows a little and the label row is the real hit area */
.colv-drawer-body .radio{padding:6px 2px}
.colv-drawer-body .radio input{width:17px;height:17px}
/* phones/tablets: native check/radio controls ≥22px (accent-color keeps the look) */
@media(max-width:1020px){
  .colv-drawer-body .radio input{width:22px;height:22px}
  .check input{width:22px;height:22px;margin-top:1px}
  .market-favl input{width:22px;height:22px}
  .pf-fbpage .pf-vis-card input[type="checkbox"]{width:22px;height:22px}
}
/* tap targets: the audit measured these at 18–21px tall — bring every hit to ≥ ~31px */
.cookie-ok-btn{padding:11px 18px;font-size:10px}
.sec-more{padding:7px 2px;display:inline-block}
.mktw-name{padding:5px 9px;display:inline-block}

/* ===== KO74 — public glow polish (token-only: dark boot + palette untouched) =====
   The sitewide glow ask lands fully in the member/admin scopes; the public site gets
   only hover-glows on buttons and chips, so the vault identity stays exactly as-is. */
.btn-gold:hover{box-shadow:0 16px 44px color-mix(in srgb,var(--c-gold) 30%,transparent),0 0 18px -4px color-mix(in srgb,var(--c-gold) 45%,transparent)}
.btn-outline:hover{box-shadow:0 0 16px -5px color-mix(in srgb,var(--c-gold) 40%,transparent)}
.chip:hover{box-shadow:0 0 14px -5px color-mix(in srgb,var(--c-gold) 35%,transparent)}

/* ===== KO75 — brokers directory: dossier cards + honest stats + CTA/how-it-works =====
   /brokers gets its own glass system (no .mktw-card reuse): stats band, dossier chips,
   contact/portfolio pills, CTA band, 3-step how. The count line + empty state stay
   byte-pinned for the smoke suite. */
.bkr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:780px;margin:26px auto 0}
.bkr-stat{text-align:center;padding:22px 16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(165deg,color-mix(in srgb,var(--c-gold) 7%,transparent),transparent 55%),rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:border-color .25s,box-shadow .25s,transform .25s}
.bkr-stat:hover{border-color:color-mix(in srgb,var(--c-gold) 42%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 18px -6px color-mix(in srgb,var(--c-gold) 36%,transparent);transform:translateY(-2px)}
.bkr-stat b{display:block;font-size:34px;line-height:1.05;text-shadow:0 0 24px color-mix(in srgb,var(--c-gold) 32%,transparent)}
.bkr-stat span{display:block;margin-top:7px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.bkr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:18px;margin-top:26px}
.bkr-card{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 4.5%,transparent),transparent 60%),rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow-1);transition:border-color .25s,box-shadow .25s,transform .25s}
.bkr-card:hover{border-color:color-mix(in srgb,var(--c-gold) 42%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 22px -8px color-mix(in srgb,var(--c-gold) 38%,transparent),var(--shadow-2);transform:translateY(-3px)}
.bkr-top{display:flex;align-items:center;gap:12px}
.bkr-card .bkr-ava{width:54px;height:54px;flex:0 0 auto;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-2));color:#0A1230;border:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent)}
.bkr-id{min-width:0;flex:1}
.bkr-name{font-size:19px;line-height:1.2}
.bkr-handle{margin-top:2px;font-size:11px;color:var(--mute)}
.bkr-top .mkt-tier{flex:0 0 auto;align-self:flex-start}
.bkr-bio{font-size:13.5px;color:var(--mut);line-height:1.6}
.bkr-chips{display:flex;flex-wrap:wrap;gap:6px}
.bkr-chip{padding:4px 10px;border-radius:99px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);font-size:10px;letter-spacing:.04em;color:var(--mut)}
.bkr-chip--yrs{border-color:color-mix(in srgb,var(--c-gold) 38%,transparent);background:color-mix(in srgb,var(--c-gold) 10%,transparent);color:var(--gold-2)}
.bkr-touch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bkr-contact{display:inline-flex;align-items:center;padding:7px 12px;border-radius:12px;border:1px solid var(--line-soft);background:var(--bg-2);font-size:11px;color:var(--ink);transition:border-color .25s,box-shadow .25s,color .25s}
a.bkr-contact:hover{border-color:color-mix(in srgb,var(--c-gold) 48%,transparent);color:var(--gold-2);box-shadow:0 0 14px -5px color-mix(in srgb,var(--c-gold) 42%,transparent)}
.bkr-link{margin-inline-start:auto;padding:7px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);color:var(--gold-2);font-size:11px;letter-spacing:.06em;transition:box-shadow .25s,border-color .25s}
.bkr-link:hover{border-color:color-mix(in srgb,var(--c-gold) 55%,transparent);box-shadow:0 0 16px -5px color-mix(in srgb,var(--c-gold) 45%,transparent)}
.bkr-foot{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--mute)}
.bkr-profile{align-self:flex-start;margin-top:2px}
.bkr-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:34px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--c-gold) 32%,transparent);border-radius:var(--r-lg);background:radial-gradient(680px 220px at 12% 0%,color-mix(in srgb,var(--c-gold) 14%,transparent),transparent 65%),linear-gradient(165deg,color-mix(in srgb,var(--c-gold) 6%,transparent),transparent 55%),var(--bg-2);box-shadow:0 24px 60px -32px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08)}
.bkr-cta h2{font-size:26px;line-height:1.2}
.bkr-cta p{margin-top:6px;max-width:560px;font-size:13.5px;color:var(--mut)}
.bkr-cta-btn{flex:0 0 auto;padding:13px 28px;letter-spacing:.14em;text-transform:uppercase}
.bkr-cta-btn:hover{box-shadow:0 18px 44px color-mix(in srgb,var(--c-gold) 32%,transparent),0 0 20px -4px color-mix(in srgb,var(--c-gold) 48%,transparent)}
.bkr-how{margin-top:28px}
.bkr-how-title{font-size:21px;margin-bottom:14px}
.bkr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bkr-step{position:relative;padding:16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:rgba(255,255,255,.028);transition:border-color .25s,box-shadow .25s,transform .25s}
.bkr-step:hover{border-color:color-mix(in srgb,var(--c-gold) 38%,transparent);box-shadow:0 0 16px -7px color-mix(in srgb,var(--c-gold) 36%,transparent);transform:translateY(-2px)}
.bkr-step-n{font-size:10.5px;letter-spacing:.22em;color:var(--gold-2)}
.bkr-step b{display:block;margin-top:6px;font-size:17px}
.bkr-step p{margin-top:5px;font-size:12.5px;line-height:1.55;color:var(--mute)}
/* member broker desk extras (MDBX KO75): optional dossier duo + details header */
.mdbx-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mdbx-detail-h{margin:2px 0;font-size:10px;letter-spacing:.2em;color:var(--gold-2)}
.mdbx-details{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
@media(max-width:860px){.bkr-steps{grid-template-columns:1fr}.mdbx-duo{grid-template-columns:1fr}.bkr-cta{flex-direction:column;align-items:stretch}}
@media(max-width:520px){.bkr-stats{gap:10px}.bkr-stat b{font-size:26px}}
html[data-theme="light"] .bkr-stat,html[data-theme="light"] .bkr-card,html[data-theme="light"] .bkr-step{background:rgba(255,255,255,.72);box-shadow:0 10px 30px -18px rgba(30,52,110,.35),inset 0 1px 0 rgba(255,255,255,.9)}
html[data-theme="light"] .bkr-cta{background:radial-gradient(680px 220px at 12% 0%,color-mix(in srgb,var(--c-gold) 16%,transparent),transparent 65%),#F7FAFF}
html[data-theme="light"] .bkr-contact{background:#ffffff}
html[data-theme="light"] .bkr-chip{background:rgba(255,255,255,.7)}
@media(prefers-reduced-motion:reduce){.bkr-stat,.bkr-card,.bkr-step,.bkr-contact,.bkr-link{transition:none;transform:none}}

/* ===== KO78 — brokers page: the apply button reads as THE action + glowing effects pass ===== */
/* the apply button: breathing gold halo, shine sweep on hover, press-in — idle-visible so it is never unclear */
@keyframes bkrBtnGlow{0%,100%{box-shadow:0 10px 30px color-mix(in srgb,var(--c-gold) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--c-gold) 55%,transparent),0 0 18px -2px color-mix(in srgb,var(--c-gold) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.45)}50%{box-shadow:0 14px 38px color-mix(in srgb,var(--c-gold) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--c-gold) 72%,transparent),0 0 30px -2px color-mix(in srgb,var(--c-gold) 62%,transparent),inset 0 1px 0 rgba(255,255,255,.55)}}
@keyframes bkrSweep{from{inset-inline-start:-60%}to{inset-inline-start:125%}}
.section--brokers .btn-gold{position:relative;isolation:isolate;overflow:hidden;font-weight:800;font-size:13.5px}
.section--brokers .btn-gold::after{content:"";position:absolute;top:0;bottom:0;width:44%;inset-inline-start:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}
.section--brokers .btn-gold:hover{transform:translateY(-2px)}
.section--brokers .btn-gold:hover::after{animation:bkrSweep .85s ease}
.section--brokers .btn-gold:active{transform:translateY(0);box-shadow:inset 0 3px 8px rgba(22,11,46,.45),0 0 22px -4px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.section--brokers .bkr-cta-btn{animation:bkrBtnGlow 2.6s ease-in-out infinite;padding:15px 34px;font-size:14px}
.section--brokers .bkr-cta-btn:hover{animation-play-state:paused;transform:translateY(-2px);box-shadow:0 20px 48px color-mix(in srgb,var(--c-gold) 45%,transparent),0 0 34px -4px color-mix(in srgb,var(--c-gold) 62%,transparent),0 0 0 1px color-mix(in srgb,var(--c-gold) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.6)}
/* CTA band: living gold sheen + stronger aura */
.bkr-cta{position:relative;overflow:hidden;isolation:isolate}
.bkr-cta::before{content:"";position:absolute;top:0;bottom:0;width:34%;inset-inline-start:-45%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-gold) 15%,transparent),transparent);transform:skewX(-16deg);pointer-events:none;animation:bkrBand 6.5s ease-in-out infinite}
@keyframes bkrBand{0%{inset-inline-start:-45%}55%,100%{inset-inline-start:135%}}
/* the APPROVED BROKER badge breathes */
@keyframes bkrBadge{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-gold) 42%,transparent),0 0 10px -3px color-mix(in srgb,var(--c-gold) 38%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 16%,transparent),0 0 18px -3px color-mix(in srgb,var(--c-gold) 60%,transparent)}}
.tier-broker{animation:bkrBadge 2.8s ease-in-out infinite}
/* dossier chips organized: the specialist chip gets gold, langs steel-gold (yrs already tinted) */
.bkr-chip--spec{border-color:color-mix(in srgb,var(--c-gold) 32%,transparent);background:color-mix(in srgb,var(--c-gold) 8%,transparent);color:var(--gold-2)}
.bkr-chip--langs{border-color:color-mix(in srgb,var(--c-gold-2) 30%,transparent);background:color-mix(in srgb,var(--c-gold-2) 8%,transparent);color:var(--gold-2)}
.bkr-chip--loc{border-color:color-mix(in srgb,var(--c-gold) 22%,transparent)}
/* glowing accents: step numbers, card avatars, gold halo under the band title */
.bkr-step-n{text-shadow:0 0 12px color-mix(in srgb,var(--c-gold) 55%,transparent)}
.bkr-card:hover .bkr-ava{box-shadow:0 0 18px -4px color-mix(in srgb,var(--c-gold) 58%,transparent)}
.bkr-cta h2{text-shadow:0 0 26px color-mix(in srgb,var(--c-gold) 28%,transparent)}
html[data-theme="light"] .section--brokers .btn-gold{color:#fff}
html[data-theme="light"] .bkr-cta::before{background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-gold) 22%,transparent),transparent)}
@media(prefers-reduced-motion:reduce){.section--brokers .bkr-cta-btn,.tier-broker,.bkr-cta::before{animation:none}.section--brokers .btn-gold::after{display:none}.section--brokers .btn-gold{transition:none;transform:none}}
/* ===== KO79 — public header light theme (fix: switching to white left the bar black, words invisible) =====
   Root cause: the FBHDR pass (KO-FB2) hardcoded rgba(8,11,23,.86) as the bar's background and
   #0866FF blue as the hover/active accent, landing AFTER the old light rules — so with
   data-theme="light" the bar stayed black while --mut/--ink/--gold-2 flipped dark → dark words
   on a black bar. Token-driven light re-theme below; dark mode byte-untouched. */
html[data-theme="light"] .hdr{background:rgba(246,241,230,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:rgba(38,32,26,.10)}
html[data-theme="light"] .hdr-link{color:var(--mut)}
html[data-theme="light"] .hdr-link:hover{color:#26201A;background:rgba(38,32,26,.05)}
html[data-theme="light"] .hdr-link.on{color:#26201A;background:color-mix(in srgb,var(--gold) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 38%,transparent)}
html[data-theme="light"] .hdr-picks:hover,html[data-theme="light"] .hdr-cart:hover,
html[data-theme="light"] .hdr-check-btn:hover,html[data-theme="light"] .hdr-nbell .nbell-btn:hover{border-color:var(--gold)}
html[data-theme="light"] .hdr-nbell .nbell-drop{border-color:rgba(38,32,26,.12)}
html[data-theme="light"] .hdr-nbell .nbell-item:hover,html[data-theme="light"] .hdr-nbell .nbell-more:hover{background:rgba(38,32,26,.05)}
html[data-theme="light"] .hdr-nbell .nbell-item.unread{background:color-mix(in srgb,var(--gold) 8%,transparent);border-inline-start-color:var(--gold)}
/* ===== end KO79 ===== */

/* ===== KO80 — mobile + tablet usability pass (harness: guest/member/admin × 375/768/1024) =====
   Flagship root cause: the fixed bar needs ~1,440px but nav→burger only fired ≤1020 — every
   page at 1021–1399 (landscape tablets + 1366 laptops) cut ~360px off the bar end (measured
   hdr-right l254→r1384 at 1024). Fix: the burger drawer takes over across the whole ≤1399
   band (append-only; two-class .hdr .hdr-nav beats the FBHDR base; the ≤1020 grid collapse
   block stays untouched so 1366 desktops keep 2-col grids). */
@media (max-width:1399px){
  .hdr .hdr-nav{position:fixed;inset:64px 14px auto;display:grid;gap:4px;padding:16px;z-index:99;
    background:rgba(8,9,11,.96);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s var(--ease)}
  .hdr-nav.open{opacity:1;visibility:visible;transform:none}
  .hdr-link{padding:13px 16px;font-size:15px;border-radius:var(--r-sm)}
  .hdr-burger{display:grid}
  .hdr-cta{display:none}
  .hdr-div{display:none}
  .hdr-right{gap:12px}
  html[data-theme="light"] .hdr .hdr-nav{background:rgba(246,241,230,.97);border-color:rgba(38,32,26,.10)}
}
/* iOS Safari auto-zooms the page on focus of any <16px field (measured 13.5–15px sitewide); same
   touch band as the header drawer — fields and small inline links get real sizes/hit areas */
@media (max-width:1399px){
  input,select,textarea{font-size:16px!important}
  .auth-alt a{display:inline-block;padding:2px 0}
  .mktw-crumb a{display:inline-block;padding:4px 0}
  .art-foot a{display:inline-block;padding:2px 0}
}
/* domain detail related row: 3 columns were too narrow for the compact card's own row
   (name flex-none + price + badge + 30px fav) → the fav heart poked past the right edge */
@media (max-width:1020px){.rel-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.rel-row{grid-template-columns:1fr}}
/* native check/radio controls measured 13–17px on touch viewports (the old ≤1020 boost cut at 1020) */
@media (max-width:1399px){
  .colv-drawer-body .radio input{width:22px;height:22px}
  .check input{width:22px;height:22px;margin-top:1px}
  .market-favl input{width:22px;height:22px}
  .pf-fbpage .pf-vis-card input[type="checkbox"]{width:22px;height:22px}
}
/* the hidden attribute must always win: author display rules beat the UA default (seen live on the
   admin concepts desk — .btn{display:inline-flex} resurrected a `hidden` empty pill) */
[hidden]{display:none!important}
/* ===== end KO80 ===== */
