/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.world.vale{background-image:url(/assets/rhapsodilly-vale-day.png),radial-gradient(circle,#96cf91,#315847)}.world.vale-level-2{background-image:url(/assets/rhapsodilly-vale-dusk.png),radial-gradient(circle,#f0a45f,#5f3449)}.world.vale-level-3{background-image:url(/assets/rhapsodilly-vale-moonlit.png),radial-gradient(circle,#1f4b7b,#071326)}.world.vale:after{background:linear-gradient(#0000 68%,#071c2188)}.world.vale .quest-card{transition:opacity .22s,transform .22s;top:126px;left:24px}.world.vale .quest-card.walk-through{opacity:0;pointer-events:none;transform:translateY(14px)}.vale-feature{z-index:7;border-radius:50%;outline:none;width:104px;height:104px;position:absolute;transform:translate(-50%,-50%)}.vale-note{color:#ffe486;background:#174e54d9;border:2px solid #e7bd54;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .22s;animation:2.4s ease-in-out infinite valeNotePulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 13px #f7eb8c77}.vale-feature.near .vale-note,.vale-feature:hover .vale-note,.vale-feature:focus-visible .vale-note{opacity:0;transform:translate(-50%,-70%)scale(.65)}.vale-label{text-align:center;color:#f4ffe3;opacity:0;pointer-events:none;background:linear-gradient(145deg,#25734df2,#174d3ff2);border:2px solid #cce987;border-radius:20px 20px 7px;width:max-content;max-width:230px;padding:10px 15px;transition:all .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)scale(.76);box-shadow:0 8px 22px #071b1dbb,0 0 19px #99e78566}.vale-label b,.vale-label small{display:block}.vale-label b{font:700 15px Georgia}.vale-label small{margin-top:4px;font-size:10px}.vale-feature.near .vale-label,.vale-feature:hover .vale-label,.vale-feature:focus-visible .vale-label{opacity:1;transform:translate(-50%,-72%)scale(1)}.world-portal-marker{z-index:9;pointer-events:none;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-portal-marker>span{color:#fff2a5;background:#1d5f4bcf;border:2px solid #e4c765;border-radius:50%;place-items:center;width:31px;height:31px;animation:2s ease-in-out infinite valePortalPulse;display:grid;box-shadow:0 0 14px #baffc877}.world-portal-marker>b{color:#f3ffe8;opacity:0;background:linear-gradient(#2b7956f2,#175040f2);border:2px solid #d1e989;border-radius:16px;width:max-content;margin-top:5px;padding:8px 14px;font:700 12px Georgia;transition:all .22s;transform:translateY(6px);box-shadow:0 7px 18px #081a1dcc}.world-portal-marker.near>b{opacity:1;transform:none}.world-portal-marker.near>span{opacity:0}.portal-top{top:12%!important}.portal-bottom{top:86%!important}@keyframes valeNotePulse{50%{transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 24px #e5ff9e}}@keyframes valePortalPulse{50%{transform:scale(1.2);box-shadow:0 0 22px #dff7a0}}@media (width<=800px){.world.vale .quest-card{top:88px}.vale-feature{width:76px;height:76px}.vale-label{max-width:170px;padding:8px 11px}.vale-label b{font-size:12px}.vale-label small{font-size:8px}.world-portal-marker>b{padding:7px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.vale-note,.world-portal-marker>span{animation:none}}.day-pizzeria-game{z-index:80;color:#fff5d8;isolation:isolate;-webkit-user-select:none;user-select:none;background:#3b2215 url(/assets/day-pizzeria-background-v2.png) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.day-pizzeria-game audio{display:none}.pizzeria-vignette{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#180b03a6 0,#180b0324 36%,#180b0300 70%),linear-gradient(#11080338,#11080300 44%,#1007038f);position:absolute;inset:0}.pizzeria-workspace{z-index:8;position:absolute;inset:0}.pizzeria-scoreboard{color:#fff3ce;text-shadow:0 2px 2px #000;background:#171310d4;border:2px solid #d6a64d;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;width:31%;padding:12px 16px;display:grid;position:absolute;top:22%;left:5%;box-shadow:0 9px 25px #14080099,inset 0 0 0 2px #fff1c114}.pizzeria-scoreboard b{font:800 clamp(12px,1.35vw,19px) Georgia}.pizzeria-scoreboard span{font-size:clamp(10px,1vw,14px);font-weight:900}.pizzeria-scoreboard i{color:#ffd667;letter-spacing:.14em;grid-column:1/-1;font-size:clamp(13px,1.3vw,20px);font-style:normal}.pizzeria-rhythm-track{z-index:8;background:linear-gradient(#5d2c15ee,#30170eee);border:4px solid #c78435;border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;height:clamp(95px,14vh,150px);padding:13px 15px;display:grid;position:absolute;top:30%;left:19%;right:4%;box-shadow:0 13px 30px #160902bf,inset 0 0 0 3px #e8b85a55}.pizzeria-rhythm-card{color:#26150d;background:linear-gradient(145deg,#fff1c1,#e8c27d);border:3px solid #8f5725;border-radius:12px;place-items:center;min-width:0;transition:transform .28s,opacity .28s,filter .28s;display:grid;position:relative;box-shadow:0 5px #502811,0 8px 15px #16090188}.pizzeria-rhythm-card .bravura-rhythm-glyph{font-size:clamp(31px,4vw,58px);line-height:1}.pizzeria-rhythm-card .bravura-dotted-half{gap:.13em;transform:translate(.1em)}.pizzeria-rhythm-card>i{color:#fff;background:#43895b;border:1px solid #fff2bd;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:4px;right:5px}.pizzeria-rhythm-card.done{opacity:.45;filter:saturate(.55);transform:scale(.89)}.pizzeria-rhythm-card.coming{opacity:.78;transform:scale(.93)}.pizzeria-rhythm-card.current{z-index:2;color:#201007;background:linear-gradient(145deg,#fff8ce,#ffcc5a);border-color:#fff2a6;transform:translateY(-7px)scale(1.12);box-shadow:0 7px #a55417,0 0 24px #ffd05c}.pizzeria-rhythm-card.empty{visibility:hidden}.pizzeria-control-panel{z-index:9;justify-items:center;gap:9px;width:min(44%,650px);display:grid;position:absolute;bottom:3.5%;right:4.5%}.pizzeria-feedback{text-align:center;color:#fff5d4;background:#3b1d10e8;border:2px solid #f0b64e;border-radius:13px;width:100%;padding:9px 14px;font:800 clamp(11px,1.2vw,16px) Georgia;box-shadow:0 7px 18px #210b03aa}.pizzeria-feedback.perfect,.pizzeria-feedback.good{background:#225b3ee8}.pizzeria-feedback.short,.pizzeria-feedback.long{background:#794225e8}.pizzeria-hold-button{--hold-progress:0%;aspect-ratio:2.4;touch-action:none;color:#fff8d7;background:radial-gradient(ellipse at center,#b13e27 0 56%,transparent 57%),conic-gradient(#ffe27b var(--hold-progress),#61311f var(--hold-progress));cursor:pointer;text-shadow:0 2px 2px #3a0d08;border:6px solid #f2c15a;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:min(330px,76%);padding:11px 24px;transition:transform 80ms,filter .2s;display:grid;position:relative;box-shadow:0 9px #753517,0 15px 28px #210b03c4,inset 0 0 0 6px #8d261c}.pizzeria-hold-button:before{content:"";z-index:-1;background:#a93725;border-radius:50%;position:absolute;inset:8px}.pizzeria-hold-button:active,.pizzeria-hold-button.holding{filter:brightness(1.08);transform:translateY(6px)scale(.985);box-shadow:0 3px #753517,0 8px 16px #210b03c4,inset 0 0 0 6px #8d261c}.pizzeria-hold-button:disabled{cursor:wait}.pizzeria-hold-button>span .bravura-rhythm-glyph{font-size:clamp(25px,3vw,43px);line-height:.8}.pizzeria-hold-button b{letter-spacing:.05em;font:1000 clamp(13px,1.5vw,20px) Georgia}.pizzeria-hold-button small{font-size:clamp(8px,.8vw,11px);font-weight:900}.pizzeria-section-result{text-align:center;color:#3b2419;background:linear-gradient(145deg,#fff3cfed,#e9c987f2);border:4px solid #a7682e;border-radius:25px 9px;width:min(45%,650px);padding:18px 24px;position:absolute;bottom:5%;right:5%;box-shadow:0 15px 35px #210b03aa,inset 0 0 0 3px #fff8da}.pizzeria-section-result small{color:#8f4727;letter-spacing:.15em;font-weight:1000}.pizzeria-section-result h2{margin:6px 0;font:900 clamp(20px,2.5vw,35px) Georgia}.pizzeria-section-result p{margin:6px 0 12px;font-weight:800}.pizzeria-section-result button,.pizzeria-story-card button{color:#fff;cursor:pointer;background:linear-gradient(#b8452e,#86311f);border:3px solid #f0be59;border-radius:13px;padding:11px 17px;font-weight:1000;box-shadow:0 5px #562316}.pizzeria-count-in{z-index:12;color:#fff8da;text-align:center;background:#461d0fe8;border:4px solid #ffd267;border-radius:24px;place-items:center;width:min(390px,52vw);padding:16px;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #ffbe52,0 15px 35px #160701cc}.pizzeria-count-in small{letter-spacing:.16em;font-weight:1000}.pizzeria-count-in b{color:#ffe37d;text-shadow:0 4px #8d3d1d;font:1000 clamp(66px,10vw,132px)/.88 Georgia;animation:.577s ease-out pizzeriaCountBeat}.pizzeria-count-in span{font:800 14px Georgia}.pizzeria-story-card{z-index:10;text-align:center;color:#392317;background:linear-gradient(145deg,#fff5d7f3,#ecc985f5);border:4px solid #a9662d;border-radius:28px 10px;width:min(48%,700px);max-height:55vh;padding:22px 28px;position:absolute;top:24%;right:4.5%;overflow:auto;box-shadow:0 17px 45px #1b0903c7,inset 0 0 0 4px #fff8dc}.pizzeria-story-card small{color:#8e4527;letter-spacing:.12em;text-transform:uppercase;font:1000 12px Georgia}.pizzeria-story-card h2{margin:6px 0;font:900 clamp(24px,3vw,42px) Georgia}.pizzeria-story-card p{max-width:620px;margin:8px auto 15px;font:800 clamp(14px,1.55vw,20px)/1.42 Georgia}.pizzeria-story-card>button[aria-label=Continue\ conversation]{border-radius:50%;min-width:58px;font-size:25px}.pizzeria-story-card button.shiny{animation:1.5s ease-in-out infinite pizzeriaShine}.pizzeria-story-card button.secondary{background:linear-gradient(#5d5366,#3b3445);box-shadow:0 5px #241f2b}.pizzeria-reward{color:#583411;text-shadow:0 0 15px #ffd856;margin:12px auto 17px;font:1000 clamp(20px,3vw,39px) Georgia}.pizzeria-final-score{color:#fff5d7;background:#63331fe0;border-radius:12px;margin:10px 0 15px;padding:9px;font-weight:900}.pizzeria-final-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pizzeria-story-card.speaker-lyra{color:#eff7ff;background:linear-gradient(145deg,#164a70f5,#092b4bf7);border-color:#66bde8;box-shadow:0 17px 45px #071827d9,inset 0 0 0 4px #a9dcf333}.pizzeria-story-card.speaker-lyra small{color:#9bdcff}.pizzeria-bake-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.pizzeria-bake-guide span{background:#fff5d5;border:2px solid #b97935;border-radius:12px;gap:5px;padding:10px 6px;font-weight:900;display:grid}.pizzeria-bake-guide span:nth-child(2){color:#fff;background:#2c704d;border-color:#75d49f}.pizzeria-bake-guide b{letter-spacing:.08em;font-size:10px}.pizzeria-rhythm-demo{grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:9px;margin:12px 0 17px;display:grid}.pizzeria-rhythm-demo>span{color:#5f3c26;opacity:.48;background:#fff8dd;border:3px solid #b27835;border-radius:14px;place-items:center;min-height:82px;transition:all .16s;display:grid}.pizzeria-rhythm-demo .bravura-rhythm-glyph{font-size:52px}.pizzeria-rhythm-demo>span.active{color:#fff;opacity:1;background:#a43b28;border-color:#ffe276;transform:translateY(-6px)scale(1.08);box-shadow:0 0 22px #ffc65d}.pizzeria-rhythm-demo>span.done{color:#1f6847;opacity:.8}.pizzeria-rhythm-demo>i{color:#8e4b28;font-size:24px;font-style:normal}.pizzeria-demo-playing{color:#fff3d0;background:#6a321e;border-radius:11px;padding:9px;font-weight:900}.tempo-roni{z-index:9;filter:drop-shadow(0 15px 9px #1d090488);transform-origin:50% 92%;background:url(/assets/chef-tempo-roni-sheet.png) 0 100%/300% 100% no-repeat;width:27%;height:55%;animation:2.4s ease-in-out infinite tempoRoniIdle;position:absolute;bottom:-3%;left:1.5%}.tempo-roni.pose-coach{background-position:50% 100%;animation:1.28s ease-in-out infinite tempoRoniCoach}.tempo-roni.pose-celebrate{background-position:100% 100%;animation:.95s ease-in-out infinite tempoRoniCelebrate}.pizzeria-lyra{z-index:8;filter:drop-shadow(0 14px 9px #18090488);transform-origin:50% 92%;background:url(/assets/lyra-dusk-listening.png) bottom/contain no-repeat;width:20%;height:43%;animation:2.6s ease-in-out infinite pizzeriaLyraListen;position:absolute;bottom:-4%;left:29%}.pizzeria-lyra.celebrating{background-image:url(/assets/lyra-dusk-celebration.png);animation:1s ease-in-out infinite pizzeriaLyraCelebrate}.phase-count-in .tempo-roni,.phase-playing .tempo-roni,.phase-section-result .tempo-roni{width:22%;height:45%;left:0}.phase-count-in .pizzeria-lyra,.phase-playing .pizzeria-lyra,.phase-section-result .pizzeria-lyra{width:16%;height:34%;left:15%}@keyframes tempoRoniIdle{50%{transform:translateY(-5px)rotate(1deg)}}@keyframes tempoRoniCoach{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes tempoRoniCelebrate{50%{transform:translateY(-13px)rotate(4deg)scale(1.03)}}@keyframes pizzeriaLyraListen{50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes pizzeriaLyraCelebrate{50%{transform:translateY(-12px)rotate(3deg)}}@keyframes pizzeriaShine{50%{filter:brightness(1.35);box-shadow:0 5px #562316,0 0 25px #fff09b}}@keyframes pizzeriaCountBeat{0%{opacity:.25;transform:scale(.5)}45%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@media (width<=900px){.pizzeria-scoreboard{width:34%;padding:8px 10px;top:20%;left:3%}.pizzeria-rhythm-track{gap:4px;height:105px;padding:10px;top:29%;left:16%;right:2.5%}.pizzeria-control-panel{width:49%;bottom:2.5%;right:2.5%}.pizzeria-story-card{width:52%;padding:15px 18px;top:21%;right:2.5%}.tempo-roni{width:30%;height:52%}.pizzeria-lyra{width:19%;height:39%;left:29%}.phase-playing .tempo-roni,.phase-section-result .tempo-roni{width:22%;height:41%}.phase-playing .pizzeria-lyra,.phase-section-result .pizzeria-lyra{width:15%;height:31%;left:14%}}@media (height<=650px){.pizzeria-rhythm-track{height:92px;top:23%}.pizzeria-scoreboard{padding:6px 10px;top:16%}.pizzeria-control-panel{gap:4px;bottom:1%}.pizzeria-feedback{padding:6px 10px}.pizzeria-hold-button{width:250px;padding:7px 18px}.pizzeria-story-card{max-height:60vh;padding:13px 18px;top:18%}.pizzeria-story-card p{margin:5px auto 9px;font-size:13px}.pizzeria-story-card h2{font-size:24px}.tempo-roni{height:50%}.pizzeria-lyra{height:38%}}@media (prefers-reduced-motion:reduce){.day-pizzeria-game *{transition:none!important;animation:none!important}}.world.wilderness-level-2{background-image:url(/assets/wilderness-dusk-v17.png),radial-gradient(circle,#f3a45f,#6b3154)}.world.wilderness-level-3{background-image:url(/assets/wilderness-night-v2.png),radial-gradient(circle,#152d59,#071326)}.world.wilderness-level-3:before{mix-blend-mode:screen;background:radial-gradient(circle at 72% 12%,#e0efff16,#170d3012 58%,#020b191f)}.topbar .notebook-button{pointer-events:auto;cursor:pointer;padding:0}.topbar .notebook-button:hover{transform:rotate(-4deg)scale(1.06);box-shadow:0 0 24px #ffe37c}.world.wilderness .quest-card{transition:opacity .22s,transform .22s;top:158px}.world.wilderness .quest-card.walk-through{opacity:0;pointer-events:none;transform:translateY(14px)}.lesson-staves .note-staff{background:#283744}.lesson-staves .staff-rules i{background:#aebcbd}.lesson-staves .clef-sign{color:#fff}.lesson-staves .single-note,.lesson-staves .single-note>i,.lesson-staves .ledger,.notebook .single-note,.notebook .single-note>i,.notebook .ledger{background:#fff}.lesson-staves .single-note,.notebook .single-note{box-shadow:0 0 7px #fff8}.weapon-emblem.weapon-emblem-1:before{background:linear-gradient(90deg,#f9ffff,#91dddb 45%,#fff 60%,#4b8795);border-radius:80% 80% 2px 2px;width:7px;height:70px;transform:rotate(38deg);box-shadow:0 0 12px #bffaff}.weapon-emblem.weapon-emblem-1:after{background:linear-gradient(#ffe990,#af6b21);border-radius:7px;width:36px;height:7px;transform:rotate(38deg)translateY(18px);box-shadow:0 0 8px #ffd55e}.weapon-emblem.weapon-emblem-1 i{display:none}.spell-stack .attack{text-align:left;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:8px;display:grid}.spell-stack .attack>span{text-align:center;grid-area:1/1/3}.spell-stack .attack>b,.spell-stack .attack>small{grid-column:2;margin:0}.question-hint{color:#493758;background:#fff4c4;border:2px solid #b88c3e;border-radius:12px;max-width:560px;margin:10px auto 0;padding:9px 12px;font-weight:900}.enemy-goodbye{z-index:7;color:#fff4cf;background:#51395edb;border:2px solid #f1cd63;border-radius:18px 18px 4px;padding:8px 13px;font:700 15px Georgia;animation:1.2s ease-in-out infinite alternate goodbyeBubble;position:absolute;bottom:55%;right:18%}.enemy-defeated .battle-enemy{background-position:var(--enemy-x) 0;transform-origin:50% 85%;animation:1.15s ease-in-out infinite alternate enemyGoodbye}.auto-replay{color:#fff3c5;background:#553b59;border:2px solid #d8ad4a;border-radius:13px;margin:10px 0;padding:12px;font-weight:900}.notebook-backdrop{background:#091b25e8}.notebook{color:#fff5d2;background:linear-gradient(145deg,#193f4b,#151b39 60%,#442d50);border:4px solid #d9ae48;border-radius:18px 40px;width:min(1040px,96vw);max-height:92vh;padding:28px 34px 34px;position:relative;overflow:auto;box-shadow:0 28px 80px #02070bcc,inset 0 0 0 4px #ffffff12}.notebook header{text-align:center}.notebook header small,.notebook-page>small{text-transform:uppercase;letter-spacing:.14em;color:#f1c95d;font-weight:900}.notebook h2{margin:4px 0 13px;font:700 36px Georgia}.notebook nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.notebook nav button,.finale-card button{color:#fff3c8;cursor:pointer;background:#315c64;border:2px solid #d8ae4b;border-radius:12px;padding:10px 15px;font-weight:900}.notebook nav button.active{background:#b06b3d}.notebook nav button:disabled{opacity:.4;cursor:not-allowed}.notebook-page,.notebook-empty{text-align:center;background:#0e2231b8;border:2px solid #d8ae4b;border-radius:22px;margin-top:20px;padding:22px}.notebook-page h3,.notebook-empty h3{margin:5px 0 15px;font:700 27px Georgia}.notebook-empty span{font-size:52px}.notebook-scale,.notebook-rhythm-line{color:#fff;background:#214f59;border-radius:13px;padding:18px;font:700 clamp(17px,2.4vw,28px) Georgia}.notebook-rhythms{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.notebook-rhythms span{background:#392b45;border:2px solid #b88d43;border-radius:13px;padding:13px}.notebook-rhythms b,.notebook-rhythms small{display:block}.notebook-rhythms b{font-size:32px}.notebook-rhythms small{color:#9ee6dd}.notebook .lesson-staves>div{color:#fff;background:#203b48}.notebook .note-staff{background:#243744;border-color:#fff}.notebook .staff-rules i{background:#d9f3ef}.notebook .clef-sign{color:#fff}.notebook-math{gap:8px;margin-top:13px;display:grid}.notebook-math b{background:#4b3355;border-radius:10px;padding:10px}.notebook-rhythm-line{font-size:clamp(13px,1.7vw,20px);line-height:1.5}.notebook-print{z-index:9;color:#fff7d8;cursor:pointer;background:#315c64;border:2px solid #d8ae4b;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:20px;display:grid;position:absolute;top:14px;right:68px;box-shadow:0 6px 14px #07141bbb}.notebook-print:hover,.notebook-print:focus-visible{background:#b06b3d;transform:translateY(-2px)}.notebook-print:after{content:attr(data-tooltip);color:#fff7d8;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;background:#322444;border:1px solid #e5bd58;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;transition:all .18s;position:absolute;top:47px;right:50%;transform:translate(50%)translateY(-4px)}.notebook-print:hover:after,.notebook-print:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.notebook-print-sheet{display:none}.village-finale .quest-card{background:linear-gradient(135deg,#fff5c9f5,#ffc57df2)}.fireworks{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fireworks i{color:#ffe56d;text-shadow:0 0 18px #fff,0 0 32px #ff6bd6;font-size:52px;font-style:normal;animation:1.8s ease-out infinite fireworkBurst;position:absolute}.fireworks i:first-child{top:17%;left:12%}.fireworks i:nth-child(2){color:#7ff5ff;animation-delay:-.5s;top:8%;left:31%}.fireworks i:nth-child(3){color:#ff8fd8;animation-delay:-1s;top:13%;left:71%}.fireworks i:nth-child(4){animation-delay:-1.4s;top:27%;left:88%}.fireworks i:nth-child(5){color:#9dff98;animation-delay:-.8s;top:5%;left:54%}.finale-card{text-align:center;color:#fff5d5;background:linear-gradient(145deg,#163f49,#3e294c);border:4px solid #e2b94e;border-radius:38px 12px;width:min(720px,94vw);padding:36px;box-shadow:0 25px 80px #020c10dd,inset 0 0 0 4px #ffffff18}.finale-clef{color:#ffe377;text-shadow:0 0 20px #fff;font-size:72px;display:block}.finale-card small{text-transform:uppercase;letter-spacing:.16em;color:#f3c65d;font-weight:900}.finale-card h1{font:700 40px/1.05 Georgia}.finale-card p{font:700 16px/1.55 Georgia}.finale-card button{margin:8px}.finale-card .secondary{background:#654368}@keyframes enemyGoodbye{0%{transform:rotate(-4deg)translateY(0)}to{filter:drop-shadow(0 0 22px #fff0a6);transform:rotate(7deg)translateY(-12px)scale(.96)}}@keyframes goodbyeBubble{to{transform:translateY(-8px)rotate(2deg)}}@keyframes fireworkBurst{0%{opacity:0;transform:scale(.15)rotate(0)}35%{opacity:1;transform:scale(1.25)rotate(35deg)}to{opacity:0;transform:scale(1.8)rotate(90deg)}}:root{--ink:#172f38;--teal:#174e54;--aqua:#2e9d9a;--gold:#e5b94b;--coral:#e56b5d;--paper:#f8e9c8;--plum:#4b304d}*{box-sizing:border-box}html,body{background:#0e2930;min-height:100%;margin:0}body{color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;overflow-x:hidden}button{font:inherit}button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:4px solid #fff}.game-shell{background:radial-gradient(circle at 50% 0,#315e62,#0c252c 75%);min-height:100vh}.topbar{z-index:50;pointer-events:none;align-items:center;gap:14px;height:92px;display:flex;position:fixed;top:16px;left:18px;right:18px}.brand-mark{color:#fbe2a0;background:linear-gradient(145deg,#176b70,#103c43);border:3px solid #d7a842;border-radius:50%;place-items:center;width:66px;height:66px;font:700 39px Georgia;display:grid;box-shadow:0 8px 24px #081a1d99,inset 0 0 0 3px #66a9a3}.brand-copy{background:linear-gradient(#fff1cd,#e7c98d);border:3px solid #946a2f;border-radius:8px 24px 24px 8px;padding:10px 36px 10px 24px;box-shadow:0 8px 24px #081a1d99,inset 0 0 0 3px #f7e4b5}.brand-copy strong{color:#38291f;font:700 clamp(24px,3vw,42px)/.9 Georgia;display:block}.brand-copy span{letter-spacing:.22em;text-transform:uppercase;margin-top:7px;font:700 10px Georgia;display:block}.hud{pointer-events:auto;color:#fff3c9;background:linear-gradient(135deg,#133f46,#102f36);border:2px solid #d7a842;border-radius:38px 16px 16px 38px;grid-template-columns:56px 1fr auto auto;align-items:center;gap:10px;min-width:420px;min-height:74px;margin-left:auto;padding:7px 16px 7px 8px;display:grid;box-shadow:0 8px 24px #081a1dcc,inset 0 0 0 2px #2a7776}.portrait{background-color:#2f9e9a;border:3px solid #f0c75d;border-radius:50%;width:56px;height:56px}.lyra-mini{background-image:url(/assets/lyra-sprites.png);background-position:0 0;background-size:400% 200%}.hud b,.hud small{display:block}.hud b{font:700 19px Georgia}.hud small{opacity:.8;margin-top:4px;font-size:11px}.hearts{color:#ef785e;letter-spacing:1px;white-space:nowrap}.hearts i{color:#557074;font-style:normal}.loot{color:#f0c75d;font-weight:800}.world{isolation:isolate;background-position:50%;background-size:cover;min-height:100vh;position:relative;overflow:hidden}.world:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 58%,#071c21c9);position:absolute;inset:0}.village{background-image:url(/assets/village-map.png),radial-gradient(circle,#8fc6a7,#315e62)}.wilderness{background-image:url(/assets/wilderness-spring-v2.png),radial-gradient(circle,#8bc393,#315847)}.quest-card{z-index:10;color:#3a2d22;background:linear-gradient(135deg,#fff4d8f4,#ead19cf4);border:3px solid #8d672f;border-radius:8px 26px;width:min(360px,100% - 48px);padding:20px 24px;position:absolute;box-shadow:0 12px 35px #14201377,inset 0 0 0 3px #fae9be}.village .quest-card{width:440px;padding:14px 22px;bottom:105px;left:50%;transform:translate(-50%)}.wilderness .quest-card{top:126px;left:24px}.quest-card small{color:#8b542e;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.quest-card h1{margin:5px 0 7px;font:700 25px/1.05 Georgia}.quest-card p{margin:0;font:700 12px/1.4 Trebuchet MS}.npc-character{--npc-x:0%;z-index:7;cursor:pointer;filter:drop-shadow(0 9px 7px #10211b8c);background:0 0;border:0;width:118px;height:148px;padding:0;position:absolute;transform:translate(-50%,-50%)}.npc-character.sprite-smith{--npc-x:50%}.npc-character.sprite-armor{--npc-x:100%}.npc-character:hover,.npc-character.near{filter:drop-shadow(0 10px 9px #10211baa)drop-shadow(0 0 8px #ffe488);z-index:9}.npc-art{background:url(/assets/townfolk-sprites.png) var(--npc-x) 0/300% 200% no-repeat;transform-origin:50% 90%;animation:3.3s ease-in-out infinite npcSway;display:block;position:absolute;inset:0}.sprite-smith .npc-art{animation-delay:-1.1s}.sprite-armor .npc-art{animation-delay:-2.1s}.npc-name{text-align:center;color:#fff3cf;opacity:0;background:#113a41ed;border:2px solid #ddb64d;border-radius:11px;width:max-content;max-width:160px;padding:6px 10px;transition:all .2s;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 13px #0a1b1c99}.npc-character:hover .npc-name,.npc-character.near .npc-name{opacity:1;transform:translate(-50%)translateY(0)}.npc-name b,.npc-name small{display:block}.npc-name b{font:700 12px Georgia}.npc-name small{opacity:.8;margin-top:2px;font-size:9px}.npc-character.learned:after{content:"✓";color:#fff;background:#4d996a;border:2px solid #f7d875;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid;position:absolute;top:7px;right:0}.gate{z-index:10;color:#d7cab0;background:#253a3be6;border:2px solid #776c52;border-radius:20px;padding:10px 22px;font-weight:900;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #071b1dbb}.gate span{margin-right:9px}.gate.open{color:#fff0b9;cursor:pointer;background:#174e54;border-color:#e5b94b;animation:2s infinite pulse}.village-feature{z-index:6;cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute}.village-feature:before{content:"";border:2px dashed #ffe58b00;border-radius:50%;transition:all .25s;position:absolute;inset:10%}.village-feature:hover:before,.village-feature:focus-visible:before{border-color:#ffe58bcc;inset:0;box-shadow:0 0 28px #fff3a077}.village-feature span{color:#fff4c7;opacity:0;background:#123b40ef;border:2px solid #e0b74b;border-radius:15px;width:max-content;padding:7px 12px;font-size:11px;font-weight:900;transition:all .2s;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)translateY(6px)}.village-feature:hover span,.village-feature:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)}.fountain-feature{width:22%;height:29%;top:38%;left:39%}.stage-feature{width:25%;height:23%;top:17%;left:8%}.map-hero{--sx:0%;--sy:0%;z-index:12;filter:drop-shadow(0 9px 7px #071b1c99);width:76px;height:92px;transition:left .13s ease-out,top .13s ease-out;position:absolute;transform:translate(-50%,-62%)}.hero-sprite{background:url(/assets/lyra-sprites.png) var(--sx) var(--sy)/400% 200% no-repeat;width:100%;height:100%;display:block}.map-hero.dir-down{--sx:0%}.map-hero.dir-left{--sx:33.333%}.map-hero.dir-right{--sx:66.667%}.map-hero.dir-up{--sx:100%}.map-hero.moving{animation:.28s ease-in-out infinite alternate heroStep}.map-hero.moving .hero-sprite{animation:.24s step-end infinite heroFeet}.map-hero b{color:#fff8db;background:#142e34e6;border-radius:9px;padding:3px 8px;font-size:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.movement{z-index:18;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:5px;display:grid;position:absolute;bottom:27px;right:26px}.movement button{color:#fff2c8;cursor:pointer;background:#143c43e8;border:2px solid #e6bf56;border-radius:12px;font-size:21px;font-weight:900;box-shadow:0 5px 13px #061b1eaa}.movement button:first-child{grid-column:2}.movement button:nth-child(2){grid-area:2/1}.movement button:nth-child(3){grid-area:2/3}.movement button:last-child{grid-area:2/2}.movement button:active{transform:translateY(2px)}.context-prompt{z-index:15;text-align:center;color:#fff1c5;background:#102c31ee;border:2px solid #d2a94d;border-radius:22px;min-width:360px;max-width:620px;padding:12px 24px;font-size:12px;font-weight:800;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #081a1dcc}.landmark{z-index:7;border-radius:50%;outline:none;width:100px;height:100px;position:absolute;transform:translate(-50%,-50%)}.landmark-pulse{color:#ffe486;opacity:.28;background:#174e54c9;border:2px solid #e7bd54;border-radius:50%;place-items:center;width:30px;height:30px;animation:2.4s ease-in-out infinite landmarkPulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landmark:hover .landmark-pulse,.landmark:focus-visible .landmark-pulse,.landmark.near .landmark-pulse{opacity:1}.musical-gust{text-align:center;color:#fff3ca;opacity:0;pointer-events:none;filter:blur(1px);background:linear-gradient(90deg,#163d43e8,#2e8884f4,#163d43e8);border-top:2px solid #f0cb62;border-bottom:2px solid #f0cb62;border-radius:50% 12px;width:220px;padding:12px 16px;transition:all .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)scale(.72);box-shadow:0 0 28px #bcefe09e}.musical-gust:before,.musical-gust:after{content:"♪";color:#ffe06b;font-size:21px;position:absolute;top:-13px}.musical-gust:before{left:18px}.musical-gust:after{right:18px}.landmark:hover .musical-gust,.landmark:focus-visible .musical-gust,.landmark.near .musical-gust{opacity:1;filter:blur();transform:translate(-50%,-66%)rotate(-1deg)scale(1)}.musical-gust b,.musical-gust small{display:block}.musical-gust b{font:700 15px Georgia}.musical-gust small{margin-top:4px;font-size:10px;line-height:1.3}.return-town{z-index:10;color:#fff0c2;cursor:pointer;background:#173f44e8;border:2px solid #e6ba51;border-radius:16px;padding:10px 17px;font-weight:900;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.nature-motion{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nature-motion i{font-style:normal;position:absolute}.bird{color:#203b3d;font-size:28px;animation:12s linear infinite birdFlight}.bird-one{top:19%;left:-8%}.bird-two{animation-delay:-6s;top:31%;left:-18%;transform:scale(.65)}.bee{background:#f4c63d;border-radius:50%;width:8px;height:8px;animation:5s ease-in-out infinite beeWander;box-shadow:8px 0 #31261a}.bee-one{top:34%;left:68%}.bee-two{animation-delay:-2s;top:59%;left:31%}.spark{color:#fff4a7;text-shadow:0 0 10px #fff;animation:2.1s ease-in-out infinite sparkle}.s1{top:31%;left:52%}.s2{animation-delay:-.7s;top:49%;left:78%}.s3{animation-delay:-1.3s;top:63%;left:19%}.river-glint{filter:blur(1px);background:#c9ffffaa;border-radius:50%;width:65px;height:4px;animation:2.8s ease-in-out infinite riverShimmer}.g1{top:47%;left:11%;transform:rotate(-21deg)}.g2{animation-delay:-1.2s;top:64%;right:13%;transform:rotate(23deg)}.leaf-wisp{color:#cbe083;font-size:27px;animation:7s linear infinite leafDrift;top:56%;left:48%}.encounter-flash:before{content:"A WILD CHALLENGE!";z-index:45;color:#fff3b7;letter-spacing:.08em;text-shadow:0 5px #412c58;background:radial-gradient(circle,#8c55b1aa,#0d2530e8 65%);place-items:center;font:700 clamp(31px,6vw,75px) Georgia;animation:.65s both encounterFlash;display:grid;position:absolute;inset:0}.battle{background:#171731;min-height:100vh;position:relative;overflow:hidden}.battle-stage{background:url(/assets/battle-meadow-empty.png) 50% 40%/cover no-repeat;position:absolute;inset:0 0 31%}.battle-stage:after{content:"";pointer-events:none;background:linear-gradient(#11152d17 54%,#11142ecf);position:absolute;inset:0}.battle-lyra,.battle-enemy{z-index:3;filter:drop-shadow(0 18px 12px #17121788);transition:all .18s;position:absolute}.battle-lyra{background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:260px;height:315px;bottom:7%;left:10%}.battle-enemy{--enemy-x:0%;background:url(/assets/enemy-sprites.png) var(--enemy-x) 0/400% 200% no-repeat;width:300px;height:300px;bottom:9%;right:10%}.enemy-1{--enemy-x:33.333%}.enemy-2{--enemy-x:66.667%}.enemy-3{--enemy-x:100%}.impact-notes{z-index:6;color:#ffe55e;opacity:0;text-shadow:0 0 20px #fff;font-size:42px;position:absolute;top:38%;right:25%}.enemy-hit .battle-enemy{background-position:var(--enemy-x) 100%;animation:.72s enemyBonk}.enemy-hit .impact-notes{animation:.72s impactNotes}.hero-hit .battle-lyra{filter:drop-shadow(0 18px 12px #17121788)sepia(.5)hue-rotate(300deg);background-position:33.333% 100%;animation:.72s heroBonk}.enemy-heal .battle-enemy{filter:drop-shadow(0 0 24px #9cffa8);animation:.72s enemyHeal}.combatant{z-index:9;color:#fff3d1;background:#161936e8;border:2px solid #e5ba4c;border-radius:19px;width:280px;padding:12px 18px;position:absolute;top:124px;box-shadow:0 9px 25px #08091dbb}.hero-card{left:28px}.enemy-card{right:28px}.combatant b,.combatant small{display:block}.combatant b{font:700 23px Georgia}.combatant small{opacity:.9;margin-top:5px;font-size:11px}.meter{background:#34284d;border:2px solid #e3b94c;border-radius:12px;height:14px;margin-top:8px;display:block;overflow:hidden}.meter i{background:linear-gradient(90deg,#42a25d,#9cdb68);height:100%;transition:width .35s;display:block}.meter.enemy i{background:linear-gradient(90deg,#f3a83d,#ff715f)}.battle-ui{z-index:12;background:linear-gradient(#171731e8,#111127);border-top:2px solid #a57b3f;grid-template-columns:minmax(360px,42%) 1fr;gap:22px;min-height:37%;padding:24px 28px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 55px #0a0b23aa}.attacks{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.attacks>p{color:#f6e4af;grid-column:1/-1;margin:0;font:700 17px Georgia}.attack{color:#fff1c2;cursor:pointer;background:linear-gradient(145deg,#213a3f,#121c30);border:2px solid #ddb84e;border-radius:20px;min-height:145px;padding:16px 12px;transition:all .2s;box-shadow:0 10px 24px #080918aa,inset 0 0 0 2px #ffffff12}.attack.solfege{background:linear-gradient(145deg,#254d58,#27213e)}.attack:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 14px 26px #080918cc,0 0 20px #e8c55966}.attack:disabled{filter:grayscale(.5);opacity:.5}.attack span,.attack b,.attack small{display:block}.attack b{margin-top:5px;font:700 21px Georgia}.attack small{color:#78d4c8;margin-top:6px;font-size:11px}.question-card{text-align:center;color:#322c42;background:linear-gradient(135deg,#fff7df,#eed49d);border:3px solid #e1b64d;border-radius:33px 12px;min-height:230px;padding:22px 26px;box-shadow:0 13px 30px #080918aa,inset 0 0 0 3px #fff1c5}.question-kicker{color:#785d9e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.question-card h2{margin:11px 0 16px;font:700 clamp(20px,2.2vw,31px) Georgia}.answers{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.answers button,.victory button,.recovery-card>button,.speech button,.battle-intro button,.feature-dialog button{color:#fff;cursor:pointer;background:linear-gradient(#28a99e,#1e777b);border:2px solid #e4b842;border-radius:14px;padding:13px 14px;font-weight:900;box-shadow:0 5px #145254}.answers button:nth-child(2){background:linear-gradient(#efb33d,#d98232);box-shadow:0 5px #99551f}.answers button:nth-child(3){background:linear-gradient(#ef776d,#bf4c57);box-shadow:0 5px #7c3038}.answers button:active{box-shadow:none;transform:translateY(3px)}.hint{color:#735e47;cursor:pointer;background:0 0;border:0;margin-top:15px;font-weight:800;text-decoration:underline}.battle-message span,.speech-note{color:#dfad33;font-size:28px;display:block}.battle-message p,.victory p,.battle-intro p{max-width:560px;margin:0 auto;font-size:13px;line-height:1.45}.battle-intro p{color:#5e4260;margin-bottom:15px;font:700 17px/1.4 Georgia}.victory>span{font-size:35px}.victory h2{margin:5px 0 8px}.victory button{margin:10px 5px 0}.victory .secondary,.feature-dialog .secondary,.conversation-actions .secondary{color:#fff0ca;background:#45334d;box-shadow:0 5px #24182b}.modal-backdrop{z-index:100;background:#071c20e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.conversation{color:#342a23;background:#f8e8c5;border:4px solid #bc8e3d;border-radius:35px 12px;grid-template-columns:42% 58%;width:min(980px,96vw);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #06161ae8,inset 0 0 0 4px #ffefc9}.close{z-index:8;color:#633d2b;cursor:pointer;background:#fff2d1;border:2px solid #bc8e3d;border-radius:50%;width:39px;height:39px;font-size:25px;position:absolute;top:14px;right:17px}.teacher-portrait{--npc-x:0%;background:radial-gradient(circle at 50% 35%,#4eaaa5,#174e54 72%);border-right:3px solid #bc8e3d;place-items:end center;display:grid;position:relative;overflow:hidden}.teacher-portrait.sprite-smith{--npc-x:50%;background:radial-gradient(circle at 50% 35%,#df9d52,#6a3542 72%)}.teacher-portrait.sprite-armor{--npc-x:100%;background:radial-gradient(circle at 50% 35%,#98b47e,#3c4c4a 72%)}.teacher-closeup{background:url(/assets/townfolk-sprites.png) var(--npc-x) 100%/300% 200% no-repeat;transform-origin:50% 100%;animation:3s ease-in-out infinite portraitBreathe;position:absolute;inset:0}.teacher-portrait b{z-index:2;color:#fff2c6;background:#173b40dc;border:2px solid #e1b74d;border-radius:15px;margin-bottom:24px;padding:7px 14px;font:700 17px Georgia;position:relative}.speech{padding:52px 52px 42px}.speech>small{color:#916139;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.speech h2{margin:7px 0 18px;font:700 34px Georgia}.speech h3{margin:12px 0 8px;font:700 24px Georgia}.speech p{font-size:15px;line-height:1.55}.speech .greeting{color:#584034;font:700 17px/1.5 Georgia}.lesson-chant{text-align:center;color:#fff1c9;letter-spacing:.04em;background:#183f45;border:2px solid #e1b54b;border-radius:16px;margin:18px 0;padding:19px;font:700 clamp(16px,2.1vw,25px) Georgia}.page-dots{gap:7px;display:flex}.page-dots i{background:#cfb57f;border-radius:5px;width:30px;height:5px}.page-dots i.active{background:#278f8b}.already-learned{color:#fff;background:#4d996a;border-radius:12px;margin:15px 0;padding:10px 14px;font-weight:900}.conversation-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.conversation-actions button{margin:0}.feature-dialog{text-align:center;color:#382b23;background:linear-gradient(135deg,#fff3d5,#e9c987);border:4px solid #aa7a30;border-radius:32px 12px;width:min(680px,94vw);padding:38px 48px 42px;position:relative;box-shadow:0 25px 70px #06161ae8,inset 0 0 0 4px #fff0c7}.feature-illustration{font-size:76px;animation:2.2s ease-in-out infinite bob;display:block}.feature-dialog small{color:#8d5a35;letter-spacing:.13em;text-transform:uppercase;font-weight:900;display:block}.feature-dialog h2{font:700 28px/1.2 Georgia}.feature-dialog p{min-height:50px;font:700 15px/1.5 Georgia}.feature-dialog button{margin:8px 5px}.point-walkable{touch-action:manipulation}.lesson-chant{white-space:pre-line;line-height:1.35}.npc-character.far{cursor:pointer}.npc-character.far:active{transform:translate(-50%,-50%)scale(.98)}.landmark.completed .landmark-pulse{opacity:1;color:#fff;background:#4d996a;border-color:#e8da73;box-shadow:0 0 15px #a8ffb8}.water-splash,.water-spark{z-index:4;color:#fff;pointer-events:none;text-shadow:0 0 5px #fff,0 0 12px #bffaff,0 2px 3px #318aa6}.water-splash{letter-spacing:-10px;font:700 38px/1 Georgia;animation:1.7s ease-in-out infinite whiteSplash;transform:rotate(-8deg)}.water-spark{font:700 22px/1 Georgia;animation:2.2s ease-in-out infinite whiteSparkle}.fountain-splash{top:49%;left:47.5%}.left-splash{animation-delay:-.6s;top:45%;left:4%}.right-splash{animation-delay:-1.1s;top:31%;right:2%}.fs1{top:47%;left:44%}.fs2{animation-delay:-.8s;top:55%;left:56%}.ls1{animation-delay:-.4s;top:33%;left:5%}.ls2{animation-delay:-1.4s;top:59%;left:9%}.rs1{animation-delay:-.7s;top:18%;right:4%}.rs2{animation-delay:-1.8s;top:47%;right:5%}.town-notice{z-index:18;text-align:center;color:#fff3cb;background:#173e45ed;border:2px solid #e4bb50;border-radius:14px;width:min(620px,100% - 40px);padding:12px 46px 12px 18px;font-weight:900;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0b2023aa}.town-notice button{color:#fff;cursor:pointer;background:#775046;border:0;border-radius:50%;width:30px;height:30px;font-weight:900;position:absolute;top:5px;right:8px}.wilderness-level-2:before,.wilderness-level-3:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.wilderness-level-3 .spark{color:#d6e8ff;font-size:23px}.wilderness-level-3 .bird{color:#94a8cf}.wilderness-level-3.encounter-flash:before{background:radial-gradient(circle,#3de5e199,#071225ed 67%)}.battle-level-2 .battle-stage:after{background:linear-gradient(#4d225b42,#11142ee6)}.battle-level-3 .battle-stage:after{background:linear-gradient(#06142e85,#11142ef0)}.enemy-tier-2,.enemy-tier-3{filter:drop-shadow(0 18px 13px #101020aa);background-size:600% 200%}.enemy-tier-2{background-image:url(/assets/guardians-dusk-v2.png)}.enemy-tier-3{filter:drop-shadow(0 18px 15px #020714dd);background-image:url(/assets/guardians-moon-v2.png)}.enemy-tier-2.enemy-1,.enemy-tier-3.enemy-1{--enemy-x:20%}.enemy-tier-2.enemy-2,.enemy-tier-3.enemy-2{--enemy-x:40%}.enemy-tier-2.enemy-3,.enemy-tier-3.enemy-3{--enemy-x:60%}.enemy-tier-2.enemy-4,.enemy-tier-3.enemy-4{--enemy-x:80%}.enemy-tier-2.enemy-5,.enemy-tier-3.enemy-5{--enemy-x:100%}.enemy-variant-1{width:320px;height:310px}.enemy-variant-2{width:285px;height:325px}.attacks{grid-template-rows:auto 1fr;grid-template-columns:minmax(145px,.9fr) minmax(170px,1.1fr);max-height:39vh;padding-right:5px;overflow:auto}.attacks>p{grid-column:1/-1}.weapon-attack{grid-area:2/1;align-self:stretch;min-height:100%}.spell-stack{grid-area:2/2;gap:9px;display:grid}.attack{min-height:94px;padding:9px}.attack span{font-size:27px}.attack b{font-size:15px}.attack small{font-size:9px}.weapon-emblem{background:radial-gradient(circle,#7de8de33,#12152f 64%);border:3px solid #f3ce63;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;position:relative;overflow:hidden;box-shadow:0 0 20px #7de8de66,inset 0 0 0 3px #ffffff14;display:grid!important}.weapon-emblem:before,.weapon-emblem:after{content:"";background:linear-gradient(90deg,#f8efbf,#c78b2b 55%,#fff3a8);border-radius:8px 8px 2px 2px;width:8px;height:64px;position:absolute;transform:rotate(42deg);box-shadow:0 0 9px #ffe778}.weapon-emblem:after{transform:rotate(-42deg)}.weapon-emblem i{z-index:2;color:#77f4e1;text-shadow:0 0 8px #6effe8;font:700 26px Georgia;position:relative}.weapon-emblem-2{background:radial-gradient(circle,#ffba5e55,#382039 68%)}.weapon-emblem-3{background:radial-gradient(circle,#c7b5ff66,#10152f 68%);box-shadow:0 0 24px #b49aff88,inset 0 0 0 3px #ffffff18}.spell-tier-1{box-shadow:inset 0 0 0 2px #72f0de22}.spell-tier-2{box-shadow:inset 0 0 0 2px #f8dc692f}.spell-tier-3{box-shadow:inset 0 0 0 2px #c7b4ff44}.upgrade-status{color:#fff4d3;background:#513959;border:2px solid #d8ac4a;border-radius:14px;gap:6px;margin:13px 0;padding:13px;display:grid}.upgrade-status b,.upgrade-status span,.upgrade-status small{display:block}.upgrade-status small{color:#f1d9ef}.conversation{max-height:91vh}.speech{min-height:0;overflow-y:auto}.speech button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.note-staff{background:#fff7df;border-left:3px solid #59483f;border-right:3px solid #59483f;width:min(390px,95%);height:112px;margin:7px auto 12px;position:relative;overflow:visible}.staff-rules{position:absolute;inset:0}.staff-rules i{background:#59483f;height:2px;position:absolute;left:0;right:0}.clef-sign{z-index:2;color:#423438;font:700 82px/1 Georgia;position:absolute;top:11px;left:12px}.note-staff.bass .clef-sign{font-size:63px;top:19px}.single-note{z-index:4;background:#2d2531;border-radius:50%;width:23px;height:15px;position:absolute;left:64%;transform:rotate(-12deg)}.single-note>i{transform-origin:bottom;background:#2d2531;width:3px;height:37px;position:absolute;bottom:7px;right:1px;transform:rotate(12deg)}.ledger{z-index:3;background:#59483f;width:50px;height:2px;position:absolute;left:calc(64% - 13px)}.lesson-staves{grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0;display:grid}.lesson-staves>div{text-align:center;color:#41313a;background:#f8e7bd;border:2px solid #b98a42;border-radius:12px;padding:6px}.lesson-staves .note-staff{width:100%;height:86px;margin:0}.lesson-staves .clef-sign{font-size:57px;top:12px;left:5px}.lesson-staves .bass .clef-sign{font-size:46px;top:16px}.lesson-staves .single-note{width:18px;height:12px;left:69%}.lesson-staves .single-note>i{height:27px}.lesson-staves .ledger{width:38px;left:calc(69% - 10px)}.rhythm-gallery{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:14px 0;display:grid}.rhythm-gallery>div{text-align:center;background:#fff1cc;border:2px solid #bd8a3d;border-radius:14px;align-content:center;min-height:105px;padding:9px;display:grid}.rhythm-gallery b{color:#372d3d;font:700 36px Georgia}.rhythm-gallery strong{color:#66425d;font:700 11px Georgia}.rhythm-gallery small{color:#8b5c39;margin-top:4px;font-weight:900}.question-card .note-staff{height:94px;margin-top:6px}.question-card .clef-sign{font-size:65px;top:9px}.question-card .bass .clef-sign{font-size:51px;top:15px}.question-card .single-note{width:20px;height:13px}.question-card .single-note>i{height:31px}.question-card .ledger{width:44px}.loot{white-space:nowrap;gap:8px;display:flex}.loot i{font-style:normal}.rhythm-gem{color:#f2c85a}.solfege-gem{color:#93e7ff}.armor-coin{color:#ff9c55}.village-feature:before{box-shadow:none!important;border:0!important}.fountain-feature:before{content:"";opacity:0;filter:drop-shadow(0 0 8px #affcff);top:15%;left:26%;right:26%;background:radial-gradient(circle,#e9ffff 0 9%,#9ff4ff99 10% 18%,#0000 20%),radial-gradient(at 30% 95%,#d8ffffbb 0 7%,#0000 9%),radial-gradient(at 70% 95%,#d8ffffbb 0 7%,#0000 9%);border-radius:50%;height:50%;inset:auto}.fountain-feature:hover:before,.fountain-feature:focus-visible:before{opacity:1;animation:.75s ease-in-out infinite alternate hoverSplash;inset:auto}.stage-feature span{background:#5f354eea;border-radius:16px 16px 16px 3px;font:700 14px Georgia;bottom:13%}.stage-feature:after{content:"♪";color:#ffe77d;opacity:0;font-size:24px;position:absolute;top:30%;left:54%}.stage-feature:hover:after,.stage-feature:focus-visible:after{opacity:1;animation:1.25s ease-out infinite musicFloat}.village-ambience{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.village-ambience i{font-style:normal;display:block;position:absolute}.village-water{mix-blend-mode:screen}.fountain-water{background:repeating-radial-gradient(#d4ffff00 0 8px,#c9ffff66 9px 11px,#d4ffff00 12px 19px);border-radius:50%;width:16%;height:16%;animation:2.4s linear infinite fountainRipple;top:45%;left:42%}.river-water{filter:blur(1px);background:repeating-linear-gradient(165deg,#c9ffff00 0 18px,#d6ffff55 20px 22px,#c9ffff00 24px 42px);width:11%;height:44%;animation:4s linear infinite riverFlow}.left-water{top:23%;left:-1%;transform:rotate(8deg)}.right-water{animation-delay:-2s;top:3%;right:-1%;transform:rotate(-8deg)}.leaf-crown{transform-origin:50% 100%;background:radial-gradient(circle at 30% 35%,#d9e98277 0 5%,#0000 6%),radial-gradient(circle at 62% 44%,#93bf6177 0 7%,#0000 8%),radial-gradient(circle at 45% 62%,#3e7e4c88 0 10%,#0000 11%);border-radius:48%;width:120px;height:155px;animation:4.5s ease-in-out infinite alternate treeSway}.leaf-one{top:6%;left:1%}.leaf-two{animation-delay:-1.7s;top:8%;right:1%}.leaf-three{width:90px;height:120px;animation-delay:-3s;top:2%;left:54%}.village-bird{color:#263c3a;text-shadow:0 2px 2px #fff8;font-size:25px;animation:13s linear infinite villageBirdFlight}.bird-a{top:16%;left:-8%}.bird-b{font-size:18px;animation-delay:-5s;top:27%;left:-18%}.bird-c{font-size:14px;animation-delay:-9s;top:38%;left:-12%}.village-band{filter:drop-shadow(0 6px 4px #15231c88);transform-origin:50% 100%;background:url(/assets/stage-musicians.png) bottom/contain no-repeat;width:20%;height:20%;animation:.8s ease-in-out infinite alternate bandBounce;top:17.5%;left:10.5%}.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{background-image:url(/assets/lyra-reactions.png);background-repeat:no-repeat;background-size:400% 200%;width:310px;height:310px}.battle-lyra.lyra-happy{background-position:0 0;animation:.9s happyPop}.battle-lyra.lyra-happy.reaction-1{background-position:33.333% 0}.battle-lyra.lyra-happy.reaction-2{background-position:66.667% 0}.battle-lyra.lyra-happy.reaction-3{background-position:100% 0}.battle-lyra.lyra-puzzled{background-position:0 100%;animation:.9s puzzledThink}.battle-lyra.lyra-puzzled.reaction-1{background-position:33.333% 100%}.battle-lyra.lyra-puzzled.reaction-2{background-position:66.667% 100%}.battle-lyra.lyra-puzzled.reaction-3{background-position:100% 100%}.hero-hit .battle-lyra.lyra-puzzled{filter:drop-shadow(0 18px 12px #17121788);background-image:url(/assets/lyra-reactions.png);animation:.9s puzzledThink}.armor-status{color:#fff5cf;background:#27464a;border:2px solid #d8ac4a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:14px 0;padding:13px;display:grid}.armor-status b,.armor-status span{font-weight:900}.armor-status small{color:#d8f2e6;grid-column:1/-1}.armor-status button{grid-column:1/-1}.stage-game{color:#fff3cf;background:linear-gradient(150deg,#422d50,#153f49 58%,#0c2932);border:4px solid #dfb94d;border-radius:32px 12px;width:min(1080px,96vw);max-height:94vh;padding:28px 35px 34px;position:relative;overflow:auto;box-shadow:0 25px 70px #050d15dd,inset 0 0 0 4px #ffffff12}.mini-band{filter:drop-shadow(0 10px 7px #050d1588);background:url(/assets/stage-musicians.png) bottom/contain no-repeat;height:225px;animation:.8s ease-in-out infinite alternate bandBounce}.stage-copy{text-align:center;max-width:780px;margin:auto}.stage-copy small,.fountain-panel>small{text-transform:uppercase;letter-spacing:.14em;color:#f2ca63;font-weight:900}.stage-copy h2,.fountain-panel h2{margin:6px 0 9px;font:700 clamp(24px,3vw,38px) Georgia}.stage-copy p{max-width:720px;margin:8px auto 18px;line-height:1.5}.stage-game button,.fountain-game button{color:#fff;cursor:pointer;background:linear-gradient(#25a89d,#187178);border:2px solid #e7bd53;border-radius:14px;padding:12px 17px;font-weight:900;box-shadow:0 5px #0f5155}.rhythm-board{color:#49343d;background:#f7e4b8;border:3px solid #be8c3f;border-radius:18px;max-width:820px;margin:17px auto 11px;padding:14px 18px 10px}.staff-lines{background:repeating-linear-gradient(#0000 0 17px,#584d48 18px 20px);height:105px;position:relative;overflow:hidden}.moving-note{font:700 43px Georgia;animation:2.88s linear forwards noteTravel;position:absolute;top:29px;left:100%}.moving-note.n1{animation-delay:.36s;top:9px}.moving-note.n2{animation-delay:.72s;top:47px}.moving-note.n3{animation-delay:1.08s;top:28px}.moving-note.n4{animation-delay:1.44s;top:8px}.moving-note.n5{animation-delay:1.8s;top:47px}.moving-note.n6{animation-delay:2.16s;top:27px}.moving-note.n7{animation-delay:2.52s;top:9px}.hit-line{background:#dd684f;width:5px;position:absolute;top:0;bottom:0;left:14%;box-shadow:0 0 10px #ffd27c}.bar-line{border-left:3px solid #594841;position:absolute;top:0;bottom:0;left:50%}.beat-count{text-align:center;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.beat-count b{background:#d7c08c;border-radius:9px;padding:4px;font:700 18px Georgia}.beat-count b.active{color:#fff;background:#de6b57;transform:scale(1.12);box-shadow:0 0 13px #ffb250}.instrument-tray{justify-content:center;align-items:center;gap:16px;max-width:820px;margin:auto;display:flex}.instrument-tray button span{font-size:34px;display:block}.instrument-tray.good button{filter:drop-shadow(0 0 12px #aaffac)}.instrument-tray.bad button{animation:.26s tapBad}.stage-score{place-items:center;min-width:88px;margin-left:auto;display:grid}.stage-score b{color:#ffe37b;font:700 38px Georgia}.stage-score small{font-size:10px}.mini-result{text-align:center}.mini-result button{margin:8px}.stage-game .secondary,.fountain-game .secondary{background:#553b59;box-shadow:0 5px #30213a}.fountain-game{color:#173941;background:#eaf7e9;border:4px solid #d2a842;border-radius:34px 12px;grid-template-columns:56% 44%;width:min(1080px,96vw);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #050d15dd,inset 0 0 0 4px #fff7}.fountain-art{background:url(/assets/fountain-closeup.png) 50%/cover no-repeat;min-height:610px;position:relative}.fountain-spray{mix-blend-mode:screen;background:repeating-radial-gradient(#dfffff00 0 18px,#dfffff88 20px 23px,#dfffff00 25px 38px);border-radius:50%;height:52%;animation:1.9s linear infinite fountainRipple;position:absolute;top:18%;left:15%;right:15%}.pitch-ripples{border:5px solid #dfffffaa;border-radius:50%;height:23%;animation:1.8s ease-out infinite pitchRipple;position:absolute;bottom:8%;left:21%;right:21%;box-shadow:0 0 0 18px #c9ffff3d,0 0 0 38px #c9ffff20}.fountain-panel{background:linear-gradient(145deg,#f8efd2f2,#d9f0e9f6);flex-direction:column;justify-content:center;padding:54px 42px;display:flex}.fountain-panel p{font:700 16px/1.5 Georgia}.fountain-progress{justify-content:center;gap:9px;margin:17px 0;display:flex}.fountain-progress i{color:#b59b68;background:#fff7df;border:2px solid #b69a5f;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.fountain-progress i.filled{color:#fff;background:#2b9d94;box-shadow:0 0 14px #5ee8dc}.listening-orb{color:#fff;background:radial-gradient(circle,#41c6c0,#17646c);border-radius:50%;place-items:center;width:135px;height:135px;margin:10px auto 17px;animation:1s ease-in-out infinite listenPulse;display:grid;box-shadow:0 0 0 9px #7be5d344,0 0 32px #24cfc4}.listening-orb span{font-size:11px}.listening-orb b{font:700 38px Georgia}.coin-reward{color:#e38332;justify-content:center;align-items:center;gap:8px;margin:12px 0;font-size:30px;display:flex;position:relative}.coin-reward b{color:#744429;font-size:15px}.coin-reward.burst span{animation:1.1s ease-out infinite coinBurst}.coin-reward.burst span:nth-child(2){animation-delay:.15s}.coin-reward.burst span:nth-child(3){animation-delay:.3s}.coin-total{text-align:center;color:#fff2ce;background:#1c5559;border-radius:12px;margin-top:18px;padding:9px;font-weight:900}.hospital{background:radial-gradient(circle at 67% 22%,#fff5cf,#8daf91 45%,#254e4c);min-height:100vh;padding:128px 24px 42px}.hospital-scene{grid-template-rows:auto 1fr;grid-template-columns:38% 62%;align-content:center;width:min(1120px,96vw);min-height:710px;margin:auto;display:grid;position:relative}.hospital-scene:before{content:"";z-index:0;background:linear-gradient(145deg,#fff0c8f4,#d9e5b9f2);border:3px solid #a97b37;border-radius:42px 12px;position:absolute;inset:3% 0 0;box-shadow:0 25px 70px #122d2ccc,inset 0 0 0 4px #fff1ca}.hospital-healer{z-index:2;filter:drop-shadow(0 22px 15px #183b3766);transform-origin:50% 100%;background:url(/assets/professor-handelberry.png) bottom/contain no-repeat;grid-row:1/3;align-self:end;width:115%;height:680px;margin-left:-13%;animation:3.2s ease-in-out infinite healerBreathe;position:relative}.hospital-room,.recovery-card{z-index:2;border:3px solid #a97b37;width:calc(100% - 42px);margin-right:42px;position:relative;box-shadow:0 16px 35px #122d2c55,inset 0 0 0 3px #fff1ca}.hospital-room{color:#382b22;background:#f8e8c5;border-radius:30px 30px 8px 8px;align-self:end;padding:24px 32px 18px}.hospital-room p{color:#7f5935;text-transform:uppercase;letter-spacing:.08em;margin:4px 0;font-size:11px;font-weight:900}.hospital-room h1{margin:5px 0 7px;font:700 clamp(25px,3vw,38px) Georgia}.hospital-room blockquote{color:#5c4435;margin:7px 0;font:700 15px/1.45 Georgia}.recovery-card{text-align:center;color:#302a40;background:#fff4d9;border-radius:8px 8px 30px 30px;align-self:start;min-height:365px;padding:27px 39px 30px}.recovery-progress{background:#ddcba0;border:2px solid #8d6a35;border-radius:10px;height:14px;overflow:hidden}.recovery-progress span{background:linear-gradient(90deg,#2a9b90,#80ca87);height:100%;transition:width .3s;display:block}.recovery-card small{text-transform:uppercase;letter-spacing:.12em;color:#8e623a;margin-top:13px;font-weight:900;display:block}.recovery-card h2{margin:10px 0;font:700 30px Georgia}.recovery-card p{font-weight:700;line-height:1.45}.hospital-chant{margin:14px 0;padding:15px;font-size:clamp(15px,1.8vw,22px)}.hospital-dots{justify-content:center;margin:12px 0}.big-note{color:#2a8f88;margin-top:10px;font:700 66px Georgia;display:block}@keyframes npcSway{0%,to{transform:rotate(-1.7deg)translateY(0)}50%{transform:rotate(1.7deg)translateY(-3px)}}@keyframes heroStep{to{transform:translate(-50%,-66%)}}@keyframes portraitBreathe{50%{transform:scale(1.025)translateY(3px)}}@keyframes pulse{50%{opacity:.5}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes landmarkPulse{50%{transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 22px #d8fff0}}@keyframes birdFlight{to{top:13%;left:110%}}@keyframes beeWander{0%,to{transform:translate(0)}35%{transform:translate(35px,-18px)}70%{transform:translate(-12px,24px)}}@keyframes sparkle{50%{opacity:.15;transform:scale(.55)rotate(45deg)}}@keyframes riverShimmer{50%{opacity:.2;transform:translate(28px)scaleX(.65)}}@keyframes leafDrift{to{opacity:0;transform:translate(260px,180px)rotate(520deg)}}@keyframes encounterFlash{0%{opacity:0;transform:scale(1.35)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes enemyBonk{35%{transform:translate(35px)rotate(8deg)scale(.9)}70%{transform:translate(-12px)rotate(-4deg)}}@keyframes heroBonk{35%{transform:translate(-28px)rotate(-8deg)scale(.94)}70%{transform:translate(10px)rotate(3deg)}}@keyframes impactNotes{30%{opacity:1;transform:scale(1.35)rotate(12deg)}to{opacity:0;transform:translateY(-70px)rotate(-8deg)}}@keyframes enemyHeal{50%{filter:brightness(1.35);transform:scale(1.09)}}@keyframes hoverSplash{to{filter:drop-shadow(0 0 15px #eaffff);transform:translateY(-12px)scale(1.25)}}@keyframes musicFloat{to{opacity:0;transform:translateY(-38px)rotate(18deg)}}@keyframes fountainRipple{to{background-position:0 38px}}@keyframes riverFlow{to{background-position:0 84px}}@keyframes treeSway{to{transform:rotate(3deg)translate(3px)}}@keyframes villageBirdFlight{to{top:8%;left:112%}}@keyframes bandBounce{to{transform:translateY(-4px)rotate(.7deg)}}@keyframes happyPop{35%{transform:translateY(-14px)scale(1.05)}70%{transform:rotate(2deg)}}@keyframes puzzledThink{25%{transform:translate(-5px)rotate(-2deg)}55%{transform:translate(5px)rotate(2deg)}80%{transform:translateY(-3px)}}@keyframes noteTravel{to{left:-8%}}@keyframes tapBad{50%{transform:translate(7px)}}@keyframes pitchRipple{to{opacity:.15;transform:scale(1.18)}}@keyframes listenPulse{50%{transform:scale(1.04);box-shadow:0 0 0 16px #7be5d322,0 0 42px #24cfc4}}@keyframes coinBurst{50%{color:#ffd24f;transform:translateY(-16px)rotate(18deg)}}@keyframes whiteSplash{0%,to{opacity:.25;transform:translateY(5px)rotate(-8deg)scale(.75)}45%{opacity:1;transform:translateY(-7px)rotate(3deg)scale(1.15)}75%{opacity:.55;transform:translateY(-2px)rotate(-4deg)scale(.92)}}@keyframes whiteSparkle{0%,to{opacity:.15;transform:scale(.5)rotate(0)}45%{opacity:1;transform:scale(1.25)rotate(35deg)}70%{opacity:.35;transform:scale(.8)rotate(70deg)}}@keyframes healerBreathe{50%{filter:drop-shadow(0 27px 18px #183b3777)brightness(1.025);transform:translateY(-5px)rotate(.35deg)}}@media (width<=800px){.topbar{height:75px;top:8px;left:8px;right:8px}.brand-mark{width:54px;height:54px;font-size:31px}.brand-copy{display:none}.hud{grid-template-columns:43px 1fr auto;width:calc(100% - 63px);min-width:0;padding:6px 10px}.portrait{width:43px;height:43px}.hearts{grid-column:2/4;font-size:12px}.loot{grid-area:1/3;gap:4px;font-size:11px}.village .quest-card,.wilderness .quest-card{width:calc(100% - 24px);padding:12px 16px;top:88px;bottom:auto;left:12px;transform:none}.quest-card h1{font-size:20px}.quest-card p{font-size:10px}.gate{font-size:10px;top:204px}.npc-character{width:84px;height:105px}.npc-name,.village-feature span{display:none}.village-band{width:23%;height:16%;top:20%}.movement{bottom:14px;right:12px}.context-prompt{width:calc(100% - 165px);min-width:0;padding:9px;font-size:9px;bottom:14px;left:12px;transform:none}.map-hero{width:60px;height:73px}.return-town{font-size:10px;bottom:83px}.landmark{width:75px;height:75px}.musical-gust{width:170px;padding:9px}.musical-gust b{font-size:12px}.musical-gust small{font-size:9px}.combatant{width:43%;padding:7px 10px;top:86px}.hero-card{left:9px}.enemy-card{right:9px}.combatant b{font-size:15px}.battle-lyra{width:150px;height:182px;bottom:4%;left:4%}.battle-lyra.lyra-happy,.battle-lyra.lyra-sad{width:170px;height:170px}.battle-enemy{width:165px;height:165px;bottom:5%;right:3%}.battle-ui{grid-template-columns:1fr;gap:9px;min-height:53%;padding:11px}.attacks{gap:8px}.attacks>p{font-size:12px}.attack{min-height:82px;padding:7px}.attack span{font-size:22px}.attack b{font-size:14px}.attack small{font-size:9px}.question-card{min-height:175px;padding:13px}.answers{gap:6px}.answers button{padding:9px 3px;font-size:11px}.conversation{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.teacher-portrait{border-bottom:3px solid #bc8e3d;border-right:0;min-height:210px}.teacher-closeup{background-size:300% 200%}.teacher-portrait b{margin-bottom:10px}.speech{padding:24px 22px 30px}.speech h2{margin-bottom:10px;font-size:26px}.speech .greeting{font-size:14px}.conversation-actions{display:grid}.feature-dialog{padding:35px 20px}.feature-dialog h2{font-size:23px}.stage-game{padding:23px 15px}.mini-band{height:160px}.instrument-tray{flex-wrap:wrap}.stage-score{margin:0}.fountain-game{grid-template-columns:1fr;max-height:94vh;overflow:auto}.fountain-art{min-height:250px}.fountain-panel{padding:29px 20px}.hospital{padding:92px 10px 20px}.hospital-scene{min-height:0;display:block}.hospital-scene:before{inset:7% 0 0}.hospital-healer{width:54%;height:280px;margin:0 auto -25px}.hospital-room,.recovery-card{width:calc(100% - 20px);margin:0 10px}.hospital-room{padding:17px 18px}.hospital-room blockquote{font-size:12px}.recovery-card{min-height:0;padding:22px 16px}.recovery-card h2{font-size:25px}.hospital-chant{font-size:14px}.town-notice{font-size:11px;top:248px}.battle-ui{max-height:65vh;overflow-y:auto}.battle-stage{inset:0 0 60%}.attacks{max-height:none}.attack{min-height:76px}.battle-enemy i{width:34px;height:34px;font-size:20px}.lesson-staves{grid-template-columns:repeat(3,1fr)}.rhythm-gallery{grid-template-columns:repeat(2,1fr)}.note-staff{height:82px}.question-card .note-staff{height:72px}.hud small{font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.game-shell .note-staff{background:#223642;border-color:#fff;box-shadow:inset 0 0 18px #09151a88}.game-shell .note-staff .staff-rules i{background:#fff;height:2px;box-shadow:0 0 4px #dffcff88}.game-shell .note-staff .clef-sign{color:#fff;text-shadow:0 0 5px #e9ffff66}.game-shell .note-staff .single-note,.game-shell .note-staff .single-note>i,.game-shell .note-staff .ledger{background:#fff;box-shadow:0 0 5px #fff8}.game-shell .note-staff .single-note{transform:translateY(50%)rotate(-12deg)}.game-shell .note-staff .ledger{transform:translateY(50%)}.game-shell .note-staff.bass .clef-sign,.game-shell .lesson-staves .note-staff.bass .clef-sign,.game-shell .question-card .note-staff.bass .clef-sign{top:0}.notebook-credits{background:radial-gradient(circle at 50% 20%,#5b4866,#142d3b 68%);align-content:center;justify-items:center;min-height:390px;display:grid;box-shadow:inset 0 0 50px #ffd97024}.notebook-credits .credits-clef{color:#ffe478;text-shadow:0 0 22px #fff;font:700 76px Georgia}.notebook-credits h3{font-size:clamp(25px,3.2vw,40px)}.notebook-credits p{color:#fff7d8;margin:6px auto;font:700 clamp(15px,1.6vw,19px)/1.55 Georgia}.notebook-credits a{color:#7ff5ee;text-underline-offset:4px;text-decoration-color:#e7c65f}.spell-stack .attack{text-align:left;grid-template-columns:42px minmax(0,max-content);place-content:center;justify-items:start;padding-inline:12px}.spell-stack .attack>span{text-align:center;width:42px}.spell-stack .attack>b{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(12px,1.45vw,16px);line-height:1.08}.spell-stack .attack>small{white-space:normal;max-width:100%;font-size:clamp(8px,.85vw,10px);line-height:1.2}.weapon-emblem{isolation:isolate;background:radial-gradient(circle,#7df8ef44,#10152f 65%);border-color:#ffe58a;box-shadow:0 0 24px #8cf9ef88,inset 0 0 0 3px #fff2a833}.weapon-emblem.weapon-emblem-1:before{clip-path:polygon(50% 0,100% 12%,74% 100%,26% 100%,0 12%);background:linear-gradient(90deg,#74cbd7,#fff 45%,#bffbff 62%,#367783);width:8px;height:72px;transform:rotate(38deg);box-shadow:0 0 15px #c9ffff}.weapon-emblem.weapon-emblem-1:after{background:linear-gradient(#ffdf66,#9d571b);border:2px solid #ffea8b;border-radius:50%;width:42px;height:9px;transform:rotate(38deg)translateY(18px);box-shadow:0 0 9px #ffd85d}.weapon-emblem.weapon-emblem-1 i{font-size:0;display:block}.weapon-emblem.weapon-emblem-1 i:before{content:"◆";z-index:4;color:#76fff2;text-shadow:0 0 9px #baffff;font-size:12px;position:absolute;top:38px;left:24px}.weapon-emblem.weapon-emblem-2:before{background:linear-gradient(90deg,#6b3319,#e49b43,#6b3319);border:2px solid #ffd36a;border-radius:8px;width:8px;height:63px;transform:rotate(-29deg)translateY(7px);box-shadow:0 0 11px #ffbd54}.weapon-emblem.weapon-emblem-2:after{background:linear-gradient(135deg,#fff1a6,#d47b2b 48%,#71363d);border:3px solid #ffe17d;border-radius:8px 15px;width:48px;height:25px;transform:rotate(-29deg)translate(8px,-20px);box-shadow:0 0 15px #ffba52,inset 0 0 0 3px #ffffff38}.weapon-emblem.weapon-emblem-2 i{font-size:0}.weapon-emblem.weapon-emblem-2 i:before{content:"✦";z-index:4;color:#fff9cf;text-shadow:0 0 10px #fff;font-size:18px;position:absolute;top:14px;left:21px}.weapon-emblem.weapon-emblem-3:before{clip-path:polygon(50% 0,100% 18%,68% 100%,32% 100%,0 18%);background:linear-gradient(90deg,#8d72d9,#fff 43%,#d8caff 60%,#553e9a);width:11px;height:76px;transform:rotate(31deg);box-shadow:0 0 18px #c5b4ff}.weapon-emblem.weapon-emblem-3:after{background:repeating-linear-gradient(145deg,#fff0 0 6px,#f3d7ffcc 7px 10px),linear-gradient(135deg,#8b64c7,#e6c9ff);border:3px solid #ffe67a;border-left-width:8px;border-radius:70% 12% 70% 18%;width:31px;height:52px;transform:rotate(31deg)translate(-17px,-11px);box-shadow:0 0 16px #bfa2ff}.weapon-emblem.weapon-emblem-3 i{font-size:0}.weapon-emblem.weapon-emblem-3 i:before{content:"✧";z-index:5;color:#fff7ae;text-shadow:0 0 10px #fff;font-size:20px;position:absolute;top:21px;left:24px}.world .map-hero{width:84px;height:101px}.village .map-hero{width:101px;height:121px}.village-finale .npc-art{animation:.58s ease-in-out infinite alternate npcCheer}.village-finale .npc-character:nth-of-type(2) .npc-art{animation-delay:-.18s}.village-finale .npc-character:nth-of-type(3) .npc-art{animation-delay:-.36s}.confetti,.finale-confetti,.finale-fireworks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti{z-index:15}.confetti i,.finale-confetti i{background:#ffe56d;border-radius:3px;width:10px;height:20px;animation:3.3s linear infinite confettiFall;position:absolute;top:-8%}.confetti i:nth-child(6n+1),.finale-confetti i:nth-child(6n+1){background:#ff6da8;left:7%}.confetti i:nth-child(6n+2),.finale-confetti i:nth-child(6n+2){background:#66ecff;animation-delay:-1.2s;left:24%}.confetti i:nth-child(6n+3),.finale-confetti i:nth-child(6n+3){background:#ffe56d;animation-delay:-2.4s;left:42%}.confetti i:nth-child(6n+4),.finale-confetti i:nth-child(6n+4){background:#8dff9b;animation-delay:-.7s;left:59%}.confetti i:nth-child(6n+5),.finale-confetti i:nth-child(6n+5){background:#cda3ff;animation-delay:-1.8s;left:76%}.confetti i:nth-child(6n),.finale-confetti i:nth-child(6n){background:#ff984f;animation-delay:-2.8s;left:92%}.confetti i:nth-child(odd),.finale-confetti i:nth-child(odd){animation-duration:4.1s}.finale-backdrop{background:radial-gradient(circle,#50365ddf,#071827f4);overflow:hidden}.finale-backdrop .finale-card{z-index:4;background:radial-gradient(circle at 50% 0,#735265,#173f49 55%,#2b1d41);position:relative;box-shadow:0 0 0 7px #fff2a21f,0 25px 90px #02070bdd,inset 0 0 36px #ffdc7652}.finale-confetti,.finale-fireworks{z-index:5}.finale-fireworks i{color:#ffe56d;text-shadow:0 0 16px #fff,0 0 34px #ff6bd6;font-size:68px;font-style:normal;animation:1.7s ease-out infinite fireworkBurst;position:absolute}.finale-fireworks i:first-child{top:14%;left:8%}.finale-fireworks i:nth-child(2){color:#78f4ff;animation-delay:-.7s;top:12%;right:7%}.finale-fireworks i:nth-child(3){color:#ff94dc;animation-delay:-1.1s;bottom:10%;left:18%}.finale-fireworks i:nth-child(4){color:#9aff9e;animation-delay:-1.4s;bottom:8%;right:18%}.finale-fireworks i:nth-child(5){animation-delay:-.35s;top:4%;left:48%}@keyframes npcCheer{0%{transform:translateY(0)rotate(-4deg)scale(1)}to{filter:brightness(1.12);transform:translateY(-14px)rotate(5deg)scale(1.045)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:.8;transform:translateY(112vh)rotate(760deg)}}.battle-stage:before{content:"♪  ♫";z-index:8;color:#fff3a6;letter-spacing:9px;text-shadow:0 0 16px #fff,0 0 28px #78e9ef;opacity:0;pointer-events:none;font:700 44px Georgia;position:absolute;top:31%;right:21%}.enemy-hit.guardian-dance .battle-enemy{background-position:var(--enemy-x) 0;transform-origin:50% 88%;animation:.92s ease-in-out guardianFirstDance}.enemy-hit.guardian-sing .battle-enemy{background-position:var(--enemy-x) 0;transform-origin:50% 86%;animation:.92s ease-in-out guardianFirstSong}.hero-hit.guardian-cant-perform .battle-enemy{background-position:var(--enemy-x) 100%;filter:drop-shadow(0 18px 12px #17121788)saturate(.78);animation:.92s ease-in-out guardianCantPerform}.guardian-dance .battle-stage:before{content:"1 · 2 · ♪";animation:.92s ease-out guardianNotes}.guardian-sing .battle-stage:before{content:"hmm… ♪";animation:.92s ease-out guardianNotes}.guardian-cant-perform .battle-stage:before{content:"…?";color:#d9d3e8;text-shadow:0 0 12px #fff;animation:.92s ease-out guardianQuestion}@keyframes guardianFirstDance{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-13px)rotate(-7deg)}50%{transform:translateY(0)rotate(6deg)}75%{transform:translateY(-8px)rotate(-3deg)}}@keyframes guardianFirstSong{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-5px)scale(1.035)rotate(-2deg)}58%{transform:translateY(-9px)scale(1.055)rotate(2deg)}78%{transform:translateY(-4px)scale(1.025)}}@keyframes guardianCantPerform{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-7px)rotate(-3deg)}58%{transform:translate(6px)rotate(3deg)}78%{transform:translateY(5px)scale(.97)}}@keyframes guardianNotes{18%{opacity:1;transform:translateY(6px)scale(.8)}72%{opacity:1;transform:translateY(-36px)scale(1.12)rotate(8deg)}to{opacity:0;transform:translateY(-62px)scale(1.25)}}@keyframes guardianQuestion{20%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-18px)rotate(-8deg)}to{opacity:0;transform:translateY(-32px)}}.enemy-tier-1{background-image:url(/assets/guardians-day-v2.png);background-size:600% 200%}.enemy-tier-1.enemy-1{--enemy-x:20%}.enemy-tier-1.enemy-2{--enemy-x:40%}.enemy-tier-1.enemy-3{--enemy-x:60%}.enemy-tier-1.enemy-4{--enemy-x:80%}.enemy-tier-1.enemy-5{--enemy-x:100%}@media (width<=800px){.world .map-hero{width:66px;height:80px}.village .map-hero{width:79px;height:96px}.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:170px;height:170px}.spell-stack .attack{grid-template-columns:34px minmax(0,max-content);column-gap:5px;padding-inline:7px}.spell-stack .attack>span{width:34px;font-size:19px}.spell-stack .attack>b{font-size:clamp(10px,3.1vw,13px)}.spell-stack .attack>small{font-size:8px}.weapon-emblem{width:56px;height:56px}.notebook-rhythm-line{font-size:12px}}@page{size:letter landscape;margin:.25in}.mobile-landscape-gate{display:none}@media (pointer:coarse) and (orientation:portrait){.mobile-landscape-gate{z-index:1000;text-align:center;color:#fff8dc;background:radial-gradient(circle at 50% 34%,#225c70,#102536 58%,#07131f);border:8px solid #d8ad49;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:fixed;inset:0}.mobile-landscape-gate span{color:#ffe477;background:#174d5c;border:3px solid #e5bd55;border-radius:28px;place-items:center;width:94px;height:94px;font:900 58px Georgia;display:grid;box-shadow:0 0 30px #7ceeea55}.mobile-landscape-gate h2{margin:8px 0 0;font:700 clamp(28px,8vw,48px) Georgia}.mobile-landscape-gate p{max-width:430px;margin:0;font-weight:800}.mobile-landscape-gate button{color:#fff8dc;background:linear-gradient(#2bb0a6,#197681);border:2px solid #f0c75d;border-radius:14px;margin-top:6px;padding:13px 20px;font-weight:900;box-shadow:0 5px #0d4c55}}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:11in;height:8.5in;background:#fff!important;margin:0!important;overflow:visible!important}body *{visibility:hidden!important}.notebook-print-sheet,.notebook-print-sheet *{visibility:visible!important}.notebook-print-sheet{color:#203039;background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.13in;width:10.5in;height:8in;padding:.08in;font-family:Trebuchet MS,Arial,sans-serif;position:fixed;inset:0;overflow:hidden;display:grid!important}.print-note-page{text-align:center;break-inside:avoid;background:#fffdf2;border:.035in solid #a8792c;border-radius:.16in;min-width:0;min-height:0;padding:.14in .17in .12in;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .02in #e9c867}.print-note-page:before,.print-note-page:after{color:#cf9b35;font:700 18pt Georgia;position:absolute}.print-note-page:before{content:"♫";top:.03in;left:.08in}.print-note-page:after{content:"♪";bottom:.03in;right:.08in}.print-note-page>small{color:#72522e;letter-spacing:.08em;font-size:7.5pt;font-weight:900;display:block}.print-note-page h3{color:#244c53;margin:.03in 0 .07in;font:700 15pt Georgia}.print-scale{color:#fff;letter-spacing:.04em;background:#2c7372;border-radius:.08in;padding:.07in;font:700 13pt Georgia}.print-rhythms{grid-template-columns:repeat(4,1fr);gap:.05in;margin-top:.08in;display:grid}.print-rhythms span{color:#3b2c42;background:#f5e4fa;border:.015in solid #9a6e9f;border-radius:.08in;justify-items:center;padding:.05in .02in;display:grid}.print-rhythms b{font-size:18pt;line-height:1}.print-rhythms strong{font-size:7pt}.print-rhythms em{font-size:6.5pt;font-style:normal}.print-staves{grid-template-columns:repeat(5,1fr);gap:.04in;display:grid}.print-staves>span{color:#fff;background:#315661;border:.012in solid #7b5b24;border-radius:.07in;min-width:0;padding:.025in;display:grid}.print-staves>span>b{font-size:7.5pt}.print-staves .note-staff{background:#243744;border-width:1px;border-color:#fff;width:100%;height:.55in;min-height:0}.print-staves .clef-sign{font-size:28pt}.print-staves .single-note{width:18px;height:7px}.print-staves .single-note:after{height:25px}.print-staves .ledger{width:22px}.print-staves .staff-rules i{background:#fff;height:1px}.print-equations{grid-template-columns:1fr 1fr;gap:.035in;margin-top:.06in;display:grid}.print-equations b{color:#fff;background:#68496c;border-radius:.05in;padding:.035in;font-size:6.6pt}.print-equations b:last-child{grid-column:1/-1}.print-beats{color:#fff;background:#355c73;border-radius:.07in;margin-top:.06in;padding:.06in;font-size:7.2pt;line-height:1.35}.print-credits{background:radial-gradient(circle,#fff7d2,#e8f3ed);align-content:center;justify-items:center;display:grid}.print-credits>span{color:#bd8b24;font:700 32pt Georgia}.print-credits h3{font-size:18pt}.print-credits p{margin:.025in;font:700 8.5pt Georgia}.print-credits div{color:#fff;background:#2d7473;border-radius:99px;margin-top:.08in;padding:.06in .12in;font-size:8pt;font-weight:900}}.wilderness-level-2:before{mix-blend-mode:screen;background:linear-gradient(118deg,#fff5c421 6%,#ffd06b12 23%,#fff0 44%),radial-gradient(at 13% 10%,#fff4b538,#fff0 42%)}.wilderness-level-3:before{mix-blend-mode:screen;background:radial-gradient(circle at 72% 12%,#e0efff16,#170d3012 58%,#020b191f)}.wilderness-level-2 .spark{color:#fff0a6}.wilderness-level-2.encounter-flash:before{background:radial-gradient(circle,#f9c879aa,#3f2545e8 67%)}@media (width<=800px){.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:170px;height:170px}}@media print{.print-staves .single-note>i{height:25px}}.title-screen{color:#fff8d8;isolation:isolate;background:url(/assets/melodybound-title-v2.png) 63%/cover no-repeat;align-items:center;min-height:100svh;padding:clamp(18px,4vw,62px);display:grid;position:relative;overflow:hidden}.title-screen:before{content:"";z-index:-1;background:linear-gradient(90deg,#071f2ee8 0,#123b48c9 30%,#112d3f60 51%,#0717290b 75%),linear-gradient(#12314228,#07172400 52%,#07172498);position:absolute;inset:0}.title-screen:after{content:"";z-index:-1;background:radial-gradient(circle at 31% 46%,#90fff42b,#fff0 30%);animation:5s ease-in-out infinite alternate titleGlow;position:absolute;inset:-4%}.title-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0c3344e9,#26244cdd 67%,#6a3853d7);border:3px solid #f1c75e;border-radius:52px 16px;width:min(560px,46vw);max-height:94svh;padding:clamp(24px,4vw,48px);position:relative;overflow:auto;box-shadow:0 28px 80px #041119c7,inset 0 0 0 5px #ffffff15,0 0 42px #8ce9df31}.title-card:before,.title-card:after{color:#ffe77e;text-shadow:0 0 18px #fff;font:700 34px Georgia;position:absolute}.title-card:before{content:"♫";top:20px;left:22px;transform:rotate(-12deg)}.title-card:after{content:"♪";bottom:18px;right:22px;transform:rotate(10deg)}.title-clef{color:#fff0a4;background:linear-gradient(145deg,#258d91,#153d57);border:3px solid #f5cf69;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 5px;font:700 49px Georgia;animation:2.8s ease-in-out infinite titleClef;display:grid;box-shadow:0 0 26px #a8ffff77,inset 0 0 0 4px #ffffff18}.title-card>small{color:#f7cf67;letter-spacing:.18em;font-weight:900;display:block}.title-card h1{color:#fff6d4;text-shadow:0 5px #5f3d45,0 0 22px #ffe99955;margin:9px 0 0;font:700 clamp(44px,6vw,76px)/.82 Georgia}.title-card h2{color:#9ff7ef;letter-spacing:.12em;text-transform:uppercase;margin:10px 0;font:700 clamp(16px,2vw,23px) Georgia}.title-invitation{color:#fff7df;max-width:440px;margin:18px auto;font:700 clamp(14px,1.4vw,18px)/1.5 Georgia}.title-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.title-actions button,.title-save-slots button{color:#fff8d6;cursor:pointer;background:linear-gradient(#28aaa1,#18717c);border:2px solid #f2c85e;font-weight:900;box-shadow:0 6px #0f4f59,0 10px 22px #04151d77}.title-actions button{border-radius:16px;padding:14px;font-size:17px}.title-actions button.secondary{background:linear-gradient(#73527a,#52365e);box-shadow:0 6px #34223c}.title-actions button.active{background:linear-gradient(#b97643,#864631)}.title-save-slots{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;animation:.35s saveSlotsIn;display:grid}.title-save-slots button{text-align:left;background:linear-gradient(145deg,#263f54e8,#302b53e8);border-radius:13px;gap:2px;min-height:86px;padding:11px;display:grid}.title-save-slots button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45)}.title-save-slots b,.title-save-slots span,.title-save-slots small{display:block}.title-save-slots b{font:700 13px Georgia}.title-save-slots span{color:#9df4eb;font-size:12px}.title-save-slots small{color:#e8ddcd;font-size:9px}.title-audience{color:#fff5d5;border-top:1px solid #f1ce6a66;gap:4px;margin:18px auto 0;padding-top:15px;font:700 13px/1.35 Georgia;display:grid}.title-audience b{color:#ffe26d;font-size:15px}.title-shimmer{z-index:1;pointer-events:none;position:absolute;inset:0}.title-shimmer i{color:#fff5a9;text-shadow:0 0 13px #fff,0 0 24px #6ef7eb;font-style:normal;animation:6s ease-in-out infinite titleNoteFloat;position:absolute}.title-shimmer i:nth-child(4n+1){top:11%;left:7%}.title-shimmer i:nth-child(4n+2){animation-delay:-1.4s;top:18%;left:58%}.title-shimmer i:nth-child(4n+3){animation-delay:-2.8s;top:35%;right:7%}.title-shimmer i:nth-child(4n){animation-delay:-4.1s;bottom:11%;left:48%}.title-shimmer i:nth-child(n+5){animation-duration:8s;transform:translate(30vw,20vh)}.notebook-save{z-index:9;color:#fff7d8;cursor:pointer;background:#5d426d;border:2px solid #d8ae4b;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:19px;display:grid;position:absolute;top:14px;right:116px;box-shadow:0 6px 14px #07141bbb}.notebook-save:hover,.notebook-save:focus-visible{background:#b06b3d;transform:translateY(-2px)}.notebook-save:after{content:attr(data-tooltip);color:#fff7d8;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;background:#322444;border:1px solid #e5bd58;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;transition:all .18s;position:absolute;top:47px;right:50%;transform:translate(50%)translateY(-4px)}.notebook-save:hover:after,.notebook-save:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.notebook-save-page{text-align:center;background:radial-gradient(circle at 50% 0,#314f58,#162239 72%);border:2px solid #d8ae4b;border-radius:22px;margin-top:20px;padding:22px}.notebook-save-page>small{color:#f1c95d;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.notebook-save-page h3{margin:7px 0;font:700 26px Georgia}.notebook-save-page>p{color:#dcebea;margin:5px 0 16px}.notebook-save-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notebook-save-slots>button{text-align:left;color:#fff6d2;cursor:pointer;background:linear-gradient(145deg,#3c3153,#214b54);border:2px solid #d6aa4b;border-radius:15px;gap:4px;min-height:112px;padding:14px;display:grid;box-shadow:0 7px 14px #09121888}.notebook-save-slots>button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #091218aa,0 0 16px #87f8e744}.notebook-save-slots b,.notebook-save-slots span,.notebook-save-slots small{display:block}.notebook-save-slots span{color:#90ede5}.notebook-save-slots small{color:#d9d3dd}.notebook-save-slots em{color:#3c2930;background:#ffd96f;border-radius:99px;justify-self:start;margin-top:4px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.back-to-notes{color:#fff4d0;cursor:pointer;background:#315c64;border:2px solid #d8ae4b;border-radius:12px;margin-top:14px;padding:9px 15px;font-weight:900}.story-cinema{z-index:220;color:#fff7dd;background:#071728;position:fixed;inset:0;overflow:hidden}.story-stage{isolation:isolate;background-position:50%;background-size:cover;animation:12s ease-in-out both storyCamera;position:absolute;inset:-2%;overflow:hidden}.story-stage:before{content:"";z-index:-1;background:linear-gradient(0deg,#06121bed 0,#07131c38 52%,#07131c20 100%),linear-gradient(90deg,#08162277,#fff0 60%);position:absolute;inset:0}.story-quiet-town,.story-teachers,.story-teachers-call,.story-teachers-moon{background-image:url(/assets/village-map.png)}.story-lost-guardians,.story-day-garden,.story-garden-landmarks,.story-guardian-duet,.story-melody-hearts,.story-day-thanks{background-image:url(/assets/wilderness-spring-v2.png)}.story-moon-change,.story-finale-book,.story-finale-all{background-image:url(/assets/wilderness-night-v2.png)}.story-lyra-path,.story-treehouse-path,.story-lyra-finale{background-image:url(/assets/melodybound-title-v2.png)}.story-heart-rest{background-image:url(/assets/battle-meadow-empty.png)}.story-professor{background-image:radial-gradient(circle at 64% 28%,#fff5c9,#9cc69b 47%,#21484c)}.story-light{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 72% 22%,#fff4b935,#fff0 35%);animation:4s ease-in-out infinite alternate storyLight;position:absolute;inset:0}.story-moon-change .story-light,.story-teachers-moon .story-light{background:radial-gradient(circle at 77% 14%,#e6f4ff72,#78cfff18 27%,#fff0 52%)}.story-golden-change .story-light,.story-dusk-thanks .story-light{background:linear-gradient(118deg,#fff9c633,#ffb35d18 32%,#fff0 53%)}.story-notes{z-index:4;color:#fff0a1;letter-spacing:.25em;text-shadow:0 0 14px #fff,0 0 32px #67f5ec;font:700 clamp(25px,5vw,60px) Georgia;animation:3.4s ease-in-out infinite storyNotes;position:absolute;top:12%;right:8%}.story-actors i{z-index:3;filter:drop-shadow(0 22px 15px #06111788);background-repeat:no-repeat;display:none;position:absolute}.story-lyra{background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:245px;height:300px;animation:3s ease-in-out infinite storyCharacter;bottom:23%;left:9%}.story-guardian{background:url(/assets/guardians-day-v2.png) 0 0/600% 200% no-repeat;width:275px;height:275px;animation:2.8s ease-in-out infinite guardianFirstSong;bottom:25%;right:10%}.story-teacher{background-image:url(/assets/townfolk-sprites.png);background-size:300% 200%;width:205px;height:260px;animation:3s ease-in-out infinite storyCharacter;bottom:24%}.teacher-bard{background-position:0 0;right:10%}.teacher-smith{background-position:50% 0;animation-delay:-1s;right:25%}.teacher-armor{background-position:100% 0;animation-delay:-2s;right:40%}.story-professor{background:url(/assets/professor-handelberry.png) bottom/contain no-repeat;width:340px;height:590px;animation:3.2s ease-in-out infinite storyCharacter;bottom:16%;right:7%}.story-lyra-path .story-lyra,.story-garden-landmarks .story-lyra,.story-melody-hearts .story-lyra,.story-heart-rest .story-lyra,.story-lyra-finale .story-lyra,.story-lost-guardians .story-guardian,.story-guardian-duet .story-guardian,.story-day-thanks .story-guardian,.story-dusk-thanks .story-guardian,.story-heart-rest .story-guardian,.story-finale-all .story-guardian{display:block}.story-dusk-thanks .story-guardian{background-image:url(/assets/guardians-dusk-v2.png)}.story-teachers .story-teacher,.story-teachers-call .story-teacher,.story-teachers-moon .story-teacher,.story-professor .story-professor,.story-finale-all .story-teacher{display:block}.story-caption{z-index:8;color:#fff7d7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#0d3446ed,#242143e8 65%,#60394be8);border:3px solid #edc45d;border-radius:38px 12px;width:min(760px,67vw);padding:clamp(20px,3vw,34px);animation:.6s storyCaptionIn;position:absolute;bottom:5%;left:5%;box-shadow:0 24px 60px #02090ddd,inset 0 0 0 4px #ffffff12}.story-caption>small{color:#f2ca63;letter-spacing:.14em;font-weight:900;display:block}.story-speaker{color:#17343b;text-transform:uppercase;letter-spacing:.07em;background:#9df2e5;border:1px solid #fff4bd;border-radius:99px;margin:9px 0 0;padding:5px 10px;font-size:11px;display:inline-block}.story-caption h1{color:#fff6d4;text-shadow:0 3px #503645;margin:8px 0;font:700 clamp(29px,4.1vw,51px)/1.02 Georgia}.story-caption p{max-width:680px;margin:8px 0 15px;font:700 clamp(14px,1.5vw,18px)/1.5 Georgia}.story-controls{justify-content:space-between;align-items:center;gap:18px;display:flex}.story-controls>span{gap:7px;display:flex}.story-controls i{background:#b39b78;border-radius:99px;width:24px;height:6px;display:block}.story-controls i.active{background:#6bf1de;box-shadow:0 0 10px #fff}.story-controls button{color:#fff8d7;cursor:pointer;background:linear-gradient(#27a89d,#176f77);border:2px solid #ebc35c;border-radius:13px;padding:11px 18px;font-weight:900;box-shadow:0 5px #0e4c52}.story-controls button:hover{transform:translateY(-2px);box-shadow:0 7px #0e4c52,0 0 18px #83fff077}@keyframes titleGlow{to{opacity:.65;transform:scale(1.06)}}@keyframes titleClef{50%{transform:translateY(-5px)rotate(3deg);box-shadow:0 0 38px #a8ffffaa,inset 0 0 0 4px #fff2}}@keyframes titleNoteFloat{0%,to{opacity:.15;transform:translateY(0)rotate(-8deg)}50%{opacity:.95;transform:translateY(-28px)rotate(10deg)}}@keyframes saveSlotsIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes storyCamera{0%{transform:scale(1.08)translate(-1%)}to{transform:scale(1.015)translate(1%)}}@keyframes storyLight{to{opacity:.55;transform:scale(1.08)}}@keyframes storyNotes{0%,to{opacity:.3;transform:translateY(8px)rotate(-4deg)}50%{opacity:1;transform:translateY(-24px)rotate(6deg)}}@keyframes storyCharacter{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@keyframes storyCaptionIn{0%{opacity:0;transform:translateY(34px)scale(.97)}}@media (width<=800px){.title-screen{background-position:66%;align-items:end;padding:12px}.title-screen:before{background:linear-gradient(0deg,#071c2aef 0,#102b3fae 65%,#07172917)}.title-card{border-radius:28px 10px;width:100%;max-height:88svh;padding:20px 18px 18px}.title-clef{width:55px;height:55px;font-size:35px}.title-card h1{font-size:43px}.title-card h2{font-size:13px}.title-invitation{margin:11px auto;font-size:13px}.title-actions button{padding:11px}.title-save-slots{grid-template-columns:1fr;max-height:250px;overflow:auto}.title-save-slots button{min-height:72px}.title-audience{margin-top:12px;padding-top:10px}.notebook-save{right:112px}.notebook-save-slots{grid-template-columns:1fr}.story-stage{animation:10s ease-in-out both storyCameraMobile;inset:0}.story-caption{border-radius:25px 8px;width:auto;padding:18px;bottom:12px;left:12px;right:12px}.story-caption h1{font-size:clamp(25px,8vw,36px)}.story-caption p{font-size:13px}.story-controls{align-items:flex-end}.story-controls i{width:14px}.story-controls button{padding:9px 12px;font-size:12px}.story-lyra{width:145px;height:178px;bottom:43%;left:4%}.story-guardian{width:155px;height:155px;bottom:44%;right:4%}.story-teacher{width:116px;height:147px;bottom:45%}.teacher-bard{right:2%}.teacher-smith{right:26%}.teacher-armor{right:50%}.story-professor{width:205px;height:355px;bottom:38%;right:0}.story-notes{font-size:26px;top:8%;right:4%}.story-teachers,.story-teachers-call,.story-teachers-moon{background-position:60%}.story-professor,.story-heart-rest{background-position:50%}.story-treehouse-path{background-position:65%}}@keyframes storyCameraMobile{0%{transform:scale(1.13)translate(-2%)}to{transform:scale(1.03)translate(2%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.story-professor-scene{background-image:radial-gradient(circle at 64% 28%,#fff5c9,#9cc69b 47%,#21484c)}.story-professor-scene .story-professor{display:block}@media (width<=800px){.story-professor-scene{background-position:50%}}.title-screen{overflow:auto}.title-card{width:min(620px,50vw);max-height:none;overflow:visible}.title-audience span{color:#ffe36e;text-shadow:0 0 14px #ffd75c66;font:900 15px/1.35 Georgia,serif}.point-walkable{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.close{text-indent:0;place-items:center;padding:0;font-family:Arial,sans-serif;line-height:1;display:grid}.fountain-return{margin-top:10px}.gate.open{color:#fff8c8;border-color:#ffe37a;animation:1.35s ease-in-out infinite alternate gateBeacon;top:96px;box-shadow:0 0 16px #fff4a8,0 0 38px #71fff0cc,0 9px 25px #071b1dcc}@keyframes gateBeacon{to{filter:brightness(1.2);transform:translate(-50%)scale(1.055)}}.story-lyra-path .story-lyra{display:none}.story-teachers .teacher-armor{display:none!important}.story-garden-landmarks .story-lyra{background-position:66.667% 100%;width:330px;height:405px;animation:.7s ease-in-out infinite alternate excitedAdventure;display:block;bottom:11%;left:auto;right:5%}@keyframes excitedAdventure{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-12px)rotate(2deg)}}.battle-stage{inset:0}.battle-stage:after{background:linear-gradient(#11152d08 42%,#10142a5c 70%,#0b1021e8 100%)}.battle-lyra{width:500px;height:500px;bottom:5%;left:5%}.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:500px;height:500px}.battle-enemy{width:430px;height:430px;bottom:28%;right:7%}.enemy-variant-1,.enemy-variant-2{width:445px;height:445px}.enemy-tier-1.enemy-1,.enemy-tier-1.enemy-2,.enemy-tier-1.enemy-3,.enemy-tier-1.enemy-4,.enemy-tier-1.enemy-5{clip-path:inset(0 1.5% 0 5%)}.enemy-tier-2,.enemy-tier-3{clip-path:inset(0 2.5%)}.battle-ui{pointer-events:none;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;inset:0}.attacks{pointer-events:auto;z-index:15;grid-template:"spells""instrument"/1fr;gap:4px;width:230px;max-height:none;padding:0;display:grid;position:absolute;bottom:4%;left:27%;overflow:visible}.attacks>p{display:none}.weapon-attack{grid-area:instrument;min-height:0}.spell-stack{flex-direction:column-reverse;grid-area:spells;gap:0;display:flex}.attack,.attack.solfege{color:#fff7d5;filter:drop-shadow(0 10px 12px #06121ac7);border:0;border-radius:0;min-height:0;padding:0 0 7px;overflow:visible;box-shadow:none!important;background:0 0!important}.attack:hover:not(:disabled){box-shadow:none;filter:drop-shadow(0 0 17px #ffe677cc)drop-shadow(0 11px 13px #06121acc);transform:translateY(-5px)scale(1.045)}.attack b{color:#fff7d1;background:#102f3ee8;border:1px solid #ecc45c;border-radius:999px;max-width:205px;margin:-5px auto 0;padding:5px 11px;font:700 14px Georgia,serif;display:table}.attack small{color:#9df4e9;text-shadow:0 2px 4px #07131a;margin-top:3px;font-size:9px}.ability-icon{filter:drop-shadow(0 0 12px #fff7a699);background-image:url(/assets/ability-icons-v16.png);background-repeat:no-repeat;background-size:300% 200%;width:112px;height:112px;margin:auto;display:block!important}.weapon-attack .ability-icon{width:138px;height:138px}.instrument-icon.ability-tier-1{background-position:0 0}.instrument-icon.ability-tier-2{background-position:50% 0}.instrument-icon.ability-tier-3{background-position:100% 0}.magic-icon.ability-tier-1{background-position:0 100%}.magic-icon.ability-tier-2{background-position:50% 100%}.magic-icon.ability-tier-3{background-position:100% 100%}.question-card{pointer-events:auto;z-index:16;color:#fff7dd;background:linear-gradient(145deg,#2b2514ef,#4b370fe8 60%,#38220ceb);border-color:#edc35c;width:min(820px,51vw);min-height:235px;padding:24px 30px;position:absolute;bottom:3%;right:3.5%;box-shadow:0 20px 45px #050a10cc,inset 0 0 0 3px #fff1bd18}.question-card h2{color:#fff8df;text-shadow:0 2px #5d3f2b}.question-kicker{color:#e8b8ff}.battle-intro p{color:#fff0d0}.battle-intro .battle-rules{color:#f6e6bf;border-top:1px solid #efca6c66;max-width:690px;margin:13px auto 17px;padding-top:12px;font:700 12px/1.45 Arial,sans-serif}.battle-message span{color:#ffe36b}.hint{color:#f1d39b}.question-hint{color:#4b3556}.enemy-goodbye{bottom:69%;right:12%}.battle-prize{z-index:10;color:#fff8d1;border:3px solid #ffe584;border-radius:50%;place-items:center;width:145px;height:145px;animation:1.5s ease-in-out infinite alternate prizeFloat;display:grid;position:absolute;bottom:48%;right:30%;box-shadow:0 0 25px #fff8ad,0 0 70px,inset 0 0 25px #fff6}.battle-prize:before,.battle-prize:after{content:"✦";color:#fff7b5;text-shadow:0 0 12px #fff;font-size:27px;animation:1.2s ease-in-out infinite alternate prizeSpark;position:absolute}.battle-prize:after{animation-delay:-.6s;bottom:4px;right:-18px}.battle-prize span{font-size:48px;line-height:.8}.battle-prize b{font:900 25px Georgia,serif}.battle-prize small{text-align:center;font-size:10px;font-weight:900}.beatstone-prize{background:radial-gradient(circle,#ffcf48,#d86d25 58%,#542244)}.crystal-prize{background:radial-gradient(circle,#bffcff,#3dbad8 48%,#713ad2)}@keyframes prizeFloat{to{transform:translateY(-12px)rotate(3deg)}}@keyframes prizeSpark{to{opacity:.45;transform:scale(1.45)rotate(35deg)}}@media (width<=800px){.title-card{width:100%;max-height:none;overflow:visible}.gate.open{top:190px}.story-garden-landmarks .story-lyra{width:175px;height:215px;bottom:39%;right:1%}.battle-lyra,.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:245px;height:245px;bottom:31%;left:0}.battle-enemy,.enemy-variant-1,.enemy-variant-2{width:220px;height:220px;bottom:40%;right:0}.attacks{width:145px;bottom:30%;left:27%}.ability-icon{width:68px;height:68px}.weapon-attack .ability-icon{width:78px;height:78px}.attack b{max-width:140px;padding:3px 7px;font-size:10px}.attack small{display:none}.question-card{width:96%;min-height:215px;padding:15px;bottom:1.5%;right:2%}.battle-prize{width:92px;height:92px;bottom:54%;right:36%}.battle-prize span{font-size:31px}.enemy-goodbye{font-size:10px;bottom:66%;right:4%}}.world.wilderness-level-2{background-color:#8e4939;background-image:url(/assets/wilderness-dusk-v17.png)}.story-golden-change,.story-dusk-thanks{background-image:url(/assets/wilderness-dusk-v17.png)}.wilderness-level-2:before{mix-blend-mode:screen;background:linear-gradient(118deg,#0000 4%,#ffd78c47 13%,#0000 25%),linear-gradient(118deg,#0000 29%,#ffbc6940 39%,#0000 53%),radial-gradient(at 23% 22%,#fff0c24d,#0000 30%),linear-gradient(#9d403514,#4f28442b 67%,#301f3b35);animation:5.5s ease-in-out infinite alternate duskBeams}.wilderness-level-2:after{content:"";z-index:2;pointer-events:none;filter:blur(10px);background:radial-gradient(at 21% 52%,#ffe9cf3e,#0000 24%),radial-gradient(at 54% 58%,#f8d8c13a,#0000 28%),radial-gradient(at 82% 63%,#ffe3d03b,#0000 25%);animation:7s ease-in-out infinite alternate duskMist;position:absolute;inset:0}@keyframes duskBeams{to{opacity:.72;transform:translate(1.2%)}}@keyframes duskMist{to{opacity:.62;transform:translate(-1.4%)scale(1.025)}}.game-shell .note-staff,.game-shell .lesson-staves .note-staff,.game-shell .notebook .note-staff,.game-shell .question-card .note-staff{color:#fff;border-color:#fff}.game-shell .note-staff .staff-rules i,.game-shell .note-staff .clef-sign,.game-shell .note-staff .single-note,.game-shell .note-staff .single-note>i,.game-shell .note-staff .ledger{box-shadow:0 0 6px #dffcff99;color:#fff!important;background-color:#fff!important}.game-shell .note-staff.bass .single-note>i{transform-origin:top;inset:7px auto auto 1px;transform:rotate(12deg)}.battle-lyra,.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{left:1.5%}.attacks{width:270px;left:24.5%}.ability-icon,.weapon-attack .ability-icon{width:142px;height:142px}.spell-stack .attack{text-align:center;padding:0 0 7px;display:block}.spell-stack .attack>.ability-icon{width:142px;height:142px;margin:0 auto;display:block!important}.spell-stack .attack>b,.spell-stack .attack>small{text-align:center;width:auto;max-width:255px;margin-left:auto;margin-right:auto;display:table}.spell-stack .attack>b{margin-top:-8px}.spell-stack .attack>small{margin-top:2px;display:block}.attack b{max-width:255px;margin-top:-8px;font-size:15px}.attack small{margin-top:2px;font-size:11px;font-weight:900}.guardian-id-raccoon-1,.guardian-id-bee-1,.guardian-id-moth-1,.guardian-id-firefly-3{--fixed-guardian-x:0%;background-image:url(/assets/guardians-fixed-v17.png)!important;background-size:400% 300%!important;background-position:var(--fixed-guardian-x) 0!important;clip-path:none!important}.guardian-id-bee-1{--fixed-guardian-x:33.333%}.guardian-id-moth-1{--fixed-guardian-x:66.667%}.guardian-id-firefly-3{--fixed-guardian-x:100%}.enemy-hit.guardian-dance .guardian-id-raccoon-1,.enemy-hit.guardian-sing .guardian-id-raccoon-1,.enemy-hit.guardian-dance .guardian-id-bee-1,.enemy-hit.guardian-sing .guardian-id-bee-1,.enemy-hit.guardian-dance .guardian-id-moth-1,.enemy-hit.guardian-sing .guardian-id-moth-1,.enemy-hit.guardian-dance .guardian-id-firefly-3,.enemy-hit.guardian-sing .guardian-id-firefly-3,.enemy-defeated .guardian-id-raccoon-1,.enemy-defeated .guardian-id-bee-1,.enemy-defeated .guardian-id-moth-1,.enemy-defeated .guardian-id-firefly-3{background-position:var(--fixed-guardian-x) 50%!important}.hero-hit.guardian-cant-perform .guardian-id-raccoon-1,.hero-hit.guardian-cant-perform .guardian-id-bee-1,.hero-hit.guardian-cant-perform .guardian-id-moth-1,.hero-hit.guardian-cant-perform .guardian-id-firefly-3{background-position:var(--fixed-guardian-x) 100%!important}.enemy-heal.guardian-cant-perform .guardian-id-raccoon-1,.enemy-heal.guardian-cant-perform .guardian-id-bee-1,.enemy-heal.guardian-cant-perform .guardian-id-moth-1,.enemy-heal.guardian-cant-perform .guardian-id-firefly-3{animation:.92s ease-in-out guardianCantPerform;background-position:var(--fixed-guardian-x) 100%!important}.battle-prize{width:190px;height:230px;box-shadow:none;filter:drop-shadow(0 0 18px #fff3a8)drop-shadow(0 18px 18px #07121ab8);border:0;border-radius:0;bottom:45%;right:30%;background:0 0!important}.battle-prize .prize-art{background-image:url(/assets/reward-treasures-v17.png);background-repeat:no-repeat;background-size:200% 100%;width:170px;height:209px;display:block}.crystal-prize .prize-art{background-position:0 0}.beatstone-prize .prize-art{background-position:100% 0}.battle-prize b{text-shadow:0 2px 7px #14293b;margin-top:-49px;font-size:29px}.battle-prize small{text-shadow:0 2px 6px #14293b;margin-top:-2px;font-size:12px}.battle-prize:before{top:4px;left:-4px}.battle-prize:after{bottom:23px;right:1px}.victory .guardian-thanks{color:#fff8d9;text-shadow:0 3px #56381d,0 0 18px #ffe89855;white-space:pre-line;max-width:720px;margin:2px auto 18px;font:700 clamp(22px,2.35vw,36px)/1.3 Georgia,serif}.battle-message h2{white-space:pre-line}.story-finale-fountain,.story-finale-bacharoo,.story-finale-smithy,.story-finale-velvetta,.story-finale-together{background-image:url(/assets/village-map.png);background-position:50%}.story-finale-fountain .story-teacher,.story-finale-bacharoo .teacher-bard,.story-finale-smithy .teacher-smith,.story-finale-velvetta .teacher-armor,.story-finale-together .story-teacher,.story-finale-together .story-lyra{display:block}.story-finale-bacharoo .teacher-bard,.story-finale-smithy .teacher-smith,.story-finale-velvetta .teacher-armor{width:430px;height:550px;animation:.72s ease-in-out infinite alternate finaleTeacherCheer;bottom:5%;right:7%}.story-finale-fountain .teacher-bard{right:8%}.story-finale-fountain .teacher-smith{right:24%}.story-finale-fountain .teacher-armor{right:40%}.story-finale-fountain .story-teacher{display:block;bottom:18%}.story-finale-together .teacher-bard{right:5%}.story-finale-together .teacher-smith{right:19%}.story-finale-together .teacher-armor{right:33%}.story-finale-together .story-lyra{bottom:16%;left:auto;right:50%}.story-finale-fountain .story-notes,.story-finale-bacharoo .story-notes,.story-finale-smithy .story-notes,.story-finale-velvetta .story-notes,.story-finale-together .story-notes{color:#ffe375;text-shadow:0 0 18px #fff,0 0 40px #ff5bcf;font-size:clamp(48px,8vw,105px)}.story-finale-fountain:after,.story-finale-bacharoo:after,.story-finale-smithy:after,.story-finale-velvetta:after,.story-finale-together:after{content:"";z-index:6;pointer-events:none;background:radial-gradient(circle at 15% 16%,#fff 0 2px,#ffe663 3px 5px,#0000 7px) 0 0/125px 125px,radial-gradient(circle at 82% 12%,#fff 0 2px,#ff77c8 3px 6px,#0000 8px) 0 0/170px 170px,radial-gradient(circle at 69% 32%,#fff 0 2px,#6ff4ff 3px 5px,#0000 7px) 0 0/145px 145px,radial-gradient(circle at 34% 9%,#fff 0 2px,#9aff8d 3px 5px,#0000 7px) 0 0/190px 190px;animation:2.6s ease-in-out infinite alternate finaleSparkles;position:absolute;inset:0}@keyframes finaleTeacherCheer{to{transform:translateY(-14px)rotate(2deg)scale(1.025)}}@keyframes finaleSparkles{to{opacity:.48;transform:translateY(10px)scale(1.015)}}@media (width<=800px){.battle-lyra,.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{left:-5%}.attacks{width:160px;left:22%}.ability-icon,.weapon-attack .ability-icon,.spell-stack .attack>.ability-icon{width:82px;height:82px}.attack small{font-size:8px;display:block}.battle-prize{width:110px;height:135px;bottom:50%;right:32%}.battle-prize .prize-art{width:100px;height:123px}.battle-prize b{margin-top:-30px;font-size:20px}.battle-prize small{font-size:9px}.story-finale-bacharoo .teacher-bard,.story-finale-smithy .teacher-smith,.story-finale-velvetta .teacher-armor{width:235px;height:300px;bottom:38%;right:-3%}}.bass-reference-note{aspect-ratio:350/495;background-blend-mode:normal;forced-color-adjust:none;background-color:#061f2b;background-position-y:40%;background-repeat:no-repeat;background-size:550.86%;border-radius:10px;width:100%;max-width:126px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 2px #e8bd42,0 7px 15px #050b10a8;filter:none!important}.bass-reference-do{background-position-x:2.85%}.bass-reference-si{background-position-x:27.13%}.bass-reference-la{background-position-x:50.79%}.bass-reference-sol{background-position-x:73.85%}.bass-reference-fa{background-position-x:97.24%}.lesson-staves .bass-reference-note+b,.print-staves .bass-reference-note+b{display:none}.lesson-staves>div:has(.bass-reference-note){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bass-reference-note.bass-reference-no-label{aspect-ratio:350/405;background-position-y:41.1%;background-size:550.86%}.question-card .bass-reference-note{width:min(128px,30vw);margin:6px auto 10px}.notebook .bass-reference-note{max-width:138px}.notebook-rhythm-line{text-align:left;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px 18px;display:grid}.notebook-rhythm-line span{padding:5px 8px;display:block}@media (width<=800px){.bass-reference-note{max-width:104px}.question-card .bass-reference-note{width:min(104px,28vw)}}.treble-reference-note{aspect-ratio:374/344;background-blend-mode:normal;forced-color-adjust:none;background-color:#061f2b;background-position-y:44%;background-repeat:no-repeat;background-size:547.59%;border-radius:10px;width:100%;max-width:150px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 2px #e8bd42,0 7px 15px #050b10a8;filter:none!important;background-image:url(/assets/treble-twinkle-cards-v22.png)!important}.treble-reference-do{background-position-x:2.69%}.treble-reference-re{background-position-x:26.52%}.treble-reference-mi{background-position-x:50.42%}.treble-reference-fa{background-position-x:74.25%}.treble-reference-sol{background-position-x:98.15%}.treble-reference-note.treble-reference-no-label{aspect-ratio:374/291;background-position-y:45.5%;background-size:547.59%;background-image:url(/assets/treble-twinkle-questions-v22.png)!important}.lesson-staves .treble-reference-note+b,.print-staves .treble-reference-note+b{display:none}.lesson-staves>div:has(.treble-reference-note){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.question-card .treble-reference-note{width:min(220px,42vw);max-width:none;margin:6px auto 10px}.notebook .treble-reference-note{max-width:190px}@media (width<=800px){.treble-reference-note{max-width:118px}.question-card .treble-reference-note{width:min(170px,45vw);max-width:none}}.bass-reference-note,.treble-reference-note{box-shadow:0 7px 15px #050b10a8}:is(.notebook .lesson-staves>div:has(.bass-reference-note),.notebook .lesson-staves>div:has(.treble-reference-note)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.notebook .bass-reference-note,.notebook .treble-reference-note{max-width:190px}.notebook-rhythm-line .quatre-summary{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.notebook-rhythm-line .quatre-summary>b,.notebook-rhythm-line .quatre-summary>span,.notebook-rhythm-line .quatre-summary strong,.notebook-rhythm-line .quatre-summary small{font:inherit;padding:0;display:block}.notebook-rhythm-line .quatre-summary small{margin-top:2px}.speech .rhythm-gallery:has(strong:first-child){align-items:stretch}.speech .rhythm-gallery:has(strong)>div{min-width:0}.stage-game{isolation:isolate;color:#fff3cf;background:#7dcbe3 url(/assets/stage-garden-v38.png) 50%/cover no-repeat;border:4px solid #dfb94d;border-radius:34px 14px;width:min(1360px,97vw);height:min(850px,94vh);max-height:94vh;padding:24px 34px;overflow:hidden;box-shadow:0 28px 80px #02070be8,inset 0 0 0 4px #ffffff16}.stage-game:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff08 0%,#03131c05 42%,#03121a24 72%,#020b1266 100%);position:absolute;inset:0}.stage-game .close{z-index:20}.stage-scenery{z-index:1;pointer-events:none;position:absolute;inset:0}.stage-curtain-glow{mix-blend-mode:screen;background:radial-gradient(circle at 68% 42%,#ffd88735 0 16%,#0000 43%),radial-gradient(circle at 18% 65%,#43e8df22,#0000 32%);animation:2.8s ease-in-out infinite alternate stageGlow;position:absolute;inset:5% 4% 10%}.stage-game .mini-band{filter:drop-shadow(0 15px 13px #02080eb8);transform-origin:50% 100%;background:url(/assets/stage-musicians.png) bottom/contain no-repeat;width:50%;height:44%;animation:.72s ease-in-out infinite alternate bandBounce;position:absolute;top:12%;right:4%}.stage-lyra{filter:drop-shadow(0 18px 13px #02080eb8);transform-origin:50% 100%;background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:250px;height:310px;animation:1.05s ease-in-out infinite alternate stageLyraBob;position:absolute;bottom:39%;left:4%}.floating-stage-notes i{color:#ffe184;opacity:.7;text-shadow:0 0 14px #ffcf5c;font:700 clamp(24px,3vw,46px) Georgia;animation:3.2s ease-in-out infinite floatStageNote;position:absolute}.floating-stage-notes i:first-child{top:22%;left:8%}.floating-stage-notes i:nth-child(2){animation-delay:-.8s;top:12%;left:27%}.floating-stage-notes i:nth-child(3){animation-delay:-1.6s;top:9%;right:33%}.floating-stage-notes i:nth-child(4){animation-delay:-2.2s;top:25%;right:10%}.floating-stage-notes i:nth-child(5){animation-delay:-.35s;top:48%;right:25%}.stage-copy{z-index:6;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#071d29d8,#28203ec7);border:1px solid #f0c85a88;border-radius:18px;max-width:none;margin:0;padding:12px 24px;position:absolute;top:3.5%;left:24%;right:24%;box-shadow:0 12px 28px #02070b80}.stage-copy h2{margin:4px 0;font-size:clamp(22px,2.6vw,38px);line-height:1.08}.stage-copy p{margin:7px auto 12px;line-height:1.38}.stage-phase-intro .stage-copy{padding:22px 28px 25px;top:24%;left:30%;right:30%}.stage-phase-result .stage-copy{top:15%;left:27%;right:27%}.stage-game .rhythm-board{z-index:7;color:#fff7dc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#071d2bbd,#2d213c9e);border:2px solid #e3bb4dbb;border-radius:20px;max-width:none;height:182px;margin:0;padding:15px 18px 11px;position:absolute;bottom:22%;left:30%;right:4%;box-shadow:0 14px 28px #02070b88,inset 0 0 24px #49e9df10}.stage-game .staff-lines{background:repeating-linear-gradient(#0000 0 19px,#f9edc841 20px 22px);height:116px;overflow:hidden}.stage-game .moving-note{color:#f7e6ff;opacity:.72;text-shadow:0 0 12px #d485ff}.stage-game .bar-line{border-left-color:#fff1c43d}.stage-game .hit-line{background:#5de7dc;width:6px;box-shadow:0 0 9px #5de7dc,0 0 22px #5de7dc}.stage-game .beat-count{z-index:4;gap:12px;margin-top:-2px;position:relative}.stage-game .beat-count b{color:#392318;background:linear-gradient(#fff4bf,#e8bc5f);border:2px solid #fff0a9;padding:7px 4px;font-size:27px;box-shadow:0 5px 12px #02070b80}.stage-game .beat-count b.active{color:#fff;background:linear-gradient(#ff8e70,#d85664);border-color:#ffd6a6;transform:translateY(-4px)scale(1.08);box-shadow:0 0 16px #ffb75e,0 6px 16px #02070b88}.stage-game .instrument-tray{z-index:9;pointer-events:none;justify-content:flex-start;align-items:end;gap:14px;max-width:none;margin:0;display:flex;position:absolute;bottom:2.2%;left:11%;right:4%}.stage-game .instrument-tray button{color:#fff7da;width:150px;min-height:152px;box-shadow:none;pointer-events:auto;filter:drop-shadow(0 13px 10px #02070ba0);background:0 0;border:0;padding:0;position:relative}.stage-game .instrument-tray button b{color:#fff4ce;white-space:nowrap;background:#092a38e8;border:2px solid #dfb94d;border-radius:999px;margin-top:-8px;padding:7px 14px;font:700 16px Georgia;display:inline-block}.percussion-art{width:128px;height:112px;margin:0 auto;transition:transform .14s,filter .14s;position:relative;font-size:0!important;display:block!important}.drum-art{background:url(/assets/ability-icons-v16.png) 0 0/300% 200% no-repeat}.tambourine-art{background:radial-gradient(circle,#0000 0 47%,#55d4cd 49% 55%,#f5c65b 57% 65%,#9e4d40 67% 74%,#f7d476 76%);border:16px solid #e4a834;border-radius:50%;width:112px;height:112px;box-shadow:inset 0 0 0 5px #73421f,inset 0 0 16px #fff1a9,0 0 0 4px #6e3f22,0 0 20px #ffcf5c88}.tambourine-art:before,.tambourine-art:after{content:"";background:linear-gradient(90deg,#fff1ac,#bc7127 45%,#ffe6a0 55%,#9d5a22);border-radius:50%;width:15px;height:21px;margin:-10px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 -52px #efbc51,0 52px #efbc51,52px 0 #efbc51,-52px 0 #efbc51}.tambourine-art:after{transform:rotate(45deg)}.stage-game .played-drum .tap-drum .percussion-art,.stage-game .played-tambourine .tap-tambourine .percussion-art{filter:brightness(1.3)drop-shadow(0 0 18px #ffe477);transform:translateY(-7px)scale(1.12)rotate(-3deg)}.stage-game .played-drum .tap-drum:after,.stage-game .played-tambourine .tap-tambourine:after{content:"♪ )))";color:#fff29b;text-shadow:0 0 12px #ffb94f;font:700 30px Georgia;animation:.3s ease-out both percussionBurst;position:absolute;top:8px;right:-24px}.stage-game .instrument-tray.good button{filter:drop-shadow(0 0 14px #7bffb0)}.stage-game .stage-score{color:#fff5cb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#071d2bd1;border:2px solid #dfb94d;border-radius:18px;min-width:120px;margin:0 0 18px auto;padding:10px 18px;box-shadow:0 8px 18px #02070b88}.stage-game .stage-score b{color:#ffe37b;font-size:43px}.stage-game .stage-score small{font-size:12px}.stage-game .mini-result{z-index:10;color:#fff4d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#071d2be8,#332241e5);border:2px solid #dfb94d;border-radius:20px;padding:22px;position:absolute;bottom:13%;left:30%;right:30%;box-shadow:0 16px 34px #02070bbb}@keyframes stageGlow{to{opacity:.58;filter:brightness(1.35)}}@keyframes stageLyraBob{to{transform:translateY(-7px)rotate(.5deg)}}@keyframes floatStageNote{0%,to{opacity:.35;transform:translateY(0)rotate(-8deg)}50%{opacity:.85;transform:translateY(-22px)rotate(7deg)}}@keyframes percussionBurst{0%{opacity:0;transform:translateY(8px)scale(.55)}to{opacity:1;transform:translate(12px,-18px)scale(1)}}@media (width<=800px){.notebook .bass-reference-note,.notebook .treble-reference-note{max-width:118px}.notebook-rhythm-line .quatre-summary{grid-template-columns:1fr}.stage-game{width:98vw;height:94vh;padding:18px 12px}.stage-game .mini-band{width:60%;height:32%;top:11%;right:0}.stage-lyra{width:145px;height:180px;bottom:38%;left:1%}.stage-copy{padding:8px 12px;top:2%;left:8%;right:8%}.stage-copy small{font-size:9px}.stage-copy h2{font-size:19px}.stage-phase-intro .stage-copy{padding:13px 15px;top:39%;left:7%;right:7%}.stage-phase-intro .stage-copy p{font-size:11px}.stage-game .rhythm-board{height:142px;padding:9px 10px 8px;bottom:24%;left:5%;right:5%}.stage-game .staff-lines{background:repeating-linear-gradient(#0000 0 13px,#f9edc841 14px 16px);height:86px}.stage-game .moving-note{font-size:32px}.stage-game .beat-count{gap:5px}.stage-game .beat-count b{padding:4px 2px;font-size:20px}.stage-game .instrument-tray{flex-wrap:nowrap;gap:2px;bottom:1%;left:12%;right:3%}.stage-game .instrument-tray button{width:105px;min-height:110px}.percussion-art{width:88px;height:78px}.tambourine-art{border-width:10px;width:72px;height:72px}.tambourine-art:before,.tambourine-art:after{width:10px;height:14px;margin:-7px 0 0 -5px;box-shadow:0 -35px #efbc51,0 35px #efbc51,35px 0 #efbc51,-35px 0 #efbc51}.stage-game .instrument-tray button b{margin-top:-4px;padding:5px 8px;font-size:12px}.stage-game .stage-score{min-width:78px;margin:0 0 10px auto;padding:6px 9px}.stage-game .stage-score b{font-size:30px}.stage-game .mini-result{padding:13px;bottom:9%;left:8%;right:8%}}.battle-lyra,.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:540px;height:540px;bottom:3.5%;left:3.5%}.battle-enemy,.enemy-variant-1,.enemy-variant-2{width:505px;height:505px;bottom:25%;right:14%}.battle-level-3 .spell-tier-3{margin-bottom:-10px;transform:translate(106px,-10px)}.enemy-defeated .battle-lyra{transform-origin:50% 92%;background-position:66.667% 0;animation:.68s ease-in-out infinite alternate lyraRewardSongDance!important}.enemy-defeated .battle-lyra:after{content:"♪  la-la!  ♫";color:#fff1a2;letter-spacing:.12em;text-shadow:0 0 12px #fff,0 0 26px #65f4eb;font:900 28px Georgia,serif;animation:1.25s ease-out infinite lyraRewardNotes;position:absolute;top:8%;right:-12%}@keyframes lyraRewardSongDance{0%{transform:translateY(3px)rotate(-2deg)scale(1)}to{transform:translateY(-14px)rotate(2.5deg)scale(1.025)}}@keyframes lyraRewardNotes{0%{opacity:0;transform:translateY(16px)scale(.75)}35%{opacity:1}to{opacity:0;transform:translate(18px,-42px)scale(1.12)}}.stage-game:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 5% 100%,#ff82bc 0 9px,#0000 10px) 0 0/94px 66px,radial-gradient(circle at 10% 95%,#68d897 0 10px,#0000 11px) 0 0/120px 74px,radial-gradient(circle at 29% 103%,#ffd56d 0 11px,#0000 12px) 0 0/145px 76px,radial-gradient(circle at 75% 103%,#8de2ff 0 11px,#0000 12px) 0 0/150px 82px,linear-gradient(#0000 28%,#12372b91);height:24%;position:absolute;bottom:0;left:0;right:0}.stage-lyra{background-position:66.667% 0;width:345px;height:430px;animation:1s ease-in-out infinite alternate stageLyraHappy;bottom:25%;left:5.5%}.stage-lyra .lyra-motion-note{color:#ffe783;opacity:.85;text-shadow:0 0 14px #fff,0 0 25px #f6a83e;font:900 34px Georgia,serif;animation:1.2s ease-in-out infinite stageLyraNote;position:absolute;top:9%;right:5%}.stage-lyra-drum{animation:.18s ease-in-out 2 alternate stageLyraDrum}.stage-game .instrument-tray{width:auto;display:block;inset:0}.stage-game .instrument-tray .tap-drum,.stage-game .instrument-tray .tap-tambourine{width:188px;min-height:180px;position:absolute}.stage-game .instrument-tray .tap-drum{bottom:21%;left:18.5%}.stage-game .percussion-art{width:166px;height:145px}.stage-game .tambourine-art{width:138px;height:138px}.stage-game .stage-score{margin:0;position:absolute;bottom:3.5%;right:3.5%}@keyframes stageLyraHappy{0%{transform:translateY(0)rotate(-.7deg)}to{transform:translateY(-9px)rotate(1deg)}}@keyframes stageLyraDrum{0%{transform:translate(0)rotate(0)}to{transform:translate(13px,8px)rotate(3deg)}}@keyframes stageLyraTambourine{0%{transform:translateY(0)rotate(-2deg)}to{transform:translate(8px,-11px)rotate(5deg)}}@keyframes stageLyraNote{50%{opacity:1;transform:translateY(-14px)rotate(8deg)}}.notebook-rhythm-line .quatre-summary{white-space:nowrap;letter-spacing:-.025em;font-size:.91em;display:block}.speech .lesson-staves:has(.bass-reference-note){gap:10px}.speech .lesson-staves .bass-reference-note{max-width:150px}.hospital-lesson-copy{white-space:pre-line}.hospital-bass-singalong{margin:12px -20px 5px}.hospital-bass-singalong .lesson-staves{gap:10px}.hospital-bass-singalong .bass-reference-note{max-width:155px}.hospital-bass-singalong .lesson-staves>div{min-width:0}.finale-backdrop{background:linear-gradient(#06152142,#07142170),url(/assets/finale-circle-v25.png) 50%/cover no-repeat}.finale-backdrop .finale-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#143e49ee,#392746ee);width:min(690px,86vw)}@media (width<=800px){.battle-lyra,.battle-lyra.lyra-happy,.battle-lyra.lyra-puzzled{width:240px;height:240px;bottom:8%;left:-5%}.battle-enemy,.enemy-variant-1,.enemy-variant-2{width:230px;height:230px;bottom:38%;right:0}.battle-level-3 .spell-tier-3{margin-bottom:-4px;transform:translate(32px,-4px)}.stage-lyra{width:180px;height:225px;bottom:33%;left:0}.stage-game .instrument-tray .tap-drum{bottom:15%;left:19%}.stage-game .instrument-tray .tap-tambourine{bottom:56%;left:20%}.stage-game .instrument-tray .tap-drum,.stage-game .instrument-tray .tap-tambourine{width:112px;min-height:116px}.stage-game .percussion-art{width:96px;height:84px}.stage-game .tambourine-art{width:78px;height:78px}.hospital-bass-singalong{margin-inline:-8px}.hospital-bass-singalong .lesson-staves{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hospital-bass-singalong .bass-reference-note{max-width:96px}}.playable-solfege-note{color:#173e47;min-width:2.2em;min-height:1.75em;font:inherit;vertical-align:.05em;cursor:pointer;touch-action:manipulation;background:linear-gradient(#baffef,#70dcca);border:1px solid #f0c95d;border-radius:999px;place-items:center;margin:0 .08em;padding:.12em .38em;font-weight:950;line-height:1;transition:transform .14s,filter .14s,box-shadow .14s;display:inline-grid;box-shadow:0 3px #25877d,0 0 12px #88fff16b}.playable-solfege-note:before{content:"♪";color:#9a5f17;margin-right:.25em;font-size:.72em}.playable-solfege-note:hover{filter:brightness(1.09)saturate(1.08);transform:translateY(-2px);box-shadow:0 5px #25877d,0 0 18px #88fff1a0}.playable-solfege-note:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #25877d,0 0 22px #fff7a6}.playable-solfege-note:focus-visible,.playable-staff-note:focus-visible{outline-offset:3px;outline:4px solid #fff49b}.interactive-solfege-text{white-space:inherit}.tutorial-inline-solfege .playable-solfege-note{min-width:0;min-height:0;font-size:1em;line-height:inherit;vertical-align:baseline;border-radius:.4em;margin:0 .05em;padding:.08em .28em;box-shadow:0 1px #25877d,0 0 7px #88fff152}.tutorial-inline-solfege .playable-solfege-note:before{display:none}.tutorial-inline-solfege .playable-solfege-note:hover{transform:translateY(-1px);box-shadow:0 2px #25877d,0 0 10px #88fff178}.tutorial-inline-solfege .playable-solfege-note:active{transform:translateY(1px);box-shadow:0 0 #25877d,0 0 12px #fff7a6}.interactive-solfege-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:.12em;display:inline-flex}.interactive-solfege-sequence>span{align-items:center;gap:.12em;display:inline-flex}.interactive-solfege-sequence i{color:#f4cd69;font-style:normal}.playable-staff-note{appearance:none;cursor:pointer;touch-action:manipulation;border:0;padding:0;display:block;position:relative;transition:transform .16s,box-shadow .16s,filter .16s!important}.playable-staff-note:after{content:"♪";color:#153e47;background:#8ff5e4;border:1px solid #f5d46f;border-radius:50%;place-items:center;width:24px;height:24px;font:950 14px Georgia,serif;display:grid;position:absolute;top:5px;right:6px;box-shadow:0 2px 7px #041116a8}.playable-staff-note:hover{transform:translateY(-4px)scale(1.025);box-shadow:0 0 0 3px #8ff5e4,0 11px 20px #050b10c4!important}.playable-staff-note:active{transform:translateY(1px)scale(.98);filter:brightness(1.18)!important}.tap-note-help{color:#9ff1e4;margin:8px auto 4px;font-size:12px;font-weight:800}.answered-solfege{color:#4a3655;background:#fff4c9;border:2px solid #c69a3e;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:2px auto 8px;padding:6px 10px;display:inline-flex}.answered-solfege small{color:#705668;font-weight:900}.answered-solfege .playable-solfege-note{font-size:22px}.question-hint .playable-solfege-note,.battle-message .playable-solfege-note,.recovery-card .playable-solfege-note{font-size:.9em}@media (width<=800px){.playable-solfege-note{min-height:2em;padding-inline:.32em}.playable-staff-note:after{width:21px;height:21px;font-size:12px;top:4px;right:4px}.answered-solfege{flex-direction:column;gap:3px}}@media print{.tap-note-help{display:none!important}}.speech button.treble-reference-note:not(.treble-reference-no-label){aspect-ratio:374/344;border-radius:10px;width:100%;max-width:110px;background-color:#061f2b!important;background-image:url(/assets/treble-twinkle-cards-v22.png)!important;background-position-y:44%!important;background-repeat:no-repeat!important;background-size:547.59%!important;border:0!important;padding:0!important;box-shadow:0 7px 15px #050b10a8!important}.speech .treble-reference-do{background-position-x:2.69%!important}.speech .treble-reference-re{background-position-x:26.52%!important}.speech .treble-reference-mi{background-position-x:50.42%!important}.speech .treble-reference-fa{background-position-x:74.25%!important}.speech .treble-reference-sol{background-position-x:98.15%!important}.speech button.bass-reference-note:not(.bass-reference-no-label){aspect-ratio:350/495;border-radius:10px;width:100%;max-width:108px;background-color:#061f2b!important;background-position-y:40%!important;background-repeat:no-repeat!important;background-size:550.86%!important;border:0!important;padding:0!important;box-shadow:0 7px 15px #050b10a8!important}.speech .bass-reference-do{background-position-x:2.85%!important}.speech .bass-reference-si{background-position-x:27.13%!important}.speech .bass-reference-la{background-position-x:50.79%!important}.speech .bass-reference-sol{background-position-x:73.85%!important}.speech .bass-reference-fa{background-position-x:97.24%!important}:is(.speech .lesson-staves:has(.treble-reference-note),.speech .lesson-staves:has(.bass-reference-note)){grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.solfege-lesson-tier-2 .lesson-chant .tutorial-standalone-solfege{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;display:inline-flex}.solfege-lesson-tier-2 .lesson-chant .tutorial-standalone-solfege .playable-solfege-note{min-width:1.8em;min-height:1.6em;margin-inline:.045em;padding:.08em .26em;font-size:.78em}.solfege-lesson-tier-2 .lesson-chant .tutorial-standalone-solfege .playable-solfege-note:before{margin-right:.12em;font-size:.55em}.instrument-bob-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.instrument-groove-1{--instrument-beat:.7595s}.instrument-groove-2{--instrument-beat:.5172s}.instrument-groove-3{--instrument-beat:.7595s}.instrument-groove .instrument-bob-layer,.instrument-tutorial-groove .teacher-closeup{animation:instrumentTempoBob var(--instrument-beat) ease-in-out infinite;transform-origin:50% 88%}.instrument-groove .instrument-bob-guardian{animation-delay:calc(var(--instrument-beat) * -.5)}.instrument-tutorial-groove .teacher-closeup{animation-name:instrumentTeacherTempoBob}@keyframes instrumentTempoBob{0%,to{transform:translate(-5px)rotate(-1deg)}50%{transform:translate(5px,-6px)rotate(1deg)}}@keyframes instrumentTeacherTempoBob{0%,to{transform:translate(-2.5px)rotate(-.4deg)}50%{transform:translate(2.5px,-5px)rotate(.4deg)}}@media (width<=800px){.speech button.treble-reference-note:not(.treble-reference-no-label){max-width:92px}.speech button.bass-reference-note:not(.bass-reference-no-label){max-width:88px}}@media (prefers-reduced-motion:reduce){.instrument-groove .instrument-bob-layer,.instrument-tutorial-groove .teacher-closeup{animation:none}}.playable-rhythm{color:inherit;font:inherit;font-weight:900;line-height:inherit;letter-spacing:inherit;white-space:nowrap;vertical-align:baseline;cursor:pointer;background:#239f9d;border:1px solid #d4a83d;border-radius:.35em;margin:0 .08em;padding:.08em .28em;display:inline;box-shadow:0 .12em #08716f}.playable-rhythm:hover{background:#2fb7b3}.playable-rhythm:active{transform:translateY(.08em);box-shadow:0 .04em #08716f}.playable-rhythm:focus-visible,.rhythm-gallery-card:focus-visible,.notebook-rhythms button:focus-visible{outline-offset:3px;outline:3px solid #fff2a8}.tutorial-inline-rhythm .playable-rhythm{font-size:1em}.rhythm-gallery>.rhythm-gallery-card{text-align:center;cursor:pointer;background:#fff1cc;border:2px solid #bd8a3d;border-radius:14px;align-content:center;min-height:105px;padding:9px;display:grid}.rhythm-gallery>.rhythm-gallery-card:hover{background:#fff8e4;box-shadow:0 0 0 3px #2faaa6}.rhythm-gallery-card b{color:#372d3d;font:700 36px Georgia}.rhythm-gallery-card strong{color:#66425d;font:700 11px Georgia}.rhythm-gallery-card small{color:#8b5c39;margin-top:4px;font-weight:900}.notebook-rhythms button{color:#fff5d2;font:inherit;cursor:pointer;background:#392b45;border:2px solid #b88d43;border-radius:13px;padding:13px;font-weight:800}.notebook-rhythms button:hover{background:#53395e}.notebook-rhythms button b,.notebook-rhythms button small{display:block}.notebook-rhythms button b{font-size:32px}.notebook-rhythms button small{color:#9ee6dd}.notebook-math .playable-rhythm,.notebook-rhythm-line .playable-rhythm{color:#fff9db;font-size:1em}.answered-rhythm{justify-items:center;gap:6px;margin:8px auto 12px;display:grid}.answered-rhythm small{color:#f3d488;font-weight:900}.answered-rhythm .playable-rhythm{color:#fff;padding:.25em .55em;font-size:clamp(18px,2vw,25px)}@media (width<=800px){.playable-rhythm{min-width:0;min-height:0}}.speech button.treble-reference-note:not(.treble-reference-no-label){max-width:104px;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.speech button.treble-reference-do:not(.treble-reference-no-label){background-image:url(/assets/tutorial-cards-v56/treble-do.png)!important}.speech button.treble-reference-re:not(.treble-reference-no-label){background-image:url(/assets/tutorial-cards-v56/treble-re.png)!important}.speech button.treble-reference-mi:not(.treble-reference-no-label){background-image:url(/assets/tutorial-cards-v56/treble-mi.png)!important}.speech button.treble-reference-fa:not(.treble-reference-no-label){background-image:url(/assets/tutorial-cards-v56/treble-fa.png)!important}.speech button.treble-reference-sol:not(.treble-reference-no-label){background-image:url(/assets/tutorial-cards-v56/treble-sol.png)!important}.solfege-lesson-tier-2 .lesson-chant{letter-spacing:.015em;margin:12px 0;padding:12px 14px}.solfege-lesson-tier-2 .lesson-chant .tutorial-inline-solfege{font-size:.72em;line-height:1.3}.solfege-lesson-tier-2 .lesson-chant .tutorial-inline-solfege .playable-solfege-note{margin-inline:.025em;padding:.035em .18em}.solfege-lesson-tier-2 .lesson-chant .tutorial-standalone-solfege .playable-solfege-note{min-width:1.65em;min-height:1.45em;padding:.045em .18em;font-size:.72em}@media (width<=800px){.speech button.treble-reference-note:not(.treble-reference-no-label){max-width:88px}}.magic-note-aura,.magic-success-notes,.battle-solfege-guide,.battle-notation-guide{z-index:7;pointer-events:none;position:absolute}.magic-note-aura{width:29%;height:62%;bottom:8%;left:4%}.magic-note-aura i,.magic-success-notes i{color:var(--magic-note-color,#77f4e1);text-shadow:0 0 5px #fff,0 0 13px,0 0 24px;font:900 clamp(20px,2.3vw,40px) Georgia,serif;animation:1.35s ease-in-out infinite alternate magicNoteGlitter;display:block;position:absolute}.magic-note-aura i:first-child{--magic-note-color:#6df5ed;animation-delay:-.2s;top:38%;left:14%}.magic-note-aura i:nth-child(2){--magic-note-color:#ffd85e;animation-delay:-.75s;top:9%;left:65%}.magic-note-aura i:nth-child(3){--magic-note-color:#ff8ecf;animation-delay:-.45s;top:54%;left:74%}.magic-note-aura i:nth-child(4){--magic-note-color:#fff3a0;animation-delay:-.95s;top:3%;left:38%}.magic-note-aura i:nth-child(5){--magic-note-color:#bba4ff;animation-delay:-.55s;top:69%;left:4%}.magic-note-aura i:nth-child(6){--magic-note-color:#7dff9d;animation-delay:-.1s;top:72%;left:54%}.magic-note-aura i:nth-child(7){--magic-note-color:#fff;animation-delay:-.85s;top:31%;left:84%}.magic-success-notes{width:42%;height:35%;top:27%;left:31%}.magic-success-notes i{animation-name:magicNoteBridge;animation-duration:1.15s}.magic-success-notes i:first-child{--magic-note-color:#70efe9;animation-delay:-.2s;top:57%;left:2%}.magic-success-notes i:nth-child(2){--magic-note-color:#ffd75f;animation-delay:-.7s;top:19%;left:18%}.magic-success-notes i:nth-child(3){--magic-note-color:#ff8dcc;animation-delay:-.4s;top:52%;left:34%}.magic-success-notes i:nth-child(4){--magic-note-color:#fff5a5;animation-delay:-.9s;top:4%;left:49%}.magic-success-notes i:nth-child(5){--magic-note-color:#a99bff;animation-delay:-.55s;top:55%;left:62%}.magic-success-notes i:nth-child(6){--magic-note-color:#7dffa2;animation-delay:-.1s;top:18%;left:77%}.magic-success-notes i:nth-child(7){--magic-note-color:#fff;animation-delay:-.8s;top:48%;left:92%}.battle-solfege-guide{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#24313ec7,#111929d9);border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;gap:clamp(4px,.55vw,11px);width:42%;padding:13px 15px;display:flex;top:38%;left:32%;box-shadow:inset 0 0 16px #fff4,0 0 24px #d7e6ff78}.battle-solfege-guide span{color:#0000;letter-spacing:.03em;text-shadow:0 0 8px #eaf4ff88;filter:drop-shadow(0 2px 2px #0a0d18);background:linear-gradient(#fff 0%,#d7e1ec 30%,#8595a8 52%,#f7fbff 78%,#aab8c8 100%);-webkit-background-clip:text;background-clip:text;font:900 clamp(15px,1.55vw,28px) Georgia,serif;transition:transform .18s,filter .18s}.battle-solfege-guide span.active{filter:drop-shadow(0 0 5px #fff5bd)drop-shadow(0 0 14px #ffbf22);background:linear-gradient(#fff9a8 0%,#ffd438 36%,#b96d08 63%,#fff0a0 100%);-webkit-background-clip:text;background-clip:text;animation:.48s ease-in-out infinite alternate solfegeGoldPulse;transform:translateY(-5px)scale(1.16)}.battle-notation-guide{filter:invert()drop-shadow(0 0 3px #fff)drop-shadow(0 0 11px #83dff0)drop-shadow(0 7px 7px #07111d);background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(37vw,600px);height:19%;animation:1.5s ease-in-out infinite alternate notationGuideFloat;top:34%;left:34%}.battle-notation-guide:after{content:"";z-index:-1;background:linear-gradient(135deg,#122637d4,#251c35cc);border:1px solid #e7f9ff8c;border-radius:18px;position:absolute;inset:-9px -14px;box-shadow:inset 0 0 18px #fff2,0 0 20px #7ee9ef55}.magic-effect-leaving{animation:.32s ease-out forwards magicEffectFade!important}@keyframes magicEffectFade{0%{opacity:1}to{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes magicNoteGlitter{0%{opacity:.45;transform:translateY(5px)rotate(-8deg)scale(.84)}55%{opacity:1}to{opacity:.72;transform:translateY(-9px)rotate(7deg)scale(1.12)}}@keyframes magicNoteBridge{0%{opacity:.35;transform:translateY(7px)rotate(-7deg)scale(.83)}55%{opacity:1}to{opacity:.78;transform:translateY(-8px)rotate(6deg)scale(1.12)}}@keyframes solfegeGoldPulse{0%{transform:translateY(-4px)scale(1.1)}to{transform:translateY(-7px)scale(1.2)}}@keyframes notationGuideFloat{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(-5px)}}@media (width<=800px){.magic-note-aura{width:40%;height:55%;bottom:9%;left:0}.magic-success-notes{width:48%;height:25%;top:39%;left:27%}.magic-note-aura i,.magic-success-notes i{font-size:clamp(15px,5vw,24px)}.battle-solfege-guide{gap:3px;width:49%;padding:8px 7px;top:47%;left:27%}.battle-solfege-guide span{font-size:clamp(9px,2.6vw,14px)}.battle-notation-guide{width:48%;height:15%;top:42%;left:28%}.battle-notation-guide:after{border-radius:11px;inset:-5px -7px}}@media (prefers-reduced-motion:reduce){.magic-note-aura i,.magic-success-notes i,.battle-solfege-guide span.active,.battle-notation-guide{animation:none}}.meter.enemy{background:linear-gradient(#171c38,#31244b);position:relative;box-shadow:inset 0 2px 5px #080b20cc}.meter.enemy i{background:linear-gradient(90deg,#58ddd2 0%,#a8f078 48%,#ffe16a 76%,#ff9ddc 100%);transition:width .7s cubic-bezier(.2,.75,.25,1);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #fff9}.meter.enemy i:after{content:"";opacity:0;background-color:#0000;background-image:radial-gradient(circle at 10%,#fff 0 1px,#0000 2px),radial-gradient(circle at 31% 30%,#fff9d5 0 1.5px,#0000 2.5px),radial-gradient(circle at 53% 68%,#fff 0 1px,#0000 2px),radial-gradient(circle at 76% 35%,#fff7c4 0 1.5px,#0000 2.5px),radial-gradient(circle at 94% 58%,#fff 0 1px,#0000 2px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:54px 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0}.enemy-card.glee-sparkling{animation:2s ease-out guardianGleeCardSparkle}.enemy-card.glee-sparkling:after{content:"✦  ✧  ✦";z-index:2;color:#fff5a8;letter-spacing:.22em;pointer-events:none;text-shadow:0 0 6px #fff,0 0 13px #70efe8,0 0 20px #ffd95f;font:900 16px Georgia,serif;animation:2s ease-out guardianGleeTwinkles;position:absolute;top:7px;right:13px}.enemy-card.glee-sparkling .meter.enemy{animation:2s ease-out guardianGleeMeterGlow}.enemy-card.glee-sparkling .meter.enemy i:after{animation:2s linear guardianGleeShimmer}@keyframes guardianGleeCardSparkle{0%,to{box-shadow:0 9px 25px #08091dbb}18%,68%{box-shadow:0 9px 25px #08091dbb,0 0 16px #81f5e9,0 0 28px #ffe06a88}}@keyframes guardianGleeMeterGlow{0%,to{filter:none}18%,72%{filter:brightness(1.22);box-shadow:0 0 10px #fff6a4,0 0 20px #6ceee6}}@keyframes guardianGleeShimmer{0%{opacity:0;transform:translate(-45px)}16%,76%{opacity:1}to{opacity:0;transform:translate(55px)}}@keyframes guardianGleeTwinkles{0%{opacity:0;transform:translateY(5px)scale(.7)}18%,68%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:0;transform:translateY(-9px)scale(.88)}}@media (prefers-reduced-motion:reduce){.enemy-card.glee-sparkling,.enemy-card.glee-sparkling:after,.enemy-card.glee-sparkling .meter.enemy,.enemy-card.glee-sparkling .meter.enemy i:after{animation:none}}.question-card.feedback-card{min-height:190px;padding:20px 26px}.battle-message,.victory{align-content:center;min-height:138px;display:grid;position:relative}.battle-message h2{margin:4px 0}.battle-answer-replay{z-index:4;cursor:pointer;place-items:center;width:46px;height:46px;transition:transform .16s,filter .16s;display:grid;position:absolute;top:-8px;left:-10px;color:#fff8c7!important;background:radial-gradient(circle at 38% 30%,#38c7bb,#16767b 72%)!important;border:2px solid #efbd45!important;border-radius:50%!important;margin:0!important;padding:0!important;font:900 28px/1 Georgia,serif!important;box-shadow:0 4px #0d4f54,0 0 13px #69ede2a3!important}.battle-answer-replay:hover{filter:brightness(1.12);transform:translateY(-2px)scale(1.06)}.battle-answer-replay:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #0d4f54,0 0 8px #69ede286!important}.battle-answer-replay:focus-visible{outline-offset:3px;outline:3px solid #fff4a5}.battle-notation-guide{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 7px #fff9d4)drop-shadow(0 6px 6px #07111dbb);width:min(39vw,625px);height:22%}.battle-notation-guide:after{content:none}.meter.enemy{background:#2f1c10;border-color:#f4aa2f;box-shadow:inset 0 2px 5px #1b0d07cc,0 0 0 1px #ffc55559}.meter.enemy i{background:linear-gradient(90deg,#df6b18 0%,#f18720 56%,#ffa52e 100%);box-shadow:inset 0 1px 3px #ffd67eaa}.enemy-card.glee-sparkling .meter.enemy{border-color:#ffc24b}@media (width<=800px){.question-card.feedback-card{min-height:154px;padding:15px 16px}.battle-message,.victory{min-height:112px}.battle-answer-replay{width:38px;height:38px;top:-6px;left:-7px;font-size:23px!important}.battle-notation-guide{width:52%;height:18%}}.battle-notation-guide{aspect-ratio:353/258;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 13px #7eefff)drop-shadow(0 8px 8px #07111dcc);background-position:50%;background-size:contain;width:min(29vw,455px);height:auto;animation:1.5s ease-in-out infinite alternate notationGuideFloat,2.4s ease-in-out infinite enchantedGuideShimmer;top:25%;left:29%;overflow:visible}.battle-notation-guide.bass-guide{aspect-ratio:318/223}.battle-notation-guide .notation-cloud{z-index:2;border:3px solid #dffaffd9;border-radius:48% 52% 46% 54%/58% 43% 57% 42%;margin:0;animation:1.25s ease-in-out infinite alternate notationCloudBreathe;display:block;position:absolute;box-shadow:inset 0 0 8px #ffffffcf,0 0 8px #fff,0 0 17px #6deaf1a6}.battle-notation-guide .notation-cloud.correct-answer{z-index:3;border-color:#ffe163;animation:.62s ease-in-out infinite alternate correctNotationGlow;box-shadow:inset 0 0 9px #fff9bde8,0 0 7px #fff8bf,0 0 18px #ffd32f,0 0 30px #e99412}.treble-guide .note-do{width:23.2%;height:34%;top:7.7%;left:17.3%}.treble-guide .note-re{width:22.4%;height:35%;top:7%;left:48.4%}.treble-guide .note-mi{width:23.2%;height:35%;top:48.8%;left:4%}.treble-guide .note-fa{width:23%;height:35%;top:48.8%;left:34.8%}.treble-guide .note-sol{width:23%;height:35%;top:48.8%;left:65.2%}.bass-guide .note-do{width:30.2%;height:34%;top:5.8%;left:13.2%}.bass-guide .note-si{width:26.5%;height:34%;top:6.7%;left:53.1%}.bass-guide .note-la{width:24.2%;height:34%;top:55.2%;left:4.1%}.bass-guide .note-sol{width:25.8%;height:34%;top:55.2%;left:34.9%}.bass-guide .note-fa{width:24.5%;height:34%;top:55.2%;left:68.2%}.notation-shimmer{z-index:4;color:#fffbd0;letter-spacing:7em;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 0 5px #fff,0 0 13px #80f5ff,0 0 23px #ffd95d;font:900 clamp(13px,1.25vw,21px) Georgia,serif;animation:2s ease-in-out infinite notationSparkleDrift;position:absolute;inset:-7% -5%}.battle-message,.victory{padding:8px 12px 8px 58px}.battle-answer-replay{top:0;left:0}.enemy-card.glee-sparkling:after{content:"♪  ♫  ♪";letter-spacing:.14em}.battle-level-3 .spell-tier-3:hover:not(:disabled),.battle-level-3 .spell-tier-3:active:not(:disabled),.battle-level-3 .spell-tier-3:focus-visible:not(:disabled){transform:translate(106px,-10px)}@keyframes enchantedGuideShimmer{0%,to{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 12px #71eaf4)drop-shadow(0 8px 8px #07111dcc)}50%{filter:drop-shadow(0 0 7px #fffde0)drop-shadow(0 0 20px #87f4ff)drop-shadow(0 8px 8px #07111dcc)}}@keyframes notationCloudBreathe{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1.035)}}@keyframes correctNotationGlow{0%{filter:brightness();transform:scale(1.01)}to{filter:brightness(1.22);transform:scale(1.075)}}@keyframes notationSparkleDrift{0%{opacity:.25;transform:translate(-5px,7px)}45%{opacity:1}to{opacity:.35;transform:translate(12px,-9px)}}@media (width<=800px){.battle-notation-guide{width:41%;height:auto;top:35%;left:27%}.battle-message,.victory{padding:6px 8px 6px 46px}.battle-answer-replay{top:0;left:0}.battle-level-3 .spell-tier-3:hover:not(:disabled),.battle-level-3 .spell-tier-3:active:not(:disabled),.battle-level-3 .spell-tier-3:focus-visible:not(:disabled){transform:translate(32px,-4px)}}@media (prefers-reduced-motion:reduce){.battle-notation-guide,.battle-notation-guide .notation-cloud,.battle-notation-guide .notation-cloud.correct-answer,.notation-shimmer{animation:none}}.stage-game{background-image:url(/assets/stage-garden-v38.png)}.stage-game:after{content:none}.stage-game .mini-band{width:49%;height:45%;animation:1.09091s ease-in-out infinite alternate stageBandBob55;top:11%;right:3%}.stage-lyra{background-image:url(/assets/lyra-stage-poses-v38.png);background-position:0 0;background-repeat:no-repeat;background-size:300% 100%;width:360px;height:440px;animation:1.09091s ease-in-out infinite alternate stageLyraHappy;bottom:24%;left:3.5%}.stage-lyra-ready,.stage-lyra-happy{background-position:0 0}.stage-lyra-congas{background-position:50% 0;animation:.18s ease-in-out 2 alternate stageLyraCongas}.stage-lyra-tambourine{background-position:100% 0;animation:.16s ease-in-out 2 alternate stageLyraTambourine}.stage-game .instrument-tray .tap-congas,.stage-game .instrument-tray .tap-tambourine{width:190px;min-height:184px;position:absolute}.stage-game .instrument-tray .tap-congas{bottom:27%;left:18%}.stage-game .instrument-tray .tap-tambourine{bottom:45%;left:21%}.stage-game .percussion-art{background-image:url(/assets/stage-instruments-v38.png);background-repeat:no-repeat;background-size:200% 100%}.stage-game .congas-art{background-position:0 0;width:176px;height:176px}.stage-game .tambourine-art{width:142px;height:142px;box-shadow:none;background-position:100% 0;border:0;border-radius:0}.stage-game .tambourine-art:before,.stage-game .tambourine-art:after{content:none}.stage-game .played-congas .tap-congas .percussion-art,.stage-game .played-tambourine .tap-tambourine .percussion-art{filter:brightness(1.22)drop-shadow(0 0 18px #ffe477);transform:translateY(-6px)scale(1.08)rotate(-2deg)}.stage-game .played-congas .tap-congas:after,.stage-game .played-tambourine .tap-tambourine:after{content:"♪ )))";color:#fff29b;text-shadow:0 0 12px #ffb94f;font:700 30px Georgia;animation:.3s ease-out both percussionBurst;position:absolute;top:8px;right:-24px}@keyframes stageBandBob55{0%{transform:translate(-3px)rotate(-.3deg)}to{transform:translate(3px)rotate(.3deg)}}@keyframes stageLyraCongas{0%{transform:translate(0)rotate(0)}to{transform:translate(7px,5px)rotate(1.2deg)}}@media (width<=800px){:is(.battle:has(.battle-notation-guide) .battle-enemy,.battle:has(.battle-notation-guide) .enemy-variant-1,.battle:has(.battle-notation-guide) .enemy-variant-2){right:-3%}.stage-game .mini-band{width:60%;height:33%;top:11%;right:-1%}.stage-lyra{width:188px;height:230px;bottom:32%;left:-1%}.stage-game .instrument-tray .tap-congas{bottom:21%;left:18%}.stage-game .instrument-tray .tap-tambourine{bottom:47%;left:20%}.stage-game .instrument-tray .tap-congas,.stage-game .instrument-tray .tap-tambourine{width:116px;min-height:120px}.stage-game .congas-art{width:106px;height:106px}.stage-game .tambourine-art{width:82px;height:82px}}@media (prefers-reduced-motion:reduce){.stage-game .mini-band,.stage-lyra{animation:none}}.battle-notation-guide,.battle-notation-guide.treble-guide,.battle-notation-guide.bass-guide{aspect-ratio:3/2;filter:drop-shadow(0 5px 7px #07111d6b);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(24vw,420px);height:auto;animation:1.8s ease-in-out infinite alternate notationGuideFloat;display:block;top:25%;left:39%;overflow:visible}.battle-notation-guide.treble-guide{background-image:url(/assets/battle-guides/treble-clouds-v43.png)}.battle-notation-guide.bass-guide{background-image:url(/assets/battle-guides/bass-clouds-v43.png)}.battle-notation-guide .notation-cloud-card{box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:48% 52% 47% 53%/55% 47% 53% 45%;display:block;position:absolute}.battle-notation-guide.bass-guide .note-do{width:30.01%;height:29.2%;top:9.28%;left:5.21%}.battle-notation-guide.bass-guide .note-si{width:28.97%;height:28.42%;top:10.16%;left:37.24%}.battle-notation-guide.bass-guide .note-la{width:28.06%;height:28.71%;top:9.77%;left:68.49%}.battle-notation-guide.bass-guide .note-sol{width:31.58%;height:27.64%;top:54%;left:19.27%}.battle-notation-guide.bass-guide .note-fa{width:32.55%;height:29.2%;top:52.05%;left:55.66%}.battle-notation-guide.treble-guide .note-do{width:24.35%;height:26.66%;top:11.23%;left:14.52%}.battle-notation-guide.treble-guide .note-re{width:23.63%;height:26.17%;top:11.72%;left:40.3%}.battle-notation-guide.treble-guide .note-mi{width:23.96%;height:26.76%;top:11.23%;left:66.41%}.battle-notation-guide.treble-guide .note-fa{width:25.72%;height:27.54%;top:50.88%;left:26.82%}.battle-notation-guide.treble-guide .note-sol{width:26.43%;height:27.73%;top:50.59%;left:55.08%}.battle-notation-guide .notation-cloud-card.correct-answer{animation:.58s ease-in-out infinite alternate correctCloudGlow;box-shadow:0 0 11px 4px #fff8ad,0 0 25px 10px #ffd32d,0 0 48px 18px #ef9909e6}.battle-notation-guide .notation-cloud-card.correct-answer:before{content:"";border-radius:inherit;border:3px solid #ffe25bb3;animation:.58s ease-in-out infinite alternate correctCloudRing;position:absolute;inset:-15%;box-shadow:inset 0 0 15px #fffbd1,0 0 18px #ffc928}.battle-notation-guide .notation-cloud-card.correct-answer:after{content:"✦   ✧   ✦";color:#fff8a4;letter-spacing:.35em;text-align:center;text-shadow:0 0 5px #fff,0 0 13px #ffd229,0 0 24px #ff9d00;width:148%;font:900 clamp(14px,1.25vw,23px) Georgia,serif;animation:.72s ease-in-out infinite alternate correctCloudStars;position:absolute;top:-36%;left:-24%}.cloud-guide-twinkles,.cloud-guide-twinkles span{pointer-events:none;display:block;position:absolute;inset:0}.cloud-guide-twinkles span{color:#fff9c4;text-shadow:0 0 4px #fff,0 0 11px #d7f8ff,0 0 17px #ffd65d;font:900 clamp(12px,1.15vw,21px) Georgia,serif;animation:1.25s ease-in-out infinite cloudTwinkle;inset:auto}.cloud-guide-twinkles span:first-child{animation-delay:-.2s;top:31%;left:32%}.cloud-guide-twinkles span:nth-child(2){animation-delay:-.75s;top:34%;left:65%}.cloud-guide-twinkles span:nth-child(3){animation-delay:-.45s;top:45%;left:49%}.cloud-guide-twinkles span:nth-child(4){animation-delay:-.95s;top:48%;left:17%}.cloud-guide-twinkles span:nth-child(5){animation-delay:-.6s;top:47%;left:82%}:is(.battle:has(.battle-notation-guide) .battle-enemy,.battle:has(.battle-notation-guide) .enemy-variant-1,.battle:has(.battle-notation-guide) .enemy-variant-2){right:4%}.stage-game .instrument-tray button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.battle-message .playable-solfege-note,.victory .playable-solfege-note{vertical-align:.08em;border-width:1px;min-width:1.55em;min-height:1.22em;margin:0 .025em;padding:.01em .18em;font-size:.72em;line-height:1.08;box-shadow:0 1px #25877d,0 0 7px #88fff14d}.battle-message .playable-solfege-note:before,.victory .playable-solfege-note:before{display:none}@keyframes correctCloudGlow{0%{filter:brightness(1.04);transform:translateY(1px)scale(1.015)}to{filter:brightness(1.24);transform:translateY(-3px)scale(1.075)}}@keyframes correctCloudRing{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}@keyframes correctCloudStars{0%{opacity:.38;transform:translateY(4px)scale(.8)rotate(-3deg)}to{opacity:1;transform:translateY(-5px)scale(1.18)rotate(4deg)}}@keyframes cloudTwinkle{0%,to{opacity:.16;transform:scale(.55)rotate(-12deg)}45%{opacity:1;transform:scale(1.18)rotate(7deg)}70%{opacity:.42;transform:scale(.78)rotate(0)}}@media (width<=800px){.battle-notation-guide,.battle-notation-guide.treble-guide,.battle-notation-guide.bass-guide{width:37%;top:34%;left:34%}}@media (prefers-reduced-motion:reduce){.battle-notation-guide,.battle-notation-guide .notation-cloud-card.correct-answer,.battle-notation-guide .notation-cloud-card.correct-answer:before,.battle-notation-guide .notation-cloud-card.correct-answer:after,.cloud-guide-twinkles span{animation:none}}.speech .tutorial-inline-solfege .playable-solfege-note,.speech .tutorial-inline-rhythm .playable-rhythm{vertical-align:.01em;border-radius:.35em;min-width:0;min-height:0;margin:0 .025em;padding:.025em .16em;font-size:.92em;line-height:1.08}.speech .tutorial-inline-solfege .playable-solfege-note:before{display:none}.speech .tutorial-standalone-solfege .playable-solfege-note{padding:.1em .24em;position:relative}.speech .tutorial-standalone-solfege .playable-solfege-note:before{z-index:2;margin:0;font-size:.42em;line-height:1;position:absolute;top:.08em;left:.16em}.speech .playable-staff-note:after{width:22px;height:22px;font-size:12px;top:5px;left:5px;right:auto}.speech button.treble-reference-do:not(.treble-reference-no-label){aspect-ratio:374/344!important;background-color:#062331!important;background-image:url(/assets/tutorial-cards-v56/treble-do.png)!important;background-position:50%!important;background-size:100% 100%!important;width:100%!important;max-width:104px!important}.battle-notation-guide .notation-cloud-card.correct-answer{isolation:isolate;box-shadow:none}.battle-notation-guide .notation-cloud-card.correct-answer:before{z-index:-1;background:radial-gradient(circle,#fffbd1 0 30%,#ffd43d 52%,#f2a400 72%,#0000 74%);border:0;border-radius:50%;animation:.64s ease-in-out infinite alternate correctCloudGlowBehind;inset:-18%;box-shadow:0 0 18px 8px #fff3a1,0 0 40px 18px #ffc319f5,0 0 68px 26px #ff8e00b8}.battle-notation-guide .notation-cloud-card.correct-answer:after{z-index:2;color:#fff8a9;text-shadow:0 0 5px #fff,0 0 14px #ffd42a,0 0 27px #ff9d00;width:auto;inset:-42%}@keyframes correctCloudGlowBehind{0%{opacity:.76;transform:scale(.92)rotate(-2deg)}to{opacity:1;transform:scale(1.12)rotate(2deg)}}.village.town-time-dusk{background-blend-mode:color, normal, normal;background-image:linear-gradient(#ffae323b,#963e122e),url(/assets/village-map.png),radial-gradient(circle,#8fc6a7,#315e62)}.village.town-time-moon{background-image:url(/assets/village-map-moonlit-v53.png),radial-gradient(circle,#244b6a,#07182a)}.stage-game.stage-level-2{background-blend-mode:color, normal;background-image:linear-gradient(#ffab2f3d,#95381433),url(/assets/stage-garden-v38.png)}.stage-game.stage-level-3{background-image:url(/assets/stage-garden-moonlit-v53.png)}.story-teachers-call{background-image:linear-gradient(#ffab2f3b,#933a122e),url(/assets/village-map.png)}.story-teachers-moon,.story-finale-fountain,.story-finale-bacharoo,.story-finale-smithy,.story-finale-velvetta,.story-finale-together{background-image:url(/assets/village-map-moonlit-v53.png)}.settings-backdrop{z-index:420;background:#030f18b3}.settings-panel{color:#fff5d8;background:linear-gradient(145deg,#123d49,#20203d 65%,#4a2e4d);border:3px solid #e0b64b;border-radius:28px 10px;width:min(620px,92vw);max-height:90vh;padding:26px 30px 30px;position:relative;overflow:auto;box-shadow:0 26px 80px #020810dd,inset 0 0 0 4px #ffffff12}.settings-panel>small{color:#f0c75e;letter-spacing:.14em;font-weight:900}.settings-panel h2{margin:5px 0 18px;font:700 34px Georgia,serif}.settings-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-grid button,.settings-grid label,.settings-save-slots button{color:#fff5d8;background:#245a61;border:2px solid #d9ae48;border-radius:13px;align-content:center;gap:4px;min-height:58px;padding:10px 14px;font:800 14px/1.2 inherit;display:grid}.settings-grid button{cursor:pointer}.settings-grid button small{color:#a9eee7}.settings-grid label b{color:#f3cd68}.settings-grid input{accent-color:#e8b846;width:100%}.settings-grid .danger{background:#713b4a}.settings-save-slots{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.settings-save-slots button small{color:#a9eee7}.settings-credits{text-align:center;background:#101d32b8;border:1px solid #d9ae48;border-radius:12px;gap:4px;margin-top:12px;padding:12px;display:grid}.settings-credits a{color:#8ff5e4}.notebook-settings,.notebook-quit{z-index:9;color:#fff7d8;cursor:pointer;background:#315c64;border:2px solid #d8ae4b;position:absolute;top:14px}.notebook-settings{border-radius:50%;width:42px;height:42px;padding:0;font-size:20px;right:164px}.notebook-quit{border-radius:11px;min-height:38px;padding:8px 12px;font-weight:900;left:18px}@media (width<=800px){.speech .tutorial-inline-solfege .playable-solfege-note,.speech .tutorial-inline-rhythm .playable-rhythm{font-size:.88em}.settings-grid{grid-template-columns:1fr}.settings-save-slots{grid-template-columns:1fr 1fr}.notebook-settings{right:160px}.notebook-quit{font-size:10px;left:10px}}.battle-notation-guide .notation-cloud-card.correct-answer:before{background:radial-gradient(circle,#fff49ea3 0 54%,#ffc42675 68%,#0000 73%);border-radius:48%;animation:1.15s ease-in-out infinite alternate correctCloudGlowV54;inset:-9%;box-shadow:0 0 10px 3px #ffcf3c85,0 0 18px 5px #f5a01447}.battle-notation-guide .notation-cloud-card.correct-answer:after{color:#fff4a1b8;text-shadow:0 0 5px #ffda4ab3;opacity:.54;inset:-12%}@keyframes correctCloudGlowV54{0%{opacity:.54;transform:scale(.99)}to{opacity:.72;transform:scale(1.035)}}.stage-game.stage-moonlit{background-blend-mode:normal;background-image:url(/assets/stage-garden-moonlit-v53.png)}.microphone-setup-backdrop{z-index:620;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030d16c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.microphone-setup{color:#fff7dc;background:linear-gradient(145deg,#173f48,#102c38 60%,#241f39);border:3px solid #d5a533;border-radius:26px;width:min(620px,94vw);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 24px 80px #000b}.microphone-setup h2{margin:5px 44px 10px 0;font-size:clamp(25px,4vw,38px)}.microphone-setup p{line-height:1.45}.microphone-setup label{gap:7px;margin:16px 0;font-weight:800;display:grid}.microphone-setup select,.microphone-setup input{width:100%}.microphone-setup select{color:#fff;background:#0c2732;border:2px solid #c99d36;border-radius:12px;padding:11px}.microphone-setup button{margin:8px 8px 0 0}.mic-live-meter,.fountain-mic-level{background:#071b24;border:2px solid #d5a533;border-radius:999px;height:22px;overflow:hidden}.mic-live-meter span,.fountain-mic-level span{background:linear-gradient(90deg,#52d889,#d8f15c,#ffc149);min-width:2px;height:100%;transition:width 80ms linear;display:block}.mic-meter-label{color:#bde9e3;justify-content:space-between;gap:12px;margin-top:5px;font-size:12px;display:flex}.mic-tip{color:#c7e7e3;font-size:13px}.fountain-mic-level{border-width:1px;width:min(280px,80%);height:12px;margin:8px auto 12px}.fountain-fix-mic{margin-left:8px}@media (width<=700px){.microphone-setup{padding:24px 20px}.microphone-setup-backdrop{padding:8px}}.speech .tutorial-copy{white-space:pre-line;margin:8px 0 10px}.lesson-solfege-staircase{background:linear-gradient(155deg,#123f49,#183549);border:2px solid #d7aa41;border-radius:16px;grid-template-columns:repeat(8,minmax(43px,1fr));align-items:end;gap:5px;min-height:146px;margin:12px 0;padding:13px 12px 9px;display:grid;box-shadow:inset 0 0 24px #8ffff219}.lesson-solfege-staircase>span{transform:translateY(var(--stair-offset));gap:2px;display:grid}.lesson-solfege-staircase>span>small{color:#ffe07d;text-align:center;letter-spacing:.08em;font-size:8px;font-weight:900}.lesson-solfege-staircase .playable-solfege-note{color:#fff8de;border-radius:10px;width:100%;min-width:0;min-height:43px;padding:5px 2px;font-size:clamp(11px,1.15vw,15px);position:relative}.lesson-solfege-staircase .playable-solfege-note:before{font-size:8px;top:2px;left:4px}.lesson-note-glow,.lesson-solfege-staircase .lesson-note-glow{animation:.65s ease-out lessonNoteGlow;box-shadow:0 0 0 3px #fff2a0,0 0 22px #ffd953,0 0 36px #7bfff0!important}.lesson-staves-focus{grid-template-columns:1fr;gap:7px}.lesson-staves-focus>div{text-align:left;grid-template-columns:minmax(128px,42%) 1fr;align-items:center;min-height:86px;padding:5px 11px 5px 5px;display:grid}.lesson-staves-focus .playable-staff-note{width:100%;height:76px;margin:0}.lesson-staves-focus strong{color:#49362e;padding-left:15px;font:700 clamp(15px,1.55vw,20px)/1.2 Georgia,serif}.lesson-exercise{color:#fff7d8;background:linear-gradient(145deg,#4e3156,#243d50);border:2px solid #dcb044;border-radius:13px;gap:4px;margin:9px 0 12px;padding:10px 42px 10px 13px;display:grid;position:relative;box-shadow:inset 0 0 15px #ffffff0f}.lesson-exercise b{font:700 clamp(14px,1.45vw,18px)/1.25 Georgia,serif}.lesson-exercise small{color:#a9e9e2}.lesson-exercise span{color:#183d3c;background:#a8f3c4;border:2px solid #ffe77a;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.lesson-exercise.complete{background:linear-gradient(145deg,#235c51,#24455a)}.speech .rhythm-gallery{gap:6px;margin:9px 0}.speech .rhythm-gallery>.rhythm-gallery-card{min-height:78px;padding:5px}.speech .rhythm-gallery-card b{font-size:26px}.speech .rhythm-gallery-card strong{font-size:10px}.speech .rhythm-gallery-card small{margin-top:1px;font-size:9px}.speech .lesson-chant{margin:10px 0;padding:12px;font-size:clamp(14px,1.55vw,19px)}@keyframes lessonNoteGlow{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.2);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}@media (height<=820px) and (orientation:landscape){.conversation{min-height:0}.speech{padding-top:42px;padding-bottom:24px}.speech h2{margin-bottom:10px;font-size:29px}.speech h3{margin:8px 0 6px;font-size:21px}.speech p{font-size:13px;line-height:1.38}.lesson-staves{margin:8px 0}.lesson-staves-focus>div{min-height:72px}.lesson-staves-focus .playable-staff-note{height:62px}.lesson-solfege-staircase{min-height:125px}}@media (width<=800px){.lesson-solfege-staircase{grid-template-columns:repeat(8,minmax(32px,1fr));gap:3px;min-height:112px;padding-inline:7px}.lesson-solfege-staircase .playable-solfege-note{min-height:35px;font-size:10px}.lesson-staves-focus{grid-template-columns:1fr}.lesson-staves-focus>div{grid-template-columns:112px 1fr}.lesson-staves-focus strong{font-size:14px}}.speech button.treble-reference-note:not(.treble-reference-no-label),.speech button.bass-reference-note:not(.bass-reference-no-label){border-radius:10px;width:100%;background-color:#062331!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;border:0!important;padding:0!important;box-shadow:0 7px 15px #050b10a8!important}.speech button.treble-reference-note:not(.treble-reference-no-label){aspect-ratio:374/344;max-width:110px}.speech .treble-reference-do{background-image:url(/assets/tutorial-cards-v56/treble-do.png)!important}.speech .treble-reference-re{background-image:url(/assets/tutorial-cards-v56/treble-re.png)!important}.speech .treble-reference-mi{background-image:url(/assets/tutorial-cards-v56/treble-mi.png)!important}.speech .treble-reference-fa{background-image:url(/assets/tutorial-cards-v56/treble-fa.png)!important}.speech .treble-reference-sol{background-image:url(/assets/tutorial-cards-v56/treble-sol.png)!important}.speech button.bass-reference-note:not(.bass-reference-no-label){aspect-ratio:178/184;max-width:108px}.speech .bass-reference-do,.question-card .bass-reference-do{background-image:url(/assets/moonbeam-cards-v60/do.png)!important}.speech .bass-reference-si,.question-card .bass-reference-si{background-image:url(/assets/moonbeam-cards-v60/si.png)!important}.speech .bass-reference-la,.question-card .bass-reference-la{background-image:url(/assets/moonbeam-cards-v60/la.png)!important}.speech .bass-reference-sol,.question-card .bass-reference-sol{background-image:url(/assets/moonbeam-cards-v60/sol.png)!important}.speech .bass-reference-fa,.question-card .bass-reference-fa{background-image:url(/assets/moonbeam-cards-v60/fa.png)!important}.question-card .bass-reference-note.bass-reference-no-label{aspect-ratio:178/137;border:2px solid #d6ad45;border-radius:12px;width:min(170px,38vw);box-shadow:0 7px 16px #1b172b55;background-color:#062331!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100%!important;padding:0!important}.conversation[class*=-lesson-tier-] .speech h3{white-space:pre-line}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus{grid-template-columns:1fr;gap:5px;margin:7px 0;display:grid}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus>div,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus>div{min-height:78px;box-shadow:none;background:0 0;border:0;grid-template-columns:132px 1fr;padding:2px 8px 2px 2px}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus .playable-staff-note,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus .playable-staff-note{width:100%;max-width:125px;height:auto;margin:0}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus strong,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus strong{color:#fff1cf;padding-left:18px;font:italic 700 clamp(17px,1.45vw,22px)/1.2 Georgia,serif}.rhythm-lesson-tier-3.lesson-page-2 .speech h3,.rhythm-lesson-tier-3.lesson-page-2 .tutorial-copy{font-size:clamp(17px,1.35vw,20px);line-height:1.35}.battle-notation-guide,.battle-notation-guide.treble-guide,.battle-notation-guide.bass-guide{transform-origin:0 0;width:min(34vw,630px);top:27%;left:42%}@media (width>=1500px) and (height>=850px){.conversation[class*=-lesson-tier-]{width:min(1240px,94vw);min-height:650px}.conversation[class*=-lesson-tier-] .speech{padding:58px 62px 48px}.conversation[class*=-lesson-tier-] .speech h2{font-size:40px}.conversation[class*=-lesson-tier-] .speech h3{font-size:28px}.conversation[class*=-lesson-tier-] .speech p{font-size:17px}.conversation[class*=-lesson-tier-] .speech button.treble-reference-note:not(.treble-reference-no-label){max-width:132px}.conversation[class*=-lesson-tier-] .speech button.bass-reference-note:not(.bass-reference-no-label){max-width:126px}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus>div,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus>div{grid-template-columns:155px 1fr;min-height:96px}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus .playable-staff-note,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus .playable-staff-note{max-width:145px}}@media (height<=820px) and (orientation:landscape){.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus>div,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus>div{grid-template-columns:112px 1fr;min-height:65px}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus .playable-staff-note,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus .playable-staff-note{max-width:104px}.solfege-lesson-tier-2.lesson-page-2 .lesson-staves-focus strong,.solfege-lesson-tier-3.lesson-page-2 .lesson-staves-focus strong{font-size:16px}}@media (width<=800px){.speech button.treble-reference-note:not(.treble-reference-no-label){max-width:92px}.speech button.bass-reference-note:not(.bass-reference-no-label){max-width:88px}}.title-screen.scene-image-loading{background-image:radial-gradient(circle at 63% 45%,#315e62,#071729 72%)!important}.world.village.scene-image-loading{background-image:radial-gradient(circle,#8fc6a7,#315e62)!important}.world.village.town-time-dusk.scene-image-loading{background-image:radial-gradient(circle,#ba7a47,#56384a)!important}.world.village.town-time-moon.scene-image-loading{background-image:radial-gradient(circle,#244b6a,#07182a)!important}.world.wilderness-level-1.scene-image-loading{background-image:radial-gradient(circle,#8bc393,#315847)!important}.world.wilderness-level-2.scene-image-loading{background-image:radial-gradient(circle,#f3a45f,#6b3154)!important}.world.wilderness-level-3.scene-image-loading{background-image:radial-gradient(circle,#152d59,#071326)!important}.frog-intro-garden.scene-image-loading{background-image:radial-gradient(circle at 44% 52%,#4b8d78,#102f34 70%)!important}.frog-intro-town.scene-image-loading{background-image:radial-gradient(circle,#487668,#102f34)!important}@font-face{font-family:Bravura;src:url(/fonts/bravura.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.bravura-rhythm-glyph{font-synthesis:none;vertical-align:-.08em;font-family:Bravura,serif;font-style:normal;font-weight:400;line-height:.82;display:inline-block}.rhythm-gallery-card .bravura-rhythm-glyph,.notebook-rhythms .bravura-rhythm-glyph,.print-rhythms .bravura-rhythm-glyph{transform-origin:50%;line-height:.72;transform:scale(1.08)}.tutorial-copy .bravura-rhythm-glyph,.lesson-chant .bravura-rhythm-glyph,.question-card .bravura-rhythm-glyph{margin-inline:.04em;font-size:1.18em}.notebook-overlap-control{color:#fff5d2;background:#102a39c7;border:1px solid #d8ae4b;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 8px 6px 12px;font-size:12px;font-weight:900;display:inline-flex}.notebook-overlap-control>button{color:#0c3035;cursor:pointer;background:#8ce7ce;border:1px solid #f2d372;border-radius:999px;grid-template-columns:24px auto;align-items:center;gap:6px;min-width:67px;min-height:30px;padding:3px 8px 3px 4px;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffff3d}.notebook-overlap-control>button[aria-checked=false]{color:#fff0d4;background:#5a4b62}.notebook-overlap-control i{background:#fffbea;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 2px 6px #06141aa8}.notebook-overlap-control>button[aria-checked=false] i{background:#c8c0ca}.notebook-overlap-control b{font-size:11px}@media (height<=820px) and (orientation:landscape){.notebook-overlap-control{margin-top:6px;padding-block:4px}}@media print{.notebook-overlap-control{display:none!important}}.bravura-dotted-half{white-space:nowrap;align-items:flex-end;gap:.2em;display:inline-flex}.bravura-dotted-half>span{font:inherit;line-height:inherit;display:inline-block}.bravura-dotted-half .custom-augmentation-dot{background:currentColor;border-radius:50%;flex:none;width:.23em;height:.23em;margin-bottom:.08em;display:block;box-shadow:0 0 .025em}.speech .bass-reference-note:not(.bass-reference-no-label),.notebook .bass-reference-note:not(.bass-reference-no-label),.print-staves .bass-reference-note:not(.bass-reference-no-label){aspect-ratio:200/217;border-radius:12px;width:100%;max-width:126px;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;box-shadow:0 7px 15px #050b10a8!important}.speech .bass-reference-do:not(.bass-reference-no-label),.notebook .bass-reference-do:not(.bass-reference-no-label),.print-staves .bass-reference-do:not(.bass-reference-no-label){background-image:url(/assets/moonbeam-cards-v60/do.png)!important}.speech .bass-reference-si:not(.bass-reference-no-label),.notebook .bass-reference-si:not(.bass-reference-no-label),.print-staves .bass-reference-si:not(.bass-reference-no-label){background-image:url(/assets/moonbeam-cards-v60/si.png)!important}.speech .bass-reference-la:not(.bass-reference-no-label),.notebook .bass-reference-la:not(.bass-reference-no-label),.print-staves .bass-reference-la:not(.bass-reference-no-label){background-image:url(/assets/moonbeam-cards-v60/la.png)!important}.speech .bass-reference-sol:not(.bass-reference-no-label),.notebook .bass-reference-sol:not(.bass-reference-no-label),.print-staves .bass-reference-sol:not(.bass-reference-no-label){background-image:url(/assets/moonbeam-cards-v60/sol.png)!important}.speech .bass-reference-fa:not(.bass-reference-no-label),.notebook .bass-reference-fa:not(.bass-reference-no-label),.print-staves .bass-reference-fa:not(.bass-reference-no-label){background-image:url(/assets/moonbeam-cards-v60/fa.png)!important}.question-card .bass-reference-note.bass-reference-no-label{aspect-ratio:198/183;border-radius:12px;width:min(170px,38vw);max-width:170px;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;box-shadow:0 7px 16px #1b172b55!important}.question-card .bass-reference-do.bass-reference-no-label{background-image:url(/assets/moonbeam-cards-v60/question-do.png)!important}.question-card .bass-reference-si.bass-reference-no-label{background-image:url(/assets/moonbeam-cards-v60/question-si.png)!important}.question-card .bass-reference-la.bass-reference-no-label{background-image:url(/assets/moonbeam-cards-v60/question-la.png)!important}.question-card .bass-reference-sol.bass-reference-no-label{background-image:url(/assets/moonbeam-cards-v60/question-sol.png)!important}.question-card .bass-reference-fa.bass-reference-no-label{background-image:url(/assets/moonbeam-cards-v60/question-fa.png)!important}@media (height<=820px) and (orientation:landscape){.speech .bass-reference-note:not(.bass-reference-no-label){max-width:108px}}.notebook-tabs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.notebook-tabs-row .notebook-overlap-control{margin-top:0}.notebook-rhythms .bravura-dotted-half,.notebook-rhythms .bravura-dotted-half>span,.notebook-rhythms .bravura-dotted-half .custom-augmentation-dot{border:0!important;outline:0!important}.notebook-rhythms .bravura-dotted-half>span{box-shadow:none!important;background:0 0!important;padding:0!important}.notebook-credits .credits-clef{font-size:52px;line-height:.9}@media (height<=820px) and (orientation:landscape){.notebook-tabs-row{gap:6px}.notebook-credits .credits-clef{font-size:44px}}.activity-engine{color:#fff7db;background:linear-gradient(160deg,#173f49,#102431);border:3px solid #b78a20;border-radius:28px;width:min(760px,100%);padding:1.5rem;box-shadow:0 20px 55px #0018}.activity-engine header h2{margin:0 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem)}.activity-engine header p{margin:0 0 1rem;font-size:1.05rem}.activity-play-area{gap:1rem;display:grid}.activity-engine output{color:#ffe28a;background:#091d27aa;border-radius:14px;min-height:2.2rem;margin-top:1rem;padding:.65rem 1rem;font-weight:800;display:block}.activity-engine button{color:#fff;cursor:pointer;background:#178f92;border:2px solid #c99b2a;border-radius:14px;min-height:48px;padding:.65rem 1rem;font-weight:800}.activity-engine button:focus-visible{outline-offset:3px;outline:4px solid #ffe37e}.activity-choice-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;display:grid}.activity-choice-grid button{place-items:center;gap:.4rem;font-size:1.2rem;display:grid;position:relative}.activity-choice-grid button.selected{background:#8b4aa0;box-shadow:0 0 0 4px #ffe37e88}.activity-choice-grid img{object-fit:contain;width:100%;max-height:120px}.activity-choice-grid i{font-style:normal;position:absolute;top:.2rem;left:.35rem}.activity-order-list{flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;display:flex}.activity-order-list li{background:#ffffff12;border:2px dashed #f4c654;border-radius:16px;align-items:center;gap:.35rem;padding:.35rem;display:flex}.activity-order-list li span{text-align:center;min-width:60px;font:800 1.2rem Georgia,serif}.activity-order-list li button{min-width:42px;min-height:42px;padding:.2rem}.activity-trace-grid{aspect-ratio:8/5;touch-action:none;-webkit-user-select:none;user-select:none;gap:3px;width:min(620px,100%);display:grid}.activity-trace-grid button{background:#ffffff0a;border:0;border-radius:8px;min-height:0;padding:0}.activity-trace-grid button.path{background:#5fd4de35}.activity-trace-grid button.visited{background:#ffe36d;box-shadow:0 0 18px #fff49a}.activity-beat-orb{aspect-ratio:1;color:#2d1b04;background:#ffd35d;border-radius:50%;place-items:center;width:110px;margin:auto;font-size:3rem;animation:1s ease-in-out infinite activity-pulse;display:grid}.activity-tap{width:min(300px,100%);margin:auto;font-size:1.45rem}.activity-mic-level{background:#061117;border:1px solid #d3a739;border-radius:999px;height:12px;overflow:hidden}.activity-mic-level span{background:linear-gradient(90deg,#4fcac1,#ffe064);height:100%;transition:width 80ms linear;display:block}.activity-error{color:#ffd0c7}@keyframes activity-pulse{50%{transform:scale(1.14);box-shadow:0 0 35px #ffe785}}.developer-room{color:#f8efd5;background:#071a25;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.developer-room aside{background:#102f3b;padding:1.25rem;overflow:auto}.developer-room aside h1{margin-top:0;font-family:Georgia,serif}.developer-room aside button{color:#fff;text-align:left;background:#174f5e;border:1px solid #c99b2a;border-radius:10px;width:100%;margin:.35rem 0;padding:.65rem;display:block}.developer-room aside button.active{background:#8b4aa0}.developer-stage{place-items:center;padding:2rem;display:grid}.developer-room-disabled{text-align:center;align-content:center;place-items:center;display:grid}@media (width<=760px){.developer-room{grid-template-columns:1fr}.developer-room aside{max-height:260px}}.stage-feature.far{cursor:default}.stage-feature.far:after,.stage-feature.far:hover:after,.stage-feature.far:focus-visible:after{opacity:0;animation:none}.stage-feature.near:before{inset:4%;border:2px dashed #ffe58bad!important;box-shadow:0 0 24px #fff3a059!important}.fountain-water-motion{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.water-stream{stroke-width:8px;stroke-dasharray:17 11;animation:1.45s linear infinite fountainStreamTravel}.stream-middle{stroke-width:7px;animation-duration:1.25s}.stream-inner{stroke-width:6px;animation-duration:1.05s}.stream-delay-a{animation-delay:-.72s}.stream-delay-b{animation-delay:-.34s}.stream-delay-c{animation-delay:-.92s}.stream-delay-d{animation-delay:-.18s}.stream-delay-e{animation-delay:-.61s}.fountain-splatter{fill:#e2ffffe6;filter:drop-shadow(0 0 8px #9cf4ffe6);transform-box:fill-box;transform-origin:bottom;animation:1.45s ease-out infinite fountainLandingSplash}.splatter-right{animation-delay:-.72s}.splatter-mid-left{animation-delay:-.34s}.splatter-mid-right{animation-delay:-.92s}.mic-primary-action,.fountain-start-mic{box-shadow:0 4px #0b666b,0 0 18px #4ce5da2e;color:#fff!important;background:linear-gradient(#2ab7b1,#168a8b)!important;border-color:#e1b33f!important}.mic-primary-action:hover:not(:disabled),.fountain-start-mic:hover{background:linear-gradient(#35c9c2,#1b9999)!important}.mic-primary-action:disabled{opacity:.48;box-shadow:none}.fountain-panel .fountain-fix-mic{align-self:center;width:min(280px,100%);margin:14px 0 0}@keyframes fountainStreamTravel{0%{stroke-dashoffset:0;opacity:.58}42%{opacity:1}to{stroke-dashoffset:-100px;opacity:.62}}@keyframes fountainLandingSplash{0%,58%{opacity:0;transform:translateY(7px)scale(.45)}72%{opacity:1;transform:translateY(-4px)scale(1.2)}to{opacity:0;transform:translateY(-15px)scale(1.65)}}@media (prefers-reduced-motion:reduce){.water-stream,.fountain-splatter{animation:none}}.notebook-rhythms button .bravura-rhythm-glyph,.notebook-rhythms button .bravura-rhythm-glyph>span{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.notebook-rhythms button .custom-augmentation-dot{border:0!important;outline:0!important;padding:0!important}.notebook-credits>small{z-index:2;margin-bottom:8px;display:block;position:relative}.notebook-credits .credits-clef{margin:2px 0 8px;line-height:1;display:block}@keyframes heroFeet{0%,49%{background-position:var(--sx) 0%}50%,to{background-position:var(--sx) 100%}}@media (pointer:coarse) and (width>=850px) and (width<=1280px) and (height<=850px){.movement{grid-template-rows:repeat(2,57px);grid-template-columns:repeat(3,57px);gap:6px}.movement button{font-size:27px}}.lily-crossing-backdrop{z-index:90;background:#082d39;place-items:center;padding:1.5vh 1.5vw;display:grid;position:fixed;inset:0;overflow:hidden}.lily-crossing-scene{aspect-ratio:16/9;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:url(/assets/lily-crossing-day-v2.png) 50%/cover no-repeat;border:clamp(3px,.35vw,6px) solid #e2b94e;border-radius:clamp(16px,2vw,34px) clamp(7px,1vw,16px);width:min(100%,170.592vh);position:relative;overflow:hidden;box-shadow:0 26px 90px #020c14d9,inset 0 0 0 4px #ffffff35}.lily-crossing-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#062a3914 0 56%,#0323323d 100%);position:absolute;inset:0}.lily-crossing-close{z-index:50;color:#fff4cf;cursor:pointer;background:#163f48e8;border:2px solid #edc554;border-radius:50%;place-items:center;width:clamp(34px,3.3vw,54px);height:clamp(34px,3.3vw,54px);padding:0;font-size:clamp(22px,2.2vw,34px);font-weight:900;display:grid;position:absolute;top:1.5%;right:1.2%;box-shadow:0 5px 16px #06182299}.lily-butterflies{z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lily-butterflies .butterfly{filter:drop-shadow(0 2px 3px #174f5688);will-change:left, top, transform, opacity;font-size:clamp(12px,1.25vw,21px);position:absolute;top:24%;left:12%}.lily-butterflies .butterfly i{transform-origin:50%;font-style:normal;animation:.36s ease-in-out infinite alternate lilyButterflyFlutter;display:block}.lily-butterflies .butterfly-resident{animation:22s ease-in-out infinite lilyButterflyWanderA}.lily-butterflies .butterfly-companion-a{font-size:clamp(11px,1.05vw,18px);animation:27s ease-in-out -8s infinite lilyButterflyWanderB,18s linear -4s infinite lilyButterflyVisitA;top:17%;left:68%}.lily-butterflies .butterfly-companion-b{font-size:clamp(10px,.9vw,16px);animation:24s ease-in-out -13s infinite lilyButterflyWanderC,21s linear -10s infinite lilyButterflyVisitB;top:39%;left:45%}.lily-butterflies .butterfly-companion-a i{animation-delay:-.13s}.lily-butterflies .butterfly-companion-b i{animation-delay:-.28s}.lily-duck-perch{z-index:11;aspect-ratio:1.15;pointer-events:none;width:clamp(126px,14.5vw,224px);position:absolute;top:54%;right:1.2%;transform:translate(-50%)}.lily-duck-perch:after{content:"";z-index:0;aspect-ratio:1.5;filter:drop-shadow(0 8px 5px #063a478f);background:url(/assets/lily-pad.png) 50%/contain no-repeat;width:100%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.lily-duck{--duck-x:0%;z-index:1;aspect-ratio:554/946;background:url(/assets/duck-guardian-sprites.png) var(--duck-x) 0 / 300% 100% no-repeat;filter:drop-shadow(0 13px 10px #092b3599);transform-origin:50% 92%;width:69%;animation:2.15s ease-in-out infinite alternate lilyDuckBob;position:absolute;bottom:13%;left:50%}.preview-canvas .lily-crossing-backdrop{padding:1.1%;position:absolute}.preview-canvas .lily-crossing-scene{width:100%;max-height:100%}.lily-duck.pose-1{--duck-x:50%}.lily-duck.pose-2{--duck-x:100%;animation:.72s ease-in-out infinite alternate lilyDuckCelebrate}.journey-to-town .lily-duck-perch{left:2.2%;right:auto;transform:none}.journey-to-town .lily-duck-perch:after{display:none}.journey-to-town .lily-duck{animation-name:lilyDuckBobHome}.journey-to-town .lily-duck.pose-2{animation-name:lilyDuckCelebrateHome}.journey-to-town .lily-duck-speech:after{border-left-color:#0000;border-right-color:#a66b18;left:-22px;right:auto}.journey-to-town .lily-lyra .hero-sprite{transform:scaleX(-1)}.lily-duck-speech{z-index:20;text-align:center;color:#3d2a16;background:linear-gradient(145deg,#fff6a8f7,#f2c54ef5);border:3px solid #a66b18;border-radius:9px 25px 25px;width:min(620px,61%);padding:clamp(9px,1.1vw,17px) clamp(14px,1.6vw,25px);position:absolute;top:2.4%;left:50%;transform:translate(-50%);box-shadow:0 11px 28px #06243075,inset 0 0 0 3px #fff8c5}.lily-duck-speech:after{content:"";border:13px solid #0000;border-left-color:#a66b18;position:absolute;bottom:17%;right:-22px}.lily-duck-speech b{color:#654016;font:900 clamp(12px,1.25vw,20px) Georgia,serif;display:block}.lily-duck-speech p{margin:3px 0 0;font:800 clamp(12px,1.35vw,21px)/1.28 Georgia,serif}.lily-duck-speech button{color:#fff9dc;cursor:pointer;background:linear-gradient(#2faaa0,#18747a);border:2px solid #dcb343;border-radius:12px;margin-top:8px;padding:clamp(7px,.65vw,11px) clamp(12px,1.4vw,23px);font-weight:900;box-shadow:0 4px #125158}.lily-pad,.lily-slot{z-index:8;aspect-ratio:1.5;background:0 0;border:0;width:clamp(82px,9.4vw,150px);position:absolute;transform:translate(-50%,-50%)}.lily-pad>span{filter:drop-shadow(0 8px 5px #063a478f);animation:lilyPadFloat 2.5s ease-in-out var(--float-delay,0s) infinite alternate;background:url(/assets/lily-pad.png) 50%/contain no-repeat;place-items:center;display:grid;position:absolute;inset:-18% -10%}.lily-pad.path-correct>span{animation:lilyPadGentleSway 3.6s ease-in-out var(--float-delay,0s) infinite alternate}.lily-pad b{color:#fffbe2;text-shadow:0 2px 2px #0b343a;letter-spacing:.04em;background:#155b5ec9;border:2px solid #f3cf64;border-radius:999px;padding:.09em .38em .12em;font:900 clamp(15px,1.65vw,27px) Georgia,serif;transform:translateY(-4%);box-shadow:0 3px 8px #083e4599,inset 0 0 7px #6ce3c055}button.lily-pad{cursor:grab;touch-action:none;padding:0}button.lily-pad:disabled{opacity:1;cursor:default}button.lily-pad.selected>span{filter:drop-shadow(0 0 13px #fff8a3)drop-shadow(0 8px 5px #063a478f)}button.lily-pad.selected b{color:#174f54;background:#fff5bd}button.lily-pad.dragging{z-index:25;cursor:grabbing}button.lily-pad.dragging>span{animation:none;transform:scale(1.08)rotate(-2deg)}.lily-slot{z-index:5;color:#fffbd5;cursor:default;background:radial-gradient(#d9ffff2e,#7ae2da14 55%,#0000 68%);border:3px dashed #fff7b6db;border-radius:50%;padding:0;animation:1.65s ease-in-out infinite alternate lilySlotPulse;box-shadow:0 0 16px #cfffff8a}.lily-slot.ready{cursor:pointer;border-style:solid;border-color:#ffe271;box-shadow:0 0 24px #fff39a,inset 0 0 15px #fff5a43d}.lily-slot span{font:900 clamp(20px,2vw,34px) Georgia,serif}.lily-lyra{--sx:66.667%;--sy:0%;z-index:18;aspect-ratio:76/92;filter:drop-shadow(0 10px 7px #05293699);pointer-events:none;width:clamp(105px,11.88vw,192px);transition:left .32s cubic-bezier(.32,.78,.3,1),top .32s cubic-bezier(.32,.78,.3,1);position:absolute;transform:translate(-50%,-76%)}.lily-lyra .hero-sprite{background:url(/assets/lyra-sprites.png) var(--sx) var(--sy) / 400% 200% no-repeat;width:100%;height:100%;display:block}.lily-lyra.hopping{--sy:100%;animation:.43s ease-in-out infinite lilyLyraHop}.phase-wrong .lily-pad.movable>span{animation:.22s ease-in-out infinite alternate lilyWrongWobble}.phase-wrong button.lily-pad.movable{transition:left 1.6s ease-in-out,top 1.6s ease-in-out}.phase-success .lily-pad>span,.phase-crossing .lily-pad>span{filter:drop-shadow(0 0 13px #ffe879)drop-shadow(0 8px 5px #063a478f)}@keyframes lilyPadFloat{to{transform:translateY(-4px)rotate(.7deg)}}@keyframes lilyPadGentleSway{0%{transform:translateY(-1px)rotate(-.28deg)}to{transform:translateY(1px)rotate(.28deg)}}@keyframes lilyButterflyFlutter{0%{transform:scaleX(.62)rotate(-7deg)}to{transform:scaleX(1.08)rotate(7deg)}}@keyframes lilyButterflyWanderA{0%,to{opacity:.95;top:24%;left:12%;transform:rotate(-11deg)translate(0)}13%{top:14%;left:23%;transform:rotate(10deg)translate(5px,-3px)}27%{top:30%;left:37%;transform:rotate(-14deg)translate(-4px,5px)}42%{top:19%;left:51%;transform:rotate(13deg)translate(4px,-5px)}58%{top:38%;left:64%;transform:rotate(-9deg)translate(-6px,3px)}74%{top:22%;left:79%;transform:rotate(15deg)translate(3px,-4px)}88%{top:11%;left:43%;transform:rotate(-12deg)translate(-3px,4px)}}@keyframes lilyButterflyWanderB{0%,to{top:17%;left:68%;transform:rotate(9deg)}16%{top:29%;left:55%;transform:rotate(-13deg)}31%{top:42%;left:71%;transform:rotate(11deg)}47%{top:27%;left:84%;transform:rotate(-9deg)}63%{top:10%;left:62%;transform:rotate(14deg)}79%{top:24%;left:39%;transform:rotate(-12deg)}91%{top:36%;left:52%;transform:rotate(8deg)}}@keyframes lilyButterflyWanderC{0%,to{top:39%;left:45%;transform:rotate(-10deg)}14%{top:27%;left:31%;transform:rotate(14deg)}29%{top:41%;left:17%;transform:rotate(-12deg)}45%{top:18%;left:27%;transform:rotate(11deg)}61%{top:9%;left:47%;transform:rotate(-8deg)}76%{top:25%;left:60%;transform:rotate(15deg)}90%{top:43%;left:53%;transform:rotate(-11deg)}}@keyframes lilyButterflyVisitA{0%,18%,82%,to{opacity:0}25%,74%{opacity:.92}}@keyframes lilyButterflyVisitB{0%,30%,88%,to{opacity:0}37%,80%{opacity:.88}}@keyframes lilySlotPulse{to{opacity:.76;transform:translate(-50%,-50%)scale(1.05)}}@keyframes lilyDuckBob{0%{transform:translate(-50%)}to{transform:translate(-50%)translateY(-5px)rotate(1deg)}}@keyframes lilyDuckCelebrate{0%{transform:translate(-50%)}to{filter:drop-shadow(0 0 18px #ffe780)drop-shadow(0 13px 10px #092b3599);transform:translate(-50%)translateY(-9px)rotate(2deg)scale(1.025)}}@keyframes lilyDuckBobHome{0%{transform:translate(-50%)scaleX(-1)}to{transform:translate(-50%)translateY(-5px)rotate(-1deg)scaleX(-1)}}@keyframes lilyDuckCelebrateHome{0%{transform:translate(-50%)scaleX(-1)}to{filter:drop-shadow(0 0 18px #ffe780)drop-shadow(0 13px 10px #092b3599);transform:translate(-50%)translateY(-9px)rotate(-2deg)scaleX(-1.025)scaleY(1.025)}}@keyframes lilyLyraHop{50%{transform:translate(-50%,-92%)rotate(-2deg)}}@keyframes lilyWrongWobble{0%{transform:translate(-4px)rotate(-2deg)}to{transform:translate(4px)rotate(2deg)}}@media (width<=900px) and (orientation:landscape){.lily-crossing-backdrop{padding:0}.lily-crossing-scene{aspect-ratio:auto;border-width:0;border-radius:0;width:100vw;height:100vh}.lily-duck-perch{width:clamp(112px,14vw,170px);top:54%;right:-.7%}.journey-to-town .lily-duck-perch{left:1.5%;right:auto}.lily-duck-speech{width:63%;padding:7px 13px;top:1.3%}.lily-duck-speech button{margin-top:5px;padding:6px 12px}.lily-pad,.lily-slot{width:clamp(68px,9vw,95px)}}@media (prefers-reduced-motion:reduce){.lily-pad>span,.lily-slot,.lily-duck-perch:after,.lily-butterflies .butterfly,.lily-butterflies .butterfly i,.lily-duck,.lily-lyra{animation:none!important}}.bass-fishing-backdrop{z-index:210;background:#020b17f5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bass-fishing-game{aspect-ratio:4/3;color:#fff7da;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#071727;width:min(100vw,133.333vh);max-width:100vw;height:min(100vh,75vw);max-height:100vh;position:relative;overflow:hidden}.connect-match-board{background:url(/assets/bass-fishing-pond.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.connect-match-activity{position:absolute;inset:0}.phase-intro .connect-match-activity{pointer-events:none}.connect-match-board{overflow:hidden}.connect-match-lines{z-index:22;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connect-match-lines line{fill:none;stroke:#f7fbff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 1px #001826)drop-shadow(0 0 2px #dff7ff);vector-effect:non-scaling-stroke}.connect-match-lines .cast-catching{transition:x2 .86s cubic-bezier(.18,.78,.22,1),y2 .86s cubic-bezier(.18,.78,.22,1);animation:.24s ease-in-out infinite alternate fishingLinePulse}.connect-match-lines .cast-wrong{stroke:#f65d51;stroke-dasharray:2.4 1.2;animation:.62s both wrongCastRetract}.connect-match-lines .cast-knot{fill:#f8fbff;stroke:#8298a5;stroke-width:.18px;filter:drop-shadow(0 0 .35px #fff)}.connect-match-lines .cast-hook{filter:drop-shadow(0 0 .5px #fff)drop-shadow(0 .4px .5px #00131f)}.connect-match-board[data-casting=true]{cursor:none}.connect-source{z-index:12;aspect-ratio:1.75;color:#ffe6a0;text-transform:uppercase;cursor:grab;touch-action:none;background:#241f1cdb;border:2px solid #b88d3f;border-radius:50%;place-items:center;width:7.2%;min-width:56px;padding:0 4px;font:700 clamp(14px,2.1vw,34px) Georgia;transition:opacity .22s,transform .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #0008,0 4px 10px #0009}.connect-source:hover,.connect-source:focus-visible,.connect-source.selected{transform:translate(-50%,-50%)scale(1.09);box-shadow:inset 0 0 0 2px #0008,0 0 18px #fff2a5,0 4px 10px #0009}.connect-source:active{cursor:grabbing}.connect-source.used{opacity:0;pointer-events:none}.connect-target{z-index:6;aspect-ratio:1.45;cursor:pointer;filter:drop-shadow(0 3px 3px #00111ccc);background:0 0;border:0;width:8.2%;padding:0;transition:left .86s cubic-bezier(.18,.78,.22,1),top .86s cubic-bezier(.18,.78,.22,1),transform .86s cubic-bezier(.18,.78,.22,1),filter .25s;position:absolute;transform:translate(-50%,-50%)}.connect-target:hover:not(.caught),.connect-target:focus-visible:not(.caught){filter:drop-shadow(0 0 9px #fff8a9)drop-shadow(0 3px 3px #00111ccc)}.connect-target.has-ledger-line:before{content:"";z-index:0;background:#f4ead4;height:2px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%);box-shadow:0 0 1px #111,0 0 2px #fff}.connect-target img{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:relative}.connect-target-label{z-index:2;color:#111;text-shadow:0 1px 1px #fff8;pointer-events:none;font:700 clamp(20px,3.2vw,52px)/1 Noto Music,Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-38%,-52%)}.variant-day-rhythm .connect-target{aspect-ratio:1.6;width:17.08%}.variant-day-rhythm .connect-target-label{color:#020202;text-shadow:none;-webkit-text-fill-color:#020202}.variant-day-rhythm .connect-source{color:#fff2b8;font-size:clamp(17px,2.6vw,40px)}.variant-day-rhythm .bass-fishing-lyra{width:15.5%;height:27%;bottom:2.6%;left:5.5%}.variant-day-rhythm .bass-fishing-stork{width:17.5%;height:36%;bottom:1.2%;right:2.8%}.connect-target.caught{z-index:15;filter:drop-shadow(0 0 8px #ffe56d)drop-shadow(0 5px 4px #00111ccc);animation:3.05s cubic-bezier(.2,.72,.22,1) both caughtFishJourney;transform:translate(-50%,-50%)scale(.82)}.bass-fishing-lyra{z-index:16;filter:drop-shadow(0 8px 6px #000b);background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:14%;height:25%;animation:2.2s ease-in-out infinite fishingLyraBreathe;position:absolute;bottom:3.2%;left:7%}.bass-fishing-stork{z-index:16;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 6px #000c);transform-origin:50% 90%;width:16%;height:34%;animation:1.8s ease-in-out infinite alternate hungryStorkBob;position:absolute;bottom:1.5%;right:4%}.bass-fishing-stork.stork-correct{animation:.34s ease-in-out 3 alternate storkCaughtCelebrate}.bass-fishing-stork.stork-wrong{animation:.18s ease-in-out 5 alternate storkMissedFish}.phase-complete .bass-fishing-stork{width:21%;height:39%;animation:1.1s ease-in-out infinite alternate storkFeastBounce;bottom:1%;right:3.2%}.bass-fishing-crystal-reward{z-index:25;color:#fff6c7;text-shadow:0 2px 4px #00111c,0 0 8px #042c48;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(6px,1vw,14px);padding:0;font:800 clamp(11px,1.2vw,18px)/1.15 Georgia;display:flex;position:absolute;bottom:7%;left:17%}.bass-fishing-crystal-reward:focus-visible{outline-offset:5px;border-radius:14px;outline:3px solid #fff09a}.bass-fishing-crystals{aspect-ratio:1;filter:drop-shadow(0 0 10px #71eaff)drop-shadow(0 7px 6px #00111ccc);background:url(/assets/reward-treasures-v17.png) 0/200% 100% no-repeat;width:clamp(74px,15vw,190px);animation:1.3s ease-in-out infinite alternate crystalRewardFloat;display:block}.reward-beatstones .bass-fishing-crystals{filter:drop-shadow(0 0 12px #ffc94f)drop-shadow(0 7px 6px #00111ccc);background-position:100%}.bass-fishing-butterfly{z-index:7;aspect-ratio:.42;pointer-events:none;background:#ffd629;border-radius:55% 55% 45% 45%;width:.42%;min-width:4px;position:absolute;top:17%;left:48%;box-shadow:0 0 5px 2px #fff09c,0 0 11px 5px #ffdf4d75}.bass-fishing-butterfly:before,.bass-fishing-butterfly:after{content:"";filter:drop-shadow(0 0 2px #fff6a8);transform-origin:100% 70%;background:#ffe95c;border:1px solid #fff5ae;border-radius:90% 20% 80% 35%;width:115%;height:48%;animation:.42s ease-in-out infinite alternate butterflyWingLeft;position:absolute;top:4%}.bass-fishing-butterfly:before{right:54%;transform:rotate(-26deg)}.bass-fishing-butterfly:after{transform-origin:0 70%;border-radius:20% 90% 35% 80%;animation-name:butterflyWingRight;animation-direction:alternate-reverse;left:54%;transform:rotate(26deg)}.butterfly-one{animation:13s ease-in-out infinite alternate fireflyDriftOne}.butterfly-two{animation:16s ease-in-out -4s infinite alternate-reverse fireflyDriftTwo;top:25%;left:72%}.bass-fishing-dialogue{z-index:24;color:#fff8db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:linear-gradient(145deg,#103f4beb,#28254ceb 70%,#68404de8);border:3px solid #e5ba52;border-radius:28px 10px;width:min(49%,720px);padding:clamp(10px,1.4vw,22px) clamp(14px,2vw,28px);position:absolute;bottom:2.2%;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000b,inset 0 0 0 3px #ffffff12}.bass-fishing-dialogue.speaker-lyra{background:linear-gradient(145deg,#0d3f76f2,#172950ed 70%,#153e70ed)}.bass-fishing-dialogue.speaker-louis{background:linear-gradient(145deg,#d7661ded,#9e3f12ed 70%,#67290feb)}.bass-fishing-dialogue small{color:#ffe474;letter-spacing:.12em;font-weight:900;display:block}.bass-fishing-dialogue h1{margin:4px 0;font:700 clamp(28px,3.4vw,54px) Georgia}.bass-fishing-dialogue p{max-width:680px;margin:5px auto 10px;font:700 clamp(12px,1.25vw,19px)/1.35 Georgia}.bass-fishing-dialogue button{color:#fff9de;cursor:pointer;background:linear-gradient(#2aa99f,#176f79);border:2px solid #efc75d;border-radius:13px;padding:10px 18px;font-weight:900;box-shadow:0 5px #0d4d55}.phase-playing .bass-fishing-dialogue{pointer-events:none;width:43%;padding:8px 16px;bottom:1.3%}.phase-playing .bass-fishing-dialogue p{margin:3px 0;font-size:clamp(11px,1.05vw,16px)}.phase-playing .bass-fishing-dialogue small{font-size:clamp(8px,.65vw,11px)}.phase-complete .bass-fishing-dialogue{pointer-events:none;width:56%;padding:clamp(9px,1vw,16px) clamp(14px,1.6vw,24px);top:2.6%;bottom:auto}.phase-complete .bass-fishing-dialogue p{margin:3px auto;font-size:clamp(12px,1.15vw,18px)}.phase-complete .connect-match-board:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 72%,#ffe37838,#07172755 65%);position:absolute;inset:0}.phase-complete .connect-target{opacity:0;transition:opacity .3s}.bass-fishing-close{z-index:30;color:#fff4d1;cursor:pointer;background:#182d3ddb;border:2px solid #e2b84c;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:27px;font-weight:900;display:grid;position:absolute;top:1.5%;right:1.4%}@keyframes caughtFishJourney{0%{left:var(--start-x);top:var(--start-y);transform:translate(-50%,-50%)scale(.88)rotate(-7deg)}5%{transform:translate(-50%,-50%)scale(.9)rotate(8deg)}10%{transform:translate(-50%,-50%)scale(.88)rotate(-8deg)}15%{transform:translate(-50%,-50%)scale(.9)rotate(7deg)}20%{transform:translate(-50%,-50%)scale(.88)rotate(-7deg)}27%{left:var(--start-x);top:var(--start-y);transform:translate(-50%,-50%)scale(.9)rotate(7deg)}43%{left:var(--arc-x);top:var(--arc-y);transform:translate(-50%,-50%)scale(1)rotate(-16deg)}62%{left:var(--caught-x);top:var(--caught-y);transform:translate(-50%,-50%)scale(.82)rotate(5deg)}69%{transform:translate(-50%,-50%)scale(.82)rotate(-7deg)}76%{transform:translate(-50%,-50%)scale(.82)rotate(7deg)}83%{transform:translate(-50%,-50%)scale(.82)rotate(-6deg)}90%{transform:translate(-50%,-50%)scale(.82)rotate(5deg)}to{left:var(--caught-x);top:var(--caught-y);transform:translate(-50%,-50%)scale(.82)rotate(0)}}@keyframes fishingLinePulse{to{stroke-width:6px}}@keyframes wrongCastRetract{70%{opacity:1}to{opacity:0;stroke-dashoffset:8px}}@keyframes fishingLyraBreathe{50%{transform:translateY(-4px)rotate(1deg)}}@keyframes hungryStorkBob{to{transform:translateY(-5px)rotate(-1.2deg)}}@keyframes storkCaughtCelebrate{to{filter:drop-shadow(0 0 14px #ffe66e)drop-shadow(0 8px 6px #000c);transform:translateY(-12px)rotate(4deg)scale(1.04)}}@keyframes storkMissedFish{to{filter:drop-shadow(0 8px 6px #000c)saturate(.75);transform:rotate(-4deg)translate(-5px)}}@keyframes storkFeastBounce{to{transform:translateY(-5px)rotate(1deg)}}@keyframes crystalRewardFloat{to{filter:drop-shadow(0 0 18px #b7f7ff)drop-shadow(0 7px 6px #00111ccc);transform:translateY(-8px)scale(1.04)}}@keyframes butterflyWingLeft{to{transform:scaleX(.28)rotate(-8deg)}}@keyframes butterflyWingRight{to{transform:scaleX(.28)rotate(8deg)}}@keyframes fireflyDriftOne{0%{transform:translate(0)}25%{transform:translate(-190px,62px)}55%{transform:translate(105px,115px)}78%{transform:translate(225px,25px)}to{transform:translate(-70px,-45px)}}@keyframes fireflyDriftTwo{0%{transform:translate(0)}28%{transform:translate(145px,-85px)}52%{transform:translate(-95px,70px)}76%{transform:translate(-235px,-20px)}to{transform:translate(75px,95px)}}@media (width<=900px){.connect-source{border-width:1.5px;min-width:42px}.bass-fishing-dialogue{width:52%;padding:8px 12px}.bass-fishing-dialogue p{font-size:11px}.bass-fishing-dialogue button{padding:7px 11px;font-size:11px}.bass-fishing-close{width:34px;height:34px;font-size:21px}.phase-playing .bass-fishing-dialogue{width:46%}}@media (prefers-reduced-motion:reduce){.connect-target,.connect-match-lines .cast-catching{transition-duration:.01ms}.connect-target.caught,.bass-fishing-lyra,.bass-fishing-stork,.bass-fishing-butterfly,.bass-fishing-butterfly:before,.bass-fishing-butterfly:after,.bass-fishing-crystals{animation:none}}.bat-sonar-backdrop{z-index:230;background:#01030cf7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bat-sonar-game{aspect-ratio:1678/933;color:#fff8df;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#030815;width:min(100vw,179.85vh);max-width:100vw;height:min(100vh,55.6vw);max-height:100vh;position:relative;overflow:hidden}.sonar-path-activity,.sonar-cave{position:absolute;inset:0;overflow:hidden}.sonar-cave{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;font-family:Georgia,serif}.sonar-darkness{z-index:3;pointer-events:none;background:radial-gradient(circle at var(--bat-x) var(--bat-y),#02030a00 0 5%,#02030a2c 8%,#01020ab3 15%,#010208f4 25%,#010208fc 100%);transition:background-position 40ms linear;position:absolute;inset:0}.sonar-wall-memory{z-index:4;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 4.7% 6.2% at var(--wall-x) var(--wall-y),#000 0 52%,#000b 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 4.7% 6.2% at var(--wall-x) var(--wall-y),#000 0 52%,#000b 72%,transparent 100%);mask-image:radial-gradient(ellipse 4.7% 6.2% at var(--wall-x) var(--wall-y),#000 0 52%,#000b 72%,transparent 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;animation:.28s ease-out both sonarWallRemember;position:absolute;inset:0}.sonar-note{z-index:5;color:#fff;text-align:center;text-shadow:0 2px 3px #000,0 0 7px #bceeff;opacity:0;pointer-events:none;min-width:3.3%;padding:.08em .18em;font:700 clamp(10px,1.32vw,23px)/1 Georgia,serif;transition:opacity .18s,color .2s,filter .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)}.sonar-note.sonar-near{opacity:1}.sonar-note.sonar-golden{z-index:8;opacity:1;color:#ffe367;filter:drop-shadow(0 0 5px #fff6b5)drop-shadow(0 0 12px #ffc728);transform:translate(-50%,-50%)scale(1.12)}.sonar-note.sonar-approaching{z-index:8;opacity:1;color:#fff3a3;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 14px #9e78ff);transform:translate(-50%,-50%)scale(1.16)}.sonar-note.sonar-wrong-path{z-index:7;opacity:1;color:#d9fbff;filter:drop-shadow(0 0 5px #a8f8ff)drop-shadow(0 0 10px #3bc5ff);transform:translate(-50%,-50%)scale(1.06)}.sonar-exit-note{font-size:clamp(11px,1.48vw,25px)}.sonar-crystal{z-index:8;aspect-ratio:1/.94;filter:drop-shadow(0 0 5px #41bfff)drop-shadow(0 2px 4px #020516);pointer-events:none;background-repeat:no-repeat;background-size:400% 100%;width:6.45%;animation:.36s cubic-bezier(.18,.85,.32,1.35) both sonarCrystalRise;position:absolute;transform:translate(-50%,-54%)}.sonar-crystal.crystal-0{background-position:0}.sonar-crystal.crystal-1{background-position:33.333%}.sonar-crystal.crystal-2{background-position:66.666%}.sonar-crystal.crystal-3{background-position:100%}.sonar-boundary-crystal{z-index:9;width:6.8%;transform:translate(-50%,-50%)scale(1.08)}.sonar-key{z-index:9;filter:drop-shadow(0 0 12px #ffe97c);opacity:0;pointer-events:none;width:clamp(36px,4.6vw,76px);transition:all .35s;position:absolute;transform:translate(-50%,-50%)scale(.2)}.sonar-key img{width:100%;height:auto;display:block}.sonar-key.revealed{opacity:1;animation:1.1s ease-in-out infinite alternate sonarKeyFloat;transform:translate(-50%,-50%)scale(1)}.sonar-key.collected{opacity:0;transform:translate(-50%,-50%)scale(.1)}.sonar-door{z-index:7;pointer-events:none;background:0 0;transition:filter .35s,background .35s,opacity .35s;position:absolute;transform:translate(-50%,-50%)}.sonar-door.locked.discovered{filter:brightness(1.62)saturate(1.28)drop-shadow(0 0 11px #ffc96b6b)drop-shadow(0 0 20px #d66dff57);opacity:1;background:url(/assets/bat-sonar/crystal-cave.png) 88.43% 17.17%/533.333% 297.619% no-repeat;-webkit-mask-image:radial-gradient(46% 64% at 67% 49%,#000 0 67%,#000c 82%,#0000 100%);mask-image:radial-gradient(46% 64% at 67% 49%,#000 0 67%,#000c 82%,#0000 100%)}.sonar-door.locked.discovered:before{content:"";background:radial-gradient(34% 52% at 67% 49%,#ffe7a836 0 45%,#f08aff20 68%,#0000 100%);position:absolute;inset:0}.sonar-door.locked.discovered:after{content:"";aspect-ratio:.58;background:linear-gradient(90deg,#713816 0 18%,#ffe49a 20% 80%,#713816 82% 100%);border:1px solid #ffdda0;border-radius:3px 3px 5px 5px;width:clamp(7px,5%,12px);position:absolute;top:48%;left:44%;transform:translate(-50%,-50%);box-shadow:0 0 4px #fff6cc,0 0 10px #ffc36f,0 0 18px #d96dff}.sonar-door.unlocked{animation:.62s forwards sonarDoorOpen}.sonar-exit{z-index:8;aspect-ratio:1;color:#e5f3ff;opacity:.18;filter:drop-shadow(0 0 7px #fff);pointer-events:none;place-items:center;width:5%;font-size:clamp(18px,2.4vw,40px);display:grid;position:absolute;transform:translate(-50%,-50%)}.sonar-exit.ready{opacity:1;animation:.75s ease-in-out infinite alternate sonarExitGlow}.sonar-bat{z-index:14;aspect-ratio:592/887;filter:drop-shadow(0 0 6px #60d9ff)drop-shadow(0 3px 4px #000);pointer-events:none;width:7%;min-width:42px;transition:left .13s ease-out,top .13s ease-out;position:absolute;transform:translate(-50%,-50%)}.sonar-bat-sprite{z-index:2;background:url(/assets/bat-sonar/batoven-flight-sheet.png) 0/300% 100% no-repeat;animation:.42s step-end infinite batovenMazeFlap;position:absolute;inset:0}.sonar-ring{z-index:1;aspect-ratio:1;border:1.5px solid #9deaffb8;border-radius:50%;width:125%;animation:1.55s ease-out infinite sonarRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonar-ring.ring-two{animation-delay:-.78s}.sonar-hud{z-index:25;pointer-events:none;grid-template-columns:minmax(130px,1fr) minmax(220px,2.55fr) minmax(92px,.68fr);align-items:center;gap:1%;display:grid;position:absolute;top:1.5%;left:1.25%;right:1.25%}.sonar-hud>div{color:#fff6d8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#07172ee8,#18204ce3);border:2px solid #d7ac48;border-radius:18px 7px;justify-content:center;align-items:center;gap:.45em;min-height:clamp(42px,5vw,70px);padding:.42em .8em;display:flex;box-shadow:0 8px 22px #000a,inset 0 0 0 2px #ffffff0e}.sonar-bumps span{color:#76dfff}.sonar-bumps b{font-size:clamp(16px,1.8vw,29px)}.sonar-bumps small,.sonar-key-status small{font:800 clamp(8px,.72vw,12px)/1.05 Trebuchet MS,sans-serif}.sonar-goal{flex-direction:column;gap:1px!important}.sonar-goal small{color:#9ce9ed;text-transform:uppercase;letter-spacing:.08em;font:800 clamp(8px,.72vw,12px) Trebuchet MS,sans-serif}.sonar-goal b{color:#ffe37b;font-size:clamp(14px,1.55vw,26px)}.sonar-key-status{opacity:.55;justify-self:end;width:min(100%,150px);padding-inline:.35em!important}.sonar-key-status.has-key{opacity:1;box-shadow:0 0 20px #ffe2646b,inset 0 0 0 2px #ffffff12}.sonar-key-status img{object-fit:contain;filter:drop-shadow(0 0 6px #ffe67a);width:clamp(22px,2.35vw,40px);max-height:38px}.sonar-message{z-index:24;color:#fff4d2;text-align:center;pointer-events:none;background:linear-gradient(145deg,#0c3a4aef,#29234ee9);border:2px solid #e1b84f;border-radius:18px 7px;place-items:center;width:min(48%,650px);min-height:2.25em;padding:.42em 1em;font:800 clamp(10px,1.04vw,17px)/1.2 Trebuchet MS,sans-serif;display:grid;position:absolute;bottom:1.9%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #000b}.sonar-movement{z-index:28;grid-template-rows:repeat(2,clamp(48px,4.875vw,78px));grid-template-columns:repeat(3,clamp(48px,4.875vw,78px));gap:6px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:grid;position:absolute;bottom:clamp(6px,1.8%,18px);left:auto;right:1.4%}.sonar-movement button{color:#fff2c7;cursor:pointer;touch-action:none;background:#142d54df;border:2px solid #e4bc55;border-radius:15px;place-items:center;padding:0;font-size:clamp(24px,2.7vw,42px);font-weight:900;display:grid;box-shadow:0 4px 10px #000b}.sonar-movement button:active{background:#236f80;transform:translateY(2px)}.sonar-movement .move-up{grid-column:2}.sonar-movement .move-left{grid-area:2/1}.sonar-movement .move-down{grid-area:2/2}.sonar-movement .move-right{grid-area:2/3}.bat-sonar-close{z-index:70;aspect-ratio:1;color:#fff0ca;cursor:pointer;background:#111a39e8;border:2px solid #e2b84c;border-radius:50%;place-items:center;width:clamp(30px,3vw,48px);padding:0;font-size:clamp(20px,2vw,31px);font-weight:900;display:grid;position:absolute;top:9.5%;right:1.1%}.bat-sonar-story{z-index:60;background:#140d1d;position:absolute;inset:0;overflow:hidden}.bat-sonar-story-scene{background:url(/assets/bat-sonar/batoven-home.png) 50% 52%/cover no-repeat;position:absolute;inset:0}.bat-sonar-story-lyra{z-index:4;filter:drop-shadow(0 18px 13px #16091599);background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:17%;height:48%;animation:2.4s ease-in-out infinite batSonarLyraBreathe;position:absolute;bottom:11%;left:8%}.bat-sonar-story-bat{z-index:5;aspect-ratio:592/887;filter:drop-shadow(0 0 18px #b373ff)drop-shadow(0 16px 13px #160617a8);background:url(/assets/bat-sonar/batoven-flight-sheet.png) 0/300% 100% no-repeat;width:18.5%;animation:.72s step-end infinite batSonarStoryFlap,2.8s ease-in-out infinite batSonarStoryFloat;position:absolute;top:45%;left:52%}.bat-sonar-story-darkness{z-index:3;pointer-events:none;background:radial-gradient(circle at 52% 45%,#02030a4d 0 10%,#02030a6e 20%,#02030a99 34% 100%);position:absolute;inset:0}.bat-sonar-speech{z-index:12;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:3px solid #efc75d;border-radius:30px 10px;grid-template-columns:auto 1fr;align-items:center;column-gap:1em;width:min(760px,69%);min-height:clamp(82px,10vw,138px);padding:clamp(12px,1.5vw,21px) clamp(16px,2vw,28px);display:grid;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #06020ddd,inset 0 0 0 3px #ffffff13}.bat-sonar-speech.speaker-lyra{background:linear-gradient(145deg,#0e4f7df1,#183b70f1)}.bat-sonar-speech.speaker-bathoven{background:linear-gradient(145deg,#3d236cf2,#6a357bf0)}.bat-sonar-speech small{color:#fff9cf;letter-spacing:.08em;text-transform:uppercase;background:#091a36b8;border:1px solid #f3d372;border-radius:99px;align-self:start;padding:.45em .7em;font:900 clamp(9px,.8vw,13px)/1 Trebuchet MS,sans-serif}.bat-sonar-speech p{text-shadow:0 2px 3px #17091a;margin:0;font:700 clamp(14px,1.5vw,24px)/1.35 Georgia,serif}.bat-sonar-story-progress{grid-column:1/-1;justify-content:center;gap:6px;margin-top:.5em;display:flex}.bat-sonar-story-progress i{background:#ffffff3b;border-radius:9px;width:clamp(15px,1.5vw,25px);height:5px}.bat-sonar-story-progress i.active{background:#ffe277;box-shadow:0 0 9px #fff3a8}.bat-sonar-speech>button{color:#fff8d6;cursor:pointer;background:linear-gradient(#29aaa2,#176f7b);border:2px solid #efc75d;border-radius:13px;grid-column:1/-1;justify-self:center;margin-top:.55em;padding:.68em 1.1em;font:900 clamp(11px,1vw,16px)/1.2 Trebuchet MS,sans-serif;box-shadow:0 5px #0d4d55}.bat-sonar-story .bat-sonar-close{top:2%;right:1.5%}.bat-sonar-speech{grid-template-columns:auto minmax(0,1fr) auto}.bat-sonar-speech>.bat-sonar-story-next{grid-area:1/3;place-self:center end;min-width:clamp(46px,4.1vw,66px);margin:0;padding:.18em .55em;font:900 clamp(25px,2.4vw,40px)/1 Georgia,serif}.sonar-complete .sonar-darkness{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071028a3}.sonar-complete .sonar-movement,.sonar-complete .sonar-message{opacity:0;pointer-events:none}.sonar-key-status{justify-self:start;width:clamp(86px,5.8vw,112px);padding-inline:.28em!important}.sonar-key-status img{width:clamp(20px,2vw,34px);max-height:34px}@keyframes sonarRing{0%{opacity:.8;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(4.8)}}@keyframes batovenMazeFlap{0%,32%{background-position:0}33%,65%{background-position:50%}66%,to{background-position:100%}}@keyframes sonarCrystalRise{0%{opacity:0;transform:translate(-50%,20%)scale(.35)}to{opacity:1;transform:translate(-50%,-54%)scale(1)}}@keyframes sonarWallRemember{0%{opacity:0}to{opacity:1}}@keyframes sonarKeyFloat{to{transform:translate(-50%,-62%)rotate(6deg)}}@keyframes sonarDoorOpen{to{opacity:0;transform:translate(-50%,-50%)scaleX(.12)}}@keyframes sonarExitGlow{to{filter:drop-shadow(0 0 15px #fff)drop-shadow(0 0 28px #70dfff);transform:translate(-50%,-50%)scale(1.22)}}@keyframes batSonarStoryFlap{0%,32%{background-position:0}33%,65%{background-position:50%}66%,to{background-position:100%}}@keyframes batSonarStoryFloat{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate(-50%,-57%)rotate(2deg)}}@keyframes batSonarLyraBreathe{50%{transform:translateY(-4px)rotate(.5deg)}}@media (width<=900px){.sonar-hud{grid-template-columns:1fr 1.85fr .72fr}.sonar-message{width:54%;bottom:1.4%}.bat-sonar-close{top:10%}.bat-sonar-finale{width:76%}}@media (pointer:coarse) and (width>=900px) and (width<=1400px){.sonar-movement{left:1.4%;right:auto}}@media (pointer:coarse) and (width>=850px) and (width<=1280px) and (height<=850px){.sonar-movement{grid-template-rows:repeat(2,clamp(63px,6.3375vw,102px));grid-template-columns:repeat(3,clamp(63px,6.3375vw,102px));gap:7.5px}.sonar-movement button{font-size:clamp(31.5px,3.51vw,54px)}}@media (height<=560px){.sonar-hud>div{min-height:38px}.sonar-message{min-height:32px;padding:.35em .8em}.bat-sonar-close{top:10.5%}.sonar-movement{bottom:1%}}@media (orientation:portrait){.bat-sonar-backdrop:before{content:"Turn your device sideways to guide Batoven";z-index:90;color:#fff5d5;text-align:center;background:#071526;place-items:center;padding:12vw;font:800 6vw/1.35 Georgia,serif;display:grid;position:absolute;inset:0}.bat-sonar-game{visibility:hidden}}@media (prefers-reduced-motion:reduce){.sonar-bat,.sonar-note{transition:none}.sonar-bat-sprite,.sonar-ring,.sonar-key,.sonar-exit,.sonar-crystal,.bat-sonar-story-bat,.bat-sonar-story-lyra{animation:none}}@font-face{font-family:Bravura;src:url(/fonts/bravura.woff2)format("woff2");font-display:block}.dusk-cave-backdrop{z-index:235;background:#05020cf5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dusk-cave-game{color:#fff6df;isolation:isolate;background:#160c1f;width:min(100vw,177.78vh);max-width:100vw;height:min(100vh,56.25vw);max-height:100vh;position:relative;overflow:hidden}.dusk-cave-scene{background:url(/assets/bat-sonar/batoven-home.png) 50% 52%/cover no-repeat;position:absolute;inset:0}.dusk-cave-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10041e35,#11041b08 43%,#10041e42),radial-gradient(circle at 77% 21%,#b969ff22,#0000 29%);position:absolute;inset:0}.dusk-cave-close{z-index:50;aspect-ratio:1;color:#fff1c9;cursor:pointer;background:#12142eea;border:2px solid #e4b84e;border-radius:50%;place-items:center;width:clamp(34px,3.2vw,52px);padding:0;font-size:clamp(21px,2vw,32px);font-weight:900;display:grid;position:absolute;top:2.5%;right:1.6%}.dusk-cave-lyra{z-index:4;filter:drop-shadow(0 17px 12px #0a021188);background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:18%;height:55%;animation:2.2s ease-in-out infinite duskLyraBreathe;position:absolute;bottom:6%;left:6%}.dusk-cave-bathoven{z-index:8;aspect-ratio:592/887;filter:drop-shadow(0 0 18px #b66aff)drop-shadow(0 13px 11px #12021aaa);background:url(/assets/bat-sonar/batoven-flight-sheet.png) 0/300% 100% no-repeat;width:20%;animation:.7s step-end infinite duskBatFlap,2.2s ease-in-out infinite duskBatFloat;position:absolute;top:4%;right:4.5%}.dusk-cave-sonar{z-index:6;aspect-ratio:1;border:2px solid #caa1ff9c;border-radius:50%;width:7%;animation:1.7s ease-out infinite duskSonar;position:absolute;top:21%;right:13%}.dusk-cave-sonar.sonar-two{animation-delay:-.85s}.dusk-cave-dialogue{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:3px solid #edc65e;border-radius:28px 10px;grid-template-columns:auto 1fr auto;align-items:center;gap:1em;width:min(780px,67%);min-height:118px;padding:16px 22px;display:grid;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #08020ddd,inset 0 0 0 3px #ffffff12}.dusk-cave-dialogue.speaker-lyra{background:linear-gradient(145deg,#0d507df3,#183c70f3)}.dusk-cave-dialogue.speaker-bathoven{background:linear-gradient(145deg,#392063f4,#71397df2)}.dusk-cave-dialogue small{color:#fff5c5;text-transform:uppercase;letter-spacing:.08em;background:#10172ead;border:1px solid #f1cf6a;border-radius:99px;padding:.48em .72em;font:900 clamp(9px,.8vw,13px)/1 Trebuchet MS,sans-serif}.dusk-cave-dialogue p{margin:0;font:700 clamp(15px,1.55vw,25px)/1.35 Georgia,serif}.dusk-cave-dialogue button{color:#fff7d4;cursor:pointer;background:linear-gradient(#2db2a8,#176f7c);border:2px solid #edc65e;border-radius:13px;min-width:56px;padding:.2em .55em;font:900 clamp(26px,2.5vw,40px)/1 Georgia,serif;box-shadow:0 5px #0e4e56}.dusk-cave-board{z-index:15;color:#fff6db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#102d45e8,#301b55e8);border:3px solid #e1b84f;border-radius:28px 10px;flex-direction:column;align-items:center;padding:clamp(14px,1.6vw,26px);display:flex;position:absolute;inset:9% 24% 5% 28%;box-shadow:0 18px 48px #07020dcc,inset 0 0 0 3px #ffffff10}.dusk-cave-board header{text-align:center}.dusk-cave-board header small{color:#e9c66b;letter-spacing:.12em;font:900 clamp(8px,.7vw,12px) Trebuchet MS,sans-serif}.dusk-cave-board h2{margin:.18em 0 .1em;font:700 clamp(23px,2.35vw,39px) Georgia,serif}.dusk-cave-board header p{min-height:2.6em;margin:.2em 0 .5em;font:700 clamp(11px,1vw,16px)/1.3 Trebuchet MS,sans-serif}.dusk-cave-staff-frame{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;filter:drop-shadow(0 8px 10px #05020a88);border-radius:18px;width:100%;margin:.2em 0 .45em;overflow:hidden;background:#000!important}.dusk-cave-staff{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:auto;max-height:clamp(140px,17vw,235px);margin:0;display:block;overflow:visible;background:#000!important}.dusk-cave-staff-paper{stroke:#d6ac4b;stroke-width:4px;forced-color-adjust:none;fill:#000!important}.dusk-cave-notation{stroke-width:3px;stroke-linecap:square}.dusk-cave-ledger{stroke-width:3.4px}.dusk-cave-stem{stroke-width:3.6px}.dusk-cave-smufl-clef,.dusk-cave-smufl-notehead{fill:#fff;font-family:Bravura}.dusk-cave-smufl-clef{font-size:120px}.dusk-cave-smufl-notehead{text-anchor:middle;dominant-baseline:central;font-size:100px}.dusk-cave-note-highlight{fill:#0000}.dusk-cave-note-highlight.current{fill:#151515}.dusk-cave-note-highlight.complete{fill:#071812}.dusk-cave-progress{gap:9px;margin:.1em 0 .6em;display:flex}.dusk-cave-progress i{aspect-ratio:1;color:#ad98ba;background:#1a1938;border:2px solid #8a6fa1;border-radius:50%;place-items:center;width:clamp(28px,2.8vw,44px);font-style:normal;display:grid}.dusk-cave-progress i.filled{color:#fff6a8;background:#239c93;border-color:#f0ce63;box-shadow:0 0 13px #64f4df}.dusk-cave-primary,.dusk-cave-mic-help{color:#fff;cursor:pointer;background:linear-gradient(#29aaa2,#176f7b);border:2px solid #edc65e;border-radius:13px;padding:.7em 1.1em;font:900 clamp(11px,1vw,16px) Trebuchet MS,sans-serif;box-shadow:0 5px #0d4d55}.dusk-cave-mic-help{background:linear-gradient(#684582,#432758);margin-top:.55em;box-shadow:0 5px #25152f}.dusk-cave-singing{color:#fff2a7;padding:.7em 1em;font-weight:900;animation:.55s ease-in-out infinite alternate duskSingingPulse}.dusk-cave-listening{text-align:center;gap:6px;width:min(360px,90%);display:grid}.dusk-cave-listening>b{color:#a4fff2}.dusk-cave-mic-level{background:#101528;border:1px solid #c7a64f;border-radius:99px;height:11px;overflow:hidden}.dusk-cave-mic-level span{background:linear-gradient(90deg,#39c49c,#ffe25f);height:100%;transition:width 80ms;display:block}.dusk-cave-listening small{justify-content:center;gap:10px;display:flex}.dusk-cave-listening small i{color:#c0a9ca;background:#191731;border-radius:99px;padding:3px 8px;font-style:normal}.dusk-cave-listening small i.matched{color:#fff6ab;background:#18786e;box-shadow:0 0 8px #61e5cf}.dusk-cave-note-choices{justify-content:center;gap:clamp(7px,.7vw,12px);width:100%;margin:.15em 0 .55em;animation:.24s ease-out both duskChoicesIn;display:flex}.dusk-cave-note-choices button{color:#fff8d9;cursor:pointer;background:linear-gradient(#684582,#432758);border:2px solid #edc65e;border-radius:13px;min-width:clamp(48px,4.4vw,72px);padding:.58em .65em;font:900 clamp(12px,1.15vw,18px) Trebuchet MS,sans-serif;box-shadow:0 4px #25152f}.dusk-cave-note-choices button:hover,.dusk-cave-note-choices button:focus-visible{outline-offset:2px;background:linear-gradient(#32b7aa,#176f7b);outline:3px solid #fff2a5}.dusk-cave-note-choices.is-fading{pointer-events:none;animation:.28s ease-in both duskChoicesOut}.dusk-cave-prize{color:#9ceaff;text-align:center;grid-template-columns:auto;place-items:center;gap:8px;display:grid}.dusk-cave-crystal-sprite{aspect-ratio:1;filter:drop-shadow(0 0 10px #71eaff)drop-shadow(0 7px 6px #00111ccc);background:url(/assets/reward-treasures-v17.png) 0/200% 100% no-repeat;width:clamp(82px,10vw,150px);animation:.8s ease-in-out infinite alternate duskCrystalBurst;display:block}.dusk-cave-prize>b,.dusk-cave-prize>p,.dusk-cave-prize>button{grid-column:1/-1}.dusk-cave-prize>b{color:#fff0a0;font-size:clamp(14px,1.4vw,22px)}.dusk-cave-prize>p{color:#fff6db;max-width:34em;margin:0;font:700 clamp(11px,1vw,16px)/1.35 Trebuchet MS,sans-serif}@keyframes duskLyraBreathe{50%{transform:translateY(-5px)rotate(.5deg)}}@keyframes duskBatFlap{0%,32%{background-position:0}33%,65%{background-position:50%}66%,to{background-position:100%}}@keyframes duskBatFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes duskSonar{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(4.4)}}@keyframes duskSingingPulse{to{filter:drop-shadow(0 0 9px #fff);transform:scale(1.05)}}@keyframes duskChoicesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes duskChoicesOut{to{opacity:0;transform:translateY(7px)scale(.96)}}@keyframes duskCrystalBurst{to{filter:drop-shadow(0 0 18px #fff);transform:translateY(-7px)rotate(8deg)}}@media (width<=950px){.dusk-cave-board{padding:11px;inset:5% 21% 3% 24%}.dusk-cave-board h2{font-size:22px}.dusk-cave-board header p{font-size:10px}.dusk-cave-staff{max-height:125px}.dusk-cave-progress{margin-bottom:4px}.dusk-cave-dialogue{width:73%;min-height:86px;padding:10px 14px}.dusk-cave-dialogue p{font-size:14px}.dusk-cave-lyra{width:20%;left:3%}.dusk-cave-bathoven{width:20%;right:2%}}@media (orientation:portrait){.dusk-cave-backdrop:before{content:"Turn your device sideways to sing with Bathoven";z-index:100;color:#fff6d6;text-align:center;background:#0a1124;place-items:center;padding:12vw;font:800 6vw/1.35 Georgia,serif;display:grid;position:absolute;inset:0}.dusk-cave-game{visibility:hidden}}@media (prefers-reduced-motion:reduce){.dusk-cave-lyra,.dusk-cave-bathoven,.dusk-cave-sonar,.dusk-cave-singing,.dusk-cave-crystal-sprite{animation:none}}.moonlit-cave-backdrop{z-index:236;background:#030713;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.moonlit-cave-game{color:#fff8df;isolation:isolate;background:#08111f;width:min(100vw,177.78vh);max-width:100vw;height:min(100vh,56.25vw);max-height:100vh;position:relative;overflow:hidden}.moonlit-cave-scene{background:#08111f url(/assets/bat-sonar/crystal-cave.png) 50%/cover no-repeat;position:absolute;inset:0}.moonlit-cave-scene:after{content:"";pointer-events:none;background:linear-gradient(#05102238,#04071478),radial-gradient(circle at 50% 79%,#86dfff22,#0000 28%);position:absolute;inset:0}.moonlit-cave-close{z-index:60;aspect-ratio:1;color:#fff8d6;cursor:pointer;background:#101a35f2;border:2px solid #edc75d;border-radius:50%;place-items:center;width:clamp(36px,3.2vw,52px);padding:0;font:900 clamp(21px,2vw,32px)/1 Georgia,serif;display:grid;position:absolute;top:2.4%;right:1.5%}.moonlit-cave-lyra{z-index:5;aspect-ratio:1;filter:drop-shadow(0 16px 12px #020713bb);background:url(/assets/lyra-sprites.png) 66.667% 0/400% 200% no-repeat;width:40%;animation:2.4s ease-in-out infinite moonlitLyraBreathe;position:absolute;bottom:-4%;left:-3%}.moonlit-cave-mole{z-index:6;aspect-ratio:1;filter:drop-shadow(0 16px 12px #020713c7);background:url(/assets/moonlit-cave-mole-ready-v3.png) 50%/contain no-repeat;width:42%;position:absolute;bottom:-4%;right:-2%}.moonlit-cave-mole.is-clapping{background-image:url(/assets/moonlit-cave-mole-clapping-v2.png)}.moonlit-cave-puddle{z-index:4;filter:drop-shadow(0 0 18px #74deff99);background:radial-gradient(at 50% 45%,#d7ffffb5 0 3%,#65dcef99 15%,#2175a3b3 48%,#092c5ba8 67%,#0000 71%);border-radius:50%;width:30%;height:14%;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.moonlit-cave-drip{z-index:5;background:#d9ffff;border-radius:70% 30% 60% 40%;width:clamp(5px,.55vw,9px);height:clamp(13px,1.5vw,24px);animation:1s linear infinite moonlitDrip;position:absolute;top:25%;left:50%;box-shadow:0 0 13px #8af2ff}.moonlit-cave-ripple{border:3px solid #d9ffff;border-radius:50%;width:84%;height:84%;animation:.88s ease-out both moonlitRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.12)}.moonlit-cave-waveform{z-index:15;pointer-events:none;forced-color-adjust:none;width:46%;height:15%;position:absolute;top:38%;left:27%;right:27%;overflow:visible}.moonlit-cave-waveform path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #07111f)}.moonlit-cave-panel{z-index:20;color:#fff8dd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:linear-gradient(145deg,#0b2949f2,#252254f0);border:3px solid #edc75d;border-radius:28px 10px;flex-direction:column;align-items:center;gap:clamp(5px,.65vw,10px);max-height:57%;padding:clamp(10px,1.3vw,20px) clamp(14px,1.8vw,28px);display:flex;position:absolute;top:3.5%;left:25%;right:25%;overflow:auto;box-shadow:0 18px 48px #020713d6,inset 0 0 0 3px #ffffff10}.moonlit-cave-panel header small{color:#f2cc68;letter-spacing:.11em;font:900 clamp(8px,.72vw,12px) Trebuchet MS,sans-serif}.moonlit-cave-panel h2{margin:.15em 0 0;font:700 clamp(21px,2.2vw,36px)/1.05 Georgia,serif}.moonlit-cave-panel>p{max-width:43em;min-height:2.7em;margin:.1em 0;font:700 clamp(12px,1.12vw,18px)/1.35 Georgia,serif}.moonlit-cave-symbol{z-index:18;color:#fff;forced-color-adjust:none;background:#05070df5;border:3px solid #87e5f2;border-radius:16px;place-items:center;min-width:clamp(76px,9vw,142px);height:clamp(50px,5.8vw,90px);padding:.05em .35em;font-size:clamp(38px,5.2vw,82px);line-height:1;display:grid;position:absolute;bottom:27%;left:31%;box-shadow:0 12px 28px #020713d9,0 0 20px #75e6ff55}.moonlit-cave-symbol.is-pair{grid-template-columns:1fr 1fr;gap:clamp(8px,1vw,16px);min-width:clamp(150px,18vw,286px);height:clamp(58px,6.5vw,102px);font-size:clamp(34px,4.4vw,70px)}.moonlit-cave-symbol.is-pair span{place-items:center;min-width:1.4em;display:grid}.moonlit-cave-next,.moonlit-cave-finish,.moonlit-cave-choice button,.moonlit-cave-adjust-mic{color:#fff9d7;cursor:pointer;background:linear-gradient(#28aaa1,#176f79);border:2px solid #edc75d;border-radius:13px;padding:.55em 1em;font:900 clamp(13px,1.15vw,18px)/1.1 Trebuchet MS,sans-serif;box-shadow:0 5px #0d4d55}.moonlit-cave-next{min-width:62px;padding:.1em .6em;font:900 clamp(29px,3vw,47px)/1 Georgia,serif}.moonlit-cave-choice{gap:16px;display:flex}.moonlit-cave-choice button{min-width:92px}.moonlit-cave-adjust-mic{background:linear-gradient(#7652a3,#49386f);font-size:clamp(11px,.95vw,15px)}.moonlit-cave-player-trial{width:100%}.moonlit-cave-player-trial .activity-engine{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.moonlit-cave-player-trial .activity-engine header h2{font-size:clamp(15px,1.35vw,21px)}.moonlit-cave-player-trial .activity-engine header p{font-size:clamp(10px,.85vw,14px)}.moonlit-cave-player-trial .activity-play-area{padding:4px}.moonlit-cave-player-trial .activity-microphone{padding:.55em .8em}.moonlit-cave-player-trial .activity-engine output{min-height:1.5em;padding:3px;font-size:clamp(10px,.85vw,14px)}.moonlit-cave-round-score{color:#fff1a7;font:800 clamp(10px,.9vw,14px)/1.2 Trebuchet MS,sans-serif}.moonlit-cave-reward{grid-template-columns:auto auto;align-items:center;gap:clamp(8px,1vw,16px);display:grid}.moonlit-cave-mambostones{aspect-ratio:176/216;filter:drop-shadow(0 0 12px #ffc94f)drop-shadow(0 7px 6px #00111ccc);background:url(/assets/reward-treasures-v17.png) 100%/200% 100% no-repeat;width:clamp(62px,8vw,125px);display:block}.moonlit-cave-reward>b{color:#5a2e1a;background:#ffe27a;border:2px solid #fff2b4;border-radius:99px;align-self:end;margin:0 0 10% -55%;padding:.25em .5em;font:900 clamp(13px,1.2vw,20px)/1 Georgia,serif}.moonlit-cave-reward>div{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;display:flex}.moonlit-cave-reward button{color:#fff9d7;cursor:pointer;background:linear-gradient(#28aaa1,#176f79);border:2px solid #edc75d;border-radius:13px;padding:.55em 1em;font:900 clamp(11px,1vw,16px)/1.1 Trebuchet MS,sans-serif;box-shadow:0 5px #0d4d55}.moonlit-cave-reward button+button{background:linear-gradient(#7652a3,#49386f);box-shadow:0 5px #34264f}@keyframes moonlitDrip{0%{opacity:0;top:25%;transform:translate(-50%,-50%)}8%{opacity:1}92%{opacity:1}to{opacity:0;top:90%;transform:translate(-50%,-50%)}}@keyframes moonlitRipple{0%{opacity:.95;transform:translate(-50%,-50%)scale(.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes moonlitLyraBreathe{50%{transform:translateY(-1.2%)}}@media (width<=980px) and (orientation:landscape){.moonlit-cave-panel{max-height:61%;padding:9px 14px;top:2%;left:23%;right:23%}.moonlit-cave-panel>p{min-height:2em}.moonlit-cave-puddle{width:34%}.moonlit-cave-mole{width:46%;right:-5%}.moonlit-cave-lyra{width:44%;left:-6%}.moonlit-cave-symbol{bottom:25%;left:29%}.moonlit-cave-waveform{width:50%;left:25%;right:25%}}@media (orientation:portrait){.moonlit-cave-backdrop:before{content:"Turn your device sideways to play with Metronome Mole";z-index:100;color:#fff7d9;text-align:center;background:#071225;place-items:center;padding:12vw;font:800 6vw/1.35 Georgia,serif;display:grid;position:absolute;inset:0}.moonlit-cave-game{visibility:hidden}}@media (prefers-reduced-motion:reduce){.moonlit-cave-lyra{animation:none}.moonlit-cave-drip{animation-timing-function:linear}}.day-compose-backdrop{z-index:245;background:#113a28;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.day-compose-game{color:#24132f;isolation:isolate;background:#72c9ee;width:min(100vw,177.78vh);max-width:100vw;height:min(100vh,56.25vw);max-height:100vh;font-family:Trebuchet MS,sans-serif;position:relative;overflow:hidden}.day-compose-scene{z-index:-3;filter:saturate(1.05)brightness(1.03);background:url(/assets/day-compose-garden-background-v3.png) 50%/cover no-repeat;position:absolute;inset:0}.day-compose-scene:after{content:"";background:linear-gradient(#c5eeff14 0 18%,#0000 35%),radial-gradient(#fff7d830,#0000 50%),linear-gradient(90deg,#173a252e,#0000 12% 89%,#173a252e);position:absolute;inset:0}.day-compose-title{z-index:8;text-align:center;text-shadow:0 2px #fff,0 4px 12px #cef7ff;position:absolute;top:2.3%;left:13%;right:22%}.day-compose-title h1{color:#4b1687;letter-spacing:.025em;margin:.05em 0;font:1000 clamp(25px,3vw,50px)/1 Trebuchet MS,sans-serif}.day-compose-title p{color:#281630;max-width:52em;margin:.22em auto 0;font:900 clamp(9px,.95vw,16px)/1.2 Trebuchet MS,sans-serif}.day-compose-board-wrap{z-index:5;filter:drop-shadow(0 8px 7px #1b2b1755);grid-template-columns:14% 86%;width:74.2%;height:40%;display:grid;position:absolute;top:24%;left:2.2%}.day-compose-labels{box-sizing:border-box;grid-template-rows:repeat(6,1fr);gap:.5%;height:100%;padding:0 4% 0 0;display:grid}.day-compose-label{color:#302031;text-shadow:0 1px #fff9;border:3px solid #fff2b2;border-radius:17px 6px;justify-content:flex-start;align-items:center;padding:.2em .1em .2em .72em;font:1000 clamp(9px,1.05vw,17px)/1 Trebuchet MS,sans-serif;display:flex;position:relative;box-shadow:0 5px #68401f,0 7px 8px #38240f66,inset 0 0 0 2px #ffffff70,inset 0 -7px 13px #5d321b26}.day-compose-label:before{content:"";pointer-events:none;border:1px solid #6b451f55;border-radius:11px 3px;position:absolute;inset:5px}.day-compose-label.pitch-high-do{background:linear-gradient(135deg,#ffd2cc,#e95d57 62%,#b72d37)}.day-compose-label.pitch-la{background:linear-gradient(135deg,#d9c4ff,#a983e3)}.day-compose-label.pitch-sol{background:linear-gradient(135deg,#fff19a,#e9b844)}.day-compose-label.pitch-mi{background:linear-gradient(135deg,#ffd0db,#e98da8)}.day-compose-label.pitch-re{background:linear-gradient(135deg,#bce8ff,#69b5eb)}.day-compose-label.pitch-low-do{background:linear-gradient(135deg,#ffd39a,#ef9245)}.day-compose-label .day-compose-flower{background-position:100% 100%;width:30%;height:105%;margin:0;position:absolute;inset:auto 4% 1px auto;transform:none}.day-compose-board{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 .7% .7%;position:relative}.day-compose-board:after,.day-compose-board:before{content:none}.day-compose-grid{z-index:1;background:#45270f;border:2px solid #3b1f0d;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(16,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #d59a48,inset 0 0 10px #160b05,0 8px 13px #18220f66}.day-compose-cell{cursor:default;touch-action:manipulation;background:radial-gradient(at 50% 78%,#70471d 0 8%,#0000 9%),radial-gradient(circle at 35% 30%,#5e3a1a 0 4%,#0000 5%),linear-gradient(145deg,#503019,#24130b);border:2px solid #a96d2d;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 8px #130904,1px 1px #d7a35455}.day-compose-cell.is-current-column{cursor:pointer;box-shadow:inset 0 0 12px #f4d56830,1px 1px #e7bd6b88}.day-compose-cell.is-repeat-column{background:radial-gradient(circle,#d7ab4d26,#0000 64%),linear-gradient(145deg,#4a2b15,#26150c)}.day-compose-cell.is-active{z-index:6;outline-offset:-3px;outline:3px solid #fff099;box-shadow:inset 0 0 14px #fff2995e,0 0 15px #ffe16b}.day-compose-cell.is-repeat-source{z-index:7;outline:4px solid #fff2a7;box-shadow:0 0 22px #fff28e,inset 0 0 16px #fff3ad66}.day-compose-cell.is-sounding{z-index:7;animation:.48s ease-in-out infinite alternate dayComposeSounding}.day-compose-seedling{width:72%;height:96%;transform:translate(var(--seed-x),var(--seed-y)) rotate(var(--seed-tilt)) scaleX(var(--seed-width)) scale(var(--seed-scale));transform-origin:50% 88%;filter:saturate(1.18)drop-shadow(0 3px 2px #120a05);background-position:bottom;background-repeat:no-repeat;background-size:contain;display:block}.seedling-0{background-image:url(/assets/day-compose-seedling-0.png)}.seedling-1{background-image:url(/assets/day-compose-seedling-1.png)}.seedling-2{background-image:url(/assets/day-compose-seedling-2.png)}.seedling-3{background-image:url(/assets/day-compose-seedling-3.png)}.seedling-4{background-image:url(/assets/day-compose-seedling-4.png)}.seedling-5{background-image:url(/assets/day-compose-seedling-5.png)}.seedling-6{background-image:url(/assets/day-compose-seedling-6.png)}.seedling-7{background-image:url(/assets/day-compose-seedling-7.png)}.day-compose-cell.is-bloomed .day-compose-seedling{opacity:0}.day-compose-flower{z-index:4;transform-origin:50% 100%;filter:drop-shadow(0 4px 2px #1b1309a8);pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:contain;width:148%;height:180%;display:block;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%)}.day-compose-cell.is-bloomed .day-compose-flower{animation:.5s cubic-bezier(.2,1.55,.45,1) both dayComposeBloom}.day-compose-cell.is-sounding .day-compose-flower{filter:drop-shadow(0 0 8px #fff9a5)drop-shadow(0 3px 2px #241205)}.flower-0{background-image:url(/assets/day-compose-flower-v4-0.png)}.flower-1{background-image:url(/assets/day-compose-flower-v4-1.png)}.flower-2{background-image:url(/assets/day-compose-flower-v4-2.png)}.flower-3{background-image:url(/assets/day-compose-flower-v4-3.png)}.flower-4{background-image:url(/assets/day-compose-flower-v4-4.png)}.flower-5{background-image:url(/assets/day-compose-flower-v4-5.png)}.day-compose-water-cursor{z-index:20;aspect-ratio:1;filter:drop-shadow(0 5px 4px #14211688);pointer-events:none;background:url(/assets/watering-can-hand-0.png) 50%/contain no-repeat;width:clamp(34px,4.8vw,78px);display:block;position:absolute}.day-compose-water-cursor.is-pouring{background-image:url(/assets/watering-can-hand-1.png);animation:.68s both dayComposePour;top:-68%;left:38%}.day-compose-water-cursor.board-cursor{left:calc(14% + 86% * ((var(--cursor-column) + .5) / 16));top:calc(100% * ((var(--cursor-row) + .5) / 6));transition:left .22s,top .18s;animation:1.3s ease-in-out infinite alternate dayComposeCursorBob;transform:translate(-35%,-45%)}.day-compose-sparkles{z-index:19;color:#efffff;text-shadow:0 0 7px #73ddff;pointer-events:none;font-size:clamp(8px,1vw,17px);animation:.7s ease-out both dayComposeSparkle;position:absolute;top:-35%;left:-30%;right:-30%}.day-compose-side-panel{z-index:10;color:#3f2818;text-align:center;background:linear-gradient(145deg,#fff4cfef,#f1d79bec);border:clamp(3px,.35vw,6px) solid #9c662c;border-radius:24px 8px;flex-direction:column;align-items:stretch;gap:clamp(3px,.42vw,7px);width:20.2%;height:40%;padding:clamp(7px,.8vw,13px);display:flex;position:absolute;top:24%;right:1.7%;overflow:auto;box-shadow:0 10px 24px #24452977,inset 0 0 0 3px #fff7cf}.day-compose-side-panel.is-instructions{height:auto;min-height:0;padding-bottom:clamp(8px,.85vw,14px);overflow:visible}.day-compose-side-panel.is-ending{scrollbar-gutter:stable;height:83%;top:1.5%}.day-compose-side-panel h2{color:#57300f;margin:0;font:1000 clamp(13px,1.45vw,24px)/1.05 Georgia,serif}.day-compose-side-panel>p{margin:.15em 0;font:800 clamp(8px,.82vw,13px)/1.3 Trebuchet MS,sans-serif}.day-compose-side-panel ol{text-align:left;gap:clamp(4px,.65vw,10px);margin:.3em 0;padding-left:1.5em;font:800 clamp(8px,.9vw,14px)/1.25 Trebuchet MS,sans-serif;display:grid}.day-compose-progress{background:#8a5abb25;border-radius:99px;padding:.4em;margin-top:.35em!important}.day-compose-progress b{color:#601d91;font-size:1.35em}.day-compose-side-panel button,.day-compose-controls button,.day-compose-utility button,.day-compose-finish-actions button{color:#fffaf0;cursor:pointer;background:linear-gradient(#7652a8,#4b277b);border:2px solid #fff0aa;border-radius:12px;min-height:clamp(32px,3vw,48px);padding:.45em .7em;font:1000 clamp(8px,.84vw,14px)/1.05 Trebuchet MS,sans-serif;box-shadow:0 4px #331751}.day-compose-side-panel button:disabled,.day-compose-controls button:disabled,.day-compose-utility button:disabled,.day-compose-finish-actions button:disabled{opacity:.48;cursor:not-allowed}.day-compose-primary{background:linear-gradient(#25a9e9,#1761b7)!important;font-size:clamp(10px,1.15vw,19px)!important;box-shadow:0 5px #123a78!important}.day-compose-ending-list{gap:clamp(3px,.38vw,6px);display:grid}.day-compose-ending{text-align:left;background:#fff8dfb8;border:1.5px solid #bd8d49;border-radius:10px;grid-template-columns:19% 1fr 22% 22%;align-items:center;min-height:clamp(34px,3.35vw,54px);padding:.15em .25em;display:grid;position:relative}.day-compose-ending:first-child{background:#cceaa8cc}.day-compose-ending:nth-child(2){background:#ffd0cccc}.day-compose-ending .day-compose-flower{width:100%;height:clamp(44px,5vw,80px);position:relative;top:auto;bottom:auto;left:auto;transform:none}.day-compose-ending span{display:grid}.day-compose-ending span small{color:#79480f;min-height:.9em;font:1000 clamp(6px,.55vw,9px)/1 Trebuchet MS,sans-serif}.day-compose-ending span b{font:1000 clamp(9px,.88vw,15px)/1 Trebuchet MS,sans-serif}.day-compose-ending button{border-radius:50%;min-width:0;min-height:clamp(27px,2.3vw,38px);margin-left:2px;padding:0;font-size:clamp(10px,1vw,17px)}.day-compose-elvis{z-index:15;filter:drop-shadow(0 9px 7px #14200f99);transform-origin:50% 100%;background:url(/assets/elvis-parsley-v2-0.png) bottom/contain no-repeat;width:24.7%;height:40.3%;position:absolute;bottom:-1%;left:6.5%}.day-compose-elvis.is-strumming{background-image:url(/assets/elvis-parsley-v2-1.png)}.day-compose-elvis.is-dancing{background-image:url(/assets/elvis-parsley-v2-2.png);animation:.74s ease-in-out infinite alternate dayComposeElvisDance}.day-compose-elvis.is-final-pose{background-image:url(/assets/elvis-parsley-v2-3.png)}.day-compose-lyra{z-index:14;filter:drop-shadow(0 9px 7px #14200f99);transform-origin:50% 100%;background:url(/assets/lyra-sprites.png) 33.333% 0/400% 200% no-repeat;width:24.7%;height:40.3%;animation:2.5s ease-in-out infinite dayComposeLyraIdle;position:absolute;bottom:-1%;left:55%}.day-compose-lyra i{color:#ffe36a;text-shadow:0 2px #5a287d,0 0 8px #fff;opacity:0;font:1000 clamp(15px,2.2vw,34px)/1 Georgia,serif;position:absolute;top:18%;right:4%;transform:scale(.4)rotate(-12deg)}.day-compose-lyra.is-reacting{background-position:33.333% 100%;animation:.55s ease-in-out infinite alternate dayComposeLyraReact}.day-compose-lyra.is-reacting i,.day-compose-lyra.is-cheering i{opacity:1;animation:.8s ease-out infinite dayComposeLyraNote}.day-compose-lyra.is-cheering{animation:.65s ease-in-out infinite alternate dayComposeLyraCheer}.day-compose-speech{z-index:25;color:#fff8e4;text-align:left;background:linear-gradient(145deg,#397c48f2,#184c2cf2);border:3px solid #d6b863;border-radius:23px 23px 23px 6px;grid-template-columns:1fr auto;align-content:center;width:29%;min-height:18%;padding:clamp(10px,1.2vw,19px);display:grid;position:absolute;bottom:3.2%;left:25%;box-shadow:0 9px 22px #1d361f88,inset 0 0 0 2px #ffffff45}.day-compose-speech:before{content:"";border:11px solid #0000;border-right-color:#2f7543;position:absolute;bottom:14%;left:-20px}.day-compose-speech.speaker-lyra{background:linear-gradient(145deg,#7350a6f2,#432467f2);border-color:#d7b8ff}.day-compose-speech.speaker-lyra:before{border-right-color:#694398;left:auto;right:-20px;transform:scaleX(-1)}.day-compose-speech b{color:#fff0a9;grid-column:1/-1;font:1000 clamp(9px,.95vw,16px)/1.1 Trebuchet MS,sans-serif}.day-compose-speech p{margin:.35em .6em 0 0;font:800 clamp(9px,1vw,16px)/1.25 Georgia,serif}.day-compose-speech button{aspect-ratio:1;color:#fff;cursor:pointer;background:#6b3ca0;border:2px solid #fff0a4;border-radius:50%;align-self:end;width:clamp(30px,3vw,48px);font:1000 clamp(17px,2vw,30px)/1 Georgia,serif}.day-compose-controls{z-index:30;align-items:center;gap:clamp(5px,.7vw,11px);display:flex;position:absolute;bottom:2.5%;left:30%}.day-compose-controls .day-compose-arrow{min-width:clamp(48px,5.2vw,84px);font-size:clamp(15px,1.6vw,26px)}.day-compose-controls .water-next{background:linear-gradient(#25a9e9,#1761b7);min-width:clamp(83px,9vw,145px);box-shadow:0 4px #123a78}.day-compose-up-down{grid-template-columns:1fr 1fr;gap:4px;display:grid}.day-compose-up-down button{min-width:clamp(35px,3.5vw,56px);padding:.2em;font-size:clamp(16px,1.5vw,24px)}.day-compose-utility{z-index:29;gap:clamp(5px,.7vw,11px);width:20.2%;display:grid;position:absolute;bottom:3%;right:1.7%}.day-compose-utility button:first-child{background:linear-gradient(#1f9ce4,#175ab6);box-shadow:0 4px #123873}.day-compose-finish-actions{z-index:30;grid-template-columns:1.4fr 1fr;gap:clamp(5px,.65vw,10px);width:39%;display:grid;position:absolute;bottom:2%;right:1.7%}.day-compose-finish-actions .day-compose-exit{background:linear-gradient(#e99535,#ad4d21);box-shadow:0 4px #743018}@keyframes dayComposeBloom{0%{opacity:0;transform:translate(-50%,22%)scale(.22)}65%{transform:translate(-50%,-3%)scale(1.16)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes dayComposePour{0%{transform:rotate(-8deg)translateY(-4px)}45%{transform:rotate(-22deg)translateY(2px)}to{transform:rotate(-9deg)translateY(0)}}@keyframes dayComposeSparkle{0%{opacity:0;transform:scale(.4)}45%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.25)}}@keyframes dayComposeCursorBob{to{transform:translate(-35%,-50%)rotate(-3deg)}}@keyframes dayComposeSounding{to{transform:scale(1.08);box-shadow:inset 0 0 18px #fff7ae99,0 0 20px #fff4a0}}@keyframes dayComposeElvisDance{0%{transform:rotate(-4deg)translate(-2%)}to{transform:rotate(4deg)translate(3%)scaleY(.98)}}@keyframes dayComposeLyraCheer{to{transform:translateY(-3%)rotate(2deg)}}@keyframes dayComposeLyraIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.2%)rotate(-.7deg)}}@keyframes dayComposeLyraReact{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-4%)rotate(2deg)}}@keyframes dayComposeLyraNote{0%{opacity:0;transform:translateY(8px)scale(.5)rotate(-12deg)}35%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1.15)rotate(10deg)}}@media (width<=1050px) and (orientation:landscape){.day-compose-board-wrap{width:76%;height:41%;top:23%;left:1%}.day-compose-side-panel{width:21.5%;height:41%;padding:7px;top:23%;right:.8%}.day-compose-side-panel.is-instructions{height:auto}.day-compose-title{left:11%;right:22%}.day-compose-label{padding-left:.4em}.day-compose-ending{grid-template-columns:18% 1fr 23% 23%}.day-compose-speech{width:29%;left:25%}.day-compose-elvis,.day-compose-lyra{width:26%;height:40%}.day-compose-elvis{left:5%}.day-compose-lyra{left:55%}.day-compose-controls{left:29%}.day-compose-utility{width:21.5%;right:.8%}}@media (orientation:portrait){.day-compose-game{width:100vw;height:100svh;max-height:none}.day-compose-title{top:2%;left:3%;right:3%}.day-compose-title h1{font-size:clamp(24px,7vw,46px)}.day-compose-title p{font-size:clamp(10px,2.6vw,16px)}.day-compose-board-wrap{grid-template-columns:14% 86%;width:98%;height:35%;top:17%;left:1%}.day-compose-label{padding-left:.25em;font-size:clamp(7px,2.1vw,14px)}.day-compose-side-panel{width:auto;height:22%;padding:8px;top:54%;left:42%;right:2%}.day-compose-side-panel.is-instructions{height:auto}.day-compose-side-panel.is-ending{height:76%;top:2%}.day-compose-elvis,.day-compose-lyra{width:27%;height:32%;bottom:0}.day-compose-elvis{left:2%}.day-compose-lyra{left:60%}.day-compose-speech{width:31%;min-height:13%;bottom:2%;left:28%}.day-compose-controls{bottom:3%;left:29%}.day-compose-utility{grid-template-columns:1fr 1fr;width:40%;bottom:2%;right:2%}.day-compose-finish-actions{grid-template-columns:1fr 1fr;width:56%;bottom:2%;right:2%}.day-compose-ending-list{grid-template-columns:1fr 1fr}.day-compose-ending{grid-template-columns:20% 1fr 21% 21%;min-height:34px}.day-compose-ending .day-compose-flower{height:42px}}@media (prefers-reduced-motion:reduce){.day-compose-elvis,.day-compose-lyra,.day-compose-cell,.day-compose-water-cursor{transition:none!important;animation:none!important}}.dusk-compose-game{background:#40295c}.dusk-compose-scene{filter:saturate(1.08)brightness(.98);background-image:url(/assets/dusk-compose-garden-background-v1.png)}.dusk-compose-scene:after{background:linear-gradient(#28154425 0 20%,#0000 42%),radial-gradient(at 51% 28%,#ffba5c35,#0000 42%),linear-gradient(90deg,#20122d44,#0000 14% 88%,#1d15394a)}.dusk-compose-title{text-shadow:none;filter:drop-shadow(0 7px 10px #2d102c88)}.dusk-compose-title h1{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 1px #000,0 4px 2px #000,0 0 8px #000;letter-spacing:.035em;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;width:max-content;max-width:100%;margin-inline:auto;padding:.08em .58em .13em;font-family:Georgia,Trebuchet MS,serif;font-weight:1000;position:relative}.dusk-compose-title h1:before,.dusk-compose-title h1:after{color:#ffd76c;-webkit-text-fill-color:#ffd76c;text-shadow:0 2px #70294e,0 0 10px #ffd66c;font-family:Bravura,Georgia,serif;font-size:.63em;position:absolute;top:50%;transform:translateY(-52%)}.dusk-compose-title h1:before{content:"♪";left:-.05em}.dusk-compose-title h1:after{content:"✦";right:.02em}.dusk-compose-title p{color:#fff4d3;text-shadow:0 2px 1px #29123d,0 0 7px #29123d;letter-spacing:.02em;font-family:Georgia,Trebuchet MS,serif}.dusk-compose-title.is-groove-title h1{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 1px #000,0 4px 2px #000,0 0 8px #000;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.dusk-compose-title.is-groove-title h1:before,.dusk-compose-title.is-groove-title h1:after{color:#bdfcff;-webkit-text-fill-color:#bdfcff;text-shadow:0 2px #224b8c,0 0 12px #74efff}.dusk-compose-board-wrap{grid-template-columns:14% 86%;height:36%;top:22%}.dusk-compose-labels{grid-template-rows:repeat(4,1fr)}.dusk-compose-board{overflow:visible}.dusk-compose-grid{z-index:auto;grid-template-rows:repeat(4,minmax(0,1fr))}.dusk-compose-grid .day-compose-flower{width:142%;height:152%}.dusk-compose-grid .day-compose-flower.is-singing{filter:drop-shadow(0 0 10px #fff4a8)drop-shadow(0 4px 2px #1b1309a8);animation:.34s ease-in-out infinite alternate duskFlowerSing}.dusk-compose-grid .day-compose-flower.flower-2.is-singing{background-image:url(/assets/dusk-singing-sol.png)}.dusk-compose-grid .day-compose-flower.flower-3.is-singing{background-image:url(/assets/dusk-singing-mi.png)}.dusk-compose-grid .day-compose-flower.flower-4.is-singing{background-image:url(/assets/dusk-singing-re.png)}.dusk-compose-grid .day-compose-flower.flower-5.is-singing{background-image:url(/assets/dusk-singing-do.png)}.dusk-compose-grid .day-compose-cell{box-sizing:border-box}.dusk-compose-grid .day-compose-flower.is-over-ending-box{z-index:6}.dusk-compose-grid .day-compose-cell.is-section-start{border-left-width:clamp(6px,.55vw,10px);border-left-color:#b97831}.day-compose-water-cursor.board-cursor.dusk-compose-cursor{top:calc(100% * ((var(--cursor-row) + .5) / 4))}.dusk-compose-side-panel{background:linear-gradient(145deg,#fff1d9f2,#e7b77de8);border-color:#8b542f;height:36%;top:22%;overflow:auto}.dusk-compose-side-panel>button{width:100%}.dusk-compose-rhythm-launch{animation:1.15s ease-in-out infinite alternate duskRhythmShine;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffc930,#e46c35 55%,#7f329f)!important;box-shadow:0 5px #6b2c43,0 0 18px #ffe98b!important}.dusk-compose-rhythm-launch:after{content:"";background:linear-gradient(110deg,#0000 38%,#fff9 48%,#0000 58%);animation:1.8s linear infinite duskRhythmSweep;position:absolute;inset:-50%;transform:translate(-70%)rotate(5deg)}.dusk-compose-next-step{animation:.85s ease-in-out infinite alternate duskNextStepGlow;position:relative;overflow:hidden;background:linear-gradient(135deg,#36d8f0,#256bc8 52%,#8a38bd)!important;box-shadow:0 5px #2b245f,0 0 18px #9cffff!important}.dusk-compose-next-step:after{content:"";background:linear-gradient(112deg,#0000 39%,#fffbd7cc 49%,#0000 59%);animation:1.45s linear infinite duskRhythmSweep;position:absolute;inset:-60%}.dusk-compose-ending-boxes{z-index:3;pointer-events:none;grid-template-columns:1fr 1fr;gap:1%;height:17%;display:grid;position:absolute;bottom:100%;left:37.5%;right:0}.dusk-compose-ending-boxes>div{color:#dcff63;background:linear-gradient(#5d341b,#422512);border:clamp(4px,.42vw,7px) solid #a86b2a;border-bottom-width:2px;align-items:center;padding:0 5%;font:1000 clamp(15px,2vw,32px)/1 Georgia,serif;display:flex;position:relative;box-shadow:inset 0 0 9px #160a04,0 -3px 8px #25130d66}.dusk-compose-ending-boxes.is-teaching>div{animation:.75s ease-in-out infinite alternate duskBoxTeach}.dusk-compose-rhythm-trough{z-index:4;box-sizing:border-box;background:#45270f;border:2px solid #9d6328;grid-template-columns:repeat(16,minmax(0,1fr));height:18%;display:grid;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:inset 0 0 0 clamp(3px,.3vw,5px) #6d3f19,inset 0 0 10px #160b05,0 7px 12px #15100c66}.dusk-compose-trough-cell{background:linear-gradient(145deg,#503019,#24130b);border-left:1px solid #a96d2d;border-right:1px solid #2d170b;grid-row:1}.dusk-compose-trough-token{z-index:3;color:#fff3c7;text-shadow:0 2px 2px #160a05,0 0 8px #f5cf67;pointer-events:none;grid-row:1;place-items:center;min-width:0;font:1000 clamp(22px,3.1vw,50px)/1 Bravura,Times New Roman,serif;animation:.5s cubic-bezier(.2,1.5,.45,1) both duskTokenLand;display:grid}.dusk-compose-trough-token.is-copy{color:#d9ff82}.dusk-compose-trough-token.is-long-ending{color:#ffd45f}.dusk-compose-croche-pair{z-index:3;color:#fff3c7;text-shadow:0 2px 2px #160a05,0 0 8px #f5cf67;pointer-events:none;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;animation:.5s cubic-bezier(.2,1.5,.45,1) both duskTokenLand;display:grid}.dusk-compose-croche-pair>i{place-items:center;min-width:0;font:1000 clamp(22px,3.1vw,50px)/1 Bravura,Times New Roman,serif;display:grid}.dusk-compose-croche-pair.is-copy{color:#d9ff82}.dusk-compose-rhythm-palette{z-index:31;grid-template-columns:repeat(3,1fr);gap:clamp(7px,.8vw,13px);width:62.5%;display:grid;position:absolute;top:65%;left:16.5%}.dusk-compose-pattern-option{--pattern-top:#7d65b4;--pattern-bottom:#503489;grid-template-columns:minmax(0,1fr) clamp(38px,3.4vw,55px);align-items:center;gap:clamp(4px,.45vw,8px);min-width:0;display:grid}.dusk-compose-pattern-option:first-child{--pattern-top:#d67455;--pattern-bottom:#87375f}.dusk-compose-pattern-option:nth-child(3){--pattern-top:#3f8f91;--pattern-bottom:#276069}.dusk-compose-pattern-choice{color:#fff8e6;background:linear-gradient(var(--pattern-top),var(--pattern-bottom));min-height:clamp(58px,7vw,112px);box-shadow:0 5px 0 color-mix(in srgb,var(--pattern-bottom),#160d27 45%),0 8px 16px #20122f88;cursor:pointer;border:3px solid #ffe393;border-radius:16px;grid-template-rows:1fr auto;align-items:center;gap:.2em;padding:.3em .45em;font:1000 clamp(7px,.7vw,12px)/1.05 Trebuchet MS,sans-serif;display:grid}.dusk-compose-pattern-preview{aspect-ratio:1;color:#fff8e6;background:linear-gradient(var(--pattern-top),var(--pattern-bottom));border:clamp(3px,.27vw,5px) solid var(--pattern-top);box-shadow:0 5px 0 color-mix(in srgb,var(--pattern-bottom),#160d27 45%),0 0 13px color-mix(in srgb,var(--pattern-top),transparent 30%);cursor:pointer;text-indent:.12em;border-radius:999px;outline:2px solid #ffe393;place-items:center;padding:0;font:1000 clamp(15px,1.35vw,23px)/1 sans-serif;display:grid}.dusk-compose-pattern-choice:hover,.dusk-compose-pattern-choice:focus-visible,.dusk-compose-pattern-preview:hover,.dusk-compose-pattern-preview:focus-visible{filter:brightness(1.14);transform:translateY(-2px)}.dusk-compose-pattern-choice:disabled,.dusk-compose-pattern-preview:disabled{cursor:wait;filter:saturate(.6)brightness(.8);transform:none}.dusk-compose-pattern-glyphs{justify-content:center;align-items:center;gap:clamp(7px,.85vw,14px);font-size:clamp(22px,3vw,48px);line-height:.8;display:flex}.dusk-compose-pattern-glyphs i{font-style:normal}.dusk-compose-rhythm-palette b{text-align:center}.dusk-compose-controls{bottom:2.3%;left:30%}.dusk-compose-game.phase-composing .day-compose-speech{width:29%;min-height:12%;bottom:11.5%}.dusk-compose-game:not(.phase-composing) .day-compose-speech{bottom:2.7%}.dusk-compose-lyra{width:21%;height:34.3%;animation:none;left:57%;background-position:bottom!important;background-repeat:no-repeat!important;background-size:contain!important}.dusk-compose-lyra.pose-listening{background-image:url(/assets/lyra-dusk-listening.png);animation:2.8s ease-in-out infinite alternate duskLyraListen}.dusk-compose-lyra.pose-discovery{background-image:url(/assets/lyra-dusk-discovery.png);animation:1.15s ease-in-out infinite alternate duskLyraDiscover}.dusk-compose-lyra.pose-celebration{background-image:url(/assets/lyra-dusk-celebration.png);animation:.62s ease-in-out infinite alternate duskLyraCelebrate}.dusk-compose-lyra.pose-celebration i{opacity:1;animation:.8s ease-out infinite dayComposeLyraNote}.dusk-compose-elvis.is-dusk-idle{animation:2.1s ease-in-out infinite alternate duskElvisIdle}.dusk-compose-elvis.is-strumming{animation:.55s ease-in-out infinite alternate duskElvisStrum}.dusk-compose-elvis.is-pointing{background-image:url(/assets/elvis-parsley-v2-2.png);animation:.85s ease-in-out infinite alternate duskElvisPoint}.dusk-compose-elvis.is-flourishing{background-image:url(/assets/elvis-parsley-v2-3.png);animation:.8s ease-in-out infinite alternate duskElvisFlourish}.dusk-compose-elvis.is-dusk-dancing{transition:transform .18s ease-out;animation:none}.dusk-compose-elvis.is-dusk-dancing.performance-pose-0{background-image:url(/assets/elvis-parsley-v2-1.png);transform:translateY(0)rotate(-2deg)}.dusk-compose-elvis.is-dusk-dancing.performance-pose-1{background-image:url(/assets/elvis-parsley-v2-2.png);transform:translateY(-2%)rotate(2deg)}.dusk-compose-elvis.is-dusk-dancing.performance-pose-2{background-image:url(/assets/elvis-parsley-v2-1.png);transform:translateY(0)rotate(2deg)}.dusk-compose-elvis.is-dusk-dancing.performance-pose-3{background-image:url(/assets/elvis-parsley-v2-3.png);transform:translateY(-2.5%)rotate(-1deg)}@keyframes duskRhythmShine{0%{filter:brightness(.95);transform:scale(1)}to{filter:brightness(1.22);transform:scale(1.025)}}@keyframes duskRhythmSweep{to{transform:translate(70%)rotate(5deg)}}@keyframes duskBoxTeach{0%{filter:brightness(.9)}to{filter:brightness(1.28);box-shadow:inset 0 0 14px #ffd86b55,0 0 16px #ffdd65}}@keyframes duskTokenLand{0%{opacity:0;transform:translateY(-15px)scale(.75)}to{opacity:1;transform:none}}@keyframes duskFlowerSing{0%{transform:translate(-50%)scale(1)rotate(-1deg)}to{transform:translate(-50%,-3%)scale(1.055)rotate(1deg)}}@keyframes duskLyraListen{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-.7%)rotate(.5deg)}}@keyframes duskLyraDiscover{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.2%)scale(1.018)}}@keyframes duskLyraCelebrate{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-2.5%)rotate(2.5deg)}}@keyframes duskElvisIdle{0%{transform:translateY(0)rotate(-.4deg)}to{transform:translateY(-.6%)rotate(.5deg)}}@keyframes duskElvisStrum{0%{transform:rotate(-1.5deg)translateY(0)}to{transform:rotate(1.5deg)translateY(-1%)}}@keyframes duskElvisPoint{0%{transform:translate(0)rotate(-1deg)}to{transform:translate(1.2%)rotate(1deg)}}@keyframes duskElvisFlourish{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.3%)scale(1.015)}}@keyframes duskNextStepGlow{0%{filter:brightness(.96);transform:scale(1)}to{filter:brightness(1.25);transform:scale(1.035)}}.dusk-compose-board-wrap,.dusk-compose-labels,.dusk-compose-grid,.dusk-compose-ending-boxes,.dusk-compose-rhythm-trough,.dusk-compose-side-panel,.dusk-compose-elvis{transition:top .72s cubic-bezier(.2,.8,.25,1),height .72s cubic-bezier(.2,.8,.25,1),left .72s cubic-bezier(.2,.8,.25,1),width .72s cubic-bezier(.2,.8,.25,1),opacity .48s,transform .72s cubic-bezier(.2,.8,.25,1)}.phase-notation-intro .dusk-compose-board-wrap,.phase-notation-converting .dusk-compose-board-wrap,.phase-notation-celebration .dusk-compose-board-wrap,.phase-notation-performance .dusk-compose-board-wrap,.phase-notation-complete .dusk-compose-board-wrap{filter:none;grid-template-columns:14% 86%;height:15%;top:50.5%}.phase-notation-intro .dusk-compose-labels,.phase-notation-converting .dusk-compose-labels,.phase-notation-celebration .dusk-compose-labels,.phase-notation-performance .dusk-compose-labels,.phase-notation-complete .dusk-compose-labels{opacity:1;pointer-events:none;background:0 0;gap:0;padding:0 8% 0 0;transform:none}.phase-notation-intro .dusk-compose-label,.phase-notation-converting .dusk-compose-label,.phase-notation-celebration .dusk-compose-label,.phase-notation-performance .dusk-compose-label,.phase-notation-complete .dusk-compose-label{box-sizing:border-box;text-align:center;border-width:1.5px;border-radius:999px;justify-content:center;place-self:center end;width:48%;min-width:0;height:48%;min-height:0;padding:.08em .3em;font-size:clamp(8px,.72vw,12px);box-shadow:0 2px #68401f,0 3px 5px #38240f55,inset 0 0 0 1px #ffffff70}.phase-notation-intro .dusk-compose-label:before,.phase-notation-converting .dusk-compose-label:before,.phase-notation-celebration .dusk-compose-label:before,.phase-notation-performance .dusk-compose-label:before,.phase-notation-complete .dusk-compose-label:before{content:none}.phase-notation-intro .dusk-compose-label .day-compose-flower,.phase-notation-converting .dusk-compose-label .day-compose-flower,.phase-notation-celebration .dusk-compose-label .day-compose-flower,.phase-notation-performance .dusk-compose-label .day-compose-flower,.phase-notation-complete .dusk-compose-label .day-compose-flower{display:none}.phase-notation-intro .dusk-compose-board,.phase-notation-converting .dusk-compose-board,.phase-notation-celebration .dusk-compose-board,.phase-notation-performance .dusk-compose-board,.phase-notation-complete .dusk-compose-board{box-sizing:border-box;padding:0 3.2% 0 .7%}.phase-notation-intro .dusk-compose-ending-boxes,.phase-notation-converting .dusk-compose-ending-boxes,.phase-notation-celebration .dusk-compose-ending-boxes,.phase-notation-performance .dusk-compose-ending-boxes,.phase-notation-complete .dusk-compose-ending-boxes,.phase-notation-intro .dusk-compose-rhythm-trough,.phase-notation-converting .dusk-compose-rhythm-trough,.phase-notation-celebration .dusk-compose-rhythm-trough,.phase-notation-performance .dusk-compose-rhythm-trough,.phase-notation-complete .dusk-compose-rhythm-trough{opacity:0;pointer-events:none;transform:translateY(30%)}.phase-notation-intro .dusk-compose-grid .day-compose-flower,.phase-notation-converting .dusk-compose-grid .day-compose-flower,.phase-notation-celebration .dusk-compose-grid .day-compose-flower,.phase-notation-performance .dusk-compose-grid .day-compose-flower,.phase-notation-complete .dusk-compose-grid .day-compose-flower{opacity:1;transition:opacity .35s}.phase-notation-intro .dusk-compose-grid .day-compose-seedling,.phase-notation-converting .dusk-compose-grid .day-compose-seedling,.phase-notation-celebration .dusk-compose-grid .day-compose-seedling,.phase-notation-performance .dusk-compose-grid .day-compose-seedling,.phase-notation-complete .dusk-compose-grid .day-compose-seedling{opacity:0}.phase-notation-intro .dusk-compose-side-panel,.phase-notation-converting .dusk-compose-side-panel,.phase-notation-celebration .dusk-compose-side-panel,.phase-notation-performance .dusk-compose-side-panel{opacity:0;pointer-events:none;transform:translate(18%)}.phase-notation-intro .dusk-compose-elvis,.phase-notation-converting .dusk-compose-elvis,.phase-notation-celebration .dusk-compose-elvis,.phase-notation-performance .dusk-compose-elvis,.phase-notation-complete .dusk-compose-elvis{bottom:-4.2%}.phase-notation-farewell .dusk-compose-board-wrap{filter:none;grid-template-columns:14% 86%;height:15%;top:50.5%}.phase-notation-farewell .dusk-compose-labels{opacity:1;pointer-events:none;background:0 0;gap:0;padding:0 8% 0 0;transform:none}.phase-notation-farewell .dusk-compose-label{box-sizing:border-box;text-align:center;border-width:1.5px;border-radius:999px;justify-content:center;place-self:center end;width:48%;min-width:0;height:48%;min-height:0;padding:.08em .3em;font-size:clamp(8px,.72vw,12px);box-shadow:0 2px #68401f,0 3px 5px #38240f55,inset 0 0 0 1px #ffffff70}.phase-notation-farewell .dusk-compose-label:before{content:none}.phase-notation-farewell .dusk-compose-label .day-compose-flower{display:none}.phase-notation-farewell .dusk-compose-board{box-sizing:border-box;padding:0 3.2% 0 .7%}.phase-notation-farewell .dusk-compose-ending-boxes,.phase-notation-farewell .dusk-compose-rhythm-trough{opacity:0;pointer-events:none;transform:translateY(30%)}.phase-notation-farewell .dusk-compose-grid .day-compose-flower{opacity:1;transition:opacity .35s}.phase-notation-farewell .dusk-compose-grid .day-compose-seedling{opacity:0}.phase-notation-farewell .dusk-compose-elvis{bottom:-4.2%}.dusk-compose-notation{z-index:12;opacity:1;filter:drop-shadow(0 0 2px #fff1c8)drop-shadow(0 2px 2px #fff1c8);width:74.2%;height:39%;animation:.72s both duskStaffArrive;position:absolute;top:17.5%;left:2.2%;overflow:visible}.dusk-notation-staff line{stroke:#182033;stroke-width:4.5px;vector-effect:non-scaling-stroke}.dusk-notation-staff .measure-bar{stroke-width:6px}.dusk-notation-staff .final-bar-thin{stroke-width:4.5px}.dusk-notation-staff .final-bar-thick{stroke-width:11px}.dusk-notation-endings path{fill:none;stroke:#111827;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dusk-notation-endings text{fill:#111827;stroke:#fff1c8;stroke-width:2.5px;paint-order:stroke fill;font:1000 34px/1 Georgia,serif}.dusk-notation-repeat-dots circle{fill:#111827;stroke:#fff1c8;stroke-width:2px;paint-order:stroke fill}.dusk-notation-clef{fill:#111827;stroke:#fff1c8;stroke-width:3.5px;paint-order:stroke fill;font:190px/1 Bravura,Times New Roman,serif}.dusk-notation-flower{opacity:1;filter:drop-shadow(0 3px 2px #160c08aa);transition:opacity .2s}.dusk-notation-flower.is-hidden{opacity:0}.dusk-notation-note{fill:#111827;stroke:#111827;transform-origin:50%;transform-box:fill-box;animation:.46s cubic-bezier(.16,1.45,.34,1) both duskNoteAppear}.dusk-notation-note.is-sounding{fill:#fff08a;stroke:#533b03;filter:drop-shadow(0 0 9px #fff9a8);animation:.34s ease-in-out infinite alternate duskNotationSound}.dusk-notation-note .notehead{stroke-width:3px}.dusk-notation-note .notehead.open{fill:#fff3d5;stroke-width:4px}.dusk-notation-note .stem,.dusk-notation-note .ledger{stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dusk-notation-note .flag{stroke:none}.dusk-notation-puff{fill:#75bb3e;stroke:#315f24;stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:.48s ease-out both duskLeafPuff}.dusk-notation-puff circle{fill:#d7f39a;stroke:none;opacity:.7}.dusk-compose-notation.is-returning{animation:.62s both duskStaffLeave}.is-returning-to-garden .dusk-compose-board-wrap{grid-template-columns:14% 86%;height:36%;top:22%}.is-returning-to-garden .dusk-compose-labels,.is-returning-to-garden .dusk-compose-ending-boxes,.is-returning-to-garden .dusk-compose-rhythm-trough{opacity:1;transform:none}.is-returning-to-garden .dusk-compose-grid .day-compose-flower{opacity:1}.is-returning-to-garden .dusk-compose-side-panel{opacity:0;pointer-events:none}@keyframes duskStaffArrive{0%{opacity:0;transform:translateY(-4%)scaleY(.82)}to{opacity:1;transform:none}}@keyframes duskStaffLeave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8%)scaleY(.72)}}@keyframes duskNoteAppear{0%{opacity:0;transform:scale(.45)rotate(-12deg)}55%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:none}}@keyframes duskNotationSound{0%{transform:scale(1)}to{transform:translateY(-2px)scale(1.16)}}@keyframes duskLeafPuff{0%{opacity:0;transform:scale(.25)}40%{opacity:1}to{opacity:0;transform:scale(1.9)rotate(22deg)}}@media (width<=1050px) and (orientation:landscape){.dusk-compose-board-wrap,.dusk-compose-side-panel{height:37%;top:21%}.dusk-compose-rhythm-palette{width:65%;top:65%;left:15%}.dusk-compose-game.phase-composing .day-compose-speech{width:29%;bottom:11%}.dusk-compose-lyra{width:22%;height:34%;left:58%}.phase-notation-intro .dusk-compose-board-wrap,.phase-notation-converting .dusk-compose-board-wrap,.phase-notation-celebration .dusk-compose-board-wrap,.phase-notation-performance .dusk-compose-board-wrap,.phase-notation-complete .dusk-compose-board-wrap,.phase-notation-farewell .dusk-compose-board-wrap{height:15%;top:50%}.is-returning-to-garden .dusk-compose-board-wrap{height:37%;top:21%}}@media (orientation:portrait){.dusk-compose-board-wrap{height:31%;top:17%}.dusk-compose-side-panel{height:22%;top:54%;left:42%;right:2%}.dusk-compose-ending-boxes{height:15%}.dusk-compose-rhythm-trough{height:20%}.dusk-compose-rhythm-palette{grid-template-columns:1fr;gap:4px;width:38%;top:55%;left:2%}.dusk-compose-pattern-option{grid-template-columns:minmax(0,1fr) 38px}.dusk-compose-pattern-choice{grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:46px}.dusk-compose-pattern-glyphs{font-size:24px}.dusk-compose-game.phase-composing .day-compose-speech{width:31%;bottom:10%;left:28%}.dusk-compose-controls{bottom:2.5%;left:29%}.dusk-compose-lyra{width:23%;height:27%;left:62%}.phase-notation-intro .dusk-compose-board-wrap,.phase-notation-converting .dusk-compose-board-wrap,.phase-notation-celebration .dusk-compose-board-wrap,.phase-notation-performance .dusk-compose-board-wrap,.phase-notation-complete .dusk-compose-board-wrap,.phase-notation-farewell .dusk-compose-board-wrap{grid-template-columns:14% 86%;height:13%;top:42%}.dusk-compose-notation{width:98%;height:35%;top:14%;left:1%}.phase-notation-complete .dusk-compose-side-panel,.phase-notation-farewell .dusk-compose-side-panel{height:22%;top:54%}.is-returning-to-garden .dusk-compose-board-wrap{grid-template-columns:14% 86%;height:31%;top:17%}}@media (prefers-reduced-motion:reduce){.dusk-compose-rhythm-launch,.dusk-compose-rhythm-launch:after,.dusk-compose-ending-boxes>div,.dusk-compose-trough-token,.dusk-compose-croche-pair,.dusk-compose-lyra,.dusk-compose-elvis{animation:none!important}}.moonlit-compose-game{background:#131c4c}.moonlit-compose-scene{filter:none;background-image:url(/assets/moonlit-compose-garden-background-v1.png)}.moonlit-compose-scene:after{background:linear-gradient(#0d143d66 0 20%,#0000 44%),radial-gradient(at 51% 27%,#bcdcff3d,#0000 42%),linear-gradient(90deg,#08102f70,#0000 14% 88%,#08102f70)}.moonlit-compose-title{text-shadow:none;filter:drop-shadow(0 7px 10px #2d102c88)}.moonlit-compose-title h1{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 1px #000,0 4px 2px #000,0 0 8px #000;letter-spacing:.035em;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;width:max-content;max-width:100%;margin-inline:auto;padding:.08em .58em .13em;font-family:Georgia,Trebuchet MS,serif;font-weight:1000;position:relative}.moonlit-compose-title h1:before,.moonlit-compose-title h1:after{color:#ffd76c;-webkit-text-fill-color:#ffd76c;text-shadow:0 2px #70294e,0 0 10px #ffd66c;font-family:Bravura,Georgia,serif;font-size:.63em;position:absolute;top:50%;transform:translateY(-52%)}.moonlit-compose-title h1:before{content:"♪";left:-.05em}.moonlit-compose-title h1:after{content:"✦";right:.02em}.moonlit-compose-title p{color:#fff4d3;text-shadow:0 2px 1px #29123d,0 0 7px #29123d;letter-spacing:.02em;font-family:Georgia,Trebuchet MS,serif}.moonlit-compose-title.is-groove-title h1{color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 1px #000,0 4px 2px #000,0 0 8px #000;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.moonlit-compose-title.is-groove-title h1:before,.moonlit-compose-title.is-groove-title h1:after{color:#bdfcff;-webkit-text-fill-color:#bdfcff;text-shadow:0 2px #224b8c,0 0 12px #74efff}.moonlit-compose-board-wrap{grid-template-columns:14% 86%;height:36%;top:22%}.moonlit-compose-labels{grid-template-rows:repeat(4,1fr)}.moonlit-compose-labels .day-compose-label.pitch-fa{background:linear-gradient(135deg,#d5f7ff,#58c7e2 58%,#2879bd)}.moonlit-compose-board{overflow:visible}.moonlit-compose-grid{z-index:auto;grid-template-rows:repeat(4,minmax(0,1fr))}.moonlit-compose-grid .day-compose-flower{width:142%;height:152%}.moonlit-compose-grid .day-compose-flower.is-singing{filter:drop-shadow(0 0 10px #fff4a8)drop-shadow(0 4px 2px #1b1309a8);animation:.34s ease-in-out infinite alternate moonlitFlowerSing}.moonlit-compose-game .day-compose-flower.flower-0{background-image:url(/assets/day-compose-flower-v4-5.png)}.moonlit-compose-game .day-compose-flower.flower-1{background-image:url(/assets/moonlit-flower-la.png)}.moonlit-compose-game .day-compose-flower.flower-2{background-image:url(/assets/moonlit-flower-sol.png)}.moonlit-compose-game .day-compose-flower.flower-3{background-image:url(/assets/moonlit-flower-fa.png)}.moonlit-compose-grid .day-compose-flower.flower-0.is-singing{background-image:url(/assets/dusk-singing-do.png)}.moonlit-compose-grid .day-compose-flower.flower-1.is-singing{background-image:url(/assets/moonlit-singing-la.png)}.moonlit-compose-grid .day-compose-flower.flower-2.is-singing{background-image:url(/assets/moonlit-singing-sol.png)}.moonlit-compose-grid .day-compose-flower.flower-3.is-singing{background-image:url(/assets/moonlit-singing-fa.png)}.moonlit-compose-grid .day-compose-cell{box-sizing:border-box}.moonlit-compose-grid .day-compose-flower.is-over-ending-box{z-index:6}.moonlit-compose-grid .day-compose-cell.is-section-start{border-left-width:clamp(6px,.55vw,10px);border-left-color:#b97831}.day-compose-water-cursor.board-cursor.moonlit-compose-cursor{top:calc(100% * ((var(--cursor-row) + .5) / 4))}.moonlit-compose-side-panel{background:linear-gradient(145deg,#fff1d9f2,#e7b77de8);border-color:#8b542f;height:36%;top:22%;overflow:auto}.moonlit-compose-side-panel>button{width:100%}.moonlit-compose-rhythm-launch{animation:1.15s ease-in-out infinite alternate moonlitRhythmShine;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffc930,#e46c35 55%,#7f329f)!important;box-shadow:0 5px #6b2c43,0 0 18px #ffe98b!important}.moonlit-compose-rhythm-launch:after{content:"";background:linear-gradient(110deg,#0000 38%,#fff9 48%,#0000 58%);animation:1.8s linear infinite moonlitRhythmSweep;position:absolute;inset:-50%;transform:translate(-70%)rotate(5deg)}.moonlit-compose-next-step{animation:.85s ease-in-out infinite alternate moonlitNextStepGlow;position:relative;overflow:hidden;background:linear-gradient(135deg,#36d8f0,#256bc8 52%,#8a38bd)!important;box-shadow:0 5px #2b245f,0 0 18px #9cffff!important}.moonlit-compose-next-step:after{content:"";background:linear-gradient(112deg,#0000 39%,#fffbd7cc 49%,#0000 59%);animation:1.45s linear infinite moonlitRhythmSweep;position:absolute;inset:-60%}.moonlit-compose-ending-boxes{z-index:3;pointer-events:none;grid-template-columns:1fr 1fr;gap:1%;height:17%;display:grid;position:absolute;bottom:100%;left:37.5%;right:0}.moonlit-compose-ending-boxes>div{color:#dcff63;background:linear-gradient(#5d341b,#422512);border:clamp(4px,.42vw,7px) solid #a86b2a;border-bottom-width:2px;align-items:center;padding:0 5%;font:1000 clamp(15px,2vw,32px)/1 Georgia,serif;display:flex;position:relative;box-shadow:inset 0 0 9px #160a04,0 -3px 8px #25130d66}.moonlit-compose-ending-boxes.is-teaching>div{animation:.75s ease-in-out infinite alternate moonlitBoxTeach}.moonlit-compose-rhythm-trough{z-index:4;box-sizing:border-box;background:#45270f;border:2px solid #9d6328;grid-template-columns:repeat(16,minmax(0,1fr));height:18%;display:grid;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:inset 0 0 0 clamp(3px,.3vw,5px) #6d3f19,inset 0 0 10px #160b05,0 7px 12px #15100c66}.moonlit-compose-trough-cell{background:linear-gradient(145deg,#503019,#24130b);border-left:1px solid #a96d2d;border-right:1px solid #2d170b;grid-row:1}.moonlit-compose-trough-token{z-index:3;color:#fff3c7;text-shadow:0 2px 2px #160a05,0 0 8px #f5cf67;pointer-events:none;grid-row:1;place-items:center;min-width:0;font:1000 clamp(22px,3.1vw,50px)/1 Bravura,Times New Roman,serif;animation:.5s cubic-bezier(.2,1.5,.45,1) both moonlitTokenLand;display:grid}.moonlit-compose-trough-token.is-copy{color:#d9ff82}.moonlit-compose-trough-token.is-long-ending{color:#ffd45f}.moonlit-compose-croche-pair{z-index:3;color:#fff3c7;text-shadow:0 2px 2px #160a05,0 0 8px #f5cf67;pointer-events:none;grid-row:1;place-items:center;min-width:0;animation:.5s cubic-bezier(.2,1.5,.45,1) both moonlitTokenLand;display:grid}.moonlit-compose-croche-pair>i{place-items:center;min-width:0;font:1000 clamp(25px,3.35vw,54px)/1 Bravura,Times New Roman,serif;display:grid}.moonlit-compose-croche-pair.is-copy{color:#d9ff82}.moonlit-compose-rhythm-palette{z-index:31;grid-template-columns:repeat(3,1fr);gap:clamp(7px,.8vw,13px);width:62.5%;display:grid;position:absolute;top:65%;left:16.5%}.moonlit-compose-pattern-option{--pattern-top:#7d65b4;--pattern-bottom:#503489;grid-template-columns:minmax(0,1fr) clamp(38px,3.4vw,55px);align-items:center;gap:clamp(4px,.45vw,8px);min-width:0;display:grid}.moonlit-compose-pattern-option:first-child{--pattern-top:#d67455;--pattern-bottom:#87375f}.moonlit-compose-pattern-option:nth-child(3){--pattern-top:#3f8f91;--pattern-bottom:#276069}.moonlit-compose-pattern-choice{color:#fff8e6;background:linear-gradient(var(--pattern-top),var(--pattern-bottom));min-height:clamp(58px,7vw,112px);box-shadow:0 5px 0 color-mix(in srgb,var(--pattern-bottom),#160d27 45%),0 8px 16px #20122f88;cursor:pointer;border:3px solid #ffe393;border-radius:16px;grid-template-rows:1fr auto;align-items:center;gap:.2em;padding:.3em .45em;font:1000 clamp(7px,.7vw,12px)/1.05 Trebuchet MS,sans-serif;display:grid}.moonlit-compose-pattern-preview{aspect-ratio:1;color:#fff8e6;background:linear-gradient(var(--pattern-top),var(--pattern-bottom));border:clamp(3px,.27vw,5px) solid var(--pattern-top);box-shadow:0 5px 0 color-mix(in srgb,var(--pattern-bottom),#160d27 45%),0 0 13px color-mix(in srgb,var(--pattern-top),transparent 30%);cursor:pointer;text-indent:.12em;border-radius:999px;outline:2px solid #ffe393;place-items:center;padding:0;font:1000 clamp(15px,1.35vw,23px)/1 sans-serif;display:grid}.moonlit-compose-pattern-choice:hover,.moonlit-compose-pattern-choice:focus-visible,.moonlit-compose-pattern-preview:hover,.moonlit-compose-pattern-preview:focus-visible{filter:brightness(1.14);transform:translateY(-2px)}.moonlit-compose-pattern-choice:disabled,.moonlit-compose-pattern-preview:disabled{cursor:wait;filter:saturate(.6)brightness(.8);transform:none}.moonlit-compose-pattern-glyphs{justify-content:center;align-items:center;gap:clamp(7px,.85vw,14px);font-size:clamp(22px,3vw,48px);line-height:.8;display:flex}.moonlit-compose-pattern-glyphs i{font-style:normal}.moonlit-compose-rhythm-palette b{text-align:center}.moonlit-compose-controls{bottom:2.3%;left:30%}.moonlit-compose-game.phase-composing .day-compose-speech{width:29%;min-height:12%;bottom:11.5%}.moonlit-compose-game:not(.phase-composing) .day-compose-speech{bottom:2.7%}.moonlit-compose-lyra{width:21%;height:34.3%;animation:none;left:57%;background-position:bottom!important;background-repeat:no-repeat!important;background-size:contain!important}.moonlit-compose-lyra.pose-listening{background-image:url(/assets/lyra-dusk-listening.png);animation:2.8s ease-in-out infinite alternate moonlitLyraListen}.moonlit-compose-lyra.pose-discovery{background-image:url(/assets/lyra-dusk-discovery.png);animation:1.15s ease-in-out infinite alternate moonlitLyraDiscover}.moonlit-compose-lyra.pose-celebration{background-image:url(/assets/lyra-dusk-celebration.png);animation:.62s ease-in-out infinite alternate moonlitLyraCelebrate}.moonlit-compose-lyra.pose-celebration i{opacity:1;animation:.8s ease-out infinite dayComposeLyraNote}.moonlit-compose-elvis.is-moonlit-idle{animation:2.1s ease-in-out infinite alternate moonlitElvisIdle}.moonlit-compose-elvis.is-strumming{animation:.55s ease-in-out infinite alternate moonlitElvisStrum}.moonlit-compose-elvis.is-pointing{background-image:url(/assets/elvis-parsley-v2-2.png);animation:.85s ease-in-out infinite alternate moonlitElvisPoint}.moonlit-compose-elvis.is-flourishing{background-image:url(/assets/elvis-parsley-v2-3.png);animation:.8s ease-in-out infinite alternate moonlitElvisFlourish}.moonlit-compose-elvis.is-moonlit-dancing{transition:transform .18s ease-out;animation:none}.moonlit-compose-elvis.is-moonlit-dancing.performance-pose-0{background-image:url(/assets/elvis-parsley-v2-1.png);transform:translateY(0)rotate(-2deg)}.moonlit-compose-elvis.is-moonlit-dancing.performance-pose-1{background-image:url(/assets/elvis-parsley-v2-2.png);transform:translateY(-2%)rotate(2deg)}.moonlit-compose-elvis.is-moonlit-dancing.performance-pose-2{background-image:url(/assets/elvis-parsley-v2-1.png);transform:translateY(0)rotate(2deg)}.moonlit-compose-elvis.is-moonlit-dancing.performance-pose-3{background-image:url(/assets/elvis-parsley-v2-3.png);transform:translateY(-2.5%)rotate(-1deg)}@keyframes moonlitRhythmShine{0%{filter:brightness(.95);transform:scale(1)}to{filter:brightness(1.22);transform:scale(1.025)}}@keyframes moonlitRhythmSweep{to{transform:translate(70%)rotate(5deg)}}@keyframes moonlitBoxTeach{0%{filter:brightness(.9)}to{filter:brightness(1.28);box-shadow:inset 0 0 14px #ffd86b55,0 0 16px #ffdd65}}@keyframes moonlitTokenLand{0%{opacity:0;transform:translateY(-15px)scale(.75)}to{opacity:1;transform:none}}@keyframes moonlitFlowerSing{0%{transform:translate(-50%)scale(1)rotate(-1deg)}to{transform:translate(-50%,-3%)scale(1.055)rotate(1deg)}}@keyframes moonlitLyraListen{0%{transform:translateY(0)rotate(-.6deg)}to{transform:translateY(-.7%)rotate(.5deg)}}@keyframes moonlitLyraDiscover{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.2%)scale(1.018)}}@keyframes moonlitLyraCelebrate{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-2.5%)rotate(2.5deg)}}@keyframes moonlitElvisIdle{0%{transform:translateY(0)rotate(-.4deg)}to{transform:translateY(-.6%)rotate(.5deg)}}@keyframes moonlitElvisStrum{0%{transform:rotate(-1.5deg)translateY(0)}to{transform:rotate(1.5deg)translateY(-1%)}}@keyframes moonlitElvisPoint{0%{transform:translate(0)rotate(-1deg)}to{transform:translate(1.2%)rotate(1deg)}}@keyframes moonlitElvisFlourish{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.3%)scale(1.015)}}@keyframes moonlitNextStepGlow{0%{filter:brightness(.96);transform:scale(1)}to{filter:brightness(1.25);transform:scale(1.035)}}.moonlit-compose-board-wrap,.moonlit-compose-labels,.moonlit-compose-grid,.moonlit-compose-ending-boxes,.moonlit-compose-rhythm-trough,.moonlit-compose-side-panel,.moonlit-compose-elvis{transition:top .72s cubic-bezier(.2,.8,.25,1),height .72s cubic-bezier(.2,.8,.25,1),left .72s cubic-bezier(.2,.8,.25,1),width .72s cubic-bezier(.2,.8,.25,1),opacity .48s,transform .72s cubic-bezier(.2,.8,.25,1)}.phase-notation-intro .moonlit-compose-board-wrap,.phase-notation-converting .moonlit-compose-board-wrap,.phase-notation-celebration .moonlit-compose-board-wrap,.phase-notation-performance .moonlit-compose-board-wrap,.phase-notation-complete .moonlit-compose-board-wrap{filter:none;grid-template-columns:14% 86%;height:15%;top:50.5%}.phase-notation-intro .moonlit-compose-labels,.phase-notation-converting .moonlit-compose-labels,.phase-notation-celebration .moonlit-compose-labels,.phase-notation-performance .moonlit-compose-labels,.phase-notation-complete .moonlit-compose-labels{opacity:1;pointer-events:none;background:0 0;gap:0;padding:0 8% 0 0;transform:none}.phase-notation-intro .moonlit-compose-label,.phase-notation-converting .moonlit-compose-label,.phase-notation-celebration .moonlit-compose-label,.phase-notation-performance .moonlit-compose-label,.phase-notation-complete .moonlit-compose-label{box-sizing:border-box;text-align:center;border-width:1.5px;border-radius:999px;justify-content:center;place-self:center end;width:48%;min-width:0;height:48%;min-height:0;padding:.08em .3em;font-size:clamp(8px,.72vw,12px);box-shadow:0 2px #68401f,0 3px 5px #38240f55,inset 0 0 0 1px #ffffff70}.phase-notation-intro .moonlit-compose-label:before,.phase-notation-converting .moonlit-compose-label:before,.phase-notation-celebration .moonlit-compose-label:before,.phase-notation-performance .moonlit-compose-label:before,.phase-notation-complete .moonlit-compose-label:before{content:none}.phase-notation-intro .moonlit-compose-label .day-compose-flower,.phase-notation-converting .moonlit-compose-label .day-compose-flower,.phase-notation-celebration .moonlit-compose-label .day-compose-flower,.phase-notation-performance .moonlit-compose-label .day-compose-flower,.phase-notation-complete .moonlit-compose-label .day-compose-flower{display:none}.phase-notation-intro .moonlit-compose-board,.phase-notation-converting .moonlit-compose-board,.phase-notation-celebration .moonlit-compose-board,.phase-notation-performance .moonlit-compose-board,.phase-notation-complete .moonlit-compose-board{box-sizing:border-box;padding:0 3.2% 0 .7%}.phase-notation-intro .moonlit-compose-ending-boxes,.phase-notation-converting .moonlit-compose-ending-boxes,.phase-notation-celebration .moonlit-compose-ending-boxes,.phase-notation-performance .moonlit-compose-ending-boxes,.phase-notation-complete .moonlit-compose-ending-boxes,.phase-notation-intro .moonlit-compose-rhythm-trough,.phase-notation-converting .moonlit-compose-rhythm-trough,.phase-notation-celebration .moonlit-compose-rhythm-trough,.phase-notation-performance .moonlit-compose-rhythm-trough,.phase-notation-complete .moonlit-compose-rhythm-trough{opacity:0;pointer-events:none;transform:translateY(30%)}.phase-notation-intro .moonlit-compose-grid .day-compose-flower,.phase-notation-converting .moonlit-compose-grid .day-compose-flower,.phase-notation-celebration .moonlit-compose-grid .day-compose-flower,.phase-notation-performance .moonlit-compose-grid .day-compose-flower,.phase-notation-complete .moonlit-compose-grid .day-compose-flower{opacity:1;transition:opacity .35s}.phase-notation-intro .moonlit-compose-grid .day-compose-seedling,.phase-notation-converting .moonlit-compose-grid .day-compose-seedling,.phase-notation-celebration .moonlit-compose-grid .day-compose-seedling,.phase-notation-performance .moonlit-compose-grid .day-compose-seedling,.phase-notation-complete .moonlit-compose-grid .day-compose-seedling{opacity:0}.phase-notation-intro .moonlit-compose-side-panel,.phase-notation-converting .moonlit-compose-side-panel,.phase-notation-celebration .moonlit-compose-side-panel,.phase-notation-performance .moonlit-compose-side-panel{opacity:0;pointer-events:none;transform:translate(18%)}.phase-notation-intro .moonlit-compose-elvis,.phase-notation-converting .moonlit-compose-elvis,.phase-notation-celebration .moonlit-compose-elvis,.phase-notation-performance .moonlit-compose-elvis,.phase-notation-complete .moonlit-compose-elvis{bottom:-4.2%}.phase-notation-farewell .moonlit-compose-board-wrap{filter:none;grid-template-columns:14% 86%;height:15%;top:50.5%}.phase-notation-farewell .moonlit-compose-labels{opacity:1;pointer-events:none;background:0 0;gap:0;padding:0 8% 0 0;transform:none}.phase-notation-farewell .moonlit-compose-label{box-sizing:border-box;text-align:center;border-width:1.5px;border-radius:999px;justify-content:center;place-self:center end;width:48%;min-width:0;height:48%;min-height:0;padding:.08em .3em;font-size:clamp(8px,.72vw,12px);box-shadow:0 2px #68401f,0 3px 5px #38240f55,inset 0 0 0 1px #ffffff70}.phase-notation-farewell .moonlit-compose-label:before{content:none}.phase-notation-farewell .moonlit-compose-label .day-compose-flower{display:none}.phase-notation-farewell .moonlit-compose-board{box-sizing:border-box;padding:0 3.2% 0 .7%}.phase-notation-farewell .moonlit-compose-ending-boxes,.phase-notation-farewell .moonlit-compose-rhythm-trough{opacity:0;pointer-events:none;transform:translateY(30%)}.phase-notation-farewell .moonlit-compose-grid .day-compose-flower{opacity:1;transition:opacity .35s}.phase-notation-farewell .moonlit-compose-grid .day-compose-seedling{opacity:0}.phase-notation-farewell .moonlit-compose-elvis{bottom:-4.2%}.moonlit-compose-notation{z-index:12;opacity:1;filter:drop-shadow(0 0 2px #fff1c8)drop-shadow(0 2px 2px #fff1c8);width:74.2%;height:39%;animation:.72s both moonlitStaffArrive;position:absolute;top:17.5%;left:2.2%;overflow:visible}.moonlit-notation-staff line{stroke:#182033;stroke-width:4.5px;vector-effect:non-scaling-stroke}.moonlit-notation-staff .measure-bar{stroke-width:6px}.moonlit-notation-staff .final-bar-thin{stroke-width:4.5px}.moonlit-notation-staff .final-bar-thick{stroke-width:11px}.moonlit-notation-endings path{fill:none;stroke:#111827;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.moonlit-notation-endings text{fill:#111827;stroke:#fff1c8;stroke-width:2.5px;paint-order:stroke fill;font:1000 34px/1 Georgia,serif}.moonlit-notation-repeat-dots circle{fill:#111827;stroke:#fff1c8;stroke-width:2px;paint-order:stroke fill}.moonlit-notation-clef{fill:#111827;stroke:#fff1c8;stroke-width:3.5px;paint-order:stroke fill;font:166px/1 Bravura,Times New Roman,serif}.moonlit-notation-flower{opacity:1;filter:drop-shadow(0 3px 2px #160c08aa);transition:opacity .2s}.moonlit-notation-flower.is-hidden{opacity:0}.moonlit-notation-note{fill:#111827;stroke:#111827;transform-origin:50%;transform-box:fill-box;animation:.46s cubic-bezier(.16,1.45,.34,1) both moonlitNoteAppear}.moonlit-notation-note.is-sounding{fill:#fff08a;stroke:#533b03;filter:drop-shadow(0 0 9px #fff9a8);animation:.34s ease-in-out infinite alternate moonlitNotationSound}.moonlit-notation-note .notehead{stroke-width:3px}.moonlit-notation-note .notehead.open{fill:#fff3d5;stroke-width:4px}.moonlit-notation-note .stem{stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.moonlit-notation-note .ledger{stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.moonlit-notation-croches .beam{stroke-width:8px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.moonlit-notation-puff{fill:#75bb3e;stroke:#315f24;stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:.48s ease-out both moonlitLeafPuff}.moonlit-notation-puff circle{fill:#d7f39a;stroke:none;opacity:.7}.moonlit-compose-notation.is-returning{animation:.62s both moonlitStaffLeave}.is-returning-to-garden .moonlit-compose-board-wrap{grid-template-columns:14% 86%;height:36%;top:22%}.is-returning-to-garden .moonlit-compose-labels,.is-returning-to-garden .moonlit-compose-ending-boxes,.is-returning-to-garden .moonlit-compose-rhythm-trough{opacity:1;transform:none}.is-returning-to-garden .moonlit-compose-grid .day-compose-flower{opacity:1}.is-returning-to-garden .moonlit-compose-side-panel{opacity:0;pointer-events:none}@keyframes moonlitStaffArrive{0%{opacity:0;transform:translateY(-4%)scaleY(.82)}to{opacity:1;transform:none}}@keyframes moonlitStaffLeave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8%)scaleY(.72)}}@keyframes moonlitNoteAppear{0%{opacity:0;transform:scale(.45)rotate(-12deg)}55%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:none}}@keyframes moonlitNotationSound{0%{transform:scale(1)}to{transform:translateY(-2px)scale(1.16)}}@keyframes moonlitLeafPuff{0%{opacity:0;transform:scale(.25)}40%{opacity:1}to{opacity:0;transform:scale(1.9)rotate(22deg)}}@media (width<=1050px) and (orientation:landscape){.moonlit-compose-board-wrap,.moonlit-compose-side-panel{height:37%;top:21%}.moonlit-compose-rhythm-palette{width:65%;top:65%;left:15%}.moonlit-compose-game.phase-composing .day-compose-speech{width:29%;bottom:11%}.moonlit-compose-lyra{width:22%;height:34%;left:58%}.phase-notation-intro .moonlit-compose-board-wrap,.phase-notation-converting .moonlit-compose-board-wrap,.phase-notation-celebration .moonlit-compose-board-wrap,.phase-notation-performance .moonlit-compose-board-wrap,.phase-notation-complete .moonlit-compose-board-wrap,.phase-notation-farewell .moonlit-compose-board-wrap{height:15%;top:50%}.is-returning-to-garden .moonlit-compose-board-wrap{height:37%;top:21%}}@media (orientation:portrait){.moonlit-compose-board-wrap{height:31%;top:17%}.moonlit-compose-side-panel{height:22%;top:54%;left:42%;right:2%}.moonlit-compose-ending-boxes{height:15%}.moonlit-compose-rhythm-trough{height:20%}.moonlit-compose-rhythm-palette{grid-template-columns:1fr;gap:4px;width:38%;top:55%;left:2%}.moonlit-compose-pattern-option{grid-template-columns:minmax(0,1fr) 38px}.moonlit-compose-pattern-choice{grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:46px}.moonlit-compose-pattern-glyphs{font-size:24px}.moonlit-compose-game.phase-composing .day-compose-speech{width:31%;bottom:10%;left:28%}.moonlit-compose-controls{bottom:2.5%;left:29%}.moonlit-compose-lyra{width:23%;height:27%;left:62%}.phase-notation-intro .moonlit-compose-board-wrap,.phase-notation-converting .moonlit-compose-board-wrap,.phase-notation-celebration .moonlit-compose-board-wrap,.phase-notation-performance .moonlit-compose-board-wrap,.phase-notation-complete .moonlit-compose-board-wrap,.phase-notation-farewell .moonlit-compose-board-wrap{grid-template-columns:14% 86%;height:13%;top:42%}.moonlit-compose-notation{width:98%;height:35%;top:14%;left:1%}.phase-notation-complete .moonlit-compose-side-panel,.phase-notation-farewell .moonlit-compose-side-panel{height:22%;top:54%}.is-returning-to-garden .moonlit-compose-board-wrap{grid-template-columns:14% 86%;height:31%;top:17%}}@media (prefers-reduced-motion:reduce){.moonlit-compose-rhythm-launch,.moonlit-compose-rhythm-launch:after,.moonlit-compose-ending-boxes>div,.moonlit-compose-trough-token,.moonlit-compose-croche-pair,.moonlit-compose-lyra,.moonlit-compose-elvis{animation:none!important}}
