
:root{
  --imm-violet:#c56dff;
  --imm-violet-2:#7b2bd4;
  --imm-violet-soft:#ead1ff;
  --imm-blood:#ff476f;
  --imm-blood-dark:#72112b;
  --imm-gold:#dbc39b;
  --imm-ink:#030106;
  --imm-panel:rgba(9,3,16,.82);
  --imm-border:rgba(231,175,255,.25);
  --imm-shadow:0 42px 120px rgba(0,0,0,.64);
}

.immortal-site{
  background:#020104;
  cursor:default;
}
.immortal-site::before{
  opacity:.55!important;
  background:
    linear-gradient(180deg,rgba(2,1,5,.82),rgba(2,1,5,.96)),
    url('../assets/ornament.webp') center top/cover fixed no-repeat!important;
  filter:saturate(130%) contrast(112%) brightness(.9)!important;
}
.immortal-site::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 14%,rgba(194,96,255,.14),transparent 23%),
    radial-gradient(circle at 83% 14%,rgba(255,71,111,.11),transparent 20%),
    radial-gradient(circle at 50% 88%,rgba(91,24,167,.13),transparent 28%);
  animation:immortalSky 18s ease-in-out infinite alternate;
}

/* injected global UI */
.immortal-loader{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1b0828,#030106 64%);transition:opacity .8s ease,visibility .8s ease}.immortal-loader.done{opacity:0;visibility:hidden}.loader-core{position:relative;width:210px;height:210px;display:grid;place-items:center}.loader-core::before,.loader-core::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(223,161,255,.28);animation:loaderSpin 8s linear infinite}.loader-core::after{inset:22px;border-color:rgba(255,71,111,.26);animation-direction:reverse;animation-duration:5s}.loader-core img{width:110px;filter:drop-shadow(0 0 28px rgba(199,98,255,.38));animation:loaderPulse 1.8s ease-in-out infinite}.loader-copy{position:absolute;top:calc(50% + 130px);text-align:center}.loader-copy strong{display:block;font:700 20px/1 'Cinzel',serif;letter-spacing:4px}.loader-copy span{display:block;margin-top:9px;color:#9f8cad;font-size:10px;letter-spacing:3px}.loader-line{width:220px;height:2px;margin-top:16px;overflow:hidden;background:rgba(255,255,255,.06)}.loader-line i{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#c56dff,#ff476f,transparent);animation:loaderSweep 1.4s ease-in-out infinite}
.immortal-rails{position:fixed;inset:0;z-index:998;pointer-events:none}.immortal-rails::before,.immortal-rails::after{content:"";position:absolute;top:96px;bottom:28px;width:86px;background:url('../assets/ui-corner.svg') top left/86px 86px no-repeat,url('../assets/ui-corner.svg') bottom left/86px 86px no-repeat;opacity:.45}.immortal-rails::before{left:12px}.immortal-rails::after{right:12px;transform:scaleX(-1)}
.immortal-dock{position:fixed;right:22px;top:50%;z-index:1001;display:grid;gap:10px;transform:translateY(-50%)}.immortal-dock a{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(225,165,255,.2);background:linear-gradient(180deg,rgba(16,6,27,.88),rgba(8,2,14,.96));box-shadow:0 16px 35px rgba(0,0,0,.3);color:#d9bcf2;font:700 11px/1 'Cinzel',serif;transition:.3s var(--ease)}.immortal-dock a:hover{transform:translateX(-6px);color:#fff;border-color:rgba(255,93,136,.45);box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 22px rgba(190,90,255,.16)}.immortal-dock a.download-link{background:linear-gradient(135deg,#6421a6,#9e2f69)}
.immortal-page-transition{position:fixed;inset:0;z-index:2500;pointer-events:none;display:grid;place-items:center;background:#030106;transform:translateY(100%);transition:transform .7s cubic-bezier(.7,0,.2,1)}.immortal-page-transition.active{transform:translateY(0)}.immortal-page-transition img{width:150px;filter:drop-shadow(0 0 32px rgba(189,91,255,.35))}

/* header */
.immortal-site .site-header{height:86px;background:linear-gradient(180deg,rgba(6,2,11,.92),rgba(6,2,11,.62));border-bottom:1px solid rgba(225,161,255,.17);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 20px 52px rgba(0,0,0,.28)}
.immortal-site .site-header::before{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,#8e3ecb,#f3d6ff,#ff456f,#8e3ecb,transparent)}
.immortal-site .nav-shell{height:86px}
.immortal-site .brand-logo{border-radius:50%;box-shadow:0 0 0 1px rgba(245,214,255,.18),0 0 26px rgba(190,90,255,.32)}
.immortal-site .brand-copy strong{font-size:16px;letter-spacing:3.2px;text-shadow:0 0 18px rgba(198,98,255,.18)}
.immortal-site .nav-links a{padding:12px 0;color:#c3b1ce}.immortal-site .nav-links a:hover,.immortal-site .nav-links a.active{color:#fff;text-shadow:0 0 12px rgba(213,130,255,.36)}
.immortal-site .server-pill{background:linear-gradient(135deg,rgba(28,124,72,.16),rgba(7,22,15,.56));box-shadow:0 0 22px rgba(92,243,159,.08)}

/* universal cinematic surfaces */
.immortal-site .section,.immortal-site .page-section{padding-top:120px;padding-bottom:120px}
.immortal-site .section::after,.immortal-site .page-section::after{content:"";position:absolute;left:50%;bottom:0;width:min(1400px,92vw);height:72px;transform:translateX(-50%);background:url('../assets/ui-divider.svg') center/contain no-repeat;opacity:.42;pointer-events:none}
.immortal-site .section-head{max-width:880px;margin-bottom:56px}.immortal-site .section-head h2{font-size:clamp(34px,4.4vw,64px);line-height:1.08}.immortal-site .section-head p{font-size:14px;color:#c5b4d1}.immortal-site .section-head em{color:#ffd7e2;text-shadow:0 0 18px rgba(255,70,111,.2)}
.immortal-site .kicker{color:#dfc2f5;letter-spacing:4.5px}.immortal-site .kicker::before,.immortal-site .kicker::after{width:56px;background:linear-gradient(90deg,transparent,#c56dff,#ff476f)}
.immortal-site .ornament{font-size:20px;color:#d79cff}

.immortal-site .hero-copy,.immortal-site .hero-panel,.immortal-site .faction-card,.immortal-site .image-panel,.immortal-site .glass-card,.immortal-site .blood-banner,.immortal-site .brand-panel,.immortal-site .item-card,.immortal-site .route-card,.immortal-site .board,.immortal-site .rule-card,.immortal-site .benefit-panel,.immortal-site .download-panel,.immortal-site .news-panel,.immortal-site .content-card,.immortal-site .price-card,.immortal-site .market-summary,.immortal-site .resolution-card,.immortal-site .cta-panel,.immortal-site .callout,.immortal-site .launcher-box{
  border:1px solid var(--imm-border)!important;
  box-shadow:var(--imm-shadow)!important;
}
.immortal-site .hero-copy::after,.immortal-site .faction-card::before,.immortal-site .image-panel::after,.immortal-site .glass-card::after,.immortal-site .blood-banner::after,.immortal-site .brand-panel::after,.immortal-site .item-card::after,.immortal-site .route-card::after,.immortal-site .board::after,.immortal-site .rule-card::after,.immortal-site .benefit-panel::after,.immortal-site .download-panel::after,.immortal-site .news-panel::after,.immortal-site .content-card::after,.immortal-site .price-card::after,.immortal-site .resolution-card::after,.immortal-site .cta-panel::after,.immortal-site .callout::after,.immortal-site .launcher-box::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:url('../assets/ui-frame.svg') center/100% 100% no-repeat;opacity:.42;border-radius:inherit;
}

/* home hero */
.immortal-site[data-page="home"] .hero{min-height:112svh;background:#030106}.immortal-site[data-page="home"] .hero::before{background:linear-gradient(180deg,rgba(1,0,3,.08),rgba(3,1,7,.54) 54%,#030106 100%),linear-gradient(90deg,rgba(3,1,7,.48),transparent 46%,rgba(3,1,7,.26)),url('../assets/hero.webp') center/cover no-repeat}.immortal-site[data-page="home"] .hero::after{background:radial-gradient(circle at 57% 10%,rgba(243,205,255,.20),transparent 16%),radial-gradient(circle at 80% 24%,rgba(255,63,108,.12),transparent 18%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 18%,transparent 82%,rgba(0,0,0,.32))}
.immortal-site .hero-layout{padding-top:86px;padding-bottom:80px;grid-template-columns:1.02fr .98fr;gap:46px}.immortal-site .hero-copy{padding:40px 40px 42px;background:linear-gradient(180deg,rgba(17,6,29,.72),rgba(6,2,11,.90));border-radius:34px;backdrop-filter:blur(18px) saturate(130%)}.immortal-site .hero-copy::before{content:"";position:absolute;right:-140px;top:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,71,111,.14),transparent 66%);pointer-events:none}.immortal-site .hero-title{font-size:clamp(46px,6.1vw,88px);letter-spacing:1.2px;filter:drop-shadow(0 0 30px rgba(193,94,255,.22))}.immortal-site .hero-subtitle{font-size:clamp(18px,2.2vw,26px);color:#f4e2fa}.immortal-site .hero-description{font-size:15px;color:#d3c2dc}.immortal-site .hero-actions .btn{min-height:60px;padding:0 28px}.immortal-site .btn-primary{background:linear-gradient(135deg,#6120b6,#a03dff 44%,#d22f68);border-color:rgba(245,207,255,.56);box-shadow:0 16px 40px rgba(112,32,192,.34),0 0 30px rgba(255,61,105,.08)}.immortal-site .btn-primary:hover{box-shadow:0 22px 54px rgba(112,32,192,.4),0 0 36px rgba(255,61,105,.15)}
.immortal-site .hero-panel{inset:14px 0 14px 22px;border-radius:42px;background:linear-gradient(180deg,rgba(6,2,11,.68),rgba(5,1,9,.92));overflow:hidden}.immortal-site .hero-panel::before{opacity:.8;filter:saturate(132%) contrast(108%)}.immortal-site .hero-emblem{width:min(430px,84%);top:28px;animation:emblemFloat 5s ease-in-out infinite}.immortal-site .hero-faction-mini{left:24px;right:24px;bottom:22px;gap:18px}.immortal-site .faction-mini-card{min-height:200px;border-radius:24px;overflow:hidden}.immortal-site .faction-mini-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,1,8,.88))}.immortal-site .faction-mini-copy{z-index:2;position:absolute;left:0;right:0;bottom:0;padding:22px}.immortal-site .metric,.immortal-site .hero-note,.immortal-site .hero-badge{border-color:rgba(224,155,255,.21);background:linear-gradient(135deg,rgba(31,10,49,.74),rgba(24,5,25,.70));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.immortal-ticker{position:relative;overflow:hidden;border-top:1px solid rgba(223,155,255,.15);border-bottom:1px solid rgba(223,155,255,.15);background:linear-gradient(90deg,#07020c,#190724 48%,#160512,#07020c);box-shadow:0 20px 50px rgba(0,0,0,.26)}.ticker-track{display:flex;gap:30px;align-items:center;width:max-content;padding:16px 0;color:#d9c1e8;font:800 11px/1 'Cinzel',serif;letter-spacing:2px;animation:tickerMove 30s linear infinite}.ticker-track span{white-space:nowrap}.ticker-track i{font-style:normal;color:#ff4b77;text-shadow:0 0 12px rgba(255,72,112,.5)}

/* world stage */
.immortal-world{overflow:hidden}.world-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:760px;padding:28px;border-radius:40px;background:linear-gradient(180deg,rgba(11,4,19,.86),rgba(5,1,10,.96)),url('../assets/ornament.webp') center/cover;border:1px solid rgba(231,175,255,.25);box-shadow:var(--imm-shadow)}.world-stage::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url('../assets/ui-frame.svg') center/100% 100% no-repeat;opacity:.5;pointer-events:none}.world-card{position:relative;overflow:hidden;min-height:335px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:28px;border:1px solid rgba(228,169,255,.17);background-position:center;background-size:cover;box-shadow:0 24px 58px rgba(0,0,0,.42);transition:.45s var(--ease)}.world-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,1,8,.05),rgba(4,1,8,.86) 76%)}.world-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 60px rgba(183,84,255,.08)}.world-card>*{position:relative;z-index:2}.world-card>span{position:absolute;right:24px;top:20px;color:rgba(255,255,255,.10);font:800 70px/1 'Cinzel',serif}.world-card small{color:#d9b8f3;font:800 10px/1 'Cinzel',serif;letter-spacing:3px}.world-card h3{margin-top:10px;font-size:28px}.world-card p{margin-top:8px;color:#c6b5d1;font-size:13px}.world-card b{margin-top:16px;color:#f4dfff;font:800 11px/1 'Cinzel',serif;letter-spacing:2px}.world-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(255,105,145,.34);box-shadow:0 34px 76px rgba(0,0,0,.48),0 0 30px rgba(184,92,255,.14)}.guide-world{background-image:linear-gradient(180deg,transparent,rgba(4,1,8,.2)),url('../assets/guide-bg.webp')}.market-world{background-image:linear-gradient(180deg,transparent,rgba(4,1,8,.2)),url('../assets/market-bg.webp')}.support-world{background-image:linear-gradient(180deg,transparent,rgba(4,1,8,.2)),url('../assets/support-bg.webp')}.download-world{background-image:linear-gradient(180deg,transparent,rgba(4,1,8,.2)),url('../assets/download-bg.webp')}.world-core{position:absolute;left:50%;top:50%;z-index:5;width:230px;height:230px;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(27,8,40,.96),rgba(4,1,8,.96));border:1px solid rgba(239,198,255,.32);box-shadow:0 0 70px rgba(182,85,255,.22),0 0 100px rgba(255,69,112,.08)}.world-core::before,.world-core::after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px dashed rgba(211,142,255,.25);animation:coreSpin 18s linear infinite}.world-core::after{inset:-38px;border-color:rgba(255,71,111,.15);animation-direction:reverse;animation-duration:25s}.world-core img{position:absolute;width:168px;opacity:.45}.world-core strong{z-index:1;font:800 23px/1.1 'Cinzel',serif;letter-spacing:2px}.world-core small{z-index:1;margin-top:72px;color:#a992b7;font-size:9px;letter-spacing:2px}

/* full bleed factions */
.immortal-site .faction-grid{gap:28px}.immortal-site .faction-card{min-height:650px;border-radius:34px}.immortal-site .faction-image{filter:saturate(115%) contrast(108%);transition:transform .8s var(--ease)}.immortal-site .faction-card:hover .faction-image{transform:scale(1.055)}.immortal-site .faction-content{padding:38px}.immortal-site .faction-content h3{font-size:46px}.immortal-site .faction-card.vampire{border-color:rgba(255,93,136,.24)!important}

/* points cash emphasis */
.immortal-site .featured-cash{background:linear-gradient(135deg,rgba(46,8,31,.94),rgba(111,13,54,.78))!important;border-color:rgba(255,94,137,.34)!important;box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 30px rgba(255,70,112,.10)!important}.immortal-site .featured-cash .point-icon{background:radial-gradient(circle,rgba(255,113,150,.24),rgba(72,13,38,.74));color:#ffd5e0}.immortal-site .featured-cash .point-name{color:#fff1f5}.immortal-site .featured-cash .point-value{color:#ffc7d5}

/* page hero */
.immortal-site .page-hero{min-height:650px;padding-top:86px;display:flex;align-items:center}.immortal-site .page-hero::before{background-image:linear-gradient(90deg,rgba(3,1,7,.82),rgba(3,1,7,.34) 42%,rgba(3,1,7,.66)),radial-gradient(circle at 72% 22%,rgba(255,71,111,.10),transparent 18%),var(--page-bg)!important;background-position:center!important;background-size:cover!important}.immortal-site .page-hero-content{max-width:760px;padding:42px;border-radius:34px;background:linear-gradient(180deg,rgba(15,5,25,.72),rgba(5,2,10,.9));backdrop-filter:blur(18px)}.immortal-site .page-hero h1{font-size:clamp(52px,6vw,88px);letter-spacing:3px;text-shadow:0 0 34px rgba(183,84,255,.20)}.immortal-site .page-hero p{font-size:15px;color:#d4c4de}.immortal-site .breadcrumbs{color:#a793b3}

/* Guide legend */
.guide-legend-banner{position:relative;margin-top:-70px;z-index:4}.legend-banner-inner{padding:34px 38px;border-radius:30px;background:linear-gradient(135deg,rgba(19,6,31,.96),rgba(53,9,46,.94));border:1px solid rgba(230,175,255,.26);box-shadow:var(--imm-shadow)}.legend-banner-inner h2{margin-top:10px;font-size:clamp(28px,3.3vw,46px)}.legend-banner-inner h2 em{color:#ffd4df;font-style:normal}.legend-banner-inner p{margin-top:10px;color:#c8b7d3}.legend-steps{display:flex;align-items:center;gap:14px;margin-top:24px}.legend-steps span{padding:9px 14px;border-radius:999px;background:rgba(91,28,141,.24);border:1px solid rgba(224,157,255,.18);font:800 10px/1 'Cinzel',serif;letter-spacing:1.5px}.legend-steps i{flex:1;height:1px;background:linear-gradient(90deg,#8a3ec5,#ff4c78)}

/* Market */
.market-featured-strip{position:relative;margin-top:-78px;z-index:5}.market-featured-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:34px;padding:38px;border-radius:36px;background:linear-gradient(135deg,rgba(15,5,24,.96),rgba(40,7,35,.94));border:1px solid rgba(235,185,255,.26);box-shadow:var(--imm-shadow)}.featured-market-copy h2{margin-top:12px;font-size:clamp(32px,4vw,54px)}.featured-market-copy h2 em{font-style:normal;color:#ffd4df}.featured-market-copy p{margin-top:12px;color:#c8b8d2}.featured-market-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.featured-market-stats span{padding:12px 14px;border-radius:14px;background:rgba(72,22,109,.18);border:1px solid rgba(225,159,255,.16);font-size:10px;letter-spacing:1.2px}.featured-market-stats b{margin-right:5px;color:#fff;font-size:20px}.featured-market-orbit{position:relative;min-height:260px;display:grid;place-items:center}.featured-market-orbit img{position:absolute;width:150px;filter:drop-shadow(0 0 28px rgba(185,84,255,.24));animation:orbitFloat 5s ease-in-out infinite}.featured-market-orbit img:nth-child(1){left:2%;top:12%}.featured-market-orbit img:nth-child(2){right:0;top:5%;animation-delay:-1.7s}.featured-market-orbit img:nth-child(3){left:34%;bottom:-4%;animation-delay:-3.1s}.orbit-core{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#5a1d80,#0a0311 68%);border:1px solid rgba(235,192,255,.3);box-shadow:0 0 44px rgba(180,84,255,.22);font:800 13px/1 'Cinzel',serif;letter-spacing:2px}.immortal-site .market-toolbar{border-radius:24px;background:linear-gradient(180deg,rgba(16,6,28,.88),rgba(8,2,14,.96));border:1px solid rgba(229,174,255,.18);box-shadow:0 20px 48px rgba(0,0,0,.26)}.immortal-site .price-grid{gap:20px}.immortal-site .price-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(15,6,26,.86),rgba(7,2,13,.98));transition:.38s var(--ease)}.immortal-site .price-card:hover{transform:translateY(-8px);box-shadow:0 34px 82px rgba(0,0,0,.44),0 0 30px rgba(190,90,255,.14)!important}.immortal-site .price-icon{padding:10px;border-radius:20px;background:radial-gradient(circle,rgba(100,33,158,.20),rgba(7,2,13,.92));border:1px solid rgba(229,168,255,.18)}.immortal-site .price-icon img{filter:drop-shadow(0 0 22px rgba(188,88,255,.16))}.immortal-site .price{display:inline-flex;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(92,28,145,.72),rgba(123,15,67,.72));color:#f6dcff}.immortal-site .free-price{background:linear-gradient(135deg,rgba(19,106,65,.82),rgba(9,65,39,.82));color:#c5ffdd}

/* Support */
.support-throne{position:relative;margin-top:-76px;z-index:4}.throne-stage{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:36px;padding:38px;border-radius:36px;background:linear-gradient(135deg,rgba(12,4,20,.96),rgba(60,8,38,.92));border:1px solid rgba(235,185,255,.26);box-shadow:var(--imm-shadow)}.throne-emblem{display:grid;place-items:center;min-height:280px;background:radial-gradient(circle,rgba(171,64,237,.22),transparent 65%)}.throne-emblem img{width:250px;filter:drop-shadow(0 0 36px rgba(190,84,255,.26));animation:emblemFloat 5s ease-in-out infinite}.throne-copy h2{margin-top:12px;font-size:clamp(38px,5vw,70px)}.throne-copy h2 em{font-style:normal;color:#ffd2dc}.throne-copy p{margin-top:12px;color:#cbb9d4}.throne-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.throne-badges span{padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,rgba(93,31,149,.32),rgba(111,16,58,.30));border:1px solid rgba(229,167,255,.17);font:800 10px/1 'Cinzel',serif;letter-spacing:1.2px}.immortal-site .benefit-panel{background:linear-gradient(135deg,rgba(12,4,20,.90),rgba(37,7,30,.88)),url('../assets/support-bg.webp') center/cover}.immortal-site .bonus-card{background:linear-gradient(180deg,rgba(20,7,31,.84),rgba(10,3,16,.96))}.immortal-site .first-bonus{background:linear-gradient(135deg,rgba(91,27,145,.46),rgba(132,17,65,.46));box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 30px rgba(255,70,112,.08)}

/* Launcher */
.launcher-cinematic{position:relative;margin-top:-78px;z-index:4}.launcher-stage{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:38px;padding:42px;border-radius:38px;background:linear-gradient(135deg,rgba(12,4,21,.96),rgba(32,7,34,.93));border:1px solid rgba(235,185,255,.27);box-shadow:var(--imm-shadow)}.launcher-aura{position:relative;min-height:360px;display:grid;place-items:center}.launcher-aura>img{position:relative;z-index:2;width:280px;filter:drop-shadow(0 0 34px rgba(189,86,255,.26));animation:emblemFloat 5s ease-in-out infinite}.launcher-ring{position:absolute;border-radius:50%;border:1px solid rgba(225,160,255,.25)}.ring-a{inset:22px;animation:coreSpin 18s linear infinite}.ring-b{inset:52px;border-color:rgba(255,71,111,.22);animation:coreSpin 11s linear infinite reverse}.launcher-stage-copy h2{margin-top:12px;font-size:clamp(34px,4.2vw,58px)}.launcher-stage-copy h2 em{font-style:normal;color:#ffd5df}.launcher-stage-copy p{margin-top:12px;color:#c9b8d4}.launcher-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.launcher-pills span{padding:9px 12px;border-radius:999px;background:rgba(85,27,132,.25);border:1px solid rgba(224,159,255,.16);font-size:10px;font-weight:800}.immortal-site .download-panel{background:linear-gradient(135deg,rgba(11,4,19,.90),rgba(26,7,28,.88)),url('../assets/download-bg.webp') center/cover}.immortal-site .resolution-card{background:linear-gradient(180deg,rgba(16,6,27,.88),rgba(8,2,14,.97))}.immortal-site .resolution-card:hover{transform:translateY(-7px);box-shadow:0 34px 78px rgba(0,0,0,.42),0 0 24px rgba(188,90,255,.13)!important}

/* responsive */
@media(max-width:1200px){.immortal-rails{display:none}.immortal-dock{right:10px}.world-stage{min-height:auto}.world-core{display:none}.market-featured-grid,.throne-stage,.launcher-stage{grid-template-columns:1fr}.featured-market-orbit{min-height:300px}}
@media(max-width:900px){.world-stage{grid-template-columns:1fr}.world-card{min-height:300px}.immortal-site .hero-layout{grid-template-columns:1fr}.immortal-site .hero-panel{position:relative;inset:auto;min-height:700px}.immortal-site .hero-showcase{min-height:auto}.immortal-site .page-hero{min-height:560px}.immortal-site .page-section,.immortal-site .section{padding:90px 0}.throne-emblem,.launcher-aura{min-height:300px}.immortal-dock{display:none}}
@media(max-width:720px){.immortal-site .hero-copy{padding:28px 20px}.immortal-site .hero-title{font-size:40px}.immortal-site .hero-panel{min-height:760px}.immortal-site .hero-faction-mini{grid-template-columns:1fr}.immortal-site .page-hero-content{padding:28px 20px}.immortal-site .page-hero h1{font-size:42px}.world-stage{padding:14px}.world-card{padding:24px;min-height:270px}.market-featured-grid,.throne-stage,.launcher-stage,.legend-banner-inner{padding:26px 18px;border-radius:26px}.featured-market-orbit img{width:115px}.legend-steps{flex-wrap:wrap}.legend-steps i{display:none}.immortal-site .section-head h2{font-size:32px}.immortal-site .section-head p{font-size:13px}}

@keyframes immortalSky{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,-10px,0) scale(1.025)}}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.06);opacity:1}}
@keyframes loaderSweep{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}
@keyframes emblemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes tickerMove{to{transform:translateX(-50%)}}
@keyframes coreSpin{to{transform:rotate(360deg)}}
@keyframes orbitFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}
