/* Fotos Memórias V307. CSS consolidado sem alterar a cascata. */
/* Source: css/music-creator-v124.css?v=124 */
/* V124 · escolha vocal e letra com IA */
.fm117-shell .fm124-voice-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
.fm117-shell .fm124-voice-card button[data-voice]{min-height:70px;width:100%}
.fm117-shell .fm124-preview{font:600 12px/1.3 system-ui,sans-serif;padding:8px 5px;background:rgba(255,255,255,.92);color:#89305e;border:1px solid #e7b8cd;border-radius:14px;min-height:34px}
.fm117-shell .fm124-preview:focus-visible{outline:3px solid #ad245b}
.fm117-shell .fm124-info{display:block;font-size:12px;margin:8px 0 13px;color:#75556b}
.fm117-shell .fm124-ai-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:10px 0}
.fm117-shell .fm124-ai-actions button{background:linear-gradient(115deg,#b60954,#e83981);border:0;color:white;font-weight:700;padding:12px 14px;border-radius:16px}
.fm117-shell .fm124-ai-actions button:disabled{opacity:.58;cursor:wait}
.fm117-shell .fm124-ai-note{display:block;font-size:12px;line-height:1.5;color:#644756;margin:5px 0 9px}
.fm117-shell .fm124-lyric-box{position:relative}
.fm117-shell .fm124-lyric-box textarea{width:100%;box-sizing:border-box}
.fm117-shell .fm124-lyric-status{font-weight:600;color:#90345c;min-height:20px;display:block}

/* Source: css/music-studio-v125.css?v=125 */
/* V125 · profundidade iOS delicada, cards clicáveis e clipe vertical imersivo */
.fm117-shell .fm117-card{border:1px solid rgba(255,255,255,.82);box-shadow:0 16px 40px rgba(75,33,67,.15),0 3px 12px rgba(64,22,59,.09);background:linear-gradient(155deg,#fff,#fff9fd)}
.fm117-shell .fm120-voice-chooser{border-radius:27px;background:linear-gradient(150deg,#fff7fa,#f8eaf4);border:1px solid rgba(242,194,217,.85);box-shadow:0 14px 30px rgba(123,47,92,.13),inset 0 1px #fff;padding:17px 13px}
.fm117-shell .fm120-voice-grid{gap:11px}
.fm117-shell .fm120-voice-grid .fm125-voice-card{min-height:112px;border:1px solid rgba(213,159,187,.62);border-radius:22px;background:linear-gradient(155deg,#fff,#fff9fc);color:#713950;box-shadow:0 8px 15px rgba(111,52,81,.12),0 2px 4px rgba(87,32,70,.05),inset 0 1px #fff;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;padding:13px 8px;touch-action:manipulation}
.fm117-shell .fm120-voice-grid .fm125-voice-card span{font-size:1.75rem;line-height:1.1}
.fm117-shell .fm120-voice-grid .fm125-voice-card strong{font-size:.81rem;line-height:1.3}
.fm117-shell .fm120-voice-grid .fm125-voice-card small{font-size:.63rem;opacity:.78;color:#886378;line-height:1.2}
.fm117-shell .fm120-voice-grid .fm125-voice-card.chosen{border-color:#d52574;background:linear-gradient(145deg,#ffe3f0,#fff3fa);box-shadow:0 13px 25px rgba(188,50,109,.23),inset 0 1px #fff;color:#951649;transform:translateY(-3px)}
.fm117-shell .fm120-voice-grid .fm125-voice-card:focus-visible{outline:3px solid #a62b67;outline-offset:3px}
@media(hover:hover){.fm117-shell .fm120-voice-grid .fm125-voice-card:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(126,42,88,.19)}}
.fm117-shell .fm117-genres button{box-shadow:0 4px 11px rgba(98,45,80,.09);transition:box-shadow .2s ease,transform .2s ease}
.fm117-shell .fm117-genres button.chosen{box-shadow:0 7px 18px rgba(127,78,131,.28)}
.fm117-shell .fm117-stage-wrap{box-shadow:0 20px 38px rgba(40,23,47,.29);border-radius:24px;overflow:hidden}
@media(prefers-reduced-motion:reduce){.fm117-shell .fm120-voice-grid .fm125-voice-card,.fm117-shell .fm117-genres button{transition:none!important;transform:none!important}}

/* Source: css/music-v170-two-minutes.css?v=171 */
/* Fotos Memórias V170: compositor de duração automática de até cinco minutos, prévia imersiva, sem download. */
.fm117-shell .fm170-lyric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fm117-shell .fm170-lyric-head button{border:1px solid rgba(190,105,154,.45);border-radius:12px;background:#fff1f9;color:#732f5b;padding:10px 14px;font:700 14px system-ui;cursor:pointer}
.fm117-shell .fm170-publishing-note{display:block;padding:12px 14px;margin-top:12px;border-radius:12px;border:1px solid rgba(120,87,112,.15);color:#6b4c62;line-height:1.5;background:rgba(255,244,249,.7)}
.fm117-shell .fm117-controls{display:flex;gap:10px;flex-wrap:wrap}
.fm117-shell .fm117-controls button{min-height:46px;flex:1 1 180px}
.fm170-preview-overlay{position:fixed;inset:0;z-index:2147483600;background:#090812;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 8px env(safe-area-inset-bottom,0px);color:#fff}
.fm170-preview-overlay canvas{height:min(84dvh,780px);width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;box-shadow:0 0 50px rgba(90,40,85,.28);border-radius:14px}
.fm170-preview-top{width:min(100%,470px);padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 13px system-ui}
.fm170-preview-top button{background:#fff;color:#28202e;border:0;border-radius:100px;padding:10px 15px;font:700 13px system-ui;cursor:pointer}
.fm170-preview-caption{text-align:center;max-width:470px;padding:8px 12px;color:#e0d7df;font:500 12px/1.5 system-ui}
body.fm170-preview-open{overflow:hidden!important}
@media(max-width:390px){.fm170-preview-overlay canvas{height:min(78dvh,660px)}}

/* Source: css/music-regenerate-v173.css?v=173 */
/* V173: alterar a letra é independente da geração do MP3. */
.fm117-shell .fm173-lyric-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fm117-shell .fm173-lyric-actions [data-a="regenerateLyrics"]{background:linear-gradient(135deg,#fff6fa,#f9e0ef);border-color:rgba(171,84,142,.55);color:#693151}
.fm117-shell .fm173-lyric-actions button:disabled{opacity:.6;cursor:wait;box-shadow:none;filter:saturate(.65)}
@media(max-width:420px){.fm117-shell .fm170-lyric-head{align-items:stretch}.fm117-shell .fm173-lyric-actions{width:100%;justify-content:stretch}.fm117-shell .fm173-lyric-actions button{flex:1 1 140px;min-height:44px}}

/* Source: css/music-modals-v174.css?v=174 */
/* V174: componentes nativos ao fluxo Música com Fotos, sem modais do navegador */
.fm117-shell .fm174-occasion-picker{width:100%;min-height:58px;border:1px solid rgba(178,117,155,.34);background:linear-gradient(135deg,#fff,#fff2f9);border-radius:16px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;color:#4f2750;font-weight:700;box-shadow:0 5px 18px rgba(69,22,57,.07)}
.fm117-shell .fm174-occasion-picker>span:last-child{font-size:12px;color:#976389;white-space:nowrap}
.fm117-shell .fm174-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(18,12,27,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}
.fm117-shell .fm174-dialog{width:min(100%,540px);max-height:min(88dvh,800px);display:flex;flex-direction:column;overflow:hidden;color:#4d2a49;background:linear-gradient(150deg,#fffafc,#fef2fa);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 30px 80px rgba(8,5,14,.4);animation:fm174pop .2s ease-out}
@keyframes fm174pop{from{transform:translateY(14px) scale(.975);opacity:.5}to{transform:none;opacity:1}}
.fm117-shell .fm174-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid #f2dfeb;font-size:18px}
.fm117-shell .fm174-close{border:0;border-radius:50%;width:38px;height:38px;background:#f2e3ed;color:#6c4163;flex-shrink:0;font-size:17px}
.fm117-shell .fm174-modal-body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}
.fm117-shell .fm174-modal-body p{margin:0 0 14px;line-height:1.5}
.fm117-shell .fm174-quota{padding:14px;border-radius:16px;background:#f5e2ef;font-weight:750;text-align:center;color:#64375b}
.fm117-shell .fm174-fine{font-size:12px;color:#816b7e;line-height:1.5}
.fm117-shell .fm174-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 20px;border-top:1px solid #f2dfeb}
.fm117-shell .fm174-primary{border:0;background:linear-gradient(135deg,#c85494,#86449a);color:white;min-height:48px;width:100%;padding:12px 18px;border-radius:14px;font-weight:800;box-shadow:0 9px 20px #b05f9b45}
.fm117-shell .fm174-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fm117-shell .fm174-occasion-grid button{min-height:62px;text-align:left;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ead4e3;border-radius:16px;background:white;color:#613c58;font-weight:650;font-size:13px;transition:transform .16s,border-color .16s}
.fm117-shell .fm174-occasion-grid button span{font-size:19px;flex-shrink:0}
.fm117-shell .fm174-occasion-grid button.selected{border:2px solid #bf5194;background:#fbe8f5}
.fm117-shell .fm174-occasion-grid button:active,.fm117-shell .fm174-primary:active{transform:scale(.98)}
.fm117-shell .fm174-options{margin:14px 0;padding:14px;background:rgba(255,248,252,.88);border:1px solid #efdae6;border-radius:21px;color:#5b3851}
.fm117-shell .fm174-options-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.fm117-shell .fm174-options-title small,.fm117-shell .fm174-option small{font-size:12px;opacity:.8}
.fm117-shell .fm174-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
.fm117-shell .fm174-option{display:flex;flex-direction:column;gap:8px;text-align:left;min-height:154px;padding:13px 12px;border:1px solid #ecd5e6;border-radius:15px;background:white;color:#583c55;transition:transform .16s,border-color .16s}
.fm117-shell .fm174-option.chosen{border:2px solid #af4f8d;background:#fff2fa;box-shadow:0 5px 14px #9b508329}
.fm117-shell .fm174-option span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;word-break:break-word}
.fm117-shell .fm174-option:active{transform:scale(.98)}
@media(max-width:430px){.fm117-shell .fm174-backdrop{padding:10px;align-items:flex-end}.fm117-shell .fm174-dialog{border-radius:24px 24px 16px 16px;max-height:89dvh}.fm117-shell .fm174-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm117-shell .fm174-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fm117-shell .fm174-dialog{animation:none}}

/* Source: css/music-v179.css?v=195 */
.fm175-publish-panel{margin:18px 0;padding:18px;border:1px solid rgba(233,161,199,.45);border-radius:20px;background:linear-gradient(140deg,rgba(255,247,251,.95),rgba(246,230,247,.9));box-shadow:0 10px 32px rgba(64,24,65,.13)}
.fm175-publish-panel h3{margin:0 0 6px;font-size:1.12rem}.fm175-publish-panel p{font-size:.86rem;line-height:1.55;margin:0 0 10px}.fm175-publish-panel button{min-height:46px;border:0;border-radius:14px;padding:10px 18px;background:#7b2d64;color:white;font-weight:750;cursor:pointer}
.fm175-publish-panel button:disabled{opacity:.5}.fm175-public-link{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:.9rem}
.fm175-music-public{min-height:100dvh;padding:20px 14px;background:linear-gradient(165deg,#271b37,#704967,#251930);color:white}.fm175-music-public header{display:flex;justify-content:space-between;max-width:620px;margin:0 auto 22px}.fm175-music-public a{color:#fff1fa}.fm175-music-panel{max-width:520px;margin:0 auto;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.17)}
.fm175-music-screen{aspect-ratio:4/5;max-height:55dvh;border-radius:20px;overflow:hidden;background:#3f2a45}.fm175-music-screen img{width:100%;height:100%;object-fit:contain;transition:opacity .5s}.fm175-music-panel h1{font-size:clamp(1.2rem,4vw,2rem);margin:14px 0}.fm175-music-panel audio{width:100%;margin-top:12px}.fm175-music-panel #fm175-public-caption{font-weight:750;min-height:3.7em;font-size:1.08rem;line-height:1.5;text-shadow:0 2px 5px #000;margin:14px 0}.fm175-music-panel button{margin:10px;padding:12px;border-radius:16px;border:1px solid #eee;background:#fff;color:#45254b}


.fm117-brand-home{border:0;background:transparent;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}
.fm117-brand-home span,.fm117-brand-home strong{pointer-events:none}
.fm115-brand{border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;padding:0}
.fm115-brand img,.fm115-brand div{pointer-events:none}
.fm130-hear[disabled]{opacity:.45;cursor:not-allowed}
.fm176-player-app{min-height:100dvh;background:#120a16;color:#fff;position:relative;overflow:hidden}
.fm176-surprise-screen,.fm176-player-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;padding:16px}
.fm176-surprise-art,.fm176-player-bg{position:absolute;inset:0}.fm176-surprise-art img,.fm176-player-bg img{width:100%;height:100%;object-fit:cover}
.fm176-open-player{position:relative;z-index:2;border:0;border-radius:999px;padding:14px 28px;background:rgba(255,255,255,.92);color:#3a2442;font-weight:800;box-shadow:0 12px 36px rgba(0,0,0,.28)}
.fm176-back-home{position:absolute;top:18px;left:16px;z-index:3;border:1px solid rgba(255,255,255,.45);background:rgba(32,19,38,.35);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:10px 14px}
.fm176-live-player{position:relative;z-index:2;width:min(100%,480px);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:90px 18px 30px;text-align:center}
.fm176-photo-wrap{width:min(78vw,330px);aspect-ratio:1/1.2;border-radius:32px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.35);margin-bottom:18px}
.fm176-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.fm176-track-meta h1{margin:0 0 4px;font-size:clamp(1.25rem,4vw,1.9rem);text-shadow:0 3px 12px rgba(0,0,0,.42)}
.fm176-track-meta p{margin:0 0 14px;color:rgba(255,255,255,.92)}
.fm176-caption{min-height:3.4em;max-width:20ch;margin:0 auto 14px;font-weight:800;line-height:1.45;font-size:clamp(1rem,3.4vw,1.2rem);text-shadow:0 2px 10px rgba(0,0,0,.58)}
.fm176-controls{width:min(100%,380px);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:22px;background:rgba(18,10,24,.36);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.fm176-controls button{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#3a2442;font-weight:900;font-size:1.05rem}
.fm176-progress{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;cursor:pointer}
.fm176-progress span{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:#fff}
.fm176-status{margin:12px 0 0;max-width:26ch;line-height:1.45;color:rgba(255,255,255,.93)}
.fm176-action-row{margin-top:12px}.fm176-action-row button{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:12px 18px}
@media (max-width:560px){.fm176-live-player{padding-top:82px;padding-bottom:22px}.fm176-photo-wrap{width:min(74vw,290px)}.fm176-controls{width:min(100%,340px);gap:10px;padding:12px 14px}}

/* V176 hotfix: hidden player must never appear below surprise until opened. */
.fm176-surprise-screen[hidden],.fm176-player-screen[hidden]{display:none!important}
/* Align click target with the original pink button drawn in the approved art. */
.fm176-open-player{position:absolute;left:12%;right:12%;bottom:7.4%;width:76%;height:10%;border-radius:999px;background:transparent;box-shadow:none;border:0;color:transparent;font-size:0;cursor:pointer;z-index:3}
.fm176-open-player:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Public player has live photos, caption and controls over the approved full-screen artwork. */
.fm176-player-bg{pointer-events:none}
.fm176-surprise-art{pointer-events:none}


/* Fotos Memórias V177: experiência realmente fullscreen, controles HTML reais. */
body.fm177-experience-open{overflow:hidden!important;overscroll-behavior:none!important}
#fm177-experience,#fm177-experience *{box-sizing:border-box}
#fm177-experience{position:fixed!important;inset:0!important;z-index:2147483600!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#7e123f;background:#fff0f5;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
#fm177-experience:fullscreen{width:100vw;height:100vh;height:100dvh;background:#fff0f5}
#fm177-experience [hidden]{display:none!important}
#fm177-experience button{font:inherit;cursor:pointer}
#fm177-experience .fm177-surprise{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:0;position:relative;background:radial-gradient(ellipse at 50% 55%,#ffe4ed 3%,#fff8fc 52%,#ffcbdc 100%);padding:max(25px,env(safe-area-inset-top)) 18px max(25px,env(safe-area-inset-bottom));overflow:hidden}
.fm177-surprise:before{content:'♥';position:absolute;top:15%;left:4%;font-size:48px;color:rgba(233,62,119,.14);text-shadow:80vw 12vh rgba(233,62,119,.14);pointer-events:none;animation:fm177-float 5s ease-in-out infinite alternate}
.fm177-surprise:after{content:'♡';position:absolute;bottom:29%;right:4%;font-size:32px;color:rgba(233,62,119,.37);pointer-events:none}
#fm177-experience .fm177-exit{width:42px;height:42px;border:1px solid #f2b5cc;background:#fff8fcbd;color:#a22159;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;flex-shrink:0}
#fm177-experience #fm177-exit-surprise{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;z-index:5}
#fm177-experience .fm177-intro-heading{position:relative;z-index:1;width:100%;padding-top:clamp(48px,9dvh,95px);flex:0 0 auto}
.fm177-intro-eyebrow{font-size:12px;color:#9c5374;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
#fm177-experience .fm177-intro-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,9vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:10px 0 2px;color:#880f40}
.fm177-heart-rule{color:#e94084;font-size:28px}
#fm177-experience .fm177-surprise-art{border:0;background:none;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;min-width:0;padding:0;width:100%;max-width:590px;position:relative;z-index:1}
.fm177-surprise-art img{width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(160,50,80,.15))}
#fm177-experience .fm177-intro-bottom{width:100%;max-width:520px;position:relative;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:2px}
.fm177-intro-bottom p{margin:0;color:#891544;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,5vw,28px);line-height:1.2}
#fm177-experience .fm177-primary{width:100%;min-height:64px;padding:12px 20px;border:2px solid #ffb5d0;border-radius:999px;background:linear-gradient(120deg,#ed2a71,#b80753);box-shadow:0 10px 27px #a7175060;color:white;font-weight:700;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,6vw,29px);display:flex;align-items:center;justify-content:space-around;gap:8px}
.fm177-primary span{font-size:29px;font-weight:400}
#fm177-experience .fm177-player{height:100%;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 25%,#fff 3%,#fff0f7 49%,#f8cada 100%);overflow:hidden}
.fm177-player:before{content:'♥   ♡';position:absolute;top:27%;left:2%;width:96%;text-align:justify;word-spacing:73vw;color:#ef6c9f;font-size:25px;opacity:.5;pointer-events:none}
#fm177-experience .fm177-player-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;flex:0 0 auto;width:100%;max-width:560px;text-align:center;position:relative;z-index:1;min-height:48px}
.fm177-player-top>div{display:flex;flex-direction:column;line-height:1.2}
.fm177-player-top small{font-family:Georgia,'Times New Roman',serif;color:#ac5478;font-style:italic;font-size:15px}
.fm177-player-top strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,6vw,34px);font-weight:500;color:#861747}
.fm177-music-note{font-size:26px;color:#b02662}
#fm177-experience .fm177-image-area{width:100%;max-width:520px;min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 4px 2px}
.fm177-photo-stage{width:100%;height:100%;max-height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.fm177-polaroid{position:relative;display:block;width:min(100%,460px);height:min(100%,54dvh);min-height:0;background:#fff;border:10px solid white;border-bottom-width:21px;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px rgba(153,49,96,.27);transform:rotate(-1.2deg)}
.fm177-polaroid img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s ease}
.fm177-polaroid img.fm177-photo-switch{opacity:.4}
.fm177-polaroid-heart{position:absolute;right:12px;bottom:-6px;color:#e72c75;font-size:28px;text-shadow:0 1px 2px white}
.fm177-floating-heart{position:absolute;color:#f24b89;font-size:30px;z-index:2;pointer-events:none;text-shadow:0 6px 18px #f96aa266}
.fm177-heart-one{top:8%;left:3%}.fm177-heart-two{bottom:10%;right:2%}
.fm177-dots{flex:0 0 auto;display:flex;gap:6px;align-items:center;justify-content:center;min-height:17px;margin-top:7px;max-width:92%;overflow:hidden}
.fm177-dots i{width:5px;height:5px;border-radius:50%;background:#ebbad0;display:inline-block;flex-shrink:0}
.fm177-dots i.active{background:#e02e75;width:13px;border-radius:6px}
#fm177-experience .fm177-lyrics{width:100%;max-width:480px;flex:0 0 auto;min-height:72px;max-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3px 10px 2px;position:relative}
#fm177-experience .fm177-lyrics p{font-family:Georgia,'Times New Roman',serif;color:#830f42;font-size:clamp(17px,5.1vw,27px);font-weight:600;line-height:1.18;margin:0;max-height:3.55em;overflow:hidden;text-shadow:0 1px 3px white}
.fm177-caption-decoration{color:#f08caf;font-size:22px;line-height:1}
#fm177-experience .fm177-player-panel{width:100%;max-width:510px;flex:0 0 auto;padding:12px 16px 14px;background:#ffffffae;backdrop-filter:blur(16px);border:1px solid #ffd1e3;border-radius:23px;box-shadow:0 6px 22px rgba(148,48,84,.08);position:relative;z-index:1}
.fm177-song-label{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:11px;text-align:left}
.fm177-song-icon{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ffc0d7,#d42369);font-size:25px}
.fm177-song-label>div:last-child{min-width:0;display:flex;flex-direction:column}
.fm177-song-label strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#831044}
.fm177-song-label small{color:#a66484;font-size:12px}
.fm177-seek{height:7px;display:block;background:#f0c4d8;border-radius:9px;overflow:hidden;cursor:pointer;position:relative}
.fm177-seek>span{height:100%;width:0%;display:block;background:#d92772;border-radius:9px}
.fm177-timer{display:flex;justify-content:space-between;color:#955772;font-size:12px;margin-top:3px}
.fm177-actions{display:flex;align-items:center;justify-content:space-around;height:55px;margin-top:1px}
#fm177-experience .fm177-actions button{border:0;background:none;color:#90164c;font-size:25px;min-width:45px;min-height:45px}
#fm177-experience .fm177-actions button.fm177-play{border-radius:50%;height:52px;width:52px;background:linear-gradient(135deg,#ed2d77,#af0b55);color:white;font-size:22px;box-shadow:0 6px 14px #ad19534d}
.fm177-actions button:disabled{opacity:.4}
#fm177-experience .fm177-status{font-size:12px;text-align:center;color:#94436a;background:#fff8fc;border-radius:10px;margin:6px 0 0;padding:5px 10px;max-width:100%}
#fm177-experience .fm177-status[data-kind='error']{color:#a2193b}
@media(max-height:660px){#fm177-experience .fm177-player{padding-top:6px;padding-bottom:8px}.fm177-player-top{min-height:40px}.fm177-intro-heading{padding-top:42px!important}.fm177-intro-bottom{gap:8px!important}.fm177-intro-bottom p{font-size:18px}.fm177-primary{min-height:54px!important}.fm177-player-panel{padding:8px 12px!important}.fm177-song-icon{height:32px;width:32px}.fm177-song-label{margin-bottom:6px}.fm177-lyrics{min-height:50px!important}.fm177-actions{height:45px!important}.fm177-exit{height:36px!important;width:36px!important}}
@media(prefers-reduced-motion:reduce){#fm177-experience *,#fm177-experience *:before{animation:none!important;transition:none!important}}
@keyframes fm177-float{to{transform:translateY(14px)}}


/* V178: topbar iOS refinada, legenda karaokê e corações realmente caindo nas duas telas. */
#fm177-experience .fm178-app-topbar{min-height:62px;width:min(100%,560px);max-width:560px;padding:8px 12px;gap:10px;grid-template-columns:44px minmax(0,1fr)44px;border-radius:23px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(110deg,rgba(255,255,255,.91),rgba(255,233,243,.83));box-shadow:0 6px 25px rgba(141,26,78,.13),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:5}
#fm177-experience .fm178-app-topbar .fm177-exit{background:linear-gradient(135deg,#fff,#ffe5ef);border:1px solid #f9cadd;color:#971345;box-shadow:0 2px 8px rgba(151,22,75,.12);width:40px;height:40px;font-size:27px}
#fm177-experience .fm178-app-topbar .fm178-header-titles{display:flex;flex-direction:column;align-items:center;min-width:0;gap:2px}
#fm177-experience .fm178-app-topbar small{font:750 9px/1.2 system-ui,sans-serif;letter-spacing:.18em;color:#a86180;font-style:normal}
#fm177-experience .fm178-app-topbar strong{font:650 clamp(16px,4.6vw,23px)/1.12 Georgia,serif;color:#871343;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#fm177-experience .fm178-app-topbar .fm177-music-note{display:grid;place-items:center;border-radius:14px;width:40px;height:40px;background:linear-gradient(145deg,#fff5fb,#ffcddf);color:#c51d66;border:1px solid rgba(241,176,207,.65);font-size:24px}
#fm177-experience .fm178-karaoke-wrap{width:100%;max-width:510px;min-height:91px;max-height:125px;padding:7px 0 9px;z-index:3;display:flex;justify-content:center;align-items:center}
#fm177-experience .fm178-karaoke-card{background:linear-gradient(115deg,rgba(105,11,56,.84),rgba(151,24,83,.82));border-radius:19px;padding:12px 17px;min-height:61px;width:min(100%,480px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px solid rgba(255,218,233,.35);box-shadow:0 6px 22px rgba(88,17,54,.21),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#fm177-experience .fm178-karaoke-card .fm178-karaoke-line{font:650 clamp(16px,4.45vw,22px)/1.33 system-ui,sans-serif;color:#ffcade;text-shadow:0 1px 5px rgba(40,4,25,.7);max-height:3em;overflow:hidden;text-align:center;overflow-wrap:anywhere;margin:0;min-height:1.3em;max-width:100%}
.fm178-word{color:#ffcee0;transition:color .13s ease,filter .13s ease}
.fm178-word.is-done{color:#fffafb;text-shadow:0 1px 8px rgba(255,255,255,.44)}
.fm178-word.is-current{background-image:linear-gradient(90deg,#fff 0%,#fff var(--fm178-fill,0%),#ffc0d9 var(--fm178-fill,0%),#ffc0d9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(255,255,255,.55));font-weight:850}
#fm177-experience .fm178-caption-note{font:500 10px/1.3 system-ui,sans-serif;color:#ffe3ef;opacity:.94}
#fm177-experience .fm178-caption-note[hidden]{display:none!important}
#fm177-experience .fm178-heart-rain{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout paint}
#fm177-experience .fm178-rain-heart{position:absolute;top:-50px;left:var(--left);font-size:var(--size);line-height:1;opacity:var(--opacity);color:#ec3a87;text-shadow:0 1px 4px rgba(191,13,76,.2);animation:fm178-heart-fall var(--duration) linear var(--delay) infinite;will-change:transform}
@keyframes fm178-heart-fall{0%{transform:translate3d(0,-10vh,0) rotate(-18deg);opacity:0}9%{opacity:var(--opacity)}87%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),115dvh,0) rotate(22deg);opacity:0}}
#fm177-experience .fm177-surprise-art,#fm177-experience .fm177-intro-heading,#fm177-experience .fm177-intro-bottom{z-index:3}
#fm177-experience .fm177-image-area,#fm177-experience .fm177-player-panel{z-index:3}
#fm177-experience .fm177-player-top{z-index:4}
@media(max-height:720px){#fm177-experience .fm178-app-topbar{min-height:48px;padding:5px 9px;border-radius:17px}#fm177-experience .fm178-karaoke-wrap{min-height:64px;max-height:87px;padding:4px 0}#fm177-experience .fm178-karaoke-card{padding:7px 12px;min-height:50px}#fm177-experience .fm178-karaoke-card .fm178-karaoke-line{font-size:clamp(14px,4.1vw,18px)}}
@media(prefers-reduced-motion:reduce){#fm177-experience .fm178-rain-heart{animation:none!important;display:none}}

/* V179: chuva de corações DE VERDADE em primeiro plano em ambas as telas.
   Não forma barreira de toque nem intercepta os controles do player. */
#fm177-experience .fm177-surprise>.fm178-heart-rain,
#fm177-experience .fm177-player>.fm178-heart-rain{
 position:absolute!important;inset:0!important;z-index:90!important;
 pointer-events:none!important;overflow:hidden!important;
 transform:translateZ(0); /* promove a camada acima das Polaroids e cartões */
}
#fm177-experience .fm178-heart-rain .fm178-rain-heart{
 pointer-events:none!important;color:#d91b6d!important;
 text-shadow:0 2px 4px rgba(255,255,255,.48),0 1px 6px rgba(176,12,80,.28);
}
#fm177-experience .fm178-heart-rain .fm178-rain-heart:nth-child(4n){color:#f44394!important}

/* V195 · Letra flutuante: sem card, borda, placa, fundo ou aviso técnico. */
#fm177-experience .fm178-karaoke-wrap.fm195-lyrics-float{
 width:min(100%,510px);max-width:510px;min-height:67px;max-height:105px;
 padding:7px 13px 10px;display:flex;align-items:center;justify-content:center;
 position:relative;z-index:4;background:transparent!important;border:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 pointer-events:none;
}
#fm177-experience .fm195-lyrics-float .fm195-lyrics-line{
 color:#fff!important;background:none!important;border:0!important;box-shadow:none!important;
 font:800 clamp(19px,5.1vw,27px)/1.30 system-ui,-apple-system,sans-serif!important;
 letter-spacing:.012em;text-align:center;text-wrap:balance;overflow:hidden;overflow-wrap:break-word;
 max-width:100%;max-height:3.9em;min-height:0;margin:0!important;padding:0;
 text-shadow:0 2px 3px rgba(0,0,0,.98),0 4px 10px rgba(0,0,0,.92),
             0 0 20px rgba(0,0,0,.72),0 0 2px #1c0814!important;
 -webkit-text-stroke:.3px rgba(25,5,20,.55);
}
#fm177-experience .fm195-lyrics-line .fm178-word{color:#f7e8f0!important;text-shadow:inherit;transition:color .14s ease,filter .14s ease;}
#fm177-experience .fm195-lyrics-line .fm178-word.is-done{color:#fff!important;text-shadow:0 2px 5px #000,0 3px 12px #000;}
#fm177-experience .fm195-lyrics-line .fm178-word.is-current{
 color:#fff!important;background-image:linear-gradient(90deg,#fff 0%,#fff var(--fm178-fill,0%),#f1a4d2 var(--fm178-fill,0%),#f1a4d2 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 5px rgba(255,255,255,.72));font-weight:900;
}
@media(max-height:720px){#fm177-experience .fm178-karaoke-wrap.fm195-lyrics-float{min-height:52px;max-height:76px;padding:3px 10px 6px}#fm177-experience .fm195-lyrics-float .fm195-lyrics-line{font-size:clamp(16px,4.5vw,21px)!important}}

/* Source: css/music-cinema-v197.css?v=209 */
/* V197 · Filme romântico: fotos reais ocupam a tela, transições e miniaturas. */
#fm177-experience .fm177-player.fm197-cinematic{
  isolation:isolate;position:relative;background:#140912;color:#fff;
  padding:max(13px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));
}
#fm177-experience .fm197-scene{position:absolute;inset:0;overflow:hidden;z-index:0;background:#170e18;pointer-events:none}
#fm177-experience .fm197-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;
  opacity:0;transform:scale(1.015);transition:opacity 1.15s ease-in-out,transform 10s ease-in-out;will-change:opacity,transform}
#fm177-experience .fm197-photo.is-active{opacity:1;transform:scale(1.07)}
#fm177-experience .fm197-photo.is-receding{opacity:0;transform:scale(1.11)}
#fm177-experience .fm197-scene-shade{position:absolute;inset:0;z-index:2;
  background:linear-gradient(to bottom,rgba(15,5,16,.75) 0%,rgba(17,7,21,.17) 18%,rgba(23,8,22,.05) 41%,rgba(23,8,22,.16) 57%,rgba(19,6,20,.67) 75%,rgba(12,2,14,.92) 100%);
  box-shadow:inset 0 0 120px rgba(41,6,30,.20)}
#fm177-experience .fm197-cinematic:before{display:none!important}
#fm177-experience .fm197-cinematic .fm197-photo-space{flex:1 1 auto;min-height:0;pointer-events:none}
#fm177-experience .fm197-cinematic .fm178-app-topbar{z-index:8;min-height:60px;flex-shrink:0;
  background:linear-gradient(110deg,rgba(48,15,36,.73),rgba(45,20,45,.60));border:1px solid rgba(255,207,232,.42);
  box-shadow:0 9px 32px rgba(0,0,0,.18),inset 0 1px 1px rgba(255,255,255,.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#fm177-experience .fm197-cinematic .fm178-app-topbar small{color:#fbd5e6}
#fm177-experience .fm197-cinematic .fm178-app-topbar strong{color:white;text-shadow:0 2px 9px #230717}
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-exit,
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-music-note{color:#ffe9f3;background:rgba(210,90,140,.22);border-color:rgba(255,200,226,.42)}
#fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{flex:0 0 auto;min-height:66px;max-height:110px;z-index:8;padding:7px 12px 9px;width:100%;max-width:540px}
#fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{
  font:800 clamp(21px,5.5vw,31px)/1.30 system-ui,-apple-system,sans-serif!important;
  color:#fff!important;text-shadow:0 2px 3px #000,0 4px 14px rgba(0,0,0,.98),0 0 20px rgba(0,0,0,.83)!important;
  -webkit-text-stroke:.22px rgba(17,2,13,.7)
}
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word.is-current{
  background-image:linear-gradient(90deg,#ffef91 0%,#ffef91 var(--fm178-fill,0%),#fff var(--fm178-fill,0%),#fff 100%)!important;
  filter:drop-shadow(0 2px 4px black) drop-shadow(0 0 5px rgba(254,211,126,.6))
}
#fm177-experience .fm197-cinematic .fm177-player-panel{z-index:8;width:min(100%,540px);background:linear-gradient(125deg,rgba(36,13,30,.79),rgba(67,22,44,.66));
  border:1px solid rgba(255,204,231,.50);border-radius:24px;padding:12px 15px;
  box-shadow:0 11px 45px rgba(0,0,0,.30),inset 0 1px 1px rgba(255,255,255,.17);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#fm177-experience .fm197-cinematic .fm177-song-label{margin-bottom:10px;gap:11px}
#fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover{height:44px;width:44px;overflow:hidden;background:#321a29;border:1px solid #ff99c6;border-radius:13px}
#fm177-experience .fm197-cinematic .fm197-song-cover img{width:100%;height:100%;object-fit:cover}
#fm177-experience .fm197-cinematic .fm177-song-label strong{color:#fff;font-size:16px}
#fm177-experience .fm197-cinematic .fm177-song-label small{color:#ffcbdf;font-size:12px}
#fm177-experience .fm197-cinematic .fm177-seek{background:rgba(255,214,230,.40);height:6px}
#fm177-experience .fm197-cinematic .fm177-seek>span{background:linear-gradient(90deg,#f53e84,#ffacd3)}
#fm177-experience .fm197-cinematic .fm177-timer{color:#fff3fa;font-size:12px}
#fm177-experience .fm197-cinematic .fm177-actions{justify-content:space-between;gap:3px;height:53px}
#fm177-experience .fm197-cinematic .fm177-actions button{color:#fff4f9;min-width:36px;min-height:40px;font-size:22px}
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:54px;height:54px;min-width:54px;border-radius:50%;background:linear-gradient(145deg,#ff6aa7,#cb0b5b);box-shadow:0 6px 20px rgba(255,25,119,.42);color:white;font-size:23px}
#fm177-experience .fm197-cinematic .fm177-dots.fm197-filmstrip{position:relative;z-index:8;flex:0 0 auto;display:flex;
  align-items:center;justify-content:flex-start;gap:8px;width:min(100%,540px);max-width:540px;min-height:76px;height:76px;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;
  margin-top:10px;padding:4px 2px 7px;-webkit-overflow-scrolling:touch}
#fm177-experience .fm197-filmstrip::-webkit-scrollbar{display:none}
#fm177-experience .fm197-filmstrip .fm197-photo-thumb{flex:0 0 70px;width:70px;height:66px;scroll-snap-align:center;
  overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.36);background:#321728;border-radius:13px;
  box-shadow:0 3px 9px rgba(0,0,0,.35);transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer}
#fm177-experience .fm197-filmstrip .fm197-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#fm177-experience .fm197-filmstrip .fm197-photo-thumb.active{border-color:#ff70b2;box-shadow:0 0 0 1px rgba(255,172,211,.9),0 0 18px rgba(250,63,149,.74);transform:translateY(-2px)}
#fm177-experience .fm197-filmstrip .fm197-photo-thumb:focus-visible{outline:3px solid #fff;outline-offset:1px}
#fm177-experience .fm197-cinematic .fm177-status{position:relative;z-index:10;margin-top:3px;background:rgba(27,8,23,.85);color:#fff0f7}
#fm177-experience .fm197-cinematic .fm178-heart-rain{opacity:.62}
#fm177-experience .fm197-cinematic .fm178-heart-rain .fm178-rain-heart{color:#fa5298!important;text-shadow:0 1px 4px #8e1643!important}
@media(max-height:720px){
 #fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:48px;padding:4px 7px}
 #fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{min-height:45px;max-height:80px;padding:3px 8px}
 #fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{font-size:clamp(17px,4.6vw,23px)!important}
 #fm177-experience .fm197-cinematic .fm177-player-panel{padding:7px 11px}
 #fm177-experience .fm197-cinematic .fm177-song-label{margin-bottom:6px}
 #fm177-experience .fm197-cinematic .fm177-dots.fm197-filmstrip{height:61px;min-height:61px;gap:7px;margin-top:5px}
 #fm177-experience .fm197-filmstrip .fm197-photo-thumb{width:53px;height:51px;flex-basis:53px}
 #fm177-experience .fm197-cinematic .fm177-actions{height:45px}
 #fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{height:46px;width:46px;min-width:46px}
}
@media(prefers-reduced-motion:reduce){
 #fm177-experience .fm197-photo{transition:none!important;transform:none!important}
 #fm177-experience .fm197-filmstrip .fm197-photo-thumb{transition:none!important;transform:none!important}
}

/* V198: retrato proporcional sobre ambiente desfocado. Nenhum rosto é alargado. */
#fm177-experience .fm197-photo{object-fit:contain!important;object-position:center center!important;
  inset:6% 4% 9%!important;width:92%!important;height:85%!important;transform:scale(1)!important;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));}
#fm177-experience .fm197-photo.is-active{transform:scale(1.012)!important}
#fm177-experience .fm197-photo.is-receding{transform:scale(1.015)!important}
/* A própria fotografia, borrada, ocupa apenas o fundo. */
#fm177-experience .fm197-scene:before{content:'';position:absolute;inset:-9%;
 background:var(--fm198-bg,linear-gradient(#2d1525,#100710)) center / cover no-repeat;
 filter:blur(24px) brightness(.72);transform:scale(1.02);z-index:0;}
#fm177-experience .fm197-photo{z-index:1;}
/* Cor ativa com contraste real no Android: evita preenchimento transparente preto. */
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word,
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word.is-current,
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word.is-done{
 -webkit-text-fill-color:#fff!important;color:#fff!important;background:none!important;
 -webkit-background-clip:initial!important;background-clip:initial!important;
 text-shadow:0 2px 3px #000,0 4px 12px #000!important;}
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word.is-current{
 -webkit-text-fill-color:#ffda87!important;color:#ffda87!important;
 filter:drop-shadow(0 1px 5px #000) drop-shadow(0 0 4px rgba(255,241,165,.75))!important;}


/* V202: player refinado sem tira de miniaturas, foto alinhada ao card e legenda maior. */
#fm177-experience .fm197-cinematic{padding:max(10px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar{
  min-height:58px!important;
  padding:7px 12px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(52,16,40,.82),rgba(71,24,54,.72))!important;
  border:1px solid rgba(255,223,238,.42)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
#fm177-experience .fm197-cinematic .fm178-app-topbar small{font-size:10px!important;letter-spacing:.20em!important;color:#f1d7e3!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar strong{font-size:clamp(17px,4.8vw,24px)!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-exit,
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-music-note{
  width:42px!important;height:42px!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,217,235,.38)!important;
}
#fm177-experience .fm197-scene{overflow:visible!important}
#fm177-experience .fm197-scene:before{inset:-10%!important;filter:blur(26px) brightness(.62)!important;transform:scale(1.08)!important}
#fm177-experience .fm197-photo{
  top:92px!important;
  bottom:230px!important;
  left:50%!important;
  right:auto!important;
  width:min(calc(100vw - 28px),540px)!important;
  height:calc(100dvh - 322px)!important;
  max-height:56dvh!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translateX(-50%) scale(1)!important;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.38))!important;
}
#fm177-experience .fm197-photo.is-active{transform:translateX(-50%) scale(1.01)!important}
#fm177-experience .fm197-photo.is-receding{transform:translateX(-50%) scale(1.015)!important}
#fm177-experience .fm197-cinematic .fm197-photo-space{flex:1 1 auto;min-height:0}
#fm177-experience .fm197-cinematic .fm177-dots.fm197-filmstrip{display:none!important}
#fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{
  width:min(100%,540px)!important;max-width:540px!important;
  min-height:74px!important;max-height:122px!important;
  padding:8px 12px 10px!important;
  margin-top:4px!important;
}
#fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{
  font:800 clamp(24px,6vw,34px)/1.26 system-ui,-apple-system,sans-serif!important;
  max-height:3.95em!important;
  text-shadow:0 2px 4px rgba(0,0,0,.98),0 4px 16px rgba(0,0,0,.96),0 0 22px rgba(0,0,0,.80)!important;
}
#fm177-experience .fm197-cinematic .fm177-player-panel{
  width:min(100%,540px)!important;
  margin-top:2px!important;
  margin-bottom:18px!important;
  padding:13px 16px 15px!important;
  border-radius:26px!important;
}
#fm177-experience .fm197-cinematic .fm177-actions{margin-top:3px!important}
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:58px!important;height:58px!important;min-width:58px!important;font-size:24px!important}
@media(max-height:780px){
  #fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:54px!important;padding:6px 10px!important}
  #fm177-experience .fm197-photo{top:84px!important;bottom:210px!important;height:calc(100dvh - 290px)!important;max-height:55dvh!important}
  #fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{min-height:64px!important;max-height:98px!important;padding:4px 10px 6px!important}
  #fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{font-size:clamp(20px,5.2vw,28px)!important}
  #fm177-experience .fm197-cinematic .fm177-player-panel{margin-bottom:12px!important;padding:9px 12px 11px!important}
  #fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:50px!important;height:50px!important;min-width:50px!important}
}


/* V203: quadro de mídia com foto principal + legenda interna em uma linha acima do player */
#fm177-experience .fm197-cinematic{padding:max(10px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:58px!important;padding:7px 12px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(52,16,40,.84),rgba(71,24,54,.74))!important;border:1px solid rgba(255,223,238,.42)!important;box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10)!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar small{font-size:10px!important;letter-spacing:.20em!important;color:#f1d7e3!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar strong{font-size:clamp(17px,4.8vw,24px)!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-exit,
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-music-note{width:42px!important;height:42px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important;border:1px solid rgba(255,217,235,.38)!important}
/* media frame */
#fm177-experience .fm197-scene{overflow:visible!important}
#fm177-experience .fm197-scene:before{inset:-10%!important;filter:blur(28px) brightness(.58)!important;transform:scale(1.10)!important}
#fm177-experience .fm197-photo{
  top:92px!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:min(calc(100vw - 28px),540px)!important;
  height:min(50dvh,62vw)!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:0!important;transform:translateX(-50%) scale(1)!important;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.38))!important;
}
#fm177-experience .fm197-photo.is-active{transform:translateX(-50%) scale(1.01)!important}
#fm177-experience .fm197-photo.is-receding{transform:translateX(-50%) scale(1.012)!important}
#fm177-experience .fm197-cinematic .fm197-photo-space{flex:1 1 auto;min-height:0;pointer-events:none}
#fm177-experience .fm197-cinematic .fm177-dots.fm197-filmstrip{display:none!important}
/* single-line lyric inside the media area, under the photo and above the player */
#fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{
  position:absolute!important;left:50%!important;transform:translateX(-50%)!important;
  bottom:206px!important;z-index:8!important;
  width:min(calc(100vw - 28px),540px)!important;max-width:540px!important;
  min-height:42px!important;max-height:42px!important;
  padding:0 6px!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
#fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{
  display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font:800 clamp(24px,5.8vw,34px)/1.1 system-ui,-apple-system,sans-serif!important;
  text-align:center!important;max-height:none!important;
  text-shadow:0 2px 4px rgba(0,0,0,.98),0 4px 16px rgba(0,0,0,.96),0 0 22px rgba(0,0,0,.80)!important;
}
#fm177-experience .fm197-cinematic .fm195-lyrics-line .fm178-word{display:inline!important;white-space:nowrap!important}
#fm177-experience .fm197-cinematic .fm177-player-panel{width:min(calc(100vw - 28px),540px)!important;margin-top:2px!important;margin-bottom:18px!important;padding:13px 16px 15px!important;border-radius:26px!important}
#fm177-experience .fm197-cinematic .fm177-actions{margin-top:3px!important}
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:58px!important;height:58px!important;min-width:58px!important;font-size:24px!important}
@media(max-height:780px){
  #fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:54px!important;padding:6px 10px!important}
  #fm177-experience .fm197-photo{top:84px!important;height:min(47dvh,60vw)!important}
  #fm177-experience .fm197-cinematic .fm195-lyrics-float.fm178-karaoke-wrap{bottom:188px!important;min-height:36px!important;max-height:36px!important}
  #fm177-experience .fm197-cinematic .fm195-lyrics-float .fm195-lyrics-line{font-size:clamp(20px,5vw,28px)!important}
  #fm177-experience .fm197-cinematic .fm177-player-panel{margin-bottom:12px!important;padding:9px 12px 11px!important}
  #fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:50px!important;height:50px!important;min-width:50px!important}
}


/* V204: a imagem e a legenda pertencem a um único quadro responsivo.
   Não separar foto/legenda com alturas fixas em px ou vh. */
#fm177-experience .fm197-cinematic .fm204-photo-stage{
 position:relative!important;z-index:8!important;display:block!important;isolation:isolate;
 flex:1 1 auto!important;min-height:0!important;
 width:min(100%,540px)!important;max-width:540px!important;
 margin:12px 0 12px!important;padding:0!important;
 border-radius:28px!important;overflow:hidden!important;
 border:1px solid rgba(255,209,233,.4)!important;
 background:#220d1a!important;
 box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 0 1px rgba(255,255,255,.32)!important;
}
/* Mesma fotografia borrada nas bandas, sem esticar ou deformar rosto. */
#fm177-experience .fm197-cinematic .fm204-photo-stage:before{
 content:"";position:absolute;inset:-14%;z-index:0;
 background:var(--fm198-bg,linear-gradient(#301321,#170b17)) center center / cover no-repeat;
 filter:blur(25px) brightness(.77);transform:scale(1.05);
 pointer-events:none;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage:after{
 content:"";position:absolute;inset:48% 0 0;z-index:2;
 background:linear-gradient(180deg,transparent 0%,rgba(18,4,15,.15) 39%,rgba(18,4,15,.52) 100%);
 pointer-events:none;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo{
 position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
 inset:0!important;width:100%!important;height:100%!important;max-height:none!important;
 display:block!important;object-fit:contain!important;object-position:center center!important;
 border:0!important;border-radius:0!important;z-index:1!important;
 filter:none!important;
 opacity:0;transform:scale(1.005)!important;
 transition:opacity 1.15s ease-in-out,transform 9s ease!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo.is-active{
 opacity:1!important;transform:scale(1.015)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo.is-receding{
 opacity:0!important;transform:scale(1.025)!important;
}
/* Legenda fica dentro do quadrado, em uma linha, independente da altura da foto. */
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{
 position:absolute!important;inset:auto 0 14px 0!important;left:0!important;right:0!important;bottom:14px!important;
 transform:none!important;z-index:5!important;
 width:100%!important;max-width:100%!important;
 min-height:48px!important;max-height:52px!important;height:auto!important;
 margin:0!important;padding:4px 12px!important;
 background:transparent!important;border:none!important;box-shadow:none!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;pointer-events:none!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{
 display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;
 min-height:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
 font:800 clamp(22px,5.6vw,32px)/1.24 system-ui,-apple-system,sans-serif!important;
 text-align:center!important;text-shadow:0 2px 4px #000,0 3px 13px #000!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word{white-space:nowrap!important}
/* Player reservado abaixo do quadro; não há faixa inferior de miniaturas. */
#fm177-experience .fm197-cinematic .fm177-player-panel{
 position:relative!important;flex:0 0 auto!important;
 width:min(100%,540px)!important;max-width:540px!important;margin:0 0 14px!important;
 padding:12px 15px 14px!important;
}
#fm177-experience .fm197-cinematic .fm177-dots.fm197-filmstrip{display:none!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar{flex:0 0 auto!important}
@media(max-height:690px){
 #fm177-experience .fm197-cinematic .fm204-photo-stage{margin:7px 0 8px!important;border-radius:20px!important}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{bottom:6px!important;min-height:32px!important;max-height:42px!important}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(17px,4.7vw,24px)!important}
 #fm177-experience .fm197-cinematic .fm177-player-panel{padding:8px 12px 9px!important;margin-bottom:5px!important}
}
@media(prefers-reduced-motion:reduce){
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo{transition:none!important;transform:none!important}
}


/* V205: legenda no rodapé do quadro da foto, em uma única linha, sem quebra. */
#fm177-experience .fm197-cinematic .fm204-photo-stage{padding-bottom:58px!important}
#fm177-experience .fm197-cinematic .fm204-photo-stage:after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:72px;z-index:3;
 background:linear-gradient(180deg,rgba(20,6,17,0) 0%,rgba(20,6,17,.42) 28%,rgba(20,6,17,.82) 100%);
 pointer-events:none;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{
 inset:auto 0 0 0!important;left:0!important;right:0!important;bottom:0!important;
 width:100%!important;max-width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;
 padding:0 14px 10px!important;margin:0!important;z-index:5!important;
 display:flex!important;align-items:flex-end!important;justify-content:center!important;
 background:transparent!important;border:none!important;box-shadow:none!important;overflow:hidden!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{
 display:block!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
 font:800 clamp(22px,5.5vw,31px)/1.05 system-ui,-apple-system,sans-serif!important;
 letter-spacing:.01em!important;text-align:center!important;max-height:none!important;
 text-shadow:0 2px 4px rgba(0,0,0,.98),0 4px 18px rgba(0,0,0,.96),0 0 24px rgba(0,0,0,.84)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word{display:inline!important;white-space:nowrap!important}
@media(max-height:690px){
 #fm177-experience .fm197-cinematic .fm204-photo-stage{padding-bottom:46px!important}
 #fm177-experience .fm197-cinematic .fm204-photo-stage:after{height:58px!important}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 10px 7px!important}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(18px,4.7vw,25px)!important}
}


/* V206: legenda no mesmo estilo visual da Telemensagem, em uma linha,
   no rodapé interno da foto; player público com polimento suave. */
#fm177-experience .fm197-cinematic .fm204-photo-stage{
  padding-bottom:54px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,220,238,.42)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage:after{
  height:74px!important;
  background:linear-gradient(180deg,rgba(20,6,17,0) 0%,rgba(20,6,17,.36) 30%,rgba(20,6,17,.84) 100%)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{
  inset:auto 0 0 0!important;
  left:0!important;right:0!important;bottom:0!important;
  width:100%!important;max-width:100%!important;
  height:52px!important;min-height:52px!important;max-height:52px!important;
  padding:0 16px 9px!important;margin:0!important;
  z-index:6!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{
  display:block!important;width:100%!important;max-width:100%!important;
  overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
  font:750 clamp(18px,4.8vw,23px)/1.24 Manrope,system-ui,sans-serif!important;
  color:#fff8fc!important;text-align:center!important;letter-spacing:.01em!important;
  text-shadow:0 2px 2px #280010,0 3px 8px #210211,0 0 16px #12000bc9,0 0 24px #25001a!important;
  -webkit-text-stroke:0!important;max-height:none!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word.is-current,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word.is-done{
  display:inline!important;white-space:nowrap!important;
  -webkit-text-fill-color:inherit!important;color:inherit!important;
  background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
  filter:none!important;
}
#fm177-experience .fm197-cinematic .fm177-player-panel{
  width:min(100%,540px)!important;max-width:540px!important;
  margin:6px 0 18px!important;
  padding:14px 16px 15px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(54,14,38,.86),rgba(72,23,53,.74))!important;
  border:1px solid rgba(255,214,235,.45)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.13)!important;
}
#fm177-experience .fm197-cinematic .fm177-song-label strong{font-size:clamp(16px,4.6vw,20px)!important;color:#fff9fc!important}
#fm177-experience .fm197-cinematic .fm177-song-label small{font-size:clamp(12px,3.6vw,14px)!important;color:#ffd9ea!important}
#fm177-experience .fm197-cinematic .fm177-seek{height:7px!important;background:rgba(255,221,236,.35)!important}
#fm177-experience .fm197-cinematic .fm177-seek>span{background:linear-gradient(90deg,#ff5fa1 0%,#ff8bbb 50%,#ffd0e6 100%)!important}
#fm177-experience .fm197-cinematic .fm177-timer{font-size:11px!important;color:#fff2f8!important}
#fm177-experience .fm197-cinematic .fm177-actions{height:60px!important;gap:6px!important}
#fm177-experience .fm197-cinematic .fm177-actions button{
  color:#fff4f9!important;min-width:40px!important;min-height:42px!important;
  border-radius:16px!important;background:transparent!important;
}
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{
  width:68px!important;height:68px!important;min-width:68px!important;border-radius:999px!important;
  background:radial-gradient(circle at 30% 28%,#ffb9d9 0%,#ff6caf 34%,#ef1f7a 67%,#bf0054 100%)!important;
  box-shadow:0 14px 32px rgba(255,43,128,.42), inset 0 2px 10px rgba(255,255,255,.28)!important;
  color:#fff!important;font-size:29px!important;
}
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play:hover,
#fm177-experience .fm197-cinematic .fm177-actions button.fm177-play:focus-visible{
  transform:translateY(-1px) scale(1.015)!important;
}
@media(max-height:690px){
  #fm177-experience .fm197-cinematic .fm204-photo-stage{padding-bottom:44px!important;border-radius:24px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage:after{height:60px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 10px 6px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(16px,4.1vw,19px)!important}
  #fm177-experience .fm197-cinematic .fm177-player-panel{padding:10px 12px 11px!important;margin-bottom:8px!important}
  #fm177-experience .fm197-cinematic .fm177-actions{height:50px!important}
  #fm177-experience .fm197-cinematic .fm177-actions button.fm177-play{width:54px!important;height:54px!important;min-width:54px!important;font-size:24px!important}
}


/* V207: player mais chamativo, inspirado no mock aprovado pelo usuário. */
#fm177-experience .fm197-cinematic{
  background:radial-gradient(circle at 50% -10%,rgba(124,18,62,.28),transparent 42%),
             radial-gradient(circle at 50% 105%,rgba(255,67,146,.14),transparent 28%),
             #140912!important;
}
#fm177-experience .fm197-cinematic .fm178-heart-rain{opacity:.85!important}
#fm177-experience .fm197-cinematic .fm178-heart-rain .fm178-rain-heart{color:#ff4e9f!important;text-shadow:0 0 9px rgba(255,66,155,.55)!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar{
  min-height:70px!important;padding:9px 14px!important;border-radius:31px!important;
  background:linear-gradient(180deg,rgba(71,20,49,.85),rgba(54,15,38,.72))!important;
  border:1px solid rgba(255,197,227,.5)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,120,178,.16)!important;
}
#fm177-experience .fm197-cinematic .fm178-app-topbar small{font-size:11px!important;letter-spacing:.24em!important;color:#f9d7e7!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar strong{font-size:clamp(21px,5.7vw,28px)!important;line-height:1.05!important}
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-exit,
#fm177-experience .fm197-cinematic .fm178-app-topbar .fm177-music-note{
  width:48px!important;height:48px!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,214,236,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage{
  margin:14px 0 18px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,172,212,.58)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.09), 0 0 24px rgba(255,72,157,.18)!important;
  background:#230e1b!important;
  padding-bottom:86px!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage:before{filter:blur(28px) brightness(.74)!important;transform:scale(1.08)!important}
#fm177-experience .fm197-cinematic .fm204-photo-stage:after{
  inset:auto 0 0 0!important;height:118px!important;
  background:linear-gradient(180deg,rgba(20,6,17,0) 0%,rgba(20,6,17,.26) 28%,rgba(20,6,17,.70) 100%)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo{object-fit:cover!important}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{
  inset:auto 0 26px 0!important;height:58px!important;min-height:58px!important;max-height:58px!important;
  padding:0 18px!important;align-items:flex-end!important;z-index:6!important
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{
  font:800 clamp(21px,5.4vw,31px)/1.12 Georgia,'Times New Roman',serif!important;
  color:#fff7fb!important;text-align:center!important;letter-spacing:.01em!important;
  text-shadow:0 2px 2px #1d0011,0 5px 12px rgba(0,0,0,.95),0 0 20px rgba(0,0,0,.68)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word.is-current,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm178-word.is-done{
 color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important;filter:none!important
}
#fm177-experience .fm197-cinematic .fm207-photo-accent{
  position:absolute!important;left:18px!important;right:18px!important;bottom:7px!important;z-index:7!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;pointer-events:none!important
}
#fm177-experience .fm197-cinematic .fm207-photo-accent span{
  flex:1 1 auto;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,111,183,.9) 30%,rgba(255,185,219,.9) 70%,transparent 100%);
  box-shadow:0 0 14px rgba(255,69,157,.32)
}
#fm177-experience .fm197-cinematic .fm207-photo-accent i{font-style:normal;color:#ff8fc3;font-size:26px;line-height:1;text-shadow:0 0 12px rgba(255,98,176,.55)}
#fm177-experience .fm197-cinematic .fm177-player-panel.fm207-player-panel{
  width:min(100%,540px)!important;margin-top:0!important;margin-bottom:16px!important;
  padding:14px 16px 16px!important;border-radius:30px!important;
  background:linear-gradient(180deg,rgba(77,18,52,.84),rgba(58,14,39,.78))!important;
  border:1px solid rgba(255,182,219,.45)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12), 0 0 20px rgba(255,76,154,.12)!important;
}
#fm177-experience .fm197-cinematic .fm207-player-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
#fm177-experience .fm197-cinematic .fm177-song-label{margin-bottom:0!important;gap:12px!important;flex:1 1 auto!important;min-width:0}
#fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover{width:56px!important;height:56px!important;border-radius:18px!important;border:1px solid rgba(255,176,216,.58)!important;box-shadow:0 7px 16px rgba(0,0,0,.26), 0 0 16px rgba(255,73,155,.10)!important}
#fm177-experience .fm197-cinematic .fm177-song-label strong{font-size:clamp(18px,4.9vw,22px)!important;line-height:1.08!important;color:#fffafd!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fm177-experience .fm197-cinematic .fm177-song-label small{font-size:clamp(12px,3.6vw,14px)!important;color:#ffd5e7!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
#fm177-experience .fm197-cinematic .fm207-head-actions{display:flex!important;align-items:center!important;gap:10px!important;color:#ff88bf!important;font-size:28px!important;padding-right:2px}
#fm177-experience .fm197-cinematic .fm207-head-actions .fm207-more{font-size:26px!important;transform:translateY(-1px)}
#fm177-experience .fm197-cinematic .fm177-seek{height:8px!important;border-radius:999px!important;background:rgba(255,222,237,.28)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.24)!important}
#fm177-experience .fm197-cinematic .fm177-seek>span{background:linear-gradient(90deg,#ff62a5 0%,#ff8fc3 52%,#ffe7f2 100%)!important;box-shadow:0 0 16px rgba(255,84,165,.35)!important}
#fm177-experience .fm197-cinematic .fm177-timer{margin-top:8px!important;color:#fff1f7!important;font-size:12px!important}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions{justify-content:space-between!important;gap:6px!important;height:72px!important;margin-top:8px!important}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button{
  min-width:42px!important;min-height:42px!important;border-radius:18px!important;
  font-size:28px!important;color:#fff4fa!important;background:transparent!important;border:0!important;box-shadow:none!important
}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions #fm207-shuffle,
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions #fm177-restart{font-size:26px!important;color:#ffd7e8!important}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{
  width:92px!important;height:92px!important;min-width:92px!important;border-radius:999px!important;
  background:radial-gradient(circle at 30% 30%,#ffb8d8 0%,#ff73b2 30%,#ff2f8a 58%,#d80061 100%)!important;
  box-shadow:0 18px 36px rgba(255,32,129,.42), inset 0 2px 14px rgba(255,255,255,.28), 0 0 22px rgba(255,83,165,.25)!important;
  color:#fff!important;font-size:39px!important;transform:none!important
}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play[disabled]{opacity:.68!important}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions .fm207-copy-hidden{display:none!important}
#fm177-experience .fm197-cinematic .fm177-status{background:rgba(27,8,23,.88)!important;border-radius:14px!important;padding:8px 12px!important}
@media(max-height:800px){
  #fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:62px!important;padding:8px 12px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage{margin:10px 0 14px!important;padding-bottom:76px!important;border-radius:28px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{bottom:22px!important;height:50px!important;min-height:50px!important;max-height:50px!important}
  #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(18px,4.8vw,25px)!important}
  #fm177-experience .fm197-cinematic .fm207-photo-accent{bottom:5px!important}
  #fm177-experience .fm197-cinematic .fm177-player-panel.fm207-player-panel{padding:12px 14px 13px!important;border-radius:26px!important}
  #fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover{width:50px!important;height:50px!important}
  #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions{height:62px!important}
  #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button{font-size:24px!important}
  #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{width:74px!important;height:74px!important;min-width:74px!important;font-size:31px!important}
}

/* Source: css/music-player-v208.css?v=209 */
/* Fotos Memórias V208: palco e controles inspirados no modelo romântico aprovado.
   Exclusivo do player público Música com Fotos; outras telas inalteradas. */
#fm177-experience .fm197-cinematic{background:#180715!important;}
#fm177-experience .fm197-cinematic .fm178-app-topbar{
  width:min(100%,540px)!important;min-height:68px!important;
  border:1px solid rgba(255,166,210,.72)!important;border-radius:32px!important;
  background:linear-gradient(180deg,rgba(72,20,49,.88),rgba(57,12,39,.86))!important;
  box-shadow:0 0 22px rgba(244,70,143,.20),0 12px 27px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage{
  border-radius:36px!important;border:1px solid rgba(255,150,200,.78)!important;
  margin:12px 0 13px!important;padding:0!important;
  box-shadow:0 16px 46px rgba(0,0,0,.36),0 0 20px rgba(255,56,135,.27),inset 0 0 0 1px rgba(255,255,255,.10)!important;
  background:rgba(32,7,22,.8)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage:before{
  inset:-14%!important;background:var(--fm198-bg,linear-gradient(#482038,#200916)) center / cover no-repeat!important;
  filter:blur(28px) brightness(.67)!important;transform:scale(1.08)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage:after{
  inset:auto 0 0 0!important;height:138px!important;
  background:linear-gradient(180deg,transparent,rgba(16,2,14,.43) 38%,rgba(24,4,19,.91))!important;
}
/* A imagem real mantém toda a composição. As áreas restantes usam fundo desfocado. */
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm197-photo{object-fit:contain!important;object-position:center center!important;}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{
  inset:auto 0 20px 0!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  padding:0 14px!important;z-index:6!important;align-items:flex-end!important;overflow:hidden!important;
}
/* Foto de referência mostra uma ou duas linhas, centralizadas e sem tarja opaca. */
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  overflow-wrap:normal!important;word-break:keep-all!important;
  display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;
  max-height:none!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-weight:750!important;
  font-size:clamp(18px,4.6vw,24px)!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
  color:#fff8fb!important;text-align:center!important;
  text-shadow:0 3px 10px rgba(36,4,12,.92),0 1px 2px rgba(0,0,0,.75)!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line .fm178-word,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line .fm178-word.is-current,
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line .fm178-word.is-done{
  white-space:nowrap!important;display:inline!important;color:#fff8fc!important;
  -webkit-text-fill-color:#fff8fc!important;text-shadow:inherit!important;
}
#fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line .fm178-word.is-current{
  color:#fff8fc!important;-webkit-text-fill-color:#fff8fc!important;
}
#fm177-experience .fm197-cinematic .fm207-photo-accent{bottom:5px!important;}
#fm177-experience .fm197-cinematic .fm207-photo-accent i{color:#ff80b9!important;font-size:24px!important;}
#fm177-experience .fm197-cinematic .fm177-player-panel.fm207-player-panel{
  width:min(100%,540px)!important;margin:0 0 16px!important;padding:16px 16px 19px!important;
  border-radius:33px!important;border:1px solid rgba(255,164,213,.60)!important;
  background:linear-gradient(145deg,rgba(80,20,57,.92),rgba(53,10,38,.91))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.20),0 0 25px rgba(255,40,137,.15)!important;
}
#fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover{
  width:55px!important;height:55px!important;background:linear-gradient(145deg,#5d0c38,#30061c)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 13px rgba(252,74,154,.18)!important;
  display:grid!important;place-items:center!important;
}
#fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover img{display:none!important;}
#fm177-experience .fm197-cinematic .fm208-cover-note{display:block;color:#fff7fb;font-size:32px;text-shadow:0 0 12px #ff5da2;}
#fm177-experience .fm197-cinematic .fm207-head-actions button{
  background:transparent;border:0;color:#ff80b4;font-size:27px;min-width:33px;min-height:44px;
  padding:0 3px;line-height:1;cursor:pointer;
}
#fm177-experience .fm197-cinematic .fm207-head-actions .fm207-more{color:#f9d2e5;font-size:26px!important;}
#fm177-experience .fm197-cinematic .fm207-head-actions button:focus-visible{outline:2px solid #ffb4d5;outline-offset:2px;border-radius:8px;}
#fm177-experience .fm197-cinematic .fm207-head-actions .fm207-heart[aria-pressed="true"]{color:#ff3e92;}
#fm177-experience .fm197-cinematic .fm177-seek{overflow:visible!important;}
#fm177-experience .fm197-cinematic .fm177-seek>span{position:relative!important;}
#fm177-experience .fm197-cinematic .fm177-seek>span:after{
  content:"";position:absolute;width:17px;height:17px;right:-7px;top:50%;transform:translateY(-50%);
  border-radius:100%;background:#fff9fd;box-shadow:0 0 9px rgba(255,255,255,.95),0 0 12px rgba(255,54,146,.65);
}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions{height:77px!important;gap:3px!important;}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{
  border:2px solid #ffa3ce!important;outline:1px solid rgba(255,146,209,.34);outline-offset:5px;
  box-shadow:0 0 20px rgba(255,44,136,.43),0 15px 35px rgba(255,37,125,.43),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button[aria-pressed="true"]:not(.fm177-play){color:#ff74b1!important;text-shadow:0 0 12px rgba(255,78,154,.58)!important;}
#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button:focus-visible{outline:2px solid #ffc2df;outline-offset:2px;}
@media(max-width:390px){
 #fm177-experience .fm197-cinematic .fm178-app-topbar{min-height:60px!important;padding:6px 9px!important;}
 #fm177-experience .fm197-cinematic .fm204-photo-stage{border-radius:26px!important;}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{padding:0 9px!important;}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(17px,4.8vw,22px)!important;}
 #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions{height:64px!important;gap:2px!important;}
 #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button{min-width:35px!important;min-height:40px!important;font-size:24px!important;}
 #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{width:72px!important;height:72px!important;min-width:72px!important;font-size:30px!important;}
}
@media(max-height:720px){
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-float.fm178-karaoke-wrap{bottom:17px!important;height:30px!important;min-height:30px!important;max-height:30px!important;}
 #fm177-experience .fm197-cinematic .fm204-photo-stage .fm195-lyrics-line{font-size:clamp(16px,4.2vw,20px)!important;}
 #fm177-experience .fm197-cinematic .fm177-player-panel.fm207-player-panel{padding:11px 12px 13px!important;}
 #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions{height:58px!important;}
 #fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{width:61px!important;height:61px!important;min-width:61px!important;}
}
@media(prefers-reduced-motion:reduce){#fm177-experience .fm197-cinematic .fm177-actions.fm207-actions button.fm177-play{transition:none!important;}}

/* Source: css/music-v198.css?v=209 */
/* V198 interfaces de edição e planos, sem modificar Site do Amor e Telemensagem. */
.fm198-plan-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.fm198-plan-tabs .btn{flex:1 1 140px;min-height:44px}
.fm198-creations-actions,.fm198-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fm198-creations-actions .btn{font-size:12px;padding:9px 12px;min-width:0}
.fm198-music-overlay{position:fixed;inset:0;z-index:10020;background:rgba(10,6,12,.78);display:grid;place-items:center;padding:12px}
.fm198-music-sheet{position:relative;width:min(620px,100%);max-height:93dvh;overflow:auto;background:linear-gradient(140deg,#fff8fc,#f4eaf4);color:#382035;border-radius:22px;padding:24px 18px;box-shadow:0 18px 50px #0007}
.fm198-music-sheet .fm198-close{position:absolute;right:12px;top:10px;border:0;border-radius:10px;background:#f1dce7;color:#4b2338;padding:6px 10px}
.fm198-music-sheet .fm198-link{overflow-wrap:anywhere;display:block;margin:10px 0 16px}
.fm198-editor{border-top:1px solid #d7b7cb;padding-top:12px;margin-top:20px}
.fm198-editor label{display:block;margin:11px 0}
.fm198-editor input[type=text]{display:block;width:100%;padding:12px;border-radius:12px;border:1px solid #c8a0b5;background:white;color:#28101e}
.fm198-music-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}
.fm198-music-photo-list label{padding:8px;background:white;border-radius:10px;display:grid;gap:5px;font-size:12px}
.fm198-music-photo-list img{width:100%;height:105px;object-fit:contain;background:#ddd0d9;border-radius:9px}
.fm198-music-photo-list input{width:100%;font-size:11px}

.fm198-manage-actions .fm200-delete{color:#a72d58;border:1px solid #df90ad;background:#fff7fb;}
.fm198-manage-actions .fm200-delete:disabled{opacity:.55;cursor:wait;}
/* V201 - cards Música com Fotos no mesmo desenho da Telemensagem. */
#fm94-board .fm201-music-project{display:block!important;padding:8px 10px!important;border:1px solid #f1dce6!important;border-radius:20px!important;background:linear-gradient(140deg,#fff,#fff8fb)!important;box-shadow:0 7px 19px rgba(100,33,62,.075)!important}
#fm94-board .fm201-music-project .fm201-music-cover{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,#e6c3df,#f7def0);font-size:26px;box-shadow:0 5px 12px #8a266320}
#fm94-board .fm201-music-project .fm94-action-zone{display:grid;gap:8px}
#fm94-board .fm201-music-project .fm94-actions-primary,#fm94-board .fm201-music-project .fm94-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
#fm94-board .fm201-music-project .fm94-action{box-sizing:border-box;display:grid;place-items:center;min-height:48px;padding:10px 6px!important;border-radius:17px;border:1px solid #deb4c9;text-align:center;text-decoration:none;font-weight:750;font-size:13px!important;line-height:1.2;white-space:normal;background:white;color:#742244}
#fm94-board .fm201-music-project .fm94-action-pink{background:linear-gradient(140deg,#ff5891,#f22770);border-color:transparent;color:white;box-shadow:0 8px 16px #da26752b}
#fm94-board .fm201-music-project .fm94-action:disabled{opacity:.55}
.fm201-music-overlay{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fm201-music-sheet{border-radius:28px!important;box-shadow:0 24px 65px #0007!important;padding:26px 18px!important}
.fm201-editor-head h2{margin:10px 35px 9px 0;color:#5d173b;font-size:26px}.fm201-editor-head p{color:#7c5b6e;font-size:13px;line-height:1.4}
.fm201-editor-kicker{font-size:10px;font-weight:900;color:#be4175;letter-spacing:.1em}
.fm201-edit-counter{background:white;border:1px solid #efd1df;border-radius:20px;padding:15px;margin:18px 0;color:#5d173b}
.fm201-edit-counter strong{display:block;font-size:14px}.fm201-edit-counter span{display:block;margin-top:5px;font-size:13px;color:#875a76}
.fm201-edit-track{margin-top:12px;background:#f6d8e6;height:8px;border-radius:8px;overflow:hidden}.fm201-edit-track i{display:block;background:linear-gradient(90deg,#e9508d,#ba296b);height:100%;transition:width .4s}
.fm201-management-actions .btn{flex:1 1 140px;min-height:44px}
.fm201-editor h3{color:#67183b;margin:8px 0}.fm201-editor>p{font-size:13px;color:#78566c;line-height:1.5}
.fm201-editor h4{color:#651b42;margin:22px 0 10px}.fm201-editor label{font-size:13px;color:#653249;font-weight:750}
.fm201-music-photo-list{grid-template-columns:repeat(auto-fit,minmax(114px,1fr))}.fm201-music-photo-list label{border:1px solid #efd4e1;box-shadow:0 5px 16px #8926610c}
.fm201-editor-hint{background:#fff;border-radius:14px;padding:12px;border:1px solid #eed4df}
.fm201-save-all{width:100%;min-height:54px;border-radius:17px;margin-top:12px;font-weight:800}
#fm201-edit-status{font-size:12px;color:#852d59;line-height:1.5;min-height:20px}
.fm201-coupon-services{grid-column:1/-1;margin:0;border:1px solid #edcade;border-radius:17px;padding:12px;background:#fff9fc}
.fm201-coupon-services legend{padding:0 8px;color:#6a244a;font-weight:850;font-size:14px}
.fm201-coupon-services small{color:#835a73;display:block;font-size:11px;line-height:1.45;margin-top:10px}
.fm201-coupon-services .fm201-all-row{display:flex;align-items:center;gap:9px;padding:10px;background:#fbe9f2;border-radius:12px;font-weight:850}
.fm201-coupon-services .fm201-service-item{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px;padding:9px;border-radius:12px;background:#fff;border:1px solid #f4dce7}
.fm201-coupon-services .fm201-service-item>span{display:flex;align-items:center;gap:8px;font-weight:760;font-size:13px}
.fm201-coupon-services input[type=checkbox]{width:19px;height:19px;accent-color:#d73579}
.fm201-coupon-services .fm201-service-item select{max-width:100%;min-height:43px;padding:8px;border-radius:11px;border:1px solid #e3c0d1;color:#5b1a3a;background:#fff}
.fm201-coupon-services .fm201-inactive{opacity:.55}

/* Source: css/home-tap-v175.css?v=175 */
/* Responsive tap targets and visual feedback: no pointer-event interception. */
.fm-home68-choice .fm147-home-actions button{min-height:48px;touch-action:manipulation;position:relative;pointer-events:auto;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
.fm-home68-choice .fm147-home-actions button.fm175-tap,.fm-home68-choice .fm147-home-actions button:active{transform:scale(.975);filter:brightness(1.06)}
.fm175-voice-neutral{display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;width:100%;height:100%;background:linear-gradient(140deg,#f7dbe5,#efeafb);border-radius:50%}

.fm-home68-choice .fm147-home-actions button.fm175-opening{opacity:.8;cursor:progress;box-shadow:0 0 0 2px rgba(148,67,129,.35)}.fm-home68-choice .fm147-home-actions button.fm175-opening::after{content:' ⏳';font-size:.78em}

/* Source: css/fm-premium-v126.css?v=126 */
/* Fotos Memórias V126: acabamento premium escopado ao editor, telemensagens, Admin e Minhas Criações. */
:root{--fm126-shadow:0 14px 30px rgba(93,27,59,.12),0 3px 8px rgba(74,19,47,.06);--fm126-strong:0 20px 40px rgba(93,27,59,.17),0 5px 12px rgba(74,19,47,.08)}
.fm117-shell .fm117-card,.fm117-shell .fm125-voice-card,.fm117-shell .fm117-genres button,.fm115-chat :is(.fm115-choice,.fm115-card),#fm94-board .fm120-project,#fm94-board .fm94-project,.fm108-voice-card,.side-nav-item.admin-only-nav{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,filter .22s ease}
.fm117-shell .fm117-card,#fm94-board :is(.fm120-project,.fm94-project),.fm108-voice-card{box-shadow:var(--fm126-shadow)!important;border-radius:24px!important}
.fm117-shell .fm117-genres button:active,.fm117-shell .fm125-voice-card:active,#fm94-board :is(button,.fm120-card-summary):active,.fm108-voice-card :is(button,.fm108-hear):active,.fm115-chat button:active{transform:scale(.972) translateY(1px)}
.fm117-shell .fm117-genres button.chosen,.fm117-shell .fm125-voice-card.chosen,.fm117-shell .fm125-voice-card[aria-pressed='true']{box-shadow:var(--fm126-strong)!important;transform:translateY(-2px)}
.fm117-shell :is(h1,h2),#fm94-board :is(h1,h2,.fm94-title-row h3),.fm115-chat :is(h1,h2){font-family:'Fraunces',Georgia,serif;letter-spacing:-.027em;line-height:1.22}
.fm117-shell :is(p,small,textarea),#fm94-board :is(p,small,.fm94-meta),.fm115-chat :is(p,small){line-height:1.48}
.fm117-shell .fm124-preview{display:none!important}
.fm117-shell .fm120-voice-grid{gap:0;align-items:stretch}
.fm117-shell .fm125-voice-card{min-height:72px;border-radius:19px;box-shadow:0 5px 16px rgba(109,27,59,.09)}
.fm117-shell button:focus-visible,.fm115-chat button:focus-visible,#fm94-board button:focus-visible{outline:3px solid #a51b5a;outline-offset:3px}
#fm94-board .fm120-project{padding:11px 12px!important;gap:7px!important;background:linear-gradient(140deg,#fff,#fff9fc)!important}
#fm94-board .fm120-card-summary{min-height:62px!important;gap:12px!important}
#fm94-board .fm94-title-row h3{font-weight:750!important;font-size:clamp(1rem,3.3vw,1.12rem)!important}
#fm94-board :is(.fm94-meta,.fm120-card-note){font-size:.83rem!important;line-height:1.38!important}
#fm94-board .fm120-card-details:not([hidden]){animation:fm126-reveal .26s cubic-bezier(.2,.8,.2,1) both}
@keyframes fm126-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.fm117-shell .fm117-stage-wrap{box-shadow:0 18px 45px rgba(32,18,38,.2);border-radius:25px;overflow:hidden}
.fm117-shell #fm126-duration{min-width:150px;min-height:43px;border:1px solid #e9c9d7;border-radius:15px;background:white;color:#74254b;font:700 15px system-ui,sans-serif;padding:8px 11px}
.fm126-duration-field{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-radius:18px;background:#fff8fb;border:1px solid #eedce6;margin:9px 0}
.fm126-duration-field label{font:750 14px system-ui,sans-serif;color:#81224d}
/* Admin: agir somente em containers reais, sem alterar telas públicas nem áreas de compra. */
#admin-panel :is(.admin-card,.stat-card,.dashboard-card),.admin-dashboard :is(.admin-card,.stat-card,.dashboard-card),#perfiladmin :is(.card,.admin-card){border-radius:22px;box-shadow:var(--fm126-shadow);transition:transform .2s ease,box-shadow .2s ease}
#admin-panel :is(.admin-card,.stat-card,.dashboard-card):active,.admin-dashboard :is(.admin-card,.stat-card,.dashboard-card):active{transform:scale(.992)}
#fm94-board :is(.fm94-create,.fm94-action){border-radius:14px!important;transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){#fm94-board .fm120-project:hover,.fm108-voice-card:hover,.fm117-shell .fm117-card:hover{box-shadow:var(--fm126-strong)!important;transform:translateY(-2px)}}
@media(max-width:420px){#fm94-board .fm120-project{padding:10px!important}#fm94-board .fm120-card-summary{gap:9px!important}.fm126-duration-field{align-items:stretch}.fm126-duration-field select{width:100%}}
@media(prefers-reduced-motion:reduce){.fm117-shell *,#fm94-board *,.fm115-chat *,.fm108-voice-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Admin confirmado pelo módulo js/admin.js, sem depender de IDs inexistentes. */
.admin-shell-v53{font-family:Manrope,system-ui,sans-serif;line-height:1.48}
.admin-shell-v53 .admin-card,.admin-shell-v53 .admin-stat-card-v51,.admin-detail-screen-v51{border-radius:24px!important;box-shadow:var(--fm126-shadow)!important;transition:box-shadow .24s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.admin-shell-v53 .admin-card-head h2,.admin-detail-screen-v51 h2{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.025em;line-height:1.25}
.admin-shell-v53 .admin-stats{gap:11px!important}
.admin-shell-v53 .admin-stat-card-v51{padding:13px!important;min-height:91px}
.admin-shell-v53 .admin-card{margin-bottom:14px;overflow:hidden}
.admin-shell-v53 :is(.admin-card-link-v51,.admin-stat-card-v51):active{transform:scale(.984)}
.admin-shell-v53 :is(.admin-card,button):focus-visible{outline:3px solid #ad1858;outline-offset:2px}
@media(hover:hover) and (pointer:fine){.admin-shell-v53 .admin-card-link-v51:hover,.admin-shell-v53 .admin-stat-card-v51:hover{box-shadow:var(--fm126-strong)!important;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.admin-shell-v53 *,.admin-detail-screen-v51 *{animation:none!important;transition:none!important}}

/* Estilo visual do catálogo musical V125 e da faixa Minhas Criações. */
.fm117-shell .fm125-voice-card{border-radius:20px!important;box-shadow:0 7px 17px rgba(105,30,64,.12),0 1px 3px rgba(65,18,42,.08)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important}
.fm117-shell .fm125-voice-card.chosen{box-shadow:0 13px 28px rgba(121,26,69,.22)!important;transform:translateY(-2px)}
.fm117-shell .fm125-voice-card:active{transform:scale(.974)!important}

/* Source: css/fm-premium-v127.css?v=127 */
/* V127: melhorias reais nas áreas existentes; respeita identidade, mobile e acessibilidade. */
.fm117-shell .fm117-card{border:1px solid rgba(157,68,103,.19)!important;box-shadow:0 16px 36px rgba(102,32,70,.13),0 4px 9px rgba(76,28,54,.07)!important;background:linear-gradient(152deg,#fff,#fff8fc)!important}
.fm117-shell .fm125-voice-card{min-height:84px!important;display:grid;align-content:center;gap:6px;padding:12px!important;border:1px solid #e9c2d2!important;background:linear-gradient(150deg,#fff,#fff3f8)!important;box-shadow:0 7px 17px rgba(112,38,72,.13)!important}
.fm117-shell .fm125-voice-card.chosen{background:linear-gradient(135deg,#fff4fa,#fde2ef)!important;outline:2px solid rgba(174,31,88,.23);transform:translateY(-2px)}
.fm117-shell .fm125-voice-card small{font-size:.72rem;line-height:1.28}
.fm117-shell .fm126-duration-field{border-color:#edd1dd;background:linear-gradient(145deg,#fffafc,#fceef4);box-shadow:0 7px 22px rgba(113,37,77,.07)}
.creations-hero-v53{background:linear-gradient(142deg,#fff8dc,#fff0dc 54%,#fff9fc)!important;box-shadow:0 16px 33px rgba(133,88,30,.15),0 3px 9px rgba(111,71,30,.06)!important;border:1px solid #f1dca9!important}
.creations-hero-v53 h1{font-family:'Fraunces',Georgia,serif!important;letter-spacing:-.025em;line-height:1.02!important}
.creations-shell-v53 .creations-section-v53{border-radius:25px!important;box-shadow:0 10px 27px rgba(88,36,62,.09)!important}
.creations-shell-v53 .creations-section-v53 :is(.site-list-card,.tele-list-card){border:1px solid #f0d6e1!important;box-shadow:0 7px 18px rgba(110,29,65,.09)!important;transition:transform .2s ease,box-shadow .2s ease}
.creations-shell-v53 .creations-section-v53 :is(.site-list-card,.tele-list-card):active{transform:scale(.985)}
#fm94-board .fm94-section{background:linear-gradient(155deg,#fff,#fff9fc)!important;box-shadow:0 15px 34px rgba(107,34,71,.1)!important}
#fm94-board .fm120-project{border-radius:21px!important;padding:12px!important;box-shadow:0 8px 20px rgba(104,30,62,.12)!important}
.admin-shell-v53 :is(.admin-card,.admin-stat-card-v51){background:linear-gradient(145deg,#fff,#fff9fc)!important;border:1px solid rgba(143,45,82,.13)!important;box-shadow:0 12px 25px rgba(100,26,65,.13)!important}
.admin-shell-v53 .admin-card-head h2{font-size:clamp(1.2rem,4vw,1.65rem)!important}
.admin-shell-v53 :is(button,.admin-stat-card-v51){transition:transform .18s ease,box-shadow .18s ease}
.admin-shell-v53 :is(button,.admin-stat-card-v51):active{transform:scale(.975)}
@media(max-width:420px){.creations-hero-v53{padding:17px!important}.creations-shell-v53 .creations-section-v53{padding:13px!important}#fm94-board .fm120-project{padding:10px!important}}
@media(prefers-reduced-motion:reduce){.fm117-shell *,#fm94-board *,.creations-shell-v53 *,.admin-shell-v53 *{transition:none!important;animation:none!important}}

/* Source: css/tele-wizard-v128.css?v=129 */
/* V128 · Cartões por etapas, sem interface de chat */
.tele-builder-shell.fm115-active .fm115-chat{background:linear-gradient(160deg,#fff6f7,#fefaf6 48%,#fff);min-height:min(86vh,850px);border-radius:25px;box-shadow:0 20px 55px rgba(84,43,54,.12);overflow:hidden}
.fm115-active .fm115-header{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(129,57,83,.10)}
.fm115-active .fm115-history{background:none!important;padding:16px!important;min-height:0;overflow:auto;scroll-behavior:smooth}
.fm115-active .fm115-messages{max-width:720px;width:100%;margin:0 auto;padding:0!important;display:block!important}
.fm128-step-screen{animation:fm128-enter .25s ease-out both}
@keyframes fm128-enter{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.fm128-step-header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:8px auto 16px;color:#855366;font-size:11px;font-weight:800;letter-spacing:.14em}
.fm128-progress{display:flex;flex:1;max-width:300px;gap:5px}.fm128-progress i{flex:1;height:5px;border-radius:6px;background:#efdae0}.fm128-progress i.done{background:linear-gradient(90deg,#ee9ba6,#bb527c)}
.fm128-step-card{background:#fff;border:1px solid rgba(141,75,99,.12);border-radius:26px;padding:clamp(19px,4vw,32px);box-shadow:0 12px 26px rgba(79,33,55,.09),0 3px 7px rgba(79,33,55,.04);text-align:left;color:#352532}
.fm128-heart{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#ffeaf0;color:#ad4772;font-size:24px;margin-bottom:14px}
.fm128-kicker{font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#a15b75;font-size:11px}
.fm128-step-card h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700;font-size:clamp(24px,5vw,35px);line-height:1.18;letter-spacing:-.02em;margin:7px 0 10px;color:#41283a}
.fm128-step-card>p{font-size:14px;line-height:1.55;color:#806979;margin:0 0 24px}
.fm128-question-content button:not(:disabled),.fm128-summary-chip{transition:transform .19s ease,box-shadow .19s ease,background .19s ease,border-color .19s ease;cursor:pointer}
.fm128-question-content button:not(:disabled):active,.fm128-summary-chip:active{transform:scale(.975)}
@media(hover:hover){.fm128-question-content button:not(:disabled):hover,.fm128-summary-chip:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(121,51,78,.15)}}
.fm128-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm128-choice-grid button,.fm128-ref,.fm128-summary-chip{border:1px solid #eed6df;background:#fff9fa;border-radius:16px;padding:13px 12px;color:#6d3f57;text-align:left;box-shadow:0 3px 9px rgba(102,54,69,.06)}
.fm128-summary{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin}.fm128-summary-chip{min-width:max-content;display:flex;align-items:center;gap:6px;font-size:12px}.fm128-summary-chip span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm128-summary-chip i{font-style:normal}
.fm128-text-card{max-height:330px;overflow:auto;background:#fffbfc;border:1px solid #f2e3e9;border-radius:18px;padding:16px 18px;margin-top:14px;font:15px/1.75 Georgia,serif;color:#4a3442}.fm128-text-card h3{font:700 17px Georgia,serif;margin:0 0 12px}
.fm128-ai-actions{display:grid;gap:8px}.fm128-ai-actions>button{width:100%;background:#703c5a!important;color:white!important;border-radius:14px;min-height:48px}.fm128-ai-actions small,.fm128-reference small,.fm128-ref small{display:block;color:#8c7180;font-size:11px;line-height:1.5;margin-top:5px}
.fm128-agent-setup{margin:12px 0;padding:12px;background:#faf1f5;border:1px solid #f1dce4;border-radius:14px}.fm128-agent-setup input{width:100%;min-height:40px;border-radius:10px;padding:7px}.fm128-agent-setup summary{cursor:pointer;font-weight:700}
.fm128-reference{padding:13px 0}.fm128-reference>strong{display:block;margin-bottom:3px}.fm128-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.fm128-ref{min-width:0}.fm128-ref b{display:block}.fm128-ref button{font-size:11px;margin-top:8px;overflow-wrap:anywhere}
.fm128-final-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fm128-final-actions button{border:1px solid #ebd5df;border-radius:12px;background:#fff6f8;color:#85415e;padding:10px}
.fm128-explainer{padding:12px;border-radius:12px;background:#fff5f7;color:#765565}
.fm115-active .fm115-footer,.fm115-active .fm115-dock{background:#fffdfd!important;box-shadow:none!important;border-top:1px solid #f3e1e7}.fm115-active .fm115-compose{max-width:680px;margin:auto}.fm115-active .fm115-compose input,.fm115-active .fm115-compose textarea{background:#fff;border-radius:14px}
@media(max-width:420px){.fm128-step-card{padding:18px}.fm128-ref-grid{grid-template-columns:1fr}.fm128-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm128-step-header{gap:9px}}
@media(prefers-reduced-motion:reduce){.fm128-step-screen{animation:none}.fm128-question-content button,.fm128-summary-chip{transition:none!important}}

/* V129 · Prévia Bruna e etapas independentes da montagem final. */
.fm129-default-voice{background:#fff2f6;border:1px solid #edc9d5;border-radius:18px;padding:15px;margin:9px 0 16px;color:#75384f}
.fm129-default-voice strong{display:block;font-size:15px;line-height:1.4}
.fm129-default-voice small{display:block;line-height:1.55;margin-top:5px;color:#816074}
.fm115-active .fm115-voice.fm129-selected{border:2px solid #d65b83!important;background:#fff5f9!important;box-shadow:0 7px 15px rgba(132,40,70,.12)!important}
.fm129-next{display:block;width:100%;border:0;border-radius:17px;padding:15px;background:linear-gradient(110deg,#aa315c,#e4538c);color:white!important;font-weight:750;margin:16px 0;box-shadow:0 7px 20px rgba(146,47,77,.18);cursor:pointer}
.fm129-next:active{transform:scale(.985)}
.fm129-final-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.fm129-final-summary>div{padding:13px;border:1px solid #ecd6df;border-radius:16px;display:grid;gap:5px;background:#fffafc}
.fm129-final-summary small{color:#8c6b7b}.fm129-final-summary strong{font-size:15px;color:#5c2f46}
.fm129-final-summary button{background:#fff;border:1px solid #e8ccd7;color:#984d72;border-radius:10px;min-height:35px}
.fm115-active .fm115-dock{padding:12px 16px!important}
@media(max-width:400px){.fm129-final-summary{grid-template-columns:1fr}}

/* Source: css/tele-guia-fiel-v135.css?v=135 */
/* Fotos Memórias V130: nove telas guiadas pela arte aprovada, preservando os fluxos reais V129. */
.tele-builder-shell.fm115-active{max-width:760px!important}
.tele-builder-shell.fm115-active .fm115-chat.fm130-wizard{
 --fm130-wine:#65072c;--fm130-pink:#ce145b;--fm130-deep:#a60647;--fm130-line:#f0ccda;
 font-family:'Manrope',system-ui,-apple-system,sans-serif!important;color:var(--fm130-wine)!important;
 background:radial-gradient(ellipse 80% 42% at 15% 96%,#fbd8e2 0,transparent 75%),linear-gradient(148deg,#fffafb 0,#fff9fb 46%,#fff0f5 100%)!important;
 border:1px solid #f0ceda!important;border-radius:25px!important;
 min-height:min(86vh,820px);height:min(88vh,890px);box-shadow:0 15px 46px #7b234b22!important;overflow:hidden;isolation:isolate;
}
.fm130-wizard .fm115-header{height:70px;min-height:70px;flex-shrink:0;padding:9px 18px!important;background:linear-gradient(110deg,#fff5f8 0%,#ffe4ed 58%,#ffcddb 100%)!important;border-bottom:1px solid #f3cfdb;gap:9px;color:#6c153c!important;box-shadow:0 1px 9px #c8487917;z-index:3}
.fm130-wizard .fm115-header>button:first-child{font-size:22px;color:#861742!important;background:#fff7fa;border:1px solid #f3d2dc;border-radius:100%;width:40px;height:40px;line-height:1;display:grid;place-items:center;padding:0}
.fm130-wizard .fm115-brand{gap:8px;display:flex;align-items:center;flex:1;min-width:0}
.fm130-wizard .fm115-brand>img{width:43px;height:43px;object-fit:contain;border-radius:12px;box-shadow:0 2px 7px #75233f33;flex:none}
.fm130-wizard .fm115-brand>div{min-width:0}
.fm130-wizard .fm115-brand strong{font:600 clamp(19px,3.8vw,25px)/1 'Allura','Cormorant Garamond',cursive!important;display:block;color:#791033;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm130-wizard .fm115-brand small{display:block;font:600 8px/1.35 'Manrope',sans-serif!important;color:#92405f;white-space:nowrap;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}
.fm130-wizard #fm115-new{height:38px;min-width:38px;width:38px;flex:none;border-radius:50%;padding:0;background:#fff5f9!important;border:1px solid #f2c8d6!important;box-shadow:none!important;color:#9c2350!important;font-size:22px;font-weight:650}
.fm130-wizard .fm115-history{padding:18px clamp(14px,4vw,38px) 13px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1;min-height:0;background:transparent!important;scrollbar-width:thin;overscroll-behavior:contain}
.fm130-wizard .fm115-messages{width:100%;max-width:560px;margin:auto;padding:0!important;display:block!important}
.fm130-step-screen{width:100%;min-height:100%;animation:fm130-fade-in .28s ease both}
@keyframes fm130-fade-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fm130-step-progress{margin:0 0 20px}
.fm130-step-meta{display:flex;align-items:center;gap:5px;color:#8c4964!important;font:700 11px/1.4 'Manrope',sans-serif;letter-spacing:.01em}
.fm130-step-bullet{height:9px;width:34px;background:linear-gradient(90deg,#ef5689,#c00853);border-radius:9px}
.fm130-progress-dots{display:flex;width:100%;align-items:center;gap:4px;margin:10px 0 0}
.fm130-progress-dots span{height:3px;position:relative;background:#efcbd8;flex:1;border-radius:6px}
.fm130-progress-dots span:before{content:'';position:absolute;left:0;top:50%;transform:translate(-50%,-50%);height:5px;width:5px;border-radius:50%;background:#efcbd8}
.fm130-progress-dots span.done{background:linear-gradient(90deg,#f26691,#c30751)}
.fm130-progress-dots span.done:before{background:#c50752}
.fm130-step-main>h2{font:700 clamp(24px,4.9vw,36px)/1.19 'Cormorant Garamond','Fraunces',Georgia,serif!important;color:#680c32!important;letter-spacing:-.015em;margin:3px 0 8px}
.fm130-step-main>.fm130-subtitle{font:500 13px/1.6 'Manrope',sans-serif;color:#825871!important;margin:0 0 19px;max-width:520px}
.fm130-step-content{min-width:0;padding-bottom:8px}
.fm130-name-input{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e6d7df;background:rgba(255,255,255,.93);box-shadow:0 5px 13px #68193b0b;border-radius:13px;min-height:56px;padding:0 13px}
.fm130-name-input>span{color:#a23c63;font-size:23px;line-height:1}
.fm130-name-input input{border:0!important;outline:none!important;flex:1;min-width:0;min-height:53px!important;font:500 14px 'Manrope',sans-serif;color:#4c2339;background:transparent!important;box-shadow:none!important;padding:8px 0!important}
.fm130-name-input:focus-within{outline:2px solid #efadc9;outline-offset:1px}
.fm130-name-input input::placeholder{color:#ab8b9b;opacity:1}
.fm130-input-hint{display:block;color:#a78294;margin:7px 6px 0;font:500 11px 'Manrope',sans-serif}
.fm130-illustration{display:flex;justify-content:center;align-items:center;min-height:240px;margin:18px auto 2px;position:relative}
.fm130-illustration img{display:block;width:min(90%,320px);height:min(34vh,280px);object-fit:contain;filter:drop-shadow(0 14px 13px #e278a03a);animation:fm130-envelope 4s ease-in-out infinite}
.fm130-illustration:before{content:'♡';font-family:Georgia,serif;position:absolute;top:14px;right:18%;font-size:47px;color:#e9769b;transform:rotate(16deg);opacity:.7}
@keyframes fm130-envelope{50%{transform:translateY(-7px)}}
.fm130-heartline{min-height:230px;display:flex;justify-content:center;align-items:center;gap:20px;color:#eb86a8;font-family:'Allura',cursive;font-size:100px;text-shadow:0 5px 14px #bd225032}
.fm130-heartline span{font-size:78px;color:#ac164e;transform:rotate(32deg);display:inline-block}
.fm130-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fm130-wizard .fm130-occasion{background:linear-gradient(150deg,#fff,#fff3f7)!important;border:1px solid #f0d8e1!important;border-radius:16px!important;box-shadow:0 4px 14px #8a22440b!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;gap:8px;padding:14px 9px;color:#650d33!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.fm130-occasion>span{font-size:35px;line-height:1;color:#d60c57;font-family:Georgia,serif}
.fm130-occasion>b{font-size:12px;line-height:1.15;text-align:center;font-weight:750}
.fm130-wizard .fm130-occasion.selected{background:linear-gradient(145deg,#fff6f9,#ffe1ea)!important;border:1.5px solid #ef3879!important;box-shadow:0 6px 16px #c3346425!important}
.fm130-other{border:1px solid #e9cfda;background:#fff9fc;border-radius:15px;margin-top:13px;padding:10px}
.fm130-other>input{width:100%;border:1px solid #e9cbd8;background:white;border-radius:10px;padding:10px;outline-color:#b72059;color:#5b203b}
.fm130-other>div{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 2px}
.fm130-other>div button{border:1px solid #ebd2df;background:#fff;border-radius:13px;padding:9px;font-size:11px;color:#783552}
.fm130-other>div button[hidden]{display:none}
.fm130-other>div button.selected{background:#ffdfeb;border-color:#d31a62}
.fm130-wizard .fm128-ai-actions{margin:0 0 15px;display:block}
.fm130-wizard .fm128-ai-actions>button{border:0!important;min-height:47px;border-radius:11px!important;background:linear-gradient(110deg,#8c1750,#67163b)!important;color:#fff!important;box-shadow:0 5px 13px #63133824!important;font:700 12px 'Manrope',sans-serif!important}
.fm130-wizard .fm128-ai-actions>small{display:block;color:#8b6c7f;font:500 10px/1.5 'Manrope',sans-serif;margin-top:6px}
.fm130-text-heading{margin:15px 0 6px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.fm130-text-heading b{font:700 19px/1.2 'Cormorant Garamond',Georgia,serif;color:#6b1537}
.fm130-text-heading small{font:500 10px 'Manrope',sans-serif;color:#97677f}
.fm130-wizard #fm115-input:is(textarea){display:block;width:100%;min-height:200px;max-height:300px;resize:vertical;background:rgba(255,254,255,.94);border:1px solid #f0dce5;border-radius:14px;padding:15px 14px;color:#5b3144;font:500 15px/1.6 'Lora',Georgia,serif;box-shadow:0 4px 10px #66183710;outline-color:#d24e85}
.fm130-extra-details{border:1px solid #f0d6e1;background:#fff9fb;border-radius:13px;padding:10px 12px;margin:10px 0;color:#753554}
.fm130-extra-details>summary{font:650 11px/1.5 'Manrope',sans-serif;cursor:pointer}
.fm130-extra-details label{display:block;margin-top:10px;font:600 11px/1.5 'Manrope',sans-serif;color:#7b4b64}
.fm130-extra-details textarea,.fm130-extra-details select{display:block;width:100%;border:1px solid #eaceda;background:white;border-radius:10px;padding:9px;margin-top:6px;font:500 12px/1.5 'Manrope',sans-serif;color:#5f3b51}
.fm130-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fm130-track-list{display:grid;gap:9px}
.fm130-wizard .fm130-track{border:1px solid #eedce3!important;border-radius:15px!important;box-shadow:0 3px 9px #9630520c!important;background:rgba(255,255,255,.91)!important;display:flex;align-items:center;gap:10px;min-height:73px;width:100%;padding:7px!important;text-align:left;color:#6d2a48!important}
.fm130-track>img{width:59px;height:56px;object-fit:cover;border-radius:11px;flex:none}
.fm130-track-info{min-width:0;flex:1;display:grid;gap:3px}
.fm130-track-info>strong{font:750 12px/1.25 'Manrope',sans-serif;color:#692341}
.fm130-track-info>small{font:500 10px/1.35 'Manrope',sans-serif;color:#8b6a7a}
.fm130-track-play{width:32px;height:32px;background:#ffe8f0;border-radius:50%;display:grid;place-items:center;color:#bb245b;font-size:14px}
.fm130-radio{font-size:21px;color:#b26784;padding-right:4px}
.fm130-wizard .fm130-track.selected{border:1.5px solid #e83276!important;background:linear-gradient(110deg,#fff,#ffeaf1)!important;box-shadow:0 4px 15px #cc356220!important}
.fm130-track.selected .fm130-radio{color:#cb0b54}
.fm130-fine{margin:13px 3px 3px;color:#9a7889;font:500 10px/1.65 'Manrope',sans-serif}
.fm130-external-field{display:grid;margin:12px 0 8px;font:700 12px 'Manrope',sans-serif;color:#622544;gap:6px}
.fm130-external-field>input{width:100%;border-radius:10px;border:1px solid #e7ccda;padding:12px}
.fm130-voice-list{display:grid;gap:9px}
.fm130-wizard .fm130-voice{display:flex;align-items:center;gap:9px;min-height:78px;padding:8px 10px;border:1px solid #eed8e1;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 4px 11px #66193d0d}
.fm130-wizard .fm130-voice.selected{border:1.5px solid #e43073!important;background:linear-gradient(135deg,#fff,#ffeaf2)!important;box-shadow:0 6px 15px #99275520}
.fm130-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#f9b0bc,#be4673);border:3px solid white;box-shadow:0 2px 10px #8f245021;color:white;font:700 25px 'Cormorant Garamond',Georgia,serif;flex:none}
.fm130-avatar-male{background:linear-gradient(135deg,#b7c3d6,#4e7892)}
.fm130-voice-info{min-width:0;flex:1}
.fm130-voice-info strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font:750 13px/1.3 'Manrope',sans-serif;color:#702347}
.fm130-voice-info em{background:#e33979;border-radius:14px;padding:3px 5px;color:white;font:700 8px 'Manrope',sans-serif;font-style:normal}
.fm130-voice-info small{display:block;color:#957384;font:500 10px/1.55 'Manrope',sans-serif}
.fm130-wizard .fm130-hear,.fm130-wizard .fm130-choose{flex:none;border:0!important;background:#ffe7f0!important;border-radius:50%;height:31px;width:31px;color:#c61b5d!important;font-size:14px;padding:0;display:grid;place-items:center}
.fm130-wizard .fm130-choose{background:transparent!important;font-size:23px;color:#bba1ad!important}
.fm130-wizard .fm130-voice.selected .fm130-choose{color:#cc185b!important}
.fm130-refresh{background:transparent!important;border:none!important;color:#8e5070!important;font:700 11px 'Manrope',sans-serif;padding:11px 4px}
.fm130-wizard .fm129-default-voice{padding:11px 13px;border-radius:12px;margin:0 0 9px}
.fm130-wizard .fm129-default-voice strong{font-size:12px}
.fm130-wizard .fm129-default-voice small{font-size:10px}
.fm130-no-voices{font:600 12px/1.65 'Manrope',sans-serif;color:#86556c}
.fm130-admin-references{margin-top:8px;font-size:11px;color:#74415d}
.fm130-admin-references summary{cursor:pointer}
.fm130-gen-graphic{display:grid;place-items:center;margin:18px auto 16px;min-height:195px;position:relative}
.fm130-gen-graphic>span{font-size:45px;position:absolute;top:12px;text-shadow:0 5px 9px #c0275c45;animation:fm130-heartbeat 1.8s ease-in-out infinite}
#fm130-gen-ring{--fm130-pct:0%;margin-top:72px;display:grid;place-items:center;width:143px;height:143px;border-radius:50%;background:conic-gradient(#bf1054 var(--fm130-pct),#ffd3e3 0);box-shadow:0 8px 23px #c237651e;position:relative}
#fm130-gen-ring:before{content:'';position:absolute;width:117px;height:117px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffeaf3)}
#fm130-gen-ring strong{position:relative;color:#9b174c;font:750 23px 'Manrope',sans-serif}
@keyframes fm130-heartbeat{50%{transform:scale(1.12)}}
.fm130-prep-steps{background:#fff7fa;border:1px solid #f1dbe4;border-radius:14px;padding:13px;display:grid;gap:8px;font:600 12px/1.5 'Manrope',sans-serif;color:#74415c;margin-bottom:12px}
.fm130-prep-steps>small{font:500 11px/1.5 'Manrope',sans-serif;color:#96758b}
.fm130-wizard .fm130-outline{display:block;background:white!important;color:#a81754!important;border:1px solid #edc3d6!important;border-radius:12px;padding:11px 13px;font:750 12px 'Manrope',sans-serif;margin:10px 0}
.fm130-preview-id{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:15px;background:#fff;border:1px solid #f2e1e8;margin:3px 0 13px}
.fm130-preview-id .fm130-avatar{height:49px;width:49px}
.fm130-preview-id b{display:block;font:700 12px 'Manrope',sans-serif;color:#7c2c50}
.fm130-preview-id small{display:block;font:500 10px/1.5 'Manrope',sans-serif;color:#976a81}
.fm130-wizard .fm115-audio-card{background:#fff!important;border:1px solid #f1dfe7!important;border-radius:18px!important;box-shadow:0 4px 15px #6b23401a!important;padding:16px!important}
.fm130-wizard .fm115-audio-card #fm115-play{background:linear-gradient(120deg,#d51b61,#ac0851)!important;border:none!important;color:white!important}
.fm130-wizard .fm115-wave i{background:#e26e9a}
.fm130-wizard .fm115-play-progress>span{background:#d81564}
.fm130-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.fm130-wizard .fm130-switches>button{font:700 11px 'Manrope',sans-serif;min-height:47px;border-radius:13px;background:#f4f7fc!important;border:1px solid #e3e8f4!important;color:#49607e!important}
.fm130-final-art{display:flex;flex-direction:column;align-items:center;min-height:158px;margin:0 auto 12px}
.fm130-final-art img{height:140px;width:260px;object-fit:contain;filter:drop-shadow(0 10px 12px #d75f8c38)}
.fm130-final-art>span{font:600 12px 'Cormorant Garamond',Georgia,serif;color:#9d3f6c;margin-top:0}
.fm130-final-actions{display:grid;gap:8px}
.fm130-wizard .fm130-final-actions>button{display:flex;align-items:center;gap:11px;width:100%;min-height:60px;padding:9px 12px;text-align:left;border-radius:14px;border:1px solid #f0cdda!important;background:linear-gradient(135deg,#fff,#ffeaf1)!important;color:#8e2854!important}
.fm130-wizard .fm130-final-actions>button.fm130-final-primary{background:linear-gradient(110deg,#860940,#e22b6d)!important;color:white!important;border-color:#cc3365!important}
.fm130-final-actions>button>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#ffe1ea;color:#b9155b;font-size:20px}
.fm130-final-primary>span{background:#ffffff33!important;color:white!important}
.fm130-final-actions>button strong{display:block;font:700 13px/1.4 'Manrope',sans-serif}
.fm130-final-actions>button strong small{display:block;font:500 10px/1.4 'Manrope',sans-serif;color:inherit;opacity:.83}
.fm130-schedule{border:1px solid #e9cbd8;background:#fff9fb;padding:12px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fm130-schedule label{font:700 11px 'Manrope',sans-serif;color:#813a5a}
.fm130-schedule input{width:100%;border:1px solid #e7ccd9;border-radius:10px;background:white;min-height:36px;margin-top:5px;color:#6c284a;padding:6px}
.fm130-schedule button,.fm130-schedule small{grid-column:1/-1}
.fm130-schedule button{padding:11px;background:#ae1152;border:0;border-radius:10px;color:#fff}
.fm130-schedule small{font:500 10px/1.6 'Manrope',sans-serif;color:#8c6276}
.fm130-wizard .fm115-footer{flex:none!important;display:block!important;padding:12px clamp(14px,4vw,38px) max(13px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#fff4f8,#ffecf2)!important;border-top:1px solid #f1d6e0!important;z-index:2}
.fm130-wizard .fm115-compose{width:100%;max-width:560px;display:flex!important;gap:10px;margin:auto;align-items:stretch}
.fm130-wizard #fm130-prev,.fm130-wizard #fm130-next{font:750 12px 'Manrope',sans-serif;min-height:45px;border-radius:24px!important;display:flex;align-items:center;justify-content:center;gap:7px;transition:transform .17s ease,box-shadow .17s ease;border:1px solid #eebccf;padding:10px 13px;cursor:pointer}
.fm130-wizard #fm130-prev{width:38%;background:#fff9fb!important;color:#7c1a45!important}
.fm130-wizard #fm130-next{flex:1;max-width:65%;background:linear-gradient(110deg,#a8004a,#e01b63)!important;color:#fff!important;border-color:#bb1a5b!important;box-shadow:0 5px 12px #a61b5124}
.fm130-wizard #fm130-next:disabled{opacity:.55;cursor:wait}
.fm130-wizard #fm130-prev:active,.fm130-wizard #fm130-next:active,.fm130-wizard .fm130-track:active,.fm130-wizard .fm130-occasion:active,.fm130-wizard .fm130-voice button:active{transform:scale(.975)}
.fm130-wizard .fm115-notice{padding:10px 16px;background:#fff1e8;color:#813444;font:700 12px 'Manrope',sans-serif}
.fm130-wizard .fm115-notice[hidden]{display:none!important}
@media(max-width:700px){.tele-builder-shell.fm115-active .fm115-chat.fm130-wizard{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important;z-index:3000!important}.fm130-wizard .fm115-header{padding-top:max(9px,env(safe-area-inset-top))!important;min-height:calc(67px + env(safe-area-inset-top))!important;height:calc(67px + env(safe-area-inset-top))!important}.fm130-wizard .fm115-history{padding:18px 21px 14px!important}}
@media(max-width:390px){.fm130-wizard .fm115-history{padding:16px 20px 12px!important}.fm130-wizard .fm115-brand strong{font-size:20px!important}.fm130-wizard .fm115-brand small{font-size:7px!important}.fm130-wizard .fm115-brand>img{width:37px;height:37px}.fm130-wizard .fm130-occasion{min-height:94px!important}.fm130-illustration{min-height:220px}.fm130-illustration img{height:210px}.fm130-wizard .fm130-track{min-height:67px}.fm130-track>img{width:50px;height:50px}}
@media(max-height:670px){.fm130-step-progress{margin-bottom:12px}.fm130-step-main>.fm130-subtitle{margin-bottom:12px}.fm130-illustration{min-height:140px}.fm130-illustration img{height:140px}.fm130-wizard .fm130-occasion{min-height:83px!important}.fm130-wizard .fm115-history{padding-top:10px!important}}
@media(prefers-reduced-motion:reduce){.fm130-step-screen,.fm130-illustration img,.fm130-gen-graphic>span{animation:none!important}.fm130-wizard *{scroll-behavior:auto!important;transition:none!important}}

/* Source: css/tele-mobile-fotos-v163.css?v=163 */
/* Fotos Memórias V163 / Barra superior única e rodapé seguro no Android */
@media(max-width:700px){
 body.fm163-wizard-open .app-topbar{position:fixed!important;left:0;right:0;top:0;z-index:3201!important;box-sizing:border-box!important;}
 body.fm163-wizard-open #fm163-wizard-portal{position:fixed!important;left:0!important;right:0!important;top:var(--fm163-topbar-height,76px)!important;bottom:0!important;height:auto!important;max-width:none!important;margin:0!important;z-index:3200!important;display:block!important;overflow:hidden!important;background:#fff5f8!important;}
 body.fm163-wizard-open #fm163-wizard-portal>.fm115-chat.fm130-wizard{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;z-index:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
 body.fm163-wizard-open #fm163-wizard-portal .fm115-header{display:none!important;}
 body.fm163-wizard-open #fm163-wizard-portal .fm115-history{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;}
 body.fm163-wizard-open #fm163-wizard-portal .fm115-footer{position:relative!important;flex:0 0 auto!important;display:block!important;min-height:66px!important;box-sizing:border-box!important;padding:10px 12px max(18px,env(safe-area-inset-bottom))!important;z-index:4!important;background:#fff0f6!important;}
 body.fm163-wizard-open #fm163-wizard-portal #fm115-compose{display:flex!important;align-items:center!important;min-height:46px!important;}
 body.fm163-wizard-open #fm163-wizard-portal #fm130-prev,body.fm163-wizard-open #fm163-wizard-portal #fm130-next{min-height:44px!important;visibility:visible!important;}
}
.fm163-photo-count{font:750 13px/1.5 'Manrope',sans-serif;color:#8a1946;margin:6px 0 12px;padding:8px 11px;border-radius:12px;background:#fff1f6;border:1px solid #efcfdd;}
.fm151-photo-grid{align-items:start;}

/* Source: css/tele-experiencia-v143.css?v=143 */
/* Fotos Memórias V132 · experiência imersiva para destinatário e editor. */
body.fm132-public-mode{background:#270917!important;overflow-x:hidden!important}
body.fm132-public-mode #app,body.fm132-public-mode #main-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:100dvh}
body.fm132-public-mode :is(.app-topbar,#app>footer,#app-version-badge,#side-menu,#side-menu-overlay){display:none!important}
.fm132-public{min-height:100dvh;position:relative;font-family:Manrope,system-ui,sans-serif;background:#fff4f8;color:#7b173e;isolation:isolate}
.fm132-public [hidden]{display:none!important}
.fm132-surprise{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:22px;text-align:center;padding:clamp(22px,5vh,52px) 17px max(27px,env(safe-area-inset-bottom));color:#fff;background:radial-gradient(ellipse at 75% 15%,#a5304a85,transparent 43%),radial-gradient(ellipse at 15% 78%,#a12b6488,transparent 37%),linear-gradient(170deg,#1a070e,#4a101b 49%,#14070c);overflow:hidden;position:relative}
.fm132-surprise:before,.fm132-surprise:after{content:'♥';position:absolute;color:#fd7f9e54;font:140px Georgia;transform:rotate(-18deg);pointer-events:none}
.fm132-surprise:before{left:-38px;top:13%}.fm132-surprise:after{right:-32px;bottom:8%;font-size:110px}
.fm132-surprise-bg{position:absolute;inset:0;pointer-events:none;opacity:.65;background:radial-gradient(circle at 8% 29%,#f9a3a1 0 4px,transparent 12px),radial-gradient(circle at 84% 42%,#ef677e 0 6px,transparent 18px),radial-gradient(circle at 60% 5%,#ffd2d0 0 4px,transparent 28px),radial-gradient(circle at 25% 88%,#f186b2 0 5px,transparent 30px);filter:blur(4px)}
.fm132-surprise-logo{z-index:1;display:grid;gap:4px;max-width:400px}
.fm132-surprise-logo strong{font:500 clamp(38px,10vw,61px)/.9 Allura,'Cormorant Garamond',serif;color:#ffc4d4;text-shadow:0 3px 13px #f577b755}
.fm132-surprise-logo span{font:500 clamp(9px,2.5vw,12px)/1.4 Manrope,sans-serif;color:#ffe6ed}
.fm132-envelope-wrap{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,460px);max-width:460px;min-height:330px;filter:drop-shadow(0 18px 32px #100108a8)}
.fm132-envelope-wrap:before{content:'';width:95%;height:46%;bottom:0;position:absolute;background:linear-gradient(145deg,#b11f48,#5e1237);border-radius:17px 17px 35px 35px;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);box-shadow:0 12px 26px #0007}
.fm132-surprise-card{position:relative;background:linear-gradient(135deg,#ffe2d8,#fff2e7);border:2px solid #f9c9c1;color:#64172d;border-radius:12px;padding:19px 20px 24px;box-shadow:0 9px 26px #220612a1;width:92%;margin-bottom:46px;transform:rotate(-1deg)}
.fm132-surprise-card>span{display:block;color:#c72160;font:35px Georgia}
.fm132-surprise-card h1{font:700 clamp(27px,7vw,39px)/1.13 'Cormorant Garamond',Georgia,serif;margin:7px 0 16px;color:#6f1033}
.fm132-surprise-card p{font:500 clamp(12px,3.5vw,16px)/1.55 Manrope,sans-serif;color:#68374b;margin:0}
.fm132-envelope{position:absolute;bottom:13px;z-index:2;font-size:58px;text-shadow:0 6px 19px #39031880}
.fm132-surprise-features{z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:490px}
.fm132-surprise-features>span{display:grid;justify-items:center;gap:8px;color:#ffb2cb;font-size:30px}
.fm132-surprise-features small{font:600 10px/1.4 Manrope,sans-serif;color:#fff0f4}
.fm132-open{position:relative;z-index:1;width:min(100%,510px);min-height:76px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:30px;border:1px solid #ff9cb6;background:linear-gradient(120deg,#c20957,#f53073,#be0d4c);box-shadow:0 14px 45px #e6196780,inset 0 2px #fff5;color:#fff;font:800 clamp(17px,4.7vw,21px)/1.2 Manrope,sans-serif;cursor:pointer}
.fm132-open>span{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#ffffff2b;font-size:19px}
.fm132-open:active{transform:scale(.98)}
.fm132-fullplayer{min-height:100dvh;background:radial-gradient(ellipse at 18% 17%,#ffdce7,transparent 38%),linear-gradient(155deg,#fffafa,#ffe8f0 61%,#ffe3ee);padding:max(24px,env(safe-area-inset-top)) clamp(15px,4vw,30px) max(28px,env(safe-area-inset-bottom));text-align:center;color:#76163c}
.fm132-full-header{display:grid;gap:3px;margin:4px auto 25px}.fm132-full-header strong{font:500 41px/.9 Allura,'Cormorant Garamond',serif}.fm132-full-header small{font-size:10px;color:#855b70}
.fm132-fullplayer h1{font:700 clamp(31px,8vw,45px)/1.1 'Cormorant Garamond',Georgia,serif;margin:5px 0 7px}.fm132-full-caption{font:500 13px/1.55 Manrope,sans-serif;color:#8c6178;margin:0 0 8px}
.fm132-polaroid-view{width:min(100%,490px);min-height:340px;display:grid;place-items:center;margin:0 auto 4px}
.fm132-polaroid-stack{width:100%;height:310px;position:relative}
.fm132-polaroid{width:61%;height:270px;padding:9px 9px 16px;background:#fff;border:1px solid #fbe3e6;box-shadow:0 13px 25px #972c5480;position:absolute;top:10px;left:50%;margin:0;display:flex;flex-direction:column;gap:8px;transform-origin:center;transition:all .5s ease}
.fm132-polaroid img{width:100%;min-height:0;height:215px;object-fit:cover;display:block;background:#ffe7e8}.fm132-polaroid figcaption{font:600 16px/1.1 Allura,'Cormorant Garamond',serif;color:#a3225d}
.fm132-polaroid.left{transform:translateX(-81%) rotate(-11deg) scale(.82);z-index:1;top:22px;opacity:.85}
.fm132-polaroid.right{transform:translateX(-19%) rotate(10deg) scale(.82);z-index:1;top:22px;opacity:.85}
.fm132-polaroid.front{transform:translateX(-50%) rotate(-1deg);z-index:3}
.fm132-picture-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px auto}.fm132-picture-dots span{height:7px;width:7px;border-radius:50%;background:#f6b6c9}.fm132-picture-dots span.active{background:#b9104d;transform:scale(1.2)}
.fm132-single-message{display:grid;place-items:center;align-content:center;width:min(94%,310px);height:265px;border:12px solid white;box-shadow:0 10px 25px #ae426455;transform:rotate(-4deg);background:linear-gradient(130deg,#ffe1ed,#ffeaf3);font-size:76px}.fm132-single-message span{font:600 27px Allura,cursive}
.fm132-player-surface{max-width:535px;margin:auto;padding:19px 18px 16px;border:1px solid #ffffffaa;border-radius:30px;background:#fff9f9c7;box-shadow:0 12px 30px #b8527932, inset 0 1px 0 #fff}
.fm132-player-person{display:flex;gap:10px;text-align:left;align-items:center}.fm132-player-person>span{flex:none;font-size:30px}.fm132-player-person strong{display:block;font:750 17px/1.2 Manrope,sans-serif}.fm132-player-person small{font:500 10px/1.3 Manrope,sans-serif;color:#8d6b7b}
.fm132-wave-buttons{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:21px 0 10px}.fm132-wave{overflow:hidden;white-space:nowrap;color:#ee9fbc;letter-spacing:3px;flex:1;font-size:23px}
.fm132-wave-buttons button{flex:none;height:86px;width:86px;border-radius:50%;border:7px solid #ffd4e3;background:linear-gradient(145deg,#f13070,#b20850);color:#fff;box-shadow:0 9px 20px #bb13554e;font-size:30px;cursor:pointer}
.fm132-fullplayer.is-playing .fm132-wave{animation:fm132-wave 1.3s infinite alternate}@keyframes fm132-wave{to{opacity:.45;transform:scaleY(.75)}}
#fm132-seek{display:block;width:100%;accent-color:#ce135e;height:10px;margin:0;cursor:pointer}.fm132-times{display:flex;justify-content:space-between;font-size:11px;color:#8e536b;margin:1px 2px 12px}
.fm132-play-actions{display:flex;justify-content:space-around;gap:9px}.fm132-play-actions button{border:0;background:#ffeaf1;border-radius:14px;color:#8f1543;padding:12px 14px;font-size:13px;font-weight:800}
.fm132-slide-toggle{display:flex;justify-content:center;align-items:center;gap:8px;font:650 11px/1.4 Manrope,sans-serif;border-radius:14px;border:1px solid #f7d6e4;background:#fff5f9;padding:13px 8px;margin-top:16px}.fm132-slide-toggle input{accent-color:#d1105b;width:17px;height:17px}
#fm132-public-status{font-size:11px;line-height:1.4;color:#956a80;min-height:15px;margin:10px 0 0}.fm132-return{background:none;border:0;color:#902049;margin:20px auto;padding:9px;font-weight:700}
/* Sender's step 6/7 controls */
.fm132-photos,.fm132-own-voice{border:1px solid #f1cdda;border-radius:19px;padding:14px;margin:0 0 16px;background:#fffafcef;box-shadow:0 8px 22px #9c2b5312;color:#6a1b43}
.fm132-photos h3,.fm132-own-voice h3{font:700 24px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 5px;color:#790d39}
.fm132-photos p,.fm132-own-voice p{font:500 12px/1.5 Manrope,sans-serif;color:#8b6377;margin:5px 0 12px}
.fm132-upload,.fm132-own-voice>button{display:block;width:100%;border:1px solid #e6a8c3;border-radius:15px;background:linear-gradient(120deg,#ffe5ee,#ffeff4);padding:14px;color:#9c1b4f;font:750 13px Manrope,sans-serif;text-align:center;cursor:pointer}
.fm132-mini-polaroids,.fm132-preview-photos{display:flex;gap:7px;overflow-x:auto;margin:12px 0 0;padding:6px 3px 9px}.fm132-mini-polaroids img,.fm132-preview-photos img{width:68px;height:76px;flex:none;object-fit:cover;background:white;border:5px solid white;border-bottom-width:12px;box-shadow:0 5px 14px #75154428;transform:rotate(-2deg)}.fm132-preview-photos{justify-content:center;margin:0 0 15px}.fm132-preview-photos img{width:27%;height:120px;max-width:116px}
.fm132-own-voice{margin-top:15px}.fm132-own-voice small{display:block;font-size:11px;color:#87536d;margin:9px 0;line-height:1.5}.fm132-own-voice audio{display:block;width:100%;margin:10px 0}.fm132-consent{display:flex;align-items:flex-start;gap:8px;color:#742c4d;font-size:11px;line-height:1.45;margin:10px 0}.fm132-consent input{flex:none;accent-color:#bd0a52}.fm132-clone-ready{font:700 12px Manrope,sans-serif;margin:13px 0}.fm132-clone-ready button{display:block;background:transparent;border:0;color:#a3225b;text-decoration:underline;padding:8px 0}
.fm132-preview-player{padding:20px 14px;margin:5px 0 14px;border-radius:24px;border:1px solid #f2d6e0;background:linear-gradient(145deg,#fff9fa,#ffecf3);box-shadow:0 7px 22px #b12c5830;text-align:center}
.fm132-preview-player>strong{color:#78173f;font:700 16px Manrope,sans-serif}.fm132-preview-hero{display:flex;align-items:center;justify-content:center;gap:5px;margin:18px 0}.fm132-preview-hero .fm132-wave{font-size:17px;letter-spacing:0}.fm132-preview-hero button{height:76px;width:76px;flex:none;border:6px solid #ffd4e1;border-radius:50%;background:linear-gradient(135deg,#e72b75,#a5044d);box-shadow:0 5px 15px #a40f4855;color:#fff;font-size:29px;cursor:pointer}.fm132-progress{height:6px;width:100%;background:#eddce6;border-radius:9px;overflow:hidden}.fm132-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ef5f95,#af084f);transition:width .1s linear}.fm132-preview-player small{display:block;font-size:11px;color:#8c5a73;text-align:right;margin-top:7px}.fm132-preview-player p{font-size:11px;line-height:1.5;color:#866176;margin-top:10px}
@media(max-width:370px){.fm132-envelope-wrap{min-height:300px}.fm132-surprise-card h1{font-size:25px}.fm132-surprise-features small{font-size:9px}.fm132-polaroid-view{min-height:290px}.fm132-polaroid-stack{height:275px}.fm132-polaroid{height:240px}.fm132-polaroid img{height:184px}.fm132-wave-buttons button{height:70px;width:70px}.fm132-fullplayer h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.fm132-player-surface *, .fm132-public *{animation:none!important;transition:none!important}}

body.fm130-tele-active #app>footer,body.fm130-tele-active #app-version-badge{display:none!important}

.fm132-surprise-photo{position:absolute;bottom:6px;margin:0;padding:7px 7px 21px;background:#fff;box-shadow:0 11px 20px #14040eb0;width:32%;height:160px;z-index:0;opacity:.92}
.fm132-surprise-photo img{width:100%;height:100%;object-fit:cover}
.fm132-surprise-photo.left{left:-9%;transform:rotate(-12deg)}.fm132-surprise-photo.right{right:-9%;transform:rotate(12deg)}
@media(max-width:380px){.fm132-surprise-photo{width:29%;height:130px}.fm132-surprise-photo.left{left:-4%}.fm132-surprise-photo.right{right:-4%}}

/* V133 · prévia premium no editor */
.fm133-preview-frame{padding:18px 14px 4px;border-radius:28px;border:1px solid #f0d5df;background:linear-gradient(180deg,#fff8fb 0%,#ffeef5 100%);box-shadow:0 16px 40px #b2275f18;margin-top:4px}
.fm133-preview-header{text-align:center;margin:2px 0 16px}.fm133-preview-header h3{margin:0;color:#7c123f;font:700 clamp(34px,9vw,54px)/.94 'Cormorant Garamond',Georgia,serif}.fm133-preview-header p{margin:10px auto 0;max-width:470px;color:#8a5f74;font:500 14px/1.55 Manrope,sans-serif}.fm133-preview-ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:#d14a7d;font:700 22px/1 Georgia;margin-top:7px}.fm133-preview-ornament span{height:1.5px;width:56px;background:linear-gradient(90deg,transparent,#d14a7d,transparent);display:block}
.fm133-preview-polaroids{display:flex;justify-content:center;align-items:flex-end;gap:0;margin:6px auto 8px;max-width:520px}.fm133-preview-polaroid{background:#fff;padding:9px 9px 18px;box-shadow:0 14px 24px #8d285326;border-radius:3px;width:31%;max-width:152px;margin:0;position:relative}.fm133-preview-polaroid img{display:block;width:100%;height:126px;object-fit:cover}.fm133-preview-polaroid figcaption{margin-top:9px;color:#9f2c58;font:600 15px/1.05 'Cormorant Garamond',Georgia,serif;text-align:center}.fm133-preview-polaroid.card-1{transform:rotate(-9deg) translateY(8px)}.fm133-preview-polaroid.card-2{transform:rotate(-1deg);z-index:2;margin:0 -8px}.fm133-preview-polaroid.card-3{transform:rotate(8deg) translateY(8px)}
.fm133-preview-photo-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#c03269;font:700 13px/1.35 Manrope,sans-serif;margin:10px 0 14px;text-align:center}.fm133-preview-meta{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eed3dd;border-radius:22px;padding:14px 16px;box-shadow:0 10px 24px #b02a5f12}.fm133-preview-meta b{display:block;color:#7c1e45;font:800 16px/1.25 Manrope,sans-serif}.fm133-preview-meta small{display:block;color:#8f6477;font:500 12px/1.4 Manrope,sans-serif}.fm133-avatar{height:56px;width:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f0acc3,#c74f7d);color:#fff;font:700 32px/1 'Cormorant Garamond',Georgia,serif;box-shadow:0 8px 18px #b5316333}
.fm133-preview-player{margin-top:16px;padding:22px 14px 16px;border-radius:28px}.fm133-preview-player-title{display:flex;align-items:center;justify-content:center;gap:8px;color:#7d123f;font:800 16px/1.4 Manrope,sans-serif;margin-bottom:10px}.fm133-preview-player .fm132-preview-hero{gap:10px;margin:14px 0 16px}.fm133-preview-player .fm132-preview-hero .fm132-wave{font-size:27px;letter-spacing:-2px;color:#e39ab7}.fm133-preview-player .fm132-preview-hero button{height:90px;width:90px;font-size:34px;box-shadow:0 18px 30px #b0145955}.fm133-preview-player .fm132-progress{height:8px;background:#ecd8e2}.fm133-preview-player small{font-size:14px;color:#826373;margin-top:11px}.fm133-preview-player p{font-size:13px;line-height:1.55;color:#876474;margin:10px auto 0;max-width:460px;text-align:center}
.fm133-preview-switches{margin-top:16px}.fm133-preview-switches button{min-height:56px;border-radius:18px}.fm133-preview-fine{margin-top:14px;text-align:center}
@media(max-width:420px){.fm133-preview-header h3{font-size:31px}.fm133-preview-header p{font-size:13px}.fm133-preview-polaroid img{height:108px}.fm133-preview-polaroid figcaption{font-size:13px}.fm133-preview-meta{padding:12px 14px;border-radius:20px}.fm133-avatar{height:52px;width:52px;font-size:28px}.fm133-preview-player .fm132-preview-hero button{height:82px;width:82px}.fm133-preview-player .fm132-preview-hero .fm132-wave{font-size:22px}}

/* V135: envelope, galeria e player alinhados à referência de produto premium. */
.fm132-surprise{background:radial-gradient(ellipse at 47% 48%,#74324e 0%,#410f28 57%,#190611 100%);padding-top:max(32px,env(safe-area-inset-top))}
.fm132-surprise-logo strong{font-size:clamp(48px,11vw,67px)}
.fm132-envelope-wrap{width:min(100%,480px);min-height:365px}
.fm132-surprise-card{width:91%;border-radius:8px;padding:25px 19px 27px;background:linear-gradient(140deg,#ffe5da,#fff3eb);box-shadow:0 17px 39px #17020faa,0 0 0 5px #f2a9c220;transform:rotate(-2deg);margin-bottom:60px}
.fm132-surprise-card h1{font-size:clamp(28px,7vw,42px)}
.fm132-envelope{width:85%;max-width:365px;height:125px;bottom:0;left:50%;transform:translateX(-50%);font-size:unset;background:linear-gradient(140deg,#b92753,#7d1540);border-radius:3px 3px 20px 20px;box-shadow:0 15px 28px #21020fa1;clip-path:polygon(0 0,50% 51%,100% 0,100% 100%,0 100%);display:grid;place-items:center}
.fm132-envelope:before{content:'';position:absolute;inset:0;background:linear-gradient(165deg,transparent 49%,#d54365aa 50%,transparent 52%);pointer-events:none}
.fm132-envelope>span{font-size:34px;color:#ffd9da;text-shadow:0 1px 9px #f487aa;z-index:2;margin-top:45px}
.fm132-fullplayer{background:radial-gradient(circle at 46% 0%,#fff,#ffeef3 45%,#fce2eb 100%)}
.fm132-full-header strong{font-size:clamp(42px,10vw,60px)}
.fm132-fullplayer h1{font-size:clamp(37px,9vw,52px)}
.fm132-player-surface{background:linear-gradient(155deg,#fffcfd,#ffeef4);border:1px solid #eec1d2;border-radius:30px;box-shadow:0 18px 37px #a12a562c,0 2px 1px #fff inset;padding:23px 20px}
.fm132-polaroid{background:#fff;border:1px solid #eee1e5;padding:10px 10px 18px;box-shadow:0 18px 36px #822e5570}
.fm132-polaroid figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;white-space:normal}
.fm132-wave-buttons button{height:94px;width:94px;border:7px solid #fbd7e4;box-shadow:0 11px 26px #b70e5366}
.fm135-youtube-slot{width:min(100%,535px);margin:12px auto 19px;text-align:left;color:#792044;background:#fff6fa;border:1px solid #ebbbcf;border-radius:22px;padding:13px;box-shadow:0 9px 24px #a9447023}
.fm135-youtube-slot[hidden]{display:none!important}.fm135-youtube-slot strong{display:block;font:800 13px Manrope,sans-serif}.fm135-youtube-slot p{font:500 11px/1.55 Manrope,sans-serif;margin:6px 0 10px;color:#865069}.fm135-yt-frame{width:100%;min-height:222px;border-radius:15px;overflow:hidden;background:#180a10}.fm135-yt-frame iframe{display:block;width:100%!important;min-height:222px;border:0;border-radius:14px}
.fm135-spotify-note{font-size:12px!important;line-height:1.5!important}
@media (max-width:400px){.fm132-envelope-wrap{min-height:335px}.fm132-polaroid-view{min-height:325px}.fm132-player-surface{padding:18px 13px}.fm132-polaroid figcaption{font-size:16px}}

.fm132-open strong{display:block}.fm132-open small{display:block;font:600 13px/1.25 Manrope,sans-serif;color:#ffe5ef;opacity:.92;margin-top:4px}.fm132-open>div{text-align:left}
.fm135-youtube-slot.fm135-youtube-audio-only{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fm135-yt-audio-frame{width:1px;height:1px;overflow:hidden}

/* V137 · player com polaroid central inspirado na arte aprovada */
.fm132-fullplayer{background:
 radial-gradient(circle at 15% 20%,#fca4c233 0 2%,transparent 8%),
 radial-gradient(circle at 85% 14%,#ffd8e233 0 2.2%,transparent 9%),
 radial-gradient(circle at 18% 78%,#ff7ca226 0 2.4%,transparent 11%),
 linear-gradient(180deg,#4d071d 0%,#711331 24%,#6e1630 56%,#3e0a19 100%);
 color:#fff2f6;
}
.fm137-full-header{max-width:430px;padding:18px 18px 14px;border:1px solid #ffffff17;border-radius:0 0 0 0;background:linear-gradient(135deg,#7a0f2ed9,#4c071fd9);box-shadow:0 18px 36px #12010880, inset 0 1px 0 #ffffff22}
.fm137-full-header strong{color:#ffeef4;text-shadow:0 5px 16px #f18bb255}
.fm137-full-header small{font-size:12px;color:#f6d7e3}
.fm132-fullplayer h1{font-family:Allura,'Cormorant Garamond',serif;font-weight:500;font-size:clamp(52px,12vw,88px);line-height:.95;color:#fff4f7;text-shadow:0 8px 24px #f176ae33;margin:8px 0 6px}
.fm137-full-caption{font-size:clamp(16px,3.8vw,23px);color:#ffe0ea;margin:0 0 16px}
.fm137-polaroid-view{min-height:auto;margin:4px auto 18px}
.fm137-polaroid-hero{display:grid;justify-items:center;gap:10px}
.fm137-polaroid-card{margin:0;background:#fff;display:grid;gap:0;padding:16px 16px 26px;max-width:430px;width:min(100%,430px);border-radius:8px;box-shadow:0 18px 52px #19020b88;transform:rotate(-3deg)}
.fm137-polaroid-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7d7df;border-radius:2px}
.fm137-polaroid-card figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:14px;color:#450c1f}
.fm137-polaroid-name{font:500 clamp(34px,8vw,58px)/.95 Allura,'Cormorant Garamond',serif}
.fm137-polaroid-heart{font:500 42px/1 Allura,serif;color:#dd4c85;padding-inline:10px}
.fm137-polaroid-line{margin:0;color:#ffdfe9;font:600 18px/1.35 Manrope,sans-serif;text-shadow:0 2px 10px #0005}
.fm137-picture-dots span{background:#ff9fc0}.fm137-picture-dots span.active{background:#fff;box-shadow:0 0 0 3px #ff5f9628}
.fm137-player-surface{max-width:860px;padding:26px 22px 18px;border-radius:32px;background:linear-gradient(180deg,#86203dbd 0%,#5f1129c4 100%);backdrop-filter:blur(10px);border:1px solid #ffffff40;box-shadow:0 18px 60px #12020d66,inset 0 1px 0 #fff3}
.fm137-player-title{display:grid;gap:5px;justify-items:center;margin-bottom:12px}
.fm137-player-title strong{color:#fff3f6;font:800 clamp(20px,4.8vw,30px)/1.15 Manrope,sans-serif}
.fm137-player-title small{color:#ffd8e4;font:600 13px/1.4 Manrope,sans-serif}
.fm137-wave-buttons{margin:8px 0 12px;gap:16px}.fm137-wave-buttons .fm132-wave{color:#ffbdd4;letter-spacing:1px;font-size:27px}.fm137-wave-buttons button{height:114px;width:114px;border-width:8px;background:linear-gradient(180deg,#ff5f98,#cf145f 70%,#9b003f);box-shadow:0 16px 40px #ff3c7a42, inset 0 1px 0 #fff6;font-size:40px}
#fm132-seek{accent-color:#ff6a9f;height:12px}
.fm137-times{font-size:16px;color:#ffe4ed;margin:6px 4px 14px}
.fm137-play-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.fm137-play-actions button{background:#ffffff14;color:#fff2f7;border:1px solid #ffffff26;border-radius:20px;padding:15px 16px;font-size:15px;font-weight:800;min-width:110px;box-shadow:none}.fm137-play-actions button#fm132-back10,.fm137-play-actions button#fm132-forward10{min-width:72px;font-size:24px;line-height:1}
.fm137-player-note{display:flex;align-items:center;gap:14px;border:1px solid #ffffff28;background:#ffffff10;border-radius:24px;padding:14px 16px;color:#fff4f8;margin:8px 0 12px;text-align:left}.fm137-player-note>span{font-size:34px;filter:drop-shadow(0 4px 10px #0003)}.fm137-player-note strong{display:block;font:700 14px/1.25 Manrope,sans-serif}.fm137-player-note small{display:block;font:500 12px/1.35 Manrope,sans-serif;color:#ffd6e4}.fm137-note-dots{margin-left:auto;display:flex;gap:10px}.fm137-note-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#ff99b8;opacity:.35}.fm137-note-dots i.active{opacity:1;background:#ff6d9f}
.fm137-slide-toggle{background:#ffffff0f;border-color:#ffffff21;color:#ffe3ec}
#fm132-public-status{font-size:13px;color:#ffe1eb;min-height:20px}
.fm132-return{color:#ffd7e3}

.fm137-preview-frame{background:linear-gradient(180deg,#5f0f28 0%,#7d1736 22%,#fff1f5 22.1%,#ffe8f0 100%);color:#5e1532;overflow:hidden;padding:18px 14px 14px}
.fm137-preview-brand{display:grid;justify-items:center;gap:2px;max-width:460px;margin:0 auto 16px;padding:16px 12px;background:linear-gradient(135deg,#7c1130,#4f0920);box-shadow:0 14px 30px #12010840}.fm137-preview-brand strong{font:500 clamp(40px,11vw,60px)/.9 Allura,'Cormorant Garamond',serif;color:#fff4f7}.fm137-preview-brand small{font:500 12px/1.4 Manrope,sans-serif;color:#ffe0ea}
.fm137-preview-header{margin-bottom:10px}.fm137-preview-header h3{font-family:Allura,'Cormorant Garamond',serif;font-weight:500;line-height:.95;font-size:clamp(44px,12vw,72px);color:#7b103a}.fm137-preview-header p{font-size:18px;color:#865b70;margin-top:8px}
.fm137-preview-polaroid-wrap{display:grid;justify-items:center;gap:8px;margin:8px auto 14px}.fm137-preview-polaroid{margin:0;background:#fff;padding:14px 14px 22px;border-radius:6px;max-width:380px;width:min(100%,380px);box-shadow:0 18px 36px #8a315952;transform:rotate(-3deg)}.fm137-preview-polaroid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f9dae4}.fm137-preview-polaroid figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:11px}.fm137-preview-polaroid figcaption span{font:500 clamp(28px,8vw,44px)/1 Allura,'Cormorant Garamond',serif;color:#471024}.fm137-preview-polaroid figcaption b{font:500 36px/1 Allura,serif;color:#de4d84}.fm137-preview-polaroid-line{margin:0;color:#9e325b;font:700 16px/1.35 Manrope,sans-serif}
.fm137-preview-photo-note{margin:4px 0 16px;color:#b12b63}
.fm137-preview-player{margin-top:0;background:linear-gradient(180deg,#87203dbf,#601129d4);border-color:#ffffff33;color:#fff0f5;box-shadow:0 18px 38px #7119433a}
.fm137-preview-player .fm137-player-title strong{color:#fff4f8}.fm137-preview-player .fm137-player-title small,.fm137-preview-player #fm132-time,.fm137-preview-player #fm132-sound-status{color:#ffe0ea}.fm137-preview-player .fm132-progress{background:#ffffff29}.fm137-preview-player .fm132-progress span{background:linear-gradient(90deg,#ff82ad,#ffd1df)}.fm137-preview-player .fm132-preview-hero .fm132-wave{color:#ffc0d5;font-size:25px;letter-spacing:1px}.fm137-preview-player .fm132-preview-hero button{height:110px;width:110px;border-width:8px;background:linear-gradient(180deg,#ff5f98,#cf145f 70%,#9b003f);box-shadow:0 16px 36px #ff4b8340,inset 0 1px 0 #fff6;font-size:38px}
.fm137-preview-switches button{background:#fff7fb;border:1px solid #ebc0d0;color:#8f1847}
@media (max-width:420px){.fm132-fullplayer h1,.fm137-preview-header h3{font-size:clamp(40px,14vw,62px)}.fm137-polaroid-card,.fm137-preview-polaroid{max-width:320px}.fm137-wave-buttons button,.fm137-preview-player .fm132-preview-hero button{height:92px;width:92px;font-size:31px}.fm137-play-actions button{min-width:94px;padding:13px 12px}.fm137-player-note{padding:12px 13px}.fm137-player-note>span{font-size:28px}}


/* V139 · compactar cabeçalho para o play caber sem rolagem */
.fm139-compact-title{
  font-family:'Cormorant Garamond',serif !important;
  font-style:italic;
  font-weight:700 !important;
  font-size:clamp(28px,7.4vw,42px) !important;
  line-height:1.02 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:10px 0 12px !important;
  max-width:min(92vw,720px);
  color:#fff5f8;
  text-shadow:0 6px 18px #f176ae33;
}
.fm139-preview-title{
  color:#7b103a;
  max-width:100%;
  margin-bottom:6px !important;
}
.fm139-polaroid-view{margin:2px auto 12px !important;}
.fm137-polaroid-card{max-width:360px;width:min(100%,360px);padding:14px 14px 22px;box-shadow:0 14px 40px #19020b80;}
.fm137-polaroid-card img{aspect-ratio:1/1;max-height:360px}
.fm137-polaroid-line{font-size:16px}
.fm137-player-surface{padding:20px 18px 16px;border-radius:28px}
.fm137-full-header{padding:16px 16px 12px;margin-bottom:2px}
.fm132-fullplayer{gap:10px;padding:18px 18px 26px}
@media (max-width:420px){
  .fm139-compact-title{font-size:clamp(24px,7vw,34px) !important;}
  .fm137-polaroid-card{max-width:318px;width:min(100%,318px);padding:12px 12px 18px;transform:rotate(-2.5deg)}
  .fm137-polaroid-card img{max-height:300px}
  .fm137-polaroid-name{font-size:clamp(28px,8vw,40px)}
  .fm137-polaroid-heart{font-size:34px}
  .fm137-polaroid-line{font-size:14px}
  .fm137-player-surface{padding:16px 14px 14px}
}

/* V139 · nova tela surpresa com arte aprovada do ursinho/telefone */
.fm139-surprise{
  min-height:100dvh;
  min-height:100svh;
  padding:max(14px,env(safe-area-inset-top)) 12px max(22px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:
    radial-gradient(circle at 14% 18%,#ff9bbb1f 0 3%,transparent 11%),
    radial-gradient(circle at 83% 11%,#ffd1df17 0 2.3%,transparent 10%),
    linear-gradient(180deg,#26010d 0%,#590a1f 35%,#350412 100%);
}
.fm139-surprise:before,.fm139-surprise:after,.fm139-surprise .fm132-surprise-bg,.fm139-surprise .fm132-surprise-logo,.fm139-surprise .fm132-envelope-wrap,.fm139-surprise .fm132-surprise-features,.fm139-surprise .fm132-open{display:none !important}
.fm139-surprise-poster{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  width:min(100%,430px);
  max-width:430px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 20px 60px #0000006b,0 0 0 1px #ffffff12;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.fm139-surprise-poster:active{transform:scale(.985)}
.fm139-surprise-poster img{
  display:block;
  width:100%;
  height:auto;
  border-radius:30px;
}
.fm139-surprise-hint{
  margin:2px 0 0;
  color:#ffe7ef;
  font:600 14px/1.35 Manrope,sans-serif;
  text-align:center;
  text-shadow:0 2px 10px #0007;
}

/* V140 · player mais compacto e elegante */
.fm132-fullplayer{gap:8px;padding:14px 14px 18px}
.fm137-full-header{max-width:350px;padding:12px 14px 10px;margin:0 auto 2px;box-shadow:0 10px 24px #12010866,inset 0 1px 0 #ffffff18}
.fm137-full-header strong{font-size:clamp(34px,8vw,48px)}
.fm137-full-header small{font-size:11px}
.fm139-compact-title{display:flex;align-items:center;justify-content:center;gap:10px;max-width:min(96vw,620px);font-size:clamp(19px,5.1vw,28px) !important;line-height:1.08 !important;margin:4px 0 6px !important;text-transform:none;letter-spacing:.01em}
.fm139-compact-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}
.fm139-compact-title b{font-weight:700;color:#ffb8cf;font-size:1.05em;flex:0 0 auto}
.fm139-polaroid-view{margin:0 auto 6px !important}
.fm137-polaroid-card{max-width:250px;width:min(100%,250px);padding:10px 10px 14px;transform:rotate(-2deg);box-shadow:0 10px 28px #19020b70}
.fm137-polaroid-card img{max-height:215px;aspect-ratio:1/1;object-position:center}
.fm137-polaroid-card figcaption{padding-top:8px}
.fm137-polaroid-name{font-size:clamp(24px,6vw,34px)}
.fm137-polaroid-heart{font-size:28px;padding-inline:6px}
.fm137-polaroid-line{font-size:12.5px;line-height:1.25;margin-top:-2px}
.fm137-picture-dots{margin-top:2px}
.fm137-picture-dots span{width:8px;height:8px}
.fm137-player-surface{max-width:640px;padding:14px 14px 12px;border-radius:24px;box-shadow:0 12px 34px #12020d57,inset 0 1px 0 #fff2}
.fm140-player-title{margin-bottom:8px;gap:2px}
.fm140-player-title strong{font-size:clamp(16px,4.3vw,22px);line-height:1.12}
.fm140-player-title small{font-size:11px;opacity:.92}
.fm137-wave-buttons{margin:2px 0 8px;gap:10px}.fm137-wave-buttons .fm132-wave{font-size:18px;letter-spacing:.5px}.fm137-wave-buttons button{height:82px;width:82px;border-width:6px;font-size:28px;box-shadow:0 10px 26px #ff3c7a38,inset 0 1px 0 #fff6}
#fm132-seek{height:8px}
.fm137-times{font-size:13px;margin:4px 3px 8px}
.fm137-play-actions{gap:10px;margin-bottom:10px}.fm137-play-actions button{padding:11px 12px;border-radius:16px;min-width:86px;font-size:13px}.fm137-play-actions button#fm132-back10,.fm137-play-actions button#fm132-forward10{min-width:58px;font-size:20px}
.fm137-player-note{padding:10px 12px;border-radius:18px;gap:10px;margin:4px 0 8px}.fm137-player-note>span{font-size:26px}.fm137-player-note strong{font-size:12.5px}.fm137-player-note small{font-size:11px}.fm137-note-dots{gap:8px}.fm137-note-dots i{width:8px;height:8px}
.fm137-slide-toggle{padding:10px 12px;border-radius:16px;font-size:12px}
#fm132-public-status{font-size:12px;min-height:17px;margin-top:4px}
.fm132-return{font-size:13px}
.fm137-preview-header h3.fm139-preview-title{font-size:clamp(22px,6vw,30px);line-height:1.15;font-family:'Cormorant Garamond',serif;font-style:italic}
@media (max-width:420px){
  .fm132-fullplayer{padding:12px 10px 16px}
  .fm137-full-header{max-width:310px;padding:10px 12px 8px}
  .fm139-compact-title{font-size:clamp(17px,5vw,22px) !important;gap:6px;margin:2px 0 4px !important}
  .fm139-compact-title span{max-width:38vw}
  .fm137-polaroid-card{max-width:218px;width:min(100%,218px);padding:9px 9px 13px}
  .fm137-polaroid-card img{max-height:182px}
  .fm137-polaroid-name{font-size:clamp(21px,6vw,28px)}
  .fm137-player-surface{padding:12px 12px 10px;border-radius:22px}
  .fm137-wave-buttons .fm132-wave{font-size:16px}
  .fm137-wave-buttons button{height:74px;width:74px;font-size:25px}
  .fm137-play-actions button{min-width:78px;font-size:12px;padding:10px 10px}
  .fm137-play-actions button#fm132-back10,.fm137-play-actions button#fm132-forward10{min-width:52px}
}

/* V140 refinamento final inspirado no mock aprovado */
.fm132-public{background:
  radial-gradient(circle at 12% 22%,rgba(255,166,194,.20),transparent 11%),
  radial-gradient(circle at 85% 18%,rgba(255,220,230,.18),transparent 10%),
  radial-gradient(circle at 83% 52%,rgba(255,153,186,.17),transparent 13%),
  linear-gradient(180deg,#540019 0%,#760529 32%,#6a0b28 55%,#540118 100%);
}
.fm137-full-header{background:linear-gradient(180deg,rgba(133,16,52,.55),rgba(104,12,42,.35));border:1px solid rgba(255,182,207,.35);border-radius:26px;backdrop-filter:blur(8px)}
.fm139-compact-title{position:relative;color:#ffe6ef;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.fm139-compact-title:before,.fm139-compact-title:after{content:'';display:block;position:absolute;top:50%;width:42px;height:1px;background:linear-gradient(90deg,transparent,#ffc0d4);opacity:.75}
.fm139-compact-title:before{right:calc(100% + 10px)}
.fm139-compact-title:after{left:calc(100% + 10px)}
.fm139-polaroid-view .fm137-polaroid-hero{position:relative}
.fm139-polaroid-view .fm137-polaroid-hero:before,.fm139-polaroid-view .fm137-polaroid-hero:after{content:'♡';position:absolute;color:#ffb6cb40;font-size:54px;top:50%;transform:translateY(-50%);pointer-events:none}
.fm139-polaroid-view .fm137-polaroid-hero:before{left:-24px}
.fm139-polaroid-view .fm137-polaroid-hero:after{right:-24px}
.fm137-player-surface{background:linear-gradient(180deg,rgba(173,30,77,.48) 0%,rgba(122,13,46,.54) 100%);border:1px solid rgba(255,195,216,.42);position:relative;overflow:hidden}
.fm137-player-surface:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.20),transparent 40%);pointer-events:none}
.fm137-player-surface:after{content:'♡';position:absolute;top:16px;right:18px;font-size:34px;color:#ffd2e3c9;pointer-events:none}
.fm140-player-title{text-align:center;margin-bottom:10px}
.fm140-player-title strong{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,5.1vw,28px);font-weight:700;color:#fff;letter-spacing:.01em}
.fm140-player-title small{display:block;color:#ffd7e5;font-size:12px;margin-top:2px}
.fm137-wave-buttons .fm132-wave{color:#ffd1e1;letter-spacing:0;font-size:20px;opacity:.96}
.fm137-wave-buttons .fm132-wave{font-family:inherit}
.fm137-wave-buttons button{background:linear-gradient(180deg,#ff5ea0 0%,#f32877 62%,#b00047 100%);border-color:#ffd5e4;box-shadow:0 14px 30px rgba(255,72,136,.35),0 0 0 6px rgba(255,221,233,.12) inset}
#fm132-seek{accent-color:#ff7dae;background:linear-gradient(90deg,#ff7ba9,#ffb5ce)}
.fm137-times{color:#fff2f7}
.fm140-play-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:14px 12px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,209,225,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.fm140-play-actions button span{font-size:31px;line-height:1;color:#ffe9f1}
.fm140-play-actions button small{font-size:12px;line-height:1.15;color:#fff6fa;font-weight:600}
.fm137-player-note,.fm137-slide-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,219,231,.20);color:#fff6fb}
.fm137-player-note small,.fm137-slide-toggle{color:#ffe2ec}
#fm132-public-status{color:#ffe2ee}
.fm132-return{color:#ffe8f0}
.fm140-preview-player .fm140-play-actions button{pointer-events:none;opacity:.92}
@media (max-width:420px){
  .fm139-compact-title:before,.fm139-compact-title:after{width:22px}
  .fm139-polaroid-view .fm137-polaroid-hero:before,.fm139-polaroid-view .fm137-polaroid-hero:after{font-size:40px;left:-16px;right:auto}
  .fm139-polaroid-view .fm137-polaroid-hero:after{right:-16px;left:auto}
  .fm140-play-actions button span{font-size:26px}
  .fm140-play-actions button small{font-size:11px}
}

/* V141 · Telemensagem limpa, Polaroid grande, reprodução estilo capa de álbum */
.fm141-player{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(5px,1.2vh,12px);padding:max(9px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));isolation:isolate;position:relative;overflow:hidden;min-height:100svh;background:radial-gradient(ellipse at 50% 14%,#9a234b 0%,#6c092d 48%,#350617 100%)}
.fm141-player>*:not(.fm141-hearts){position:relative;z-index:2}
.fm141-player .fm137-full-header{flex-shrink:0;margin:0 auto 0;padding:8px 14px 7px;max-width:min(90vw,360px);width:100%;border:1px solid #ffffff35;border-radius:19px;background:#56082175}
.fm141-player .fm137-full-header strong{font-size:clamp(31px,7vw,44px);line-height:.95}
.fm141-player .fm137-full-header small{font-size:9px;line-height:1.2}
.fm141-player .fm139-compact-title{font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(14px,3.7vw,18px)!important;font-style:normal;gap:8px;margin:0!important;line-height:1.3!important;font-weight:750!important;max-width:min(94vw,620px)}
.fm141-player .fm139-compact-title span{max-width:42vw}
.fm141-player .fm139-compact-title:before,.fm141-player .fm139-compact-title:after{display:none}
.fm141-player .fm139-polaroid-view{min-height:0!important;height:auto;width:min(100%,460px);display:block;margin:1px auto 0!important;flex:0 1 auto}
.fm141-player .fm137-polaroid-hero{display:grid;justify-items:center;gap:6px}
.fm141-player .fm137-polaroid-card{max-width:none;width:min(71vw,36svh,322px);padding:10px 10px 16px;border:1px solid #ffe6ee;border-radius:4px;box-shadow:0 15px 34px #14020d91;transform:rotate(-2deg);flex:0 0 auto}
.fm141-player .fm137-polaroid-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}
.fm141-player .fm137-polaroid-card figcaption{padding-top:9px}
.fm141-player .fm137-polaroid-name{font-size:clamp(25px,6.2vw,38px);line-height:1}
.fm141-player .fm137-polaroid-heart{font-size:30px}
.fm141-player .fm137-polaroid-line{color:#ffe5ef;font-size:clamp(13px,3.6vw,16px);font-family:Manrope,system-ui,sans-serif;font-weight:650;line-height:1.35;margin:2px 0 0;max-width:90vw;text-shadow:0 3px 10px #24040c}
.fm141-player .fm137-picture-dots{margin:3px auto 0}
.fm141-player .fm137-picture-dots span{height:6px;width:6px}
.fm141-player .fm137-picture-dots span.active{background:#fff}
.fm141-spotify-player,.fm141-preview-player{width:min(100%,460px);padding:14px 14px 10px;border-radius:23px;background:linear-gradient(140deg,#451021eb,#5a132cbf 60%,#470b20e8);border:1px solid #efb1cb6b;box-shadow:0 11px 30px #18000e80,inset 0 1px 0 #ffffff24;color:#fff6fa;text-align:left}
.fm141-track{display:flex;align-items:center;gap:13px;min-width:0}
.fm141-track img{height:68px;width:68px;flex:0 0 68px;aspect-ratio:1;object-fit:cover;border-radius:12px;background:linear-gradient(140deg,#b84c78,#432039);box-shadow:0 6px 15px #13030a55}
.fm141-track-text{display:grid;min-width:0;gap:4px;flex:1;text-align:left}
.fm141-track-text strong{font:750 14px/1.25 Manrope,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff5f9}
.fm141-track-text small{font:500 11px/1.3 Manrope,system-ui,sans-serif;color:#fbc8dc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.fm141-track button{height:58px;width:58px;min-width:58px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(145deg,#ff70a5,#dc235e);box-shadow:0 6px 20px #f0367a77;color:#fff;font-size:22px;cursor:pointer}
.fm141-track button:active{transform:scale(.95)}
.fm141-player #fm132-seek{display:block;margin:13px 0 2px;width:100%;accent-color:#ff8bb7;cursor:pointer;height:7px;background:transparent}
.fm141-times{color:#ffe8f0;display:flex;justify-content:space-between;font:550 11px/1.4 Manrope,system-ui,sans-serif;margin:3px 1px 0}
.fm141-caption{font:650 14px/1.5 Manrope,system-ui,sans-serif;color:#fff0f7;text-align:center;background:#ffffff14;border-radius:12px;padding:10px;margin-top:8px;text-wrap:balance}
.fm141-caption[hidden]{display:none!important}
.fm141-player #fm132-public-status:not([hidden]){font-size:12px;color:#ffe2ec;line-height:1.4;margin-top:8px}
.fm141-return{font:650 11px Manrope,system-ui,sans-serif;color:#ffdbec;margin:0 auto;padding:5px 9px}
.fm141-hearts{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.fm141-hearts i{position:absolute;top:-10%;font-style:normal;color:#ffafcc70;font-size:clamp(12px,3.2vw,24px);animation:fm141-fall linear infinite;opacity:0;filter:drop-shadow(0 0 5px #fd72ab40)}
.fm141-hearts i:nth-child(1){left:8%;animation-duration:12s;animation-delay:-1s}.fm141-hearts i:nth-child(2){left:26%;animation-duration:16s;animation-delay:-8s;font-size:12px}.fm141-hearts i:nth-child(3){left:48%;animation-duration:14s;animation-delay:-4s}.fm141-hearts i:nth-child(4){left:68%;animation-duration:18s;animation-delay:-11s;font-size:15px}.fm141-hearts i:nth-child(5){left:86%;animation-duration:13s;animation-delay:-7s}.fm141-hearts i:nth-child(6){left:93%;animation-duration:17s;animation-delay:-2s;font-size:12px}
@keyframes fm141-fall{0%{transform:translate3d(-5px,-10vh,0) rotate(-12deg);opacity:0}18%{opacity:.75}85%{opacity:.45}100%{transform:translate3d(24px,112vh,0) rotate(20deg);opacity:0}}
.fm141-preview-frame{position:relative;isolation:isolate;overflow:hidden}
.fm141-preview-frame>.fm141-hearts{z-index:0}
.fm141-preview-frame>*:not(.fm141-hearts){position:relative;z-index:1}
.fm141-preview-frame .fm137-preview-polaroid{width:min(72vw,300px);max-width:none;padding:10px 10px 13px}
.fm141-preview-frame .fm137-preview-polaroid img{aspect-ratio:1/1}
.fm141-preview-frame .fm137-preview-polaroid-line{font-size:14px}
.fm141-preview-frame .fm137-preview-polaroid-wrap{margin:8px auto 10px}
.fm141-preview-player{margin:4px auto 12px}
.fm141-preview-player .fm132-progress{height:6px;background:#ffffff35;margin:14px 0 0;border-radius:8px}
.fm141-preview-player #fm132-time{display:block;text-align:right;font-size:11px;color:#ffe6ef;margin-top:5px}
.fm141-preview-player .fm141-preview-error{font-size:12px;color:#ffe4ed}
.fm141-preview-player .fm141-preview-error[hidden]{display:none!important}
@media(max-height:740px){.fm141-player{gap:4px;padding-top:max(6px,env(safe-area-inset-top))}.fm141-player .fm137-full-header{padding:5px 10px}.fm141-player .fm137-full-header strong{font-size:32px}.fm141-player .fm137-full-header small{font-size:9px}.fm141-player .fm137-polaroid-card{width:min(64vw,31svh,275px);padding:8px 8px 12px}.fm141-player .fm137-polaroid-card figcaption{padding-top:5px}.fm141-player .fm137-polaroid-line{font-size:12px}.fm141-spotify-player{padding:10px 12px 8px}.fm141-track img{width:52px;height:52px;flex-basis:52px}.fm141-track button{width:49px;height:49px;min-width:49px}}
@media(prefers-reduced-motion:reduce){.fm141-hearts i{animation:none!important;opacity:0!important}}
.fm141-track img{border-radius:50%;border:3px solid #ffb9d3;animation:fm141-disc 14s linear infinite;animation-play-state:paused}
.fm141-player.is-playing .fm141-track img{animation-play-state:running}
@keyframes fm141-disc{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fm141-track img{animation:none!important}}

/* Fotos Memórias V142 | Polaroid ampliada + legenda real entre foto e player.
   V139 surpresa do ursinho não é alterada. */
.fm142-player[hidden]{display:none!important}
.fm142-player{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:100svh;
  min-height:100dvh;
  height:100dvh;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  gap:clamp(5px,1.05svh,11px);
  padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));
  scroll-behavior:smooth;
}
.fm142-player .fm137-full-header{flex:none;margin:0 auto}
.fm142-player .fm139-compact-title{flex:none;margin:0 auto!important}
.fm142-player .fm139-polaroid-view{
  flex:0 0 auto;
  width:min(100%,470px);
  max-width:100%;
  height:auto;
  margin:clamp(3px,1svh,10px) auto 0!important;
}
.fm142-player .fm137-polaroid-hero{gap:0}
.fm142-player .fm137-polaroid-card{
  flex:none;
  box-sizing:border-box;
  width:min(84vw,42svh,380px);
  max-width:calc(100vw - 36px);
  padding:10px 10px 15px;
  border-radius:5px;
  transform:rotate(-1.9deg);
  box-shadow:0 18px 42px #1901109c,0 1px 0 #fff9 inset;
}
.fm142-player .fm137-polaroid-card img{
  display:block;width:100%;height:auto;max-height:none;
  aspect-ratio:1/1;object-fit:cover;border-radius:2px;
}
.fm142-player .fm137-polaroid-card figcaption{padding-top:9px;min-height:34px}
.fm142-player .fm137-polaroid-name{font-size:clamp(26px,7vw,40px)}
.fm142-player .fm137-polaroid-heart{font-size:32px}
.fm142-photo-scene{position:relative;isolation:isolate;display:block;width:100%;overflow:hidden;border-radius:3px;background:#733047}
.fm142-photo-scene img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.fm142-photo-scene:after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(to top,rgba(33,6,24,.64),rgba(39,5,21,.22) 48%,transparent);z-index:1}
.fm142-photo-quote{
  display:block;position:absolute;left:9px;right:9px;bottom:clamp(12px,3vw,23px);z-index:2;
  color:#fff;text-align:center;font:750 clamp(15px,4.1vw,19px)/1.25 Manrope,system-ui,sans-serif;
  letter-spacing:.01em;text-shadow:0 2px 3px #2e041b,0 4px 15px #1d0419,0 0 20px #1c0616;
  overflow-wrap:anywhere;
}
.fm142-player .fm137-picture-dots{flex:none;margin:6px auto 0!important}
.fm142-player .fm137-polaroid-line{display:none!important}
.fm142-player .fm142-caption-stage{
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;flex:1 0 48px;
  width:min(100%,470px);min-height:48px;
  margin:4px auto 0;padding:2px 8px 4px;
}
.fm142-player .fm142-voice-caption,
.fm141-preview-frame .fm142-voice-caption{
  background:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  color:#fff8fc!important;
  font:750 clamp(18px,4.8vw,23px)/1.35 Manrope,system-ui,sans-serif;
  text-align:center;
  text-wrap:balance;
  max-width:100%;
  /* apenas sombra das letras, sem tarja ou quadrado */
  text-shadow:0 2px 2px #280010,0 3px 8px #210211,0 0 16px #12000bc9,0 0 24px #25001a;
  overflow-wrap:anywhere;
}
.fm142-player .fm142-voice-caption[hidden],
.fm141-preview-frame .fm142-voice-caption[hidden]{display:none!important}
.fm142-player .fm141-spotify-player{
  box-sizing:border-box;
  flex:0 0 auto;
  width:min(100%,470px);
  margin:auto auto 0!important;
  padding:13px 14px 9px;
}
.fm142-player .fm141-return{
  position:absolute;top:clamp(71px,11svh,90px);left:8px;
  z-index:4;max-width:38px;padding:7px;
  background:#3b08256e;border:1px solid #ffffff22;
  color:#ffe5ee;border-radius:100px;
  font-size:0;line-height:1;
  width:34px;height:34px;display:grid;place-items:center;
}
.fm142-player .fm141-return::before{content:'‹';font-size:27px;line-height:1}
.fm142-player .fm141-return:focus-visible{outline:2px solid #ffe4f2;outline-offset:3px}
/* editor: mensagem da ocasião também integrada à imagem */
.fm141-preview-frame .fm137-preview-polaroid{width:min(85vw,365px);max-width:none}
.fm141-preview-frame .fm137-preview-polaroid img{max-height:none}
.fm141-preview-frame .fm137-preview-polaroid-line.fm142-photo-quote{
  color:#fff;position:absolute;bottom:15px;left:8px;right:8px;
  margin:0;font:750 clamp(14px,4vw,18px)/1.25 Manrope,system-ui,sans-serif;
  text-align:center;text-shadow:0 2px 3px #280015,0 5px 12px #180310;
}
.fm141-preview-frame .fm142-preview-caption-stage{display:flex;align-items:center;justify-content:center;min-height:43px;margin:8px auto;width:min(100%,420px)}
@media(max-height:730px){
  .fm142-player{gap:4px;padding-top:max(9px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .fm142-player .fm137-polaroid-card{width:min(78vw,40svh,335px);padding:7px 7px 11px}
  .fm142-player .fm137-polaroid-card figcaption{padding-top:5px;min-height:25px}
  .fm142-player .fm137-polaroid-name{font-size:clamp(24px,6.2vw,32px)}
  .fm142-player .fm137-picture-dots{margin:3px auto 0!important}
  .fm142-player .fm142-caption-stage{flex-basis:40px;min-height:40px;margin-top:0}
  .fm142-player .fm142-voice-caption{font-size:clamp(16px,4vw,19px)}
  .fm142-player .fm141-spotify-player{padding:10px 12px 7px}
}
@media(min-width:650px) and (min-height:850px){
  .fm142-player .fm137-polaroid-card{width:min(52vw,39svh,390px)}
}
@media(prefers-reduced-motion:reduce){.fm142-player{scroll-behavior:auto}}
/* A regra genérica .fm141-player > * define position:relative;
   maior especificidade aqui deixa a seta Voltar fora do fluxo do rodapé. */
.fm142-player > .fm141-return{position:absolute;top:clamp(71px,11svh,90px);left:8px;z-index:4}

/* V143: a frase pertence ao papel branco da Polaroid, jamais sobre a fotografia.
   A legenda narrada fica somente no espaço livre abaixo da Polaroid. */
.fm143-player .fm142-photo-scene:after,
.fm141-preview-frame .fm142-photo-scene:after{display:none!important}
.fm143-player .fm142-photo-scene .fm142-photo-quote,
.fm141-preview-frame .fm142-photo-scene .fm142-photo-quote{display:none!important}
.fm143-player .fm137-polaroid-card figcaption.fm143-polaroid-caption,
.fm141-preview-frame .fm137-preview-polaroid figcaption.fm143-polaroid-caption{
  display:flex;align-items:center;justify-content:space-between;
  gap:9px;min-height:72px;padding:6px 8px 2px;
  background:#fff;color:#471024;
}
.fm143-player .fm143-polaroid-inscription,
.fm141-preview-frame .fm143-polaroid-inscription{
  display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;
  gap:0;overflow:visible;
}
.fm143-player .fm143-polaroid-inscription .fm137-polaroid-name,
.fm141-preview-frame .fm143-polaroid-inscription .fm143-preview-name{
  font:500 clamp(29px,7.4vw,42px)/.93 Allura,'Cormorant Garamond',cursive;
  color:#4f1730;max-width:100%;overflow-wrap:anywhere;
}
.fm143-player .fm143-polaroid-inscription .fm143-occasion-note,
.fm141-preview-frame .fm143-polaroid-inscription .fm143-occasion-note{
  display:block;max-width:100%;color:#732244;
  font:500 clamp(23px,6.1vw,34px)/.98 Allura,'Cormorant Garamond',cursive;
  letter-spacing:0;text-shadow:none;text-align:left;
  white-space:normal;overflow-wrap:break-word;
}
.fm143-player .fm137-polaroid-heart{flex:none;align-self:center}
.fm141-preview-frame .fm137-preview-polaroid .fm143-polaroid-inscription span{
  font-family:Allura,'Cormorant Garamond',cursive;
}
.fm143-player .fm142-caption-stage{
  display:flex;align-items:center;justify-content:center;
  min-height:44px;flex:1 0 44px;
}
.fm143-player .fm142-voice-caption{
  font-size:clamp(17px,4.5vw,23px);
  text-shadow:0 2px 3px #260010,0 4px 9px #260010,0 0 19px #10000bcc!important;
  background:transparent!important;
}
.fm143-player .fm141-spotify-player{margin:auto auto 0!important}
@media(max-height:730px){
  .fm143-player .fm137-polaroid-card figcaption.fm143-polaroid-caption{min-height:56px;padding:4px 6px 0}
  .fm143-player .fm143-polaroid-inscription .fm137-polaroid-name{font-size:clamp(24px,6.5vw,33px)}
  .fm143-player .fm143-polaroid-inscription .fm143-occasion-note{font-size:clamp(19px,5.3vw,29px)}
  .fm143-player .fm142-caption-stage{min-height:39px;flex-basis:39px}
}
@media(prefers-reduced-motion:reduce){.fm143-player .fm143-occasion-note{transition:none}}

/* Source: css/celebrations-v145.css?v=145 */
/* FOTOS MEMÓRIAS V145 | LAYOUT APP + TEMAS COMEMORATIVOS GLOBAIS */
:root{--fm-holiday-bg:#fff3f8;--fm-holiday-surface:rgba(255,255,255,.94);--fm-holiday-ink:#54253b;--fm-holiday-border:rgba(143,55,92,.22);--fm-holiday-accent:#cc2564;--fm-holiday-on:#fff;--fm-holiday-alt:#fae5ed}
body[data-fm-celebration="halloween"]{--fm-holiday-bg:#1c1025;--fm-holiday-surface:rgba(35,17,42,.94);--fm-holiday-ink:#ffeddf;--fm-holiday-border:rgba(255,151,58,.48);--fm-holiday-accent:#ff861c;--fm-holiday-on:#20101b;--fm-holiday-alt:#38182e;--fm-page-bg:#1c1025;--fm-page-ink:#fff0de;--fm-page-accent:#fa982d}
body[data-fm-celebration="christmas"]{--fm-holiday-bg:#103c34;--fm-holiday-surface:rgba(248,255,249,.95);--fm-holiday-ink:#19442f;--fm-holiday-border:rgba(192,159,74,.35);--fm-holiday-accent:#bb3948;--fm-holiday-on:#fff;--fm-holiday-alt:#eaf5e8}
body[data-fm-celebration="children"]{--fm-holiday-bg:#ecf9ff;--fm-holiday-surface:#fff;--fm-holiday-ink:#3d4977;--fm-holiday-border:rgba(100,137,211,.23);--fm-holiday-accent:#8460d9;--fm-holiday-on:#fff;--fm-holiday-alt:#e9f2fe}
body[data-fm-celebration="valentine"]{--fm-holiday-bg:#fbe2ed;--fm-holiday-surface:#fff8fc;--fm-holiday-ink:#6b204a;--fm-holiday-border:rgba(192,64,108,.3);--fm-holiday-accent:#c91d64;--fm-holiday-on:#fff;--fm-holiday-alt:#ffe1ef}
body[data-fm-celebration="mothers"]{--fm-holiday-bg:#fff2f3;--fm-holiday-surface:#fff;--fm-holiday-ink:#744155;--fm-holiday-border:#f1bdc9;--fm-holiday-accent:#b74b77;--fm-holiday-on:#fff;--fm-holiday-alt:#ffe6ef}
body[data-fm-celebration="fathers"]{--fm-holiday-bg:#e6effa;--fm-holiday-surface:#fff;--fm-holiday-ink:#244364;--fm-holiday-border:#b5cde8;--fm-holiday-accent:#285f9e;--fm-holiday-on:#fff;--fm-holiday-alt:#e9f3ff}
body[data-fm-celebration="easter"]{--fm-holiday-bg:#f4fbe8;--fm-holiday-surface:#fffefb;--fm-holiday-ink:#556b3b;--fm-holiday-border:#d7e6b9;--fm-holiday-accent:#9b8b49;--fm-holiday-on:#fff;--fm-holiday-alt:#f9f4dc}
body[data-fm-celebration="newyear"]{--fm-holiday-bg:#101d37;--fm-holiday-surface:rgba(253,251,247,.96);--fm-holiday-ink:#35324a;--fm-holiday-border:#d3bd83;--fm-holiday-accent:#b38940;--fm-holiday-on:#fff;--fm-holiday-alt:#f5eedc}
body[data-fm-celebration="carnival"]{--fm-holiday-bg:#f5eafa;--fm-holiday-surface:#fff;--fm-holiday-ink:#623e72;--fm-holiday-border:#d8bbeb;--fm-holiday-accent:#ae4594;--fm-holiday-on:#fff;--fm-holiday-alt:#fbe0ed}
body[data-fm-celebration="friendship"]{--fm-holiday-bg:#fff7e5;--fm-holiday-surface:#fff;--fm-holiday-ink:#69512f;--fm-holiday-border:#ecdbac;--fm-holiday-accent:#bc8138;--fm-holiday-on:#fff;--fm-holiday-alt:#fff3d6}
body[data-fm-celebration="spring"]{--fm-holiday-bg:#fdf4f7;--fm-holiday-surface:#fff;--fm-holiday-ink:#614963;--fm-holiday-border:#efd0db;--fm-holiday-accent:#c96186;--fm-holiday-on:#fff;--fm-holiday-alt:#fdf0e2}
body[data-fm-celebration="winter"]{--fm-holiday-bg:#e5f4ff;--fm-holiday-surface:#fff;--fm-holiday-ink:#2d5371;--fm-holiday-border:#b9d8eb;--fm-holiday-accent:#397c9e;--fm-holiday-on:#fff;--fm-holiday-alt:#ebf8ff}
body[data-fm-celebration="birthday"]{--fm-holiday-bg:#fdf1fa;--fm-holiday-surface:#fff;--fm-holiday-ink:#62315b;--fm-holiday-border:#edd0e9;--fm-holiday-accent:#c54e91;--fm-holiday-on:#fff;--fm-holiday-alt:#fce4f5}
body[data-fm-celebration="wedding"]{--fm-holiday-bg:#faf5eb;--fm-holiday-surface:#fffdfb;--fm-holiday-ink:#664d38;--fm-holiday-border:#ddcba9;--fm-holiday-accent:#af8459;--fm-holiday-on:#fff;--fm-holiday-alt:#f7ecdb}
/* Na tela comum, o tema muda fundo, cabeçalho, botões, cards e navegação sem substituir HTML por uma imagem. */
body[data-fm-celebration]:not([data-fm-celebration="classic"]):not(.love-public-mode):not(.tele-public-mode){background:radial-gradient(circle at 15% 14%,color-mix(in srgb,var(--fm-holiday-accent) 12%,transparent),transparent 40%),linear-gradient(155deg,var(--fm-holiday-bg),color-mix(in srgb,var(--fm-holiday-bg) 74%,#fff)) fixed!important;color:var(--fm-holiday-ink)!important}
body[data-fm-celebration="halloween"]:not(.love-public-mode):not(.tele-public-mode){background:linear-gradient(170deg,rgba(14,8,26,.34),rgba(34,7,22,.4)),url('../assets/themes/halloween-sky-v145.svg') center top / cover fixed!important}
body[data-fm-celebration="christmas"]:not(.love-public-mode):not(.tele-public-mode){background:radial-gradient(circle at 92% 14%,#ebd4904a,transparent 34%),linear-gradient(135deg,#093e37,#275c4d 55%,#853743)!important}
body[data-fm-celebration="newyear"]:not(.love-public-mode):not(.tele-public-mode){background:radial-gradient(circle at 82% 8%,#efd57e55,transparent 40%),linear-gradient(155deg,#11162e,#273b5a 75%,#1c2244)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]):not(.love-public-mode):not(.tele-public-mode) .app-topbar{background:color-mix(in srgb,var(--fm-holiday-surface) 92%,transparent)!important;box-shadow:0 5px 21px #00000023!important;border-bottom:1px solid var(--fm-holiday-border)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) :is(.app-topbar-brand strong,.app-topbar-brand small){color:var(--fm-holiday-ink)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) :is(.menu-toggle,.fm-topbar-sound){background:var(--fm-holiday-alt)!important;color:var(--fm-holiday-ink)!important;border:1px solid var(--fm-holiday-border)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]):not(.love-public-mode):not(.tele-public-mode) :is(.home-choice-card,.home-creation-card,.home-product-card,.fm-home-choice,.admin-card,.creation-card,.fm130-occasion,.fm130-track,.fm130-voice,.fm-exp-card){border-color:var(--fm-holiday-border)!important;box-shadow:0 8px 22px #00000013!important}
body[data-fm-celebration="halloween"] :is(.home-choice-card,.home-creation-card,.home-product-card,.fm-home-choice,.fm130-occasion,.fm130-track,.fm130-voice){background:linear-gradient(140deg,rgba(49,20,54,.96),rgba(24,12,32,.95))!important;color:#fff4eb!important;border:1px solid #df842d8c!important}
body[data-fm-celebration="halloween"] :is(.home-choice-card,.home-product-card,.fm-home-choice,.fm130-track,.fm130-voice,.fm130-occasion) :is(h2,h3,strong,b,p,small){color:#fff0de!important}
body[data-fm-celebration="halloween"] :is(#main-content,.home-main,.fm130-step-screen)>h1{color:#ffbc62!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) :is(.btn-acento,.fm130-final-primary,.fm130-wizard #fm130-next,.fm-holiday-save){background:linear-gradient(120deg,var(--fm-holiday-accent),color-mix(in srgb,var(--fm-holiday-accent) 78%,#fff))!important;border-color:var(--fm-holiday-accent)!important;color:var(--fm-holiday-on)!important}
body[data-fm-celebration="halloween"] :is(.fm130-wizard .fm115-history,.fm130-wizard .fm115-header,.fm130-wizard .fm115-footer){background:linear-gradient(125deg,#26152ef2,#481d35e8)!important;color:#ffedd7!important}
body[data-fm-celebration="halloween"] .fm130-wizard :is(.fm130-step-main>h2,.fm130-subtitle,.fm130-step-meta){color:#ffead6!important}
body[data-fm-celebration="halloween"] .fm130-wizard :is(.fm130-occasion,.fm130-track,.fm130-voice){background:linear-gradient(140deg,#361c3c,#241428)!important;border-color:#a75a32!important;color:#fff4e5!important}
body[data-fm-celebration="halloween"] .fm130-wizard :is(.fm130-occasion>b,.fm130-track-info strong,.fm130-voice-info strong){color:#fff1e2!important}
body[data-fm-celebration="halloween"] .fm130-wizard :is(.fm130-occasion.selected,.fm130-track.selected,.fm130-voice.selected){background:linear-gradient(135deg,#59263e,#773c25)!important;border-color:#f7a43f!important;box-shadow:0 0 0 2px #ffae453d!important}
/* Compactar barras com altura segura, sem cobrir títulos ou campos. */
@media(max-width:700px){
 :root{--topbar-height:62px}
 .app-topbar{position:sticky!important;top:0!important;min-height:0!important;height:calc(62px + env(safe-area-inset-top))!important;padding:calc(4px + env(safe-area-inset-top)) 9px 4px!important;gap:8px!important;box-sizing:border-box!important}
 .menu-toggle{width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:14px!important}
 .app-topbar-brand{min-height:0!important;max-width:calc(100vw - 111px)!important}
 .app-topbar-brand :is(strong,.app-brand-copy strong){font-size:clamp(18px,5vw,25px)!important;line-height:1.06!important;white-space:nowrap}
 .app-topbar-brand :is(small,.app-brand-copy small){font-size:clamp(8px,2.35vw,11px)!important;line-height:1.1!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .app-brand-logo-slot img{width:38px!important;height:38px!important;object-fit:cover}
 .fm-topbar-sound{width:39px!important;height:39px!important;flex-basis:39px!important}
 #app{min-height:calc(100dvh - 62px)}
 body:not(.tele-public-mode):not(.love-public-mode) #main-content{padding-top:max(8px,env(safe-area-inset-top))!important;scroll-margin-top:72px;min-width:0}
 body:not(.tele-public-mode):not(.love-public-mode) :is(h1,h2,h3,section,article){scroll-margin-top:calc(70px + env(safe-area-inset-top))}
 .fm130-wizard .fm115-header{height:calc(56px + env(safe-area-inset-top))!important;min-height:calc(56px + env(safe-area-inset-top))!important;padding-top:max(5px,env(safe-area-inset-top))!important;padding-bottom:5px!important}
 .fm130-wizard .fm115-footer{padding:5px 10px max(4px,env(safe-area-inset-bottom))!important;min-height:0!important;box-shadow:0 -3px 13px #0000000f!important}
 .fm130-wizard #fm130-prev,.fm130-wizard #fm130-next{min-height:43px!important;padding:8px 12px!important;border-radius:22px!important}
 .fm130-wizard .fm115-history{padding:12px 14px calc(15px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:15px}
 .fm130-wizard .fm130-occasion{min-height:79px!important;padding:9px 6px!important;gap:5px!important;border-radius:16px!important}
 .fm130-occasion>span{font-size:26px!important}.fm130-occasion>b{font-size:12px!important}
 .fm130-occasion-grid{gap:8px!important}
}
.fm130-wizard .fm130-extra-details{border:2px solid color-mix(in srgb,var(--fm-holiday-accent) 45%,#e9adc5)!important;box-shadow:0 7px 21px #a72b6120!important;border-radius:17px!important;background:linear-gradient(125deg,#fff,#fff2f7)!important}
.fm130-wizard .fm130-extra-details>summary{font-weight:800!important;color:#9d1550!important;padding:15px 12px!important;font-size:13px!important}
.fm130-wizard .fm130-extra-details>summary small{font-size:11px;font-weight:500}
.fm145-secondary-preview{opacity:.8!important;cursor:default!important}
/* Tela e controles do Admin separados das paletas públicas */
.fm-holiday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm-holiday-choice{background:#fff;border:1px solid #e6dce4;border-radius:17px;padding:12px 9px;text-align:left;display:grid;gap:3px;cursor:pointer;transition:transform .17s,box-shadow .17s}.fm-holiday-choice>span{font-size:27px}.fm-holiday-choice strong{color:#4d2940;font-size:12px}.fm-holiday-choice small{color:#8c6478;font-size:10px}.fm-holiday-choice.is-selected{background:#fff0df;border:2px solid #eb862f;box-shadow:0 0 0 3px #f4a04a21}.fm-holiday-choice:active{transform:scale(.97)}.fm-holiday-save{width:100%;margin-top:13px;padding:13px;border:0;border-radius:14px;background:#ad295e;color:white;font-weight:750}
/* Camada sazonal SEM captura de cliques e pausa para movimento reduzido */
#falling-hearts-layer{pointer-events:none!important;z-index:1!important;position:fixed!important;inset:0!important;overflow:hidden!important}
.fm-site-particle{filter:drop-shadow(0 2px 3px #0004);pointer-events:none!important;user-select:none!important}
body.fm130-tele-active #falling-hearts-layer{display:none!important}
@media(prefers-reduced-motion:reduce){.fm-site-particle{animation:none!important;display:none!important}.fm-holiday-choice{transition:none!important}}

/* A home V68 usa classes próprias: os cartões abaixo são os mesmos elementos clicáveis originais. */
body[data-fm-celebration]:not([data-fm-celebration="classic"]) :is(.fm-home68-choice,.fm-home68-hero,.fm-home68-steps-grid>div){border:1px solid var(--fm-holiday-border)!important;box-shadow:0 12px 30px #00000026!important;overflow:hidden}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) .fm-home68-choice-copy{background:var(--fm-holiday-surface)!important;color:var(--fm-holiday-ink)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) .fm-home68-choice-copy :is(h3,p,span){color:var(--fm-holiday-ink)!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) .fm-home68-choice-copy>button{background:var(--fm-holiday-accent)!important;color:var(--fm-holiday-on)!important;border-color:var(--fm-holiday-border)!important;box-shadow:0 6px 15px #0000002b!important}
body[data-fm-celebration]:not([data-fm-celebration="classic"]) .fm-home68-section-heading :is(h2,p){color:var(--fm-holiday-ink)!important}
body[data-fm-celebration="halloween"] .fm-home68-choice{border:2px solid #dc7e2c!important;background:#270e29!important}
body[data-fm-celebration="halloween"] .fm-home68-choice-copy{background:linear-gradient(125deg,#29132cf5,#170b24)!important}
body[data-fm-celebration="halloween"] .fm-home68-choice-copy>span{color:#ffb151!important}
body[data-fm-celebration="halloween"] .fm-home68-choice-art{position:relative;box-shadow:inset 0 0 0 1000px #ef821d25}
body[data-fm-celebration="halloween"] .fm-home68-choice-art:after{content:'🎃';position:absolute;bottom:4px;left:4px;line-height:1;font-size:36px;filter:drop-shadow(0 4px 9px #0009);pointer-events:none}
body[data-fm-celebration="halloween"] .fm-home68-hero{background:linear-gradient(120deg,#31112ce8,#562a24d4)!important}
body[data-fm-celebration="halloween"] .fm-home68-hero-copy :is(h1,p,.fm-home68-eyebrow){color:#ffe8d0!important}
body[data-fm-celebration="halloween"] .fm-home68-hero-copy h1 em{color:#ff9e3d!important}
body[data-fm-celebration="halloween"] .fm-home68-steps-grid>div{background:linear-gradient(145deg,#301331,#1f1027)!important;color:#ffefdf!important}
body[data-fm-celebration="halloween"] .fm-home68-steps-grid>div :is(b,strong,span){color:#ffe4cc!important}
body[data-fm-celebration="halloween"] .fm-home68-section-heading h2{color:#ffb35d!important}
body[data-fm-celebration="halloween"] .fm-home68-section-heading p{color:#f9dbba!important}
body[data-fm-celebration="christmas"] .fm-home68-choice-art:after{content:'🎄';position:absolute;bottom:8px;left:8px;font-size:31px;pointer-events:none}
body[data-fm-celebration="easter"] .fm-home68-choice-art:after{content:'🐣';position:absolute;bottom:8px;left:8px;font-size:31px;pointer-events:none}
body[data-fm-celebration="children"] .fm-home68-choice-art:after{content:'🎈';position:absolute;bottom:8px;left:8px;font-size:31px;pointer-events:none}
body[data-fm-celebration] .fm-home68-choice-art{position:relative}
body[data-fm-celebration="halloween"] .fm130-wizard .fm130-extra-details{background:#fff4e8!important;border-color:#ffa552!important}
/* Continuidade temática nas outras áreas do app: Site do Amor, Música com Fotos, Minhas Criações e Administração. */
body[data-fm-celebration]:not([data-fm-celebration="classic"]) :is(.builder-panel,.fm117-card,#fm94-board .fm94-section,.admin-card,.admin-shell .admin-hero,.fm-experience-screen){border-color:var(--fm-holiday-border)!important;box-shadow:0 9px 27px #00000016!important}
body[data-fm-celebration="halloween"] :is(.site-amor-builder .builder-panel,.fm117-shell .fm117-card,#fm94-board .fm94-section,.admin-shell .admin-card,.admin-shell .admin-hero){background:linear-gradient(130deg,#2c1738f4,#211124f7)!important;border:1px solid #cf802b8a!important;color:#ffe9d8!important}
body[data-fm-celebration="halloween"] :is(.site-amor-builder .builder-panel,.fm117-shell .fm117-card,#fm94-board .fm94-section,.admin-shell .admin-card,.admin-shell .admin-hero) :is(h1,h2,h3,h4,p,strong,label,.helper){color:#ffe9d8!important}
body[data-fm-celebration="halloween"] :is(.site-amor-builder .builder-panel,.fm117-shell .fm117-card,.admin-shell .admin-card) :is(input,textarea,select){background:#fff9f2!important;color:#3d2832!important;border-color:#e7ba85!important}
body[data-fm-celebration="halloween"] :is(.fm117-shell .fm117-kicker,.site-amor-builder .builder-step,#fm94-board .fm94-section-icon){color:#ffb45e!important}
body[data-fm-celebration="christmas"] :is(.builder-panel,.fm117-card,#fm94-board .fm94-section,.admin-card){background:#f4fff8!important;border:1px solid #c2a75f70!important}
body[data-fm-celebration="newyear"] :is(.builder-panel,.fm117-card,#fm94-board .fm94-section,.admin-card){border:1px solid #cfb57999!important}

/* Source: css/voice-library-v146.css?v=146 */
/* Fotos Memórias V146: sincronização de vozes da biblioteca ElevenLabs no Admin. */
.fm146-reference-panel{display:grid;gap:12px;padding:4px 0 8px;color:inherit}
.fm146-reference-intro{font-size:.88rem;line-height:1.5;margin:0}
.fm146-reference-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fm146-reference-actions button{flex:0 0 auto;padding:12px 15px;border-radius:14px;background:#7b214a;color:white;border:1px solid #c16887;font-weight:700}
.fm146-reference-actions button:disabled{opacity:.55}
.fm146-reference-actions input{flex:1 1 170px;min-width:120px;border:1px solid #dcb7c7;background:var(--fm-bg,#fff);color:inherit;border-radius:14px;padding:12px;font:inherit}
.fm146-reference-status{line-height:1.35;opacity:.85}
.fm146-ref-grid{display:grid;gap:8px;max-height:390px;overflow-y:auto;overscroll-behavior:contain}
.fm146-ref-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #dab5c4;border-radius:15px;background:rgba(255,255,255,.65);color:#57233d}
.fm146-ref-entry[hidden]{display:none!important}
.fm146-ref-body{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.fm146-ref-body strong{font-size:.91rem}
.fm146-ref-body small{font-size:.72rem;opacity:.8}
.fm146-ref-entry button{flex-shrink:0;padding:10px 11px;border-radius:12px;border:1px solid #b45b7f;background:#fff1f6;color:#7b214a;font-weight:700;font-size:.78rem}
.fm146-ref-ready{color:#146b49;font-size:.76rem;font-weight:700;white-space:nowrap}
@media(max-width:380px){.fm146-ref-entry{flex-direction:column;align-items:flex-start}.fm146-ref-entry button{width:100%}}

/* Source: css/tele-voices-v174.css?v=174 */
/* V174: pesquisa paginada das vozes realmente disponíveis na conta ElevenLabs */
.fm130-wizard .fm174-voice-summary{font-size:12px;line-height:1.5;color:#817185;margin:10px 0}
.fm130-wizard #fm174-voice-search{box-sizing:border-box;width:100%;min-height:46px;border-radius:15px;padding:10px 14px;margin:7px 0 13px;background:#fff;color:#513c54;border:1px solid #e5d8e3;outline-offset:2px}
.fm130-wizard .fm174-more-voices{display:block;width:100%;min-height:47px;border-radius:15px;border:1px solid #e5c5dc;background:#fff3fa;color:#793d69;font-weight:700;margin:12px 0}

/* Source: css/admin-tele-polish-v147.css?v=147 */
/* Fotos Memórias V147: admin modular, navegação compacta e locutores ilustrativos */
.fm147-admin-shell{width:min(100%,1100px);margin-inline:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}
.fm147-admin-intro{margin:18px 0 13px;padding:12px 3px;color:var(--fm-holiday-ink,#63263f)}
.fm147-admin-intro>span{font-size:.7rem;font-weight:900;letter-spacing:.11em;opacity:.75}
.fm147-admin-intro h1{font:700 clamp(23px,5vw,32px)/1.12 'Fraunces',Georgia,serif;margin:5px 0;color:inherit}
.fm147-admin-intro p{font:500 .84rem/1.55 'Manrope',sans-serif;opacity:.8;margin:4px 0 0;color:inherit}
.fm147-admin-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(43%,160px),1fr));gap:11px;margin:0 0 28px}
.fm147-mini-module{appearance:none;position:relative;min-width:0;min-height:136px;border-radius:21px;border:1px solid var(--fm-holiday-border,#e6c9d7);background:var(--fm-holiday-surface,#fff8fb);color:var(--fm-holiday-ink,#64273f);padding:16px 12px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;box-shadow:0 6px 17px #60213c16;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.fm147-mini-module:active{transform:scale(.97)}.fm147-mini-module:focus-visible{outline:3px solid #df5281;outline-offset:2px}
.fm147-mini-module strong{font:800 .89rem/1.2 'Manrope',sans-serif;color:inherit}.fm147-mini-module small{font:500 .7rem/1.4 'Manrope',sans-serif;color:inherit;opacity:.76}
.fm147-mini-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:var(--fm-holiday-alt,#ffe8f1);font-size:23px;margin-bottom:4px}
.fm147-mini-arrow{position:absolute;bottom:9px;right:13px;font-size:25px;line-height:1;opacity:.55}
.admin-detail-overlay-v51{z-index:10040!important}.admin-detail-screen-v51{max-height:100dvh;overscroll-behavior:contain}
.fm147-admin-tools{display:grid;gap:14px}.fm147-admin-tools button{min-height:47px;text-align:left}.fm147-admin-tools p{font-size:.82rem;opacity:.8}
/* Compacta o cabeçalho sem sacrificar área de toque nem esconder o primeiro texto da página. */
@media(max-width:760px){
 body:not(.tele-public-mode):not(.love-public-mode) .app-topbar{position:sticky!important;top:0!important;height:calc(49px + env(safe-area-inset-top))!important;min-height:0!important;max-height:none!important;padding:calc(2px + env(safe-area-inset-top)) 8px 2px!important;gap:6px!important;box-sizing:border-box!important}
 body:not(.tele-public-mode):not(.love-public-mode) .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:14px!important}
 body:not(.tele-public-mode):not(.love-public-mode) .app-topbar-brand{max-width:calc(100vw - 111px)!important;grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important}
 body:not(.tele-public-mode):not(.love-public-mode) .app-brand-logo-slot{width:33px!important;height:33px!important;border-radius:10px!important}
 body:not(.tele-public-mode):not(.love-public-mode) .app-brand-copy strong{font-size:clamp(21px,5.2vw,26px)!important;line-height:.88!important}
 body:not(.tele-public-mode):not(.love-public-mode) .app-brand-copy small{font-size:8px!important;line-height:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;margin-top:2px!important}
 body:not(.tele-public-mode):not(.love-public-mode) .fm-topbar-sound{width:38px!important;height:38px!important;min-width:38px!important}
 body:not(.tele-public-mode):not(.love-public-mode) #main-content{padding-top:12px!important;scroll-margin-top:56px!important;min-width:0}
 .fm147-admin-modules{gap:10px}.fm147-mini-module{min-height:125px;padding:13px 10px 22px;border-radius:18px}
}
/* Corações e partículas são decorações acima dos cartões mas abaixo dos controles e modais. */
body:not(.tele-public-mode):not(.love-public-mode) #falling-hearts-layer{z-index:50!important;pointer-events:none!important;isolation:isolate}
body:not(.tele-public-mode):not(.love-public-mode) .app-topbar,body:not(.tele-public-mode):not(.love-public-mode) .side-menu,body:not(.tele-public-mode):not(.love-public-mode) .side-menu-overlay{z-index:100!important}
body:not(.tele-public-mode):not(.love-public-mode) .admin-detail-overlay-v51{z-index:10040!important}
/* Fotos fictícias geradas como ilustração. Não representam a identidade real dos locutores. */
.fm130-avatar{overflow:hidden!important;padding:0!important;flex:0 0 54px!important}
.fm130-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:50%!important}
.fm130-track img[src*="brands/youtube-v147"],.fm130-track img[src*="brands/spotify-v147"]{object-fit:contain!important;padding:5px!important;background:#fff!important}
@media(prefers-reduced-motion:reduce){.fm147-mini-module{transition:none!important}}

.fm147-home-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;align-items:center}
.fm-home68-choice-copy .fm147-home-actions button{margin-top:0!important;flex:1 1 auto;white-space:nowrap;padding:11px!important}
.fm147-home-actions button:last-child{background:transparent!important;border:1px solid currentColor!important;opacity:.9}
.fm147-demo-mask{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:#170d1baf;backdrop-filter:blur(6px);overflow-y:auto}
.fm147-demo-card{position:relative;width:min(96vw,430px);max-height:90dvh;overflow-y:auto;background:#fff9fc;color:#55203a;border:1px solid #eab6cb;border-radius:24px;padding:22px;box-shadow:0 20px 65px #170c2688}
.fm147-demo-card h2{font:650 1.65rem 'Fraunces',serif;margin:10px 0}.fm147-demo-card>img{width:100%;max-height:46dvh;object-fit:cover;object-position:center;border-radius:16px}
.fm147-demo-card p{line-height:1.5}.fm147-demo-card small{display:block;opacity:.7}.fm147-demo-close{position:absolute;top:8px;right:12px;background:#ffe6f0;color:#7b254b;border:0;border-radius:50%;width:39px;height:39px;font-size:28px}
.fm147-demo-tag{font-size:.72rem;letter-spacing:.08em;font-weight:800}.fm147-demo-create,.fm147-listen-examples{background:linear-gradient(110deg,#9f1655,#f02068);color:white;border:0;border-radius:15px;padding:13px 15px;font-weight:800;cursor:pointer}
.fm147-demo-create{width:100%;margin-top:18px}.fm147-listen-examples{width:100%;margin-top:12px;background:#fff1f5;color:#8c1b51;border:1px solid #ddafc3}
.fm147-example{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eed4df;color:#571e36}.fm147-example img{width:92px;height:67px;object-fit:cover;border-radius:9px}.fm147-example>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fm147-example strong{width:100%;font-size:.82rem}.fm147-example a{font-size:.82rem;color:#a61e57}.fm147-example button{font-size:.7rem;border:1px solid #e1adbe;border-radius:8px;padding:7px;background:#fff2f7}
@media(max-width:360px){.fm147-home-actions{gap:4px}.fm-home68-choice-copy .fm147-home-actions button{font-size:.72rem!important;padding:7px!important}}

/* Source: css/featured-examples-v148.css?v=290 */
/* V148: escolha de exemplos reais e catálogo de serviços no Admin */
.fm148-featured-admin{max-width:100%;color:var(--text,#632d43)}
.fm148-featured-admin>p{line-height:1.5;margin:0 0 16px}
#fm148-featured-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.fm148-featured-admin-item{display:flex;flex-direction:column;gap:11px;min-width:0;border:1px solid rgba(144,54,96,.2);border-radius:20px;padding:16px;background:linear-gradient(140deg,rgba(255,255,255,.97),rgba(255,230,241,.8));box-shadow:0 8px 24px rgba(79,19,43,.07)}
.fm148-featured-admin-item h3{margin:0;font-size:1.08rem;color:#762744}
.fm148-featured-admin-item p{font-size:.92rem;line-height:1.46;margin:0}
.fm148-featured-admin-item select,.fm148-featured-admin-item input[type=file],.fm148-service-register input{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #dbb8c9;border-radius:13px;background:#fff;color:#6a2845}
.fm148-featured-admin-item small{color:#8f5b74;line-height:1.4}
.fm148-featured-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.fm148-featured-actions button{flex:1;min-height:42px;white-space:normal}
.fm148-demo-card video{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#150b19;border-radius:16px;margin:12px auto}
.fm148-open-example{display:block;text-align:center;border-radius:18px;background:linear-gradient(115deg,#a80c52,#ed2279);color:white;padding:15px;margin-top:17px;font-weight:700;text-decoration:none}
.fm148-service-register{border-top:1px solid #e4c8d3;margin-top:14px;padding-top:14px}
.fm148-service-register summary{cursor:pointer;font-weight:750;margin:5px 0 12px}
.fm148-service-register>p{font-size:.88rem;line-height:1.5}
.fm148-service-register input{display:block;margin-bottom:9px}
.fm148-service-register button{min-height:44px}
@media(max-width:480px){.fm148-featured-admin-item{padding:13px}.fm148-featured-actions button{font-size:.9rem}}

/* V160: vídeo real ocupa o player diretamente, sem apresentação intermediária. */
.fm160-viewer-mask{padding:12px;background:rgba(18,9,20,.94);z-index:10060}
.fm160-player-card{position:relative;width:min(100%,780px);max-height:96dvh;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}
.fm160-player-content{position:relative;min-height:180px;width:100%;display:grid;place-items:center;color:#fff}
.fm160-player-content video{display:block;width:100%;max-height:min(88dvh,900px);height:auto;object-fit:contain;background:#080409;border-radius:14px;box-shadow:0 18px 50px #08040980}
.fm160-close{position:absolute;right:4px;top:4px;transform:translateY(-108%);border:1px solid #ffffff77;background:#221023e8;color:#fff;border-radius:50%;height:42px;width:42px;font-size:30px;line-height:1;z-index:2;cursor:pointer}
.fm160-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff99;background:#7b214fef;color:#fff;border-radius:30px;padding:15px 25px;font-size:1rem;font-weight:750;box-shadow:0 8px 26px #0008;cursor:pointer}
.fm160-video-play[hidden]{display:none}
.fm160-spinner{width:34px;height:34px;border:3px solid #fff4;border-top-color:#fff;border-radius:50%;animation:fm160spin .75s linear infinite}
@keyframes fm160spin{to{transform:rotate(360deg)}}
.fm160-video-error{position:absolute;bottom:10px;color:#fff;background:#32071fca;padding:8px;border-radius:10px;text-align:center}
@media(max-width:480px){.fm160-player-card{width:100%}.fm160-player-content video{max-height:86dvh;border-radius:10px}.fm160-close{right:3px}}

/* V290: mesmo card administrativo para o quarto serviço. */
.fm290-marketing-featured{grid-column:1/-1;max-width:100%;}
.fm290-marketing-featured .fm290-upload-label{font-size:.93rem;font-weight:700;color:#762744}
.fm290-marketing-featured .fm148-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.fm290-marketing-featured .fm148-consent input{flex:0 0 auto;margin-top:3px}
.fm290-marketing-featured #fm263-featured-status{overflow-wrap:anywhere;color:#782747}
.fm290-marketing-featured #fm290-featured-preview{align-self:flex-start;font-weight:750;color:#a71558;text-decoration:underline}
.fm290-marketing-featured #fm290-featured-preview[hidden]{display:none}

/* Source: css/tele-fotos-modal-v149.css?v=149 */
/* Fotos Memórias V149: modal de preparação e corações sobre a Polaroid */
.fm149-prep-instructions{max-width:520px;margin:18px auto;text-align:center;padding:14px 17px;border-radius:18px;border:1px solid #f0c4d6;background:#fff8fb;color:#75314e}
.fm149-prep-instructions p{margin:0 0 8px;line-height:1.5}.fm149-prep-instructions small{display:block;line-height:1.55;color:#8d5870}
.fm149-prep-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(32,8,25,.67);backdrop-filter:blur(7px)}
.fm149-prep-card{width:min(100%,330px);padding:20px 18px 22px;text-align:center;border-radius:26px;border:1px solid #ffd7e5;background:linear-gradient(155deg,#fff,#ffeff5);box-shadow:0 20px 75px #2507158a;color:#67213e}
.fm149-prep-heart{font-size:40px;animation:fm130-heartbeat 1.8s ease-in-out infinite}
.fm149-prep-card #fm130-gen-ring{margin:4px auto 14px;width:116px;height:116px}
.fm149-prep-card #fm130-gen-ring:before{width:94px;height:94px}
.fm149-prep-card h3{font-size:18px;margin:0 0 10px;line-height:1.3}
.fm149-prep-card p{font-size:13px;min-height:35px;line-height:1.45;margin:0 0 10px}
.fm149-prep-card small{font-size:11px;color:#8d6677}
/* Os corações ficam sobre a imagem, mas não bloqueiam controles nem legendas. */
.fm141-preview-frame>.fm141-hearts,.fm141-player>.fm141-hearts{z-index:9!important;pointer-events:none!important;isolation:isolate}
.fm141-preview-frame>*:not(.fm141-hearts),.fm141-player>*:not(.fm141-hearts){z-index:1}
.fm141-hearts i{color:rgba(255,194,215,.72);text-shadow:0 1px 5px #a3275a;will-change:transform}
.fm141-hearts i:nth-child(7){left:16%;animation-duration:15s;animation-delay:-12s;font-size:15px}
.fm141-hearts i:nth-child(8){left:36%;animation-duration:13s;animation-delay:-5s;font-size:19px}
.fm141-hearts i:nth-child(9){left:57%;animation-duration:18s;animation-delay:-13s;font-size:13px}
.fm141-hearts i:nth-child(10){left:77%;animation-duration:14s;animation-delay:-2s;font-size:18px}
.fm141-hearts i:nth-child(11){left:94%;animation-duration:16s;animation-delay:-10s;font-size:11px}
.fm141-hearts i:nth-child(12){left:4%;animation-duration:17s;animation-delay:-7s;font-size:13px}
/* Dissolvência de fotos dentro da moldura, sem alterar a surpresa do ursinho. */
.fm142-photo-scene{position:relative;isolation:isolate}
.fm142-photo-scene>.fm149-photo-swap{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;pointer-events:none;transition:opacity .68s ease-in-out;transform:scale(1.025)}
.fm142-photo-scene>.fm149-photo-swap.fm149-visible{opacity:1;transform:scale(1);transition:opacity .68s ease-in-out,transform 1s ease-out}
@media(prefers-reduced-motion:reduce){.fm149-prep-heart{animation:none}.fm142-photo-scene>.fm149-photo-swap{transition:none!important;transform:none!important}}
