@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --ir-near-black:#09070D;
  --ir-deep-burgundy:#3B0717;
  --ir-blood-red:#8B1538;
  --ir-antique-gold:#C7A35A;
  --ir-moonlit-blue:#27354F;
  --ir-ivory:#F1ECE5;
  --ir-ivory-dim:#c9c3ba;
  --ir-card-bg:rgba(19,11,20,0.72);
  --ir-card-border:rgba(199,163,90,0.35);
  --ir-shadow:0 12px 40px rgba(0,0,0,0.6);
  --ir-glow:0 0 24px rgba(139,21,56,0.55);
  --ir-serif:'Cinzel',serif;
  --ir-serif-alt:'Cormorant Garamond',serif;
  --ir-sans:'Inter',system-ui,sans-serif;
  --ir-radius:14px;
  --ir-maxw:1024px;
  --ir-space:clamp(2.5rem,6vw,5rem);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  background:var(--ir-near-black);
  color:var(--ir-ivory);
  font-family:var(--ir-sans);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--ir-antique-gold);text-decoration:none}
h1,h2,h3,h4{font-family:var(--ir-serif);font-weight:600;line-height:1.2;color:var(--ir-ivory)}
p{margin-bottom:1rem}
.site-GnMTmc-wrap{max-width:var(--ir-maxw);margin:0 auto;padding:0 1.25rem}

/* fog / mist background */
.site-GnMTmc-fog{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 20% 10%,rgba(59,7,23,0.6),transparent 55%),
             radial-gradient(ellipse at 85% 30%,rgba(39,53,79,0.45),transparent 60%),
             linear-gradient(180deg,#09070D,#0d0810 60%,#09070D);}
.site-GnMTmc-mist{position:fixed;inset:-20%;z-index:-1;pointer-events:none;opacity:0.35;
  background:radial-gradient(circle at 30% 40%,rgba(199,163,90,0.06),transparent 40%),
             radial-gradient(circle at 70% 60%,rgba(139,21,56,0.08),transparent 45%);
  animation:site-GnMTmc-drift 40s ease-in-out infinite alternate;}
@keyframes site-GnMTmc-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-4%,3%) scale(1.08)}}

/* header / nav */
.site-GnMTmc-header{position:sticky;top:0;z-index:100;
  background:rgba(9,7,13,0.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ir-card-border);}
.site-GnMTmc-nav{display:flex;align-items:center;justify-content:space-between;
  max-width:var(--ir-maxw);margin:0 auto;padding:0.75rem 1.25rem;gap:1rem}
.site-GnMTmc-brand{font-family:var(--ir-serif);font-size:1.05rem;color:var(--ir-antique-gold);letter-spacing:1px;white-space:nowrap}
.site-GnMTmc-navlinks{display:flex;gap:0.25rem;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-GnMTmc-navlinks a{color:var(--ir-ivory-dim);font-family:var(--ir-sans);font-size:0.85rem;
  padding:0.5rem 0.7rem;border-radius:8px;white-space:nowrap;transition:.25s}
.site-GnMTmc-navlinks a:hover,.site-GnMTmc-navlinks a:focus{color:var(--ir-antique-gold);background:rgba(199,163,90,0.1)}
.site-GnMTmc-burger{display:none;background:none;border:1px solid var(--ir-card-border);color:var(--ir-antique-gold);
  border-radius:8px;padding:0.5rem 0.7rem;cursor:pointer;font-size:1rem}

/* breadcrumb */
.site-GnMTmc-crumbs{font-size:0.8rem;color:var(--ir-ivory-dim);padding:0.75rem 0}
.site-GnMTmc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem}
.site-GnMTmc-crumbs li::after{content:'→';margin-left:0.35rem;color:var(--ir-antique-gold)}
.site-GnMTmc-crumbs li:last-child::after{content:''}

/* hero */
.site-GnMTmc-hero{position:relative;padding:clamp(3rem,8vw,6rem) 0 3rem;text-align:center;overflow:hidden}
.site-GnMTmc-hero::before{content:'';position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 50% 25%,rgba(59,7,23,0.62),transparent 60%),
             linear-gradient(135deg,rgba(9,7,13,0.96),rgba(39,53,79,0.62));
  opacity:0.4;animation:site-GnMTmc-parallax 30s ease-in-out infinite alternate}
@keyframes site-GnMTmc-parallax{0%{transform:scale(1.05) translateY(0)}100%{transform:scale(1.12) translateY(-14px)}}
.site-GnMTmc-mansion{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(90%,700px);opacity:0.25;z-index:-1}
.site-GnMTmc-hero h1{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:1rem;text-shadow:0 2px 20px rgba(139,21,56,0.5)}
.site-GnMTmc-hero-intro{max-width:640px;margin:0 auto 1rem;font-family:var(--ir-serif-alt);font-size:1.15rem;color:var(--ir-ivory-dim)}
.site-GnMTmc-verdict{font-family:var(--ir-serif-alt);font-style:italic;font-size:1.2rem;color:var(--ir-antique-gold);max-width:560px;margin:0 auto 1.5rem}
.site-GnMTmc-cta-row{display:flex;gap:0.9rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}
.site-GnMTmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  min-height:44px;padding:0.8rem 1.5rem;border-radius:10px;font-family:var(--ir-sans);
  font-weight:600;font-size:0.95rem;cursor:pointer;border:1px solid transparent;transition:.3s;text-align:center}
.site-GnMTmc-btn--primary{background:linear-gradient(135deg,var(--ir-blood-red),var(--ir-deep-burgundy));
  color:var(--ir-ivory);box-shadow:var(--ir-glow);animation:site-GnMTmc-pulse 3.5s ease-in-out infinite}
@keyframes site-GnMTmc-pulse{0%,100%{box-shadow:0 0 18px rgba(139,21,56,0.45)}50%{box-shadow:0 0 30px rgba(139,21,56,0.8)}}
.site-GnMTmc-btn--primary:hover{transform:translateY(-2px)}
.site-GnMTmc-btn--ghost{background:transparent;border-color:var(--ir-antique-gold);color:var(--ir-antique-gold)}
.site-GnMTmc-btn--ghost:hover{background:rgba(199,163,90,0.12)}
.site-GnMTmc-btn:focus-visible{outline:2px solid var(--ir-antique-gold);outline-offset:2px}
.site-GnMTmc-age{font-size:0.8rem;color:var(--ir-ivory-dim);letter-spacing:1px;margin-bottom:1.75rem}
.site-GnMTmc-age strong{color:var(--ir-blood-red)}

/* stat badges */
.site-GnMTmc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;max-width:760px;margin:0 auto}
.site-GnMTmc-stat{background:var(--ir-card-bg);border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);
  padding:0.9rem 0.5rem;text-align:center}
.site-GnMTmc-stat b{display:block;font-family:var(--ir-serif);font-size:1.15rem;color:var(--ir-antique-gold)}
.site-GnMTmc-stat span{font-size:0.72rem;color:var(--ir-ivory-dim);text-transform:uppercase;letter-spacing:0.5px}

/* editorial trust bar */
.site-GnMTmc-trust{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;align-items:center;justify-content:center;
  padding:1rem 1.25rem;font-size:0.8rem;color:var(--ir-ivory-dim);border-top:1px solid var(--ir-card-border);
  border-bottom:1px solid var(--ir-card-border);background:rgba(19,11,20,0.5)}
.site-GnMTmc-badge{display:inline-flex;align-items:center;gap:0.35rem;color:var(--ir-antique-gold);
  border:1px solid var(--ir-card-border);border-radius:20px;padding:0.25rem 0.7rem}

/* sections */
.site-GnMTmc-section{padding:var(--ir-space) 0}
.site-GnMTmc-section h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:1rem;position:relative;padding-bottom:0.5rem}
.site-GnMTmc-section h2::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:2px;
  background:linear-gradient(90deg,var(--ir-antique-gold),transparent)}
.site-GnMTmc-section h3{font-size:1.2rem;color:var(--ir-antique-gold);margin:1.5rem 0 0.5rem}

/* demo player */
.site-GnMTmc-demo-shell{background:var(--ir-card-bg);border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);
  overflow:hidden;box-shadow:var(--ir-shadow);margin-top:1.5rem}
.site-GnMTmc-demo-poster{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background:url('https://placehold.co/1280x720/09070D/8B1538?text=Immortal+Romance+2+Demo') center/cover}
.site-GnMTmc-demo-poster::after{content:'';position:absolute;inset:0;background:rgba(9,7,13,0.5)}
.site-GnMTmc-demo-poster .site-GnMTmc-btn{position:relative;z-index:2}
.site-GnMTmc-demo-note{padding:0.75rem 1rem;font-size:0.82rem;color:var(--ir-ivory-dim);text-align:center}
.site-GnMTmc-geo-warn{display:none;padding:1.25rem;text-align:center;color:var(--ir-ivory-dim);font-size:0.9rem}

/* table */
.site-GnMTmc-table-scroll{overflow-x:auto;border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);margin:1.25rem 0}
table{width:100%;min-width:600px;border-collapse:collapse}
caption{text-align:left;padding:0.75rem 1rem;font-family:var(--ir-serif);color:var(--ir-antique-gold);font-size:0.95rem}
th,td{padding:0.7rem 1rem;text-align:left;border-bottom:1px solid rgba(199,163,90,0.15);font-size:0.9rem}
th{background:rgba(59,7,23,0.5);color:var(--ir-antique-gold);font-family:var(--ir-sans);font-weight:600}
tbody tr:hover{background:rgba(139,21,56,0.12)}

/* cards */
.site-GnMTmc-grid{display:grid;gap:1.25rem;margin-top:1.5rem}
.site-GnMTmc-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.site-GnMTmc-grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.site-GnMTmc-card{background:var(--ir-card-bg);border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);
  padding:1.5rem;box-shadow:var(--ir-shadow);transition:.35s;position:relative}
.site-GnMTmc-card:hover,.site-GnMTmc-card:focus-within{transform:translateY(-4px);box-shadow:var(--ir-glow);border-color:var(--ir-blood-red)}
.site-GnMTmc-card h3{margin-top:0}
.site-GnMTmc-card h4{font-family:var(--ir-serif);font-size:1.05rem;color:var(--ir-antique-gold);margin-bottom:0.5rem}
.site-GnMTmc-card ul{margin:0.5rem 0 0 1.1rem;font-size:0.9rem}
.site-GnMTmc-card li{margin-bottom:0.3rem}

/* character portrait */
.site-GnMTmc-portrait{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:0.9rem;
  border:1px solid var(--ir-card-border)}

/* info box */
.site-GnMTmc-info{background:rgba(39,53,79,0.35);border-left:3px solid var(--ir-antique-gold);
  border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:0.9rem;color:var(--ir-ivory)}
.site-GnMTmc-snippet{background:rgba(139,21,56,0.18);border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);
  padding:1.1rem 1.25rem;font-family:var(--ir-serif-alt);font-size:1.15rem;color:var(--ir-ivory);margin-bottom:1.5rem}

/* flow */
.site-GnMTmc-flow{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin:1.25rem 0;font-size:0.85rem}
.site-GnMTmc-flow span{background:rgba(59,7,23,0.6);border:1px solid var(--ir-card-border);border-radius:8px;padding:0.5rem 0.8rem;color:var(--ir-antique-gold)}
.site-GnMTmc-flow em{color:var(--ir-blood-red);font-style:normal}

/* jackpot gems */
.site-GnMTmc-jackpot-sec{position:relative;overflow:hidden}
.site-GnMTmc-gem{position:absolute;width:6px;height:6px;background:var(--ir-antique-gold);border-radius:50%;
  opacity:0.6;animation:site-GnMTmc-float 6s ease-in-out infinite;pointer-events:none}
@keyframes site-GnMTmc-float{0%,100%{transform:translateY(0);opacity:0.2}50%{transform:translateY(-30px);opacity:0.8}}

/* pros cons */
.site-GnMTmc-pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}
.site-GnMTmc-pros{border-top:3px solid var(--ir-antique-gold)}
.site-GnMTmc-cons{border-top:3px solid var(--ir-blood-red)}
.site-GnMTmc-pc ul{list-style:none;margin:0.5rem 0 0}
.site-GnMTmc-pros li::before{content:'✦ ';color:var(--ir-antique-gold)}
.site-GnMTmc-cons li::before{content:'✕ ';color:var(--ir-blood-red)}
.site-GnMTmc-pc li{margin-bottom:0.4rem;font-size:0.9rem}

/* methodology */
.site-GnMTmc-method{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}
.site-GnMTmc-method span{font-size:0.78rem;border:1px solid var(--ir-card-border);border-radius:20px;padding:0.3rem 0.75rem;color:var(--ir-ivory-dim)}

/* FAQ */
.site-GnMTmc-faq-item{border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);margin-bottom:0.75rem;
  background:var(--ir-card-bg);overflow:hidden}
.site-GnMTmc-faq-q{width:100%;text-align:left;background:none;border:none;color:var(--ir-ivory);
  font-family:var(--ir-serif);font-size:1rem;padding:1rem 1.25rem;cursor:pointer;display:flex;
  justify-content:space-between;align-items:center;gap:1rem;min-height:44px}
.site-GnMTmc-faq-q:hover,.site-GnMTmc-faq-q:focus{color:var(--ir-antique-gold)}
.site-GnMTmc-faq-q span{color:var(--ir-antique-gold);transition:.3s;flex-shrink:0}
.site-GnMTmc-faq-q[aria-expanded="true"] span{transform:rotate(45deg)}
.site-GnMTmc-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.25rem}
.site-GnMTmc-faq-a[data-open="true"]{max-height:320px;padding:0 1.25rem 1.1rem}
.site-GnMTmc-faq-a p{font-size:0.9rem;color:var(--ir-ivory-dim);margin:0}

/* responsible gambling */
.site-GnMTmc-rg{background:rgba(59,7,23,0.4);border:1px solid var(--ir-card-border);border-radius:var(--ir-radius);
  padding:1.5rem;margin-top:2rem}
.site-GnMTmc-rg ul{margin:0.5rem 0 0 1.1rem;font-size:0.9rem;color:var(--ir-ivory-dim)}

/* bonus module */
.site-GnMTmc-bonus{background:linear-gradient(135deg,rgba(59,7,23,0.7),rgba(19,11,20,0.7));
  border:1px solid var(--ir-antique-gold);border-radius:var(--ir-radius);padding:1.5rem;margin-top:1.5rem}
.site-GnMTmc-bonus dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.5rem 1.5rem;margin:1rem 0}
.site-GnMTmc-bonus dt{font-size:0.72rem;text-transform:uppercase;color:var(--ir-ivory-dim);letter-spacing:0.5px}
.site-GnMTmc-bonus dd{font-size:0.95rem;color:var(--ir-antique-gold);margin-bottom:0.5rem}

/* footer */
.site-GnMTmc-footer{border-top:1px solid var(--ir-card-border);padding:2.5rem 0 6rem;font-size:0.82rem;color:var(--ir-ivory-dim)}
.site-GnMTmc-footer a{color:var(--ir-antique-gold)}
.site-GnMTmc-footer-links{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin:1rem 0}

/* sticky bottom bar */
.site-GnMTmc-stickybar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none;gap:0.6rem;
  padding:0.6rem 0.75rem;background:rgba(9,7,13,0.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--ir-card-border)}
.site-GnMTmc-stickybar .site-GnMTmc-btn{flex:1;padding:0.7rem;font-size:0.9rem}

/* reveal animation */
.site-GnMTmc-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.site-GnMTmc-reveal.site-GnMTmc-in{opacity:1;transform:none}

@media(max-width:768px){
  .site-GnMTmc-navlinks{position:fixed;top:56px;right:0;left:0;flex-direction:column;overflow:visible;
    background:rgba(9,7,13,0.98);border-bottom:1px solid var(--ir-card-border);padding:0.5rem;display:none}
  .site-GnMTmc-navlinks.site-GnMTmc-open{display:flex}
  .site-GnMTmc-navlinks a{width:100%}
  .site-GnMTmc-burger{display:block}
  .site-GnMTmc-stats{grid-template-columns:repeat(2,1fr)}
  .site-GnMTmc-cta-row .site-GnMTmc-btn{width:100%}
  .site-GnMTmc-stickybar{display:flex}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .site-GnMTmc-reveal{opacity:1;transform:none}
}

.gen-db237l4c{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem}.gen-db237l4c .gen-content{flex:1 1 320px;min-width:280px}.gen-db237l4c .gen-image{flex:0 1 320px;position:sticky;top:1rem}.gen-db237l4c .gen-image img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 8px 24px rgba(0,0,0,0.35)}@media (max-width:768px){.gen-db237l4c{flex-direction:column}.gen-db237l4c .gen-image{order:-1;flex:1 1 100%;position:static}}

.gen-atz594xa{display:block;margin-left:auto;margin-right:auto;}

.gen-qk7538yv { display: flex; justify-content: center; align-items: center; width: 100%; } .gen-qk7538yv img { max-width: 100%; height: auto; display: block; }

.gen-hjjyhbka{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;}

._extracted-style-YfQu { justify-content:flex-start;margin-top:1rem }

._extracted-style-rQ-t { margin-left:1.25rem }

._extracted-style-lsL7 { max-width: 100%; height: auto; }

._extracted-style-lova { font-size:0.88rem;margin-top:0.6rem }

._extracted-style-jYa0 { font-size:0.88rem;margin-top:0.6rem }

._extracted-style-dEne { font-size:0.88rem;margin-top:0.6rem }

._extracted-style-BjU9 { font-size:0.88rem;margin-top:0.6rem }

._extracted-style-fcl2 { justify-content:flex-start }

._extracted-style-441K { left:12%;top:20% }

._extracted-style-exNm { left:45%;top:60%;animation-delay:1.5s }

._extracted-style-NR-E { left:78%;top:30%;animation-delay:3s }

._extracted-style-Kjr0 { left:88%;top:70%;animation-delay:2s }

._extracted-style-CQ3T { justify-content:flex-start }

._extracted-style-0wsz { font-size:0.85rem;margin-top:0.75rem }

._extracted-style-yVq8 { margin-top:1.25rem }

._extracted-style-PCEE { justify-content:flex-start;margin-top:1.25rem }

._extracted-style-5Wlt { margin-top:0.75rem;font-size:0.9rem }

._extracted-style-q1dP { justify-content:flex-start;margin-top:1.5rem }