.super-word-game{--game-safe-top: env(safe-area-inset-top, 0px);--game-safe-right: env(safe-area-inset-right, 0px);--game-safe-bottom: env(safe-area-inset-bottom, 0px);--game-safe-left: env(safe-area-inset-left, 0px);--game-purple: #6C3FC5;--game-purple-dark: #4A2A9B;--game-purple-light: #9B72E0;--game-yellow: #FFD93D;--game-yellow-dark: #E6B800;--game-orange: #D45A1E;--game-orange-bright: #FF6B35;--game-green: #2E7D32;--game-green-dark: #1B5E20;--game-green-light: #81C784;--game-sky: #7EC8E3;--game-sky-light: #C9EEFF;--game-grass: #5CB85C;--game-grass-dark: #3D8B3D;--game-disabled-bg: #7B7B9B;--game-disabled-shadow: #4E4E6B;--game-white: #FFFFFF;--game-badge-0: #C2185B;--game-badge-1: #1565C0;--game-badge-2: #00796B;--game-badge-3: #E65100;--game-badge-4: #6A1B9A;--game-font: "Segoe UI", "Arial Rounded MT Bold", "Comic Sans MS", system-ui, sans-serif;--game-emoji-font: "Noto Color Emoji", "Noto Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--game-item-w: 84px;--game-space-xs: .25rem;--game-space-sm: .5rem;--game-space-md: 1rem;--game-space-lg: 1.5rem;--game-space-xl: 2rem;--game-space-2xl: 3rem}.super-word-game{font-family:var(--game-font);font-weight:700;overflow:hidden;min-height:100svh;height:100dvh;width:min(100%,100vw);display:flex;flex-direction:column;max-width:100vw;padding:var(--game-safe-top) var(--game-safe-right) var(--game-safe-bottom) var(--game-safe-left);margin:0;box-sizing:border-box}.scene-track{position:relative;flex:1;display:flex;width:100%;min-width:100%;min-height:0;overflow:hidden}#start-screen{background:linear-gradient(145deg,#3a1f8a,#6c3fc5 55%,#a06fe8);color:var(--game-white);text-align:center;gap:var(--game-space-lg);padding:var(--game-space-xl)}.title{font-size:clamp(3rem,14vw,5.5rem);font-weight:700;line-height:1.1;user-select:none}.title-bounce{display:inline-block;animation:titleBounce 2.2s ease-in-out infinite}.title-bounce:nth-child(2){animation-delay:.15s}.title-bounce:nth-child(3){animation-delay:.3s}.title-bounce:nth-child(4){animation-delay:.45s}.title-bounce:nth-child(5){animation-delay:.6s}.title-bounce:nth-child(6){animation-delay:.75s}.title-bounce:nth-child(7){animation-delay:.9s}.title-bounce:nth-child(8){animation-delay:1.05s}.title-bounce:nth-child(9){animation-delay:1.2s}.subtitle{font-size:clamp(.95rem,2.8vw,1.15rem);opacity:.9}.start-actions{display:flex;flex-direction:column;align-items:center;gap:var(--game-space-sm)}.start-music-panel{display:flex;flex-direction:column;align-items:center;gap:.45rem}.start-music-note{margin:0;max-width:21rem;font-size:.82rem;line-height:1.35;opacity:.78}.inspiration{margin-top:var(--game-space-md);font-size:.8rem;opacity:.65}.inspiration a{color:inherit;text-decoration:underline}.settings-toggle-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--game-white);font-family:var(--game-font);font-size:.96rem;font-weight:700;opacity:1;cursor:pointer;padding:.7rem 1.1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.settings-toggle-btn:hover{background:#ffffff2e}.music-toggle-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:var(--game-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;font-family:var(--game-font);font-size:.9rem;font-weight:800;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.music-toggle-btn:hover{transform:translateY(-1px);background:#ffffff2e}.music-toggle-btn:focus-visible{outline:3px solid var(--game-white);outline-offset:4px}.music-toggle-btn[data-music-state=on]{background:#ffd93d2e;border-color:#ffd93db8;box-shadow:0 8px 18px #0003}.music-toggle-btn[data-music-state=on] .music-toggle-glyph{color:var(--game-yellow)}.music-toggle-btn-hero{min-width:9rem}.music-toggle-btn-inline{min-width:4.25rem;padding:.5rem .7rem;font-size:.78rem}.music-toggle-glyph{font-size:1rem;line-height:1}body.gamepad-active .music-toggle-btn:focus{outline:3px solid var(--game-yellow);outline-offset:3px}.settings-toggle-btn-inline{border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:1rem;opacity:1;padding:.5rem .7rem;min-width:44px;min-height:44px}.settings-content{background:linear-gradient(145deg,#3a1f8a,#6c3fc5 55%,#a06fe8);border-radius:20px;padding:var(--game-space-lg);color:var(--game-white);box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;gap:var(--game-space-sm);width:min(100%,380px);max-height:100%;overflow-y:auto;animation:celebrationIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.settings-heading{font-size:clamp(1.1rem,3.5vw,1.3rem);font-weight:800;margin:0;text-align:center}.settings-section{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--game-space-sm);margin-top:var(--game-space-xs)}.settings-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 var(--game-space-xs)}.settings-content label{font-size:.78rem;opacity:.85}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--game-space-xs)}.controls-column h4{font-size:.75rem;margin:0 0 2px;opacity:.9}.controls-list{list-style:none;padding:0;margin:0;font-size:.7rem;opacity:.85;line-height:1.5}.controls-list kbd{background:#fff3;border-radius:3px;padding:0 4px;font-family:var(--game-font);font-size:.65rem;font-weight:800}.settings-actions{display:flex;flex-direction:row;gap:var(--game-space-sm);margin-top:var(--game-space-sm);align-items:stretch}.settings-actions>*{flex:1 1 0;min-width:0;box-sizing:border-box}.settings-restart-btn,.settings-quit-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .8rem;border-radius:50px;font-family:var(--game-font);font-weight:800;font-size:.88rem;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .15s ease;background:#ffffff1f;color:var(--game-white);border:2px solid rgba(255,255,255,.25)}.settings-restart-btn:hover,.settings-quit-link:hover{background:#fff3}.settings-restart-btn:focus-visible,.settings-quit-link:focus-visible{outline:3px solid var(--game-white);outline-offset:2px}.info-more-link{text-align:center;padding:.5rem 0;font-size:.85rem}.info-more-link a{color:var(--modal-accent, var(--color-accent, #7ec8e3))}.settings-close-btn{background:#ffffff26;color:var(--game-white);font-size:.85rem}.settings-home-link{text-decoration:none}.puzzle-select{background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:var(--game-space-xs) var(--game-space-sm);color:var(--game-white);font-family:var(--game-font);font-size:.9rem;min-height:36px;width:100%;max-width:100%}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--game-space-sm);padding:var(--game-space-xs) 0}.settings-toggle-row span{font-size:.85rem;font-weight:700}.settings-toggle-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--game-yellow)}.settings-help{margin:0;font-size:.72rem;line-height:1.45;opacity:.72}.settings-detail-label{font-weight:800;opacity:.95}.settings-attributions{display:flex;flex-direction:column;gap:var(--game-space-xs);margin-top:var(--game-space-xs)}.settings-attribution-card{display:flex;flex-direction:column;gap:2px;padding:var(--game-space-sm);border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.settings-attribution-title{margin:0;font-size:.82rem;font-weight:800}.settings-attribution-meta{margin:0;font-size:.7rem;opacity:.72}.settings-attribution-copy{margin:0;font-size:.72rem;line-height:1.45;opacity:.88}.settings-attribution-copy a{color:inherit;text-decoration:underline}.settings-help a{color:inherit;font-weight:800;text-decoration:underline}#game-screen{background:var(--game-purple-dark);padding:0;align-items:stretch;justify-content:flex-start;min-height:0;overflow:hidden}.game-header{padding:var(--game-space-sm) var(--game-space-md);background:var(--game-purple-dark);color:var(--game-white);width:100%;box-sizing:border-box}.game-header-left,.game-header-right{display:flex;align-items:center;gap:var(--game-space-sm);min-width:0}.game-header-left{flex:1 1 auto}.game-header-right{justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;min-width:0;gap:.25rem}.puzzle-counter{font-size:clamp(.7rem,2.3vw,.85rem);opacity:.8}.prompt-bubble{background:#ffffff1f;border-radius:50px;padding:var(--game-space-xs) var(--game-space-md);font-size:clamp(.95rem,2.8vw,1.15rem);text-align:center;color:var(--game-white);width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-height:0}#prompt-text{display:block;max-width:100%;line-height:1.25}.score{font-size:clamp(.95rem,2.8vw,1.15rem)}.letters-count{font-size:clamp(.7rem,2.3vw,.85rem);opacity:.8;flex-shrink:1;text-align:right;white-space:nowrap}#scene-wrapper{touch-action:none;width:100%;flex:1 1 auto;min-height:0;position:relative;background:linear-gradient(180deg,var(--game-sky) 0%,var(--game-sky-light) 60%,var(--game-grass) 85%,var(--game-grass-dark) 100%);min-height:clamp(160px,36dvh,250px);overflow:hidden;box-sizing:border-box}#scene-wrapper:before{content:"";position:absolute;inset:0;background:inherit;z-index:0;transition:transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.scene-transitioning #scene-wrapper:before{transform:translate(calc(var(--parallax-offset, 0) * .6))}.scene-transitioning .screen{transition:transform .5s cubic-bezier(.4,0,.2,1)}#scene{position:relative;width:100%;height:100%;max-width:100%;overflow:hidden}#scene:before,#scene:after{content:"";position:absolute;inset:0;pointer-events:none}#scene:before{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.75) 0 5%,transparent 6%),radial-gradient(circle at 26% 18%,rgba(255,255,255,.58) 0 4%,transparent 5%),radial-gradient(circle at 72% 16%,rgba(255,255,255,.78) 0 6%,transparent 7%),radial-gradient(circle at 81% 21%,rgba(255,255,255,.55) 0 4%,transparent 5%);opacity:.75;z-index:0}#scene:after{inset:auto -8% -4%;height:42%;background:radial-gradient(ellipse at 18% 100%,rgba(73,132,71,.98) 0 38%,transparent 39%),radial-gradient(ellipse at 48% 100%,rgba(90,157,86,.98) 0 42%,transparent 43%),radial-gradient(ellipse at 82% 100%,rgba(61,139,61,.98) 0 37%,transparent 38%);z-index:0}#scene-canvas{width:100%;height:100%;display:block;position:relative}.sr-overlay{position:absolute;inset:0;pointer-events:none}.sr-overlay-btn{pointer-events:auto;position:absolute;opacity:0;cursor:pointer;min-width:44px;min-height:44px;background:transparent;border:none;padding:0;border-radius:50%}.sr-overlay-btn.collected{pointer-events:none}.sr-overlay-btn:focus-visible{opacity:1;outline:3px solid rgba(255,255,255,.9);outline-offset:2px;background:#ffffff26;border-radius:50%}body.gamepad-active .sr-overlay-btn:focus,body.gamepad-active .sr-overlay-btn.gamepad-focus{opacity:1;outline:3px solid var(--game-yellow);outline-offset:3px;background:#ffd93d2e;box-shadow:0 0 0 4px #4a2a9b40;border-radius:50%}.scene-item{position:absolute;transform:translate(-50%,-50%) scale(var(--scene-item-scale, 1));transform-origin:center;cursor:pointer;border:none;background:none;padding:0;font-family:var(--game-font);z-index:2}.scene-item-letter{z-index:3}.scene-item-zone-sky{z-index:1}.scene-item-zone-ground{z-index:2}.scene-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease}.item-card{background:var(--game-white);border-radius:16px;box-shadow:0 4px #00000038,0 6px 18px #0000002e;border:3px solid transparent;width:var(--game-item-w);padding:var(--game-space-sm)}.scene-object{min-width:clamp(3rem,7vw,4.5rem);min-height:clamp(3rem,7vw,4.5rem);padding:.2rem;filter:drop-shadow(0 6px 10px rgba(45,84,44,.22))}.scene-object .item-emoji{font-size:clamp(2.1rem,6vw,3rem);text-shadow:0 3px 10px rgba(255,255,255,.28)}.scene-item:hover:not(.collected) .scene-visual{transform:scale(1.12)}.scene-item:focus-visible{outline:3px solid var(--game-yellow);outline-offset:4px;border-radius:18px}.scene-item.collected{opacity:.25;pointer-events:none;filter:grayscale(1);transform:translate(-50%,-50%) scale(calc(var(--scene-item-scale, 1) * .9));transition:opacity .3s ease,transform .3s ease,filter .3s ease}.scene-item.is-flying-letter .item-badge{opacity:0;transform:scale(.45)}body.gamepad-active .scene-item:focus .scene-visual{transform:scale(1.12);box-shadow:0 0 0 3px var(--game-yellow),0 0 12px var(--game-yellow)}body.gamepad-active .scene-item:focus .scene-object{filter:drop-shadow(0 0 .45rem rgba(255,217,61,.95))}body.gamepad-active .letter-tile:focus{outline:3px solid var(--game-yellow);outline-offset:2px}.gamepad-start-hint{font-size:1rem;color:var(--game-yellow);margin-top:var(--game-space-sm);opacity:0;transition:opacity .3s ease}body.gamepad-active .gamepad-start-hint{opacity:1}.item-emoji{font-family:var(--game-emoji-font);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1;font-variant-emoji:emoji;text-rendering:optimizeLegibility}.item-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--game-white);font-size:1.05rem;font-weight:900;margin-top:var(--game-space-xs)}.collection-area{background:var(--game-purple-dark);padding:var(--game-space-sm) var(--game-space-md) var(--game-space-md);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--game-space-sm);flex-shrink:0}.collection-label{color:var(--game-white);font-size:clamp(.7rem,2.3vw,.85rem);opacity:.8}.notepad{border-top:2px solid rgba(255,255,255,.15)}.notepad-label{font-size:clamp(.7rem,2.3vw,.85rem);font-weight:700;color:var(--game-white);opacity:.8}#letter-slots{display:flex;gap:var(--game-space-sm);justify-content:center;flex-wrap:wrap;min-height:60px}.letter-tile{width:54px;height:54px;background:var(--game-yellow);color:var(--game-purple-dark);border-radius:12px;font-size:1.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:3px solid transparent;cursor:pointer;box-shadow:0 4px 0 var(--game-yellow-dark),0 6px 14px #00000038;transition:transform .15s ease,box-shadow .15s ease;user-select:none}.letter-tile:hover{transform:translateY(-4px);box-shadow:0 8px 0 var(--game-yellow-dark),0 10px 20px #00000040}.letter-tile.selected{border-color:var(--game-white);transform:translateY(-6px) scale(1.08);box-shadow:0 10px 0 var(--game-yellow-dark),0 0 24px #fff9;animation:tilePulse .8s ease-in-out infinite alternate}.letter-tile.dragging{opacity:.45}.letter-tile.pending-flight{visibility:hidden;pointer-events:none}.letter-tile:focus-visible{outline:3px solid var(--game-white);outline-offset:4px}.empty-slot{width:54px;height:54px;border:3px dashed rgba(255,255,255,.28);background:#ffffff0d;border-radius:12px}.btn{padding:var(--game-space-sm) var(--game-space-lg);border-radius:50px;cursor:pointer;border:none;font-family:var(--game-font);font-weight:800;transition:transform .1s ease;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:scale(.94)}.btn:focus-visible,.btn.gamepad-focus{outline:3px solid var(--game-white);outline-offset:4px}.gamepad-focus{outline:3px solid var(--game-yellow);outline-offset:3px;border-radius:8px}.btn-primary{background:var(--game-yellow);color:var(--game-purple-dark);font-size:clamp(1.15rem,4vw,1.5rem);box-shadow:0 4px 0 var(--game-yellow-dark)}.btn-secondary{background:#ffffff26;color:var(--game-white);font-size:clamp(.95rem,3vw,1.1rem);border:2px solid rgba(255,255,255,.35);box-shadow:0 3px #0000002e}.btn-secondary:hover{background:#ffffff38}.btn-check{background:var(--game-green);color:var(--game-white);font-size:1.05rem;box-shadow:0 4px 0 var(--game-green-dark)}.btn-check:disabled,.btn-check.disabled{background:var(--game-disabled-bg);box-shadow:0 4px 0 var(--game-disabled-shadow);cursor:not-allowed;opacity:.7}.button-row{display:flex;gap:var(--game-space-sm);align-items:center;justify-content:center;flex-wrap:wrap}#complete-screen{background:linear-gradient(140deg,#1b5e20,#2e7d32 60%,#81c784);color:var(--game-white);text-align:center;gap:var(--game-space-lg);padding:var(--game-space-xl)}.complete-stars{font-size:clamp(2rem,8vw,3.5rem)}.complete-heading{font-size:clamp(2rem,8vw,3.5rem);font-weight:800}.complete-body{font-size:clamp(.95rem,2.8vw,1.15rem)}#solved-word{display:flex;gap:var(--game-space-sm);justify-content:center;margin:var(--game-space-md) 0}.solved-letter{font-size:clamp(2rem,8vw,3.5rem);font-weight:800;display:inline-block}#win-screen{background:linear-gradient(140deg,#bf360c,#e65100 55%,#ffd54f);color:var(--game-white);text-align:center;gap:var(--game-space-md);padding:var(--game-space-lg);justify-content:safe center;overflow-y:auto}.win-trophy{font-size:clamp(3rem,14vw,5.5rem)}.win-heading{font-size:clamp(2rem,8vw,3.5rem);font-weight:800}.win-body{font-size:clamp(.95rem,2.8vw,1.15rem)}#final-score{font-size:clamp(2rem,8vw,3.5rem);font-weight:800}.win-stars{font-size:clamp(2rem,8vw,3.5rem)}.celebration-popup{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#00000059;pointer-events:auto;overflow:auto;padding:max(var(--game-space-md),var(--game-safe-top)) max(var(--game-space-md),var(--game-safe-right)) max(var(--game-space-md),var(--game-safe-bottom)) max(var(--game-space-md),var(--game-safe-left))}.celebration-popup[hidden]{display:none}.celebration-content{background:linear-gradient(140deg,#1b5e20,#2e7d32 60%,#81c784);border-radius:24px;padding:var(--game-space-xl) var(--game-space-2xl);width:min(100%,30rem);max-height:100%;overflow-y:auto;text-align:center;color:var(--game-white);box-shadow:0 12px 40px #0006;animation:celebrationIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.celebration-popup.hiding .celebration-content{animation:celebrationOut .2s ease forwards}.celebration-stars{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--game-space-sm)}.celebration-heading{font-size:clamp(1.8rem,7vw,3rem);font-weight:800;margin:0 0 var(--game-space-sm)}.celebration-word{display:flex;gap:var(--game-space-sm);justify-content:center;margin-top:var(--game-space-sm)}.celebration-word .solved-letter{font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;display:inline-block;animation:solvedPop .45s ease backwards}.celebration-continue{margin-top:var(--game-space-md);font-size:clamp(1rem,4vw,1.4rem)}.scene-slide-out #scene,.scene-slide-out .prompt-bubble{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;transform:translate(-100%);opacity:0}.scene-slide-in #scene,.scene-slide-in .prompt-bubble{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;animation:sceneSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes celebrationIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes celebrationOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes sceneSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes collectShake{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}15%{transform:translate(-50%,-50%) scale(1.15) rotate(-8deg);opacity:1}30%{transform:translate(-50%,-50%) scale(1.1) rotate(8deg);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.05) rotate(-5deg);opacity:.5}to{transform:translate(-50%,-50%) scale(.9) rotate(0);opacity:.25;filter:grayscale(1)}}@keyframes tileAppear{0%{transform:scale(0) rotate(-15deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes itemShake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-9deg) scale(1.08)}75%{transform:rotate(9deg) scale(1.08)}}@keyframes tileWrongShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes tilePulse{0%{box-shadow:0 10px 0 var(--game-yellow-dark),0 0 16px #fff6}to{box-shadow:0 10px 0 var(--game-yellow-dark),0 0 28px #ffffffb3}}@keyframes solvedPop{0%{transform:scale(0) rotate(-12deg)}75%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}[data-reduce-motion=reduce] .screen,[data-reduce-motion=reduce] .scene-transitioning .screen{transition:none!important}[data-reduce-motion=reduce] .collecting,[data-reduce-motion=reduce] .shaking,[data-reduce-motion=reduce] .appearing,[data-reduce-motion=reduce] .wrong-shake,[data-reduce-motion=reduce] .solved-pop,[data-reduce-motion=reduce] .title-bounce,[data-reduce-motion=reduce] .letter-tile.selected,[data-reduce-motion=reduce] .flying-letter,[data-reduce-motion=reduce] .wow-mode #complete-screen:before,[data-reduce-motion=reduce] .wow-mode #complete-screen:after,[data-reduce-motion=reduce] .celebration-content,[data-reduce-motion=reduce] .celebration-popup.hiding .celebration-content,[data-reduce-motion=reduce] .celebration-word .solved-letter,[data-reduce-motion=reduce] .scene-slide-in #scene,[data-reduce-motion=reduce] .scene-slide-in .prompt-bubble{animation:none!important}[data-reduce-motion=reduce] #scene-wrapper:before,[data-reduce-motion=reduce] .btn,[data-reduce-motion=reduce] .scene-visual,[data-reduce-motion=reduce] .letter-tile,[data-reduce-motion=reduce] .scene-slide-out #scene,[data-reduce-motion=reduce] .scene-slide-out .prompt-bubble{transition:none!important}[data-reduce-motion=reduce] .scene-slide-out #scene,[data-reduce-motion=reduce] .scene-slide-out .prompt-bubble{transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=no-preference]) .screen,:root:not([data-reduce-motion=no-preference]) .scene-transitioning .screen{transition:none!important}:root:not([data-reduce-motion=no-preference]) .collecting,:root:not([data-reduce-motion=no-preference]) .shaking,:root:not([data-reduce-motion=no-preference]) .appearing,:root:not([data-reduce-motion=no-preference]) .wrong-shake,:root:not([data-reduce-motion=no-preference]) .solved-pop,:root:not([data-reduce-motion=no-preference]) .title-bounce,:root:not([data-reduce-motion=no-preference]) .letter-tile.selected,:root:not([data-reduce-motion=no-preference]) .flying-letter,:root:not([data-reduce-motion=no-preference]) .wow-mode #complete-screen:before,:root:not([data-reduce-motion=no-preference]) .wow-mode #complete-screen:after,:root:not([data-reduce-motion=no-preference]) .celebration-content,:root:not([data-reduce-motion=no-preference]) .celebration-popup.hiding .celebration-content,:root:not([data-reduce-motion=no-preference]) .celebration-word .solved-letter,:root:not([data-reduce-motion=no-preference]) .scene-slide-in #scene,:root:not([data-reduce-motion=no-preference]) .scene-slide-in .prompt-bubble{animation:none!important}:root:not([data-reduce-motion=no-preference]) #scene-wrapper:before,:root:not([data-reduce-motion=no-preference]) .btn,:root:not([data-reduce-motion=no-preference]) .scene-visual,:root:not([data-reduce-motion=no-preference]) .letter-tile,:root:not([data-reduce-motion=no-preference]) .scene-slide-out #scene,:root:not([data-reduce-motion=no-preference]) .scene-slide-out .prompt-bubble{transition:none!important}:root:not([data-reduce-motion=no-preference]) .scene-slide-out #scene,:root:not([data-reduce-motion=no-preference]) .scene-slide-out .prompt-bubble{transform:none!important;opacity:1!important}}.flying-letter{position:fixed;z-index:200;pointer-events:none;margin:0;transition:none!important;will-change:transform,opacity}.collecting{animation:collectShake .65s ease forwards}.shaking{animation:itemShake .45s ease}.appearing{animation:tileAppear .4s ease backwards}.wrong-shake{animation:tileWrongShake .5s ease}.solved-pop{animation:solvedPop .45s ease backwards}.wow-mode .solved-pop{animation-name:solvedPopWow}@keyframes solvedPopWow{0%{transform:scale(0) rotate(-12deg)}75%{transform:scale(1.25) rotate(3deg)}to{transform:scale(1) rotate(0)}}.wow-mode #complete-screen:before,.wow-mode #complete-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;animation:confettiFall 2.5s ease-in forwards}.wow-mode #complete-screen:before{background:radial-gradient(circle,var(--game-yellow) 2px,transparent 2px) 10% 5%,radial-gradient(circle,var(--game-orange-bright) 2px,transparent 2px) 25% 10%,radial-gradient(circle,var(--game-purple-light) 2px,transparent 2px) 40% 3%,radial-gradient(circle,var(--game-sky) 2px,transparent 2px) 60% 8%,radial-gradient(circle,var(--game-green-light) 2px,transparent 2px) 75% 5%,radial-gradient(circle,var(--game-yellow) 2px,transparent 2px) 90% 12%;background-size:100% 100%;background-repeat:no-repeat}.wow-mode #complete-screen:after{background:radial-gradient(circle,var(--game-orange) 2px,transparent 2px) 15% 7%,radial-gradient(circle,var(--game-purple) 2px,transparent 2px) 35% 4%,radial-gradient(circle,var(--game-green) 2px,transparent 2px) 55% 11%,radial-gradient(circle,var(--game-badge-0) 2px,transparent 2px) 70% 6%,radial-gradient(circle,var(--game-badge-1) 2px,transparent 2px) 85% 9%;background-size:100% 100%;background-repeat:no-repeat;animation-delay:.3s}@media(max-width:400px){.super-word-game{--game-item-w: 62px}.game-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .45rem;padding:.3rem .6rem}.game-header-left,.game-header-right{gap:.3rem}.puzzle-counter,.letters-count{font-size:clamp(.62rem,2.8vw,.72rem)}.score{font-size:clamp(.8rem,3.2vw,.95rem)}.settings-toggle-btn-inline{padding:.35rem .55rem;font-size:.86rem}.prompt-bubble{border-radius:16px;padding:.32rem .55rem;font-size:clamp(.8rem,3.3vw,.92rem)}.item-emoji{font-size:1.35rem}.item-badge{width:24px;height:24px;font-size:.9rem}.letter-tile,.empty-slot{width:42px;height:42px}.letter-tile{font-size:1.35rem}}@media(max-width:430px){.super-word-game{--game-item-w: 68px}.game-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .55rem;padding:.35rem .7rem}.game-header-left,.game-header-right{gap:.35rem}.puzzle-counter,.letters-count{font-size:clamp(.64rem,2.8vw,.76rem)}.score{font-size:clamp(.84rem,3vw,.98rem)}.prompt-bubble{border-radius:16px;padding:.35rem .7rem;font-size:clamp(.88rem,3.6vw,1rem)}#scene-wrapper{min-height:clamp(150px,34dvh,220px)}.item-card{border-radius:14px;padding:var(--game-space-xs)}.scene-object .item-emoji{font-size:clamp(1.8rem,7vw,2.35rem)}.item-emoji{font-size:1.45rem}.item-badge{width:24px;height:24px;font-size:.9rem}.collection-area{padding:var(--game-space-xs) var(--game-space-sm) var(--game-space-sm)}#letter-slots{min-height:50px;gap:var(--game-space-xs)}.letter-tile,.empty-slot{width:44px;height:44px}.letter-tile{font-size:1.45rem}}@media(max-height:760px){#start-screen,#complete-screen,#win-screen{gap:var(--game-space-md)}.start-music-note{font-size:.74rem}.game-header{padding:.35rem .85rem}.prompt-bubble{padding:.35rem .85rem;font-size:clamp(.88rem,2.1vw,1rem)}.collection-area{gap:var(--game-space-xs);padding:var(--game-space-xs) var(--game-space-sm) var(--game-space-sm)}#letter-slots{min-height:52px;gap:var(--game-space-xs)}}@media(max-height:760px)and (orientation:landscape){.super-word-game{--game-item-w: 72px}#start-screen,#complete-screen,#win-screen{gap:var(--game-space-sm);padding:var(--game-space-lg)}.settings-content,.celebration-content{padding:var(--game-space-md) var(--game-space-lg)}.start-music-note{max-width:17rem;font-size:.72rem}.item-card{border-radius:14px;padding:var(--game-space-xs)}.scene-object .item-emoji{font-size:clamp(1.75rem,4.4vw,2.3rem)}.item-emoji{font-size:clamp(1.35rem,3vw,1.8rem)}.item-badge{width:26px;height:26px;font-size:.95rem}.letter-tile,.empty-slot{width:48px;height:48px}.letter-tile{font-size:1.45rem}}@media(orientation:landscape)and (max-width:1100px)and (min-width:700px){.game-header{flex-wrap:nowrap;padding:.32rem .7rem;gap:.35rem .55rem}.game-header-left,.game-header-right{gap:.35rem}.puzzle-counter,.letters-count{font-size:clamp(.64rem,1.45vw,.78rem)}.score{font-size:clamp(.82rem,1.7vw,1rem)}.settings-toggle-btn-inline{padding:.52rem .9rem;font-size:.86rem;min-height:44px}}@media(max-height:600px){.super-word-game{--game-item-w: 64px}#start-screen,#complete-screen,#win-screen,.settings-content,.celebration-content{padding:var(--game-space-md)}.game-header{padding:.25rem .7rem}.settings-toggle-btn-inline{padding:.5rem .9rem;font-size:.84rem}.prompt-bubble{font-size:.9rem}.collection-area{padding:var(--game-space-xs) var(--game-space-sm) var(--game-space-sm)}#scene-wrapper{min-height:140px}}@media(max-height:850px)and (orientation:portrait){.game-header{padding:.25rem .7rem}.prompt-bubble{font-size:clamp(.72rem,2.8vw,.88rem);padding:.2rem .6rem}#scene-wrapper{min-height:clamp(160px,36dvh,240px)}}@media(max-height:750px)and (orientation:portrait){.game-header{padding:.2rem .5rem}#scene-wrapper{min-height:clamp(140px,32dvh,200px)}}@media(prefers-reduced-motion:reduce){.screen,.scene-transitioning .screen{transition:none!important}.collecting,.shaking,.appearing,.wrong-shake,.solved-pop,.title-bounce,.letter-tile.selected,.flying-letter{animation:none!important}.wow-mode #complete-screen:before,.wow-mode #complete-screen:after{animation:none!important}#scene-wrapper:before{transition:none!important}.btn,.scene-visual,.letter-tile{transition:none!important}.celebration-content,.celebration-popup.hiding .celebration-content,.celebration-word .solved-letter{animation:none!important}.scene-slide-out #scene,.scene-slide-out .prompt-bubble{transition:none!important;transform:none!important;opacity:1!important}.scene-slide-in #scene,.scene-slide-in .prompt-bubble{transition:none!important;animation:none!important}}
