@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#09091a;--panel:#12132b;--panel2:#171832;--line:rgba(174,165,255,.16);--text:#f7f6ff;--muted:#a5a5c4;--blue:#57a6ff;--pink:#f05ad5;--violet:#9367ff;--gold:#ffd978;--green:#71f0c1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden;line-height:1.5}button,a,textarea,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(90px);opacity:.22;border-radius:50%}.ambient-one{width:430px;height:430px;background:#6135db;top:80px;left:-180px}.ambient-two{width:420px;height:420px;background:#087dd6;top:310px;right:-210px}.topbar{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055)}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.8px}.brand>span:last-child>span{color:#a991ff}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5f8dff,#bd59e9);box-shadow:0 5px 22px #7851df4a;font-size:21px}.topbar nav{display:flex;gap:34px;color:#b8b7d0;font-size:13px}.topbar nav a:hover{color:#fff}.top-cta{border:1px solid #6f65b5;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700;background:#4d42a21c}.top-cta span{margin-left:9px;color:#c7a8ff}.section-wrap{max-width:1184px;margin:0 auto;padding-left:28px;padding-right:28px}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:58px;padding-bottom:55px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#b8a7ff;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;background:#70f3c2;border-radius:50%;box-shadow:0 0 12px #70f3c2}.hero h1,.section-heading h2,.how-content h2,.challenge-card h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,4.2vw,56px);letter-spacing:-2.4px;line-height:1.1;margin:20px 0}.hero h1 span,.section-heading h2 span,.how-content h2 span,.challenge-card h2 span{background:linear-gradient(100deg,#8fbfff 5%,#b69aff 48%,#f08be4 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{max-width:460px;color:#aeadc9;font-size:15px;line-height:1.8;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.button{border:0;border-radius:11px;min-height:49px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.8px;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.09)}.button:active:not(:disabled){transform:translateY(1px) scale(.99)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a9a0ff;outline-offset:4px}.button:disabled{opacity:.42;cursor:not-allowed}.button-primary{color:white;background:linear-gradient(105deg,#426df1,#8b55ed 55%,#cb55dc);box-shadow:0 8px 28px #7248e84d,inset 0 1px #ffffff40}.button-icon{font-size:21px}.button-arrow{font-size:18px}.microcopy{font-size:10px;color:#9998b7}.microcopy span{color:var(--gold);font-size:16px;margin-right:4px}.trust-row{display:flex;align-items:center;gap:10px;margin-top:42px;color:#d6d5e9}.trust-icon{width:34px;height:34px;border-radius:10px;background:#ffffff08;border:1px solid var(--line);display:grid;place-items:center;color:#b4a0ff;font-size:19px}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-size:11px}.trust-row span{font-size:9px;color:#8d8eac;margin-top:2px}.trust-divider{height:29px;width:1px;background:#ffffff1c;margin:0 7px}.dice-stage{height:435px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.stage-orbit{position:absolute;width:340px;height:340px;border:1px solid #8c70f226;border-radius:50%;transform:rotate(-22deg) scaleY(.54)}.orbit-two{width:280px;height:280px;transform:rotate(35deg) scaleY(.57);border-color:#5c9bff24}.dice-platform{position:absolute;bottom:83px;width:330px;height:68px;background:linear-gradient(90deg,#22204b,#29234d,#171a38);border:1px solid #9b83ff28;border-radius:50%;transform:perspective(200px) rotateX(58deg);box-shadow:0 30px 40px #0008,0 0 40px #7651d51e}.dice-pair{display:flex;gap:18px;align-items:center;position:relative;z-index:2;transform:translateY(-13px);perspective:700px}.die{width:112px;height:112px;border-radius:23px;position:relative;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:18px;background:linear-gradient(145deg,#fbfaff,#c9c8ee);box-shadow:inset 0 2px 3px white, inset 0 -5px 10px #7775b4,0 18px 35px #0007,0 0 26px #9675ff26;transition:transform .25s}.die-left{transform:rotate(-9deg) translateY(8px)}.die-right{transform:rotate(9deg) translateY(-8px);background:linear-gradient(145deg,#fff7ed,#e4d7fa)}.pip{width:13px;height:13px;border-radius:50%;background:#39335d;box-shadow:inset 0 2px 2px #0004;align-self:center;justify-self:center}.die.rolling{animation:dieTumble .38s ease-in-out infinite alternate}.die.rolling:nth-child(2){animation-delay:.11s}@keyframes dieTumble{0%{transform:translateY(-10px) rotate(-15deg) rotateX(15deg)}100%{transform:translateY(14px) rotate(18deg) rotateY(28deg)}}.stage-spark{position:absolute;color:#b8a4ff;font-size:25px;text-shadow:0 0 20px #b59bff}.spark-a{top:82px;right:73px}.spark-b{bottom:132px;left:62px;color:#f4bce9}.spark-c{top:120px;left:86px;font-size:35px;color:#7db8ff}.roll-status{position:absolute;bottom:47px;display:flex;align-items:center;gap:9px;color:#bcb5ef;font-size:9px;font-weight:700;letter-spacing:2px}.status-pulse{width:6px;height:6px;background:#70efc2;border-radius:50%;box-shadow:0 0 10px #70efc2}.roll-status.is-rolling .status-pulse{background:#ffcb69;animation:pulse .6s infinite alternate}@keyframes pulse{to{opacity:.3;transform:scale(.6)}}.stage-caption{position:absolute;bottom:16px;color:#777798;font-size:8px;letter-spacing:3px}.prize-section{padding-top:58px;padding-bottom:72px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2,.how-content h2{font-size:32px;letter-spacing:-1.3px;margin:9px 0 0}.section-heading p{font-size:11px;color:#a5a5c4;line-height:1.8;margin:0 0 4px}.muted{color:#72738f}.prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.prize-card{position:relative;overflow:hidden;min-height:124px;padding:18px 18px 15px;border-radius:14px;background:linear-gradient(135deg,#17172fdd,#111126ee);border:1px solid #a39aff18;box-shadow:inset 0 1px #ffffff08;transition:transform .25s,border-color .25s,box-shadow .25s}.prize-card:before{content:"";position:absolute;width:100px;height:100px;right:-42px;top:-54px;background:#8c68ff18;filter:blur(20px);border-radius:50%}.prize-card:hover,.prize-card.is-selected{transform:translateY(-3px);border-color:#9d8bff87;box-shadow:0 10px 28px #0002,0 0 24px #8765ff12}.prize-number{position:absolute;right:15px;top:14px;font-size:9px;color:#777796;letter-spacing:1px}.prize-gem{display:block;font-size:17px;color:#9d8bff;margin-bottom:5px}.prize-card strong{font-family:'Space Grotesk',sans-serif;display:block;font-size:25px;letter-spacing:-.8px;color:#f6f2ff}.prize-label{display:block;margin-top:5px;color:#8c8baa;font-size:8px;letter-spacing:1.5px;font-weight:700}.prize-card.featured{border-color:#e7c86b55;background:linear-gradient(140deg,#302644,#17152a)}.prize-card.featured .prize-gem,.prize-card.featured strong,.prize-card.grand .prize-gem,.prize-card.grand strong{color:var(--gold)}.prize-card.grand{border-color:#b08cff5c;background:linear-gradient(140deg,#302344,#17152d)}.last-result{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 15px;background:#13152a;border:1px solid var(--line);border-radius:12px;font-size:11px;color:#aeadc9}.result-check{display:grid;place-items:center;width:25px;height:25px;background:#1a463c;color:#71f0c1;border-radius:8px}.last-result strong{color:var(--gold);font-size:15px;margin-left:auto}.last-dice{color:#8f90ad;font-size:10px}.how-section{padding-bottom:90px}.how-card{display:grid;grid-template-columns:120px 1fr 1.1fr;gap:25px;align-items:center;padding:29px 30px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(115deg,#15152d,#17142c);box-shadow:inset 0 1px #ffffff07}.how-art{height:110px;display:grid;place-items:center;position:relative}.mini-die{font-size:72px;color:#bba5ff;text-shadow:0 0 28px #9d79ff80;transform:rotate(-13deg)}.mini-star{position:absolute;right:6px;top:8px;color:var(--gold);font-size:24px}.how-content p{font-size:11px;color:#a4a4c1;line-height:1.8;max-width:350px}.step-list{display:grid;gap:13px;border-left:1px solid var(--line);padding-left:27px}.step-list>div{display:grid;grid-template-columns:27px 1fr;column-gap:10px;align-items:center}.step-list>div>span{grid-row:span 2;color:#9d8bff;font-size:10px;font-weight:700}.step-list strong{font-size:11px}.step-list small{color:#8e8eab;font-size:9px}.footer{border-top:1px solid #ffffff0c;min-height:108px;padding:24px max(28px,calc((100% - 1128px)/2));display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand{font-size:16px}.footer-brand .brand-mark{width:27px;height:27px;border-radius:8px;font-size:16px}.footer p{font-size:10px;color:#8585a4}.footer-note{font-size:9px;color:#767691;margin-left:auto}.copyright{font-size:9px;color:#777791}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#050511c9;backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;animation:fadeIn .2s ease}.modal-backdrop[hidden],.challenge-overlay[hidden]{display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.result-modal{position:relative;overflow:hidden;width:min(100%,430px);padding:33px 28px 24px;border-radius:24px;text-align:center;border:1px solid #b9a1ff45;background:radial-gradient(ellipse at 50% 0%,#47316c 0%,#1c1939 44%,#121226 100%);box-shadow:0 25px 90px #0008,0 0 55px #9a65ff16;animation:modalPop .42s cubic-bezier(.2,.9,.25,1.2)}@keyframes modalPop{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;z-index:3;right:15px;top:13px;width:31px;height:31px;border-radius:10px;border:1px solid #ffffff20;background:#ffffff0a;color:#d4d0ed;font-size:22px;line-height:1}.win-badge{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin:0 auto 15px;color:#fff;font-size:27px;background:linear-gradient(135deg,#ffcb6c,#f58cba 50%,#9b70ff);box-shadow:0 0 30px #e8a1ff55}.modal-eyebrow{justify-content:center}.result-modal h2{font-family:'Space Grotesk',sans-serif;font-size:21px;letter-spacing:-.4px;margin:10px 0 18px}.you-won{font-size:10px;font-weight:700;letter-spacing:3px;color:#c5b7f4;margin:0}.modal-prize{font-family:'Space Grotesk',sans-serif;font-size:clamp(45px,12vw,62px);font-weight:700;letter-spacing:-2px;line-height:1.2;margin:4px 0;background:linear-gradient(180deg,#fff4c4,#ffd36b 65%,#e9a843);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 14px #f7bd3d20)}.modal-description{font-size:12px;color:#b5b2d2;margin:6px 0 18px}.modal-dice{display:inline-flex;gap:10px;align-items:center;padding:8px 13px;border:1px solid #ffffff16;border-radius:9px;color:#8888ad;font-size:9px;letter-spacing:1px}.modal-dice span{font-size:12px;color:#efecff;font-weight:700}.modal-continue{display:flex;width:100%;margin-top:23px}.demo-disclaimer{font-size:9px;color:#777795;margin:13px 0 0}.confetti-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-12px;width:6px;height:10px;border-radius:2px;animation:confettiFall 2.5s linear forwards;opacity:.9}@keyframes confettiFall{to{transform:translateY(490px) rotate(620deg);opacity:0}}.challenge-overlay{position:fixed;inset:0;z-index:12;overflow:auto;background:#070716ed;backdrop-filter:blur(14px);padding:28px 16px;display:grid;place-items:center;animation:fadeIn .2s}.challenge-card{position:relative;width:min(100%,570px);padding:32px;border:1px solid #a99aff33;border-radius:22px;background:linear-gradient(145deg,#1b1a38,#111125);box-shadow:0 25px 80px #0007}.challenge-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#6a73f3,#b55bdf);display:grid;place-items:center;font-size:22px;margin-bottom:17px}.challenge-card h2{font-size:32px;margin:10px 0}.challenge-intro{font-size:12px;line-height:1.8;color:#aaaac6;margin:0 0 22px}.count-options{border:0;padding:0;margin:0 0 22px}.count-options legend{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#aaa5d1;margin-bottom:10px}.count-option{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:8px;border-radius:12px;border:1px solid #ffffff16;background:#ffffff04;cursor:pointer;transition:border-color .2s,background .2s}.count-option:has(input:checked){border-color:#9c82ff99;background:#8a68ff12}.count-option input{position:absolute;opacity:0;width:1px;height:1px}.count-option:focus-within{outline:2px solid #a9a0ff;outline-offset:2px}.count-number{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#8c72ff1c;color:#c8baff;font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700}.count-option strong,.count-option small{display:block}.count-option strong{font-size:12px}.count-option small{font-size:10px;color:#8e8eae;margin-top:2px}.radio-mark{width:15px;height:15px;border:1px solid #777493;border-radius:50%;margin-left:auto}.count-option:has(input:checked) .radio-mark{border:4px solid #a88aff;background:#fff}.writing-label{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#c4c0e3;margin-bottom:8px}.writing-label span{color:#a18aff;font-size:8px}textarea{display:block;width:100%;resize:vertical;min-height:105px;padding:13px 14px;border:1px solid #ffffff1e;border-radius:12px;background:#0d0d20;color:#f5f3ff;font-size:13px;line-height:1.7}textarea::placeholder{color:#656582}textarea:focus{border-color:#a08aff}.word-meter{display:flex;justify-content:space-between;margin-top:8px;color:#8989a8;font-size:10px}.progress-track{height:4px;background:#ffffff12;border-radius:99px;margin-top:7px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#5c92ff,#b45be5);transition:width .2s}.validation-message{font-size:10px;color:#d5b9ff;margin:10px 0 17px;min-height:15px}.validation-message.error{color:#ff9cae}.validation-message.valid{color:#76edc1}.challenge-actions{display:flex;justify-content:space-between;gap:12px}.button-ghost{background:#ffffff07;border:1px solid #ffffff21;color:#d0cde9}.challenge-success{font-size:11px;color:#76edc1;line-height:1.6}.toast{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);padding:11px 16px;background:#252047;border:1px solid #9e87ff55;border-radius:11px;color:#e9e4ff;font-size:11px;box-shadow:0 10px 30px #0006}.toast[hidden]{display:none}
@media(max-width:900px){.hero{grid-template-columns:1fr 0.85fr;gap:8px}.hero h1{font-size:clamp(36px,5vw,48px)}.dice-stage{transform:scale(.9);margin:0 -20px}.trust-row{margin-top:30px}.how-card{grid-template-columns:80px 1fr}.step-list{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:17px 0 0;grid-template-columns:repeat(3,1fr);gap:10px}.step-list>div{grid-template-columns:1fr;gap:3px}.step-list>div>span{grid-row:auto}}@media(max-width:650px){.topbar{height:68px;padding:0 18px}.brand{font-size:18px}.brand-mark{width:30px;height:30px}.topbar nav{display:none}.top-cta{padding:8px 11px;font-size:10px}.section-wrap{padding-left:19px;padding-right:19px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:47px;padding-bottom:24px}.hero h1{font-size:clamp(38px,10vw,49px);letter-spacing:-1.8px;margin:17px 0}.hero-lede{font-size:13px;line-height:1.8}.hero-actions{gap:12px}.button{min-height:47px;padding:0 16px;font-size:10px}.microcopy{font-size:9px}.trust-row{margin-top:25px;gap:8px}.trust-row span{max-width:120px;line-height:1.4}.trust-divider{margin:0 3px}.dice-stage{height:335px;transform:none;margin:0}.stage-orbit{width:285px;height:285px}.orbit-two{width:230px;height:230px}.dice-platform{bottom:62px;width:275px;height:57px}.die{width:88px;height:88px;border-radius:19px;padding:14px}.pip{width:11px;height:11px}.dice-pair{gap:13px}.spark-a{right:35px;top:45px}.spark-b{left:30px;bottom:108px}.spark-c{top:70px;left:35px}.roll-status{bottom:31px}.stage-caption{bottom:7px}.prize-section{padding-top:38px;padding-bottom:49px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2,.how-content h2{font-size:29px}.section-heading p{font-size:10px}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prize-card{min-height:110px;padding:15px}.prize-card strong{font-size:23px}.prize-label{font-size:7px;letter-spacing:1.1px}.last-result{flex-wrap:wrap;gap:8px}.last-result strong{margin-left:auto}.last-dice{width:100%;padding-left:34px}.how-section{padding-bottom:50px}.how-card{grid-template-columns:1fr;gap:12px;padding:23px}.how-art{height:75px;justify-self:start;width:85px}.mini-die{font-size:62px}.how-content p{font-size:11px}.step-list{grid-column:auto;grid-template-columns:1fr;gap:12px;padding-top:16px}.step-list>div{grid-template-columns:24px 1fr;gap:3px}.step-list>div>span{grid-row:span 2}.footer{padding:23px 19px;gap:10px 15px}.footer p{margin-left:auto}.footer-note{width:100%;margin-left:0;order:3}.copyright{margin-left:auto}.result-modal{padding:29px 21px 22px}.result-modal h2{font-size:18px}.modal-prize{font-size:53px}.challenge-overlay{padding:12px}.challenge-card{padding:25px 18px;border-radius:18px}.challenge-card h2{font-size:29px}.challenge-intro{font-size:11px}.challenge-actions{flex-direction:column-reverse}.challenge-actions .button{width:100%}.writing-label{font-size:8px}.writing-label span{letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
