/* Fusion Lag — responsive, locally hosted static website */
:root{color-scheme:dark;--bg:#030711;--ink:#f7f9ff;--muted:#9caac1;--line:rgba(117,166,235,.18);--cyan:#47c9ff;--purple:#856bff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid #66d9ff;outline-offset:5px}.wrap{width:min(1150px,calc(100% - 48px));margin-inline:auto}
/* The uploaded Fusionlag image is intentionally the main feature, without overlaid text */
.fusion-body{background:#030611}.fusion-top{height:66px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:2;inset:0 0 auto;padding:0 clamp(20px,4vw,72px);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.top-identity{font-weight:800;letter-spacing:.18em}.top-links{display:flex;gap:22px;color:#bdc7e5}.top-links a:hover{color:#fff}.fusion-hero{position:relative;background:#01040d;min-height:min(100svh,970px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-full-image{width:100%;height:100%;max-height:100svh;object-fit:contain;object-position:center;user-select:none}.hero-tobottom{position:absolute;bottom:0;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(transparent,#030611)}.hero-scroll{position:absolute;z-index:1;bottom:26px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:#b5d7f8;display:flex;flex-direction:column;align-items:center;gap:10px;text-shadow:0 1px 8px #020513}.hero-scroll span{font-size:24px;line-height:1;color:#61caff;animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}
.games-section{position:relative;background:linear-gradient(180deg,#030611,#081327 36%,#050913);padding:84px 0 105px;scroll-margin-top:0}.games-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:32px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#56cfff}.games-heading h1,.directory-title{margin:8px 0 0;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.055em}.games-heading p{margin:0 0 5px;font-size:14px;color:#a7b4ca}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{min-width:0;display:block;background:#0b1627;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 15px 50px #01040b70;transition:transform .2s,border-color .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);border-color:#59bfff99;box-shadow:0 22px 54px #0057b526}.game-card-image{aspect-ratio:1.3;overflow:hidden;background:#121727}.game-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.game-card:hover img{transform:scale(1.06)}.game-card-footer{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;background:#0d1729}.game-card-footer strong{font-size:17px;font-weight:750;letter-spacing:-.015em}.card-arrow{font-size:23px;color:#63caff;font-weight:400}.fusion-footer{padding:25px 0;border-top:1px solid #17314a;background:#030711;color:#667b95}.foot-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.foot-inner b{letter-spacing:.18em;color:#cfdfff}
/* minimal game selection > community selection page */
.directory-body{min-height:100vh;background:radial-gradient(ellipse 850px 540px at 70% 20%,#0d2556 0%,transparent 70%),#050916}.directory-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17314a}.directory-header a:first-child{font-size:19px;letter-spacing:.13em;font-weight:900}.directory-header a:nth-child(2){font-size:13px;color:#b7ccef}.directory-header a:hover{color:#fff}.directory-main{padding-top:64px;padding-bottom:110px;min-height:calc(100svh - 155px)}.backlink{display:inline-block;color:#7acaff;font-size:13px;font-weight:650;margin-bottom:30px}.directory-intro{display:grid;grid-template-columns:1fr 280px;gap:34px;align-items:center;margin-bottom:60px}.directory-intro p{font-size:16px;color:#a9b4ce;margin:15px 0 0}.directory-intro .count{font-size:13px;font-weight:700;color:#a8c6dd;margin-top:25px}.directory-illustration{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:15px;border:1px solid #32425c;box-shadow:0 15px 45px #0006}.server-list{display:grid;gap:18px}.server-card{display:flex;align-items:center;min-height:150px;gap:25px;padding:15px;background:#0c1626;border-radius:15px;border:1px solid #233955;transition:transform .2s,border-color .2s}.server-card:hover{transform:translateY(-3px);border-color:#3b9cf8}.server-image{width:190px;aspect-ratio:1.65;object-fit:cover;border-radius:9px}.server-info{flex:1}.server-info h2{margin:0 0 8px;font-size:27px}.server-info p{margin:0;color:#aebbd1;font-size:14px}.server-open{font-size:13px;font-weight:750;white-space:nowrap;color:#6bd4ff;border:1px solid #2466a0;padding:12px 17px;border-radius:9px}.empty-state{padding:65px 20px;text-align:center;border:1px dashed #325271;border-radius:16px;background:#0d1727}.empty-state h2{margin:0 0 7px}.empty-state p{margin:0;color:#9baec8}.directory-note{font-size:12px;color:#8195ae;margin-top:34px}
/* Darkfire is intentionally a distinct site and design, not a Fusionlag detail page */
.darkfire-body{background:#0c0708;color:#fff6eb;--fire:#ff8541;--muted:#cbb7ac;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.darkfire-header{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(#110607db,#11060700);padding:21px 0}.darkfire-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.darkfire-brand{display:flex;align-items:center;gap:9px;color:#ffbf81;font-size:23px;font-weight:950;letter-spacing:.09em}.darkfire-brand img{height:35px;width:35px}.darkfire-links{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.darkfire-links a:hover{color:#ffc27f}.darkfire-hero{min-height:min(90svh,820px);position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#090608e8 1%,#100609ac 56%,#1707096e),url('7days.webp') center center/cover no-repeat;isolation:isolate}.darkfire-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0c0708 0%,transparent 40%)}.darkfire-hero-content{padding-top:90px;padding-bottom:65px}.fire-kicker{color:#ffa354;letter-spacing:.27em;text-transform:uppercase;font-size:12px;font-weight:850}.darkfire-hero h1{font-size:clamp(66px,11vw,155px);letter-spacing:-.075em;line-height:1;margin:18px 0 8px;text-shadow:0 8px 50px #0007;background:linear-gradient(135deg,#fff7ea 10%,#ffce90 46%,#ff542c 88%);color:transparent;background-clip:text;-webkit-background-clip:text}.darkfire-hero h2{font-size:clamp(24px,3vw,41px);margin:5px 0 14px;font-weight:850}.darkfire-hero p{max-width:490px;color:#e4c9b8;font-size:17px;line-height:1.65}.fire-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 22px;background:linear-gradient(135deg,#ff9b42,#d94323);border:0;border-radius:8px;color:#170707;font-weight:900;margin-top:15px;box-shadow:0 9px 28px #b3372466;cursor:pointer}.fire-button:hover{filter:brightness(1.12)}.darkfire-content{padding:55px 0 100px}.fire-section-title{margin:0 0 28px;font-size:clamp(28px,4vw,43px);letter-spacing:-.04em}.fire-section-title span{color:#f99459}.darkfire-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:62px}.darkfire-panel{background:linear-gradient(145deg,#241317,#140d11);border:1px solid #5a3027;border-radius:16px;padding:28px}.darkfire-panel h3{font-size:21px;margin:0 0 15px;color:#ffd7af}.darkfire-panel p,.darkfire-panel li{font-size:15px;line-height:1.75;color:#d0b5a9}.darkfire-panel ul{padding-left:20px;margin:0}.fire-tag{display:inline-block;background:#4c2319;color:#ffa35d;font-size:11px;letter-spacing:.1em;padding:7px 10px;border-radius:5px;font-weight:800;margin-bottom:18px}.join-panel{background:radial-gradient(ellipse at 90% 10%,#6d2517 0%,transparent 55%),linear-gradient(120deg,#251219,#150c12);border:1px solid #833727;border-radius:18px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.join-panel h3{font-size:31px;margin:0 0 11px}.join-panel p{color:#d6b8a9;max-width:550px;line-height:1.65;margin:0}.join-details{font-size:14px;color:#ffd8be;margin-top:18px}.join-details strong{font-family:ui-monospace,Consolas,monospace;font-size:15px;color:#ffbb8b}.join-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fire-outline{padding:13px 19px;border:1px solid #b7503b;border-radius:8px;background:transparent;color:#fbcdae;cursor:pointer;font-size:13px;font-weight:800}.fire-outline:hover{background:#6c2b20}.darkfire-footer{border-top:1px solid #4e2923;padding:28px 0;background:#0a0708;color:#a18b81;font-size:13px}.darkfire-footer .foot-inner{flex-wrap:wrap}.darkfire-footer a{color:#f2ae79}.disabled-link{opacity:.7;pointer-events:none;cursor:default}.server-configuration{margin:8px 0 0;font-size:12px;color:#d4aa97}
@media(max-width:850px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-heading{align-items:start;flex-direction:column}.directory-intro{grid-template-columns:1fr 220px;gap:20px}.darkfire-links{gap:13px}.darkfire-panels{grid-template-columns:1fr}.join-panel{align-items:start;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(100% - 30px,1150px)}.fusion-top{height:56px;padding-inline:16px}.top-identity{font-size:11px}.top-links{gap:12px;font-size:11px}.fusion-hero{min-height:66svh}.hero-full-image{max-height:70svh}.hero-scroll{bottom:14px;font-size:9px}.games-section{padding:55px 0 70px}.games-grid{gap:12px}.game-card{border-radius:10px}.game-card-footer{padding:11px;min-height:54px}.game-card-footer strong{font-size:13px}.game-card-image{aspect-ratio:1}.card-arrow{font-size:19px}.games-heading h1{font-size:36px}.foot-inner{align-items:flex-start;flex-wrap:wrap}.directory-header{height:68px}.directory-main{padding-top:35px}.directory-intro{grid-template-columns:1fr;margin-bottom:35px}.directory-illustration{aspect-ratio:2}.server-card{flex-wrap:wrap;gap:14px;padding:12px}.server-image{width:108px;aspect-ratio:1.15}.server-info{flex:1;min-width:160px}.server-info h2{font-size:22px}.server-info p{font-size:12px}.server-open{width:100%;text-align:center}.darkfire-header{padding-top:16px}.darkfire-brand{font-size:17px}.darkfire-brand img{height:26px;width:26px}.darkfire-links{gap:12px;font-size:10px}.darkfire-links a:nth-child(1){display:none}.darkfire-hero{min-height:72svh;background-position:56% center}.darkfire-hero h1{font-size:clamp(55px,15vw,96px)}.darkfire-hero p{font-size:15px}.darkfire-content{padding-top:32px;padding-bottom:65px}.darkfire-panel{padding:20px}.join-panel{padding:23px}.join-panel h3{font-size:27px}.fire-button{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll span{animation:none}.game-card,.game-card-image img,.server-card{transition:none}}

.join-actions a[aria-disabled='true']{opacity:.65;pointer-events:none;cursor:default}
/* Fusion Lag v1 brand enhancements */
.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55d6ff;box-shadow:0 0 14px #55d6ff;margin-right:10px}.fusion-top{position:fixed;background:linear-gradient(#02050dd9,transparent);backdrop-filter:blur(3px)}.fusion-hero{min-height:100svh}.hero-full-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;filter:saturate(1.18) contrast(1.05)}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 68% 46%,#345eff33,transparent 34%),linear-gradient(90deg,#020611 0%,#020611d9 38%,#02061133 70%,#020611 100%)}.hero-copy{position:relative;z-index:1;width:min(1150px,calc(100% - 48px));margin:auto;padding-top:60px}.hero-copy h1{font-size:clamp(58px,8vw,118px);line-height:.88;letter-spacing:-.065em;margin:17px 0 25px;max-width:850px}.hero-copy h1 span{color:#67d7ff;text-shadow:0 0 35px #008cff55}.hero-copy p{max-width:530px;color:#b8c8dc;font-size:18px;line-height:1.65}.primary-cta{display:inline-flex;gap:20px;align-items:center;margin-top:22px;border:1px solid #4bcfff;padding:15px 20px;border-radius:5px;color:#dff7ff;font-size:12px;font-weight:900;letter-spacing:.13em;background:#0a294b88;box-shadow:0 0 30px #008cff20;transition:.2s}.primary-cta:hover{background:#0c4d7e;transform:translateY(-2px)}.games-heading h2{margin:8px 0 0;font-size:clamp(38px,5vw,64px);letter-spacing:-.055em}.game-card{position:relative}.game-card:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#55d6ff,transparent);opacity:0;transition:.2s}.game-card:hover:after{opacity:1}.network-strip{padding:72px 0 85px;background:#040914;border-top:1px solid #152b43}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.network-grid>div{border-left:1px solid #284b67;padding-left:24px}.network-grid span{display:block;color:#53ceff;font-size:11px;font-weight:900;letter-spacing:.2em;margin-bottom:14px}.network-grid strong{font-size:14px;letter-spacing:.08em}.network-grid p{color:#8296ad;line-height:1.6;font-size:13px}.section-rule{display:flex;align-items:center;gap:18px;margin-bottom:18px;color:#63d2ff;font-size:11px;font-weight:900;letter-spacing:.2em}.section-rule:after{content:'';height:1px;flex:1;background:#213d58}.directory-header a:first-child{display:flex;align-items:center}.server-card{overflow:hidden;position:relative}.server-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#55cfff;opacity:.5}.server-open{transition:.2s}.server-card:hover .server-open{background:#1265a5;color:white}
/* DarkFire v1 enhancements */
.darkfire-header{position:fixed;background:#0b0505c9;backdrop-filter:blur(10px);border-bottom:1px solid #5a271f55}.network-link{border-left:1px solid #653126;padding-left:25px;color:#ff9e67!important}.darkfire-hero{min-height:92svh;background:linear-gradient(90deg,#080405f2 2%,#140707c4 55%,#1807066b),url('7days.webp') center/cover}.darkfire-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 66% 50%,#ff5a1b1d,transparent 36%);pointer-events:none}.darkfire-hero h2{letter-spacing:.06em}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fire-outline-link{display:inline-flex;padding:13px 20px;border:1px solid #b7503b;border-radius:8px;color:#ffd0b1;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:15px}.fire-ticker{background:#e55f2d;color:#1b0704;font-size:10px;font-weight:1000;letter-spacing:.16em}.fire-ticker .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:12px}.df-about-block{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:70px 0}.df-about-block p{color:#cdb4aa;line-height:1.8;max-width:570px}.df-stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #603129}.df-stat-grid>div{padding:24px;border:1px solid #3c201d;background:#1b0f11}.df-stat-grid small{display:block;color:#d77e52;font-size:9px;letter-spacing:.18em;font-weight:900;margin-bottom:10px}.df-stat-grid strong{font-size:14px;color:#ffe4ce}.rules-section{padding:40px 0 80px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rule-grid article{background:#1c1112;border-top:3px solid #c65d32;padding:25px;min-height:220px}.rule-grid b{font-size:35px;color:#e77845}.rule-grid h3{font-size:13px;letter-spacing:.06em;margin:24px 0 12px}.rule-grid p{font-size:12px;line-height:1.7;color:#bda59c}.join-panel h3{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.embers{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ff9b50 1px,transparent 1px),radial-gradient(#ff5a2a 1px,transparent 1px);background-size:91px 91px,137px 137px;background-position:0 0,37px 52px;opacity:.22;animation:embers 18s linear infinite}@keyframes embers{to{background-position:0 -300px,37px -220px}}
@media(max-width:850px){.network-grid{grid-template-columns:1fr}.df-about-block{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(52px,14vw,88px)}.fire-ticker .wrap{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){.hero-copy{width:min(100% - 30px,1150px)}.hero-copy p{font-size:15px}.top-links a:nth-child(2){display:none}.rule-grid{grid-template-columns:1fr}.fire-ticker span:nth-child(even){display:none}.df-stat-grid{grid-template-columns:1fr}.network-link{display:none}}
