@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#10133e;--purple:#6551eb;--lime:#d3fa89;--muted:#72758a;--line:#e7e8ef;--paper:#f6f7fb}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #9585ff}header{justify-content:space-between;align-items:center;gap:20px;max-width:1380px;margin:auto;padding:30px 5%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:34px;height:40px}.brand>span{letter-spacing:-2px;font:800 35px Manrope,Arial}.brand-dot{color:var(--purple)}.status{letter-spacing:1.5px;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.status i{background:#73ad35;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #87b74615}.status.offline i{background:#d99732}.eyebrow{font-weight:700;letter-spacing:2px!important;color:var(--purple)!important;font-size:11px!important}.join-grid{grid-template-columns:1.1fr 1fr;gap:95px;max-width:1120px;margin:38px auto 65px;padding:0 30px;display:grid}.event-tag{letter-spacing:1.2px;border:1px solid #dcddeb;border-radius:50px;align-items:center;gap:9px;padding:8px 13px;font-size:10px;font-weight:700;display:inline-flex}.event-tag>span{color:var(--purple);font-size:17px}h1,h2{letter-spacing:-2px;margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.12}h1{font-size:54px;font-weight:800}h2{font-size:36px;font-weight:800}h1>span,h2>span{color:var(--purple)}.join-story h1{letter-spacing:-3.5px;margin:23px 0 20px;font-size:64px}.join-story h1 em{color:var(--purple);font-style:normal}p{color:var(--muted);font-size:14px;line-height:1.65}.join-story>p{font-size:16px}.prize-art{justify-content:center;align-items:center;height:215px;margin:18px 0 25px;display:flex;position:relative}.prize-art img{filter:drop-shadow(0 22px 23px #32238830);z-index:1;width:122px;height:145px;transform:rotate(-9deg)}.art-ring{background:radial-gradient(#e7e1fe80,#0000 70%);border:1px solid #dad6f0;border-radius:50%;width:205px;height:205px;position:absolute}.art-ring:after{content:"";border:1px dashed #cfc7ea;border-radius:50%;position:absolute;inset:17px}.spark{color:var(--purple);position:absolute}.s1{font-size:45px;top:26px;left:18%}.s2{font-size:35px;bottom:36px;right:19%}.art-pill{z-index:2;background:var(--lime);border-radius:30px;padding:10px 19px;font-size:11px;font-weight:700;position:absolute;bottom:0;transform:rotate(-5deg)}.store-section>span{letter-spacing:1.6px;color:var(--muted);font-size:9px;font-weight:700}.store-button{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;width:205px;margin-top:12px;padding:12px 15px;display:flex}.store-button>span:last-child{margin-left:auto}.play-icon{color:var(--purple);font-size:24px}.store-button small{letter-spacing:1px;font-size:8px;display:block}.store-button b{font-size:16px}.ios-note{margin-bottom:0;font-size:11px}.card{border:1px solid var(--line);background:#fff;border-radius:22px}.join-form{align-self:start;padding:30px 34px;box-shadow:0 20px 65px #1d144b06}.form-top{justify-content:space-between;align-items:center;display:flex}.step{letter-spacing:1.6px;color:var(--muted);font-size:9px;font-weight:700}.mini-star{color:var(--purple);font-size:27px}.join-form h2{margin:14px 0}.join-form>p{margin-bottom:25px;font-size:12px}label{margin:0 0 17px;font-size:11px;font-weight:700;display:block}input:not([type=checkbox]){width:100%;color:var(--navy);background:#fafafd;border:1px solid #e2e3ec;border-radius:9px;min-height:48px;margin-top:8px;padding:14px 15px;font-size:13px;display:block}input::placeholder{color:#9a9bac;font-weight:400}.consent{color:var(--muted);gap:10px;margin:21px 0;font-size:10px;font-weight:400;line-height:1.6;display:flex}.consent input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0}.button{background:var(--purple);color:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:14px 20px;font-size:13px;font-weight:700;transition:filter .2s;display:flex}.button:hover{filter:brightness(1.08)}form>.button{width:100%}.button>span{font-size:20px}.button.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.form-foot{color:var(--muted);justify-content:space-between;gap:10px;margin-top:16px;font-size:9px;display:flex}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:24px 5%;font-size:10px;display:flex}.honeypot{position:absolute;left:-10000px}.error{background:#fff0f0;border:1px solid #ffd5d7;border-radius:9px;padding:12px;color:#a43644!important;font-size:12px!important}.success-content{text-align:center;padding:40px 0 20px}.success-content h2{font-size:55px}.success-check{background:var(--lime);border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 25px;font-size:32px;display:grid}.success-ticket{text-align:left;background:#f6f4ff;border:1px dashed #c9bff9;border-radius:15px;gap:14px;margin:30px 0;padding:25px;display:grid}.success-ticket span{letter-spacing:2px;font-size:9px}.success-ticket b{font:700 22px Manrope}.success-ticket small{color:var(--muted);font-size:10px}.closed-message{background:var(--paper);border-radius:12px;margin:25px 0;padding:20px}.header-right{align-items:center;gap:20px;display:flex}.text-btn{color:var(--muted);background:0 0;border:0;font-size:11px}.login{max-width:420px;margin:65px auto;padding:35px}.login h1{font-size:36px}.login form{margin-top:25px}.dashboard{max-width:1180px;margin:30px auto 80px;padding:0 28px}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-title h1{font-size:38px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.stats-grid>.card{gap:12px;padding:24px;display:grid}.stats-grid span{color:var(--muted);font-size:12px}.stats-grid b{letter-spacing:-2px;font:800 40px Manrope}.stats-grid small{color:#b4b5c5;font-size:20px}.control-grid{grid-template-columns:1.25fr 1fr;gap:20px;margin:20px 0;display:grid}.draw-control{background:var(--navy);color:#fff;padding:28px}.draw-control .eyebrow{color:var(--lime)!important}.draw-control h2{letter-spacing:-1px;font-size:29px}.draw-control>p:not(.eyebrow){color:#b7b8d2;max-width:420px;font-size:12px}.draw-button{background:var(--lime);color:var(--navy);width:100%;min-height:62px;margin-top:24px;font-size:17px}.event-tools{padding:28px}.event-tools h2,.table-head h2{letter-spacing:-.6px;font-size:19px}.tool{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);background:0 0;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.tool:last-child{border-bottom:0;padding-bottom:0}.tool b{font-size:12px}.tool small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.tool>span:last-child{font-size:22px}.toggle{background:#d8d9e5;border-radius:20px;width:32px;height:19px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:3px}.toggle.on{background:var(--purple)}.toggle.on:after{left:16px}.participants{overflow:hidden}.table-head{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.table-head h2 small{background:var(--paper);border-radius:6px;margin-left:6px;padding:5px 8px;font:500 12px DM Sans}.table-head input{max-width:280px;min-height:40px!important;margin:0!important;padding:10px!important;font-size:11px!important}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--muted);background:#fafafd;padding:13px 24px;font-size:10px;font-weight:500}td{border-top:1px solid #f0f0f5;padding:17px 24px;font-size:12px}td:first-child{font-weight:700}.winner-badge,.entry-badge{color:#50672e;background:#eff7df;border-radius:20px;padding:6px 10px;font-size:9px}.entry-badge{color:#7d789b;background:#f2f1fa}.empty{text-align:center;color:var(--muted);padding:40px;font-size:12px}.stage{color:#fff;background:#0c0e2d;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.stage header{z-index:2;width:100%}.stage .brand-dot{color:var(--lime)}.stage .status{color:#c8c8e1}.stage .status i{background:var(--lime)}.icon-btn{color:#d1d1e0;background:#ffffff08;border:1px solid #ffffff25;border-radius:9px;padding:10px 15px;font-size:17px}.icon-btn span{margin-left:5px;font-size:10px}.stage-orbit{pointer-events:none;border:1px solid #ffffff07;border-radius:50%;width:800px;height:800px;position:absolute;top:20px;left:calc(50% - 400px)}.orbit-two{background:radial-gradient(#4232a140,#0000 60%);width:1100px;height:1100px;top:-130px;left:calc(50% - 550px)}.stage-main{text-align:center;z-index:1;flex:1;width:90%;max-width:1100px;margin:34px auto 45px;position:relative}.stage .eyebrow{color:var(--lime)!important;font-size:11px!important}.stage h1{margin-top:18px;font-size:clamp(36px,4vw,65px)}.stage-sub{color:#a4a6c5;margin:16px 0 35px;font-size:14px}.slot{background:linear-gradient(140deg,#ffffff0d,#ffffff03);border:1px solid #ffffff24;border-radius:25px;max-width:850px;margin:auto;padding:25px 35px;position:relative;box-shadow:0 30px 100px #00000035}.slot:before,.slot:after{content:"";background:linear-gradient(90deg,#0000,#ffffff25,#0000);height:1px;position:absolute;top:65px;left:0;right:0}.slot:after{top:auto;bottom:60px}.slot-label{letter-spacing:3px;color:#b5afd9;font-size:10px}.slot-pointer{color:var(--lime);font-size:45px;line-height:1;position:absolute;top:calc(50% - 20px);left:-16px}.name-window{justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.winner-name,.roll-name{letter-spacing:-2px;overflow-wrap:anywhere;max-width:100%;font:800 clamp(26px,4.4vw,65px)/1.2 Manrope}.roll-name{color:#e0ddff;animation:.16s ease-out both roll}.slot-foot{letter-spacing:2px;color:#c5c2dc;padding-top:10px;font-size:10px}.revealed{border-color:#d3fa8970;box-shadow:0 0 100px #d3fa8910}.revealed .winner-name{color:var(--lime);animation:.7s ease-out reveal}.revealed .slot-label{color:var(--lime)}.stage-stats{color:#8d8faf;justify-content:center;gap:38px;margin-top:27px;font-size:11px;display:flex}.stage-stats b{color:#fff;font-size:15px}.stage-footer{z-index:2;border-color:#ffffff14;align-items:center;width:100%;max-width:1380px;min-height:110px;position:relative}.winner-strip{flex-wrap:wrap;gap:12px;display:flex}.winner-strip>span{color:#b9b8d0;border:1px solid #ffffff18;border-radius:30px;padding:8px 13px;font-size:11px}.winner-strip b{color:var(--lime);margin-right:5px}.stage-join{color:#9f9fb9;flex-shrink:0;align-items:center;gap:14px;font-size:10px;line-height:1.8;display:flex}.stage-join img{border-radius:6px;width:64px;height:64px}.stage-join b{color:#fff;font-size:12px}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0}.confetti i{width:8px;height:16px;animation:3.2s ease-in both fall;position:absolute;top:-30px}.qr-page{background:var(--navy);color:#fff;min-height:100vh}.qr-page header .status{color:#bdbed4}.qr-page .brand-dot{color:var(--lime)}.qr-panel{text-align:center;padding:30px 20px 55px}.qr-panel .eyebrow{color:var(--lime)!important}.qr-panel h1{margin:20px 0 32px;font-size:clamp(35px,5vw,64px)}.qr-panel h1 span{color:var(--lime)}.qr-frame{background:#fff;border-radius:24px;width:270px;margin:0 auto 25px;padding:15px;box-shadow:0 0 85px #7e61f933}.qr-frame img{width:100%;image-rendering:pixelated;display:block}.qr-panel>p{color:#bbbcd2}.text-link{color:var(--lime);font-size:11px}.qr-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.qr-actions .button{color:#fff;background:#ffffff0c;border-color:#ffffff20;font-size:11px}.qr-page footer{color:#a1a3bf;border-color:#ffffff15;justify-content:center}.pulsing{animation:1s infinite pulse}@keyframes roll{0%{opacity:.3;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fall{to{opacity:0;transform:translateY(110vh)rotate(560deg)}}@keyframes pulse{50%{opacity:.4}}@media (min-width:1600px){.stage-main{margin-top:65px}.name-window{height:210px}.stage-sub{margin-bottom:50px}}@media (max-width:760px){header{padding:22px}.brand>span{font-size:29px}.brand img{width:28px;height:33px}.status{letter-spacing:1px;font-size:8px}.join-grid{flex-direction:column;gap:28px;max-width:500px;margin:15px auto 40px;padding:0 22px;display:flex}.join-story h1{letter-spacing:-2.8px;margin:20px 0 16px;font-size:49px}.join-story>p{font-size:14px}.event-tag{font-size:8px}.prize-art{display:none}.store-section{margin-top:22px}.store-section>span{font-size:8px}.store-button{width:190px;margin-top:10px;padding:9px 13px}.store-button b{font-size:15px}.ios-note{font-size:10px}.join-form{width:100%;padding:25px}.join-form h2{letter-spacing:-1.7px;font-size:33px}.join-form>p{font-size:11px}.join-page footer{gap:15px;padding:20px 22px;font-size:8px}.form-foot{font-size:8px}.login{max-width:none;margin:40px 22px;padding:28px}.login h1{font-size:32px}.dashboard{margin-top:20px;padding:0 18px}.page-title{display:block}.page-title h1{letter-spacing:-1.4px;font-size:29px}.page-title>.button{min-height:42px;margin-top:20px;font-size:11px;display:inline-flex}.stats-grid{gap:8px}.stats-grid>.card{border-radius:14px;padding:17px 12px}.stats-grid span{font-size:9px}.stats-grid b{font-size:31px}.stats-grid small{font-size:14px}.control-grid{grid-template-columns:1fr;gap:15px}.draw-control,.event-tools{padding:25px}.draw-control h2{font-size:26px}.table-head{padding:20px;display:block}.table-head input{max-width:none;margin-top:15px!important}.participants th,.participants td{padding:14px 18px}.header-right{gap:12px}.stage header{padding:22px}.stage .status{margin-left:auto}.icon-btn{padding:7px 10px}.icon-btn span{display:none}.stage-main{margin-top:50px}.stage h1{letter-spacing:-1.5px;font-size:36px}.stage-sub{margin-bottom:30px;font-size:12px}.slot{padding:23px 20px}.name-window{height:130px}.winner-name,.roll-name{letter-spacing:-1px;font-size:34px}.slot-label,.slot-foot{letter-spacing:1.6px;font-size:8px}.stage-stats{gap:20px;font-size:9px}.stage-stats span:last-child{display:none}.stage-footer{flex-direction:column;gap:25px;padding-top:25px;padding-bottom:25px}.winner-strip{justify-content:center}.stage-join img{width:58px;height:58px}.qr-panel{padding-top:45px}.qr-panel h1{letter-spacing:-2px}.qr-panel .eyebrow{font-size:8px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.qr-actions,header .status{display:none}.qr-page{color:#10133e;background:#fff}.qr-page p,.qr-page .eyebrow,.qr-page a{color:#10133e!important}.qr-frame{box-shadow:none;border:1px solid #ddd}.qr-page footer{color:#10133e}.qr-panel h1{font-size:42px}}.draw-count{color:#d0cde8;margin-top:22px}.draw-count input{max-width:120px;color:#fff!important;background:#ffffff10!important;border-color:#ffffff30!important;font-size:19px!important}.draw-count small{color:#a5a4bf;margin-top:10px;font-size:10px;font-weight:400;display:block}.final-winners{text-align:left;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:1050px;margin:25px auto;display:grid}.final-winners>div{background:#ffffff08;border:1px solid #d3fa8930;border-radius:15px;padding:23px 28px;position:relative}.final-winners span{letter-spacing:2px;color:#a1a2bd;margin-bottom:12px;font-size:9px;display:block}.final-winners b{color:var(--lime);overflow-wrap:anywhere;font:700 24px Manrope}.final-winners i{color:var(--lime);font-size:16px;font-style:normal;position:absolute;top:15px;right:15px}.join-page{background:#f6f7fb;max-width:480px;min-height:100vh;margin:0 auto}.join-page .status{letter-spacing:1px;font-size:8px}.join-page .join-grid{flex-direction:column;gap:25px;margin:12px auto 35px;padding:0 22px;display:flex}.join-page .join-story>p{font-size:14px}.join-page .event-tag{font-size:8px}.join-page .prize-art{display:none}.join-page .store-section{margin-top:22px}.join-page .store-section>span{font-size:8px}.join-page .store-button{width:190px;padding:9px 13px}.join-page .ios-note{font-size:10px}.join-page .join-form{width:100%;padding:25px}.join-page .join-form h2{letter-spacing:-1.7px;font-size:33px}.join-page .join-form>p{font-size:11px}.join-page footer{gap:15px;padding:20px 22px;font-size:8px}.join-page .form-foot{font-size:8px}.join-page{flex-direction:column;min-height:100svh;display:flex}.join-page header{padding:12px 20px}.join-page .brand img{width:25px;height:29px}.join-page .brand>span{font-size:26px}.join-page .join-grid{gap:12px;width:100%;margin:2px auto 10px;padding:0 18px}.join-page .event-tag,.join-page .join-story>p,.join-page .store-section>span,.join-page .form-top,.join-page .join-form>p,.join-page .form-foot{display:none}.join-page .join-story h1{letter-spacing:-1.2px;margin:0 0 9px;font-size:27px}.join-page .store-section{align-items:center;gap:12px;margin-top:0;display:flex}.join-page .store-button{border-radius:9px;width:174px;min-height:43px;margin:0;padding:7px 12px}.join-page .store-button b{font-size:14px}.join-page .store-button small{font-size:7px}.join-page .play-icon{font-size:20px}.join-page .ios-note{max-width:115px;margin:0;font-size:9px;line-height:1.5}.join-page .join-form{border-radius:18px;padding:18px 20px}.join-page .join-form h2{letter-spacing:-.8px;margin:0 0 15px;font-size:24px}.join-page label{margin-bottom:11px;font-size:11px}.join-page input:not([type=checkbox]){height:42px;min-height:42px;margin-top:5px;padding:10px 12px;font-size:16px}.join-page .consent{gap:8px;margin:13px 0;font-size:9px;line-height:1.45}.join-page .consent input{width:16px;height:16px;margin:0}.join-page .button{min-height:44px;padding:10px 15px}.join-page footer{width:100%;margin-top:auto;padding:10px 20px;font-size:8px}.join-page .success-content{padding:15px 0}.join-page .success-ticket{margin:20px 0;padding:20px}.join-page .success-content h2{font-size:38px}@media (max-height:640px){.join-page header{padding:9px 18px}.join-page .join-grid{gap:9px}.join-page .join-story h1{margin-bottom:7px;font-size:24px}.join-page .join-form{padding:14px 17px}.join-page .join-form h2{margin-bottom:11px;font-size:22px}.join-page label{margin-bottom:8px}.join-page .consent{margin:10px 0;font-size:8px}.join-page footer{padding:7px 18px}}.stage .slot{height:280px}.stage .slot-label{text-align:center;position:absolute;top:26px;left:20px;right:20px}.stage .name-window{text-align:center;justify-content:center;align-items:center;height:auto;margin:0;display:flex;position:absolute;inset:65px 35px 60px}.stage .winner-name,.stage .roll-name{margin:0;line-height:1.15}.stage .slot-foot{text-align:center;padding:0;position:absolute;bottom:23px;left:20px;right:20px}@media (min-width:1600px){.stage .slot{height:340px}.stage .name-window{height:auto}}@media (max-width:760px){.stage .slot{height:260px}.stage .name-window{height:auto;left:20px;right:20px}}.join-page .registration-step{letter-spacing:1.4px;color:var(--purple);margin:0 0 10px;font-size:9px;font-weight:700}.join-page .join-grid{margin-top:10px}
