/* CREDIIO // COMMAND — obsidian-red glass, pearl-white light, PAUL at the centre. cr-cmd-v1.
   Loaded last: re-skins every existing section without touching its markup or its scripts. */
:root{
  --k-bg:#170509;--k-bg2:#22070D;--k-ob:rgba(34,8,14,.66);--k-ob2:rgba(46,11,19,.8);--k-ob3:rgba(58,14,24,.9);
  --k-w:#F7F4F1;--k-w2:rgba(247,244,241,.74);--k-w3:rgba(247,244,241,.5);
  --k-ed:rgba(255,236,238,.14);--k-ed2:rgba(255,236,238,.32);--k-edh:rgba(255,255,255,.7);
  --k-r:#FF2E4D;--k-r2:#C8102E;--k-r3:#8E0A22;--k-ag:#C9CED6;--k-gold:#FFC94A;
  --k-ch:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  --k-ch2:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  --k-fd:'Orbitron','Manrope',system-ui,sans-serif;--k-fu:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --k-fm:'Share Tech Mono',ui-monospace,'SF Mono',Menlo,monospace;
  /* hand the existing variables the new palette, so every older rule follows */
  --deep:#170509;--deep-2:#22070D;--deep-3:#2E0A12;--text:#F7F4F1;--text-2:rgba(247,244,241,.74);--ink:#F7F4F1;--ink-2:rgba(247,244,241,.74);
  --paper:rgba(34,8,14,.66);--paper-2:rgba(46,11,19,.8);--hair:rgba(255,236,238,.14);--edge:rgba(255,236,238,.14);--edge-hi:rgba(255,255,255,.7);
  --glass:rgba(34,8,14,.66);--glass-2:rgba(46,11,19,.8);--cyan:#FF2E4D;--blue:#C8102E;--ok:#F7F4F1;--focus:#FF2E4D;
  --ip-glass:rgba(34,8,14,.94);--ip-glass-2:rgba(46,11,19,.9);--ip-edge:rgba(255,236,238,.2);--ip-edge-hi:#FF2E4D;--ip-text:#F7F4F1;--ip-text-2:rgba(247,244,241,.74);--ip-accent:#FF2E4D;--ip-accent-2:#C8102E;--ip-deep:#170509;
}
html{background:var(--k-bg)!important;
  background-image:radial-gradient(1200px 700px at 50% -180px,rgba(255,46,77,.22),transparent 70%),
    radial-gradient(900px 600px at 100% 40%,rgba(200,16,46,.10),transparent 70%),
    linear-gradient(180deg,#1B060B 0%,#170509 40%,#1E0710 100%)!important;background-attachment:fixed!important}
body{background:transparent!important;color:var(--k-w)!important;font-family:var(--k-fu)}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.028) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.028) 47px 48px);
  -webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at 50% 20%,#000 0,transparent 75%)}
#c26-rain{display:none!important}
#k-rain{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.55;
  -webkit-mask-image:linear-gradient(#000 0,#000 40%,transparent 92%);mask-image:linear-gradient(#000 0,#000 40%,transparent 92%)}
a{color:var(--k-w)}
:focus-visible{outline:2px solid var(--k-r)!important;outline-offset:3px}
::selection{background:rgba(255,46,77,.45);color:#fff}

/* top bar + nav */
#firstbar{background:linear-gradient(90deg,rgba(142,10,34,.55),rgba(46,11,19,.85),rgba(142,10,34,.55))!important;border-bottom:1px solid var(--k-ed2)!important;box-shadow:none!important}
.fb-tag{background:var(--k-w)!important;color:var(--k-r3)!important;font-family:var(--k-fm)!important;letter-spacing:.16em!important;clip-path:var(--k-ch2);border-radius:0!important}
.fb-txt{color:var(--k-w2)!important;font-family:var(--k-fu)!important}
.fb-link{color:var(--k-w)!important;border-bottom-color:var(--k-ed2)!important;font-family:var(--k-fm)!important;letter-spacing:.12em!important}
.fb-pulse{background:var(--k-r)!important;box-shadow:0 0 10px var(--k-r)!important}
.nav{background:rgba(23,5,9,.66)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  border-bottom:1px solid var(--k-ed)!important;box-shadow:0 1px 0 rgba(255,46,77,.25),0 12px 40px rgba(0,0,0,.25)!important}
.nav::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.45;animation:kline 6s linear infinite}
@keyframes kline{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.lnk{color:var(--k-w2)!important;background:rgba(255,255,255,.03)!important;border:1px solid var(--k-ed)!important;border-radius:0!important;clip-path:var(--k-ch2);
  font-family:var(--k-fm)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.72rem!important}
.lnk:hover{color:#fff!important;border-color:var(--k-edh)!important;background:rgba(255,255,255,.07)!important}
.lnk.adlnk{color:#fff!important;background:linear-gradient(135deg,rgba(255,46,77,.35),rgba(142,10,34,.5))!important;border-color:rgba(255,46,77,.6)!important}
.navr a[href^="https://renomex.app"]{color:var(--k-w)!important;border-color:var(--k-ed2)!important}
#langsel,.skcz-toggle{background:rgba(46,11,19,.85)!important;color:var(--k-w)!important;border:1px solid var(--k-ed2)!important;border-radius:0!important;font-family:var(--k-fm)!important}
.ibtn{background:var(--k-w)!important;color:var(--k-r3)!important;border-radius:0!important;clip-path:var(--k-ch2);font-family:var(--k-fm)!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* hero: PAUL replaces the small logo ring; the wordmark becomes the command title */
.hero{padding:1.2rem 0 1.4rem!important}
.c26-logo{gap:.35rem!important;margin:0 auto .4rem!important}
.c26-logo .c26-ring{display:none!important}
.c26-word{font-family:var(--k-fd)!important;font-weight:900!important;letter-spacing:.32em!important;padding-left:.32em!important;font-size:clamp(2.3rem,9vw,4.2rem)!important;
  background:linear-gradient(100deg,#F7F4F1 0%,#C9CED6 38%,#FFFFFF 50%,#C9CED6 62%,#F7F4F1 100%)!important;background-size:260% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 22px rgba(255,255,255,.18))}
.c26-word i{color:var(--k-r)!important;-webkit-text-fill-color:var(--k-r)!important;text-shadow:0 0 26px rgba(255,46,77,.75)!important}
.c26-tag{font-family:var(--k-fm)!important;color:var(--k-w2)!important;letter-spacing:.42em!important;font-size:.66rem!important}
.hero h1{font-family:var(--k-fd)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--k-w)!important;
  font-size:clamp(1.15rem,3.4vw,1.7rem)!important;text-shadow:0 0 24px rgba(255,255,255,.15)!important;margin-top:1.8rem!important}
.hero p{color:var(--k-w2)!important}

/* reel */
.c26-slide{border:1px solid var(--k-ed2)!important;border-radius:0!important;clip-path:var(--k-ch);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,46,77,.18)!important}
.c26-nav,.c26-btn{background:var(--k-ob2)!important;color:var(--k-w)!important;border:1px solid var(--k-ed2)!important;border-radius:0!important;clip-path:var(--k-ch2);box-shadow:none!important}
.c26-dot::before{background:rgba(255,255,255,.25)!important;border-radius:0!important}.c26-dot.on::before{background:var(--k-r)!important;box-shadow:0 0 10px var(--k-r)}
.c26-soon{background:var(--k-ob)!important;color:var(--k-w)!important;border-color:var(--k-ed2)!important;border-radius:0!important}

/* search console */
.search input,.filters input,.filters select,.cm-field input,.genfield input,.twrap input,.twrap textarea{
  background:rgba(23,5,9,.72)!important;color:var(--k-w)!important;border:1px solid var(--k-ed2)!important;border-radius:0!important;clip-path:var(--k-ch2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 0 0 transparent!important;font-family:var(--k-fu)!important}
.search input::placeholder,.filters input::placeholder,.cm-field input::placeholder,.genfield input::placeholder{color:var(--k-w3)!important}
.search input:focus,.filters input:focus,.filters select:focus,.cm-field input:focus,.genfield input:focus{border-color:var(--k-edh)!important;box-shadow:0 0 24px rgba(255,46,77,.25)!important}
.filters select option{background:#22070D!important;color:var(--k-w)!important}
.search::before{border-radius:0!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0)) no-repeat!important;background-size:35% 100%!important}
.search button,.cm-field button,.genfield button,.resgen,.ebtn:not(.ghost),.cm-btn:not(.ghost),.pslink,#geoWindow .gw-cta{
  background:linear-gradient(180deg,#FF5A72,#FF2E4D 45%,#C8102E)!important;color:#fff!important;border:0!important;border-radius:0!important;clip-path:var(--k-ch2);
  font-family:var(--k-fd)!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.74rem!important;
  box-shadow:0 0 26px rgba(255,46,77,.45)!important}
.search button:hover,.cm-field button:hover,.genfield button:hover{filter:brightness(1.12)}
.chips button,.cm-pill,.cm-cbtn,.cm-view,.ebtn.ghost,.cm-btn.ghost,.cm-open{
  background:rgba(255,255,255,.04)!important;color:var(--k-w2)!important;border:1px solid var(--k-ed)!important;border-radius:0!important;clip-path:var(--k-ch2);
  font-family:var(--k-fm)!important;letter-spacing:.08em!important;box-shadow:none!important}
.chips button:hover,.chips button[aria-pressed="true"],.cm-pill:hover,.cm-pill.on,.cm-cbtn.on,.cm-view.on{
  background:rgba(255,255,255,.92)!important;color:var(--k-r3)!important;border-color:#fff!important;box-shadow:0 0 18px rgba(255,255,255,.25)!important}
.cm-views{background:rgba(23,5,9,.6)!important;border:1px solid var(--k-ed)!important;border-radius:0!important}

/* obsidian glass panels */
.strip,.faq,.genbox,.note,#searchout,.cm-box,.cm-map,.cm-card,.psbox,.panel,#geoWindow .gw{
  position:relative;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(34,8,14,.72) 40%,rgba(23,5,9,.82))!important;
  backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;
  border:1px solid var(--k-ed)!important;border-radius:0!important;clip-path:var(--k-ch);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,46,77,.06),0 24px 60px rgba(0,0,0,.35)!important;color:var(--k-w)!important}
.bizhead{background:transparent!important}
.strip .k,.cm-eyebrow,.gentag,.cm-globe .eyebrow{font-family:var(--k-fm)!important;color:var(--k-r)!important;letter-spacing:.24em!important;text-transform:uppercase}
.gentag{background:rgba(255,46,77,.12)!important;border-radius:0!important}
.strip .v{color:#fff!important;font-family:var(--k-fd)!important;text-shadow:0 0 14px rgba(255,255,255,.35)!important}
.cm-title,.gentitle,.faq h2,.cm-name,.bizname,.cm-msg-t,.cm-lab,.pstext,.note b,.resname,.who{color:var(--k-w)!important}
.cm-title,.gentitle,.faq h2{font-family:var(--k-fd)!important;text-transform:uppercase;letter-spacing:.08em!important;font-weight:900!important}
.cm-sub,.gensub,.faq p,.cm-addr,.cm-cnt,.cm-lead,.cm-msg p,.cm-pl,.cm-coord,.bizmeta,.note,.fnote,.resmeta,.rv .txt,.when,.cnt,.bsource{color:var(--k-w2)!important}
.cm-big,.big{color:#fff!important;font-family:var(--k-fd)!important}
.cm-note{background:rgba(255,46,77,.08)!important;border:1px solid rgba(255,46,77,.3)!important;color:var(--k-w2)!important;border-radius:0!important}
.cm-frame{background:#2A0A12!important}
.cm-bar{border-bottom:1px solid var(--k-ed)!important}
.cm-dot{background:var(--k-r)!important;box-shadow:0 0 10px var(--k-r)!important}
.faq details{border-bottom-color:var(--k-ed)!important}.faq summary{color:var(--k-w)!important}.faq summary::after{color:var(--k-r)!important}
.tabs button{color:var(--k-w2)!important;font-family:var(--k-fm)!important;letter-spacing:.08em!important}
.tabs button[aria-selected="true"]{color:#fff!important;border-color:var(--k-r)!important}
.rv{border-color:var(--k-ed)!important}.chain a,.adslot .go,.gpow a,.gendone .u a,.gendone .r a{color:#fff!important;border-bottom-color:var(--k-r)!important}
.vb,.claim{color:#fff!important;background:rgba(255,46,77,.22)!important;border-color:rgba(255,46,77,.55)!important;border-radius:0!important}
.vb.op{color:var(--k-w2)!important;background:rgba(255,255,255,.06)!important;border-color:var(--k-ed2)!important}
.bizav,.resav,.av{background:linear-gradient(135deg,#FF2E4D,#8E0A22)!important;color:#fff!important;border-radius:0!important;clip-path:var(--k-ch2)}
.adslot{background:rgba(255,255,255,.03)!important;border-color:var(--k-ed)!important}
.gendone{background:rgba(255,46,77,.1)!important;border-color:rgba(255,46,77,.35)!important}
footer{background:rgba(23,5,9,.82)!important;border-top:1px solid var(--k-ed)!important}
.flinks a{color:var(--k-w2)!important;font-family:var(--k-fm)!important;letter-spacing:.08em!important}.flinks a:hover{color:#fff!important}

/* globe: back to its space window, framed in obsidian glass */
.cm-globe .globe-card{--cyan:#FF2E4D;--text-2:rgba(247,244,241,.74)}
.cm-globe .globe-title{color:var(--k-w)!important;font-family:var(--k-fd)!important;letter-spacing:.12em!important}
.cm-globe .globe-sub{color:var(--k-w2)!important}
.cm-globe #globe-viewport{background:radial-gradient(circle at 50% 52%,rgba(255,46,77,.14),rgba(23,5,9,0) 62%)!important}
.cm-globe .telemetry-readout,.cm-globe .globe-feed-card,.cm-globe .globe-hud-pill,.cm-globe .hg-label,.cm-globe .hg-scan,.cm-globe .hg-sound{
  background:rgba(34,8,14,.82)!important;border:1px solid var(--k-ed2)!important;color:var(--k-w2)!important;border-radius:0!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.cm-globe .telemetry-label,.cm-globe .globe-feed-title,.cm-globe #globe-target-notary,.cm-globe .hg-label small,.cm-globe .hg-scan small{color:var(--k-r)!important}
.cm-globe .telemetry-val,.cm-globe .hg-label b{color:#fff!important}
.cm-globe .telemetry-sub,.cm-globe .feed-item{color:var(--k-w2)!important}
.cm-globe .feed-item.live-item{color:#fff!important;background:rgba(255,46,77,.12)!important;border-left-color:var(--k-r)!important}
.cm-globe .hg-sound.on{background:linear-gradient(180deg,#FF5A72,#C8102E)!important;color:#fff!important}

/* geo window */
#geoWindow .gw-name{color:var(--k-w)!important}
#geoWindow .gw-addr,#geoWindow .gw-note,#geoWindow .gw-empty{color:var(--k-w2)!important}
#geoWindow .gw-pane{background:#2A0A12!important;border:1px solid var(--k-ed)!important;border-radius:0!important}
#geoWindow .gw-lbl,#geoWindow .gw-pill,#geoWindow .gw-msg{background:rgba(23,5,9,.85)!important;color:var(--k-w)!important;border-color:var(--k-ed2)!important;border-radius:0!important}
#geoWindow .gw-pill.ok{color:#fff!important;border-color:var(--k-r)!important}

/* ============ PAUL ============ */
#kpaul{position:relative;max-width:820px;margin:0 auto 1rem;text-align:center}
#kpaul .kp-hud{display:flex;justify-content:space-between;gap:10px;font-family:var(--k-fm);font-size:10px;letter-spacing:.24em;color:var(--k-w3);text-transform:uppercase;padding:0 4px}
#kpaul .kp-hud b{color:var(--k-w);font-weight:400}
#kpaul .kp-live{display:inline-block;width:7px;height:7px;background:var(--k-r);box-shadow:0 0 10px var(--k-r);margin-right:8px;vertical-align:1px;animation:kpb 1.4s steps(2) infinite}
@keyframes kpb{50%{opacity:.2}}
#kpaul .kp-stage{position:relative;width:min(240px,56vw);aspect-ratio:1;margin:52px auto 54px}
#kpaul .kp-stage::before{content:'';position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,rgba(255,46,77,.32),rgba(255,255,255,.06) 46%,transparent 68%);animation:kpbr 4s ease-in-out infinite}
@keyframes kpbr{50%{transform:scale(1.08);opacity:.75}}
#kpaul canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;z-index:2;display:block}
#kpaul .kp-ret{position:absolute;inset:-22%;width:144%;height:144%;z-index:1;pointer-events:none;overflow:visible}
#kpaul .kp-ret .r1{transform-origin:50% 50%;animation:kps 40s linear infinite}#kpaul .kp-ret .r2{transform-origin:50% 50%;animation:kps 18s linear infinite reverse}#kpaul .kp-ret .r3{transform-origin:50% 50%;animation:kps 9s linear infinite}
@keyframes kps{to{transform:rotate(360deg)}}
#kpaul .kp-name{font-family:var(--k-fd);font-weight:900;font-size:.8rem;letter-spacing:.5em;color:var(--k-r);margin:-26px 0 6px;text-shadow:0 0 12px rgba(255,46,77,.7)}
#kpaul .kp-bub{position:relative;max-width:600px;margin:16px auto 14px;padding:16px 18px;text-align:left;font-size:1.04rem;line-height:1.62;color:var(--k-w);
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(34,8,14,.86));clip-path:var(--k-ch);box-shadow:inset 0 0 0 1px var(--k-ed2)}
#kpaul .kp-bub::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--k-w);box-shadow:0 0 12px #fff}
#kpaul .kp-bub .q{font-family:var(--k-fm);font-size:.8rem;color:var(--k-w3);margin-bottom:7px}
#kpaul .kp-wait{display:inline-flex;gap:6px}#kpaul .kp-wait i{width:7px;height:7px;background:#fff;box-shadow:0 0 8px #fff;animation:kpw 1s infinite}
#kpaul .kp-wait i:nth-child(2){animation-delay:.15s}#kpaul .kp-wait i:nth-child(3){animation-delay:.3s}@keyframes kpw{50%{opacity:.15}}
#kpaul .kp-lvl{display:flex;gap:4px;align-items:center;justify-content:center;height:40px;margin:2px auto 8px}
#kpaul .kp-lvl i{width:5px;height:5px;background:#fff;box-shadow:0 0 8px #fff;transition:height .08s}
#kpaul [hidden]{display:none!important}
#kpaul .kp-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:230px;padding:0 24px;border:0;cursor:pointer;text-decoration:none;
  font-family:var(--k-fd);font-weight:900;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--k-r3);
  background:linear-gradient(180deg,#FFFFFF,#F1EEEA 50%,#C9CED6);clip-path:var(--k-ch2);box-shadow:0 0 34px rgba(255,255,255,.28);transition:filter .15s,transform .15s}
.kp-btn:hover{filter:brightness(1.06)}.kp-btn:active{transform:scale(.98)}.kp-btn[disabled]{opacity:.6;cursor:wait}
.kp-btn.rec{background:linear-gradient(180deg,#FF5A72,#C8102E);color:#fff;box-shadow:0 0 30px rgba(255,46,77,.6)}
.kp-btn.red{background:linear-gradient(180deg,#FF5A72,#FF2E4D 45%,#C8102E);color:#fff;box-shadow:0 0 30px rgba(255,46,77,.45);animation:kpp .35s ease-out}
@keyframes kpp{from{transform:scale(.92);opacity:0}}
#kpaul .kp-type{display:flex;gap:8px;max-width:600px;margin:14px auto 0}
#kpaul .kp-type input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:0;outline:0;font:500 16px var(--k-fu);color:var(--k-w);background:rgba(23,5,9,.78);clip-path:var(--k-ch2);box-shadow:inset 0 0 0 1px var(--k-ed2)}
#kpaul .kp-type input::placeholder{color:var(--k-w3)}
#kpaul .kp-type input:focus{box-shadow:inset 0 0 0 1px #fff,0 0 22px rgba(255,46,77,.3)}
#kpaul .kp-type button{min-width:48px;min-height:48px;border:0;cursor:pointer;color:#fff;background:linear-gradient(180deg,#FF5A72,#C8102E);clip-path:var(--k-ch2);font-size:18px}
#kpaul .kp-sugg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px auto 0;max-width:640px}
#kpaul .kp-sugg button{font:400 11px var(--k-fm);letter-spacing:.06em;color:var(--k-w2);background:rgba(255,255,255,.04);border:1px solid var(--k-ed);clip-path:var(--k-ch2);padding:8px 11px;cursor:pointer;min-height:36px}
#kpaul .kp-sugg button:hover{color:#fff;border-color:var(--k-edh)}
#kpaul .kp-toast{min-height:1.2em;margin-top:8px;font-family:var(--k-fm);font-size:11px;color:var(--k-gold);letter-spacing:.08em}
#kpaul .kp-note{margin-top:10px;font-family:var(--k-fm);font-size:9.5px;letter-spacing:.18em;color:var(--k-w3);text-transform:uppercase}

/* AI micro-directory */
#kdir{max-width:980px;margin:1.2rem auto 0;text-align:left;scroll-margin-top:96px}
#kdir .kd{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(34,8,14,.8) 40%,rgba(23,5,9,.9));clip-path:var(--k-ch);
  box-shadow:inset 0 0 0 1px var(--k-ed2),0 30px 70px rgba(0,0,0,.4);padding:18px}
#kdir .kd-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}
#kdir .kd-eye{font-family:var(--k-fm);font-size:10px;letter-spacing:.26em;color:var(--k-r);text-transform:uppercase}
#kdir .kd-title{font-family:var(--k-fd);font-weight:900;font-size:clamp(1.05rem,3.2vw,1.45rem);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:4px}
#kdir .kd-acts{display:flex;gap:6px;flex-wrap:wrap}
#kdir .kd-acts button,#kdir .kd-acts a{font:400 11px var(--k-fm);letter-spacing:.1em;text-transform:uppercase;color:var(--k-w);background:rgba(255,255,255,.05);border:1px solid var(--k-ed2);
  clip-path:var(--k-ch2);padding:9px 12px;cursor:pointer;text-decoration:none;min-height:38px;display:inline-flex;align-items:center}
#kdir .kd-acts button:hover,#kdir .kd-acts a:hover{border-color:#fff}
#kdir .kd-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:880px){#kdir .kd-grid{grid-template-columns:1.05fr 1fr}}
#kdir .kd-map{position:relative;min-height:320px;height:100%;clip-path:var(--k-ch);box-shadow:inset 0 0 0 1px var(--k-ed2);background:#2A0A12}
#kdir .kd-map .leaflet-container{position:absolute;inset:0;background:#2A0A12;font-family:var(--k-fu)}
#kdir .kd-layers{position:absolute;z-index:500;top:10px;right:10px;display:flex;gap:2px;background:rgba(23,5,9,.85);padding:3px;clip-path:var(--k-ch2);box-shadow:inset 0 0 0 1px var(--k-ed2)}
#kdir .kd-layers button{font:400 10px var(--k-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--k-w2);background:none;border:0;padding:7px 10px;cursor:pointer;min-height:32px}
#kdir .kd-layers button.on{background:#fff;color:var(--k-r3)}
#kdir .kd-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
#kdir .kd-it{position:relative;padding:12px 14px 12px 16px;background:rgba(255,255,255,.035);clip-path:var(--k-ch2);box-shadow:inset 0 0 0 1px var(--k-ed);cursor:pointer;transition:background .15s}
#kdir .kd-it:hover,#kdir .kd-it.on{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--k-edh)}
#kdir .kd-it.ver{box-shadow:inset 0 0 0 1px rgba(255,46,77,.6);background:linear-gradient(90deg,rgba(255,46,77,.14),rgba(255,255,255,.03))}
#kdir .kd-n{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#kdir .kd-n b{font-weight:800;font-size:1rem;color:#fff}
#kdir .kd-i{font-family:var(--k-fm);font-size:10px;letter-spacing:.14em;color:var(--k-w3)}
#kdir .kd-badge{font-family:var(--k-fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;clip-path:var(--k-ch2)}
#kdir .kd-badge.v{background:var(--k-r);color:#fff}#kdir .kd-badge.o{background:rgba(255,255,255,.08);color:var(--k-w2)}
#kdir .kd-star{color:var(--k-gold);font-weight:800}
#kdir .kd-a{color:var(--k-w2);font-size:.88rem;margin-top:3px}
#kdir .kd-m{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-family:var(--k-fm);font-size:11px;color:var(--k-w3)}
#kdir .kd-m a{color:var(--k-w);text-decoration:none;border-bottom:1px solid var(--k-r)}
#kdir .kd-go{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
#kdir .kd-go button,#kdir .kd-go a{font:400 10px var(--k-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--k-w);background:rgba(255,255,255,.05);border:1px solid var(--k-ed2);clip-path:var(--k-ch2);padding:7px 10px;cursor:pointer;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
#kdir .kd-go button:hover,#kdir .kd-go a:hover{border-color:#fff}
#kdir .kd-foot{margin-top:12px;font-family:var(--k-fm);font-size:10px;letter-spacing:.1em;color:var(--k-w3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
#kdir .kd-foot a{color:var(--k-w2)}
#kdir .kd-empty{padding:16px;color:var(--k-w2)}
.kd-pin{width:14px;height:14px;background:#fff;border:2px solid var(--k-r);transform:rotate(45deg);box-shadow:0 0 12px rgba(255,46,77,.8)}
.kd-pin.v{background:var(--k-r);border-color:#fff}
.kd-pin.on{width:20px;height:20px;margin:-3px 0 0 -3px;box-shadow:0 0 20px #fff}
.leaflet-tooltip.kd-tip{background:rgba(23,5,9,.94);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:0;font:600 12px var(--k-fu);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.leaflet-tooltip.kd-tip::before{display:none}
.leaflet-control-attribution{background:rgba(23,5,9,.78)!important;color:rgba(247,244,241,.7)!important;font:10px var(--k-fm)!important}
.leaflet-control-attribution a{color:#fff!important}
.leaflet-bar a{background:rgba(23,5,9,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
#kdir-recent{max-width:980px;margin:.8rem auto 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}
#kdir-recent span{font-family:var(--k-fm);font-size:10px;letter-spacing:.2em;color:var(--k-w3);text-transform:uppercase;margin-right:4px}
#kdir-recent a{font:400 11px var(--k-fm);letter-spacing:.06em;color:var(--k-w2);text-decoration:none;padding:7px 10px;background:rgba(255,255,255,.035);clip-path:var(--k-ch2);box-shadow:inset 0 0 0 1px var(--k-ed)}
#kdir-recent a:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--k-edh)}

/* independent map switch on the Google map card */
.k-indep{font:400 10px var(--k-fm)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--k-w)!important;background:rgba(255,255,255,.05);border:1px solid var(--k-ed2);clip-path:var(--k-ch2);padding:7px 10px;cursor:pointer;min-height:32px}
.k-indep.on{background:#fff;color:var(--k-r3)!important}
.cm-frame{position:relative}
.cm-frame .k-lmap{position:absolute;inset:0;z-index:2;background:#2A0A12}

@media(max-width:560px){#kpaul .kp-hud{font-size:8.5px;letter-spacing:.14em}.kp-btn{min-width:0;width:100%}#kdir .kd{padding:12px}#kdir .kd-map{min-height:280px}}
@media(prefers-reduced-motion:reduce){#kpaul .kp-ret g,#kpaul .kp-stage::before,.nav::after{animation:none!important}}
/* the radar globe follows the palette (its WebGL colours are blue at source) */
.cm-globe #globe-viewport canvas{filter:hue-rotate(150deg) saturate(1.1) brightness(1.05)}
#kpaul .kp-word{margin-bottom:18px}
/* cr-claim-v1 */
.kc-claim{margin-top:1rem;padding:14px 16px;text-align:left;background:linear-gradient(160deg,rgba(255,46,77,.14),rgba(23,5,9,.6));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px rgba(255,46,77,.45)}
.kc-claim-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kc-claim-h b{font-family:var(--k-fd,Orbitron,sans-serif);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;color:#fff}
.kc-claim-b{font-family:var(--k-fm,monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;background:rgba(255,255,255,.08);color:rgba(247,244,241,.8);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.kc-claim p{margin:.5rem 0 .8rem;color:rgba(247,244,241,.78);font-size:.92rem;line-height:1.55}
.kc-claim-a{display:flex;gap:8px;flex-wrap:wrap}
.kc-claim-a .cm-btn{text-decoration:none}
