@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}:root{color:#fff7ec;background:#0b1740;font-family:Poppins,Segoe UI,Arial,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;--night: #10265f;--plum: #283f91;--purple: #7357dc;--pink: #e10685;--coral: #ff6b6b;--cyan: #21d4dc;--yellow: #ffd84d;--cream: #fffdf8;--ink: #16204e;--muted: #d6e7ff}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#07112f}button,input{font:inherit}button{touch-action:manipulation}.kiosk-shell{width:min(100vw,56.25vh);height:min(100vh,177.7778vw);container-type:size;min-height:0;display:grid;grid-template-rows:97% 3%;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(33,212,220,.42),transparent 30%),radial-gradient(circle at 86% 72%,rgba(255,107,107,.34),transparent 32%),linear-gradient(150deg,#173e96,#7254dc 52%,#185dcc)}.scanline-overlay{position:absolute;inset:0;z-index:18;pointer-events:none;opacity:.025;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.2) 4px)}.kiosk-footer{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;padding:0 clamp(22px,4vw,90px)}.kiosk-footer{color:#bdd7ff;border-top:0;background:#071943e0;font-size:clamp(7px,.55vw,14px);font-weight:500;letter-spacing:.15em}.cabinet-light{display:flex;align-items:center;gap:7px;color:#d9eeff}.cabinet-light i{width:clamp(5px,.4vw,10px);height:clamp(5px,.4vw,10px);border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink)}.screen{min-height:0;position:relative;padding:clamp(28px,5vw,110px) clamp(25px,6vw,130px);overflow:auto}.screen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(33,212,220,.1) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent)}.attract-screen{display:grid;place-items:center;overflow:hidden;text-align:center}.attract-screen:after{content:"";width:min(82vw,1700px);aspect-ratio:1;position:absolute;left:50%;top:43%;border:0;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.13),rgba(33,212,220,.08) 45%,transparent 68%)}.game-title-lockup{width:min(92%,1800px);position:relative;z-index:3}.attract-logo{display:block;width:min(72%,920px);height:auto;margin:0 auto clamp(25px,2.8vw,60px)}.eyebrow{margin:0 0 clamp(10px,1vw,24px);color:#8bf5f3;font-size:clamp(12px,1.15vw,28px);font-weight:600;letter-spacing:.27em}h1,h2,h3,p{margin-top:0}h1{margin:0 0 clamp(18px,1.6vw,38px);font-size:clamp(72px,12vw,260px);font-weight:600;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;text-shadow:5px 7px 0 #16317a,0 0 36px rgba(255,216,77,.24)}h1 span{display:block;color:var(--cream);font-size:.48em;letter-spacing:.07em}h1 em{display:block;color:var(--pink);font-family:Poppins,Segoe UI,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.03em;-webkit-text-stroke:1px #fff2fb}.hero-lede{margin:clamp(15px,1.6vw,36px) 0 clamp(26px,2.6vw,58px);color:#f4f9ff;font-size:clamp(17px,1.9vw,44px);font-weight:500}.scan-panel{display:flex;flex-direction:column;align-items:center;position:relative}.scanner-field{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.start-game-button{width:min(100%,1650px);min-height:clamp(96px,9vh,260px);display:grid;grid-template-columns:clamp(62px,8vw,170px) 1fr clamp(30px,4vw,90px);align-items:center;gap:clamp(12px,2vw,42px);position:relative;border:0;border-radius:clamp(14px,1.5vw,34px);padding:clamp(12px,1.5vw,36px) clamp(18px,2vw,46px);overflow:hidden;color:#fff;background:linear-gradient(180deg,#f20a93,#d1047c);box-shadow:0 clamp(8px,.8vw,18px) 0 #871153,0 20px 46px #e106855c,inset 0 3px #ffffff59;font-size:clamp(20px,3vw,64px);font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer;animation:startPulse 1.8s ease-in-out infinite}.start-game-button:after{content:"";width:50px;height:160%;position:absolute;left:-80px;top:-30%;background:#ffffff7a;transform:rotate(18deg);animation:buttonShine 2.8s ease-in-out infinite}.start-game-button small{display:block;margin-bottom:clamp(2px,.4vw,9px);color:#ffd3ec;font-size:clamp(10px,1.2vw,26px);letter-spacing:.18em}.start-game-button>span:nth-child(2){white-space:nowrap}.start-game-button>b{font-size:clamp(42px,5vw,110px);line-height:1}.scan-icon{width:clamp(72px,9vw,185px);height:clamp(68px,9vw,185px);display:grid;place-items:center;border:0;background:transparent}.scanner-prompt{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,30px);margin:clamp(22px,2vw,46px) 0 0;color:#e0efff;font-size:clamp(10px,.9vw,22px);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.scanner-prompt span{width:clamp(22px,3vw,65px);height:2px;background:var(--cyan)}.form-message{min-height:20px;margin:13px 0 0;font-size:13px;font-weight:500}.form-message.is-loading{color:var(--cyan)}.form-message.is-error{color:#ff9a87}.preview-token{width:clamp(110px,16vw,350px);height:clamp(110px,16vw,350px);display:grid;place-items:center;position:absolute;z-index:2;border:0;background:transparent;filter:drop-shadow(0 18px 16px rgba(0,0,0,.35));font-size:clamp(70px,10cqw,215px);transform:rotate(var(--tilt));animation:tokenFloat var(--float) ease-in-out infinite}.preview-token b{width:30px;height:30px;display:grid;place-items:center;position:absolute;right:-12px;top:-12px;border-radius:50%;color:#fff;background:var(--coral);font-size:22px}.token-one{--tilt: -10deg;--float: 3.2s;left:6%;top:13%}.token-two{--tilt: 8deg;--float: 3.8s;right:7%;top:17%}.token-three{--tilt: -6deg;--float: 4.2s;left:10%;bottom:10%;opacity:.82}.token-four{--tilt: 11deg;--float: 3.5s;right:10%;bottom:8%}.button{min-height:clamp(64px,6vh,175px);border:0;border-radius:clamp(12px,1vw,26px);padding:0 clamp(28px,3vw,68px);font-size:clamp(17px,1.7vw,40px);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(3px)}.button:focus-visible,.start-game-button:focus-visible{outline:4px solid rgba(225,6,133,.5);outline-offset:4px}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-primary{color:#fff;border:0;background:linear-gradient(180deg,#f20a93,#cf057c);box-shadow:0 7px #82114f,0 16px 28px #e1068547,inset 0 2px #ffffff47}.button-secondary{color:var(--ink);border:0;background:linear-gradient(180deg,#70f2ef,#21d4dc);box-shadow:0 6px #168ca9,0 14px 24px #07204e33}.button-wide{min-width:300px}.button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.instruction-screen{display:flex;flex-direction:column;justify-content:center;max-width:1250px;width:100%;margin:auto}.section-heading{position:relative;z-index:2;text-align:center}.section-heading h2,.centered-screen h2,.result-copy-panel h2{margin-bottom:28px;color:var(--cream);font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.section-heading h2 em{display:block;color:var(--pink);font-family:Poppins,Segoe UI,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.02em}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;position:relative;z-index:2}.example-card{min-height:178px;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;padding:25px;border:0;border-radius:22px;color:var(--cream);background:linear-gradient(145deg,#2b4cb1f5,#5b46bef0);box-shadow:0 10px #0d22679e,0 18px 30px #0b1e5933}.example-good{box-shadow:0 10px #139ca8,0 20px 34px #21d4dc33}.example-bad{box-shadow:0 10px #c34a60,0 20px 34px #ff6b6b2e}.example-icon{width:110px;height:110px;display:grid;place-items:center;border:0;background:transparent;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3));font-size:80px}.example-card span{color:var(--yellow);font-size:11px;font-weight:600;letter-spacing:.2em}.example-card h3{margin:5px 0;font-size:25px;text-transform:uppercase}.example-card p{margin-bottom:0;color:var(--muted)}.example-card>strong{color:var(--yellow);font-size:48px}.instruction-note{display:flex;justify-content:center;gap:18px;position:relative;z-index:2;margin:30px 0 25px;color:var(--muted)}.instruction-note b{color:var(--cyan)}.centered-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.centered-screen>*{position:relative;z-index:2}.center-copy{max-width:620px;margin-bottom:32px;color:var(--muted);font-size:19px}.practice-score{width:180px;height:180px;display:flex;flex-direction:column;justify-content:center;margin-bottom:25px;border:4px solid var(--yellow);border-radius:28%;color:var(--ink);background:linear-gradient(145deg,var(--yellow),#ff9d57);font-size:76px;font-weight:600;transform:rotate(-3deg);box-shadow:0 11px #8f342d,0 0 35px #ffe66e33}.practice-score small{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ready-mark{width:clamp(190px,18vw,390px);aspect-ratio:1;display:grid;place-items:center;position:relative;margin:0 auto 27px;border:0;border-radius:50%;color:var(--yellow);background:radial-gradient(circle at 40% 30%,#26dbe2,#3d66d1 48%,#704dd4);font-size:clamp(83px,8vw,175px);font-weight:600;box-shadow:0 13px #23449d,0 24px 45px #0e2d7f47,inset 0 3px #ffffff42}.ready-mark:after{content:"SECONDS";align-self:end;position:absolute;bottom:29px;font-size:10px;letter-spacing:.18em}.game-screen{min-height:0;display:grid;place-items:stretch;padding:0 1.5%;overflow:hidden;background:#30215f}.game-host{width:100%;height:100%;overflow:hidden;border:0;border-radius:clamp(24px,2.3vw,54px);background:linear-gradient(180deg,#5a43c6,#d34ba5);box-shadow:none}.game-host canvas{display:block}.preview-token img,.example-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}.result-screen{display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(28px,4vw,60px);align-content:center;max-width:860px;width:100%;margin:auto;text-align:center}.result-screen>*{position:relative;z-index:2}.result-score-panel{width:min(100%,720px);padding:42px 30px;border:0;border-radius:32px;color:#fff;background:linear-gradient(145deg,#315fc9,#7553dc);box-shadow:0 12px #1d439c,0 24px 48px #08256b4d,inset 0 3px #ffffff29;text-align:center}.result-score-panel .eyebrow{color:var(--cyan)}.final-score{color:var(--yellow);font-size:clamp(96px,12vw,164px);font-weight:600;letter-spacing:-.06em;line-height:1;text-shadow:4px 5px 0 #8a3232}.final-score span{margin-left:12px;color:#fff;font-size:24px;font-weight:500;letter-spacing:0;opacity:.65}.score-breakdown{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px;color:var(--muted);font-size:13px;font-weight:500;text-transform:uppercase}.score-breakdown i{width:5px;height:5px;border-radius:50%;background:var(--pink)}.result-copy-panel{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.result-copy-panel>p{max-width:680px;color:var(--muted);font-size:18px}.result-copy-panel .result-kicker{color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.2em}.result-copy-panel h2{margin-bottom:15px;color:#fff}.prize-print-panel{width:min(100%,650px);margin:25px 0}.print-prize-button{width:100%;min-height:112px;display:grid;grid-template-columns:84px 1fr 30px;align-items:center;gap:15px;border:0;border-radius:26px;padding:13px 20px;color:#17316f;background:linear-gradient(180deg,#fff176,#ffd54f);box-shadow:0 10px #c47d28,0 20px 34px #0d22643d,inset 0 3px #ffffff9e;font:600 23px/1.05 Poppins,sans-serif;letter-spacing:.02em;text-align:left;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.print-prize-button:hover{filter:brightness(1.06) saturate(1.04);transform:translateY(-2px)}.print-prize-button:active{transform:translateY(6px);box-shadow:0 4px #c47d28,0 11px 22px #0d226438,inset 0 3px #ffffff80}.print-prize-button:disabled{cursor:default}.print-prize-button svg{width:76px;height:76px;filter:drop-shadow(0 4px 3px rgba(95,51,20,.2))}.print-prize-button small{display:block;margin-bottom:7px;color:#a44a30;font-size:10px;letter-spacing:.16em}.print-prize-button>b{font-size:45px;line-height:1}.printer-shell{fill:#fffaf0;stroke:#ec078b;stroke-width:3}.printer-body{fill:#ec078b}.printer-ticket{fill:#fffdf6;stroke:#d37b23;stroke-width:2;stroke-linejoin:round}.printer-copy{fill:none;stroke:#ec078b;stroke-width:2.5;stroke-linecap:round}.printer-barcode{fill:none;stroke:#26357f;stroke-width:2}.printer-light{fill:#4beee6;filter:drop-shadow(0 0 4px #1fd8d4)}.print-prize-button.is-printing svg{animation:printerPulse .65s ease-in-out infinite alternate}.print-prize-button.is-printed{color:#103f65;background:linear-gradient(180deg,#8bfff4,#3be1d9);box-shadow:0 10px #168e9b,0 20px 34px #0d22643d,inset 0 3px #ffffff9e}.print-status{min-height:20px;margin:16px 0 0!important;color:#dcecff!important;font-size:12px!important;font-weight:500}.print-status.is-printing{color:var(--yellow)!important}.print-status.is-success{color:#8bfff4!important}.print-status.is-error{color:#ff9b94!important}.reset-copy{margin:14px 0 0;font-size:11px!important;text-align:center}.sr-only{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes blink{50%{opacity:.35}}@keyframes tokenFloat{0%,to{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-15px) rotate(var(--tilt))}}@keyframes startPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes buttonShine{0%,55%{left:-80px}85%,to{left:115%}}@media(max-width:900px){.screen{padding:25px 27px}.token-one{left:5%;top:10%}.token-two{right:5%;top:12%}.token-three{left:4%;bottom:8%}.token-four{right:4%;bottom:8%}.example-grid,.result-screen{grid-template-columns:1fr}.example-grid{max-width:700px;width:100%;margin:auto}.example-card{min-height:135px;grid-template-columns:74px 1fr auto;padding:18px}.example-icon{width:68px;height:68px;border-radius:16px;font-size:38px}.example-card h3{font-size:19px}.example-card p{font-size:13px}.example-card>strong{font-size:35px}.game-screen{min-height:0}.result-screen{gap:25px;overflow:auto}.result-score-panel{padding:22px}}@media(max-width:560px){.kiosk-footer>span:nth-child(2){display:none}.step-pill{padding:8px 10px;font-size:9px}.preview-token{opacity:.5}.token-three,.token-four{display:none}.game-rules-strip{gap:8px}.hero-lede{max-width:360px;margin-left:auto;margin-right:auto}.start-game-button{grid-template-columns:62px 1fr 22px;padding:8px 13px}.scan-icon{width:62px;height:62px}.instruction-note{flex-direction:column;gap:5px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kiosk-shell{background:radial-gradient(circle at 12% 10%,rgba(42,230,225,.72),transparent 25%),radial-gradient(circle at 88% 35%,rgba(255,107,154,.48),transparent 29%),radial-gradient(circle at 22% 84%,rgba(255,216,77,.22),transparent 25%),linear-gradient(155deg,#1479d8,#3158d4 31%,#7651df 68%,#2862da);box-shadow:0 0 90px #2c66ec52}.ambient-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-orb{display:block;position:absolute;border-radius:50%;filter:blur(1px);opacity:.42;animation:orbDrift 8s ease-in-out infinite alternate}.orb-a{width:54%;aspect-ratio:1;left:-29%;top:27%;background:radial-gradient(circle at 35% 30%,rgba(124,255,239,.9),rgba(33,212,220,.22) 48%,transparent 70%)}.orb-b{width:70%;aspect-ratio:1;right:-43%;bottom:3%;background:radial-gradient(circle at 35% 30%,rgba(255,155,170,.74),rgba(255,107,107,.18) 48%,transparent 70%);animation-delay:-3s}.ambient-spark{position:absolute;color:#ffffff94;font-style:normal;filter:drop-shadow(0 0 8px rgba(255,255,255,.5));animation:sparklePop 2.8s ease-in-out infinite}.spark-a{left:11%;top:39%;font-size:clamp(12px,2vw,42px)}.spark-b{right:8%;top:48%;font-size:clamp(8px,1.2vw,28px);animation-delay:-.9s}.spark-c{left:18%;bottom:19%;font-size:clamp(9px,1.5vw,34px);animation-delay:-1.7s}.screen,.game-screen,.kiosk-footer{z-index:2}.screen{animation:screenEnter .44s cubic-bezier(.2,.8,.2,1) both}.kiosk-footer{background:#071943;box-shadow:none}.attract-screen:after{width:min(92vw,1880px);background:radial-gradient(circle,rgba(255,255,255,.18),rgba(77,241,236,.08) 40%,transparent 68%);animation:haloPulse 4s ease-in-out infinite}.attract-logo{width:min(66%,850px);filter:drop-shadow(0 10px 18px rgba(80,5,70,.2))}.eyebrow-chip{display:table;margin-left:auto;margin-right:auto;padding:clamp(7px,.75vw,16px) clamp(15px,1.8vw,38px);border-radius:999px;color:#b8fffb;background:linear-gradient(180deg,#123485a3,#13286f75);box-shadow:0 8px 20px #081e5e2e,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}h1{text-shadow:0 8px 0 rgba(19,45,125,.76),0 18px 36px rgba(16,32,102,.34)}h1 em{color:#ff1594;background:linear-gradient(180deg,#ff5eb5,#f8088c 58%,#d50076);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 7px 0 #8f185e) drop-shadow(0 17px 18px rgba(96,12,91,.3))}.hero-lede{text-shadow:0 4px 14px rgba(10,29,90,.32)}.start-game-button{border-radius:clamp(20px,2.2vw,48px);background:linear-gradient(180deg,#ff3baa,#ef078c 56%,#d9027c);box-shadow:0 clamp(9px,1vw,22px) 0 #96105c,0 28px 55px #6d095957,inset 0 4px #ffffff47,inset 0 -2px #61003633;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.start-game-button:hover{filter:saturate(1.08) brightness(1.05)}.start-game-button:active{transform:translateY(7px) scale(.99);box-shadow:0 4px #96105c,0 14px 28px #6d095947,inset 0 3px #ffffff3b}.scan-icon{position:relative;isolation:isolate}.scan-icon svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 3px rgba(85,8,72,.28))}.receipt-paper{fill:#fffaf3;stroke:#ffffffeb;stroke-width:1.5;stroke-linejoin:round}.receipt-highlight{fill:#ffffffb8}.receipt-copy{fill:none;stroke:#ef3d9d;stroke-width:3;stroke-linecap:round;opacity:.72}.receipt-barcode{fill:none;stroke:#331a68;stroke-width:2.4}.scanner-beam{fill:none;stroke:#52f5ef;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px #00d9e4)}.scanner-corners{fill:none;stroke:#b9fff9;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.scanner-glint{fill:#fff179;filter:drop-shadow(0 0 4px #fff179)}.scanner-prompt{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding:10px 19px;border-radius:999px;background:#12308047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-token{filter:drop-shadow(0 22px 13px rgba(5,20,67,.33)) drop-shadow(0 0 20px rgba(255,255,255,.12))}.preview-token b{background:linear-gradient(180deg,#ff8c88,#f34f6b);box-shadow:0 5px #a83150,0 8px 17px #200f4e4d}.button{border-radius:clamp(18px,1.7vw,38px);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease,filter .14s ease}.button:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.06)}.button:active{transform:translateY(5px) scale(.99)}.button-primary{background:linear-gradient(180deg,#ff43ae,#ed078a 58%,#d30078);box-shadow:0 9px #921058,0 20px 34px #6c07524d,inset 0 3px #ffffff4d}.button-secondary{background:linear-gradient(180deg,#8ffff8,#31ddd9 62%,#19bac7);box-shadow:0 9px #167e9d,0 20px 34px #072d683b,inset 0 3px #ffffff59}.instruction-screen{max-width:1380px}.section-heading h2,.centered-screen h2,.result-copy-panel h2{text-shadow:0 7px 18px rgba(10,26,84,.25)}.example-grid{gap:clamp(18px,2vw,34px)}.example-card{position:relative;overflow:hidden;border-radius:clamp(24px,2.3vw,50px);background:linear-gradient(145deg,#3d5ed2eb,#664bcfe6);box-shadow:0 13px #142b77ad,0 26px 48px #081c5e40,inset 0 3px #ffffff2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.example-card:after{content:"";width:58%;height:180%;position:absolute;right:-40%;top:-60%;border-radius:50%;background:#ffffff14;transform:rotate(24deg);pointer-events:none}.example-good{background:linear-gradient(145deg,#1babcaf0,#3e60d5f0);box-shadow:0 13px #137aaf,0 26px 48px #0a3d7f40,inset 0 3px #fff3}.example-bad{background:linear-gradient(145deg,#7452daf2,#ce4d8be6);box-shadow:0 13px #7c3a9e,0 26px 48px #461b6f3d,inset 0 3px #ffffff2e}.example-icon{filter:drop-shadow(0 14px 9px rgba(8,24,75,.32));transform:rotate(-4deg)}.example-bad .example-icon{transform:rotate(5deg)}.example-card>strong{position:relative;z-index:2;filter:drop-shadow(0 5px 0 rgba(78,36,90,.35))}.instruction-note{width:max-content;max-width:100%;align-self:center;padding:13px 22px;border-radius:999px;background:#0f2e7e61;box-shadow:inset 0 2px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.completion-burst{position:absolute;top:24%;color:#ffd94f;opacity:.38;font-size:clamp(240px,28vw,580px);line-height:1;filter:drop-shadow(0 0 35px rgba(255,220,71,.42));animation:completionSpin 12s linear infinite}.practice-score{width:clamp(180px,23vw,360px);height:clamp(180px,23vw,360px);position:relative;z-index:3;border:0;border-radius:50%;background:linear-gradient(145deg,#fff48a,#ffd447 46%,#ff9468);box-shadow:0 14px #b44d50,0 28px 48px #4e20674d,inset 0 5px #ffffff80,inset 0 -8px 15px #b9423a2e;transform:rotate(-3deg)}.practice-score:before{content:"";position:absolute;inset:-13%;z-index:-1;border-radius:50%;background:#fff07326;box-shadow:0 0 0 18px #ffffff0f}.practice-score span{font-size:1em;line-height:.9}.ready-mark{isolation:isolate;background:linear-gradient(145deg,#39f0e5,#2b8de2 42%,#7754de);box-shadow:0 16px #2446a1,0 32px 55px #102f8457,inset 0 5px #ffffff52,inset 0 -10px 22px #1f217c2e;animation:readyFloat 2.4s ease-in-out infinite}.ready-mark:before{content:"";position:absolute;inset:-13%;z-index:-2;border-radius:50%;background:conic-gradient(from 0deg,#ffffff0a,#8bfff759,#ffffff0a,#ff70b747,#ffffff0a);animation:completionSpin 8s linear infinite}.ready-mark i{position:absolute;inset:11%;z-index:-1;border-radius:50%;background:#1643a92e;box-shadow:inset 0 3px 14px #ffffff1f}.ready-mark span{position:relative}.game-screen{background:#30215f}.game-host{border-radius:clamp(32px,3vw,68px);box-shadow:none}.result-screen{position:relative;overflow-x:hidden;scrollbar-width:none}.result-screen::-webkit-scrollbar{display:none}.result-confetti{position:absolute;inset:8% 2% auto;display:flex;justify-content:space-between;color:var(--yellow);font-size:clamp(22px,3vw,55px);pointer-events:none}.result-confetti i{font-style:normal;animation:confettiFloat 2.6s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(15,31,91,.28))}.result-confetti i:nth-child(2),.result-confetti i:nth-child(4){color:var(--cyan);font-size:.45em;animation-delay:-.7s}.result-confetti i:nth-child(3){color:#ff8bbf;animation-delay:-1.3s}.result-confetti i:nth-child(5){animation-delay:-1.8s}.result-score-panel{position:relative;overflow:hidden;border-radius:clamp(30px,3vw,64px);background:linear-gradient(145deg,#227eddf7,#664bdaf7 62%,#dd2e91eb);box-shadow:0 15px #22439c,0 32px 62px #0c226e59,inset 0 4px #fff3}.result-score-panel:after{content:"";width:70%;aspect-ratio:1;position:absolute;right:-40%;top:-75%;border-radius:50%;background:#ffffff1a}.final-score{position:relative;z-index:2;text-shadow:0 8px 0 #a34c51,0 18px 25px rgba(74,24,100,.28)}@keyframes printerPulse{to{transform:translateY(5px) scale(.96)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbDrift{to{transform:translate3d(7%,-3%,0) scale(1.08)}}@keyframes sparklePop{0%,to{opacity:.2;transform:scale(.7) rotate(0)}45%{opacity:.85;transform:scale(1.15) rotate(18deg)}}@keyframes haloPulse{50%{transform:translate(-50%,-50%) scale(1.06);opacity:.78}}@keyframes completionSpin{to{transform:rotate(360deg)}}@keyframes readyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes confettiFloat{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(8deg)}}@media(max-width:560px){.eyebrow-chip{padding:6px 14px}.start-game-button{border-radius:20px}.scanner-prompt{padding:8px 12px}.example-card{border-radius:24px}.instruction-note{width:100%;padding:11px 14px}.ready-mark{width:210px}.result-confetti{inset-inline:2%}}.screen-stage{width:min(100%,1420px);position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(34px,4vw,84px);padding:clamp(38px,4.8vw,96px);background:radial-gradient(circle at 10% 8%,rgba(101,247,239,.22),transparent 28%),radial-gradient(circle at 96% 92%,rgba(255,100,171,.2),transparent 34%),linear-gradient(150deg,#224fb7e6,#4135a8e0 52%,#4b3dbed6);box-shadow:0 clamp(12px,1.35vw,28px) 0 #112e7eb8,0 clamp(30px,4vw,80px) clamp(28px,5vw,100px) #091b5a47,inset 0 4px #ffffff2e,inset 0 -3px #0c237133;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.screen-stage>*:not(.stage-shine){position:relative;z-index:2}.stage-shine{width:68%;aspect-ratio:1;position:absolute;z-index:0;right:-36%;top:-48%;border-radius:50%;background:radial-gradient(circle at 30% 65%,rgba(255,255,255,.2),rgba(255,255,255,.035) 50%,transparent 68%);pointer-events:none}.game-title-lockup{width:min(88%,1520px);padding:clamp(48px,5.2vw,112px) clamp(42px,6vw,130px) clamp(42px,4.6vw,100px);isolation:isolate;overflow:visible;border-radius:clamp(44px,5vw,105px);background:radial-gradient(circle at 17% 10%,rgba(93,244,238,.24),transparent 28%),radial-gradient(circle at 90% 88%,rgba(255,99,169,.22),transparent 33%),linear-gradient(150deg,#2350b8eb,#372e97e6 55%,#4c37b3e0);box-shadow:0 clamp(14px,1.5vw,32px) 0 #0f2b7bb8,0 clamp(36px,4vw,88px) clamp(36px,5vw,110px) #081b5b52,inset 0 5px #ffffff30,inset 0 -3px #0e1f6b33;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.game-title-lockup:before{content:"";position:absolute;z-index:-1;inset:3.5%;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 36%,rgba(17,212,220,.045));pointer-events:none}.game-title-lockup:after{content:"";width:44%;aspect-ratio:1;position:absolute;z-index:-1;right:-14%;bottom:-22%;border-radius:50%;background:radial-gradient(circle,rgba(255,105,170,.2),transparent 68%);pointer-events:none}.home-stage-glint{position:absolute;right:8%;top:7%;color:var(--yellow);font-size:clamp(24px,3.4vw,72px);filter:drop-shadow(0 0 18px rgba(255,220,77,.5));animation:sparklePop 2.5s ease-in-out infinite}.attract-logo{width:min(58%,770px);margin-bottom:clamp(22px,2.4vw,52px);filter:brightness(0) invert(1) drop-shadow(0 11px 18px rgba(12,28,93,.26))}.attract-screen:after{width:min(104vw,2040px);opacity:.8}.game-title-lockup .eyebrow-chip{margin-bottom:clamp(18px,1.7vw,38px)}h1{margin-bottom:clamp(22px,2.2vw,50px)}h1 span{color:#fffdf8;text-shadow:0 7px 0 rgba(19,45,125,.7),0 17px 28px rgba(13,29,91,.27)}h1 em{color:#ff2ba6;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#ff2ba6;-webkit-text-stroke:0;text-shadow:0 7px 0 #a70b66,0 18px 30px rgba(79,13,84,.32);filter:none}.hero-lede{max-width:900px;margin-left:auto;margin-right:auto;padding:clamp(14px,1.5vw,30px) clamp(20px,2.5vw,52px);border-radius:999px;background:#0c28794d;box-shadow:inset 0 2px #ffffff17}.scan-panel,.start-game-button{width:100%}.scanner-prompt{background:#09226b61}.preview-token{z-index:5;width:clamp(120px,17vw,360px);height:clamp(120px,17vw,360px);pointer-events:none;filter:drop-shadow(0 24px 16px rgba(4,17,63,.42)) drop-shadow(0 0 24px rgba(255,255,255,.13))}.token-one{left:0;top:5.5%}.token-two{right:0;top:8.5%}.token-three{left:1%;bottom:5.5%}.token-four{right:3%;bottom:5.5%}.token-five{--tilt: -7deg;--float: 3.65s;left:36%;top:3.5%;translate:-50% 0}.token-six{--tilt: 6deg;--float: 4.05s;left:36%;bottom:3.5%;translate:-50% 0}.token-seven{--tilt: 8deg;--float: 3.45s;left:67%;top:4.5%;translate:-50% 0}.token-eight{--tilt: -5deg;--float: 3.9s;left:67%;bottom:4%;translate:-50% 0}.preview-token.is-bottle{width:clamp(96px,14vw,300px);height:clamp(130px,18vw,375px)}.instruction-screen{max-width:none;align-items:center}.instruction-stage{display:flex;flex-direction:column;justify-content:center}.instruction-stage .section-heading{margin-bottom:clamp(20px,2.2vw,46px)}.instruction-spacer{flex:0 0 clamp(88px,10cqw,116px)}.instruction-stage .button-row{width:100%}.instruction-stage .button{flex:1 1 280px}.centered-stage{width:min(100%,840px);min-height:min(74%,1280px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.centered-stage .eyebrow-chip{margin-bottom:clamp(28px,3vw,58px)}.centered-stage .center-copy{max-width:680px}.centered-stage .button-row{width:100%}.centered-stage .button-row .button{flex:1 1 250px}.completion-burst{top:14%}.result-screen{max-width:none;display:flex;align-items:center;justify-content:center}.result-stage{width:min(100%,820px);display:flex;flex-direction:column;align-items:center;gap:clamp(28px,3vw,58px);text-align:center}.result-stage .result-confetti{z-index:1}.result-score-panel{width:100%}@media(max-width:900px){.screen-stage{padding:28px 24px 34px;border-radius:34px}.game-title-lockup{width:91%;padding:42px 30px 38px;border-radius:38px}.attract-logo{width:60%}.preview-token{width:124px;height:124px}.token-one{left:-2%;top:2.5%}.token-two{right:-3%;top:5.5%}.token-three{left:-2%;bottom:3.5%}.token-four{right:-.5%;bottom:3.5%}.token-five{top:2.5%}.token-six{bottom:2%}.token-seven{top:4%}.token-eight{bottom:2.5%}.instruction-stage{padding-top:32px}.centered-stage{min-height:72%}.result-stage{gap:24px}}@media(max-width:560px){.game-title-lockup{width:92%;padding:36px 23px 31px;border-radius:32px}.home-stage-glint{right:6%;top:5%}.attract-logo{width:62%}.hero-lede{padding:10px 14px}.preview-token{width:105px;height:105px;opacity:.92}.token-three,.token-four{display:grid}.preview-token.is-bottle{height:145px}.screen-stage{padding:25px 20px 31px;border-radius:30px}.centered-stage{min-height:70%}.instruction-note{flex-direction:row;align-items:center}}.screen{padding:clamp(24px,5cqw,110px) clamp(22px,6cqw,130px)}.eyebrow{font-size:clamp(11px,1.15cqw,28px)}h1{font-size:clamp(58px,12cqw,260px)}.hero-lede{font-size:clamp(16px,1.9cqw,44px)}.game-title-lockup{padding:clamp(38px,5.2cqw,112px) clamp(28px,6cqw,130px) clamp(34px,4.6cqw,100px)}.home-stage-glint{font-size:clamp(22px,3.4cqw,72px)}.preview-token{width:clamp(104px,17cqw,360px);height:clamp(104px,17cqw,360px)}.preview-token.is-dryer{width:clamp(140px,21cqw,430px)}.preview-token.is-package{width:clamp(112px,18cqw,380px);height:clamp(132px,21cqw,430px)}.preview-token.is-bottle{width:clamp(96px,14cqw,300px);height:clamp(130px,18cqw,375px)}.preview-token.is-bottom-feature{width:clamp(118px,19cqw,400px);height:clamp(118px,19cqw,400px)}.start-game-button{grid-template-columns:clamp(68px,9.5cqw,195px) 1fr clamp(24px,4cqw,90px);gap:clamp(10px,2cqw,42px);padding:clamp(11px,1.5cqw,36px) clamp(16px,2cqw,46px);font-size:clamp(24px,4.25cqw,82px)}.start-game-button small{font-size:clamp(12px,1.8cqw,34px)}.start-game-button>b{font-size:clamp(36px,5cqw,110px)}.scan-icon{width:clamp(68px,9cqw,185px);height:clamp(66px,9cqw,185px)}.scanner-prompt{font-size:clamp(9px,.9cqw,22px)}.button{font-size:clamp(16px,1.7cqw,40px)}.section-heading h2,.centered-screen h2,.result-copy-panel h2{font-size:clamp(34px,4.5cqw,64px)}.ready-mark{width:clamp(190px,18cqw,390px)}.completion-burst{font-size:clamp(220px,28cqw,580px)}.final-score{font-size:clamp(92px,12cqw,164px)}.awarded-prize-photo{display:block;width:min(56%,360px);height:auto;max-height:280px;margin:0 auto clamp(16px,1.6vw,28px);object-fit:contain;filter:drop-shadow(0 18px 18px rgba(8,20,64,.35))}.admin-cabinet{grid-template-rows:1fr}.admin-screen{overflow:auto;min-height:0;height:100%;padding:clamp(18px,3cqw,42px)}.admin-screen:before{opacity:.12}.admin-stage,.admin-workbench{position:relative;z-index:2;width:min(100%,980px);margin:0 auto;display:flex;flex-direction:column;gap:18px}.pin-screen{display:flex;align-items:center;justify-content:center}.pin-stage{width:min(100%,460px);height:100%;justify-content:center;gap:10px;text-align:center}.pin-stage h2{font-size:clamp(28px,4.2cqw,48px)}.pin-stage .center-copy{margin-bottom:4px;font-size:clamp(14px,1.6cqw,20px)}.pin-stage #admin-cancel{min-height:52px;font-size:16px}.admin-header,.admin-tabs,.prize-card-actions,.pool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-header h2,.admin-stage h2{margin-bottom:0}.admin-tabs .button,.prize-card-actions .button,.admin-card .button{min-height:54px;padding:0 18px;font-size:16px}.admin-card{background:#102054b8;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;display:grid;gap:12px}.admin-card h3{margin:0;color:#fff7ec}.admin-card label,.prize-create label,.pool-weight{display:grid;gap:6px;color:#d6e7ff;font-size:14px;font-weight:500}.admin-card input,.prize-create input,.pool-weight input{min-height:46px;border:0;border-radius:12px;padding:0 12px;color:#16204e;background:#fffdf8}.pin-display{min-height:48px;margin:4px 0;color:#ffe66e;font-size:clamp(28px,4cqw,42px);letter-spacing:.35em;text-align:center}.pin-display.is-empty{color:#9eb6e8;letter-spacing:.12em;font-size:clamp(16px,2cqw,22px);text-transform:uppercase}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:4px 0}.pin-key{height:clamp(52px,8cqh,84px);min-height:52px;border:0;border-radius:16px;color:#fff;background:#ffffff1f;font-size:clamp(20px,3.2cqw,32px);font-weight:600;transition:transform .12s ease,filter .12s ease,background .12s ease}.pin-key:disabled{opacity:.55}.pin-key.is-pressed{transform:scale(.9);filter:brightness(1.35)}.pin-action{background:#e10685}.prize-grid,.pool-list{display:grid;gap:16px}.prize-card-photo,.pool-prize img,.prize-card-photo img{width:100%;height:140px;object-fit:contain;background:#07112f59;border-radius:16px}.prize-card-photo{display:grid;place-items:center;color:#d6e7ff}.prize-card.is-inactive{opacity:.62}.pool-prizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pool-prize{display:grid;gap:8px;padding:10px;border-radius:16px;background:#ffffff14}.pool-prize.is-selected{outline:2px solid #21d4dc}.pool-weights{display:grid;gap:10px}.pool-weight{grid-template-columns:1fr 110px auto;align-items:center}.pool-remainder{margin:0;color:#ffd84d}.pool-remainder.is-ready{color:#8bf5f3}.pool-preview{margin:0;color:#d6e7ff;font-size:14px}
