:root{--pink-deep:#d72660;--pink-hot:#ff4da6;--pink-light:#ffb6c1;--pink-bg:#ffe6f0;--pink-bg-alt:#fff0f5;--white:#fff;--card-bg:#ffffffd9;--shadow-pink:#d726601f;--shadow-soft:#d726600f;--text-primary:#d72660;--text-muted:#d72660b3;--font-display:"Dancing Script", cursive, sans-serif;--font-body:"Inter", sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--space-1:.3rem;--space-2:.5rem;--space-3:.8rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--tone-calm:#7b4f8c;--tone-calm-soft:#7b4f8c1a;--tone-soon:#b0536a;--tone-soon-soft:#b0536a1a;--tone-waiting:#6f5f96;--tone-waiting-soft:#6f5f961a;--tone-warm:#c02a6a;--tone-warm-soft:#c02a6a1a;--tone-quiet:#8a6a78;--tone-quiet-soft:#8a6a781a;--error:#e74c3c;--surface-sunken:#d726600a;--border-subtle:#d7266024}[data-theme=dark]{--pink-deep:#f087a8;--pink-hot:#ff6bb5;--pink-light:#9e4466;--pink-bg:#1a1018;--pink-bg-alt:#221520;--white:#2a1c24;--card-bg:#2a1c24e6;--shadow-pink:#ff6bb526;--shadow-soft:#ff6bb514;--text-primary:#f5c2d4;--text-muted:#f5c2d499;--tone-calm:#d3a9e6;--tone-calm-soft:#d3a9e624;--tone-soon:#f0a6b8;--tone-soon-soft:#f0a6b824;--tone-waiting:#c4b5ee;--tone-waiting-soft:#c4b5ee24;--tone-warm:#ff8fc2;--tone-warm-soft:#ff8fc224;--tone-quiet:#c9a9b6;--tone-quiet-soft:#c9a9b624;--error:#ff8a80;--surface-sunken:#00000038;--border-subtle:#f5c2d429}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:linear-gradient(135deg, var(--pink-bg) 0%, var(--pink-bg-alt) 100%);color:var(--text-primary);text-align:center;min-height:100vh;transition:background .4s,color .4s;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.3}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--pink-hot);outline-offset:2px}.section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,3rem);display:flex;position:relative}.section-title{color:var(--pink-deep);margin-bottom:1.5rem;font-size:clamp(1.6rem,4vw,2.6rem)}.hero{min-height:100vh;position:relative}.romantic-title{font-family:var(--font-display);color:var(--pink-deep);text-shadow:0 2px 8px var(--pink-bg-alt);max-width:700px;margin-bottom:1.5em;font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.5}.hero-tagline{font-family:var(--font-display);color:var(--pink-hot);text-shadow:0 2px 8px var(--pink-bg-alt);max-width:700px;margin-bottom:.75rem;font-size:clamp(.95rem,2.6vw,1.35rem);line-height:1.2}.response-section{min-height:50vh;padding-top:0}.button-group{flex-wrap:wrap;justify-content:center;gap:1.2em;display:flex}.button-group button{border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-pink);min-width:44px;min-height:44px;padding:clamp(.8em,2vw,1.2em) clamp(1.5em,4vw,2.5em);font-size:clamp(1em,2.5vw,1.3em);transition:transform .2s,box-shadow .2s}.button-group button:hover{box-shadow:0 6px 24px var(--shadow-pink);transform:translateY(-2px)}.button-group button:active{transform:scale(1.05)}#yesBtn{background:linear-gradient(135deg, var(--pink-hot) 0%, var(--pink-light) 100%);color:var(--white);font-weight:600}#yesBtn:hover{box-shadow:0 6px 28px #ff4da659}#noBtn{background:var(--card-bg);color:var(--pink-deep);border:2px solid var(--pink-deep);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-pink);cursor:pointer;white-space:normal;text-align:center;min-width:44px;max-width:min(80vw,22rem);min-height:44px;padding:clamp(.8em,2vw,1.2em) clamp(1.5em,4vw,2.5em);font-family:inherit;font-size:clamp(1em,2.5vw,1.3em);line-height:1.3}.heart{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;animation:1.2s infinite pulse}#graffiti-container{pointer-events:none;z-index:100;position:fixed;inset:0}#verse-container{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--shadow-pink);font-family:var(--font-display);color:var(--pink-deep);z-index:200;width:max-content;max-width:90vw;padding:clamp(.8em,2vw,1.5em) clamp(1em,3vw,2.5em);font-size:clamp(.95rem,2.5vw,1.2rem);transition:opacity .6s;display:none;position:fixed;bottom:10vh;left:50%;transform:translate(-50%)}#verse-container .verse-ref{font-family:var(--font-body);opacity:.75;margin-top:.4em;font-size:.85em;display:block}.timeline-section{background:linear-gradient(180deg, var(--pink-bg-alt) 0%, var(--pink-bg) 100%)}.timeline{width:100%;max-width:700px;padding:2rem 0;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--pink-light), var(--pink-hot), var(--pink-light));border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-entry{background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-sm);width:45%;box-shadow:0 2px 12px var(--shadow-soft);text-align:left;margin-bottom:2rem;padding:1.2rem 1.5rem;position:relative}.timeline-entry:nth-child(odd){margin-left:0;margin-right:auto}.timeline-entry:nth-child(2n){margin-left:auto;margin-right:0}.timeline-entry:after{content:"";background:var(--pink-hot);border:3px solid var(--white);width:14px;height:14px;box-shadow:0 0 0 3px var(--pink-light);border-radius:50%;position:absolute;top:1.5rem}.timeline-entry:nth-child(odd):after{right:-32px}.timeline-entry:nth-child(2n):after{left:-32px}.timeline-icon{margin-bottom:.4rem;font-size:1.8rem}.timeline-date{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--pink-hot);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.timeline-entry h3{margin-bottom:.3rem;font-size:clamp(1rem,2.5vw,1.2rem)}.timeline-entry p{opacity:.85;font-size:clamp(.85rem,2vw,.95rem);line-height:1.5}.gallery-section{background:linear-gradient(180deg, var(--pink-bg) 0%, var(--pink-bg-alt) 100%)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;width:100%;max-width:900px;display:grid}.gallery-card{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--card-bg);border:2px dashed var(--pink-light);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.gallery-card:hover{box-shadow:0 8px 32px var(--shadow-pink);transform:translateY(-4px)}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-card.placeholder{cursor:default}.gallery-card.placeholder:before{content:"+";color:var(--pink-light);font-size:2.5rem;font-weight:300}.gallery-card.placeholder:after{content:"Add a memory";color:var(--pink-light);margin-top:.3rem;font-size:.85rem}.gallery-card .caption{color:var(--white);text-align:left;opacity:0;background:linear-gradient(#0000,#0000008c);padding:1.5rem .8rem .6rem;font-size:.85rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery-card:hover .caption{opacity:1}.view-all-link{border-radius:var(--radius-md);background:var(--card-bg);color:var(--pink-deep);box-shadow:0 2px 12px var(--shadow-soft);margin-top:1.5rem;padding:.6rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block}.view-all-link:hover{background:var(--white);box-shadow:0 4px 20px var(--shadow-pink);transform:translateY(-2px)}.lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;pointer-events:all}.lightbox img{border-radius:var(--radius-sm);max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #0006}.lightbox-close{width:44px;height:44px;color:var(--white);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#ffffff4d}.lightbox-caption{color:var(--white);font-family:var(--font-display);text-shadow:0 1px 4px #0006;font-size:1.1rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.verses-section{background:linear-gradient(180deg, var(--pink-bg-alt) 0%, var(--pink-bg) 100%);overflow:hidden}.verse-carousel{justify-content:center;align-items:center;width:100%;max-width:600px;min-height:180px;display:flex}.verse-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--shadow-pink);font-family:var(--font-display);color:var(--pink-deep);padding:clamp(1.2rem,4vw,2rem) clamp(1.5rem,5vw,2.5rem);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;transition:opacity .5s,transform .5s}.verse-card .verse-ref{font-family:var(--font-body);opacity:.65;margin-top:.6em;font-size:.8em;font-style:italic;display:block}.verse-nav{gap:1rem;margin-top:1.5rem;display:flex}.verse-nav button{background:var(--card-bg);width:44px;height:44px;color:var(--pink-deep);box-shadow:0 2px 8px var(--shadow-soft);border-radius:50%;font-size:1.2rem;transition:background .2s,transform .2s}.verse-nav button:hover{background:var(--white);transform:scale(1.1)}.site-nav{z-index:400;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 8px var(--shadow-soft);justify-content:center;align-items:center;gap:clamp(.8rem,3vw,2rem);padding:.6rem 1rem;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{font-family:var(--font-display);color:var(--pink-deep);margin-right:auto;font-size:1.1rem;font-weight:700;text-decoration:none}.nav-link{color:var(--pink-deep);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover{background:#ff4da614}.nav-link.active{color:var(--pink-hot);background:#ff4da61f}body{padding-top:52px}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.3rem;font-size:1.1rem;line-height:1;transition:transform .2s}.theme-toggle:hover{transform:scale(1.2)}.skip-btn{border-radius:var(--radius-md);color:var(--text-muted);letter-spacing:.03em;background:0 0;margin-top:1.5rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:500;transition:color .2s,background .2s}.skip-btn:hover{color:var(--pink-hot);background:#ff4da60f}.love-message-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.love-message-overlay.active{opacity:1}.love-message-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:0 8px 40px var(--shadow-pink);text-align:center;padding:2.5rem 3rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:scale(.8)}.love-message-overlay.active .love-message-card{transform:scale(1)}.love-message-icon{margin-bottom:.5rem;font-size:3rem;animation:1.2s infinite pulse}.love-message-text{font-family:var(--font-display);color:var(--pink-deep);font-size:clamp(1.4rem,4vw,2rem)}.site-footer{text-align:center;color:var(--pink-hot);font-size:.9rem;font-family:var(--font-display);padding:1.5rem 1rem 1rem}.site-footer .heart-icon{animation:1.2s infinite pulse;display:inline-block}.love-counter{text-align:center;padding:1rem 1rem 2rem}.counter-label{font-family:var(--font-display);color:var(--pink-deep);opacity:.75;margin-bottom:.5rem;font-size:clamp(.9rem,2.5vw,1.1rem);display:block}.counter-digits{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.counter-unit{flex-direction:column;align-items:center;min-width:36px;display:flex}.counter-num{font-family:var(--font-body);color:var(--pink-hot);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,3.5vw,1.8rem);font-weight:700;line-height:1}.counter-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--pink-deep);opacity:.55;margin-top:.15rem;font-size:.65rem}.counter-sep{color:var(--pink-light);align-self:flex-start;margin-top:.1rem;padding:0 .1rem;font-size:1.2rem}.music-toggle{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:50px;height:50px;box-shadow:0 4px 16px var(--shadow-pink);z-index:300;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.music-toggle:hover{box-shadow:0 6px 24px var(--shadow-pink);transform:scale(1.1)}.music-toggle.playing{animation:1.5s ease-in-out infinite music-pulse}.music-popup{z-index:999;opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.music-popup.active{opacity:1;pointer-events:auto}.music-popup-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 8px 40px var(--shadow-soft);text-align:center;background:#ffffffd9;grid-template-columns:1fr auto;grid-template-areas:"title close""btn btn";gap:.4rem .6rem;min-width:240px;padding:.9rem 1rem;display:grid}.music-popup-title{font-family:var(--font-display);color:var(--pink-deep);grid-area:title;font-size:1rem;font-weight:700}.music-popup-close{color:var(--pink-deep);cursor:pointer;background:0 0;border:none;grid-area:close;font-size:1.4rem;line-height:1}.music-popup-btn{border:2px solid var(--pink-deep);background:linear-gradient(135deg, var(--pink-hot), var(--pink-light));color:var(--white);border-radius:var(--radius-md);cursor:pointer;grid-area:btn;min-height:44px;padding:0 1.2rem;font-weight:700}.music-popup-btn:active{transform:translateY(1px)}.music-player{z-index:300;border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(14px);width:min(292px,100vw - 2rem);box-shadow:0 8px 32px var(--shadow-pink);color:var(--pink-deep);border:1px solid #ffffff61;padding:.7rem;animation:4s ease-in-out infinite mini-player-float;position:fixed;bottom:1.25rem;right:1.25rem}.music-player[hidden],.music-restore[hidden]{display:none}.music-player__top{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;min-width:0;margin-bottom:.55rem;display:flex}.music-player.is-dragging{cursor:grabbing;box-shadow:0 14px 40px var(--shadow-pink);animation:none}.music-player{cursor:grab;touch-action:none}.music-player__control,.music-player__volume{touch-action:auto}.music-player__tab{background:linear-gradient(135deg, var(--pink-hot), var(--pink-light));color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 6px 20px var(--shadow-pink);border:0;border-radius:50%;padding:0;font-size:1.15rem;line-height:1;display:none}.music-player.is-docked{-webkit-backdrop-filter:none;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.music-player.is-docked>:not(.music-player__tab){display:none}.music-player.is-docked .music-player__tab{place-items:center;display:grid}.music-player.is-docked[data-dock=right] .music-player__tab{border-radius:22px 0 0 22px;width:40px;padding-right:4px}.music-player.is-docked[data-dock=left] .music-player__tab{border-radius:0 22px 22px 0;width:40px;padding-left:4px}.music-player.is-docked.is-playing .music-player__tab{animation:2.4s ease-in-out infinite music-tab-pulse}@keyframes music-tab-pulse{0%,to{box-shadow:0 6px 20px var(--shadow-pink)}50%{box-shadow:0 6px 28px var(--pink-hot)}}.music-player.is-dragging .music-player__top{cursor:grabbing}.music-player__note{background:linear-gradient(135deg, var(--pink-hot), var(--pink-light));color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.music-player__track{flex-direction:column;flex:1;min-width:0;display:flex}.music-player__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.64rem;font-weight:600}.music-player__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;line-height:1.25;overflow:hidden}.music-player__controls{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.music-player__control{background:var(--tone-warm-soft);width:36px;min-width:34px;height:36px;color:var(--pink-deep);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0 auto;padding:0;font-size:.78rem;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid}.music-player__control svg{width:18px;height:18px;display:block}.music-player__play{width:40px;height:40px}.music-player__play svg{width:22px;height:22px}.music-player__control:hover{background:var(--shadow-pink);transform:translateY(-2px)}.music-player__control.is-active,.music-player__play,.music-player__control.is-active:hover,.music-player__play:hover{background:linear-gradient(135deg, var(--pink-hot), var(--pink-light));color:#fff}.music-player__play:hover{filter:brightness(1.06)}.music-player__close{cursor:pointer;background:0 0;flex:0 0 32px;width:32px;min-width:32px;height:32px}.music-player__close svg{opacity:.7;width:16px;height:16px}.music-player__volume-row{align-items:center;gap:.45rem;margin-top:.5rem;padding:0 .15rem;display:flex}.music-player__volume-row .music-player__control{background:0 0;flex:0 0 32px;width:32px;min-width:32px;height:32px}.music-player__volume{min-width:0;height:22px;accent-color:var(--pink-hot);cursor:pointer;appearance:none;background:0 0;flex:1;margin:0}.music-player__volume::-webkit-slider-runnable-track{background:var(--shadow-pink);border-radius:999px;height:4px}.music-player__volume::-moz-range-track{background:var(--shadow-pink);border-radius:999px;height:4px}.music-player__volume::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--card-bg);background:var(--pink-hot);width:16px;height:16px;box-shadow:0 2px 8px var(--shadow-pink);border-radius:50%;margin-top:-6px}.music-player__volume::-moz-range-thumb{border:2px solid var(--card-bg);background:var(--pink-hot);width:12px;height:12px;box-shadow:0 2px 8px var(--shadow-pink);border-radius:50%}.music-player__volume.is-muted{opacity:.45}.site-footer{position:relative}.music-restore{color:var(--pink-deep);font-family:var(--font-display);text-underline-offset:3px;cursor:pointer;opacity:.75;background:0 0;border:0;padding:.25rem;font-size:.78rem;text-decoration:underline;position:absolute;bottom:.75rem;right:1rem}.music-restore:hover{opacity:1}.site-footer--music-only{min-height:3rem}@keyframes mini-player-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.locked{display:none}.locked.unlocked{display:flex}#hearts-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floating-heart{opacity:.12;will-change:transform;font-size:1.4rem;animation:linear infinite float-up;position:absolute}@media (width<=600px){.timeline:before{left:20px}.timeline-entry{width:calc(100% - 50px);margin-left:50px!important;margin-right:0!important}.timeline-entry:nth-child(odd):after,.timeline-entry:nth-child(2n):after{left:-37px;right:auto}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.music-toggle{width:44px;height:44px;bottom:1rem;right:1rem}.site-nav{gap:.4rem;padding:.5rem .6rem}.nav-brand{font-size:.95rem}.nav-link{padding:.3rem .5rem;font-size:.78rem}}:root{--site-tabs-height:58px}.site-nav:empty{min-height:46px}.site-tabs{display:none}@media (width<=600px){.site-nav:empty{min-height:43px}.site-nav .nav-link{display:none}.site-tabs{z-index:400;min-height:var(--site-tabs-height);padding:.3rem .4rem;padding-bottom:calc(.3rem + env(safe-area-inset-bottom));background:var(--card-bg);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px 8px var(--shadow-soft);align-items:stretch;gap:.2rem;transition:background .4s;display:flex;position:fixed;bottom:0;left:0;right:0}.site-tab{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--pink-deep);letter-spacing:.02em;white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:.25rem .2rem;font-size:.62rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .2s,color .2s;display:flex}.site-tab__icon{font-size:1.15rem;line-height:1}.site-tab:hover{background:#ff4da614}.site-tab[aria-current=page]{color:var(--pink-hot);background:#ff4da61f}body{padding-bottom:calc(var(--site-tabs-height) + env(safe-area-inset-bottom))}.music-toggle{bottom:calc(var(--site-tabs-height) + .75rem + env(safe-area-inset-bottom))}.music-popup{bottom:calc(var(--site-tabs-height) + 1rem + env(safe-area-inset-bottom))}.music-player{right:.75rem;bottom:calc(var(--site-tabs-height) + .75rem + env(safe-area-inset-bottom));border-radius:20px;width:min(228px,100vw - 1.5rem);padding:.5rem .55rem .45rem}.music-player__top{gap:.4rem;margin-bottom:.35rem}.music-player__note{flex-basis:26px;width:26px;height:26px;font-size:.85rem}.music-player__eyebrow{display:none}.music-player__title{font-size:.86rem}.music-player__close{flex-basis:28px;width:28px;min-width:28px;height:28px}.music-player__controls{gap:.15rem}.music-player__control{width:32px;min-width:30px;height:32px}.music-player__control svg{width:16px;height:16px}.music-player__play{width:36px;height:36px}.music-player__play svg{width:20px;height:20px}.music-player__volume-row{gap:.3rem;margin-top:.3rem}.music-player__volume-row .music-player__control{flex-basis:28px;width:28px;min-width:28px;height:28px}.music-player__volume{height:20px}.music-player.is-docked{width:auto;padding:0}.music-restore{bottom:.45rem;right:.75rem}.lovegpt-page .lovegpt-input-area{bottom:calc(var(--site-tabs-height) + env(safe-area-inset-bottom))}}
