/* bisslegames.com — two games, one house.
   Amber is Scramdle, cyan is Neon Strike. The brand gradient is both. */

:root{
  --void:#07070f; --panel:#12121e; --panel2:#181828; --line:#24243a; --line2:#333350;
  --txt:#ecebf7; --dim:#8e8ba8; --soft:#c3c0d8;
  --scr:#f5b32e;   /* scramdle */
  --neo:#22d3ee;   /* neon strike */
  --shadow:0 1px 2px rgba(0,0,0,.5), 0 18px 44px -22px rgba(0,0,0,.95);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--void);color:var(--txt);
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--neo);outline-offset:2px;border-radius:3px}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 22px}
.narrow{max-width:720px}

/* header */
header.site{position:sticky;top:0;z-index:50;background:#07070fdd;
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand .mk{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--scr),var(--neo));color:#07070f;
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em}
.brand b{font-family:"Chakra Petch",sans-serif;font-size:18px;font-weight:600;letter-spacing:.02em}
.brand b i{font-style:normal;color:var(--dim);font-weight:500}
nav.site{display:flex;gap:0 20px;flex-wrap:wrap}
nav.site a{color:var(--dim);font-size:14px;font-weight:600;text-decoration:none}
nav.site a:hover,nav.site a[aria-current="page"]{color:var(--txt)}

/* hero */
.hero{padding:64px 0 30px;position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:120%;z-index:-1;
  background:radial-gradient(closest-side,#f5b32e22,transparent) 20% 35%/55% 65% no-repeat,
             radial-gradient(closest-side,#22d3ee22,transparent) 80% 40%/55% 65% no-repeat;
  filter:blur(50px)}
h1{margin:0 0 16px;font-family:"Chakra Petch",sans-serif;font-weight:700;
  font-size:clamp(34px,6.4vw,60px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--scr),var(--neo));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:17.5px;color:var(--soft);max-width:58ch;margin:0}
.eyebrow{display:inline-block;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);
  border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin-bottom:20px;background:var(--panel)}

/* game cards */
.games{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 0 10px}
@media(max-width:760px){.games{grid-template-columns:1fr}}
.game{position:relative;display:block;text-decoration:none;overflow:hidden;
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 26px;
  transition:transform .18s ease,border-color .18s ease}
.game:hover{transform:translateY(-5px);border-color:var(--line2)}
.game:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--c)}
.game .kind{font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--c)}
.game h2{margin:10px 0 8px;font-family:"Chakra Petch",sans-serif;font-size:27px;font-weight:700;letter-spacing:-.01em}
.game p{margin:0 0 16px;font-size:14.8px;color:var(--dim)}
.game .go{font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:600;color:var(--c)}
.game ul{margin:0 0 16px;padding-left:18px;font-size:13.8px;color:var(--dim)}
.game li{margin:0 0 5px}

/* generic sections */
section.blk{padding:38px 0}
h2.sec{font-family:"Chakra Petch",sans-serif;font-size:clamp(22px,3.4vw,30px);
  font-weight:700;margin:0 0 10px;letter-spacing:-.01em}
p.sub{color:var(--dim);margin:0 0 24px;font-size:15.5px;max-width:62ch}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.col{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.col h3{margin:0 0 7px;font-size:16px;font-weight:800}
.col p{margin:0;font-size:14px;color:var(--dim)}

/* article pages */
.phead{padding:54px 0 6px}
article{padding:26px 0 10px;font-size:16.5px}
article h2{font-family:"Chakra Petch",sans-serif;font-size:clamp(21px,3.2vw,27px);
  font-weight:700;margin:40px 0 12px;letter-spacing:-.01em}
article h3{font-size:17px;font-weight:800;margin:26px 0 7px}
article p{margin:0 0 16px;color:var(--soft);max-width:66ch}
article ul{margin:0 0 18px;padding-left:22px;color:var(--soft);max-width:66ch}
article li{margin:0 0 8px}
article strong{color:var(--txt)}
article a{color:var(--neo);text-underline-offset:3px}
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--scr);
  border-radius:0 12px 12px 0;padding:14px 18px;font-size:14.5px;color:var(--dim);margin:0 0 20px;max-width:66ch}
.note b{color:var(--txt)}
table.d{width:100%;border-collapse:collapse;background:var(--panel);font-size:14.5px;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 20px}
table.d th{text-align:left;padding:11px 14px;font-family:"JetBrains Mono",monospace;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);
  background:var(--panel2);border-bottom:1px solid var(--line)}
table.d td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--soft);vertical-align:top}
table.d tr:last-child td{border-bottom:none}
.tscroll{overflow-x:auto}

footer.site{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:44px;
  color:#6b6885;font-size:12.8px}
.frow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{color:#8e8ba8;text-decoration:none}
footer.site a:hover{color:var(--txt)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
