
:root {
  --c-bg:          rgb(20,2,2);   
  --c-bg-2:        #2a0707;   
  --c-bg-deep:     #0c0101;   
  --c-surface:     #2a0707;   
  --c-surface-2:   #4a0e0e;   
  --c-line:        #5e1616;   
  --c-line-hover:  #7a1f1f;   
  --c-line-gold:   rgba(241,196,15, .3);   
  --c-line-gold-soft: rgba(241,196,15, .2);
  --c-gold-light:  #ffd84a;   
  --c-gold:        #f1c40f;   
  --c-gold-deep:   #d49b00;   
  --c-gold-glow:   #ffd02e;   
  --c-blue:        #e10600;   
  --c-blue-500:    #e10600;   
  --c-hot:         #d4183d;   
  --c-success:     rgb(16,185,129);
  --c-text:        #ffffff;   
  --c-text-dim:    #d1d5db;   
  --c-text-mute:   #9ca3af;   
  --c-on-gold:     #000000;   
  --g-gold-text: linear-gradient(90deg, var(--c-gold) 0%, var(--c-gold-light) 50%, var(--c-gold) 100%);   
  --g-btn:       linear-gradient(90deg, var(--c-gold) 0%, var(--c-gold-deep) 100%);                        
  --g-btn-hover: linear-gradient(90deg, var(--c-gold-light) 0%, var(--c-gold) 100%);                       
  --g-header:    linear-gradient(90deg, var(--c-bg) 0%, var(--c-bg-2) 50%, var(--c-bg) 100%);              
  --g-card:      linear-gradient(135deg, var(--c-surface) 0%, var(--c-surface-2) 100%);                    
  --g-card-deep: linear-gradient(135deg, var(--c-surface) 0%, var(--c-bg) 100%);                           
  --g-pill:      linear-gradient(90deg, rgba(241,196,15,.1), rgba(212,155,0,.1));                         
  --g-hover-wash: linear-gradient(135deg, rgba(241,196,15,.05), transparent 50%, rgba(225,6,0,.05));    
  --g-hero:      radial-gradient(110% 80% at 75% 5%, rgba(225,6,0,.28) 0%, transparent 55%),
                 radial-gradient(80% 60% at 5% 95%, rgba(241,196,15,.16) 0%, transparent 60%),
                 linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-2) 100%);
  --f-sans:  "Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; 
  --f-brand: "Orbitron", var(--f-sans);   
  --fs-xs:  .75rem;    
  --fs-sm:  .875rem;   
  --fs-md:  1rem;      
  --fs-lg:  1.125rem;  
  --fs-xl:  1.25rem;   
  --fs-2xl: 1.5rem;    
  --fs-3xl: 1.875rem;  
  --fs-4xl: 2.25rem;   
  --fs-5xl: 3rem;      
  --fs-hero: clamp(2.4rem, 1.4rem + 4.6vw, 4.5rem);  
  --fs-jackpot: clamp(2.2rem, 1rem + 6vw, 5.25rem);
  --fw-semibold: 600; --fw-bold: 700; --fw-black: 900;
  --lh-tight: 1.15; --lh-body: 1.625;
  --sp-1: .25rem; --sp-2: .5rem;  --sp-3: .75rem; --sp-4: 1rem;
  --sp-5: 1.5rem; --sp-6: 2rem;   --sp-7: 3rem;   --sp-8: 4rem;  --sp-9: 5rem;
  --section-y: clamp(4rem, 3rem + 3vw, 5rem);  
  --container: 1200px;
  --gutter: clamp(1rem, .5rem + 2.5vw, 2rem);
  --r-sm: 10px;    
  --r-md: 14px;    
  --r-lg: 16px;    
  --r-xl: 24px;    
  --r-pill: 999px; 
  --sh-lg-gold:  0 10px 15px -3px rgba(241,196,15,.3), 0 4px 6px -4px rgba(241,196,15,.3);  
  --sh-2xl-gold: 0 25px 50px -12px rgba(241,196,15,.4);                                     
  --sh-2xl-gold-soft: 0 25px 50px -12px rgba(241,196,15,.3);                                
  --sh-xl:       0 20px 25px -5px rgba(0,0,0,.25), 0 8px 10px -6px rgba(0,0,0,.25);
  --blur-blob:   64px;    
  --blur-header: 12px;    
  --dur-fast:   .15s;   
  --dur-base:   .3s;    
  --dur-shine:  .7s;    
  --dur-fade:   1s;     
  --dur-slow:   .8s;
  --dur-float:  6s;
  --dur-pulse:  1.8s;
  --dur-ticker: 40s;
  --dur-spin:   14s;
  --carousel-interval: 3000;   
  --testi-interval:    5000;   
  --ease-std:    cubic-bezier(.4, 0, .2, 1);      
  --ease-fm:     cubic-bezier(.25, .1, .35, 1);   
  --ease-out:    cubic-bezier(.22, 1, .36, 1);    
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --scale-hover: 1.05;  
  --scale-icon:  1.1;   
  --len-s1: 260; --len-s2: 300; --len-s3: 260; --len-s4: 320; --len-s5: 260; --len-s6: 260;  
  --persp: 1200px;          
  --scrub-sync: 1;          
  --z-fx: 0; --z-main: 1; --z-hud: 40; --z-nav: 50;
}
@media (max-width: 760px) {
  :root { --len-s1: 200; --len-s2: 240; --len-s3: 220; --len-s4: 320; --len-s5: 220; --len-s6: 230; --persp: 900px; }
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; background: var(--c-bg); }
body { font-family: var(--f-sans); color: var(--c-text); line-height: var(--lh-body); background: var(--g-hero); background-attachment: fixed; overflow-x: hidden; overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
[hidden] { display: none !important; }
.skip { position: absolute; left: -999px; top: 0; z-index: 999; padding: 8px 14px; background: var(--c-gold); color: #000; border-radius: var(--r-sm); }
.skip:focus { left: 12px; top: 12px; }
.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.gold { background: var(--g-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
#fx { position: fixed; inset: 0; width: 100%; height: 100%; z-index: var(--z-fx); pointer-events: none; }
main, .footer { position: relative; z-index: var(--z-main); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: var(--r-md); font-weight: var(--fw-bold); white-space: nowrap; transition: transform var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std), background var(--dur-base); }
.btn--primary { background: var(--g-btn); color: var(--c-on-gold); box-shadow: var(--sh-lg-gold); }
.btn--primary:hover { background: var(--g-btn-hover); transform: scale(var(--scale-hover)); box-shadow: var(--sh-2xl-gold); }
.btn--outline { border: 2px solid var(--c-gold); color: var(--c-gold); }
.btn--outline:hover { background: rgba(241,196,15,.1); }
.btn--ghost { color: var(--c-text-dim); border: 1px solid var(--c-line); }
.btn--sm { padding: 8px 14px; font-size: var(--fs-sm); }
.btn--lg { padding: 15px 30px; font-size: var(--fs-lg); }
.btn--pulse { animation: pulse var(--dur-pulse) var(--ease-in-out) infinite; }
@keyframes pulse { 0%,100% { box-shadow: var(--sh-lg-gold), 0 0 0 0 rgba(241,196,15,.5); } 50% { box-shadow: var(--sh-lg-gold), 0 0 0 14px rgba(241,196,15,0); } }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--r-pill); background: var(--g-pill); border: 1px solid var(--c-line-gold); color: var(--c-gold); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); box-shadow: 0 0 10px var(--c-gold); animation: blink 1.6s infinite; }
@keyframes blink { 50% { opacity: .3; } }
.badge { display: inline-block; padding: 3px 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: var(--fw-bold); background: var(--g-btn); color: #000; }
.nav { position: fixed; inset: 0 0 auto 0; z-index: var(--z-nav); border-bottom: 1px solid var(--c-line-gold-soft); background: rgba(20,2,2,.72); backdrop-filter: blur(var(--blur-header)); -webkit-backdrop-filter: blur(var(--blur-header)); }
.nav__inner { display: flex; align-items: center; gap: var(--sp-5); height: 64px; padding-inline: var(--gutter); max-width: 1440px; margin-inline: auto; }
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo__mark svg { width: 34px; height: 34px; }
.logo__text { font-family: var(--f-brand); font-weight: 900; font-size: 1.35rem; letter-spacing: .06em; background: var(--g-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav__links { display: none; gap: var(--sp-5); margin-left: auto; font-size: var(--fs-sm); color: var(--c-text-dim); }
.nav__links a:hover { color: var(--c-gold); }
.nav__cta { display: flex; gap: var(--sp-2); margin-left: auto; }
@media (min-width: 1000px) { .nav__links { display: flex; } .nav__cta { margin-left: var(--sp-4); } }
.hud { position: fixed; z-index: var(--z-hud); left: 50%; bottom: 18px; transform: translateX(-50%); width: min(560px, 92vw); padding: 10px 14px 12px; border-radius: var(--r-md); background: rgba(10,22,40,.72); border: 1px solid var(--c-line); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); pointer-events: none; display: none; }
.cine .hud { display: block; transition: opacity .35s, translate .35s; }
.cine .hud.is-off { opacity: 0; translate: 0 16px; }   
.scene__title .gold { white-space: nowrap; }
.hud__labels { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .08em; color: var(--c-text-mute); margin-bottom: 8px; }
.hud__labels li { transition: color var(--dur-base); }
.hud__labels li.is-active { color: var(--c-gold); }
.hud__bar { height: 4px; border-radius: 4px; background: repeating-linear-gradient(90deg, var(--c-line) 0 2px, transparent 2px 8px); overflow: hidden; }
.hud__bar i { display: block; height: 100%; background: var(--g-btn); transform-origin: 0 50%; transform: scaleX(0); will-change: transform; }
@media (max-width: 760px) {
  .hud { bottom: auto; top: 64px; left: 0; transform: none; width: 100%; padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; }
  .hud__labels { display: none; }
  .hud__bar { height: 3px; border-radius: 0; }
}
.scene { position: relative; padding: var(--section-y) 0; }
.stage { position: relative; width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.scene__head { text-align: center; display: grid; justify-items: center; gap: var(--sp-3); margin-bottom: var(--sp-7); }
.scene__title { font-size: var(--fs-4xl); font-weight: var(--fw-black); line-height: 1.2; }
.scene__sub { color: var(--c-text-mute); font-size: var(--fs-md); }
.scene__sub a, .tc a { color: var(--c-gold); text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 900px) { .scene__title { font-size: var(--fs-5xl); } }
.tc { font-size: var(--fs-xs); line-height: 1.6; color: var(--c-text-mute); }
.tc b { color: var(--c-text-dim); }
.tc a { margin-left: 2px; }
.s1 .stage { display: grid; justify-items: center; gap: var(--sp-6); text-align: center; padding-top: 64px; }
.s1__space { position: relative; display: grid; justify-items: center; gap: var(--sp-5); }
.s1__pieces { display: none; }
.s1__brand { font-family: var(--f-brand); font-weight: 900; font-size: clamp(3.2rem, 1rem + 10vw, 9.5rem); letter-spacing: .04em; line-height: 1; white-space: nowrap; }
.s1__brand { color: var(--c-gold); }
.s1__brand .ch { background: var(--g-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s1__brand .ch { display: inline-block; will-change: transform, opacity; filter: drop-shadow(0 0 18px rgba(241,196,15,.35)); }
.s1__ringline { display: none; }
.coin3d { position: relative; width: 200px; height: 200px; transform-style: preserve-3d; }
.coin3d__face { position: absolute; inset: 0; border-radius: 50%; display: grid; place-content: center; text-align: center; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  background: radial-gradient(circle at 35% 28%, #fff0a8 0%, #f1c40f 42%, #8a5a00 100%); box-shadow: inset 0 0 0 6px rgba(255,243,196,.55), inset 0 0 0 14px rgba(138,101,8,.35), 0 30px 60px -20px rgba(241,196,15,.6); color: #3d2a00; }
.coin3d__face::after { content: ""; position: absolute; inset: 20px; border-radius: 50%; border: 2px dashed rgba(255,243,196,.65); }
.coin3d__front small { font-size: 10px; letter-spacing: .2em; font-weight: 700; }
.coin3d__front b { font-family: var(--f-brand); font-size: 58px; line-height: 1; font-weight: 900; }
.coin3d__front em { font-style: normal; font-size: .5em; }
.coin3d__front span { font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.coin3d__back { transform: rotateY(180deg); }
.coin3d__back b { font-family: var(--f-brand); font-size: 30px; font-weight: 900; }
.coin3d__back span { font-size: 10px; letter-spacing: .25em; font-weight: 700; }
.s1__copy { display: grid; justify-items: center; gap: var(--sp-4); }
.s1__title { font-size: var(--fs-hero); font-weight: var(--fw-black); line-height: var(--lh-tight); }
.s1__line { display: inline-block; }
.s1__line .ch { display: inline-block; will-change: transform, opacity; }
.s1__sub { color: var(--c-text-dim); max-width: 34rem; }
.s1__ctas { display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; }
.s1__offer { display: grid; justify-items: center; gap: var(--sp-2); }
.s1__offer-k { font-size: var(--fs-xs); letter-spacing: .3em; color: var(--c-text-mute); font-weight: 700; }
.s1__offer h2 { font-size: var(--fs-4xl); font-weight: var(--fw-black); line-height: 1.15; }
.s1__offer-sub { color: var(--c-text-dim); }
.s1__offer .tc { font-size: var(--fs-sm); }
.scroll-cue { display: none; }
.band { position: relative; padding: var(--section-y) 0; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-hot); box-shadow: 0 0 8px var(--c-hot); animation: blink 1.2s infinite; }
.s2__counter, .s2__index { display: none; }
.s2__deck { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-4); }
.hall { position: relative; overflow: hidden; display: grid; align-content: start; gap: var(--sp-3); padding: var(--sp-6); min-height: 260px; border-radius: var(--r-xl); background: radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--hue) 30%, transparent), transparent 60%), var(--g-card); border: 1px solid color-mix(in srgb, var(--hue) 45%, var(--c-line)); box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); }
.hall__glow { position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--hue) 55%, transparent), transparent 70%); opacity: .5; }
.hall__icon { width: 96px; height: 96px; fill: none; stroke: var(--hue); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--hue) 60%, transparent)); }
.hall__txt h3 { font-size: var(--fs-4xl); font-weight: 900; line-height: 1.1; }
.hall__txt p { color: var(--c-text-mute); font-size: var(--fs-sm); letter-spacing: .06em; }
.hall__tag { position: absolute; top: var(--sp-5); right: var(--sp-5); padding: 2px 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 800; background: var(--hue); color: #000; }
.hall__go { justify-self: start; color: var(--hue); font-weight: 700; font-size: var(--fs-sm); }
.s3__grid { display: none; }
.s3__curs { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
.cur { display: grid; justify-items: center; gap: 2px; padding: var(--sp-4); border-radius: var(--r-md); background: var(--g-card-deep); border: 1px solid var(--c-line); text-align: center; }
.cur__sym { font-family: var(--f-brand); font-size: var(--fs-3xl); font-weight: 900; color: var(--c-gold); line-height: 1.1; }
.cur b { font-size: var(--fs-lg); letter-spacing: .1em; }
.cur span:last-child { font-size: var(--fs-xs); color: var(--c-text-mute); }
@media (min-width: 760px) { .s3__curs { grid-template-columns: repeat(4, 1fr); } }
.s4__deck { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--sp-4); }
.pcard { position: relative; overflow: hidden; display: grid; align-content: start; gap: var(--sp-2); padding: var(--sp-5); border-radius: var(--r-xl); background: radial-gradient(120% 80% at 100% 0%, rgba(241,196,15,.18), transparent 55%), var(--g-card); border: 1px solid var(--c-line-gold); box-shadow: 0 30px 60px -24px rgba(0,0,0,.75); }
.pcard__art { position: absolute; right: -14px; top: -10px; width: 110px; opacity: .3; }
.pcard .badge { justify-self: start; }
.pcard h3 { font-size: var(--fs-2xl); font-weight: 900; line-height: 1.2; }
.pcard h3 .gold { font-size: 1.5em; display: block; }
.pcard p { font-size: var(--fs-sm); color: var(--c-text-dim); }
.pcard__tcwrap { position: relative; margin-top: auto; padding-top: var(--sp-3); border-top: 1px dashed var(--c-line); overflow: hidden; }
.pcard__tcwrap .tc { position: relative; z-index: 1; color: var(--c-text-dim); }
.pcard__sweep { position: absolute; inset: var(--sp-2) -4px -2px; border-radius: 6px; background: linear-gradient(90deg, rgba(241,196,15,.32), rgba(241,196,15,.08)); transform-origin: 0 50%; transform: scaleX(0); will-change: transform; }
.s5__svg { display: none; }
.s5__tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--sp-4); }
.tier { position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; }
.tier i { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; font-style: normal; font-weight: 900; font-size: var(--fs-xl); color: #000; background: radial-gradient(circle at 35% 30%, #fff 0%, var(--c) 45%, color-mix(in srgb, var(--c) 60%, #000) 100%); box-shadow: 0 0 0 4px rgba(20,2,2,.9), 0 0 28px var(--c); }
.tier__ring { position: absolute; top: -8px; left: 50%; width: 88px; height: 88px; margin-left: -44px; border-radius: 50%; border: 2px solid var(--c); opacity: .6; }
.tier b { font-size: var(--fs-lg); }
.tier span:last-child { font-size: var(--fs-sm); color: var(--c-text-mute); }
.s5 > .stage > .tc { text-align: center; margin-top: var(--sp-6); }
.s6__core { display: grid; justify-items: center; gap: var(--sp-6); }
.s6__shield { width: 220px; height: 220px; overflow: visible; }
.s6__fill { fill: url(#gShieldFill); }
.s6__outline { fill: none; stroke: var(--c-gold); stroke-width: 3; stroke-linejoin: round; filter: drop-shadow(0 0 12px rgba(241,196,15,.6)); }
.s6__check { fill: none; stroke: var(--c-gold-light); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
.s6__items { display: grid; gap: var(--sp-3); width: 100%; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.titem__line { display: none; }
.titem__card { display: flex; gap: var(--sp-3); align-items: center; padding: var(--sp-4); border-radius: var(--r-lg); background: var(--g-card); border: 1px solid var(--c-line); }
.titem__card svg { flex: none; width: 40px; height: 40px; color: var(--c-gold); }
.titem__card h3 { font-size: var(--fs-md); }
.titem__card p { font-size: var(--fs-sm); color: var(--c-text-mute); }
.scene__head--static { margin-bottom: var(--sp-6); }
.app__inner { display: grid; gap: var(--sp-7); align-items: center; }
.app__copy { display: grid; gap: var(--sp-4); justify-items: start; }
.checks { display: grid; gap: var(--sp-3); color: var(--c-text-dim); }
.checks li { display: flex; gap: var(--sp-2); align-items: center; }
.checks li::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--c-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.app__dl { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.app__phone { justify-self: center; perspective: 1000px; }
.phone { width: 250px; height: 500px; border-radius: 40px; padding: 12px; background: linear-gradient(160deg, #4a0e0e, #0c0101); border: 1px solid var(--c-line-gold); box-shadow: 0 50px 100px -30px rgba(0,0,0,.8), 0 0 60px -10px rgba(241,196,15,.3); position: relative; will-change: transform; }
.phone__notch { position: absolute; top: 18px; left: 50%; width: 80px; height: 18px; margin-left: -40px; border-radius: 10px; background: #000; }
.phone__screen { height: 100%; border-radius: 30px; background: var(--g-hero); padding: 44px 14px 14px; display: grid; gap: 10px; align-content: start; overflow: hidden; }
.ps__brand { font-family: var(--f-brand); font-weight: 900; text-align: center; background: var(--g-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ps__banner { padding: 14px; border-radius: 14px; background: var(--g-btn); color: #000; display: grid; }
.ps__banner b { font-size: 1.6rem; font-weight: 900; line-height: 1; }
.ps__banner span { font-size: .7rem; font-weight: 700; }
.ps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ps__grid i { aspect-ratio: 1; border-radius: 10px; background: var(--g-card); border: 1px solid var(--c-line); }
.ps__cta { text-align: center; padding: 10px; border-radius: 12px; background: var(--g-btn); color: #000; font-weight: 800; font-size: .85rem; }
@media (min-width: 900px) { .app__inner { grid-template-columns: 1.1fr .9fr; } }
.final { text-align: center; background: radial-gradient(60% 100% at 50% 100%, rgba(241,196,15,.2), transparent 70%); }
.final__inner { display: grid; justify-items: center; gap: var(--sp-5); }
.final h2 { font-size: var(--fs-4xl); font-weight: 900; display: grid; gap: var(--sp-1); line-height: 1.2; }
.footer { padding: var(--sp-8) 0 calc(var(--sp-8) + 70px); border-top: 1px solid var(--c-line); background: var(--c-bg-deep); }
.footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-5); align-items: center; }
.footer__cols { display: flex; flex-wrap: wrap; gap: var(--sp-5); font-size: var(--fs-sm); color: var(--c-text-mute); }
.footer__rg { display: flex; gap: var(--sp-4); align-items: flex-start; margin-top: var(--sp-6); padding: var(--sp-5); border-radius: var(--r-lg); border: 1px solid var(--c-line); background: rgba(212,24,61,.06); }
.age { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 3px solid var(--c-hot); color: var(--c-hot); font-weight: 900; }
.footer__rg p { font-size: var(--fs-sm); color: var(--c-text-mute); }
.footer__rg strong { color: var(--c-text-dim); }
.footer__copy { margin-top: var(--sp-5); font-size: var(--fs-xs); color: var(--c-text-mute); }
.cine .scene { padding: 0; height: calc(var(--len) * 1vh); overflow-x: clip; }   
.cine .s1 { --len: var(--len-s1); } .cine .s2 { --len: var(--len-s2); } .cine .s3 { --len: var(--len-s3); }
.cine .s4 { --len: var(--len-s4); } .cine .s5 { --len: var(--len-s5); } .cine .s6 { --len: var(--len-s6); }
.cine .stage { position: sticky; top: 0; height: 100vh; height: 100svh; width: 100%; overflow: hidden; perspective: var(--persp); }
.cine .scene .scene__head { position: absolute; left: 0; right: 0; top: calc(64px + 4vh); margin: 0; z-index: 3; padding-inline: var(--gutter); will-change: transform, opacity; }
.cine [data-anim] { will-change: transform, opacity; }
.cine .s1 .stage { display: block; padding: 0; }
.cine .s1__space { position: absolute; inset: 0 0 16vh 0; display: block; transform-style: preserve-3d; }
.cine .s1__pieces { display: block; position: absolute; inset: 0; transform-style: preserve-3d; }
.cine .piece { position: absolute; left: 50%; top: 50%; width: 66px; height: 66px; margin: -33px 0 0 -33px; will-change: transform, opacity; }
.cine .piece--card { width: 50px; height: 72px; margin: -36px 0 0 -25px; }
.cine .piece svg { width: 100%; height: 100%; filter: drop-shadow(0 12px 18px rgba(0,0,0,.5)); animation: bob var(--dur-float) var(--ease-in-out) infinite; }
.cine .piece:nth-child(3n) svg { animation-delay: -2s; } .cine .piece:nth-child(3n+1) svg { animation-delay: -4s; }
@keyframes bob { 50% { transform: translateY(-10px) rotate(6deg); } }
.cine .s1__mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; }
.cine .s1__brand { position: relative; z-index: 2; }
.cine .s1__ringline { display: block; position: absolute; left: 50%; top: 50%; width: var(--ring, 640px); height: var(--ring, 640px); margin: calc(var(--ring, 640px) / -2) 0 0 calc(var(--ring, 640px) / -2); border-radius: 50%; border: 1px solid rgba(241,196,15,.35); box-shadow: 0 0 60px -10px rgba(241,196,15,.35), inset 0 0 60px -20px rgba(225,6,0,.5); will-change: transform, opacity; }
.cine .coinwrap { position: absolute; left: 50%; top: 50%; width: 220px; height: 220px; margin: -110px 0 0 -110px; z-index: 4; perspective: 900px; will-change: opacity; }
.cine .coin3d { width: 100%; height: 100%; will-change: transform; }
.cine .s1__copy { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-46%); padding-inline: var(--gutter); z-index: 5; text-align: center; }
.cine .s1__copy .pill, .cine .s1__sub, .cine .s1__ctas { will-change: transform, opacity; }
.cine .s1__offer { position: absolute; left: 0; right: 0; bottom: 9vh; padding-inline: var(--gutter); z-index: 5; text-align: center; }
.cine .scroll-cue { display: grid; justify-items: center; gap: 6px; position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); font-size: 11px; letter-spacing: .2em; color: var(--c-text-mute); z-index: 5; }
.cine .scroll-cue span { width: 22px; height: 36px; border: 2px solid var(--c-line-hover); border-radius: 12px; position: relative; }
.cine .scroll-cue span::after { content: ""; position: absolute; left: 50%; top: 6px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--c-gold); animation: cue 1.6s infinite; }
@keyframes cue { to { transform: translateY(12px); opacity: 0; } }
.intro-in { animation: introIn 1.1s var(--ease-out) both; }
@keyframes introIn { from { opacity: 0; translate: 0 24px; } }
.cine .s2__deck { position: absolute; left: 50%; top: 56%; width: min(560px, 86vw); height: 360px; margin-left: calc(min(560px, 86vw) / -2); margin-top: -180px; display: block; transform-style: preserve-3d; }
.cine .hall { position: absolute; inset: 0; min-height: 0; transform-style: preserve-3d; backface-visibility: hidden; will-change: transform, opacity; }
.cine .hall__icon { width: 120px; height: 120px; }
.cine .hall__txt h3 { font-size: var(--fs-5xl); }
.cine .s2__counter { display: flex; align-items: baseline; gap: 8px; position: absolute; right: max(var(--gutter), calc(50% - 600px)); top: 50%; font-family: var(--f-brand); z-index: 3; }
.s2__digits { display: block; height: 1em; overflow: hidden; font-size: 64px; line-height: 1; font-weight: 900; color: var(--c-gold); }
.s2__digits i { display: block; font-style: normal; height: 1em; will-change: transform; }
.s2__counter em { font-style: normal; color: var(--c-text-mute); font-size: 18px; }
.cine .s2__index { display: grid; gap: 10px; position: absolute; left: max(var(--gutter), calc(50% - 600px)); top: 50%; transform: translateY(-30%); z-index: 3; font-size: var(--fs-lg); font-weight: 700; color: var(--c-text-mute); }
.s2__index li { display: flex; gap: 10px; align-items: baseline; opacity: .35; will-change: opacity, transform; }
.s2__index i { font-style: normal; font-family: var(--f-brand); font-size: 12px; color: var(--c-gold); }
.cine .s3__grid { display: grid; position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%); grid-template-columns: repeat(var(--cols), var(--tile)); gap: var(--gap); }
.tile { width: var(--tile); height: var(--tile); border-radius: 30%; background: radial-gradient(circle at 35% 30%, #fff0a8, #f1c40f 55%, #8a5a00); will-change: transform, opacity; }
.cine .s3__curs { display: block; position: absolute; left: 0; right: 0; bottom: 9vh; height: 90px; }
.cine .cur { position: absolute; left: 50%; top: 0; width: 280px; margin-left: -140px; background: none; border: 0; padding: 0; will-change: transform, opacity; }
.cine .cur__sym { display: none; }
.cine .cur b { font-size: var(--fs-3xl); font-family: var(--f-brand); letter-spacing: .14em; color: var(--c-gold); }
.cine .cur span:last-child { font-size: var(--fs-md); color: var(--c-text-dim); }
.cine .s4__deck { display: block; position: absolute; left: 50%; top: 58%; width: 240px; height: 370px; margin: -185px 0 0 -120px; transform-style: preserve-3d; }
.cine .pcard { position: absolute; inset: 0; transform-origin: 50% 90%; will-change: transform, opacity; }
.cine .s5__map { position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); width: min(1100px, 92vw); height: min(56vh, 480px); }
.cine .s5__svg { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.s5__track { fill: none; stroke: var(--c-line); stroke-width: 3; stroke-dasharray: 2 10; stroke-linecap: round; }
.s5__path { fill: none; stroke: url(#gGold); stroke-width: 5; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(241,196,15,.7)); }
.s5__head { fill: #fff6d6; filter: drop-shadow(0 0 10px #ffd02e); }
.cine .s5__tiers { display: block; position: absolute; inset: 0; }
.cine .tier { position: absolute; width: 140px; margin: -36px 0 0 -70px; will-change: transform, opacity; }
.cine .s5 > .stage > .tc { position: absolute; left: 0; right: 0; bottom: 110px; margin: 0; padding-inline: var(--gutter); }
.cine .s6__core { position: absolute; inset: 0; display: block; }
.cine .s6__shield { position: absolute; left: 50%; top: 55%; width: 300px; height: 300px; margin: -150px 0 0 -150px; will-change: transform; }
.cine .s6__items { display: block; position: absolute; inset: 0; }
.cine .titem { position: absolute; top: 55%; width: min(340px, 30vw); display: flex; align-items: center; will-change: transform, opacity; }
.cine .titem__line { display: block; flex: 1; height: 10px; min-width: 40px; }
.titem__line path { fill: none; stroke: var(--c-gold); stroke-width: 2; vector-effect: non-scaling-stroke; }
.cine .titem--0, .cine .titem--1 { right: calc(50% + 150px); flex-direction: row-reverse; }
.cine .titem--2, .cine .titem--3 { left: calc(50% + 150px); }
.cine .titem--0, .cine .titem--2 { margin-top: -110px; } .cine .titem--1, .cine .titem--3 { margin-top: 40px; }
.cine .titem__card { flex: none; width: min(250px, 22vw); }
@media (max-width: 760px) {
  .cine .piece { width: 46px; height: 46px; margin: -23px 0 0 -23px; }
  .cine .piece--card { width: 36px; height: 52px; margin: -26px 0 0 -18px; }
  .cine .coinwrap { width: 170px; height: 170px; margin: -85px 0 0 -85px; }
  .cine .s1__offer { bottom: 8vh; }
  .cine .s2__deck { height: 380px; margin-top: -170px; top: 58%; }
  .cine .hall { padding: var(--sp-5); }
  .cine .hall__txt h3 { font-size: var(--fs-4xl); }
  .cine .s2__counter, .cine .s2__index { display: none; }
  .cine .s4__deck { width: 270px; height: 350px; margin: -175px 0 0 -135px; top: 60%; }
  .cine .s5__map { height: 62vh; top: 58%; }
  .cine .tier { width: 120px; margin: -30px 0 0 -60px; }
  .cine .tier i { width: 56px; height: 56px; font-size: var(--fs-md); }
  .cine .tier__ring { width: 70px; height: 70px; margin-left: -35px; top: -7px; }
  .cine .s5 > .stage > .tc { bottom: 18px; }
  .cine .s6__shield { width: 190px; height: 190px; margin: -95px 0 0 -95px; top: 40%; }
  .cine .titem { width: calc(50% - var(--gutter) - 4px); top: auto; bottom: 120px; margin: 0 !important; }
  .cine .titem__line { display: none; }
  .cine .titem__card { width: 100%; flex-direction: column; align-items: flex-start; padding: var(--sp-3); gap: 6px; }
  .cine .titem__card svg { width: 28px; height: 28px; }
  .cine .titem__card h3 { font-size: var(--fs-sm); }
  .cine .titem__card p { font-size: 11px; }
  .cine .titem--0 { left: var(--gutter); right: auto; bottom: 230px; } .cine .titem--1 { left: auto; right: var(--gutter); bottom: 230px; }
  .cine .titem--2 { left: var(--gutter); bottom: 112px; } .cine .titem--3 { left: auto; right: var(--gutter); bottom: 112px; }
  .cine .titem--0, .cine .titem--1 { flex-direction: row; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.s1 { position: relative; overflow-x: clip; }
.keyart { position: absolute; z-index: -1; left: 50%; top: 0; width: 100vw; height: 100svh; transform: translateX(-50%); pointer-events: none; overflow: hidden; }
.keyart picture, .keyart img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cine .keyart { will-change: transform, opacity; transform-origin: 50% 45%; translate: -50% 0; transform: none; }
.s1 .stage { isolation: isolate; }
.hall__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% 50%; z-index: 0; opacity: .95;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 30%, #000 62%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 30%, #000 62%); pointer-events: none; }
.hall > :not(.hall__art):not(.hall__glow) { position: relative; z-index: 1; }
.hall__tag { position: absolute !important; }
.pcard { padding-top: 0; }
.pcard__img { display: block; width: calc(100% + 2 * var(--sp-5)); max-width: none; margin: 0 calc(-1 * var(--sp-5)) var(--sp-2); aspect-ratio: 2 / 1; height: auto; object-fit: cover; border-bottom: 1px solid var(--c-line-gold); background: #2a0707; }
.pcard .badge { position: absolute; top: 10px; left: 10px; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,.45); }
.pcard h3 { font-size: var(--fs-lg); }
.pcard h3 .gold { font-size: 1.55em; white-space: nowrap; letter-spacing: -.01em; }
.pcard p { line-height: 1.5; }
.pcard__tcwrap .tc { font-size: var(--fs-xs); line-height: 1.55; }
.cine .s4__deck { width: 250px; height: 410px; margin: -205px 0 0 -125px; }
.tier i { position: relative; background: none !important; box-shadow: none !important; width: 84px; height: 84px; }
.tier i img { position: absolute; inset: -12%; width: 124%; height: 124%; max-width: none; filter: drop-shadow(0 6px 14px rgba(0,0,0,.5)); }
.tier i em { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); font-style: normal; font-size: 11px; font-weight: 900; line-height: 1; padding: 3px 7px; border-radius: 999px; background: rgb(20,2,2); border: 1px solid var(--c); color: var(--c); letter-spacing: .06em; }
.tier__ring { width: 100px; height: 100px; margin-left: -50px; top: -8px; }
.tier b { margin-top: 6px; }
.ps__banner { position: relative; overflow: hidden; color: #fff; background: var(--ps-banner); min-height: 92px; align-content: end; text-shadow: 0 2px 6px rgba(0,0,0,.8); }
.ps__banner b { font-size: 1.25rem; color: #f1d675; }
.ps__grid i { position: relative; background: var(--g-card) 72% 50% / cover no-repeat; overflow: hidden; }
.ps__grid i span { position: absolute; left: 6px; bottom: 4px; font-size: .62rem; font-weight: 800; font-style: normal; text-shadow: 0 1px 4px #000; }
@media (max-width: 760px) {
  .cine .s4__deck { width: 270px; height: 420px; margin: -210px 0 0 -135px; }
  .cine .tier i { width: 60px; height: 60px; }
  .cine .tier__ring { width: 74px; height: 74px; margin-left: -37px; top: -7px; }
}
html[lang^="zh"] { --f-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans", ui-sans-serif, system-ui, sans-serif; }
html.lang-switching body { opacity: .4; transition: opacity .12s; }
.logo__img { display: block; height: 34px; width: auto; filter: drop-shadow(0 2px 8px rgba(0,0,0,.45)); }
.footer .logo__img { height: 40px; }
.coin3d__logo { display: block; }
.coin3d__logo .logo__img { height: auto; width: 150px; margin-inline: auto; }
.coin3d__logo .logo__text { font-size: 30px; }
.ps__brand .logo__img { height: 26px; margin-inline: auto; }
.lang { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; border: 1px solid var(--c-line-gold); background: rgba(20,2,2,.6); }
.lang a { appearance: none; border: 0; background: none; color: var(--c-text-dim); font: 700 12px/1 var(--f-sans); letter-spacing: .04em; padding: 7px 10px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.lang a:hover { color: var(--c-gold); }
.lang a.is-on { background: var(--g-btn); color: rgb(26,18,0); }
.lang a:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 2px; }
.lang--nav { display: none; flex: none; }
@media (min-width: 761px) { .lang--nav { display: inline-flex; } }
@media (min-width: 1000px) { .lang--nav { margin-left: var(--sp-3); } }
@media (min-width: 1000px) and (max-width: 1240px) { .nav__links { gap: var(--sp-4); } html[lang="ms"] .nav__links a:nth-child(n+6) { display: none; } }
.nav__burger { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 38px; padding: 0 10px 0 12px; border-radius: 999px; border: 1px solid var(--c-line-gold); background: rgba(20,2,2,.6); color: var(--c-gold); cursor: pointer; }
.nav__cur { font: 800 12px/1 var(--f-sans); letter-spacing: .04em; }
.nav__burger i, .nav__burger i::before, .nav__burger i::after { display: block; width: 16px; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .2s, background .2s; }
.nav__burger i::before, .nav__burger i::after { content: ""; position: absolute; left: 0; }
.nav__burger i::before { top: -5px; } .nav__burger i::after { top: 5px; }
.nav__burger[aria-expanded="true"] i { background: transparent; }
.nav__burger[aria-expanded="true"] i::before { transform: translateY(5px) rotate(45deg); } .nav__burger[aria-expanded="true"] i::after { transform: translateY(-5px) rotate(-45deg); }
@media (min-width: 1000px) { .nav__burger { display: none; } }
@media (max-width: 760px) { .nav__inner { gap: var(--sp-2); } .nav__login { display: none; } .logo__img { height: 28px; } .nav__cta .btn { padding-inline: 12px; } }
@media (max-width: 360px) { .nav__cta { display: none; } .nav__burger { margin-left: auto; } }
.mmenu { position: absolute; left: 0; right: 0; top: 100%; padding: var(--sp-4) var(--gutter) var(--sp-5); background: #0b0b24; border-bottom: 1px solid var(--c-line-gold); box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); display: grid; gap: var(--sp-3); max-height: calc(100svh - 64px); overflow-y: auto; }
.mmenu[hidden] { display: none; }
.mmenu__links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px var(--sp-4); }
.mmenu__links a { padding: 10px 0; border-bottom: 1px solid var(--c-line); color: var(--c-text-dim); font-weight: 700; }
.mmenu__k { margin: var(--sp-2) 0 0; font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--c-text-mute); }
.lang--menu { display: flex; width: 100%; } .lang--menu a { flex: 1; padding: 11px 6px; font-size: 13px; }
.mmenu__cta { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }
@media (min-width: 1000px) { .mmenu { display: none !important; } }
.s1__brand--logo { display: flex; width: var(--lw, min(560px, 80vw)); aspect-ratio: 1 / var(--ar, .2794); font-size: 0; filter: drop-shadow(0 0 24px rgba(241,196,15,.35)); }
.s1__brand--logo .slice { flex: 1 1 0; height: 100%; background-repeat: no-repeat; background-size: calc(var(--n) * 100%) 100%; background-position: calc(var(--i) * 100% / (var(--n) - 1)) 0; will-change: transform, opacity; }
@media (max-width: 760px) { .s1__brand--logo { --lw: min(330px, 82vw); } }
.s1__line .w { white-space: nowrap; }
.s1__title { text-wrap: balance; }
html[lang="ms"] .s1__title, html[lang="en"] .s1__title { font-size: clamp(2.3rem, 1rem + 5vw, 5.4rem); }
.cur__flag { display: block; width: 72px; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 8px 18px -6px rgba(0,0,0,.6); background: #222; }
.cur__flag svg { display: block; width: 100%; height: 100%; }
.cur__flag--coin { background: rgb(21,21,58); }
.cur__txt { display: grid; justify-items: center; gap: 2px; }
.cur .cur__name { font-size: var(--fs-xs); color: var(--c-text-mute); }
.s3__note { font-size: var(--fs-xs) !important; color: var(--c-text-mute) !important; }
.s3__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: var(--sp-4) 0 0; padding: 0; }
.s3__chips li { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px 4px 4px; border-radius: 999px; border: 1px solid var(--c-line); background: rgba(20,2,2,.7); font: 800 11px/1 var(--f-sans); letter-spacing: .04em; color: var(--c-text-dim); transition: border-color .2s, color .2s, background .2s; }
.s3__chips svg { width: 20px; height: 15px; border-radius: 3px; flex: none; }
.s3__chips li.is-on { color: var(--c-text); border-color: var(--c-line-gold); }
.s3__chips li.is-cur { background: var(--g-btn); color: rgb(26,18,0); border-color: transparent; }
.cine .s3__grid { display: block; position: absolute; left: 50%; top: 53%; transform: translate(calc(-50% - var(--gx, 0px)), -50%); grid-template-columns: none; gap: 0; border-radius: 10px; filter: drop-shadow(0 24px 40px rgba(0,0,0,.55)); --gx: 140px; }
.cine .s3__curs { display: block; position: absolute; left: calc(50% + var(--gw) / 2 - 140px + 24px); top: 56%; width: 260px; height: 0; bottom: auto; top: 53%; }
.cine .cur { position: absolute; left: 0; top: 0; width: 260px; margin: -130px 0 0; padding: var(--sp-5) var(--sp-4); background: linear-gradient(160deg, rgba(74,12,12,.92), rgba(20,2,2,.95)); border: 1px solid var(--c-line-gold); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); transform-origin: 0 50%; backface-visibility: hidden; justify-items: start; text-align: left; gap: var(--sp-3); }
.cine .cur__flag { width: 120px; }
.cine .cur__txt { justify-items: start; }
.cine .cur__sym { display: block; font-size: var(--fs-2xl); }
.cine .cur b { font-size: var(--fs-3xl); font-family: var(--f-brand); letter-spacing: .1em; color: var(--c-gold); line-height: 1.1; }
.cine .cur .cur__name { font-size: var(--fs-sm); color: var(--c-text-dim); }
.cine .s3__chips { position: absolute; left: 0; right: 0; bottom: 92px; margin: 0; padding-inline: var(--gutter); z-index: 3; }
@media (max-width: 760px) {
  .cine .s3__grid { top: 47%; --gx: 0px; }
  .cine .s3__curs { left: 50%; top: calc(47% + var(--gh) / 2 + 14px); width: min(340px, 90vw); margin-left: calc(min(340px, 90vw) / -2); }
  .cine .cur { width: 100%; margin: 0; grid-template-columns: auto 1fr; align-items: center; padding: 12px 14px; gap: 14px; transform-origin: 50% 0; }
  .cine .cur__flag { width: 72px; }
  .cine .cur__txt { grid-template-columns: auto 1fr; column-gap: 8px; align-items: baseline; }
  .cine .cur__sym { font-size: var(--fs-lg); grid-row: 1; }
  .cine .cur b { font-size: var(--fs-xl); grid-row: 1; }
  .cine .cur .cur__name { grid-column: 1 / -1; font-size: var(--fs-xs); }
  .cine .s3__chips { bottom: 3.5vh; gap: 4px; padding-inline: 8px; }
  .cine .s3__chips li { padding: 3px 6px 3px 3px; font-size: 10px; }
  .cine .s3__chips svg { width: 16px; height: 12px; }
}
.pcard__img { aspect-ratio: 16 / 10; object-fit: cover; }
.pcard__img.is-fallback { object-fit: cover; }
.pcard .badge { position: static; box-shadow: none; justify-self: start; }
.pcard__body { display: grid; gap: var(--sp-2); align-content: start; }
.cine .s4__deck { width: 260px; height: 450px; margin: -225px 0 0 -130px; }
.cine .pcard { padding-bottom: var(--sp-4); }
.cine .pcard h3 { font-size: var(--fs-md); }
.cine .pcard p { font-size: 13px; line-height: 1.45; }
@media (max-width: 760px) { .cine .s4__deck { width: 286px; height: 460px; margin: -230px 0 0 -143px; top: 60%; } }
@media (max-width: 760px) and (max-height: 760px) { .cine .s4__deck { transform: scale(.88); } }
.titem__ic { width: 44px; height: 44px; flex: none; object-fit: contain; }
@media (max-width: 760px) { .cine .titem__ic { width: 28px; height: 28px; } }
.steps__k { margin: var(--sp-5) 0 var(--sp-2); font-size: var(--fs-sm); font-weight: 700; color: var(--c-gold); }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-3); list-style: none; padding: 0; margin: 0 0 var(--sp-4); counter-reset: st; }
.steps li { display: grid; justify-items: center; gap: 4px; text-align: center; font-size: var(--fs-xs); font-weight: 700; color: var(--c-text-dim); counter-increment: st; }
.steps img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0,0,0,.5)); }
.steps li span::before { content: counter(st) ". "; color: var(--c-gold); }
.final { position: relative; overflow: hidden; }
.final__inner { position: relative; z-index: 1; }
.lang--foot a { padding: 6px 9px; }
.scene__title { overflow-wrap: break-word; hyphens: auto; }
html[lang="ms"] .hall__go, html[lang="ms"] .btn { white-space: normal; text-align: center; }
@media (max-width: 760px) { .cine .s4 .scene__head .scene__sub { display: none; } }
.cine .s1__offer { padding-block: 18px 10px; background: radial-gradient(60% 100% at 50% 60%, rgba(20,2,2,.78), rgba(20,2,2,0) 75%); }
.lang a{display:inline-flex;align-items:center;appearance:none;border:0;background:none;color:var(--c-text-dim);font:700 12px/1 var(--f-sans);letter-spacing:.04em;padding:7px 10px;border-radius:999px;white-space:nowrap}
.lang a:hover{color:var(--c-gold)}.lang a.is-on{background:var(--g-btn);color:var(--c-on-btn,rgb(26,18,0))}.lang a:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
.lang--menu a{flex:1;justify-content:center;padding:11px 6px;font-size:13px}.lang--foot a{padding:6px 9px}
.coin3d__front>span:last-child,.coin3d__back>span:last-child{font-size:10px;letter-spacing:.16em;font-weight:700;max-width:150px;margin-inline:auto;line-height:1.3}
.coin3d__front .coin3d__logo .logo__img{width:150px;height:auto}
.pcard__go{display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;font-size:var(--fs-sm);font-weight:800;color:var(--c-gold);text-decoration:underline;text-underline-offset:3px}
.pcard__go::after{content:"\2192"}
.ps__grid{grid-template-columns:repeat(3,1fr)}
.about{padding-block:var(--section-y)}
.about__inner{max-width:860px;display:grid;gap:var(--sp-4);color:var(--c-text-dim);line-height:1.7}
.about__inner a{color:var(--c-gold);text-decoration:underline;text-underline-offset:2px}
.final .tc{margin-top:var(--sp-3)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pcard__img{aspect-ratio:26/9!important;object-fit:cover}
.pcard h3{font-size:var(--fs-md)!important;line-height:1.25}
.pfig{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid var(--c-line-gold)}
.pfig__big{font-family:var(--f-brand);font-size:1.9rem;line-height:1;font-weight:900;background:var(--g-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.pfig__big.is-tbc{font-size:.8rem;font-family:var(--f-sans);color:#ffb4b4;background:none;-webkit-text-fill-color:#ffb4b4;white-space:normal}
.pfig__terms{display:grid;gap:4px;margin:0}
.pfig__terms div{display:flex;justify-content:space-between;gap:6px;font-size:11px;line-height:1.25}
.pfig__terms dt{color:var(--c-text-mute);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pfig__terms dd{margin:0;font-weight:800;color:var(--c-text);text-align:right}
.pfig__terms dd.is-tbc,.is-tbc{color:#ffb4b4!important}
.pfig__cap{font-size:12px!important;line-height:1.4!important;color:var(--c-text-dim)}
.pcard__x{font-size:11px!important;line-height:1.4!important;color:var(--c-text-mute)!important}
.pcard__x b{color:var(--c-gold)}
.cine .s4__deck{width:290px!important;height:500px!important;margin:-250px 0 0 -145px!important;top:57%!important}
.cine .pcard{padding-inline:var(--sp-4)}
.cine .pcard .pcard__img{width:calc(100% + 2 * var(--sp-4));margin-inline:calc(-1 * var(--sp-4))}
@media (max-width:760px){.cine .s4__deck{width:300px!important;height:500px!important;margin:-250px 0 0 -150px!important;top:58%!important}}
@media (max-width:760px) and (max-height:760px){.cine .s4__deck{transform:scale(.86)}}
.tier i{display:grid;place-items:center;position:relative;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--c) 45%,color-mix(in srgb,var(--c) 55%,#000) 100%)!important;box-shadow:0 0 0 4px var(--c-bg),0 0 26px var(--c)!important}
.tier__n{font-family:var(--f-brand);font-size:1.6rem;font-weight:900;color:rgb(20,10,0);line-height:1}
.tier i em{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:900;line-height:1;padding:3px 7px;border-radius:999px;background:var(--c-bg);border:1px solid var(--c);color:var(--c);letter-spacing:.08em}
.tier b{margin-top:8px;font-size:var(--fs-md)}
.tier__bet{font-size:11px;color:var(--c-text-mute);white-space:nowrap}
.tier__rw{font-size:11px;color:var(--c-gold);font-weight:700;white-space:nowrap}
.tier__ring{width:92px;height:92px;margin-left:-46px;top:-8px}
.titem__ic{width:44px;height:44px;flex:none;object-fit:contain}
.titem__svg{width:40px;height:40px;flex:none;stroke:var(--c-gold);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.cine .titem__ic,.cine .titem__svg{width:28px;height:28px}}
.steps__k{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--c-gold)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);list-style:none;padding:0;margin:0 0 var(--sp-4)}
.steps li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--c-text-dim)}
.steps--num i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font:900 1.2rem/1 var(--f-brand);font-style:normal;color:var(--c-on-btn,rgb(26,18,0));background:var(--g-btn);box-shadow:0 8px 18px -6px var(--c-gold)}
.ps__banner{position:relative;overflow:hidden;color:#fff;min-height:92px;align-content:end;text-shadow:0 2px 6px rgba(0,0,0,.8)}
.ps__banner b{font-size:1.25rem;color:var(--c-gold-light)}
.ps__grid i{position:relative;background:var(--g-card) 50% 50%/cover no-repeat;overflow:hidden}
.ps__grid i span{position:absolute;left:6px;bottom:4px;font-size:.62rem;font-weight:800;font-style:normal;text-shadow:0 1px 4px #000}
.scene__title{overflow-wrap:break-word;hyphens:auto}
html[lang="ms"] .hall__go,html[lang="ms"] .btn{white-space:normal;text-align:center}
@media (max-width:760px){.cine .s4 .scene__head .scene__sub{display:none}}
.cine .s1__offer{padding-block:18px 10px;background:radial-gradient(60% 100% at 50% 60%,rgba(20,2,2,.78),rgba(20,2,2,0) 75%)}
.cur__flag svg{display:block;width:100%;height:auto;border-radius:6px}
.pfig__terms div{border-top:1px dashed rgba(255,255,255,.12);padding-top:4px}
.pfig__lead{display:block;margin-bottom:-6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}
:root{--c-on-btn:rgb(26,15,0);--ps-banner:linear-gradient(180deg,rgba(20,2,2,.1),rgba(20,2,2,.85)),url(../assets/img/halls/live.webp) center/cover}
.logo__img{width:auto;height:42px}
.nav .logo__img{height:38px}
.titem__ic{width:44px;height:44px;flex:0 0 44px;object-fit:contain}

@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(../assets/fonts/PlayfairDisplay-600i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(../assets/fonts/PlayfairDisplay-600i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 800;font-display:swap;src:url(../assets/fonts/PlayfairDisplay-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 800;font-display:swap;src:url(../assets/fonts/PlayfairDisplay-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root { --len-s1: 330; --len-s7: 400; }
@media (max-width: 760px) { :root { --len-s1: 280; --len-s7: 340; } }
.cine .s7 { --len: var(--len-s7); }
.r3deco { display: none; }
.cine .r3deco { display: block; }
.r3hero .r3logo img { display: block; width: 100%; height: auto; }
html:not(.cine) .r3hero .r3logo { width: min(320px, 70vw); margin: 0 auto; }
html:not(.cine) .r3tun, html:not(.cine) .r3ring, html:not(.cine) .r3wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; width: min(100% - 32px, 1100px); margin: 24px auto; }
html:not(.cine) .r3tun img, html:not(.cine) .r3ring img, html:not(.cine) .r3wall img { width: 100%; height: auto; border-radius: 12px; display: block; }
html:not(.cine) .r3ring i span { display: block; font-style: normal; font-size: 13px; margin-top: 6px; }
.r3show__go { text-align: center; margin-top: 16px; }

.cine .r3hero .stage { display: block; padding: 0; background: var(--r3-bg); perspective: 1000px; perspective-origin: 50% 35%; }
.cine .r3in { position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; }
.cine .r3in .r3logo, .cine .r3in a { pointer-events: auto; }
.cine .r3hero .s1__copy { z-index: 8; }
.cine .r3hero .s1__offer { z-index: 8; opacity: 0; }
.cine .r3hero .scroll-cue { z-index: 8; }
.cine .r3flash { position: absolute; inset: 0; z-index: 9; pointer-events: none; background: radial-gradient(60% 60% at 50% 45%, rgba(255,255,255,.95), rgba(255,240,200,.35) 45%, transparent 75%); opacity: 0; animation: r3-flash .55s .05s ease-out both; }
.cine .r3show .stage { background: var(--r3-bg2, var(--r3-bg)); }
.cine .r3show .scene__head { text-align: center; }
.cine .r3show__go { position: absolute; left: 0; right: 0; bottom: 6vh; z-index: 6; margin: 0; }


@keyframes r3-flash { 0% { opacity: 0 } 15% { opacity: .9 } 100% { opacity: 0 } }
@keyframes r3-logo { 0% { transform: scale(2.4); opacity: 0; filter: blur(18px) } 55% { opacity: 1 } 100% { transform: none; opacity: 1; filter: none } }
@keyframes r3-rise { from { transform: translateY(26vh) rotateX(25deg); opacity: 0 } to { transform: none; opacity: 1 } }
@keyframes r3-pop { 0% { transform: scale(.35) rotate(-6deg); opacity: 0 } 65% { transform: scale(1.05) rotate(1deg); opacity: 1 } 100% { transform: none; opacity: 1 } }
@keyframes r3-from-l { from { transform: translateX(-45vw) rotate(-12deg); opacity: 0 } to { transform: none; opacity: 1 } }
@keyframes r3-from-r { from { transform: translateX(45vw) rotate(12deg); opacity: 0 } to { transform: none; opacity: 1 } }
@keyframes r3-drop { 0% { transform: translateY(-40vh); opacity: 0 } 70% { transform: translateY(2vh); opacity: 1 } 100% { transform: none; opacity: 1 } }
@keyframes r3-flicker { 0% { opacity: 0 } 20% { opacity: 1 } 30% { opacity: .2 } 45% { opacity: 1 } 55% { opacity: .5 } 100% { opacity: 1 } }
@keyframes r3-draw { from { stroke-dashoffset: 1 } to { stroke-dashoffset: 0 } }
@keyframes r3-cur-l { from { transform: translateX(24vw) } to { transform: none } }
@keyframes r3-cur-r { from { transform: translateX(-24vw) } to { transform: none } }
@keyframes r3-bulb { 0%, 49% { opacity: 1 } 50%, 100% { opacity: .25 } }
@keyframes r3-dot { 0%, 100% { opacity: 1 } 50% { opacity: .3 } }
.cine .r3in--logo { animation: r3-logo .8s .15s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--pitch { animation: r3-rise .75s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--beams { animation: r3-flicker .7s ease-out both; }
.cine .r3in--net { animation: r3-rise .7s .2s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--ball { animation: r3-from-l .7s .25s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--cab { animation: r3-pop .85s .05s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--dealer { animation: r3-rise .85s .1s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--table { animation: r3-rise .75s .2s cubic-bezier(.2,.9,.25,1) both; }
.cine .r3in--curl { animation: r3-cur-l .9s cubic-bezier(.6,0,.2,1) both; }
.cine .r3in--curr { animation: r3-cur-r .9s cubic-bezier(.6,0,.2,1) both; }


[data-theme="sport"] { --r3-bg: radial-gradient(70% 55% at 50% 100%, rgba(25,180,90,.38), transparent 70%), radial-gradient(60% 50% at 50% 0%, rgba(80,120,255,.25), transparent 70%), linear-gradient(180deg, #070a24 0%, #0d0d2b 55%, #062014 100%);
  --r3-bg2: radial-gradient(80% 60% at 50% 100%, rgba(25,180,90,.35), transparent 70%), linear-gradient(180deg, #070a24, #0b1a2a 60%, #062014); --r3-green: #22e07a; }
[data-theme="sport"] .r3hero .s1__line, [data-theme="sport"] .r3show .scene__title { font-family: "Barlow Condensed", var(--f-sans); font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
html[lang^="zh"][data-theme="sport"] .r3hero .s1__line { font-family: var(--f-sans); font-style: normal; }
.cine [data-theme] .r3hero .keyart, .cine .r3hero .keyart { opacity: .55; }
.cine .r3beam { position: absolute; top: -12vh; width: 30vw; height: 115vh; background: linear-gradient(180deg, rgba(235,245,255,.42), rgba(235,245,255,.08) 55%, transparent 80%); clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%); transform-origin: 50% 0; mix-blend-mode: screen; filter: blur(3px); }
.cine .r3beam:nth-child(1) { left: -6vw; } .cine .r3beam:nth-child(2) { left: 16vw; opacity: .6; } .cine .r3beam:nth-child(3) { right: 16vw; opacity: .6; } .cine .r3beam:nth-child(4) { right: -6vw; }
.cine .r3pitch { position: absolute; left: 50%; bottom: -30vh; width: min(84vw, 1150px); aspect-ratio: 680 / 1050; translate: -50% 0; transform-origin: 50% 100%; transform: rotateX(64deg);
  background: radial-gradient(60% 40% at 50% 60%, rgba(120,255,170,.18), transparent 70%), repeating-linear-gradient(0deg, #0a3d21 0 6.25%, #0d4a28 6.25% 12.5%); border-radius: 6px; box-shadow: 0 0 120px rgba(34,224,122,.25);
  -webkit-mask-image: linear-gradient(to top, #000 55%, transparent 98%); mask-image: linear-gradient(to top, #000 55%, transparent 98%); }
.cine .r3pitch svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cine .r3pitch path, .cine .r3pitch rect, .cine .r3pitch circle[r="92"] { stroke-dasharray: 1; animation: r3-draw .9s .1s ease-out both; }
.cine .r3net { position: absolute; left: 50%; top: calc(50% - 30vh); width: 240px; transform-origin: 50% 100%; opacity: 0; }
.cine .r3net svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 18px rgba(255,255,255,.35)); }
.cine .r3ball, .cine .r3ghost { position: absolute; left: 50%; top: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; }
.cine .r3ball svg, .cine .r3ghost svg { width: 100%; height: 100%; display: block; }
.cine .r3ball { filter: drop-shadow(0 18px 24px rgba(0,0,0,.55)); z-index: 5; }
.cine .r3ghost { opacity: 0; filter: blur(3px); }
.cine .r3cards { position: absolute; inset: 0; transform-style: preserve-3d; }
.cine .r3card { position: absolute; left: 50%; top: 50%; width: 300px; aspect-ratio: 330 / 200; margin: -91px 0 0 -150px; border-radius: 14px; overflow: hidden; border: 2px solid rgba(212,175,55,.85); box-shadow: 0 24px 50px rgba(0,0,0,.55), 0 0 30px rgba(34,224,122,.25); background: #0d0d2b; opacity: 0; }
.cine .r3card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cine .r3card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%); }
.cine .r3coinsfly { position: absolute; left: 50%; top: 42%; width: 420px; opacity: 0; z-index: 4; }
.cine .r3streaks { position: absolute; inset: 0; z-index: 6; opacity: 0; pointer-events: none; }
.cine .r3streaks i { position: absolute; left: -10%; height: 2px; width: 45%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent); }
.cine .r3streaks i:nth-child(odd) { background: linear-gradient(90deg, transparent, rgba(34,224,122,.9), transparent); }
.r3streaks i:nth-child(1){top:12%;left:5%}.r3streaks i:nth-child(2){top:20%;left:55%}.r3streaks i:nth-child(3){top:28%;left:25%}.r3streaks i:nth-child(4){top:35%;left:70%}.r3streaks i:nth-child(5){top:44%;left:10%}.r3streaks i:nth-child(6){top:52%;left:60%}
.r3streaks i:nth-child(7){top:60%;left:30%}.r3streaks i:nth-child(8){top:67%;left:75%}.r3streaks i:nth-child(9){top:74%;left:2%}.r3streaks i:nth-child(10){top:81%;left:48%}.r3streaks i:nth-child(11){top:88%;left:20%}.r3streaks i:nth-child(12){top:94%;left:66%}
.cine .r3goal { position: absolute; inset: 0; z-index: 7; opacity: 0; pointer-events: none; background: radial-gradient(40% 35% at 50% 22%, rgba(255,255,255,.9), rgba(34,224,122,.35) 50%, transparent 75%); }
[data-theme="sport"] .cine .r3hero .r3logo, .cine [data-theme="sport"] .r3logo { }
[data-theme="sport"].cine .r3hero .r3logo { position: absolute; left: 0; right: 0; top: 10vh; margin: 0 auto; width: min(360px, 62vw); filter: drop-shadow(0 8px 30px rgba(0,0,0,.6)); z-index: 8; }
[data-theme="sport"].cine .r3hero .s1__copy { top: 52%; }
[data-theme="sport"].cine .r3hero .s1__line { font-size: clamp(2.6rem, 1.4rem + 4.4vw, 5.2rem); line-height: .95; }
[data-theme="sport"].cine .r3hero .s1__copy::before { content: ""; position: absolute; inset: -6vh -10vw; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(7,10,36,.75), transparent 70%); }

.cine .r3floor { position: absolute; left: -40%; right: -40%; bottom: -10vh; height: 80vh; transform: rotateX(78deg); transform-origin: 50% 100%;
  background: repeating-linear-gradient(180deg, #0e5a31 0 70px, rgb(18,112,57) 70px 140px); -webkit-mask-image: linear-gradient(to top, #000 30%, transparent 95%); mask-image: linear-gradient(to top, #000 30%, transparent 95%); opacity: .8; }
.cine .r3tun { position: absolute; inset: 0; transform-style: preserve-3d; }
.cine .r3t { position: absolute; left: 50%; top: 50%; width: 460px; aspect-ratio: 330 / 200; margin: -140px 0 0 -230px; border-radius: 16px; overflow: hidden; border: 3px solid rgba(212,175,55,.9); box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 40px rgba(34,224,122,.3); background: #0d0d2b; opacity: 0; }
.cine .r3t img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cine .r3count { position: absolute; right: var(--gutter); bottom: 12vh; margin: 0; z-index: 5; font: italic 800 22px/1 "Barlow Condensed", var(--f-sans); color: rgba(255,255,255,.6); letter-spacing: .06em; }
.cine .r3count b { font-size: 64px; color: var(--r3-green); }


[data-theme="slots"] { --c-bg: rgb(18,5,42); --c-bg-2: rgb(29,10,64); --r3-bg: radial-gradient(60% 55% at 60% 45%, rgba(170,40,255,.45), transparent 70%), radial-gradient(50% 40% at 15% 90%, rgba(255,47,180,.3), transparent 70%), linear-gradient(180deg, #0b0220, rgb(26,6,64) 60%, #0b0220);
  --r3-bg2: radial-gradient(60% 60% at 50% 60%, rgba(255,47,180,.25), transparent 70%), linear-gradient(180deg, #0b0220, rgb(29,10,69) 60%, #0b0220); --cell: 124px; --r3-pink: #ff2fb4; --r3-yel: #ffd400; }
@media (max-width: 760px) { [data-theme="slots"] { --cell: 70px; } }
[data-theme="slots"] .r3hero .s1__line, [data-theme="slots"] .r3show .scene__title { font-family: "Orbitron", var(--f-sans); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; }
html[lang^="zh"][data-theme="slots"] .r3hero .s1__line { font-family: var(--f-sans); }
.cine .r3bgslots { position: absolute; inset: 0; } .cine .r3bgslots .keyart { opacity: .22; filter: hue-rotate(60deg) saturate(1.4); }
.cine .r3rays { position: absolute; left: 50%; top: 50%; width: 180vmax; height: 180vmax; margin: -90vmax 0 0 -90vmax; background: repeating-conic-gradient(from 0deg, rgba(255,212,0,.16) 0 5deg, transparent 5deg 15deg); -webkit-mask-image: radial-gradient(circle, #000 0, transparent 45%); mask-image: radial-gradient(circle, #000 0, transparent 45%); }
.cine .r3cab { --w: calc(var(--cell) * 5 + 4 * 6px + 44px); --h: calc(var(--cell) * 3 + 92px + 44px + 46px); position: absolute; left: 50%; top: 50%; width: var(--w); height: var(--h); margin: calc(var(--h) / -2) 0 0 calc(var(--w) / -2);
  border-radius: 30px; padding: 0 22px; background: linear-gradient(180deg, #3a0d73, rgb(22,5,51) 60%, #2a0a55); border: 4px solid var(--r3-yel); box-shadow: 0 0 0 4px var(--r3-pink), 0 0 60px rgba(255,47,180,.65), 0 0 140px rgba(255,212,0,.25), inset 0 0 40px rgba(0,0,0,.6); }
.cine .r3cabglow { position: absolute; inset: -60px; z-index: -1; border-radius: 60px; background: radial-gradient(closest-side, rgba(255,47,180,.55), transparent); }
.cine .r3cab__top { height: 92px; display: grid; place-items: center; position: relative; }
.cine .r3cab__logo { height: 62px; width: auto; filter: drop-shadow(0 0 14px rgba(255,212,0,.7)); }
.cine .r3bulbs { position: absolute; left: 0; right: 0; bottom: 6px; display: flex; justify-content: space-between; padding: 0 6px; }
.cine .r3bulbs i { width: 9px; height: 9px; border-radius: 50%; background: var(--r3-yel); box-shadow: 0 0 10px var(--r3-yel); animation: r3-bulb .7s steps(1) infinite; }
.cine .r3bulbs i:nth-child(odd) { animation-delay: -.35s; background: #fff; }
.cine .r3reels { display: flex; gap: 6px; justify-content: center; height: calc(var(--cell) * 3); border-radius: 16px; overflow: hidden; background: #07011a; box-shadow: inset 0 0 0 3px rgba(255,212,0,.5), inset 0 0 30px rgba(0,0,0,.9); margin-top: 22px; }
.cine .r3reel { width: var(--cell); height: calc(var(--cell) * 3); overflow: hidden; position: relative; background: linear-gradient(180deg, rgb(27,8,64), #2d0d63 50%, rgb(27,8,64)); }
.cine .r3reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,1,26,.85), transparent 28%, transparent 72%, rgba(7,1,26,.85)); pointer-events: none; }
.cine .r3strip { will-change: transform, filter; }
.cine .r3strip i { display: block; width: var(--cell); height: var(--cell); padding: 6px; }
.cine .r3strip img { width: 100%; height: 100%; border-radius: 12px; display: block; }
.cine .r3payline { position: absolute; left: 16px; right: 16px; top: calc(92px + 22px + var(--cell)); height: var(--cell); border: 3px solid var(--r3-yel); border-radius: 16px; box-shadow: 0 0 24px var(--r3-yel), inset 0 0 24px rgba(255,212,0,.4); opacity: 0; pointer-events: none; }
.cine .r3cab__base { position: absolute; left: 22px; right: 22px; bottom: 12px; height: 26px; display: flex; gap: 10px; justify-content: center; }
.cine .r3cab__base span { width: 70px; border-radius: 13px; background: linear-gradient(180deg, var(--r3-pink), #9a0d6a); box-shadow: 0 0 14px var(--r3-pink); }
.cine .r3lever { position: absolute; right: -40px; top: 120px; width: 14px; height: 150px; perspective: 400px; }
.cine .r3lever::before { content: ""; position: absolute; left: 0; bottom: 0; width: 22px; height: 40px; border-radius: 8px; background: #a88400; }
.cine .r3lever i { position: absolute; left: 3px; bottom: 20px; width: 8px; height: 130px; background: linear-gradient(90deg, #ccc, #fff, #999); border-radius: 4px; transform-origin: 50% 100%; }
.cine .r3lever i::before { content: ""; position: absolute; left: -12px; top: -24px; width: 32px; height: 32px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--r3-pink) 45%, #7a0050); box-shadow: 0 0 18px var(--r3-pink); }
.cine .r3pop { position: absolute; inset: 0; z-index: 6; pointer-events: none; }
.cine .r3pop i { position: absolute; left: 50%; top: 50%; width: var(--cell); height: var(--cell); margin: calc(var(--cell) / -2) 0 0 calc(var(--cell) / -2); opacity: 0; }
.cine .r3pop img { width: 100%; height: 100%; border-radius: 16px; border: 3px solid var(--r3-yel); box-shadow: 0 0 30px rgba(255,212,0,.8), 0 20px 40px rgba(0,0,0,.6); display: block; }
.cine .r3coins { position: absolute; left: 50%; top: 50%; width: 0; height: 0; z-index: 7; }
.cine .r3coin { position: absolute; width: 44px; height: 44px; margin: -22px; border-radius: 50%; opacity: 0; background: radial-gradient(circle at 35% 30%, #fff6b0, #ffd400 35%, #c99400 70%, #7a5600); box-shadow: inset 0 0 0 4px rgba(255,255,255,.35), 0 0 16px rgba(255,212,0,.7); }
[data-theme="slots"].cine .r3hero .s1__copy { text-align: left; left: var(--gutter); right: auto; width: min(40vw, 560px); padding: 0; top: 50%; transform: translateY(-50%); }
[data-theme="slots"].cine .r3hero .s1__ctas { justify-content: flex-start; }
[data-theme="slots"].cine .r3hero .s1__line { font-size: clamp(2rem, 1rem + 3vw, 3.6rem); line-height: 1.05; }
@media (max-width: 760px) {
  [data-theme="slots"].cine .r3hero .s1__copy, [data-theme="live"].cine .r3hero .s1__copy { left: 0; right: 0; width: auto; padding-inline: var(--gutter); top: auto; bottom: 7vh; transform: none; text-align: center; }
  [data-theme="slots"].cine .r3hero .s1__ctas, [data-theme="live"].cine .r3hero .s1__ctas { justify-content: center; }
  [data-theme="slots"].cine .r3hero .s1__copy::before, [data-theme="live"].cine .r3hero .s1__copy::before { content: ""; position: absolute; inset: -6vh 0 -8vh; z-index: -1; background: linear-gradient(180deg, transparent, rgba(8,1,20,.88) 30%); }
  .cine .r3lever { display: none; }
  .cine .r3cab__top { height: 60px; } .cine .r3cab__logo { height: 40px; }
  .cine .r3cab { --h: calc(var(--cell) * 3 + 60px + 44px + 40px); padding: 0 12px; --w: calc(var(--cell) * 5 + 4 * 6px + 24px); }
  .cine .r3payline { top: calc(60px + 22px + var(--cell)); left: 8px; right: 8px; }
}

.cine .r3ringwrap { position: absolute; inset: 0; perspective: 1100px; perspective-origin: 50% 45%; }
.cine .r3ring { position: absolute; left: 50%; top: 58%; width: 0; height: 0; transform-style: preserve-3d; }
.cine .r3ring i { position: absolute; width: 190px; height: 190px; margin: -95px 0 0 -95px; backface-visibility: hidden; }
.cine .r3ring img { width: 100%; height: 100%; display: block; border-radius: 22px; border: 3px solid var(--r3-yel); box-shadow: 0 0 34px rgba(255,47,180,.55), 0 18px 40px rgba(0,0,0,.6); }
.cine .r3ring span { display: none; }
@media (max-width: 760px) { .cine .r3ring i { width: 120px; height: 120px; margin: -60px 0 0 -60px; } }
.cine .r3cap { position: absolute; left: 0; right: 0; bottom: 15vh; margin: 0; z-index: 5; text-align: center; display: grid; gap: 6px; }
.cine .r3cap b { font: 900 clamp(1.3rem, 1rem + 1.6vw, 2.2rem)/1.1 "Orbitron", var(--f-sans); color: var(--r3-yel); text-shadow: 0 0 20px rgba(255,212,0,.6); text-transform: uppercase; }
.cine .r3cap em { font-style: normal; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7); }


[data-theme="live"] { --r3-bg: radial-gradient(55% 60% at 62% 30%, rgba(225,6,0,.38), transparent 70%), linear-gradient(180deg, rgb(18,2,2), rgb(31,4,4) 55%, #0a0101);
  --r3-bg2: radial-gradient(60% 60% at 50% 50%, rgba(225,6,0,.28), transparent 70%), linear-gradient(180deg, #0a0101, rgb(28,3,3) 60%, #0a0101); --r3-gold: #f1c40f; }
[data-theme="live"] .r3hero .s1__line, [data-theme="live"] .r3show .scene__title { font-family: "Playfair Display", Georgia, serif; font-weight: 800; letter-spacing: 0; }
html[lang^="zh"][data-theme="live"] .r3hero .s1__line { font-family: var(--f-sans); }
.cine .r3velvet { position: absolute; inset: 0; opacity: .5; background: repeating-linear-gradient(90deg, rgba(0,0,0,.45) 0 1.2%, rgba(255,80,80,.06) 2.4%, rgba(0,0,0,.45) 3.6%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 80%); mask-image: linear-gradient(180deg, #000, transparent 80%); }
.cine .r3spot { position: absolute; left: 50%; top: -14vh; width: 70vw; height: 125vh; margin-left: -35vw; transform-origin: 50% 0; background: radial-gradient(70% 90% at 50% 0%, rgba(255,226,170,.42), rgba(255,226,170,.08) 60%, transparent 80%); clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); mix-blend-mode: screen; }
.cine .r3dealer { position: absolute; left: 50%; top: 50%; width: min(44vw, 560px); height: auto; margin: calc(min(44vw, 560px) * -.48) 0 0 calc(min(44vw, 560px) / -2); -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 98%); mask-image: linear-gradient(180deg, #000 70%, transparent 98%); filter: drop-shadow(0 0 40px rgba(225,6,0,.35)); }
.cine .r3dealer2 { position: absolute; left: 50%; top: 50%; width: min(34vw, 420px); height: auto; margin: calc(min(34vw, 420px) * -.5) 0 0 calc(min(34vw, 420px) / -2); opacity: 0; z-index: 2; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 98%); mask-image: linear-gradient(180deg, #000 70%, transparent 98%); }
.cine .r3table { position: absolute; left: 50%; top: 50%; width: min(78vw, 860px); aspect-ratio: 2.5 / 1; translate: -50% -50%; z-index: 3; }
.cine .r3felt { position: absolute; inset: 0; border-radius: 50% 50% 46% 46% / 70% 70% 30% 30%; background: radial-gradient(80% 90% at 50% 30%, rgb(29,138,76), #0c4d29 70%, #07331b); border: 12px solid #5a2e0e; box-shadow: inset 0 0 0 3px var(--r3-gold), inset 0 -30px 60px rgba(0,0,0,.45), 0 30px 60px rgba(0,0,0,.6); }
.cine .r3zone { position: absolute; top: 50%; width: 22%; padding: 6px 0; text-align: center; border: 2px solid rgba(241,196,15,.75); border-radius: 40px; font: 700 clamp(10px, 1.2vw, 15px)/1 "Playfair Display", serif; letter-spacing: .14em; color: var(--r3-gold); background: rgba(0,0,0,.15); }
.cine .r3zone--p { left: 13%; } .cine .r3zone--t { left: 39%; width: 22%; } .cine .r3zone--b { right: 13%; }
.cine .r3felt__logo { position: absolute; left: 50%; top: 14%; width: 22%; height: auto; translate: -50% 0; opacity: .85; }
.cine .r3shoe { position: absolute; right: 4%; top: 6%; width: 9%; aspect-ratio: 1 / 1.3; border-radius: 8px; background: linear-gradient(160deg, #2b2b2b, #0c0c0c); border: 2px solid var(--r3-gold); transform: rotate(-12deg); }
.cine .r3pc { position: absolute; left: 50%; top: 50%; width: 9%; aspect-ratio: 5 / 7; translate: -50% -50%; transform-style: preserve-3d; opacity: 0; z-index: 4; }
.cine .r3pc i { position: absolute; inset: 0; border-radius: 6px; backface-visibility: hidden; box-shadow: 0 6px 14px rgba(0,0,0,.5); }
.cine .r3pc__f { background: #fff; color: rgb(17,17,17); font: 800 clamp(12px, 1.6vw, 22px)/1 "Playfair Display", serif; font-style: normal; padding: 6px; display: grid; align-content: start; }
.cine .r3pc__f b { font-size: 1.9em; justify-self: center; margin-top: 4px; }
.cine .r3pc__f--h, .cine .r3pc__f--d { color: #c40000; }
.cine .r3pc__b { transform: rotateY(180deg); background: repeating-linear-gradient(45deg, #9b0000 0 6px, #6a0000 6px 12px); border: 3px solid #fff; }
.cine .r3chip { position: absolute; width: 5%; aspect-ratio: 1; margin: 0; border-radius: 50%; translate: -50% -50%; opacity: 0; z-index: 5; background: radial-gradient(circle, var(--c) 0 42%, #fff 43% 50%, var(--c) 51%); border: 4px dashed rgba(255,255,255,.9); box-shadow: 0 4px 10px rgba(0,0,0,.5); }
.cine .r3onair { position: absolute; right: 5vw; top: 13vh; z-index: 6; padding: 8px 14px; border-radius: 30px; background: rgba(225,6,0,.92); color: #fff; font: 800 13px/1 var(--f-sans); letter-spacing: .2em; opacity: 0; box-shadow: 0 0 24px rgba(225,6,0,.7); }
.cine .r3onair span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #fff; margin-right: 8px; animation: r3-dot 1s infinite; }
[data-theme="live"].cine .r3hero .r3logo { position: absolute; left: var(--gutter); top: 13vh; width: min(220px, 40vw); z-index: 8; transform-origin: 0 0; filter: drop-shadow(0 6px 24px rgba(0,0,0,.6)); }
.cine .r3screen { position: absolute; left: 50%; top: 50%; width: min(90vw, 1180px); aspect-ratio: 3 / 2; z-index: 9; border-radius: 18px; overflow: hidden; border: 6px solid rgb(26,26,26); box-shadow: 0 0 0 2px var(--r3-gold), 0 40px 100px rgba(0,0,0,.8); opacity: 0; }
.cine .r3screen img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cine .r3curtain { position: absolute; top: 0; bottom: 0; width: 26vw; z-index: 10; background: repeating-linear-gradient(90deg, #6e0707 0 2.2vw, #a81414 3.4vw, #4f0404 5vw); box-shadow: inset 0 -60px 80px rgba(0,0,0,.6), 0 0 60px rgba(0,0,0,.7); }
.cine .r3curtain--l { left: 0; border-right: 4px solid var(--r3-gold); } .cine .r3curtain--r { right: 0; border-left: 4px solid var(--r3-gold); }
[data-theme="live"].cine .r3hero .s1__copy { text-align: left; left: var(--gutter); right: auto; width: min(40vw, 560px); padding: 0; top: 54%; transform: translateY(-50%); }
[data-theme="live"].cine .r3hero .s1__ctas { justify-content: flex-start; }
[data-theme="live"].cine .r3hero .s1__line { font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4rem); line-height: 1.05; }
@media (max-width: 760px) {
  .cine .r3dealer { width: 86vw; margin: -40vw 0 0 -43vw; } .cine .r3table { width: 96vw; } .cine .r3curtain { width: 16vw; }
  [data-theme="live"].cine .r3hero .r3logo { left: 0; right: 0; margin: 0 auto; top: 9vh; transform-origin: 50% 0; width: 150px; }
  .cine .r3onair { top: 9.5vh; right: 4vw; }
}

.cine .r3wallwrap { position: absolute; inset: 24vh 0 12vh; display: grid; place-items: center; perspective: 1300px; }
.cine .r3wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; width: min(84vw, 980px); transform-style: preserve-3d; }
.cine .r3w { --on: 0; position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: #000; border: 3px solid rgba(241,196,15, calc(.25 + .75 * var(--on))); box-shadow: 0 0 calc(70px * var(--on)) rgba(225,6,0,.7), 0 20px 50px rgba(0,0,0,.6); }
.cine .r3w img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cine .r3w figcaption { position: absolute; left: 10px; bottom: 10px; padding: 6px 10px; border-radius: 20px; background: rgba(0,0,0,.65); color: #fff; font: 700 13px/1 var(--f-sans); }
.cine .r3w figcaption span { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #ff2a2a; animation: r3-dot 1s infinite; }
@media (max-width: 760px) { .cine .r3wall { gap: 10px; width: 94vw; } .cine .r3wallwrap { inset: 30vh 0 14vh; } }
@media (max-width: 760px) {
  .cine .r3card { width: 150px; margin: -46px 0 0 -75px; } .cine .r3t { width: 260px; margin: -79px 0 0 -130px; } .cine .r3ball, .cine .r3ghost { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .cine .r3net { width: 150px; } .cine .r3coinsfly { width: 260px; } .cine .r3beam { width: 50vw; }
  [data-theme="sport"].cine .r3hero .r3logo { top: 9vh; width: 220px; } [data-theme="sport"].cine .r3hero .s1__copy { top: 46%; }
}
@media (prefers-reduced-motion: reduce) { .r3in, .r3flash, .r3bulbs i, .r3onair span { animation: none !important; } }


.cine .r3show .scene__title { clip-path: inset(0 0 0 0); will-change: clip-path, transform; }
.cine .r3bigtype { position: absolute; left: 0; top: 52%; z-index: 0; margin: 0; white-space: nowrap; font: italic 800 clamp(90px, 16vw, 260px)/1 "Barlow Condensed", var(--f-sans); text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(34,224,122,.28); pointer-events: none; }
.cine .r3shards { position: absolute; left: 50%; top: 50%; width: 0; height: 0; z-index: 7; pointer-events: none; }
.cine .r3shards i { position: absolute; width: 120px; height: 120px; margin: -60px; opacity: 0; background: linear-gradient(135deg, rgba(255,212,0,.95), rgba(255,47,180,.85) 60%, rgba(110,30,220,.9)); box-shadow: 0 0 24px rgba(255,47,180,.6); }
.cine .r3shards i:nth-child(4n+1) { clip-path: polygon(0 0, 100% 20%, 30% 100%); } .cine .r3shards i:nth-child(4n+2) { clip-path: polygon(20% 0, 100% 60%, 0 90%); }
.cine .r3shards i:nth-child(4n+3) { clip-path: polygon(50% 0, 100% 100%, 0 70%); } .cine .r3shards i:nth-child(4n) { clip-path: polygon(0 30%, 80% 0, 100% 100%, 10% 80%); }
.cine .r3screen { clip-path: circle(0% at 50% 50%); }
.cine .r3onair { transform-origin: 100% 50%; }
@media (max-width: 760px) { .cine .r3shards i { width: 70px; height: 70px; margin: -35px; } }

.cine .s5 { --len: var(--len-s5, 260); }
div.r4gl { position: absolute; inset: 0; pointer-events: none; contain: strict; }
div.r4gl > canvas { width: 100% !important; height: 100% !important; display: block; }   
@keyframes r4-glin { from { transform: scale(1.18); opacity: 0; filter: blur(14px) } to { transform: none; opacity: 1; filter: none } }
@keyframes r4-sweep-in { from { transform: translateX(-130%) skewX(-18deg) } to { transform: translateX(230%) skewX(-18deg) } }
.cine .r3in--gl { animation: r4-glin .9s cubic-bezier(.2,.9,.25,1) both; }
html.r4-static .r4gl { display: none; }


[data-theme="sport"] { --r3-bg: radial-gradient(60% 45% at 50% 0%, rgba(240,198,84,.16), transparent 70%), radial-gradient(70% 60% at 50% 110%, rgba(60,90,200,.22), transparent 70%), linear-gradient(180deg, #050816 0%, #0a1024 55%, #04060f 100%);
  --r3-bg2: radial-gradient(70% 50% at 50% 100%, rgba(240,198,84,.14), transparent 70%), linear-gradient(180deg, #050816, #0a1024 60%, #04060f); --r3-green: #f0c654; }
.cine .r4bg { position: absolute; inset: 0; background: radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.5), transparent), radial-gradient(1px 1px at 70% 20%, rgba(255,230,180,.5), transparent), radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,.35), transparent); opacity: .7; }
.cine .r4vig { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: radial-gradient(75% 70% at 50% 50%, transparent 55%, rgba(2,4,12,.75) 100%); }
html.r4-static [data-theme="sport"] .r4bg, html.r4-static.cine .r4bg { background: radial-gradient(40% 30% at 50% 65%, rgba(240,198,84,.25), transparent 70%), radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.5), transparent); }
[data-theme="sport"].cine .r3hero .s1__copy::before { background: radial-gradient(50% 50% at 50% 50%, rgba(4,7,18,.78), transparent 72%); }
[data-theme="sport"].cine .r3card { width: 250px; margin: -76px 0 0 -125px; border-radius: 16px; border: 1px solid rgba(240,198,84,.75); background: #0a1024;
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 30px 60px rgba(0,0,0,.6), 0 0 40px rgba(240,198,84,.18); }
[data-theme="sport"].cine .r3card img { filter: saturate(.92) contrast(1.05); }
[data-theme="sport"].cine .r3card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5,8,22,0) 55%, rgba(5,8,22,.55)), linear-gradient(115deg, transparent 30%, rgba(255,236,190,.16) 48%, transparent 62%); }
[data-theme="sport"].cine .r3card::after { display: none; }
@media (max-width: 760px) { [data-theme="sport"].cine .r3card { width: 140px; margin: -43px 0 0 -70px; border-radius: 12px; } }

[data-theme="sport"].cine .r3floor { background: repeating-linear-gradient(90deg, rgba(240,198,84,.22) 0 2px, transparent 2px 120px), repeating-linear-gradient(180deg, rgba(240,198,84,.18) 0 2px, transparent 2px 120px), linear-gradient(180deg, #070c1e, #0b1430); opacity: .9; }
[data-theme="sport"].cine .r3t { border: 1px solid rgba(240,198,84,.85); box-shadow: 0 30px 70px rgba(0,0,0,.65), 0 0 50px rgba(240,198,84,.18); }
[data-theme="sport"].cine .r3bigtype { -webkit-text-stroke: 1.5px rgba(240,198,84,.3); }
[data-theme="sport"].cine .r3count b { color: #f0c654; }


.cine .r3in--cab { perspective: 1200px; }
[data-theme="slots"].cine .r3rays { opacity: .5; }


[data-theme="live"] { --r3-bg: radial-gradient(70% 50% at 50% 0%, rgba(245,197,35,.14), transparent 70%), radial-gradient(60% 60% at 70% 40%, rgba(200,16,46,.35), transparent 70%), linear-gradient(180deg, #2a0707 0%, rgb(28,6,6) 50%, #0e0302 100%);
  --r3-bg2: radial-gradient(60% 60% at 50% 50%, rgba(200,16,46,.26), transparent 70%), linear-gradient(180deg, rgb(22,4,4), rgb(28,6,6) 60%, #0e0302); --r3-gold: #f5c523; }
.cine .r4hall { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(0,0,0,.28) 0 2px, transparent 2px 11vw), radial-gradient(40% 30% at 50% 100%, rgba(245,197,35,.08), transparent);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); }
.cine .r4chand { position: absolute; top: -8vh; width: 34vw; height: 34vw; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,236,190,.5), rgba(245,197,35,.16) 40%, rgba(245,197,35,.04) 62%, transparent 76%); }
.cine .r4chand--1 { left: 8vw; } .cine .r4chand--2 { left: 38vw; top: -14vh; opacity: .8; } .cine .r4chand--3 { right: 4vw; opacity: .7; }
.cine .r4halo { position: absolute; left: 50%; top: 46%; width: min(60vw, 760px); aspect-ratio: 1; margin: calc(min(60vw, 760px) / -2) 0 0 calc(min(60vw, 760px) / -2); border-radius: 50%; background: radial-gradient(closest-side, rgba(200,16,46,.55), rgba(245,197,35,.12) 55%, transparent 75%); }
.cine .r4arc { position: absolute; left: -15vw; right: -15vw; bottom: -46vh; height: 70vh; border-radius: 50% 50% 0 0 / 38% 38% 0 0; z-index: 2;
  background: radial-gradient(60% 70% at 50% 0%, #6a1010, #3a0707 50%, rgb(26,3,3) 90%); border-top: 3px solid rgba(245,197,35,.85); box-shadow: 0 -2px 30px rgba(245,197,35,.35), inset 0 30px 60px rgba(0,0,0,.4); }
[data-theme="live"].cine .r3hero .r3logo { overflow: hidden; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; width: min(260px, 40vw); }
.cine .r4sweep { position: absolute; top: 0; bottom: 0; left: 0; width: 45%; background: linear-gradient(90deg, transparent, rgba(255,248,220,.95), transparent); mix-blend-mode: screen; transform: translateX(-130%) skewX(-18deg); }
.cine .r3dealer { z-index: 1; }
[data-theme="live"].cine .r3in--dealer { z-index: 1; }
[data-theme="live"].cine .r3in--gl { z-index: 3; }
[data-theme="live"].cine .r3hero .s1__copy::before { content: ""; position: absolute; inset: -8vh -6vw; z-index: -1; background: radial-gradient(55% 55% at 40% 50%, rgba(20,4,4,.82), transparent 75%); }
@media (max-width: 760px) {
  .cine .r4halo { width: 110vw; margin: -55vw 0 0 -55vw; top: 36%; }
  .cine .r4arc { bottom: -52vh; height: 74vh; }
  .cine .r4chand { width: 70vw; height: 70vw; } .cine .r4chand--2, .cine .r4chand--3 { display: none; }
  [data-theme="live"].cine .r3hero .r3logo { width: 150px; }
  .cine .r3dealer { width: 74vw; margin: -82vw 0 0 -37vw; }
  [data-theme="live"].cine .r3hero .r3logo { left: var(--gutter); right: auto; margin: 0; width: 120px; transform-origin: 0 0; }
  [data-theme="live"].cine .r3hero .s1__copy::before { inset: -14vh -50vw -10vh; background: linear-gradient(180deg, transparent, rgba(20,4,4,.78) 30%, rgba(14,3,2,.94) 70%); }
}


.r4board, .r4ncards, .r4lift { list-style: none; margin: 0; padding: 0; }
html:not(.cine) .r4board, html:not(.cine) .r4ncards { display: grid; gap: 14px; width: min(100% - 32px, 900px); margin: 24px auto; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
html:not(.cine) .r4board__item, html:not(.cine) .r4nc { display: grid; gap: 6px; padding: 18px; border-radius: 16px; border: 1px solid rgba(240,198,84,.4); background: rgba(255,255,255,.04); }
html:not(.cine) .r4board__flag svg, html:not(.cine) .r4nc__flag svg { width: 48px; height: 36px; border-radius: 6px; }
.r4flap i { font-style: normal; }
.cine .r4cur--sport .stage { background: radial-gradient(50% 45% at 30% 55%, rgba(240,198,84,.16), transparent 70%), linear-gradient(180deg, #050816, #0a1024 60%, #04060f); }
.cine .r4cur__floor { position: absolute; left: -50%; right: -50%; bottom: -12vh; height: 70vh; transform: perspective(700px) rotateX(74deg); transform-origin: 50% 100%;
  background: repeating-linear-gradient(90deg, rgba(240,198,84,.25) 0 2px, transparent 2px 90px), repeating-linear-gradient(180deg, rgba(240,198,84,.2) 0 2px, transparent 2px 90px);
  -webkit-mask-image: linear-gradient(to top, #000 20%, transparent 90%); mask-image: linear-gradient(to top, #000 20%, transparent 90%); }
.cine .r4coin3d { position: absolute; left: 30%; top: 56%; width: min(300px, 26vw); aspect-ratio: 1; translate: -50% -50%; perspective: 1100px; z-index: 2; }
.cine .r4coin { position: absolute; inset: 0; transform-style: preserve-3d; }
.cine .r4coin__face { position: absolute; inset: 0; border-radius: 50%; padding: 7%; backface-visibility: hidden; background: radial-gradient(circle at 35% 28%, #fff4c4, #f0c654 30%, #b8860b 70%, #6e4f06);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.35), inset 0 0 0 9px rgba(110,79,6,.5), 0 0 60px rgba(240,198,84,.35); }
.cine .r4coin__face svg { width: 100%; height: 100%; border-radius: 50%; display: block; box-shadow: 0 0 0 3px rgba(110,79,6,.8); }
.cine .r4coin__face--f { transform: translateZ(13px); } .cine .r4coin__face--b { transform: rotateY(180deg) translateZ(13px); }
.cine .r4coin__edge { position: absolute; left: 50%; top: 50%; width: 18%; height: 26px; margin: -13px 0 0 -9%; background: repeating-linear-gradient(90deg, #8a6508 0 3px, #f0c654 3px 6px); }
.cine .r4coin__edge:nth-child(1) { transform: rotateZ(0deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(2) { transform: rotateZ(20deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(3) { transform: rotateZ(40deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(4) { transform: rotateZ(60deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(5) { transform: rotateZ(80deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(6) { transform: rotateZ(100deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(7) { transform: rotateZ(120deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(8) { transform: rotateZ(140deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(9) { transform: rotateZ(160deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(10) { transform: rotateZ(180deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(11) { transform: rotateZ(200deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(12) { transform: rotateZ(220deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(13) { transform: rotateZ(240deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(14) { transform: rotateZ(260deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(15) { transform: rotateZ(280deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(16) { transform: rotateZ(300deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(17) { transform: rotateZ(320deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin__edge:nth-child(18) { transform: rotateZ(340deg) translateY(-50cqw) rotateX(90deg); }
.cine .r4coin { container-type: inline-size; }
.cine .r4coin__glow { position: absolute; left: 10%; right: 10%; bottom: -22%; height: 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(240,198,84,.45), transparent); filter: blur(6px); }
.cine .r4board { position: absolute; left: 52%; top: 56%; width: min(560px, 40vw); height: 300px; translate: 0 -50%; z-index: 3; perspective: 700px; }
.cine .r4board__item { position: absolute; inset: 0; display: grid; align-content: center; gap: 10px; padding: 26px 30px; border-radius: 20px; opacity: 0;
  background: linear-gradient(180deg, rgba(14,22,48,.92), rgba(6,10,24,.95)); border: 1px solid rgba(240,198,84,.55); box-shadow: 0 30px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); }
.cine .r4board__flag { position: absolute; right: 26px; top: 24px; width: 64px; height: 46px; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px rgba(240,198,84,.6); }
.cine .r4board__flag svg { width: 100%; height: 100%; display: block; }
.cine .r4board__sym { font: 700 14px/1 var(--f-sans); letter-spacing: .25em; color: rgba(240,198,84,.85); }
.cine .r4flap { display: flex; gap: 6px; perspective: 500px; }
.cine .r4flap i { display: inline-grid; place-items: center; min-width: .78em; padding: .06em .08em; border-radius: 10px; font: italic 800 clamp(52px, 6vw, 96px)/1 "Barlow Condensed", var(--f-sans); color: #f0c654;
  background: linear-gradient(180deg, rgb(18,28,60) 0 49%, #0a1128 51%); box-shadow: inset 0 0 0 1px rgba(240,198,84,.35), 0 10px 20px rgba(0,0,0,.4); position: relative; transform-origin: 50% 50%; backface-visibility: hidden; }
.cine .r4flap i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgba(0,0,0,.65); }
.cine .r4board__name { font: 700 20px/1.2 var(--f-sans); color: #fff; }
.cine .r4board__p { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.72); max-width: 46ch; }
.cine .r4cur__chips, .cine .r4vip .tc, .cine .r4cur .tc { position: absolute; left: 0; right: 0; z-index: 4; margin: 0 auto; }
.cine .r4cur__chips { bottom: 9vh; display: flex; justify-content: center; gap: 10px; list-style: none; padding: 0; }
.cine .r4cur__chips li { display: flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 30px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: rgba(255,255,255,.7); font: 700 13px/1 var(--f-sans); transition: all .25s; }
.cine .r4cur__chips li svg { width: 22px; height: 22px; border-radius: 50%; }
.cine .r4cur--sport .r4cur__chips li.on { border-color: #f0c654; color: #f0c654; background: rgba(240,198,84,.12); box-shadow: 0 0 20px rgba(240,198,84,.3); }
.cine .r4cur .tc, .cine .r4vip .tc { bottom: 3.5vh; text-align: center; font-size: 12px; max-width: 90vw; }
@media (max-width: 760px) {
  .cine .r4coin3d { left: 50%; top: 41%; width: 170px; }
  .cine .r4board { left: 5vw; right: 5vw; width: auto; top: 54%; height: 240px; translate: 0 0; }
  .cine .r4board__item { padding: 18px; align-content: start; } .cine .r4board__flag { width: 46px; height: 34px; right: 16px; top: 16px; }
  .cine .r4flap i { font-size: 48px; } .cine .r4board__name { font-size: 16px; } .cine .r4board__p { font-size: 12.5px; }
  .cine .r4cur__chips { bottom: 8vh; }
}


.cine .r4cur--slots .stage { background: radial-gradient(45% 50% at 32% 58%, rgba(255,47,180,.28), transparent 70%), radial-gradient(40% 40% at 75% 55%, rgba(56,232,255,.12), transparent 70%), linear-gradient(180deg, #0b0220, rgb(26,6,64) 60%, #0b0220); }
.cine .r4cur__neon { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px); }
.cine .r4reelcur { position: absolute; left: 32%; top: 58%; width: min(340px, 30vw); height: 260px; translate: -50% -50%; z-index: 2; }
.cine .r4drumwrap { position: absolute; inset: 0; overflow: hidden; border-radius: 22px; perspective: 900px; background: linear-gradient(180deg, #07011a, rgb(27,8,64) 50%, #07011a); }
.cine .r4drumwrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,1,26,.95), transparent 30%, transparent 70%, rgba(7,1,26,.95)); pointer-events: none; }
.cine .r4drum { position: absolute; left: 0; right: 0; top: 50%; height: 0; transform-style: preserve-3d; }
.cine .r4drum__f { position: absolute; left: 12px; right: 12px; top: -64px; height: 128px; display: flex; align-items: center; justify-content: center; gap: 18px; border-radius: 14px; backface-visibility: hidden;
  background: linear-gradient(180deg, #2d0d63, rgb(27,8,64)); box-shadow: inset 0 0 0 2px rgba(255,212,0,.35); font-style: normal; }
.cine .r4drum__f svg { width: 92px; height: 64px; border-radius: 8px; box-shadow: 0 0 18px rgba(255,212,0,.35); }
.cine .r4drum__f b { font: 900 34px/1 "Orbitron", var(--f-sans); color: #ffd400; text-shadow: 0 0 16px rgba(255,212,0,.6); }
.cine .r4win { --hot: 0; position: absolute; inset: -10px; border-radius: 28px; border: 4px solid #ffd400; box-shadow: 0 0 0 4px #ff2fb4, 0 0 calc(20px + 50px * var(--hot)) rgba(255,47,180,.75), inset 0 0 30px rgba(0,0,0,.6); pointer-events: none; }
.cine .r4win__line { position: absolute; left: -24px; right: -24px; top: 50%; height: 3px; margin-top: -1.5px; background: linear-gradient(90deg, transparent, #ffd400 15%, #ffd400 85%, transparent); box-shadow: 0 0 16px #ffd400; opacity: .55; }
.cine .r4ncards { position: absolute; left: 54%; top: 58%; width: min(480px, 36vw); height: 230px; translate: 0 -50%; z-index: 3; }
.cine .r4nc { position: absolute; inset: 0; display: flex; gap: 22px; align-items: center; padding: 24px 28px; border-radius: 20px; opacity: 0;
  background: linear-gradient(135deg, rgba(45,13,99,.92), rgba(18,5,42,.95)); border: 2px solid #ff2fb4; box-shadow: 0 0 40px rgba(255,47,180,.45), inset 0 0 30px rgba(255,47,180,.15); }
.cine .r4nc__flag svg { width: 96px; height: 70px; border-radius: 10px; display: block; box-shadow: 0 0 0 2px #ffd400; }
.cine .r4nc__txt { display: grid; gap: 6px; }
.cine .r4nc__sym { font: 700 13px/1 var(--f-sans); letter-spacing: .25em; color: #38e8ff; }
.cine .r4nc b { font: 900 46px/1 "Orbitron", var(--f-sans); color: #ffd400; text-shadow: 0 0 22px rgba(255,212,0,.55); }
.cine .r4nc__name { font: 700 17px/1.2 var(--f-sans); color: #fff; } .cine .r4nc__p { font-size: 13px; color: rgba(255,255,255,.7); }
.cine .r4cur--slots .r4cur__chips li { border-color: rgba(255,47,180,.5); }
@media (max-width: 760px) {
  .cine .r4reelcur { left: 50%; top: 43%; width: 72vw; height: 190px; }
  .cine .r4drum__f { height: 100px; top: -50px; } .cine .r4drum__f svg { width: 70px; height: 50px; } .cine .r4drum__f b { font-size: 26px; }
  .cine .r4ncards { left: 6vw; right: 6vw; width: auto; top: 64%; height: 150px; translate: 0 0; }
  .cine .r4nc { padding: 16px; gap: 14px; } .cine .r4nc__flag svg { width: 64px; height: 46px; } .cine .r4nc b { font-size: 32px; }
}


.cine .r4vip--slots .stage { background: radial-gradient(40% 60% at 50% 60%, rgba(56,232,255,.12), transparent 70%), radial-gradient(50% 40% at 20% 80%, rgba(255,47,180,.22), transparent 70%), linear-gradient(180deg, #0b0220, rgb(22,5,54) 60%, #0b0220); }
.cine .r4ladder { position: absolute; left: 50%; top: 27vh; bottom: 11vh; width: min(720px, 90vw); translate: -50% 0; display: flex; gap: 28px; z-index: 2; }
.cine .r4meter { position: relative; flex: none; width: 34px; border-radius: 20px; border: 2px solid rgba(56,232,255,.8); box-shadow: 0 0 22px rgba(56,232,255,.45), inset 0 0 14px rgba(56,232,255,.3); overflow: hidden; background: rgba(7,1,26,.8); }
.cine .r4meter__fill { position: absolute; left: 4px; right: 4px; bottom: 4px; top: 4px; border-radius: 14px; transform-origin: 50% 100%; background: linear-gradient(0deg, #ff2fb4, #ffd400); box-shadow: 0 0 22px #ff2fb4; }
.cine .r4meter__ticks { position: absolute; inset: 10px 0; display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: center; }
.cine .r4meter b { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.25); z-index: 1; }
.cine .r4meter b.on { background: #fff; box-shadow: 0 0 12px #fff; }
.cine .r4liftwin { position: relative; flex: 1; overflow: hidden; perspective: 900px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.cine .r4lift { position: absolute; left: 0; right: 0; bottom: calc(50% - 44px); display: flex; flex-direction: column-reverse; gap: 18px; transform-style: preserve-3d; }
.cine .r4tier { --on: 0; height: 88px; flex: none; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 16px; padding: 0 24px; border-radius: 18px; transform-origin: 50% 100%;
  background: linear-gradient(90deg, rgba(30,8,66,.95), rgba(12,3,30,.95)); border: 2px solid var(--c); box-shadow: 0 0 calc(50px * var(--on)) var(--c), inset 0 0 calc(30px * var(--on)) color-mix(in srgb, var(--c) 40%, transparent); }
.cine .r4tier__gem { width: 38px; height: 38px; transform: rotate(45deg); border-radius: 8px; background: linear-gradient(135deg, #fff, var(--c) 45%, #000 120%); box-shadow: 0 0 18px var(--c); }
.cine .r4tier b { font: 900 28px/1 "Orbitron", var(--f-sans); color: #fff; text-shadow: 0 0 calc(18px * var(--on)) var(--c); }
.cine .r4tier__bet { font: 700 15px/1.2 var(--f-sans); color: var(--c); }
@media (max-width: 760px) {
  .cine .r4ladder { top: 30vh; gap: 14px; } .cine .r4meter { width: 22px; }
  .cine .r4tier { height: 68px; grid-template-columns: 34px 1fr; padding: 0 14px; gap: 10px; } .cine .r4lift { bottom: calc(50% - 34px); gap: 12px; }
  .cine .r4tier__gem { width: 24px; height: 24px; } .cine .r4tier b { font-size: 20px; } .cine .r4tier__bet { grid-column: 2; font-size: 12px; margin-top: -18px; }
}
html:not(.cine) .r4lift { display: grid; gap: 10px; width: min(100% - 32px, 700px); margin: 20px auto; }
html:not(.cine) .r4tier { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--c); border-radius: 14px; }


.cine .r4vip--sport .stage { background: radial-gradient(50% 40% at 50% 85%, rgba(240,198,84,.2), transparent 70%), linear-gradient(180deg, #050816, #0a1024 60%, #04060f); }
.cine .r4pod { position: absolute; left: 0; right: 0; top: 30vh; bottom: 13vh; perspective: 1400px; perspective-origin: 50% 20%; display: grid; place-items: end center; z-index: 2; }
.cine .r4pod__in { display: flex; align-items: flex-end; gap: 40px; transform-style: preserve-3d; padding-bottom: 20px; }
.cine .r4pod::after { content: ""; position: absolute; left: 50%; bottom: 2vh; width: min(1100px, 90vw); height: 120px; margin-left: min(-550px, -45vw); border-radius: 50%; background: radial-gradient(closest-side, rgba(240,198,84,.28), rgba(240,198,84,.06) 60%, transparent); z-index: -1; }
.r4col__f b { font-size: 26px; }
.r4col { --g: 1; --m: 1; --W: 150px; --D: 74px; --k: 2.05px; position: relative; width: var(--W); height: calc(var(--hh) * var(--k)); transform-style: preserve-3d; }
.r4col__box { position: absolute; inset: 0; transform-style: preserve-3d; transform-origin: 50% 100%; transform: scaleY(var(--g)); }
.r4col__box i { position: absolute; display: block; }
.r4col__f { inset: 0; transform: translateZ(calc(var(--D) / 2)); background: linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, #0a1024), #0a1024 75%); border-top: 3px solid var(--c);
  box-shadow: inset 0 0 0 1px rgba(240,198,84,.35); display: grid; align-content: start; justify-items: center; padding-top: 14px; gap: 4px; font-style: normal; }
.r4col__f b { font: italic 800 22px/1 "Barlow Condensed", var(--f-sans); color: #fff; text-transform: uppercase; letter-spacing: .03em; }
.r4col__f em { font: 700 12px/1 var(--f-sans); color: var(--c); font-style: normal; letter-spacing: .2em; }
.r4col__s { top: 0; bottom: 0; left: calc((var(--W) - var(--D)) / 2); width: var(--D); transform: rotateY(90deg) translateZ(calc(var(--W) / 2)); background: linear-gradient(180deg, color-mix(in srgb, var(--c) 35%, #050816), #050816 80%); }
.r4col__t { left: 0; right: 0; top: calc(var(--D) / -2); height: var(--D); transform: rotateX(90deg); background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 80%, #fff), var(--c)); opacity: .9; }
.r4col__medal { position: absolute; left: 50%; bottom: calc(var(--hh) * var(--k) * var(--g) + 14px); width: 64px; height: 64px; margin-left: -32px; border-radius: 50%; display: grid; place-items: center;
  font: italic 800 22px/1 "Barlow Condensed", var(--f-sans); color: #2a1b00; background: radial-gradient(circle at 35% 30%, #fff, var(--c) 45%, color-mix(in srgb, var(--c) 50%, #000)); box-shadow: 0 0 0 3px rgba(255,255,255,.25), 0 0 30px var(--c); }
html:not(.cine) .r4pod__in { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 20px; }
html:not(.cine) .r4col { height: auto; width: 140px; } html:not(.cine) .r4col__box { position: static; transform: none; } html:not(.cine) .r4col__s, html:not(.cine) .r4col__t { display: none; }
html:not(.cine) .r4col__f { position: static; transform: none; padding: 14px; border-radius: 12px; } html:not(.cine) .r4col__medal { display: none; }
@media (max-width: 760px) {
  .r4col { --W: 44px; --D: 22px; --k: 1.15px; } .r4col__f b { font-size: 15px; } .cine .r4pod__in { gap: 12px; } .cine .r4pod { top: 34vh; }
  .r4col__f { padding-top: 8px; } .r4col__f b { writing-mode: vertical-rl; font-size: 15px; } .r4col__f em { display: none; }
  .r4col__medal { width: 34px; height: 34px; margin-left: -17px; font-size: 13px; }
}


[data-theme="live"].cine .r4halo { opacity: .8; background: radial-gradient(closest-side, rgba(200,16,46,.45), rgba(245,197,35,.10) 55%, transparent 75%); }
[data-theme="live"] .r4hall { background: radial-gradient(40% 30% at 50% 100%, rgba(245,197,35,.08), transparent); }

html.r4-static[data-theme="live"] .r4hall, html.no-anime[data-theme="live"] .r4hall { background: linear-gradient(90deg, rgba(20,4,4,.85), rgba(20,4,4,.2) 55%, transparent), url("../assets/r4/live-poster.webp") 70% 50% / cover no-repeat; }
html.is-scrolling .r3deco { pointer-events: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
[data-theme="live"].cine .r3in--logo { z-index: 6; }

@media (max-width: 760px) {
  
  [data-theme="live"].cine .r3hero .s1__copy::before { content: none; background: none; }
  [data-theme="live"].cine .r3hero .s1__offer { background: none; }
  
  [data-theme="live"].cine .r3hero .stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 62%; z-index: 4; pointer-events: none;
    background: linear-gradient(180deg, rgba(92,12,22,0) 0%, rgba(92,12,22,.42) 38%, rgba(110,16,26,.62) 72%, rgba(122,22,28,.70) 100%),
                radial-gradient(80% 40% at 50% 100%, rgba(245,197,35,.16), transparent 70%); }
  [data-theme="live"].cine .r4arc { background: radial-gradient(60% 70% at 50% 0%, #9a1e26, #6e1019 50%, #4c0a12 90%); box-shadow: 0 -2px 30px rgba(245,197,35,.35), inset 0 30px 60px rgba(60,6,12,.35); }
  [data-theme="live"] .r3hero .stage { background: radial-gradient(70% 45% at 50% 0%, rgba(245,197,35,.18), transparent 70%), radial-gradient(70% 60% at 60% 40%, rgba(200,16,46,.40), transparent 72%), linear-gradient(180deg, #3a0a0e 0%, #4a0c14 55%, #5a0f17 100%); }
  [data-theme="live"].cine .r3hero .s1__line { font-weight: 900; text-shadow: 0 2px 0 rgba(60,4,10,.55), 0 3px 14px rgba(40,2,8,.75), 0 0 32px rgba(40,2,8,.55); }
  [data-theme="live"].cine .r3hero .s1__sub { font-weight: 600; color: #fff4e2; text-shadow: 0 1px 2px rgba(40,2,8,.9), 0 2px 12px rgba(40,2,8,.7); }
  [data-theme="live"].cine .r3hero .s1__offer h2, [data-theme="live"].cine .r3hero .s1__offer p { text-shadow: 0 2px 2px rgba(50,4,10,.7), 0 3px 16px rgba(40,2,8,.8); }
  [data-theme="live"].cine .r3hero .s1__offer h2 { font-weight: 900; }
  [data-theme="live"].cine .r3hero .s1__offer .gold, [data-theme="live"].cine .r3hero .s1__line .gold { text-shadow: none; filter: drop-shadow(0 2px 3px rgba(50,4,10,.85)) drop-shadow(0 0 14px rgba(40,2,8,.6)); }
  [data-theme="live"].cine .r3hero .s1__offer-sub { color: #fff0d8; font-weight: 600; }
  [data-theme="live"].cine .r3hero .s1__offer-k { color: #f6d77a; }
  [data-theme="live"].cine .r3hero .pill { background: rgba(110,16,26,.55); }
  html.r4-static[data-theme="live"] .r4hall, html.no-anime[data-theme="live"] .r4hall { background: linear-gradient(180deg, rgba(74,10,18,.1), rgba(92,12,22,.55)), url("../assets/r4/live-poster.webp") 70% 50% / cover no-repeat; }
}

[data-theme="live"].cine .r3w img { object-position: 50% 30%; }
[data-theme="live"].cine .r3w figcaption { background: rgba(30,2,6,.72); box-shadow: 0 0 0 1px rgba(241,196,15,.35); }
@media (max-width: 760px) {
  
  [data-theme="live"].cine .r3w figcaption { left: 0; right: 0; bottom: 0; border-radius: 0; padding: 3px 6px 4px; font-size: 9px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: linear-gradient(0deg, rgba(30,2,6,.88), rgba(30,2,6,.55)); box-shadow: none; }
  [data-theme="live"].cine .r3w figcaption span { width: 6px; height: 6px; margin-right: 4px; }
}


[data-theme="live"] .final.r7final { text-align: left; background: none; padding-block: clamp(64px, 9vw, 120px); border-top: 1px solid rgba(241,196,15,.35); isolation: isolate; }
.r7final__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: linear-gradient(112deg, #6a0c16 0%, #3a060c 38%, rgb(28,3,6) 38.2%, rgb(20,2,4) 100%); }
.r7final__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, transparent 37.6%, rgba(241,196,15,.55) 38%, transparent 38.5%); }
.r7final__rays { position: absolute; left: 22%; top: 50%; width: 1600px; height: 1600px; margin: -800px 0 0 -800px; border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255,214,120,.16) 0 4deg, rgba(255,214,120,0) 4deg 15deg);
  -webkit-mask-image: radial-gradient(closest-side, #000 8%, transparent 62%); mask-image: radial-gradient(closest-side, #000 8%, transparent 62%); animation: r7rays 60s linear infinite; }
.r7final__felt { position: absolute; left: 0; right: 0; bottom: 0; height: 26%; background: repeating-linear-gradient(90deg, rgba(241,196,15,.07) 0 1px, transparent 1px 28px), linear-gradient(0deg, rgba(0,0,0,.45), transparent); }
@keyframes r7rays { to { transform: rotate(360deg); } }
.r7final__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(24px, 5vw, 72px); }
.r7final__copy { display: grid; justify-items: start; gap: 14px; }
.r7final__k { margin: 0; font: 800 12px/1 var(--f-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--c-gold); padding-left: 34px; position: relative; }
.r7final__k::before { content: ""; position: absolute; left: 0; top: 50%; width: 24px; height: 2px; background: var(--c-gold); }
[data-theme="live"] .r7final h2 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.08; font-weight: 900; display: grid; gap: 4px; margin: 0; justify-items: start; }
.r7final__sub { margin: 0; color: rgba(255,236,214,.82); font-weight: 600; }
.r7final__go { margin-top: 8px; gap: 12px; padding-inline: 34px; position: relative; overflow: hidden; }
.r7final__go svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.r7final__go:hover svg { transform: translateX(4px); }
.r7final__go::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-18deg); animation: r7shine 3.6s ease-in-out infinite; }
@keyframes r7shine { 0%, 55% { left: -60%; } 85%, 100% { left: 130%; } }
[data-theme="live"] .r7final .tc { margin: 4px 0 0; text-align: left; }

.r7final__art { position: relative; height: 340px; perspective: 1100px; }
.r7coin { position: absolute; left: 50%; top: 46%; width: 200px; height: 200px; margin: -100px 0 0 -100px; animation: r7float 5s ease-in-out infinite; }
.r7coin__in { position: absolute; inset: 0; transform-style: preserve-3d; animation: r7spin 7s linear infinite; }
.r7coin__f, .r7coin__b { position: absolute; inset: 0; border-radius: 50%; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  background: radial-gradient(circle at 38% 32%, #9a1726, #5a0912 46%, #2c0408 72%);
  box-shadow: inset 0 0 0 9px #e2b23c, inset 0 0 0 12px #8a6418, inset 0 0 0 15px #f6dc86, inset 0 0 0 30px rgba(0,0,0,.18), 0 26px 50px rgba(0,0,0,.55); }
.r7coin__b { transform: rotateY(180deg); }
.r7coin__f b, .r7coin__b b { position: absolute; inset: 24%; background: center/contain no-repeat; filter: drop-shadow(0 3px 2px rgba(30,2,6,.6)); }
.r7coin::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -34%; height: 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.55), transparent); animation: r7shadow 5s ease-in-out infinite; }
@keyframes r7spin { to { transform: rotateY(360deg); } }
@keyframes r7float { 0%, 100% { transform: translateY(-8px); } 50% { transform: translateY(10px); } }
@keyframes r7shadow { 0%, 100% { transform: scale(.85); opacity: .7; } 50% { transform: scale(1); opacity: 1; } }
.r7stack { position: absolute; inset: 0; transform-style: preserve-3d; }
.r7chip { position: absolute; width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle, transparent 0 55%, rgba(0,0,0,.18) 56% 57%, transparent 58%), repeating-conic-gradient(from 8deg, #b80f22 0 30deg, #f7ecd6 30deg 45deg);
  box-shadow: 0 0 0 3px #7a0a15, 0 18px 30px rgba(0,0,0,.5); }
.r7chip b { width: 58%; height: 58%; border-radius: 50%; background: #3e050c center/62% no-repeat; box-shadow: 0 0 0 3px #e2b23c, inset 0 0 0 2px rgba(255,220,140,.4); }
.r7chip--1 { left: 6%; top: 8%; transform: rotateX(52deg) rotateZ(-14deg); animation: r7chip1 6.5s ease-in-out infinite; }
.r7chip--2 { right: 4%; top: 18%; width: 92px; height: 92px; background: radial-gradient(circle, transparent 0 55%, rgba(0,0,0,.18) 56% 57%, transparent 58%), repeating-conic-gradient(from 8deg, rgb(22,9,11) 0 30deg, #f2c14e 30deg 45deg); box-shadow: 0 0 0 3px #000, 0 18px 30px rgba(0,0,0,.5); animation: r7chip2 7.5s ease-in-out infinite; }
.r7chip--3 { left: 22%; bottom: 2%; width: 84px; height: 84px; background: radial-gradient(circle, transparent 0 55%, rgba(0,0,0,.18) 56% 57%, transparent 58%), repeating-conic-gradient(from 8deg, #e2b23c 0 30deg, #6e0b14 30deg 45deg); box-shadow: 0 0 0 3px #8a6418, 0 18px 30px rgba(0,0,0,.5); animation: r7chip3 8s ease-in-out infinite; }
@keyframes r7chip1 { 0%, 100% { transform: rotateX(52deg) rotateZ(-14deg) translateZ(0); } 50% { transform: rotateX(40deg) rotateZ(30deg) translateZ(26px); } }
@keyframes r7chip2 { 0%, 100% { transform: rotateY(48deg) rotateZ(10deg) translateY(0); } 50% { transform: rotateY(18deg) rotateZ(-20deg) translateY(-18px); } }
@keyframes r7chip3 { 0%, 100% { transform: rotateX(62deg) rotateZ(20deg) translateY(0); } 50% { transform: rotateX(48deg) rotateZ(-30deg) translateY(-14px); } }
@media (max-width: 760px) {
  [data-theme="live"] .final.r7final { padding-block: 40px 56px; }
  .r7final__bg { background: linear-gradient(168deg, #6a0c16 0%, #3a060c 34%, rgb(28,3,6) 34.3%, rgb(20,2,4) 100%); }
  .r7final__bg::after { background: linear-gradient(168deg, transparent 33.8%, rgba(241,196,15,.55) 34.2%, transparent 34.8%); }
  .r7final__rays { left: 50%; top: 120px; width: 900px; height: 900px; margin: -450px 0 0 -450px; }
  .r7final__grid { grid-template-columns: 1fr; gap: 18px; }
  .r7final__art { height: 190px; }
  .r7coin { width: 132px; height: 132px; margin: -66px 0 0 -66px; }
  .r7chip--1 { width: 78px; height: 78px; left: 8%; top: 18%; } .r7chip--2 { width: 66px; height: 66px; right: 8%; top: 12%; } .r7chip--3 { width: 58px; height: 58px; left: auto; right: 20%; bottom: 0; }
  .r7final__go { align-self: stretch; justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) { .r7final__rays, .r7coin, .r7coin__in, .r7coin::after, .r7chip, .r7final__go::after { animation: none !important; } .r7coin__in { transform: rotateY(-18deg); } }


[data-theme="live"] .about.r7about { background: linear-gradient(180deg, rgb(18,2,4), rgb(29,4,7)); }
[data-theme="live"] .r7about .about__inner { max-width: 1120px; margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 36px; padding: clamp(24px, 3.4vw, 44px); border: 1px solid rgba(241,196,15,.28); border-radius: 18px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(184,15,34,.22), transparent 55%), rgba(255,255,255,.02); box-shadow: inset 0 1px 0 rgba(255,236,180,.08); }
[data-theme="live"] .r7about .about__inner h2 { grid-column: 1 / -1; margin: 0 0 6px; padding-bottom: 14px; border-bottom: 1px solid rgba(241,196,15,.25); text-align: left; }
[data-theme="live"] .r7about .about__inner p { margin: 0; font-size: 15px; }
[data-theme="live"] .r7about .about__inner p + p { padding-left: 0; }
@media (min-width: 761px) { [data-theme="live"] .r7about .about__inner p:not(:first-of-type) { border-left: 1px solid rgba(241,196,15,.18); padding-left: 24px; } }
@media (max-width: 760px) { [data-theme="live"] .r7about .about__inner { grid-template-columns: 1fr; gap: 12px; } }
