/*
Theme Name: Stars Imajinas
Theme URI: https://uforev.com/
Author: Stars Imajinas
Author URI: https://uforev.com/
Description: Dark, cinematic gaming-news theme for Stars Imajinas — gaming news, indie worlds & new adventures. Space-galaxy aesthetic with purple/cyan gradients, category hubs, trending sidebar, schema markup and SEO built in.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stars-imajinas
Tags: news, blog, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, dark-mode, gaming
*/

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --si-bg:#080817;          /* body / background */
  --si-surface:#0D0D20;     /* header & footer */
  --si-card:#111126;        /* article card */
  --si-card-2:#15152e;      /* raised card */
  --si-accent:#A78BFA;      /* menu active / primary button (purple) */
  --si-cyan:#56E8FF;        /* link & active icon (cyan) */
  --si-border:#343253;      /* card border */
  --si-title:#F5F4FF;       /* headings */
  --si-desc:#A9A8C8;        /* descriptions / muted */
  --si-desc-dim:#6f6e92;

  --si-grad:linear-gradient(135deg,#A78BFA 0%,#7C5CFF 45%,#56E8FF 100%);
  --si-grad-text:linear-gradient(90deg,#A78BFA 0%,#C4B5FD 35%,#56E8FF 100%);
  --si-glow:0 0 0 1px rgba(167,139,250,.35), 0 8px 30px rgba(124,92,255,.25);

  --si-radius:16px;
  --si-radius-sm:12px;
  --si-radius-lg:22px;
  --si-maxw:1480px;
  --si-gap:24px;
  --si-font:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  --si-display:'Orbitron','Inter',system-ui,sans-serif;
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--si-font);
  background:var(--si-bg);
  color:var(--si-desc);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{ /* subtle star field */
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 70% 20%, rgba(167,139,250,.35), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(86,232,255,.3), transparent),
    radial-gradient(1px 1px at 85% 60%, rgba(255,255,255,.25), transparent),
    radial-gradient(1200px 600px at 80% -10%, rgba(124,92,255,.10), transparent),
    radial-gradient(900px 500px at 0% 0%, rgba(86,232,255,.06), transparent);
  background-repeat:no-repeat;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--si-cyan);text-decoration:none;transition:color .2s,opacity .2s}
a:hover{color:#8ff1ff}
h1,h2,h3,h4,h5{color:var(--si-title);line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
.si-container{max-width:var(--si-maxw);margin:0 auto;padding:0 28px}
.si-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Gradient helpers */
.si-gradient-text{
  background:var(--si-grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ============================================================
   HEADER
   ============================================================ */
.si-header{
  position:sticky;top:0;z-index:50;
  background:rgba(13,13,32,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--si-border);
}
.si-header-inner{display:flex;align-items:center;gap:26px;height:76px}
.si-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.si-logo img{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 0 10px rgba(124,92,255,.55))}
.si-logo .si-logo-txt{display:flex;flex-direction:column;line-height:1}
.si-logo .si-logo-txt b{
  font-family:var(--si-display);font-weight:800;font-size:22px;letter-spacing:1px;
  color:var(--si-title);
}
.si-logo .si-logo-txt span{
  font-family:var(--si-display);font-weight:600;font-size:12px;letter-spacing:5px;
  background:var(--si-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.si-nav{display:flex;align-items:center;gap:6px;margin-left:8px;flex:1}
.si-nav a{
  position:relative;color:var(--si-desc);font-weight:600;font-size:14px;
  padding:10px 14px;border-radius:10px;white-space:nowrap;letter-spacing:.3px;
}
.si-nav a:hover{color:var(--si-title);background:rgba(167,139,250,.08)}
.si-nav .current-menu-item>a,
.si-nav a.si-active{color:#fff}
.si-nav .current-menu-item>a::after,
.si-nav a.si-active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:3px;border-radius:3px;
  background:var(--si-grad);
}
.si-search{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);border:1px solid var(--si-border);
  border-radius:999px;padding:9px 16px;min-width:300px;
}
.si-search input{
  background:none;border:0;outline:none;color:var(--si-title);font-size:13px;width:100%;
}
.si-search input::placeholder{color:var(--si-desc-dim)}
.si-search button{display:flex;color:var(--si-cyan)}
.si-head-tools{display:flex;align-items:center;gap:8px}
.si-icon-btn{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  border:1px solid var(--si-border);background:rgba(255,255,255,.03);color:var(--si-desc);
}
.si-icon-btn:hover{color:var(--si-cyan);border-color:var(--si-accent)}
.si-burger{display:none}

/* ============================================================
   HERO
   ============================================================ */
.si-hero{position:relative;padding:40px 0 10px}
.si-hero-card{
  position:relative;display:grid;grid-template-columns:1.02fr 1.1fr;align-items:center;gap:30px;
  border:1px solid var(--si-border);border-radius:var(--si-radius-lg);overflow:hidden;
  background:linear-gradient(120deg,#0b0b22 0%,#0d0a26 60%,#0a0f2a 100%);
  min-height:430px;
}
.si-hero-copy{padding:48px 10px 48px 48px;z-index:2}
.si-eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:var(--si-cyan);
  font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;
}
.si-eyebrow::before{content:"✦";color:var(--si-accent)}
.si-hero h1{
  font-family:var(--si-display);font-weight:800;font-size:clamp(34px,4vw,56px);
  line-height:1.04;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase;
}
.si-hero h1 .l1{color:#fff;display:block}
.si-hero h1 .l2{background:var(--si-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}
.si-hero h1 .l3{color:var(--si-cyan);display:block}
.si-hero p.si-lede{color:var(--si-desc);font-size:16px;max-width:480px;margin-bottom:28px}
.si-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.si-btn{
  display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;
  padding:14px 26px;border-radius:12px;letter-spacing:.3px;transition:transform .15s,box-shadow .2s;
}
.si-btn:hover{transform:translateY(-2px)}
.si-btn-primary{background:var(--si-grad);color:#0a0a1e;box-shadow:0 10px 30px rgba(124,92,255,.4)}
.si-btn-primary:hover{color:#0a0a1e}
.si-btn-ghost{border:1px solid var(--si-border);color:var(--si-title);background:rgba(255,255,255,.03)}
.si-btn-ghost .si-play{width:26px;height:26px;border-radius:50%;background:var(--si-grad);display:grid;place-items:center;color:#0a0a1e}
.si-hero-media{position:relative;align-self:stretch;min-height:430px;overflow:hidden}
.si-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.si-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b22 0%,transparent 28%,transparent 100%)}
.si-hero-dots{position:absolute;right:28px;bottom:22px;display:flex;gap:14px;z-index:3;font-weight:700;font-size:13px}
.si-hero-dots span{color:var(--si-desc-dim)}
.si-hero-dots span.on{color:#fff}
.si-hero-arrows{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:3}
.si-hero-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--si-border);background:rgba(10,10,30,.55);color:#fff;display:grid;place-items:center;backdrop-filter:blur(4px)}
.si-hero-arrows button:hover{border-color:var(--si-accent);color:var(--si-cyan)}

/* ============================================================
   CATEGORY HUB CARDS
   ============================================================ */
.si-hubs{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:26px 0 8px}
.si-hub{
  display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--si-border);
  border-radius:var(--si-radius);background:var(--si-card);transition:transform .18s,border-color .2s,box-shadow .2s;
  position:relative;overflow:hidden;
}
.si-hub:hover{transform:translateY(-3px);border-color:var(--si-accent);box-shadow:var(--si-glow)}
.si-hub-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid var(--si-border)}
.si-hub-info{flex:1;min-width:0}
.si-hub-info b{display:block;color:var(--si-title);font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;line-height:1.2}
.si-hub-info span{font-size:11px;color:var(--si-desc)}
.si-hub-go{width:34px;height:34px;border-radius:50%;border:1px solid var(--si-border);display:grid;place-items:center;color:var(--si-cyan);flex-shrink:0}
.si-hub:hover .si-hub-go{background:var(--si-grad);color:#0a0a1e;border-color:transparent}

/* ============================================================
   SECTION TITLES
   ============================================================ */
.si-section{padding:30px 0}
.si-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}
.si-section-title{display:flex;align-items:center;gap:12px;font-family:var(--si-display);font-weight:800;font-size:24px;color:var(--si-title);text-transform:uppercase;letter-spacing:.5px}
.si-section-title::before{content:"";width:5px;height:26px;border-radius:4px;background:var(--si-grad)}
.si-section-title.fire::before{display:none}
.si-viewall{color:var(--si-cyan);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.si-viewall:hover{gap:10px}

/* Filter tabs */
.si-filters{display:flex;gap:8px;flex-wrap:wrap}
.si-filters a{padding:7px 16px;border-radius:999px;border:1px solid var(--si-border);font-size:12px;font-weight:600;color:var(--si-desc)}
.si-filters a.on,.si-filters a:hover{background:var(--si-accent);border-color:var(--si-accent);color:#0a0a1e}

/* ============================================================
   MAIN GRID (content + sidebar)
   ============================================================ */
.si-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}

/* Article cards */
.si-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.si-card{
  display:flex;flex-direction:column;background:var(--si-card);border:1px solid var(--si-border);
  border-radius:var(--si-radius);overflow:hidden;transition:transform .18s,border-color .2s,box-shadow .2s;
}
.si-card:hover{transform:translateY(-4px);border-color:var(--si-accent);box-shadow:var(--si-glow)}
.si-card-media{position:relative;aspect-ratio:16/10;overflow:hidden}
.si-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.si-card:hover .si-card-media img{transform:scale(1.06)}
.si-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  padding:5px 11px;border-radius:7px;color:#0a0a1e;background:var(--si-accent);
}
.si-badge.b-cyan{background:var(--si-cyan)}
.si-badge.b-green{background:#7CF5A0}
.si-badge.b-red{background:#FF7A8A}
.si-badge.b-amber{background:#FFCF6B}
.si-badge.b-pink{background:#FF9BD2}
.si-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.si-card-body h3{font-size:15px;font-weight:700;line-height:1.35;margin:0}
.si-card-body h3 a{color:var(--si-title)}
.si-card-body h3 a:hover{color:var(--si-cyan)}
.si-card-meta{margin-top:auto;display:flex;align-items:center;gap:16px;color:var(--si-desc-dim);font-size:12px}
.si-card-meta span{display:inline-flex;align-items:center;gap:6px}
.si-card-meta svg{opacity:.8}

/* Trending sidebar */
.si-side-block{background:var(--si-card);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);padding:20px;margin-bottom:24px}
.si-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.si-side-head h3{font-family:var(--si-display);font-size:18px;display:flex;align-items:center;gap:8px;margin:0;text-transform:uppercase;letter-spacing:.5px}
.si-trend{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(52,50,83,.5)}
.si-trend:last-child{border-bottom:0;padding-bottom:0}
.si-trend:first-child{padding-top:0}
.si-trend-rank{font-family:var(--si-display);font-weight:800;font-size:18px;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;border:1px solid var(--si-border);background:rgba(167,139,250,.08);color:var(--si-accent)}
.si-trend-thumb{width:58px;height:48px;flex-shrink:0;border-radius:9px;object-fit:cover;border:1px solid var(--si-border)}
.si-trend-info h4{font-size:13px;font-weight:600;color:var(--si-title);margin:0 0 5px;line-height:1.35}
.si-trend-info h4 a{color:var(--si-title)}
.si-trend-info h4 a:hover{color:var(--si-cyan)}
.si-trend-info time{font-size:11px;color:var(--si-desc-dim);display:inline-flex;align-items:center;gap:5px}

/* Join community card */
.si-join{
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(124,92,255,.28), transparent 60%),
    linear-gradient(160deg,#15123a,#0f0b26);
  border:1px solid var(--si-accent);border-radius:var(--si-radius-lg);padding:22px;position:relative;overflow:hidden;
}
.si-join h3{font-family:var(--si-display);font-size:19px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.5px}
.si-join p{font-size:13px;color:var(--si-desc);margin-bottom:16px}
.si-join .si-btn-primary{width:100%;justify-content:center;margin-bottom:14px}
.si-join-members{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--si-desc)}
.si-join-avatars{display:flex}
.si-join-avatars span{width:26px;height:26px;border-radius:50%;border:2px solid #15123a;margin-left:-8px;background:var(--si-grad)}
.si-join-avatars span:first-child{margin-left:0}

/* Editor's pick */
.si-pick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.si-pick{position:relative;border:1px solid var(--si-border);border-radius:var(--si-radius);overflow:hidden;min-height:185px;display:flex;align-items:flex-end;transition:transform .18s,border-color .2s}
.si-pick:hover{transform:translateY(-4px);border-color:var(--si-accent)}
.si-pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.si-pick::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,23,.95) 10%,rgba(8,8,23,.25) 70%,transparent)}
.si-pick-body{position:relative;z-index:2;padding:14px;width:100%;display:flex;flex-direction:column;gap:8px}
.si-pick-body h4{font-size:13px;color:#fff;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.si-pick .si-badge{position:absolute;top:12px;left:12px}
.si-pick-go{align-self:flex-end;width:30px;height:30px;border-radius:50%;background:var(--si-grad);display:grid;place-items:center;color:#0a0a1e}

/* ============================================================
   SINGLE / ARCHIVE / PAGE CONTENT
   ============================================================ */
.si-page{padding:36px 0 10px}
.si-breadcrumb{font-size:12px;color:var(--si-desc-dim);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.si-breadcrumb a{color:var(--si-desc)}
.si-breadcrumb a:hover{color:var(--si-cyan)}
.si-article-head{max-width:860px;margin-bottom:26px}
.si-article-head h1{font-family:var(--si-display);font-size:clamp(26px,3.4vw,42px);line-height:1.1;margin-bottom:16px;text-transform:none}
.si-article-meta{display:flex;align-items:center;gap:18px;color:var(--si-desc);font-size:13px;flex-wrap:wrap}
.si-feature-img{border-radius:var(--si-radius-lg);overflow:hidden;border:1px solid var(--si-border);margin-bottom:28px;max-height:520px}
.si-feature-img img{width:100%;object-fit:cover}
.si-prose{max-width:820px;font-size:16.5px;color:#cfceeb;line-height:1.8}
.si-prose h2,.si-prose h3{margin:1.6em 0 .6em}
.si-prose a{color:var(--si-cyan);text-decoration:underline;text-underline-offset:3px}
.si-prose img{border-radius:12px;margin:1.4em 0}
.si-prose blockquote{border-left:3px solid var(--si-accent);margin:1.4em 0;padding:4px 20px;color:var(--si-desc);background:rgba(167,139,250,.05);border-radius:0 10px 10px 0}
.si-prose code{background:#15152e;border:1px solid var(--si-border);padding:2px 7px;border-radius:6px;font-size:.9em}
.si-archive-head{margin-bottom:28px;padding:30px;border:1px solid var(--si-border);border-radius:var(--si-radius-lg);background:radial-gradient(120% 140% at 0% 0%,rgba(124,92,255,.18),transparent 55%),var(--si-card)}
.si-archive-head h1{font-family:var(--si-display);font-size:clamp(28px,3.6vw,44px);text-transform:uppercase;margin-bottom:8px}
.si-archive-head p{color:var(--si-desc);margin:0;max-width:640px}

/* Pagination */
.si-pagination{display:flex;gap:8px;justify-content:center;margin:40px 0 10px;flex-wrap:wrap}
.si-pagination a,.si-pagination span{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--si-border);background:var(--si-card);color:var(--si-desc);font-weight:600}
.si-pagination .current{background:var(--si-grad);color:#0a0a1e;border-color:transparent}
.si-pagination a:hover{border-color:var(--si-accent);color:var(--si-cyan)}

/* ============================================================
   FOOTER
   ============================================================ */
.si-footer{background:var(--si-surface);border-top:1px solid var(--si-border);margin-top:50px;padding:52px 0 26px}
.si-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.si-footer .si-logo{margin-bottom:16px}
.si-footer-about p{font-size:13.5px;color:var(--si-desc);max-width:340px}
.si-footer-col h4{font-family:var(--si-display);font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--si-title);margin-bottom:16px}
.si-footer-col ul li{margin-bottom:10px}
.si-footer-col ul li a{color:var(--si-desc);font-size:13.5px}
.si-footer-col ul li a:hover{color:var(--si-cyan)}
.si-socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.si-socials a{width:42px;height:42px;border-radius:12px;border:1px solid var(--si-border);display:grid;place-items:center;color:var(--si-desc);background:rgba(255,255,255,.03);transition:transform .15s}
.si-socials a:hover{transform:translateY(-3px);color:#0a0a1e;background:var(--si-grad);border-color:transparent}
.si-footer-bottom{border-top:1px solid var(--si-border);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--si-desc-dim)}
.si-footer-bottom .si-slogan{background:var(--si-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}

/* ============================================================
   WP CORE CLASSES
   ============================================================ */
.alignnone{margin:1em 0}
.aligncenter{display:block;margin:1.4em auto}
.alignleft{float:left;margin:.4em 1.4em 1em 0}
.alignright{float:right;margin:.4em 0 1em 1.4em}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:12px;color:var(--si-desc-dim);text-align:center;margin-top:6px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.sticky,.gallery-caption,.bypostauthor{display:block}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1200px){
  .si-hubs{grid-template-columns:repeat(3,1fr)}
  .si-cards{grid-template-columns:repeat(3,1fr)}
  .si-pick-grid{grid-template-columns:repeat(3,1fr)}
  .si-layout{grid-template-columns:1fr 300px}
}
@media(max-width:1024px){
  .si-search{min-width:auto;flex:1}
  .si-nav{display:none}
  .si-burger{display:grid}
  .si-layout{grid-template-columns:1fr}
  .si-hero-card{grid-template-columns:1fr}
  .si-hero-media{min-height:280px;order:-1}
  .si-hero-copy{padding:34px 26px}
  .si-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .si-container{padding:0 18px}
  .si-header-inner{height:64px;gap:12px}
  .si-hubs{grid-template-columns:1fr 1fr}
  .si-cards{grid-template-columns:1fr 1fr}
  .si-pick-grid{grid-template-columns:1fr 1fr}
  .si-logo .si-logo-txt b{font-size:18px}
  .si-footer-grid{grid-template-columns:1fr}
  .si-section-title{font-size:20px}
}
@media(max-width:480px){
  .si-cards{grid-template-columns:1fr}
  .si-hubs{grid-template-columns:1fr}
  .si-pick-grid{grid-template-columns:1fr}
  .si-hero h1{font-size:30px}
}

/* ============================================================
   MOBILE NAV DRAWER
   ============================================================ */
.si-drawer{position:fixed;inset:0;z-index:99;background:rgba(5,5,15,.75);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.si-drawer.open{opacity:1;pointer-events:auto}
.si-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(320px,86vw);background:var(--si-surface);border-left:1px solid var(--si-border);padding:26px;transform:translateX(100%);transition:transform .3s;overflow-y:auto}
.si-drawer.open .si-drawer-panel{transform:none}
.si-drawer-panel a{display:block;padding:14px 10px;color:var(--si-title);font-weight:600;border-bottom:1px solid rgba(52,50,83,.5)}
.si-drawer-panel a:hover{color:var(--si-cyan)}
.si-drawer-close{position:absolute;top:18px;right:18px}
