*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{background:radial-gradient(circle at top,#1f1747 0%,#0f0c25 60%,#090714 100%);min-height:100vh;padding:24px 14px;transition:background .42s}.app.world-air{background:radial-gradient(circle at 10% 10%,#cadfff 0%,#5f6fbe 45%,#191f4f 100%)}.app.world-water{background:radial-gradient(circle at 10% 10%,#c6f8ff 0%,#2f8ec9 45%,#12356d 100%)}.app.world-earth{background:radial-gradient(circle at 10% 10%,#f0dec0 0%,#9a7448 45%,#412917 100%)}.app.world-fire{background:radial-gradient(circle at 10% 10%,#ffe4c2 0%,#d35528 45%,#5c1b0b 100%)}.app.world-origin{background:radial-gradient(circle at 10% 10%,#e9ddff 0%,#7a52dd 45%,#1f1249 100%)}.panel{background:#fff;border-radius:16px;max-width:920px;margin:0 auto;padding:20px;box-shadow:0 20px 40px #00000047}.subtitle{color:#5f5f6b;margin-bottom:14px}.statusCard.chapterPanel{padding:0;overflow:hidden}.chapterPanelBody{padding:14px}.chapterStage{min-height:200px;position:relative;overflow:hidden}.chapterStageBackdrop{z-index:0;pointer-events:none;opacity:.92;position:absolute;inset:0}.chapterStageTitle{z-index:3;text-align:center;letter-spacing:.02em;text-shadow:0 1px 2px #ffffffd9;margin:0;padding:14px 16px 4px;font-size:1.55rem;position:relative}.app.world-air .chapterStage .chapterStageBackdrop{background:radial-gradient(90% 55% at 50% 115%,#b0d2ff8c,#0000 60%),linear-gradient(#eef6ff 0%,#cfe5ff 100%)}.app.world-water .chapterStage .chapterStageBackdrop{background:linear-gradient(#c4ecff 0%,#4a9bc8 42%,#1a5a8a 78%,#0a2848 100%)}.app.world-earth .chapterStage .chapterStageBackdrop{background:radial-gradient(90% 50% at 50% 100%,#a0784659,#0000 55%),linear-gradient(#f4ead8 0%,#c9b08a 100%)}.app.world-fire .chapterStage .chapterStageBackdrop{background:radial-gradient(90% 55% at 50% 100%,#ff965073,#0000 65%),linear-gradient(#fff0e0 0%,#e87840 100%)}.app.world-origin .chapterStage .chapterStageBackdrop{background:radial-gradient(80% 60% at 50% 100%,#a078ff59,#0000 60%),linear-gradient(#efeaff 0%,#9b7ae0 100%)}.sceneWaterFx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sceneWaterFx .sceneBubble{background:radial-gradient(circle at 30% 30%,#ffffff80,#ffffff1f);border-radius:50%;animation:9s linear infinite bubbleRise;position:absolute;box-shadow:inset 0 0 6px #ffffff59}.sceneWaterFx .sceneBubble:first-child{width:10px;height:10px;animation-delay:0s;bottom:8%;left:12%}.sceneWaterFx .sceneBubble:nth-child(2){width:14px;height:14px;animation-delay:2.2s;bottom:18%;left:38%}.sceneWaterFx .sceneBubble:nth-child(3){width:8px;height:8px;animation-delay:4s;bottom:8%;left:62%}.sceneWaterFx .sceneBubble:nth-child(4){width:12px;height:12px;animation-delay:1.2s;bottom:22%;left:82%}.sceneWaterFx .sceneBubble:nth-child(5){width:9px;height:9px;animation-duration:11s;animation-delay:5.5s;bottom:4%;left:24%}.sceneWaterFx .sceneBubble:nth-child(6){width:11px;height:11px;animation-duration:8s;animation-delay:.8s;bottom:12%;left:52%}.sceneWaterFx .sceneBubble:nth-child(7){width:7px;height:7px;animation-duration:10s;animation-delay:3.4s;bottom:6%;left:72%}.sceneWaterFx .sceneCaustic{opacity:.9;background:radial-gradient(#ffffff24,#0000 62%);border-radius:50%;height:42%;animation:14s ease-in-out infinite causticShift;position:absolute;inset:12% 8% auto}.sceneWaterFx .sceneWave{opacity:.65;background:linear-gradient(#0000,#1e5a8c8c);height:36px;animation:5s ease-in-out infinite alternate waveHush;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M0 28 Q150 8 300 28 T600 28 T900 28 T1200 28'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M0 28 Q150 8 300 28 T600 28 T900 28 T1200 28'/%3E%3C/svg%3E");-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.85}to{opacity:0;transform:translateY(-260px)scale(1.05)}}@keyframes causticShift{0%,to{opacity:.75;transform:translate(-4%,2%)scale(1)}50%{opacity:1;transform:translate(5%,-3%)scale(1.06)}}@keyframes waveHush{0%{opacity:.52;transform:translateY(0)}to{opacity:.72;transform:translateY(-2px)}}.sceneAirFx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sceneAirFx .sceneWindStreak{filter:blur(.4px);opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff14 20%,#ffffff8c 50%,#ffffff1a 80%,#0000 100%);border-radius:999px;width:55%;height:3px;animation:5.2s ease-in-out infinite windSweep;position:absolute;left:-20%;transform:skewY(-5deg)}.sceneAirFx .sceneWindStreak:first-child{animation-delay:0s;top:22%}.sceneAirFx .sceneWindStreak:nth-child(2){animation-duration:4.4s;animation-delay:1.1s;top:38%}.sceneAirFx .sceneWindStreak:nth-child(3){animation-duration:5.8s;animation-delay:2.4s;top:52%}.sceneAirFx .sceneWindStreak:nth-child(4){animation-duration:4.9s;animation-delay:.6s;top:68%}.sceneAirFx .sceneWindStreak:nth-child(5){width:48%;height:2px;animation-duration:6.2s;animation-delay:3.2s;top:30%}.sceneAirFx .sceneCloudPuff{filter:blur(4px);opacity:.65;background:radial-gradient(circle,#ffffff85 0%,#0000 72%);border-radius:50%;animation:18s ease-in-out infinite cloudFloat;position:absolute}.sceneAirFx .sceneCloudPuff:nth-child(6){width:64px;height:38px;animation-delay:0s;top:8%;left:10%}.sceneAirFx .sceneCloudPuff:nth-child(7){width:48px;height:28px;animation-delay:4s;top:18%;left:auto;right:12%}@keyframes windSweep{0%{opacity:0;transform:translate(-10%)skewY(-6deg)}18%{opacity:.85}to{opacity:0;transform:translate(180%)skewY(-6deg)}}@keyframes cloudFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-6px)scale(1.05)}}.sceneEarthFx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sceneEarthFx .sceneDustMote{opacity:0;background:#785a3773;border-radius:40% 60% 50% 50%;width:4px;height:4px;animation:14s ease-in-out infinite dustSwirl;position:absolute;bottom:12%}.sceneEarthFx .sceneDustMote:first-child{animation-delay:0s;left:14%}.sceneEarthFx .sceneDustMote:nth-child(2){animation-duration:11s;animation-delay:2.5s;bottom:20%;left:32%}.sceneEarthFx .sceneDustMote:nth-child(3){animation-delay:1s;left:54%}.sceneEarthFx .sceneDustMote:nth-child(4){animation-duration:16s;animation-delay:4s;bottom:18%;left:74%}.sceneEarthFx .sceneDustMote:nth-child(5){animation-delay:2s;left:88%}.sceneEarthFx .sceneLeaf{transform-origin:50% 90%;opacity:.9;background:linear-gradient(145deg,#6b9e4a 0%,#3d6b3a 55%,#8b7355 100%);border-radius:2px 75% 4px;width:13px;height:18px;animation:13s ease-in-out infinite leafDrift;position:absolute;box-shadow:0 2px 4px #0000001f}.sceneEarthFx .sceneLeaf:nth-child(6){animation-delay:0s;bottom:6%;left:8%}.sceneEarthFx .sceneLeaf:nth-child(7){animation-duration:15s;animation-delay:3.5s;bottom:10%;left:42%}.sceneEarthFx .sceneLeaf:nth-child(8){animation-delay:1.2s;bottom:4%;left:64%}.sceneEarthFx .sceneLeaf:nth-child(9){animation-duration:11s;animation-delay:5.5s;bottom:14%;left:82%}@keyframes dustSwirl{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.75}to{opacity:0;transform:translate(55px,-110px)scale(.35)}}@keyframes leafDrift{0%{transform:translate(0)rotate(0)}25%{transform:translate(24px,-28px)rotate(35deg)}55%{transform:translate(-12px,-70px)rotate(-18deg)}to{opacity:.35;transform:translate(40px,-130px)rotate(55deg)}}.sceneFireFx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sceneFireFx .sceneEmber{opacity:0;background:radial-gradient(circle,#fff7c2 0%,#ff8a32 55%,#0000 70%);border-radius:50%;width:5px;height:5px;animation:4.2s ease-out infinite emberRise;position:absolute;bottom:10%;box-shadow:0 0 10px #ff8c3ccc}.sceneFireFx .sceneEmber:first-child{animation-delay:.2s;left:18%}.sceneFireFx .sceneEmber:nth-child(2){animation-duration:3.6s;animation-delay:1.4s;left:38%}.sceneFireFx .sceneEmber:nth-child(3){animation-delay:.8s;left:66%}.sceneFireFx .sceneEmber:nth-child(4){animation-duration:5s;animation-delay:2.1s;left:84%}.sceneFireFx .sceneFlame{transform-origin:50% 100%;mix-blend-mode:screen;filter:blur(.8px);opacity:.82;background:radial-gradient(70% 85% at 50% 100%,#fff5b4f2 0%,#ff963c8c 38%,#dc3c1e59 68%,#0000 78%);border-radius:50% 50% 40% 40%/65% 65% 35% 35%;width:22%;max-width:88px;height:48%;animation:1.15s ease-in-out infinite alternate flameDance;position:absolute;bottom:-4px}.sceneFireFx .sceneFlame:nth-child(5){animation-delay:0s;left:6%}.sceneFireFx .sceneFlame:nth-child(6){height:55%;animation-delay:.25s;left:30%}.sceneFireFx .sceneFlame:nth-child(7){height:44%;animation-delay:.1s;left:54%}.sceneFireFx .sceneFlame:nth-child(8){animation-delay:.35s;left:78%}@keyframes emberRise{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:1}to{opacity:0;transform:translateY(-160px)translate(10px)scale(.2)}}@keyframes flameDance{0%{opacity:.78;transform:scaleY(1)scaleX(1)}to{opacity:.95;transform:scaleY(1.12)scaleX(.92)}}.sceneOriginFx{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sceneOriginFx .sceneOriginOrb{filter:blur(5px);background:radial-gradient(circle at 35% 35%,#ffffff80,#b48cff40 45%,#0000 70%);border-radius:50%;animation:12s ease-in-out infinite originOrbPulse;position:absolute}.sceneOriginFx .sceneOriginOrb:first-child{width:72px;height:72px;animation-delay:0s;top:10%;left:8%}.sceneOriginFx .sceneOriginOrb:nth-child(2){width:56px;height:56px;animation-delay:3s;top:20%;left:auto;right:6%}.sceneOriginFx .sceneSparkle{background:#fff;border-radius:50%;width:5px;height:5px;animation:3.8s ease-in-out infinite sparkleTwinkle;position:absolute;box-shadow:0 0 10px #e6d2fff2,0 0 4px #fffc}.sceneOriginFx .sceneSparkle:nth-child(3){animation-delay:.2s;top:28%;left:22%}.sceneOriginFx .sceneSparkle:nth-child(4){animation-delay:1.1s;top:42%;left:58%}.sceneOriginFx .sceneSparkle:nth-child(5){animation-delay:2.4s;top:18%;left:72%}.sceneOriginFx .sceneSparkle:nth-child(6){animation-delay:.6s;top:56%;left:36%}.sceneOriginFx .sceneSparkle:nth-child(7){animation-delay:1.8s;top:34%;left:auto;right:20%}.sceneOriginFx .sceneSparkle:nth-child(8){animation-delay:2.9s;top:48%;left:auto;right:12%}@keyframes originOrbPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes sparkleTwinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.sceneWaterFx *,.sceneAirFx *,.sceneEarthFx *,.sceneFireFx *,.sceneOriginFx *{animation:none!important}.sceneWaterFx .sceneBubble{opacity:.22;transform:translateY(-100px)}.sceneWaterFx .sceneCaustic{opacity:.35}.sceneAirFx .sceneWindStreak{opacity:0}.sceneEarthFx .sceneLeaf{opacity:.5;transform:translateY(-40px)}.sceneFireFx .sceneFlame{opacity:.55}.sceneFireFx .sceneEmber{opacity:0}.playerHero{animation:none!important}}.chapterStageHero{z-index:2;justify-content:center;align-items:center;min-height:180px;padding:8px 16px 108px;display:flex;position:relative}.playerSceneHint{text-align:center;color:#5f5f6b;max-width:22rem;margin:0 auto;padding:12px 16px;font-size:.95rem}.playerHero{justify-content:center;align-items:flex-end;animation:14s ease-in-out infinite heroDrift;display:flex;position:relative}.app.world-water .playerHero{padding-bottom:12px;animation:12s ease-in-out infinite heroDriftWater}.playerHeroImg{object-fit:contain;filter:drop-shadow(0 10px 22px #00000038);width:auto;max-width:min(280px,88vw);max-height:200px}.playerHeroAxoom .playerHeroImg{animation:2.8s ease-in-out infinite floatPulse}.playerHeroMisca.miscaFigure{justify-content:center;align-items:flex-end;width:min(260px,88vw);height:220px;display:flex;position:relative}.playerHeroMisca.miscaFigure .playerHeroImg{z-index:1;position:relative}.playerHeroMisca.miscaFigure.miscaSensing .playerHeroImg{animation:.95s ease-in-out infinite miscaSensePulse}.playerHeroMisca.miscaFigure .miscaOuterHair{width:calc(100% + 24px);height:calc(100% + 46px);inset:-18px -12px -28px}.playerHeroMisca.miscaFigure .miscaMeterAccent{opacity:.45;width:72px;height:72px}@keyframes heroDrift{0%,to{transform:translate(0)}50%{transform:translateY(-6px)}}@keyframes heroDriftWater{0%,to{transform:translate(-4px)}33%{transform:translate(14px,-10px)}66%{transform:translate(-12px,-4px)}}.miscaOuterHair{object-fit:contain;z-index:0;pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);animation:1.05s ease-in-out infinite miscaHairSpring;position:absolute;inset:-10px}.miscaMeterAccent{object-fit:contain;z-index:-1;opacity:.5;pointer-events:none;width:40px;height:40px;animation:1.15s ease-in-out infinite miscaRippleFade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes floatPulse{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes miscaSensePulse{0%,to{transform:translateY(0)scale(1)rotate(-1deg)}33%{transform:translateY(-2px)scale(1.04)rotate(1.2deg)}66%{transform:translateY(-1px)scale(1.02)rotate(-.8deg)}}@keyframes miscaHairSpring{0%,to{opacity:.92;transform:scale(1)}35%{opacity:1;transform:scale(1.08,.9)}55%{transform:scale(.96,1.06)}}@keyframes miscaRippleFade{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.12)}}.characterRow,.actionRow{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.btn{color:#4723be;cursor:pointer;background:#f4f0ff;border:1px solid #ddd5f5;border-radius:999px;padding:8px 14px}.btn.primary{color:#fff;background:linear-gradient(90deg,#5f44ef,#8c5eff);border:none}.btn:disabled{opacity:.6;cursor:not-allowed}.statusCard,.noteCard{border:1px solid #ece5ff;border-radius:12px;margin-top:10px;padding:14px}.stageStatusBanner{z-index:4;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(145deg,#ffffffe0,#f2ecffbd);border:1px solid #dcd2f7;border-radius:12px;padding:8px;position:absolute;bottom:10px;left:12px;right:12px}.stageStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.stageStatusPill{background:#ffffffc7;border:1px solid #ddd0fb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.stageStatusPrimary{background:linear-gradient(90deg,#6747ef26,#8c5eff14)}.stageStatusLabel{letter-spacing:.08em;text-transform:uppercase;color:#665d84;font-size:.72rem;font-weight:700}.stageStatusValue{color:#29195f;font-size:.92rem;font-weight:700}.stageStatusMeter{background:#7458dc2e;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.stageStatusMeterFill{border-radius:inherit;background:linear-gradient(90deg,#6f4dff 0%,#44c7c7 100%);height:100%;transition:width .3s}@media (width<=640px){.stageStatusGrid{grid-template-columns:1fr}}.trackerRow{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.chip{color:#4d2ab7;background:#f4f1ff;border:1px solid #ddd5f5;border-radius:12px;padding:5px 8px;font-size:12px}.chipIcon{font-size:14px}.chipSigil{font-size:13px;line-height:1}.trackerBadge{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 7px;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;position:relative}.trackerCurrentAvatar{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;animation:1.9s ease-in-out infinite trackerAvatarFloat;display:inline-flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.trackerCurrentAvatar img{object-fit:contain;filter:drop-shadow(0 1px 3px #261c4c59);width:100%;height:100%}@keyframes trackerAvatarFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.trackerBadge:hover{transform:translateY(-1px)}.chip.current{border-color:#b9abef;box-shadow:0 1px 5px #5f44ef24}.journeyCompleteBox{background:linear-gradient(135deg,#f4eeff 0%,#e9fbff 100%);border:2px solid #d8c7ff;border-radius:12px;margin-top:12px;padding:16px}.journeyCompleteBox h3{color:#3f1f89;margin-top:0}.journeyBadgeList h5{color:#3f1f89;margin:0 0 8px;font-size:.95rem}.journeyBadgeGrid{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.journeyBadgeToken{flex-direction:column;align-items:center;gap:4px;width:64px;display:flex}.journeyBadgeCoin{background:radial-gradient(circle at 35% 30%,#fff6cd 0%,#f7d96a 55%,#e6b63f 100%);border:2px solid #d6b14a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 10px #553a0a33}.journeyBadgeSigil{color:#553c9a;font-size:14px}.journeyBadgeToken.locked .journeyBadgeCoin{filter:grayscale(.85);opacity:.45}.journeyBadgeToken.locked .journeyBadgeSigil{opacity:.45}.chip.solved{color:#185e34;background:linear-gradient(135deg,#f7fff4 0%,#e8f8ee 100%);border-color:#b9e2c7}.chipEarnedCoin{background:radial-gradient(circle at 30% 30%,#fff5c4 0%,#efc247 60%,#cf8f18 100%);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;box-shadow:0 0 0 1px #8c641440}.chipEarnedCoinEmoji{font-size:9px;line-height:1;transform:translateY(.5px)}.stageCard{background:#faf8ff;border:1px solid #e8defa;border-radius:12px;margin-top:12px;padding:12px}.mixRow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.mixRow select{border:1px solid #d8cdf4;border-radius:8px;padding:8px}.mixStageCard{min-width:0;max-width:100%}.mixStageCard .btn{margin-top:10px}.mixConnect{-webkit-overflow-scrolling:touch;background:linear-gradient(#faf8ff 0%,#f3effc 100%);border:1px solid #e0d8f5;border-radius:12px;max-width:100%;margin:12px 0 4px;padding:12px;position:relative;overflow:auto visible}.mixConnectSvg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mixConnectHint{z-index:1;color:#5f5f6b;margin:0 0 12px;font-size:.84rem;line-height:1.45;position:relative}.mixConnectGrid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px clamp(10px,3vw,32px);width:100%;max-width:100%;display:grid;position:relative}.mixConnectCol{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.mixConnectColTerms,.mixConnectColBuckets{align-items:stretch}.mixConnectColBuckets .mixConnectColTitle{text-align:right;align-self:stretch}.mixConnectColTitle{text-transform:uppercase;letter-spacing:.07em;color:#7a7199;font-size:.7rem;font-weight:700}.mixConnectRow{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffffd1;border:1px solid #e8e2fa;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:8px 10px;display:grid}.mixConnectRowTerm{grid-template-columns:minmax(0,1fr) auto}.mixConnectRowTerm .mixConnectLabel{text-align:left}.mixConnectRowBucket{grid-template-columns:auto minmax(0,1fr)}.mixConnectRowBucket .mixConnectLabel{text-align:right}.mixConnectLabel{color:#2d2166;overflow-wrap:break-word;word-break:break-word;font-size:.9rem}.mixPort{background:#fff;border:2px solid #7c5eff;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;box-shadow:0 0 0 3px #7c5eff33}button.mixPortOut{cursor:crosshair;touch-action:none}button.mixPortOut:hover{background:#efe8ff;transform:scale(1.06)}.mixPortIn{pointer-events:none;border-color:#2f9cb8;box-shadow:0 0 0 2px #2f9cb847}.feedback{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedbackPopupLayer{z-index:9999;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedbackPopup{pointer-events:auto;background:linear-gradient(160deg,#fffffff7,#f3ecfff2);border:1px solid #dacdf9;border-radius:14px;width:min(520px,100vw - 24px);padding:14px 14px 12px;animation:.22s ease-out popupEnter;position:relative;overflow:hidden;box-shadow:0 22px 40px #0f0a1e59}.feedbackPopup.success{background:linear-gradient(160deg,#f7fffafa,#e6f9eef5);border-color:#bde6cb}.feedbackPopup.warning{background:linear-gradient(160deg,#fffaf5fa,#fff0e0f5);border-color:#f0d3b5}.feedbackPopupTitle{text-transform:uppercase;letter-spacing:.09em;color:#5f5780;align-items:center;gap:8px;margin-bottom:6px;font-size:.74rem;font-weight:800;display:flex}.feedbackPopup p{color:#2d2166;margin:0;font-weight:600;line-height:1.4}.feedbackPopupClose{color:#3b2a7d;cursor:pointer;background:#fff;border:1px solid #d7ccf5;border-radius:999px;margin-top:10px;padding:6px 12px;font-weight:700}.feedbackPopupClose:hover{background:#f4efff}.feedbackBadgePulse{background:radial-gradient(circle at 35% 30%,#fff5c5 0%,#f2c44f 58%,#d89722 100%);border-radius:50%;place-items:center;width:24px;height:24px;animation:1.1s ease-out infinite badgePulse;display:inline-grid;box-shadow:0 0 #f7c44f73}.feedbackSparkles{pointer-events:none;position:absolute;inset:0}.feedbackSparkles span{background:#fff9d0;border-radius:50%;width:6px;height:6px;animation:.9s ease-out both sparkleBurst;position:absolute;box-shadow:0 0 9px #fff4aaf2}.feedbackSparkles span:first-child{animation-delay:60ms;top:18%;left:14%}.feedbackSparkles span:nth-child(2){animation-delay:.12s;top:24%;right:17%}.feedbackSparkles span:nth-child(3){animation-delay:.18s;top:48%;left:7%}.feedbackSparkles span:nth-child(4){animation-delay:.24s;top:62%;right:11%}.feedbackSparkles span:nth-child(5){animation-delay:.3s;top:14%;left:50%}.feedbackSparkles span:nth-child(6){animation-delay:.36s;top:72%;left:56%}@keyframes popupEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #f7c44f73}70%{transform:scale(1.08);box-shadow:0 0 0 9px #f7c44f00}to{transform:scale(1);box-shadow:0 0 #f7c44f00}}@keyframes sparkleBurst{0%{opacity:0;transform:scale(.3)translateY(4px)}45%{opacity:1;transform:scale(1.15)translateY(0)}to{opacity:0;transform:scale(.6)translateY(-8px)}}.badgeRow{margin:10px 0}.badgePill{border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12px;display:inline-block}.badgeEmoji{vertical-align:-.02em;font-size:1.05em}.badgePill.earned{color:#1f7a41;background:#e9f9ee;border-color:#c0ebcd}.badgePill.pending{color:#626271;background:#f2f2f6;border-color:#dedee8}.resultRewardPanel{background:linear-gradient(140deg,#fcf9ff 0%,#efe7ff 100%);border:1px solid #d8c9fb;border-radius:12px;align-items:center;gap:12px;margin:10px 0 8px;padding:10px;display:flex}.resultRewardPanel.pending{filter:saturate(.65)}.resultBadgeCoinWrap{flex-direction:column;align-items:center;gap:4px;width:64px;display:flex}.resultBadgeCoin{background:radial-gradient(circle at 35% 30%,#fff5cb 0%,#f4cf5b 55%,#dfaa32 100%);border:2px solid #d4ae46;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 6px 14px #593f0c33}.resultRewardPanel.earned .resultBadgeCoin{animation:1.4s ease-out infinite badgePulse}.resultBadgeEmoji{font-size:1.35rem}.resultBadgeSigil{color:#5a3ea1;font-size:1rem}.resultRewardTitle{color:#2c1f63;font-size:.95rem;font-weight:800}.resultRewardHint{color:#5f547f;margin-top:4px;font-size:.86rem}.unlockCallout{color:#332467;background:#f5f1ff;border:1px solid #dfd6f4;border-radius:10px;align-items:center;gap:8px;margin:8px 0 10px;padding:9px 11px;font-weight:600;display:flex}.unlockCallout.success{color:#175934;background:linear-gradient(120deg,#eefdf5 0%,#daf5e8 100%);border-color:#bfe7cf}.unlockCallout.locked{color:#7a3a1f;background:linear-gradient(120deg,#fff6ef 0%,#ffeadd 100%);border-color:#ebd2c2}.unlockIcon{font-size:1.1rem}.summaryCard{background:#fbf9ff;border:1px solid #e6def8;border-radius:10px;margin:10px 0 12px;padding:10px 12px}.summaryCard h4{color:#3f1f89;margin:0 0 6px}.summaryCard ul{margin:0;padding-left:18px}.hint{background:#f4efff;border:1px solid #e4d7ff;border-radius:8px;padding:8px 10px}.meterLabWrap{margin-top:8px}.meterScene{--tune:.5;--aux:.5;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f5f0ff,#ece6fb);border:1px solid #dccff8;border-radius:12px;height:156px;position:relative;overflow:hidden}.meterSceneGlow,.meterSceneTarget,.meterSceneMask,.meterSceneSource{position:absolute}.meterSceneGlow{background:radial-gradient(circle at calc(var(--tune) * 100%) 42%, #ffffffb3, transparent 42%);opacity:.5;inset:0}.meterSceneTarget{border:1px dashed #3d2b8559;border-radius:14px;width:22%;height:36%;bottom:18%;right:10%}.meterSceneMask{inset:0}.meterSceneSource{left:calc(var(--tune) * 100%);filter:drop-shadow(0 2px 8px #1a124273);top:72%;transform:translate(-50%,-50%)}.meterSceneCasterImg{object-fit:contain;width:38px;height:auto}.meterScene-air-sound{background:linear-gradient(#edf6ff,#d5eaff)}.meterScene-air-sound .meterSceneSource,.meterScene-air-sound .meterSceneGlow,.meterScene-air-sound .meterSceneMask,.meterScene-air-sound .meterSceneTarget{display:none}.airSoundSky{background:radial-gradient(circle at 28% 45%,#ffe6c34d,#0000 45%),linear-gradient(#ecf4ff 0%,#d5e7fb 100%);position:absolute;inset:0}.masenqoFrame{width:130px;height:86px;position:absolute;bottom:20%;left:12%}.masenqoBody{background:linear-gradient(160deg,#be7f45,#8d552a);border-radius:14px 14px 18px 18px;width:58px;height:52px;position:absolute;bottom:0;left:0;box-shadow:inset 0 0 0 2px #4a291033,0 3px 10px #32211533}.masenqoNeck{background:linear-gradient(#986339,#6e4324);border-radius:8px;width:10px;height:62px;position:absolute;bottom:44px;left:34px}.masenqoString{background:linear-gradient(#f8f2d9,#efe4bf);width:2px;height:58px;position:absolute;bottom:45px;left:38px;box-shadow:0 0 4px #fffff08c}.masenqoPeg{transform-origin:50%;background:linear-gradient(#5f3b22,#3e2413);border-radius:999px;width:24px;height:8px;transition:transform .18s;position:absolute;bottom:100px;left:28px}.masenqoTuner{background:#ffffff70;border:1px solid #5c6e9159;border-radius:12px;width:180px;height:46px;position:absolute;bottom:24%;right:10%}.masenqoTuner.locked{border-color:#38b1668c;box-shadow:0 0 14px #38b16659}.tunerNeedle{background:#5036b2;border-radius:999px;width:4px;height:30px;transition:transform .16s;position:absolute;top:8px;left:calc(50% - 2px)}.tunerMark{background:#4648656b;width:2px;height:8px;position:absolute;bottom:6px}.tunerMark.left{left:24%}.tunerMark.center{left:50%}.tunerMark.right{right:24%}.masenqoPulse{gap:6px;display:flex;position:absolute;bottom:38%;left:22%}.masenqoPulse span{background:linear-gradient(#7be5c0,#2bb477);border-radius:4px;width:6px;animation:.65s ease-in-out infinite masenqoBeat}.masenqoPulse span:first-child{height:16px;animation-delay:0s}.masenqoPulse span:nth-child(2){height:22px;animation-delay:.12s}.masenqoPulse span:nth-child(3){height:14px;animation-delay:.24s}@keyframes masenqoBeat{0%,to{opacity:.6;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1.1)}}.meterScene-air-light{background:linear-gradient(#f0f9ff,#dbefff)}.meterScene-air-light .meterSceneSource,.meterScene-air-light .meterSceneGlow,.meterScene-air-light .meterSceneMask,.meterScene-air-light .meterSceneTarget{display:none}.airLightSky{transition:background .18s;position:absolute;inset:0}.airLightCaster{filter:drop-shadow(0 5px 10px #0e163657);width:92px;position:absolute;bottom:8%;left:3.5%}.airLightCasterImg{object-fit:contain;width:100%;height:auto}.airLightArmBeam{clip-path:polygon(0 50%,100% 0,100% 100%);filter:blur(.25px);background:linear-gradient(90deg,#fff9b9f2 0%,#8ed3ff9e 52%,#4689ff1f 100%);height:16%;transition:width .18s,opacity .18s;position:absolute;top:56%;left:11%;transform:translateY(-50%)}.airBoltEmitter{pointer-events:none;width:58%;height:18%;position:absolute;top:56%;left:11%;transform:translateY(-50%)}.airBolt{opacity:calc(var(--intensity) * .85);filter:drop-shadow(0 0 10px #ffe970d9);font-size:24px;line-height:1;animation:1s linear infinite boltFromCaster;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(90deg)scale(.7)}.airBolt.bolt2{animation-delay:.26s}.airBolt.bolt3{animation-delay:.52s}.airScatterSparkles{pointer-events:none;position:absolute;inset:0}.airScatterSparkles span{background:#d8f8ff;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite airSpark;position:absolute;box-shadow:0 0 10px #a8effff2}.airScatterSparkles span:first-child{animation-delay:0s;top:28%;left:30%}.airScatterSparkles span:nth-child(2){animation-delay:.18s;top:20%;left:48%}.airScatterSparkles span:nth-child(3){animation-delay:.32s;top:30%;left:64%}.airScatterSparkles span:nth-child(4){animation-delay:.46s;top:22%;left:78%}.airScatterSparkles span:nth-child(5){animation-delay:.62s;top:44%;left:70%}@keyframes boltJitter{0%,to{transform:translate(0)scale(.98)}50%{transform:translate(-2px,1px)scale(1.06)}}@keyframes boltFromCaster{0%{opacity:0;top:50%;left:0%;transform:translate(-50%,-50%)rotate(90deg)scale(.45)}20%{opacity:1}to{left:var(--end-x,100%);top:var(--end-y,50%);opacity:0;transform:translate(-50%,-50%)rotate(90deg)scale(1.1)}}@keyframes airSpark{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.meterScene-water-sound{background:linear-gradient(#d7f2ff,#6fc1eb 50%,#2d74a4 100%)}.meterScene-water-sound .meterSceneTarget{border-color:#c7eeffb3}.meterScene-water-sound .meterSceneSource,.meterScene-water-sound .meterSceneGlow,.meterScene-water-sound .meterSceneMask,.meterScene-water-sound .meterSceneTarget{display:none}.waterSonarBg{background:radial-gradient(circle at 20% 30%,#c9f0ff73,#0000 42%),linear-gradient(#d6f1ff 0%,#79c5eb 45%,#2d78a8 100%);position:absolute;inset:0}.waterSonarCaster{filter:drop-shadow(0 3px 8px #12466c52);position:absolute;top:64%;left:3.8%;transform:translateY(-50%)}.waterSonarField{--reach:30%;width:var(--reach);pointer-events:none;height:70%;position:absolute;top:58%;left:12%;transform:translateY(-50%)}.sonarPulse{opacity:0;border:2px solid #6ff0ffd9;border-radius:50%;width:12px;height:12px;animation:2s linear infinite sonarTravel;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)scale(.25);box-shadow:0 0 10px #65eeff7a}.sonarPulse.p2{animation-delay:.4s}.sonarPulse.p3{animation-delay:.8s}.sonarPulse.p4{animation-delay:1.2s}.sonarPulse.p5{animation-delay:1.6s}.waterSonarField.locked .sonarPulse{border-color:#abffc6f2;box-shadow:0 0 12px #abffc6a6}.sonarShip{width:64px;height:32px;transition:filter .18s,transform .18s;position:absolute;top:60%;right:8.4%;transform:translateY(-50%)}.sonarShipBody{background:linear-gradient(#1d4c71,#0d2c46);border-radius:5px 5px 12px 12px;height:15px;position:absolute;bottom:0;left:0;right:0}.sonarShipCabin{background:linear-gradient(#3f6f92,#2c5878);border-radius:4px 4px 2px 2px;width:18px;height:10px;position:absolute;bottom:13px;right:10px}.sonarShip.found{filter:drop-shadow(0 0 10px #a0ffc4bf);transform:translateY(-50%)scale(1.04)}@keyframes sonarTravel{0%{opacity:.1;left:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:.9}to{opacity:0;left:100%;transform:translate(-50%,-50%)scale(2.45)}}.meterScene-water-light{background:linear-gradient(#d7f3ff,#94d3ea 50%,#4f8dad 100%)}.meterScene-water-light .meterSceneSource,.meterScene-water-light .meterSceneGlow,.meterScene-water-light .meterSceneMask,.meterScene-water-light .meterSceneTarget{display:none}.waterRefractionSky{background:linear-gradient(#e9f8ff 0%,#bfe8ff 100%);height:46%;position:absolute;top:0;left:0;right:0}.waterRefractionCaster{z-index:2;filter:drop-shadow(0 4px 10px #103e5a42);width:86px;position:absolute;top:6%;left:4%}.waterRefractionCasterImg{object-fit:contain;width:100%;height:auto}.waterRefractionLake{background:linear-gradient(#75c8ea 0%,#3f98c6 58%,#1f5e8b 100%);height:56%;position:absolute;bottom:0;left:0;right:0}.waterSurfaceLine{background:#caeeffbf;height:2px;position:absolute;top:44%;left:0;right:0;box-shadow:0 0 10px #caeeff80}.waterIncidentBeam{transform-origin:0;clip-path:polygon(0 50%,100% 28%,100% 72%);filter:blur(.3px);background:linear-gradient(90deg,#fff7cdf5 0%,#9adcff94 58%,#70b5f629 100%);width:12%;height:12%;transition:width .18s,opacity .16s,transform .18s;position:absolute;top:31%;left:11%;transform:translateY(-50%)}.waterRefractionPivot{background:radial-gradient(circle,#fff8c6fa 0%,#a4e8ffcc 55%,#78c7f540 100%);border-radius:999px;width:10px;height:10px;transition:opacity .18s;position:absolute;top:44%;left:24%;transform:translate(-50%,-50%);box-shadow:0 0 14px #b2ecffcc}.waterRefractedBeam{transform-origin:0;clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);filter:blur(.25px);background:linear-gradient(90deg,#bbf1ffcc,#5fc2ff61,#0000 90%);width:62%;height:22%;transition:transform .18s,opacity .18s;position:absolute;top:46%;left:24%}.waterFishSchool{height:30%;transition:opacity .18s;position:absolute;bottom:14%;left:42%;right:12%}.waterFish{filter:drop-shadow(0 1px 4px #022d4880);font-size:22px;line-height:1;animation:2.4s ease-in-out infinite fishSwim;position:absolute}.waterFish.fishA{animation-delay:0s;top:20%;left:8%}.waterFish.fishB{animation-delay:.5s;top:42%;left:35%}.waterFish.fishC{animation-delay:.95s;top:16%;left:60%}.waterFish.fishD{animation-delay:1.35s;top:48%;left:78%}@keyframes fishSwim{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(6px)scaleX(.95)}}.meterScene-earth-sound{background:linear-gradient(#f1e6d2,#b9996d 60%,#6f5135 100%)}.meterScene-earth-sound .meterSceneSource,.meterScene-earth-sound .meterSceneGlow,.meterScene-earth-sound .meterSceneMask,.meterScene-earth-sound .meterSceneTarget{display:none}.groundPulseBg{background:linear-gradient(#ecdfc7 0%,#c8a57a 48%,#7d5b3b 100%);position:absolute;inset:0}.groundMountainSilhouette{clip-path:polygon(0 100%,0 70%,9% 62%,18% 68%,29% 50%,38% 64%,49% 42%,61% 69%,72% 52%,83% 72%,92% 58%,100% 67%,100% 100%);pointer-events:none;background:linear-gradient(#7052386b,#583f2c38);height:32%;position:absolute;top:20%;left:0;right:0}.groundLayer{border-top:1px dashed #583a2540;height:30%;position:absolute;left:0;right:0}.groundLayer.layerA{top:40%}.groundLayer.layerB{top:58%}.groundLayer.layerC{top:76%}.groundCaster{filter:drop-shadow(0 3px 8px #3d251759);position:absolute;top:57%;left:4.2%;transform:translateY(-50%)}.groundPulseField{--reach:30%;width:var(--reach);pointer-events:none;height:56%;position:absolute;top:60%;left:12%;transform:translateY(-50%)}.groundPulse{opacity:0;border:2px solid #6ed0a6a6;border-radius:50%;position:absolute;box-shadow:0 0 10px #6ed0a659}.groundPulse.down{width:8px;height:8px;animation:1.5s linear infinite groundPulseDown;top:28%;left:0}.groundPulse.down.d2{animation-delay:.55s}.groundPulse.return{border-color:#86f5bec7;width:10px;height:10px;animation:1.5s linear infinite groundPulseReturn;bottom:10%;right:0}.groundPulse.return.r2{animation-delay:.75s}@keyframes groundPulseDown{0%{opacity:.15;left:0;transform:scale(.25)}18%{opacity:.9}to{opacity:0;left:100%;transform:scale(2.3)}}@keyframes groundPulseReturn{0%{opacity:.05;right:0;transform:scale(.3)}24%{opacity:.82}to{opacity:0;right:100%;transform:scale(1.9)}}.meterScene-earth-light{background:radial-gradient(circle at 50% 20%,#2a3142 0%,#1f2533 46%,#171b27 100%)}.meterScene-earth-light .meterSceneMask{background:rgba(5, 8, 14, calc(.9 - (var(--tune) * .75)))}.meterScene-earth-light .meterSceneSource{display:none}.caveRoof,.caveFloor,.caveWall{background:linear-gradient(#181e2af2,#141a24b3);position:absolute}.caveRoof{clip-path:polygon(0 0,14% 55%,25% 18%,36% 58%,53% 12%,67% 52%,82% 16%,100% 54%,100% 0);height:16%;top:0;left:0;right:0}.caveFloor{clip-path:polygon(0 100%,0 42%,14% 70%,29% 44%,44% 68%,62% 36%,82% 64%,100% 32%,100% 100%);height:24%;bottom:0;left:0;right:0}.caveWall{width:8%;top:8%;bottom:16%}.caveWallLeft{left:0}.caveWallRight{right:0}.caveCrystal{background:linear-gradient(160deg,#78aaff1a,#5087ff8c,#afe1ff33);border-radius:3px;width:18px;height:26px;position:absolute;box-shadow:0 0 10px #6a9bff59}.caveCrystalA{bottom:24%;left:26%;transform:rotate(-12deg)}.caveCrystalB{bottom:28%;left:53%;transform:rotate(8deg)}.caveCrystalC{bottom:25%;right:20%;transform:rotate(-4deg)}.caveBeamCone{transform-origin:0;clip-path:polygon(0 50%,100% 0,100% 100%);filter:blur(.3px);background:linear-gradient(90deg,#fff7c8f2,#96beff8c,#5a6eff26);height:30%;transition:width .22s,opacity .22s,transform .22s;position:absolute;top:56%;left:10%;transform:translateY(-50%)}.caveReveal{background:radial-gradient(circle,#faf3c480 0%,#aac8ff38 42%,#0000 72%);border-radius:50%;position:absolute}.caveRevealNear{width:170px;height:120px;left:calc(15% + (var(--closeness) * 18%));top:38%}.caveRevealMid{width:190px;height:130px;left:calc(34% + (var(--closeness) * 21%));top:32%}.caveRevealFar{width:220px;height:140px;right:calc(7% - (var(--tune) * 5%));top:28%}.caveTargetZone{background:#82a0ff12;border-color:#b4cdff80;bottom:22%;right:9%}.caveCaster{transform-origin:18px;transform:translateY(-50%) rotate(calc(12deg - (var(--closeness) * 18deg)));filter:drop-shadow(0 2px 10px #ffdc7859);transition:transform .22s;position:absolute;top:56%;left:4.5%}.meterScene-earth-light .caveBeamCone{transform:translateY(-50%) rotate(calc(14deg - (var(--closeness) * 18deg)))}.meterScene-earth-light .caveTargetZone{opacity:calc(.5 + (var(--closeness) * .5))}.meterScene-earth-light.nearLock .caveTargetZone{background:#58d68429;border-color:#9bf5b4cc;box-shadow:0 0 18px #58d68466}.meterScene-earth-light.nearLock .caveCrystal{background:linear-gradient(160deg,#b4ffd233,#56de8fb8,#b4ffd240);box-shadow:0 0 14px #56de8f8c}.caveSparkles{pointer-events:none;position:absolute;inset:0}.caveSparkles span{background:#d8ffe8;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite caveSparkle;position:absolute;box-shadow:0 0 10px #7af5a8f2}.caveSparkles span:first-child{animation-delay:0s;top:50%;left:25%}.caveSparkles span:nth-child(2){animation-delay:.2s;top:44%;left:53%}.caveSparkles span:nth-child(3){animation-delay:.4s;top:46%;right:20%}.caveSparkles span:nth-child(4){animation-delay:.6s;top:60%;left:27%}.caveSparkles span:nth-child(5){animation-delay:.8s;top:54%;left:54%}.caveSparkles span:nth-child(6){animation-delay:1s;top:58%;right:19%}@keyframes caveSparkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.18)}}.meterScene-fire-sound{background:linear-gradient(#fff0e2,#ffb47a 50%,#de6b32 100%)}.meterScene-fire-sound .meterSceneSource,.meterScene-fire-sound .meterSceneGlow,.meterScene-fire-sound .meterSceneMask,.meterScene-fire-sound .meterSceneTarget{display:none}.fireSoundBg{background:radial-gradient(circle at 18% 32%,#ffedd059,#0000 42%),linear-gradient(#ffe9d0 0%,#f8b87f 48%,#e0783f 100%);position:absolute;inset:0}.fireSoundCaster{filter:drop-shadow(0 3px 8px #70361a4d);position:absolute;top:64%;left:4%;transform:translateY(-50%)}.fireSoundPulseField{--reach:30%;width:var(--reach);pointer-events:none;height:58%;position:absolute;top:60%;left:12%;transform:translateY(-50%)}.fireSoundPulse{opacity:0;border:2px solid #fff4bcd9;border-radius:50%;width:10px;height:10px;animation:1.6s linear infinite fireSoundTravel;position:absolute;top:45%;left:0;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 10px #ffd28099}.fireSoundPulse.p2{animation-delay:.4s}.fireSoundPulse.p3{animation-delay:.8s}.fireSoundPulse.p4{animation-delay:1.2s}.fireSoundPulse.return{border-color:#b6ffdfd9;animation-name:fireSoundReturn;animation-delay:.7s;top:57%;left:auto;right:0;box-shadow:0 0 10px #a8ffd080}.fireSoundPulse.return.r2{animation-delay:1.35s}.campFire{width:92px;height:74px;position:absolute;top:60%;right:8%;transform:translateY(-50%)}.campFireLog{background:linear-gradient(#6a3a1e,#4a2613);border-radius:999px;width:58px;height:10px;position:absolute;bottom:14px}.campFireLog.logA{left:18px;transform:rotate(16deg)}.campFireLog.logB{left:14px;transform:rotate(-16deg)}.campFlame{transform-origin:50% 100%;filter:blur(.15px);background:linear-gradient(#ffe79bf2,#fa9a3ae0 56%,#d64518d1);border-radius:45% 55% 40% 60%/68% 60% 40% 35%;width:22px;animation:.82s ease-in-out infinite alternate campFlameFlicker;position:absolute;bottom:18px}.campFlame.flameA{height:30px;left:20px}.campFlame.flameB{height:38px;animation-delay:.14s;left:38px}.campFlame.flameC{height:26px;animation-delay:.28s;left:55px}.campFire.crackleLock{filter:drop-shadow(0 0 12px #ffd278a6)}@keyframes fireSoundTravel{0%{opacity:.15;left:0;transform:translate(-50%,-50%)scale(.25)}20%{opacity:.95}to{opacity:0;left:100%;transform:translate(-50%,-50%)scale(2.35)}}@keyframes fireSoundReturn{0%{opacity:.08;right:0;transform:translate(50%,-50%)scale(.25)}22%{opacity:.85}to{opacity:0;right:100%;transform:translate(50%,-50%)scale(2)}}@keyframes campFlameFlicker{0%{transform:scaleX(.95)scaleY(.95)rotate(-2deg)}to{transform:scaleX(1.06)scaleY(1.1)rotate(1.5deg)}}.meterScene-fire-light{background:linear-gradient(#ffe8d0,#ffb16f 42%,#d86031 100%)}.meterScene-fire-light .meterSceneSource,.meterScene-fire-light .meterSceneGlow,.meterScene-fire-light .meterSceneMask{display:none}.fireSpectrumSky{background:linear-gradient(#ffe9d0 0%,#f7bf86 45%,#e3753d 100%);position:absolute;inset:0}.fireLogs{background:linear-gradient(12deg,#6b3b1f 0%,#8d5328 45%,#5d3018 100%);border-radius:999px;height:14px;position:absolute;bottom:16%;left:16%;right:24%;box-shadow:0 3px 8px #2d190b59}.fireFlame{width:calc(34px + (var(--tune) * 22px));transform-origin:50% 100%;filter:blur(.25px);border-radius:45% 55% 40% 60%/68% 60% 40% 35%;animation:.9s ease-in-out infinite alternate fireFlicker;position:absolute;bottom:22%}.fireFlame:before{content:"";border-radius:inherit;background:radial-gradient(circle at 45% 70%, #ffdc96fa, rgba(126, 183, 255, calc(.12 + (var(--closeness) * .5))) 58%, transparent 78%);position:absolute;inset:13% 20% 20%}.fireFlame.flameA{height:calc(48px + (var(--closeness) * 28px));background:linear-gradient(#ffe291f2 0%,#f08a38e6 58%,#cf3c18db 100%);left:25%}.fireFlame.flameB{height:calc(58px + (var(--closeness) * 34px));background:linear-gradient(#ffeeaafa 0%,#ffa44df2 52%,#d0491ee6 100%);animation-delay:.16s;left:36%}.fireFlame.flameC{height:calc(46px + (var(--closeness) * 26px));background:linear-gradient(#ffde91f2 0%,#ea8036e6 58%,#bc3219d9 100%);animation-delay:.3s;left:49%}.fireGlowAura{width:46%;height:46%;opacity:calc(.32 + (var(--closeness) * .68));background:radial-gradient(circle at 50% 70%,#ffbe6e75 0%,#ff823638 46%,#0000 76%);border-radius:50%;position:absolute;bottom:15%;left:17%}.fireSparkles{pointer-events:none;position:absolute;inset:0}.fireSparkles span{background:#fff2bf;border-radius:50%;width:4px;height:4px;animation:1s ease-out infinite fireSparkRise;position:absolute;box-shadow:0 0 10px #ffce78f2}.fireSparkles span:first-child{animation-delay:0s;bottom:40%;left:30%}.fireSparkles span:nth-child(2){animation-delay:.12s;bottom:46%;left:38%}.fireSparkles span:nth-child(3){animation-delay:.22s;bottom:42%;left:46%}.fireSparkles span:nth-child(4){animation-delay:.34s;bottom:51%;left:34%}.fireSparkles span:nth-child(5){animation-delay:.42s;bottom:54%;left:42%}@keyframes fireFlicker{0%{transform:scaleX(.95)scaleY(.96)rotate(-1.5deg)}to{transform:scaleX(1.05)scaleY(1.08)rotate(1.2deg)}}@keyframes fireSparkRise{0%{opacity:0;transform:translateY(0)scale(.45)}35%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1)}}.meterScene-origin-sound,.meterScene-origin-light{background:linear-gradient(#f2ebff,#ccb5ff 52%,#9b7be0 100%)}.meterScene-origin-sound .meterSceneSource,.meterScene-origin-light .meterSceneSource,.meterScene-origin-sound .meterSceneGlow,.meterScene-origin-light .meterSceneGlow,.meterScene-origin-sound .meterSceneMask,.meterScene-origin-light .meterSceneMask,.meterScene-origin-sound .meterSceneTarget,.meterScene-origin-light .meterSceneTarget{display:none}.originWaveField{background:radial-gradient(circle at 50% 45%,#eee4ff99,#0000 60%),linear-gradient(#f6eeff73,#9b7be047);position:absolute;inset:0}.originWaveSvg{width:100%;height:100%;position:absolute;inset:0}.originWave{fill:none;stroke-linecap:round}.originWaveRef{stroke:#df3b45;stroke-width:4.2px;transition:opacity .18s}.originWaveTune{stroke:#35b861;stroke-width:4.2px;transition:opacity .18s}.originWaveMerge{stroke:#ff8b2c;stroke-width:4.8px;filter:drop-shadow(0 0 10px #ff8b2cbf)}.meterControlRow{grid-template-columns:58px 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.meterControlLabel{letter-spacing:.08em;text-transform:uppercase;color:#615884;font-size:.74rem;font-weight:700}.meterControlTrack{touch-action:none;-webkit-user-select:none;user-select:none;background:#e9e0fb;border:1px solid #d5c6f6;border-radius:999px;height:12px;position:relative}.meterControlFill{border-radius:inherit;background:linear-gradient(90deg,#6d49ff,#45bfd2);height:100%}.meterControlKnob{background:#7b50ff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 8px #3a1e8a61}.meterRange{width:100%;margin-top:6px}.meterHeatTrack{background:#ebe5fb;border-radius:999px;width:100%;height:10px;margin-top:8px;overflow:hidden}.meterHeatFill{width:0;height:100%;transition:width .18s,background-color .18s}.meterStatus{margin-top:8px;font-weight:600}.noteCard ul{margin:0;padding-left:18px}.overlay{z-index:10000;background:#08061299;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{z-index:1;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:16px;position:relative;box-shadow:0 18px 48px #00000059}
