@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#171616;--muted:#706b68;--paper:#fffaf5;--white:#fff;--orange:#ff4d2e;--orange-dark:#d93318;--yellow:#ffc82e;--green:#1fab6d;--line:#ece5df;--shadow:0 24px 70px rgba(44,28,21,.13)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;overflow:hidden}body{font-family:"Alexandria","Segoe UI",sans-serif;background:var(--paper);color:var(--ink);user-select:none}.app-shell{height:100%;position:relative}.screen{position:absolute;inset:0;display:none;overflow:auto;background:var(--paper)}.screen.is-active{display:flex}.screen--center{align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px}.loader-mark,.brand-button span{display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}.loader-mark{width:82px;height:82px;border-radius:27px;font-size:42px;box-shadow:0 14px 30px #ff4d2e55;animation:pulse 1s infinite alternate}#loadingScreen p{color:var(--muted);font-weight:600}@keyframes pulse{to{transform:scale(1.08) rotate(-3deg)}}button,a{font:inherit}.welcome-screen{color:#fff;background:#1b1110;overflow:hidden}.promo-stage,.welcome-shade{position:absolute;inset:0}.promo-stage video{width:100%;height:100%;object-fit:cover}.promo-stage:empty{background:radial-gradient(circle at 70% 30%,#ff9944 0,transparent 28%),radial-gradient(circle at 20% 80%,#942b19 0,transparent 35%),linear-gradient(130deg,#321713,#0f0b0a)}.promo-stage:empty:after{content:"SMASHY";position:absolute;left:4vw;bottom:8vh;font-size:18vw;font-weight:900;opacity:.07;letter-spacing:-.07em}.welcome-shade{background:linear-gradient(90deg,rgba(10,5,4,.25),rgba(10,5,4,.82) 67%,rgba(10,5,4,.95))}.welcome-content{position:relative;z-index:2;width:min(720px,80vw);margin:auto 8vw auto auto}.brand-pill{display:inline-flex;border:1px solid #ffffff44;background:#ffffff18;backdrop-filter:blur(12px);padding:12px 20px;border-radius:999px;font-weight:700}.welcome-content h1{font-size:clamp(48px,6vw,92px);line-height:1.1;margin:28px 0 18px;letter-spacing:-.05em}.welcome-content p{font-size:20px;color:#f5ddd5;margin-bottom:38px}.touch-btn{border:0;border-radius:20px;min-height:70px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;font-weight:800;cursor:pointer;transition:.18s}.touch-btn:active,.reward-card:active,.product-card:active{transform:scale(.97)}.touch-btn--hero{background:var(--orange);color:#fff;font-size:22px;box-shadow:0 16px 40px #ff4d2e55}.touch-btn--hero b{font-size:30px}.welcome-content small{display:block;margin:22px 42px;color:#cdb9b2}.kiosk-header{height:92px;padding:15px 28px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:0 0 auto}.brand-button{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:20px;cursor:pointer}.brand-button span{width:46px;height:46px;border-radius:15px;font-size:25px}.step-pill{background:#fff0eb;color:var(--orange-dark);padding:11px 18px;border-radius:999px;font-weight:700}.step-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-left:7px}.icon-button,.back-button,.quit-button{border:0;cursor:pointer}.icon-button{width:48px;height:48px;border-radius:50%;background:#f7f2ef;font-size:31px;color:#746d69}.menu-screen{flex-direction:column}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:0;flex:1}.catalog-pane{padding:32px;overflow:auto}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.eyebrow{font-weight:800;color:var(--orange);font-size:14px;letter-spacing:.04em}.catalog-heading h2,.simple-header h2{font-size:33px;margin:5px 0}.category-tabs{display:flex;gap:8px;max-width:55%;overflow:auto;padding-bottom:3px}.category-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 17px;white-space:nowrap;font-weight:700;color:var(--muted);cursor:pointer}.category-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;padding-bottom:30px}.product-card{border:1px solid var(--line);background:#fff;border-radius:25px;overflow:hidden;text-align:right;box-shadow:0 8px 24px rgba(45,32,25,.05);cursor:pointer;transition:.18s}.product-image{height:150px;background:linear-gradient(135deg,#ffd9cb,#fff0d0);background-size:cover;background-position:center;display:grid;place-items:center;font-size:52px}.product-body{padding:17px}.product-category{color:var(--orange);font-size:11px;font-weight:800}.product-body h3{margin:6px 0;font-size:17px}.product-body p{height:35px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.product-footer strong{font-size:17px}.add-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:var(--orange);color:#fff;font-size:25px}.cart-pane{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.cart-title{padding:25px 24px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-title div{display:flex;flex-direction:column}.cart-title b{font-size:12px;color:var(--muted);margin-top:3px}.bag-icon{font-size:27px}.cart-items{padding:12px 20px;overflow:auto;flex:1}.cart-row{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row h4{margin:0 0 7px;font-size:14px}.cart-row strong{font-size:14px}.qty-control{display:flex;align-items:center;gap:9px}.qty-control button{width:30px;height:30px;border:0;border-radius:9px;background:#f3eeeb;font-size:18px;cursor:pointer}.empty-cart{margin:auto;padding:30px;text-align:center;color:var(--muted)}.empty-cart span{font-size:50px;filter:grayscale(1);opacity:.35}.empty-cart b{display:block;color:var(--ink);margin:15px 0 7px}.empty-cart p{font-size:12px}.cart-summary{border-top:1px solid var(--line);padding:19px 23px 24px}.cart-summary>div{display:flex;justify-content:space-between;font-size:19px;margin-bottom:18px}.cart-summary>div b{font-size:23px}.touch-btn--primary{width:100%;background:var(--orange);color:#fff}.touch-btn:disabled{background:#d7d0cb;box-shadow:none;cursor:not-allowed}.reward-pitch{background:radial-gradient(circle at 50% 25%,#fff3cf,transparent 24%),var(--paper)}.close-floating{position:absolute;left:28px;top:25px}.gift-visual{position:relative;width:150px;height:150px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;box-shadow:0 18px 45px #ffbb2244;margin-bottom:24px}.gift-visual span{font-size:70px;font-weight:900;transform:rotate(-10deg)}.gift-visual i{position:absolute;width:13px;height:13px;border-radius:4px;background:var(--orange)}.gift-visual i:nth-child(2){top:-14px;right:15px;transform:rotate(20deg)}.gift-visual i:nth-child(3){left:-22px;top:55px;transform:rotate(45deg)}.gift-visual i:nth-child(4){right:-25px;bottom:15px}.reward-pitch h2,.consent-screen h2,.result-screen h2{font-size:clamp(38px,5vw,66px);line-height:1.15;margin:12px 0}.reward-pitch h2 em,.consent-screen h2 em{font-style:normal;color:var(--orange)}.reward-pitch>p,.consent-screen>p,.result-screen>p{color:var(--muted);font-size:17px;max-width:620px;line-height:1.8}.pitch-actions,.consent-actions,.complete-actions{display:flex;flex-direction:column;gap:10px;min-width:min(470px,85vw);margin-top:23px}.text-button{background:transparent;border:0;padding:18px;color:var(--muted);font-weight:700;cursor:pointer}.choice-screen{flex-direction:column;padding:28px 5vw}.simple-header{width:100%;display:grid;grid-template-columns:60px 1fr 60px;text-align:center;align-items:center}.back-button{width:54px;height:54px;border-radius:17px;background:#fff;border:1px solid var(--line);font-size:25px}.reward-cards{width:min(1050px,90vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.reward-card{min-height:420px;border:0;border-radius:35px;padding:38px;text-align:right;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;box-shadow:var(--shadow);transition:.18s}.reward-card--dance{background:linear-gradient(145deg,#ff603d,#c92b17);color:#fff}.reward-card--game{background:linear-gradient(145deg,#24201f,#080707);color:#fff}.reward-card--timer{background:linear-gradient(145deg,#ffc62f,#f5901d);color:#17120a}.reward-card--xo{background:linear-gradient(145deg,#7d5cff,#422ab0);color:#fff}.reward-icon{font-size:70px;margin-bottom:auto}.reward-card small{font-weight:700;opacity:.8}.reward-card h3{font-size:35px;margin:8px 0}.reward-card p{opacity:.8;line-height:1.7}.reward-card b{margin-top:25px;background:#ffffff23;border:1px solid #ffffff30;border-radius:999px;padding:12px 17px}.reward-card b i{font-style:normal;margin-right:10px}.choice-skip{margin:5px auto}.challenge-screen{background:#111;color:#fff;overflow:hidden}.dance-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-overlay{position:absolute;inset:0;background:linear-gradient(#0008,transparent 35%,#000b)}.challenge-header{position:absolute;z-index:2;top:0;left:0;right:0;padding:28px;display:flex;justify-content:space-between;align-items:center}.challenge-header span{background:#0008;padding:12px 18px;border-radius:999px}.quit-button{background:#ffffff1c;color:inherit;border:1px solid #ffffff2e;border-radius:999px;padding:11px 19px}.dance-hud{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.live-pill{background:#ef2838;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800}.live-pill i{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;margin-left:5px}.dance-hud h2{font-size:45px;margin:18px}.countdown-ring{width:150px;height:150px;border-radius:50%;border:7px solid #ffffff55;display:grid;place-items:center;font-size:72px;font-weight:900;box-shadow:0 0 0 1px #fff2,0 20px 60px #0008}.dance-hud p{position:absolute;bottom:25px;color:#ddd;font-size:12px}.success-medal,.order-check{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:55px;box-shadow:0 18px 45px #ffc82e55;margin-bottom:22px}.consent-box{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 20px;max-width:590px;text-align:right;margin-top:15px}.consent-box span{font-size:28px}.consent-box p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.timer-screen,.xo-screen{background:radial-gradient(circle at 50% 35%,#fff,#f7eee7)}.challenge-quit{position:absolute;left:28px;top:26px;color:var(--muted);border-color:var(--line);background:#fff}.timer-screen h2,.xo-screen h2{font-size:36px;margin:10px}.timer-screen h2 em{color:var(--orange);font-style:normal}.timer-display{font-variant-numeric:tabular-nums;font-size:clamp(90px,15vw,180px);font-weight:900;letter-spacing:-.06em;margin:25px 0}.timer-screen p,.xo-screen p{color:var(--muted)}.timer-button{width:180px;height:180px;border-radius:50%;border:10px solid #ffd6cc;background:var(--orange);color:#fff;font-size:28px;font-weight:900;box-shadow:0 20px 50px #ff4d2e55;cursor:pointer}.timer-button.running{background:#171616;border-color:#d9d4d1}.xo-board{display:grid;grid-template-columns:repeat(3,120px);gap:10px;margin:25px}.xo-cell{width:120px;height:120px;border:1px solid var(--line);background:#fff;border-radius:25px;font-size:65px;font-weight:900;cursor:pointer}.xo-cell.x{color:var(--orange)}.xo-cell.o{color:#6b4ce6}.xo-cell.win{background:#fff1b8}.result-screen{overflow:hidden}.result-screen.win:before,.result-screen.win:after{content:"🎉  ✦  🎊  ★  🎉";position:absolute;font-size:35px;top:10%;animation:confetti 2s ease-in-out infinite}.result-screen.win:after{top:auto;bottom:10%;animation-delay:.5s}@keyframes confetti{50%{transform:translateY(20px) rotate(6deg)}}.result-face{font-size:110px}.result-continue{width:min(460px,85vw);margin-top:20px}.complete-screen{background:radial-gradient(circle at 50% 22%,#fff0bd,transparent 25%),var(--paper)}.order-check{background:var(--green);color:#fff}.complete-screen h2{font-size:24px;margin:15px 0 0}.complete-screen>strong{font-size:90px;color:var(--orange);letter-spacing:-.05em}.complete-screen>p{color:var(--muted)}.final-summary{width:min(520px,85vw);background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px 23px;margin:15px}.final-summary div{display:flex;justify-content:space-between;padding:7px}.final-summary .discount{color:var(--green)}.final-summary .grand{font-size:20px;font-weight:900;border-top:1px dashed var(--line);padding-top:14px;margin-top:7px}.toast{position:fixed;z-index:99;bottom:25px;left:50%;transform:translate(-50%,120px);background:#171616;color:#fff;padding:15px 23px;border-radius:14px;box-shadow:var(--shadow);transition:.25s;pointer-events:none}.toast.show{transform:translate(-50%,0)}
.dance-screen [hidden]{display:none!important}.dance-screen .camera-overlay{background:linear-gradient(#0005,transparent 28%,#0007);pointer-events:none}.dance-screen .challenge-header{pointer-events:none}.dance-screen .challenge-header span{position:absolute;top:27px;left:50%;transform:translateX(-50%);max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dance-screen .quit-button{position:absolute;top:27px;left:28px;pointer-events:auto}.dance-ready{position:absolute;z-index:3;left:50%;bottom:52px;transform:translateX(-50%);width:min(560px,82vw);padding:22px 28px;border:1px solid #ffffff35;border-radius:28px;background:#100b0ab8;backdrop-filter:blur(12px);text-align:center;display:flex;flex-direction:column;align-items:center}.dance-ready .ready-kicker{color:#ffb7a8;font-size:12px;font-weight:800}.dance-ready h2{font-size:46px;margin:4px 0}.dance-ready p{margin:0 0 17px;color:#e7dedb;font-size:14px}.dance-ready .touch-btn{min-width:220px;min-height:60px}.dance-preroll{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-shadow:0 10px 35px #000}.dance-preroll span{font-size:22px;font-weight:800}.dance-preroll strong{font-size:clamp(125px,22vw,240px);line-height:1;font-variant-numeric:tabular-nums}.dance-recording-hud{position:absolute;z-index:4;inset:0;pointer-events:none}.recording-indicator{position:absolute;top:27px;right:28px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#160909cc;border:1px solid #ff4a4a80;direction:ltr;font-variant-numeric:tabular-nums;box-shadow:0 8px 25px #0005}.recording-indicator i{width:11px;height:11px;border-radius:50%;background:#ff2c38;box-shadow:0 0 0 5px #ff2c3833;animation:recordBlink 1s infinite}.recording-indicator b{font-size:12px;color:#ff7279;letter-spacing:.08em}.recording-indicator strong{font-size:18px;min-width:54px}.dance-recording-hud h2{position:absolute;right:50%;bottom:50px;transform:translateX(50%);font-size:25px;margin:0;text-shadow:0 4px 18px #000;opacity:.9}.dance-privacy{position:absolute;z-index:4;bottom:15px;left:50%;transform:translateX(-50%);margin:0;color:#ddd;font-size:11px;white-space:nowrap}@keyframes recordBlink{50%{opacity:.35;transform:scale(.82)}}
@media(max-width:800px){.menu-layout{grid-template-columns:1fr}.cart-pane{position:fixed;bottom:0;right:0;left:0;height:auto;border:0;border-top:1px solid var(--line);z-index:5}.cart-title,.cart-items,.empty-cart{display:none}.cart-summary{display:flex;gap:20px;align-items:center;padding:12px 18px}.cart-summary>div{min-width:130px;margin:0;flex-direction:column}.catalog-pane{padding:20px 20px 125px}.catalog-heading{align-items:flex-start;flex-direction:column}.category-tabs{max-width:100%;width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.reward-cards{grid-template-columns:1fr;overflow:auto;padding:10px}.reward-card{min-height:330px}.reward-icon{font-size:52px}.reward-card h3{font-size:27px}.xo-board{grid-template-columns:repeat(3,90px)}.xo-cell{width:90px;height:90px}.welcome-content{margin:auto;width:85vw}.welcome-content h1{font-size:50px}.dance-ready{bottom:42px;padding:18px}.dance-ready h2{font-size:38px}.recording-indicator{top:20px;right:18px}.dance-screen .quit-button{top:20px;left:18px}.dance-screen .challenge-header span{top:82px;max-width:75vw}.dance-recording-hud h2{font-size:20px}}
.welcome-shade{background:linear-gradient(180deg,rgba(10,5,4,.05),rgba(10,5,4,.48) 72%,rgba(10,5,4,.88))}
.welcome-language{position:absolute;z-index:2;right:42px!important;left:auto!important;bottom:36px;display:flex;align-items:flex-end;gap:22px}
.welcome-language img{width:230px;max-height:165px;object-fit:contain;filter:drop-shadow(0 12px 24px #0007)}
.language-actions{display:flex;flex-direction:column;gap:10px;width:210px}
.language-button{border:1px solid #ffffff55;background:#ffffffef;color:#171616;border-radius:18px;min-height:62px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px #0005}
.language-button:active{transform:scale(.97)}
.language-button:last-child{direction:ltr}
.customer-screen{background:radial-gradient(circle at 50% 25%,#fff3cf,transparent 24%),var(--paper)}
.customer-name-field{width:min(520px,85vw);display:flex;flex-direction:column;text-align:right;gap:9px;margin-top:15px;font-weight:800}
.customer-name-field input{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 20px;font:inherit;font-size:22px;outline:0}
.customer-name-field input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff4d2e17}
.customer-screen h2{font-size:clamp(38px,5vw,66px);line-height:1.15;margin:12px 0}
.customer-screen>p{color:var(--muted);font-size:17px;max-width:620px;line-height:1.8}
html[dir="ltr"] .product-card,html[dir="ltr"] .reward-card,html[dir="ltr"] .customer-name-field{text-align:left}
html[dir="ltr"] .cart-pane{border-right:0;border-left:1px solid var(--line)}
html[dir="ltr"] .step-pill i{margin-left:0;margin-right:7px}
@media(max-width:800px){.welcome-language{right:24px;bottom:24px}.welcome-language img{width:115px;max-height:84px}.language-actions{width:170px}.language-button{min-height:56px;font-size:19px}}
.global-screen-logo{position:fixed;z-index:12;right:22px;top:18px;width:86px;max-height:62px;object-fit:contain;filter:drop-shadow(0 8px 16px #0002);pointer-events:none}
body[data-screen="welcomeScreen"] .global-screen-logo,body:not([data-screen]) .global-screen-logo{display:none}
html[dir="ltr"] .global-screen-logo{right:22px;left:auto}
@media(max-width:800px){.welcome-language img{width:150px;max-height:108px}.global-screen-logo{width:64px;max-height:48px}}
.welcome-shade{display:none!important;background:none!important}
.maintenance-screen{background:#fffaf5}.maintenance-screen .loader-logo{width:180px;max-height:130px;object-fit:contain;margin-bottom:18px}.maintenance-screen h2{font-size:clamp(34px,5vw,62px);margin:8px 0}.maintenance-screen p{color:var(--muted);font-size:20px}
.song-choice-list{width:min(780px,90vw);margin:32px auto 0;display:flex;flex-direction:column;gap:10px}
.song-row{width:100%;min-height:78px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;text-align:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(45,32,25,.04);transition:.18s}
.song-row>span{width:48px;height:48px;border-radius:13px;background:#fff0eb;color:var(--orange);display:grid;place-items:center;font-size:28px;font-weight:900}
.song-row div{min-width:0}.song-row b,.song-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-row b{font-size:18px}.song-row small{margin-top:5px;color:var(--muted);font-size:12px;direction:ltr;text-align:inherit}.song-row strong{color:var(--orange);font-size:14px}
html[dir="ltr"] .song-row{text-align:left}
@media(max-width:800px){.song-choice-list{margin-top:22px}.song-row{grid-template-columns:42px 1fr auto;min-height:68px;padding:10px 12px}.song-row>span{width:42px;height:42px}.song-row b{font-size:15px}.song-row strong{font-size:12px}.maintenance-screen .loader-logo{width:135px}}
.reward-cards:has(.reward-card:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.reward-card--spinner{background:linear-gradient(145deg,#16a085,#0f5f72);color:#fff}
.reward-card--puzzle{background:linear-gradient(145deg,#ff7a45,#b12f16);color:#fff}
.reward-card--word{background:linear-gradient(145deg,#20c997,#087f5b);color:#fff}
.reward-card--quiz{background:linear-gradient(145deg,#3a86ff,#153e90);color:#fff}
.spinner-wheel{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff4d2e 0 60deg,#ffc82e 60deg 120deg,#1fab6d 120deg 180deg,#7d5cff 180deg 240deg,#171616 240deg 300deg,#ff4d2e 300deg);box-shadow:0 24px 70px #0002;margin:28px}.spinner-wheel span{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:70px;font-weight:900;color:var(--orange)}.spinner-wheel.spinning{animation:spinWheel 1.4s cubic-bezier(.2,.7,.2,1) 2}@keyframes spinWheel{to{transform:rotate(1080deg)}}
.puzzle-board{display:grid;grid-template-columns:repeat(3,110px);gap:6px;margin-top:18px}.puzzle-tile{width:110px;height:110px;border:1px solid var(--line);border-radius:14px;background:#fff center/330px 330px no-repeat;cursor:pointer}.puzzle-tile.empty{background:#171616;border-color:#171616}
.word-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:12px;margin:18px 0}.word-grid input,.quiz-screen input{border:1px solid var(--line);border-radius:16px;padding:18px 20px;font:inherit;font-size:22px;text-align:center;outline:0}.word-screen h2{font-size:90px;margin:8px;color:var(--orange)}.quiz-screen img{width:min(420px,80vw);height:min(310px,45vh);object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--line);margin:15px}.quiz-screen input{width:min(460px,85vw)}
@media(max-width:800px){.reward-cards:has(.reward-card:nth-child(3)){grid-template-columns:1fr}.puzzle-board{grid-template-columns:repeat(3,86px)}.puzzle-tile{width:86px;height:86px;background-size:258px 258px}.word-grid{grid-template-columns:1fr;width:min(420px,90vw)}}
.simple-header{direction:ltr}.simple-header>div{direction:rtl}html[dir="ltr"] .simple-header>div{direction:ltr}
.spinner-wheel{position:relative;overflow:hidden}.spinner-wheel b{position:absolute;left:50%;top:50%;width:112px;margin-left:-56px;margin-top:-10px;transform:rotate(calc((360deg / var(--n)) * var(--i))) translateY(-104px);transform-origin:center 10px;color:#fff;font-size:11px;line-height:1.2;text-align:center;text-shadow:0 2px 5px #0009;z-index:1}.spinner-wheel span{position:relative;z-index:2}
.puzzle-tile{touch-action:none}.puzzle-tile:active{transform:scale(.96);box-shadow:0 8px 22px #0002}.puzzle-tile.active{outline:4px solid var(--orange)}
