*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#170323;color:#f9f4ff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#ecbcff;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,summary:focus-visible{outline:3px solid #f6f824;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 18px}h1,h2,h3{line-height:1.15;font-weight:900;letter-spacing:-.035em}h1{font-size:clamp(38px,4.6vw,66px)}h2{font-size:clamp(27px,2.6vw,38px)}h3{font-size:23px;margin-top:30px}p{color:#e3d6eb}strong{color:#fff}header{position:sticky;top:0;height:80px;background:#341045f5;border-bottom:1px solid #6c2984;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 30px;gap:16px;backdrop-filter:blur(8px)}.logo{display:flex;align-items:center}.logo img{width:150px;height:auto}.header-side{display:flex;align-items:center;gap:28px}.header-side>span{color:#e0c6ec;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:12px 24px;border:2px solid #74ffc3;border-radius:9px;background:#20f297;color:#072b20!important;font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 0 0 4px #24ef9220,0 0 24px #00f08145;line-height:1.3}.button:hover{background:#91ffd0;transform:translateY(-1px)}.header-cta{min-height:50px;padding:10px 21px;font-size:16px}.skip-link{position:fixed;top:-100px;left:10px;z-index:20;background:#fff;color:#170323;padding:8px}.skip-link:focus{top:6px}.sidebar{position:fixed;top:100px;left:16px;width:185px;padding:16px 12px;border:1px solid #71308b;border-radius:15px;background:#321042;z-index:3}.sidebar nav{display:grid;gap:10px}.sidebar nav a{display:block;text-decoration:none;font-weight:700;border-radius:8px;padding:15px 12px;background:linear-gradient(120deg,#67138b,#44204f);border:1px solid #8f37b1}.sidebar nav a:nth-child(2){background:linear-gradient(120deg,#a20acb,#4c146c)}.sidebar .side-bottom{margin-top:22px;border-top:1px solid #6b2d7c;padding-top:15px;font-size:14px}.side-bottom a{display:block;margin:10px 8px}.mobile-nav{display:none}.shell{margin-left:220px;padding:24px 28px 0;max-width:1730px}.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #8e32bd;border-radius:18px;min-height:420px;display:flex;align-items:center;background:#20044b}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#190537f5 0%,#190537da 29%,#19053735 65%,#19053700);z-index:-1}.hero-copy{padding:35px;max-width:540px}.hero .eyebrow{color:#d8b9f5}.hero-phrase{font-weight:900;color:#f9f62f;font-size:29px;line-height:1.16;margin:15px 0}.hero-intro{font-size:18px;max-width:385px}.hero .button{margin-top:8px;min-width:230px}.eyebrow{color:#f0c0ff;letter-spacing:.13em;font-size:12px;font-weight:800;line-height:1.4;margin-bottom:16px}.quick-links{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #56216c}.quick-links a{text-decoration:none;font-size:14px;font-weight:700;padding:9px 14px;border-radius:7px;background:#351044}.quick-links a:hover{background:#631884}section{margin:50px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{margin:0}.section-head a{font-size:14px}.games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.game{border:1px solid #a943c8;border-radius:12px;overflow:hidden;background:#35113f;box-shadow:0 0 16px #b624de25}.game>img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover}.game>div{padding:12px 10px}.game h3{font-size:17px;margin:0 0 7px;letter-spacing:-.02em;overflow-wrap:anywhere}.game p{font-size:12px;margin:0;color:#dcc1eb}.caption{font-size:13px;color:#c6afcf;margin:17px 0 0;max-width:950px}.split-promos{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.feature,.faq details,.closing{background-image:linear-gradient(100deg,#40114cf5,#311053ea),url('/assets/rave-hero.webp');background-size:cover;background-position:center;border:1px solid #8a359c;border-radius:14px;padding:32px}.feature h2{font-size:34px}.feature p{max-width:440px}.feature strong{color:#f3f831}.promo{text-decoration:none;min-height:280px;background-image:linear-gradient(100deg,#481151f5,#50156bcf),url('/assets/rave-hero.webp')}.mobile-promo{background-image:linear-gradient(100deg,#112553f5,#311250dc),url('/assets/rave-hero.webp');background-position:right center}.reading{max-width:960px;margin:60px 0}.reading p,.reading li{color:#e1d3e9}.reading h2{margin:42px 0 23px}.reading h2:first-child{margin-top:0}.reading h3{font-size:24px}.faq{display:grid;gap:12px;margin-top:24px}.faq details{padding:0 22px}.faq summary{padding:19px 0;cursor:pointer;font-weight:700;font-size:18px;line-height:1.45}.faq details>div{padding-bottom:8px;max-width:900px}.faq p{margin-bottom:14px}.offer-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:36px;align-items:start}.offer{position:sticky;top:105px}.offer-line{font-size:25px;color:#f6f32e;font-weight:900;line-height:1.35}.offer-rules h2{font-size:32px}.offer-rules{max-width:770px}.table-wrap{overflow-x:auto;border:1px solid #7f348e;border-radius:9px;margin:28px 0}table{width:100%;border-collapse:collapse;line-height:1.5;font-size:15px}caption{text-align:left;background:#451353;padding:15px;color:#fff;font-size:14px}th,td{text-align:left;vertical-align:top;border-top:1px solid #6a2a7d;padding:15px}thead{background:#381247}tbody th{width:30%}.mobile-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:start}.steps{padding-left:25px}.steps li{padding:8px 0 15px 12px}.publisher-details dt{font-weight:bold;margin-top:12px}.publisher-details dd{min-height:24px;border-bottom:1px solid #673178;margin:0;max-width:400px}.closing{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:50px 0;background-image:linear-gradient(90deg,#482054f5,#30105bdc),url('/assets/rave-hero.webp')}.closing h2{margin:0}.closing p{margin:10px 0 0}.closing .button{flex-shrink:0}footer{border-top:1px solid #5b2671;padding:28px 0 35px;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}footer nav{display:flex;gap:19px;flex-wrap:wrap}footer p{margin:0}.source-note{font-size:13px;color:#cbb6d6;margin-top:32px}li,td,th,a{overflow-wrap:break-word}@media(min-width:1750px){.shell{margin-right:auto}}@media(max-width:1200px){.games{grid-template-columns:repeat(3,minmax(0,1fr))}.game>img{aspect-ratio:1.25/1}.offer-layout{grid-template-columns:1fr 1.3fr}.hero-copy{padding:28px;max-width:480px}.hero{min-height:430px}}@media(max-width:900px){.sidebar{display:none}.shell{margin-left:0;padding:20px}.mobile-nav{display:flex;gap:6px;overflow:auto;padding:9px 15px;border-bottom:1px solid #56236d;background:#250d35}.mobile-nav a{font-size:13px;font-weight:700;white-space:nowrap;flex:1;text-align:center;text-decoration:none;padding:7px 4px}.header-side>span{display:none}.hero-copy{max-width:500px}.split-promos{gap:18px}.feature{padding:25px}.feature h2{font-size:29px}.offer-layout{gap:24px}}@media(max-width:600px){html{scroll-padding-top:85px}body{font-size:16px;line-height:1.65}header{height:73px;padding:12px 14px;gap:10px}.logo img{width:121px}.header-cta{padding:10px 12px;font-size:14px;min-height:46px;gap:5px}.header-side{gap:0}.shell{padding:14px}.mobile-nav{padding:6px 10px}.hero{min-height:433px;align-items:flex-start;border-radius:13px}.hero-art{object-position:64% center}.hero:after{background:linear-gradient(90deg,#16052bed,#180536bd 70%,#19052a40)}.hero-copy{padding:25px 20px 27px;width:100%}.hero h1{font-size:38px;max-width:300px}.hero-phrase{font-size:26px;max-width:270px}.hero-intro{font-size:16px;max-width:290px}.hero .button{min-width:215px;margin-top:5px}.hero .eyebrow{margin-bottom:17px}.quick-links{gap:8px;padding:13px 0}.quick-links a{font-size:12px;padding:8px 10px}.section-head{align-items:start;display:block}.section-head a{display:block;margin-top:15px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game>img{aspect-ratio:1/1.15}.game h3{font-size:16px}.split-promos,.offer-layout,.mobile-intro{grid-template-columns:1fr}.feature{padding:25px}.offer{position:static}.offer-rules h2{margin-top:8px}.reading{margin:40px 0}.reading h2{font-size:29px}.table-wrap{font-size:14px}th,td{padding:12px 9px}tbody th{width:32%}.closing{display:block;padding:25px}.closing .button{margin-top:24px}.closing h2{font-size:28px}section{margin:38px 0}.faq details{padding:0 18px}.faq summary{font-size:17px}footer{display:block}footer nav{gap:12px 18px}footer p{margin-top:20px}.source-note{line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}