.q-app{isolation:isolate;position:relative}.q-top,.q-home,.q-layout{z-index:1;position:relative}.q-top-actions{align-items:center;gap:8px;display:flex}.q-ambient-glow{pointer-events:none;opacity:0;background:radial-gradient(ellipse var(--board-glow-width,40vw) var(--board-glow-height,40vh) at var(--board-center-x,50vw) var(--board-center-y,50vh), #ffd43b45, #a86cff25 45%, transparent 80%);z-index:0;position:fixed;inset:0}.q-lesson{text-align:center;width:100%;max-width:440px;margin:0 0 10px}.q-lesson-goal{color:#fff;font-size:14px;font-weight:700;line-height:1.4;display:block}.q-lesson-tip{color:#c1b3c4;margin:4px 0 8px;font-size:12px;line-height:1.45}.q-lesson strong{color:#fff19b;justify-content:center;align-items:center;height:2.8em;font-size:15px;line-height:1.4;display:flex}.q-speed-badge{color:#fff19b;margin-right:12px;font-size:10px}.q-idle{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.q-ambient-slot{contain:paint;justify-content:center;align-items:center;width:27%;height:34%;display:flex;position:absolute;overflow:hidden}.q-ambient-slot-0{top:10%;left:1%}.q-ambient-slot-1{top:10%;right:1%}.q-ambient-slot-2{bottom:5%;left:1%}.q-ambient-slot-3{bottom:5%;right:1%}.q-ambient-demo{opacity:.27;width:min(90%,200px);max-height:90%;overflow:visible}.q-hint-blocks rect{fill-opacity:.72;stroke-width:1px}.q-hint-gap{fill:none;stroke:var(--hint-tone);stroke-dasharray:3 4;opacity:.25}.q-hint-shot{animation:.75s ease-out both q-hint-shot}.q-hint-aim{animation:1.2s ease-out both q-hint-aim}.q-hint-connection{fill:var(--hint-tone);fill-opacity:.12;stroke:var(--hint-tone);stroke-width:2px;animation:1.3s ease-out both q-hint-reveal}.q-hint-joined{animation:1.3s ease-out both q-hint-reveal}.q-ambient-demo.is-clearing .q-hint-blocks{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both q-hint-clear}.q-ambient-demo.is-clearing .q-hint-connection{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both q-hint-outline}.q-ambient-demo.is-stopped *{animation-play-state:paused!important}@keyframes q-hint-shot{0%{opacity:0;transform:translateY(90px)}15%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes q-hint-aim{0%,60%{opacity:.55}to{opacity:0}}@keyframes q-hint-reveal{0%{opacity:0}25%,to{opacity:1}}@keyframes q-hint-clear{0%{opacity:1;filter:brightness(1.8)}25%{opacity:1;transform:scale(1.03)}to{opacity:0;filter:brightness();transform:scale(1.18)}}@keyframes q-hint-outline{0%{opacity:1}to{opacity:0;transform:scale(1.35)}}@media (width<=700px){.q-ambient-slot{width:44%;height:23%}.q-ambient-slot-0{top:8%;left:2%}.q-ambient-slot-1{top:8%;right:2%}.q-ambient-slot-2{bottom:1%;left:2%}.q-ambient-slot-3{bottom:1%;right:2%}.q-ambient-demo{opacity:.22;width:min(90%,160px)}}@media (prefers-reduced-motion:reduce){.q-brand-name strong,.q-mark{animation:none}.q-ambient-demo *{animation:none!important}.q-ambient-glow{display:none}}.q-controls [aria-pressed=true]{border-color:#ffd43b}.q-mobile-controls,.q-mobile-hint{display:none}.q-home{width:100%;max-width:950px;margin:auto;padding:25px 0}.q-home h2{margin:30px 0 16px;font-size:16px}.q-home-modes{grid-template-columns:minmax(0,620px);justify-content:center;gap:14px;display:grid}.q-home button{text-align:left;color:#fffbef;margin:0}.q-home button:hover{background:#42344a;border-color:#ffd43b}.q-home .q-home-exit{text-align:center;margin:24px auto 0;display:block}.q-home strong{margin:10px 0;font-size:21px;display:block}.q-piece-icon{display:block;position:relative}.q-piece-icon i{background:#ffd43b;border:1px solid #ffedac;border-radius:2px;width:12px;height:12px;position:absolute;box-shadow:inset 0 2px #fff6}.q-feedback{max-width:520px;margin:28px auto 0}.q-feedback h2{margin:0 0 6px}.q-feedback p{color:#c1b3c4;margin:0 0 14px;font-size:13px;line-height:1.5}.q-rating{gap:8px;margin:0 0 12px;display:flex}.q-rating button{color:#756c79;background:0 0;border:0;padding:6px;font-size:30px;line-height:1}.q-rating button[aria-pressed=true],.q-rating button.q-rating-filled{color:#ffd43b}.q-feedback textarea{resize:vertical;color:#fffbef;width:100%;min-height:100px;font:inherit;background:#18151b;border:1px solid #5a4f61;border-radius:10px;padding:12px;font-size:14px;display:block}.q-feedback textarea:focus-visible{outline-offset:2px;outline:3px solid #fff19b}.q-feedback>.q-button.q-feedback-submit{margin-top:16px}.q-feedback-status{min-height:20px;color:#fff19b!important;margin-top:10px!important}.q-settings-backdrop{z-index:40;backdrop-filter:blur(8px);background:#100d14c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.q-settings{background:linear-gradient(145deg,#382d41,#211d25 75%);border:1px solid #75657f;border-radius:18px;width:min(100%,440px);max-height:min(90dvh,720px);padding:24px;overflow:auto;box-shadow:0 24px 100px #000a}.q-settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.q-settings-head h2{margin:0;font-size:25px}.q-settings-close{color:#fffbef;background:#241f27;border:1px solid #5a4f61;border-radius:8px;min-width:40px;padding:8px 12px;font-weight:700}.q-settings-icon{vertical-align:middle;flex:0 0 18px;width:18px;height:18px;display:inline-block}.q-settings-actions{gap:10px;display:grid}.q-settings-actions button{text-align:left;width:100%}.q-powers-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.q-powers-guide li{text-align:center;border:1px solid #5a4f61;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px;display:flex}.q-powers-symbol{text-align:center;flex:none;font-size:28px}.q-powers-guide p{color:#d6cbdc;margin:4px 0 0;font-size:12px;line-height:1.3}.q-settings-actions>.q-powers-back{justify-self:start;width:auto;min-height:40px;padding:8px 14px;font-size:13px}.q-settings-sound{width:100%}.q-settings .q-feedback{margin:0}.q-settings .q-feedback h3{margin:0 0 7px;font-size:19px}.q-settings .q-feedback textarea{min-height:120px}.q-settings .q-rating button{width:auto}.q-settings .q-button{text-align:center}.q-settings-actions>button,.q-settings-sound button{justify-content:center;align-items:center;gap:9px;display:flex}.q-settings .q-touch-choice{background:#302936;border:1px solid #5a4f61;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:none;margin:0;padding:12px;display:flex}.q-settings-backdrop[data-mobile=true] .q-touch-choice{margin-block:12px}.q-settings .q-touch-choice span{color:#c1b3c4;margin-right:auto}.q-settings .q-touch-choice .q-touch-label{align-items:center;gap:8px;display:flex}.q-settings .q-touch-choice button{text-align:center;width:auto;min-width:82px}@media (width<=620px){.q-home{padding:10px 0}.q-home .q-title{font-size:50px}.q-home-modes{gap:8px}.q-home .q-card{padding:14px}.q-home strong{font-size:18px}}*{box-sizing:border-box}.q-app,.q-app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.q-app input,.q-app textarea,.q-app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{background:#18151b;margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button[data-selected],button:focus-visible{outline-offset:4px;outline:3px solid #fff19b}button:disabled{opacity:.35;cursor:default}.q-app{height:var(--game-height,100dvh);color:#fffbef;--app-pad-y:24px;--app-pad-x:36px;background:radial-gradient(at 20% 10%,#382841 0,#0000 48%),radial-gradient(at 100% 90%,#263842 0,#0000 40%),#18151b;flex-direction:column;width:100%;min-width:0;min-height:540px;padding:24px 36px;font-family:Trebuchet MS,system-ui,sans-serif;display:flex;overflow:auto}.q-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1220px;margin:0 auto 20px;display:flex}.q-brand{letter-spacing:-.7px;align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.q-mark{width:31px;height:31px;animation:5s ease-in-out infinite q-mark-float;display:block;position:relative;transform:rotate(-8deg)}.q-mark i{border:1px solid #fffbef99;border-radius:4px;width:13px;height:13px;position:absolute;box-shadow:0 3px 10px #0005}.q-mark-a{background:linear-gradient(145deg,#fff19b,#ffd43b);top:1px;left:1px}.q-mark-b{background:linear-gradient(145deg,#d6b0ff,#a86cff);top:5px;right:1px}.q-mark-c{background:linear-gradient(145deg,#a5e9e4,#55b9b5);bottom:1px;left:8px}.q-brand-name strong{color:#0000;background:linear-gradient(110deg,#ffd43b,#fff1a3 42%,#d6b0ff 68%,#ffd43b) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:8s ease-in-out infinite q-title-shimmer}.q-brand-name{animation:.8s cubic-bezier(.16,1,.3,1) both q-title-enter}@keyframes q-mark-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-2px)rotate(0)}}.q-tag{letter-spacing:2px;color:#c1b3c4;border:1px solid #5a4f61;border-radius:20px;padding:8px 12px;font-size:10px}.q-layout{flex:1;justify-content:center;align-items:center;width:100%;max-width:1160px;min-height:0;margin:auto;display:flex}.q-game-settings{flex-shrink:0;align-self:flex-end;min-height:44px;margin-top:8px}.q-settings-home{margin-top:12px}.q-title{letter-spacing:-4px;margin:14px 0 18px;font-size:clamp(44px,5vw,76px);line-height:1}.q-title span{color:#ffd43b}.q-card{background:#30293688;border:1px solid #5a4f6180;border-radius:16px;margin-bottom:14px;padding:20px}.q-score{color:#fff19b;letter-spacing:-1px;text-shadow:0 0 18px #ffd43b55;pointer-events:none;background:#18151bd9;border:1px solid #fff19b66;border-radius:10px;flex-shrink:0;padding:6px 12px;font-size:38px;font-weight:800;position:relative}.q-score-gain{animation:.65s cubic-bezier(.16,1,.3,1) q-score-gain}@keyframes q-score-gain{0%,to{text-shadow:0 0 18px #ffd43b55;transform:scale(1)}35%{text-shadow:0 0 12px #fff19b,0 0 28px #ffd43bcc;transform:scale(1.16)}}.q-stage{flex-direction:column;align-items:center;width:100%;max-width:400px;min-height:0;max-height:100%;display:flex}.q-stage-head{color:#c1b3c4;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;font-size:11px;display:flex}.q-board{width:min(100%, calc((var(--game-height,100dvh) - 280px) * .8));aspect-ratio:16/20;border:1px solid #5a4f61;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 20px 70px #0005}.q-canvas{touch-action:none;width:100%;height:100%}.q-board-shine{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#0000 32%,#c9f5ff0a 42%,#e7fbff30 50%,#fff8e514 55%,#0000 68%);animation:.55s ease-out both q-board-shine;position:absolute;inset:0}@keyframes q-board-shine{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.q-board-shine{background:#e7fbff10;animation:.25s ease-out both q-board-shine-glow}}@keyframes q-board-shine-glow{0%{opacity:1}to{opacity:0}}.q-overlay{text-align:center;backdrop-filter:blur(6px);background:#18151bea;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.q-overlay.q-game-over{z-index:20;backdrop-filter:blur(2px);background:0 0;position:fixed;inset:0}.q-overlay.q-paused{z-index:20;position:fixed;inset:0}.q-overlay.q-game-over:before{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#f0444e30 0%,#f0444e16 48%,#0000 78%),linear-gradient(#100d1460,#100d1470);animation:.5s ease-out both q-game-over-bloom;position:absolute;inset:0}.q-overlay.q-game-over>*{z-index:1;position:relative}@keyframes q-game-over-bloom{0%{opacity:0}to{opacity:1}}@keyframes q-game-over-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.q-overlay.q-game-over:before,.q-game-over-reveal{animation-duration:.01ms;animation-iteration-count:1}}.q-overlay h2{margin:16px 0 8px;font-size:30px}.q-overlay h2.q-failed-points{color:#ff6b6b}.q-button{color:#211b26;background:#ffd43b;border:1px solid #fffbef66;border-radius:10px;padding:14px 22px;font-weight:800;box-shadow:0 4px #100c14}.q-secondary{color:#fffbef;box-shadow:none;background:#302936;border:1px solid #5a4f61}.q-controls{gap:8px;width:100%;margin-top:12px;display:flex}.q-controls button{min-height:44px;padding:12px}.q-power-icons{align-items:center;gap:7px;margin-right:auto;display:flex}.q-power-tray{flex:none;width:100%;height:112px}.q-power-row{align-items:center;height:48px}.q-power-icon{color:#c1b3c4;cursor:pointer;background:#302936;border:1px solid #5a4f61;border-radius:10px;place-items:center;width:44px;min-height:44px;padding:0;font-size:22px;display:grid}.q-controls .q-power-icon{padding:0}.q-power-burst{z-index:1;pointer-events:none;color:#fff19b;letter-spacing:.12em;text-shadow:0 0 12px #ffd43b,0 0 32px #a86cff;place-items:center;font-size:clamp(20px,6vw,38px);font-weight:900;animation:.7s ease-out both q-power-activation;display:grid;position:absolute;inset:0}@keyframes q-power-activation{0%{opacity:0;transform:scale(.55)}22%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.3)}}.q-settings-controls{color:#c1b3c4;border:1px solid #5a4f61;border-radius:10px;gap:6px;padding:12px;font-size:12px;display:grid}.q-settings-controls strong{color:#fffbef}@media (prefers-reduced-motion:reduce){.q-power-burst{animation-duration:1ms}}.q-fire{flex:1}.q-message{color:#fff19b;text-align:center;min-height:30px;padding-top:10px;font-size:12px;line-height:1.5}.q-link{color:#c1b3c4;background:0 0;border:0;padding:8px;font-size:12px}.q-game-over .q-link{color:#fffbef;text-shadow:0 1px 4px #100c14}.q-tools{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.q-stage.arcade .q-board{width:min(100%, calc((var(--game-height,100dvh) - 285px) * .8))}@media (width<=1000px){.q-stage{max-width:380px}.q-title{font-size:58px}.q-app{--app-pad-y:20px;--app-pad-x:20px;padding:20px}}@media (width<=620px){.q-app{--app-pad-y:12px;--app-pad-x:8px;min-height:var(--game-height,100dvh);padding:12px 8px;overflow-x:hidden}.q-top{width:100%;min-width:0;margin-bottom:10px}.q-brand{letter-spacing:2px;font-size:9px}.q-tag{padding:6px 8px;font-size:8px}.q-layout{touch-action:none;flex:auto;justify-content:center;align-items:center;max-width:none;min-height:0;margin:0 auto}.q-title{letter-spacing:-1px;margin:4px 0;font-size:32px}.q-stage{flex:none;max-width:none;max-height:none}.q-stage-head{margin:0 0 8px;font-size:10px}.q-board,.q-stage.challenge .q-board,.q-stage.arcade .q-board{aspect-ratio:16/20;flex:none;width:100%;height:auto}.q-controls{margin-top:8px}.q-footer{margin-top:5px;font-size:8px}.q-tools{margin-top:0}.q-message{padding-top:6px}.q-settings .q-touch-choice{background:#30293688;border:1px solid #5a4f61;border-radius:12px;align-items:center;gap:5px;width:100%;margin-top:10px;padding:8px 10px;display:flex}.q-settings .q-touch-choice span{color:#c1b3c4;margin-right:auto;font-size:11px}.q-settings .q-touch-choice button{color:#c1b3c4;text-align:center;background:#241f27;border:1px solid #5a4f61;border-radius:8px;min-width:66px;margin:0;padding:8px 10px;font-size:11px;font-weight:700}.q-settings .q-touch-choice button[aria-pressed=true]{color:#211b26;background:#ffd43b;border-color:#ffd43b}.q-mobile-controls{width:100%;margin-top:10px;display:block}.q-mobile-main{gap:9px;width:100%;display:flex}.q-mobile-main button{min-width:64px;height:64px;padding:8px;font-size:24px}.q-mobile-main .q-mobile-shoot{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;font-size:19px}.q-mobile-shoot small{margin-top:3px;font-size:10px;font-weight:400;display:block}.q-mobile-hint{text-align:center;color:#c1b3c4;margin-top:5px;font-size:10px;line-height:1.35;display:block}.q-desktop-fast{display:none}}.q-home .q-title{letter-spacing:-.055em;line-height:1.08;animation:.8s cubic-bezier(.16,1,.3,1) both q-title-enter}.q-home .q-title span{color:#0000;background:linear-gradient(110deg,#ffd43b 15%,#fff1a3 40%,#d6b0ff 60%,#ffd43b 85%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite q-title-shimmer;display:inline-block}.q-home .q-card{transition:transform .2s,background .2s,border-color .2s}.q-home .q-card:hover{transform:translateY(-4px)}@keyframes q-title-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes q-title-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@media (width<=620px){.q-home .q-title{font-size:clamp(36px,10vw,50px)}}@media (prefers-reduced-motion:reduce){.q-brand-name,.q-brand-name strong,.q-mark,.q-home .q-title,.q-home .q-title span{animation:none}.q-home .q-card{transition:none}.q-home .q-card:hover{transform:none}.q-score-gain{animation:none}}.q-review{z-index:1;background:#302936;border:1px solid #5a4f61;border-radius:12px;width:100%;max-width:1020px;margin:20px auto;padding:20px;position:relative}.q-review h2{font-size:18px}.q-review p,.q-review label{color:#c1b3c4;font-size:12px}.q-review textarea{color:#fffbef;width:100%;min-height:100px;font:inherit;background:#18151b;border:1px solid #5a4f61;border-radius:8px;margin:10px 0 15px;padding:12px;display:block}.q-review button[aria-pressed=true]{color:#ffd43b}.q-home-intro{color:#c1b3c4;margin:0 0 24px;font-size:16px;line-height:1.6}.q-eyebrow{letter-spacing:2px;color:#c1b3c4;font-size:10px}.q-home{max-width:1020px}.q-home .q-title,.q-home-intro,.q-eyebrow,.q-home-footnote{display:none}.q-career{background:linear-gradient(145deg,#ffd43b20,#302936dd 72%);border:1px solid #ffd43b88;border-radius:18px;justify-content:center;width:max-content;max-width:100%;margin:0 auto 24px;padding:17px 32px 19px;display:flex;box-shadow:0 8px 30px #08070a55,inset 0 1px #fff3b322}.q-career span{flex-direction:column;align-items:center;gap:5px;display:flex}.q-career small{letter-spacing:1.5px;color:#e8dcae;font-size:11px;font-weight:750}.q-career strong{letter-spacing:-1.5px;color:#ffe47a;text-shadow:0 2px 18px #ffd43b55;font-size:clamp(36px,5vw,48px);line-height:1}.q-career em{color:#c1b3c4;font-size:12px;font-style:normal}.q-home-modes .q-card{text-align:center;border:2px solid #0000;border-radius:21px;justify-content:center;align-items:center;min-height:120px;margin:0;display:flex;box-shadow:0 8px 22px #08070a66,inset 0 2px #fff5,inset 0 -5px #00000015}.q-home-modes .q-card strong{letter-spacing:-1px;text-shadow:0 1px #fff6;margin:0;font-size:clamp(25px,3vw,30px);font-weight:850}.q-home .q-home-modes .q-mode-arcade{color:#4b2b25;background:linear-gradient(145deg,#ffc45d 0%,#ff9847 58%,#f27649 100%);border-color:#ffd09a}.q-home .q-home-modes .q-mode-daily{color:#18392d;background:linear-gradient(145deg,#a8efa0 0%,#5cda91 58%,#35bd88 100%);border-color:#b9f4bf}.q-home .q-home-modes .q-mode-arcade:hover{color:#4b2b25;background:linear-gradient(145deg,#ffd277 0%,#ffa958 58%,#fb8755 100%);border-color:#fff0c8}.q-home .q-home-modes .q-mode-daily:hover{color:#18392d;background:linear-gradient(145deg,#bdf7b4 0%,#72e4a0 58%,#47cc97 100%);border-color:#e1ffe0}.q-home-footnote{color:#c1b3c4;margin:24px 0 0;font-size:11px;line-height:1.6}.q-run-meta{color:#c1b3c4;justify-content:space-between;gap:8px;width:100%;margin:0 0 9px;font-size:11px;display:flex}.q-run-brief{color:#c1b3c4;text-align:center;margin:0 0 8px;font-size:11px;line-height:1.5}.q-summary{color:#c1b3c4;margin:0 0 14px;font-size:12px;line-height:1.7}.q-summary strong{color:#fff19b}.q-summary .q-stars{margin:0 0 10px;display:block}.q-summary small{display:block}.q-tool-tip{color:#c1b3c4;text-align:center;margin:7px 0;font-size:10px;line-height:1.4}.q-settings .q-touch-choice span{margin-right:auto}.q-settings .q-touch-choice button{color:#c1b3c4;background:#302936;border:1px solid #5a4f61;border-radius:8px;padding:8px 12px}.q-settings .q-touch-choice button[aria-pressed=true]{color:#211b26;background:#ffd43b}.q-stage .q-board{width:min(100%, calc((var(--game-height,100dvh) - 290px) * .8))}.q-stage.challenge .q-board{width:min(100%, calc((var(--game-height,100dvh) - 345px) * .8))}@media (width<=620px){.q-home .q-title{font-size:clamp(42px,12vw,65px)}.q-home{flex-direction:column;flex:auto;justify-content:center;width:100%;min-width:0;max-width:none;margin:0 auto;padding:0 4px;display:flex}.q-home-modes{align-self:center;width:100%;max-width:620px}.q-career{margin-bottom:20px;padding:15px 26px 17px}.q-home-modes{grid-template-columns:1fr}.q-home-modes .q-card{min-height:112px;padding:18px}.q-eyebrow{letter-spacing:1px;font-size:8px}.q-stage .q-board,.q-stage.challenge .q-board,.q-stage.arcade .q-board{width:min(100%, calc((var(--game-height,100dvh) - 290px) * .8))}.q-stage.challenge .q-board{width:min(100%, calc((var(--game-height,100dvh) - 345px) * .8))}.q-app{min-height:480px}.q-stage-head{width:100%}.q-score{font-size:30px}.q-top-actions{gap:2px}}.q-home .q-button{color:#211b26}.q-home .q-button:hover{background:#ffe16b}.q-home .q-button.q-secondary{color:#fffbef}.q-home .q-button.q-secondary:hover{background:#42344a}.q-lesson-error strong{animation:.48s ease-out q-lesson-mistake}@keyframes q-lesson-mistake{0%,to{color:#fff19b;transform:translate(0)}15%{color:#df9292;transform:translate(-3px)}30%{color:#df9292;transform:translate(3px)}45%{color:#df9292;transform:translate(-2px)}60%{color:#df9292;transform:translate(2px)}75%{color:#df9292;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.q-lesson-error strong{animation-name:q-lesson-mistake-color}}@keyframes q-lesson-mistake-color{0%,to{color:#fff19b}15%,75%{color:#df9292}}@media (width>=1001px) and (height>=621px){.q-stage{width:min(100%, calc((var(--game-height,100dvh) - 290px) * .8));max-width:800px}.q-stage.challenge{width:min(100%, calc((var(--game-height,100dvh) - 345px) * .8))}.q-stage .q-board,.q-stage.arcade .q-board,.q-stage.challenge .q-board{width:100%}}@media (orientation:landscape) and (height<=620px){.q-app{--app-pad-y:12px;--app-pad-x:20px;min-height:0;padding:12px 20px}.q-top{margin-bottom:12px}.q-brand{letter-spacing:-.5px;font-size:17px}.q-home{flex:1;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;min-height:0;margin:0 auto;padding:0;display:grid}.q-career{width:100%;margin:0;padding:18px 12px}.q-home-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.q-home-modes .q-card{min-height:100px;padding:16px}.q-layout{margin:0 auto}.q-stage{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,auto) minmax(220px,320px);align-items:center;gap:8px 24px;width:auto;max-width:100%;height:100%;max-height:100%;display:grid}.q-stage .q-board,.q-stage.arcade .q-board,.q-stage.challenge .q-board{width:min(calc((var(--game-height,100dvh) - 24px) * .8), calc(100vw - 384px));aspect-ratio:16/20;grid-area:1/1/-1;height:auto}.q-stage-head{grid-area:1/2;margin:0;font-size:11px}.q-score{font-size:30px}.q-run-meta,.q-lesson{grid-area:2/2;margin:0}.q-lesson strong{font-size:12px}.q-mobile-controls{grid-area:3/2;width:100%;margin:0}.q-mobile-main{gap:8px;display:flex}.q-mobile-main button{min-width:48px;height:52px;min-height:48px;padding:8px;font-size:22px}.q-mobile-main .q-mobile-shoot{touch-action:none;flex:1;font-size:16px}.q-mobile-hint{color:#c1b3c4;grid-area:4/2;margin:0;font-size:11px;line-height:1.4}.q-power-tray{grid-area:5/2;align-self:start;min-width:0;height:auto}.q-power-row{flex-wrap:wrap;height:auto;margin-top:0}.q-power-icons{flex-wrap:wrap}.q-game-settings{grid-area:6/2;justify-self:end;margin:0}.q-overlay{padding:12px}.q-overlay h2{margin-top:8px;font-size:24px}}.q-descent{pointer-events:none;width:100%;height:7px;color:var(--chamber);justify-content:flex-end;align-items:center;gap:4px;margin:0 0 4px;display:flex}.q-descent [data-descent-line]{background:#344052;border-radius:1px;width:3px;height:7px;transition:background-color .18s,box-shadow .18s;display:block}.q-descent [data-descent-line][data-active=true]{background:var(--chamber);box-shadow:0 0 7px rgba(var(--chamber-rgb), .32)}@media (prefers-reduced-motion:reduce){.q-descent [data-descent-line]{transition:none}}.q-app{--chamber:#ffc778;--chamber-secondary:#70dedb;--chamber-rgb:255,185,100;background:#080d16}.foundry-world{pointer-events:none;z-index:0;color:var(--chamber);transition:color 2s,opacity 2s;position:fixed;inset:0;overflow:hidden}.foundry-world.is-resting{opacity:.45}.foundry-atmosphere{background:radial-gradient(ellipse at 17% 45%, rgba(var(--world-rgb),.17), transparent 37%), radial-gradient(ellipse at 83% 45%, rgba(var(--world-rgb),.12), transparent 38%), radial-gradient(ellipse at 50% 110%, #28445670, transparent 55%);transition:opacity 2.5s;position:absolute;inset:0}.foundry-architecture{width:100%;height:100%;position:absolute;inset:0}.foundry-orbits{transform-origin:800px 480px;animation:180s linear infinite foundry-orbit}.foundry-crystal{animation:9s ease-in-out infinite foundry-float}.foundry-engine-1 .foundry-crystal{animation-delay:-4s}.foundry-horizon{background:linear-gradient(115deg, transparent 24%, rgba(var(--chamber-rgb),.025) 24.1%, transparent 40%), linear-gradient(245deg, transparent 24%, rgba(var(--chamber-rgb),.025) 24.1%, transparent 40%);position:absolute;inset:0}.foundry-dust{position:absolute;inset:0}.foundry-dust i{background:var(--chamber);width:2px;height:2px;box-shadow:0 0 9px var(--chamber);opacity:.35;animation:15s linear infinite foundry-drift;position:absolute}.foundry-dust i:nth-child(3n){width:3px;height:3px;transform:rotate(45deg)}.foundry-vignette{background:radial-gradient(#0000 35%,#05081099 100%);position:absolute;inset:0}.foundry-resonance{background:radial-gradient(ellipse, transparent 22%, rgba(var(--chamber-rgb),.18) 38%, transparent 56%);animation:1.5s ease-out both foundry-resonate;position:absolute;inset:-20%}.foundry-resonance-power{background:radial-gradient(#0000 15%,#b1f8ff33 38%,#0000 60%)}.foundry-chapter{grid-template-columns:1fr auto;gap:6px;width:100%;margin:0 0 16px;display:grid}.foundry-chapter span{letter-spacing:.28em;color:#8a9bad;grid-column:1/-1;font-size:8px}.foundry-chapter strong{letter-spacing:.19em;color:var(--chamber);font-size:12px;font-weight:500;transition:color 2s}.foundry-chapter i{background:repeating-linear-gradient(90deg,var(--chamber) 0 3px, transparent 3px 7px);opacity:.6;align-self:center;width:26px;height:8px}.q-stage-head{letter-spacing:.08em;color:#a5b3c5;margin-bottom:5px;font-size:9px}.q-score{color:#fff4db;font-variant-numeric:tabular-nums;letter-spacing:.015em;text-shadow:0 0 25px rgba(var(--chamber-rgb),.28);background:0 0;border:0;border-radius:0;padding:0;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:36px;font-weight:500}.q-run-meta{color:#8a9bad;font-size:10px}.q-stage .q-board{border:1px solid rgba(var(--chamber-rgb),.38);box-shadow:0 0 0 5px #0e1420, 0 0 0 6px rgba(var(--chamber-rgb),.1), 0 24px 80px #0009, 0 0 65px rgba(var(--chamber-rgb),.055);background:#0b111e;border-radius:4px;transition:border-color 2s,box-shadow 2s}.foundry-corners{z-index:3;pointer-events:none;background:linear-gradient(var(--chamber),var(--chamber)) left top/23px 2px no-repeat, linear-gradient(var(--chamber),var(--chamber)) left top/2px 23px no-repeat, linear-gradient(var(--chamber),var(--chamber)) right bottom/23px 2px no-repeat, linear-gradient(var(--chamber),var(--chamber)) right bottom/2px 23px no-repeat;opacity:.8;border:1px solid #0000;position:absolute;inset:0}.q-descent{color:#c7d8e4;letter-spacing:.05em}.q-power-tray{border-top:1px solid rgba(var(--chamber-rgb),.18);background:linear-gradient(180deg, rgba(var(--chamber-rgb),.045), transparent);border-radius:0 0 12px 12px;height:91px;margin-top:13px;padding:0 10px}.q-power-icon{color:#a5b3c5;background:#111b29;border-color:#344354;border-radius:4px}.q-power-icon.is-selected{color:var(--chamber);border-color:var(--chamber);box-shadow:inset 0 0 16px rgba(var(--chamber-rgb),.09), 0 0 16px rgba(var(--chamber-rgb),.12)}.q-game-settings{color:#91a1b7;letter-spacing:.08em;font-size:11px}.q-stage-head{flex-direction:column;gap:4px}.q-stage-stats{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.foundry-arrival-slot{pointer-events:none;flex-shrink:0;width:100%;height:40px;overflow:hidden}@media (orientation:portrait){.q-touch-stage.arcade .q-board{max-width:calc((var(--game-height,100dvh) - 349px) * .8)}}.foundry-arrival{pointer-events:none;text-align:center;background:linear-gradient(90deg,#0000,#0a101de6 18% 82%,#0000);padding:4px;animation:3s both foundry-arrival}.foundry-arrival span,.foundry-arrival small{letter-spacing:.2em;color:#b7c8d8;font-size:8px;line-height:12px;display:block}.foundry-arrival strong{letter-spacing:.1em;color:var(--chamber);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;font-weight:500;line-height:16px;display:block;overflow:hidden}.foundry-arrival-slot.is-paused .foundry-arrival{animation-play-state:paused}.q-overlay{z-index:5;background:#080e19e8}.q-overlay.q-game-over:before{background:radial-gradient(ellipse at 50% 40%, rgba(var(--chamber-rgb),.12),#070c16ed 72%);animation:1.2s both q-game-over-bloom}.q-overlay h2{letter-spacing:-.03em;margin:9px 0 16px;font-size:clamp(20px,3vw,28px);font-weight:500}.foundry-result-seal{width:54px;height:54px;color:var(--chamber);filter:drop-shadow(0 0 12px rgba(var(--chamber-rgb),.32));margin-bottom:15px;overflow:visible}.foundry-result-crystal-halo{fill:rgba(var(--chamber-rgb),.08);stroke:rgba(var(--chamber-rgb),.28);stroke-width:1px}.foundry-result-crystal-face{fill:rgba(var(--chamber-rgb),.12);stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.foundry-result-crystal-facet{fill:none;stroke:currentColor;stroke-opacity:.6;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.foundry-result-crystal-core{fill:currentColor;fill-opacity:.34;stroke:#e7f8ff;stroke-opacity:.8;stroke-width:1px}.foundry-result-seal.is-record{animation:3s ease-in-out infinite foundry-record}.foundry-result-label{letter-spacing:.24em;color:var(--chamber);font-size:8px}.q-summary{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.q-summary strong{color:#fff4db;font-size:32px;font-weight:500}.foundry-points-label{letter-spacing:.22em;color:#91a1b7;margin:5px 0 12px;font-size:8px;display:block}.foundry-record{letter-spacing:.12em;color:var(--chamber);font-size:10px;display:block}.q-summary small{color:#a5b3c5;font-size:10px}.q-game-over-reveal{animation:.8s cubic-bezier(.16,1,.3,1) both foundry-result}.q-button{background:linear-gradient(135deg,#ffe2a5,#e9b567);border-color:#ffe4b7;border-radius:5px;box-shadow:0 3px #4e3929,0 0 22px #ffc77812}.q-button.q-secondary{color:#e4edf7;box-shadow:none;background:#142030;border-color:#344354}.q-home-modes .q-card,.q-career{background:linear-gradient(140deg,#152031ed,#0b121fed);border-color:#667a8e44;box-shadow:0 20px 50px #0003}@keyframes foundry-orbit{to{transform:rotate(360deg)}}@keyframes foundry-float{50%{transform:translateY(-16px)}}@keyframes foundry-drift{0%{opacity:0;translate:0 30px}20%,80%{opacity:.45}to{opacity:0;translate:18px -75px}}@keyframes foundry-resonate{0%{opacity:0;transform:scale(.5)}15%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes foundry-arrival{0%{opacity:0;transform:translateY(8px)}18%,65%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-8px)}}@keyframes foundry-result{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes foundry-record{50%{filter:drop-shadow(0 0 20px rgba(var(--chamber-rgb),.8))}}@media (width>=1001px) and (height>=621px){.q-stage{width:min(100%,calc((var(--game-height,100dvh) - 305px)*.8))}.q-stage.challenge{width:min(100%,calc((var(--game-height,100dvh) - 365px)*.8))}}@media (width<=620px){.foundry-architecture{opacity:.45;width:160%;left:-30%}.foundry-chapter{margin-bottom:10px}.foundry-chapter strong{font-size:10px}.foundry-chapter span{font-size:7px}.q-score{font-size:29px}.q-stage .q-board,.q-stage.arcade .q-board{width:min(100%,calc((var(--game-height,100dvh) - 305px)*.8))}.q-stage.challenge .q-board{width:min(100%,calc((var(--game-height,100dvh) - 365px)*.8))}.q-overlay{padding:12px}.foundry-result-seal{width:42px;height:42px;margin-bottom:9px}.q-summary{gap:6px;margin-bottom:12px}.q-summary strong{font-size:26px}.q-summary small{font-size:9px}}@media (orientation:landscape) and (height<=620px){.foundry-chapter{display:none}.q-stage .q-board,.q-stage.arcade .q-board,.q-stage.challenge .q-board{width:min(calc((var(--game-height,100dvh) - 24px)*.8),calc(100vw - 384px))}.q-power-tray{height:auto;margin-top:0}.foundry-result-seal{display:none}.q-summary{gap:5px;margin-bottom:10px}.q-summary strong{font-size:23px}.q-summary small:last-child{display:none}}@media (prefers-reduced-motion:reduce){.foundry-world *,.foundry-result-seal.is-record{animation:none}.foundry-world,.foundry-world *,.q-stage .q-board{transition:none}.foundry-resonance{display:none}.foundry-arrival{animation:3s both foundry-arrival;transform:none!important}.q-game-over-reveal{animation:none}}.q-power-flight{z-index:1100;pointer-events:none;color:#fff19b;filter:drop-shadow(0 0 8px #ffd43b);text-shadow:0 0 8px #fff,0 0 20px #ffd43b,0 0 36px #ff9f43;background:radial-gradient(circle,#fff8bdbb,#ffd43b44 45%,#0000 72%);border-radius:50%;place-items:center;width:32px;height:32px;font-size:32px;line-height:1;display:grid;position:fixed;top:-16px;left:-16px}.foundry-vault,.foundry-tidal{opacity:0;transition:opacity 2.5s}.foundry-world[data-chamber="1"] .foundry-vault,.foundry-world[data-chamber="2"] .foundry-tidal{opacity:1}.foundry-world[data-chamber="1"] .foundry-orbits{opacity:.4}.foundry-world[data-chamber="2"] .foundry-engine{opacity:.65}.foundry-world.is-resting *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.foundry-vault,.foundry-tidal{transition:none}}.q-overlay.q-game-over{background:#080e19c9}.foundry-nebula{filter:blur(42px);opacity:.75;position:absolute;inset:-15%}.foundry-nebula i{background:radial-gradient(ellipse, rgba(var(--chamber-rgb),.28), transparent 65%);border-radius:50%;width:60%;height:65%;animation:23s ease-in-out infinite alternate foundry-nebula-flow;position:absolute;top:5%;left:-8%}.foundry-nebula i:nth-child(2){background:radial-gradient(ellipse, color-mix(in srgb,var(--chamber-secondary) 28%,transparent), transparent 65%);animation-duration:29s;animation-delay:-11s;top:15%;left:52%}.foundry-nebula i:nth-child(3){opacity:.65;width:70%;height:40%;animation-delay:-17s;top:60%;left:20%}.foundry-light-curtains{opacity:.65;position:absolute;inset:-25%;transform:rotate(-18deg)}.foundry-light-curtains i{background:linear-gradient(90deg, transparent, rgba(var(--chamber-rgb),.09) 65%, rgba(var(--chamber-rgb),.16) 80%, transparent);filter:blur(12px);width:13%;height:110%;animation:14s ease-in-out infinite alternate foundry-curtain;position:absolute;top:0;left:20%}.foundry-light-curtains i:nth-child(2){width:5%;animation-delay:-5s;left:39%}.foundry-light-curtains i:nth-child(3){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--chamber-secondary) 12%,transparent),transparent);width:16%;animation-delay:-9s;left:66%}.foundry-light-curtains i:nth-child(4){width:4%;animation-delay:-3s;left:82%}.foundry-shards path{animation:13s ease-in-out infinite alternate foundry-shard-drift}.foundry-reactor-halo{filter:blur(18px);animation:6s ease-in-out infinite foundry-reactor-breathe}.foundry-crystal{filter:drop-shadow(0 0 16px rgba(var(--chamber-rgb),.2))}.foundry-dust i{width:3px;height:3px}.foundry-chapter{margin-bottom:8px}.foundry-chapter strong{letter-spacing:.13em;font-size:11px}.q-stage-head{margin-bottom:4px}.q-descent{z-index:auto;position:relative;top:auto;right:auto}.q-tool-tip{opacity:.85;font-size:11px}.foundry-result-label,.foundry-points-label,.q-summary small:last-child{display:none}@keyframes foundry-nebula-flow{to{transform:translate(12%,-9%)scale(1.18)rotate(12deg)}}@keyframes foundry-curtain{0%{opacity:.4;transform:translate(-25%)skew(-6deg)}to{opacity:1;transform:translate(35%)skew(8deg)}}@keyframes foundry-shard-drift{0%{opacity:.2;transform:translateY(10px)rotate(-12deg)}to{opacity:.65;transform:translateY(-25px)rotate(12deg)}}@keyframes foundry-reactor-breathe{50%{opacity:.14}}@media (width<=620px){.foundry-nebula{filter:blur(24px);opacity:.9}.foundry-light-curtains{opacity:.8}.foundry-architecture{opacity:.7}.q-stage-head{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.foundry-nebula i,.foundry-light-curtains i,.foundry-shards path,.foundry-reactor-halo{animation:none}}.foundry-crystal-3d{filter:drop-shadow(0 0 12px rgba(var(--chamber-rgb),.18))}.foundry-crystal-aura{fill:currentColor;opacity:.075;filter:blur(26px)}.foundry-crystal-flare{filter:blur(22px);pointer-events:none;animation:1.4s ease-out both foundry-crystal-ignite}.foundry-resonance{background:radial-gradient(ellipse, transparent 22%, color-mix(in srgb,var(--explosion-tone) 22%,transparent) 38%, transparent 56%)}@keyframes foundry-crystal-ignite{0%{opacity:0}15%{opacity:.65}40%{opacity:.3}to{opacity:0}}@media (prefers-reduced-motion:reduce){.foundry-crystal-flare{display:none}}.q-home .q-home-modes{grid-template-columns:minmax(0,1fr);gap:28px;width:min(100%,340px);margin-inline:auto}.q-home .q-home-modes .q-card{border-radius:13px;min-height:60px;padding:12px 20px}.q-home .q-home-modes .q-card strong{letter-spacing:-.4px;font-size:21px}.q-home .q-career{margin-bottom:40px}@media (orientation:landscape) and (height<=620px){.q-home .q-home-modes{gap:24px;max-width:300px}.q-home .q-home-modes .q-card{min-height:50px}.q-home .q-career{margin-bottom:0}}.q-overlay.q-game-over .q-game-over-reveal{animation-duration:.38s}.q-overlay.q-game-over>.q-button,.q-overlay.q-game-over>.q-link{animation:.3s ease-out both q-game-over-action}.q-overlay.q-game-over>.q-game-over-tutorial,.q-overlay.q-game-over>.q-game-over-home{animation-delay:.3s}.q-overlay.q-game-over>.q-game-over-home-late{animation-delay:.6s}.q-overlay.q-game-over .q-button{min-height:52px;padding:14px 28px;font-size:17px}.q-overlay.q-game-over .q-link{padding:10px 14px;font-size:16px}.q-overlay.q-game-over .q-summary small{font-size:15px;line-height:1.45}@keyframes q-game-over-action{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.q-overlay.q-game-over .q-summary small{font-size:14px}}@media (prefers-reduced-motion:reduce){.q-overlay.q-game-over>.q-button,.q-overlay.q-game-over>.q-link{animation:none}}@media (width<=620px){.q-brand{font-size:12px}.q-tag{font-size:11px}.q-stage-head{font-size:14px}.q-run-meta{font-size:13px}.q-game-settings,.q-message{font-size:14px}.q-footer{font-size:11px}.q-mobile-hint,.q-descent{font-size:12px}.foundry-chapter strong{letter-spacing:.08em;font-size:13px}.foundry-chapter span{letter-spacing:.18em;font-size:10px}.q-tool-tip{font-size:12px}.q-settings{padding:20px;font-size:16px;line-height:1.45}.q-settings-head h2{font-size:28px}.q-settings-close,.q-settings-actions>button{font-size:16px}.q-settings-actions>button{min-height:48px}.q-settings-sound button{min-height:48px;font-size:16px}.q-settings .q-touch-choice span,.q-powers-intro,.q-powers-guide p,.q-settings .q-feedback p{font-size:15px}.q-settings .q-touch-choice{gap:8px;padding:12px}.q-settings .q-touch-choice button{min-width:72px;min-height:44px;font-size:14px}.q-settings .q-feedback textarea{font-size:16px}}@media (width<=620px) and (orientation:portrait){.q-mobile-main .q-mobile-arrow{position:relative}.q-mobile-main .q-mobile-arrow:after{content:"";position:absolute;top:-20px;bottom:-20px}.q-mobile-main .q-mobile-arrow-left:after{left:-16px;right:-4px}.q-mobile-main .q-mobile-arrow-right:after{left:-4px;right:-16px}}.q-touch-controls{flex-shrink:0;justify-content:space-between;align-items:stretch;gap:20px;width:100%;margin-top:18px;display:flex}.q-drag-panel{color:#a1f0ff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(#16506799,#071b29dd);border:1.5px solid #83eaff;border-radius:24px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:132px;padding:16px;display:flex;box-shadow:inset 0 0 24px #50dfff24,0 0 18px #50dfff20}.q-drag-panel[data-active]{background-color:#12546c;border-color:#d8fbff;box-shadow:inset 0 0 36px #50dfff70,0 0 24px #50dfff65}.q-touch-actions{flex-direction:column;flex:0 0 clamp(96px,25vw,120px);justify-content:space-between;align-items:center;gap:10px;display:flex}.q-touch-actions button{color:#ffe3a0;font:inherit;text-transform:uppercase;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-weight:700}.q-touch-actions .q-touch-power{color:#f1daff;letter-spacing:.06em;background:#21152de8;border:1.5px solid #dfb2ff;border-radius:24px;width:100%;min-height:44px;font-size:12px;box-shadow:inset 0 0 12px #bd74f52b}.q-touch-power span{vertical-align:middle;margin-right:4px;font-size:24px}.q-touch-power:disabled{opacity:.4;cursor:default}.q-touch-actions .q-touch-shoot{letter-spacing:.04em;background:radial-gradient(circle at 50% 30%,#70502399,#20190ee8 70%);border:2px solid #ffe3a0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;font-size:14px;display:flex;box-shadow:inset 0 0 16px #ffc34b35,0 0 16px #ffc34b24}.q-touch-shoot svg{filter:drop-shadow(0 0 6px #ffcc62);width:25px;height:35px;margin-bottom:3px}.q-touch-actions button:active:not(:disabled){filter:brightness(1.35)}.q-touch-actions button:focus-visible{outline-offset:4px;outline:3px solid #fff}.q-touch-reversed .q-touch-controls{flex-direction:row-reverse}.q-touch-stage .q-touch-power-tray{display:none}@media (width>=700px){.q-touch-stage .q-touch-controls{gap:clamp(80px,18vw,300px);width:min(100vw - 64px,1100px)}.q-touch-stage .q-drag-panel{flex:0 340px;min-height:150px}.q-touch-stage .q-touch-actions{flex-basis:140px}.q-touch-stage .q-touch-shoot{width:108px;height:108px}}@media (orientation:landscape){.q-touch-stage{grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);gap:8px clamp(16px,3vw,48px);width:100%;max-width:none;display:grid}.q-stage.q-touch-stage .q-board{grid-area:1/2/-1}.q-touch-stage .q-touch-controls{display:contents}.q-touch-stage .q-drag-panel{box-sizing:border-box;grid-area:3/1/5;align-self:end;width:100%;min-height:clamp(100px,26dvh,180px)}.q-touch-stage .q-touch-actions{grid-area:3/3/5;place-self:end;width:min(100%,150px)}.q-touch-stage.q-touch-reversed .q-drag-panel{grid-column:3}.q-touch-stage.q-touch-reversed .q-touch-actions{grid-column:1;justify-self:start}.q-touch-stage .q-stage-head{flex-wrap:wrap;grid-area:1/3}.q-touch-stage .q-descent{grid-area:2/3}.q-touch-stage .q-lesson{grid-area:1/1/3}.q-touch-stage .foundry-chapter{grid-area:1/1}.q-touch-stage.challenge .foundry-chapter{display:none}.q-touch-stage .q-game-settings{grid-area:5/3;justify-self:end;margin:0}}@media (orientation:landscape) and (height>=621px){.q-touch-stage .q-board,.q-touch-stage.arcade .q-board{width:min(48vw, 800px, calc((var(--game-height,100dvh) - 305px) * .8))}.q-touch-stage.challenge .q-board{width:min(48vw, 800px, calc((var(--game-height,100dvh) - 365px) * .8))}}.q-app{--game-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px));width:100%;height:100dvh;min-height:0;padding:calc(var(--app-pad-y) + var(--safe-top,0px)) calc(var(--app-pad-x) + var(--safe-right,0px)) calc(var(--app-pad-y) + var(--safe-bottom,0px)) calc(var(--app-pad-x) + var(--safe-left,0px));margin:0}.q-stage .q-game-settings{align-self:flex-start;margin:0 0 8px}.q-overlay,.q-overlay.q-game-over,.q-overlay.q-paused{z-index:20;padding:max(24px, var(--safe-top,0px)) max(24px, var(--safe-right,0px)) max(24px, var(--safe-bottom,0px)) max(24px, var(--safe-left,0px));background:#080e19;position:fixed;inset:0;overflow-y:auto}.q-settings-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.q-settings-shortcuts .q-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px 4px;font-size:13px;display:flex}@media (orientation:landscape){.q-stage .q-game-settings{grid-area:1/2;justify-self:start}.q-touch-stage .q-game-settings{grid-area:1/1}.q-touch-stage .q-lesson{grid-row:2}}@media (orientation:landscape) and (height<=620px){.q-stage:not(.q-touch-stage) .q-stage-head{grid-row:2}.q-stage:not(.q-touch-stage) .q-lesson{grid-row:3}}.q-settings{background:linear-gradient(145deg,#172130,#0c1420);border-color:#35465a}.q-settings .q-button,.q-settings-close,.q-settings .q-touch-choice button{border-radius:12px}.q-settings .q-touch-choice{background:#101b29;border-color:#35465a}.q-settings .q-touch-choice span{color:#d8e4ef}.q-settings .q-touch-choice button[aria-pressed=true],.q-settings-sound button[aria-pressed=true],.q-overlay>.q-button:not(.q-secondary){background:var(--action-fill);color:var(--action-ink);border:2px solid var(--action-border);box-shadow:none}.q-overlay>.q-button:not(.q-secondary){border-radius:18px}.q-settings button[data-selected],.q-settings button:focus-visible,.q-overlay button[data-selected],.q-overlay button:focus-visible{outline-color:#ffe0a0}.q-overlay,.q-overlay.q-game-over,.q-settings-backdrop{backdrop-filter:none}@media (pointer:coarse){.foundry-nebula,.foundry-light-curtains i,.foundry-reactor-halo,.foundry-crystal,.foundry-crystal-3d,.foundry-crystal-aura{filter:none}.gameplay-background *,.gameplay-background .gameplay-scenery{transition:none!important;animation:none!important}.gameplay-background .foundry-resonance,.gameplay-background .foundry-crystal-flare,.q-ambient-glow{display:none}}.q-gear-button{color:#f4e9ce;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:8px;display:inline-flex}.q-gear-icon{flex-shrink:0;width:34px;height:34px}.q-gear-button:hover{background:#ffffff14}.q-gear-button:focus-visible{outline-offset:3px;outline:2px solid #ffe6a2}.q-stage .q-game-settings.q-gear-button{color:#f4e9ce}.q-settings-head h2 .q-gear-icon{display:block}.q-power-window{vertical-align:middle;width:32px;height:32px;display:inline-block;overflow:hidden}.q-power-reel{flex-direction:column;width:32px;display:flex}.q-power-reel-item{flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:25px;line-height:1;display:grid}.q-touch-power .q-power-window,.q-touch-power .q-power-reel,.q-touch-power .q-power-reel-item{margin:0}.q-power-ready{animation:1.5s ease-in-out infinite q-power-ready}@keyframes q-power-ready{0%,to{border-color:#e8bcff;box-shadow:inset 0 0 8px #bd74f52b,0 0 4px #bd74f533}50%{border-color:#ffe898;box-shadow:inset 0 0 14px #ffd43b30,0 0 18px #ffd43b66}}@media (prefers-reduced-motion:reduce){.q-power-ready{border-color:#ffe898;animation:none;box-shadow:0 0 10px #ffd43b66}}.q-power-vfx{z-index:1;pointer-events:none;fill:none;stroke:currentColor;stroke-width:.065px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;animation:.95s ease-out both q-vfx-fade;position:absolute;inset:0}.q-power-vfx-speed{color:#ffe39a}.q-power-vfx-stop{color:#c7f5ff;animation-duration:1.2s}.q-power-vfx-wipe{color:#f4e4ff}.q-power-vfx-slow{color:#80dddf;animation-duration:1.4s}.q-power-vfx-surge{color:#b9afff}.q-power-vfx-blast{color:#ffc086}.q-power-vfx-beam{color:#9df5ff;animation-duration:.65s}.q-power-vfx-erase{color:#f0adff}.q-vfx-beam{stroke-dasharray:22;animation:.45s ease-out both q-vfx-fire}.q-vfx-thrust{animation:.65s ease-out both q-vfx-thrust}.q-vfx-vent{animation:.75s ease-in-out both q-vfx-sweep}.q-vfx-ripple{animation:1s ease-out both q-vfx-drift}.q-vfx-ripple-1{animation-delay:.1s}.q-vfx-ripple-2{animation-delay:.2s}.q-vfx-resonance{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both q-vfx-ring}.q-vfx-ring-1{animation-delay:80ms}.q-vfx-ring-2{animation-delay:.16s}.q-vfx-shockwave{transform-box:fill-box;transform-origin:50%;animation:.75s ease-out both q-vfx-shockwave}.q-vfx-erase{transform-box:fill-box;transform-origin:50%;animation:.75s ease-out both q-vfx-erase}.q-power-vfx.is-paused,.q-power-vfx.is-paused *{animation-play-state:paused}@keyframes q-vfx-fade{0%{opacity:0}12%,45%{opacity:.8}to{opacity:0}}@keyframes q-vfx-fire{0%{stroke-dashoffset:22px}50%,to{stroke-dashoffset:0}}@keyframes q-vfx-thrust{0%{transform:translateY(.3px)}to{transform:translateY(-.6px)}}@keyframes q-vfx-sweep{0%{transform:translateY(0)}to{transform:translateY(17px)}}@keyframes q-vfx-drift{0%{transform:translateY(0)}to{transform:translateY(.8px)}}@keyframes q-vfx-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes q-vfx-shockwave{0%{transform:scaleX(.3)}to{transform:scaleX(7)}}@keyframes q-vfx-erase{0%,25%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.q-power-vfx{animation:.4s linear both q-vfx-fade}.q-power-vfx *{animation:none}.q-power-burst{animation:.4s linear both q-vfx-fade}}.q-power-vfx-beam,.q-power-vfx-blast{animation:.8s linear both q-power-sequence}@keyframes q-power-sequence{0%,88%{opacity:1}to{opacity:0}}.q-vfx-hit{animation:.26s ease-out both q-tile-shatter}.q-vfx-remnant{animation:.42s ease-in .28s both q-tile-shatter}@keyframes q-tile-shatter{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.12)rotate(5deg)}to{opacity:0;transform:scale(.1)rotate(35deg)}}.q-power-vfx-push{color:#8cf3cf}.q-power-vfx-rescue{color:#ffb2d5}.q-vfx-push{animation:.5s ease-out both q-push-rise}@keyframes q-push-rise{0%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.q-vfx-hit,.q-vfx-remnant,.q-vfx-push{animation:.2s linear both q-vfx-fade}}