.maggie{display:block;overflow:visible}.maggie .mg-fw,.maggie .mg-hw,.maggie .mg-all,.maggie .mg-wing,.maggie .mg-core,.maggie .mg-bank{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:7.4s ease-in-out infinite mgHead}.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:3.2s ease-in-out infinite alternate mgDangle}.maggie .mg-leg-r{animation-delay:-1.6s}.maggie .mg-eyes{transform-box:view-box;transform-origin:60px 31.4px;animation:6.4s infinite mgBlink}.maggie .mg-ant-l{transform-box:view-box;transform-origin:59px 38.6px;animation:3.6s ease-in-out infinite alternate mgAntL}.maggie .mg-ant-r{transform-box:view-box;transform-origin:61px 38.6px;animation:4.1s ease-in-out infinite alternate mgAntR}.maggie .mg-glint{transform-box:view-box;transform-origin:60.6px 48.8px;animation:4.8s ease-in-out infinite mgGlint}.maggie .mg-sheen{animation:4.4s ease-in-out infinite mgSheen}.maggie .mg-halo{animation:3.4s ease-in-out infinite mgHalo}.maggie .mg-halo-glow{animation:3.4s ease-in-out infinite mgHaloGlow}.maggie .mg-halo-glint{transform-box:view-box;transform-origin:56.2px 33px;animation:5.6s ease-in-out 1.2s infinite mgGlint}.maggie .mg-shadow{transform-box:view-box;transform-origin:60px 114px}.maggie .mg-glow{transform-box:view-box;transform-origin:60px 56px;animation:3.2s ease-in-out infinite mgGlow}.maggie .mg-sparkle{animation:2.2s ease-in-out infinite mgTwinkle}.mg-rest .mg-fw{animation:6.4s cubic-bezier(.45,0,.35,1) infinite mgRest}.mg-rest .mg-hw{animation:6.4s cubic-bezier(.45,0,.35,1) .14s infinite backwards mgRest}.mg-rest .mg-ant-l{animation-duration:2.6s}.mg-rest .mg-leg{animation:2.8s ease-in-out infinite alternate mgDangle}.mg-flutter{--mg-cy:2.8s;animation:7.3s ease-in-out infinite mgDrift}.mg-soar{--mg-cy:2.3s;animation:6.1s ease-in-out infinite mgDrift}.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) 50ms 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:50ms;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 40ms 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-soar .mg-arm,.mg-flutter .mg-arm-l{animation:mgArmFlap var(--mg-cy) ease-in-out 80ms infinite backwards}.mg-flutter .mg-arm-r{animation:3.4s linear infinite mgWaveHide}.mg-flutter .mg-wave{animation:3.4s linear infinite mgWaveShow,3.4s ease-in-out infinite mgWave}.mg-soar .mg-bank{animation:7.2s ease-in-out infinite mgBank}.mg-soar .mg-core{animation:7.2s ease-in-out infinite mgTurnCore}.mg-soar .mg-face{animation:7.2s ease-in-out infinite mgTurnFace}.mg-soar .mg-wing-l{animation:7.2s ease-in-out infinite mgTurnL}.mg-soar .mg-wing-r{animation:7.2s ease-in-out infinite mgTurnR}.mg-fly .mg-arm{animation:.4s ease-in-out infinite alternate mgArmsUp}.mg-fly .mg-leg{animation:.22s ease-in-out infinite alternate mgKick}.mg-fly .mg-leg-r{animation-delay:-.11s}.mg-fly .mg-fw{animation:.16s ease-in-out infinite alternate mgFly}.mg-fly .mg-hw{animation:.16s ease-in-out 30ms infinite alternate backwards mgFly}.mg-fly .mg-tilt{animation:.16s ease-in-out infinite alternate mgTiltFly}.mg-still .mg-bank,.mg-still .mg-core,.mg-still .mg-face,.mg-still .mg-head,.mg-still .mg-wing,.mg-still .mg-arm,.mg-still .mg-wave,.mg-still .mg-leg,.mg-still .mg-fw,.mg-still .mg-hw,.mg-still .mg-tilt,.mg-still .mg-all,.mg-still .mg-eyes,.mg-still .mg-ant-l,.mg-still .mg-ant-r,.mg-still .mg-halo,.mg-still .mg-halo-glow,.mg-still .mg-halo-glint,.mg-still .mg-shadow,.mg-still .mg-glint,.mg-still .mg-sheen,.mg-still .mg-glow,.mg-still .mg-sparkle,.mg-sm .mg-eyes,.mg-sm .mg-ant-l,.mg-sm .mg-ant-r,.mg-sm .mg-arm,.mg-sm .mg-wave,.mg-sm .mg-leg,.mg-sm .mg-glint,.mg-sm .mg-head,.mg-sm .mg-sheen,.mg-sm .mg-halo,.mg-sm .mg-halo-glow,.mg-sm .mg-halo-glint,.mg-sm .mg-shadow,.mg-sm .mg-face,.mg-sm .mg-glow,.mg-sm .mg-sparkle{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)}6.5%,21%,35.5%,50%{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)}6.5%,21%,35.5%,50%{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}6.5%,21%,35.5%,50%{opacity:.55}84%{opacity:.08}}@keyframes mgSheenFlap{0%,14.5%,29%,43.5%,58%,to{opacity:.3}6.5%,21%,35.5%,50%{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{opacity:1;transform:scale(1)}58%{opacity:.72;transform:scale(.86)}}@keyframes mgAntFlapL{0%,to{transform:rotate(0)}8.5%,23%,37.5%,52%{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)}8.5%,23%,37.5%,52%{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)}8%,22.5%,37%,51.5%{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)}8%,22.5%,37%,51.5%{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}8%,57.9%{opacity:1}58%,to{opacity:0}}@keyframes mgWaveHide{0%,7.9%{opacity:1}8%,57.9%{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:translate(.9px)}75%,87%{transform:translate(-.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{opacity:.1;transform:scale(.92)}50%{opacity:.24;transform:scale(1.04)}}@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{color:var(--text-3);font-size:.78rem;line-height:1.45}.mg-sec{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.7rem;font-weight:600}.mg-hiding{z-index:90;cursor:pointer;transform:rotate(var(--mg-tilt,0deg));-webkit-tap-highlight-color:transparent;opacity:.94;filter:drop-shadow(0 1px 2px #00000059);background:0 0;border:0;line-height:0;animation:.9s ease-out both mgPeek;position:absolute}.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{z-index:3500;pointer-events:none;position:fixed;inset:0}.mg-scene-maggie{animation:1.25s ease-in-out both mgStartle;position:absolute}.mg-scene-net{transform-origin:35% 35%;filter:drop-shadow(0 6px 12px #00000040);animation:1.25s cubic-bezier(.3,.7,.3,1) both mgSwoop;position:absolute}@keyframes mgSwoop{0%{opacity:0;transform:translate(70vw,60vh)rotate(50deg)}12%{opacity:1}42%{transform:translate(0)rotate(-12deg)}54%{transform:translateY(10px)rotate(8deg)}66%{transform:translateY(-4px)rotate(-3deg)}78%,to{opacity:1;transform:translate(0)rotate(0)}}@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{width:0;height:0;position:absolute}.mg-scene-poof i{opacity:0;width:8px;height:8px;transform:rotate(var(--a)) translateY(0);background:#ffe27a;border-radius:50%;animation:.7s ease-out .55s both mgPoof;position:absolute;top:-4px;left:-4px;box-shadow:0 0 6px #ffe27a}@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-sheet,.mg-intro{background:var(--surface);box-shadow:var(--shadow-lg);width:100%;max-width:380px;max-height:calc(100vh - 40px);color:var(--text-1);border-radius:24px;padding:22px 22px 18px;animation:.45s cubic-bezier(.2,1.4,.4,1) both mgPop;position:relative;overflow-y:auto}.mg-sheet{flex-direction:column;gap:16px;max-width:440px;display:flex}@keyframes mgPop{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:none}}.mg-card{text-align:center}.mg-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);font-size:.72rem;font-weight:700}.mg-card-title{font-family:var(--font-display);margin:2px 0 10px;font-size:1.9rem;font-weight:700;line-height:1.1}.mg-card-hoop{background:radial-gradient(circle at 50% 45%, #fff 0 30%, var(--mg-c1) 60%, var(--mg-c2) 100%);width:196px;height:196px;box-shadow:inset 0 0 0 7px #4e7fc4, inset 0 0 0 10px #ffffffb3, 0 10px 30px color-mix(in srgb, var(--mg-c2) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;animation:2.6s ease-in-out infinite mgHoop;display:flex}@keyframes mgHoop{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.mg-card-look{font-family:var(--font-display);flex-direction:column;align-items:center;gap:4px;font-size:1.25rem;font-weight:600;display:flex}.mg-rare{color:#b07a0a}.mg-newlook{font-family:var(--font-body);color:#fff;background:linear-gradient(90deg,#ff6f9f,#9d80ea);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.mg-card-line{color:var(--text-2);margin-top:8px;font-size:.88rem}.mg-card-stats,.mg-jar-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:14px 0;display:grid}.mg-card-stats>div,.mg-jar-stats>div{background:var(--violet-pale);border-radius:14px;flex-direction:column;align-items:center;padding:9px 6px;display:flex}.mg-card-stats b,.mg-jar-stats b{font-family:var(--font-display);color:var(--violet-deep);font-size:1.35rem;line-height:1.1}.mg-card-stats span,.mg-jar-stats span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.mg-card-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.mg-card-btns .btn{flex:1;justify-content:center;min-width:120px}.mg-card-foot{color:var(--text-3);margin-top:10px;font-size:.72rem}.mg-x{background:var(--offwhite);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:10px;right:12px}.mg-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.mg-confetti i{border-radius:2px;width:8px;height:13px;animation:2.6s ease-in both mgConfetti;position:absolute;top:-20px}@keyframes mgConfetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 105vh) rotate(720deg);opacity:.6}}.mg-sheet-head{align-items:center;gap:12px;padding-right:30px;display:flex}.mg-sheet-head h2{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.1}.mg-sheet-head p{color:var(--text-2);margin-top:2px;font-size:.82rem}.mg-sheet-loading{text-align:center;color:var(--text-3);padding:18px 0;font-size:.85rem}.mg-today{background:var(--violet-pale);border:1px solid color-mix(in srgb, var(--violet) 18%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.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){color:var(--text-2);font-size:.86rem}.mg-hint{background:var(--surface);border:1.5px dashed color-mix(in srgb, var(--violet) 40%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mg-hint-label{text-transform:uppercase;letter-spacing:.08em;color:var(--violet);font-size:.68rem;font-weight:700}.mg-hint-text{font-family:var(--font-display);color:var(--text-1);font-size:1.12rem;font-style:italic}.mg-finder-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mg-finder{background:var(--offwhite);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 6px;font-size:.8rem;display:inline-flex}.mg-sheet-btn{justify-content:center;width:100%}.mg-looks-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px;display:grid}.mg-looks.compact .mg-looks-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.mg-look{background:var(--offwhite);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex;position:relative}.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()opacity(.14)}.mg-look-name{color:var(--text-2);text-align:center;font-size:.66rem}.mg-look.locked .mg-look-name{color:var(--text-3)}.mg-look-n{color:#fff;background:var(--violet);border-radius:999px;padding:0 5px;font-size:.62rem;font-weight:700;position:absolute;top:3px;right:4px}.mg-feed{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;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);align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;transition:transform .2s,box-shadow .2s;animation:.4s 50ms both fadeUp;display:flex}.mg-feed:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.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{background:var(--surface);width:46px;height:46px;box-shadow:0 0 0 2px color-mix(in srgb, var(--violet) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mg-feed-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mg-feed-text b{font-size:.88rem;font-weight:600}.mg-feed-text span{color:var(--text-3);font-size:.76rem;font-style:italic}.mg-feed-go{color:#fff;background:var(--violet);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:600}.mg-intro{text-align:left;max-width:400px}.mg-intro h2{font-family:var(--font-display);text-align:center;margin:4px 0 10px;font-size:1.7rem;font-weight:700}.mg-intro-stage{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 65%);border-radius:18px;justify-content:center;align-items:center;height:170px;display:flex;position:relative}.mg-intro-fly{margin-right:70px;animation:1.4s cubic-bezier(.2,.9,.3,1) both mgFlyIn}@keyframes mgFlyIn{0%{opacity:0;transform:translate(140%,-60%)rotate(25deg)scale(.4)}60%{opacity:1;transform:translate(-6%,4%)rotate(-6deg)scale(1.05)}to{transform:none}}.mg-bubble{background:var(--surface);border:1px solid color-mix(in srgb, var(--violet) 30%, transparent);font-family:var(--font-display);color:var(--violet-deep);box-shadow:0 6px 18px color-mix(in srgb, var(--violet) 18%, transparent);border-radius:16px 16px 16px 4px;padding:6px 14px;font-size:1rem;font-style:italic;font-weight:600;animation:.4s 1.2s both mgPop;position:absolute;top:34px;right:10px}.mg-steps{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.mg-steps li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.mg-steps b{color:var(--text-1)}.mg-step-ic{background:var(--violet-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:flex}.mg-step-net svg{transform:rotate(-20deg)}.mg-jar-tab{flex-direction:column;gap:18px;display:flex}.mg-jar-top{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.mg-jar-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:220px;display:flex}.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{flex-shrink:0;width:170px;height:210px;margin:0 auto;position:relative}.mg-jar-lid{background:repeating-linear-gradient(90deg,#c98a4b 0 8px,#b5763a 8px 10px);border-radius:8px 8px 4px 4px;height:22px;position:absolute;top:0;left:34px;right:34px;box-shadow:inset 0 -3px #0000002e}.mg-jar-glass{background:linear-gradient(160deg,#dcecff8c,#bed6f540);border:3px solid #8cafdcbf;border-radius:30px 30px 40px 40px;position:absolute;inset:18px 14px 0;overflow:hidden;box-shadow:inset 0 -12px 24px #8cafdc40,0 8px 20px #3c50781f}.mg-jar-shine{z-index:4;background:#ffffff8c;border-radius:10px;width:12px;position:absolute;top:16px;bottom:40px;left:14px}.mg-jar-bug{offset-rotate:0deg;offset-anchor:center;z-index:3;line-height:0;position:absolute;top:0;left:0}.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}.mg-jar-bug.landed .mg-shadow{opacity:1}.mg-recent{flex-direction:column;gap:4px;display:flex}.mg-recent-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 0;font-size:.85rem;display:flex}.mg-recent-row .mg-small{margin-left:auto}button.mg-recent-row{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:.85rem}.mg-recent-env{font-size:.95rem}.mg-recent .mg-letter{margin:6px 0 8px}.mg-letter-env{border:1.5px dashed color-mix(in srgb, var(--violet) 45%, transparent);background:var(--violet-pale);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.mg-letter-env>span:last-child{flex-direction:column;gap:1px;display:flex}.mg-letter-env b{font-size:.9rem}.mg-letter-env>span:last-child>span{color:var(--text-3);font-size:.74rem}.mg-letter-seal{font-size:1.6rem;animation:2.4s ease-in-out infinite mgSealWiggle}@keyframes mgSealWiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}86%{transform:rotate(10deg)}94%{transform:rotate(-4deg)}}.mg-letter{text-align:left;color:#3d3550;transform-origin:top;background:linear-gradient(#fffdf7,#fbf6ea);border:1px solid #eadfc8;border-radius:14px;margin-top:12px;padding:14px 16px 12px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both mgLetterOpen;box-shadow:0 6px 18px #5754a01f}@keyframes mgLetterOpen{0%{opacity:0;transform:perspective(600px)rotateX(-70deg)scale(.96)}to{opacity:1;transform:none}}.mg-letter-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a6dd6;margin:0 0 6px;font-size:.66rem;font-weight:700}.mg-letter-text{font-family:var(--font-display);margin:0;font-size:1.02rem;line-height:1.45}.mg-letter-ref{color:#6e6684;margin:6px 0 0;font-size:.76rem;font-weight:600}.mg-letter-sign{color:#8c849e;text-align:right;margin:8px 0 0;font-size:.74rem;font-style:italic}.mg-letter.compact{padding:10px 12px}.mg-letter.compact .mg-letter-text{font-size:.92rem}@media (prefers-reduced-motion:reduce){.mg-hiding,.mg-scene-net,.mg-scene-maggie,.mg-card,.mg-sheet,.mg-intro,.mg-intro-fly,.mg-card-hoop,.mg-confetti i,.mg-scene-poof i,.mg-letter,.mg-letter-seal{animation-duration:10ms!important;animation-iteration-count:1!important}}.mg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.read-aloud-btn{border-radius:var(--radius-pill);border:1px solid var(--border-md);background:var(--surface);min-height:34px;color:var(--text-1);font:inherit;cursor:pointer;padding:6px 14px;font-size:.8rem;font-weight:600}.read-aloud-btn:hover,.read-aloud-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mg-letter-read{color:#5754a0;font:inherit;cursor:pointer;background:0 0;border:1px solid #eadfc8;border-radius:999px;margin-top:8px;padding:5px 12px;font-size:.78rem;font-weight:600}.mg-reader{z-index:150;left:50%;bottom:calc(16px + var(--tabbar-h,0px));background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:10px;width:min(440px,100vw - 20px);padding:8px 12px 8px 8px;animation:.3s mgReaderIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #2a1a2e2e}@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;min-width:0}.mg-reader-title{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.mg-reader-line{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mg-reader-btns{align-items:center;gap:2px;display:flex}.mg-reader-btns button{min-width:34px;height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:.9rem}.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{color:var(--text-2);background:var(--accent-bg);border-radius:8px;margin:2px 0 6px;padding:6px 8px;font-size:.74rem;line-height:1.45}.mg-reader-tip button{font:inherit;color:var(--violet-deep);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:700;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{pointer-events:none;z-index:1;position:absolute;inset:0}.prayer-bfly{transform:rotate(var(--r,0deg));filter:drop-shadow(0 1px 1px #28183c2e);display:flex;position:absolute}.prayer-bfly img{animation:pbFlick 9s ease-in-out var(--pb-d,0s) infinite backwards;display:block}@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:1.3s cubic-bezier(.3,.7,.4,1) both pbFlyIn}@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.fly-in,.prayer-bfly img{animation:none}}.mgt{z-index:2800;touch-action:none;animation:.6s both mgtIn;position:fixed;inset:0;overflow:hidden}.mgt.out{pointer-events:none}@keyframes mgtIn{0%{opacity:0}}.mgt-hole{pointer-events:none;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,opacity .7s;position:absolute;box-shadow:0 0 0 200vmax #160e2cb8}.mgt-hole:after{content:"";border-radius:inherit;animation:2.2s ease-in-out infinite mgtGlow;position:absolute;inset:0;box-shadow:0 0 0 2px #fffffff2,0 0 30px 10px #ffe29699,inset 0 0 18px #c4aaff73}.mgt-hole.none:after{display:none}.mgt.out .mgt-hole{opacity:0}@keyframes mgtGlow{0%,to{opacity:.55}50%{opacity:1}}.mgt-ripple{border-radius:inherit;border:2px solid #fff1c2e6;animation:1.1s cubic-bezier(.2,.7,.3,1) .7s both mgtRipple;position:absolute;inset:0}@keyframes mgtRipple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.mgt-glitter{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mgt-bug{will-change:transform;pointer-events:none;filter:drop-shadow(0 0 10px #fff0cd8c)drop-shadow(0 8px 10px #0000004d);line-height:0;position:absolute;top:0;left:0}.mgt-bubble{z-index:1;background:var(--surface);color:var(--text-1);transform-origin:var(--tail) 0;border-radius:18px;padding:14px 16px 12px;animation:.55s cubic-bezier(.2,1.5,.4,1) both mgtPop;position:absolute;box-shadow:0 18px 50px #0a041e73,0 0 0 1px #ffffff80}.mgt-bubble.above{transform-origin:var(--tail) 100%}.mgt-bubble:before{content:"";left:calc(var(--tail) - 9px);background:inherit;border-radius:3px;width:18px;height:18px;position:absolute;top:-8px;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{margin:0 0 12px;font-size:1rem;line-height:1.5;position:relative}.mgt-word{animation:mgtWord .42s cubic-bezier(.2,.8,.3,1) calc(var(--i) * 45ms + .18s) both;display:inline-block}@keyframes mgtWord{0%{opacity:0;filter:blur(4px);transform:translateY(7px)}}.mgt-row{align-items:center;gap:8px;display:flex;position:relative}.mgt-sound{border:1px solid var(--border);background:var(--accent-bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:1rem}.mgt-sound[aria-pressed=true]{background:var(--violet);border-color:var(--violet)}.mgt-dots{gap:5px;margin:-2px 0 9px;display:flex;position:relative}.mgt-dots i{background:var(--border);border-radius:50%;width:7px;height:7px;transition:all .3s}.mgt-dots i.done{background:color-mix(in srgb, var(--violet) 45%, var(--border))}.mgt-dots i.on{background:var(--violet);border-radius:4px;width:18px}.mgt-prog{color:var(--text-3);white-space:nowrap;align-items:center;gap:9px;margin:-2px 0 9px;font-size:.72rem;font-weight:600;display:flex;position:relative}.mgt-prog b{background:var(--border);border-radius:3px;flex:1;height:5px;overflow:hidden}.mgt-prog b i{background:var(--violet);border-radius:3px;height:100%;transition:width .45s;display:block}.mgt-skip{white-space:nowrap;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 6px;font-size:.86rem}.mgt-next{white-space:nowrap;padding:8px 18px}@media (prefers-reduced-motion:reduce){.mgt-hole,.mgt-hole:after,.mgt-ripple,.mgt-bubble,.mgt-word{transition:none;animation:none}}@media print{.mgt{display:none}}