
:root {
  --c-bg:          #0d0d2b;   
  --c-bg-2:        #1a1a3e;   
  --c-bg-deep:     #0a1628;   
  --c-surface:     #1a1a3e;   
  --c-surface-2:   #2a2a4e;   
  --c-line:        #3a3a5e;   
  --c-line-hover:  #4a4a6e;   
  --c-line-gold:   rgba(212, 175, 55, .3);   
  --c-line-gold-soft: rgba(212, 175, 55, .2);
  --c-gold-light:  #e5c158;   
  --c-gold:        #d4af37;   
  --c-gold-deep:   #c4940e;   
  --c-gold-glow:   #f0c654;   
  --c-blue:        #0066cc;   
  --c-blue-500:    #3b82f6;   
  --c-hot:         #d4183d;   
  --c-success:     #10b981;
  --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(212,175,55,.1), rgba(196,148,14,.1));                         
  --g-hover-wash: linear-gradient(135deg, rgba(212,175,55,.05), transparent 50%, rgba(59,130,246,.05));    
  --g-hero:      radial-gradient(110% 80% at 75% 5%, rgba(0,102,204,.28) 0%, transparent 55%),
                 radial-gradient(80% 60% at 5% 95%, rgba(212,175,55,.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(212,175,55,.3), 0 4px 6px -4px rgba(212,175,55,.3);  
  --sh-2xl-gold: 0 25px 50px -12px rgba(212,175,55,.4);                                     
  --sh-2xl-gold-soft: 0 25px 50px -12px rgba(212,175,55,.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(212,175,55,.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(212,175,55,.5); } 50% { box-shadow: var(--sh-lg-gold), 0 0 0 14px rgba(212,175,55,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(13,13,43,.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(212,175,55,.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%, #fbe9a8 0%, #d4af37 42%, #8a6508 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(212,175,55,.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(212,175,55,.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(212,175,55,.32), rgba(212,175,55,.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(13,13,43,.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(212,175,55,.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, #2a2a4e, #0a1628); border: 1px solid var(--c-line-gold); box-shadow: 0 50px 100px -30px rgba(0,0,0,.8), 0 0 60px -10px rgba(212,175,55,.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(212,175,55,.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(212,175,55,.35); box-shadow: 0 0 60px -10px rgba(212,175,55,.35), inset 0 0 60px -20px rgba(0,102,204,.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%, #fbe9a8, #d4af37 55%, #8a6508); 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(212,175,55,.7)); }
.s5__head { fill: #fff6d6; filter: drop-shadow(0 0 10px #f0c654); }
.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: #1a1a3e; }
.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: #0d0d2b; 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: url(/assets/img/promo/welcome-card.webp) center / cover, var(--g-btn); 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(13,13,43,.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: #1a1200; }
.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(13,13,43,.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(212,175,55,.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__streak, .s1__coins { display: none; pointer-events: none; }
.cine .s1__streak { display: block; position: absolute; z-index: 0; left: -10%; top: 42%; width: 120%; max-width: none; height: auto; opacity: .6; will-change: transform, opacity;
  -webkit-mask-image: linear-gradient(180deg, transparent 4%, #000 40%), linear-gradient(90deg, #000 80%, transparent 99%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, transparent 4%, #000 40%), linear-gradient(90deg, #000 80%, transparent 99%); mask-composite: intersect; }
.cine .s1__coins { display: block; position: absolute; z-index: 1; right: max(2vw, calc(50% - 700px)); bottom: 12vh; width: min(300px, 26vw); height: auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.5)); will-change: transform, opacity; }
@media (max-width: 760px) { .cine .s1__coins { width: 130px; right: -14px; bottom: 26vh; } .cine .s1__streak { top: 40%; width: 200%; left: -50%; } }
.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: #15153a; }
.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(13,13,43,.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: #1a1200; border-color: transparent; }
.s3__waves { display: none; }
.cine .s3__waves { display: block; position: absolute; left: 50%; bottom: -4vh; width: 140vw; max-width: none; height: auto; transform: translateX(-50%); opacity: .35; pointer-events: none; mix-blend-mode: screen; }
.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(40,40,96,.92), rgba(13,13,43,.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); } }
.s5__sparkle { display: none; }
.cine .s5__sparkle { display: block; position: absolute; left: 50%; top: 40%; width: min(1400px, 140vw); max-width: none; height: auto; transform: translate(-50%, -50%); opacity: .45; mix-blend-mode: screen; pointer-events: none; }
.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__waves { position: absolute; left: 50%; bottom: 0; width: max(1000px, 110vw); max-width: none; height: auto; transform: translateX(-50%); opacity: .3; pointer-events: none; z-index: 0; mix-blend-mode: screen; }
.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(13,13,43,.78), rgba(13,13,43,0) 75%); }
/* WM996 · play.wm996.xyz — public build additions */
.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:#1a1200}.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}
