.maggie{overflow:visible;display:block}.maggie .mg-all,.maggie .mg-bank,.maggie .mg-core,.maggie .mg-fw,.maggie .mg-hw,.maggie .mg-wing{transform-box:view-box;transform-origin:60px 52px}.maggie .mg-face{transform-box:view-box;transform-origin:60px 33px}.maggie .mg-head{transform-box:view-box;transform-origin:60px 44px;animation:mgHead 7.4s ease-in-out infinite}.maggie .mg-arm{transform-box:view-box;transform-origin:58.4px 47.8px}.maggie .mg-wave{transform-box:view-box;transform-origin:61.6px 47.8px}.maggie .mg-leg{transform-box:view-box;transform-origin:58.7px 54.3px;animation:mgDangle 3.2s ease-in-out infinite alternate}.maggie .mg-leg-r{animation-delay:-1.6s}.maggie .mg-eyes{transform-box:view-box;transform-origin:60px 31.4px;animation:mgBlink 6.4s infinite}.maggie .mg-ant-l{transform-box:view-box;transform-origin:59px 38.6px;animation:mgAntL 3.6s ease-in-out infinite alternate}.maggie .mg-ant-r{transform-box:view-box;transform-origin:61px 38.6px;animation:mgAntR 4.1s ease-in-out infinite alternate}.maggie .mg-glint{transform-box:view-box;transform-origin:60.6px 48.8px;animation:mgGlint 4.8s ease-in-out infinite}.maggie .mg-sheen{animation:mgSheen 4.4s ease-in-out infinite}.maggie .mg-halo{animation:mgHalo 3.4s ease-in-out infinite}.maggie .mg-halo-glow{animation:mgHaloGlow 3.4s ease-in-out infinite}.maggie .mg-halo-glint{transform-box:view-box;transform-origin:56.2px 33px;animation:mgGlint 5.6s ease-in-out 1.2s infinite}.maggie .mg-shadow{transform-box:view-box;transform-origin:60px 114px}.maggie .mg-glow{transform-box:view-box;transform-origin:60px 56px;animation:mgGlow 3.2s ease-in-out infinite}.maggie .mg-sparkle{animation:mgTwinkle 2.2s ease-in-out infinite}.mg-rest .mg-fw{animation:mgRest 6.4s cubic-bezier(.45,0,.35,1) infinite}.mg-rest .mg-hw{animation:mgRest 6.4s cubic-bezier(.45,0,.35,1) .14s infinite backwards}.mg-rest .mg-ant-l{animation-duration:2.6s}.mg-rest .mg-leg{animation:mgDangle 2.8s ease-in-out infinite alternate}.mg-flutter{--mg-cy:2.8s;animation:mgDrift 7.3s ease-in-out infinite}.mg-soar{--mg-cy:2.3s;animation:mgDrift 6.1s ease-in-out infinite}.mg-flutter .mg-fw,.mg-soar .mg-fw{animation:mgFlap var(--mg-cy) cubic-bezier(.45,0,.55,1) infinite}.mg-flutter .mg-hw,.mg-soar .mg-hw{animation:mgFlapHind var(--mg-cy) cubic-bezier(.45,0,.55,1) .05s infinite backwards}.mg-flutter .mg-tilt,.mg-soar .mg-tilt{animation:mgTilt var(--mg-cy) cubic-bezier(.45,0,.55,1) infinite}.mg-flutter .mg-hw .mg-tilt,.mg-soar .mg-hw .mg-tilt{animation-delay:.05s;animation-fill-mode:backwards}.mg-flutter .mg-sheen,.mg-soar .mg-sheen{animation:mgSheenFlap var(--mg-cy) ease-in-out infinite}.mg-flutter .mg-all,.mg-soar .mg-all{animation:mgBob var(--mg-cy) ease-in-out infinite}.mg-flutter .mg-shadow,.mg-soar .mg-shadow{animation:mgShadow var(--mg-cy) ease-in-out infinite}.mg-flutter .mg-ant-l,.mg-soar .mg-ant-l{animation:mgAntFlapL var(--mg-cy) ease-in-out infinite}.mg-flutter .mg-ant-r,.mg-soar .mg-ant-r{animation:mgAntFlapR var(--mg-cy) ease-in-out .04s infinite backwards}.mg-flutter .mg-leg,.mg-soar .mg-leg{animation:mgLegFlap var(--mg-cy) ease-in-out .1s infinite backwards}.mg-flutter .mg-leg-r,.mg-soar .mg-leg-r{animation-delay:.18s}.mg-flutter .mg-arm-l,.mg-soar .mg-arm{animation:mgArmFlap var(--mg-cy) ease-in-out .08s infinite backwards}.mg-flutter .mg-arm-r{animation:mgWaveHide 3.4s linear infinite}.mg-flutter .mg-wave{animation:mgWaveShow 3.4s linear infinite,mgWave 3.4s ease-in-out infinite}.mg-soar .mg-bank{animation:mgBank 7.2s ease-in-out infinite}.mg-soar .mg-core{animation:mgTurnCore 7.2s ease-in-out infinite}.mg-soar .mg-face{animation:mgTurnFace 7.2s ease-in-out infinite}.mg-soar .mg-wing-l{animation:mgTurnL 7.2s ease-in-out infinite}.mg-soar .mg-wing-r{animation:mgTurnR 7.2s ease-in-out infinite}.mg-fly .mg-arm{animation:mgArmsUp .4s ease-in-out infinite alternate}.mg-fly .mg-leg{animation:mgKick .22s ease-in-out infinite alternate}.mg-fly .mg-leg-r{animation-delay:-.11s}.mg-fly .mg-fw{animation:mgFly .16s ease-in-out infinite alternate}.mg-fly .mg-hw{animation:mgFly .16s ease-in-out .03s infinite alternate backwards}.mg-fly .mg-tilt{animation:mgTiltFly .16s ease-in-out infinite alternate}.mg-sm .mg-ant-l,.mg-sm .mg-ant-r,.mg-sm .mg-arm,.mg-sm .mg-eyes,.mg-sm .mg-face,.mg-sm .mg-glint,.mg-sm .mg-glow,.mg-sm .mg-halo,.mg-sm .mg-halo-glint,.mg-sm .mg-halo-glow,.mg-sm .mg-head,.mg-sm .mg-leg,.mg-sm .mg-shadow,.mg-sm .mg-sheen,.mg-sm .mg-sparkle,.mg-sm .mg-wave,.mg-still .mg-all,.mg-still .mg-ant-l,.mg-still .mg-ant-r,.mg-still .mg-arm,.mg-still .mg-bank,.mg-still .mg-core,.mg-still .mg-eyes,.mg-still .mg-face,.mg-still .mg-fw,.mg-still .mg-glint,.mg-still .mg-glow,.mg-still .mg-halo,.mg-still .mg-halo-glint,.mg-still .mg-halo-glow,.mg-still .mg-head,.mg-still .mg-hw,.mg-still .mg-leg,.mg-still .mg-shadow,.mg-still .mg-sheen,.mg-still .mg-sparkle,.mg-still .mg-tilt,.mg-still .mg-wave,.mg-still .mg-wing{animation:none}.maggie.mg-paused,.maggie.mg-paused *{animation-play-state:paused!important}@keyframes mgBlink{0%,88%,90.4%,92.4%,94.8%,to{transform:scaleY(1)}89.2%,93.6%{transform:scaleY(.08)}}@keyframes mgHead{0%,to{transform:rotate(0)}22%{transform:rotate(-2.6deg)}46%{transform:rotate(1.2deg)}70%{transform:rotate(3deg)}86%{transform:rotate(.6deg)}}@keyframes mgFlap{0%,14.5%,29%,43.5%{transform:scaleX(1) skewY(2deg)}21%,35.5%,50%,6.5%{transform:scaleX(.14) skewY(-6deg)}58%{transform:scaleX(1.03) skewY(3deg)}68%{transform:scaleX(.97) skewY(0)}84%{transform:scaleX(.9) skewY(-1deg)}to{transform:scaleX(1) skewY(2deg)}}@keyframes mgFlapHind{0%,14.5%,29%,43.5%{transform:scaleX(1) skewY(-1deg)}21%,35.5%,50%,6.5%{transform:scaleX(.22) skewY(4deg)}58%{transform:scaleX(1.02) skewY(-2deg)}68%{transform:scaleX(.98) skewY(0)}84%{transform:scaleX(.93) skewY(1deg)}to{transform:scaleX(1) skewY(-1deg)}}@keyframes mgTilt{0%,14.5%,29%,43.5%,58%,to{opacity:0}21%,35.5%,50%,6.5%{opacity:.55}84%{opacity:.08}}@keyframes mgSheenFlap{0%,14.5%,29%,43.5%,58%,to{opacity:.3}21%,35.5%,50%,6.5%{opacity:.05}10.5%,25%,39.5%,54%{opacity:.95}76%{opacity:.55}}@keyframes mgBob{0%{transform:translateY(2.4px)}6.5%{transform:translateY(2.9px)}14.5%{transform:translateY(.9px)}21%{transform:translateY(1.3px)}29%{transform:translateY(-.7px)}35.5%{transform:translateY(-.3px)}43.5%{transform:translateY(-2.1px)}50%{transform:translateY(-1.7px)}58%{transform:translateY(-3.4px)}80%{transform:translateY(-.4px)}to{transform:translateY(2.4px)}}@keyframes mgShadow{0%,to{transform:scale(1);opacity:1}58%{transform:scale(.86);opacity:.72}}@keyframes mgAntFlapL{0%,to{transform:rotate(0)}23%,37.5%,52%,8.5%{transform:rotate(1.2deg)}16.5%,31%,45.5%{transform:rotate(-3.5deg)}60%{transform:rotate(-4.5deg)}72%{transform:rotate(1.6deg)}86%{transform:rotate(-.6deg)}}@keyframes mgAntFlapR{0%,to{transform:rotate(0)}23%,37.5%,52%,8.5%{transform:rotate(-1.2deg)}16.5%,31%,45.5%{transform:rotate(3.5deg)}60%{transform:rotate(4.5deg)}72%{transform:rotate(-1.6deg)}86%{transform:rotate(.6deg)}}@keyframes mgLegFlap{0%,to{transform:rotate(2deg)}22.5%,37%,51.5%,8%{transform:rotate(-3deg)}15%,29.5%,44%{transform:rotate(4deg)}60%{transform:rotate(7deg)}78%{transform:rotate(-2deg)}}@keyframes mgArmFlap{0%,to{transform:rotate(0)}22.5%,37%,51.5%,8%{transform:rotate(5deg)}15%,29.5%,44%{transform:rotate(-3deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes mgRest{0%,48%,to{transform:scaleX(.42)}62%{transform:scaleX(.95)}74%{transform:scaleX(.88)}86%{transform:scaleX(.48)}90%{transform:scaleX(.3)}93%{transform:scaleX(.6)}96%{transform:scaleX(.38)}}@keyframes mgFly{0%{transform:scaleX(1) skewY(3deg)}to{transform:scaleX(.12) skewY(-6deg)}}@keyframes mgTiltFly{0%{opacity:0}to{opacity:.5}}@keyframes mgDrift{0%,to{transform:translate(0) rotate(-1.5deg)}17%{transform:translate(1.5%,-3%) rotate(1deg)}36%{transform:translate(-1%,-5.5%) rotate(2deg)}55%{transform:translate(2.5%,-2%) rotate(-.5deg)}78%{transform:translate(-1.5%,-4%) rotate(-2deg)}}@keyframes mgWave{0%,10%,58%,to{transform:rotate(0)}17%,31%,45%{transform:rotate(16deg)}24%,38%,52%{transform:rotate(-10deg)}}@keyframes mgWaveShow{0%,7.9%{opacity:0}57.9%,8%{opacity:1}58%,to{opacity:0}}@keyframes mgWaveHide{0%,7.9%{opacity:1}57.9%,8%{opacity:0}58%,to{opacity:1}}@keyframes mgArmsUp{0%{transform:rotate(-10deg)}to{transform:rotate(25deg)}}@keyframes mgKick{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes mgDangle{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}@keyframes mgBank{0%,12%,50%,62%,to{transform:rotate(0)}25%,37%{transform:rotate(7deg)}75%,87%{transform:rotate(-7deg)}}@keyframes mgTurnCore{0%,12%,50%,62%,to{transform:scaleX(1)}25%,37%,75%,87%{transform:scaleX(.8)}}@keyframes mgTurnFace{0%,12%,50%,62%,to{transform:none}25%,37%{transform:translateX(.9px)}75%,87%{transform:translateX(-.9px)}}@keyframes mgTurnL{0%,12%,50%,62%,to{transform:scaleX(1)}25%,37%{transform:scaleX(.86)}75%,87%{transform:scaleX(.38)}}@keyframes mgTurnR{0%,12%,50%,62%,to{transform:scaleX(1)}25%,37%{transform:scaleX(.38)}75%,87%{transform:scaleX(.86)}}@keyframes mgHalo{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes mgHaloGlow{0%,to{opacity:.75}50%{opacity:1}}@keyframes mgAntL{0%{transform:rotate(-4deg)}to{transform:rotate(3deg)}}@keyframes mgAntR{0%{transform:rotate(4deg)}to{transform:rotate(-3deg)}}@keyframes mgGlint{0%,72%,to{opacity:0;transform:scale(.3) rotate(0)}80%{opacity:1;transform:scale(1) rotate(45deg)}88%{opacity:0;transform:scale(.4) rotate(90deg)}}@keyframes mgSheen{0%,to{opacity:.35}50%{opacity:1}}@keyframes mgGlow{0%,to{transform:scale(.92);opacity:.1}50%{transform:scale(1.04);opacity:.24}}@keyframes mgTwinkle{0%,to{opacity:.25;transform:none}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.maggie *,.mg-flutter,.mg-soar{animation:none!important}.mg-rest .mg-fw,.mg-rest .mg-hw{transform:scaleX(.7)}}.mg-small{font-size:.78rem;line-height:1.45}.mg-sec,.mg-small{color:var(--text-3)}.mg-sec{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.mg-hiding{position:absolute;z-index:90;background:none;border:0;cursor:pointer;line-height:0;transform:rotate(var(--mg-tilt,0deg));-webkit-tap-highlight-color:transparent;animation:mgPeek .9s ease-out both;opacity:.94;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.mg-hiding:focus-visible{outline:2px dashed var(--violet);outline-offset:2px;border-radius:50%}@keyframes mgPeek{0%{opacity:0;transform:rotate(var(--mg-tilt,0deg)) scale(.4)}to{opacity:.94;transform:rotate(var(--mg-tilt,0deg)) scale(1)}}.mg-scene{position:fixed;inset:0;z-index:3500;pointer-events:none}.mg-scene-maggie{position:absolute;animation:mgStartle 1.25s ease-in-out both}.mg-scene-net{position:absolute;transform-origin:35% 35%;animation:mgSwoop 1.25s cubic-bezier(.3,.7,.3,1) both;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}@keyframes mgSwoop{0%{transform:translate(70vw,60vh) rotate(50deg);opacity:0}12%{opacity:1}42%{transform:translate(0) rotate(-12deg)}54%{transform:translateY(10px) rotate(8deg)}66%{transform:translateY(-4px) rotate(-3deg)}78%,to{transform:translate(0) rotate(0);opacity:1}}@keyframes mgStartle{0%,30%{transform:none}40%{transform:translateY(-8px) scale(1.15)}56%{transform:translate(-3px,6px) scale(.9) rotate(-10deg)}64%{transform:translate(3px,6px) scale(.9) rotate(10deg)}72%{transform:translate(-2px,6px) scale(.9) rotate(-6deg)}80%,to{transform:translateY(6px) scale(.9)}}.mg-scene-poof{position:absolute;width:0;height:0}.mg-scene-poof i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#FFE27A;box-shadow:0 0 6px #FFE27A;opacity:0;transform:rotate(var(--a)) translateY(0);animation:mgPoof .7s ease-out .55s both}@keyframes mgPoof{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) scale(.4)}}.mg-overlay{z-index:3000}.mg-card,.mg-intro,.mg-sheet{position:relative;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);width:100%;max-width:380px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 22px 18px;animation:mgPop .45s cubic-bezier(.2,1.4,.4,1) both;color:var(--text-1)}.mg-sheet{max-width:440px;display:flex;flex-direction:column;gap:16px}@keyframes mgPop{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:none}}.mg-card{text-align:center}.mg-card-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.mg-card-title{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.1;margin:2px 0 10px}.mg-card-hoop{width:196px;height:196px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#fff 0 30%,var(--mg-c1) 60%,var(--mg-c2) 100%);box-shadow:inset 0 0 0 7px #4E7FC4,inset 0 0 0 10px rgba(255,255,255,.7),0 10px 30px color-mix(in srgb,var(--mg-c2) 45%,transparent);animation:mgHoop 2.6s ease-in-out infinite}@keyframes mgHoop{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.mg-card-look{font-family:var(--font-display);font-size:1.25rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px}.mg-rare{color:#B07A0A}.mg-newlook{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#FF6F9F,#9D80EA);border-radius:999px;padding:3px 10px}.mg-card-line{font-size:.88rem;color:var(--text-2);margin-top:8px}.mg-card-stats,.mg-jar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.mg-card-stats>div,.mg-jar-stats>div{background:var(--violet-pale);border-radius:14px;padding:9px 6px;display:flex;flex-direction:column;align-items:center}.mg-card-stats b,.mg-jar-stats b{font-family:var(--font-display);font-size:1.35rem;color:var(--violet-deep);line-height:1.1}.mg-card-stats span,.mg-jar-stats span{font-size:.68rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.mg-card-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.mg-card-btns .btn{flex:1 1;min-width:120px;justify-content:center}.mg-card-foot{font-size:.72rem;color:var(--text-3);margin-top:10px}.mg-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:var(--offwhite);color:var(--text-2);font-size:1.3rem;cursor:pointer;line-height:1}.mg-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.mg-confetti i{position:absolute;top:-20px;width:8px;height:13px;border-radius:2px;animation:mgConfetti 2.6s ease-in both}@keyframes mgConfetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),105vh) rotate(2turn);opacity:.6}}.mg-sheet-head{display:flex;gap:12px;align-items:center;padding-right:30px}.mg-sheet-head h2{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.1}.mg-sheet-head p{font-size:.82rem;color:var(--text-2);margin-top:2px}.mg-sheet-loading{text-align:center;color:var(--text-3);font-size:.85rem;padding:18px 0}.mg-today{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--violet-pale);border:1px solid color-mix(in srgb,var(--violet) 18%,transparent)}.mg-today>b{font-size:.95rem}.mg-today-found{background:var(--green-pale);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.mg-today-found>span:not(.mg-small){font-size:.86rem;color:var(--text-2)}.mg-hint{display:flex;flex-direction:column;gap:2px;background:var(--surface);border-radius:12px;padding:10px 12px;border:1.5px dashed color-mix(in srgb,var(--violet) 40%,transparent)}.mg-hint-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}.mg-hint-text{font-family:var(--font-display);font-size:1.12rem;font-style:italic;color:var(--text-1)}.mg-finder-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mg-finder{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;background:var(--offwhite);border-radius:999px;padding:3px 10px 3px 6px}.mg-sheet-btn{width:100%;justify-content:center}.mg-looks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.mg-looks.compact .mg-looks-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.mg-look{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:14px;background:var(--offwhite)}.mg-looks.compact .mg-look{padding:4px}.mg-look.locked .maggie{filter:brightness(0) opacity(.14)}html[data-theme=dark] .mg-look.locked .maggie{filter:brightness(0) invert(1) opacity(.14)}.mg-look-name{font-size:.66rem;color:var(--text-2);text-align:center}.mg-look.locked .mg-look-name{color:var(--text-3)}.mg-look-n{position:absolute;top:3px;right:4px;font-size:.62rem;font-weight:700;color:#fff;background:var(--violet);border-radius:999px;padding:0 5px}.mg-feed{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius);font-family:var(--font-body);color:var(--text-1);background:linear-gradient(100deg,var(--violet-pale),var(--surface) 70%);border:1.5px solid color-mix(in srgb,var(--violet) 22%,transparent);box-shadow:var(--shadow-xs);animation:fadeUp .4s ease .05s both;transition:transform .2s,box-shadow .2s}.mg-feed:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.mg-feed.found{background:linear-gradient(100deg,var(--green-pale),var(--surface) 70%);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.mg-feed-pic{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 20%,transparent)}.mg-feed-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.mg-feed-text b{font-size:.88rem;font-weight:600}.mg-feed-text span{font-size:.76rem;color:var(--text-3);font-style:italic}.mg-feed-go{flex-shrink:0;font-size:.75rem;font-weight:600;color:#fff;background:var(--violet);border-radius:999px;padding:5px 12px}.mg-intro{max-width:400px;text-align:left}.mg-intro h2{font-family:var(--font-display);font-size:1.7rem;font-weight:700;text-align:center;margin:4px 0 10px}.mg-intro-stage{position:relative;height:170px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 65%);border-radius:18px}.mg-intro-fly{margin-right:70px;animation:mgFlyIn 1.4s cubic-bezier(.2,.9,.3,1) both}@keyframes mgFlyIn{0%{transform:translate(140%,-60%) rotate(25deg) scale(.4);opacity:0}60%{transform:translate(-6%,4%) rotate(-6deg) scale(1.05);opacity:1}to{transform:none}}.mg-bubble{position:absolute;top:34px;right:10px;background:var(--surface);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent);border-radius:16px 16px 16px 4px;padding:6px 14px;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1rem;color:var(--violet-deep);animation:mgPop .4s 1.2s both;box-shadow:0 6px 18px color-mix(in srgb,var(--violet) 18%,transparent)}.mg-steps{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0}.mg-steps li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--text-2);line-height:1.45}.mg-steps b{color:var(--text-1)}.mg-step-ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--violet-pale);display:flex;align-items:center;justify-content:center;font-size:1.05rem}.mg-step-net svg{transform:rotate(-20deg)}.mg-jar-tab{display:flex;flex-direction:column;gap:18px}.mg-jar-top{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.mg-jar-info{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mg-jar-info h3{font-family:var(--font-display);font-size:1.45rem;font-weight:700}.mg-jar-info .mg-jar-stats{width:100%;margin:4px 0}.mg-jar{position:relative;width:170px;height:210px;flex-shrink:0;margin:0 auto}.mg-jar-lid{position:absolute;left:34px;right:34px;top:0;height:22px;border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(90deg,#C98A4B 0 8px,#B5763A 8px 10px);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.mg-jar-glass{position:absolute;left:14px;right:14px;top:18px;bottom:0;border-radius:30px 30px 40px 40px;background:linear-gradient(160deg,rgba(220,236,255,.55),rgba(190,214,245,.25));border:3px solid rgba(140,175,220,.75);box-shadow:inset 0 -12px 24px rgba(140,175,220,.25),0 8px 20px rgba(60,80,120,.12);overflow:hidden}.mg-jar-shine{position:absolute;z-index:4;left:14px;top:16px;width:12px;bottom:40px;border-radius:10px;background:rgba(255,255,255,.55)}.mg-jar-bug{position:absolute;left:0;top:0;line-height:0;offset-rotate:0deg;offset-anchor:center;z-index:3}.mg-jar-bug.landed{z-index:2}.mg-jar-bug.landed.back{z-index:1}.mg-jar-bug .mg-shadow{opacity:0;transition:opacity .6s ease}.mg-jar-bug.landed .mg-shadow{opacity:1}.mg-recent{display:flex;flex-direction:column;gap:4px}.mg-recent-row{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:4px 0;border-bottom:1px solid var(--border)}.mg-recent-row .mg-small{margin-left:auto}button.mg-recent-row{width:100%;background:none;border:none;border-bottom:1px solid var(--border);color:inherit;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.mg-recent-env{font-size:.95rem}.mg-recent .mg-letter{margin:6px 0 8px}.mg-letter-env{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--violet) 45%,transparent);background:var(--violet-pale);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.mg-letter-env>span:last-child{display:flex;flex-direction:column;gap:1px}.mg-letter-env b{font-size:.9rem}.mg-letter-env>span:last-child>span{font-size:.74rem;color:var(--text-3)}.mg-letter-seal{font-size:1.6rem;animation:mgSealWiggle 2.4s ease-in-out infinite}@keyframes mgSealWiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}86%{transform:rotate(10deg)}94%{transform:rotate(-4deg)}}.mg-letter{margin-top:12px;padding:14px 16px 12px;border-radius:14px;text-align:left;background:linear-gradient(180deg,#FFFDF7,#FBF6EA);color:#3D3550;border:1px solid #eadfc8;box-shadow:0 6px 18px rgba(87,84,160,.12);transform-origin:top center;animation:mgLetterOpen .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes mgLetterOpen{0%{opacity:0;transform:perspective(600px) rotateX(-70deg) scale(.96)}to{opacity:1;transform:none}}.mg-letter-kicker{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A6DD6;margin:0 0 6px}.mg-letter-text{font-family:var(--font-display);font-size:1.02rem;line-height:1.45;margin:0}.mg-letter-ref{font-size:.76rem;font-weight:600;color:#6E6684;margin:6px 0 0}.mg-letter-sign{font-size:.74rem;color:#8C849E;margin:8px 0 0;text-align:right;font-style:italic}.mg-letter.compact{padding:10px 12px}.mg-letter.compact .mg-letter-text{font-size:.92rem}@media (prefers-reduced-motion:reduce){.mg-card,.mg-card-hoop,.mg-confetti i,.mg-hiding,.mg-intro,.mg-intro-fly,.mg-letter,.mg-letter-seal,.mg-scene-maggie,.mg-scene-net,.mg-scene-poof i,.mg-sheet{animation-duration:.01s!important;animation-iteration-count:1!important}}.mg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.read-aloud-btn{min-height:34px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-md);background:var(--surface);color:var(--text-1);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.read-aloud-btn:hover,.read-aloud-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mg-letter-read{margin-top:8px;background:none;border:1px solid #eadfc8;border-radius:999px;padding:5px 12px;color:#5754A0;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.mg-reader{position:fixed;z-index:150;left:50%;transform:translateX(-50%);bottom:calc(16px + var(--tabbar-h, 0px));width:min(440px,calc(100vw - 20px));display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px rgba(42,26,46,.18);animation:mgReaderIn .3s ease}@keyframes mgReaderIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.mg-reader .maggie{flex-shrink:0}.mg-reader-main{flex:1 1;min-width:0}.mg-reader-title{margin:0;font-size:.7rem;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-reader-line{margin:2px 0 4px;font-size:.84rem;line-height:1.35;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-reader-btns{display:flex;align-items:center;gap:2px}.mg-reader-btns button{min-width:34px;height:32px;border:none;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:.9rem;cursor:pointer}.mg-reader-btns button:hover:not(:disabled){background:var(--accent-bg)}.mg-reader-btns button:disabled{opacity:.35;cursor:default}.mg-reader-btns .main{background:var(--violet);color:#fff}.mg-reader-btns .main:hover{background:var(--violet-shade)!important}.mg-reader-btns .speed{font-size:.75rem;font-weight:700}.mg-reader-tip{margin:2px 0 6px;font-size:.74rem;line-height:1.45;color:var(--text-2);background:var(--accent-bg);border-radius:8px;padding:6px 8px}.mg-reader-tip button{margin-left:6px;border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--violet-deep);cursor:pointer;text-decoration:underline}@media (max-width:640px){body:has(.post-sticky-actions) .mg-reader{bottom:calc(62px + var(--tabbar-h, 0px))}}@media print{.mg-reader{display:none}}.prayer-card{position:relative}.prayer-bflies{position:absolute;inset:0;pointer-events:none;z-index:1}.prayer-bfly{position:absolute;display:flex;transform:rotate(var(--r,0deg));filter:drop-shadow(0 1px 1px rgba(40,24,60,.18))}.prayer-bfly img{display:block;animation:pbFlick 9s ease-in-out var(--pb-d,0s) infinite backwards}@keyframes pbFlick{0%,86%,to{transform:none}88%{transform:scaleX(.3)}90%{transform:scaleX(1)}92%{transform:scaleX(.45)}94%{transform:none}}.prayer-bfly.fly-in{z-index:2;animation:pbFlyIn 1.3s cubic-bezier(.3,.7,.4,1) both}@keyframes pbFlyIn{0%{transform:translate(var(--fx),var(--fy)) scale(.5) rotate(-20deg);opacity:0}15%{opacity:1}55%{transform:translate(calc(var(--fx) * .35),calc(var(--fy) * .35 - 34px)) scale(1.35) rotate(10deg)}to{transform:rotate(var(--r,0deg))}}@media (prefers-reduced-motion:reduce){.prayer-bfly img,.prayer-bfly.fly-in{animation:none}}.mgt{position:fixed;inset:0;z-index:2800;overflow:hidden;touch-action:none;animation:mgtIn .6s ease both}.mgt.out{pointer-events:none}@keyframes mgtIn{0%{opacity:0}}.mgt-hole{position:absolute;pointer-events:none;box-shadow:0 0 0 200vmax rgba(22,14,44,.72);transition:left .8s cubic-bezier(.65,.05,.25,1),top .8s cubic-bezier(.65,.05,.25,1),width .8s cubic-bezier(.65,.05,.25,1),height .8s cubic-bezier(.65,.05,.25,1),border-radius .8s ease,opacity .7s ease}.mgt-hole:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 30px 10px rgba(255,226,150,.6),inset 0 0 18px rgba(196,170,255,.45);animation:mgtGlow 2.2s ease-in-out infinite}.mgt-hole.none:after{display:none}.mgt.out .mgt-hole{opacity:0}@keyframes mgtGlow{0%,to{opacity:.55}50%{opacity:1}}.mgt-ripple{position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(255,241,194,.9);animation:mgtRipple 1.1s cubic-bezier(.2,.7,.3,1) .7s both}@keyframes mgtRipple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.mgt-glitter{inset:0;width:100%;height:100%}.mgt-bug,.mgt-glitter{position:absolute;pointer-events:none}.mgt-bug{left:0;top:0;line-height:0;will-change:transform;filter:drop-shadow(0 0 10px rgba(255,240,205,.55)) drop-shadow(0 8px 10px rgba(0,0,0,.3))}.mgt-bubble{position:absolute;z-index:1;background:var(--surface);color:var(--text-1);border-radius:18px;padding:14px 16px 12px;box-shadow:0 18px 50px rgba(10,4,30,.45),0 0 0 1px rgba(255,255,255,.5);transform-origin:var(--tail) 0;animation:mgtPop .55s cubic-bezier(.2,1.5,.4,1) both}.mgt-bubble.above{transform-origin:var(--tail) 100%}.mgt-bubble:before{content:"";position:absolute;left:calc(var(--tail) - 9px);top:-8px;width:18px;height:18px;background:inherit;border-radius:3px;transform:rotate(45deg)}.mgt-bubble.above:before{top:auto;bottom:-8px}@keyframes mgtPop{0%{opacity:0;transform:scale(.55) translateY(10px)}60%{opacity:1}to{transform:none}}.mgt-text{position:relative;margin:0 0 12px;font-size:1rem;line-height:1.5}.mgt-word{display:inline-block;animation:mgtWord .42s cubic-bezier(.2,.8,.3,1) calc(var(--i) * 45ms + .18s) both}@keyframes mgtWord{0%{opacity:0;transform:translateY(7px);filter:blur(4px)}}.mgt-row{position:relative;display:flex;align-items:center;gap:8px}.mgt-sound{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--accent-bg);font-size:1rem;cursor:pointer}.mgt-sound[aria-pressed=true]{background:var(--violet);border-color:var(--violet)}.mgt-dots{position:relative;display:flex;gap:5px;margin:-2px 0 9px}.mgt-dots i{width:7px;height:7px;border-radius:50%;background:var(--border);transition:all .3s}.mgt-dots i.done{background:color-mix(in srgb,var(--violet) 45%,var(--border))}.mgt-dots i.on{width:18px;border-radius:4px;background:var(--violet)}.mgt-prog{position:relative;display:flex;align-items:center;gap:9px;margin:-2px 0 9px;font-size:.72rem;font-weight:600;color:var(--text-3);white-space:nowrap}.mgt-prog b{flex:1 1;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.mgt-prog b i{display:block;height:100%;border-radius:3px;background:var(--violet);transition:width .45s ease}.mgt-skip{margin-left:auto;white-space:nowrap;border:none;background:none;padding:8px 6px;font:inherit;font-size:.86rem;color:var(--text-3);cursor:pointer}.mgt-next{padding:8px 18px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.mgt-bubble,.mgt-hole,.mgt-hole:after,.mgt-ripple,.mgt-word{animation:none;transition:none}}@media print{.mgt{display:none}}