:root{--bg:#190c0d;--panel:#291416;--muted:#bca2a4;--lime:#faca6a;--line:#ffffff16;--gold:#f2d18a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#fff8f9;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}a:hover{color:var(--lime)}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.wrap{max-width:1240px;width:calc(100% - 96px);margin:auto}.announcement{height:37px;background:#321618;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.8px;color:#e4cdcf}.dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.age{position:absolute;right:40px;opacity:.65}.logo{font-size:25px;font-weight:900;letter-spacing:-1.3px;line-height:1.1;display:inline-block}.logo i{font-style:normal;color:var(--lime);margin-left:6px}.logo small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:8px;color:#c9acae;font-weight:500}header{height:109px;display:flex;align-items:center;justify-content:space-between;gap:30px}header nav{display:flex;gap:28px;font-size:12px;color:#cfbabc}.button{background:var(--lime);color:#201c14;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:18px 25px;border:0;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#ffdb94;color:#201c14;transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button span{font-size:22px;line-height:1}.small{padding:13px 19px;font-size:11px}.hero{min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:22px;padding-bottom:70px;gap:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:var(--lime);margin-bottom:22px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:20px;height:1px;background:var(--lime)}h1,h2,h3,p{margin:0}h1{font-size:clamp(50px,5.9vw,83px);line-height:1.04;font-weight:800;letter-spacing:-4.4px;margin-bottom:25px;white-space:normal}.hero-copy>p{color:var(--muted);max-width:405px;font-size:14px;line-height:1.9;margin-bottom:30px}.hero-note{display:block;font-size:10px;color:#b99b9d;margin-top:20px}.hero-note span{color:var(--lime)}.hero-art{position:relative;height:450px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse,#a749514d,transparent 69%)}.orbit{position:absolute;border:1px solid #d18d9325;border-radius:50%;width:440px;height:440px;transform:rotate(-20deg);z-index:-1}.o2{width:340px;height:340px;border-style:dashed}.slot-machine{background:linear-gradient(140deg,#874a4f,#421d20 36%,#170d0e 87%);padding:25px 20px 18px;border:1px solid #dfa3a8;box-shadow:0 0 0 6px #33191b,0 0 0 7px #7d4e52,12px 30px 80px #0009,inset 0 2px 10px #ffffff44;border-radius:25px;transform:perspective(900px) rotateY(-15deg) rotateZ(-9deg);width:365px;position:relative}.slot-machine:after{content:'';position:absolute;right:-26px;top:88px;width:14px;height:85px;background:linear-gradient(90deg,#77474b,#d0a8ab,#714044);border-radius:8px;z-index:-1}.slot-brand{font-size:22px;font-weight:900;letter-spacing:4px;text-align:center;margin-bottom:24px;color:#f4dfac}.slot-brand span{color:white;letter-spacing:2px}.reels{display:flex;gap:6px;background:#0c0606;padding:10px;border-radius:12px;border:1px solid #c6a05d;box-shadow:0 0 18px #e8bc6c28}.reels span{background:linear-gradient(#6a4631,#ffe1a8 26%,#fdf5df 50%,#d6b373 77%,#503728);color:#7f262d;line-height:1.25;font:italic 900 91px/1.3 Georgia,serif;text-align:center;border-radius:6px;flex:1;text-shadow:2px 2px 0 #fff2d5,4px 5px 0 #b37338}.machine-line{display:flex;justify-content:space-between;padding:17px 4px 0;font-size:7px;letter-spacing:1.6px;color:#d3b2b5}.machine-line i{color:var(--lime);font-style:normal}.floating-chip,.gold-chip{position:absolute;border-radius:50%;display:grid;place-items:center;font-weight:900;font-style:italic;box-shadow:5px 10px 0 #442326,9px 21px 28px #0006;border:7px dashed #c7868b;background:radial-gradient(#a56066,#51272a);color:#f7d2d5;width:86px;height:86px;font-size:38px;top:35px;right:55px;transform:rotate(23deg)}.gold-chip{background:radial-gradient(#f5d996,#a56727);border-color:#f2cd7c;box-shadow:5px 9px 0 #8d602e,9px 21px 28px #0006;color:#784420;width:100px;height:100px;font-size:44px;top:auto;right:auto;bottom:45px;left:30px;transform:rotate(-25deg)}.spark{position:absolute;color:var(--gold);font-size:40px}.s1{left:12px;top:54px}.s2{right:0;bottom:62px}.art-caption{position:absolute;bottom:5px;right:25px;font-size:8px;letter-spacing:4px;color:#b38286}.art-caption span{color:var(--lime);font-size:20px}.ticker{border-block:1px solid #633c3f;background:#321618;overflow:hidden;padding:14px 0;color:#e8c7ca;font-weight:700;font-size:13px;letter-spacing:3px;white-space:nowrap;transform:rotate(-1.5deg);margin-bottom:100px}.ticker span{color:var(--lime);margin:0 45px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font-size:38px;letter-spacing:-1.7px;line-height:1.15}.section-head p{max-width:285px;color:var(--muted);font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{border:1px solid var(--line);border-radius:10px;padding:27px;background:linear-gradient(130deg,#331b1d,#1f1112);position:relative}.step-no{position:absolute;right:24px;top:24px;color:#8e6266;font-size:11px}.step-icon{color:var(--lime);font-size:27px;margin-bottom:30px}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:12px;color:var(--muted);max-width:240px}.process{margin-bottom:95px}.banner{border:1px solid #bd868b4a;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 85% 120%,#b85b63,transparent 65%),linear-gradient(100deg,#402023,#2c1719);padding:48px 50px;display:grid;grid-template-columns:1.5fr 1fr;position:relative}.banner h2{font-size:40px;margin-bottom:16px}.banner p{font-size:13px;color:#ddc0c2;max-width:430px}.text-link{font-size:12px;color:var(--lime);font-weight:700;display:inline-block;margin-top:24px}.banner-art{font-size:210px;line-height:1;color:#ffe1a4;text-shadow:15px 14px 0 #512327;align-self:center;justify-self:center;transform:rotate(12deg);position:relative}.banner-art span{position:absolute;font-size:150px;left:75px;top:60px;color:#ffaab1;font-weight:900;transform:rotate(-20deg)}.register{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px;align-items:center}.register h2{font-size:61px;margin-bottom:20px}.register>div>p{color:var(--muted);font-size:14px;max-width:320px}.contact-note{border-top:1px solid var(--line);margin-top:35px;padding-top:26px;display:flex;gap:20px}.contact-note>span{color:var(--lime);font-size:30px}.contact-note strong{font-size:14px}.contact-note p{font-size:12px;color:var(--muted);max-width:260px;margin-top:8px}form{background:#291517;border:1px solid #78505366;border-radius:13px;padding:32px;box-shadow:0 20px 80px #0003}form label{display:block;font-size:12px;margin:17px 0 8px}input,textarea,select{width:100%;background:#1b0e0f;color:white;border:1px solid #6b474a;border-radius:6px;padding:13px;font-size:13px}form small{font-size:10px;color:var(--muted)}.form-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:var(--lime);border-bottom:1px solid var(--line);padding-bottom:20px}.check{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#c4a7a9}.check input{width:15px;height:15px;flex-shrink:0;accent-color:var(--lime);margin-top:3px}.check a{text-decoration:underline}.register form .button{width:100%;margin-top:16px}.fine{color:#af8e91;font-size:10px;margin-top:18px}#form-result{font-size:13px;color:var(--lime);margin-top:15px}.honeypot{position:absolute;left:-9999px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:100px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:14px;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--lime);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-top:14px;font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer p{font-size:11px;color:var(--muted);margin-top:14px}footer nav{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;align-content:start;font-size:11px;color:var(--muted)}.responsible{grid-column:1/-1;font-size:10px;border-block:1px solid var(--line);padding:20px 0;margin:0}.copyright{display:flex;justify-content:space-between;grid-column:1/-1;font-size:10px;color:#8e7173;padding-bottom:30px}.prose{max-width:850px;padding-block:65px 100px}.prose h1{font-size:50px;letter-spacing:-2px}.prose p{margin-bottom:25px;color:#ceb5b7;line-height:1.9}.skip{position:absolute;left:12px;top:-100px;background:var(--lime);color:#111;padding:10px;z-index:20}.skip:focus{top:10px}.mobile-cta{display:none}section[id]{scroll-margin-top:25px}@media(min-width:1500px){.hero{min-height:650px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header nav{gap:15px;font-size:10px}.hero{gap:10px}.slot-machine{width:300px}.reels span{font-size:70px}.orbit{width:340px;height:340px}.hero-art{height:390px}.floating-chip{right:15px}.register{gap:40px}.banner-art{font-size:160px}.banner-art span{font-size:100px;left:60px}.hero h1{font-size:62px}.section-head h2{font-size:32px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.announcement{font-size:9px}.age{right:15px}header{height:90px}header nav{display:none}.logo{font-size:21px}.small{padding:12px;gap:12px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero-copy>p{font-size:13px;max-width:340px}.hero-art{height:340px;max-width:420px;width:100%;margin:auto}.slot-machine{width:290px}.orbit{width:300px;height:300px}.o2{width:250px;height:250px}.floating-chip{width:63px;height:63px;font-size:26px;top:8px;right:24px}.gold-chip{width:70px;height:70px;font-size:30px;bottom:14px;left:10px}.spark{font-size:30px}.ticker{margin-bottom:65px;font-size:10px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px;max-width:330px}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:25px 25px 25px 85px}.step-icon{position:absolute;left:28px;top:35px}.steps p{max-width:100%}.step-no{top:15px;right:15px}.process{margin-bottom:60px}.banner{padding:30px;grid-template-columns:1fr}.banner h2{font-size:33px}.banner-art{display:none}.register{grid-template-columns:1fr;padding-block:65px;gap:30px}.register h2{font-size:48px}.register>div>p{max-width:100%}.contact-note{margin-top:24px}form{padding:24px}.faq{grid-template-columns:1fr;gap:22px;padding-bottom:60px}h2{font-size:33px}footer{grid-template-columns:1fr;gap:25px;padding-bottom:70px}footer nav{justify-content:flex-start}.copyright{display:block}.copyright span{display:block;margin-top:8px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px;background:#190c0ded;border-top:1px solid var(--line);z-index:10;backdrop-filter:blur(10px)}.mobile-cta .button{width:100%;justify-content:center;padding:13px}.prose{padding-block:40px}.prose h1{font-size:38px}.hero-note{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{overflow-x:clip}
.theme-toggle{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;color:var(--lime);border:1px solid #ce878d55;border-radius:50%;background:#924a5020;cursor:pointer;font-size:21px;margin-left:auto}.hero{background-image:radial-gradient(ellipse at 80% 45%,#be3c4713,transparent 65%)}.banner{grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 20% 100%,#ba4d5677,transparent 70%),linear-gradient(120deg,#521f23,#251113)}.banner>.banner-form{min-width:0}.banner-form form{background:#270d0fe8;box-shadow:0 20px 70px #1e050766;border-color:#e77f888a}.banner h2{font-size:53px;letter-spacing:-2px}.banner .eyebrow{color:#ffe1a5}.banner>div:first-child{position:relative}.banner>div:first-child:after{content:'✦';font-size:150px;color:#faca6a99;display:block;line-height:1;margin-top:40px;text-shadow:12px 9px 0 #41171a}.banner-form form [data-result]{font-size:12px;margin-top:12px;color:var(--lime)}[data-result]{font-size:13px;color:var(--lime);margin-top:15px}:root[data-theme=light]{color-scheme:light;--bg:#fff3f4;--panel:#fff;--muted:#755759;--lime:#b4303b;--line:#6c222820;--gold:#b16b20;color:#361316}html[data-theme=light] body{color:#361316;background:radial-gradient(ellipse at 95% 5%,#fddadd,transparent 38%),#fff6f7}html[data-theme=light] .announcement{background:#a02e37;color:#fff}html[data-theme=light] .dot{background:#ffd47f}html[data-theme=light] .logo small{color:#8d6266}html[data-theme=light] header nav{color:#755558}html[data-theme=light] .button{background:#b8313c;color:#fff;box-shadow:0 6px 20px #ba3f4922}html[data-theme=light] .button:hover{background:#93232c;color:#fff}html[data-theme=light] .hero-note{color:#826466}html[data-theme=light] .hero-art{background:radial-gradient(ellipse,#ef9aa166,transparent 68%)}html[data-theme=light] .orbit{border-color:#c36c734a}html[data-theme=light] .art-caption{color:#8f555a}html[data-theme=light] .ticker{background:#ffe0a1;color:#4b2225;border-color:#ceaa62}html[data-theme=light] .ticker span{color:#b2303b}html[data-theme=light] .steps article{background:linear-gradient(135deg,#fff,#ffe7e9);border-color:#ecc5c8;box-shadow:0 15px 40px #802d3410}html[data-theme=light] .step-no{color:#a9797d}html[data-theme=light] .banner{background:radial-gradient(ellipse at 0% 100%,#ed768055,transparent 60%),linear-gradient(120deg,#fdd6d9,#f8edd6);border-color:#e4a9ae}html[data-theme=light] .banner .eyebrow{color:#9c3039}html[data-theme=light] .banner p{color:#715053}html[data-theme=light] .banner>div:first-child:after{color:#c44a54;text-shadow:10px 8px 0 #ecd8b1}html[data-theme=light] form,html[data-theme=light] .banner-form form{background:#ffffffed;border-color:#e5b4b8;box-shadow:0 20px 55px #87303712}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff8f9;color:#37181b;border-color:#e0b9bc}html[data-theme=light] .check{color:#755356}html[data-theme=light] .fine{color:#8c6467}html[data-theme=light] .responsible{color:#8c6366}html[data-theme=light] .prose p{color:#715355}html[data-theme=light] .mobile-cta{background:#fff7f8f2}html[data-theme=light] .theme-toggle{background:#fff;border-color:#e9b7bb}html[data-theme=light] .slot-brand,html[data-theme=light] .machine-line{color:#f7e5b8}html[data-theme=light] .banner-form .form-head{border-color:#e7c2c5}@media(max-width:1000px){header{gap:18px}header nav{gap:12px}.banner{gap:30px;padding:35px}.banner h2{font-size:40px}.banner form{padding:23px}}@media(max-width:700px){header{gap:10px}header>.small{display:none}.theme-toggle{width:38px;height:38px}.banner{grid-template-columns:1fr;padding:26px;gap:30px}.banner h2{font-size:38px}.banner>div:first-child:after{display:none}.banner-form form{padding:20px}.banner .check{font-size:10px}.banner-form{scroll-margin-top:20px}}

/* Polished, accessible theme surfaces and a more prominent banner form. */
:root{--accent-violet:#ff828c;--accent-pink:#ff828c;--accent-cyan:#ff7480;--surface:#271315;--surface-raised:#351a1c;--field:#180c0d;--shadow:0 24px 70px #0b030466}
html[data-theme=light]{--accent-violet:#b83540;--accent-pink:#c43d48;--accent-cyan:#a71420;--surface:#fff;--surface-raised:#ffe8ea;--field:#fff;--shadow:0 22px 55px #58202518}
.hero-copy .eyebrow{color:var(--accent-pink)}
.hero-copy h1{background:linear-gradient(105deg,#fff 8%,#ffcbcf 54%,#faca6a);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .hero-copy h1{background-image:linear-gradient(105deg,#442023 8%,#b63d47 58%,#775b24);-webkit-background-clip:text;background-clip:text;color:transparent}
.button{box-shadow:0 9px 30px #edba5540}
html[data-theme=light] .button{box-shadow:0 9px 25px #b4303b33}
.theme-toggle:hover{transform:translateY(-2px) rotate(-10deg);background:#d8666f33}
.banner{border-radius:22px;box-shadow:var(--shadow);background:radial-gradient(ellipse at 10% 0%,#eb646f30,transparent 42%),radial-gradient(ellipse at 94% 100%,#fac96740,transparent 52%),linear-gradient(120deg,#491a1e,#291214 68%,#3c181b)}
.banner>.banner-form{position:relative;z-index:1}
.banner-form form{border-radius:17px;padding:30px;background:linear-gradient(150deg,#311618fa,#1f0e0ff5);border:1px solid #ff9aa280;box-shadow:0 22px 70px #0e04058c,0 0 35px #fa727d20}
.banner-form .form-head{color:#ffe0a1}
.banner-form input:not([type=checkbox]){transition:border-color .18s,box-shadow .18s}
.banner-form input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #ff828c35;outline:none}
.banner-form .button{width:100%;margin-top:18px;background:linear-gradient(100deg,#faca6a,#ffdf9e);color:#201d16}
.banner-form .check a{color:#ffe0a1}
.banner-form .fine{margin-bottom:0}
html[data-theme=light] .banner{background:radial-gradient(ellipse at 0% 0%,#ffa5ac6b,transparent 48%),radial-gradient(ellipse at 100% 100%,#eec77a80,transparent 46%),linear-gradient(125deg,#ffdbde,#fff 54%,#f8edd8);box-shadow:var(--shadow)}
html[data-theme=light] .banner h2{color:#442023}
html[data-theme=light] .banner-form form{background:#fffffffa;border-color:#d06b7366;box-shadow:0 22px 60px #6f22281c}
html[data-theme=light] .banner-form .form-head{color:#9b323b}
html[data-theme=light] .banner-form .check a{color:#9b323b}
html[data-theme=light] .banner-form .button{background:linear-gradient(100deg,#b53540,#d3525d);color:#fff}
.register form{background:linear-gradient(155deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow)}
html[data-theme=light] .register form{background:linear-gradient(155deg,#fff,#ffebed)}
.faq details[open]{border-color:var(--accent-violet)}
.faq details[open] summary{color:var(--accent-violet)}
.steps article{transition:transform .2s,border-color .2s}
.steps article:hover{transform:translateY(-4px);border-color:var(--accent-violet)}
.prose{min-height:55vh}
@media(max-width:700px){.banner{border-radius:18px}.banner-form form{padding:23px}.banner-form .button{justify-content:center}.hero-copy h1{font-size:clamp(44px,12vw,62px)}}
@media(prefers-reduced-motion:reduce){.steps article,.theme-toggle{transition:none}}

/* First-screen registration banner: ruby red surfaces, warm gold highlights. */
:root{--bg:#160b0d;--panel:#251115;--muted:#c5aaad;--lime:#f4c777;--gold:#f4c777;--line:#f7b2b21c;--accent-violet:#ff6262;--accent-pink:#ff8e86;--accent-cyan:#f4c777;--surface:#241216;--surface-raised:#33171d}
html[data-theme=light]{--bg:#fff7f4;--panel:#fff;--muted:#775354;--lime:#b5222e;--gold:#a56b19;--line:#80202b24;--accent-violet:#bf2935;--accent-pink:#b5222e;--accent-cyan:#a56b19;--surface:#fff;--surface-raised:#ffebe6}
body{background:radial-gradient(ellipse at 8% 7%,#8d152d24,transparent 45%),var(--bg)}
html[data-theme=light] body{background:radial-gradient(ellipse at 12% 3%,#ffded4,transparent 40%),#fff8f5;color:#331318}
header{height:88px}.announcement{background:#3b1019;color:#f4d9d9}
html[data-theme=light] .announcement{background:#9f1f2c;color:#fff}
.button,html[data-theme=light] .button{background:linear-gradient(115deg,#b61e32,#ee4947);color:#fff;box-shadow:0 8px 28px #ba253332}
.button:hover,html[data-theme=light] .button:hover{background:linear-gradient(115deg,#cb2739,#fa6255);color:#fff}
.hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(380px,470px);gap:64px;padding:24px 0 54px;background:radial-gradient(ellipse at 85% 40%,#bc233c22,transparent 65%)}
.hero-copy h1{font-size:clamp(43px,4.4vw,65px);letter-spacing:-2.8px;background-image:linear-gradient(110deg,#fff6ef,#ffbdb3 65%,#f4c777);line-height:1.08}
html[data-theme=light] .hero-copy h1{background-image:linear-gradient(110deg,#41131d,#b82435 70%,#b56a21)}
.hero-copy>p{max-width:480px;line-height:1.8;font-size:14px}.hero-copy .eyebrow{color:var(--lime)}
.hero-copy>.button{display:none}.hero-note{margin-top:24px}
.hero-form{border:1px solid #e7535559;border-radius:22px;background:linear-gradient(145deg,#401620,#211015 70%);box-shadow:0 24px 80px #0005;overflow:hidden;scroll-margin-top:24px}
.hero-form-intro{padding:24px 28px 0}.hero-form-intro .eyebrow{margin:0 0 9px;font-size:9px;letter-spacing:1.7px}.hero-form-intro h2{font-size:26px;letter-spacing:-.8px;line-height:1.15}.hero-form-intro p{font-size:12px;color:var(--muted);margin-top:8px}
.hero-form form{padding:16px 28px 24px;border:0;box-shadow:none;background:transparent;border-radius:0}
.hero-form .form-head{display:none}.hero-form form label{margin:10px 0 5px;font-size:11px}.hero-form input:not([type=checkbox]){background:#190d11;border-color:#714047;padding:11px 13px;min-height:44px}
.hero-form .check{font-size:10px;line-height:1.55;margin:12px 0}.hero-form .check a{color:var(--lime)}.hero-form form .button{width:100%;margin-top:12px;padding:15px 20px}.hero-form .fine{font-size:9px;margin-top:10px}.hero-form [data-result]:empty{display:none}.hero-form input:focus{border-color:#ef726d;outline:2px solid #ef726d44;outline-offset:1px}
html[data-theme=light] .hero-form{background:linear-gradient(150deg,#fff,#fff0e9);border-color:#d65a5a59;box-shadow:0 24px 70px #8a1a2620}
html[data-theme=light] .hero-form form{background:transparent;box-shadow:none}html[data-theme=light] .hero-form input:not([type=checkbox]){background:#fff;border-color:#d4aba9;color:#331318}
.ticker{background:#851c2a;color:#ffe4ce;border-color:#bd3d45;margin-bottom:80px}.ticker span{color:#f4c777}
html[data-theme=light] .ticker{background:#b72534;color:#fff1db;border-color:#ce4a4a}html[data-theme=light] .ticker span{color:#ffd99b}
.banner{grid-template-columns:1fr 1fr;gap:36px}.banner .hero-art{width:100%;height:380px}.banner>div:first-child:after{display:none}.banner h2{font-size:44px}.banner .slot-machine{width:300px}.banner .reels span{font-size:72px}.banner .orbit{width:330px;height:330px}.banner .o2{width:280px;height:280px}
.registration-summary{padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.registration-summary>span{font-size:10px;letter-spacing:2px;color:var(--lime)}.registration-summary h3{font-size:30px;line-height:1.2;margin:18px 0}.registration-summary p{font-size:13px;color:var(--muted);margin-bottom:24px}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.hero-copy h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:12px}.banner .floating-chip{right:0}.register{gap:35px}.register h2{font-size:44px}}
@media(max-width:700px){header{height:70px}.announcement{height:30px}.hero{grid-template-columns:1fr;gap:20px;padding:20px 0 34px}.hero-copy h1{font-size:38px;letter-spacing:-1.8px;margin-bottom:12px}.hero-copy .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:1.6px}.hero-copy>p{font-size:12px;line-height:1.65;margin-bottom:0;max-width:none}.hero-note{display:none}.hero-form-intro{padding:20px 20px 0}.hero-form-intro h2{font-size:23px}.hero-form form{padding:12px 20px 20px}.hero-form{border-radius:17px}.banner{grid-template-columns:1fr;padding:26px;gap:5px}.banner h2{font-size:34px}.banner .hero-art{height:300px}.banner .slot-machine{width:260px}.banner .reels span{font-size:60px}.banner .orbit{width:280px;height:280px}.banner .o2{width:230px;height:230px}.banner .floating-chip{right:5px;top:25px}.banner .gold-chip{bottom:0}.banner .art-caption{display:none}.register{grid-template-columns:1fr}.registration-summary{padding:25px}.ticker{margin-bottom:55px}.register h2{font-size:38px}}

/* Optimized game artwork, keeping the registration card in the opening banner. */
.hero-slot-picture{height:190px;margin:0 0 22px;border-radius:18px;overflow:hidden;border:1px solid #f3c8794d;background:#3a080d;box-shadow:0 14px 40px #79102224;position:relative}
.hero-slot-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 39%}
.hero-copy h1{font-size:clamp(42px,4vw,57px);margin-bottom:18px}
.hero-copy .eyebrow{margin-bottom:15px}.hero-copy>p{margin-bottom:0}.hero-copy .hero-note{margin-top:16px}
.slot-showcase{margin:0;overflow:hidden;border-radius:18px;border:1px solid #f5c87466;box-shadow:0 20px 55px #19060744;transform:rotate(2deg);background:#360609}
.slot-showcase img{display:block;width:100%;height:auto;transition:transform .35s}.slot-showcase:hover img{transform:scale(1.035)}
html[data-theme=light] .hero-slot-picture{border-color:#b72d3559;box-shadow:0 15px 35px #a52a2a24}
@media(max-width:1000px){.hero-slot-picture{height:170px}.hero-copy h1{font-size:42px}}
@media(max-width:700px){.hero-slot-picture{height:115px;margin-bottom:15px;border-radius:13px}.hero-slot-picture img{object-position:50% 36%}.hero-copy h1{font-size:34px;margin-bottom:10px}.hero-copy .eyebrow{margin-bottom:10px}.hero{gap:16px}.slot-showcase{margin-top:20px;transform:none}}
@media(prefers-reduced-motion:reduce){.slot-showcase img{transition:none}}

/* Game artwork gallery: actual supplied imagery alongside decorative renders. */
.game-gallery{margin-bottom:86px}.game-gallery .section-head{align-items:center;margin-bottom:28px}.game-gallery .section-head .text-link{margin-top:0;white-space:nowrap}.game-gallery .eyebrow{margin-bottom:10px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.game-card{min-width:0;border:1px solid #c9534a55;border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 12px 30px #2604091f;transition:transform .25s,box-shadow .25s,border-color .25s}
.game-card:hover,.game-card:focus-visible{transform:translateY(-6px);border-color:#dfab58;box-shadow:0 18px 42px #ad1b2933;color:inherit}.game-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#541321,#17070c)}.game-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.game-card-contain .game-image img{object-fit:contain;padding:8px}.game-card:hover .game-image img{transform:scale(1.05)}
.game-card-label{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;gap:12px}.game-card-label h3{font-size:15px;line-height:1.3}.game-card-label>span{color:var(--lime);font-size:22px}.game-image:after,.hero-slot-picture:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff1c333 45%,transparent 60%);transform:translateX(-120%);animation:slot-shine 9s ease-in-out infinite}.game-card:nth-child(2) .game-image:after{animation-delay:1s}.game-card:nth-child(3) .game-image:after{animation-delay:2s}.game-card:nth-child(4) .game-image:after{animation-delay:3s}.hero-slot-picture:after{animation-delay:4s}
@keyframes slot-shine{0%,70%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
html[data-theme=light] .game-card{background:#fffaf6;border-color:#b7443b40;box-shadow:0 12px 30px #91202d12}
@media(max-width:1000px){.game-grid{gap:12px}.game-card-label{padding:14px 12px}.game-card-label h3{font-size:13px}}
@media(max-width:700px){.game-gallery{margin-bottom:55px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-gallery .section-head{display:flex;gap:12px;align-items:end}.game-gallery h2{font-size:27px;letter-spacing:-1px}.game-gallery .text-link{font-size:10px}.game-card{border-radius:12px}.game-card-label{padding:13px 12px}.game-card-label h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.game-image:after,.hero-slot-picture:after{animation:none;display:none}.game-card,.game-image img{transition:none}.game-card:hover,.game-card:focus-visible,.game-card:hover .game-image img{transform:none}}

/* Manufacturer directory: typographic brand boxes, distinct from game artwork. */
.device-brands{margin-bottom:90px}.device-brands .section-head{align-items:center;margin-bottom:28px}.device-brands .eyebrow{margin-bottom:10px}.device-brands .text-link{margin-top:0;white-space:nowrap}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--surface-raised),var(--surface));position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.brand-card:before{content:'';position:absolute;width:100px;height:100px;right:-45px;top:-45px;border:1px solid #e9af5940;border-radius:50%;box-shadow:0 0 0 20px #e9af5908,0 0 0 40px #e9af5905}.brand-card:hover{transform:translateY(-4px);border-color:#ce954b;color:inherit;box-shadow:0 14px 40px #9b142120}.brand-index{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:24px}.brand-card h3{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin-bottom:12px}.brand-series{font-size:10px;color:var(--lime);letter-spacing:.4px;margin-bottom:13px}.brand-card p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:24px}.brand-read{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:700}.brand-read>span{font-size:20px;color:var(--lime)}
html[data-theme=light] .brand-card{background:linear-gradient(135deg,#fffaf6,#ffede7);border-color:#b83c3533}
.prose h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:35px 0 16px}.prose p a,.prose li a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:22px;margin:0 0 28px;color:var(--muted)}.prose li{padding:6px 0}.prose>.button{margin-top:14px}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card{padding:24px}.device-brands .section-head h2{font-size:32px}}
@media(max-width:700px){.device-brands{margin-bottom:55px}.device-brands .section-head{display:block}.device-brands .text-link{margin-top:18px}.device-brands .section-head h2{font-size:29px}.brand-grid{gap:12px}.brand-card{padding:20px 16px}.brand-card h3{font-size:22px}.brand-index{font-size:8px;letter-spacing:1px;margin-bottom:17px}.brand-series{font-size:9px}.brand-card p{font-size:11px}.brand-read{font-size:10px}.prose h2{font-size:24px}}
@media(max-width:370px){.brand-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.brand-card{transition:none}.brand-card:hover{transform:none}}

.sitemap-list{display:grid;gap:10px;margin:28px 0}.sitemap-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:10px;padding:15px 18px;background:var(--panel);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sitemap-list a:hover{border-color:var(--lime)}.sitemap-list a span{color:var(--lime);flex-shrink:0}
