/* Kirill Pokrovsky — Archive | local vanilla CSS, _kp- prefix only */
:root{
  --_kp-base:#08090c; --_kp-surface:#101217; --_kp-gold:#c5a059;
  --_kp-crimson:#8b1e2d; --_kp-parch:#dfd7ca; --_kp-dim:#a89f8d; --_kp-ink:#040507;
}
html{background:var(--_kp-base)}
body{background:
  radial-gradient(1200px 500px at 50% -10%, rgba(197,160,89,.10), transparent 60%),
  radial-gradient(900px 600px at 100% 100%, rgba(139,30,45,.12), transparent 60%),
  var(--_kp-base);
  color:var(--_kp-parch); margin:0;
}
a{color:var(--_kp-gold)} a:hover{color:var(--_kp-parch)}
._kp-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
._kp-sec{padding-block:clamp(2.5rem,6vw,4.5rem)}
._kp-kicker{font-family:"Gill Sans",Calibri,sans-serif;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--_kp-gold);margin:0 0 .6rem}
._kp-sub{color:var(--_kp-dim);max-width:62ch}
/* Thin top bar */
._kp-topbar{position:sticky;top:0;z-index:60;background:rgba(4,5,7,.94);border-bottom:1px solid rgba(197,160,89,.35)}
._kp-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin-inline:auto;padding:.5rem clamp(1rem,4vw,2rem);min-height:56px}
._kp-brandrow{display:flex;align-items:center;gap:.8rem}
._kp-logo{font-family:Georgia,serif;font-weight:700;letter-spacing:.18em;text-decoration:none;color:var(--_kp-parch);border:1px solid var(--_kp-gold);padding:.45rem .8rem;font-size:.82rem;background:linear-gradient(180deg,rgba(197,160,89,.14),transparent)}
._kp-logo span{color:var(--_kp-gold);font-weight:400;letter-spacing:.3em;font-size:.72em}
._kp-logo--foot{display:inline-block;margin:0 0 .5rem}
._kp-motto{color:var(--_kp-dim);font-style:italic;margin:.2rem 0 0}
._kp-burger{background:transparent;border:1px solid var(--_kp-gold);width:40px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
._kp-burger span{display:block;width:18px;height:2px;background:var(--_kp-gold)}
._kp-burger:hover{background:rgba(197,160,89,.12)}
._kp-toplinks{display:flex;gap:1.1rem}
._kp-toplinks a{text-decoration:none;font-size:.88rem;letter-spacing:.04em;color:var(--_kp-dim)}
._kp-toplinks a:hover{color:var(--_kp-gold)}
/* Slide-in sidebar */
._kp-scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .25s;z-index:70}
._kp-scrim.is-open{opacity:1;visibility:visible}
._kp-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);background:#0b0d11;border-right:1px solid var(--_kp-gold);z-index:80;transform:translateX(-102%);transition:transform .28s ease;padding:1.1rem 1.2rem 1.5rem;overflow-y:auto;margin:0}
._kp-drawer.is-open{transform:none}
._kp-drawer-head{display:flex;justify-content:space-between;align-items:center;color:var(--_kp-gold);letter-spacing:.25em;font-size:.75rem;margin-bottom:.6rem;font-family:"Gill Sans",Calibri,sans-serif}
._kp-x{background:transparent;border:1px solid var(--_kp-gold);color:var(--_kp-gold);font-size:1.3rem;line-height:1;width:36px;height:36px;cursor:pointer}
._kp-x:hover{background:rgba(197,160,89,.12)}
._kp-drawer-nav{display:flex;flex-direction:column}
._kp-drawer-nav a{padding:.65rem .2rem;border-bottom:1px solid rgba(197,160,89,.18);text-decoration:none;color:var(--_kp-parch);transition:padding .15s}
._kp-drawer-nav a:hover{color:var(--_kp-gold);padding-left:.5rem}
._kp-drawer-note{color:var(--_kp-dim);font-size:.85rem;font-style:italic;margin-top:1rem}
/* Hero */
._kp-ribbon{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;border:1px solid var(--_kp-gold);padding:.6rem 1rem;font-family:"Gill Sans",Calibri,sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--_kp-gold);background:rgba(16,18,23,.9);margin-bottom:2rem;text-align:center}
._kp-ribbon-dot{color:var(--_kp-crimson)}
._kp-ribbon-act{color:var(--_kp-parch)}
._kp-h1 span{color:var(--_kp-gold);font-style:italic;font-weight:400}
._kp-lede{font-size:1.2rem;color:var(--_kp-parch)}
._kp-hero-grid{align-items:start !important}
._kp-cta-row{margin-top:1.4rem}
._kp-btn .wp-element-button{border-radius:2px !important;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;padding:.85rem 1.4rem !important}
._kp-btn--gold .wp-element-button{background:var(--_kp-gold) !important;color:#08090c !important;border:1px solid var(--_kp-gold) !important}
._kp-btn--ghost .wp-element-button{background:transparent !important;color:var(--_kp-gold) !important;border:1px solid var(--_kp-gold) !important}
._kp-starthere{border:1px solid rgba(197,160,89,.4);background:var(--_kp-surface);padding:1.2rem}
._kp-starthere-title{font-size:.72rem;letter-spacing:.25em;color:var(--_kp-gold);margin:0 0 .6rem;font-family:"Gill Sans",Calibri,sans-serif}
._kp-starthere nav{display:flex;flex-direction:column}
._kp-starthere nav a{padding:.6rem 0;border-top:1px solid rgba(197,160,89,.18);text-decoration:none;color:var(--_kp-parch);font-size:.95rem}
._kp-starthere nav a:first-child{border-top:0}
._kp-starthere nav a:hover{color:var(--_kp-gold)}
/* Cues */
._kp-matrix{background:linear-gradient(180deg,rgba(139,30,45,.08),transparent 40%)}
._kp-wave{width:100%;height:auto;display:block;margin:1.4rem 0 1rem}
._kp-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
._kp-tab{background:transparent;border:1px solid var(--_kp-gold);color:var(--_kp-gold);padding:.6rem 1.1rem;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;cursor:pointer;font-family:Georgia,serif}
._kp-tab.is-active{background:var(--_kp-gold);color:#08090c}
._kp-panels{border:1px solid rgba(197,160,89,.4);background:rgba(16,18,23,.9)}
._kp-panel{padding:1.4rem 1.4rem 1.2rem}
._kp-panel h3{margin-top:0;color:var(--_kp-parch)}
._kp-specgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
._kp-specgrid span{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--_kp-crimson);font-family:"Gill Sans",Calibri,sans-serif;font-weight:700}
._kp-specgrid strong{color:var(--_kp-gold);font-size:1.3rem}
._kp-hint{color:var(--_kp-dim);font-size:.85rem;font-style:italic}
/* Roster + games */
._kp-orch-grid{gap:1.2rem !important;margin-bottom:1.2rem}
._kp-chair{border:1px solid rgba(197,160,89,.45);background:linear-gradient(180deg,#101217,#0b0d11);padding:1.4rem !important}
._kp-chair--crimson{border-color:var(--_kp-crimson);background:linear-gradient(180deg,rgba(139,30,45,.22),#0b0d11 70%)}
._kp-chair h3{color:var(--_kp-gold);margin-top:0}
._kp-game{border:1px solid rgba(197,160,89,.4);background:var(--_kp-surface);padding:1.4rem !important}
._kp-game h3{margin-top:0;color:var(--_kp-gold)}
._kp-podium{border-left:3px solid var(--_kp-crimson);padding-left:1rem;font-style:italic;color:var(--_kp-dim)}
/* Query grid */
._kp-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
._kp-grid .wp-block-post{background:var(--_kp-surface);border:1px solid rgba(197,160,89,.3);padding:1rem}
._kp-card-title a{text-decoration:none}
._kp-empty{border:1px dashed var(--_kp-gold);padding:1.4rem;text-align:center;font-style:italic;color:var(--_kp-dim)}
/* FAQ */
._kp-qa{border:1px solid rgba(197,160,89,.4);background:rgba(16,18,23,.92);margin-bottom:.7rem}
._kp-qa summary{cursor:pointer;padding:1rem 1.2rem;font-family:Georgia,serif;font-size:1.1rem;color:var(--_kp-parch);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
._kp-qa summary::-webkit-details-marker{display:none}
._kp-qa summary::after{content:"+";color:var(--_kp-gold);font-size:1.5rem;line-height:1}
._kp-qa[open] summary::after{content:"—";color:var(--_kp-crimson)}
._kp-qa summary:hover{color:var(--_kp-gold)}
._kp-qa div{padding:0 1.2rem 1.2rem;color:var(--_kp-dim)}
/* Footer */
._kp-colophon{border-top:1px solid rgba(197,160,89,.35);margin-top:2rem;padding:2.5rem clamp(1rem,4vw,2rem) 1.5rem;background:#040507}
._kp-colophon-grid{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1200px;margin-inline:auto}
._kp-sep{background:linear-gradient(90deg,transparent,var(--_kp-gold),transparent) !important;height:1px !important;border:0 !important;opacity:.6}
._kp-legal,._kp-disclaimer{max-width:1200px;margin-inline:auto;color:var(--_kp-dim)}
._kp-prose p,. _kp-prose li{color:#cfc7b8}
._kp-404{text-align:center;max-width:640px}
@media (max-width:781px){._kp-hero-grid{flex-direction:column}}
@media (max-width:700px){._kp-toplinks{display:none}}
/* Equal-height cards */
._kp-orch-grid .wp-block-column{display:flex;flex-direction:column}
._kp-orch-grid .wp-block-column > .wp-block-group{flex:1}
/* Author block */
._kp-author{display:flex;align-items:center;gap:1.2rem;margin:0 0 1.4rem}
._kp-avatar{width:96px;height:96px;flex:0 0 96px;border:1px solid var(--_kp-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:1.8rem;color:var(--_kp-gold);background:radial-gradient(circle at 35% 30%,rgba(197,160,89,.25),rgba(139,30,45,.15)),#0b0d11}
._kp-author-name{font-family:Georgia,serif;font-size:1.3rem;margin:0;color:var(--_kp-parch)}
._kp-author-role{margin:.2rem 0 0;color:var(--_kp-dim);font-size:.92rem}
/* Tables + quotes inside pages */
._kp-prose table{border-collapse:collapse;width:100%;margin:1.2rem 0}
._kp-prose th,._kp-prose td{border:1px solid rgba(197,160,89,.4);padding:.6rem .8rem;text-align:left}
._kp-prose th{color:var(--_kp-gold);letter-spacing:.06em}
._kp-prose blockquote.wp-block-quote{border-left:3px solid var(--_kp-gold);margin:1.4rem 0;padding:.6rem 1.2rem;font-style:italic;background:rgba(197,160,89,.06)}
._kp-prose blockquote.wp-block-quote p{margin:0}
