:root{--bg:#030405;--panel:#0a0c0f;--panel2:#111419;--red:#ef233c;--red2:#ff445d;--white:#f8f9fb;--muted:#89919d;--gold:#e0b85e;--line:rgba(255,255,255,.10);--mx:50vw;--my:30vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.pointer-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(650px circle at var(--mx) var(--my),rgba(239,35,60,.08),transparent 64%)}.road-lines{position:fixed;inset:-20%;z-index:-2;background:repeating-linear-gradient(117deg,transparent 0 100px,rgba(255,255,255,.014) 102px,transparent 104px 175px)}.topbar{height:80px;position:fixed;z-index:60;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3.8vw,64px);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(3,4,5,.96),rgba(3,4,5,.78));backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:74px;height:auto;filter:drop-shadow(0 0 14px rgba(239,35,60,.18))}.brand span{display:grid;gap:4px}.brand b{font-size:11px;letter-spacing:.16em}.brand b i{font-style:normal;color:var(--red)}.brand small{font-size:5.5px;letter-spacing:.18em;color:#69717c;font-weight:900}.top-actions{display:flex;align-items:center;gap:28px}.top-actions>a{font-size:6.5px;letter-spacing:.16em;color:#a0a7b1;font-weight:1000;transition:.2s}.top-actions>a:hover{color:#fff;text-shadow:0 0 18px rgba(239,35,60,.6)}.sound-toggle{height:38px;border:1px solid rgba(255,255,255,.1);background:#0b0d10;border-radius:999px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:6px;letter-spacing:.14em;font-weight:1000}.sound-toggle svg{width:16px;height:16px;fill:none;stroke:#c2c7ce;stroke-width:1.6}.cinematic-section{position:relative}.hero{min-height:100svh;padding:130px clamp(22px,6vw,100px) 85px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-banner{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.75) contrast(1.1)}.banner-a{background-image:url('/static/assets/event_banner_illegal_street_racing.jpg');opacity:.25;clip-path:polygon(45% 0,100% 0,100% 100%,30% 100%)}.banner-b{background-image:url('/static/assets/event_banner_stance_wars.jpg');opacity:.12;clip-path:polygon(65% 0,100% 0,100% 100%,50% 100%)}.hero-black{position:absolute;inset:0;background:linear-gradient(90deg,#030405 0 40%,rgba(3,4,5,.74) 63%,rgba(3,4,5,.91)),linear-gradient(0deg,#030405 0,transparent 35%)}.hero-red{position:absolute;width:58vw;height:58vw;right:-10vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(239,35,60,.20),transparent 65%);filter:blur(25px);animation:redBreath 5s ease-in-out infinite}.hero-copy{position:relative;z-index:2;max-width:780px}.eyebrow,.section-kicker{font-size:7px;letter-spacing:.24em;color:var(--red2);font-weight:1000}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:1px;background:var(--red)}.hero-logo{width:clamp(125px,12vw,210px);margin:26px 0 14px;filter:drop-shadow(0 0 30px rgba(239,35,60,.24))}.hero h1{font-size:clamp(54px,6vw,104px);line-height:.86;letter-spacing:-.055em;margin:0;text-transform:uppercase}.hero h1 em,.story-copy h2 em{font-style:normal;color:var(--red2);text-shadow:0 0 32px rgba(239,35,60,.18)}.hero-copy>p{max-width:660px;color:#a1a8b2;font-size:clamp(12px,1.05vw,17px);line-height:1.75;margin:24px 0}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.cta{min-width:270px;height:68px;border-radius:14px;border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;gap:13px;padding:0 17px;transition:.22s;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.10) 45%,transparent 70%);transform:translateX(-120%);transition:.45s}.cta:hover:before{transform:translateX(120%)}.cta.primary{background:linear-gradient(135deg,#ef233c,#b71029);border-color:#ff4d64;box-shadow:0 18px 50px rgba(239,35,60,.20)}.cta.secondary{background:rgba(12,14,18,.82)}.cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)}.cta svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cta span{display:grid;gap:4px;flex:1}.cta b{font-size:9px;letter-spacing:.10em}.cta small{font-size:7px;color:rgba(255,255,255,.68)}.cta strong{font-size:22px}.hero-tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hero-tags span{font-size:5.5px;letter-spacing:.15em;color:#707985;font-weight:1000}.hero-stage{min-height:650px;position:relative;perspective:1200px}.stage-grid{position:absolute;inset:6% 0 3%;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000 28%,transparent 75%);transform:rotateX(62deg) translateY(240px);transform-origin:center}.stage-light{position:absolute;width:70%;height:70%;left:15%;top:11%;background:radial-gradient(circle,rgba(239,35,60,.22),transparent 62%);filter:blur(24px);animation:redBreath 4.5s ease-in-out infinite}.spotlight-card{position:absolute;width:min(72%,580px);height:540px;left:14%;top:5%;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,rgba(17,19,23,.94),rgba(5,6,8,.93));box-shadow:0 55px 100px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.08);overflow:hidden;transform-style:preserve-3d}.spotlight-card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.04) 47%,transparent 60%);animation:sweep 5s linear infinite}.spot-kicker{position:absolute;left:25px;top:24px;font-size:6px;letter-spacing:.2em;color:var(--red2);font-weight:1000}.spot-object{height:72%;display:grid;place-items:center;padding-top:25px;position:relative}.spot-object:after{content:'';position:absolute;width:66%;height:20%;bottom:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.28),transparent 68%);filter:blur(10px)}.spot-object img{max-width:78%;max-height:88%;object-fit:contain;filter:drop-shadow(0 40px 34px rgba(0,0,0,.7));transition:opacity .28s,transform .42s cubic-bezier(.2,.8,.2,1)}.spot-object img.swap{opacity:0;transform:translateY(12px) scale(.95)}.spot-copy{position:absolute;left:26px;right:26px;bottom:27px}.spot-copy span{font-size:6px;letter-spacing:.15em;color:#7b838e;font-weight:900}.spot-copy h2{margin:5px 0 4px;font-size:21px}.spot-copy p{margin:0;color:#777f89;font-size:8px;line-height:1.5}.spot-progress{position:absolute;height:2px;left:26px;right:26px;bottom:0;background:rgba(255,255,255,.06)}.spot-progress i{display:block;height:100%;width:0;background:var(--red);box-shadow:0 0 10px var(--red)}.hero-ticket{position:absolute!important;width:210px!important;right:0;bottom:10%;transform:rotate(8deg);animation:floatTicket 5.5s ease-in-out infinite}.hero-medal{position:absolute;width:145px;left:0;top:13%;animation:floatMedal 6.2s ease-in-out infinite}.hero-medal img{width:100%;filter:drop-shadow(0 26px 26px rgba(0,0,0,.7))}.scroll-cue{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:5.5px;letter-spacing:.19em;color:#69717c;font-weight:1000;display:flex;align-items:center;gap:10px}.scroll-cue span{font-size:14px;color:var(--red);animation:bounce 1.6s infinite}.story-section{min-height:760px;padding:105px clamp(22px,6vw,100px);display:grid;grid-template-columns:1fr 1.14fr;gap:72px;align-items:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.055)}.story-section.text-right{grid-template-columns:1.14fr 1fr}.story-section.text-right .story-copy{grid-column:2}.story-section.text-right .story-art{grid-column:1;grid-row:1}.story-section:nth-of-type(even){background:radial-gradient(circle at 15% 50%,rgba(239,35,60,.065),transparent 28%),#060709}.story-section:nth-of-type(odd){background:radial-gradient(circle at 82% 50%,rgba(239,35,60,.07),transparent 28%),#030405}.story-copy{max-width:650px}.story-copy h2{font-size:clamp(42px,4.4vw,76px);line-height:.92;letter-spacing:-.05em;margin:12px 0 20px}.story-copy p{font-size:12px;line-height:1.8;color:#8b939e;max-width:600px}.inline-link{display:inline-flex;gap:15px;align-items:center;margin-top:15px;padding:12px 0;border-bottom:1px solid var(--red);font-size:7px;letter-spacing:.16em;font-weight:1000}.inline-link b{font-size:18px;color:var(--red)}.story-art{min-height:530px;position:relative;display:grid;place-items:center;perspective:1200px}.red-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(239,35,60,.24);border-radius:50%;box-shadow:0 0 70px rgba(239,35,60,.06),inset 0 0 70px rgba(239,35,60,.04)}.red-orbit:before,.red-orbit:after{content:'';position:absolute;inset:14%;border:1px dashed rgba(255,255,255,.08);border-radius:50%}.red-orbit:after{inset:29%}.sample-ticket{width:430px;aspect-ratio:1.8;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#080a0d;box-shadow:0 40px 80px rgba(0,0,0,.62);overflow:hidden;position:relative;transform:rotate(-3deg)}.sample-ticket.big{z-index:3}.sample-ticket.ghost{position:absolute;width:355px;right:0;top:14%;opacity:.38;transform:rotate(8deg) translateZ(-60px)}.ticket-art{height:73%;position:relative}.ticket-art img{width:100%;height:100%;object-fit:cover}.ticket-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a0d,transparent 70%)}.ticket-code{height:27%;display:flex;align-items:center;padding:0 20px;font-size:8px;letter-spacing:.17em;font-weight:1000}.ticket-cut{position:absolute;top:0;bottom:0;right:18%;width:3px;background:repeating-linear-gradient(to bottom,#fff 0 12px,transparent 12px 22px);filter:drop-shadow(0 0 5px rgba(255,255,255,.4))}.identity-art:before{content:'';position:absolute;width:70%;height:55%;background:radial-gradient(circle,rgba(239,35,60,.14),transparent 68%);filter:blur(20px)}.license-card{width:min(90%,610px);aspect-ratio:1.65;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#14171c,#08090c 55%,#240911);box-shadow:0 50px 90px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.1);position:relative;padding:24px;transform:rotateY(-8deg) rotateX(2deg);overflow:hidden}.license-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.07) 48%,transparent 68%);animation:sweep 5s linear infinite}.lic-head{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.15em;font-weight:1000}.lic-head img{width:60px}.lic-head span{flex:1}.lic-head b{color:var(--red2)}.lic-body{display:flex;align-items:center;gap:20px;margin-top:55px}.lic-avatar{width:100px;height:100px;border-radius:24px;border:1px solid rgba(239,35,60,.4);display:grid;place-items:center;background:#0a0b0e}.lic-avatar img{width:70%}.lic-body>div:last-child{display:grid;gap:6px}.lic-body small{font-size:6px;color:var(--red2);letter-spacing:.16em;font-weight:1000}.lic-body strong{font-size:27px}.lic-body span{font-size:7px;color:#808895}.lic-stats{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lic-stats span{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);display:grid;gap:3px}.lic-stats small{font-size:5px;color:#6f7782;letter-spacing:.13em}.lic-stats b{font-size:14px}.floating-achievement{position:absolute;width:130px;filter:drop-shadow(0 30px 25px rgba(0,0,0,.6))}.floating-achievement.a1{right:0;top:5%;transform:rotate(8deg);animation:floatMedal 5s ease-in-out infinite}.floating-achievement.a2{left:-1%;bottom:0;transform:rotate(-8deg);animation:floatMedal 6s ease-in-out infinite reverse}.trophy-stack{border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(180deg,#14100b,#070707 70%);overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.08)}.trophy-stack:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(177,127,61,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(177,127,61,.08) 1px,transparent 1px);background-size:100% 64px,110px 100%;opacity:.4}.museum-neon{position:absolute;top:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid rgba(239,35,60,.35);border-radius:999px;background:#0c0909;box-shadow:0 0 35px rgba(239,35,60,.18)}.museum-neon img{width:62px}.museum-neon span{font-size:7px;letter-spacing:.17em;color:#ffb0ba;font-weight:1000}.trophy-stack .trophy{position:absolute;object-fit:contain;filter:drop-shadow(0 35px 28px rgba(0,0,0,.7));z-index:2}.trophy-stack .t-a{width:33%;left:4%;bottom:8%;transform:rotate(-7deg)}.trophy-stack .t-b{width:43%;left:29%;bottom:5%;z-index:4}.trophy-stack .t-c{width:31%;right:4%;bottom:8%;transform:rotate(6deg)}.museum-floor{position:absolute;left:3%;right:3%;bottom:0;height:27%;background:linear-gradient(180deg,rgba(151,104,47,.10),rgba(0,0,0,.8)),repeating-linear-gradient(90deg,transparent 0 110px,rgba(255,255,255,.025) 112px,transparent 114px 220px);transform:perspective(600px) rotateX(62deg);transform-origin:bottom;filter:blur(.2px)}.memory-wall{display:block;min-height:560px}.memory-poster{position:absolute;width:55%;aspect-ratio:16/9;object-fit:cover;border-radius:19px;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 75px rgba(0,0,0,.65)}.memory-poster.p1{left:4%;top:8%;transform:rotate(-7deg)}.memory-poster.p2{right:4%;top:20%;transform:rotate(8deg)}.memory-poster.p3{left:25%;bottom:2%;transform:rotate(-1deg);z-index:3}.memory-logo{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:5;width:190px;height:110px;border-radius:24px;border:1px solid rgba(239,35,60,.35);background:rgba(5,6,7,.85);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 30px 65px rgba(0,0,0,.65),0 0 45px rgba(239,35,60,.1)}.memory-logo img{width:95px}.memory-logo span{font-size:5px;letter-spacing:.18em;color:#8d959f;font-weight:1000}.role-section{padding:115px clamp(22px,6vw,100px) 135px;background:radial-gradient(circle at 50% 40%,rgba(239,35,60,.09),transparent 28%),#050607;border-top:1px solid rgba(255,255,255,.06)}.role-heading{text-align:center;max-width:800px;margin:0 auto 45px}.role-heading h2{font-size:clamp(46px,5vw,84px);letter-spacing:-.055em;line-height:.9;margin:10px 0}.role-heading p{color:#818995}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1500px;margin:auto}.role-card{min-height:420px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(145deg,#12151a,#07080a);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s;box-shadow:0 30px 60px rgba(0,0,0,.3)}.role-card:hover{border-color:rgba(239,35,60,.5);box-shadow:0 42px 80px rgba(0,0,0,.48),0 0 50px rgba(239,35,60,.06)}.role-art{position:absolute;right:3%;top:2%;width:43%;height:55%;display:grid;place-items:center}.role-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 25px 24px rgba(0,0,0,.6))}.role-art.banner{width:55%;height:54%;border-radius:20px;overflow:hidden;opacity:.62}.role-art.banner img{width:100%;height:100%;object-fit:cover}.role-card small{font-size:6px;color:var(--red2);letter-spacing:.17em;font-weight:1000}.role-card h3{font-size:clamp(30px,3.2vw,54px);letter-spacing:-.045em;margin:12px 0 8px;max-width:70%}.role-card p{max-width:58%;color:#7f8792;font-size:10px;line-height:1.6}.role-card>b{margin-top:18px;font-size:7px;letter-spacing:.16em;color:var(--red2)}footer{height:105px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:#666f79;font-size:6px;letter-spacing:.16em;font-weight:900}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{opacity:1;transform:none}[data-tilt]{transform-style:preserve-3d;will-change:transform}@keyframes redBreath{50%{transform:scale(1.08);opacity:.72}}@keyframes sweep{0%,25%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}@keyframes floatTicket{50%{transform:translateY(-16px) rotate(5deg)}}@keyframes floatMedal{50%{transform:translateY(-13px) rotate(2deg)}}@keyframes bounce{50%{transform:translateY(5px)}}
@media(max-width:1100px){.top-actions>a{display:none}.hero{grid-template-columns:1fr;padding-top:120px}.hero-stage{min-height:560px;max-width:820px;width:100%;margin:auto}.story-section,.story-section.text-right{grid-template-columns:1fr;gap:25px}.story-section.text-right .story-copy,.story-section.text-right .story-art{grid-column:auto;grid-row:auto}.story-section.text-right .story-copy{order:1}.story-section.text-right .story-art{order:2}.story-copy{max-width:760px}.story-art{min-height:500px}.role-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{height:66px;padding:0 13px}.brand img{width:58px}.brand b{font-size:8px}.brand small{font-size:4.7px}.sound-toggle span{display:none}.hero{padding:96px 16px 65px;min-height:100svh}.hero h1{font-size:52px}.hero-logo{width:120px}.hero-copy>p{font-size:12px}.hero-cta{display:grid}.cta{min-width:0;width:100%}.hero-stage{min-height:410px}.spotlight-card{width:86%;height:365px;left:7%;border-radius:22px}.spot-object{height:68%}.spot-copy h2{font-size:16px}.spot-copy p{font-size:6.5px}.hero-ticket{width:125px!important;right:-3%;bottom:8%}.hero-medal{width:85px;left:-1%;top:16%}.hero-tags{gap:9px}.hero-tags span{font-size:4.5px}.scroll-cue{display:none}.story-section{min-height:auto;padding:75px 16px;gap:10px}.story-copy h2{font-size:43px}.story-copy p{font-size:10px}.story-art{min-height:360px}.sample-ticket{width:86%}.sample-ticket.ghost{width:65%}.red-orbit{width:310px;height:310px}.license-card{width:94%;padding:16px;border-radius:20px}.lic-head img{width:45px}.lic-body{margin-top:33px;gap:12px}.lic-avatar{width:68px;height:68px}.lic-body strong{font-size:18px}.lic-stats{left:16px;right:16px;bottom:14px}.floating-achievement{width:80px}.trophy-stack{min-height:390px}.memory-wall{min-height:400px}.memory-logo{width:145px;height:90px}.memory-logo img{width:72px}.role-section{padding:80px 16px 95px}.role-card{min-height:345px;padding:20px}.role-art{opacity:.55}.role-card h3{max-width:90%;font-size:35px}.role-card p{max-width:85%}footer{padding:0 14px}footer>div{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}


/* ===== V8.3.2 HERO TICKET ROTATION + HOME RELICS ===== */
.spotlight-ticket{border:none;background:transparent;box-shadow:none;overflow:visible;left:10%;top:2%;width:min(76%,640px);height:auto;min-height:0}
.spotlight-ticket:before,.spot-progress{display:none!important}
.spot-ticket-shell{position:relative;padding:22px 0 0;display:grid;gap:14px}
.spot-ticket-head{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 4px}
.spot-ticket-head span,.spot-awards-title{font-size:10px;letter-spacing:.18em;color:var(--red2);font-weight:1000;text-transform:uppercase}
.spot-ticket-head b{font-size:22px;letter-spacing:-.03em}
.spot-ticket-head small{font-size:11px;color:#7c8590}
.spot-ticket-card{position:relative;display:grid;grid-template-columns:1.3fr 16px .95fr;align-items:stretch;min-height:360px;border-radius:28px;background:linear-gradient(145deg,rgba(10,12,16,.98),rgba(5,6,8,.96));box-shadow:0 40px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.07) inset;overflow:hidden;transform-style:preserve-3d;will-change:transform,opacity}
.spot-ticket-card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.07) 42%,transparent 58%);transform:translateX(-120%);animation:sweep 6s linear infinite;pointer-events:none}
.spot-ticket-banner{position:relative;min-height:360px}
.spot-ticket-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}
.spot-ticket-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(3,4,5,.15) 45%,rgba(3,4,5,.84) 100%)}
.spot-ticket-divider{width:16px;background:repeating-linear-gradient(to bottom,#fff 0 14px,transparent 14px 28px);filter:drop-shadow(0 0 8px rgba(255,255,255,.45));align-self:stretch;justify-self:center;margin:20px 0}
.spot-ticket-info{display:flex;flex-direction:column;justify-content:center;padding:26px 24px 26px 10px;gap:10px}
.spot-ticket-info small{font-size:10px;letter-spacing:.18em;color:#ff7d8e;font-weight:1000;text-transform:uppercase}
.spot-ticket-info h2{font-size:34px;line-height:.94;letter-spacing:-.045em;margin:0}
.spot-ticket-info p{margin:0;color:#97a0aa;font-size:14px;line-height:1.65}
.spot-ticket-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.spot-ticket-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.11em;color:#cfd4da;font-weight:900}
.spot-awards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.spot-award{border:none;background:linear-gradient(145deg,#13161b,#090b0e);border-radius:18px;padding:14px 14px 12px;display:grid;gap:8px;justify-items:center;text-align:center;box-shadow:0 20px 48px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06) inset;cursor:grab;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease}
.spot-award:hover{box-shadow:0 26px 60px rgba(0,0,0,.52),0 0 0 1px rgba(239,35,60,.26) inset}
.spot-award img{width:100%;max-width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.55))}
.spot-award strong{font-size:12px;letter-spacing:.13em}
.spot-award span{font-size:11px;color:#85909c}
.spotlight-ticket.ticket-swap .spot-ticket-card,.spotlight-ticket.ticket-swap .spot-award{opacity:0;transform:translateY(8px) scale(.985)}
.hero-ticket[data-tilt],.hero-medal[data-tilt],.sample-ticket[data-tilt],.license-card[data-tilt],.floating-achievement[data-tilt],.trophy[data-tilt],.memory-poster[data-tilt]{cursor:grab;will-change:transform}
.hero-medal{left:-2%;top:11%}
.hero-medal img{width:100%;filter:drop-shadow(0 26px 26px rgba(0,0,0,.7))}
.trophy-stack .trophy,.floating-achievement,.memory-poster{transition:transform .18s ease}
@media(max-width:1100px){.spotlight-ticket{left:5%;width:90%}.spot-ticket-card{grid-template-columns:1fr;min-height:0}.spot-ticket-banner{min-height:220px}.spot-ticket-divider{display:none}.spot-ticket-info{padding:18px 18px 22px}.spot-awards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.spotlight-ticket{left:0;width:100%;padding:0 4px}.spot-ticket-shell{gap:10px}.spot-ticket-head b{font-size:16px}.spot-ticket-head small,.spot-ticket-head span,.spot-awards-title{font-size:8px}.spot-ticket-card{border-radius:22px}.spot-ticket-info h2{font-size:22px}.spot-ticket-info p{font-size:11px}.spot-ticket-tags span{font-size:8px;padding:7px 8px}.spot-awards{grid-template-columns:repeat(2,1fr);gap:8px}.spot-award{padding:10px;border-radius:14px}.spot-award img{max-width:82px;height:82px}.spot-award strong{font-size:10px}.spot-award span{font-size:9px}.hero-ticket{width:118px!important}.hero-medal{width:82px}}


/* ===== V8.3.3 HOME HERO CLEAN FIX ===== */
.home-clean-stage{position:relative;min-height:520px}
.hero-relic-viewer{position:absolute;left:18%;top:6%;width:min(46vw,440px);display:grid;justify-items:center;gap:10px;z-index:3;transform-style:preserve-3d}
.hero-relic-viewer img{width:100%;max-width:440px;max-height:460px;object-fit:contain;filter:drop-shadow(0 36px 34px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(239,35,60,.10));animation:heroFloat 6s ease-in-out infinite}
.showcase-chip{font-size:10px;letter-spacing:.22em;color:var(--red2);font-weight:1000;text-transform:uppercase}
.showcase-copy{text-align:center;max-width:420px}
.showcase-copy small{display:block;font-size:11px;letter-spacing:.16em;color:#8b95a0;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.showcase-copy h2{margin:0;font-size:28px;line-height:.95;letter-spacing:-.04em;text-shadow:0 10px 20px rgba(0,0,0,.35)}
.hero-ticket.full-pass{right:2%;bottom:8%;top:auto;left:auto;width:290px;height:auto;padding:0;border-radius:28px;background:linear-gradient(145deg,rgba(10,12,16,.98),rgba(8,9,12,.95));box-shadow:0 26px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08) inset;overflow:hidden;display:grid;grid-template-columns:1fr 14px;grid-template-rows:auto auto;transform-style:preserve-3d}
.hero-ticket.full-pass .ticket-art{grid-column:1/2;grid-row:1/2;min-height:170px}
.hero-ticket.full-pass .ticket-art img{width:100%;height:100%;object-fit:cover;display:block}
.hero-ticket.full-pass .ticket-cut{grid-column:2/3;grid-row:1/3;position:relative;right:auto;top:auto;width:14px;height:auto;background:repeating-linear-gradient(to bottom,#fff 0 12px,transparent 12px 24px);margin:16px 10px 16px 0;justify-self:center;align-self:stretch;box-shadow:none;border-radius:0}
.hero-ticket.full-pass .ticket-body{grid-column:1/2;grid-row:2/3;padding:14px 16px 16px;display:grid;gap:6px}
.hero-ticket.full-pass .ticket-body small{font-size:10px;letter-spacing:.18em;color:#ff7d8e;font-weight:1000;text-transform:uppercase}
.hero-ticket.full-pass .ticket-body strong{font-size:20px;line-height:1;letter-spacing:-.03em}
.hero-ticket.full-pass .ticket-body span{font-size:11px;color:#93a0ac;letter-spacing:.08em;text-transform:uppercase}
.milestone-rotator{position:absolute;left:0;top:6%;width:160px;display:grid;justify-items:center;gap:8px;z-index:4;transform-style:preserve-3d}
.milestone-rotator img{width:100%;max-width:150px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.65))}
.hero-medal-copy{text-align:center}
.hero-medal-copy small{display:block;font-size:9px;letter-spacing:.18em;color:#96a0aa;font-weight:1000;text-transform:uppercase;margin-bottom:4px}
.hero-medal-copy strong{font-size:15px;letter-spacing:.08em}
.hero-stage .spotlight-card,.hero-stage .sample-ticket:not(.full-pass),.hero-stage .spot-awards,.hero-stage .spot-awards-title,.hero-stage .spot-ticket-shell,.hero-stage .spot-kicker,.hero-stage .spot-ticket-head,.hero-stage .spot-ticket-card{display:none!important}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:1180px){.hero-relic-viewer{left:13%;width:min(48vw,380px)}.hero-ticket.full-pass{right:-1%;width:260px}.milestone-rotator{top:4%;width:136px}}
@media (max-width:900px){.home-clean-stage{min-height:660px}.hero-relic-viewer{position:relative;left:auto;top:auto;width:min(76vw,360px);margin:0 auto 8px}.milestone-rotator{left:2%;top:2%;width:118px}.hero-ticket.full-pass{right:50%;transform:translateX(50%);bottom:-2%;width:min(82vw,340px)}.showcase-copy h2{font-size:24px}}
@media (max-width:640px){.home-clean-stage{min-height:620px;padding-bottom:180px}.milestone-rotator{width:98px}.hero-medal-copy strong{font-size:12px}.hero-ticket.full-pass{width:min(88vw,320px);bottom:0}.hero-ticket.full-pass .ticket-body strong{font-size:16px}.showcase-copy h2{font-size:20px}}


/* ===== V8.3.3 HOME HERO CLEAN / NO SQUARES ===== */
.hero-clean-stage{min-height:650px;position:relative;perspective:1300px;isolation:isolate}
.hero-clean-stage .stage-grid{opacity:.48}
.hero-clean-stage .stage-light{width:78%;height:78%;left:11%;top:8%;background:radial-gradient(circle,rgba(239,35,60,.16),transparent 62%)}
.home-inspectable{user-select:none;-webkit-user-drag:none;touch-action:none;cursor:grab;transform-style:preserve-3d;will-change:transform,opacity}
.home-inspectable.dragging{cursor:grabbing;z-index:15!important}
.home-inspectable img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.home-award-float{position:absolute;left:18%;top:2%;width:58%;height:78%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:5;transition:opacity .30s ease,filter .30s ease}
.home-award-float:before{content:'';position:absolute;width:72%;height:38%;left:14%;bottom:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.22),rgba(214,157,50,.07) 36%,transparent 72%);filter:blur(25px);z-index:-1}
.home-award-float img{width:100%;height:82%;object-fit:contain;filter:drop-shadow(0 45px 34px rgba(0,0,0,.76)) drop-shadow(0 0 14px rgba(255,255,255,.035));transition:opacity .24s ease,transform .36s ease}
.home-award-copy{margin-top:-12px;text-align:center;display:grid;gap:4px;text-shadow:0 7px 18px #000}
.home-award-copy small{font-size:8px;letter-spacing:.19em;color:#ff6176;font-weight:1000}
.home-award-copy b{font-size:21px;letter-spacing:-.025em}
.home-award-copy span{font-size:6px;letter-spacing:.14em;color:#646d78;font-weight:900}
.home-ticket-float{position:absolute;right:-2%;bottom:10%;width:36%;z-index:8;transition:opacity .28s ease}
.home-ticket-float img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.7));border-radius:13px}
.home-ticket-caption{display:grid;gap:3px;margin-top:8px;text-align:right;text-shadow:0 5px 14px #000}
.home-ticket-caption small{font-size:6px;letter-spacing:.16em;color:#727c87;font-weight:1000}
.home-ticket-caption b{font-size:10px;letter-spacing:.08em}
.home-milestone-float{position:absolute;left:-3%;top:14%;width:18%;z-index:9;transition:opacity .28s ease}
.home-milestone-float img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.7))}
.home-float-label{display:grid;gap:2px;text-align:center;margin-top:-5px;text-shadow:0 5px 14px #000}
.home-float-label small{font-size:5.5px;letter-spacing:.15em;color:#737c87;font-weight:1000}.home-float-label b{font-size:9px;letter-spacing:.08em}
.home-award-float.swap,.home-ticket-float.swap,.home-milestone-float.swap{opacity:0}
/* kill every old hero box/progress treatment even if stale DOM survives during cache turnover */
.hero-clean-stage .spotlight-card,.hero-clean-stage .spot-progress,.hero-clean-stage .spot-ticket-shell,.hero-clean-stage .spot-awards{display:none!important}
@media(max-width:1100px){.hero-clean-stage{min-height:590px}.home-award-float{left:16%;width:64%;height:75%}.home-ticket-float{right:0;width:39%;bottom:6%}.home-milestone-float{left:0;width:18%;top:12%}}
@media(max-width:700px){.hero-clean-stage{min-height:430px}.home-award-float{left:14%;top:1%;width:72%;height:72%}.home-award-copy b{font-size:15px}.home-award-copy small{font-size:6px}.home-award-copy span{display:none}.home-ticket-float{right:-1%;width:47%;bottom:4%}.home-ticket-caption{margin-top:4px}.home-ticket-caption small{font-size:4.8px}.home-ticket-caption b{font-size:7px}.home-milestone-float{left:-1%;width:22%;top:10%}.home-float-label{display:none}}


/* ===== V8.3.4 HOME: PURE V7-STYLE OBJECTS / NO LABELS ===== */
.hero-object-stage{position:relative;min-height:650px;perspective:1300px;isolation:isolate}
.hero-object-stage .stage-grid{opacity:.40}
.hero-object-stage .stage-light{width:82%;height:82%;left:9%;top:7%;background:radial-gradient(circle,rgba(239,35,60,.18),rgba(145,42,10,.045) 38%,transparent 68%);filter:blur(28px)}
.hero-object-3d{position:absolute;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;transform-style:preserve-3d;will-change:transform,opacity;transition:opacity .24s ease,filter .24s ease}
.hero-object-3d.dragging{cursor:grabbing;z-index:30!important}
.hero-object-3d.object-swap{opacity:0;filter:blur(3px)}
.hero-object-3d img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none;transform:translateZ(18px)}
/* center trophy: no card, no border, only the collectible + V7-style thickness/depth */
.hero-trophy-object{left:11%;top:1%;width:58%;height:78%;z-index:7}
.hero-trophy-object:before{content:'';position:absolute;left:18%;right:18%;bottom:10%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.24),rgba(220,163,65,.10) 35%,transparent 72%);filter:blur(26px);z-index:-1}
.hero-trophy-object img{filter:drop-shadow(7px 8px 0 rgba(0,0,0,.76)) drop-shadow(14px 16px 0 rgba(0,0,0,.30)) drop-shadow(0 42px 34px rgba(0,0,0,.72)) drop-shadow(0 0 12px rgba(255,255,255,.035))}
/* right: exact Discord ticket ratio 1800x580 = 3.103:1; no fake body/caption */
.hero-ticket-object{right:-5%;bottom:13%;width:48%;aspect-ratio:1800/580;z-index:12}
.hero-ticket-object img{object-fit:contain;filter:drop-shadow(7px 8px 0 rgba(0,0,0,.70)) drop-shadow(0 28px 25px rgba(0,0,0,.72))}
/* left milestone: all 10 milestones rotate, image only */
.hero-milestone-object{left:-4%;top:12%;width:19%;aspect-ratio:1/1;z-index:14}
.hero-milestone-object img{filter:drop-shadow(5px 6px 0 rgba(0,0,0,.72)) drop-shadow(0 26px 23px rgba(0,0,0,.70))}
/* hard-kill every previous hero square/card/caption treatment */
.hero-object-stage .hero-relic-viewer,.hero-object-stage .home-award-float,.hero-object-stage .hero-ticket.full-pass,.hero-object-stage .home-ticket-float,.hero-object-stage .hero-medal,.hero-object-stage .home-milestone-float,.hero-object-stage .showcase-chip,.hero-object-stage .showcase-copy,.hero-object-stage .home-award-copy,.hero-object-stage .home-ticket-caption,.hero-object-stage .home-float-label,.hero-object-stage .spotlight-card,.hero-object-stage .spot-progress,.hero-object-stage .spot-ticket-shell,.hero-object-stage .spot-awards{display:none!important}
@media(max-width:1180px){.hero-object-stage{min-height:600px}.hero-trophy-object{left:12%;width:60%;height:75%}.hero-ticket-object{right:-2%;width:49%;bottom:10%}.hero-milestone-object{left:-1%;width:18%;top:10%}}
@media(max-width:900px){.hero-object-stage{min-height:560px}.hero-trophy-object{left:12%;top:0;width:70%;height:72%}.hero-ticket-object{right:3%;width:58%;bottom:5%}.hero-milestone-object{left:1%;width:23%;top:7%}}
@media(max-width:700px){.hero-object-stage{min-height:410px}.hero-trophy-object{left:12%;top:0;width:74%;height:70%}.hero-ticket-object{right:1%;width:67%;bottom:3%}.hero-milestone-object{left:0;width:25%;top:7%}}


/* ===== V8.3.5 SLOW FLOATING THREE-LANE HOME SHOWCASE ===== */
.hero-object-stage{position:relative;min-height:600px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(10px,1.2vw,22px);padding:4% 0 7%;perspective:1400px;isolation:isolate}
.hero-object-stage .stage-grid,.hero-object-stage .stage-light{position:absolute;inset:0;pointer-events:none}
.hero-object-stage .stage-grid{opacity:.28}
.hero-object-stage .stage-light{width:100%;height:100%;left:0;top:0;background:radial-gradient(circle at 50% 46%,rgba(239,35,60,.13),rgba(145,42,10,.035) 38%,transparent 68%);filter:blur(30px)}
.hero-object-slot{position:relative!important;inset:auto!important;width:100%!important;height:390px!important;aspect-ratio:auto!important;display:grid;place-items:center;z-index:5;cursor:grab;touch-action:none;transform-style:preserve-3d;will-change:transform}
.hero-object-slot.dragging{cursor:grabbing;z-index:20}
.hero-float-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
.hero-object-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.975);transition:opacity 2.1s ease-in-out,transform 2.1s cubic-bezier(.22,.72,.22,1),filter 2.1s ease-in-out;pointer-events:none;user-select:none;-webkit-user-drag:none}
.hero-object-layer.is-active{opacity:1;transform:scale(1)}
.hero-trophy-object .hero-object-layer{padding:18px 4px;filter:drop-shadow(7px 9px 0 rgba(0,0,0,.72)) drop-shadow(15px 18px 0 rgba(0,0,0,.26)) drop-shadow(0 36px 30px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(239,35,60,.10))}
.hero-milestone-object .hero-object-layer{padding:48px 18px;filter:drop-shadow(6px 7px 0 rgba(0,0,0,.68)) drop-shadow(12px 14px 0 rgba(0,0,0,.23)) drop-shadow(0 30px 26px rgba(0,0,0,.68))}
.hero-ticket-object .hero-object-layer{padding:92px 0;filter:drop-shadow(7px 9px 0 rgba(0,0,0,.66)) drop-shadow(14px 16px 0 rgba(0,0,0,.23)) drop-shadow(0 30px 28px rgba(0,0,0,.72)) drop-shadow(0 0 16px rgba(65,174,255,.08))}
.hero-trophy-object:before,.hero-milestone-object:before,.hero-ticket-object:before{content:'';position:absolute;left:16%;right:16%;bottom:13%;height:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.15),rgba(224,184,94,.055) 35%,transparent 72%);filter:blur(24px);z-index:-1;opacity:.7}
.hero-ticket-object:before{left:7%;right:7%;bottom:28%;background:radial-gradient(ellipse,rgba(65,174,255,.12),rgba(239,35,60,.05) 38%,transparent 72%)}
.wave-milestone{animation:sxsSeaFloatMilestone 10.8s ease-in-out infinite}
.wave-trophy{animation:sxsSeaFloatTrophy 12.6s ease-in-out infinite -.9s}
.wave-ticket{animation:sxsSeaFloatTicket 14.2s ease-in-out infinite -2.2s}
@keyframes sxsSeaFloatMilestone{0%,100%{transform:translate3d(0,-7px,0) rotateZ(-2.2deg)}25%{transform:translate3d(4px,2px,0) rotateZ(-.8deg)}50%{transform:translate3d(-2px,12px,0) rotateZ(1.4deg)}75%{transform:translate3d(-5px,3px,0) rotateZ(.2deg)}}
@keyframes sxsSeaFloatTrophy{0%,100%{transform:translate3d(0,-10px,0) rotateZ(-1.4deg)}25%{transform:translate3d(-4px,0,0) rotateZ(.2deg)}50%{transform:translate3d(3px,14px,0) rotateZ(1.6deg)}75%{transform:translate3d(6px,2px,0) rotateZ(-.3deg)}}
@keyframes sxsSeaFloatTicket{0%,100%{transform:translate3d(0,-8px,0) rotateZ(-4deg) rotateY(-4deg)}25%{transform:translate3d(-5px,2px,0) rotateZ(-1.5deg) rotateY(-1deg)}50%{transform:translate3d(3px,11px,0) rotateZ(3deg) rotateY(4deg)}75%{transform:translate3d(6px,1px,0) rotateZ(1deg) rotateY(1deg)}}
.hero-object-stage .hero-relic-viewer,.hero-object-stage .home-award-float,.hero-object-stage .hero-ticket.full-pass,.hero-object-stage .home-ticket-float,.hero-object-stage .hero-medal,.hero-object-stage .home-milestone-float,.hero-object-stage .showcase-chip,.hero-object-stage .showcase-copy,.hero-object-stage .home-award-copy,.hero-object-stage .home-ticket-caption,.hero-object-stage .home-float-label,.hero-object-stage .spotlight-card,.hero-object-stage .spot-progress,.hero-object-stage .spot-ticket-shell,.hero-object-stage .spot-awards{display:none!important}
@media(max-width:1180px){.hero-object-stage{min-height:560px;gap:8px}.hero-object-slot{height:350px!important}.hero-ticket-object .hero-object-layer{padding:96px 0}.hero-milestone-object .hero-object-layer{padding:52px 10px}}
@media(max-width:900px){.hero-object-stage{grid-template-columns:repeat(3,minmax(0,1fr));min-height:470px;padding-top:1%}.hero-object-slot{height:300px!important}.hero-ticket-object .hero-object-layer{padding:90px 0}.hero-milestone-object .hero-object-layer{padding:58px 6px}}
@media(max-width:700px){.hero-object-stage{min-height:430px;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr 1fr;gap:2px}.hero-milestone-object{grid-column:1;grid-row:1}.hero-trophy-object{grid-column:2;grid-row:1/3}.hero-ticket-object{grid-column:1;grid-row:2}.hero-object-slot{height:205px!important}.hero-trophy-object{height:410px!important}.hero-trophy-object .hero-object-layer{padding:30px 0}.hero-milestone-object .hero-object-layer{padding:35px 4px}.hero-ticket-object .hero-object-layer{padding:72px 0}}
@media(prefers-reduced-motion:reduce){.hero-float-shell{animation:none!important}.hero-object-layer{transition-duration:.15s!important}}


/* ===== V8.3.6 EXPERIENCE SECTION: REAL DISCORD TICKET DUO ===== */
.ticket-art-stage{overflow:visible;min-height:560px}
.ticket-art-stage .red-orbit{width:min(540px,78%);height:auto;aspect-ratio:1/1;opacity:.78;filter:drop-shadow(0 0 22px rgba(239,35,60,.08))}
.discord-ticket-duo{position:relative;width:min(760px,100%);height:390px;display:block;transform-style:preserve-3d;isolation:isolate}
.discord-ticket-shell{position:absolute;aspect-ratio:1800/580;transform-style:preserve-3d;will-change:transform,opacity;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}
.discord-ticket-shell:before{content:'';position:absolute;left:8%;right:8%;bottom:-3%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.62),rgba(0,0,0,.18) 45%,transparent 75%);filter:blur(22px);transform:translateZ(-1px);pointer-events:none}
.discord-ticket-shell.rear{width:min(410px,62%);right:3%;top:12%;z-index:1;opacity:.78}
.discord-ticket-shell.front{width:min(500px,74%);left:4%;bottom:4%;z-index:3}
.discord-ticket-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.972);transition:opacity 2.2s ease-in-out,transform 2.2s cubic-bezier(.22,.72,.22,1),filter 2.2s ease-in-out;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(8px 10px 0 rgba(0,0,0,.72)) drop-shadow(18px 22px 0 rgba(0,0,0,.20)) drop-shadow(0 34px 30px rgba(0,0,0,.62))}
.discord-ticket-shell.rear .discord-ticket-layer{filter:drop-shadow(7px 8px 0 rgba(0,0,0,.62)) drop-shadow(14px 16px 0 rgba(0,0,0,.16)) drop-shadow(0 28px 26px rgba(0,0,0,.54)) saturate(.92)}
.discord-ticket-layer.is-active{opacity:1;transform:scale(1)}
.discord-ticket-shell.rear{transform:translate3d(0,0,-60px) rotateZ(7deg) rotateY(-16deg) rotateX(4deg);animation:sxsRearTicketOrbit 15s ease-in-out infinite -1.2s}
.discord-ticket-shell.front{transform:translate3d(0,0,48px) rotateZ(-5deg) rotateY(13deg) rotateX(-2deg);animation:sxsFrontTicketOrbit 13.5s ease-in-out infinite}
.discord-ticket-shell.front .discord-ticket-main{clip-path:inset(0 22.1% 0 0);z-index:2}
.discord-ticket-shell.front .discord-ticket-stub{clip-path:inset(0 0 0 77.45%);z-index:4;transform-origin:10% 46%;animation:sxsStubDetach 6.8s cubic-bezier(.33,0,.18,1) infinite}
.discord-ticket-cut-gap{position:absolute;top:9%;bottom:9%;left:77.55%;width:1.55%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.46));opacity:0;z-index:5;box-shadow:0 0 0 2px rgba(5,7,10,.55),0 0 18px rgba(255,255,255,.10);transform-origin:top center;animation:sxsCutGap 6.8s cubic-bezier(.33,0,.18,1) infinite;pointer-events:none}
.discord-ticket-scissor-track{position:absolute;top:9%;bottom:10%;left:76.9%;width:2.3%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));opacity:.18;pointer-events:none;z-index:6}
.discord-ticket-scissor{position:absolute;left:calc(77.2% - 12px);top:14%;font-size:40px;line-height:1;color:#f7f9ff;text-shadow:0 0 16px rgba(255,255,255,.25),0 0 24px rgba(239,35,60,.20);filter:drop-shadow(0 10px 12px rgba(0,0,0,.65));pointer-events:none;transform-origin:center;animation:sxsCutMotion 6.8s cubic-bezier(.33,0,.18,1) infinite;z-index:7}
@keyframes sxsRearTicketOrbit{0%,100%{transform:translate3d(0,-10px,-60px) rotateZ(7deg) rotateY(-16deg) rotateX(4deg)}25%{transform:translate3d(-3px,-1px,-60px) rotateZ(5deg) rotateY(-11deg) rotateX(3deg)}50%{transform:translate3d(4px,12px,-60px) rotateZ(8deg) rotateY(-18deg) rotateX(5deg)}75%{transform:translate3d(7px,2px,-60px) rotateZ(6deg) rotateY(-13deg) rotateX(3deg)}}
@keyframes sxsFrontTicketOrbit{0%,100%{transform:translate3d(0,-10px,48px) rotateZ(-5deg) rotateY(13deg) rotateX(-2deg)}25%{transform:translate3d(3px,-2px,48px) rotateZ(-3deg) rotateY(10deg) rotateX(-1deg)}50%{transform:translate3d(-3px,14px,48px) rotateZ(-7deg) rotateY(16deg) rotateX(-3deg)}75%{transform:translate3d(-7px,3px,48px) rotateZ(-4deg) rotateY(11deg) rotateX(-2deg)}}
@keyframes sxsCutMotion{0%,14%,100%{transform:translate3d(0,-6px,80px) rotate(-17deg) scale(1)}22%{transform:translate3d(-1px,10px,80px) rotate(-13deg) scale(1.01)}34%{transform:translate3d(-1px,48px,80px) rotate(-10deg) scale(1.02)}48%{transform:translate3d(0,104px,80px) rotate(-6deg) scale(1.03)}56%{transform:translate3d(2px,136px,80px) rotate(-1deg) scale(1.03)}62%{transform:translate3d(4px,160px,80px) rotate(3deg) scale(1.02)}76%{transform:translate3d(1px,70px,80px) rotate(-7deg) scale(1.01)}90%{transform:translate3d(-1px,10px,80px) rotate(-14deg) scale(1.01)}}
@keyframes sxsStubDetach{0%,32%,100%{transform:translate3d(0,0,0) rotate(0deg)}40%{transform:translate3d(5px,2px,16px) rotate(1.5deg)}49%{transform:translate3d(18px,10px,28px) rotate(5deg)}57%{transform:translate3d(33px,20px,42px) rotate(10deg)}68%{transform:translate3d(38px,25px,42px) rotate(12deg)}82%{transform:translate3d(14px,9px,18px) rotate(4deg)}}
@keyframes sxsCutGap{0%,34%,100%{opacity:0;transform:scaleY(.05)}39%{opacity:.35;transform:scaleY(.3)}48%{opacity:.9;transform:scaleY(.75)}57%{opacity:1;transform:scaleY(1)}70%{opacity:.82;transform:scaleY(1)}82%{opacity:.18;transform:scaleY(.4)}}
@media(max-width:1180px){.discord-ticket-duo{height:340px}.discord-ticket-shell.rear{width:min(360px,58%);right:2%;top:12%}.discord-ticket-shell.front{width:min(442px,69%);left:1%;bottom:6%}}
@media(max-width:900px){.ticket-art-stage{min-height:470px}.discord-ticket-duo{height:305px;width:min(640px,100%)}.discord-ticket-shell.rear{width:min(290px,55%);right:4%;top:11%}.discord-ticket-shell.front{width:min(365px,68%);left:0;bottom:1%}.discord-ticket-scissor{font-size:31px;left:calc(77.2% - 9px)}}
@media(max-width:700px){.ticket-art-stage{min-height:330px}.ticket-art-stage .red-orbit{width:min(280px,85%)}.discord-ticket-duo{height:210px;width:100%}.discord-ticket-shell.rear{width:57%;right:2%;top:5%}.discord-ticket-shell.front{width:70%;left:0;bottom:2%}.discord-ticket-scissor{font-size:24px;left:calc(77.2% - 6px);top:16%}.discord-ticket-cut-gap{width:1.9%}}
@media(prefers-reduced-motion:reduce){.discord-ticket-shell.rear,.discord-ticket-shell.front,.discord-ticket-scissor,.discord-ticket-shell.front .discord-ticket-stub,.discord-ticket-cut-gap{animation:none!important}.discord-ticket-layer{transition-duration:.18s!important}}


/* ===== V8.3.8 SYNCHRONIZED CUT / DETACH / FADE / RESPAWN LOOP ===== */
.discord-ticket-duo{transition:filter 1.7s ease-in-out}
.discord-ticket-duo .discord-ticket-shell{transition:opacity 1.7s ease-in-out,filter 1.7s ease-in-out!important}
.discord-ticket-duo .discord-ticket-shell.front .discord-ticket-stub{animation:none!important;transition:transform .75s cubic-bezier(.18,.78,.2,1),opacity 1.7s ease-in-out!important}
.discord-ticket-duo .discord-ticket-cut-gap{animation:none!important;opacity:0;transform:scaleY(.04);transition:opacity .5s ease,transform .65s ease!important}
.discord-ticket-duo .discord-ticket-scissor{animation:none!important;transform:translate3d(0,-8px,80px) rotate(-17deg) scale(1);opacity:1;transition:opacity 1.7s ease-in-out!important}
.discord-ticket-duo .discord-ticket-scissor-track{transition:opacity 1.7s ease-in-out}

/* 3.3 second one-way cut. It never snaps back up while visible. */
.discord-ticket-duo.phase-cut .discord-ticket-scissor{animation:sxsCutDownOnce 3.6s cubic-bezier(.22,.02,.16,1) forwards!important}
.discord-ticket-duo.phase-cut .discord-ticket-cut-gap{animation:sxsCutGapOnce 3.6s linear forwards!important}
.discord-ticket-duo.phase-cut .discord-ticket-shell.front .discord-ticket-stub{animation:sxsStubDetachOnce 3.6s cubic-bezier(.18,.84,.18,1) forwards!important}

/* Hold the physically separated result after the scissors finish. */
.discord-ticket-duo.phase-detached .discord-ticket-scissor{transform:translate3d(4px,163px,80px) rotate(4deg) scale(1.02)}
.discord-ticket-duo.phase-detached .discord-ticket-cut-gap{opacity:1;transform:scaleY(1)}
.discord-ticket-duo.phase-detached .discord-ticket-shell.front .discord-ticket-stub{transform:translate3d(48px,25px,44px) rotate(11deg)}

/* Front, rear, detached stub and scissors disappear as ONE synchronized object group. */
.discord-ticket-duo.phase-fade .discord-ticket-shell.front,
.discord-ticket-duo.phase-fade .discord-ticket-shell.rear{opacity:0!important;filter:blur(3px) brightness(.72)}
.discord-ticket-duo.phase-fade .discord-ticket-scissor-track{opacity:0!important}
.discord-ticket-duo.phase-fade{filter:saturate(.82)}
.discord-ticket-duo.phase-fresh .discord-ticket-shell.front{opacity:1!important}
.discord-ticket-duo.phase-fresh .discord-ticket-shell.rear{opacity:.78!important}

@keyframes sxsCutDownOnce{
  0%,8%{transform:translate3d(0,-8px,80px) rotate(-17deg) scale(1)}
  20%{transform:translate3d(-1px,8px,80px) rotate(-14deg) scale(1.005)}
  38%{transform:translate3d(0,42px,80px) rotate(-10deg) scale(1.012)}
  56%{transform:translate3d(1px,82px,80px) rotate(-6deg) scale(1.02)}
  74%{transform:translate3d(2px,118px,80px) rotate(-2deg) scale(1.026)}
  88%{transform:translate3d(3px,145px,80px) rotate(1deg) scale(1.024)}
  100%{transform:translate3d(4px,163px,80px) rotate(4deg) scale(1.02)}
}
@keyframes sxsCutGapOnce{
  0%,18%{opacity:0;transform:scaleY(.04)}
  34%{opacity:.20;transform:scaleY(.20)}
  52%{opacity:.50;transform:scaleY(.48)}
  72%{opacity:.82;transform:scaleY(.78)}
  100%{opacity:1;transform:scaleY(1)}
}
@keyframes sxsStubDetachOnce{
  0%,58%{transform:translate3d(0,0,0) rotate(0deg)}
  67%{transform:translate3d(3px,1px,6px) rotate(.8deg)}
  76%{transform:translate3d(11px,5px,16px) rotate(2.4deg)}
  84%{transform:translate3d(24px,11px,28px) rotate(5.4deg)}
  92%{transform:translate3d(38px,18px,38px) rotate(8.7deg)}
  100%{transform:translate3d(48px,25px,44px) rotate(11deg)}
}
@media(prefers-reduced-motion:reduce){
  .discord-ticket-duo.phase-cut .discord-ticket-scissor,
  .discord-ticket-duo.phase-cut .discord-ticket-cut-gap,
  .discord-ticket-duo.phase-cut .discord-ticket-shell.front .discord-ticket-stub{animation-duration:.01ms!important}
}


/* ===== V8.3.10 V7 DRIVER LICENSE + LIVE CONSEQUENCE DEMO ===== */
.identity-section .identity-art:before{content:'';position:absolute;inset:6% 10% 4% 2%;background:radial-gradient(circle at 30% 45%,rgba(239,35,60,.13),transparent 42%),radial-gradient(circle at 78% 55%,rgba(0,220,255,.055),transparent 34%);filter:blur(18px);pointer-events:none}
.driver-behavior-demo{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr);gap:24px;align-items:center;min-height:610px!important;width:100%;max-width:980px;margin:0 auto}
.driver-license-stage{position:relative;min-width:0;perspective:1200px;transform-style:preserve-3d;cursor:grab;touch-action:none}
.driver-license-stage:active{cursor:grabbing}
.driver-license-float{position:relative;animation:driverLicenseFloat 11.5s ease-in-out infinite;transform-style:preserve-3d}
.driver-license-v7{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px;filter:drop-shadow(8px 10px 0 rgba(0,0,0,.64)) drop-shadow(19px 22px 0 rgba(0,0,0,.18)) drop-shadow(0 34px 34px rgba(0,0,0,.58));transform:rotateY(-4deg) rotateX(1.2deg);backface-visibility:hidden}
.license-shine{position:absolute;inset:3% 4%;border-radius:18px;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.52}
.license-shine:after{content:'';position:absolute;top:-20%;bottom:-20%;width:22%;left:-36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);filter:blur(2px);transform:skewX(-17deg);animation:licenseSweep 6.8s ease-in-out infinite}
.driver-live-column{display:grid;gap:12px;align-self:center;min-width:0}
.driver-live-column section{position:relative;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(145deg,rgba(12,15,19,.88),rgba(5,7,9,.82));box-shadow:0 20px 48px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.driver-live-column header{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.driver-live-column header>span{font-size:9px;letter-spacing:.15em;font-weight:1000;color:#eef1f5}
.driver-live-column header>b{font-size:9px;letter-spacing:.12em;color:#4be0a0;text-align:right;transition:color .5s ease}
.driver-live-column header>small{font-size:7px;letter-spacing:.11em;color:#68717c;font-weight:900}
.driver-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.driver-metrics>div{position:relative;padding:9px 9px 23px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);overflow:hidden}
.driver-metrics span{display:block;font-size:7px;letter-spacing:.12em;color:#8d96a1;font-weight:900}.driver-metrics b{display:block;font-size:20px;margin-top:3px;transition:color .5s ease}.driver-metrics i{position:absolute;left:9px;right:9px;bottom:8px;height:4px;border-radius:99px;background:#20262d;overflow:hidden}.driver-metrics i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef233c,#ffbe55,#34dfa1);transition:width 1.4s cubic-bezier(.22,.75,.2,1)}
.driver-metrics small{position:absolute;right:9px;top:24px;font-size:9px;font-weight:1000;opacity:0;transform:translateY(5px);transition:opacity .55s ease,transform .55s ease}.driver-metrics small.show{opacity:1;transform:none}.driver-metrics small.up{color:#4be0a0}.driver-metrics small.down{color:#ff6276}
.driver-trend-card{padding-bottom:8px}.driver-trend-card svg{display:block;width:100%;height:122px;padding:8px 10px 0;overflow:visible}.trend-grid path{fill:none;stroke:rgba(255,255,255,.055);stroke-width:1}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:all 1.25s cubic-bezier(.22,.75,.2,1)}.trend-line.attendance{stroke:#36dda3}.trend-line.violations{stroke:#ff5267}.trend-fill{fill:url(#trendFill);transition:all 1.25s cubic-bezier(.22,.75,.2,1)}.trend-legend{display:flex;gap:16px;padding:0 12px 7px;color:#7b8490;font-size:7px;letter-spacing:.1em;font-weight:900}.trend-legend span{display:flex;align-items:center;gap:6px}.trend-legend i{width:13px;height:3px;border-radius:9px}.trend-legend i.attendance{background:#36dda3}.trend-legend i.violations{background:#ff5267}
.driver-feedback-card{height:148px;overflow:hidden}.typing-dots{display:flex;gap:3px;align-items:center}.typing-dots b{width:4px;height:4px;border-radius:50%;background:#ff5267;animation:typingDot 1.2s ease-in-out infinite}.typing-dots b:nth-child(2){animation-delay:.15s}.typing-dots b:nth-child(3){animation-delay:.3s}.driver-feedback-feed{height:104px;padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden}.driver-feedback-message{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.045);animation:feedbackEnter .75s cubic-bezier(.2,.8,.2,1);transition:opacity .65s ease,transform .65s ease}.driver-feedback-message.leaving{opacity:0;transform:translateY(-12px)}.driver-feedback-message i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#36dda3;box-shadow:0 0 12px rgba(54,221,163,.35)}.driver-feedback-message.negative i{background:#ff5267;box-shadow:0 0 12px rgba(255,82,103,.35)}.driver-feedback-message div{min-width:0}.driver-feedback-message b{display:block;font-size:8px;letter-spacing:.08em}.driver-feedback-message p{margin:2px 0 0;font-size:9px;line-height:1.35;color:#9ca5b0}
@keyframes driverLicenseFloat{0%,100%{transform:translate3d(0,-7px,0) rotateZ(-.8deg)}30%{transform:translate3d(-4px,4px,0) rotateZ(.25deg)}55%{transform:translate3d(2px,10px,0) rotateZ(1deg)}78%{transform:translate3d(5px,1px,0) rotateZ(.15deg)}}
@keyframes licenseSweep{0%,14%{left:-36%;opacity:0}32%{opacity:.55}55%{left:118%;opacity:.35}72%,100%{left:118%;opacity:0}}
@keyframes feedbackEnter{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}

/* V8.3.10 smoother cutter / stub fall. Rear ticket remains the barcode-rules-profile back side. */
.discord-ticket-duo.phase-cut .discord-ticket-scissor{animation:sxsCutDownOnce8310 4.15s cubic-bezier(.33,.02,.20,1) forwards!important}
.discord-ticket-duo.phase-cut .discord-ticket-cut-gap{animation:sxsCutGapOnce8310 4.15s linear forwards!important}
.discord-ticket-duo.phase-cut .discord-ticket-shell.front .discord-ticket-stub{animation:sxsStubDetachOnce8310 4.15s linear forwards!important}
.discord-ticket-duo.phase-detached .discord-ticket-shell.front .discord-ticket-stub{transform:translate3d(58px,32px,48px) rotate(12deg)}
@keyframes sxsCutDownOnce8310{0%,7%{transform:translate3d(0,-8px,80px) rotate(-17deg) scale(1)}18%{transform:translate3d(-.8px,5px,80px) rotate(-15deg)}32%{transform:translate3d(-.4px,28px,80px) rotate(-12deg)}46%{transform:translate3d(.3px,55px,80px) rotate(-9deg)}60%{transform:translate3d(1px,84px,80px) rotate(-6deg)}74%{transform:translate3d(2px,112px,80px) rotate(-3deg)}87%{transform:translate3d(3px,139px,80px) rotate(0deg)}100%{transform:translate3d(4px,163px,80px) rotate(3deg)}}
@keyframes sxsCutGapOnce8310{0%,18%{opacity:0;transform:scaleY(.03)}30%{opacity:.18;transform:scaleY(.18)}44%{opacity:.36;transform:scaleY(.36)}58%{opacity:.56;transform:scaleY(.56)}72%{opacity:.76;transform:scaleY(.76)}86%{opacity:.92;transform:scaleY(.92)}100%{opacity:1;transform:scaleY(1)}}
@keyframes sxsStubDetachOnce8310{0%,54%{transform:translate3d(0,0,0) rotate(0deg)}60%{transform:translate3d(4px,2px,7px) rotate(.7deg)}66%{transform:translate3d(10px,5px,14px) rotate(1.7deg)}72%{transform:translate3d(17px,9px,22px) rotate(3deg)}78%{transform:translate3d(25px,13px,29px) rotate(4.7deg)}84%{transform:translate3d(34px,18px,36px) rotate(6.5deg)}90%{transform:translate3d(43px,23px,42px) rotate(8.4deg)}96%{transform:translate3d(52px,29px,46px) rotate(10.5deg)}100%{transform:translate3d(58px,32px,48px) rotate(12deg)}}
@media(max-width:1100px){.driver-behavior-demo{grid-template-columns:1fr;max-width:760px}.driver-license-stage{width:min(720px,100%);margin:auto}.driver-live-column{grid-template-columns:1fr 1fr}.driver-metric-board{grid-column:1/-1}}
@media(max-width:700px){.driver-behavior-demo{min-height:auto!important;gap:13px}.driver-live-column{grid-template-columns:1fr}.driver-metrics{grid-template-columns:1fr 1fr}.driver-license-v7{border-radius:12px}.driver-feedback-card{height:155px}}
@media(prefers-reduced-motion:reduce){.driver-license-float,.license-shine:after,.typing-dots b{animation:none!important}.driver-metrics i em,.trend-line,.trend-fill{transition-duration:.01ms!important}}


/* ===== V8.3.11 HOME: LIVE LICENSE + FULL 3D TROPHY ROOM ===== */
.driver-behavior-demo{grid-template-columns:minmax(0,1.45fr) minmax(290px,.78fr)!important;gap:22px!important;max-width:1040px!important}
.driver-live-column.compact{grid-template-columns:1fr!important;gap:12px!important}
.driver-license-float{position:relative;isolation:isolate}
.license-live-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}
.license-overlay-metrics{position:absolute;right:5.1%;top:19.6%;width:34.6%;height:61%;display:grid;grid-template-rows:repeat(6,1fr);gap:1.9%;padding:.6% 0;background:linear-gradient(90deg,rgba(7,9,12,.88),rgba(7,9,12,.96));border-radius:6px}
.license-overlay-metrics>div{position:relative;padding:1.4% 3% 12%;background:#090b0e;overflow:hidden}
.license-overlay-metrics span{display:block;font-size:clamp(7px,.58vw,11px);font-weight:900;color:#d8dde4;letter-spacing:.03em}
.license-overlay-metrics b{position:absolute;right:2.5%;bottom:0;font-size:clamp(8px,.62vw,12px);color:#f4f6f9}
.license-overlay-metrics i{position:absolute;left:3%;right:3%;bottom:22%;height:15%;min-height:5px;border-radius:999px;background:#252a31;overflow:hidden}
.license-overlay-metrics i em{display:block;height:100%;border-radius:inherit;background:#10cee8;box-shadow:0 0 14px rgba(16,206,232,.28);transition:width 1.45s cubic-bezier(.22,.75,.2,1),background .8s ease}
.license-overlay-metrics>div:nth-child(2) i em,.license-overlay-metrics>div:nth-child(5) i em{background:#f62e9c;box-shadow:0 0 14px rgba(246,46,156,.26)}
.license-overlay-metrics>div[data-metric="penalty"] i em{background:#ff5267;box-shadow:0 0 14px rgba(255,82,103,.3)}
.license-overlay-metrics small{position:absolute;right:2.5%;top:2%;font-size:clamp(7px,.6vw,11px);font-weight:1000;transition:color .5s,opacity .5s,transform .5s}.license-overlay-metrics small.up{color:#44e3a6}.license-overlay-metrics small.down{color:#ff6176}.license-overlay-metrics small.show{opacity:1;transform:none}
.license-status-card{position:absolute;left:3.8%;bottom:13.1%;width:38.1%;height:9.7%;display:flex;flex-direction:column;justify-content:center;padding:0 2.1%;border-radius:10px;background:#081417;border:2px solid #0fd0dc;box-shadow:0 0 18px rgba(15,208,220,.22),inset 0 0 25px rgba(15,208,220,.08);transition:background .8s,border-color .8s,box-shadow .8s,transform .8s}
.license-status-card strong{font-size:clamp(12px,1.25vw,23px);letter-spacing:.02em;color:#17d7e5;line-height:1}.license-status-card span{font-size:clamp(6px,.52vw,10px);font-weight:900;color:#a8b5bd;margin-top:4px;letter-spacing:.08em}
.license-status-card.warning{background:#171207;border-color:#f6bd46;box-shadow:0 0 18px rgba(246,189,70,.25),inset 0 0 25px rgba(246,189,70,.08)}.license-status-card.warning strong{color:#f6bd46}
.license-status-card.danger{background:#19090d;border-color:#ff536a;box-shadow:0 0 20px rgba(255,83,106,.28),inset 0 0 25px rgba(255,83,106,.10)}.license-status-card.danger strong{color:#ff536a}
.license-status-card.revoked{background:#230409;border-color:#ff233f;box-shadow:0 0 30px rgba(255,35,63,.38),inset 0 0 30px rgba(255,35,63,.15);animation:licenseDangerPulse 1.25s ease-in-out infinite}.license-status-card.revoked strong{color:#ff233f}
.driver-feedback-card header{position:relative}.driver-feedback-card header>b{margin-left:auto}.driver-feedback-card header .typing-dots{margin-left:7px}
@keyframes licenseDangerPulse{50%{transform:scale(1.015);box-shadow:0 0 42px rgba(255,35,63,.54),inset 0 0 30px rgba(255,35,63,.18)}}

.collection-section{min-height:900px!important}
.home-trophy-room-wrap{min-height:720px!important;perspective:1400px;display:grid!important;place-items:center!important;overflow:visible!important}
.home-trophy-room{position:relative;width:min(100%,920px);height:670px;transform-style:preserve-3d;background:linear-gradient(180deg,#090805 0,#050505 68%,#020202 100%);border-radius:24px;overflow:hidden;box-shadow:0 50px 110px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.06)}
.home-trophy-room:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,184,81,.11),transparent 32%),linear-gradient(90deg,rgba(239,35,60,.05),transparent 22% 78%,rgba(239,35,60,.05));pointer-events:none}
.room-ceiling{position:absolute;left:5%;right:5%;top:0;height:58px;background:linear-gradient(#050505,#0c0a08);transform:perspective(800px) rotateX(-52deg);transform-origin:top;z-index:8;border-bottom:1px solid rgba(255,188,91,.12)}.room-ceiling i{position:absolute;top:19px;width:14px;height:8px;border-radius:50%;background:#fff4cf;box-shadow:0 0 12px #ffd995,0 0 32px rgba(255,197,112,.35)}.room-ceiling i:nth-child(1){left:9%}.room-ceiling i:nth-child(2){left:29%}.room-ceiling i:nth-child(3){left:49%}.room-ceiling i:nth-child(4){left:69%}.room-ceiling i:nth-child(5){left:89%}
.room-back-wall{position:absolute;left:21%;right:21%;top:5%;bottom:24%;background:linear-gradient(180deg,#12100c,#080706);border:1px solid rgba(255,187,85,.14);box-shadow:inset 0 0 70px rgba(0,0,0,.62),0 20px 80px rgba(0,0,0,.38);z-index:2}
.room-brand{height:68px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.06);background:#090807}.room-brand img{width:82px;filter:drop-shadow(0 0 20px rgba(239,35,60,.33))}.room-brand span{font-size:11px;letter-spacing:.2em;color:#ff596d;font-weight:1000;text-shadow:0 0 18px rgba(239,35,60,.4)}
.room-center-case{position:absolute;left:6%;right:6%;top:86px;bottom:6%;border:2px solid rgba(255,214,143,.26);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(0,0,0,.04));box-shadow:inset 0 0 40px rgba(255,204,116,.04),0 18px 50px rgba(0,0,0,.52);overflow:hidden}.room-center-case:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 43%,transparent 62%);animation:roomGlassSweep 8s ease-in-out infinite;pointer-events:none}
.case-light{position:absolute;top:0;width:27%;height:70%;background:linear-gradient(180deg,rgba(255,236,193,.26),transparent 72%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(2px);opacity:.58}.case-light.c1{left:4%}.case-light.c2{left:36.5%}.case-light.c3{right:4%}
.case-trophies{position:absolute;inset:12% 3% 5%;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:4%}.case-trophy{appearance:none;border:0;background:transparent;padding:0;cursor:grab;transform-style:preserve-3d}.case-trophy img{width:100%;height:250px;object-fit:contain;filter:drop-shadow(8px 10px 0 rgba(0,0,0,.58)) drop-shadow(18px 24px 0 rgba(0,0,0,.17)) drop-shadow(0 30px 28px rgba(0,0,0,.62));transition:filter .3s}.case-trophy.hero img{height:300px}.case-trophy:hover img{filter:drop-shadow(8px 10px 0 rgba(0,0,0,.58)) drop-shadow(18px 24px 0 rgba(0,0,0,.17)) drop-shadow(0 34px 34px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(255,189,89,.16))}
.room-wall{position:absolute;top:8%;bottom:17%;width:21%;z-index:4;background:linear-gradient(180deg,#0f0c08,#070605);border:1px solid rgba(255,184,73,.12);box-shadow:inset 0 0 55px rgba(0,0,0,.75)}.room-wall-left{left:0;transform-origin:left center;transform:perspective(850px) rotateY(8deg)}.room-wall-right{right:0;transform-origin:right center;transform:perspective(850px) rotateY(-8deg)}
.room-shelf-grid{position:absolute;inset:4% 5%;display:grid;grid-template-rows:repeat(6,1fr);gap:5px;overflow:hidden}.room-shelf{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:2px;padding:10px 3px 8px;border-bottom:5px solid #1c130b;background:linear-gradient(180deg,rgba(255,210,134,.04),rgba(0,0,0,.1));box-shadow:inset 0 -10px 20px rgba(0,0,0,.4),0 5px 10px rgba(0,0,0,.42)}.room-shelf:before{content:'';position:absolute;top:0;left:7%;right:7%;height:2px;background:linear-gradient(90deg,transparent,#ffe3ad,transparent);box-shadow:0 0 11px rgba(255,220,160,.36)}.room-mini-trophy{appearance:none;border:0;background:transparent;padding:0;display:grid;place-items:end center;height:100%;cursor:grab;transform-style:preserve-3d}.room-mini-trophy img{max-width:100%;max-height:58px;object-fit:contain;filter:drop-shadow(2px 4px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 8px rgba(0,0,0,.5))}
.room-center-aisle{position:absolute;left:37%;right:37%;bottom:2.5%;height:30%;z-index:9;display:grid;place-items:end center}.diamond-case{position:relative;width:66%;height:95%;border:2px solid rgba(255,220,159,.35);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.11));box-shadow:0 30px 45px rgba(0,0,0,.62),inset 0 0 25px rgba(255,198,105,.04);display:grid;place-items:center}.diamond-case button{appearance:none;border:0;background:transparent;padding:0;cursor:grab;z-index:2}.diamond-case img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(5px 8px 0 rgba(0,0,0,.55)) drop-shadow(0 20px 22px rgba(0,0,0,.58))}.diamond-light{position:absolute;left:5%;right:5%;top:-10%;height:100%;background:radial-gradient(ellipse at 50% 0,rgba(255,231,178,.34),transparent 64%);filter:blur(3px)}
.room-floor{position:absolute;left:4%;right:4%;bottom:-10%;height:36%;background:linear-gradient(180deg,rgba(255,172,61,.06),rgba(0,0,0,.78)),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.026) 79px,transparent 81px 158px);transform:perspective(650px) rotateX(64deg);transform-origin:bottom;z-index:1;border-top:1px solid rgba(255,203,125,.1);box-shadow:inset 0 20px 60px rgba(0,0,0,.55)}
@keyframes roomGlassSweep{0%,20%{transform:translateX(-120%)}60%,100%{transform:translateX(120%)}}
@media(max-width:1100px){.driver-behavior-demo{grid-template-columns:1fr!important}.driver-live-column.compact{grid-template-columns:1fr 1fr!important}.collection-section{min-height:780px!important}.home-trophy-room{height:590px}.room-mini-trophy img{max-height:49px}.case-trophy img{height:205px}.case-trophy.hero img{height:245px}}
@media(max-width:700px){.driver-live-column.compact{grid-template-columns:1fr!important}.license-overlay-metrics span{font-size:6px}.license-overlay-metrics b,.license-overlay-metrics small{font-size:6px}.license-status-card{border-width:1px}.home-trophy-room-wrap{min-height:510px!important}.home-trophy-room{height:470px;border-radius:14px}.room-back-wall{left:17%;right:17%}.room-wall{width:18%}.room-shelf{grid-template-columns:repeat(3,1fr)}.room-mini-trophy:nth-child(n+4){display:none}.room-mini-trophy img{max-height:34px}.case-trophy img{height:140px}.case-trophy.hero img{height:170px}.room-center-aisle{left:39%;right:39%}.diamond-case img{width:72px;height:72px}.room-brand{height:48px}.room-brand img{width:54px}.room-brand span{font-size:7px}}
\n/* V8.3.11 final cutter easing: continuous cut line + soft physically detached stub drift. */\n.discord-ticket-duo.phase-cut .discord-ticket-scissor{animation:sxsCutDown8311 5.15s cubic-bezier(.22,.65,.24,1) forwards!important}\n.discord-ticket-duo.phase-cut .discord-ticket-cut-gap{animation:sxsCutGap8311 5.15s cubic-bezier(.22,.65,.24,1) forwards!important}\n.discord-ticket-duo.phase-cut .discord-ticket-shell.front .discord-ticket-stub{animation:sxsStubDetach8311 5.15s cubic-bezier(.18,.72,.2,1) forwards!important}\n.discord-ticket-duo.phase-detached .discord-ticket-shell.front .discord-ticket-stub{transform:translate3d(64px,38px,50px) rotate(12.5deg)!important;transition:transform 1.15s cubic-bezier(.18,.72,.2,1)!important}\n@keyframes sxsCutDown8311{0%,8%{transform:translate3d(0,-8px,80px) rotate(-17deg)}20%{transform:translate3d(-.5px,8px,80px) rotate(-15deg)}35%{transform:translate3d(0,34px,80px) rotate(-11deg)}50%{transform:translate3d(.6px,65px,80px) rotate(-8deg)}65%{transform:translate3d(1.4px,96px,80px) rotate(-5deg)}80%{transform:translate3d(2.4px,128px,80px) rotate(-1deg)}92%{transform:translate3d(3.2px,151px,80px) rotate(1deg)}100%{transform:translate3d(4px,163px,80px) rotate(3deg)}}\n@keyframes sxsCutGap8311{0%,16%{opacity:0;transform:scaleY(.02)}28%{opacity:.15;transform:scaleY(.15)}42%{opacity:.34;transform:scaleY(.34)}58%{opacity:.55;transform:scaleY(.55)}72%{opacity:.72;transform:scaleY(.72)}86%{opacity:.9;transform:scaleY(.9)}100%{opacity:1;transform:scaleY(1)}}\n@keyframes sxsStubDetach8311{0%,52%{transform:translate3d(0,0,0) rotate(0)}60%{transform:translate3d(3px,1px,4px) rotate(.5deg)}68%{transform:translate3d(10px,4px,10px) rotate(1.5deg)}76%{transform:translate3d(20px,9px,18px) rotate(3.2deg)}84%{transform:translate3d(32px,16px,28px) rotate(5.7deg)}91%{transform:translate3d(45px,24px,38px) rotate(8.4deg)}96%{transform:translate3d(56px,32px,46px) rotate(10.8deg)}100%{transform:translate3d(64px,38px,50px) rotate(12.5deg)}}\n

/* ===== V8.3.12 SYNCHRONIZED DRIVER LICENSE STATE ===== */
/* Opaque mask removes the baked-in V7 tier/status text so dynamic states never stack. */
.license-bottom-mask{position:absolute;left:3.1%;bottom:10.8%;width:40.7%;height:23.5%;z-index:3;border-radius:8px;background:linear-gradient(180deg,#090b0f 0%,#080a0d 70%,#07090c 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none}
.license-tier-live{position:absolute;left:3.8%;bottom:23.0%;width:38.1%;height:7.3%;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:0 1.7%;background:#090b0f;transition:opacity .48s ease,transform .48s cubic-bezier(.22,.8,.2,1),filter .48s ease}
.license-tier-live small{font-size:clamp(6px,.48vw,9px);font-weight:950;letter-spacing:.08em;color:#d0d5db;line-height:1}
.license-tier-live strong{font-size:clamp(10px,1.02vw,19px);font-weight:1000;color:#f5c74f;line-height:1.05;margin-top:5px;white-space:nowrap}
.license-tier-live.warning strong{color:#f5c74f}.license-tier-live.danger strong{color:#ff6479}.license-tier-live.revoked strong{color:#ff2946}
.license-tier-live.is-changing,.license-status-card.is-changing{opacity:0;transform:translateY(7px) scale(.975);filter:blur(2px)}
.license-status-card{z-index:6;bottom:12.1%;height:10.1%;overflow:hidden;opacity:1;transition:opacity .48s ease,transform .48s cubic-bezier(.22,.8,.2,1),filter .48s ease,background .7s,border-color .7s,box-shadow .7s}
.license-status-card.clean{background:#071417;border-color:#10d2df;box-shadow:0 0 20px rgba(16,210,223,.24),inset 0 0 25px rgba(16,210,223,.08)}.license-status-card.clean strong{color:#19dcea}
.license-status-card.warning{animation:none}.license-status-card.danger{animation:none}
.license-status-card.revoked{animation:licenseDangerPulse 1.8s ease-in-out infinite}
/* Penalty bar itself changes severity with the same state. */
.license-overlay-metrics>div[data-metric="penalty"] i em.penalty-clean{background:#23d9a1;box-shadow:0 0 14px rgba(35,217,161,.28)}
.license-overlay-metrics>div[data-metric="penalty"] i em.penalty-warning{background:#f2bd4d;box-shadow:0 0 14px rgba(242,189,77,.28)}
.license-overlay-metrics>div[data-metric="penalty"] i em.penalty-danger{background:#ff6a72;box-shadow:0 0 16px rgba(255,106,114,.32)}
.license-overlay-metrics>div[data-metric="penalty"] i em.penalty-revoked{background:#ff243e;box-shadow:0 0 22px rgba(255,36,62,.45)}
@media(max-width:700px){.license-tier-live strong{font-size:9px}.license-tier-live small{font-size:5px}.license-bottom-mask{border-radius:4px}}


/* ===== V8.3.13 LICENSE CLEAN LAYER FIX ===== */
/* The image and every live overlay now share one 3D plane. No baked text can peek out. */
.driver-license-v7{transform:none!important;backface-visibility:hidden}
.driver-license-float{transform-style:preserve-3d}
@keyframes driverLicenseFloat{
  0%,100%{transform:translate3d(0,-7px,0) rotateX(1deg) rotateY(-3.2deg) rotateZ(-.7deg)}
  30%{transform:translate3d(-4px,4px,0) rotateX(.6deg) rotateY(-1.8deg) rotateZ(.15deg)}
  55%{transform:translate3d(2px,10px,0) rotateX(1.2deg) rotateY(2.2deg) rotateZ(.7deg)}
  78%{transform:translate3d(5px,1px,0) rotateX(.7deg) rotateY(.6deg) rotateZ(.1deg)}
}
/* The source image is already clean now; this is just a safety background under the live block. */
.license-bottom-mask{left:3.25%!important;bottom:10.9%!important;width:39.7%!important;height:26.4%!important;background:#07090d!important;border-radius:4px!important;box-shadow:none!important}
.license-tier-live{left:3.8%!important;bottom:24.3%!important;width:38.1%!important;height:8.1%!important;z-index:7!important;padding:0 1.6%!important;background:#07090d!important;border:none!important;overflow:hidden!important}
.license-tier-live small{font-size:clamp(7px,.52vw,10px)!important;color:#cbd2da!important;line-height:1!important;margin:0!important}
.license-tier-live strong{font-size:clamp(11px,1.00vw,18px)!important;line-height:1.05!important;margin-top:6px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.license-status-card{left:3.8%!important;bottom:13.0%!important;width:38.1%!important;height:9.4%!important;z-index:8!important;padding:0 2%!important;border-radius:9px!important;overflow:hidden!important}
.license-status-card strong{font-size:clamp(11px,1.06vw,19px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.license-status-card span{font-size:clamp(6px,.48vw,9px)!important;line-height:1!important;margin-top:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* One state at a time; the outgoing state becomes fully invisible before text swaps. */
.license-tier-live.is-changing,.license-status-card.is-changing{opacity:0!important;transform:translateY(5px) scale(.985)!important;filter:blur(1px)!important}
@media(max-width:700px){
  .license-tier-live strong{font-size:8px!important}.license-tier-live small{font-size:5px!important}
  .license-status-card strong{font-size:8px!important}.license-status-card span{font-size:5px!important}
}
\n\n/* ===== V8.3.14 REMOVE LICENSE MASK COMPLETELY ===== */
.license-bottom-mask{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;background:transparent!important;box-shadow:none!important}
.driver-license-stage,.driver-license-float,.license-live-overlay{background:transparent!important;box-shadow:none}
.driver-license-stage{overflow:visible!important}
.driver-license-float{isolation:isolate!important}
.driver-license-v7{position:relative;z-index:1!important}
.license-live-overlay{z-index:4!important;overflow:visible!important}
.license-tier-live{z-index:7!important;background:transparent!important;padding-left:0!important}
.license-status-card{z-index:8!important}


/* ===== V8.3.15 HOME TEAM APPLICATION CTA ===== */
.team-apply-section{min-height:520px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:100px!important;padding-bottom:120px!important}
.team-apply-section .role-heading{margin-bottom:42px!important}
.team-apply-section .role-heading p{font-size:clamp(12px,1vw,17px);max-width:720px;margin-left:auto;margin-right:auto;line-height:1.7}
.team-apply-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);padding:10px 4px 18px;border:0!important;background:transparent!important;color:#fff;text-align:center;text-transform:uppercase;font-weight:1000;letter-spacing:-.045em;font-size:clamp(38px,5.3vw,94px);line-height:.92;transition:color .35s ease,text-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.team-apply-cta:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--red) 16%,var(--red2) 50%,var(--red) 84%,transparent);transform:scaleX(.42);opacity:.7;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease;box-shadow:0 0 22px rgba(239,35,60,.35)}
.team-apply-cta b{font-size:.75em;color:var(--red2);font-weight:900;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.team-apply-cta:hover{color:#fff;text-shadow:0 0 38px rgba(239,35,60,.22);transform:translateY(-3px)}
.team-apply-cta:hover:after{transform:scaleX(1);opacity:1}
.team-apply-cta:hover b{transform:translateX(12px)}
@media(max-width:700px){.team-apply-section{min-height:390px!important;padding:72px 16px 85px!important}.team-apply-section .role-heading{margin-bottom:30px!important}.team-apply-cta{font-size:clamp(30px,10vw,48px);gap:12px;flex-wrap:wrap}.team-apply-cta b{font-size:.65em}}


/* ===== V8.3.16 LIVE V7 TOP 3 ===== */
.live-top3-section{padding-top:95px;padding-bottom:145px;background:radial-gradient(circle at 50% 28%,rgba(226,177,55,.10),transparent 23%),radial-gradient(circle at 50% 45%,rgba(239,35,60,.08),transparent 38%),#050607}
.live-top3-section .role-heading{margin-bottom:58px}.live-top3-section .role-heading p{font-size:13px;line-height:1.65;max-width:650px;margin-left:auto;margin-right:auto}
.home-top3{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end;perspective:1400px;min-height:440px}
.home-top3-loading{grid-column:1/-1;text-align:center;color:#7d8691;font-size:11px;letter-spacing:.18em;font-weight:1000;padding:70px 0}
.home-leader{position:relative;min-width:0;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:30px 18px 24px;isolation:isolate;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.home-leader.place-1{order:2;min-height:440px}.home-leader.place-2{order:1}.home-leader.place-3{order:3}
.home-leader:before{content:'';position:absolute;inset:6% 7% 4%;z-index:-3;border-radius:48% 48% 28% 28%;background:radial-gradient(circle at 50% 36%,rgba(255,208,83,.16),rgba(239,35,60,.035) 44%,transparent 72%);filter:blur(8px)}
.home-leader.place-2:before{background:radial-gradient(circle at 50% 38%,rgba(209,221,236,.11),transparent 70%)}.home-leader.place-3:before{background:radial-gradient(circle at 50% 38%,rgba(201,125,68,.11),transparent 70%)}
.home-leader-trophy{position:absolute;z-index:-1;left:50%;bottom:98px;transform:translateX(-50%);width:min(92%,330px);height:310px;object-fit:contain;opacity:.94;filter:drop-shadow(0 40px 28px rgba(0,0,0,.82)) drop-shadow(0 0 28px rgba(245,197,69,.17));pointer-events:none}
.home-leader.place-1 .home-leader-trophy{width:min(100%,390px);height:365px;bottom:95px;filter:drop-shadow(0 50px 36px rgba(0,0,0,.9)) drop-shadow(0 0 45px rgba(245,197,69,.27))}
.home-leader-person{position:relative;z-index:2;width:min(92%,290px);padding:14px 15px 15px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(5,6,8,.15),rgba(5,6,8,.86) 33%,rgba(5,6,8,.98));backdrop-filter:blur(5px)}
.home-leader-rank{font-size:12px;font-weight:1000;letter-spacing:.16em;color:#f2c958}.home-leader.place-2 .home-leader-rank{color:#d8e0e9}.home-leader.place-3 .home-leader-rank{color:#d68c5b}
.home-leader-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;background:#11151a;border:3px solid rgba(244,202,86,.9);box-shadow:0 0 0 6px rgba(244,202,86,.09),0 18px 30px rgba(0,0,0,.55);margin:-54px auto 9px;display:block}
.home-leader.place-1 .home-leader-avatar{width:92px;height:92px;margin-top:-66px}.home-leader h3{font-size:22px;line-height:1;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-leader.place-1 h3{font-size:28px}
.home-leader-meta{font-size:9px;letter-spacing:.09em;color:#7f8995;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-leader-score{display:flex;justify-content:center;align-items:baseline;gap:7px;margin-top:10px}.home-leader-score b{font-size:27px;color:#fff}.home-leader-score span{font-size:8px;letter-spacing:.14em;color:#c7a74d;font-weight:1000}.home-leader-stats{margin-top:8px;font-size:9px;color:#9aa3ae;letter-spacing:.06em}.home-leader-live{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.18em;font-weight:1000;color:#64e6ae;text-shadow:0 0 16px rgba(100,230,174,.35)}
.home-top3.updating .home-leader{opacity:.45;transform:translateY(7px) scale(.99)}
@media(max-width:900px){.home-top3{grid-template-columns:1fr;max-width:540px;gap:8px}.home-leader,.home-leader.place-1{order:initial;min-height:365px}.home-leader-trophy,.home-leader.place-1 .home-leader-trophy{height:290px;bottom:90px}.home-leader-person{width:min(85%,310px)}}
@media(max-width:520px){.live-top3-section{padding:70px 16px 90px}.home-leader,.home-leader.place-1{min-height:330px}.home-leader-trophy,.home-leader.place-1 .home-leader-trophy{height:255px}.home-leader-person{width:92%}}

.home-leader-name-link{color:inherit;text-decoration:none}.home-leader-name-link:hover{color:#f7d873;text-shadow:0 0 18px rgba(247,216,115,.25)}


/* ===== V8.3.19 COMPACT LIVE TOP 3 — FIT ONE VIEW ===== */
.live-top3-section{
  padding:42px clamp(18px,4vw,58px) 46px!important;
  min-height:0!important;
  background:radial-gradient(circle at 50% 32%,rgba(239,35,60,.10),transparent 29%),#050607!important;
  overflow:hidden!important;
}
.live-top3-section .role-heading{
  margin:0 auto 18px!important;
  max-width:880px!important;
}
.live-top3-section .role-heading .section-kicker{font-size:6px!important}
.live-top3-section .role-heading h2{
  font-size:clamp(42px,4.1vw,66px)!important;
  line-height:.9!important;
  margin:7px 0 6px!important;
}
.live-top3-section .role-heading p{
  margin:0 auto!important;
  max-width:700px!important;
  font-size:10px!important;
  line-height:1.4!important;
  color:#838b95!important;
}
.home-top3{
  width:min(1060px,100%)!important;
  max-width:1060px!important;
  min-height:0!important;
  height:270px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1.12fr 1fr!important;
  gap:18px!important;
  align-items:end!important;
  perspective:1200px!important;
  position:relative!important;
}
.home-top3:before{
  content:''!important;
  position:absolute!important;
  left:5%!important;right:5%!important;bottom:9px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(239,199,86,.28),rgba(255,255,255,.10),transparent)!important;
}
.home-top3-loading{padding:95px 0!important;font-size:10px!important}
.home-leader{
  min-height:0!important;
  height:246px!important;
  padding:0 4px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:relative!important;
  transform:none!important;
}
.home-leader.place-1{order:2!important;height:265px!important;transform:translateY(-3px)!important}
.home-leader.place-2{order:1!important}.home-leader.place-3{order:3!important}
.home-leader-aura{
  width:190px!important;height:190px!important;top:12px!important;
  filter:blur(22px)!important;opacity:.58!important;
}
.home-leader.place-1 .home-leader-aura{
  width:235px!important;height:235px!important;top:-5px!important;
  background:radial-gradient(circle,rgba(244,198,70,.18),rgba(239,35,60,.045) 43%,transparent 72%)!important;
}
.home-leader-crown{
  position:absolute!important;top:4px!important;z-index:5!important;
  margin:0!important;font-size:8px!important;letter-spacing:.18em!important;
}
.home-leader.place-1 .home-leader-crown{font-size:9px!important}
.home-leader-trophy{
  position:absolute!important;
  top:22px!important;left:50%!important;transform:translateX(-50%)!important;
  width:92px!important;height:100px!important;margin:0!important;
  object-fit:contain!important;opacity:.92!important;
  filter:drop-shadow(0 18px 17px rgba(0,0,0,.72))!important;
}
.home-leader.place-1 .home-leader-trophy{
  top:10px!important;width:126px!important;height:136px!important;margin:0!important;
  filter:drop-shadow(0 22px 20px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(240,194,66,.18))!important;
}
.home-leader-person{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  height:145px!important;
  padding:42px 12px 10px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(10,12,16,.76),rgba(6,7,9,.97))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.055)!important;
}
.home-leader.place-1 .home-leader-person{
  height:158px!important;
  padding-top:48px!important;
  background:linear-gradient(180deg,rgba(24,18,7,.75),rgba(6,7,9,.98))!important;
  box-shadow:0 23px 48px rgba(0,0,0,.50),0 0 0 1px rgba(226,181,57,.16) inset!important;
}
.home-leader-avatar{
  top:-31px!important;width:61px!important;height:61px!important;border-width:2px!important;
  box-shadow:0 0 0 4px rgba(220,227,234,.05),0 10px 22px rgba(0,0,0,.62)!important;
}
.home-leader.place-1 .home-leader-avatar{
  top:-37px!important;width:74px!important;height:74px!important;
  box-shadow:0 0 0 5px rgba(239,199,86,.07),0 14px 28px rgba(0,0,0,.68)!important;
}
.home-leader h3{font-size:17px!important;margin:0 0 3px!important;line-height:1!important}
.home-leader.place-1 h3{font-size:21px!important}
.home-leader-meta{font-size:6.5px!important;letter-spacing:.10em!important}
.home-leader-score{
  margin:7px auto 0!important;padding:4px 8px!important;gap:5px!important;
  background:rgba(255,255,255,.035)!important;
}
.home-leader-score b{font-size:15px!important}.home-leader-score span{font-size:5.5px!important}
.home-leader-stats{margin-top:6px!important;gap:11px!important;font-size:6.5px!important}
.home-leader-live{top:2px!important;right:5px!important;font-size:5px!important}
.home-podium-base{
  height:25px!important;width:78%!important;margin:0 auto!important;
  border-radius:3px 3px 11px 11px!important;font-size:14px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.38)!important;
}
.home-leader.place-1 .home-podium-base{height:31px!important;width:84%!important;font-size:18px!important}
.home-top3.updating .home-leader{opacity:.35!important;transform:translateY(3px)!important}
.home-top3.updating .home-leader.place-1{transform:translateY(0)!important}
@media(max-width:900px){
  .live-top3-section{padding:50px 16px 58px!important}
  .home-top3{height:auto!important;grid-template-columns:1fr!important;max-width:470px!important;gap:12px!important}
  .home-leader,.home-leader.place-1{height:218px!important;transform:none!important;order:initial!important}
  .home-leader.place-1{order:-1!important}
  .home-top3:before{display:none!important}
}


/* ===== V8.3.20 CLEANER TOP 3 COPY + MEETS/MVP ONLY ===== */
.live-top3-section .role-heading p{display:none!important}
.home-leader-live{font-size:8px;letter-spacing:.16em;color:#d3d9e0;text-transform:uppercase}
.home-leader-person{padding:14px 15px 16px}
.home-leader-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;align-items:stretch}
.home-leader-score .mini-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:8px 6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01) 40%,rgba(0,0,0,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.home-leader-score .mini-stat b{font-size:24px;line-height:1;color:#fff}
.home-leader-score .mini-stat span{margin-top:5px;font-size:9px;letter-spacing:.14em;color:#c7d0da;font-weight:1000}
.home-leader.place-1 .home-leader-score .mini-stat b{font-size:26px}
.home-leader-stats{display:none!important}
@media(max-width:520px){.home-leader-score{gap:6px}.home-leader-score .mini-stat{min-height:52px}.home-leader-score .mini-stat b{font-size:22px}}


/* ===== V8.3.21 STRIPPED PODIUM TOP 3 ===== */
.live-top3-section{
  padding:34px clamp(18px,4vw,56px) 34px!important;
  min-height:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(239,35,60,.13),transparent 34%),
    radial-gradient(circle at 50% 72%,rgba(222,178,66,.06),transparent 24%),
    #050607!important;
}
.live-top3-section .role-heading{margin:0 auto 14px!important;max-width:900px!important}
.live-top3-section .role-heading .section-kicker{font-size:7px!important;letter-spacing:.22em!important}
.live-top3-section .role-heading h2{font-size:clamp(42px,4.2vw,68px)!important;line-height:.9!important;margin:6px 0 0!important}
.live-top3-section .role-heading p{display:none!important}

.home-top3{
  width:min(1100px,100%)!important;
  max-width:1100px!important;
  height:300px!important;
  min-height:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1.08fr 1fr!important;
  gap:40px!important;
  align-items:end!important;
  position:relative!important;
  perspective:1200px!important;
}
.home-top3:before{
  content:''!important;position:absolute!important;left:7%!important;right:7%!important;bottom:3px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(238,197,84,.24),rgba(255,255,255,.08),transparent)!important;
}
.home-leader{
  position:relative!important;
  height:265px!important;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:center!important;
  isolation:isolate!important;
  transform:none!important;
}
.home-leader.place-1{order:2!important;height:292px!important;transform:translateY(-4px)!important}
.home-leader.place-2{order:1!important}.home-leader.place-3{order:3!important}
.home-leader:before{
  content:''!important;position:absolute!important;z-index:-2!important;left:50%!important;top:40px!important;transform:translateX(-50%)!important;
  width:190px!important;height:190px!important;border-radius:50%!important;filter:blur(22px)!important;
  background:radial-gradient(circle,rgba(215,223,231,.08),transparent 68%)!important;
}
.home-leader.place-1:before{width:245px!important;height:245px!important;top:15px!important;background:radial-gradient(circle,rgba(239,199,77,.18),rgba(239,35,60,.05) 45%,transparent 72%)!important}
.home-leader.place-3:before{background:radial-gradient(circle,rgba(215,143,87,.09),transparent 68%)!important}
.home-leader-trophy{
  position:absolute!important;z-index:0!important;left:50%!important;top:8px!important;bottom:auto!important;transform:translateX(-50%)!important;
  width:72px!important;height:86px!important;object-fit:contain!important;opacity:.95!important;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.65))!important;pointer-events:none!important;
}
.home-leader.place-1 .home-leader-trophy{top:-2px!important;width:96px!important;height:112px!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(239,199,77,.20))!important}
.home-leader-person{
  position:relative!important;z-index:3!important;
  width:100%!important;height:auto!important;min-height:0!important;
  padding:0 8px 12px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;backdrop-filter:none!important;
  box-shadow:none!important;
}
.home-leader.place-1 .home-leader-person{height:auto!important;padding-top:0!important;background:transparent!important;box-shadow:none!important}
.home-leader-avatar{
  position:relative!important;top:auto!important;
  width:72px!important;height:72px!important;margin:0 auto 10px!important;
  border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(220,227,234,.68)!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.025),0 14px 24px rgba(0,0,0,.58)!important;
}
.home-leader.place-1 .home-leader-avatar{
  width:88px!important;height:88px!important;margin-bottom:11px!important;border-color:rgba(239,199,77,.92)!important;
  box-shadow:0 0 0 6px rgba(239,199,77,.06),0 18px 28px rgba(0,0,0,.65),0 0 26px rgba(239,199,77,.12)!important;
}
.home-leader-rank{font-size:9px!important;letter-spacing:.18em!important;font-weight:1000!important;color:#d7dee7!important;margin-bottom:3px!important}
.home-leader.place-1 .home-leader-rank{color:#f0cd68!important;font-size:10px!important}
.home-leader.place-3 .home-leader-rank{color:#d58d62!important}
.home-leader h3{font-size:20px!important;line-height:1!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.home-leader.place-1 h3{font-size:25px!important}
.home-leader-meta{font-size:6.5px!important;letter-spacing:.10em!important;color:#7d8690!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.home-leader-score{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
  width:min(250px,92%)!important;margin:12px auto 0!important;padding:0!important;background:transparent!important;
}
.home-leader-score .mini-stat{
  min-height:48px!important;padding:7px 8px!important;border-radius:11px!important;
  border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.home-leader.place-1 .home-leader-score .mini-stat{border-color:rgba(239,199,77,.14)!important;background:rgba(239,199,77,.025)!important}
.home-leader-score .mini-stat b{font-size:21px!important;line-height:1!important;color:#fff!important}
.home-leader-score .mini-stat span{font-size:7px!important;letter-spacing:.13em!important;margin-top:5px!important;color:#9ca5af!important}
.home-leader-stats,.home-leader-live,.home-podium-base,.home-leader-crown,.home-leader-aura{display:none!important}
.home-top3.updating .home-leader{opacity:.42!important;transform:translateY(3px)!important}
.home-top3.updating .home-leader.place-1{transform:translateY(-1px)!important}

@media(max-width:900px){
  .live-top3-section{padding:44px 16px 54px!important;overflow:visible!important}
  .home-top3{height:auto!important;grid-template-columns:1fr!important;max-width:480px!important;gap:26px!important}
  .home-leader,.home-leader.place-1{height:245px!important;order:initial!important;transform:none!important}
  .home-leader.place-1{order:-1!important}
  .home-top3:before{display:none!important}
}


/* ===== V8.3.22 PODIUM LAYOUT MECHANICAL FIX ===== */
.live-top3-section{
  padding:46px clamp(20px,4vw,64px) 62px!important;
  min-height:auto!important;
  overflow:visible!important;
  background:radial-gradient(circle at 50% 28%,rgba(239,35,60,.12),transparent 28%),#050607!important;
}
.live-top3-section .role-heading{margin:0 auto 30px!important;max-width:880px!important}
.live-top3-section .role-heading .section-kicker{font-size:8px!important;letter-spacing:.20em!important}
.live-top3-section .role-heading h2{font-size:clamp(48px,4.7vw,76px)!important;line-height:.92!important;margin:8px 0 0!important}

.home-top3{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  height:auto!important;
  min-height:330px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1.08fr 1fr!important;
  gap:28px!important;
  align-items:end!important;
  overflow:visible!important;
}
.home-top3:before{bottom:0!important;opacity:.65!important}

.home-leader,
.home-leader.place-1{
  height:310px!important;
  min-height:310px!important;
  padding:0!important;
  transform:none!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.home-leader.place-1{height:330px!important;min-height:330px!important;transform:translateY(-10px)!important}
.home-leader.place-2{order:1!important}.home-leader.place-1{order:2!important}.home-leader.place-3{order:3!important}

.home-leader:before{top:36px!important;width:220px!important;height:220px!important;filter:blur(26px)!important}
.home-leader.place-1:before{top:16px!important;width:275px!important;height:275px!important}

.home-leader-trophy{
  top:0!important;
  width:78px!important;height:94px!important;
  z-index:5!important;
  opacity:1!important;
  filter:drop-shadow(0 15px 14px rgba(0,0,0,.70))!important;
}
.home-leader.place-1 .home-leader-trophy{
  top:-8px!important;width:104px!important;height:122px!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.74)) drop-shadow(0 0 22px rgba(239,199,77,.20))!important;
}

.home-leader-person,
.home-leader.place-1 .home-leader-person{
  width:100%!important;
  min-height:242px!important;
  height:242px!important;
  padding:56px 22px 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(13,16,21,.92),rgba(7,9,12,.98))!important;
  box-shadow:0 24px 46px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.home-leader.place-1 .home-leader-person{
  min-height:258px!important;height:258px!important;padding-top:63px!important;
  border-color:rgba(229,188,67,.30)!important;
  background:linear-gradient(180deg,rgba(25,19,8,.94),rgba(7,9,12,.99))!important;
  box-shadow:0 28px 54px rgba(0,0,0,.55),0 0 36px rgba(229,188,67,.07),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.home-leader-avatar,
.home-leader.place-1 .home-leader-avatar{
  position:absolute!important;
  top:-42px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:78px!important;height:78px!important;
  border:3px solid rgba(220,227,234,.75)!important;
  z-index:7!important;
}
.home-leader.place-1 .home-leader-avatar{top:-48px!important;width:92px!important;height:92px!important;border-color:rgba(239,199,77,.95)!important}

.home-leader-rank{font-size:9px!important;margin:1px 0 4px!important;letter-spacing:.18em!important}
.home-leader.place-1 .home-leader-rank{font-size:10px!important}
.home-leader h3{font-size:22px!important;margin:0 0 5px!important;max-width:100%!important}
.home-leader.place-1 h3{font-size:27px!important}
.home-leader-meta{font-size:7px!important;line-height:1.2!important;margin-bottom:0!important}

.home-leader-score{
  width:100%!important;
  margin:auto 0 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
}
.home-leader-score .mini-stat{
  min-height:66px!important;
  padding:10px 8px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}
.home-leader.place-1 .home-leader-score .mini-stat{border-color:rgba(239,199,77,.18)!important;background:rgba(239,199,77,.035)!important}
.home-leader-score .mini-stat b{font-size:25px!important;line-height:1!important}
.home-leader.place-1 .home-leader-score .mini-stat b{font-size:28px!important}
.home-leader-score .mini-stat span{font-size:8px!important;margin-top:6px!important;letter-spacing:.13em!important}

@media(max-width:900px){
  .live-top3-section{padding:46px 18px 60px!important}
  .home-top3{grid-template-columns:1fr!important;max-width:520px!important;gap:34px!important;min-height:0!important}
  .home-leader,.home-leader.place-1{order:initial!important;height:300px!important;min-height:300px!important;transform:none!important}
  .home-leader.place-1{order:-1!important}
  .home-leader-person,.home-leader.place-1 .home-leader-person{height:242px!important;min-height:242px!important;padding-top:56px!important}
}

/* ===== V8.3.23 TOP 3 TROPHY PLACEMENT =====
   Keep the driver avatar clean. Trophies are now corner awards inside the card,
   never stacked on top of the profile image. */
.home-leader-trophy,
.home-leader.place-1 .home-leader-trophy{
  left:auto!important;
  right:22px!important;
  top:82px!important;
  transform:none!important;
  width:48px!important;
  height:62px!important;
  object-fit:contain!important;
  z-index:8!important;
  opacity:.92!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.70))!important;
}
.home-leader.place-1 .home-leader-trophy{
  right:24px!important;
  top:78px!important;
  width:58px!important;
  height:74px!important;
  filter:drop-shadow(0 12px 12px rgba(0,0,0,.74)) drop-shadow(0 0 14px rgba(239,199,77,.18))!important;
}
.home-leader.place-2 .home-leader-trophy{opacity:.78!important}
.home-leader.place-3 .home-leader-trophy{opacity:.82!important}

/* Give the trophy its own visual zone without touching the driver portrait. */
.home-leader-person:after{
  content:'';
  position:absolute;
  right:14px;
  top:13px;
  width:72px;
  height:80px;
  border-radius:16px;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),rgba(255,255,255,.012) 52%,transparent 75%);
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
  z-index:3;
}
.home-leader.place-1 .home-leader-person:after{
  width:82px;
  height:88px;
  border-color:rgba(239,199,77,.07);
  background:radial-gradient(circle at 50% 42%,rgba(239,199,77,.085),rgba(239,199,77,.018) 52%,transparent 76%);
}

@media(max-width:900px){
  .home-leader-trophy,.home-leader.place-1 .home-leader-trophy{
    right:20px!important;
    top:78px!important;
    width:48px!important;
    height:62px!important;
  }
}
@media(max-width:520px){
  .home-leader-trophy,.home-leader.place-1 .home-leader-trophy{
    right:14px!important;
    top:78px!important;
    width:42px!important;
    height:54px!important;
  }
  .home-leader-person:after,.home-leader.place-1 .home-leader-person:after{
    right:8px;
    width:62px;
    height:70px;
  }
}


/* ===== V8.3.24 HERO TITLE — STORM POWER + INTERMITTENT GLITCH ===== */
.hero-glitch-title{
  position:relative;
  isolation:isolate;
  display:block;
  width:max-content;
  max-width:100%;
  animation:heroPowerFailure 10.8s linear infinite;
  will-change:filter,opacity,text-shadow;
}
.hero-title-base{
  position:relative;
  z-index:2;
  display:block;
  text-shadow:0 0 1px rgba(255,255,255,.15),0 0 22px rgba(255,255,255,.035);
}
.hero-glitch-title .hero-title-base em{
  display:inline;
  text-shadow:0 0 11px rgba(255,50,76,.18),0 0 34px rgba(239,35,60,.22);
  animation:markElectricalFlicker 8.7s linear infinite;
}
.hero-title-glitch{
  position:absolute;
  inset:0 auto auto 0;
  z-index:3;
  display:block;
  width:100%;
  pointer-events:none;
  opacity:0;
  color:#fff;
  mix-blend-mode:screen;
  text-shadow:-3px 0 rgba(0,225,255,.72),3px 0 rgba(255,24,60,.72);
  will-change:clip-path,transform,opacity;
}
.hero-title-glitch em{color:var(--red2)}
.hero-title-glitch.glitch-a{animation:heroGlitchSliceA 7.9s steps(1,end) infinite}
.hero-title-glitch.glitch-b{animation:heroGlitchSliceB 9.3s steps(1,end) 1.7s infinite}
.hero-glitch-title:after{
  content:'';
  position:absolute;
  z-index:0;
  left:-8%;right:-10%;top:-18%;bottom:-20%;
  pointer-events:none;
  background:radial-gradient(ellipse at 60% 58%,rgba(239,35,60,.13),transparent 54%);
  filter:blur(22px);
  opacity:.72;
  animation:heroSignHalo 10.8s linear infinite;
}
@keyframes heroPowerFailure{
  0%,7%,18%,33%,48%,66%,81%,100%{filter:brightness(1) contrast(1);opacity:1}
  8%{filter:brightness(.72) contrast(.96);opacity:.93}
  8.8%{filter:brightness(1.08) contrast(1.04);opacity:1}
  19%{filter:brightness(.40) saturate(.82);opacity:.78}
  19.45%{filter:brightness(.93);opacity:.98}
  20.1%{filter:brightness(.58);opacity:.86}
  20.55%{filter:brightness(1.04);opacity:1}
  49%{filter:brightness(.24) saturate(.7);opacity:.63}
  49.22%{filter:brightness(.95);opacity:.98}
  49.5%{filter:brightness(.35);opacity:.72}
  49.88%{filter:brightness(1.1);opacity:1}
  67%{filter:brightness(.74);opacity:.91}
  67.35%{filter:brightness(1.02);opacity:1}
  82%{filter:brightness(.46);opacity:.79}
  82.2%{filter:brightness(.9);opacity:.96}
  82.55%{filter:brightness(.28);opacity:.66}
  82.95%{filter:brightness(1.05);opacity:1}
}
@keyframes markElectricalFlicker{
  0%,14%,31%,51%,72%,100%{filter:brightness(1);opacity:1}
  15%{filter:brightness(.45);opacity:.72;text-shadow:0 0 4px rgba(255,50,76,.08)}
  15.35%{filter:brightness(1.25);opacity:1;text-shadow:0 0 17px rgba(255,50,76,.36),0 0 46px rgba(239,35,60,.3)}
  32%{filter:brightness(.68);opacity:.9}
  32.18%{filter:brightness(1.12);opacity:1}
  52%{filter:brightness(.32);opacity:.64}
  52.28%{filter:brightness(1.3);opacity:1}
  73%{filter:brightness(.62);opacity:.85}
  73.22%{filter:brightness(1.08);opacity:1}
}
@keyframes heroGlitchSliceA{
  0%,11.9%,13.1%,46.9%,48.2%,78.9%,80.2%,100%{opacity:0;transform:none;clip-path:inset(0 0 100% 0)}
  12%{opacity:.86;transform:translate3d(-5px,0,0);clip-path:inset(13% 0 67% 0)}
  12.25%{opacity:.68;transform:translate3d(7px,0,0);clip-path:inset(52% 0 31% 0)}
  12.55%{opacity:.9;transform:translate3d(-3px,0,0);clip-path:inset(75% 0 12% 0)}
  47%{opacity:.74;transform:translate3d(6px,0,0);clip-path:inset(28% 0 58% 0)}
  47.25%{opacity:.86;transform:translate3d(-8px,0,0);clip-path:inset(62% 0 23% 0)}
  79%{opacity:.72;transform:translate3d(4px,0,0);clip-path:inset(42% 0 45% 0)}
  79.35%{opacity:.88;transform:translate3d(-5px,0,0);clip-path:inset(8% 0 78% 0)}
}
@keyframes heroGlitchSliceB{
  0%,24.9%,26.1%,59.9%,61%,91.9%,93%,100%{opacity:0;transform:none;clip-path:inset(100% 0 0 0)}
  25%{opacity:.58;transform:translate3d(8px,1px,0);clip-path:inset(68% 0 19% 0)}
  25.3%{opacity:.82;transform:translate3d(-6px,-1px,0);clip-path:inset(19% 0 65% 0)}
  60%{opacity:.72;transform:translate3d(-7px,0,0);clip-path:inset(36% 0 49% 0)}
  60.3%{opacity:.55;transform:translate3d(5px,0,0);clip-path:inset(81% 0 8% 0)}
  92%{opacity:.82;transform:translate3d(6px,0,0);clip-path:inset(57% 0 29% 0)}
  92.3%{opacity:.64;transform:translate3d(-4px,0,0);clip-path:inset(24% 0 61% 0)}
}
@keyframes heroSignHalo{
  0%,18%,33%,48%,66%,81%,100%{opacity:.72;transform:scale(1)}
  19%,49%,82%{opacity:.12;transform:scale(.97)}
  20%,50%,83%{opacity:.86;transform:scale(1.015)}
}
@media(prefers-reduced-motion:reduce){
  .hero-glitch-title,.hero-title-base em,.hero-title-glitch,.hero-glitch-title:after{animation:none!important}
  .hero-title-glitch{display:none!important}
}


/* ===== V8.3.25 TOP-RIGHT SIGN OUT ===== */
.home-signout{display:inline-flex!important;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid rgba(239,35,60,.34);border-radius:999px;background:rgba(239,35,60,.055);color:#ff5a6e!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.14em!important;text-decoration:none!important;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.home-signout:hover{background:rgba(239,35,60,.13);border-color:rgba(239,35,60,.72);color:#fff!important;transform:translateY(-1px);box-shadow:0 0 22px rgba(239,35,60,.14)}
.home-signout.hidden{display:none!important}
@media(max-width:900px){.home-signout{height:30px;padding:0 10px;font-size:8px!important}}


/* ===== V8.3.27 SHARED STORM-POWER + GLITCH HEADINGS ===== */
.storm-glitch-title{
  position:relative;
  isolation:isolate;
  display:block;
  animation:stormTitlePower 11.6s linear infinite;
  will-change:filter,opacity;
}
.storm-title-base{position:relative;z-index:2;display:block}
.storm-title-base em{display:inline;animation:stormRedPower 9.1s linear infinite}
.storm-title-glitch{
  position:absolute;inset:0 auto auto 0;z-index:3;display:block;width:100%;
  pointer-events:none;opacity:0;color:#fff;mix-blend-mode:screen;
  text-shadow:-3px 0 rgba(0,225,255,.68),3px 0 rgba(255,24,60,.72);
  will-change:clip-path,transform,opacity;
}
.storm-title-glitch em{color:var(--red2)}
.storm-title-glitch.storm-a{animation:stormSliceA 8.4s steps(1,end) infinite}
.storm-title-glitch.storm-b{animation:stormSliceB 10.1s steps(1,end) 1.3s infinite}
.storm-glitch-title:after{
  content:'';position:absolute;z-index:0;left:-7%;right:-8%;top:-14%;bottom:-16%;pointer-events:none;
  background:radial-gradient(ellipse at 55% 56%,rgba(239,35,60,.10),transparent 58%);
  filter:blur(20px);opacity:.6;animation:stormHalo 11.6s linear infinite;
}
.leaderboard-storm-title{width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
@keyframes stormTitlePower{
  0%,10%,24%,40%,57%,73%,88%,100%{filter:brightness(1) contrast(1);opacity:1}
  10.8%{filter:brightness(.66) contrast(.96);opacity:.9}11.2%{filter:brightness(1.08);opacity:1}
  25%{filter:brightness(.34) saturate(.8);opacity:.72}25.32%{filter:brightness(.92);opacity:.97}25.7%{filter:brightness(.52);opacity:.83}26.1%{filter:brightness(1.04);opacity:1}
  58%{filter:brightness(.22) saturate(.72);opacity:.6}58.22%{filter:brightness(.9);opacity:.96}58.48%{filter:brightness(.38);opacity:.72}58.86%{filter:brightness(1.1);opacity:1}
  74%{filter:brightness(.72);opacity:.9}74.32%{filter:brightness(1.02);opacity:1}
  89%{filter:brightness(.42);opacity:.77}89.18%{filter:brightness(.91);opacity:.97}89.48%{filter:brightness(.27);opacity:.64}89.85%{filter:brightness(1.05);opacity:1}
}
@keyframes stormRedPower{
  0%,16%,35%,54%,76%,100%{filter:brightness(1);opacity:1;text-shadow:0 0 32px rgba(239,35,60,.18)}
  16.7%{filter:brightness(.42);opacity:.7;text-shadow:0 0 4px rgba(255,50,76,.06)}17.05%{filter:brightness(1.2);opacity:1;text-shadow:0 0 18px rgba(255,50,76,.34),0 0 45px rgba(239,35,60,.28)}
  35.8%{filter:brightness(.64);opacity:.87}36.02%{filter:brightness(1.1);opacity:1}
  54.8%{filter:brightness(.3);opacity:.62}55.08%{filter:brightness(1.28);opacity:1}
  76.7%{filter:brightness(.58);opacity:.84}76.95%{filter:brightness(1.08);opacity:1}
}
@keyframes stormSliceA{
  0%,13.9%,15.1%,49.9%,51.2%,82.9%,84.1%,100%{opacity:0;transform:none;clip-path:inset(0 0 100% 0)}
  14%{opacity:.82;transform:translate3d(-5px,0,0);clip-path:inset(14% 0 68% 0)}
  14.27%{opacity:.66;transform:translate3d(7px,0,0);clip-path:inset(51% 0 32% 0)}
  14.58%{opacity:.88;transform:translate3d(-3px,0,0);clip-path:inset(75% 0 11% 0)}
  50%{opacity:.72;transform:translate3d(6px,0,0);clip-path:inset(29% 0 57% 0)}
  50.32%{opacity:.84;transform:translate3d(-8px,0,0);clip-path:inset(63% 0 22% 0)}
  83%{opacity:.7;transform:translate3d(4px,0,0);clip-path:inset(43% 0 44% 0)}
  83.35%{opacity:.86;transform:translate3d(-5px,0,0);clip-path:inset(9% 0 77% 0)}
}
@keyframes stormSliceB{
  0%,27.9%,29.2%,63.9%,65.1%,93.9%,95.1%,100%{opacity:0;transform:none;clip-path:inset(100% 0 0 0)}
  28%{opacity:.56;transform:translate3d(8px,1px,0);clip-path:inset(68% 0 19% 0)}
  28.34%{opacity:.8;transform:translate3d(-6px,-1px,0);clip-path:inset(20% 0 64% 0)}
  64%{opacity:.7;transform:translate3d(-7px,0,0);clip-path:inset(37% 0 48% 0)}
  64.34%{opacity:.54;transform:translate3d(5px,0,0);clip-path:inset(81% 0 8% 0)}
  94%{opacity:.8;transform:translate3d(6px,0,0);clip-path:inset(57% 0 29% 0)}
  94.33%{opacity:.62;transform:translate3d(-4px,0,0);clip-path:inset(24% 0 61% 0)}
}
@keyframes stormHalo{0%,24%,40%,57%,73%,88%,100%{opacity:.6;transform:scale(1)}25%,58%,89%{opacity:.08;transform:scale(.97)}26%,59%,90%{opacity:.75;transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.storm-glitch-title,.storm-title-base em,.storm-title-glitch,.storm-glitch-title:after{animation:none!important}.storm-title-glitch{display:none!important}}

/* ===== V8.3.28 TROPHY ROOM DEPTH + GROUPED COLLECTIONS ===== */
.collection-section{grid-template-columns:minmax(330px,.68fr) minmax(760px,1.52fr)!important;gap:42px!important;padding-left:clamp(20px,3.2vw,58px)!important;padding-right:clamp(20px,3.2vw,58px)!important}
.collection-section .story-copy{max-width:560px}
.home-trophy-room-wrap{min-height:790px!important;width:100%;justify-self:stretch!important}
.home-trophy-room{width:min(100%,1260px)!important;height:730px!important;border-radius:28px!important;animation:roomPowerBreathe 8.8s ease-in-out infinite;box-shadow:0 58px 135px rgba(0,0,0,.78),0 0 0 1px rgba(255,205,120,.045),inset 0 0 0 1px rgba(255,255,255,.055)}
.home-trophy-room:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:30;background:radial-gradient(circle at 50% 30%,rgba(255,205,123,.08),transparent 34%);opacity:.35;animation:roomAmbientPulse 8.8s ease-in-out infinite}
.room-ceiling i{animation:roomLampFlicker 8.8s ease-in-out infinite}
.room-ceiling i:nth-child(2){animation-delay:.18s}.room-ceiling i:nth-child(3){animation-delay:.31s}.room-ceiling i:nth-child(4){animation-delay:.08s}.room-ceiling i:nth-child(5){animation-delay:.25s}
.room-back-wall{left:17.5%!important;right:17.5%!important;top:4.5%!important;bottom:20%!important}
.room-wall{top:7%!important;bottom:12%!important;width:24%!important;overflow:hidden}
.room-wall-left{left:-2.4%!important;transform-origin:left center!important;transform:perspective(920px) rotateY(24deg) translateZ(-18px)!important}
.room-wall-right{right:-2.4%!important;transform-origin:right center!important;transform:perspective(920px) rotateY(-24deg) translateZ(-18px)!important}
.room-shelf-grid{inset:3% 4%!important;grid-template-rows:repeat(5,1fr)!important;gap:7px!important}
.room-shelf{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:14px 6px 10px!important;border-bottom-width:6px!important}
.room-shelf:after{content:attr(data-group);position:absolute;left:8px;top:4px;font-size:5.5px;letter-spacing:.15em;font-weight:1000;color:#8d7144;opacity:.7}
.room-mini-trophy img{max-height:78px!important;max-width:92%!important;filter:drop-shadow(3px 5px 0 rgba(0,0,0,.58)) drop-shadow(0 11px 10px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(255,192,96,.05))!important;transition:transform .25s ease,filter .25s ease}
.room-mini-trophy:hover img{transform:translateY(-2px) scale(1.08);filter:drop-shadow(3px 5px 0 rgba(0,0,0,.58)) drop-shadow(0 14px 12px rgba(0,0,0,.64)) drop-shadow(0 0 14px rgba(255,192,96,.14))!important}
.room-center-case{left:4%!important;right:4%!important;top:78px!important;bottom:4.5%!important;padding:52px 18px 18px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(0,0,0,.06))!important}
.center-vault-title{position:absolute;left:18px;right:18px;top:12px;display:flex;justify-content:space-between;align-items:center;z-index:7;border-bottom:1px solid rgba(255,210,140,.12);padding:0 2px 10px}
.center-vault-title span{font-size:8px;letter-spacing:.18em;font-weight:1000;color:#e9c57c}.center-vault-title small{font-size:5px;letter-spacing:.16em;color:#755f3c;font-weight:1000}
.center-vault-shelves{position:relative;z-index:6;height:100%;display:grid;grid-template-rows:repeat(3,1fr);gap:13px}
.center-vault-shelf{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:10px 10px 14px;border-bottom:8px solid #1b130b;background:linear-gradient(180deg,rgba(255,210,132,.035),rgba(0,0,0,.08));box-shadow:inset 0 -18px 25px rgba(0,0,0,.45),0 10px 18px rgba(0,0,0,.34)}
.center-vault-shelf:before{content:attr(data-label);position:absolute;left:11px;top:3px;font-size:5.5px;letter-spacing:.17em;color:#9b7741;font-weight:1000}
.center-vault-shelf:after{content:'';position:absolute;left:6%;right:6%;top:0;height:2px;background:linear-gradient(90deg,transparent,#ffe5b3,transparent);box-shadow:0 0 14px rgba(255,220,160,.28)}
.center-vault-item{appearance:none;border:0;background:transparent;padding:0;cursor:grab;display:grid;place-items:end center;min-width:0;height:100%;transform-style:preserve-3d}
.center-vault-item img{width:100%;height:128px;object-fit:contain;filter:drop-shadow(5px 7px 0 rgba(0,0,0,.58)) drop-shadow(0 18px 15px rgba(0,0,0,.6));transition:transform .25s ease,filter .25s ease}
.center-vault-item.is-hero img{height:154px;filter:drop-shadow(7px 9px 0 rgba(0,0,0,.62)) drop-shadow(0 22px 19px rgba(0,0,0,.64)) drop-shadow(0 0 18px rgba(255,192,93,.13))}
.center-vault-item:hover img{transform:translateY(-3px) scale(1.06)}
.room-center-aisle{left:42%!important;right:42%!important;bottom:1.4%!important;height:20%!important}.diamond-case{width:80%!important;height:94%!important}.diamond-case img{width:104px!important;height:104px!important}
@keyframes roomPowerBreathe{0%,16%,100%{filter:brightness(.84) saturate(.9);box-shadow:0 58px 135px rgba(0,0,0,.78),0 0 0 1px rgba(255,205,120,.035),inset 0 0 0 1px rgba(255,255,255,.05)}42%{filter:brightness(1.04) saturate(1);box-shadow:0 58px 135px rgba(0,0,0,.78),0 0 46px rgba(255,186,90,.10),0 0 0 1px rgba(255,205,120,.09),inset 0 0 24px rgba(255,189,95,.025)}58%{filter:brightness(.94) saturate(.96)}76%{filter:brightness(1.08) saturate(1.03);box-shadow:0 58px 135px rgba(0,0,0,.78),0 0 62px rgba(255,186,90,.13),0 0 0 1px rgba(255,205,120,.1),inset 0 0 32px rgba(255,189,95,.035)}}
@keyframes roomAmbientPulse{0%,100%{opacity:.2}42%{opacity:.55}58%{opacity:.29}76%{opacity:.64}}
@keyframes roomLampFlicker{0%,14%,100%{opacity:.62;box-shadow:0 0 8px #ffe3aa,0 0 18px rgba(255,197,112,.22)}37%{opacity:1;box-shadow:0 0 14px #fff2ce,0 0 34px rgba(255,197,112,.46)}48%{opacity:.52}51%{opacity:.95}73%{opacity:1;box-shadow:0 0 15px #fff4d3,0 0 38px rgba(255,197,112,.5)}78%{opacity:.66}}
@media(max-width:1250px){.collection-section{grid-template-columns:1fr!important}.home-trophy-room{width:min(100%,1100px)!important}.home-trophy-room-wrap{min-height:740px!important}.collection-section .story-copy{max-width:760px}.room-mini-trophy img{max-height:68px!important}}
@media(max-width:900px){.home-trophy-room{height:620px!important}.room-wall{width:22%!important}.room-wall-left{transform:perspective(860px) rotateY(18deg)!important}.room-wall-right{transform:perspective(860px) rotateY(-18deg)!important}.room-back-wall{left:18%!important;right:18%!important}.center-vault-shelf{grid-template-columns:repeat(4,1fr)}.center-vault-item:nth-child(n+5){display:none}.center-vault-item img{height:102px}.center-vault-item.is-hero img{height:120px}.room-mini-trophy img{max-height:54px!important}}
@media(max-width:700px){.home-trophy-room{height:500px!important}.room-center-case{padding:45px 8px 10px!important}.center-vault-shelves{gap:7px}.center-vault-shelf{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 3px 10px}.center-vault-item:nth-child(n+4){display:none}.center-vault-item img{height:72px}.center-vault-item.is-hero img{height:84px}.room-wall{width:19%!important}.room-shelf-grid{grid-template-rows:repeat(4,1fr)!important}.room-shelf{grid-template-columns:repeat(2,1fr)!important}.room-mini-trophy:nth-child(n+3){display:none}.room-mini-trophy img{max-height:38px!important}.room-center-aisle{display:none}}


/* ===== V8.3.29 HOME TROPHY ROOM — NO CROP + NEON FLOOR + CLICK POPOUT ===== */
.collection-section{grid-template-columns:minmax(300px,.56fr) minmax(900px,1.68fr)!important;gap:34px!important}
.home-trophy-room-wrap{position:relative;min-height:850px!important;overflow:visible!important}
.home-trophy-room{width:min(100%,1380px)!important;height:790px!important;overflow:hidden!important;border-radius:30px!important;box-shadow:0 70px 150px rgba(0,0,0,.82),0 0 55px rgba(237,34,62,.055),inset 0 0 0 1px rgba(255,255,255,.055)!important}
.room-back-wall{left:18.2%!important;right:18.2%!important;top:4.2%!important;bottom:23.5%!important}
.room-wall{top:6%!important;bottom:16.5%!important;width:23.5%!important;overflow:visible!important;z-index:7!important;border-color:rgba(255,55,82,.20)!important;box-shadow:inset 0 0 55px rgba(0,0,0,.76),0 0 18px rgba(240,39,64,.08)!important}
.room-wall-left{left:1.2%!important;transform:perspective(1050px) rotateY(31deg) translateZ(-30px)!important}
.room-wall-right{right:1.2%!important;transform:perspective(1050px) rotateY(-31deg) translateZ(-30px)!important}
.room-shelf-grid{inset:3.5% 7%!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important}
.room-shelf{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;min-height:0!important;padding:18px 9px 11px!important;border:1px solid rgba(255,47,75,.30)!important;border-bottom:4px solid rgba(255,47,75,.72)!important;background:linear-gradient(180deg,rgba(255,218,150,.035),rgba(0,0,0,.13))!important;box-shadow:inset 0 0 0 1px rgba(255,119,128,.035),inset 0 -16px 24px rgba(0,0,0,.46),0 0 8px rgba(255,40,70,.11),0 5px 13px rgba(0,0,0,.5)!important;overflow:visible!important;animation:roomShelfNeon 8.8s ease-in-out infinite}
.room-shelf:before{left:3%!important;right:3%!important;top:-1px!important;height:2px!important;background:linear-gradient(90deg,rgba(255,44,72,.18),#ff536b,rgba(255,44,72,.18))!important;box-shadow:0 0 9px #ef2340,0 0 18px rgba(239,35,64,.28)!important}
.room-shelf:after{left:10px!important;top:5px!important;font-size:6px!important;color:#b28c58!important;opacity:.9!important}
.room-mini-trophy{overflow:visible!important;min-width:0!important;min-height:0!important;place-items:center!important}
.room-mini-trophy img{width:auto!important;height:auto!important;max-width:84%!important;max-height:88px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.room-mini-trophy:hover img{transform:translateY(-3px) scale(1.1)!important}
.room-center-case{top:82px!important;bottom:5.5%!important;padding:55px 20px 18px!important;border-color:rgba(255,73,95,.26)!important;box-shadow:inset 0 0 42px rgba(255,31,64,.025),0 18px 50px rgba(0,0,0,.56),0 0 15px rgba(255,41,68,.07)!important}
.center-vault-title{border-bottom-color:rgba(255,53,78,.20)!important}
.center-vault-shelves{gap:15px!important}
.center-vault-shelf{gap:14px!important;padding:15px 12px 16px!important;border:1px solid rgba(255,46,73,.25)!important;border-bottom:6px solid rgba(255,48,75,.68)!important;background:linear-gradient(180deg,rgba(255,210,132,.038),rgba(0,0,0,.11))!important;box-shadow:inset 0 -20px 28px rgba(0,0,0,.48),0 0 11px rgba(255,38,67,.08),0 11px 20px rgba(0,0,0,.38)!important;animation:roomShelfNeon 8.8s ease-in-out infinite}
.center-vault-shelf:after{left:2%!important;right:2%!important;background:linear-gradient(90deg,rgba(255,41,68,.18),#ff526a,rgba(255,41,68,.18))!important;box-shadow:0 0 10px #ef2340,0 0 22px rgba(239,35,64,.26)!important}
.center-vault-item{overflow:visible!important}
.center-vault-item img{height:138px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.center-vault-item.is-hero img{height:164px!important}
.room-brand{position:relative;overflow:visible!important}
.room-brand-title{position:relative;display:inline-block;color:#ff4059!important;text-shadow:0 0 8px rgba(255,53,78,.30),0 0 22px rgba(255,36,66,.18);animation:roomBrandPower 7.6s steps(1,end) infinite}
.room-brand-title:before,.room-brand-title:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;font:inherit;letter-spacing:inherit}
.room-brand-title:before{color:#ff1741;transform:translateX(-2px);clip-path:inset(12% 0 62% 0);animation:roomBrandGlitchA 7.6s steps(1,end) infinite}
.room-brand-title:after{color:#fff;transform:translateX(2px);clip-path:inset(68% 0 12% 0);animation:roomBrandGlitchB 7.6s steps(1,end) infinite}
.room-floor{left:3%!important;right:3%!important;bottom:-5%!important;height:37%!important;z-index:3!important;opacity:.98!important;transform:perspective(760px) rotateX(62deg)!important;transform-origin:bottom!important;background:linear-gradient(180deg,rgba(255,36,63,.035),rgba(0,0,0,.68) 28%,rgba(1,1,1,.94)),repeating-linear-gradient(90deg,transparent 0 108px,rgba(255,255,255,.027) 109px,transparent 111px 220px),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 3px 58px),radial-gradient(ellipse at 50% 8%,rgba(255,42,70,.18),transparent 45%)!important;border-top:1px solid rgba(255,67,91,.28)!important;box-shadow:inset 0 28px 80px rgba(0,0,0,.58),0 -5px 22px rgba(255,30,59,.06)!important}
.room-floor:before{content:'';position:absolute;left:5%;right:5%;top:4%;height:76%;background:linear-gradient(90deg,transparent 4%,rgba(255,30,59,.07) 15%,transparent 28%,rgba(255,54,80,.13) 49%,transparent 68%,rgba(255,30,59,.07) 86%,transparent 96%);filter:blur(8px);opacity:.8;animation:floorReflectionPulse 8.8s ease-in-out infinite}
.room-floor:after{content:'';position:absolute;left:8%;right:8%;top:0;height:4px;background:linear-gradient(90deg,transparent,#ff2747 18%,#ff556a 50%,#ff2747 82%,transparent);box-shadow:0 0 9px #ef2340,0 0 25px rgba(239,35,64,.42);opacity:.72;animation:floorReflectionPulse 8.8s ease-in-out infinite}
.room-center-aisle{bottom:2.7%!important;height:21%!important;z-index:12!important}.diamond-case{border-color:rgba(255,61,85,.34)!important;box-shadow:0 28px 48px rgba(0,0,0,.66),0 0 17px rgba(255,37,66,.09),inset 0 0 28px rgba(255,198,105,.035)!important}

/* In-room popout viewer */
.home-trophy-popout[hidden]{display:none!important}.home-trophy-popout{position:absolute;inset:0;z-index:95;display:grid;place-items:center;border-radius:30px;overflow:hidden}.home-trophy-popout-backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,4,.79);backdrop-filter:blur(8px);cursor:zoom-out}.home-trophy-popout-card{position:relative;width:min(68%,720px);min-height:520px;display:grid;place-items:center;padding:52px 42px 34px;border:1px solid rgba(255,70,94,.34);border-radius:22px;background:linear-gradient(145deg,rgba(12,10,10,.96),rgba(3,4,5,.98));box-shadow:0 45px 90px rgba(0,0,0,.78),0 0 34px rgba(255,35,65,.13),inset 0 0 55px rgba(255,194,100,.025);overflow:hidden}.home-trophy-popout-close{position:absolute;right:16px;top:14px;z-index:6;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#090a0c;color:#fff;font-size:26px;line-height:1;cursor:pointer}.home-trophy-popout-light{position:absolute;left:19%;right:19%;top:-4%;height:68%;background:radial-gradient(ellipse at 50% 0,rgba(255,230,180,.25),transparent 65%);filter:blur(5px)}.home-trophy-popout-stage{position:relative;z-index:3;width:100%;height:390px;display:grid;place-items:center;transform-style:preserve-3d;cursor:grab;touch-action:none}.home-trophy-popout-stage:active{cursor:grabbing}.home-trophy-popout-stage img{max-width:88%;max-height:360px;object-fit:contain;filter:drop-shadow(10px 14px 0 rgba(0,0,0,.54)) drop-shadow(23px 30px 0 rgba(0,0,0,.16)) drop-shadow(0 35px 30px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(255,192,90,.10));animation:popoutFloat 6.5s ease-in-out infinite}.home-trophy-popout-caption{position:relative;z-index:4;margin-top:2px;font-size:10px;letter-spacing:.17em;font-weight:1000;color:#d5b16d;text-align:center}.trophy-popout-open{overflow:hidden}

@keyframes roomShelfNeon{0%,15%,100%{border-color:rgba(255,47,75,.24);box-shadow:inset 0 0 0 1px rgba(255,119,128,.025),inset 0 -16px 24px rgba(0,0,0,.46),0 0 5px rgba(255,40,70,.07),0 5px 13px rgba(0,0,0,.5)}43%{border-color:rgba(255,67,91,.43);box-shadow:inset 0 0 0 1px rgba(255,119,128,.045),inset 0 -16px 24px rgba(0,0,0,.46),0 0 12px rgba(255,40,70,.18),0 5px 13px rgba(0,0,0,.5)}76%{border-color:rgba(255,77,99,.52);box-shadow:inset 0 0 0 1px rgba(255,119,128,.055),inset 0 -16px 24px rgba(0,0,0,.46),0 0 17px rgba(255,40,70,.22),0 5px 13px rgba(0,0,0,.5)}}
@keyframes floorReflectionPulse{0%,100%{opacity:.35}43%{opacity:.72}59%{opacity:.47}76%{opacity:.86}}
@keyframes roomBrandPower{0%,18%,100%{opacity:.83;filter:brightness(.9)}39%{opacity:1;filter:brightness(1.18)}47%{opacity:.58;filter:brightness(.6)}48%{opacity:1;filter:brightness(1.25)}73%{opacity:.94;filter:brightness(1.1)}75%{opacity:.35;filter:brightness(.42)}76%{opacity:1;filter:brightness(1.3)}}
@keyframes roomBrandGlitchA{0%,36%,39%,73%,76%,100%{opacity:0}37%{opacity:.8;transform:translateX(-3px)}38%{opacity:.35;transform:translateX(4px)}74%{opacity:.75;transform:translateX(-4px)}75%{opacity:.3;transform:translateX(2px)}}
@keyframes roomBrandGlitchB{0%,37%,40%,74%,77%,100%{opacity:0}38%{opacity:.6;transform:translateX(3px)}39%{opacity:.28;transform:translateX(-3px)}75%{opacity:.62;transform:translateX(4px)}76%{opacity:.25;transform:translateX(-2px)}}
@keyframes popoutFloat{0%,100%{transform:translateY(0) rotate(.2deg)}50%{transform:translateY(-9px) rotate(-.35deg)}}
@media(prefers-reduced-motion:reduce){.room-brand-title,.room-brand-title:before,.room-brand-title:after,.room-shelf,.center-vault-shelf,.room-floor:before,.room-floor:after,.home-trophy-popout-stage img{animation:none!important}}
@media(max-width:1250px){.collection-section{grid-template-columns:1fr!important}.home-trophy-room{width:min(100%,1180px)!important}.home-trophy-room-wrap{min-height:790px!important}.room-wall-left{left:1.5%!important;transform:perspective(980px) rotateY(27deg) translateZ(-24px)!important}.room-wall-right{right:1.5%!important;transform:perspective(980px) rotateY(-27deg) translateZ(-24px)!important}}
@media(max-width:900px){.home-trophy-room{height:650px!important}.room-wall{width:22.5%!important}.room-shelf-grid{gap:7px!important}.room-mini-trophy img{max-height:60px!important}.room-back-wall{left:19%!important;right:19%!important}.center-vault-item img{height:108px!important}.center-vault-item.is-hero img{height:124px!important}.home-trophy-popout-card{width:86%;min-height:440px}.home-trophy-popout-stage{height:310px}.home-trophy-popout-stage img{max-height:285px}}
@media(max-width:700px){.home-trophy-room{height:510px!important}.room-shelf-grid{grid-template-rows:repeat(3,1fr)!important}.room-shelf:nth-child(n+4){display:none}.room-mini-trophy img{max-height:40px!important}.room-floor{height:31%!important}.home-trophy-popout-card{width:92%;min-height:390px;padding:42px 20px 28px}.home-trophy-popout-stage{height:270px}.home-trophy-popout-stage img{max-height:245px}}


/* ===== V8.3.30 TROPHY ROOM — LARGER SIDE CABINETS + WOOD FLOOR + PHYSICAL SHELVES ===== */
.home-trophy-room-wrap{min-height:930px!important}
.home-trophy-room{height:860px!important;width:min(100%,1480px)!important}
.room-back-wall{left:19.4%!important;right:19.4%!important;top:3.5%!important;bottom:25%!important}
.room-wall{top:3.8%!important;bottom:10.5%!important;width:26%!important;background:linear-gradient(180deg,#120d08,#080604 72%,#050403)!important;border-color:rgba(255,60,82,.24)!important}
.room-wall-left{left:.8%!important;transform:perspective(1220px) rotateY(34deg) translateZ(-40px)!important;transform-origin:left center!important}
.room-wall-right{right:.8%!important;transform:perspective(1220px) rotateY(-34deg) translateZ(-40px)!important;transform-origin:right center!important}
.room-shelf-grid{inset:2.2% 5%!important;gap:8px!important}
.room-shelf{padding:19px 8px 18px!important;gap:8px!important;border-bottom:9px solid #2b160a!important;background:
  linear-gradient(180deg,rgba(255,219,159,.045),rgba(0,0,0,.10) 55%,rgba(0,0,0,.18)),
  repeating-linear-gradient(90deg,rgba(92,45,17,.25) 0 7px,rgba(40,20,9,.20) 8px 15px)!important;
  box-shadow:inset 0 -18px 0 #1a0e08,inset 0 -23px 0 rgba(92,44,18,.58),inset 0 0 28px rgba(0,0,0,.42),0 8px 15px rgba(0,0,0,.62),0 0 10px rgba(255,40,70,.10)!important}
.room-shelf:before{bottom:8px!important;top:auto!important;height:3px!important;box-shadow:0 0 10px #ef2340,0 0 24px rgba(239,35,64,.34)!important}
.room-mini-trophy{align-self:stretch!important;display:grid!important;place-items:end center!important;padding-bottom:13px!important}
.room-mini-trophy img{max-height:104px!important;max-width:88%!important;filter:drop-shadow(3px 6px 0 rgba(0,0,0,.52)) drop-shadow(0 12px 11px rgba(0,0,0,.58))!important}
.room-mini-trophy.is-tall img{max-height:112px!important;max-width:48%!important}
.room-mini-trophy.is-badge img{max-height:98px!important;max-width:86%!important}
.room-mini-trophy.is-cup img{max-height:104px!important;max-width:74%!important}
.room-mini-trophy.is-award img{max-height:100px!important;max-width:80%!important}
.center-vault-item.is-tall img{height:154px!important;max-width:54%!important}
.center-vault-item.is-badge img{height:150px!important;max-width:96%!important}
.center-vault-item.is-cup img{height:148px!important;max-width:82%!important}
.center-vault-item.is-award img{height:146px!important;max-width:88%!important}
.center-vault-item.is-hero img{height:172px!important;max-width:100%!important}
.center-vault-shelf{border-bottom:10px solid #2b160a!important;background:
  linear-gradient(180deg,rgba(255,214,146,.045),rgba(0,0,0,.10) 58%,rgba(0,0,0,.17)),
  repeating-linear-gradient(90deg,rgba(102,52,20,.17) 0 12px,rgba(36,18,8,.16) 13px 25px)!important;
  box-shadow:inset 0 -20px 0 #180d07,inset 0 -27px 0 rgba(88,41,17,.56),inset 0 -35px 25px rgba(0,0,0,.38),0 10px 19px rgba(0,0,0,.45)!important}
.center-vault-shelf:after{bottom:8px!important;height:3px!important}

/* Warm dark wood plank floor, red reflections, and engraved SXS emblem. */
.room-floor{left:1.8%!important;right:1.8%!important;bottom:-4%!important;height:42%!important;overflow:visible!important;background:
 linear-gradient(180deg,rgba(255,43,67,.035),rgba(0,0,0,.22) 22%,rgba(0,0,0,.52) 82%),
 repeating-linear-gradient(90deg,transparent 0 126px,rgba(10,5,3,.78) 127px 131px,transparent 132px 258px),
 repeating-linear-gradient(0deg,#241209 0 18px,#32180c 19px 34px,#1b0d07 35px 50px,#2c150b 51px 68px)!important;
 border-top:2px solid rgba(255,58,82,.32)!important;
 box-shadow:inset 0 34px 90px rgba(0,0,0,.46),inset 0 -40px 70px rgba(0,0,0,.72),0 -5px 28px rgba(255,30,59,.08)!important}
.room-floor:before{left:4%!important;right:4%!important;top:0!important;height:95%!important;background:
 radial-gradient(ellipse at 18% 0,rgba(255,34,63,.17),transparent 24%),
 radial-gradient(ellipse at 50% 0,rgba(255,55,78,.24),transparent 31%),
 radial-gradient(ellipse at 82% 0,rgba(255,34,63,.17),transparent 24%),
 linear-gradient(90deg,transparent 10%,rgba(255,36,65,.07) 21%,transparent 35%,rgba(255,57,80,.10) 50%,transparent 65%,rgba(255,36,65,.07) 79%,transparent 90%)!important;filter:blur(10px)!important}
.room-floor:after{top:1px!important;height:3px!important}
.room-floor-carving{position:absolute;left:50%;top:28%;transform:translateX(-50%) perspective(500px) rotateX(-8deg);display:grid;place-items:center;text-align:center;opacity:.56;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8));mix-blend-mode:screen;pointer-events:none}
.room-floor-carving strong{font-size:clamp(70px,8vw,132px);line-height:.75;letter-spacing:-.08em;color:rgba(104,32,27,.48);text-shadow:0 1px 0 rgba(178,79,51,.25),0 -1px 0 rgba(0,0,0,.8),0 0 16px rgba(255,36,62,.08)}
.room-floor-carving span{margin-top:13px;font-size:clamp(7px,.7vw,12px);font-weight:1000;letter-spacing:.32em;color:rgba(123,54,38,.50)}
.room-center-aisle{bottom:1.9%!important;height:19%!important}
.diamond-case{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(24,12,7,.72))!important;border-bottom:9px solid #2a160b!important;box-shadow:inset 0 -16px 0 #160c07,0 30px 48px rgba(0,0,0,.68),0 0 18px rgba(255,37,66,.09)!important}
.diamond-case img{max-width:78%!important;max-height:115px!important;object-fit:contain!important}

@media(max-width:1250px){.home-trophy-room{height:790px!important}.room-wall{width:25%!important}.room-mini-trophy img{max-height:88px!important}.room-mini-trophy.is-tall img{max-height:96px!important}.room-floor-carving strong{font-size:86px}}
@media(max-width:900px){.home-trophy-room{height:680px!important}.room-wall{width:23%!important}.room-mini-trophy img{max-height:62px!important}.room-mini-trophy.is-tall img{max-height:68px!important;max-width:52%!important}.room-floor-carving strong{font-size:62px}}


/* ===== V8.3.31 TROPHY ROOM — ARCHITECTURE / FLOOR / LIGHTING / PHYSICAL ALIGNMENT ===== */
.home-trophy-room-wrap{min-height:960px!important}
.home-trophy-room{height:890px!important;width:min(100%,1520px)!important;background:linear-gradient(180deg,#0d0b08 0,#090706 55%,#050403 100%)!important;box-shadow:0 82px 170px rgba(0,0,0,.82),0 0 80px rgba(239,35,64,.06),inset 0 0 0 1px rgba(255,255,255,.07),inset 0 -110px 150px rgba(0,0,0,.28)!important}
.home-trophy-room:before{background:radial-gradient(circle at 50% 31%,rgba(255,194,112,.17),transparent 34%),radial-gradient(circle at 50% 74%,rgba(255,45,72,.045),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 14% 86%,rgba(0,0,0,.58))!important}
.home-trophy-room:after{background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 12% 88%,rgba(0,0,0,.35)),radial-gradient(circle at 50% 30%,rgba(255,218,158,.09),transparent 37%)!important;opacity:.7!important}

/* Side architecture: slightly wider/taller with stronger bottom light pools. */
.room-wall{top:2.8%!important;bottom:7.5%!important;width:27.5%!important;overflow:visible!important;box-shadow:inset 0 0 42px rgba(0,0,0,.58),0 22px 42px rgba(0,0,0,.55),0 0 0 1px rgba(255,54,78,.08)!important}
.room-wall-left{left:.25%!important;transform:perspective(1280px) rotateY(35deg) translateZ(-46px)!important}
.room-wall-right{right:.25%!important;transform:perspective(1280px) rotateY(-35deg) translateZ(-46px)!important}
.room-wall:after{content:'';position:absolute;left:6%;right:6%;bottom:-12px;height:24px;background:radial-gradient(ellipse at center,rgba(255,45,71,.42),rgba(255,23,57,.18) 38%,transparent 72%);filter:blur(7px);opacity:.86;pointer-events:none}
.room-shelf-grid{inset:5.2% 5.2% 2.8%!important;gap:10px!important}
.room-shelf{position:relative;overflow:visible!important;padding:22px 9px 25px!important;border-bottom:12px solid #351a0b!important;background:linear-gradient(180deg,rgba(255,221,168,.065),rgba(25,12,6,.12) 56%,rgba(4,2,1,.26)),repeating-linear-gradient(90deg,rgba(109,55,23,.29) 0 8px,rgba(36,17,7,.24) 9px 18px)!important;box-shadow:inset 0 -21px 0 #1b0e07,inset 0 -28px 0 rgba(105,51,19,.64),inset 0 -39px 28px rgba(0,0,0,.42),0 12px 19px rgba(0,0,0,.68),0 10px 24px rgba(255,33,61,.12)!important}
.room-shelf:before{bottom:10px!important;height:4px!important;background:linear-gradient(90deg,transparent,#ff3151 10%,#ff5a70 50%,#ff3151 90%,transparent)!important;box-shadow:0 0 9px #ff2949,0 0 25px rgba(255,41,73,.48),0 11px 34px rgba(255,26,59,.22)!important}
.room-shelf:after{content:'';position:absolute;left:10%;right:10%;bottom:-19px;height:28px;background:radial-gradient(ellipse,rgba(255,47,75,.24),transparent 68%);filter:blur(8px);opacity:.75;pointer-events:none}

/* Every collectible is physically seated on its shelf; never floating/cutting through shelf. */
.room-mini-trophy,.center-vault-item{position:relative!important;min-width:0!important;align-self:stretch!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;transform:none!important}
.room-mini-trophy{padding:2px 3px 24px!important}
.room-mini-trophy img,.center-vault-item img{object-fit:contain!important;object-position:center bottom!important;transform:none!important;bottom:auto!important;margin:0!important;filter:drop-shadow(0 8px 6px rgba(0,0,0,.72)) drop-shadow(0 15px 15px rgba(0,0,0,.48)) brightness(1.08) contrast(1.04)!important}
.room-mini-trophy:before,.center-vault-item:before{content:'';position:absolute;left:20%;right:20%;bottom:17px;height:8px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,203,119,.18),rgba(0,0,0,.54) 58%,transparent 74%);filter:blur(2px);pointer-events:none}
.room-mini-trophy:hover img,.center-vault-item:hover img{filter:drop-shadow(0 8px 7px rgba(0,0,0,.72)) drop-shadow(0 15px 17px rgba(0,0,0,.52)) brightness(1.14) contrast(1.05)!important}

/* Center vault becomes brighter and more architectural. */
.room-back-wall{left:20.1%!important;right:20.1%!important;top:2.8%!important;bottom:21%!important;box-shadow:inset 0 0 70px rgba(0,0,0,.42),0 28px 60px rgba(0,0,0,.42)!important}
.room-center-case{background:linear-gradient(180deg,rgba(255,215,151,.028),rgba(0,0,0,.11) 64%,rgba(0,0,0,.22))!important;box-shadow:inset 0 0 0 1px rgba(255,62,84,.13),inset 0 -55px 55px rgba(0,0,0,.28)!important}
.center-vault-shelf{position:relative!important;padding-bottom:34px!important;border-bottom:13px solid #351a0b!important;box-shadow:inset 0 -22px 0 #1a0d07,inset 0 -30px 0 rgba(110,52,19,.63),inset 0 -39px 29px rgba(0,0,0,.42),0 14px 24px rgba(0,0,0,.52),0 13px 26px rgba(255,34,61,.10)!important}
.center-vault-shelf:after{bottom:11px!important;height:4px!important;background:linear-gradient(90deg,transparent,#ff2d4d 8%,#ff6077 50%,#ff2d4d 92%,transparent)!important;box-shadow:0 0 10px #ef2340,0 0 29px rgba(239,35,64,.52),0 13px 38px rgba(239,35,64,.20)!important}
.center-vault-item{padding-bottom:4px!important}
.center-vault-item:before{bottom:0!important}

/* Neon signs are architectural wall pieces, not part of the shelf content. */
.room-wall-neon{position:absolute;top:34%;z-index:12;font-weight:1000;letter-spacing:.18em;font-size:clamp(10px,.9vw,16px);white-space:nowrap;color:#ff324f;text-shadow:0 0 4px #ff2c4a,0 0 10px #ff2c4a,0 0 24px rgba(255,34,66,.92),0 0 50px rgba(255,22,56,.55);filter:brightness(1.15);animation:roomWallNeonFlicker 8.8s steps(1,end) infinite;pointer-events:none}
.room-wall-neon-left{right:-7%;transform:rotate(-90deg);transform-origin:center}
.room-wall-neon-right{left:-7%;transform:rotate(90deg);transform-origin:center}
@keyframes roomWallNeonFlicker{0%,11%,18%,46%,52%,76%,100%{opacity:.88;filter:brightness(1.15)}12%{opacity:.34;filter:brightness(.55)}13%{opacity:1;filter:brightness(1.6)}49%{opacity:.52;filter:brightness(.72)}50%{opacity:.96;filter:brightness(1.35)}77%{opacity:.42;filter:brightness(.62)}78%{opacity:.9;filter:brightness(1.2)}}

/* Open floor: dark walnut planks + huge carved STREET X SYNDICATE centerpiece. */
.room-floor{left:1.25%!important;right:1.25%!important;bottom:-2.2%!important;height:44%!important;background:
 linear-gradient(180deg,rgba(255,49,75,.055),rgba(0,0,0,.16) 18%,rgba(0,0,0,.48) 82%),
 repeating-linear-gradient(90deg,transparent 0 136px,rgba(7,3,2,.88) 137px 143px,transparent 144px 280px),
 repeating-linear-gradient(0deg,#2a140a 0 19px,#3b1d0e 20px 37px,#1c0d06 38px 55px,#32180c 56px 76px)!important;border-top:3px solid rgba(255,55,80,.38)!important;box-shadow:inset 0 38px 95px rgba(0,0,0,.42),inset 0 -52px 90px rgba(0,0,0,.76),0 -8px 36px rgba(255,30,59,.09)!important}
.room-floor:before{background:radial-gradient(ellipse at 14% 0,rgba(255,43,70,.20),transparent 27%),radial-gradient(ellipse at 50% 0,rgba(255,65,87,.29),transparent 35%),radial-gradient(ellipse at 86% 0,rgba(255,43,70,.20),transparent 27%),linear-gradient(90deg,transparent 7%,rgba(255,46,72,.10) 20%,transparent 34%,rgba(255,63,84,.15) 50%,transparent 66%,rgba(255,46,72,.10) 80%,transparent 93%)!important;filter:blur(11px)!important;opacity:.9!important}
.room-floor-carving{position:absolute;left:50%;top:30%;width:88%;transform:translateX(-50%) perspective(680px) rotateX(-10deg);display:flex!important;align-items:center;justify-content:center;gap:clamp(15px,2vw,34px);white-space:nowrap;opacity:.72!important;mix-blend-mode:screen;filter:drop-shadow(0 4px 0 rgba(0,0,0,.84)) drop-shadow(0 0 18px rgba(255,35,61,.08));pointer-events:none}
.room-floor-carving .floor-word{font-size:clamp(42px,5.5vw,98px);font-weight:1000;letter-spacing:.035em;line-height:.9;color:rgba(105,49,31,.56);text-shadow:0 2px 0 rgba(160,82,45,.30),0 -2px 0 rgba(0,0,0,.9),0 8px 22px rgba(0,0,0,.65)}
.room-floor-carving .floor-x{color:#e52a43!important;text-shadow:0 1px 0 rgba(255,103,118,.28),0 -2px 0 rgba(70,0,8,.95),0 0 11px rgba(255,29,63,.45),0 8px 22px rgba(0,0,0,.72)!important}

/* Remove old center glass pedestal completely. */
.room-center-aisle,.diamond-case{display:none!important}

/* White sparkle/star highlights on collectible metal edges. */
.room-mini-trophy:after,.center-vault-item:after{content:'✦';position:absolute;right:12%;top:11%;font-size:11px;color:#fff;opacity:0;text-shadow:0 0 3px #fff,0 0 8px #fff,0 0 16px rgba(255,255,255,.95);pointer-events:none;animation:trophyStarSpark 6.8s ease-in-out infinite}
.room-mini-trophy:nth-child(2n):after,.center-vault-item:nth-child(2n):after{animation-delay:1.7s;right:22%;top:21%}
.room-mini-trophy:nth-child(3n):after,.center-vault-item:nth-child(3n):after{animation-delay:3.4s;right:35%;top:8%}
@keyframes trophyStarSpark{0%,72%,100%{opacity:0;transform:scale(.25) rotate(0deg)}75%{opacity:.95;transform:scale(1.25) rotate(20deg)}78%{opacity:.1;transform:scale(.45) rotate(50deg)}80%{opacity:.82;transform:scale(.95) rotate(80deg)}83%{opacity:0;transform:scale(.2) rotate(110deg)}}

/* Edge depth/shadow treatment. */
.home-trophy-room{outline:1px solid rgba(255,60,83,.08)!important;outline-offset:-1px}
.home-trophy-room .room-wall-left{box-shadow:inset -28px 0 44px rgba(0,0,0,.44),inset 0 0 35px rgba(0,0,0,.48),16px 30px 48px rgba(0,0,0,.54)!important}
.home-trophy-room .room-wall-right{box-shadow:inset 28px 0 44px rgba(0,0,0,.44),inset 0 0 35px rgba(0,0,0,.48),-16px 30px 48px rgba(0,0,0,.54)!important}

@media(prefers-reduced-motion:reduce){.room-wall-neon,.room-mini-trophy:after,.center-vault-item:after{animation:none!important}.room-wall-neon{opacity:.8!important}.room-mini-trophy:after,.center-vault-item:after{display:none!important}}
@media(max-width:1250px){.home-trophy-room{height:820px!important}.room-wall{width:26%!important}.room-wall-neon{font-size:10px}.room-floor-carving .floor-word{font-size:58px}}
@media(max-width:900px){.home-trophy-room{height:700px!important}.room-wall{width:23%!important}.room-wall-neon{display:none}.room-floor-carving{gap:9px}.room-floor-carving .floor-word{font-size:36px}.room-mini-trophy:after,.center-vault-item:after{display:none}}

/* ===== V8.3.32 FLOOR CARVING FIX — HUGE CENTERED STREET X SYNDICATE ===== */
.room-floor{overflow:hidden!important}
.room-floor-carving{
  left:50%!important;
  top:34%!important;
  width:96%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(16px,2.5vw,44px)!important;
  white-space:nowrap!important;
  opacity:.94!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 5px 2px rgba(0,0,0,.88)) drop-shadow(0 0 24px rgba(255,34,61,.08))!important;
  z-index:8!important;
}
.room-floor-carving .floor-word{
  margin:0!important;
  font-size:clamp(68px,8.2vw,150px)!important;
  font-weight:1000!important;
  letter-spacing:-.045em!important;
  line-height:.78!important;
  color:rgba(92,43,27,.88)!important;
  text-shadow:
    0 3px 0 rgba(176,89,49,.44),
    0 -3px 0 rgba(0,0,0,.96),
    0 8px 20px rgba(0,0,0,.82),
    inset 0 0 0 rgba(0,0,0,0)!important;
}
.room-floor-carving .floor-x{
  font-size:clamp(82px,9.6vw,176px)!important;
  color:#ef233c!important;
  text-shadow:
    0 2px 0 rgba(255,118,132,.42),
    0 -3px 0 rgba(72,0,8,.98),
    0 0 12px rgba(239,35,60,.82),
    0 0 34px rgba(239,35,60,.34),
    0 9px 22px rgba(0,0,0,.84)!important;
}
.room-floor-carving .floor-street,.room-floor-carving .floor-syndicate{transform:none!important}
@media(max-width:1250px){.room-floor-carving .floor-word{font-size:clamp(52px,7vw,96px)!important}.room-floor-carving .floor-x{font-size:clamp(64px,8vw,112px)!important}}
@media(max-width:900px){.room-floor-carving{gap:12px!important;width:98%!important}.room-floor-carving .floor-word{font-size:clamp(30px,6.3vw,58px)!important}.room-floor-carving .floor-x{font-size:clamp(38px,7.3vw,70px)!important}}

/* ===== V8.3.33 REAL FLOOR CARVING FIX — compensate for 3D foreshortening ===== */
.room-floor-carving{
  top:64%!important;
  width:98%!important;
  transform:translate(-50%,-50%) scaleX(1.06) scaleY(2.25)!important;
  transform-origin:center center!important;
  gap:clamp(10px,1.8vw,30px)!important;
  opacity:.96!important;
  z-index:20!important;
}
.room-floor-carving .floor-word{
  font-size:clamp(74px,9.2vw,176px)!important;
  line-height:.72!important;
  letter-spacing:-.055em!important;
  color:rgba(118,58,35,.94)!important;
  text-shadow:
    0 4px 0 rgba(201,103,58,.42),
    0 -4px 0 rgba(0,0,0,.98),
    0 11px 24px rgba(0,0,0,.88),
    0 0 18px rgba(255,94,54,.08)!important;
}
.room-floor-carving .floor-x{
  font-size:clamp(92px,11vw,210px)!important;
  color:#f0223f!important;
  text-shadow:
    0 3px 0 rgba(255,134,147,.44),
    0 -4px 0 rgba(72,0,8,.98),
    0 0 18px rgba(239,35,60,.95),
    0 0 42px rgba(239,35,60,.42),
    0 12px 26px rgba(0,0,0,.90)!important;
}
/* Make the wood floor itself easier to read behind the carving. */
.room-floor{
  background:
    linear-gradient(180deg,rgba(255,44,68,.035),rgba(12,5,3,.38) 22%,rgba(4,2,1,.90) 78%),
    repeating-linear-gradient(90deg,rgba(82,42,25,.30) 0 4px,rgba(27,12,8,.84) 5px 112px,rgba(116,62,36,.20) 113px 116px,rgba(23,10,7,.88) 117px 226px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 3px 52px),
    #110806!important;
}
@media(max-width:1250px){
  .room-floor-carving{top:63%!important;transform:translate(-50%,-50%) scaleX(1.03) scaleY(2.05)!important}
  .room-floor-carving .floor-word{font-size:clamp(58px,7.8vw,120px)!important}
  .room-floor-carving .floor-x{font-size:clamp(72px,9vw,144px)!important}
}
@media(max-width:900px){
  .room-floor-carving{top:61%!important;transform:translate(-50%,-50%) scaleY(1.7)!important;gap:7px!important}
  .room-floor-carving .floor-word{font-size:clamp(34px,7vw,68px)!important}
  .room-floor-carving .floor-x{font-size:clamp(44px,8.4vw,82px)!important}
}


/* ===== V8.3.34 FLOOR LOGO STRUCTURE FIX — independent from 3D floor transform ===== */
.home-trophy-room>.room-floor-carving{
  position:absolute!important;
  left:50%!important;
  bottom:4.2%!important;
  top:auto!important;
  width:86%!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,2.2vw,42px)!important;
  transform:translateX(-50%) perspective(1100px) rotateX(38deg) scaleY(1.28)!important;
  transform-origin:center bottom!important;
  white-space:nowrap!important;
  opacity:.92!important;
  z-index:24!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.78))!important;
  pointer-events:none!important;
}
.home-trophy-room>.room-floor-carving .floor-word{
  margin:0!important;
  font-size:clamp(64px,7.6vw,144px)!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  line-height:.82!important;
  color:rgba(111,55,34,.93)!important;
  text-shadow:0 3px 0 rgba(190,96,55,.42),0 -3px 0 rgba(0,0,0,.96),0 8px 20px rgba(0,0,0,.78)!important;
}
.home-trophy-room>.room-floor-carving .floor-x{
  font-size:clamp(82px,9vw,170px)!important;
  color:#ef233c!important;
  text-shadow:0 2px 0 rgba(255,129,142,.45),0 -3px 0 rgba(73,0,9,.98),0 0 15px rgba(239,35,60,.86),0 0 34px rgba(239,35,60,.34),0 10px 22px rgba(0,0,0,.82)!important;
}
@media(max-width:1250px){
  .home-trophy-room>.room-floor-carving{bottom:4.5%!important;width:90%!important;gap:14px!important;transform:translateX(-50%) perspective(1000px) rotateX(34deg) scaleY(1.22)!important}
  .home-trophy-room>.room-floor-carving .floor-word{font-size:clamp(50px,6.8vw,100px)!important}
  .home-trophy-room>.room-floor-carving .floor-x{font-size:clamp(62px,8vw,120px)!important}
}
@media(max-width:900px){
  .home-trophy-room>.room-floor-carving{bottom:5%!important;width:94%!important;gap:8px!important;transform:translateX(-50%) perspective(900px) rotateX(28deg) scaleY(1.15)!important}
  .home-trophy-room>.room-floor-carving .floor-word{font-size:clamp(28px,6vw,52px)!important}
  .home-trophy-room>.room-floor-carving .floor-x{font-size:clamp(36px,7.2vw,64px)!important}
}


/* ===== V8.3.35 GUARANTEED VISIBLE FLOOR WORDMARK ===== */
.home-trophy-room > .room-floor-carving{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:7.5%!important;
  top:auto!important;
  width:92%!important;
  min-height:128px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,2.4vw,46px)!important;
  transform:translateX(-50%)!important;
  transform-origin:center!important;
  white-space:nowrap!important;
  z-index:80!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  pointer-events:none!important;
}
.home-trophy-room > .room-floor-carving .floor-word{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
  font-size:clamp(68px,7.8vw,150px)!important;
  font-weight:1000!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
  color:#d9c8b5!important;
  -webkit-text-stroke:1px rgba(255,255,255,.08)!important;
  text-shadow:
    0 3px 0 rgba(94,57,37,.95),
    0 7px 0 rgba(38,22,16,.90),
    0 15px 24px rgba(0,0,0,.92),
    0 0 24px rgba(255,216,178,.08)!important;
  opacity:.95!important;
  visibility:visible!important;
}
.home-trophy-room > .room-floor-carving .floor-x{
  font-size:clamp(88px,9.6vw,184px)!important;
  color:#ff2948!important;
  -webkit-text-stroke:1px rgba(255,151,163,.20)!important;
  text-shadow:
    0 3px 0 rgba(104,0,14,.98),
    0 8px 0 rgba(45,0,6,.95),
    0 0 15px rgba(255,30,65,.95),
    0 0 36px rgba(255,30,65,.62),
    0 18px 28px rgba(0,0,0,.92)!important;
}
.home-trophy-room > .room-floor-carving:after{
  content:'';
  position:absolute;
  left:7%;right:7%;bottom:2px;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,38,67,.52),transparent);
  box-shadow:0 0 18px rgba(255,38,67,.34);
}
@media(max-width:1250px){
  .home-trophy-room > .room-floor-carving{bottom:8%!important;min-height:110px!important;gap:16px!important}
  .home-trophy-room > .room-floor-carving .floor-word{font-size:clamp(52px,7vw,100px)!important}
  .home-trophy-room > .room-floor-carving .floor-x{font-size:clamp(68px,8.4vw,126px)!important}
}
@media(max-width:900px){
  .home-trophy-room > .room-floor-carving{bottom:8.5%!important;width:96%!important;min-height:78px!important;gap:8px!important}
  .home-trophy-room > .room-floor-carving .floor-word{font-size:clamp(28px,6.4vw,54px)!important}
  .home-trophy-room > .room-floor-carving .floor-x{font-size:clamp(38px,7.6vw,68px)!important}
}


/* ===== V8.3.36 REAL FLOOR WORDMARK — sibling overlay outside clipped 3D room ===== */
.home-trophy-room > .room-floor-carving{display:none!important}
.home-trophy-room-wrap{position:relative!important;overflow:visible!important}
.room-floor-wordmark-overlay{
  position:absolute!important;
  left:50%!important;
  bottom:7.2%!important;
  width:min(78%,1120px)!important;
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(16px,2vw,38px)!important;
  transform:translateX(-50%) scaleY(.82)!important;
  transform-origin:center bottom!important;
  white-space:nowrap!important;
  z-index:58!important;
  pointer-events:none!important;
  opacity:.96!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.82))!important;
}
.room-floor-wordmark-overlay span,
.room-floor-wordmark-overlay strong{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
  font-weight:1000!important;
  line-height:.78!important;
  letter-spacing:-.07em!important;
}
.room-floor-wordmark-overlay span{
  font-size:clamp(74px,7.2vw,150px)!important;
  color:rgba(170,126,91,.78)!important;
  -webkit-text-stroke:1px rgba(255,236,214,.09)!important;
  text-shadow:
    0 3px 0 rgba(84,45,24,.95),
    0 8px 0 rgba(30,16,10,.88),
    0 15px 28px rgba(0,0,0,.94),
    0 0 20px rgba(255,191,131,.10)!important;
}
.room-floor-wordmark-overlay strong{
  font-size:clamp(96px,9vw,190px)!important;
  color:#ef233c!important;
  -webkit-text-stroke:1px rgba(255,142,155,.16)!important;
  text-shadow:
    0 3px 0 rgba(98,0,13,.98),
    0 8px 0 rgba(40,0,6,.94),
    0 0 16px rgba(239,35,60,.96),
    0 0 40px rgba(239,35,60,.52),
    0 17px 28px rgba(0,0,0,.92)!important;
}
.room-floor-wordmark-overlay:after{
  content:'';
  position:absolute;
  left:5%;right:5%;bottom:3px;height:3px;
  background:linear-gradient(90deg,transparent,rgba(239,35,60,.5),transparent);
  box-shadow:0 0 24px rgba(239,35,60,.35);
}
@media(max-width:1250px){
  .room-floor-wordmark-overlay{bottom:7.5%!important;width:84%!important;min-height:120px!important;gap:14px!important}
  .room-floor-wordmark-overlay span{font-size:clamp(54px,6.7vw,98px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(70px,8vw,124px)!important}
}
@media(max-width:900px){
  .room-floor-wordmark-overlay{bottom:8%!important;width:90%!important;min-height:78px!important;gap:8px!important;transform:translateX(-50%) scaleY(.9)!important}
  .room-floor-wordmark-overlay span{font-size:clamp(28px,6.1vw,54px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(38px,7.6vw,68px)!important}
}


/* ===== V8.3.37 MASSIVE FLOOR-PLANE WORDMARK =====
   Independent overlay, but optically laid onto the floor plane. */
.room-floor-wordmark-overlay{
  left:50%!important;
  bottom:-1.2%!important;
  width:96%!important;
  max-width:none!important;
  min-height:245px!important;
  gap:clamp(10px,1.3vw,26px)!important;
  align-items:center!important;
  justify-content:center!important;
  transform:
    translateX(-50%)
    perspective(1050px)
    rotateX(58deg)
    scaleX(1.12)
    scaleY(2.18)!important;
  transform-origin:center 100%!important;
  opacity:.94!important;
  z-index:64!important;
  filter:
    drop-shadow(0 22px 18px rgba(0,0,0,.90))
    drop-shadow(0 0 24px rgba(239,35,60,.08))!important;
}
.room-floor-wordmark-overlay span,
.room-floor-wordmark-overlay strong{
  line-height:.68!important;
  letter-spacing:-.085em!important;
}
.room-floor-wordmark-overlay span{
  font-size:clamp(116px,10.8vw,238px)!important;
  color:rgba(188,145,106,.68)!important;
  -webkit-text-stroke:1.4px rgba(255,232,206,.11)!important;
  text-shadow:
    0 2px 0 rgba(222,174,128,.16),
    0 5px 0 rgba(74,38,20,.92),
    0 11px 0 rgba(22,10,6,.93),
    0 20px 25px rgba(0,0,0,.92),
    0 0 28px rgba(255,184,116,.08)!important;
}
.room-floor-wordmark-overlay strong{
  font-size:clamp(148px,13.3vw,292px)!important;
  color:#f12640!important;
  -webkit-text-stroke:1.8px rgba(255,160,171,.21)!important;
  text-shadow:
    0 3px 0 rgba(122,0,17,.98),
    0 8px 0 rgba(55,0,8,.97),
    0 14px 0 rgba(25,0,4,.95),
    0 0 18px rgba(241,38,64,.98),
    0 0 52px rgba(241,38,64,.52),
    0 25px 26px rgba(0,0,0,.90)!important;
}
.room-floor-wordmark-overlay:before{
  content:'';
  position:absolute;
  inset:18% 1% 4%;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(239,35,60,.13),transparent 66%);
  filter:blur(10px);
}
.room-floor-wordmark-overlay:after{
  left:2%!important;
  right:2%!important;
  bottom:1%!important;
  height:4px!important;
  opacity:.72!important;
  box-shadow:0 0 32px rgba(239,35,60,.48),0 -18px 52px rgba(239,35,60,.13)!important;
}
@media(max-width:1250px){
  .room-floor-wordmark-overlay{
    bottom:-.5%!important;
    width:94%!important;
    min-height:190px!important;
    transform:translateX(-50%) perspective(900px) rotateX(56deg) scaleX(1.08) scaleY(2.05)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(76px,9.4vw,150px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(98px,11.6vw,184px)!important}
}
@media(max-width:900px){
  .room-floor-wordmark-overlay{
    bottom:1.5%!important;
    width:96%!important;
    min-height:112px!important;
    gap:5px!important;
    transform:translateX(-50%) perspective(700px) rotateX(52deg) scaleX(1.04) scaleY(1.8)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(38px,8vw,68px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(50px,10vw,88px)!important}
}

/* ===== V8.3.38 FLOOR WORDMARK SCALE REFINEMENT =====
   Preserve the successful floor perspective from V8.3.37, but reduce the footprint
   so the wordmark sits naturally inside the room instead of filling the viewport. */
.room-floor-wordmark-overlay{
  bottom:2.2%!important;
  width:78%!important;
  min-height:176px!important;
  gap:clamp(8px,.9vw,18px)!important;
  transform:
    translateX(-50%)
    perspective(1100px)
    rotateX(58deg)
    scaleX(1.02)
    scaleY(1.78)!important;
  transform-origin:center 100%!important;
}
.room-floor-wordmark-overlay span{
  font-size:clamp(78px,7.6vw,158px)!important;
  letter-spacing:-.07em!important;
}
.room-floor-wordmark-overlay strong{
  font-size:clamp(100px,9.2vw,194px)!important;
}
.room-floor-wordmark-overlay:before{
  inset:22% 5% 6%!important;
}
.room-floor-wordmark-overlay:after{
  left:7%!important;
  right:7%!important;
}
@media(max-width:1250px){
  .room-floor-wordmark-overlay{
    bottom:2.6%!important;
    width:80%!important;
    min-height:150px!important;
    transform:translateX(-50%) perspective(950px) rotateX(56deg) scaleX(1.01) scaleY(1.72)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(58px,7.3vw,112px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(74px,8.8vw,138px)!important}
}
@media(max-width:900px){
  .room-floor-wordmark-overlay{
    bottom:3.5%!important;
    width:84%!important;
    min-height:94px!important;
    gap:4px!important;
    transform:translateX(-50%) perspective(720px) rotateX(52deg) scaleX(1) scaleY(1.55)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(30px,6.2vw,52px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(38px,7.7vw,66px)!important}
}

/* ===== V8.3.39 FLOOR WORDMARK SCALE REFINEMENT II =====
   Same successful floor perspective, reduced another step for better room balance. */
.room-floor-wordmark-overlay{
  bottom:3.0%!important;
  width:66%!important;
  min-height:150px!important;
  gap:clamp(7px,.75vw,14px)!important;
  transform:
    translateX(-50%)
    perspective(1100px)
    rotateX(58deg)
    scaleX(1.00)
    scaleY(1.62)!important;
  transform-origin:center 100%!important;
}
.room-floor-wordmark-overlay span{
  font-size:clamp(68px,6.35vw,132px)!important;
  letter-spacing:-.065em!important;
}
.room-floor-wordmark-overlay strong{
  font-size:clamp(86px,7.75vw,160px)!important;
}
.room-floor-wordmark-overlay:before{inset:24% 8% 8%!important}
.room-floor-wordmark-overlay:after{left:10%!important;right:10%!important}
@media(max-width:1250px){
  .room-floor-wordmark-overlay{
    bottom:3.2%!important;
    width:70%!important;
    min-height:128px!important;
    transform:translateX(-50%) perspective(950px) rotateX(56deg) scaleX(1) scaleY(1.58)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(50px,6.15vw,92px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(64px,7.45vw,114px)!important}
}
@media(max-width:900px){
  .room-floor-wordmark-overlay{
    bottom:4%!important;
    width:76%!important;
    min-height:84px!important;
    gap:4px!important;
    transform:translateX(-50%) perspective(720px) rotateX(52deg) scaleX(1) scaleY(1.45)!important;
  }
  .room-floor-wordmark-overlay span{font-size:clamp(27px,5.6vw,46px)!important}
  .room-floor-wordmark-overlay strong{font-size:clamp(34px,6.9vw,58px)!important}
}


/* ===== V8.3.40 PERFORMANCE + MOBILE TROPHY ROOM ===== */
/* Off-screen sections are skipped by the browser until needed. */
.story-section,.role-section{content-visibility:auto;contain-intrinsic-size:760px 1000px;contain:layout paint style}
.collection-section{contain-intrinsic-size:980px 1600px}

/* Fixed blur layers are expensive during scroll. Keep the look, remove the costly compositor path. */
.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(3,4,5,.94)!important}
.noise{opacity:.018!important;will-change:auto!important}
.pointer-glow{will-change:auto!important;transition:opacity .12s linear}

/* Pause decorative motion while a scroll gesture is active. This is the biggest smooth-scroll win. */
body.is-scrolling *{animation-play-state:paused!important}
body.is-scrolling .pointer-glow,body.is-scrolling .noise{opacity:0!important}
body.is-scrolling .home-trophy-room{filter:none!important}
body.is-scrolling .storm-glitch-title,body.is-scrolling .hero-glitch-title{filter:none!important;text-shadow:none!important}
body.is-scrolling .room-mini-trophy img,body.is-scrolling .center-vault-item img{filter:drop-shadow(0 7px 6px rgba(0,0,0,.46))!important}

/* Off-screen decorative loops remain paused instead of burning GPU/CPU continuously. */
.perf-observed:not(.perf-inview) .hero-red,
.perf-observed:not(.perf-inview) .stage-light,
.perf-observed:not(.perf-inview) .hero-float-shell,
.perf-observed:not(.perf-inview) .storm-glitch-title,
.perf-observed:not(.perf-inview) .storm-title-base em,
.perf-observed:not(.perf-inview) .storm-title-glitch,
.perf-observed:not(.perf-inview) .room-ceiling i,
.perf-observed:not(.perf-inview) .room-shelf,
.perf-observed:not(.perf-inview) .center-vault-shelf,
.perf-observed:not(.perf-inview) .room-mini-trophy:after,
.perf-observed:not(.perf-inview) .center-vault-item:after,
.perf-observed:not(.perf-inview)::after{animation-play-state:paused!important}

/* The room no longer animates brightness/filter over a 1500px surface. Ambient pseudo-elements carry the light instead. */
.home-trophy-room{animation:none!important;filter:none!important;will-change:auto!important}
.home-trophy-room:after{animation:roomAmbientPulse 10.5s ease-in-out infinite!important}
.room-shelf,.center-vault-shelf{will-change:auto!important}
.room-mini-trophy img,.center-vault-item img{will-change:auto!important}

/* Coarse-pointer/mobile devices do not need desktop pointer glow/noise or hover paint work. */
@media (hover:none),(pointer:coarse){
  .pointer-glow,.noise,.road-lines{display:none!important}
  .room-mini-trophy:hover img,.center-vault-item:hover img{transform:none!important}
}

/* MOBILE TROPHY ROOM: switch from forced desktop 3D room to a readable display-wall layout. */
@media(max-width:760px){
  .collection-section{display:block!important;padding:64px 16px!important;min-height:0!important}
  .collection-section .story-copy{max-width:none!important;margin-bottom:34px}
  .home-trophy-room-wrap{min-height:0!important;height:auto!important;width:100%!important;display:block!important;perspective:none!important;overflow:visible!important}
  .home-trophy-room{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:62px 10px 14px!important;border-radius:18px!important;overflow:hidden!important;transform:none!important;background:linear-gradient(180deg,#0d0907,#070504)!important;box-shadow:0 22px 55px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.05)!important}
  .home-trophy-room:before{background:radial-gradient(circle at 50% 8%,rgba(255,194,112,.13),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 18% 82%,rgba(0,0,0,.25))!important}
  .room-ceiling{left:6%!important;right:6%!important;top:0!important;height:42px!important;transform:none!important;border-bottom-color:rgba(255,58,82,.18)!important}
  .room-ceiling i{top:15px!important;width:10px!important;height:6px!important}
  .room-brand{height:48px!important;position:absolute!important;top:5px!important;left:50%!important;transform:translateX(-50%)!important;z-index:20!important;width:max-content!important}
  .room-brand img{width:58px!important}.room-brand-title{font-size:8px!important}
  .room-back-wall,.room-wall{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important;perspective:none!important;overflow:visible!important;border:1px solid rgba(255,55,82,.18)!important;background:linear-gradient(180deg,#100b07,#080604)!important;box-shadow:inset 0 0 28px rgba(0,0,0,.5),0 8px 22px rgba(0,0,0,.32)!important}
  .room-back-wall{order:1!important;min-height:0!important;padding:0!important}
  .room-wall-left{order:2!important}.room-wall-right{order:3!important}
  .room-wall-neon{display:block!important;position:relative!important;inset:auto!important;transform:none!important;margin:9px 10px 0!important;padding:8px 0!important;text-align:center!important;font-size:9px!important;letter-spacing:.18em!important}
  .room-center-case{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;padding:42px 8px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .center-vault-title{left:10px!important;right:10px!important;top:10px!important}.center-vault-title span{font-size:7px!important}.center-vault-title small{font-size:4.5px!important}
  .center-vault-shelves{height:auto!important;display:grid!important;grid-template-rows:none!important;gap:8px!important}
  .center-vault-shelf{min-height:122px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:19px 5px 13px!important;border-bottom:7px solid #2b160a!important;box-shadow:inset 0 -12px 20px rgba(0,0,0,.4),0 4px 10px rgba(0,0,0,.3)!important;animation:none!important}
  .center-vault-item:nth-child(n+4){display:none!important}
  .center-vault-item{min-height:86px!important;align-items:end!important}
  .center-vault-item img,.center-vault-item.is-hero img{height:86px!important;max-width:92%!important;filter:drop-shadow(0 8px 7px rgba(0,0,0,.55))!important}
  .room-shelf-grid{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:none!important;gap:8px!important;padding:8px!important;overflow:visible!important}
  .room-shelf{min-height:124px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:21px 5px 14px!important;border-bottom:7px solid #2b160a!important;animation:none!important}
  .room-shelf:nth-child(n+4){display:grid!important}
  .room-mini-trophy:nth-child(n+5){display:none!important}
  .room-mini-trophy{min-height:82px!important;padding-bottom:4px!important;place-items:end center!important}
  .room-mini-trophy img,.room-mini-trophy.is-tall img,.room-mini-trophy.is-badge img,.room-mini-trophy.is-cup img,.room-mini-trophy.is-award img{width:auto!important;height:auto!important;max-height:76px!important;max-width:88%!important;object-fit:contain!important;filter:drop-shadow(0 7px 6px rgba(0,0,0,.52))!important}
  .room-mini-trophy:after,.center-vault-item:after{display:none!important}
  .room-floor,.room-floor-carving,.room-floor-wordmark-overlay{display:none!important}
  .home-trophy-popout-card{width:94%!important;min-height:0!important;padding:42px 16px 24px!important}
  .home-trophy-popout-stage{height:260px!important}.home-trophy-popout-stage img{max-height:230px!important}
}

@media(max-width:430px){
  .room-shelf{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .room-mini-trophy:nth-child(n+4){display:none!important}
  .center-vault-shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .center-vault-item:nth-child(n+3){display:none!important}
  .room-mini-trophy img,.room-mini-trophy.is-tall img,.room-mini-trophy.is-badge img,.room-mini-trophy.is-cup img,.room-mini-trophy.is-award img{max-height:72px!important}
  .center-vault-item img,.center-vault-item.is-hero img{height:82px!important}
}

/* ===== V8.4.1 RACING RANK + SOCIAL FOOTER INTEGRATION ===== */
.home-race-rank{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:7px auto 1px;padding:4px 8px 4px 5px;min-height:38px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(4,6,9,.72);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.home-race-rank img{width:34px;height:34px;object-fit:contain;display:block;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55))}
.home-race-rank span{display:grid;text-align:left;line-height:1.05}.home-race-rank b{font-size:8px;letter-spacing:.12em;color:#eef1f5}.home-race-rank small{font-size:6px;letter-spacing:.08em;color:#858e99;margin-top:3px}
.home-leader.place-1 .home-race-rank{border-color:rgba(224,184,94,.22);background:rgba(26,20,8,.52)}
.home-footer{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important;padding:26px clamp(18px,3.8vw,64px)!important;min-height:94px!important}
.home-socials{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}
.home-socials.empty{display:none}.home-socials a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#080a0d;color:#9aa3af;font-size:6.5px;font-weight:1000;letter-spacing:.14em;transition:transform .18s,border-color .18s,color .18s,background .18s}
.home-socials a span{width:5px;height:5px;border-radius:50%;background:#ef233c;box-shadow:0 0 8px rgba(239,35,60,.55)}
@media (hover:hover) and (pointer:fine){.home-socials a:hover{transform:translateY(-2px);border-color:rgba(239,35,60,.5);background:rgba(239,35,60,.06);color:#fff}}
.home-footer-domain{font-size:6px;letter-spacing:.16em;color:#68717c;font-weight:1000;white-space:nowrap}
@media(max-width:760px){.home-footer{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:15px!important}.home-socials{max-width:100%}.home-footer-domain{white-space:normal}.home-race-rank{margin-top:5px}.home-race-rank img{width:30px;height:30px}}

/* ===== V8.4.5 CLEAN HOME AUTH + SECURITY ENTRY ===== */
.home-auth-actions{gap:8px!important}
.top-actions>.home-auth-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0a0d11;color:#c5ccd5!important;font-size:6.5px!important;font-weight:1000!important;letter-spacing:.14em!important;text-decoration:none!important;white-space:nowrap;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}
.top-actions>.home-auth-btn.driver{border-color:rgba(255,255,255,.18)}
.top-actions>.home-auth-btn.host{border-color:rgba(239,35,60,.48);background:rgba(239,35,60,.08);color:#ff687d!important}
.top-actions>.home-auth-btn.signout{border-color:rgba(255,255,255,.08);color:#7f8894!important}
.top-actions>.home-auth-btn:hover{transform:translateY(-1px);border-color:rgba(239,35,60,.72);background:rgba(239,35,60,.11);color:#fff!important;box-shadow:0 0 22px rgba(239,35,60,.11)}
.top-actions>.home-auth-btn.hidden{display:none!important}
.home-access-notice{display:inline-flex;align-items:center;min-height:34px;margin-top:6px;padding:0 12px;border-left:2px solid rgba(239,35,60,.7);background:linear-gradient(90deg,rgba(239,35,60,.07),transparent);color:#818b97;font-size:7px;font-weight:1000;letter-spacing:.14em}
.home-access-notice.error{color:#ff6579;border-color:#ff3856;background:linear-gradient(90deg,rgba(239,35,60,.13),transparent)}
.home-static-link{pointer-events:none;user-select:none;color:#737c87;border-bottom-color:rgba(239,35,60,.28)}
.home-socials .home-social-label{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#07090c;color:#747d88;font-size:6px;font-weight:1000;letter-spacing:.13em;cursor:default;user-select:none}
.home-socials .home-social-label i{width:5px;height:5px;border-radius:50%;background:#ef233c;box-shadow:0 0 8px rgba(239,35,60,.45)}
.home-socials a{display:none!important}
@media(max-width:1100px){.top-actions>.home-auth-btn{display:inline-flex!important}.home-auth-actions{gap:6px!important}.top-actions>.home-auth-btn{min-height:32px;padding:0 10px;font-size:5.8px!important}}
@media(max-width:700px){.topbar .brand span{display:none}.home-auth-actions{margin-left:auto}.top-actions>.home-auth-btn{padding:0 8px;font-size:5.1px!important;letter-spacing:.09em!important}.top-actions>.home-auth-btn.signout{padding-inline:7px}.home-access-notice{font-size:5.8px;letter-spacing:.1em}}

/* ===== V8.4.5 HOME READABILITY / FONT SCALE PASS =====
   Small/UI text +35–50%, body copy ~35%, major headings ~15–22%. */
.brand b{font-size:15px!important;letter-spacing:.145em!important}
.brand small{font-size:8px!important;letter-spacing:.16em!important}
.top-actions>.home-auth-btn{min-height:42px!important;padding:0 18px!important;font-size:9.2px!important;letter-spacing:.13em!important}
.eyebrow,.section-kicker{font-size:10px!important;letter-spacing:.21em!important}
.hero h1{font-size:clamp(62px,6.35vw,116px)!important;line-height:.88!important}
.hero-copy>p{font-size:clamp(16px,1.28vw,22px)!important;line-height:1.68!important;max-width:720px!important}
.home-access-notice{min-height:42px!important;padding:0 15px!important;font-size:10px!important;letter-spacing:.12em!important}
.hero-tags{gap:18px!important}.hero-tags span{font-size:8px!important;letter-spacing:.14em!important}
.scroll-cue{font-size:8px!important}.scroll-cue span{font-size:18px!important}
.story-copy h2{font-size:clamp(50px,4.8vw,86px)!important;line-height:.94!important}
.story-copy p{font-size:16px!important;line-height:1.75!important}
.inline-link{font-size:10px!important;letter-spacing:.14em!important}
.spot-kicker{font-size:8.5px!important}.spot-copy span{font-size:8.5px!important}.spot-copy h2{font-size:27px!important}.spot-copy p{font-size:11px!important}
.live-top3-section .role-heading .section-kicker{font-size:10px!important}
.live-top3-section .role-heading h2{font-size:clamp(52px,4.8vw,84px)!important}
.home-leader-rank{font-size:12px!important}.home-leader.place-1 .home-leader-rank{font-size:13px!important}
.home-leader h3{font-size:27px!important}.home-leader.place-1 h3{font-size:33px!important}
.home-leader-meta{font-size:9.5px!important}
.home-leader-score .mini-stat b{font-size:30px!important}.home-leader.place-1 .home-leader-score .mini-stat b{font-size:34px!important}
.home-leader-score .mini-stat span{font-size:10px!important}.home-leader-stats{font-size:9px!important}
.home-race-rank b{font-size:11px!important}.home-race-rank small{font-size:8px!important}
.home-footer-domain{font-size:8.5px!important}.home-socials .home-social-label{font-size:8.5px!important;min-height:36px!important;padding:0 13px!important}
.room-brand span,.room-brand-title{font-size:14px!important}

@media(max-width:1100px){
  .top-actions>.home-auth-btn{min-height:38px!important;padding:0 12px!important;font-size:8px!important}
  .hero-copy>p{font-size:clamp(15px,1.55vw,19px)!important}
}
@media(max-width:700px){
  .topbar{height:86px!important;padding-inline:12px!important}
  .topbar .brand img{width:62px!important}
  .home-auth-actions{gap:4px!important}
  .top-actions>.home-auth-btn{min-height:36px!important;padding:0 7px!important;font-size:7.1px!important;letter-spacing:.065em!important}
  .top-actions>.home-auth-btn.signout{padding-inline:6px!important}
  .hero{padding-top:118px!important}
  .hero h1{font-size:clamp(48px,13vw,72px)!important;line-height:.9!important}
  .eyebrow,.section-kicker{font-size:9px!important}
  .hero-copy>p{font-size:16px!important;line-height:1.65!important}
  .home-access-notice{font-size:8.5px!important;letter-spacing:.08em!important;min-height:40px!important}
  .hero-tags span{font-size:7.5px!important}
  .story-copy h2{font-size:clamp(42px,11vw,62px)!important}
  .story-copy p{font-size:15px!important}
  .inline-link{font-size:9px!important}
  .home-footer-domain{font-size:8px!important}
  .home-socials .home-social-label{font-size:8px!important}
}
@media(max-width:430px){
  .top-actions>.home-auth-btn{font-size:6.6px!important;padding:0 6px!important}
  .brand b{font-size:13px!important}.brand small{font-size:7px!important}
  .hero h1{font-size:clamp(44px,12.6vw,62px)!important}
}


/* ===== V8.4.6 MOBILE HERO SCROLL + RACING RANK SHOWCASE =====
   The first HOME showcase is visual-only. It must never capture a phone swipe. */
.hero-object-stage > .hero-static-showcase{
  pointer-events:none!important;
  touch-action:pan-y!important;
  cursor:default!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.hero-rank-object:before{content:'';position:absolute;left:12%;right:12%;bottom:14%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,35,60,.14),rgba(224,184,94,.05) 38%,transparent 72%);filter:blur(24px);z-index:-1;opacity:.72}
.hero-rank-object .hero-object-layer{
  padding:42px 12px!important;
  filter:drop-shadow(7px 9px 0 rgba(0,0,0,.68)) drop-shadow(14px 16px 0 rgba(0,0,0,.23)) drop-shadow(0 30px 28px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(239,35,60,.10));
}
.wave-rank{animation:heroWaveRank 8.8s ease-in-out infinite}
@keyframes heroWaveRank{0%,100%{transform:translate3d(0,0,0) rotate(-1.2deg)}50%{transform:translate3d(0,-8px,0) rotate(1.2deg)}}
@media(max-width:1180px){.hero-rank-object .hero-object-layer{padding:48px 8px!important}}
@media(max-width:900px){.hero-rank-object .hero-object-layer{padding:48px 4px!important}}
@media(max-width:700px){
  .hero-rank-object{grid-column:1!important;grid-row:2!important;height:205px!important}
  .hero-rank-object .hero-object-layer{padding:27px 2px!important}
}
@media(prefers-reduced-motion:reduce){.wave-rank{animation:none!important}}
