:root {
  --bg: #07060f;
  --bg2: #0c0a18;
  --ink: #f0ecff;
  --ink-dim: #7a6f9a;
  --ink-mute: #3d3460;
  --v1: #3d1f8c;
  --v2: #5c2db5;
  --v3: #7c45d4;
  --v4: #a06ee8;
  --v5: #c9a6ff;
  --teal: #1de8c8;
  --rose: #d946a8;
  --nav-h: 68px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;}
.cursor{width:8px;height:8px;background:var(--teal);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.1s;}
.cursor-ring{width:36px;height:36px;border:1px solid rgba(125,69,212,0.6);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform 0.18s ease,width 0.3s,height 0.3s,border-color 0.3s;}
body::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:0.35;}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:500;padding:0 56px;height:68px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s;}
nav.scrolled{background:rgba(7,6,15,0.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(92,45,181,0.2);}
.nav-logo img{height:44px;}
.nav-links{display:flex;align-items:center;gap:40px;list-style:none;}
.nav-links a{text-decoration:none;color:var(--ink-dim);font-family:'Syne',sans-serif;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;transition:color 0.25s;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{padding:9px 22px!important;background:transparent!important;border:1px solid var(--v3)!important;color:var(--v5)!important;border-radius:3px!important;}
.nav-cta:hover{background:rgba(124,69,212,0.15)!important;box-shadow:0 0 20px rgba(124,69,212,0.3)!important;}

/* HERO */
.hero{
  height:100vh;
  min-height:700px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  padding:0 24px;
  min-height: calc(100vh + var(--nav-h));
  padding: var(--nav-h) 24px 0;
  overflow: hidden;
}
.hero-layers{position:absolute;inset:0;}
.layer-1{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(61,31,140,0.5) 0%,transparent 65%);}
.layer-2{position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 15% 30%,rgba(217,70,168,0.07) 0%,transparent 60%);}
.layer-3{position:absolute;inset:0;background:radial-gradient(ellipse 40% 40% at 85% 20%,rgba(29,232,200,0.05) 0%,transparent 55%);}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(92,45,181,0.18) 0%,transparent 70%);top:-10%;left:-10%;animation:o1 18s ease-in-out infinite;}
.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(29,232,200,0.09) 0%,transparent 70%);bottom:10%;right:5%;animation:o2 14s ease-in-out infinite;}
.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(217,70,168,0.08) 0%,transparent 70%);top:30%;right:20%;animation:o3 20s ease-in-out infinite;}
@keyframes o1{0%,100%{transform:translate(0,0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-20px,40px)}}
@keyframes o2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,-40px)}}
@keyframes o3{0%,100%{transform:translate(0,0)}40%{transform:translate(30px,50px)}80%{transform:translate(-40px,-20px)}}
.hero-inner{position:relative;z-index:2;text-align:center;max-width:900px;padding-bottom:170px;}
.hero-logo-wrap{margin-bottom:48px;opacity:0;animation:fadeUp 1.2s 0.2s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-logo{width:min(320px,60vw);filter:drop-shadow(0 0 60px rgba(92,45,181,0.5));}
.hero-eyebrow{font-family:'Syne',sans-serif;font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--teal);margin-bottom:24px;opacity:0;animation:fadeUp 1s 0.5s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-headline{font-family:'Syne',sans-serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:800;line-height:1.0;letter-spacing:-0.02em;margin-bottom:28px;opacity:0;animation:fadeUp 1s 0.65s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-headline em{font-style:normal;background:linear-gradient(135deg,var(--v4) 0%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-body{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--ink-dim);line-height:1.8;max-width:560px;margin:0 auto 44px;opacity:0;animation:fadeUp 1s 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 0.95s cubic-bezier(0.16,1,0.3,1) forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.btn{display:inline-block;font-family:'Syne',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding:14px 32px;border-radius:3px;transition:all 0.3s;cursor:none;}
.btn-glass{background:rgba(92,45,181,0.2);border:1px solid rgba(124,69,212,0.5);color:var(--v5);}
.btn-glass:hover{background:rgba(92,45,181,0.35);box-shadow:0 0 30px rgba(92,45,181,0.3);transform:translateY(-2px);}
.btn-teal{background:rgba(29,232,200,0.1);border:1px solid rgba(29,232,200,0.35);color:var(--teal);}
.btn-teal:hover{background:rgba(29,232,200,0.2);box-shadow:0 0 28px rgba(29,232,200,0.18);transform:translateY(-2px);}
.btn-discord{background:rgba(88,101,242,0.2);border:1px solid rgba(88,101,242,0.45);color:#a5b4fc;}
.btn-discord:hover{background:rgba(88,101,242,0.35);box-shadow:0 0 28px rgba(88,101,242,0.22);transform:translateY(-2px);}
.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s 1.4s forwards;z-index:2;}
.scroll-hint span{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--v3),transparent);animation:sp 2s ease-in-out infinite;}
@keyframes sp{0%,100%{opacity:0.3}50%{opacity:1}}

/* STAT STRIP */
.stat-strip{border-top:1px solid rgba(92,45,181,0.15);border-bottom:1px solid rgba(92,45,181,0.15);background:rgba(12,10,24,0.8);backdrop-filter:blur(10px);padding:28px 0;display:flex;justify-content:center;}
.stat-pill{display:flex;align-items:center;gap:14px;padding:0 48px;position:relative;}
.stat-pill+.stat-pill::before{content:'';position:absolute;left:0;top:15%;height:70%;width:1px;background:rgba(92,45,181,0.2);}
.stat-icon{font-size:1.3rem;opacity:0.7;}
.stat-val{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.2;}
.stat-key{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mute);}
.stat-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;margin-right:6px;animation:lb 2s ease-in-out infinite;}
@keyframes lb{0%,100%{opacity:1}50%{opacity:0.3}}

/* SHARED SCENE */
.scene{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0;}
.scene-inner{max-width:1160px;margin:0 auto;padding:0 56px;width:100%;}
.label{font-family:'Syne',sans-serif;font-size:0.68rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.label::before{content:'';width:28px;height:1px;background:var(--teal);opacity:0.6;}
.scene-headline{font-family:'Syne',sans-serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-0.02em;line-height:1.05;margin-bottom:32px;}
.scene-headline em{font-style:normal;background:linear-gradient(135deg,var(--v4),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.scene-body{color:var(--ink-dim);font-size:1.05rem;line-height:1.85;font-weight:300;max-width:560px;}
.scene-body strong{color:var(--v5);font-weight:500;}

/* ABOUT */
.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.origin-card{background:linear-gradient(135deg,rgba(61,31,140,0.18) 0%,rgba(12,10,24,0.6) 100%);border:1px solid rgba(92,45,181,0.2);border-radius:16px;padding:44px;position:relative;overflow:hidden;}
.origin-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--v3),transparent);}
.origin-tagline{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;line-height:1.3;margin-bottom:20px;}
.origin-tagline em{font-style:normal;background:linear-gradient(135deg,var(--teal),var(--v4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.origin-desc{font-size:0.92rem;color:var(--ink-dim);line-height:1.8;}
.pill{font-family:'Syne',sans-serif;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;background:rgba(92,45,181,0.12);border:1px solid rgba(92,45,181,0.3);color:var(--v5);}
.pill.teal{background:rgba(29,232,200,0.07);border-color:rgba(29,232,200,0.28);color:var(--teal);}

.features-scene{padding:140px 0;background:rgba(9,7,18,0.6);}
.features-header{text-align:center;max-width:680px;margin:0 auto 80px;padding:0 24px;}
.features-header .label{justify-content:center;}
.features-header .label::before{display:none;}
.feat-list{max-width:900px;margin:0 auto;padding:0 56px;}
.feat-item{
  display:flex;align-items:flex-start;gap:28px;
  padding:36px 0;
  border-bottom:1px solid rgba(92,45,181,0.1);
  transition:border-color 0.3s;
}
.feat-item:first-child{border-top:1px solid rgba(92,45,181,0.1);}
.feat-item:hover{border-color:rgba(92,45,181,0.3);}
.feat-item-icon{
  width:52px;height:52px;flex-shrink:0;
  border-radius:12px;
  background:rgba(92,45,181,0.13);
  border:1px solid rgba(92,45,181,0.22);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin-top:2px;
  transition:background 0.3s,border-color 0.3s;
}
.feat-item:hover .feat-item-icon{background:rgba(92,45,181,0.25);border-color:var(--v3);}
.feat-item-body{flex:1;}
.feat-item-top{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap;}
.feat-item-title{
  font-family:'Syne',sans-serif;
  font-size:1.15rem;font-weight:700;
  color:var(--ink);
  letter-spacing:-0.01em;
}
.feat-item-badge{
  font-family:'Syne',sans-serif;
  font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;
  padding:3px 10px;border-radius:100px;
}
.badge-teal{background:rgba(29,232,200,0.08);border:1px solid rgba(29,232,200,0.28);color:var(--teal);}
.badge-soon{background:rgba(217,70,168,0.08);border:1px solid rgba(217,70,168,0.25);color:#f0a0d8;}
.feat-item-desc{font-size:0.95rem;color:var(--ink-dim);line-height:1.78;font-weight:300;}
.feat-item-num{
  font-family:'Syne',sans-serif;font-size:0.68rem;
  letter-spacing:0.15em;color:var(--ink-mute);
  margin-top:6px;flex-shrink:0;width:28px;text-align:right;
  padding-top:18px;
}

/* MODS */
.mods-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.mod-item{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid rgba(92,45,181,0.1);transition:border-color 0.3s;}
.mod-item:hover{border-color:rgba(92,45,181,0.28);}
.mod-item:first-child{border-top:1px solid rgba(92,45,181,0.1);}
.mod-num{font-family:'Syne',sans-serif;font-size:0.62rem;letter-spacing:0.15em;color:var(--ink-mute);padding-top:4px;min-width:22px;}
.mod-name{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.mod-desc{font-size:0.88rem;color:var(--ink-dim);line-height:1.65;}
.mod-badge{margin-left:auto;flex-shrink:0;font-family:'Syne',sans-serif;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:4px 12px;border-radius:100px;}
.badge-exclusive{background:rgba(217,70,168,0.1);border:1px solid rgba(217,70,168,0.28);color:#f0a0d8;}
.badge-custom{background:rgba(92,45,181,0.14);border:1px solid rgba(92,45,181,0.32);color:var(--v5);}
.mods-aside{position:sticky;top:120px;}
.aside-card{background:linear-gradient(160deg,rgba(61,31,140,0.16) 0%,rgba(7,6,15,0.5) 100%);border:1px solid rgba(92,45,181,0.18);border-radius:14px;padding:40px;margin-bottom:20px;position:relative;overflow:hidden;}
.aside-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,69,212,0.5),transparent);}
.aside-label{font-family:'Syne',sans-serif;font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.aside-title{font-family:'Syne',sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-0.01em;margin-bottom:12px;line-height:1.2;}
.aside-title em{font-style:normal;background:linear-gradient(135deg,var(--rose),var(--v4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.aside-body{font-size:0.9rem;color:var(--ink-dim);line-height:1.78;}

/* RULES */
.rules-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;}
.rules-sticky{position:sticky;top:120px;}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.rule-block{background:rgba(12,10,24,0.7);border:1px solid rgba(92,45,181,0.12);border-radius:12px;padding:32px 28px;transition:border-color 0.3s,transform 0.3s;}
.rule-block:hover{border-color:rgba(92,45,181,0.32);transform:translateY(-3px);}
.rule-block-title{font-family:'Syne',sans-serif;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(29,232,200,0.14);}
.rule-list{list-style:none;}
.rule-list li{font-size:0.88rem;color:var(--ink-dim);line-height:1.6;padding:7px 0;display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid rgba(92,45,181,0.07);}
.rule-list li:last-child{border-bottom:none;}
.rule-list li::before{content:'—';color:var(--ink-mute);flex-shrink:0;font-size:0.7rem;margin-top:3px;}
.rule-block.danger{border-color:rgba(217,70,168,0.14);}
.rule-block.danger .rule-block-title{color:var(--rose);border-color:rgba(217,70,168,0.14);}

/* DISCORD — v2 style */
.discord-scene{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:100px 24px;}
.discord-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 60%,rgba(61,31,140,0.22) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 20% 20%,rgba(29,232,200,0.05) 0%,transparent 60%);}
.discord-inner{position:relative;z-index:2;max-width:700px;}
.discord-icon{width:72px;height:72px;background:rgba(88,101,242,0.15);border:1px solid rgba(88,101,242,0.3);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 32px;}
.discord-headline{font-family:'Syne',sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-0.02em;line-height:1.05;margin-bottom:20px;}
.discord-sub{font-size:1.05rem;color:var(--ink-dim);line-height:1.75;margin-bottom:44px;font-weight:300;}
.discord-community{margin-top:28px;font-size:0.8rem;letter-spacing:0.1em;color:var(--ink-mute);}
.discord-community span{color:#818cf8;font-weight:600;}

footer{border-top:1px solid rgba(92,45,181,0.1);padding:40px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:rgba(7,6,15,0.9);}
footer img{height:36px;opacity:0.65;}
.footer-nav{display:flex;gap:32px;}
.footer-nav a{font-family:'Syne',sans-serif;font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;color:var(--ink-mute);transition:color 0.2s;}
.footer-nav a:hover{color:var(--ink-dim);}
.footer-legal{font-size:0.7rem;color:var(--ink-mute);opacity:0.45;}

.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);}
.reveal.visible{opacity:1;transform:none;}
.reveal-l{opacity:0;transform:translateX(-40px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);}
.reveal-r{opacity:0;transform:translateX(40px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);}
.reveal-l.visible,.reveal-r.visible{opacity:1;transform:none;}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}

/* FEAT ITEM — slide from left */
.feat-item{opacity:0;transform:translateX(-60px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}
.feat-item.visible{opacity:1;transform:none;}
.feat-item:nth-child(1){transition-delay:0s;}
.feat-item:nth-child(2){transition-delay:0.08s;}
.feat-item:nth-child(3){transition-delay:0.16s;}
.feat-item:nth-child(4){transition-delay:0.24s;}
.feat-item:nth-child(5){transition-delay:0.32s;}
.feat-item:nth-child(6){transition-delay:0.40s;}

/* TYPEWRITER */
.typewriter{display:inline;}
.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--teal);margin-left:2px;vertical-align:middle;animation:cursorBlink 0.8s step-end infinite;}
.typewriter-cursor.done{display:none;}
@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}

/* RULE CARD FLIP */
.rule-block{
  background:transparent;
  border:none;
  border-radius:12px;
  perspective:800px;
  cursor:default;
  padding:0;
}
.rule-block:hover{transform:none;border:none;}
.rule-block-inner{
  position:relative;
  width:100%;
  min-height:240px;
  transform-style:preserve-3d;
  transition:transform 0.75s cubic-bezier(0.4,0,0.2,1);
  border-radius:12px;
}
.rule-block.flipped .rule-block-inner{transform:rotateY(180deg);}
.rule-block-front,.rule-block-back{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  border-radius:14px;
  padding:28px 24px;
  background:linear-gradient(160deg,rgba(61,31,140,0.16) 0%,rgba(7,6,15,0.5) 100%);
  border:1px solid rgba(92,45,181,0.18);
  min-height:240px;
  position:relative;
  overflow:hidden;
}
.rule-block-front::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,69,212,0.5),transparent);
}
.rule-block-back{
  position:absolute;top:0;left:0;width:100%;height:100%;
  transform:rotateY(180deg);
  background:linear-gradient(160deg,rgba(61,31,140,0.28) 0%,rgba(7,6,15,0.7) 100%);
  border:1px solid rgba(92,45,181,0.35);
  border-radius:14px;
  display:flex;flex-direction:column;justify-content:center;
  padding:28px 24px;
  overflow:hidden;
}
.rule-block-back::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,69,212,0.6),transparent);
}
.rule-block.danger .rule-block-front{border-color:rgba(217,70,168,0.22);background:linear-gradient(160deg,rgba(140,31,80,0.14) 0%,rgba(7,6,15,0.5) 100%);}
.rule-block.danger .rule-block-front::before{background:linear-gradient(90deg,transparent,rgba(217,70,168,0.5),transparent);}
.rule-block.danger .rule-block-back{border-color:rgba(217,70,168,0.4);background:linear-gradient(160deg,rgba(140,31,80,0.25) 0%,rgba(7,6,15,0.7) 100%);}
.rule-block.danger .rule-block-back::before{background:linear-gradient(90deg,transparent,rgba(217,70,168,0.55),transparent);}
/* flip reveal — start invisible, fade+slide up */
.rule-block{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1);
  background:transparent;
  border:none;
  padding:0;
  perspective:900px;
}
.rule-block:hover{transform:none;border:none;}
.rule-block.in-view{opacity:1;transform:none;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--v1);border-radius:2px;}
@media(max-width:900px){
  nav{
    padding:0 24px;
    height: var(--nav-h);
  }
  .nav-links{display:none;}
  .origin-grid,.mods-grid,.rules-layout{grid-template-columns:1fr;gap:48px;}
  .feat-strip{flex-direction:column;min-height:auto;}
  .feat-strip-visual{min-height:180px;flex:none;width:100%;}
  .feat-strip:nth-child(even) .feat-strip-text,.feat-strip:nth-child(even) .feat-strip-visual{order:unset;}
  .feat-strip-text{padding:36px 28px;}
  .rules-grid{grid-template-columns:1fr 1fr;}
  .scene-inner{padding:0 24px;}
  .stat-strip{flex-wrap:wrap;}.stat-pill{padding:14px 24px;}
  footer{padding:32px 24px;flex-direction:column;text-align:center;}
}
