@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_c65c740-module__-VfPAq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_c65c740-module__-VfPAq__variable{--font-serif:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_3c2e072e-module__dPovaW__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_3c2e072e-module__dPovaW__variable{--font-body:"Nunito","Nunito Fallback"}
:root{--bg-rose-1:#ffe8ec;--bg-rose-2:#ffd7e1;--bg-blush:#ffd4c7;--bg-amber:#ffd8ad;--card-surface:#fffaf7e6;--card-surface-strong:#fff7f4f5;--card-border:#b15c7457;--ink:#2c1b24;--ink-soft:#624451;--ink-muted:#7a5966;--accent:#ca4e78;--accent-deep:#8d3050;--accent-gold:#c58f3f;--focus-ring:#1f756c;--shadow-soft:#5f2e3f29;--shadow-strong:#52293a42;--hairline:#a6596f47;--card-radius:1.45rem;--pill-radius:999px;--ease-snappy:cubic-bezier(.22,.84,.27,1);--ease-soft:cubic-bezier(.28,.82,.29,1)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body),"Avenir Next",sans-serif;background:radial-gradient(circle at 5% 8%,#ffffffb8,transparent 32%),radial-gradient(circle at 85% 11%,#ffe0ceb0,transparent 36%),radial-gradient(circle at 80% 84%,#ffb7d270,transparent 38%),linear-gradient(140deg,var(--bg-rose-1)0%,var(--bg-rose-2)42%,var(--bg-blush)72%,var(--bg-amber)100%);background-attachment:fixed;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-2;position:fixed}body:before{opacity:.24;background-image:radial-gradient(#ffffff9e .5px,#0000 .5px),radial-gradient(#fff0f79e .5px,#0000 .5px);background-position:0 0,14px 12px;background-size:24px 24px,34px 34px;inset:0}body:after{filter:blur(12px);background:radial-gradient(circle at 35% 35%,#ffd6cd85,#ffaac414);border-radius:999px;width:min(52vw,520px);height:min(52vw,520px);animation:18s ease-in-out infinite background-float;top:-6vh;right:-16vw}a{color:inherit}button{font:inherit;cursor:pointer;border:0}button:focus-visible,.hotspot:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.page-shell{isolation:isolate;grid-template-rows:auto 1fr;gap:clamp(1rem,2vw,1.45rem);width:min(1180px,94vw);min-height:100dvh;margin:0 auto;padding:clamp(.92rem,2.2vw,2rem) 0 clamp(1.9rem,3vw,3rem);display:grid;position:relative}.page-shell:before{content:"";opacity:.85;pointer-events:none;z-index:-1;border:1px solid #ad5f772e;border-radius:2rem;position:absolute;inset:214px 4.2% 18px;box-shadow:inset 0 1px #fff6}.ambient-orb{filter:blur(3px);pointer-events:none;z-index:-1;border-radius:999px;animation:9s ease-in-out infinite orb-breathe;position:absolute}.ambient-orb.orb-a{background:radial-gradient(circle at 30% 30%,#ffe1d8d6,#f68db324);width:clamp(190px,24vw,320px);height:clamp(190px,24vw,320px);top:20%;left:-10%}.ambient-orb.orb-b{background:radial-gradient(circle at 30% 30%,#ffedd6d1,#f5b07e29);width:clamp(164px,20vw,260px);height:clamp(164px,20vw,260px);animation-delay:2.8s;bottom:16%;right:-8%}.header-block{border:1px solid var(--hairline);box-shadow:0 20px 42px var(--shadow-soft),0 8px 18px #73394e29,inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:reveal-up .8s var(--ease-soft)both;background:linear-gradient(130deg,#fffaf5f5,#ffeaebd6),radial-gradient(circle at 92% -2%,#ffbfd380,#0000 36%);border-radius:clamp(1.22rem,2vw,1.68rem);padding:clamp(1rem,2.4vw,1.72rem);display:block;position:relative;overflow:hidden}.header-block:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 15%,#ffffff3d 48%,#0000 78%),radial-gradient(circle at 22% 103%,#ffffff9e,#0000 33%);position:absolute;inset:0}.header-block:after{content:"";pointer-events:none;background:radial-gradient(circle at 32% 32%,#ffdcd3c2,#ffa7c014);border-radius:999px;width:240px;height:240px;animation:8.4s ease-in-out infinite orb-breathe;position:absolute;top:-70px;right:-70px}.romance-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.love-heart{background:#f6769e7a;width:16px;height:16px;animation:5.8s ease-in-out infinite heart-drift;position:absolute;transform:rotate(45deg)}.love-heart:before,.love-heart:after{content:"";background:#f6769e7a;border-radius:999px;width:16px;height:16px;position:absolute}.love-heart:before{top:0;left:-8px}.love-heart:after{top:-8px;left:0}.love-heart.h1{top:16%;left:4%}.love-heart.h2{animation-delay:.9s;top:78%;left:14%}.love-heart.h3{animation-delay:2s;top:16%;right:14%}.love-heart.h4{animation-delay:3.2s;top:70%;right:6%}.glow-orb{border-radius:999px;animation:7.5s ease-in-out infinite orb-breathe;position:absolute}.glow-orb.g1{background:radial-gradient(circle at 34% 34%,#ffe7e1cc,#fc93b726);width:154px;height:154px;top:-52px;right:-38px}.glow-orb.g2{background:radial-gradient(circle at 34% 34%,#ffefdacc,#f7ae7b2e);width:108px;height:108px;animation-delay:1.8s;bottom:-30px;left:-24px}.app-kicker,.app-title,.app-subtitle{z-index:1;position:relative}.hero-copy{z-index:1;align-content:center;gap:.24rem;max-width:72ch;display:grid;position:relative}.app-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-deep);margin:0;font-size:.74rem;font-weight:700}.app-title{font-family:var(--font-serif),"Iowan Old Style",serif;letter-spacing:-.012em;color:#421f2a;text-wrap:balance;max-width:15ch;margin:.54rem 0 0;font-size:clamp(2rem,4.7vw,3.5rem);line-height:.98}.app-subtitle{max-width:52ch;color:var(--ink-soft);margin:.78rem 0 0;font-size:clamp(.99rem,1.8vw,1.1rem);line-height:1.56}.bg-music-dock{--dock-edge:clamp(.72rem,2.1vw,1.48rem);--dock-safe-left:max(var(--dock-edge),env(safe-area-inset-left,0px));--dock-safe-right:max(var(--dock-edge),env(safe-area-inset-right,0px));--dock-compact-width:min(clamp(238px,23vw,320px),calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)));--dock-expanded-width:min(470px,calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)));right:var(--dock-safe-right);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(.72rem,1.8vw,1.34rem));z-index:36;width:var(--dock-compact-width);max-width:calc(100vw - var(--dock-safe-left) - var(--dock-safe-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:reveal-up .62s var(--ease-soft).16s both;transition:width .25s var(--ease-soft),box-shadow .22s var(--ease-soft),border-color .2s ease;background:linear-gradient(112deg,#25252af0,#383840eb,#2e2e35f0),radial-gradient(circle at 88% 20%,#ffffff0f,#0000 48%);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.56rem;padding:.38rem;display:flex;position:fixed;box-shadow:0 18px 30px #25181e42,0 8px 20px #17131833,inset 0 1px #ffffff1a}.bg-music-dock:hover,.bg-music-dock:focus-within{width:var(--dock-expanded-width)}.bg-music-dock:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,#0000 16%,#ffffff17 50%,#0000 84%);position:absolute;inset:0}.bg-music-dock.playing{border-color:#f3b1ce52;box-shadow:0 20px 36px #311c2757,0 10px 20px #1e151c3d,inset 0 1px #ffffff29}.bg-music-dock.blocked{border-color:#f0b67b57}.music-wave-orb,.music-banner{z-index:1;position:relative}.music-wave-orb{width:60px;height:60px;transition:transform .18s var(--ease-snappy),box-shadow .2s var(--ease-soft);background:radial-gradient(circle at 30% 30%,#3e3a43,#2a2530 65%,#1f1b23 100%);border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29,0 7px 14px #130e1266}.music-wave-orb:hover:not([disabled]),.music-wave-orb:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 10px 18px #150f1470}.music-wave-orb[disabled]{cursor:wait;opacity:.7}.wave-aura{opacity:0;border:2px solid #f4c7dc6b;border-radius:999px;position:absolute;inset:-7px;transform:scale(.75)}.wave-aura-b{animation-delay:.9s}.bg-music-dock.playing .wave-aura{animation:1.9s ease-out infinite wave-aura-pulse}.wave-bars{align-items:flex-end;gap:4px;height:22px;display:flex}.wave-bars span{opacity:.9;background:#f7ecf3f2;border-radius:999px;width:5px}.wave-bars span:first-child{height:10px}.wave-bars span:nth-child(2){height:18px}.wave-bars span:nth-child(3){height:14px}.wave-bars span:nth-child(4){height:11px}.wave-bars.active span:first-child{animation:.68s ease-in-out infinite wave-bar-bounce}.wave-bars.active span:nth-child(2){animation:.6s ease-in-out 80ms infinite wave-bar-bounce}.wave-bars.active span:nth-child(3){animation:.74s ease-in-out .14s infinite wave-bar-bounce}.wave-bars.active span:nth-child(4){animation:.64s ease-in-out .2s infinite wave-bar-bounce}.music-banner{text-align:left;min-width:0;transition:transform .18s var(--ease-snappy),box-shadow .22s var(--ease-soft),border-color .22s ease;background:linear-gradient(110deg,#48484f9e,#4a4a5275,#44444c99),radial-gradient(circle at 12% 18%,#ffffff1a,#0000 38%);border:1px solid #ffffff1f;border-radius:1rem;flex:auto;align-items:center;gap:.62rem;padding:.32rem 2.86rem .32rem .32rem;display:flex;position:relative;overflow:hidden}.music-banner:hover:not([disabled]),.music-banner:focus-visible{border-color:#fff3;transform:translateY(-1px);box-shadow:0 9px 16px #120d1242}.music-banner[disabled]{cursor:wait;opacity:.72}.music-art{background-color:#202126;background-position:50%;background-size:cover;border-radius:.6rem;flex:none;width:46px;height:46px;box-shadow:inset 0 1px #ffffff2e,0 6px 12px #130d135c}.music-meta{flex:auto;gap:.08rem;min-width:0;display:grid}.music-marquee-shell{white-space:nowrap;max-width:12ch;transition:max-width .25s var(--ease-soft);display:block;overflow:hidden}.bg-music-dock:hover .music-marquee-shell,.bg-music-dock:focus-within .music-marquee-shell{max-width:30ch}.music-marquee-track{color:#f9f9fafa;font-family:var(--font-body),"Avenir Next",sans-serif;will-change:transform;align-items:center;gap:.34rem;font-size:clamp(1rem,1.25vw,1.28rem);font-weight:700;line-height:1.08;display:inline-flex;transform:translate(0)}.music-marquee-item,.music-marquee-sep,.music-marquee-gap{flex:none}.music-banner:not(.long-title) .music-marquee-repeat,.music-banner:not(.long-title) .music-marquee-gap{display:none}.bg-music-dock:hover .music-banner.long-title .music-marquee-track,.bg-music-dock:focus-within .music-banner.long-title .music-marquee-track{animation:8.8s linear .6s infinite track-marquee}.music-track-subtitle{white-space:nowrap;text-overflow:ellipsis;color:#dfdfe3d6;opacity:0;min-width:0;max-height:0;transition:opacity .22s ease,transform .22s var(--ease-soft),max-height .22s ease;margin:0;font-size:clamp(.86rem,1.03vw,.98rem);line-height:1.2;overflow:hidden;transform:translateY(-4px)}.bg-music-dock:hover .music-track-subtitle,.bg-music-dock:focus-within .music-track-subtitle{opacity:1;max-height:20px;transform:translateY(0)}.music-control-indicator{color:#f9f9faf5;letter-spacing:.06em;opacity:0;width:0;height:30px;transition:opacity .22s ease,transform .22s var(--ease-soft),width .24s var(--ease-soft);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:50%;right:.22rem;overflow:hidden;transform:translate(8px,-50%)}.bg-music-dock:hover .music-control-indicator,.bg-music-dock:focus-within .music-control-indicator{opacity:1;width:33px;transform:translateY(-50%)}.bg-music-dock.blocked .music-track-subtitle{color:#ffd4a7e6}.spotify-host-hidden,.spotify-host-hidden iframe,iframe[src*="spotify.com/embed"]{opacity:.01!important;pointer-events:none!important;z-index:-1!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.stage-shell{align-content:start;min-height:min(72dvh,820px);display:grid;position:relative}.stage-shell:before{content:none}.quest-card{border-radius:var(--card-radius);border:1px solid var(--card-border);background:linear-gradient(140deg,var(--card-surface-strong),var(--card-surface)),radial-gradient(circle at 8% 8%,#ffffff9e,transparent 31%);width:min(980px,100%);box-shadow:0 22px 42px var(--shadow-soft),0 8px 16px #71394e21,inset 0 1px 0 #ffffffd6;transition:transform .32s var(--ease-soft),box-shadow .32s var(--ease-soft);margin:0 auto;padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.quest-card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 16%,#ffffff42 52%,#0000 80%);transition:opacity .24s;position:absolute;inset:0}.quest-card:hover{transform:translateY(-1px);box-shadow:0 26px 50px #5f2e3f30,0 10px 20px #71394e29,inset 0 1px #ffffffdb}.quest-card:hover:before{opacity:1}.reveal{animation:reveal-up .74s var(--ease-soft)both}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);margin:0;font-size:.75rem;font-weight:700}.title{color:#3d1d28;font-family:var(--font-serif),"Iowan Old Style",serif;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.72rem,3.6vw,2.56rem);line-height:1}.copy{max-width:68ch;color:var(--ink-soft);margin:.82rem 0 0;line-height:1.64}.copy strong{color:#432330}.accent-line{color:var(--accent-deep);font-weight:700}.clue{font-style:italic}.signature{color:var(--accent-deep);margin:.95rem 0 0;font-style:italic;font-weight:600}.button-row{flex-wrap:wrap;gap:.66rem;margin-top:1.28rem;display:flex}.primary-btn,.ghost-btn{isolation:isolate;border-radius:var(--pill-radius);letter-spacing:.01em;transition:transform .19s var(--ease-snappy),box-shadow .22s var(--ease-snappy),border-color .19s ease,background .22s ease;justify-content:center;align-items:center;padding:.76rem 1.18rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.primary-btn:before,.ghost-btn:before{content:"";width:118%;height:100%;transition:left .38s var(--ease-soft);z-index:-1;background:linear-gradient(112deg,#0000 18%,#ffffff5c 52%,#0000 84%);position:absolute;top:0;left:-128%}.primary-btn{background:linear-gradient(140deg,#dd6f94,var(--accent-deep));color:#fff;box-shadow:0 10px 20px #ac3c5f54}.primary-btn:not(.ask-yes):hover,.ghost-btn:not(.ask-no):hover{transform:translateY(-1px)}.primary-btn:hover:before,.ghost-btn:hover:before{left:120%}.primary-btn:not(.ask-yes):active,.ghost-btn:not(.ask-no):active{transform:translateY(0)}.ghost-btn{color:var(--accent-deep);background:#fffc;border:1px solid #913c545c}.ask-card{background:linear-gradient(138deg,#fffaf7f5,#ffecf0db),radial-gradient(circle at 92% 7%,#ffbed147,#0000 36%)}.ask-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffbcd070,#ffbcd005);border-radius:999px;width:172px;height:172px;position:absolute;top:-30px;right:-28px}.ask-zone{background:radial-gradient(circle at 20% 18%,#fffc,#0000 35%),linear-gradient(145deg,#fff8f5fa,#ffe3ebe0);border:1px dashed #a95b7585;border-radius:1.1rem;min-height:236px;margin-top:1.05rem;position:relative;overflow:hidden}.ask-zone:before,.ask-zone:after{content:"";background:#ff7c9d4d;width:14px;height:14px;animation:4.8s ease-in-out infinite heart-drift;position:absolute;transform:rotate(45deg)}.ask-zone:before{top:14px;left:16px}.ask-zone:after{animation-delay:2.2s;bottom:20px;right:22px}.ask-zone:before,.ask-zone:after,.tiny-note{pointer-events:none}.ask-yes{z-index:3;min-width:154px;position:absolute;top:55%;left:7.4%;transform:translateY(-50%)}.ask-no{z-index:2;white-space:nowrap;transform-origin:50%;will-change:transform;backface-visibility:hidden;transition:transform .36s cubic-bezier(.24,.88,.3,1.04),box-shadow .23s;position:absolute;top:0;left:0}.ask-no:hover{box-shadow:0 9px 18px #77394f33}.tiny-note{opacity:.9;margin-top:.78rem;font-size:.88rem}.celebration-card{text-align:center}.bunny-scene{background:radial-gradient(circle at 50% 22%,#ffffffe0,#0000 44%),linear-gradient(#fff1f5f0,#ffdce6db);border:1px solid #ab617a54;border-radius:1.12rem;height:292px;margin-top:1rem;position:relative;overflow:hidden}.bunny-scene:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(#fff6d2b8 1px,#0000 1px),radial-gradient(#fff9dd8f 1px,#0000 1px);background-position:0 0,16px 18px;background-size:38px 38px,54px 54px;position:absolute;inset:0}.bunny-glow{background:radial-gradient(circle at 34% 34%,#fffffff0,#ffd4e724);border-radius:999px;width:144px;height:144px;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 52px #ffeee499}.bunny-ground{background:radial-gradient(circle at 50% 0,#ffd7e4b3,#ffc1d3d1);border-radius:999px;height:136px;position:absolute;bottom:-42px;left:-12%;right:-12%}.bunny-sparkle{background:#ffe9b6;border-radius:999px;width:8px;height:8px;animation:1.45s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 12px #fff4bed9}.bunny-sparkle.bs1{top:24%;left:33%}.bunny-sparkle.bs2{animation-delay:.38s;top:23%;left:62%}.bunny-sparkle.bs3{animation-delay:.82s;top:13%;left:47%}.bunny-sparkle.bs4{animation-delay:1.08s;top:29%;left:54%}.bunny-heart{background:#d65a81;width:24px;height:24px;animation:1.45s ease-in-out infinite bunny-heart-pop;position:absolute;top:68px;left:50%;transform:translate(-50%)rotate(45deg)}.bunny-heart:before,.bunny-heart:after{content:"";background:#d65a81;border-radius:999px;width:24px;height:24px;position:absolute}.bunny-heart:before{top:0;left:-12px}.bunny-heart:after{top:-12px;left:0}.bunny-wave{border:1px solid #d65a8180;border-radius:999px;animation:1.7s ease-out infinite bunny-wave-pop;position:absolute;top:106px;left:50%;transform:translate(-50%)}.bunny-wave.bw1{width:108px;height:38px}.bunny-wave.bw2{width:142px;height:50px;animation-delay:.42s}.bunny{filter:drop-shadow(0 6px 10px #56303d1f);transform-origin:bottom;background:linear-gradient(#fff,#faf8fb);border:3px solid #3d2f38;border-radius:52px 52px 44px 44px;width:104px;height:98px;position:absolute;bottom:24px;box-shadow:0 8px 18px #54334033,inset 0 1px #ffffffdb}.bunny-left{animation:1.9s ease-in-out infinite bunny-left-boop;left:20%}.bunny-right{animation:1.9s ease-in-out infinite bunny-right-boop;right:20%}.bunny-ear{z-index:2;background:#fff;border:3px solid #3d2f38;border-radius:18px;width:24px;height:56px;position:absolute;top:-44px}.bunny-ear:before{content:"";background:#f5afcc7a;border-radius:12px;position:absolute;inset:8px 5px}.bunny-ear-left{left:15px;transform:rotate(-6deg)}.bunny-ear-right{right:15px;transform:rotate(6deg)}.bunny-eye{z-index:3;background:#2f2d2e;border-radius:999px;width:8px;height:11px;position:absolute;top:40px}.bunny-eye-left{left:34px}.bunny-eye-right{right:34px}.bunny-nose{z-index:3;background:#de7397;border-radius:999px;width:10px;height:7px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.bunny-mouth{z-index:3;border-bottom:2px solid #3d2f38;border-radius:0 0 12px 12px;width:16px;height:8px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.bunny-blush{z-index:3;background:#e874956b;border-radius:999px;width:10px;height:7px;position:absolute;top:56px}.bunny-blush-left{left:20px}.bunny-blush-right{right:20px}.bunny-paw{z-index:2;background:#f7eef3;border:2px solid #91798659;border-radius:999px;width:20px;height:12px;position:absolute;bottom:14px}.bunny-paw-left{left:22px}.bunny-paw-right{right:22px}.map-card{overflow:visible}.map-shell{border:1px solid #a45e4657;border-radius:1.08rem;margin-top:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 16px 30px #7648312e}.map-shell:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:28%;height:100%;animation:6.8s ease-in-out infinite map-sweep;position:absolute;top:0;left:-30%}.map-svg{width:100%;height:auto;display:block}.map-atmosphere{pointer-events:none;background:radial-gradient(circle at 12% 13%,#ffffff70,#0000 24%),radial-gradient(circle at 86% 83%,#ffcad247,#0000 32%);position:absolute;inset:0}.map-label{fill:#43221bcc;font-family:var(--font-serif),"Iowan Old Style",serif;letter-spacing:.03em;font-size:34px;font-weight:700}.map-road{transform-origin:50%}.map-road-main{animation:13s linear infinite road-flow-main}.map-road-alt{animation:16s linear infinite road-flow-alt}.map-haze{transform-origin:50%;animation:7.8s ease-in-out infinite haze-drift}.map-haze-b{animation-delay:1.6s}.map-haze-c{animation-delay:2.8s}.map-lake{animation:6s ease-in-out infinite water-glimmer}.hotspot{transition:transform .22s var(--ease-soft),filter .22s ease;background:0 0;border-radius:.9rem;justify-items:center;gap:.36rem;padding:.22rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.hotspot:hover{filter:drop-shadow(0 7px 14px #6e37493d);transform:translate(-50%,-104%)}.pin{place-items:center;width:1.28rem;height:1.28rem;display:grid;position:relative}.pin-core,.pin-pulse{border-radius:999px;position:absolute}.pin-core{background:radial-gradient(circle at 34% 34%,#fff9f0,#e96b8d 58%,#9f304f);inset:0;box-shadow:0 0 0 1px #923a515c}.pin-pulse{border:2px solid #e86a8c99;animation:1.85s ease-out infinite pulse-ring;inset:-6px}.hotspot.selected .pin-core{background:radial-gradient(circle at 35% 35%,#fffaf0,#d7a143 58%,#8b5f15)}.hotspot.selected .pin-pulse{border-color:#d19f33b3}.hotspot-name{color:#4c2b24;background:#ffffffeb;border:1px solid #844e3c52;border-radius:999px;padding:.25rem .54rem;font-size:.81rem;font-weight:700;box-shadow:0 5px 11px #65392d29}.story-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1rem;display:grid}.story-pill{transition:transform .22s var(--ease-soft),box-shadow .24s var(--ease-soft);background:linear-gradient(145deg,#ffffffc4,#fff4f5b8);border:1px solid #ab6c804d;border-radius:1rem;padding:.96rem}.story-pill:hover{transform:translateY(-2px);box-shadow:0 12px 22px #71394e24}.story-pill h3{font-family:var(--font-serif),"Iowan Old Style",serif;color:#4b242f;margin:0;font-size:1.24rem}.story-pill p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.58}.cafe-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:.95rem;margin-top:1rem;display:grid}.cafe-card{transition:transform .21s var(--ease-soft),box-shadow .23s var(--ease-soft);background:linear-gradient(145deg,#ffffffe0,#fff0f3c7);border:1px solid #ab6d7f57;border-radius:1rem;gap:.56rem;padding:1rem;display:grid}.cafe-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #75384d33}.cafe-card h3{font-family:var(--font-serif),"Iowan Old Style",serif;color:#45232d;margin:0;font-size:1.46rem;line-height:1.04}.cafe-card p{color:var(--ink-soft);margin:0;line-height:1.48}.cafe-card .meta{font-size:.95rem}.cafe-card .primary-btn{margin-top:.2rem}.confirmation-card{text-align:left;background:linear-gradient(138deg,#fffaf7f2,#ffeaecdb),radial-gradient(circle at 90% 5%,#ffbece3b,#0000 38%);position:relative;overflow:hidden}.confetti-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.confetti-piece{opacity:0;border-radius:999px;width:10px;height:14px;animation:3.8s linear infinite confetti-fall;position:absolute}.confetti-piece.c1{background:#f58dae;animation-delay:.1s;top:-14%;left:7%}.confetti-piece.c2{background:#f2cb78;animation-delay:.62s;top:-20%;left:18%}.confetti-piece.c3{background:#ffb2c8;animation-delay:1.15s;top:-11%;left:30%}.confetti-piece.c4{background:#f58dae;animation-delay:1.66s;top:-22%;left:42%}.confetti-piece.c5{background:#f2cb78;animation-delay:.34s;top:-16%;left:57%}.confetti-piece.c6{background:#ffb2c8;animation-delay:1.94s;top:-25%;left:71%}.confetti-piece.c7{background:#f58dae;animation-delay:.88s;top:-13%;left:83%}.confetti-piece.c8{background:#f2cb78;animation-delay:2.24s;top:-19%;left:92%}.confirmation-card>:not(.confetti-layer){z-index:1;position:relative}.contact-link{min-width:150px;text-decoration:none}.answer-row{align-items:center}.final-card .ask-line{color:#4a2530;font-weight:700}.stage-shell[data-stage=intro] .ask-card{animation-duration:.78s}.stage-shell[data-stage=celebration] .celebration-card,.stage-shell[data-stage=map] .map-card,.stage-shell[data-stage=areaStory] .quest-card,.stage-shell[data-stage=cafePick] .cafe-picker-card,.stage-shell[data-stage=done] .confirmation-card{animation-name:reveal-stage}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-stage{0%{opacity:0;transform:translateY(16px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.86)}12%{opacity:.9}to{opacity:0;transform:translateY(138px)rotate(260deg)scale(1.08)}}@keyframes pulse-ring{0%{opacity:.66;transform:scale(.5)}to{opacity:0;transform:scale(1.58)}}@keyframes bunny-left-boop{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(13px)rotate(1.4deg)}}@keyframes bunny-right-boop{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-13px)rotate(-1.4deg)}}@keyframes bunny-heart-pop{0%,to{opacity:.74;transform:translate(-50%)rotate(45deg)scale(.9)}50%{opacity:1;transform:translate(-50%)rotate(45deg)scale(1.24)}}@keyframes bunny-wave-pop{0%{opacity:.64;transform:translate(-50%)scale(.85)}to{opacity:0;transform:translate(-50%)scale(1.26)}}@keyframes twinkle{0%,to{opacity:.45;transform:scale(.74)}50%{opacity:1;transform:scale(1.2)}}@keyframes orb-breathe{0%,to{opacity:.84;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes heart-drift{0%,to{opacity:.64;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(-9px)}}@keyframes background-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14px,-11px)scale(1.06)}}@keyframes map-sweep{0%,60%,to{opacity:0;transform:translate(-190%)}70%{opacity:1;transform:translate(510%)}}@keyframes road-flow-main{0%{stroke-dashoffset:0}to{stroke-dashoffset:-128px}}@keyframes road-flow-alt{0%{stroke-dashoffset:0}to{stroke-dashoffset:-92px}}@keyframes haze-drift{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.48;transform:scale(1.06)}}@keyframes water-glimmer{0%,to{opacity:.66}50%{opacity:.92}}@keyframes wave-bar-bounce{0%,to{opacity:.7;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.08)}}@keyframes wave-aura-pulse{0%{opacity:.56;transform:scale(.78)}to{opacity:0;transform:scale(1.22)}}@keyframes track-marquee{0%,12%{transform:translate(0)}88%,to{transform:translate(-50%)}}@media (max-width:1080px){.page-shell{width:min(900px,95vw)}.bunny-left{left:16%}.bunny-right{right:16%}}@media (max-width:980px){.bg-music-dock{--dock-compact-width:min(clamp(228px,31vw,300px),calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)));--dock-expanded-width:min(420px,calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)))}.music-art{width:44px;height:44px}.music-marquee-track{font-size:clamp(.94rem,1.65vw,1.12rem)}.music-track-subtitle{font-size:.86rem}.page-shell:before{top:246px}}@media (max-width:780px){.page-shell{gap:1rem;width:min(690px,96vw)}.page-shell:before{border-radius:1.2rem;top:226px;left:0;right:0}.header-block{border-radius:1.22rem}.app-title{line-height:.95}.bg-music-dock{--dock-edge:.72rem;--dock-compact-width:min(clamp(208px,56vw,282px),calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)));--dock-expanded-width:var(--dock-compact-width);left:auto;right:var(--dock-safe-right);bottom:calc(env(safe-area-inset-bottom,0px) + .68rem);gap:.44rem;padding:.34rem}.music-wave-orb{width:54px;height:54px}.music-art{width:40px;height:40px}.music-banner{gap:.54rem;padding-right:2.5rem}.music-control-indicator{right:.24rem}.music-marquee-shell{max-width:10.4ch}.bg-music-dock:hover .music-marquee-shell,.bg-music-dock:focus-within .music-marquee-shell{max-width:18ch}.music-marquee-track{font-size:clamp(.88rem,3.2vw,1rem)}.music-track-subtitle{font-size:.79rem}.music-control-indicator{height:26px}.ask-zone{min-height:234px}.ask-yes{left:6%}.bunny-scene{height:262px}.bunny-left{left:12%}.bunny-right{right:12%}.hotspot-name{font-size:.73rem}.primary-btn,.ghost-btn{width:100%}}@media (max-width:520px){.page-shell{width:min(430px,96.7vw);padding-top:.82rem}.page-shell:before{border:0;top:206px}.app-title{max-width:100%}.title{line-height:1.05}.bg-music-dock{--dock-edge:.58rem;--dock-compact-width:min(clamp(192px,60vw,250px),calc(100vw - var(--dock-safe-left) - var(--dock-safe-right)));--dock-expanded-width:var(--dock-compact-width);left:auto;right:var(--dock-safe-right);bottom:calc(env(safe-area-inset-bottom,0px) + .54rem);padding:.32rem}.music-wave-orb{width:50px;height:50px}.music-art{border-radius:.54rem;width:36px;height:36px}.music-banner{gap:.46rem;padding-right:2.26rem}.music-control-indicator{width:0;right:.2rem}.music-marquee-shell{max-width:8.8ch}.bg-music-dock:hover .music-marquee-shell,.bg-music-dock:focus-within .music-marquee-shell{max-width:14ch}.music-marquee-track{font-size:.84rem}.music-track-subtitle{font-size:.74rem}.music-control-indicator{font-size:.69rem}.ask-zone{min-height:252px}.bunny-scene{height:236px}.bunny{bottom:18px}.bunny-left{left:8%}.bunny-right{right:8%}.ask-yes{min-width:185px;top:72%;left:50%;transform:translate(-50%,-50%)}.map-label{font-size:26px}.story-grid,.cafe-grid{grid-template-columns:1fr}}@media (hover:none){.bg-music-dock{transition:box-shadow .2s,border-color .18s}.bg-music-dock:hover,.bg-music-dock:focus-within{width:var(--dock-compact-width)}.music-wave-orb:hover:not([disabled]),.music-wave-orb:focus-visible,.music-banner:hover:not([disabled]),.music-banner:focus-visible{transform:none}.bg-music-dock:focus-within{width:var(--dock-compact-width)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
