.firefly-stage{background:#203747}.firefly-stage .camera-shade{background:#203747c4}.firefly-stage:not(.level-choice-stage)>.prompt-panel{color:#263d50;background:#fff5df;width:min(650px,100% - 32px);min-width:0;padding:10px 18px;top:76px}.firefly-stage .prompt-panel .question-line h1{white-space:normal;letter-spacing:-.6px;min-width:0;margin:4px 0;font-size:clamp(20px,2.5vw,28px)!important}.firefly-stage>.game-hint{color:#263d50;text-align:center;width:max-content;max-width:calc(100% - 28px);font-size:13px;bottom:35px}.firefly-stage>.mode-label{color:#d9e5df}.piano-garden{z-index:2;color:#fff6d9;background:linear-gradient(#203747,#34534f);border-radius:26px;grid-template-rows:auto minmax(90px,1fr) auto auto 44px auto;justify-items:center;gap:10px;max-width:1050px;margin:auto;padding:14px 20px 10px;display:grid;position:absolute;inset:165px max(20px,6%) 92px;overflow:hidden}.firefly-caption{text-align:center;z-index:1;max-width:100%}.firefly-caption strong{font-size:clamp(18px,2vw,24px);display:block}.firefly-caption span{margin-top:6px;font-size:14px;display:block}.firefly-sky{color:#f0dfa6;pointer-events:none;opacity:.6;justify-content:space-around;align-items:center;height:130px;display:flex;position:absolute;inset:0 0 auto}.firefly-sky i{background:#fff0c2;border-radius:50%;width:42px;height:42px;box-shadow:0 0 40px #fff0c240}.piano-keys{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:12px;width:100%;max-width:850px;display:grid}.piano-expanded .piano-keys{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-width:100%}.firefly-note{touch-action:manipulation;background:#244452;border:3px solid #ffffff45;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:60px;padding:8px 5px;transition:background .12s,border-color .12s;display:flex}.firefly-art{width:auto;max-width:100%;height:clamp(65px,13vh,115px)}.firefly-note strong{color:#fff5da;font-size:19px}.firefly-note small{color:#fff5da;min-height:16px;font-size:12px}.firefly-note.firefly-lit{background:#647253;border-color:#fff4be;box-shadow:0 0 24px #ffe7a650}.firefly-note.piano-next{border-style:dashed}.firefly-note:focus-visible,.piano-tools button:focus-visible,.piano-song-list button:focus-visible{outline-offset:4px;outline:4px solid #fff2b4}.piano-progress{text-align:center;z-index:1;margin:0;font-size:14px;line-height:1.35}.piano-tools{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.piano-tools button{color:#263d50;background:#ecf1e7;border:2px solid #e8d9a8;border-radius:16px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:800}.piano-tools button.piano-primary{background:#fff0bb}.firefly-audience{opacity:.85;align-items:center;gap:18px;height:44px;display:flex}.firefly-audience svg{width:42px;height:42px}.firefly-celebrate{animation:.5s ease-in-out 3 alternate firefly-bow}.firefly-help{text-align:center;max-width:600px;margin:0;font-size:12px;line-height:1.35}.firefly-small .piano-keys{max-width:680px}.firefly-still .firefly-celebrate{animation:none}.piano-song-list{z-index:1;align-content:center;gap:12px;width:min(620px,100%);display:grid}.piano-song-list button{color:#263d50;text-align:left;background:#fff5df;border:2px solid #c4d7bf;border-radius:18px;min-height:70px;padding:14px 20px 14px 58px;position:relative}.piano-song-list button>span{font-size:27px;position:absolute;top:20px;left:19px}.piano-song-list strong,.piano-song-list small{display:block}.piano-song-list strong{font-size:18px}.piano-song-list small{margin-top:4px;font-size:12px}.piano-choosing{grid-template-rows:auto minmax(0,1fr) auto 44px auto}@keyframes firefly-bow{to{transform:translateY(-5px)}}@media (width<=600px){.firefly-stage:not(.level-choice-stage)>.prompt-panel{padding:8px 12px;top:72px}.firefly-stage>.game-hint{padding:8px 10px;font-size:11px;bottom:25px}.piano-garden{border-radius:18px;grid-template-rows:auto minmax(160px,1fr) auto auto 28px auto;gap:7px;padding:10px;inset:147px 10px 69px}.firefly-caption strong{font-size:18px}.firefly-caption span{font-size:13px}.piano-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.firefly-note{border-radius:17px;grid-column:span 2;padding:4px}.firefly-note:nth-child(4){grid-column:2/span 2}.piano-expanded .piano-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.piano-expanded .firefly-note{grid-column:auto}.firefly-art{height:65px}.firefly-note strong{font-size:16px}.firefly-note small{font-size:10px}.piano-progress{font-size:12px}.piano-tools{gap:6px}.piano-tools button{border-radius:13px;min-height:44px;padding:8px 10px;font-size:12px}.firefly-audience,.firefly-audience svg{height:28px}.firefly-help{font-size:10px}.piano-song-list{gap:10px}.piano-song-list button{min-height:74px;padding:12px 10px 12px 44px}.piano-song-list strong{font-size:16px}.piano-song-list button>span{top:20px;left:12px}.piano-choosing{grid-template-rows:auto minmax(0,1fr) auto 28px auto}}@media (height<=740px) and (orientation:portrait){.piano-garden{grid-template-rows:auto minmax(158px,1fr) auto auto auto;gap:5px;padding:8px;bottom:58px}.firefly-audience{display:none}.firefly-art{height:56px}.firefly-caption strong{font-size:17px}.firefly-stage>.game-hint{bottom:21px}.piano-choosing{grid-template-rows:auto minmax(0,1fr) auto auto}}@media (height<=500px) and (orientation:landscape){.firefly-stage:not(.level-choice-stage)>.prompt-panel{width:420px;padding:5px 10px;top:12px}.firefly-stage .prompt-panel .question-line h1{margin:2px 0;font-size:20px!important}.firefly-stage>.game-hint{padding:5px 12px;font-size:10px;bottom:5px}.piano-garden{grid-template-rows:auto minmax(60px,1fr) auto auto auto;gap:4px;padding:6px 12px;inset:91px 7% 35px}.firefly-caption strong{font-size:17px}.firefly-caption span{margin-top:2px;font-size:12px}.piano-keys{gap:8px;max-width:650px}.firefly-art{height:51px}.firefly-note{min-height:60px;padding:2px}.firefly-note strong{font-size:14px}.firefly-note small,.firefly-audience,.firefly-sky{display:none}.piano-tools{gap:6px}.piano-tools button{min-height:44px;padding:6px 11px;font-size:12px}.piano-progress{font-size:11px}.firefly-help{font-size:10px}.piano-song-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.piano-song-list button{text-align:center;min-height:90px;padding:12px}.piano-song-list button>span{display:none}.piano-song-list strong{font-size:15px}.piano-song-list small{font-size:11px}.piano-choosing{grid-template-rows:auto minmax(0,1fr) auto auto}}@media (prefers-reduced-motion:reduce){.firefly-celebrate{animation:none}.firefly-note{transition:none}}
