:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#680817;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html{overscroll-behavior:none}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#680817;min-height:100dvh;overflow:hidden}button{font:inherit}.app-shell{--stage-gutter:min(4vw, 3rem);background:radial-gradient(circle at 15% 15%,#ffd35847,#0000 28%),linear-gradient(145deg,#bb112b,#680817 75%);place-items:center;min-height:100dvh;padding:min(2vw,1.5rem);display:grid}.event-stage{height:min(calc(100dvh - var(--stage-gutter)), calc((100vw - var(--stage-gutter)) * 16 / 9));aspect-ratio:9/16;touch-action:none;background:#74d8f3;border:clamp(5px,.6vw,10px) solid #fff;border-radius:clamp(1rem,2vw,2rem);width:auto;position:relative;overflow:hidden;box-shadow:0 1.8rem 5rem #19000780;container:event-stage/size}.language-screen{text-align:center;background:linear-gradient(#0a69ab75,#043773b8),url(/assets/art/school-courtyard.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:1.5%;padding:8%;display:flex}.language-brand-logo{filter:drop-shadow(0 .5rem .4rem #05224852);width:min(58%,24rem);margin-bottom:5%}.language-screen h1{color:#ffe16b;text-shadow:0 .1em #8f1025;margin:0;font-size:clamp(2.4rem,10cqw,5rem);line-height:1}.language-screen p{margin:0 0 5%;font-size:clamp(1.2rem,4.5cqw,2rem);font-weight:900}.language-actions{gap:1.4rem;width:min(82%,28rem);display:grid}.language-actions button{color:#861025;cursor:pointer;background:#ffe16b;border:.14em solid #fff;border-radius:999px;padding:.8em 1em;font-size:clamp(1.3rem,5cqw,2.3rem);font-weight:1000;box-shadow:0 .3em #d59623}.event-stage:before{content:"";z-index:0;pointer-events:none;opacity:.12;background-image:linear-gradient(30deg,#0b8f55 12%,#0000 12.5% 87%,#0b8f55 87.5%),linear-gradient(150deg,#0b8f55 12%,#0000 12.5% 87%,#0b8f55 87.5%);background-size:3.2rem 5.6rem;position:absolute;inset:0}.screen{color:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.game-loading-screen{background:linear-gradient(#127db5a3,#053a77d1),url(/assets/art/school-courtyard.webp) 50%/cover;place-items:center;font-size:clamp(1.2rem,5cqw,2.5rem);display:grid}.saudi-ribbon{z-index:3;color:#fff;text-align:center;background:#087f4d;width:27%;padding:.65em 3em;font-size:clamp(.65rem,1.3vw,1.15rem);font-weight:1000;position:absolute;top:5%;right:-5%;transform:rotate(8deg);box-shadow:0 .35em #045c36}.saudi-ribbon:before,.saudi-ribbon:after{content:"";opacity:.55;background:repeating-linear-gradient(45deg,#fff 0 3px,#0000 3px 7px);width:1rem;height:100%;position:absolute;top:0}.saudi-ribbon:before{right:1.2rem}.saudi-ribbon:after{left:1.2rem}.audio-controls{z-index:300;position:absolute;bottom:2%;left:1.5%}.audio-toggle{color:#fff;text-transform:uppercase;cursor:pointer;background:#5e091cc7;border:.12em solid #ffffffb3;border-radius:999px;min-width:5.5rem;padding:.55em 1em;font-size:clamp(.55rem,1vw,.85rem);font-weight:900}.audio-panel{background:#2d0813eb;border:.12em solid #ffffffb3;border-radius:1rem;width:clamp(12rem,20vw,18rem);padding:1rem;position:absolute;bottom:125%;left:0;box-shadow:0 .8rem 2rem #00000059}.audio-panel label{text-transform:uppercase;grid-template-columns:4rem 1fr;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.75rem;font-weight:800;display:grid}.audio-panel input{accent-color:#ffda58;width:100%}.audio-panel button{color:#7d1022;text-transform:uppercase;background:#ffda58;border:0;border-radius:999px;width:100%;padding:.5em;font-weight:900}.attract-screen{cursor:pointer;background:linear-gradient(#197bba1a,#0746822e),url(/assets/art/school-courtyard.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:4%;display:flex}.attract-screen:after{content:"";background:linear-gradient(165deg,#0000 0 18%,#68bd56 19%);height:28%;position:absolute;inset:auto 0 0}.brand-logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:auto;display:block}.attract-brand-logo{z-index:2;filter:drop-shadow(0 .35em .3em #0e2e4d47);width:34%;margin-bottom:2%}.global-brand-logo{z-index:500;filter:drop-shadow(0 .25em .25em #0a244647);width:27%;max-height:8%;position:absolute;top:2.5%;left:50%;transform:translate(-50%)}.app-shell[data-screen=PLAYING] .global-brand-logo{opacity:.94;width:23%;max-height:6.5%;top:auto;bottom:2.5%;left:3.5%;transform:none}.kicker{z-index:2;color:#ffe06c;margin:0 0 .4em;font-size:clamp(.7rem,1.5vw,1.25rem);font-weight:900}.attract-screen h1{z-index:2;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 .06em #8f1025,0 .12em .2em #182b5c59;max-width:80%;margin:0;font-size:clamp(2.3rem,7.3vw,7.5rem);line-height:.84;transform:rotate(-2deg)}.primary-cta{z-index:2;color:#8f1025;text-transform:uppercase;background:#ffe169;border:.14em solid #fff;border-radius:999px;margin-top:4%;padding:.75em 2.4em;font-size:clamp(1rem,2.6vw,2.2rem);font-weight:1000;animation:1.3s ease-in-out infinite pulse;box-shadow:0 .35em #dc9c27}.attract-screen small{z-index:2;margin-top:2%;font-size:clamp(.6rem,1.3vw,1.05rem);font-weight:800}.orbit{z-index:1;aspect-ratio:1;background:#f7aa25;border:.6vw solid #fff;border-radius:45% 55%;width:9%;animation:2.5s ease-in-out infinite float;position:absolute;box-shadow:0 .6vw #803d0c40}.orbit-one{top:17%;left:9%;transform:rotate(22deg)}.orbit-two{background:#d92c42;border-radius:25%;animation-delay:-1.2s;bottom:20%;right:10%}.attract-products{z-index:2;pointer-events:none;position:absolute;inset:0}.attract-products img{object-fit:contain;filter:drop-shadow(0 1.1rem 1.1rem #05244652);width:10%;height:23%;transform:rotate(var(--product-rotation,0deg)) scale(var(--product-scale,1));animation:3.2s ease-in-out infinite product-float;animation-delay:calc(var(--product-index) * -.35s);position:absolute}.attract-products img:first-child{--product-rotation:-9deg;--product-scale:1.12;bottom:3%;left:3%}.attract-products img:nth-child(2){--product-rotation:8deg;--product-scale:.9;top:17%;left:7%}.attract-products img:nth-child(3){--product-rotation:10deg;--product-scale:1.08;bottom:4%;right:5%}.attract-products img:nth-child(4){--product-rotation:-8deg;--product-scale:.92;top:29%;right:7%}.attract-products img:nth-child(5){--product-rotation:5deg;--product-scale:.88;bottom:1%;left:17%}.attract-products img:nth-child(6){--product-rotation:-6deg;--product-scale:.94;bottom:0;right:18%}@keyframes product-float{0%,to{translate:0}50%{translate:0 -.65rem}}.panel-screen{background:linear-gradient(145deg,#06774aad,#05366fe0),url(/assets/art/school-courtyard.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:4%;display:flex}.game-select-screen{background:linear-gradient(145deg,#0568438f,#04275bd6),url(/assets/art/school-courtyard.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:3%;padding:4% 6%;display:flex}.game-select-heading{z-index:1;text-align:center}.game-select-heading .kicker{margin-bottom:.35em}.game-select-heading h2{text-transform:uppercase;text-shadow:0 .1em #051e4c59;margin:0;font-size:clamp(2rem,4.8vw,5rem);line-height:.95}.game-card-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);width:min(88%,78rem);height:61%;display:grid}.game-card{color:#fff;box-shadow:0 .7rem 0 color-mix(in srgb, var(--game-accent), #000 42%), 0 1.2rem 2.5rem #00113757;cursor:pointer;border:clamp(3px,.35vw,6px) solid #fff;border-radius:clamp(1rem,2.2vw,2.2rem);flex-direction:column;justify-content:flex-end;align-items:center;padding:4% 6% 5%;transition:transform .12s,filter .12s;display:flex;position:relative;overflow:hidden}.game-card:active{filter:brightness(1.08);transform:translateY(.45rem)scale(.985)}.game-card-swipe{background:linear-gradient(145deg,#ef3d45,#a40b29 78%)}.game-card-bubble{background:linear-gradient(145deg,#22bee8,#1260b8 78%)}.game-card-art{position:absolute;inset:4% 5% 40%}.game-card-title{text-transform:uppercase;font-size:clamp(1.4rem,3vw,3.2rem);font-weight:1000;line-height:1}.game-card-tagline{margin-top:.5em;font-size:clamp(.65rem,1.15vw,1.15rem);font-weight:700}.game-card-action{color:#173e70;background:var(--game-accent);text-transform:uppercase;border-radius:999px;margin-top:.6em;padding:.4em 1em;font-size:clamp(.7rem,1.25vw,1.25rem);font-weight:1000}.mini-nugget,.mini-star,.mini-bubble,.mini-swipe{display:block;position:absolute}.mini-nugget{aspect-ratio:1.2;background:#f4a62a;border:.35rem solid #ffe783;border-radius:48% 52% 44% 56%;width:28%;top:18%;left:18%;transform:rotate(-18deg);box-shadow:inset -.4rem -.5rem #d87315}.mini-star{aspect-ratio:1;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,80% 94%,50% 72%,20% 94%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 .45rem #d48b13);background:#ffdf43;width:30%;top:12%;right:16%}.mini-swipe{background:linear-gradient(90deg,#0000,#fff 38%,#fff);border-radius:999px;width:72%;height:14%;bottom:12%;left:14%;transform:rotate(-12deg);box-shadow:0 0 1.2rem #fff}.mini-bubble{aspect-ratio:1;background:radial-gradient(circle at 32% 25%,#fff 0 6%,#7cedff 9%,#2582dc 72%);border:.25rem solid #ffffffc7;border-radius:50%;box-shadow:inset -.6rem -.7rem 1.2rem #00237352,0 .6rem 1rem #00154d38}.bubble-one{width:34%;bottom:5%;left:9%}.bubble-two{width:42%;top:2%;right:8%}.bubble-three{width:23%;top:0;left:41%}.pop-demo{width:52%;height:35%;position:relative}.demo-bubble{aspect-ratio:1;background:radial-gradient(circle at 32% 25%,#fff 0 5%,#69ddff 9%,#1975ca 75%);border:.18em solid #fff;border-radius:50%;place-items:center;width:24%;font-size:clamp(1rem,2.6vw,2.6rem);font-weight:1000;display:grid;position:absolute;box-shadow:0 .5em 1em #001e5a40}.demo-bubble-one{top:22%;left:18%}.demo-bubble-gold{background:radial-gradient(circle at 32% 25%,#fff 0 5%,#ffe881 9%,#efa916 75%);top:3%;right:18%}.tap-hand{aspect-ratio:.7;background:#fff;border-radius:999px 999px 45% 45%;width:10%;animation:1s ease-in-out infinite tap-bubble;position:absolute;top:50%;left:28%}@keyframes tap-bubble{0%,to{transform:translateY(30%)scale(.9)}45%{transform:translateY(-55%)scale(1)}}.panel-screen h2,.instruction-screen h2{text-transform:uppercase;text-shadow:0 .08em #0a346f4d;margin:0 0 2%;font-size:clamp(2rem,5vw,5rem);line-height:1}.back-button{aspect-ratio:1;color:#fff;cursor:pointer;z-index:510;background:#00285b40;border:0;border-radius:50%;width:clamp(2.8rem,5vw,5rem);font-size:clamp(2rem,4vw,4rem);position:absolute;top:4%;left:3%}[dir=rtl]>.back-button{left:auto;right:3%}.name-preview{text-align:center;background:#ffffff2e;border:.1em solid #ffffffa6;border-radius:.35em;width:min(75%,52rem);min-height:1.8em;padding:.25em .7em;font-size:clamp(1.4rem,3.2vw,3.2rem);font-weight:900}.name-preview span{color:#ffffff73}.keyboard-tools{color:#ffffffb3;justify-content:space-between;align-items:center;width:min(75%,52rem);margin:.5% 0;font-weight:800;display:flex}.keyboard-tools button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:900}.keyboard{grid-template-columns:repeat(9,1fr);gap:clamp(.2rem,.6vw,.55rem);width:min(88%,62rem);display:grid}.keyboard button{color:#164877;cursor:pointer;background:#fff;border:0;border-radius:.25em;min-height:clamp(2rem,4.2vw,4.4rem);font-size:clamp(.75rem,1.7vw,1.5rem);font-weight:900;box-shadow:0 .16em #adc5d5}.keyboard button:active{transform:translateY(.12em);box-shadow:0 .04em #adc5d5}.keyboard .wide-key{color:#fff;background:#f1a829;grid-column:span 3;box-shadow:0 .16em #b66c0a}.keyboard .delete-key{background:#c9263c;box-shadow:0 .16em #851426}.primary-button,.secondary-button{color:#881023;text-transform:uppercase;cursor:pointer;background:#ffe16b;border:.12em solid #fff;border-radius:999px;min-width:clamp(9rem,20vw,18rem);margin-top:2%;padding:.65em 1.4em;font-size:clamp(.9rem,1.9vw,1.6rem);font-weight:1000;box-shadow:0 .28em #d59623}.primary-button:disabled{opacity:.45;cursor:default}.secondary-button{color:#fff;background:#c31a32;box-shadow:0 .28em #821022}.instruction-screen,.countdown-screen{background:linear-gradient(#1787c394,#054686c2),url(/assets/art/school-courtyard.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;display:flex}.swipe-demo{width:55%;height:35%;position:relative}.demo-item{aspect-ratio:1;border:.6vw solid #fff;border-radius:40%;place-items:center;width:19%;font-size:clamp(.8rem,2.4vw,2rem);font-weight:1000;display:grid;position:absolute;top:22%;box-shadow:0 .6vw #00285040}.good-item{box-shadow:none;color:#0000;background:url(/assets/art/nugget.png) 50%/contain no-repeat;border:0;left:18%}.bad-item{box-shadow:none;color:#0000;background:url(/assets/art/oops.png) 50%/contain no-repeat;border:0;border-radius:50%;right:12%}.swipe-line{background:#fff;border-radius:999px;width:48%;height:5%;animation:1.2s ease-in-out infinite swipe-line;position:absolute;top:53%;left:12%;box-shadow:0 0 1.5vw #fff}.swipe-hand{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .55rem .35rem #0822464d);width:clamp(4.7rem,9vw,9rem);height:auto;animation:1.2s ease-in-out infinite swipe-hand;position:absolute;top:25%;left:6%}.instruction-copy{text-transform:uppercase;margin:0;font-size:clamp(.8rem,2vw,1.7rem);font-weight:900}.countdown-number{text-shadow:0 .08em #9b1127;font-size:clamp(8rem,28vw,26rem);font-weight:1000;line-height:1;animation:.7s ease-out countdown-pop}.placeholder-game-screen{background:#74d8f3}.placeholder-game-screen[data-mode=GOLDEN]{box-shadow:inset 0 0 5vw 1.5vw #ffd22e}.placeholder-game-screen[data-mode=FRENZY]{box-shadow:inset 0 0 4vw 1vw #ef2448}.bubble-game-screen[data-mode=FRENZY]{box-shadow:inset 0 0 5vw 1.2vw #ffe13d}.bubble-hud{pointer-events:none;text-shadow:0 .12em .2em #002c65b3}.game-host,.game-host canvas{width:100%;height:100%}.game-host canvas{display:block}.placeholder-hud{color:#fff;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:clamp(.7rem,1.6vw,1.35rem);font-weight:900;display:flex;position:absolute;inset:4% 4% auto}.placeholder-hud strong{font-size:2em;display:block}.placeholder-hud button{color:#fff;cursor:pointer;background:#b6112a;border:.12em solid #fff;border-radius:999px;padding:.6em 1.2em;font-weight:900}.mode-label{color:#ffe066;text-align:center;text-shadow:0 .1em .1em #841327;min-width:8em;font-size:1.35em}.timer-critical{color:#fff06c;animation:.65s ease-in-out infinite timer-pulse}.trophy{aspect-ratio:1;color:#fff;background:#ffc82e;border:.7vw solid #fff;border-radius:50%;place-items:center;width:clamp(5rem,11vw,10rem);margin-bottom:1%;font-size:clamp(2.8rem,6vw,6rem);display:grid;box-shadow:0 .6vw #d88c16}.trophy span{aspect-ratio:1;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 34%);filter:drop-shadow(0 .12em #d98a16);background:#fff4a6;width:48%}.rank-ribbon{color:#801023;text-transform:uppercase;background:#ffe06b;border-radius:.5em;margin-top:1.5%;padding:.45em 1.8em;font-size:clamp(.75rem,1.7vw,1.4rem);font-weight:1000;transform:rotate(-2deg)}.results-screen{overflow:hidden}.results-screen>:not(.confetti){z-index:2}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.confetti i{--i:0;top:-10%;left:var(--x);background:hsl(calc(var(--i) * 47deg) 85% 60%);width:clamp(.35rem,1vw,.9rem);height:clamp(.7rem,2vw,1.7rem);transform:rotate(calc(var(--i) * 23deg));animation:confetti-fall var(--duration) ease-in infinite;animation-delay:calc(var(--i) * -.11s);border-radius:.2rem;position:absolute}.result-score{color:#ffe06b;text-shadow:0 .08em #9a5a12;font-size:clamp(4rem,10vw,10rem);font-weight:1000;line-height:.85}.placeholder-label{color:#ffffffa6;text-transform:uppercase;font-size:clamp(.6rem,1.2vw,1rem)}.button-row{gap:2vw;display:flex}.empty-board{text-align:center;border:.15em dashed #ffffff59;border-radius:1.5rem;width:60%;margin:2% 0;padding:4%}.empty-board span{color:#ffe06b;font-size:clamp(2rem,5vw,5rem)}.empty-board .medal-art{aspect-ratio:.8;clip-path:polygon(15% 0,42% 0,50% 25%,58% 0,85% 0,68% 36%,100% 55%,76% 100%,24% 100%,0 55%,32% 36%);background:radial-gradient(circle at 38% 28%,#fff1a1,#ffc42d 45%,#ce7d0f);width:clamp(2.5rem,6vw,6rem);display:inline-block}.empty-board p{text-transform:uppercase;margin:.4em 0 0;font-weight:900}.score-board{counter-reset:place;gap:.45vw;width:min(76%,58rem);margin:0;padding:0;list-style:none;display:grid}.score-board li{background:#05356d94;border:.1em solid #ffffff4d;border-radius:.7em;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;min-height:clamp(2rem,4.3vw,4.2rem);padding:.35em 1em;font-size:clamp(.75rem,1.65vw,1.45rem);display:grid}.score-board .place{aspect-ratio:1;background:#ffffff29;border-radius:50%;place-items:center;width:2em;font-weight:1000;display:grid}.score-board b{color:#ffe06b;font-size:1.25em}.score-board .medal-1{background:linear-gradient(90deg,#ffd5396b,#05356da6);border-color:#ffe16a}.score-board .medal-2{border-color:#e8f0f5}.score-board .medal-3{border-color:#e8a05b}.score-board .latest-player{outline:.18em solid #fff;animation:1.2s ease-in-out infinite latest-pulse}.admin-hotspot{z-index:500;opacity:0;border:0;width:5%;height:9%;position:absolute;top:0;right:0}.admin-screen{background:linear-gradient(145deg,#16253a,#08111f);padding:4%;overflow:auto}.admin-screen header{justify-content:space-between;align-items:center;display:flex}.admin-screen h2{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,4rem)}.admin-screen header>button,.admin-close{color:#fff;text-transform:uppercase;background:#b81731;border:.1em solid #fff;border-radius:999px;padding:.7em 1.5em;font-weight:900}.admin-grid{grid-template-columns:repeat(3,1fr);gap:2%;margin-top:3%;display:grid}.admin-grid section{background:#ffffff12;border:.1em solid #ffffff38;border-radius:1rem;padding:6%}.admin-grid h3{color:#ffe06b;text-transform:uppercase;margin:0 0 1em}.admin-grid label{text-transform:uppercase;grid-template-columns:5rem 1fr;align-items:center;gap:.6rem;min-height:2.4rem;font-size:clamp(.65rem,1vw,.9rem);font-weight:900;display:grid}.admin-grid input[type=range],.admin-grid select{accent-color:#ffe06b;width:100%}.admin-grid button{color:#6c0d1e;text-transform:uppercase;background:#ffe06b;border:0;border-radius:.6em;width:100%;margin-top:.7rem;padding:.65em;font-weight:900}.admin-grid .danger-button{color:#fff;background:#c21c35}.admin-grid dl{grid-template-columns:1fr 1fr;gap:.8rem;margin:0;display:grid}.admin-grid dt{color:#fff9}.admin-grid dd{text-align:right;margin:0;font-weight:900}.pin-screen{flex-direction:column;justify-content:center;align-items:center;display:flex}.pin-dots{gap:1rem;margin:2% 0;display:flex}.pin-dots i{aspect-ratio:1;border:.15em solid #fff;border-radius:50%;width:1.1rem}.pin-dots .filled{background:#ffe06b}.pin-pad{grid-template-columns:repeat(3,1fr);gap:.6rem;width:min(34%,22rem);display:grid}.pin-pad button{aspect-ratio:1.4;color:#142740;background:#fff;border:0;border-radius:.6em;font-size:clamp(.7rem,1.4vw,1.2rem);font-weight:900}.pin-screen .admin-close{width:auto;margin-top:1rem}@keyframes latest-pulse{50%{outline-color:#ffe06b;transform:scale(1.01)}}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes float{50%{transform:translateY(-12%)rotate(8deg)}}@keyframes swipe-hand{0%,15%{transform:translate(0)}70%,to{transform:translate(28cqw)}}@keyframes swipe-line{0%,15%{transform-origin:0;transform:scaleX(0)}70%,to{transform-origin:0;transform:scaleX(1)}}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}}@keyframes timer-pulse{50%{filter:drop-shadow(0 0 .5em #ff214d);transform:scale(1.18)}}@keyframes confetti-fall{to{transform:translateX(var(--drift)) rotate(720deg);top:112%}}@container event-stage (aspect-ratio<=4/3){.keyboard{grid-template-columns:repeat(7,1fr)}.name-screen h2{margin-bottom:1%}.panel-screen{padding:2%}}@container event-stage (aspect-ratio<=3/4){.saudi-ribbon{width:55%;padding:.75em 2em;font-size:clamp(.65rem,3.2cqw,1.3rem);top:2.5%;right:-10%}.attract-screen{background-position:50%;justify-content:center;padding:9% 5%}.attract-screen:after{height:32%}.attract-brand-logo{width:48%;margin-bottom:3%}.global-brand-logo{width:38%;max-height:7%}.kicker{font-size:clamp(.75rem,3.5cqw,1.35rem)}.attract-screen h1{max-width:92%;font-size:clamp(3rem,12cqw,7.5rem);line-height:.93}.primary-cta{width:78%;margin-top:8%;padding:.85em 1em;font-size:clamp(1.1rem,5.5cqw,2.4rem)}.attract-screen small{margin-top:4%;font-size:clamp(.7rem,3cqw,1.2rem)}.orbit{width:17%}.orbit-one{top:16%;left:7%}.orbit-two{bottom:19%;right:7%}.attract-products img{width:25%;height:20%}.attract-products img:first-child{bottom:3%;left:2%}.attract-products img:nth-child(2){top:8%;left:3%}.attract-products img:nth-child(3){bottom:4%;right:2%}.attract-products img:nth-child(4){top:15%;right:3%}.attract-products img:nth-child(5){bottom:20%;left:5%}.attract-products img:nth-child(6){bottom:21%;right:5%}.game-select-screen{gap:3%;padding:8% 6%}.game-select-heading h2{font-size:clamp(2.2rem,9cqw,4.8rem)}.game-card-grid{grid-template-columns:1fr;gap:2.5%;width:86%;height:72%}.game-card{padding:4% 6%}.game-card-art{inset:5% 8% 36%}.game-card-title{font-size:clamp(1.6rem,6cqw,3rem)}.game-card-tagline,.game-card-action{font-size:clamp(.8rem,3.2cqw,1.35rem)}.panel-screen{padding:7% 5%}.panel-screen h2,.instruction-screen h2{font-size:clamp(2.4rem,10cqw,5.5rem)}.back-button{width:clamp(3rem,11cqw,5.5rem);font-size:clamp(2rem,8cqw,4rem);top:2.5%}.name-preview,.keyboard-tools{width:90%}.name-preview{font-size:clamp(1.5rem,6cqw,3rem)}.keyboard{grid-template-columns:repeat(7,1fr);gap:clamp(.25rem,1.2cqw,.65rem);width:94%}.keyboard button{min-height:clamp(2.8rem,10cqw,5rem);font-size:clamp(.9rem,3.6cqw,1.5rem)}.primary-button,.secondary-button{min-width:min(72cqw,22rem);font-size:clamp(1rem,4cqw,1.6rem)}.swipe-demo,.pop-demo{width:88%;height:28%}.swipe-hand{width:clamp(5rem,18cqw,9rem)}.instruction-copy{text-align:center;max-width:88%;font-size:clamp(1rem,4cqw,1.7rem)}.countdown-number{font-size:clamp(10rem,45cqw,25rem)}.placeholder-hud{font-size:clamp(.75rem,3.2cqw,1.35rem);inset:3% 5% auto}.mode-label{min-width:5.5em;font-size:1.1em}.trophy{width:clamp(6rem,24cqw,11rem)}.result-score{font-size:clamp(5rem,24cqw,11rem)}.rank-ribbon{margin-top:3%;font-size:clamp(.9rem,4cqw,1.5rem)}.button-row{flex-direction:column;align-items:center;gap:1.5cqh;width:100%;margin-top:4%}.score-board{gap:.7cqh;width:92%}.score-board li{grid-template-columns:2.5rem 1fr auto;gap:.65rem;min-height:clamp(2.8rem,5.5cqh,5rem);font-size:clamp(.85rem,3.5cqw,1.45rem)}.empty-board{width:86%}.admin-grid{grid-template-columns:1fr;gap:1rem}.admin-screen{padding:7% 5%}.admin-screen header{align-items:flex-start;gap:1rem}.admin-screen h2{font-size:clamp(1.8rem,7cqw,3.4rem)}.admin-screen header>button,.admin-close{padding:.65em 1em;font-size:clamp(.75rem,3cqw,1.1rem)}.admin-grid section{padding:5%}.admin-grid h3{margin-bottom:.65em;font-size:clamp(1rem,4cqw,1.5rem)}.admin-grid label{grid-template-columns:minmax(5.5rem,34%) 1fr;font-size:clamp(.72rem,2.8cqw,1rem)}.admin-grid dl{font-size:clamp(.75rem,2.8cqw,1rem)}.pin-pad{width:min(70%,22rem)}.pin-pad button{font-size:clamp(.9rem,3.5cqw,1.3rem)}.audio-controls{bottom:1.5%;left:3%}.audio-toggle{min-width:4.5rem;font-size:clamp(.55rem,2.6cqw,.9rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
