@font-face{font-family:DM;src:url('/assets/dm-400.ttf')}@font-face{font-family:DM;src:url('/assets/dm-700.ttf');font-weight:700}@font-face{font-family:Space;src:url('/assets/space-500.ttf');font-weight:500}@font-face{font-family:Space;src:url('/assets/space-700.ttf');font-weight:700}
:root{--paper:#f0eaff;--ink:#352063;--muted:#7d6c98;--coral:#ff6249;--line:#d9ceec;--lime:#d5ff58;--cream:#fbf8ff;font-family:DM,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23194b42' opacity='.025' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:6px}button{border:0}.wrap{max-width:1376px;margin:auto;width:calc(100% - 112px)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:9px;font-family:Space,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.8px;white-space:nowrap}.brand-icon{font-family:Arial;font-size:44px;font-weight:400;color:var(--coral);line-height:1}.brand sup{font-family:DM;font-size:10px;letter-spacing:0;margin:0 0 0 4px;vertical-align:top;position:relative;top:7px}.header nav{display:flex;align-items:center;gap:33px;font-size:13px}.header nav a{color:#84719c;position:relative}.header nav .active{color:var(--ink)}.header nav .active:after{position:absolute;content:'';height:4px;width:4px;border-radius:50%;bottom:-11px;left:50%;background:var(--coral)}.header nav a span{font-size:18px;margin-left:5px}.text-button{padding:0;background:transparent;font-size:13px}.duration{font-size:10px;border:1px solid var(--line);padding:4px 6px;border-radius:3px;margin-left:6px}.credit-pill{border:1px solid #c3b0df;padding:13px 15px;border-radius:6px;background:#fcfaff88;display:flex;align-items:center;gap:9px;font-size:14px}.credit-pill>span:nth-child(3){font-size:9px;letter-spacing:1px;margin-left:0}.credit-pill b{font-size:18px;font-weight:400;margin-left:5px}.credit-dot,.eyebrow i,.local-label i{width:6px;height:6px;background:var(--coral);border-radius:50%;display:inline-block}.hero{position:relative;display:grid;grid-template-columns:44% 56%;min-height:664px;align-items:center}.hero-copy{position:relative;padding:52px 0 63px;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;line-height:1.7}.hero h1{font-family:Space,sans-serif;font-weight:700;font-size:clamp(54px,5.2vw,78px);letter-spacing:-4.6px;line-height:1.06;margin:27px 0 23px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--coral);position:relative}.hero h1 em:after{content:'';position:absolute;bottom:1px;left:0;right:-3px;height:3px;border-bottom:2px solid var(--coral);border-radius:50%;transform:rotate(-4deg)}.coral{color:var(--coral)}.hero-copy p{color:#77608e;font-size:16px;line-height:1.65;margin:0 0 32px}.hero-actions{display:flex;gap:23px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;line-height:1.1}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;font-weight:400;line-height:1}.button.dark{background:var(--ink);color:#f5edff}.film-link{position:relative;background:none;text-align:left;font-size:12px;padding:0 0 0 44px;line-height:1.6}.film-link small{display:block;font-size:8px;letter-spacing:1.4px;color:#957daa}.play-icon{position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid #b492d7;border-radius:50%;display:grid;place-items:center;font-size:9px;padding-left:2px}.hero-footnote{display:flex;gap:10px;align-items:center;margin-top:49px;font-size:10px;color:#847198}.mini-sol{font-family:Space;font-weight:700;font-size:26px;line-height:.6;color:var(--ink);transform:skewX(-15deg)}.little-star{color:var(--coral);margin-left:15px;font-size:17px}.vertical-caption{position:absolute;left:-44px;top:160px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:#a491b7}.machine-zone{height:664px;position:relative;margin-right:-32px;isolation:isolate}.machine-zone canvas{width:100%;height:100%;position:relative;z-index:2;touch-action:pan-y}.orbit{position:absolute;border:1px solid #9366dc30;border-radius:50%;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:570px;height:570px;background:radial-gradient(ellipse,#c7a4f844 0%,#d7b7ff30 56%,transparent 57%)}.orbit-two{width:460px;height:460px;border-style:dashed}.arcade-word{position:absolute;right:29px;top:175px;font-family:Space;font-size:103px;line-height:.85;font-weight:700;letter-spacing:-9px;color:#c4a2f32b;transform:rotate(90deg)}.floating-tag{position:absolute;z-index:3;font-size:8px;letter-spacing:1.3px;border:1px solid #ae88db;border-radius:3px;padding:8px 11px;background:#f6f0ff;box-shadow:3px 3px 0 #dbcbf3;white-space:nowrap}.floating-tag span{font-size:12px;margin-right:5px}.tag-one{top:94px;left:16px;transform:rotate(-9deg)}.tag-two{right:9px;bottom:138px;transform:rotate(8deg)}.tag-two span{margin:0 0 0 9px}.lucky-burst{position:absolute;right:14px;top:74px;width:96px;height:96px;background:var(--lime);clip-path:polygon(50% 0%,59% 14%,75% 7%,77% 25%,94% 25%,87% 42%,100% 50%,87% 59%,94% 75%,77% 76%,75% 94%,59% 87%,50% 100%,41% 87%,25% 94%,24% 77%,7% 75%,14% 59%,0% 50%,14% 41%,7% 25%,25% 24%,25% 7%,41% 14%);display:grid;place-items:center;transform:rotate(14deg);z-index:3}.lucky-burst span{font-family:Space;font-size:11px;text-align:center;line-height:1.3}.lucky-burst b{font-size:17px}.machine-caption{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:7px;letter-spacing:1.5px;color:#8b76a4;z-index:3}.machine-caption span{color:var(--coral);margin:0 14px;font-size:13px}.machine-fallback{position:absolute;inset:0;z-index:2}.machine-fallback img{width:100%;height:100%;object-fit:contain}.play-deck{display:flex;align-items:center;gap:25px;background:#faf7ff;border:1px solid #cabbdf;border-radius:9px;padding:25px 29px;box-shadow:0 6px 0 #e0d2f2;margin-top:-10px;position:relative;z-index:4}.deck-status{flex:1;min-width:240px}.deck-status .eyebrow{font-size:8px;letter-spacing:1.4px;color:#8d73a5}.deck-status strong{display:block;font-family:Space;font-size:20px;font-weight:500;letter-spacing:-.6px;margin:6px 0}.demo-note{font-size:9px;color:#9682ac}.control-label{font-size:8px;letter-spacing:1.2px;display:block;margin-bottom:9px}.stakes{display:flex;gap:5px}.stakes button{min-width:43px;height:37px;border:1px solid #ded0ef;background:transparent;border-radius:4px;font-family:Space;font-size:12px}.stakes .selected{background:var(--ink);color:#e1ff82;border-color:var(--ink)}.spin-button{height:64px;min-width:205px;background:var(--coral);color:#fff7f5;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:5px;box-shadow:0 4px 0 #c83c29;font-family:Space;font-size:17px;font-weight:700;letter-spacing:.4px;transition:transform .2s,background .2s}.spin-button:hover{background:#ff7557;transform:translateY(-2px)}.spin-button:active{transform:translateY(3px);box-shadow:0 1px 0 #c83c29}.spin-button span{font-size:27px;font-weight:500}.sound-button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%}.sound-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.rules-button{background:transparent;padding:0;white-space:nowrap;font-size:10px}.rules-button span{margin-left:7px;color:#a08ab5}.ticker{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:16px 0;color:var(--coral)}.ticker>div{display:flex;align-items:center;gap:45px;white-space:nowrap;width:max-content;animation:marquee 45s linear infinite;font-size:21px}.ticker span{color:var(--ink);font-size:10px;letter-spacing:3px;font-weight:700}@keyframes marquee{to{transform:translateX(-50%)}}.lineup-section{padding:69px 0 63px}.section-heading{display:flex;align-items:center;gap:50px;margin-bottom:30px}.section-heading h2,.panel-heading h2{font-family:Space;font-size:34px;letter-spacing:-1.5px;margin:8px 0 0;line-height:1.1}.section-heading p{font-size:12px;line-height:1.7;color:#8e76a2;margin-left:auto}.index-mark{font-size:51px;font-family:Arial;color:var(--coral)}.lineup{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.meme-card{border:1px solid #d7c7eb;border-radius:8px;background:#faf7ff;text-align:left;padding:16px 16px 17px;position:relative;transition:transform .25s,box-shadow .25s}.meme-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 7px 0 #d9c8f0}.card-number{font-size:8px;color:#967ba9;letter-spacing:1px}.card-arrow{float:right;font-size:16px}.meme-card img{display:block;width:108px;height:108px;max-width:100%;object-fit:contain;margin:8px auto 16px}.meme-card h3{font-family:Space;font-size:19px;margin:0;letter-spacing:-.7px}.meme-card p{font-size:8px;line-height:1.4;color:#887497;margin:6px 0 0}.activity-section{display:grid;grid-template-columns:1.62fr 1fr;gap:30px;margin-bottom:73px}.activity-panel{border:1px solid #d7c8e9;border-radius:9px;overflow:hidden;background:#faf7ff}.panel-heading{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{font-size:28px}.local-label{font-size:8px;letter-spacing:1px;white-space:nowrap}.local-label i{background:#84a674;width:5px;height:5px;margin-right:6px}.table-head{display:grid;grid-template-columns:1fr 90px 120px;padding:13px 28px;border-block:1px solid #ded1ee;background:#e8dcfa;font-size:8px;letter-spacing:1.1px;color:#8e70a5}.table-head span:last-child{text-align:right}.empty-state{text-align:center;padding:35px 15px 30px}.empty-state>span{font-size:26px;display:block;color:#b79bd3;margin-bottom:12px}.empty-state strong{font-size:12px;font-weight:400}.empty-state p{font-size:10px;color:#a68bb8}.history-row{display:grid;grid-template-columns:1fr 90px 120px;padding:12px 28px;border-bottom:1px solid #e9dff3;align-items:center;font-size:11px}.history-row:last-child{border:0}.history-row .symbols{display:flex;gap:5px}.history-row img{width:31px;height:31px}.history-row>span{color:#9a80ad}.history-row>strong{text-align:right;font-size:12px}.history-row .win{color:#6a3fc4}.collection-panel{background:var(--ink);color:#f1eaff;padding:30px 35px;border-radius:9px;position:relative;overflow:hidden}.collection-panel:after{content:'✳';font-family:Arial;font-size:170px;color:#d5ff5810;position:absolute;right:4px;top:18px;transform:rotate(18deg);pointer-events:none}.collection-panel .eyebrow{color:#c7a4ef;font-size:8px}.collection-panel h2{font-family:Space;font-size:29px;letter-spacing:-1px;line-height:1.13;margin:14px 0 20px}.collection-panel p{font-size:10px;line-height:1.6;color:#ceb1e9;margin:17px 0}.collection-panel .text-button{color:#d5ff58;font-size:10px}.collection-panel .text-button span{margin-left:8px}.collection-progress{display:flex;justify-content:space-between;font-size:9px;margin:16px 0 9px;color:#d9bdf2}.progress-track{height:4px;border-radius:4px;background:#ffffff13;overflow:hidden}.progress-track>div{height:100%;background:var(--lime);width:0;transition:width .5s}#collection-icons{display:flex;gap:7px}#collection-icons img{width:36px;height:36px;opacity:.25;filter:grayscale(1);transition:opacity .3s}#collection-icons img.found{opacity:1;filter:none}.film-section{display:grid;grid-template-columns:1.6fr 1fr;gap:68px;align-items:center;margin-bottom:75px}.film-poster{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;background:#42216f}.film-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-poster:hover>img{transform:scale(1.04)}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#d5ff58eb;backdrop-filter:blur(6px);border-radius:50%;display:grid;place-items:center;font-size:15px;padding-left:3px;box-shadow:0 0 0 9px #d5ff5826}.film-corner{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;background:linear-gradient(transparent,#38205ac9);color:#faf0ff}.film-copy h2{font-family:Space;font-size:38px;letter-spacing:-1.5px;line-height:1.1;margin:16px 0}.film-copy p{font-size:12px;color:#8d73a2;line-height:1.75;max-width:325px;margin:20px 0 23px}.closing{padding:50px 0 61px;position:relative;text-align:center;border-top:1px solid var(--line)}.closing-star{font-family:Arial;color:var(--coral);font-size:42px}.closing h2{font-family:Space;font-size:48px;letter-spacing:-2.5px;margin:17px 0 26px;line-height:1.08}.closing h2 em{font-style:normal;color:var(--coral)}.closing .button{font-size:11px;padding:14px 19px}.footer{border-top:1px solid var(--line);padding:33px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:22px}.footer .brand-icon{font-size:33px}.footer p{font-size:9px;color:#9579aa;line-height:1.7}.footer>span{font-size:9px;letter-spacing:1.4px}.footer>span b{font-size:22px;margin-left:15px;font-weight:400}dialog{border:1px solid #d7b9ee;background:var(--paper);color:var(--ink);border-radius:14px;max-width:580px;width:calc(100% - 32px);padding:38px;box-shadow:0 20px 90px #2d135d66}dialog::backdrop{background:#251047b8;backdrop-filter:blur(8px)}.close-modal{position:absolute;right:15px;top:12px;font-size:24px;background:#ddc5f577;border-radius:50%;width:29px;height:29px;line-height:1;z-index:2}dialog h2{font-family:Space;font-size:32px;letter-spacing:-1px;margin:10px 0 15px}dialog p{font-size:13px;line-height:1.75;color:#886b9f}dialog .eyebrow{font-size:9px}dialog .dialog-icon{width:120px;display:block;margin:0 auto 20px}dialog .button{margin-top:16px}dialog .pay-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #d9ceec;font-size:13px}dialog.film-modal{max-width:1120px;padding:0;overflow:hidden;background:#332063}dialog.film-modal .close-modal{color:var(--paper);background:#332063cc}dialog video{width:100%;display:block}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:15px 24px;border-radius:6px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:10;text-align:center;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.is-winning .lucky-burst{animation:wiggle .45s 5}@keyframes wiggle{50%{transform:rotate(-7deg) scale(1.12)}}
@media(min-width:1600px){.hero{min-height:740px}.machine-zone{height:730px}.hero h1{font-size:82px}.tag-one{left:10px;top:120px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.header nav a,.header nav button{font-size:11px}.credit-pill{padding:11px;font-size:12px}.credit-pill>span:nth-child(3){font-size:8px}.hero h1{font-size:61px;letter-spacing:-3.8px}.hero{min-height:590px;grid-template-columns:45% 55%}.machine-zone{height:590px;margin-right:-30px}.orbit-one{width:460px;height:460px}.orbit-two{width:370px;height:370px}.lucky-burst{width:79px;height:79px;right:0;top:90px}.tag-one{left:10px;top:74px;font-size:6px}.tag-two{right:7px;bottom:134px;font-size:6px}.hero-actions{gap:18px}.hero-copy p{font-size:14px}.hero-footnote{margin-top:35px}.button{gap:20px;padding:16px 18px;font-size:12px}.film-link{font-size:10px;padding-left:36px}.film-link small{font-size:7px}.play-icon{width:27px;height:27px}.vertical-caption{left:-25px}.play-deck{gap:18px;padding:23px}.deck-status{min-width:205px}.deck-status strong{font-size:18px}.spin-button{min-width:170px;font-size:15px;padding:0 19px;gap:20px}.rules-button{display:none}.lineup{gap:10px}.meme-card{padding:12px}.meme-card img{height:88px;width:88px}.meme-card p{font-size:7px}.film-section{gap:40px}.hero h1{white-space:normal}.machine-caption{font-size:6px;bottom:42px}}
@media(max-width:850px){.header{height:85px}.header nav{display:none}.hero{grid-template-columns:43% 57%;min-height:535px}.hero h1{font-size:48px;letter-spacing:-3px}.hero-copy{padding:30px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-copy p{font-size:12px}.machine-zone{height:535px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-footnote{font-size:8px;margin-top:26px}.lucky-burst{width:66px;height:66px;top:85px;right:0}.lucky-burst span{font-size:8px}.lucky-burst b{font-size:12px}.orbit-one{width:380px;height:380px}.orbit-two{width:320px;height:320px}.tag-one{left:22px;top:81px;font-size:5px;padding:6px}.tag-two{right:0;bottom:137px;padding:6px;font-size:5px}.machine-caption{bottom:80px;font-size:5px;letter-spacing:1px}.deck-status{min-width:150px}.deck-status strong{font-size:15px}.play-deck{gap:13px;padding:22px 20px}.spin-button{min-width:145px;font-size:13px;gap:14px;height:56px}.stakes button{min-width:33px;font-size:10px;height:33px}.sound-button{width:29px;height:29px;flex-shrink:0}.lineup{grid-template-columns:repeat(3,1fr);gap:15px}.meme-card{padding:16px}.meme-card img{width:115px;height:115px;margin:3px auto 14px}.meme-card p{font-size:9px}.section-heading h2{font-size:31px}.section-heading{gap:20px}.section-heading p{font-size:10px}.index-mark{font-size:40px}.activity-section{grid-template-columns:1.3fr 1fr;gap:20px}.panel-heading{padding:23px}.panel-heading h2{font-size:24px}.local-label{display:none}.collection-panel{padding:25px}.collection-panel h2{font-size:25px}#collection-icons{gap:4px}#collection-icons img{width:28px;height:28px}.history-row,.table-head{grid-template-columns:1fr 48px 80px;padding-inline:20px}.film-copy h2{font-size:28px}.film-section{gap:28px}.film-copy .eyebrow{font-size:8px;letter-spacing:1px}.film-copy p{font-size:10px}.arcade-word{font-size:76px}.eyebrow{font-size:8px;letter-spacing:1.4px}.footer>span{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:76px;gap:12px}.brand{font-size:25px}.brand-icon{font-size:34px}.brand sup{font-size:8px;top:5px}.credit-pill{padding:10px 9px;gap:6px;font-size:11px}.credit-pill>span:nth-child(3){font-size:6px;letter-spacing:.5px}.credit-pill b{font-size:13px;margin-left:1px}.credit-dot{width:4px;height:4px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{text-align:center;padding:36px 0 0;width:100%}.hero-copy>.eyebrow{justify-content:center;font-size:8px;letter-spacing:1.3px}.hero h1{font-size:49px;letter-spacing:-3px;margin:19px 0 17px}.hero-copy p{font-size:13px;line-height:1.6;margin-bottom:23px}.hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:24px}.hero-actions .button{font-size:11px;padding:14px 17px}.film-link{font-size:10px}.hero-footnote{display:none}.vertical-caption{display:none}.machine-zone{width:100%;height:447px;margin:0}.orbit-one{width:335px;height:335px}.orbit-two{width:290px;height:290px}.tag-one{left:4px;top:61px;font-size:6px}.tag-two{right:0;bottom:92px;font-size:6px}.lucky-burst{right:3px;top:24px;width:72px;height:72px}.lucky-burst span{font-size:8px}.lucky-burst b{font-size:14px}.machine-caption{bottom:24px;font-size:6px;letter-spacing:.8px}.arcade-word{font-size:80px;right:8px;top:137px}.play-deck{margin-top:-7px;display:grid;grid-template-columns:1fr auto;gap:18px 14px;padding:22px}.deck-status{grid-column:1/3;text-align:center}.deck-status .eyebrow{justify-content:center;font-size:8px}.deck-status strong{font-size:20px;margin:7px 0}.demo-note{font-size:9px}.stake-block{grid-column:1/2}.stakes button{min-width:43px;height:35px;font-size:12px}.control-label{font-size:7px}.sound-button{grid-column:2;grid-row:2;align-self:end;height:34px;width:34px}.spin-button{grid-column:1/3;grid-row:3;width:100%;font-size:16px;height:55px;justify-content:center;gap:40px}.rules-button{display:block;grid-column:1/3;grid-row:4;font-size:10px}.ticker{margin-top:28px;padding:12px 0}.ticker>div{gap:30px}.ticker span{font-size:8px;letter-spacing:2px}.lineup-section{padding:43px 0 38px}.section-heading{align-items:flex-end;margin-bottom:22px}.section-heading h2{font-size:28px;letter-spacing:-1.3px}.section-heading p{display:none}.index-mark{margin-left:auto;font-size:38px}.lineup{grid-template-columns:repeat(2,1fr);gap:12px}.meme-card{padding:14px}.meme-card img{width:98px;height:98px}.meme-card h3{font-size:18px}.meme-card p{font-size:8px}.activity-section{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.panel-heading{padding:23px}.panel-heading h2{font-size:28px}.local-label{display:block;font-size:7px}.table-head,.history-row{grid-template-columns:1fr 65px 90px}.collection-panel{padding:28px}.collection-panel h2{font-size:30px}.collection-panel h2 br{display:none}#collection-icons{gap:11px}#collection-icons img{width:36px;height:36px}.collection-panel p{max-width:280px}.film-section{grid-template-columns:1fr;gap:25px;margin-bottom:43px}.film-copy{padding:0 5px}.film-copy h2{font-size:35px}.film-copy p{font-size:12px}.film-copy .eyebrow{font-size:8px}.closing{padding:30px 0 39px}.closing h2{font-size:38px;letter-spacing:-2px}.closing-star{font-size:34px}.footer{padding:26px 0;align-items:flex-start;gap:16px}.footer .brand{font-size:18px;gap:5px}.footer .brand-icon{font-size:27px}.footer p{font-size:7px;margin:0;max-width:168px}dialog{padding:31px 25px}dialog h2{font-size:29px}.film-play{height:53px;width:53px;font-size:12px}.film-corner{font-size:7px;padding:20px 17px 14px}.empty-state{padding:35px 15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.ticker>div{animation:none}*{transition:none!important}.is-winning .lucky-burst{animation:none}}

/* Electric arcade palette */
.ticker{background:#d5ff58;border-color:#bbdf58}.brand-icon,.closing-star,.index-mark{color:#7941db}.button.dark{background:#6933cd}.button.dark:hover{background:#7d43e5}.collection-panel{background:#502389}.spin-button{background:#ff6249}.stakes .selected{background:#7035cf;border-color:#7035cf}.lucky-burst{background:#d5ff58}.hero h1 em{color:#783dde}.hero h1 em:after{border-color:#ff6249}.credit-dot,.eyebrow i{background:#8c46e9}.tag-one{background:#d5ff58;border-color:#9dc837;box-shadow:3px 3px 0 #b7d26f}.tag-two{background:#ffd3c7;border-color:#f49c85;box-shadow:3px 3px 0 #eec0c0}.meme-card:nth-child(2n){background:#eee2ff}.collection-panel .eyebrow{color:#dbc2f4}
@media(min-width:601px) and (max-width:1150px){.lucky-burst{right:16px}}
.machine-zone canvas{cursor:pointer}

/* Classic casino reels and free-play combination guide. */
.credit-pill{font-variant-numeric:tabular-nums}
.stakes button{min-width:49px;font-variant-numeric:tabular-nums}
.deck-status strong{max-width:360px;font-size:18px;line-height:1.3}
.payout-context{display:flex;align-items:center;gap:6px;font-size:12px;margin:-5px 0 20px;flex-wrap:wrap;color:#76608c}
.payout-context strong{color:var(--ink);font-variant-numeric:tabular-nums}
.payout-live-dot{height:7px;width:7px;border-radius:50%;background:#7a40d9;margin-right:3px}
.payout-card img{margin-bottom:12px}
.payout-rate{display:flex;align-items:center;gap:7px;margin:13px 0 10px}
.payout-rate b{font-family:Space;font-size:27px;letter-spacing:-1px;line-height:1;color:#7535cd}
.payout-rate span{font-size:7px;letter-spacing:.6px;color:#927ba7}
.payout-value{display:block;padding-top:12px;border-top:1px solid #dacee8;font-family:Space;font-size:18px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.payout-card p{font-size:7px;letter-spacing:.7px}
.payout-card:last-child{background:#ffded1;border-color:#f0b9a7}
.payout-card:last-child .payout-rate b{color:#c24c35}
.pair-payout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-top:14px;border:1px solid #bfd278;background:#e5f5b9;border-radius:7px}
.pair-payout>div{display:flex;align-items:center;gap:16px}
.pair-mark{white-space:nowrap;font-family:Space;font-weight:700;font-size:22px;letter-spacing:4px}
.pair-mark i{font-style:normal;opacity:.35}
.pair-payout strong{display:block;font-family:Space;font-size:14px;margin-bottom:4px}
.pair-payout div div>span{font-size:10px;color:#62713d}
.pair-payout>b{font-family:Space;font-size:22px;white-space:nowrap;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.payout-footnote{font-size:10px;line-height:1.8;color:#806b96;margin:17px 1px 0}
.payout-footnote>span{display:block}
.winning-combo{display:flex;justify-content:center;gap:10px;margin:24px 0}
.winning-combo img{width:72px;height:72px}
.demo-callout{background:#e3d5f4;border-left:3px solid #8453c8;padding:12px 15px;border-radius:3px}
dialog .pay-row{gap:18px}
dialog .pay-row b{white-space:nowrap}
.table-head,.history-row{grid-template-columns:1fr 88px 123px;font-variant-numeric:tabular-nums}
@media(min-width:601px) and (max-width:1000px){.play-deck{gap:14px;flex-wrap:wrap}.deck-status{min-width:calc(100% - 260px)}.payout-value{font-size:17px}}
@media(min-width:601px) and (max-width:850px){.activity-section{grid-template-columns:1fr}.collection-panel h2 br{display:none}}
@media(max-width:600px){.deck-status strong{margin:7px auto}.stakes button{min-width:48px}.payout-context{font-size:11px;line-height:1.6;margin-top:-3px}.payout-value{font-size:20px}.payout-card p{font-size:8px}.payout-rate b{font-size:29px}.payout-rate span{font-size:8px}.pair-payout{padding:16px;gap:12px}.pair-mark{display:none}.pair-payout>div{gap:0}.pair-payout strong{font-size:12px}.pair-payout div div>span{font-size:9px;display:block;max-width:170px;line-height:1.5}.pair-payout>b{font-size:19px}.table-head,.history-row{grid-template-columns:1fr 78px 100px;padding-inline:17px}.history-row img{width:27px;height:27px}.history-row .symbols{gap:2px}.table-head{letter-spacing:.6px;font-size:7px}.history-row{font-size:10px}.history-row>strong{font-size:11px}.payout-footnote{font-size:10px}}
@media(max-width:370px){.stakes button{min-width:43px}.play-deck{padding:18px}.payout-value{font-size:17px}.history-row img{width:23px;height:23px}.table-head,.history-row{padding-inline:12px;grid-template-columns:1fr 71px 88px}}

/* Token and social announcement strip. */
.token-bar{background:#352063;color:#f3edff;border-bottom:1px solid #4d327f}
.token-bar-inner{min-height:43px;display:flex;align-items:center;gap:22px}
.token-label{margin-right:auto;font-size:8px;letter-spacing:1.4px;display:flex;gap:9px;align-items:center}
.token-label i{width:5px;height:5px;border-radius:50%;background:#d5ff58}
.ca-link{padding:6px 12px;display:flex;align-items:center;gap:12px;border:1px solid #7952a9;border-radius:4px;background:#482575;color:#f6f0ff;font-size:10px}
.ca-link>span:first-child{font-size:8px;letter-spacing:1px;color:#d5ff58}
.ca-link b{font-weight:400;font-family:DM}
.ca-link:disabled{opacity:1;cursor:default}
.copy-mark{color:#cfb4ec;font-size:15px}
.x-link{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}
.x-link svg{width:12px;height:12px;fill:#d5ff58}
.x-link[aria-disabled=true]{color:#c8b1de;cursor:default}
.x-link:not([aria-disabled]):hover{color:#d5ff58}
@media(max-width:850px){.token-label{letter-spacing:.6px;font-size:7px}}
@media(max-width:600px){.token-bar-inner{min-height:42px;gap:16px;justify-content:space-between}.token-label{display:none}.ca-link{font-size:10px;padding:5px 9px}.x-link{font-size:9px}.token-bar{border:0}}

/* Wallet play entry, inactive until integration is connected. */
.sol-play{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:30px 34px;background:#ded0fa;border:1px solid #bd9eea;border-radius:10px}.sol-play h2{font-family:Space;font-size:38px;letter-spacing:-1.8px;line-height:1.1;margin:8px 0 0}.sol-play h2 span{color:var(--coral)}.sol-play-action{display:flex;flex-direction:column;align-items:center;gap:9px}.sol-play button:disabled{cursor:default;opacity:.65;transform:none}.sol-play small{font-size:10px;color:#695481}.sol-play .eyebrow{font-size:8px}@media(max-width:600px){.sol-play{flex-direction:column;align-items:flex-start;padding:25px;gap:22px;margin-top:28px}.sol-play h2{font-size:31px}.sol-play-action{align-items:flex-start}.sol-play .button{padding:14px 18px}}
