/* King Forever Winnerguide - Shared Styles */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--gold:#ffd700;--gold-dark:#b8860b;--gold-dim:rgba(255,215,0,.15);--crimson:#dc143c;--bg:#0a0a0f;--card:#111118;--card2:#16161f;--border:rgba(255,255,255,.08);--text:#fff;--text2:rgba(255,255,255,.75);--text3:rgba(255,255,255,.45);--green:#34d058;--red:#ea4a5a;--blue:#58a6ff;--purple:#bc8cff;--bsc:#f3ba2f;--sol:#9945ff}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}
a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:#fff}img{max-width:100%;height:auto}

/* LAYOUT */
.layout{display:flex;min-height:100vh}
.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:#0d0d14;border-right:1px solid var(--border);padding:20px 0;overflow-y:auto;z-index:50;transition:transform .3s}
.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px 20px;text-decoration:none;border-bottom:1px solid var(--border);margin-bottom:16px}
.sidebar-logo img{width:32px;height:32px}
.sidebar-logo span{font-family:"Cinzel",serif;font-size:.95rem;font-weight:700;color:var(--gold);letter-spacing:.08em}
.sidebar-nav{list-style:none}
.sidebar-nav a{display:block;padding:10px 24px;font-size:.82rem;color:var(--text3);transition:all .2s;border-left:3px solid transparent}
.sidebar-nav a:hover{color:var(--text2);background:rgba(255,215,0,.03)}
.sidebar-nav a.active{color:var(--gold);border-left-color:var(--gold);background:rgba(255,215,0,.06)}
.sidebar-nav .nav-group{padding:16px 24px 6px;font-size:.65rem;color:var(--text3);text-transform:uppercase;letter-spacing:.2em;font-weight:600}
.sidebar-play{display:block;margin:20px;padding:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:6px;font-family:"Cinzel",serif;font-size:.78rem;font-weight:600;color:#000;text-align:center;text-transform:uppercase}
.sidebar-play:hover{color:#000;box-shadow:0 4px 15px rgba(255,215,0,.4);transform:translateY(-1px)}

.main{margin-left:260px;flex:1;min-width:0}
.content{max-width:820px;margin:0 auto;padding:48px 40px 60px}

/* MOBILE */
.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:52px;background:rgba(10,10,15,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:60;padding:0 16px;align-items:center;justify-content:space-between}
.mobile-header .mh-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.mobile-header .mh-logo img{width:28px;height:28px}
.mobile-header .mh-logo span{font-family:"Cinzel",serif;font-size:.85rem;font-weight:700;color:var(--gold)}
.hamburger{background:none;border:none;color:var(--gold);font-size:1.4rem;cursor:pointer;padding:8px}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:45}
@media(max-width:768px){
    .sidebar{transform:translateX(-100%);z-index:55}
    .sidebar.open{transform:translateX(0)}
    .sidebar-overlay.open{display:block}
    .mobile-header{display:flex}
    .main{margin-left:0}
    .content{padding:68px 18px 40px}
}

/* TYPOGRAPHY */
.page-label{font-size:.68rem;color:var(--gold-dark);letter-spacing:.25em;text-transform:uppercase;margin-bottom:6px}
.page-title{font-family:"Cinzel",serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--gold);margin-bottom:12px;line-height:1.2}
.page-intro{font-size:1.05rem;color:var(--text2);margin-bottom:36px;max-width:680px}

.h3{font-family:"Cinzel",serif;font-size:1.15rem;font-weight:600;color:#fff;margin:32px 0 12px}
.body-text{font-size:.95rem;color:var(--text2);line-height:1.8;margin-bottom:20px}

/* CARDS */
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:16px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}
.metric-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px 18px;text-align:center;transition:border-color .2s,transform .2s}
.metric-card:hover{border-color:rgba(255,215,0,.3);transform:translateY(-3px)}
.metric-num{font-family:"Cinzel",serif;font-size:2.2rem;font-weight:800;color:var(--gold);line-height:1}
.metric-label{font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;margin-top:8px;margin-bottom:6px}
.metric-desc{font-size:.82rem;color:var(--text2);line-height:1.5}

/* FLOW */
.flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px 0}
.flow-step{text-align:center;padding:14px 18px;background:var(--card2);border:1px solid var(--border);border-radius:8px;min-width:120px}
.flow-step .fs-num{font-family:"JetBrains Mono",monospace;font-size:1.3rem;font-weight:700;color:var(--gold)}
.flow-step .fs-label{font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.flow-arrow{color:var(--text3);font-size:1.2rem}

/* HIGHLIGHTS */
.hl{position:relative;padding:32px 28px;border-radius:14px;text-align:center;margin:32px 0;overflow:hidden}
.hl.gold{background:linear-gradient(135deg,rgba(255,215,0,.07),rgba(184,134,11,.04));border:1px solid rgba(255,215,0,.18)}
.hl.red{background:linear-gradient(135deg,rgba(220,20,60,.07),rgba(139,0,0,.04));border:1px solid rgba(220,20,60,.18)}
.hl.green{background:linear-gradient(135deg,rgba(52,208,88,.07),rgba(0,100,0,.04));border:1px solid rgba(52,208,88,.18)}
.hl-title{font-family:"Cinzel",serif;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;color:#fff;margin-bottom:10px}
.hl-text{font-size:.92rem;color:var(--text2);max-width:580px;margin:0 auto;line-height:1.7}

/* LISTS */
.flist{list-style:none}
.flist li{padding:18px 0 18px 28px;border-bottom:1px solid var(--border);position:relative}
.flist li:last-child{border-bottom:none}
.flist li::before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;border:2px solid var(--gold);border-radius:50%}
.fl-title{font-family:"Cinzel",serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:6px}
.fl-desc{font-size:.9rem;color:var(--text2);line-height:1.7}

/* TABLE */
.tw{overflow-x:auto;border-radius:10px;border:1px solid var(--border);margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:.84rem}
thead th{background:var(--card2);color:var(--text3);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
tbody td{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text2)}
tbody tr:hover{background:rgba(255,215,0,.02)}

/* ADDRESSES */
.addr{font-family:"JetBrains Mono",monospace;font-size:.76rem;color:var(--blue);background:rgba(88,166,255,.08);padding:3px 8px;border-radius:4px;word-break:break-all;display:inline-block;margin:2px 0}
.chain-tag{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.chain-bsc{background:rgba(243,186,47,.12);color:var(--bsc);border:1px solid rgba(243,186,47,.25)}
.chain-sol{background:rgba(153,69,255,.12);color:var(--sol);border:1px solid rgba(153,69,255,.25)}

/* QUOTE */
.quote{font-family:"Cinzel",serif;font-size:clamp(.95rem,2.5vw,1.2rem);font-weight:600;font-style:italic;color:#fff;padding:22px;border-left:4px solid var(--gold);background:rgba(255,215,0,.04);border-radius:0 10px 10px 0;margin:28px 0}

/* ROADMAP */
.roadmap{position:relative;padding-left:36px}
.roadmap::before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),var(--gold-dark),rgba(255,215,0,.15))}
.rm-item{position:relative;margin-bottom:32px}
.rm-dot{position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;border:3px solid var(--gold);background:var(--bg)}
.rm-dot.done{background:var(--gold)}
.rm-dot.active{background:var(--gold);box-shadow:0 0 10px rgba(255,215,0,.5);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 6px rgba(255,215,0,.3)}50%{box-shadow:0 0 18px rgba(255,215,0,.6)}}
.rm-date{font-size:.7rem;color:var(--gold-dark);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}
.rm-title{font-family:"Cinzel",serif;font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:6px}
.rm-desc{font-size:.86rem;color:var(--text2);line-height:1.6}

/* NAV BOTTOM */
.page-nav{display:flex;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid var(--border)}
.page-nav a{font-size:.85rem;color:var(--text3);transition:color .2s}
.page-nav a:hover{color:var(--gold)}
.page-nav .next{margin-left:auto;text-align:right}

/* FOOTER */
.footer{text-align:center;padding:30px 20px;border-top:1px solid var(--border);margin-top:20px;font-size:.75rem;color:var(--text3)}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.fade-in.visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){.flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.card-grid{grid-template-columns:1fr}.card{padding:20px}.page-nav{flex-direction:column;gap:12px}}
@media(max-width:480px){.card-grid{grid-template-columns:1fr}}
