/* Fotos Memórias V307. CSS consolidado sem alterar a cascata. */
/* Source: css/base.css?v=73 */
/* FOTOS_MEMORIAS_V4_BASE_CSS_20261010 */
/* ============================================================
           ESTILOS GLOBAIS – Tema moderno, responsivo e elegante
           ============================================================ */
        :root {
            --primario: #6c3a9e;
            --primario-claro: #8b5fbf;
            --primario-escuro: #4a1e7a;
            --acento: #00c9a7;
            --fundo: #f8f5fc;
            --card: #ffffff;
            --texto: #2d1f3d;
            --texto-claro: #6b5e7a;
            --sombra: 0 4px 20px rgba(108, 58, 158, 0.12);
            --raio: 16px;
            --transicao: 0.25s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Manrope', system-ui, sans-serif;
            background: var(--fundo);
            color: var(--texto);
            min-height: 100vh;
            overflow-x: hidden;
            -webkit-tap-highlight-color: transparent;
            display: flex;
            flex-direction: column;
        }

        /* Overlay de carregamento */
        #loading-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.75);
            z-index: 9999;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 16px;
            backdrop-filter: blur(4px);
        }
        #loading-overlay.ativo {
            display: flex;
        }
        .spinner {
            width: 50px;
            height: 50px;
            border: 5px solid rgba(255, 255, 255, 0.3);
            border-top-color: var(--acento);
            border-radius: 50%;
            animation: girar 0.8s linear infinite;
        }
        @keyframes girar {
            to {
                transform: rotate(360deg);
            }
        }
        #loading-text {
            color: #fff;
            font-size: 1.1rem;
            font-weight: 500;
        }
        .progress-bar {
            width: 260px;
            height: 8px;
            background: rgba(255, 255, 255, 0.25);
            border-radius: 10px;
            overflow: hidden;
        }
        #progress-fill {
            width: 0%;
            height: 100%;
            background: var(--acento);
            border-radius: 10px;
            transition: width 0.3s ease;
        }

        /* Container principal */
        #app {
            max-width: 900px;
            width: 100%;
            margin: 0 auto;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* Cabeçalho */
        header {
            background: linear-gradient(135deg, var(--primario-escuro), var(--primario));
            color: #fff;
            padding: 16px 20px;
            text-align: center;
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
        }
        header h1 {
            font-size: 1.6rem;
            margin-bottom: 10px;
            letter-spacing: -0.5px;
        }
        nav {
            display: flex;
            gap: 8px;
            justify-content: center;
            flex-wrap: wrap;
        }
        .nav-btn {
            background: rgba(255, 255, 255, 0.15);
            border: none;
            color: #fff;
            padding: 9px 16px;
            border-radius: 20px;
            cursor: pointer;
            font-size: 0.9rem;
            transition: var(--transicao);
            font-weight: 500;
            backdrop-filter: blur(4px);
        }
        .nav-btn:hover,
        .nav-btn.ativo {
            background: #fff;
            color: var(--primario);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }
        .user-badge {
            background: rgba(255,255,255,0.2);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .user-badge.admin {
            background: #f1c40f;
            color: #2d1f3d;
        }
        .btn-logout {
            background: rgba(255,0,0,0.2);
            border: none;
            color: #fff;
            padding: 4px 12px;
            border-radius: 20px;
            cursor: pointer;
            font-size: 0.8rem;
        }
        .btn-logout:hover {
            background: rgba(255,0,0,0.4);
        }

        /* Conteúdo principal */
        main {
            flex: 1;
            padding: 20px 16px 40px;
        }

        /* Cards */
        .card {
            background: var(--card);
            border-radius: var(--raio);
            padding: 24px 20px;
            margin-bottom: 20px;
            box-shadow: var(--sombra);
        }
        .card h2 {
            font-size: 1.3rem;
            margin-bottom: 14px;
            color: var(--primario-escuro);
        }
        .card h3 {
            font-size: 1.05rem;
            margin: 14px 0 10px;
            color: var(--primario);
        }

        /* Botões */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 10px 18px;
            border: none;
            border-radius: 25px;
            font-size: 0.95rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transicao);
            text-decoration: none;
            white-space: nowrap;
        }
        .btn:active {
            transform: scale(0.97);
        }
        .btn-primario {
            background: var(--primario);
            color: #fff;
        }
        .btn-primario:hover {
            background: var(--primario-claro);
            transform: translateY(-1px);
        }
        .btn-acento {
            background: var(--acento);
            color: #fff;
        }
        .btn-acento:hover {
            filter: brightness(1.1);
        }
        .btn-perigo {
            background: #e74c3c;
            color: #fff;
        }
        .btn-perigo:hover {
            background: #c0392b;
        }
        .btn-outline {
            background: transparent;
            border: 2px solid var(--primario);
            color: var(--primario);
        }
        .btn-outline:hover {
            background: var(--primario);
            color: #fff;
        }
        .btn-pequeno {
            padding: 6px 14px;
            font-size: 0.8rem;
            border-radius: 20px;
        }
        .btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            pointer-events: none;
        }

        /* Inputs */
        input[type="file"] {
            display: none;
        }
        .file-label {
            display: block;
            padding: 12px 18px;
            background: var(--fundo);
            border: 2px dashed var(--primario-claro);
            border-radius: 12px;
            cursor: pointer;
            text-align: center;
            width: 100%;
            transition: var(--transicao);
            font-size: 0.9rem;
            color: var(--primario);
            font-weight: 500;
        }
        .file-label:hover {
            background: #ede4f7;
            border-color: var(--primario);
        }

        input[type="text"],
        input[type="email"],
        input[type="password"],
        input[type="number"],
        input[type="color"],
        select,
        textarea {
            width: 100%;
            padding: 10px 14px;
            border: 2px solid #e0d8e8;
            border-radius: 10px;
            font-size: 0.95rem;
            margin-top: 4px;
            transition: var(--transicao);
            background: #faf8fd;
            font-family: inherit;
        }
        input:focus,
        select:focus,
        textarea:focus {
            outline: none;
            border-color: var(--primario);
            box-shadow: 0 0 0 3px rgba(108, 58, 158, 0.1);
        }
        textarea {
            resize: vertical;
            min-height: 80px;
        }

/* Source: css/components.css?v=73 */
/* Fotos Memórias V6 - componentes estruturais do HTML base */
.user-info-slot {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
}
.modal-section-title { margin-top: 16px; }
.modal-helper-text {
  font-size: .8rem;
  color: var(--texto-claro);
  margin-bottom: 8px;
}
@media (max-width: 560px) {
  .user-info-slot {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* Source: css/navigation.css?v=88 */
/* FOTOS_MEMORIAS_V15_TOPBAR_SIDE_NAV_20261010 */
:root {
  --menu-width: min(84vw, 320px);
  --topbar-height: 78px;
}

.app-topbar {
  position: sticky;
  top: 0;
  z-index: 1150;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--topbar-height);
  padding: calc(12px + env(safe-area-inset-top)) 16px 12px;
  background: rgba(255, 250, 247, .94);
  border-bottom: 1px solid rgba(100, 38, 50, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgba(75, 10, 27, .06);
}

.app-topbar-brand {
  min-width: 0;
}

.app-topbar-brand strong {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 5vw, 1.85rem);
  line-height: 1.1;
  color: #4d1326;
}

.app-topbar-brand span {
  display: block;
  margin-top: 3px;
  font-size: .79rem;
  color: #8d6772;
}

.menu-toggle {
  position: relative;
  top: auto;
  left: auto;
  z-index: 1210;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(77,19,38,.08);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #fff7f7);
  color: #512039;
  box-shadow: 0 10px 25px rgba(54,5,18,.10);
  cursor: pointer;
}
.menu-toggle:active { transform: scale(.96); }
.menu-toggle-lines,
.menu-toggle-lines::before,
.menu-toggle-lines::after {
  display: block;
  width: 21px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transition: transform .24s ease, opacity .24s ease;
}
.menu-toggle-lines { position: relative; }
.menu-toggle-lines::before,
.menu-toggle-lines::after {
  content: '';
  position: absolute;
  left: 0;
}
.menu-toggle-lines::before { top: -7px; }
.menu-toggle-lines::after { top: 7px; }
body.menu-aberto .menu-toggle-lines { background: transparent; }
body.menu-aberto .menu-toggle-lines::before { transform: translateY(7px) rotate(45deg); }
body.menu-aberto .menu-toggle-lines::after { transform: translateY(-7px) rotate(-45deg); }

.side-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1180;
  background: rgba(24,2,8,.54);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.side-menu-overlay.ativo {
  opacity: 1;
  visibility: visible;
}

.side-menu {
  position: fixed;
  z-index: 1200;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--menu-width);
  padding: calc(78px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,93,132,.19), transparent 24%),
    linear-gradient(165deg, #26050e 0%, #4b0a1b 55%, #21040c 100%);
  color: #fff;
  box-shadow: 20px 0 55px rgba(31,2,10,.34);
  transform: translateX(-104%);
  transition: transform .26s cubic-bezier(.2,.8,.2,1);
  overflow-y: auto;
}
.side-menu.ativo { transform: translateX(0); }
.side-menu-brand {
  padding: 4px 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,.11);
  margin-bottom: 14px;
}
.side-menu-brand strong {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem;
  letter-spacing: -.3px;
}
.side-menu-brand span {
  display: block;
  margin-top: 5px;
  font-size: .78rem;
  color: rgba(255,240,244,.68);
}
.side-menu-nav {
  display: grid;
  gap: 7px;
}
.side-nav-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: #fff7f9;
  font: inherit;
  font-size: .95rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.side-nav-item:hover,
.side-nav-item.ativo {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.12);
}
.side-nav-item:active { transform: scale(.985); }
.side-nav-icon {
  width: 28px;
  text-align: center;
  font-size: 1.1rem;
}
.side-menu-spacer { flex: 1; min-height: 22px; }
.side-account {
  margin-top: 18px;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.side-account-title {
  display: block;
  font-size: .86rem;
  font-weight: 700;
  color: #fff;
}
.side-account-note {
  display: block;
  margin-top: 4px;
  font-size: .74rem;
  line-height: 1.45;
  color: rgba(255,239,243,.68);
  word-break: break-word;
}
.side-account .btn-logout {
  margin-top: 10px;
  width: 100%;
  padding: 8px 12px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
}

body.menu-aberto { overflow: hidden; }
#app { padding-top: 6px; }

@media (max-width: 480px) {
  :root { --topbar-height: 72px; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 14px;
  }
  .app-topbar { gap: 12px; padding-left: 14px; padding-right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .side-menu,
  .side-menu-overlay,
  .menu-toggle-lines,
  .menu-toggle-lines::before,
  .menu-toggle-lines::after { transition: none; }
}

/* FOTOS_MEMORIAS_V27_TOPBAR_IPHONE_POLISH_20261010 */
.app-topbar {
  background:rgba(250,249,248,.96);
  border-bottom:1px solid rgba(58,42,49,.07);
  box-shadow:0 8px 24px rgba(33,20,25,.055);
}
.app-topbar-brand strong { color:#241a1f; font-weight:700; letter-spacing:-.025em; font-size:clamp(1.48rem,5vw,1.95rem); }
.app-topbar-brand span { color:#7b7176; font-weight:550; letter-spacing:-.01em; }
.menu-toggle { background:rgba(255,255,255,.92); border-color:rgba(50,35,42,.08); box-shadow:0 8px 20px rgba(36,22,28,.07); }

/* FOTOS_MEMORIAS_V49_ROMANTIC_TOPBAR_SIDE_MENU_20261011 */
.app-topbar{
  min-height:76px;
  padding:calc(11px + env(safe-area-inset-top)) 15px 11px;
  gap:12px;
  background:
    linear-gradient(180deg,rgba(255,253,253,.96),rgba(255,247,250,.94))!important;
  border-bottom:1px solid rgba(141,68,95,.10)!important;
  box-shadow:0 10px 28px rgba(91,42,60,.07)!important;
}
.app-topbar::after{
  content:'';position:absolute;left:72px;right:20px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,116,151,.28),transparent);
  pointer-events:none;
}
.menu-toggle{
  border-radius:16px!important;
  color:#71334d!important;
  border-color:rgba(152,70,101,.12)!important;
  background:linear-gradient(145deg,#fff,#fff2f7)!important;
  box-shadow:0 9px 22px rgba(112,49,73,.09)!important;
}
.app-topbar-brand{display:grid;gap:2px;min-width:0;}
.app-topbar-brand strong{
  color:#4c1b31!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(1.55rem,5.2vw,2rem)!important;
  letter-spacing:-.035em!important;
  line-height:.98!important;
}
.app-topbar-brand span{
  color:#906c7b!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:620!important;
  letter-spacing:.005em!important;
  white-space:normal;
}
.side-menu{
  background:
    radial-gradient(circle at 20% 8%,rgba(255,185,208,.22),transparent 28%),
    radial-gradient(circle at 88% 86%,rgba(219,94,139,.16),transparent 32%),
    linear-gradient(165deg,#3b0c1e 0%,#59162e 50%,#2c0716 100%)!important;
  box-shadow:24px 0 70px rgba(45,10,23,.34)!important;
}
.side-menu-brand{padding-top:8px!important;padding-bottom:18px!important;}
.side-menu-brand strong{font-size:1.58rem!important;color:#fff8fa;}
.side-menu-brand span{color:rgba(255,234,241,.74)!important;line-height:1.4;}
.side-nav-item{min-height:51px!important;border-radius:17px!important;color:#fff8fa!important;}
.side-nav-item:hover,.side-nav-item.ativo{
  background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.075))!important;
  border-color:rgba(255,226,236,.13)!important;
  box-shadow:inset 3px 0 0 rgba(247,158,190,.72);
}
.side-nav-icon{font-size:1.18rem!important;}
.side-account{background:rgba(255,255,255,.075)!important;border-color:rgba(255,236,242,.11)!important;}
@media(max-width:480px){
  .app-topbar{min-height:72px;padding-left:12px;padding-right:12px;}
  .app-topbar-brand span{font-size:.68rem!important;}
}

/* FOTOS_MEMORIAS_V50_TOPBAR_BRAND_LOGO_SLOT_SIDE_MENU_20261011 */
.app-topbar-brand{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer;color:inherit;min-width:0;flex:1;border-radius:16px;-webkit-tap-highlight-color:transparent}.app-topbar-brand:active{transform:scale(.992)}.app-brand-logo-slot{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 35% 30%,#fff8fb 0 18%,transparent 20%),linear-gradient(145deg,#f7cad9,#d96e94);box-shadow:0 8px 18px rgba(127,47,78,.18),inset 0 1px 0 rgba(255,255,255,.72);border:1px solid rgba(130,52,82,.10);overflow:hidden}.app-brand-logo-slot b{font:700 1.15rem/1 'Cormorant Garamond',Georgia,serif;color:#fff;text-shadow:0 2px 5px rgba(89,26,50,.28)}.app-brand-logo-slot img{width:100%;height:100%;object-fit:cover}.app-brand-copy{display:block;min-width:0}.app-topbar-brand .app-brand-copy strong{display:block;font-family:'Allura','Cormorant Garamond',cursive!important;font-size:clamp(1.72rem,6vw,2.22rem)!important;letter-spacing:.005em!important;line-height:.88!important;color:#5a1f38!important;font-weight:400!important;text-shadow:0 1px 0 #fff}.app-topbar-brand .app-brand-copy small{display:block;margin-top:5px;font-size:.68rem;font-weight:650;line-height:1.15;color:#8e6978;white-space:normal}.side-menu-brand{display:grid!important;grid-template-columns:46px 1fr;align-items:center;gap:11px}.side-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,202,220,.10));border:1px solid rgba(255,239,245,.16);font-size:1.15rem;color:#ffd6e4;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.side-menu-brand strong{font-family:'Allura','Cormorant Garamond',cursive!important;font-size:1.9rem!important;font-weight:400!important;line-height:.9}.side-menu-brand span{font-size:.71rem!important}.side-nav-item{position:relative;overflow:hidden}.side-nav-item:after{content:'›';margin-left:auto;color:rgba(255,238,244,.48);font-size:1.2rem}.side-account{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}@media(max-width:480px){.app-topbar-brand{grid-template-columns:40px minmax(0,1fr);gap:8px}.app-brand-logo-slot{width:39px;height:39px;border-radius:14px}.app-topbar-brand .app-brand-copy strong{font-size:1.82rem!important}.app-topbar-brand .app-brand-copy small{font-size:.62rem}.app-topbar::after{left:64px!important}}

/* FOTOS_MEMORIAS_V51_TOPBAR_LONGPRESS_AND_PUBLIC_PROFILE_20261011 */
#app-brand-button,.app-topbar-brand,.app-brand-copy,.app-brand-copy strong,.app-brand-copy small{
  -webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;
}
#app-brand-button{touch-action:manipulation;min-height:56px;cursor:pointer;position:relative;z-index:2;}
.admin-only-nav[hidden]{display:none!important;}
.side-public-profile{margin:10px 12px 2px;padding:12px;border:1px solid rgba(142,67,93,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,241,246,.92));display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(84,29,50,.06)}
.side-public-profile[hidden]{display:none!important}.side-public-profile img,.side-public-profile .profile-placeholder{width:46px;height:46px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#f5dce6;color:#9a3d61;font-size:1.2rem;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(103,35,61,.14)}
.side-public-profile strong,.side-public-profile small{display:block}.side-public-profile strong{color:#542139;font-size:.82rem}.side-public-profile small{margin-top:2px;color:#876d78;font-size:.66rem;line-height:1.35}
@media(max-width:680px){#app-brand-button{min-height:58px;flex:1;max-width:calc(100vw - 68px)}}

/* FOTOS_MEMORIAS_V52_TOPBAR_ADMIN_PHOTO_SOUND_20261011 */
#app-brand-button,.app-topbar-brand,.app-brand-copy,.app-brand-copy *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;touch-action:pan-y!important}.app-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.app-brand-logo-slot{overflow:hidden}.app-admin-avatar-v52{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.fm-topbar-sound{justify-self:end;flex:0 0 auto}.admin-profile-click-v52{cursor:pointer}.admin-profile-click-v52:after{content:'Toque na foto para trocar';display:block;font-size:.65rem;opacity:.58;margin-top:4px}.admin-customize-entry-v52{cursor:pointer}
.fm-topbar-sound{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.13);color:inherit;display:grid;place-items:center;box-shadow:0 5px 15px rgba(39,5,18,.10);cursor:pointer}.fm-topbar-sound span{font-size:1.02rem;line-height:1}.fm-topbar-sound small{display:none}.fm-topbar-sound:active{transform:scale(.94)}

/* Source: css/auth.css?v=73 */
/* FOTOS_MEMORIAS_V9_AUTH_MODAL_20261010 */
footer {
    text-align: center;
    padding: 16px;
    font-size: 0.8rem;
    color: var(--texto-claro);
    border-top: 1px solid #e0d8e8;
}

.auth-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(28, 2, 10, .72);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
}
.auth-modal-overlay.ativo {
    opacity: 1;
    visibility: visible;
}
.auth-container {
    width: min(100%, 420px);
    padding: 26px 22px 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,245,244,.98));
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(39, 3, 14, .30);
    border: 1px solid rgba(147, 25, 57, .10);
    position: relative;
}
.auth-container h2 {
    text-align: center;
    margin-bottom: 8px;
    color: #4a0b1c;
    font-family: 'Cormorant Garamond', Georgia, serif;
}
.auth-modal-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #fbe1e7;
    font-size: 1.45rem;
}
.auth-reason {
    margin: 0 auto 18px;
    max-width: 330px;
    text-align: center;
    line-height: 1.5;
    font-size: .9rem;
    color: var(--texto-claro);
}
.auth-modal-close {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(113, 19, 43, .08);
    color: #78172f;
    cursor: pointer;
}
.auth-container .form-group { margin-bottom: 16px; }
.auth-container .form-group label {
    display: block;
    font-weight: 600;
    color: #78172f;
    margin-bottom: 5px;
}
.auth-container .btn { width: 100%; margin-top: 8px; }
.auth-container .toggle-link {
    text-align: center;
    margin-top: 13px;
    color: #aa2445;
    cursor: pointer;
    font-size: .9rem;
}
.auth-container .toggle-link:hover { text-decoration: underline; }
.auth-container .error-msg {
    color: #c52a42;
    font-size: .88rem;
    text-align: center;
    margin-bottom: 10px;
    min-height: 1em;
}

@media (max-width: 480px) {
    .card { padding: 16px; }
    .btn { padding: 9px 16px; font-size: 0.85rem; }
    .timeline-marker { width: 36px; height: 50px; transform: translateX(-18px); top: -4px; }
    .timeline-marker .thumb { width: 36px; height: 36px; }
    .efeitos-grid { grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); }
    .modo-foto-publico .overlay-text { font-size: 1.8rem; top: 15%; }
    .modo-foto-publico .envelope { width: 160px; height: 112px; }
    .modo-foto-publico .mensagem-revelada .texto-msg { font-size: 1.4rem; }
    .auth-container { padding: 24px 17px 18px; border-radius: 20px; }
}
@media (min-width: 768px) {
    main { padding: 30px 24px 50px; }
    .miniaturas-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
}

/* FOTOS_MEMORIAS_V50_AUTH_GOOGLE_20261011 */
.auth-google-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ded7da;border-radius:14px;background:#fff;color:#34282d;font:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(50,30,38,.04)}.google-g{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#4285f4;background:#fff;border:1px solid #e8e8e8}.auth-divider{display:flex;align-items:center;gap:9px;margin:13px 0;color:#a28d95;font-size:.7rem}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#eadde2}.auth-privacy{margin-top:13px;text-align:center;font-size:.68rem;line-height:1.45;color:#9a818b}.admin-note{color:#ffd4e2!important;font-weight:700}

/* FOTOS_MEMORIAS_V50_AUTH_ABOVE_COMMERCE_20261011 */
.auth-modal-overlay{z-index:5200!important;}

/* FOTOS_MEMORIAS_V53_AUTH_APP_POLISH_20261011 */
.auth-v53{background:rgba(30,7,16,.52)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:5300!important}.auth-v53 .auth-container{width:min(100%,430px);border-radius:30px;padding:26px 20px 20px;background:linear-gradient(180deg,rgba(255,253,254,.99),rgba(255,245,249,.985));border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 90px rgba(45,8,23,.28)}.auth-v53 .auth-modal-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#f9dce7,#f2bdcf);color:#8e3155;box-shadow:0 9px 24px rgba(131,48,79,.12)}.auth-step-v53{display:block;text-align:center;font-size:.59rem;letter-spacing:.14em;font-weight:900;color:#a34d6e;margin-bottom:7px}.auth-v53 h2{font-size:2rem;margin:0 0 6px}.auth-v53 .form-group input{width:100%;min-height:48px;padding:0 13px;border:1px solid #e5cfd8;border-radius:15px;background:#fff;font:inherit;outline:none}.auth-v53 .form-group input:focus{border-color:#c05a80;box-shadow:0 0 0 3px rgba(192,90,128,.10)}.auth-main-btn-v53{min-height:48px;border-radius:15px!important}.auth-v53 .auth-google-btn{min-height:48px;border-radius:15px}.auth-v53 .toggle-link{font-weight:750}.auth-v53 .auth-privacy{padding:10px 11px;border-radius:14px;background:#fff5f8;color:#866570}.auth-register-only-v53[hidden]{display:none!important}@media(max-width:480px){.auth-v53{align-items:flex-end;padding:0}.auth-v53 .auth-container{width:100%;border-radius:28px 28px 0 0;padding:24px 17px calc(18px + env(safe-area-inset-bottom))}}

/* FOTOS_MEMORIAS_V55_BLOCKED_ACCOUNT_SCREEN_20261011 */
.account-blocked-overlay-v55{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:22px;background:linear-gradient(180deg,rgba(47,12,26,.92),rgba(74,19,41,.96));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.account-blocked-overlay-v55.ativo{display:grid}.account-blocked-card-v55{width:min(100%,430px);padding:26px 22px 22px;border-radius:30px;background:linear-gradient(180deg,#fffdfd,#fff4f8);border:1px solid rgba(255,255,255,.75);box-shadow:0 28px 90px rgba(26,4,13,.34);text-align:center}.account-blocked-icon-v55{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;font-size:2rem;background:#f9e3eb;box-shadow:inset 0 0 0 1px #efd0db}.account-blocked-card-v55>span{font-size:.66rem;font-weight:900;letter-spacing:.14em;color:#a44367}.account-blocked-card-v55 h2{margin:8px 0 8px;font:700 clamp(1.8rem,7vw,2.35rem)/.98 'Cormorant Garamond',Georgia,serif;color:#4d1f33}.account-blocked-card-v55 p{margin:0;color:#71495a;line-height:1.5}.account-blocked-card-v55 small{display:block;margin:9px 0 18px;color:#9a7886;line-height:1.45}.account-blocked-card-v55 .btn{width:100%;min-height:48px;border-radius:16px}

/* Source: css/google-first-v66.css?v=73 */
/* FOTOS_MEMORIAS_V66_GOOGLE_FIRST_EMAIL_ONLY_20261012 */
.auth-v53 .auth-google-btn{min-height:54px;border:2px solid #dbb6c4;background:#fff;box-shadow:0 7px 22px rgba(110,40,65,.10);font-size:1rem}
.auth-v53 .auth-google-btn:focus-visible,.auth-register-google-link-v66:focus-visible,.auth-manual-switch-v66:focus-visible{outline:3px solid #a83d66;outline-offset:3px}
.auth-google-help-v66{color:#775363;line-height:1.4;margin:8px 0 6px;font-size:.81rem;text-align:center}
.auth-register-google-link-v66,.auth-manual-switch-v66{font:inherit;font-size:.88rem;border:0;background:transparent;display:block;width:100%;cursor:pointer;margin:11px auto 0;padding:7px;text-align:center;color:#9b2852;font-weight:720}
.auth-register-google-link-v66{background:#fbedf2;border-radius:13px;color:#8e244a}
.auth-register-google-link-v66[hidden],.auth-manual-switch-v66[hidden]{display:none!important}
.auth-v53 .auth-divider{margin:12px 0 10px}
.auth-v53 .auth-divider span{text-align:center}
@media(max-width:480px){.auth-v53 .auth-container{max-height:94dvh;overflow-y:auto}}

/* Source: css/google-only-v67.css?v=73 */
/* FOTOS_MEMORIAS_V67_GOOGLE_ONLY_PUBLIC_SIGNUP_20261012 */
.auth-google-only-v67 .auth-google-actions-v67{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.auth-google-only-v67 .auth-google-btn{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem}
.auth-google-only-v67 .auth-create-google-v67{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f7e4ec;border:1px solid #ddafc1;border-radius:15px;color:#852147;font-weight:800;font-size:1rem;margin:0}
.auth-google-only-v67 .auth-create-google-v67 span{display:inline-flex;align-items:center;justify-content:center;background:white;border-radius:50%;font-weight:900;width:26px;height:26px;color:#4285f4}
.auth-google-only-v67 .auth-create-google-v67:hover{background:#f0d3df}
.auth-google-only-v67 .auth-google-btn:focus-visible,.auth-google-only-v67 .auth-create-google-v67:focus-visible{outline:3px solid #ae3964;outline-offset:3px}
.auth-google-only-v67 .auth-google-help-v66{margin:15px auto 10px;max-width:305px;line-height:1.5}
.auth-google-only-v67 .auth-legacy-v67[hidden]{display:none!important}
.auth-google-only-v67 .auth-legacy-v67{margin-top:15px}
@media(max-width:480px){.auth-google-only-v67 .auth-container{max-height:94dvh;overflow-y:auto}}

/* Source: css/email-verification-v63.css?v=73 */
/* Fotos Memórias V63: verificação de e-mail antes do Pix */
.fm-email-verify-overlay{position:fixed;inset:0;z-index:100090;background:rgba(25,6,19,.84);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto;backdrop-filter:blur(8px)}
.fm-email-verify-overlay.ativo{display:flex}
.fm-email-verify-card{width:min(100%,430px);padding:28px 24px;border-radius:26px;background:#fff8fa;color:#3c1726;text-align:center;box-shadow:0 22px 60px #18071370;display:flex;flex-direction:column;gap:12px}
.fm-email-verify-icon{font-size:38px}.fm-email-verify-kicker{font-size:11px;letter-spacing:.15em;color:#a52d5f;font-weight:800}
.fm-email-verify-card h2{margin:0;font-size:26px}.fm-email-verify-card p{margin:0;line-height:1.5;overflow-wrap:anywhere}.fm-email-verify-card strong{color:#9c2251}
.fm-email-verify-status{background:#fce9ef;border-radius:12px;padding:10px;font-size:13px;min-height:42px}
.fm-email-verify-card .btn{width:100%;min-height:44px}.fm-email-verify-later,.fm-email-verify-other{border:0;background:none;padding:7px;color:#8b375a;cursor:pointer;font-size:13px}

/* Source: css/theme.css?v=73 */
/* FOTOS_MEMORIAS_V4_THEME_CSS_20261010 */
        /* ============================================================
           FOTOS MEMORIAS V1 · ROMANTIC STORY THEME · 2026-10-10
           Referência visual: vinho profundo + papel rosé + brilho suave.
           Camada exclusivamente visual: não altera regras JS/Firebase.
           ============================================================ */
        :root {
            --primario: #9f1739;
            --primario-claro: #c83b5e;
            --primario-escuro: #3a0715;
            --acento: #ff3f6c;
            --fundo: #fff6f3;
            --card: rgba(255, 250, 247, 0.94);
            --texto: #35151e;
            --texto-claro: #86666e;
            --sombra: 0 18px 48px rgba(71, 7, 25, 0.12), 0 3px 12px rgba(71, 7, 25, 0.08);
            --raio: 18px;
            --vinho: #350713;
            --vinho-2: #5b0a20;
            --rosa: #ff4f77;
            --rosa-suave: #f9c9d3;
            --papel: #fff9f4;
            --papel-2: #faeee9;
            --linha: rgba(126, 23, 51, 0.13);
        }

        html {
            background: #2b0610;
        }

        body {
            background:
                radial-gradient(circle at 14% 13%, rgba(255, 113, 145, 0.18) 0 2px, transparent 3px),
                radial-gradient(circle at 82% 9%, rgba(255, 201, 213, 0.58) 0 1px, transparent 2px),
                radial-gradient(circle at 89% 31%, rgba(166, 28, 63, 0.08) 0 80px, transparent 81px),
                radial-gradient(circle at 3% 72%, rgba(245, 171, 189, 0.23) 0 115px, transparent 116px),
                linear-gradient(180deg, #fffaf6 0%, #fff5f2 48%, #fbe9e7 100%);
            background-attachment: fixed;
            color: var(--texto);
        }

        body::before,
        body::after {
            content: '';
            position: fixed;
            z-index: 0;
            pointer-events: none;
            opacity: .7;
            filter: blur(.1px);
        }
        body::before {
            width: 260px;
            height: 260px;
            right: -120px;
            top: 18vh;
            border: 1px solid rgba(184, 45, 79, .12);
            border-radius: 42% 58% 65% 35% / 47% 39% 61% 53%;
            transform: rotate(18deg);
        }
        body::after {
            width: 210px;
            height: 210px;
            left: -105px;
            bottom: 12vh;
            border: 1px solid rgba(184, 45, 79, .1);
            border-radius: 68% 32% 41% 59% / 35% 57% 43% 65%;
            transform: rotate(-20deg);
        }

        #app {
            position: relative;
            z-index: 1;
            max-width: 940px;
            min-height: 100vh;
            background: rgba(255,255,255,.16);
            backdrop-filter: blur(1.5px);
        }

        header {
            background:
                radial-gradient(circle at 13% 30%, rgba(255, 88, 126, .20), transparent 24%),
                radial-gradient(circle at 89% 18%, rgba(255, 255, 255, .09), transparent 17%),
                linear-gradient(145deg, #25050d 0%, #4b0a1b 48%, #2d0611 100%);
            border-bottom: 1px solid rgba(255, 184, 200, .16);
            box-shadow: 0 12px 34px rgba(45, 4, 16, .28);
            padding-top: 17px;
        }
        header::after {
            content: '';
            position: absolute;
            inset: auto 0 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,112,145,.82), transparent);
        }
        header h1 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 700;
            letter-spacing: -.6px;
            text-shadow: 0 2px 18px rgba(255, 96, 132, .16);
        }

        nav { gap: 7px; }
        .nav-btn {
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.10);
            color: #fff6f7;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
            backdrop-filter: blur(8px);
        }
        .nav-btn:hover,
        .nav-btn.ativo {
            background: linear-gradient(180deg, rgba(255,79,119,.96), rgba(190,28,66,.96));
            border-color: rgba(255, 206, 216, .36);
            color: #fff;
            box-shadow: 0 7px 20px rgba(215, 44, 84, .23), inset 0 1px rgba(255,255,255,.24);
        }
        .user-badge {
            background: rgba(255, 246, 246, .09);
            border: 1px solid rgba(255,255,255,.1);
        }
        .user-badge.admin { background: rgba(255, 72, 112, .22); }
        .btn-logout {
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.11);
        }

        main {
            position: relative;
            background:
                linear-gradient(90deg, transparent 0 49.7%, rgba(174,35,70,.025) 50%, transparent 50.3%),
                transparent;
        }

        .card,
        .auth-container,
        .video-item,
        .modal-content {
            background:
                linear-gradient(135deg, rgba(255,255,255,.80), rgba(255,248,244,.95)),
                var(--papel);
            border: 1px solid rgba(139, 38, 64, .11);
            box-shadow: var(--sombra);
            position: relative;
            overflow: hidden;
        }
        .card::before,
        .auth-container::before,
        .modal-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 22px;
            right: 22px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(189,47,83,.28), transparent);
        }
        .card h2,
        .auth-container h2,
        .modal-header h3 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            color: #4a0b1c;
            letter-spacing: -.25px;
        }
        .card h3 { color: #8f1735; }

        .btn {
            border-radius: 999px;
            letter-spacing: .01em;
            box-shadow: 0 5px 16px rgba(64, 5, 20, .08);
        }
        .btn-primario,
        .file-label {
            background: linear-gradient(135deg, #b81f46 0%, #8d1231 100%);
            color: #fff;
            border: 1px solid rgba(255,255,255,.12);
            box-shadow: 0 8px 20px rgba(161, 24, 58, .20);
        }
        .btn-primario:hover,
        .file-label:hover {
            background: linear-gradient(135deg, #cf3157 0%, #a3173a 100%);
        }
        .btn-acento {
            background: linear-gradient(135deg, #ff5b7d, #df2f57);
            box-shadow: 0 8px 20px rgba(223, 47, 87, .20);
        }
        .btn-outline {
            border: 1px solid rgba(155,27,60,.58);
            color: #921b39;
            background: rgba(255,255,255,.44);
        }
        .btn-outline:hover {
            background: #941b3a;
            color: white;
        }
        .btn-perigo { background: linear-gradient(135deg, #b91f38, #821327); }

        input[type='text'], input[type='email'], input[type='password'],
        input[type='number'], input[type='color'], select, textarea {
            background: rgba(255,255,255,.72);
            border: 1px solid rgba(116, 27, 50, .16);
            color: #3b1720;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
        }
        input:focus, select:focus, textarea:focus {
            border-color: rgba(194, 42, 79, .7);
            box-shadow: 0 0 0 4px rgba(218, 55, 94, .10);
        }

        .texto-item,
        .audio-info,
        .timeline-container {
            background: rgba(250, 232, 229, .62);
            border: 1px solid rgba(134, 31, 58, .09);
        }
        .miniatura-item {
            border-radius: 14px;
            box-shadow: 0 6px 16px rgba(66, 5, 21, .11);
        }
        .miniatura-item.selecionada {
            border-color: #d22f58;
            box-shadow: 0 0 0 4px rgba(210, 47, 88, .13), 0 8px 22px rgba(66,5,21,.14);
        }
        .miniatura-item .indice {
            background: rgba(63, 7, 22, .84);
        }

        .timeline-track { background: linear-gradient(90deg, #f5c8d1, #e85878, #8f1735); }
        .timeline-marker .thumb { border-color: #fff9f7; }
        .timeline-playhead { background: #ff3f6c; box-shadow: 0 0 0 3px rgba(255,63,108,.12); }

        .preview-container {
            border: 1px solid rgba(255, 152, 174, .13);
            background: #18040a;
            box-shadow: 0 18px 50px rgba(49, 4, 16, .22);
        }
        .preview-controls {
            background: linear-gradient(135deg, #23050d, #4a0a1b);
            border-top: 1px solid rgba(255,255,255,.07);
        }

        .qr-container {
            background: #fffaf7;
            border: 1px solid rgba(138, 31, 59, .12);
            box-shadow: 0 13px 30px rgba(66, 5, 21, .12);
        }

        .video-item {
            border-radius: 16px;
        }
        .video-item:hover {
            transform: translateY(-1px);
            box-shadow: 0 20px 42px rgba(71,7,25,.14);
        }

        .modal-overlay {
            background: rgba(29, 3, 11, .80);
            backdrop-filter: blur(10px);
        }
        .modal-header {
            background: linear-gradient(135deg, #fff8f4, #faece9);
            border-bottom: 1px solid var(--linha);
        }
        .modal-close { color: #8f1735; }
        .modal-foto-preview {
            background:
                radial-gradient(circle at 15% 18%, rgba(255,91,125,.12), transparent 28%),
                linear-gradient(145deg, #25050e, #4a0b1b);
            border: 1px solid rgba(255,131,158,.10);
        }
        .efeito-card {
            background: rgba(255,255,255,.72);
            border: 1px solid rgba(133, 31, 57, .12);
        }
        .efeito-card:hover,
        .efeito-card.selecionado {
            border-color: #c52a50;
            background: #fff1f0;
            box-shadow: 0 7px 18px rgba(104, 13, 36, .09);
        }

        .auth-container {
            margin-top: clamp(24px, 8vh, 72px);
            padding: 28px 24px;
            backdrop-filter: blur(10px);
        }
        .auth-container .form-group label { color: #78172f; }
        .auth-container .toggle-link { color: #aa2445; }

        footer {
            color: #ead2d8;
            border-top: 1px solid rgba(255, 180, 198, .10);
            background: linear-gradient(135deg, #26050d, #3c0916);
        }

        #loading-overlay {
            background:
                radial-gradient(circle at 50% 42%, rgba(210,44,84,.18), transparent 24%),
                rgba(31, 3, 11, .92);
            backdrop-filter: blur(10px);
        }
        .spinner {
            border-color: rgba(255,255,255,.18);
            border-top-color: #ff5c80;
            box-shadow: 0 0 24px rgba(255, 72, 113, .18);
        }
        #progress-fill { background: linear-gradient(90deg, #ff7895, #cf2c53); }

        .toast {
            background: rgba(48, 5, 16, .94);
            border: 1px solid rgba(255,255,255,.08);
            box-shadow: 0 10px 28px rgba(38, 2, 11, .28);
        }

        /* Experiência pública: mais próxima da referência do vídeo */
        .pagina-publica {
            min-height: calc(100vh - 120px);
            background:
                radial-gradient(circle at 9% 13%, rgba(255,75,113,.18) 0 2px, transparent 3px),
                radial-gradient(circle at 90% 8%, rgba(255,255,255,.11) 0 1px, transparent 2px),
                radial-gradient(circle at 80% 54%, rgba(255,78,118,.12), transparent 20%),
                linear-gradient(155deg, #28050e 0%, #570b20 48%, #21040b 100%);
            color: #fff7f5;
            position: relative;
            overflow: hidden;
            border-radius: 0 0 26px 26px;
        }
        .pagina-publica::before {
            content: '♥';
            position: absolute;
            top: 10%;
            right: 7%;
            color: rgba(255,92,128,.22);
            font-size: 28px;
            transform: rotate(14deg);
            text-shadow: -180px 190px rgba(255,92,128,.14), -50px 420px rgba(255,255,255,.08);
            pointer-events: none;
        }
        .pagina-publica h1,
        .pagina-publica h2,
        .pagina-publica h3 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            color: #fff7f3;
        }
        .pagina-publica video {
            border: 1px solid rgba(255,255,255,.12);
            box-shadow: 0 24px 70px rgba(0,0,0,.38);
        }

        .modo-foto-publico {
            background:
                radial-gradient(circle at 12% 12%, rgba(255,96,132,.20) 0 2px, transparent 3px),
                radial-gradient(circle at 88% 21%, rgba(255,255,255,.10) 0 1px, transparent 2px),
                radial-gradient(circle at 78% 70%, rgba(191,31,69,.15), transparent 28%),
                linear-gradient(150deg, #28050e 0%, #5b0a20 48%, #24040c 100%);
            font-family: 'Manrope', system-ui, sans-serif;
        }
        .modo-foto-publico::before,
        .modo-foto-publico::after {
            content: '';
            position: absolute;
            pointer-events: none;
            border: 1px solid rgba(255,149,171,.11);
            border-radius: 50%;
        }
        .modo-foto-publico::before {
            width: 340px;
            height: 340px;
            left: -210px;
            top: 12%;
        }
        .modo-foto-publico::after {
            width: 420px;
            height: 420px;
            right: -290px;
            bottom: 3%;
        }
        .modo-foto-publico .overlay-text {
            font-family: 'Cormorant Garamond', Georgia, serif;
            color: #fff6f2;
            font-weight: 700;
            letter-spacing: -.02em;
            text-shadow: 0 10px 36px rgba(0,0,0,.32);
        }
        .modo-foto-publico .envelope {
            width: 220px;
            height: 150px;
            background: linear-gradient(145deg, #f5b6c4, #ea8fa5);
            border: 1px solid rgba(255,255,255,.30);
            border-radius: 6px;
            box-shadow: 0 18px 50px rgba(18,0,6,.36);
        }
        .modo-foto-publico .envelope::before {
            background: linear-gradient(145deg, #fbcbd4, #e99aab);
        }
        .modo-foto-publico .envelope .carta {
            background:
                linear-gradient(rgba(180,38,70,.045) 1px, transparent 1px),
                #fffaf3;
            background-size: 100% 29px;
            color: #4b1722;
            font-family: 'Cormorant Garamond', Georgia, serif;
            box-shadow: 0 -9px 28px rgba(63,4,20,.20);
        }
        .modo-foto-publico .envelope .texto-convite {
            background: rgba(255,248,244,.88);
            color: #8a1834;
            border: 1px solid rgba(145,27,56,.10);
        }
        .modo-foto-publico .mensagem-revelada {
            background:
                linear-gradient(rgba(180,38,70,.035) 1px, transparent 1px),
                rgba(255,250,244,.97);
            background-size: 100% 31px;
            border: 1px solid rgba(255,255,255,.60);
            box-shadow: 0 20px 60px rgba(22,0,7,.34);
        }
        .modo-foto-publico .mensagem-revelada .texto-msg {
            color: #48111f;
            font-family: 'Cormorant Garamond', Georgia, serif;
        }

        @media (max-width: 480px) {
            body::before { width: 180px; height: 180px; right: -100px; }
            body::after { width: 150px; height: 150px; left: -90px; }
            header { padding-left: 12px; padding-right: 12px; }
            .card, .auth-container { border-radius: 16px; }
            .pagina-publica { border-radius: 0; }
            .modo-foto-publico .envelope { width: 180px; height: 126px; }
        }


/* ============================================================
   V54 · Tela de processamento em estilo app
   ============================================================ */
#loading-overlay {
    padding:
        max(24px, env(safe-area-inset-top))
        18px
        max(28px, env(safe-area-inset-bottom));
    background:
        radial-gradient(circle at 50% 38%, rgba(255, 107, 139, .19), transparent 25%),
        radial-gradient(circle at 20% 18%, rgba(255, 226, 232, .08), transparent 20%),
        linear-gradient(165deg, rgba(39, 4, 14, .96), rgba(71, 9, 27, .94) 54%, rgba(31, 3, 11, .98));
    backdrop-filter: blur(16px) saturate(112%);
    -webkit-backdrop-filter: blur(16px) saturate(112%);
}

.fm-loading-card {
    width: min(92vw, 390px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 28px 24px 22px;
    border-radius: 30px;
    color: #3c0b1b;
    background:
        linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,245,248,.95));
    border: 1px solid rgba(255,255,255,.74);
    box-shadow:
        0 28px 70px rgba(20,0,7,.40),
        0 6px 24px rgba(181,28,69,.18),
        inset 0 1px 0 rgba(255,255,255,.85);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.fm-loading-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 102, 139, .12), transparent 34%),
        linear-gradient(120deg, transparent 35%, rgba(255,255,255,.55) 49%, transparent 63%);
    transform: translateX(-120%);
    animation: fmLoadingSheen 3.8s ease-in-out infinite;
}

@keyframes fmLoadingSheen {
    0%, 18% { transform: translateX(-120%); opacity: 0; }
    40% { opacity: .8; }
    70%, 100% { transform: translateX(120%); opacity: 0; }
}

.fm-loading-visual {
    width: 92px;
    height: 78px;
    margin: 0 auto 2px;
    position: relative;
    display: grid;
    place-items: center;
}

.fm-loading-envelope {
    width: 74px;
    height: 48px;
    border-radius: 13px;
    position: relative;
    background: linear-gradient(145deg, #ffdce5, #ffc5d4);
    border: 1px solid rgba(177, 38, 77, .18);
    box-shadow:
        0 13px 25px rgba(177,38,77,.17),
        inset 0 0 0 1px rgba(255,255,255,.45);
    transform-origin: center bottom;
    animation: fmEnvelopeFloat 2.1s ease-in-out infinite;
}

.fm-loading-envelope::before,
.fm-loading-envelope::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 52%;
    height: 74%;
    background: linear-gradient(145deg, #ffe8ee, #ffd1dd);
}

.fm-loading-envelope::before {
    left: 0;
    clip-path: polygon(0 100%, 0 0, 100% 100%);
    border-radius: 0 0 0 12px;
}

.fm-loading-envelope::after {
    right: 0;
    clip-path: polygon(100% 100%, 100% 0, 0 100%);
    border-radius: 0 0 12px 0;
}

.fm-loading-envelope-flap {
    position: absolute;
    left: 3px;
    right: 3px;
    top: -1px;
    height: 38px;
    z-index: 2;
    transform-origin: 50% 0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: linear-gradient(180deg, #fff0f4, #ffcedb);
    filter: drop-shadow(0 5px 5px rgba(135,18,48,.08));
    animation: fmEnvelopeFlap 2.7s ease-in-out infinite;
}

.fm-loading-envelope-heart {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 22px;
    transform: translate(-50%, -50%);
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    background: linear-gradient(145deg, #ec4d75, #b81743);
    border: 2px solid rgba(255,255,255,.85);
    box-shadow: 0 6px 16px rgba(184,23,67,.26);
    animation: fmHeartPulse 1.45s ease-in-out infinite;
}

.fm-loading-spark {
    position: absolute;
    color: #e43e6b;
    text-shadow: 0 0 12px rgba(229,60,105,.32);
    animation: fmSpark 1.8s ease-in-out infinite;
}

.fm-loading-spark-a { left: 3px; top: 12px; font-size: 17px; }
.fm-loading-spark-b { right: 4px; top: 6px; font-size: 19px; animation-delay: .46s; }
.fm-loading-spark-c { right: 9px; bottom: 3px; font-size: 13px; animation-delay: .9s; }

@keyframes fmEnvelopeFloat {
    0%, 100% { transform: translateY(3px) rotate(-1deg); }
    50% { transform: translateY(-3px) rotate(1deg); }
}

@keyframes fmEnvelopeFlap {
    0%, 26%, 100% { transform: rotateX(0deg); }
    46%, 72% { transform: rotateX(158deg); }
}

@keyframes fmHeartPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes fmSpark {
    0%, 100% { opacity: .2; transform: translateY(4px) scale(.8) rotate(-8deg); }
    50% { opacity: 1; transform: translateY(-5px) scale(1.1) rotate(8deg); }
}

.fm-loading-copy {
    position: relative;
    z-index: 2;
}

.fm-loading-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 11px;
    border-radius: 999px;
    color: #9d2144;
    background: #fff0f4;
    border: 1px solid rgba(170,36,69,.10);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}

#loading-title {
    margin: 12px 0 7px;
    color: #3a0a19;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 7vw, 35px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: -.02em;
}

#loading-text {
    margin: 0;
    color: #754457;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}

.fm-loading-card .progress-bar {
    width: 100%;
    height: 8px;
    margin: 2px 0 0;
    border-radius: 999px;
    background: #f3dce3;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(80,8,29,.07);
    position: relative;
    z-index: 2;
}

.fm-loading-card #progress-fill {
    min-width: 8%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f47b9a, #d93d68 52%, #b91f4c);
    box-shadow: 0 0 16px rgba(217,61,104,.24);
    transition: width .48s cubic-bezier(.22,.68,.22,1);
    position: relative;
    overflow: hidden;
}

.fm-loading-card #progress-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 44%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
    transform: translateX(-130%);
    animation: fmProgressShine 1.35s linear infinite;
}

@keyframes fmProgressShine {
    to { transform: translateX(340%); }
}

.fm-loading-meta {
    display: grid;
    gap: 5px;
    position: relative;
    z-index: 2;
}

#loading-stage {
    color: #521528;
    font-size: 13px;
    font-weight: 800;
}

#loading-note {
    color: #9b7481;
    font-size: 11.5px;
    line-height: 1.45;
}

#loading-overlay.fm-loading-publicacao .fm-loading-kicker {
    color: #8f193a;
    background: #ffe8ee;
}

#loading-overlay.fm-loading-sucesso .fm-loading-envelope {
    animation: fmSuccessPop .6s cubic-bezier(.2,.8,.2,1) both;
}

#loading-overlay.fm-loading-sucesso .fm-loading-envelope-heart {
    background: linear-gradient(145deg, #d93d68, #971b3e);
}

@keyframes fmSuccessPop {
    0% { transform: scale(.88); opacity: .45; }
    70% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 420px) {
    .fm-loading-card {
        width: min(92vw, 360px);
        padding: 25px 20px 20px;
        border-radius: 27px;
    }
    .fm-loading-visual {
        transform: scale(.92);
        margin-bottom: -1px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fm-loading-envelope,
    .fm-loading-envelope-flap,
    .fm-loading-envelope-heart,
    .fm-loading-spark,
    .fm-loading-card::before,
    .fm-loading-card #progress-fill::after {
        animation: none !important;
    }
}

/* Source: css/home.css?v=73 */
/* FOTOS_MEMORIAS_V15_HOME_CSS_20261010 */
#falling-hearts-layer {
            position: fixed;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 4;
        }
        .floating-heart {
            position: absolute;
            top: -12vh;
            left: 0;
            opacity: 0;
            will-change: transform, opacity;
            animation: cair-coracao linear forwards;
            text-shadow: 0 8px 22px rgba(126, 8, 36, .18);
            filter: drop-shadow(0 3px 8px rgba(126, 8, 36, .10));
            user-select: none;
        }
        @keyframes cair-coracao {
            0% {
                transform: translate3d(var(--x-start), -12vh, 0) rotate(0deg) scale(var(--scale));
                opacity: 0;
            }
            10% { opacity: var(--opacity, .85); }
            85% { opacity: calc(var(--opacity, .85) - .08); }
            100% {
                transform: translate3d(var(--x-end), 112vh, 0) rotate(var(--rot-end)) scale(calc(var(--scale) * 1.04));
                opacity: 0;
            }
        }

        .home-hero {
            padding: 26px 22px;
            background:
                radial-gradient(circle at 12% 20%, rgba(255, 158, 182, .18), transparent 20%),
                radial-gradient(circle at 90% 12%, rgba(255, 255, 255, .45), transparent 14%),
                linear-gradient(145deg, rgba(79, 7, 26, .97), rgba(119, 13, 40, .96) 55%, rgba(48, 5, 17, .98));
            color: #fff7f8;
            box-shadow: 0 26px 64px rgba(73, 8, 24, .23);
        }
        .home-hero::before { display: none; }
        .home-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,.12);
            border: 1px solid rgba(255,255,255,.18);
            font-size: .82rem;
            font-weight: 600;
            letter-spacing: .03em;
            margin-bottom: 14px;
        }
        .home-hero h2 {
            color: #fff;
            font-size: clamp(1.8rem, 4.7vw, 2.5rem);
            line-height: 1.08;
            margin-bottom: 12px;
        }
        .hero-subtitle {
            color: rgba(255, 241, 244, .92);
            font-size: 1rem;
            line-height: 1.7;
            max-width: 740px;
            margin: 0 auto 18px;
        }
        .hero-highlight {
            color: #ffd3de;
            font-weight: 700;
        }
        .home-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            margin-top: 18px;
        }
        .hero-pills {
            margin-top: 18px;
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            justify-content: center;
        }
        .hero-pill {
            background: rgba(255,255,255,.10);
            border: 1px solid rgba(255,255,255,.18);
            border-radius: 999px;
            padding: 8px 14px;
            font-size: .88rem;
            color: #fff7fa;
            backdrop-filter: blur(6px);
        }
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(190, 37, 73, .08);
            color: #9c1a3b;
            font-size: .82rem;
            font-weight: 700;
            letter-spacing: .02em;
        }
        .romantic-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
            gap: 16px;
            margin-top: 8px;
        }
        .memory-card {
            border-radius: 22px;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,246,243,.95));
            border: 1px solid rgba(150, 29, 59, .10);
            box-shadow: 0 16px 38px rgba(66, 5, 21, .10);
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .memory-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 24px 46px rgba(66, 5, 21, .15);
        }
        .memory-photo {
            aspect-ratio: 4 / 5;
            background: linear-gradient(145deg, #f8d7df, #fffaf8);
        }
        .memory-photo img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }
        .memory-card-body {
            padding: 14px 14px 16px;
        }
        .memory-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(190, 37, 73, .08);
            color: #8e1733;
            font-size: .75rem;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .memory-card-body h3 {
            margin: 0 0 7px;
            color: #4d0d1d;
            font-size: 1.03rem;
        }
        .memory-card-body p {
            margin: 0;
            color: #6f5560;
            font-size: .92rem;
            line-height: 1.55;
        }
        .guide-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 14px;
            margin-top: 8px;
        }
        .guide-step {
            padding: 18px 16px;
            border-radius: 18px;
            background: rgba(255, 249, 247, .86);
            border: 1px solid rgba(155, 24, 59, .09);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
        }
        .guide-step .step-icon {
            width: 44px;
            height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            background: linear-gradient(135deg, #ffdce5, #fff3f5);
            margin-bottom: 10px;
            font-size: 1.2rem;
        }
        .guide-step h4 {
            margin: 0 0 6px;
            color: #651224;
            font-size: 1rem;
        }
        .guide-step p {
            margin: 0;
            color: #735662;
            font-size: .92rem;
            line-height: 1.55;
        }
        .share-list {
            padding-left: 20px;
            display: grid;
            gap: 8px;
        }
        .share-list li::marker {
            color: #c92c54;
        }
        @media (max-width: 640px) {
            .home-hero { padding: 22px 18px; }
            .home-actions .btn { width: 100%; }
            .hero-pills { justify-content: flex-start; }
        }


/* FOTOS_MEMORIAS_V10_HOME_OCCASIONS_CSS_20261010 */
.home-stack {
  display: grid;
  gap: 18px;
}
.home-intro-card,
.love-intro-card {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 158, 182, .18), transparent 20%),
    radial-gradient(circle at 90% 12%, rgba(255, 255, 255, .45), transparent 14%),
    linear-gradient(145deg, rgba(79, 7, 26, .97), rgba(119, 13, 40, .96) 55%, rgba(48, 5, 17, .98));
  color: #fff7f8;
  box-shadow: 0 26px 64px rgba(73, 8, 24, .23);
}
.home-main-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 8vw, 3rem);
  line-height: 1.03;
  color: #fff;
  margin-bottom: 12px;
}
.hero-subtitle-left {
  margin: 0;
  max-width: none;
}
.feature-hero-card {
  overflow: hidden;
  border-radius: 28px;
  border: 2px solid rgba(44, 23, 55, .15);
  background: #fffdfb;
  box-shadow: 0 24px 44px rgba(46, 17, 28, .12);
}
.feature-hero-image {
  background: #ff5e87;
}
.feature-hero-image img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.feature-hero-content {
  padding: 22px 22px 24px;
}
.feature-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 96, 138, .10);
  color: #911e46;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.feature-hero-content h2 {
  margin: 12px 0 10px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: #261437;
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.04;
}
.feature-hero-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #5f5068;
}
.feature-subline {
  margin-top: 18px;
  font-weight: 700;
  color: #82727b !important;
}
.feature-hero-actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.occasion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}
.occasion-card {
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,247,245,.95));
  border: 1px solid rgba(109, 26, 54, .10);
  box-shadow: 0 16px 38px rgba(66, 5, 21, .10);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  cursor: pointer;
}
.occasion-card:hover,
.occasion-card.ativo {
  transform: translateY(-4px);
  box-shadow: 0 24px 46px rgba(66, 5, 21, .15);
  border-color: color-mix(in srgb, var(--occasion-accent, #ff5d8c) 55%, #fff 45%);
}
.occasion-cover img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.occasion-content {
  padding: 16px;
}
.occasion-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 96, 138, .08);
  color: #911e46;
  font-size: .75rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.occasion-content h3 {
  margin: 0 0 8px;
  color: #33162f;
  font-size: 1.18rem;
}
.occasion-content p {
  margin: 0;
  color: #6c5d6c;
  line-height: 1.6;
  font-size: .93rem;
}
.occasion-mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 14px;
}
.occasion-mini-tags span,
.detail-pill {
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 111, 145, .10);
  color: #8d2345;
  font-size: .76rem;
  font-weight: 700;
}
.love-detail-card {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,247,245,.96));
}
.love-detail-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 20px;
  align-items: center;
}
.love-detail-copy h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 6vw, 2.8rem);
  line-height: 1.05;
  color: #2d1832;
  margin-bottom: 10px;
}
.love-detail-description {
  color: #665664;
  line-height: 1.7;
  font-size: 1rem;
}
.love-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.love-detail-visual img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 22px;
  background: #ffeef2;
}
.love-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
}
.love-detail-panel {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 250, 248, .88);
  border: 1px solid rgba(109, 26, 54, .08);
}
.love-detail-panel h3 {
  margin-top: 0;
  color: #5c1731;
  font-size: 1.02rem;
}
.love-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 10px;
}
.love-list li {
  position: relative;
  padding-left: 28px;
  color: #655665;
  line-height: 1.55;
}
.love-list-checks li::before {
  content: '❤';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--detail-accent, #ff5d8c);
}
.detail-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.love-flow-box {
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 107, 145, .08), rgba(255, 255, 255, .7));
  color: #614b5b;
}
.love-flow-box strong {
  display: block;
  margin-bottom: 7px;
  color: #7e2040;
}
@media (max-width: 760px) {
  .feature-hero-actions .btn,
  .love-detail-actions .btn {
    width: 100%;
  }
  .love-detail-hero,
  .love-detail-grid {
    grid-template-columns: 1fr;
  }
}


/* FOTOS_MEMORIAS_V12_HOME_CUTE_COVERS_20261010 */
.feature-hero-image { position: relative; }
.feature-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(61,9,20,.03), rgba(61,9,20,.16)); pointer-events:none; }
.feature-hero-image img, .love-detail-visual img { object-position:center; }


/* FOTOS_MEMORIAS_V27_HOME_POLISH_20261010 */
.home-intro-card,
.love-intro-card {
  background:
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.38), transparent 18%),
    radial-gradient(circle at 12% 22%, rgba(255, 170, 192, .20), transparent 22%),
    linear-gradient(145deg, #fffdfb, #fff7f8 52%, #fff2f5);
  color: #501327;
  border: 1px solid rgba(109, 26, 54, .10);
  box-shadow: 0 24px 52px rgba(73, 8, 24, .10);
}
.home-intro-card h2,
.love-intro-card h2,
.home-intro-card .hero-subtitle,
.love-intro-card .hero-subtitle { color: #5a1831; }
.feature-hero-card {
  border: 1px solid rgba(44, 23, 55, .08);
  background: linear-gradient(180deg, #fffefe, #fbf8f8);
}
.feature-hero-content {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,246,246,.94));
}
.occasion-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,247,.98));
}
.occasion-content h3 { font-size: 1.22rem; }
.love-detail-card {
  border: 1px solid rgba(109, 26, 54, .08);
  box-shadow: 0 20px 44px rgba(66, 5, 21, .08);
}

/* FOTOS_MEMORIAS_V27_HOME_IPHONE_OFFWHITE_20261010 */
body:not(.love-public-mode):not(.love-manager-mode) { background:#f6f5f3; }
.home-stack { gap:16px; }
.home-intro-card,.love-intro-card,.feature-hero-card,.love-detail-card,.occasion-card {
  background:linear-gradient(180deg,#fff,#fbfaf9)!important;
  border-color:rgba(49,36,42,.07)!important;
  box-shadow:0 14px 36px rgba(43,28,34,.07)!important;
}
.home-intro-card,.love-intro-card { color:#282126!important; }
.home-intro-card h1,.home-intro-card h2,.love-intro-card h1,.love-intro-card h2,.home-main-title { color:#251d22!important; letter-spacing:-.025em; }
.home-intro-card p,.love-intro-card p,.hero-subtitle-left { color:#746a70!important; }
.feature-hero-content h2,.occasion-content h3,.love-detail-copy h2 { color:#2b2026!important; }
.feature-hero-content p,.occasion-content p,.love-detail-description { color:#746970!important; }
@media(max-width:640px){.home-stack{gap:13px}.home-intro-card,.love-intro-card,.feature-hero-card,.occasion-card,.love-detail-card{border-radius:24px!important}}

/* FOTOS_MEMORIAS_V28_HOME_HEART_PERFORMANCE_20261010 */
#falling-hearts-layer:empty{display:none}
.floating-heart{will-change:auto;contain:layout style paint}


/* FOTOS_MEMORIAS_V47_HOME_PETALS_HEARTS_20261011 */
.floating-heart-v47{
  color:rgba(224,112,151,.50);
  text-shadow:0 7px 18px rgba(170,68,107,.10);
}
.floating-petal-v47{
  width:14px;
  height:22px;
  border-radius:82% 18% 76% 24% / 70% 24% 76% 30%;
  background:linear-gradient(145deg,rgba(255,225,233,.90),rgba(241,159,185,.64) 55%,rgba(221,115,153,.48));
  box-shadow:inset 0 0 7px rgba(255,255,255,.46),0 7px 16px rgba(173,75,110,.08);
}

/* FOTOS_MEMORIAS_V48_PAINEL_LOCAL_NOTE */
.painel-local-note-v48{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;border-radius:18px;background:linear-gradient(145deg,rgba(255,248,251,.98),rgba(255,239,246,.94));border:1px solid rgba(183,70,114,.15)}
.painel-local-note-v48>span{font-size:22px}.painel-local-note-v48 div{display:grid;gap:3px}.painel-local-note-v48 strong{font-size:14px;color:#6f1e42}.painel-local-note-v48 small{font-size:12px;line-height:1.4;color:#7d5968}

/* FOTOS_MEMORIAS_V49_HOME_ROMANTIC_POLISH_20261011 */
body:not(.love-public-mode):not(.love-manager-mode){
  background:
    linear-gradient(rgba(255,252,253,.88),rgba(249,242,245,.92)),
    url('../assets/backgrounds/site_envelope_blush_v49.svg') center top / cover fixed no-repeat!important;
}
.home-stack-v49{position:relative;z-index:5;}
.home-intro-v49{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:24px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,205,220,.46),transparent 26%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,248,.91))!important;
  border:1px solid rgba(171,72,108,.13)!important;
  box-shadow:0 22px 52px rgba(103,40,66,.10)!important;
}
.home-intro-v49::after{
  content:'';
  position:absolute;
  width:210px;height:210px;
  right:-74px;bottom:-102px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(226,121,157,.15),transparent 68%);
  pointer-events:none;
}
.home-intro-copy-v49{position:relative;z-index:1;min-width:0;}
.home-intro-v49 .home-badge{
  color:#8d3152;
  background:rgba(255,240,246,.88);
  border-color:rgba(179,77,115,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.home-intro-v49 .home-main-title{
  margin:0 0 10px;
  color:#4f1730!important;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.25rem,8vw,3.25rem);
  letter-spacing:-.035em;
}
.home-intro-v49 .hero-subtitle-left{max-width:760px;line-height:1.62!important;color:#795d6a!important;}
.home-memory-path-v49{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.home-memory-path-v49 span{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 11px;border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(164,72,107,.11);
  color:#6f3650;font-size:.78rem;
  box-shadow:0 8px 18px rgba(112,48,73,.05);
}
.home-memory-path-v49 i{font-style:normal;font-size:1rem;}
.home-memory-path-v49 b{font-weight:750;}
.home-intro-seal-v49{
  position:relative;z-index:1;
  width:76px;height:76px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,#f7b8cd,#cf6d93 68%,#9d4366);
  border:4px solid rgba(255,255,255,.7);
  box-shadow:0 16px 30px rgba(126,47,77,.18),inset 0 0 0 2px rgba(255,255,255,.25);
  color:#fff5f8;font-size:1.85rem;
}
.feature-hero-card-v49{
  border:1px solid rgba(115,51,74,.10)!important;
  box-shadow:0 18px 44px rgba(85,39,56,.09)!important;
  background:rgba(255,253,253,.94)!important;
}
.feature-hero-card-v49 .feature-label{background:#fff0f5;color:#8f2d50;}
.feature-hero-card-v49 .btn-primario{box-shadow:0 10px 22px rgba(145,42,79,.16);}
.floating-heart-v49{
  color:transparent!important;
  background:linear-gradient(145deg,#ffdce7 0%,#efa0bc 48%,#d66d95 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(163,67,104,.11));
}

/* modal de ocasiões: nomes e cores ficam visíveis antes de criar */
body.occasion-modal-open-v49{overflow:hidden;}
.occasion-modal-v49{position:fixed;inset:0;z-index:5000;display:grid;align-items:end;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
.occasion-modal-v49.ativo{opacity:1;visibility:visible;}
.occasion-modal-backdrop-v49{position:absolute;inset:0;background:rgba(47,18,30,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.occasion-modal-sheet-v49{
  position:relative;z-index:1;width:min(100%,760px);max-height:min(88svh,820px);margin:0 auto;
  overflow:auto;overscroll-behavior:contain;
  padding:20px 18px calc(22px + env(safe-area-inset-bottom));
  border-radius:30px 30px 0 0;
  background:linear-gradient(180deg,#fffdfd,#fff7fa);
  border:1px solid rgba(137,62,90,.10);
  box-shadow:0 -24px 70px rgba(50,18,30,.20);
  transform:translateY(22px);transition:transform .24s cubic-bezier(.2,.8,.2,1);
}
.occasion-modal-v49.ativo .occasion-modal-sheet-v49{transform:translateY(0);}
.occasion-modal-head-v49{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;}
.occasion-modal-head-v49 span{display:block;color:#a34b6b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px;}
.occasion-modal-head-v49 h2{margin:0;color:#4f1e33;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1;}
.occasion-modal-head-v49 p{margin:8px 0 0;color:#826574;font-size:.88rem;line-height:1.45;max-width:520px;}
.occasion-modal-close-v49{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(132,55,85,.12);border-radius:14px;background:#fff;color:#704054;font-size:1.65rem;line-height:1;cursor:pointer;}
.occasion-modal-grid-v49{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.occasion-modal-card-v49{
  position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:11px;
  min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--occasion-accent) 28%,#eee 72%);
  border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--occasion-accent) 8%,#fff 92%),#fff);
  text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 10px 22px rgba(72,31,47,.05);
}
.occasion-modal-card-v49:active{transform:scale(.985);}
.occasion-modal-card-v49::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 8px 8px 0;background:var(--occasion-accent);opacity:.78;}
.occasion-modal-thumb-v49{width:64px;height:64px;border-radius:15px;overflow:hidden;background:#f9eef2;}
.occasion-modal-thumb-v49 img{width:100%;height:100%;display:block;object-fit:cover;}
.occasion-modal-copy-v49{min-width:0;display:grid;gap:2px;}
.occasion-modal-copy-v49 small{font-size:.67rem;color:color-mix(in srgb,var(--occasion-accent) 72%,#5c3f4b 28%);font-weight:800;}
.occasion-modal-copy-v49 strong{font-size:.95rem;color:#4d2838;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.occasion-modal-copy-v49 em{font-style:normal;color:#8a737d;font-size:.69rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.occasion-modal-arrow-v49{font-size:1.5rem;color:var(--occasion-accent);opacity:.8;}
@media(max-width:640px){
  .home-intro-v49{grid-template-columns:1fr;padding:20px!important;}
  .home-intro-seal-v49{position:absolute;right:18px;top:18px;width:52px;height:52px;font-size:1.2rem;opacity:.84;}
  .home-intro-copy-v49{padding-right:34px;}
  .home-memory-path-v49{margin-right:-24px;}
  .occasion-modal-grid-v49{grid-template-columns:1fr;}
  .occasion-modal-sheet-v49{padding-left:14px;padding-right:14px;border-radius:26px 26px 0 0;}
}
@media(prefers-reduced-motion:reduce){.occasion-modal-v49,.occasion-modal-sheet-v49{transition:none!important;}}

/* Source: css/version.css?v=73 */
/* FOTOS_MEMORIAS_V9_VERSION_UI_CSS_20261010 */
footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}
.app-version-badge {
  appearance: none;
  border: 1px solid rgba(255, 205, 218, .18);
  background: rgba(255,255,255,.08);
  color: #ffd9e2;
  border-radius: 999px;
  padding: 4px 9px;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.app-version-badge:hover,
.app-version-badge:focus-visible {
  background: rgba(255,255,255,.14);
  border-color: rgba(255, 205, 218, .32);
  transform: translateY(-1px);
  outline: none;
}
.version-details-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(27, 3, 10, .78);
  backdrop-filter: blur(10px);
}
.version-details-overlay.ativo { display: flex; }
.version-details-card {
  position: relative;
  width: min(440px, 100%);
  border: 1px solid rgba(132, 22, 50, .12);
  border-radius: 24px;
  padding: 28px 22px 22px;
  background: linear-gradient(145deg, #fffaf7, #fbeceb);
  box-shadow: 0 30px 80px rgba(42, 4, 15, .34);
  color: #4c1020;
  text-align: center;
}
.version-details-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(128, 20, 47, .08);
  color: #7c1832;
  cursor: pointer;
  font-size: 1rem;
}
.version-details-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #ffd6e0, #fff4f6);
  font-size: 1.7rem;
  box-shadow: 0 10px 28px rgba(132, 22, 50, .10);
}
.version-details-kicker {
  margin: 0 0 5px;
  color: #a32748;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.version-details-card h2 {
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: #4a0b1c;
}
.version-details-version {
  display: inline-block;
  margin: 10px 0 18px;
  padding: 7px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #b81f46, #8d1231);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(161, 24, 58, .18);
}
.version-details-list {
  margin: 0;
  display: grid;
  gap: 9px;
  text-align: left;
}
.version-details-list > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-radius: 13px;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(132, 22, 50, .08);
}
.version-details-list dt {
  font-weight: 800;
  color: #8d1b39;
}
.version-details-list dd {
  margin: 0;
  color: #624650;
  overflow-wrap: anywhere;
}
.version-details-notes {
  margin: 14px 0 0;
  color: #70545d;
  font-size: .9rem;
  line-height: 1.55;
}

/* Source: css/site-amor.css?v=73 */
/* FOTOS_MEMORIAS_V15_SITE_AMOR_SHARED_20261010 */
:root {
  --love-wine: #5b0a22;
  --love-wine-2: #8a1337;
  --love-rose: #ff5b8f;
  --love-blush: #ffd5df;
  --love-ink: #140b11;
  --love-cream: #fff7f2;
  --love-gold: #f6ce7c;
  --love-muted: #806b76;
}

body.love-public-mode,
body.love-manager-mode { background: #fff8f8; }
body.love-public-mode .app-topbar,
body.love-public-mode #side-menu,
body.love-public-mode #side-menu-overlay,
body.love-public-mode #falling-hearts-layer,
body.love-public-mode footer { display: none !important; }
body.love-public-mode #app { max-width: none; width: 100%; }
body.love-public-mode #main-content { padding: 0; width: 100%; }
body.love-public-mode { overflow-x: hidden; }

.love-loading,
.love-not-found {
  min-height: 72vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 30px;
  text-align: center;
  color: #5a1830;
  background: radial-gradient(circle at 50% 24%, #ffe2ea, transparent 32%), #fff9fa;
}
.love-loading span,
.love-not-found span { font-size: 3rem; color: #d52b65; animation: lovePulse 1.3s ease-in-out infinite; }
.love-loading strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; }
.love-not-found h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 8vw, 3rem); }
.love-not-found p { max-width: 520px; color: #7a6871; }
@keyframes lovePulse { 0%,100% { transform: scale(.94); opacity: .75; } 50% { transform: scale(1.08); opacity: 1; } }

.publish-result {
  margin-top: 18px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #fff7fa);
  border: 1px solid rgba(91,10,34,.10);
}
.publish-success-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ff5b8f, #a81549);
  color: #fff;
  box-shadow: 0 12px 24px rgba(168,21,73,.18);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.publish-result h3 { margin: 0 0 8px; color: #4c1027; }
.publish-result > p { color: #7b6670; line-height: 1.6; }
.publish-result label { display: block; margin: 14px 0 6px; font-size: .8rem; font-weight: 800; color: #6d203b; text-transform: uppercase; letter-spacing: .06em; }
.share-row { display: flex; gap: 8px; align-items: center; }
.share-row input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid rgba(91,10,34,.14); border-radius: 12px; background: #fff; color: #3c2632; }
.creator-warning { margin-top: 12px !important; font-size: .84rem; }
.qr-card { margin-top: 18px; display: inline-grid; place-items: center; padding: 12px; border-radius: 18px; background: #fff; border: 1px solid rgba(91,10,34,.10); }

@media (max-width: 620px) {
  .share-row { align-items: stretch; flex-direction: column; }
  .share-row .btn { width: 100%; }
}

/* V15 immersive viewport */
body.love-public-mode { min-height:100svh; background:#12080d; }
body.love-public-mode #app,body.love-public-mode #main-content { min-height:100svh; }

/* Source: css/site-amor-builder.css?v=73 */
/* FOTOS_MEMORIAS_V15_SITE_AMOR_BUILDER_CSS_20261010 */
.site-amor-builder { display: grid; gap: 18px; }
.builder-hero {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  border-radius: 30px;
  padding: 28px;
  color: #fff;
  background-size: cover;
  background-position: center;
  box-shadow: 0 28px 66px rgba(56,7,23,.20);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
}
.builder-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 20%, rgba(255,255,255,.22), transparent 20%);
  pointer-events: none;
}
.builder-hero > * { position: relative; z-index: 1; }
.builder-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.3rem, 8vw, 4rem); line-height: .98; color: #fff; margin: 4px 0 10px; }
.builder-hero p { max-width: 660px; margin: 0; color: rgba(255,244,247,.94); line-height: 1.7; }
.builder-toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.builder-hero .btn-outline { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(20,4,10,.18); backdrop-filter: blur(8px); }
.builder-hero .btn-outline:hover { background: #fff; color: #55142a; }

.builder-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; align-items: start; }
.builder-panel {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, #fff9fa);
  border: 1px solid rgba(91,10,34,.09);
  box-shadow: 0 16px 38px rgba(62,10,27,.07);
}
.builder-panel h3 { margin: 2px 0 14px; color: #4c1027; font-size: 1.12rem; }
.builder-step { display: inline-flex; min-height: 27px; align-items: center; padding: 5px 9px; border-radius: 999px; background: #160a10; color: #f6ce7c; font-size: .72rem; font-weight: 900; letter-spacing: .08em; margin-bottom: 8px; }
.builder-fields { display: grid; gap: 12px; }
.builder-field { display: grid; gap: 7px; }
.builder-field label { font-size: .82rem; font-weight: 800; color: #5f3144; }
.builder-field small { color: #8e7480; font-size: .75rem; line-height: 1.4; }
.builder-field input,
.builder-field textarea {
  width: 100%;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(100,38,63,.16);
  background: #fff;
  color: #392730;
  font: inherit;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.builder-field input:focus,
.builder-field textarea:focus { border-color: rgba(214,47,101,.55); box-shadow: 0 0 0 4px rgba(255,91,143,.10); }
.builder-field textarea { resize: vertical; min-height: 110px; }
.builder-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.helper { color: #806b76; font-size: .87rem; line-height: 1.55; margin: -5px 0 12px; }

.theme-chips,
.music-source-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-chip,
.music-source-tab {
  border: 1px solid rgba(91,10,34,.13);
  background: #fff;
  color: #69203d;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
}
.theme-chip.ativo,
.music-source-tab.ativo { background: #1a0a10; color: #f9d58d; border-color: #1a0a10; box-shadow: 0 8px 16px rgba(26,10,16,.12); }

.builder-subpanel { padding: 15px; border-radius: 18px; background: #fff7fa; border: 1px solid rgba(91,10,34,.07); margin-top: 10px; display: grid; gap: 10px; }
.builder-subtitle { display: flex; align-items: center; gap: 9px; }
.builder-subtitle span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #1b0a10; color: #f7d48c; font-size: .76rem; font-weight: 900; }
.builder-subtitle h4 { margin: 0; color: #5b1b35; font-size: .92rem; }

.photo-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(86px, 1fr)); gap: 9px; }
.photo-preview-item { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 16px; background: #ffe9ef; border: 1px solid rgba(91,10,34,.08); }
.photo-preview-item.capa { outline: 2px solid #d62f65; outline-offset: 2px; }
.photo-preview-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-remove-btn { position: absolute; top: 7px; right: 7px; width: 28px; height: 28px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(18,7,12,.84); color: #fff; cursor: pointer; }
.cover-tag { position: absolute; left: 7px; bottom: 7px; padding: 4px 7px; border-radius: 999px; background: rgba(18,7,12,.82); color: #f6ce7c; font-size: .62rem; font-weight: 900; letter-spacing: .08em; }

.music-source-tabs { margin-bottom: 13px; }
#amor-musica-source-fields { display: grid; gap: 10px; }
.music-info-card { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 13px; border-radius: 16px; background: #fff6f8; border: 1px solid rgba(91,10,34,.08); }
.music-info-card > div { min-width: 0; display: grid; gap: 4px; }
.music-info-card strong { color: #4b162b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.music-info-card small { color: #8c7480; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.music-source-badge { width: fit-content; padding: 4px 8px; border-radius: 999px; background: #1a0a10; color: #f8d58d; font-size: .66rem; font-weight: 900; }

.sticky-preview { position: sticky; top: 86px; }
.builder-preview-mini { overflow: hidden; border-radius: 22px; border: 1px solid rgba(91,10,34,.09); background: #fff; box-shadow: 0 18px 34px rgba(55,8,22,.08); }
.builder-preview-hero { position: relative; min-height: 310px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; background-size: cover; background-position: center; color: #fff; }
.builder-preview-hero h3 { margin: 8px 0 4px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem; line-height: 1; color: #fff; }
.builder-preview-hero p { color: rgba(255,244,247,.9); line-height: 1.5; }
.builder-preview-hero em { margin-top: 10px; color: #f9d88f; font-family: 'Allura', cursive; font-size: 1.55rem; }
.preview-chip { width: fit-content; padding: 5px 9px; border-radius: 999px; background: rgba(15,5,10,.54); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.mini-polaroids { display: flex; gap: 6px; margin-top: 14px; }
.mini-polaroids span { width: 42px; height: 50px; border: 4px solid #fff; border-bottom-width: 9px; background: rgba(255,255,255,.18); box-shadow: 0 7px 12px rgba(0,0,0,.15); transform: rotate(-5deg); }
.mini-polaroids span:nth-child(2) { transform: rotate(4deg); }
.mini-polaroids span:nth-child(3) { transform: rotate(-2deg); }
.preview-dark-letter { padding: 18px; display: grid; gap: 4px; background: #130d11; color: #f8eee8; }
.preview-dark-letter span { color: #f6ce7c; }
.preview-dark-letter strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; }
.preview-dark-letter small { color: #bcaab1; }

.publish-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; }
.publish-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.publish-panel #amor-resultado { grid-column: 1 / -1; }

@media (max-width: 760px) {
  .builder-grid { grid-template-columns: 1fr; }
  .builder-field-row { grid-template-columns: 1fr; }
  .sticky-preview { position: static; }
  .builder-hero { min-height: 390px; padding: 22px; }
  .publish-panel { grid-template-columns: 1fr; }
  .publish-actions { justify-content: stretch; }
  .publish-actions .btn { width: 100%; }
}


/* FOTOS_MEMORIAS_V15_BUILDER_FIX_CSS_20261010 */
.builder-field.erro input,
.builder-field.erro textarea {
  border-color: #e43b70 !important;
  box-shadow: 0 0 0 4px rgba(228,59,112,.10) !important;
}
.publish-error {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(218,47,101,.18);
  background: rgba(255,240,246,.88);
  color: #6d1735;
}
.publish-error strong { display:block; font-size:1rem; margin-bottom:5px; }
.publish-error p { margin:0; line-height:1.55; }
.publish-error small { display:block; margin-top:8px; color:#886774; }
.community-music-loading,
.community-music-empty {
  min-height: 84px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 18px;
  border: 1px dashed rgba(92,21,49,.13);
  color: #876675;
  background: rgba(255,250,252,.72);
  padding: 14px;
}
.community-music-empty span { font-size:1.6rem; color:#c52a5c; }
.community-music-empty p { margin:4px 0 0; }
.community-music-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.community-music-head strong { display:block; color:#4e1028; font-size:.96rem; }
.community-music-head small { display:block; margin-top:3px; color:#8b6f7a; }
.community-music-head > span { color:#a7345b; font-size:.76rem; font-weight:800; white-space:nowrap; }
.community-music-grid { display:grid; gap:9px; }
.community-music-card {
  width:100%;
  border:1px solid rgba(99,21,51,.09);
  border-radius:16px;
  background:#fff;
  padding:10px;
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:10px;
  cursor:pointer;
  text-align:left;
  box-shadow:0 8px 20px rgba(68,12,31,.04);
}
.community-music-card:hover { transform:translateY(-1px); border-color:rgba(199,38,90,.20); }
.community-provider {
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;
  background:linear-gradient(135deg,#e52d27,#b31217);
}
.community-provider.spotify { background:linear-gradient(135deg,#1ed760,#149447); }
.community-copy { min-width:0; }
.community-copy strong { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#451027; }
.community-copy small { display:block; margin-top:3px; color:#8e7480; font-size:.73rem; }
.community-music-card b { color:#be2b5b; font-size:.78rem; }

/* FOTOS_MEMORIAS_V15_BUILDER_POLISH_20261010 */
.builder-field textarea#amor-intro-texto{min-height:96px}.publish-result #amor-cloud-status{font-weight:650;color:#6c3449}

/* FOTOS_MEMORIAS_V16_BUILDER_EDIT_MODE_20261010 */
.publish-result-actions { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0 10px; }
.builder-hero .home-badge { backdrop-filter:blur(10px); }


/* FOTOS_MEMORIAS_V27_THEME_PREVIEW_POLISH_20261010 */
.builder-preview-hero { overflow: hidden; }
.builder-preview-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 22%);
  pointer-events: none;
}
.builder-preview-hero > * { position: relative; z-index: 1; }
.builder-preview-hero.theme-midnight { box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.builder-preview-hero.theme-romance { box-shadow: inset 0 0 0 1px rgba(255,182,207,.15); }
.builder-preview-hero.theme-blush { box-shadow: inset 0 0 0 1px rgba(255,214,233,.22); }
.builder-preview-hero.theme-sunset { box-shadow: inset 0 0 0 1px rgba(255,208,180,.18); }
.theme-chip { transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; }
.theme-chip:hover { transform: translateY(-1px); }

/* FOTOS_MEMORIAS_V27_BUILDER_MUSIC_AND_TEST_20261010 */
.music-search-box { padding:13px; border-radius:18px; background:#fbf8f8; border:1px solid rgba(91,10,34,.08); }
.music-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.community-music-grid-v27 { display:grid; gap:10px; }
.community-music-card-v27 { display:grid; grid-template-columns:64px minmax(0,1fr); gap:10px 12px; align-items:center; padding:10px; border-radius:18px; border:1px solid rgba(99,21,51,.09); background:#fff; box-shadow:0 9px 22px rgba(68,12,31,.04); }
.community-cover-btn { position:relative; width:64px; height:64px; border:0; border-radius:15px; padding:0; overflow:hidden; background:#211018; cursor:pointer; }
.community-cover-btn img { width:100%; height:100%; object-fit:cover; display:block; }
.community-cover-btn i { position:absolute; inset:auto 5px 5px auto; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:rgba(20,8,13,.84); color:#fff; font-style:normal; font-size:.72rem; }
.community-disc { width:100%; height:100%; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 50% 50%,#f4d9df 0 8%,#321621 9% 18%,#ba4168 19% 21%,#231018 22% 100%); color:#fff; font-size:1.15rem; }
.community-card-actions { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.community-card-actions button,.community-show-all { min-height:40px; border-radius:12px; border:1px solid rgba(95,24,51,.12); background:#fff8fa; color:#6c1d3a; font-weight:800; cursor:pointer; }
.community-card-actions button:last-child { background:#671a35; color:#fff; border-color:#671a35; }
.community-show-all { width:100%; margin-top:10px; }
.community-music-modal,.community-music-preview { position:fixed; inset:0; z-index:2200; display:grid; place-items:end center; opacity:0; visibility:hidden; pointer-events:none; transition:.24s ease; }
.community-music-modal.ativo,.community-music-preview.ativo { opacity:1; visibility:visible; pointer-events:auto; }
.community-modal-backdrop { position:absolute; inset:0; border:0; background:rgba(18,7,12,.58); backdrop-filter:blur(8px); }
.community-modal-panel,.community-preview-panel { position:relative; z-index:1; width:min(100%,620px); max-height:min(82dvh,760px); overflow:auto; padding:18px; border-radius:28px 28px 0 0; background:#fffdfd; box-shadow:0 -20px 60px rgba(0,0,0,.20); }
.community-modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.community-modal-head strong,.community-preview-title strong { display:block; color:#4d142a; font-size:1.05rem; }
.community-modal-head small,.community-preview-title small { display:block; color:#8c7480; margin-top:3px; }
.community-modal-head>button,.community-preview-close { width:40px; height:40px; border:0; border-radius:50%; background:#f4ecef; color:#4b172a; font-size:1.35rem; cursor:pointer; }
.community-preview-panel { padding-top:54px; }
.community-preview-close { position:absolute; right:14px; top:10px; }
.community-preview-title { margin-bottom:12px; }
.community-preview-panel .love-external-frame { border-radius:16px; overflow:hidden; margin-bottom:12px; }
.community-preview-panel .btn { width:100%; }
@media(max-width:520px){.music-search-row{grid-template-columns:1fr}.community-modal-panel,.community-preview-panel{max-height:88dvh}.community-music-card-v27{grid-template-columns:58px minmax(0,1fr)}.community-cover-btn{width:58px;height:58px}}

/* FOTOS_MEMORIAS_V28_ENVELOPE_SELECTOR_20261010 */
.envelope-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.envelope-model-card{appearance:none;border:1px solid rgba(91,10,34,.11);background:#fff;border-radius:18px;padding:9px;display:grid;gap:7px;text-align:left;cursor:pointer;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;color:#4d172c}
.envelope-model-card:focus-visible{outline:3px solid rgba(208,52,101,.22);outline-offset:2px}
.envelope-model-card.ativo{border-color:rgba(183,35,84,.5);background:linear-gradient(180deg,#fff,#fff2f6);box-shadow:0 0 0 2px rgba(196,42,91,.08),0 12px 24px rgba(77,12,34,.08)}
.envelope-model-thumb{display:grid;place-items:center;aspect-ratio:1;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#fffafc,#f5eef1)}
.envelope-model-thumb img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(.94)}
.envelope-model-card strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.envelope-model-card small{font-size:.68rem;color:#90727e}.envelope-model-card.ativo small{color:#ad2d58;font-weight:800}
.envelope-letter-fields{margin-top:4px}
.preview-envelope-choice{padding:13px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;background:linear-gradient(180deg,#fffdfc,#f8f2f4);color:#4f1a2e;border-top:1px solid rgba(91,10,34,.07)}
.preview-envelope-choice img{width:82px;height:82px;object-fit:contain;display:block;filter:drop-shadow(0 8px 12px rgba(67,14,35,.11))}
.preview-envelope-choice div{min-width:0;display:grid;gap:3px}.preview-envelope-choice span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#aa355d}.preview-envelope-choice strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem}.preview-envelope-choice small{font-size:.72rem;line-height:1.35;color:#88707a}
@media(max-width:760px){.envelope-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.envelope-model-grid{grid-template-columns:1fr 1fr;gap:7px}.envelope-model-card{padding:7px}.envelope-model-card strong{font-size:.72rem}}

/* FOTOS_MEMORIAS_V48_LOCAL_TEST_MODE */
.local-test-panel-v48{border:1px solid rgba(168,72,110,.20);background:linear-gradient(145deg,rgba(255,250,252,.98),rgba(255,241,247,.92));box-shadow:0 18px 48px rgba(91,35,62,.08)}
.local-test-note-v48{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(188,86,125,.16)}
.local-test-note-v48>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0f6;font-size:20px;box-shadow:inset 0 0 0 1px rgba(190,73,119,.12)}
.local-test-note-v48 div{display:grid;gap:2px}.local-test-note-v48 strong{font-size:14px;color:#711f43}.local-test-note-v48 small{font-size:12px;line-height:1.35;color:#805c6b}
.publish-actions-v48{display:flex;flex-wrap:wrap;gap:10px}.publish-actions-v48 .btn{min-height:44px}
.local-save-result-v48{border:1px solid rgba(164,72,109,.15);background:linear-gradient(145deg,#fff,#fff4f8)}
@media(max-width:640px){.publish-actions-v48{display:grid;grid-template-columns:1fr}.publish-actions-v48 .btn{width:100%}}

/* Source: css/site-amor-public.css?v=80 */
/* FOTOS_MEMORIAS_V16_SITE_AMOR_PUBLIC_CSS_20261010 */
.site-public {
  --theme-accent: #ff5b8f;
  --theme-dark: #160a10;
  --theme-paper: #fff9f7;
  position: relative;
  overflow: clip;
  background: #fff9f8;
  color: #25141d;
}
.site-public.theme-romance { --theme-accent:#f44c7f; --theme-dark:#4a071a; --theme-paper:#fff8f8; }
.site-public.theme-midnight { --theme-accent:#e44578; --theme-dark:#120a10; --theme-paper:#fff9f4; }
.site-public.theme-blush { --theme-accent:#df6692; --theme-dark:#5c1e38; --theme-paper:#fff8fb; }
.site-public.theme-sunset { --theme-accent:#ef6d68; --theme-dark:#542017; --theme-paper:#fff8f3; }

.love-floating-hearts,
.touch-spark-layer { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 35; }
.love-heart { position: absolute; top: -10vh; opacity: 0; color: rgba(255,87,141,.76); text-shadow: 0 7px 20px rgba(150,13,62,.18); animation: loveFall linear forwards; }
@keyframes loveFall {
  0% { transform: translate3d(var(--x-start),-12vh,0) rotate(0deg) scale(var(--scale)); opacity: 0; }
  10% { opacity: .7; }
  88% { opacity: .52; }
  100% { transform: translate3d(var(--x-end),112vh,0) rotate(var(--rot)) scale(calc(var(--scale)*1.04)); opacity: 0; }
}
.heart-burst { position: fixed; z-index: 99999; pointer-events: none; color: #ff4f86; font-size: 17px; text-shadow: 0 5px 14px rgba(163,18,66,.25); animation: loveBurst 1.05s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes loveBurst { 0% { transform: translate(0,0) scale(.6) rotate(0); opacity: 0; } 14% { opacity: 1; } 100% { transform: translate(var(--dx),var(--dy)) scale(1.15) rotate(35deg); opacity: 0; } }

.preview-banner { position: fixed; z-index: 100; top: 10px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 7px 8px 7px 12px; border-radius: 999px; background: rgba(18,8,13,.92); color: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.2); backdrop-filter: blur(14px); }
.preview-banner span { font-size: .68rem; font-weight: 900; letter-spacing: .09em; }
.preview-banner button { border: 0; border-radius: 999px; padding: 7px 10px; background: #f5cf7a; color: #25110a; font-weight: 800; cursor: pointer; }

.love-public-hero {
  --mx: 50%; --my: 35%;
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  isolation: isolate;
  padding: 60px 18px 44px;
  color: #fff;
  background-image:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,207,218,.24), transparent 22%),
    linear-gradient(180deg, rgba(16,4,9,.22), rgba(17,4,10,.62) 70%, rgba(13,5,9,.88)),
    var(--hero-cover);
  background-size: cover;
  background-position: center;
  transition: background-position .2s linear;
}
.hero-noise { position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.65) .55px, transparent .55px); background-size: 6px 6px; mix-blend-mode: soft-light; }
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; pointer-events: none; }
.orbit-one { width: min(72vw,690px); aspect-ratio: 1; top: -24%; left: -30%; animation: orbitPulse 8s ease-in-out infinite; }
.orbit-two { width: min(55vw,520px); aspect-ratio: 1; bottom: -25%; right: -24%; animation: orbitPulse 9s ease-in-out infinite reverse; }
@keyframes orbitPulse { 0%,100% { transform: scale(.96); opacity: .45; } 50% { transform: scale(1.04); opacity: .9; } }
.hero-inner { width: min(100%,780px); text-align: center; position: relative; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(16,5,10,.22); backdrop-filter: blur(10px); color: #ffe9ef; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.hero-title { margin: 18px 0 10px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(4rem,17vw,8rem); line-height: .82; letter-spacing: -.045em; color: #fff; text-shadow: 0 18px 44px rgba(0,0,0,.22); }
.hero-subtitle { max-width: 600px; margin: 0 auto; color: rgba(255,244,247,.92); font-size: clamp(1rem,3.8vw,1.24rem); line-height: 1.65; }
.hero-highlight { display: block; margin: 14px auto 0; color: #f7d889; font-family: 'Allura', cursive; font-size: clamp(1.75rem,7vw,2.8rem); transform: rotate(-2deg); text-shadow: 0 8px 24px rgba(0,0,0,.14); }
.hero-actions { margin: 27px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hero-btn { min-height: 48px; padding: 12px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); cursor: pointer; font: inherit; font-size: .78rem; font-weight: 900; letter-spacing: .07em; }
.hero-btn.primary { background: #fff; color: #3e1023; box-shadow: 0 14px 26px rgba(0,0,0,.14); }
.hero-btn.ghost { background: rgba(13,5,9,.28); color: #fff; backdrop-filter: blur(10px); }
.hero-polaroids { margin: 30px auto 0; display: flex; justify-content: center; align-items: end; gap: clamp(6px,2vw,13px); }
.hero-polaroids figure { position: relative; width: clamp(84px,21vw,142px); padding: 7px 7px 22px; background: #fff; box-shadow: 0 18px 30px rgba(0,0,0,.22); transform: rotate(calc((var(--i) - 1)*5deg)); transition: transform .25s ease; }
.hero-polaroids figure:hover { transform: rotate(0deg) translateY(-6px); }
.hero-polaroids img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.hero-polaroids figure span { position: absolute; left: 10px; bottom: 4px; color: #6e5b64; font-size: .62rem; font-weight: 800; }
.scroll-cue { margin: 28px auto 0; display: grid; gap: 5px; place-items: center; border: 0; background: none; color: rgba(255,255,255,.8); font: inherit; cursor: pointer; }
.scroll-cue span { font-size: .63rem; letter-spacing: .15em; font-weight: 800; }
.scroll-cue b { font-size: 1.4rem; animation: cueBob 1.4s ease-in-out infinite; }
@keyframes cueBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

.love-section { position: relative; padding: clamp(58px,11vw,104px) 18px; z-index: 2; }
.section-shell { width: min(100%,940px); margin: 0 auto; position: relative; }
.section-number { position: absolute; right: 0; top: -24px; color: rgba(83,16,43,.07); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(5rem,16vw,9rem); line-height: .8; pointer-events: none; }
.section-kicker { display: block; margin-bottom: 10px; color: var(--theme-accent); font-size: .69rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.section-title { position: relative; z-index: 1; max-width: 760px; margin: 0 0 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.5rem,9vw,5rem); line-height: .96; letter-spacing: -.03em; color: #4a1028; }
.section-subtext { max-width: 650px; color: #7b6872; line-height: 1.75; }
.love-reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.love-reveal.is-visible { opacity: 1; transform: none; }

.letter-section { background: linear-gradient(180deg,#fff8fa,#fffdfc); }
.envelope-stage { min-height: 450px; margin-top: 22px; display: grid; place-items: center; perspective: 1400px; }
.love-envelope { position: relative; width: min(91vw,430px); height: 270px; cursor: pointer; perspective: 1200px; transform: translateY(28px); }
.envelope-shadow { position: absolute; left: 8%; right: 8%; bottom: -34px; height: 42px; border-radius: 50%; background: rgba(22,5,11,.18); filter: blur(14px); transition: .8s ease; }
.envelope-back,.envelope-front,.envelope-flap,.envelope-letter,.envelope-seal { position: absolute; }
.dark-envelope .envelope-back { inset: 0; border-radius: 14px; background: linear-gradient(145deg,#32101d,#11090e 60%,#2c0b19); border: 1px solid rgba(246,206,124,.19); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025),0 28px 52px rgba(50,6,20,.2); }
.dark-envelope .envelope-front { left:0;right:0;bottom:0;height:67%;z-index:4;border-radius:0 0 14px 14px;background:linear-gradient(155deg,#1a0a10,#35101e);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);border-bottom:1px solid rgba(246,206,124,.18); }
.dark-envelope .envelope-flap { left:0;right:0;top:0;height:66%;z-index:5;background:linear-gradient(180deg,#3a1221,#170a10);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .85s cubic-bezier(.22,.72,.22,1);border-top:1px solid rgba(246,206,124,.18); }
.dark-envelope .envelope-letter { left:25px;right:25px;top:20px;min-height:235px;z-index:3;padding:28px 24px;border-radius:10px;background:linear-gradient(165deg,#171115,#0e0a0d);color:#f4e7df;box-shadow:0 20px 32px rgba(0,0,0,.18);border:1px solid rgba(246,206,124,.18);transform:translateY(66px) scale(.96);transition:transform .95s cubic-bezier(.18,.78,.2,1),box-shadow .95s ease;overflow:hidden; }
.dark-envelope .envelope-letter::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 75% 18%,rgba(246,206,124,.08),transparent 24%); pointer-events:none; }
.dark-envelope .envelope-letter h3 { margin:0 0 10px; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.55rem; color:#f7d68f; }
.dark-envelope .envelope-letter p { color:#d9cbd1; line-height:1.7; font-size:.94rem; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.letter-star { color:#f7d68f; }
.mini-signature { display:block; margin-top:12px; color:#f2b9cc; font-family:'Allura',cursive; font-size:1.35rem; }
.dark-envelope .envelope-seal { left:50%;top:51%;z-index:6;transform:translate(-50%,-10%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#fa718f,#b21d4c 58%,#761130);box-shadow:0 12px 24px rgba(108,9,41,.32),inset 0 0 0 2px rgba(255,255,255,.17);border:2px solid rgba(246,206,124,.44);color:#fff;transition:.38s ease; }
.dark-envelope .envelope-seal span { font-family:'Cormorant Garamond',Georgia,serif; font-size:1.5rem; line-height:1; }
.dark-envelope .envelope-seal small { position:absolute; bottom:9px; font-size:.56rem; color:#f8d98d; }
.love-envelope.aberto .envelope-flap { transform:rotateX(180deg); z-index:2; }
.love-envelope.aberto .envelope-letter { transform:translateY(-145px) scale(1); box-shadow:0 40px 58px rgba(30,4,13,.24); }
.love-envelope.aberto .envelope-seal { opacity:0; transform:translate(-50%,-10%) scale(.72) rotate(15deg); }
.love-envelope.aberto .envelope-shadow { transform:scale(1.12); opacity:.65; }
.black-letter { margin: 58px auto 0; max-width: 760px; padding: clamp(28px,7vw,58px); border-radius: 6px; background: radial-gradient(circle at 80% 18%,rgba(246,206,124,.08),transparent 25%),#110d10; color:#e9dfe3; border:1px solid rgba(246,206,124,.19); box-shadow:0 30px 64px rgba(38,6,17,.16); }
.black-letter-star { color:#f6ce7c; font-size:1.3rem; }
.black-letter h3 { margin:14px 0 18px; color:#f7d88f; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2rem,7vw,3.6rem); }
.black-letter p { color:#ddd0d5; white-space:pre-line; line-height:2; font-size:1.02rem; }
.black-letter strong { display:block; margin-top:26px; color:#f1afc6; font-family:'Allura',cursive; font-size:2rem; }

.reasons-section { background:#180c12; color:#fff; }
.reasons-section .section-number { color:rgba(255,255,255,.035); }
.reasons-section .section-title { color:#fff; }
.reasons-section .section-kicker { color:#f7d486; }
.reasons-grid { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.reason-card { min-height:190px; position:relative; perspective:900px; cursor:pointer; }
.reason-front,.reason-back { position:absolute; inset:0; border-radius:20px; padding:20px; backface-visibility:hidden; transition:transform .65s cubic-bezier(.2,.7,.2,1); display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(255,255,255,.09); }
.reason-front { background:linear-gradient(145deg,#29131e,#120b10); }
.reason-front span { font-family:'Cormorant Garamond',Georgia,serif; color:#f5cc77; font-size:2.3rem; }
.reason-front b { color:#bcaab2; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.reason-back { background:linear-gradient(145deg,#7e173d,#b9275a); transform:rotateY(180deg); color:#fff; align-items:flex-start; }
.reason-back p { font-family:'Cormorant Garamond',Georgia,serif; font-size:1.25rem; line-height:1.35; }
.reason-back span { color:#f9d887; }
.reason-card.virado .reason-front { transform:rotateY(180deg); }
.reason-card.virado .reason-back { transform:rotateY(360deg); }

.timeline-section { background:linear-gradient(180deg,#fff9f6,#fff0f4); }
.timeline-spine { position:relative; margin-top:36px; display:grid; gap:14px; }
.timeline-spine::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; background:linear-gradient(180deg,transparent,#d97496 10%,#d97496 90%,transparent); }
.timeline-card { position:relative; width:50%; padding:0 28px; }
.timeline-card.left { justify-self:start; text-align:right; }
.timeline-card.right { justify-self:end; text-align:left; }
.timeline-dot { position:absolute; top:25px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#fff; border:1px solid rgba(171,30,76,.2); color:#c52d61; box-shadow:0 8px 18px rgba(87,13,38,.12); z-index:2; }
.timeline-card.left .timeline-dot { right:-13px; }
.timeline-card.right .timeline-dot { left:-13px; }
.timeline-card-inner { padding:20px; border-radius:20px; background:rgba(255,255,255,.86); border:1px solid rgba(110,22,54,.08); box-shadow:0 16px 30px rgba(73,12,32,.06); }
.timeline-card small { color:#c33b69; font-weight:800; font-size:.72rem; letter-spacing:.08em; }
.timeline-card h3 { margin:7px 0 8px; color:#4e142b; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.45rem; }
.timeline-card p { color:#74636c; line-height:1.72; }

.gallery-section { background:#fff; }
.film-gallery { margin-top:32px; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.film-frame { position:relative; margin:0; padding:18px 10px 16px; background:#0f0c0e; box-shadow:0 18px 34px rgba(23,4,11,.12); overflow:hidden; }
.film-frame img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; cursor:zoom-in; filter:saturate(.95) contrast(1.03); }
.film-caption { display:flex; justify-content:space-between; padding:10px 5px 0; color:#e7dadd; }
.film-caption span { color:#f3cb77; font-family:'Cormorant Garamond',Georgia,serif; }
.film-caption b { font-size:.62rem; letter-spacing:.13em; align-self:center; }
.film-holes { position:absolute; left:0; right:0; height:9px; background:repeating-linear-gradient(90deg,#f7ecef 0 8px,transparent 8px 17px); opacity:.7; }
.film-holes.top { top:4px; } .film-holes.bottom { bottom:3px; }

.openwhen-section { background:linear-gradient(180deg,#fff0f4,#fff9f8); }
.open-when-track { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.open-when-card { min-height:280px; position:relative; border-radius:24px; cursor:pointer; box-shadow:0 18px 36px rgba(84,12,36,.08); }
.open-when-front,.open-when-back { min-height:280px; height:100%; padding:24px; border-radius:24px; border:1px solid rgba(91,10,34,.09); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.open-when-front { background:linear-gradient(155deg,#fff,#ffe7ef); }
.open-index { position:absolute; top:14px; left:16px; color:#ae4265; font-size:.72rem; font-weight:900; }
.mini-envelope { width:74px; height:52px; margin-bottom:20px; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,#d82e65,#971b46); clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%); font-size:1rem; }
.open-when-front strong { color:#54152e; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.25rem; line-height:1.3; }
.open-when-front small { margin-top:11px; color:#9b7886; font-size:.72rem; text-transform:uppercase; letter-spacing:.09em; }
.open-when-back { background:#160c11; color:#f2e7ea; }
.open-when-back > span { color:#f5cf79; font-size:1.3rem; }
.open-when-back p { margin:13px 0; line-height:1.75; }
.open-when-back small { color:#af9ba3; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }

.countdown-section { background:#160c11; }
.countdown-card { padding:clamp(28px,7vw,58px); border-radius:32px; background:radial-gradient(circle at 88% 12%,rgba(247,211,134,.13),transparent 24%),linear-gradient(140deg,#2f1020,#100b0e); border:1px solid rgba(247,211,134,.13); box-shadow:0 24px 50px rgba(20,4,10,.22); text-align:center; color:#fff; }
.countdown-label { color:#f4cd78; font-size:.69rem; font-weight:900; letter-spacing:.16em; }
.countdown-card h2 { margin:10px auto 24px; max-width:700px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2rem,7vw,4rem); line-height:1; }
.countdown-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.countdown-grid div { padding:16px 8px; border-radius:18px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.07); }
.countdown-grid strong { display:block; color:#fff; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2rem,7vw,3.4rem); }
.countdown-grid span { color:#bcaab2; font-size:.67rem; text-transform:uppercase; letter-spacing:.11em; }

.future-section { background:linear-gradient(180deg,#fff9f7,#fff); }
.future-card { margin-top:22px; display:grid; grid-template-columns:auto 1fr; gap:20px; padding:clamp(24px,6vw,44px); border-radius:28px; background:linear-gradient(135deg,#fff1f5,#fff9f4); border:1px solid rgba(91,10,34,.08); box-shadow:0 18px 36px rgba(72,10,30,.06); }
.future-symbol { width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#160b10;color:#f5d17f;font-size:1.7rem; }
.future-card h2 { margin:0 0 9px; color:#4b1229; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2rem,7vw,3.6rem); line-height:1; }
.future-card p { color:#75636c; line-height:1.8; }

.secret-section { background:#fff; text-align:center; }
.secret-section .section-title { margin-left:auto; margin-right:auto; }
.secret-heart { margin:28px auto 0; width:min(100%,650px); min-height:250px; border:0; border-radius:34px; padding:28px; cursor:pointer; background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.16),transparent 20%),linear-gradient(135deg,#a41d4c,#4d0b25); color:#fff; box-shadow:0 26px 54px rgba(111,14,49,.18); overflow:hidden; position:relative; }
.secret-heart-icon { display:grid; place-items:center; width:76px;height:76px;margin:0 auto 13px;border-radius:50%;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);font-size:2rem;transition:.5s ease; }
.secret-heart strong { display:block; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; }
.secret-heart p { max-height:0; opacity:0; margin:0 auto; max-width:500px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(1.5rem,6vw,2.3rem); line-height:1.3; transition:.6s ease; transform:translateY(15px); }
.secret-heart.revelado .secret-heart-icon { transform:scale(.8) rotate(12deg); background:#f4cf7d;color:#54132d; }
.secret-heart.revelado strong { opacity:.55; }
.secret-heart.revelado p { max-height:260px; opacity:1; margin-top:15px; transform:none; }

.photo-booth-section { background:linear-gradient(180deg,#fff1f5,#fff9f8); }
.booth-shell { margin-top:28px; padding:18px; border-radius:28px; background:#180d12; box-shadow:0 26px 54px rgba(36,6,16,.16); }
.photo-booth-stage { min-height:410px; display:grid; place-items:center; overflow:hidden; border-radius:20px; background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 24%),#262025; border:1px solid rgba(255,255,255,.08); }
.photo-booth-stage video,.photo-booth-stage img { width:100%; height:100%; min-height:410px; max-height:620px; object-fit:cover; display:block; transform:scaleX(-1); }
.photo-booth-stage .captured-frame img { transform:none; }
.booth-placeholder { display:grid; place-items:center; gap:8px; color:#d9cbd0; text-align:center; padding:20px; }
.booth-placeholder span { width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#f3cc78;font-size:1.5rem; }
.booth-placeholder small { color:#a8949d; }
.captured-frame { position:relative; width:100%; height:100%; min-height:410px; }
.captured-frame span { position:absolute; left:16px; bottom:14px; padding:7px 10px; border-radius:999px; background:rgba(15,6,10,.72); color:#fff; font-family:'Allura',cursive; font-size:1.3rem; }
.photo-actions { margin-top:12px; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.photo-actions button { min-height:43px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:#2c1720; color:#fff; font-weight:800; cursor:pointer; }
.photo-actions button:last-child { background:#f2cc78; color:#26100a; }

.final-section { padding-bottom:130px; background:linear-gradient(180deg,#fff9f8,#f7e7ec); }
.final-love-card { position:relative; overflow:hidden; padding:clamp(30px,7vw,58px); border-radius:34px; background:radial-gradient(circle at 88% 12%,rgba(247,207,122,.16),transparent 23%),linear-gradient(145deg,#1d0d14,#4c1028); color:#fff; box-shadow:0 28px 58px rgba(55,8,24,.18); }
.final-love-card .section-title { color:#fff; max-width:760px; }
.final-love-card .section-subtext { color:#d8c7cf; }
.final-love-card .section-kicker { color:#f5ce79; }
.final-orbit { position:absolute; right:-35px; top:-65px; font-size:13rem; color:rgba(255,255,255,.03); pointer-events:none; }
.final-love-card textarea { width:100%; min-height:110px; margin-top:22px; padding:14px 15px; resize:vertical; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:#fff; font:inherit; outline:none; }
.final-love-card textarea::placeholder { color:#aa939e; }
.final-love-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.final-love-actions button { flex:1; min-width:180px; min-height:48px; border:0; border-radius:999px; font-weight:900; cursor:pointer; }
.final-love-actions button:first-child { background:#fff; color:#4f132d; }
.final-love-actions button:last-child { background:#f3ce7d; color:#271008; }
.response-pill { margin-top:14px; display:inline-flex; padding:11px 14px; border-radius:999px; background:rgba(255,255,255,.08); color:#f6d789; font-weight:800; }

.love-pin-gate { min-height:100svh; display:grid; place-items:center; padding:20px; position:relative; overflow:hidden; background:linear-gradient(145deg,#1a0810,#4d1027 55%,#10070b); }
.pin-ambient { position:absolute; inset:-30%; background:radial-gradient(circle at 35% 38%,rgba(255,95,145,.22),transparent 22%),radial-gradient(circle at 70% 62%,rgba(247,209,125,.12),transparent 18%); filter:blur(10px); animation:ambientMove 8s ease-in-out infinite alternate; }
@keyframes ambientMove { to { transform:translate3d(3%,-2%,0) scale(1.05); } }
.pin-card { width:min(100%,920px); display:grid; grid-template-columns:.95fr 1.05fr; overflow:hidden; border-radius:32px; background:rgba(255,255,255,.98); box-shadow:0 36px 88px rgba(0,0,0,.32); position:relative; z-index:1; }
.pin-cover { min-height:520px; position:relative; overflow:hidden; }
.pin-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.pin-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(31,4,13,.22)); }
.pin-cover-shine { position:absolute; inset:-50% -30%; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%); animation:pinShine 5s linear infinite; z-index:2; }
@keyframes pinShine { to { transform:translateX(55%); } }
.pin-card-copy { padding:clamp(28px,7vw,58px); display:flex; flex-direction:column; justify-content:center; }
.pin-eyebrow { color:#bd2b5d; font-size:.67rem; font-weight:900; letter-spacing:.14em; }
.pin-card-copy h1 { margin:12px 0 10px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2.4rem,8vw,4.4rem); line-height:.96; color:#421027; }
.pin-card-copy p { color:#7c6872; line-height:1.65; }
.pin-input-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:22px; }
.pin-input-row input { min-width:0; padding:13px 14px; border-radius:14px; border:1px solid rgba(91,10,34,.15); font-size:1rem; outline:none; }
.pin-input-row button { border:0; border-radius:14px; padding:0 16px; background:#170b10; color:#f5d07d; font-weight:900; cursor:pointer; }
.pin-erro { min-height:20px; margin-top:8px; color:#bd285c; font-size:.82rem; font-weight:800; }
.pin-card-copy > small { color:#a38c96; font-size:.72rem; line-height:1.5; margin-top:8px; }
.pin-card.shake { animation:pinShake .45s ease; }
@keyframes pinShake { 20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)} }

.love-lightbox { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:24px; background:rgba(10,5,8,.93); opacity:0; pointer-events:none; transition:.2s ease; }
.love-lightbox.ativo { opacity:1; pointer-events:auto; }
.love-lightbox img { max-width:min(94vw,1000px); max-height:88vh; object-fit:contain; box-shadow:0 24px 60px rgba(0,0,0,.4); }
.love-lightbox button { position:absolute; top:14px; right:14px; width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#271018;font-size:1.5rem;cursor:pointer; }

@media (max-width: 760px) {
  .love-public-hero { min-height:100svh; padding-top:72px; }
  .hero-title { font-size:clamp(3.8rem,20vw,6.2rem); }
  .reasons-grid,.open-when-track { grid-template-columns:1fr; }
  .reason-card { min-height:150px; }
  .timeline-spine::before { left:13px; }
  .timeline-card,.timeline-card.left,.timeline-card.right { width:100%; padding:0 0 0 36px; text-align:left; }
  .timeline-card.left .timeline-dot,.timeline-card.right .timeline-dot { left:0; right:auto; }
  .future-card { grid-template-columns:1fr; }
  .countdown-grid { grid-template-columns:repeat(2,1fr); }
  .photo-actions { grid-template-columns:repeat(2,1fr); }
  .pin-card { grid-template-columns:1fr; max-width:560px; }
  .pin-cover { min-height:280px; max-height:38vh; }
  .pin-input-row { grid-template-columns:1fr; }
  .pin-input-row button { min-height:46px; }
}
@media (max-width: 460px) {
  .love-section { padding-left:14px; padding-right:14px; }
  .hero-polaroids figure { padding:5px 5px 18px; }
  .envelope-stage { min-height:390px; }
  .love-envelope { height:225px; }
  .love-envelope.aberto .envelope-letter { transform:translateY(-120px) scale(1); }
  .dark-envelope .envelope-letter { left:18px; right:18px; min-height:205px; padding:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .love-heart,.hero-orbit,.scroll-cue b,.pin-cover-shine,.love-loading span { animation:none !important; }
  .love-reveal { opacity:1; transform:none; transition:none; }
  html { scroll-behavior:auto; }
}


/* FOTOS_MEMORIAS_V15_PUBLIC_TYPOGRAPHY_20261010 */
.site-public { font-family:'Manrope',system-ui,sans-serif; }
.hero-title,
.section-title,
.black-letter h3,
.timeline-card h3,
.open-when-front strong,
.countdown-card h2,
.future-card h2,
.pin-card-copy h1 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; }
.hero-highlight,
.mini-signature,
.black-letter strong,
.captured-frame span { font-family:'Allura',cursive; font-weight:400; }
.hero-highlight { font-size:clamp(2.1rem,8vw,3.4rem); letter-spacing:.01em; }
.black-letter strong { font-size:2.35rem; }


/* FOTOS_MEMORIAS_V15_IMMERSIVE_ROMANCE_POLISH_20261010 */
.site-public { font-family:'Lora',Georgia,serif; overflow-x:clip; overflow-y:visible; }
.site-public button,.site-public textarea,.site-public input,.love-pin-gate button,.love-pin-gate input,.love-intro-gate button { font-family:'Manrope',system-ui,sans-serif; }
.section-subtext,.timeline-card p,.film-caption,.final-love-card textarea { font-family:'Lora',Georgia,serif; }
.section-title,.open-when-front strong,.open-when-back p,.countdown-card h2,.secret-envelope-card p,.pin-card-copy h1,.love-intro-content h1 { font-family:'Cormorant Garamond',Georgia,serif; }

.love-intro-gate { min-height:100svh; width:100%; display:grid; place-items:center; padding:28px 18px; position:relative; isolation:isolate; overflow:hidden; color:#fff; background-image:linear-gradient(180deg,rgba(18,3,9,.28),rgba(18,3,9,.76)),var(--intro-cover); background-size:cover; background-position:center; }
.love-intro-overlay { position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 50% 32%,rgba(255,199,218,.22),transparent 24%),linear-gradient(180deg,transparent 30%,rgba(22,3,10,.42)); backdrop-filter:saturate(1.05); }
.love-intro-content { width:min(100%,680px); text-align:center; position:relative; z-index:2; padding:28px 18px; }
.intro-eyebrow { display:inline-flex; padding:8px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(28,5,13,.28); backdrop-filter:blur(12px); font-family:'Manrope',system-ui,sans-serif; font-size:.67rem; font-weight:800; letter-spacing:.16em; }
.intro-heart-orbit { width:92px; height:92px; margin:24px auto 18px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:grid; place-items:center; position:relative; box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 36px rgba(255,255,255,.018); animation:introPulse 2.6s ease-in-out infinite; }
.intro-heart-orbit span { font-size:2.4rem; color:#ffd2df; filter:drop-shadow(0 8px 18px rgba(255,67,126,.22)); }
@keyframes introPulse { 50% { transform:scale(1.05); box-shadow:0 0 0 24px rgba(255,255,255,.03),0 0 0 45px rgba(255,255,255,.012); } }
.love-intro-content h1 { margin:0 auto 14px; max-width:650px; font-size:clamp(3rem,12vw,6rem); line-height:.9; font-weight:600; letter-spacing:-.035em; text-shadow:0 18px 50px rgba(0,0,0,.2); }
.love-intro-content p { max-width:560px; margin:0 auto; font-family:'Lora',Georgia,serif; font-size:clamp(1rem,4vw,1.25rem); line-height:1.8; color:rgba(255,247,249,.9); }
.intro-open-button { margin:28px auto 0; min-height:58px; padding:14px 22px; border:0; border-radius:999px; display:inline-flex; align-items:center; gap:12px; background:linear-gradient(135deg,#fff,#ffeef3); color:#54152f; box-shadow:0 18px 36px rgba(0,0,0,.18); font-size:.82rem; font-weight:900; letter-spacing:.07em; cursor:pointer; }
.intro-open-button b { color:#d32d64; font-size:1.1rem; animation:introHeart 1.3s ease-in-out infinite; }
@keyframes introHeart { 50% { transform:scale(1.25); } }
.love-intro-content > small { display:block; margin-top:13px; color:rgba(255,255,255,.7); font-family:'Manrope',system-ui,sans-serif; font-size:.68rem; }

.pin-cover-caption { position:absolute; left:14px; bottom:14px; z-index:4; display:flex; align-items:center; gap:7px; padding:8px 11px; border-radius:999px; background:rgba(25,6,13,.66); color:#fff; backdrop-filter:blur(10px); font:700 .68rem/1 'Manrope',system-ui,sans-serif; letter-spacing:.05em; }
.pin-cover-caption span { color:#f6d17f; font-size:1rem; }
.pin-question { margin:5px 0 0 !important; color:#5b2038 !important; font-family:'Lora',Georgia,serif !important; font-size:clamp(1.05rem,4vw,1.26rem); line-height:1.65 !important; font-style:italic; }
.pin-input-row input { font-family:'Lora',Georgia,serif; font-size:1.05rem; }

/* Cartas Abra quando: envelope premium e abertura real por classe */
.open-when-track { align-items:stretch; }
.open-when-card { appearance:none; border:0; padding:0; min-height:330px; background:transparent; text-align:inherit; perspective:1200px; overflow:visible; font:inherit; }
.open-when-front,.open-when-back { position:absolute; inset:0; min-height:330px; backface-visibility:hidden; transition:transform .78s cubic-bezier(.2,.72,.2,1),opacity .45s ease,box-shadow .45s ease; box-shadow:0 22px 44px rgba(84,12,36,.10); }
.open-when-front { transform:rotateY(0deg); background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.95),transparent 30%),linear-gradient(155deg,#fffdfd,#ffe9f0); }
.open-when-back { transform:rotateY(180deg); opacity:0; background:radial-gradient(circle at 80% 12%,rgba(246,207,123,.08),transparent 22%),linear-gradient(145deg,#211018,#10090d); }
.open-when-card.is-open .open-when-front { transform:rotateY(-180deg); opacity:0; }
.open-when-card.is-open .open-when-back { transform:rotateY(0deg); opacity:1; }
.open-when-back p { font-size:clamp(1.25rem,4.8vw,1.8rem); line-height:1.55; color:#f6e9ed; }
.open-when-front strong { font-size:clamp(1.45rem,5vw,2rem); font-weight:600; }
.open-when-front small,.open-when-back small { font-family:'Manrope',system-ui,sans-serif; }
.premium-mini-envelope { width:124px; height:84px; margin:4px auto 24px; position:relative; filter:drop-shadow(0 16px 15px rgba(113,18,52,.14)); }
.premium-mini-envelope span { position:absolute; display:block; }
.mini-envelope-back { inset:9px 0 0; border-radius:9px; background:linear-gradient(145deg,#9f1b4a,#d54170); border:1px solid rgba(109,12,45,.12); }
.mini-envelope-paper { left:16px; right:16px; top:0; height:64px; border-radius:6px; background:linear-gradient(180deg,#fff,#fff7f2); color:#c52d5f; display:grid !important; place-items:center; font-size:1.1rem; }
.mini-envelope-flap { left:0; right:0; top:9px; height:48px; clip-path:polygon(0 0,100% 0,50% 100%); background:linear-gradient(180deg,#cf3565,#a8204e); transform-origin:top; }
.mini-envelope-seal { left:50%; top:38px; width:34px; height:34px; transform:translateX(-50%); border-radius:50%; display:grid !important; place-items:center; background:radial-gradient(circle at 35% 28%,#ff7d9f,#c32257 63%,#8e1740); color:#fff; border:2px solid rgba(255,231,190,.65); box-shadow:0 8px 18px rgba(110,11,45,.22); font-size:.78rem; }
.open-letter-star { color:#f5cf79; font-size:1.5rem; }

/* contador fofo/premium */
.countdown-section { background:radial-gradient(circle at 50% 12%,#4c1930 0,#1b0c13 46%,#12090d 100%); }
.cute-countdown { position:relative; overflow:hidden; border-radius:38px; background:radial-gradient(circle at 82% 10%,rgba(255,190,213,.18),transparent 25%),radial-gradient(circle at 14% 85%,rgba(246,211,132,.12),transparent 24%),linear-gradient(145deg,#411126,#1b0d15 68%,#10090d); border:1px solid rgba(255,218,229,.12); }
.countdown-hearts { display:flex; justify-content:center; gap:10px; margin-bottom:10px; color:#f7b6cd; }
.countdown-hearts span:nth-child(2) { color:#f6d17f; transform:translateY(-4px); }
.countdown-whisper { margin:-10px auto 24px; max-width:520px; color:#d9bec8; font-family:'Allura',cursive; font-size:clamp(1.5rem,5.5vw,2.1rem); }
.cute-countdown .countdown-grid { gap:12px; }
.cute-countdown .countdown-grid div { position:relative; padding:20px 8px 17px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.12); }
.cute-countdown .countdown-grid strong { color:#fff8f2; text-shadow:0 8px 24px rgba(0,0,0,.16); }
.cute-countdown .countdown-grid i { display:block; margin-top:8px; color:#f3a9c2; font-style:normal; font-size:.8rem; }

/* segredo final vira envelope premium */
.secret-envelope-card { margin:30px auto 0; width:min(100%,680px); min-height:330px; border:0; border-radius:34px; padding:30px 22px; cursor:pointer; background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.14),transparent 24%),linear-gradient(145deg,#a41e4e,#4c0c25); color:#fff; box-shadow:0 28px 58px rgba(111,14,49,.20); overflow:hidden; position:relative; }
.secret-envelope-visual { width:min(78vw,300px); height:190px; margin:0 auto 20px; position:relative; perspective:1000px; filter:drop-shadow(0 24px 20px rgba(49,5,19,.25)); }
.secret-envelope-visual > span { position:absolute; display:block; }
.secret-env-back { inset:28px 0 0; border-radius:16px; background:linear-gradient(145deg,#5b102d,#2a0b18); border:1px solid rgba(247,211,132,.18); }
.secret-env-paper { left:24px; right:24px; top:8px; height:145px; border-radius:12px; display:flex !important; flex-direction:column; justify-content:center; align-items:center; gap:7px; background:linear-gradient(165deg,#fffaf6,#faecdf); color:#6d1734; transition:transform .78s cubic-bezier(.2,.75,.2,1); }
.secret-env-paper b { font-family:'Allura',cursive; font-size:2.1rem; font-weight:400; }
.secret-env-paper i { font-style:normal; color:#c52a5d; }
.secret-env-front { left:0; right:0; bottom:0; height:68%; z-index:3; border-radius:0 0 16px 16px; background:linear-gradient(155deg,#2a0a18,#671233); clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%); }
.secret-env-flap { left:0; right:0; top:28px; height:100px; z-index:4; background:linear-gradient(180deg,#75163a,#3b0c21); clip-path:polygon(0 0,100% 0,50% 100%); transform-origin:top; transition:transform .7s cubic-bezier(.2,.72,.2,1); }
.secret-env-seal { left:50%; top:92px; z-index:5; width:56px; height:56px; transform:translateX(-50%); border-radius:50%; display:grid !important; place-items:center; background:radial-gradient(circle at 35% 28%,#ff7597,#c32157 58%,#86133b); border:2px solid rgba(247,215,145,.6); box-shadow:0 12px 24px rgba(55,4,20,.28); transition:.5s ease; }
.secret-envelope-card > strong { display:block; font-family:'Manrope',system-ui,sans-serif; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; }
.secret-envelope-card > p { max-height:0; opacity:0; margin:0 auto; max-width:520px; transform:translateY(18px); font-size:clamp(1.6rem,6vw,2.6rem); line-height:1.25; transition:.7s ease; }
.secret-envelope-card.revelado .secret-env-flap { transform:rotateX(178deg); z-index:1; }
.secret-envelope-card.revelado .secret-env-paper { transform:translateY(-74px); }
.secret-envelope-card.revelado .secret-env-seal { transform:translateX(-50%) scale(.72); opacity:.25; }
.secret-envelope-card.revelado > p { max-height:320px; opacity:1; margin-top:22px; transform:none; }
.secret-envelope-card.revelado > strong { opacity:.6; }

/* corações precisam continuar até o fim, independente do conteúdo rolado */
body > .love-floating-hearts,.love-floating-hearts { position:fixed !important; inset:0 !important; width:100vw !important; height:100svh !important; overflow:hidden !important; z-index:90 !important; pointer-events:none !important; }
@media (prefers-reduced-motion: reduce) { .love-heart { animation:loveFall linear forwards !important; } }

@media (max-width:760px) {
  .love-intro-content { padding-top:18px; }
  .love-intro-content h1 { font-size:clamp(3rem,14vw,4.8rem); }
  .open-when-card,.open-when-front,.open-when-back { min-height:360px; }
  .secret-envelope-card { min-height:360px; }
}

/* FOTOS_MEMORIAS_V16_PUBLIC_POLISH_FULLSCREEN_20261010 */
html:has(body.love-public-mode), body.love-public-mode {
  width: 100%;
  min-height: 100%;
  background: #12080d;
  overscroll-behavior-y: none;
}
body.love-public-mode #app,
body.love-public-mode #main-content,
body.love-public-mode .site-public { width:100%; max-width:none; min-height:100svh; }
body.love-public-mode .site-public { overflow-x:hidden; }
body.love-fullscreen-active { background:#12080d; }

/* Envelope principal: carta 100% escondida antes de abrir */
.sealed-envelope .envelope-letter {
  opacity: 0;
  transform: translateY(102px) scale(.94);
  clip-path: inset(0 0 58% 0 round 10px);
  filter: blur(.4px);
  transition: transform .95s cubic-bezier(.18,.78,.2,1), opacity .42s ease, clip-path .9s cubic-bezier(.18,.78,.2,1), box-shadow .95s ease, filter .5s ease;
}
.sealed-envelope .envelope-ribbon {
  position:absolute;
  left:0; right:0; top:49%; height:18px; z-index:5;
  background:linear-gradient(90deg,rgba(246,206,124,.08),rgba(246,206,124,.38),rgba(246,206,124,.08));
  opacity:.42;
  transition:opacity .35s ease, transform .55s ease;
}
.sealed-envelope.abrindo .envelope-seal { animation:v16SealPop .58s ease both; }
.sealed-envelope.aberto .envelope-ribbon { opacity:0; transform:scaleX(.6); }
.sealed-envelope.aberto .envelope-letter {
  opacity:1;
  transform:translateY(-136px) scale(1);
  clip-path:inset(0 0 0 0 round 10px);
  filter:none;
}
.sealed-envelope.aberto .envelope-flap { transform:rotateX(180deg); z-index:2; }
@keyframes v16SealPop {
  0% { transform:translate(-50%,-10%) scale(1); box-shadow:0 12px 24px rgba(108,9,41,.32),0 0 0 0 rgba(255,96,145,.26); }
  45% { transform:translate(-50%,-10%) scale(1.17) rotate(-4deg); box-shadow:0 16px 32px rgba(108,9,41,.38),0 0 0 22px rgba(255,96,145,.06); }
  100% { transform:translate(-50%,-10%) scale(.72) rotate(15deg); opacity:0; }
}
.black-letter[hidden] { display:none !important; }
.black-letter:not([hidden]) { opacity:0; transform:translateY(26px) scale(.985); }
.black-letter.letter-visible { animation:v16LetterReveal .78s cubic-bezier(.18,.8,.2,1) forwards; }
@keyframes v16LetterReveal { to { opacity:1; transform:none; } }
.romantic-burst { color:#ff72a1; text-shadow:0 0 18px rgba(255,117,161,.48),0 5px 14px rgba(163,18,66,.22); }

/* Envelope secreto: papel fica dentro até o toque */
.premium-secret-envelope .secret-envelope-visual { overflow:visible; }
.premium-secret-envelope .secret-env-paper {
  top:64px;
  height:112px;
  opacity:0;
  transform:translateY(18px) scale(.96);
  z-index:2;
  transition:transform .88s cubic-bezier(.18,.8,.2,1),opacity .38s ease,box-shadow .7s ease;
}
.premium-secret-envelope .secret-env-front { z-index:4; }
.premium-secret-envelope .secret-env-flap { z-index:5; }
.premium-secret-envelope .secret-env-seal { z-index:6; }
.premium-secret-envelope.revelando .secret-env-seal { animation:v16SecretSeal .58s ease both; }
.premium-secret-envelope.revelado .secret-env-paper {
  opacity:1;
  transform:translateY(-96px) scale(1);
  box-shadow:0 24px 44px rgba(44,5,19,.18);
}
.premium-secret-envelope.revelado .secret-env-flap { transform:rotateX(178deg); z-index:1; }
@keyframes v16SecretSeal {
  0% { transform:translateX(-50%) scale(1); }
  45% { transform:translateX(-50%) scale(1.2) rotate(-5deg); box-shadow:0 0 0 18px rgba(255,109,151,.08),0 14px 28px rgba(55,4,20,.32); }
  100% { transform:translateX(-50%) scale(.72) rotate(10deg); opacity:.15; }
}

/* Corações e contador com pulso sincronizado */
.countdown-hearts span,
.cute-countdown .countdown-grid i { transform-origin:center; animation:v16HeartBeat 1.15s ease-in-out infinite; }
.countdown-hearts span:nth-child(2) { animation-delay:.08s; }
.cute-countdown .countdown-grid div:nth-child(2) i { animation-delay:.12s; }
.cute-countdown .countdown-grid div:nth-child(3) i { animation-delay:.22s; }
.cute-countdown .countdown-grid div:nth-child(4) i { animation-delay:.32s; }
.countdown-section.heartbeat-active .cute-countdown {
  animation:v16PanelBreath 2.3s ease-in-out infinite;
}
@keyframes v16HeartBeat {
  0%,34%,100% { transform:scale(1); }
  12% { transform:scale(1.28); }
  22% { transform:scale(.94); }
  29% { transform:scale(1.16); }
}
@keyframes v16PanelBreath {
  0%,100% { box-shadow:0 24px 50px rgba(20,4,10,.22); }
  50% { box-shadow:0 30px 70px rgba(174,32,82,.22),0 0 42px rgba(245,188,208,.05); }
}

.photo-booth-stage.photo-attached { box-shadow:0 0 0 3px rgba(243,91,139,.22),0 24px 50px rgba(82,12,37,.16); }
.photo-booth-stage.photo-attached::after {
  content:'♥ Foto anexada à resposta';
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  padding:8px 12px; border-radius:999px; background:rgba(19,8,13,.82); color:#fff; font:700 .72rem 'Manrope',sans-serif; white-space:nowrap;
}
.response-pill.sending { opacity:.8; animation:v16Sending 1s ease-in-out infinite; }
@keyframes v16Sending { 50% { transform:scale(.98); opacity:.6; } }

@media (max-width:760px) {
  .sealed-envelope.aberto .envelope-letter { transform:translateY(-112px) scale(1); }
  .premium-secret-envelope.revelado .secret-env-paper { transform:translateY(-82px) scale(1); }
}
.photo-booth-stage { position:relative; }


/* FOTOS_MEMORIAS_V18_ENVELOPES_MODAL_PREMIUM_CSS_20261010 */
.premium-modal-stage{padding-bottom:28px;position:relative}.envelope-modal-hint{display:block;text-align:center;margin-top:44px;color:#9b7886;font-family:'Manrope',system-ui,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.envelope-magic,.secret-envelope-aura{position:absolute;inset:-32px;pointer-events:none;z-index:9}.envelope-magic i,.secret-envelope-aura i{position:absolute;font-style:normal;color:#e65d91;opacity:.15;filter:drop-shadow(0 0 10px rgba(238,85,145,.5));animation:v18EnvelopeMagic 2.8s ease-in-out infinite}.envelope-magic i:nth-child(1),.secret-envelope-aura i:nth-child(1){left:12%;top:25%;animation-delay:-.4s}.envelope-magic i:nth-child(2),.secret-envelope-aura i:nth-child(2){right:14%;top:18%;animation-delay:-1.1s}.envelope-magic i:nth-child(3),.secret-envelope-aura i:nth-child(3){right:8%;bottom:22%;animation-delay:-1.8s}.envelope-magic i:nth-child(4){left:6%;bottom:18%;animation-delay:-2.2s}@keyframes v18EnvelopeMagic{0%,100%{transform:translateY(8px) scale(.75);opacity:.08}50%{transform:translateY(-10px) scale(1.12);opacity:.62}}
.modal-envelope{animation:v18EnvelopeBreath 3.4s ease-in-out infinite}@keyframes v18EnvelopeBreath{0%,100%{filter:drop-shadow(0 18px 20px rgba(46,4,18,.16));transform:translateY(28px) scale(1)}50%{filter:drop-shadow(0 26px 32px rgba(127,20,58,.24));transform:translateY(23px) scale(1.012)}}.modal-envelope .envelope-letter-peek{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;height:150px;min-height:150px;top:48px;overflow:hidden;transform:translateY(38px) scale(.92)!important;padding:22px;background:linear-gradient(165deg,#fffaf2,#f7efe1)!important;color:#7a2948!important}.envelope-peek-title{font-family:'Allura',cursive;font-size:1.55rem}.envelope-peek-line{display:block;width:72%;height:1px;background:rgba(108,60,71,.16)}.envelope-peek-line.short{width:46%}.modal-envelope.aberto .envelope-letter-peek{transform:translateY(-24px) scale(.95)!important}.modal-envelope.aberto{animation:none}
.modal-mini-envelope .open-when-front{position:relative!important;transform:none!important;opacity:1!important}.modal-mini-envelope.is-opening .premium-mini-envelope{animation:v18MiniOpen .62s ease both}.modal-mini-envelope.is-opening{animation:v18CardPulse .62s ease both}@keyframes v18MiniOpen{0%{transform:scale(1)}45%{transform:scale(1.08) rotate(-2deg)}100%{transform:scale(.98)}}@keyframes v18CardPulse{50%{filter:brightness(1.08);transform:translateY(-4px)}}
.modal-secret-envelope{overflow:visible}.modal-secret-envelope .secret-env-paper{transform:translateY(22px)!important;opacity:.92}.modal-secret-envelope.revelando .secret-env-flap{transform:rotateX(178deg);z-index:1}.modal-secret-envelope.revelando .secret-env-paper{transform:translateY(-34px)!important}.modal-secret-envelope.revelando .secret-env-seal{animation:v16SecretSeal .58s ease both}
.love-letter-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.love-letter-modal.ativo{opacity:1;visibility:visible}.love-letter-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(17,5,11,.74);backdrop-filter:blur(12px);cursor:pointer}.love-letter-modal-card{position:relative;z-index:2;width:min(92vw,720px);max-height:min(86dvh,820px);overflow:auto;border-radius:30px;padding:clamp(30px,7vw,62px);background:radial-gradient(circle at 84% 10%,rgba(247,200,107,.12),transparent 27%),linear-gradient(160deg,#171014,#0d090c);color:#efe2e7;border:1px solid rgba(248,210,128,.22);box-shadow:0 36px 100px rgba(0,0,0,.42);transform:translateY(32px) scale(.96);transition:transform .55s cubic-bezier(.18,.8,.2,1);isolation:isolate}.love-letter-modal.ativo .love-letter-modal-card{transform:none}.love-letter-modal-card::before{content:'';position:absolute;inset:12px;border:1px solid rgba(248,210,128,.12);border-radius:22px;pointer-events:none}.love-letter-modal-glow{position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-75px;background:#c52960;filter:blur(70px);opacity:.24;z-index:-1}.love-letter-modal-close{position:sticky;float:right;top:0;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:1.4rem;cursor:pointer}.love-letter-modal-kicker{display:block;color:#f6ce7c;font-family:'Manrope',system-ui,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.18em}.love-letter-modal-card h2{clear:both;margin:18px 0 20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.3rem,8vw,4.5rem);line-height:.96;color:#fff}.love-letter-modal-body{font-family:'Lora',Georgia,serif;font-size:clamp(1.05rem,3.9vw,1.28rem);line-height:1.95;color:#dfd1d7}.love-letter-modal-signature{display:block;margin-top:30px;font-family:'Allura',cursive;font-size:2.6rem;font-weight:400;color:#f3a9c4}.love-letter-modal[data-kind="openwhen"] .love-letter-modal-card{background:radial-gradient(circle at 85% 10%,rgba(239,111,158,.12),transparent 28%),linear-gradient(160deg,#271019,#10090d)}.love-letter-modal[data-kind="segredo"] .love-letter-modal-card{background:radial-gradient(circle at 50% 0,rgba(255,178,209,.18),transparent 34%),linear-gradient(160deg,#57102c,#1b0910)}body.love-letter-modal-open{overflow:hidden!important}


/* FOTOS_MEMORIAS_V19_CARTA_MODAL_REAL_CSS_20261010 */
/* O envelope apenas encena a abertura. O conteúdo completo nunca volta ao fluxo da página. */
.modal-envelope .envelope-letter-peek {
  top: 88px !important;
  height: 118px !important;
  min-height: 118px !important;
  opacity: 0 !important;
  transform: translateY(34px) scale(.91) !important;
  clip-path: inset(0 0 82% 0 round 10px) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.modal-envelope.v19-flap-open .envelope-flap {
  transform: rotateX(180deg) !important;
  z-index: 2 !important;
}
.modal-envelope.v19-opening .envelope-seal {
  animation: v19SealRelease .62s cubic-bezier(.2,.78,.2,1) both !important;
}
.modal-envelope.v19-opening .envelope-ribbon {
  opacity: 0 !important;
  transform: scaleX(.58) !important;
}
.modal-envelope.v19-letter-lift .envelope-letter-peek {
  opacity: 1 !important;
  transform: translateY(-20px) scale(.95) !important;
  clip-path: inset(0 0 34% 0 round 10px) !important;
  box-shadow: 0 22px 40px rgba(33,4,14,.16) !important;
}
.modal-envelope.aberto .envelope-letter-peek,
.sealed-envelope.aberto .envelope-letter {
  transform: translateY(-20px) scale(.95) !important;
  clip-path: inset(0 0 34% 0 round 10px) !important;
}
@keyframes v19SealRelease {
  0% { transform: translate(-50%,-10%) scale(1); opacity:1; }
  42% { transform: translate(-50%,-10%) scale(1.18) rotate(-5deg); box-shadow:0 0 0 22px rgba(255,103,151,.08),0 14px 28px rgba(108,9,41,.34); }
  100% { transform: translate(-50%,-10%) scale(.68) rotate(13deg); opacity:0; }
}

/* Abra quando: abre o envelope visual, mas a mensagem vai somente para o modal. */
.modal-mini-envelope.v19-opening .premium-mini-envelope { animation:v19MiniEnvelopePulse .62s ease both; }
.modal-mini-envelope.v19-flap-open .mini-envelope-flap { transform:rotateX(175deg) !important; transform-origin:top center; }
.modal-mini-envelope.v19-flap-open .mini-envelope-paper { transform:translateY(-12px) !important; }
@keyframes v19MiniEnvelopePulse { 0%,100%{transform:scale(1)} 45%{transform:scale(1.08) translateY(-4px)} }

/* Segredo final: o papel só espreita antes do modal e volta a se esconder. */
.modal-secret-envelope .secret-env-paper {
  top: 76px !important;
  height: 98px !important;
  opacity: 0 !important;
  transform: translateY(24px) scale(.95) !important;
}
.modal-secret-envelope.v19-flap-open .secret-env-flap { transform:rotateX(178deg) !important; z-index:1 !important; }
.modal-secret-envelope.v19-flap-open .secret-env-paper { opacity:1 !important; transform:translateY(-18px) scale(.98) !important; }
.modal-secret-envelope.v19-opening .secret-env-seal { animation:v19SecretSeal .62s ease both !important; }
@keyframes v19SecretSeal { 0%{transform:translateX(-50%) scale(1);opacity:1} 45%{transform:translateX(-50%) scale(1.16) rotate(-4deg)} 100%{transform:translateX(-50%) scale(.7) rotate(10deg);opacity:0} }

/* Modal real: fica fora do mainContent, preso diretamente ao body. */
html.love-letter-modal-open-root { overflow:hidden !important; overscroll-behavior:none; }
body.love-letter-modal-open {
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  overflow:hidden !important;
  touch-action:none;
}
.love-letter-modal-v19 {
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  z-index:2147483000 !important;
  display:grid !important;
  place-items:center !important;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom)) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  isolation:isolate;
}
.love-letter-modal-v19.ativo { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
.love-letter-modal-v19 .love-letter-modal-backdrop {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:radial-gradient(circle at 50% 38%,rgba(94,17,44,.38),rgba(10,4,8,.88) 64%) !important;
  backdrop-filter:blur(15px) saturate(.82) !important;
  -webkit-backdrop-filter:blur(15px) saturate(.82) !important;
}
.love-letter-modal-v19 .love-letter-modal-card {
  width:min(92vw,720px) !important;
  max-height:min(86dvh,820px) !important;
  transform:translateY(52px) scale(.9) rotateX(5deg) !important;
  opacity:0 !important;
  clip-path:inset(42% 7% 42% 7% round 26px) !important;
  transition:transform .72s cubic-bezier(.16,.84,.18,1),opacity .38s ease,clip-path .72s cubic-bezier(.16,.84,.18,1) !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  box-shadow:0 46px 120px rgba(0,0,0,.56),0 0 0 1px rgba(255,215,142,.1) !important;
}
.love-letter-modal-v19.ativo .love-letter-modal-card {
  transform:none !important;
  opacity:1 !important;
  clip-path:inset(0 0 0 0 round 30px) !important;
}
.love-letter-modal-v19 .modal-paper-aura { position:absolute; inset:-24px; pointer-events:none; overflow:hidden; border-radius:36px; }
.love-letter-modal-v19 .modal-paper-aura i { position:absolute; font-style:normal; color:#ff83ab; opacity:0; filter:drop-shadow(0 0 12px rgba(255,112,161,.55)); }
.love-letter-modal-v19.v19-enter .modal-paper-aura i:nth-child(1){left:8%;top:26%;animation:v19ModalSpark 1.35s .08s ease both}
.love-letter-modal-v19.v19-enter .modal-paper-aura i:nth-child(2){right:12%;top:18%;animation:v19ModalSpark 1.55s .14s ease both}
.love-letter-modal-v19.v19-enter .modal-paper-aura i:nth-child(3){right:6%;bottom:22%;animation:v19ModalSpark 1.4s .22s ease both}
.love-letter-modal-v19.v19-enter .modal-paper-aura i:nth-child(4){left:13%;bottom:17%;animation:v19ModalSpark 1.6s .3s ease both}
@keyframes v19ModalSpark { 0%{opacity:0;transform:translateY(22px) scale(.45) rotate(-18deg)} 38%{opacity:.9;transform:translateY(-8px) scale(1.15) rotate(8deg)} 100%{opacity:0;transform:translateY(-52px) scale(.8) rotate(24deg)} }

/* Garante que estilos antigos nunca criem uma segunda carta abaixo do envelope. */
.letter-section .black-letter,
.letter-section .letter-full,
.letter-section [data-legacy-letter="true"] { display:none !important; }

@media (max-width:760px) {
  .modal-envelope.v19-letter-lift .envelope-letter-peek,
  .sealed-envelope.aberto .envelope-letter { transform:translateY(-14px) scale(.94) !important; }
  .love-letter-modal-v19 .love-letter-modal-card { width:calc(100vw - 24px) !important; max-height:calc(100dvh - 36px) !important; border-radius:24px !important; padding:34px 24px 30px !important; }
}


/* FOTOS_MEMORIAS_V20_CARTA_VOA_MODAL_SEM_FULLSCREEN_CSS_20261010 */
/* Experiência pública ocupa o viewport, mas não chama a API de fullscreen do navegador. */
body.love-public-mode { min-height:100dvh; }
.intro-sound-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 13px;border-radius:999px;background:rgba(25,7,14,.34);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.82)}
.intro-sound-status span{font-size:1rem;color:#ffd27d}.intro-sound-status small{font-family:'Manrope',system-ui,sans-serif;font-size:.68rem;letter-spacing:.04em}.intro-sound-status.tocando span{animation:v20MusicPulse 1.2s ease-in-out infinite}@keyframes v20MusicPulse{50%{transform:scale(1.3);filter:drop-shadow(0 0 8px rgba(255,210,125,.7))}}

/* Durante o voo, o fundo do modal já começa a nascer, enquanto o cartão final fica oculto. */
.love-letter-modal-v19.v20-flight-stage{opacity:1!important;visibility:visible!important;pointer-events:none!important}
.love-letter-modal-v19.v20-flight-stage .love-letter-modal-backdrop{opacity:1!important;background:radial-gradient(circle at 50% 42%,rgba(106,20,53,.28),rgba(8,3,6,.72) 68%)!important;transition:opacity .45s ease!important}
.love-letter-modal-v19.v20-flight-stage .love-letter-modal-card{opacity:0!important;visibility:hidden!important;transform:scale(.93)!important;clip-path:none!important}
.love-letter-modal-v19.v20-landed .love-letter-modal-card{animation:v20LetterLanding .62s cubic-bezier(.17,.86,.17,1) both!important}
@keyframes v20LetterLanding{0%{opacity:.15;transform:scale(.96) translateY(8px);filter:brightness(1.2)}55%{opacity:1;transform:scale(1.018) translateY(-3px)}100%{opacity:1;transform:scale(1);filter:none}}

/* Carta física que sai do envelope e viaja até virar o modal. */
.love-flying-letter{position:fixed;z-index:2147483600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 18px;border-radius:14px;background:radial-gradient(circle at 82% 12%,rgba(246,206,124,.12),transparent 30%),linear-gradient(160deg,#1a1116,#0d090c);border:1px solid rgba(247,208,128,.25);box-shadow:0 22px 60px rgba(12,2,7,.42),0 0 32px rgba(223,60,111,.12);color:#f8ecf0;overflow:hidden;pointer-events:none;transform-origin:center;will-change:left,top,width,height,transform,opacity}
.love-flying-letter.kind-openwhen{background:radial-gradient(circle at 80% 10%,rgba(239,111,158,.16),transparent 30%),linear-gradient(160deg,#2a101a,#10090d)}
.love-flying-letter.kind-segredo{background:radial-gradient(circle at 50% 0,rgba(255,178,209,.2),transparent 34%),linear-gradient(160deg,#651236,#1b0910)}
.flying-letter-glow{position:absolute;width:90px;height:90px;border-radius:50%;right:-24px;top:-34px;background:#d93370;filter:blur(34px);opacity:.24}.flying-letter-heart{font-size:1.15rem;color:#ff8eaf;filter:drop-shadow(0 0 10px rgba(255,103,151,.45))}.love-flying-letter strong{position:relative;z-index:1;max-width:92%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(.9rem,3vw,1.2rem);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.love-flying-letter i{display:block;width:72%;height:1px;background:rgba(255,255,255,.16)}.love-flying-letter i.short{width:46%}.love-flying-letter.landing{opacity:0;transition:opacity .15s ease}

/* Rastro de corações e brilhos que acompanha o voo da carta. */
.love-flight-spark{position:fixed;z-index:2147483590;pointer-events:none;color:#ff7fa7;font-size:clamp(.7rem,2.6vw,1.15rem);opacity:0;filter:drop-shadow(0 0 9px rgba(255,94,143,.55));animation:v20FlightSpark 1.18s cubic-bezier(.15,.75,.25,1) both}
@keyframes v20FlightSpark{0%{opacity:0;transform:translateY(18px) scale(.42) rotate(-16deg)}26%{opacity:.95;transform:translateY(0) scale(1.08) rotate(4deg)}100%{opacity:0;transform:translateY(-46px) scale(.72) rotate(24deg)}}

/* Envelope continua visível só como origem da carta. O papel não fica exposto no layout. */
.modal-envelope.v20-opening .envelope-letter-peek{opacity:1!important;clip-path:inset(0 0 58% 0 round 10px)!important;transform:translateY(-8px) scale(.94)!important;transition:transform .38s ease,clip-path .38s ease,opacity .25s ease!important}
.modal-mini-envelope.v20-opening .mini-envelope-paper{transform:translateY(-14px) scale(1.02)!important;transition:transform .38s ease!important}
.modal-secret-envelope.v20-opening .secret-env-paper{opacity:1!important;transform:translateY(-20px) scale(.98)!important;transition:transform .4s ease,opacity .28s ease!important}

@media (prefers-reduced-motion:reduce){.love-flight-spark{display:none!important}.love-flying-letter{transition:none!important}.love-letter-modal-v19.v20-landed .love-letter-modal-card{animation:none!important}}

/* FOTOS_MEMORIAS_V24_ROMANTIC_EXPERIENCE_CSS_20261010 */
/* Ritmo de leitura: blocos mais completos no celular, sem sensação de seção cortada. */
.love-public-mode .love-pin-gate,
.love-public-mode .love-intro-gate{min-height:100svh!important;height:100dvh;overflow:auto;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));}
.love-pin-gate .pin-card{margin:auto;}
.intro-skip-voice{margin-top:10px;border:0;background:transparent;color:rgba(255,255,255,.76);font:600 .78rem/1.3 'Manrope',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.intro-skip-voice[hidden]{display:none!important}
.intro-open-button:disabled{opacity:.78;cursor:wait}

@media (max-width:760px){
  .site-public .love-section{min-height:88svh;display:flex;align-items:center;padding:clamp(54px,9svh,86px) 16px;scroll-margin-top:0}
  .site-public .love-section>.section-shell{width:100%}
  .site-public .letter-section,.site-public .countdown-section,.site-public .our-sky-section,.site-public .cinematic-final-section{min-height:100svh}
  .love-pin-gate{place-items:center!important}
  .pin-card{width:min(100%,560px)!important}
}

/* Envelope e carta: propositalmente suaves. */
.modal-envelope .envelope-flap,.modal-mini-envelope .mini-envelope-flap,.modal-secret-envelope .secret-env-flap{transition:transform 1.15s cubic-bezier(.22,.72,.2,1)!important}
.modal-envelope .envelope-letter-peek,.modal-mini-envelope .mini-envelope-paper,.modal-secret-envelope .secret-env-paper{transition:transform 1.05s cubic-bezier(.2,.72,.2,1),opacity .65s ease!important}
.love-letter-modal-v19 .love-letter-modal-card{transition:transform 1.02s cubic-bezier(.16,.78,.18,1),opacity .62s ease,clip-path 1.02s cubic-bezier(.16,.78,.18,1)!important}
.love-letter-modal-v19.v24-closing .love-letter-modal-card{animation:v24LetterPuff .42s cubic-bezier(.4,0,.25,1) both!important}
.love-letter-modal-v19.v24-closing .love-letter-modal-backdrop{opacity:0!important;transition:opacity .42s ease!important}
@keyframes v24LetterPuff{0%{opacity:1;transform:scale(1);filter:blur(0)}45%{opacity:.92;transform:scale(1.025) rotate(.4deg);filter:blur(.2px)}100%{opacity:0;transform:scale(.82) translateY(18px);filter:blur(8px)}}

/* Interlúdio romântico. */
.suspense-section{background:radial-gradient(circle at 50% 45%,rgba(143,27,67,.28),transparent 58%),#12080d;text-align:center}
.suspense-shell{display:grid;place-items:center;gap:14px;max-width:720px!important}
.suspense-shell>span{font-size:2rem;color:#f1c477;filter:drop-shadow(0 0 16px rgba(240,176,88,.25));animation:v24FloatStar 3.6s ease-in-out infinite}
.suspense-shell small{font:700 .72rem/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.24em;color:#d8a8b8}
.suspense-shell h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,8vw,5.6rem);font-weight:500;line-height:.98;color:#fff4f7}
.suspense-shell i{font-style:normal;color:#df476f;font-size:1.25rem}
@keyframes v24FloatStar{50%{transform:translateY(-8px) rotate(8deg);opacity:.7}}

/* Momento especial em tela grande. */
.special-moment-section{background:#0f090d}
.special-moment-card{position:relative;min-height:min(78svh,760px);border-radius:36px;overflow:hidden;background-image:var(--moment-photo);background-size:cover;background-position:center;box-shadow:0 34px 80px rgba(0,0,0,.34)}
.special-moment-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,2,4,.08),rgba(7,3,5,.18) 36%,rgba(7,3,5,.88) 100%)}
.special-moment-copy{position:absolute;left:clamp(24px,7vw,70px);right:clamp(24px,7vw,70px);bottom:clamp(30px,8vw,78px);z-index:2;color:#fff}
.special-moment-copy span{font:700 .7rem/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.2em;color:#f1c477}
.special-moment-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,8vw,5.2rem);font-weight:500;line-height:.95;margin:12px 0;color:#fff}
.special-moment-copy p{max-width:620px;margin:0;font-size:clamp(.95rem,2.4vw,1.14rem);line-height:1.7;color:rgba(255,255,255,.86)}

/* Foto surpresa. */
.surprise-photo-section{text-align:center;background:linear-gradient(180deg,#fff8fa,#f8e9ef)}
.surprise-photo-reveal{position:relative;display:block;width:min(100%,620px);aspect-ratio:4/5;margin:34px auto 0;padding:0;border:0;border-radius:30px;overflow:hidden;background:#35131f;box-shadow:0 26px 58px rgba(77,14,37,.2);cursor:pointer}
.surprise-photo-reveal img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(20px) brightness(.55);transform:scale(1.09);transition:filter 1.45s ease,transform 1.55s cubic-bezier(.16,.78,.18,1)}
.surprise-photo-reveal>span{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;background:rgba(38,5,18,.2);transition:opacity .85s ease}
.surprise-photo-reveal>span b{font-size:2.4rem}.surprise-photo-reveal>span small{font:700 .72rem/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.surprise-photo-reveal.revelada img{filter:none;transform:scale(1)}.surprise-photo-reveal.revelada>span{opacity:0;pointer-events:none}

/* Bilhetes escondidos. */
.hidden-notes-section{background:#fbf1f4}
.hidden-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.hidden-note{position:relative;min-height:190px;padding:24px;border:0;border-radius:8px 8px 26px 8px;background:linear-gradient(145deg,#fffefa,#fff4df);box-shadow:0 16px 34px rgba(87,33,18,.11);transform:rotate(var(--r,0deg));cursor:pointer;overflow:hidden}
.hidden-note:nth-child(1){--r:-2deg}.hidden-note:nth-child(2){--r:1.5deg}.hidden-note:nth-child(3){--r:-1deg}
.hidden-note span{display:block;color:#c83d69;font-size:1.6rem}.hidden-note small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.15em;color:#9f7a64}.hidden-note p{margin:16px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;line-height:1.2;color:#4b2830;opacity:0;transform:translateY(12px);transition:.7s ease}.hidden-note.aberto p{opacity:1;transform:none}.hidden-note.aberto{transform:rotate(0deg) translateY(-5px)}
@media(max-width:700px){.hidden-notes-grid{grid-template-columns:1fr}.hidden-note{min-height:150px}}

/* Nosso céu. */
.our-sky-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#301329 0,#13091b 44%,#070710 100%);text-align:center;color:#fff}
.our-sky-stars{position:absolute;inset:0;opacity:.75;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 24%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 38% 62%,#f7d7a2 0 1.2px,transparent 1.8px),radial-gradient(circle at 85% 73%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 20% 82%,#fff 0 1px,transparent 1.5px);background-size:140px 150px,190px 170px,220px 190px,160px 210px,200px 170px;animation:v24SkyDrift 28s linear infinite}
@keyframes v24SkyDrift{to{background-position:80px 130px,-90px 80px,120px -90px,-60px 110px,100px -120px}}
.our-sky-copy{position:relative;z-index:1;display:grid;place-items:center}.our-sky-copy>span{font:700 .72rem/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.25em;color:#f1c477}.our-sky-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.8rem,14vw,8rem);font-weight:400;line-height:.9;margin:22px 0 14px;color:#fff}.our-sky-copy p{max-width:560px;color:rgba(255,255,255,.78);line-height:1.7}.sky-constellation{position:relative;width:min(78vw,390px);height:180px;margin-top:28px}.sky-constellation:before,.sky-constellation:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,transparent,#e5ca96,transparent);transform-origin:left}.sky-constellation:before{width:280px;left:40px;top:86px;transform:rotate(-12deg)}.sky-constellation:after{width:220px;left:85px;top:64px;transform:rotate(17deg)}.sky-constellation i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}.sky-constellation i:nth-child(1){left:8%;top:68%}.sky-constellation i:nth-child(2){left:28%;top:34%}.sky-constellation i:nth-child(3){left:50%;top:52%}.sky-constellation i:nth-child(4){left:73%;top:25%}.sky-constellation i:nth-child(5){left:88%;top:60%}.sky-constellation b{position:absolute;left:48%;top:45%;color:#ef608d;font-size:1.5rem;filter:drop-shadow(0 0 14px rgba(239,96,141,.8))}

/* Contador mais romântico e mais presente na tela. */
.countdown-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#5a1832 0,#28101c 40%,#10080d 78%)!important}
.v24-romantic-countdown{position:relative;overflow:hidden;width:min(100%,860px);margin:auto;padding:clamp(34px,8vw,72px)!important;border:1px solid rgba(255,225,190,.18)!important;background:linear-gradient(155deg,rgba(93,25,52,.7),rgba(18,8,14,.86))!important;box-shadow:0 40px 100px rgba(0,0,0,.35),inset 0 0 70px rgba(222,70,116,.08)!important}
.countdown-aura{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(229,69,117,.17);filter:blur(80px);pointer-events:none}
.v24-romantic-countdown h2{font-size:clamp(2.7rem,9vw,5.4rem)!important;line-height:.95!important}.v24-romantic-countdown .countdown-grid{position:relative;z-index:1;gap:clamp(8px,2.5vw,18px)!important}.v24-romantic-countdown .countdown-grid>div{min-height:128px;display:grid;place-items:center;align-content:center;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px)}

/* Final cinematográfico e resposta que só nasce depois do convite. */
.cinematic-final-section{background:#080609}
.cinematic-final-card{position:relative;min-height:min(88svh,860px);border-radius:38px;overflow:hidden;background-image:var(--cinema-photo);background-size:cover;background-position:center;box-shadow:0 34px 90px rgba(0,0,0,.42)}
.cinema-darken{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,4,.05),rgba(5,3,4,.36) 44%,rgba(5,3,4,.92))}
.cinema-copy{position:absolute;left:clamp(24px,7vw,72px);right:clamp(24px,7vw,72px);bottom:clamp(30px,7vw,72px);z-index:1;color:#fff}.cinema-copy small{font-weight:700;letter-spacing:.22em;color:#f2c67f}.cinema-copy h2{max-width:780px;margin:10px 0 14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,9vw,6.4rem);font-weight:500;line-height:.88}.cinema-copy p{max-width:620px;color:rgba(255,255,255,.82);line-height:1.7}.cinema-copy button{margin-top:20px;padding:15px 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#fff;color:#4c1127;font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.v24-response-final{min-height:0!important;max-height:0;opacity:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important;transition:max-height 1.1s cubic-bezier(.16,.78,.18,1),opacity .8s ease,padding .8s ease}
.v24-response-final.response-visible{max-height:1400px;min-height:88svh!important;opacity:1;padding-top:clamp(58px,11vw,104px)!important;padding-bottom:clamp(58px,11vw,104px)!important}

@media(prefers-reduced-motion:reduce){.our-sky-stars,.suspense-shell>span{animation:none!important}.surprise-photo-reveal img,.v24-response-final{transition:none!important}}

/* FOTOS_MEMORIAS_V27_FULLSCREEN_RESUME_20261010 */
html:fullscreen,
html:-webkit-full-screen { width:100%; height:100%; background:#12080d; }
body.love-public-mode { min-height:100dvh; }
body.love-public-mode #app,
body.love-public-mode #main-content,
body.love-public-mode .love-intro-gate,
body.love-public-mode .love-pin-gate { min-height:100dvh !important; }
body.love-public-mode .love-intro-gate,
body.love-public-mode .love-pin-gate { width:100vw; max-width:100vw; margin:0; border-radius:0; }
.love-resume-overlay { position:fixed; inset:0; z-index:2147483600; display:grid; place-items:center; padding:20px; background:rgba(10,4,7,.84); backdrop-filter:blur(14px); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .28s ease,visibility .28s ease; }
.love-resume-overlay.ativo { opacity:1; visibility:visible; pointer-events:auto; }
.love-resume-card { width:min(92vw,420px); padding:28px 22px; border-radius:28px; text-align:center; background:linear-gradient(180deg,#fffaf8,#fff2f5); color:#51172d; box-shadow:0 30px 80px rgba(0,0,0,.34); border:1px solid rgba(112,26,54,.10); }
.love-resume-card>span { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 12px; border-radius:50%; background:#711936; color:#fff; font-size:1.25rem; }
.love-resume-card strong { display:block; font:700 1.55rem/1.05 'Cormorant Garamond',Georgia,serif; }
.love-resume-card p { color:#826674; line-height:1.55; }
.love-resume-card button { min-height:48px; border:0; border-radius:16px; padding:12px 18px; background:#6a1733; color:#fff; font-weight:800; }
.love-hidden-external-player { position:fixed!important; width:1px!important; height:1px!important; left:-9999px!important; top:-9999px!important; opacity:.001!important; overflow:hidden!important; pointer-events:none!important; }
.love-hidden-external-player iframe { width:1px!important; height:1px!important; min-height:1px!important; }

/* FOTOS_MEMORIAS_V28_ENVELOPE_MODELS_AND_PERFORMANCE_20261010 */
.model-envelope{width:min(88vw,430px);height:min(88vw,430px);max-height:430px;transform:none;display:grid;place-items:center;perspective:1300px}
.model-envelope .envelope-shadow{left:12%;right:12%;bottom:22px;height:30px;z-index:0}
.model-envelope-visual{position:relative;width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 24px 24px rgba(48,8,25,.17));transform-style:preserve-3d}
.model-envelope-crop,.model-envelope-open-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}
.model-envelope-crop{z-index:1;clip-path:polygon(0 35%,100% 35%,100% 100%,0 100%);transition:opacity .65s ease,transform .9s cubic-bezier(.18,.78,.2,1)}
.model-envelope-closed-flap{position:absolute;left:9%;right:9%;top:28%;height:45%;z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotateX(0deg);background:var(--env-main);background:linear-gradient(145deg,color-mix(in srgb,var(--env-main) 88%,white 12%),var(--env-dark));border-top:2px solid var(--env-accent);border-top-color:color-mix(in srgb,var(--env-accent) 78%,white 22%);box-shadow:inset 0 1px rgba(255,255,255,.32),0 6px 14px rgba(45,9,22,.10);transition:transform 1.05s cubic-bezier(.18,.78,.2,1),opacity .55s ease}
.model-envelope-center-seal{position:absolute;z-index:5;left:50%;top:58%;transform:translate(-50%,-50%);min-width:112px;max-width:180px;height:54px;padding:0 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--env-accent) 72%,white 28%),color-mix(in srgb,var(--env-dark) 58%,var(--env-accent) 42%));border:2px solid color-mix(in srgb,var(--env-accent) 82%,white 18%);box-shadow:0 12px 24px rgba(56,10,28,.22),inset 0 0 0 2px rgba(255,255,255,.16);color:var(--env-ink);transition:opacity .38s ease,transform .55s ease,text-shadow .35s ease;white-space:nowrap;overflow:hidden}
.model-envelope-center-seal b{font-size:1rem;line-height:1;flex:0 0 auto;color:color-mix(in srgb,var(--env-ink) 70%,#7b112f 30%)}.model-envelope-center-seal em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font:400 1.15rem/1 'Allura',cursive;color:color-mix(in srgb,var(--env-ink) 84%,#5d1e31 16%);text-shadow:0 1px 0 rgba(255,255,255,.18);font-style:normal;letter-spacing:.01em}
.model-envelope-open-art{z-index:2;opacity:0;transform:translateY(22px) scale(.96);transition:opacity .7s ease,transform 1.05s cubic-bezier(.18,.78,.2,1)}
.model-envelope.v19-flap-open .model-envelope-closed-flap,.model-envelope.v20-opening .model-envelope-closed-flap{transform:rotateX(168deg);opacity:.08}
.model-envelope.v19-flap-open .model-envelope-crop,.model-envelope.v20-opening .model-envelope-crop{opacity:0;transform:scale(.97)}
.model-envelope.v19-flap-open .model-envelope-center-seal,.model-envelope.v20-opening .model-envelope-center-seal{opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(10deg)}
.model-envelope.v19-flap-open .model-envelope-open-art,.model-envelope.v20-opening .model-envelope-open-art{opacity:1;transform:translateY(0) scale(1)}
.model-envelope.v19-letter-lift .model-envelope-open-art{transform:translateY(-12px) scale(1.025)}
.envelope-modal-hint{display:block;margin-top:-2px;color:#8a6d78;text-align:center;font:700 .7rem/1.35 'Manrope',system-ui,sans-serif;letter-spacing:.03em}

.mini-model-envelope{position:relative;width:132px;height:118px;margin:4px auto 12px;display:grid;place-items:center;filter:drop-shadow(0 11px 12px rgba(58,10,29,.12));perspective:700px}
.mini-model-crop,.mini-model-open{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.mini-model-crop{clip-path:polygon(0 36%,100% 36%,100% 100%,0 100%);z-index:1;transition:.55s ease}.mini-model-flap{position:absolute;left:10%;right:10%;top:29%;height:45%;z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:var(--env-main);background:linear-gradient(145deg,color-mix(in srgb,var(--env-main) 88%,white 12%),var(--env-dark));transition:transform .75s cubic-bezier(.18,.78,.2,1),opacity .45s ease}.mini-model-seal{position:absolute;z-index:4;left:50%;top:58%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--env-dark);border:1px solid var(--env-accent);color:#fff;font-size:.72rem;transition:.4s ease}.mini-model-open{z-index:2;opacity:0;transform:translateY(8px) scale(.96);transition:.65s ease}
.modal-mini-envelope.v19-flap-open .mini-model-flap,.modal-mini-envelope.v20-opening .mini-model-flap{transform:rotateX(165deg);opacity:.06}.modal-mini-envelope.v19-flap-open .mini-model-crop,.modal-mini-envelope.v20-opening .mini-model-crop{opacity:0}.modal-mini-envelope.v19-flap-open .mini-model-seal,.modal-mini-envelope.v20-opening .mini-model-seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}.modal-mini-envelope.v19-flap-open .mini-model-open,.modal-mini-envelope.v20-opening .mini-model-open{opacity:1;transform:none}

/* Carta clara: papel marfim quente e tipografia de forma mais elegante e legível. */
.love-letter-modal-v19 .love-letter-modal-card{background:radial-gradient(circle at 86% 8%,rgba(207,152,89,.09),transparent 24%),linear-gradient(160deg,#fffdf7,#f8f0e5)!important;color:#3e2e33!important;border:1px solid rgba(154,104,55,.18)!important;box-shadow:0 36px 100px rgba(30,12,20,.32)!important}
.love-letter-modal-v19 .love-letter-modal-card::before{border-color:rgba(164,111,60,.15)!important}
.love-letter-modal-v19 .love-letter-modal-glow{background:#d99a7f!important;opacity:.13!important}
.love-letter-modal-v19 .love-letter-modal-close{background:rgba(70,38,45,.07)!important;border-color:rgba(70,38,45,.12)!important;color:#4b3037!important}
.love-letter-modal-v19 .love-letter-modal-kicker{color:#a16b35!important}
.love-letter-modal-v19 .love-letter-modal-card h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em!important;color:#33262b!important}
.love-letter-modal-v19 .love-letter-modal-body{font-family:'Lora',Georgia,serif!important;font-weight:500!important;font-size:clamp(1.06rem,3.8vw,1.27rem)!important;line-height:1.9!important;color:#554248!important;letter-spacing:.002em}
.love-letter-modal-v19 .love-letter-modal-signature{color:#b64d73!important}
.love-letter-modal-v19[data-kind="openwhen"] .love-letter-modal-card{background:radial-gradient(circle at 86% 8%,rgba(222,128,157,.08),transparent 24%),linear-gradient(160deg,#fffdf8,#f8eee8)!important}
.love-letter-modal-v19[data-kind="segredo"] .love-letter-modal-card{background:radial-gradient(circle at 86% 8%,rgba(176,69,104,.08),transparent 24%),linear-gradient(160deg,#fffaf5,#f6ece6)!important}

/* Menos trabalho de composição em aparelhos modestos. */
.love-heart{will-change:auto!important;contain:layout style paint}
@media (max-width:760px){.model-envelope{width:min(90vw,390px);height:min(90vw,390px)}.model-envelope-center-seal{min-width:96px;max-width:152px;height:48px;padding:0 12px}.model-envelope-center-seal em{font-size:1rem}.mini-model-envelope{width:118px;height:104px}}
@media (prefers-reduced-motion:reduce){.model-envelope-closed-flap,.model-envelope-crop,.model-envelope-open-art,.mini-model-flap,.mini-model-crop,.mini-model-open{transition-duration:.01ms!important}}

/* V30: papéis decorativos aplicados com aparência fiel na carta, cartinhas e segredo. */
.love-letter-modal-v19 .love-letter-modal-card{
  --paper-art:none;
  --paper-title:#33262b;
  --paper-text:#554248;
  --paper-kicker:#a16b35;
  --paper-glow:#d99a7f;
  background:radial-gradient(circle at 86% 8%,rgba(207,152,89,.09),transparent 24%),linear-gradient(160deg,rgba(255,253,247,.965),rgba(248,240,229,.965))!important;
  color:var(--paper-text)!important;
}
.love-letter-modal-v19 .love-letter-modal-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--paper-art) center/cover no-repeat;opacity:.18;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.love-letter-modal-v19 .love-letter-modal-card > *{position:relative;z-index:1}
.love-letter-modal-v19 .love-letter-modal-glow{background:var(--paper-glow)!important;opacity:.16!important}
.love-letter-modal-v19 .love-letter-modal-kicker{color:var(--paper-kicker)!important}
.love-letter-modal-v19 .love-letter-modal-card h2{color:color-mix(in srgb,var(--paper-title) 88%,#2d1620 12%)!important}
.love-letter-modal-v19 .love-letter-modal-body{color:var(--paper-text)!important}
.love-letter-modal-v19 .love-letter-modal-signature{color:color-mix(in srgb,var(--paper-kicker) 60%,#b64d73 40%)!important}
.love-letter-modal-v19[data-kind="openwhen"] .love-letter-modal-card{background:radial-gradient(circle at 86% 8%,rgba(222,128,157,.08),transparent 24%),linear-gradient(160deg,rgba(255,253,248,.965),rgba(248,238,232,.965))!important}
.love-letter-modal-v19[data-kind="segredo"] .love-letter-modal-card{background:radial-gradient(circle at 86% 8%,rgba(176,69,104,.08),transparent 24%),linear-gradient(160deg,rgba(255,250,245,.965),rgba(246,236,230,.965))!important}

/* FOTOS_MEMORIAS_V30_EXACT_ENVELOPES_AND_PAPERS_20261010 */
.model-envelope .model-envelope-visual,
.mini-model-envelope{overflow:visible}
.model-envelope-closed-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:2;filter:drop-shadow(0 16px 18px rgba(50,8,25,.12));transform:translateY(0) scale(1);transition:transform 1s cubic-bezier(.18,.78,.2,1),opacity .55s ease}
.model-envelope-paper-preview{position:absolute;left:17%;right:17%;top:18%;height:64%;z-index:1;border-radius:20px;padding:18px 16px 14px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;background:linear-gradient(rgba(255,252,246,.08),rgba(255,252,246,.08)),var(--paper-preview) center/cover no-repeat;box-shadow:0 20px 36px rgba(40,12,20,.14);transform:translateY(74px) scale(.9);opacity:0;transition:transform 1s cubic-bezier(.18,.78,.2,1),opacity .55s ease;border:1px solid rgba(170,122,74,.16);overflow:hidden}
.paper-preview-kicker{font:800 .56rem/1.1 'Manrope',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b07c43}
.paper-preview-title{font:600 clamp(1.1rem,3.4vw,1.45rem)/.98 'Cormorant Garamond',Georgia,serif;color:#462d35;display:block;max-height:3.1em;overflow:hidden}
.paper-preview-lines{display:grid;gap:8px;margin-top:auto}.paper-preview-lines i{display:block;height:2px;border-radius:999px;background:rgba(112,84,73,.18)}.paper-preview-lines i:nth-child(2){width:82%}.paper-preview-lines i:nth-child(3){width:66%}
.paper-preview-sign{display:block;margin-top:4px;font:400 1.45rem/1 'Allura',cursive;color:#b15d76;opacity:.9;text-align:left}
.model-envelope.v19-flap-open .model-envelope-closed-art,.model-envelope.v20-opening .model-envelope-closed-art{opacity:.22;transform:translateY(18px) scale(.985)}
.model-envelope.v19-flap-open .model-envelope-paper-preview,.model-envelope.v20-opening .model-envelope-paper-preview{opacity:1;transform:translateY(8px) scale(1)}
.model-envelope.v19-letter-lift .model-envelope-paper-preview{transform:translateY(-20px) scale(1.02)}
.model-envelope.v19-flap-open .model-envelope-center-seal,.model-envelope.v20-opening .model-envelope-center-seal{opacity:0;transform:translate(-50%,-50%) scale(.68) rotate(10deg)}
.model-envelope.v19-flap-open .model-envelope-open-art,.model-envelope.v20-opening .model-envelope-open-art,.model-envelope.v19-flap-open .model-envelope-crop,.model-envelope.v20-opening .model-envelope-crop,.model-envelope.v19-flap-open .model-envelope-closed-flap,.model-envelope.v20-opening .model-envelope-closed-flap{display:none!important}

.mini-model-envelope{position:relative;width:132px;height:118px;margin:4px auto 12px;display:grid;place-items:center;filter:drop-shadow(0 11px 12px rgba(58,10,29,.12));}
.mini-model-closed-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;transition:transform .8s cubic-bezier(.18,.78,.2,1),opacity .4s ease}
.mini-model-paper{position:absolute;left:17%;right:17%;top:16%;height:62%;z-index:1;border-radius:12px;background:linear-gradient(rgba(255,252,246,.08),rgba(255,252,246,.08)),var(--paper-preview) center/cover no-repeat;box-shadow:0 10px 22px rgba(40,12,20,.12);transform:translateY(28px) scale(.92);opacity:0;transition:transform .8s cubic-bezier(.18,.78,.2,1),opacity .4s ease;border:1px solid rgba(170,122,74,.16);overflow:hidden}
.mini-model-paper span{position:absolute;left:12px;right:12px;top:13px;height:2px;border-radius:999px;background:rgba(176,124,67,.30)}
.mini-model-paper i{position:absolute;left:12px;right:12px;height:2px;border-radius:999px;background:rgba(98,71,63,.16)}
.mini-model-paper i:nth-of-type(1){top:30px}.mini-model-paper i:nth-of-type(2){top:42px;right:28px}
.modal-mini-envelope.v19-flap-open .mini-model-closed-art,.modal-mini-envelope.v20-opening .mini-model-closed-art{opacity:.18;transform:translateY(6px) scale(.98)}
.modal-mini-envelope.v19-flap-open .mini-model-paper,.modal-mini-envelope.v20-opening .mini-model-paper{opacity:1;transform:translateY(-2px) scale(1)}
.modal-mini-envelope.v19-flap-open .mini-model-seal,.modal-mini-envelope.v20-opening .mini-model-seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.modal-mini-envelope.v19-flap-open .mini-model-open,.modal-mini-envelope.v20-opening .mini-model-open,.modal-mini-envelope.v19-flap-open .mini-model-flap,.modal-mini-envelope.v20-opening .mini-model-flap,.modal-mini-envelope.v19-flap-open .mini-model-crop,.modal-mini-envelope.v20-opening .mini-model-crop{display:none!important}

.love-letter-modal-v19 .love-letter-modal-card{background:linear-gradient(rgba(255,251,245,.10),rgba(255,251,245,.10)),var(--paper-art) center/cover no-repeat,linear-gradient(160deg,#fffaf4,#f4ebe1)!important;background-color:#fff8f1!important;color:#3e2e33!important;border:1px solid rgba(154,104,55,.18)!important;box-shadow:0 36px 100px rgba(30,12,20,.32)!important}
.love-letter-modal-v19[data-kind="openwhen"] .love-letter-modal-card,.love-letter-modal-v19[data-kind="segredo"] .love-letter-modal-card{background:linear-gradient(rgba(255,251,245,.10),rgba(255,251,245,.10)),var(--paper-art) center/cover no-repeat,linear-gradient(160deg,#fffaf4,#f4ebe1)!important;background-color:#fff8f1!important}
.love-letter-modal-v19 .love-letter-modal-card::after{display:none!important}
.love-letter-modal-v19 .love-letter-modal-card::before{border-color:rgba(164,111,60,.14)!important}
.love-letter-modal-v19 .love-letter-modal-body{padding:8px 2px 0;color:color-mix(in srgb,var(--paper-text) 90%,#3e2e33 10%)!important;text-shadow:0 1px 0 rgba(255,255,255,.24)}
.love-letter-modal-v19 .love-letter-modal-kicker{color:var(--paper-kicker)!important}
.love-letter-modal-v19 .love-letter-modal-card h2{color:color-mix(in srgb,var(--paper-title) 88%,#2d1620 12%)!important}
.love-letter-modal-v19 .love-letter-modal-signature{color:color-mix(in srgb,var(--paper-kicker) 70%,#b64d73 30%)!important;text-shadow:0 1px 0 rgba(255,255,255,.18)}

@media (max-width:760px){
  .model-envelope-paper-preview{left:15%;right:15%;top:17%;height:65%;padding:16px 14px 12px}
  .paper-preview-title{font-size:1.18rem}
}


/* FOTOS_MEMORIAS_V32_PAPER_MATCH_RECIPIENT_ON_LETTER_20261010 */
.model-envelope-center-seal{min-width:84px!important;max-width:84px!important;width:84px!important;height:84px!important;padding:0!important;border-radius:50%!important;gap:0!important;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--env-accent) 76%,white 24%),color-mix(in srgb,var(--env-dark) 54%,var(--env-accent) 46%))!important;border:3px solid color-mix(in srgb,var(--env-accent) 80%,white 20%)!important;box-shadow:0 12px 24px rgba(56,10,28,.22),inset 0 0 0 3px rgba(255,255,255,.16)!important}.model-envelope-center-seal em{display:none!important}.model-envelope-center-seal b{font-size:1.5rem!important;line-height:1!important}.love-letter-modal-v19 .love-letter-modal-card{background:var(--paper-art) center/100% 100% no-repeat!important;background-color:#fbf6ef!important;color:#3e2e33!important}.love-letter-modal-v19[data-kind="openwhen"] .love-letter-modal-card,.love-letter-modal-v19[data-kind="segredo"] .love-letter-modal-card{background:var(--paper-art) center/100% 100% no-repeat!important;background-color:#fbf6ef!important}.love-letter-modal-v19 .love-letter-modal-card::after{display:none!important}.love-letter-modal-v19 .love-letter-modal-recipient{display:block;margin:2px 0 14px;font-family:'Allura',cursive;font-size:clamp(1.8rem,5.3vw,3rem);line-height:1;color:color-mix(in srgb,var(--paper-kicker) 82%,#934f66 18%)!important;text-align:left}.love-letter-modal-v19 .love-letter-modal-kicker{margin-top:2px}.love-letter-modal-v19 .love-letter-modal-body{color:color-mix(in srgb,var(--paper-text) 92%,#3e2e33 8%)!important;text-shadow:none!important}.love-letter-modal-v19 .love-letter-modal-signature{color:color-mix(in srgb,var(--paper-kicker) 70%,#b64d73 30%)!important;text-shadow:none!important}@media (max-width:760px){.model-envelope-center-seal{min-width:70px!important;max-width:70px!important;width:70px!important;height:70px!important}.model-envelope-center-seal b{font-size:1.22rem!important}.love-letter-modal-v19 .love-letter-modal-recipient{font-size:clamp(1.65rem,7vw,2.4rem)!important;margin-bottom:10px!important}}


/* FOTOS_MEMORIAS_V33_EXACT_PAPER_IMAGE_METHOD_20261010
   O papel usa o MESMO método do envelope: <img src="asset"> direto.
   Nenhum fundo branco genérico substitui a arte escolhida. */
.model-envelope-paper-preview{
  background:none!important;
  isolation:isolate!important;
}
.model-envelope-paper-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
}
.model-envelope-paper-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  height:100%!important;
}
.mini-model-paper{
  background:none!important;
  isolation:isolate!important;
}
.mini-model-paper-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
}
.mini-model-paper span,.mini-model-paper i{
  z-index:2!important;
}
.love-letter-modal-v19 .love-letter-modal-card{
  background:#fbf6ef!important;
  overflow:auto!important;
  isolation:isolate!important;
}
.love-letter-modal-v19[data-kind="openwhen"] .love-letter-modal-card,
.love-letter-modal-v19[data-kind="segredo"] .love-letter-modal-card{
  background:#fbf6ef!important;
}
.love-letter-modal-paper-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
  user-select:none!important;
}
.love-letter-modal-v19 .love-letter-modal-card > :not(.love-letter-modal-paper-art){
  position:relative!important;
  z-index:2!important;
}
.love-letter-modal-v19 .love-letter-modal-card::before{
  z-index:1!important;
}
.love-letter-modal-v19 .love-letter-modal-card::after{
  display:none!important;
}
.love-flying-letter{
  overflow:hidden!important;
  isolation:isolate!important;
}
.love-flying-letter-paper-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
}
.love-flying-letter > :not(.love-flying-letter-paper-art){
  position:relative!important;
  z-index:2!important;
}


/* FOTOS_MEMORIAS_V35_LETTER_TITLE_SIZE_AND_TOP_ALIGN_20261010 */
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(95vw,780px)!important;
  max-height:min(88dvh,860px)!important;
  min-height:min(76dvh,760px)!important;
  padding:clamp(24px,4vw,34px) clamp(24px,4.4vw,42px) clamp(28px,4.6vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:auto!important;
}
.love-letter-modal-v19 .love-letter-modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  float:none!important;
}
.love-letter-modal-v19 .love-letter-modal-recipient{
  margin:var(--letter-content-top-space,14px) auto 8px!important;
  max-width:88%!important;
  font-size:var(--letter-recipient-size,1.85rem)!important;
  text-align:center!important;
  line-height:1.02!important;
  overflow-wrap:anywhere!important;
}
.love-letter-modal-v19 .love-letter-modal-kicker{
  margin:0 auto 8px!important;
  max-width:90%!important;
  text-align:center!important;
}
.love-letter-modal-v19 .love-letter-modal-card h2{
  margin:0 auto 14px!important;
  max-width:90%!important;
  text-align:center!important;
  font-size:var(--letter-title-size,2.1rem)!important;
  line-height:1.06!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  clear:none!important;
}
.love-letter-modal-v19 .love-letter-modal-body{
  width:100%!important;
  max-width:88%!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  font-size:var(--letter-body-size,1rem)!important;
  line-height:var(--letter-body-line-height,1.7)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.love-letter-modal-v19 .love-letter-modal-signature{
  margin:16px auto 0!important;
  max-width:86%!important;
  text-align:center!important;
  font-size:var(--letter-signature-size,1.95rem)!important;
  line-height:1!important;
  overflow-wrap:anywhere!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-body{
  margin-top:2px!important;
}
.love-letter-modal-v19 .love-letter-modal-card.compact-title h2{
  line-height:1.08!important;
}
.love-letter-modal-v19 .love-letter-modal-card.long-message .love-letter-modal-body{
  max-width:90%!important;
}
.love-letter-modal-v19 .love-letter-modal-card.very-long-message .love-letter-modal-body{
  max-width:92%!important;
}
@media (max-width:760px){
  .love-letter-modal-v19 .love-letter-modal-card{
    width:min(95vw,700px)!important;
    max-height:min(89dvh,840px)!important;
    min-height:min(75dvh,720px)!important;
    padding:24px 20px 26px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-close{top:16px!important;right:16px!important;}
  .love-letter-modal-v19 .love-letter-modal-recipient{max-width:90%!important;margin-top:var(--letter-content-top-space,12px)!important;}
  .love-letter-modal-v19 .love-letter-modal-kicker,
  .love-letter-modal-v19 .love-letter-modal-card h2,
  .love-letter-modal-v19 .love-letter-modal-body,
  .love-letter-modal-v19 .love-letter-modal-signature{max-width:92%!important;}
}


/* FOTOS_MEMORIAS_V36_LETTER_CONTENT_SAFEZONE_AND_SMALLER_TITLE_20261010 */
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(95vw,790px)!important;
  height:min(88dvh,860px)!important;
  max-height:min(88dvh,860px)!important;
  min-height:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
  position:absolute!important;
  z-index:3!important;
  left:11%!important;
  right:11%!important;
  top:21%!important;
  bottom:9%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  overflow:auto!important;
  padding:0 2% 6px!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content::-webkit-scrollbar{display:none!important;}
.love-letter-modal-v19 .love-letter-modal-recipient{
  margin:0 auto 8px!important;
  max-width:94%!important;
  font-size:var(--letter-recipient-size,1.65rem)!important;
  line-height:1!important;
  text-align:center!important;
}
.love-letter-modal-v19 .love-letter-modal-kicker{
  margin:0 auto 8px!important;
  max-width:96%!important;
  text-align:center!important;
  font-size:.61rem!important;
  line-height:1.25!important;
  letter-spacing:.15em!important;
}
.love-letter-modal-v19 .love-letter-modal-card h2{
  margin:0 auto 12px!important;
  max-width:96%!important;
  font-size:var(--letter-title-size,1.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.love-letter-modal-v19 .love-letter-modal-body{
  width:100%!important;
  max-width:94%!important;
  margin:0 auto!important;
  padding:0!important;
  font-size:var(--letter-body-size,.98rem)!important;
  line-height:var(--letter-body-line-height,1.62)!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.love-letter-modal-v19 .love-letter-modal-signature{
  margin:14px auto 0!important;
  max-width:92%!important;
  font-size:var(--letter-signature-size,1.8rem)!important;
  line-height:1!important;
  text-align:center!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-close{
  position:absolute!important;
  z-index:6!important;
  top:14px!important;
  right:14px!important;
}
.love-letter-modal-v19 .love-letter-modal-card.compact-title h2,
.love-letter-modal-v19 .love-letter-modal-card.long-title h2{
  line-height:1.1!important;
}
@media (max-width:760px){
  .love-letter-modal-v19 .love-letter-modal-card{
    width:min(95vw,700px)!important;
    height:min(89dvh,840px)!important;
    max-height:min(89dvh,840px)!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
    left:10%!important;
    right:10%!important;
    top:20%!important;
    bottom:8%!important;
    padding:0 1% 4px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-kicker{font-size:.58rem!important;letter-spacing:.13em!important;}
  .love-letter-modal-v19 .love-letter-modal-card h2{font-size:var(--letter-title-size,1.45rem)!important;}
}


/* FOTOS_MEMORIAS_V39_MODAL_RETURN_AND_PAPER_SIZE_TUNE_20261011
   Mantem a proporcao real do papel, aumenta discretamente a folha e garante retorno/fechamento sem travar. */
.love-letter-modal-v19{
  padding:18px!important;
}
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(91vw,585px,65dvh)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  flex:none!important;
}
.love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
  aspect-ratio:3 / 4!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
  left:10.5%!important;
  right:10.5%!important;
  top:18.5%!important;
  bottom:9.5%!important;
}
@media (max-width:760px){
  .love-letter-modal-v19{
    padding:14px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card{
    width:min(91vw,585px,65dvh)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1122 / 1402!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
    aspect-ratio:3 / 4!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
    left:10%!important;
    right:10%!important;
    top:18%!important;
    bottom:9%!important;
  }
}


/* FOTOS_MEMORIAS_V40_PAPER_SIZE_BORDER_AND_CLOSE_BUTTON_20261011
   Aumenta a folha sem esticar, preserva a arte inteira das bordas e deixa o fechar visivel e facil de tocar. */
.love-letter-modal-v19{
  padding:10px!important;
}
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(95vw,640px,72dvh)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  overflow:visible!important;
  border-radius:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:0 30px 80px rgba(15,5,10,.42)!important;
}
.love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
  aspect-ratio:3 / 4!important;
}
.love-letter-modal-v19 .love-letter-modal-paper-art{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:transparent!important;
}
.love-letter-modal-v19 .love-letter-modal-card::before,
.love-letter-modal-v19 .love-letter-modal-card::after{
  display:none!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
  left:10.5%!important;
  right:10.5%!important;
  top:18.2%!important;
  bottom:9.5%!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-close{
  position:absolute!important;
  z-index:30!important;
  top:14px!important;
  right:14px!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(145deg,#e34b75,#9d1744)!important;
  color:#fff!important;
  font:900 1.95rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:0 1px 2px rgba(70,0,25,.35)!important;
  box-shadow:0 8px 20px rgba(99,12,48,.38),0 0 0 4px rgba(255,255,255,.2)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-close:active{
  transform:scale(.94)!important;
}
@media (max-width:760px){
  .love-letter-modal-v19{
    padding:8px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card{
    width:min(95vw,640px,72dvh)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1122 / 1402!important;
    border-radius:8px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
    aspect-ratio:3 / 4!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
    left:10%!important;
    right:10%!important;
    top:18%!important;
    bottom:9%!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-close{
    top:12px!important;
    right:12px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    font-size:1.8rem!important;
  }
}


/* FOTOS_MEMORIAS_V41_PAPER_TALLER_AND_EXTERNAL_CLOSE_20261011
   Aumenta discretamente a folha mantendo proporcao e move o fechamento para baixo, fora da arte. */
.love-letter-modal-v19{
  padding:8px 8px 82px!important;
  align-items:center!important;
}
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(96vw,660px,75dvh)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  overflow:visible!important;
  border-radius:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:0 30px 82px rgba(15,5,10,.42)!important;
}
.love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
  aspect-ratio:3 / 4!important;
}
.love-letter-modal-v19 .love-letter-modal-paper-art{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:8px!important;
}
.love-letter-modal-v19 > .love-letter-modal-close-external{
  position:absolute!important;
  z-index:40!important;
  left:50%!important;
  bottom:18px!important;
  top:auto!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  min-width:154px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 20px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,232,238,.92)!important;
  background:linear-gradient(180deg,rgba(255,248,250,.96),rgba(246,224,231,.96))!important;
  color:#8d3150!important;
  box-shadow:0 10px 28px rgba(42,14,25,.26),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.love-letter-modal-v19 > .love-letter-modal-close-external span{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#d96587,#ab3159)!important;
  color:#fff!important;
  font:700 1.25rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 4px 10px rgba(124,39,70,.22)!important;
}
.love-letter-modal-v19 > .love-letter-modal-close-external em{
  font:700 .92rem/1 'Manrope',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.love-letter-modal-v19 > .love-letter-modal-close-external:active{
  transform:translateX(-50%) scale(.97)!important;
}
@media (max-width:760px){
  .love-letter-modal-v19{
    padding:6px 6px 76px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card{
    width:min(96vw,660px,75dvh)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1122 / 1402!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
    aspect-ratio:3 / 4!important;
  }
  .love-letter-modal-v19 > .love-letter-modal-close-external{
    bottom:14px!important;
    min-width:148px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
  }
  .love-letter-modal-v19 > .love-letter-modal-close-external span{
    width:26px!important;
    height:26px!important;
    font-size:1.12rem!important;
  }
}


/* FOTOS_MEMORIAS_V42_IMMERSIVE_LETTER_SCROLL_CRYSTAL_EFFECTS_20261011
   Carta maior e proporcional, cabecalho fixo com texto rolavel sem barra,
   selo sobreposto removido, preview real nos envelopes abertos e efeitos romanticos refinados. */
.model-envelope-center-seal,.mini-model-seal{display:none!important;}
.envelope-modal-hint{margin-top:2px!important;}
.model-envelope-inline-preview{display:none;}
.model-envelope.has-open-paper-preview .model-envelope-inline-preview{
  position:absolute;z-index:4;left:28%;right:28%;top:21%;height:22%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;padding:4px 5px;text-align:center;color:#5a3a42;
  pointer-events:none;overflow:hidden;transform:rotate(-.2deg);
}
.model-envelope.has-open-paper-preview .model-envelope-inline-preview strong{
  width:100%;font:700 clamp(.58rem,2.0vw,.82rem)/1.02 'Cormorant Garamond',Georgia,serif;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b3447;
}
.model-envelope.has-open-paper-preview .model-envelope-inline-preview span{
  width:100%;font:500 clamp(.43rem,1.45vw,.60rem)/1.12 'Lora',Georgia,serif;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#70565c;
}
.model-envelope.has-open-paper-preview.v20-opening .model-envelope-inline-preview,
.model-envelope.has-open-paper-preview.v19-flap-open .model-envelope-inline-preview{opacity:0;transition:opacity .24s ease;}
.paper-preview-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  font:500 .68rem/1.25 'Lora',Georgia,serif;color:#6b555b;text-align:left;}
.paper-preview-lines{display:none!important;}

.love-letter-modal-v19{padding:5px 5px 72px!important;}
.love-letter-modal-v19 .love-letter-modal-card{
  width:min(98vw,700px,80dvh)!important;height:auto!important;max-height:none!important;min-height:0!important;
  aspect-ratio:1122/1402!important;overflow:visible!important;border-radius:9px!important;
}
.love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{aspect-ratio:3/4!important;}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
  left:10%!important;right:10%!important;top:16.8%!important;bottom:8.8%!important;padding:0 1.2%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;overflow:hidden!important;min-height:0!important;
}
.love-letter-modal-heading{width:100%;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;}
.love-letter-modal-v19 .love-letter-modal-recipient{margin:0 auto 6px!important;}
.love-letter-modal-v19 .love-letter-modal-kicker{margin:0 auto 6px!important;}
.love-letter-modal-v19 .love-letter-modal-card h2{margin:0 auto 10px!important;}
.love-letter-modal-scroll{
  width:100%;min-height:0;flex:1 1 auto;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:none!important;touch-action:pan-y;padding:0 1.5% 8px;box-sizing:border-box;
}
.love-letter-modal-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.love-letter-modal-v19 .love-letter-modal-body{max-width:94%!important;}
.love-letter-modal-v19 .love-letter-modal-signature{display:block;margin:15px auto 4px!important;padding-bottom:2px;}
.love-letter-modal-v19 > .love-letter-modal-close-external{bottom:12px!important;height:46px!important;min-height:46px!important;min-width:152px!important;}

.romantic-burst-v42{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;
  filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 7px 14px rgba(87,18,49,.22));
  animation-duration:1.42s!important;transform-origin:center;}
@keyframes loveBurstV42{0%{opacity:0;transform:translate(0,8px) scale(.35) rotate(0deg)}18%{opacity:1;transform:translate(calc(var(--dx)*.18),calc(var(--dy)*.18)) scale(1.12) rotate(calc(var(--spin)*.25))}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.72) rotate(var(--spin))}}
.romantic-burst-v42{animation-name:loveBurstV42!important;}
.love-flying-letter{box-shadow:0 26px 72px rgba(12,2,7,.45),0 0 42px rgba(236,102,150,.16)!important;}
.love-flight-spark{filter:drop-shadow(0 0 10px rgba(255,130,171,.62))!important;}

/* O retorno imersivo V42 e silencioso: nenhum overlay do app. */
#love-resume-overlay{display:none!important;}

@media (max-width:760px){
  .love-letter-modal-v19{padding:4px 4px 68px!important;}
  .love-letter-modal-v19 .love-letter-modal-card{width:min(98vw,700px,80dvh)!important;aspect-ratio:1122/1402!important;}
  .love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{aspect-ratio:3/4!important;}
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{left:9.5%!important;right:9.5%!important;top:16.5%!important;bottom:8.5%!important;}
  .love-letter-modal-v19 > .love-letter-modal-close-external{bottom:10px!important;height:44px!important;min-height:44px!important;min-width:146px!important;}
  .model-envelope.has-open-paper-preview .model-envelope-inline-preview{left:27%;right:27%;top:20.5%;height:23%;}
}
@media (prefers-reduced-motion:reduce){.romantic-burst-v42{animation-duration:.01ms!important;}.love-flight-spark{display:none!important;}}


/* FOTOS_MEMORIAS_V43_LETTER_HEIGHT_REFERENCE_20261011
   A carta passa a ocupar aproximadamente 71% da altura da tela, seguindo a referencia marcada,
   sem aumentar a largura. A moldura e o papel esticam apenas na vertical e a rolagem interna V42 e preservada. */
.love-letter-modal-v19{
  padding:4px 4px 68px!important;
  align-items:center!important;
}
.love-letter-modal-v19 .love-letter-modal-card,
.love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
  width:min(98vw,700px)!important;
  height:min(71dvh,1120px)!important;
  min-height:0!important;
  max-height:calc(100dvh - 190px)!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}
.love-letter-modal-v19 .love-letter-modal-paper-art{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
}
.love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
  left:9.5%!important;
  right:9.5%!important;
  top:15.8%!important;
  bottom:8.0%!important;
}
@media (max-width:760px){
  .love-letter-modal-v19{
    padding:4px 4px 66px!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card,
  .love-letter-modal-v19 .love-letter-modal-card[data-paper-model="marfim_classico"]{
    width:min(98vw,700px)!important;
    height:min(71dvh,1120px)!important;
    max-height:calc(100dvh - 184px)!important;
    aspect-ratio:auto!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card > .love-letter-modal-content{
    left:9.3%!important;
    right:9.3%!important;
    top:15.6%!important;
    bottom:7.8%!important;
  }
}


/* FOTOS_MEMORIAS_V44_OPENWHEN_CARDS_AND_TITLE_STYLE_20261011
   Cards Abra quando mais claros e elegantes, inspirados no visual aprovado.
   Na carta aberta, "Abra quando" usa a mesma familia/cor de "sentir saudade", mas em tamanho discreto. */
.openwhen-section{
  background:
    radial-gradient(circle at 88% 9%,rgba(232,126,158,.10),transparent 22%),
    radial-gradient(circle at 9% 88%,rgba(190,146,224,.08),transparent 24%),
    linear-gradient(180deg,#fff9fb 0%,#fff4f7 55%,#fffafb 100%)!important;
}
.openwhen-section .section-kicker{color:#c35a7b!important;}
.openwhen-section .section-title{color:#641b39!important;}
.open-when-track{gap:18px!important;margin-top:26px!important;}
.open-when-card{
  min-height:372px!important;
  border-radius:30px!important;
  filter:none!important;
}
.open-when-front{
  min-height:372px!important;
  padding:28px 22px 24px!important;
  border-radius:30px!important;
  border:1px solid rgba(164,82,111,.10)!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(245,179,199,.22),transparent 12%),
    radial-gradient(circle at 86% 74%,rgba(233,170,192,.14),transparent 15%),
    linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,245,248,.98))!important;
  box-shadow:0 18px 44px rgba(101,42,65,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.open-when-front::before{
  content:'♡';position:absolute;right:18px;top:14px;color:rgba(198,91,124,.52);
  font:500 1.65rem/1 'Cormorant Garamond',Georgia,serif;pointer-events:none;
}
.open-when-front::after{
  content:'♥';position:absolute;left:18%;top:29%;color:rgba(232,121,154,.18);
  font:600 1.1rem/1 Georgia,serif;transform:rotate(-12deg);pointer-events:none;
}
.open-index{
  top:18px!important;left:20px!important;color:#bf5576!important;font-size:.82rem!important;
  letter-spacing:.04em!important;
}
.open-when-front .mini-model-envelope{
  width:154px!important;height:136px!important;margin:18px auto 18px!important;
  filter:drop-shadow(0 16px 18px rgba(74,31,53,.14))!important;
}
.open-when-front strong{
  max-width:92%!important;color:#6a1738!important;font-size:clamp(1.48rem,4.8vw,1.92rem)!important;
  line-height:1.12!important;font-weight:600!important;letter-spacing:-.018em!important;
}
.open-when-front small{
  margin-top:12px!important;color:#a37d8b!important;font-size:.68rem!important;
  letter-spacing:.11em!important;font-weight:650!important;
}
.open-when-card:active .open-when-front{transform:scale(.985)!important;}

/* Titulo interno da carta: mesma tipografia e cor, hierarquia menor em "Abra quando". */
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-kicker{
  margin:0 auto 3px!important;
  max-width:94%!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:600!important;
  font-style:normal!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:color-mix(in srgb,var(--paper-title) 88%,#2d1620 12%)!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen h2{
  margin:0 auto 10px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  color:color-mix(in srgb,var(--paper-title) 88%,#2d1620 12%)!important;
}
@media (max-width:760px){
  .open-when-card,.open-when-front{min-height:390px!important;}
  .open-when-track{gap:16px!important;}
  .open-when-front{padding:28px 18px 24px!important;}
  .open-when-front .mini-model-envelope{width:164px!important;height:145px!important;margin:20px auto 18px!important;}
  .open-when-front strong{font-size:clamp(1.55rem,6.3vw,1.92rem)!important;}
  .love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-kicker{font-size:.70rem!important;}
}


/* FOTOS_MEMORIAS_V45_OPENWHEN_CARD_FX_INLINE_TITLE_FULLSCREEN_GUARD_20261011
   Cards com blush/coracoes/petalas discretas e titulo Abra quando em uma unica linha na carta aberta. */
.openwhen-section{
  background:
    radial-gradient(circle at 12% 14%,rgba(255,167,194,.16),transparent 18%),
    radial-gradient(circle at 90% 22%,rgba(255,197,213,.20),transparent 22%),
    radial-gradient(circle at 12% 88%,rgba(241,194,220,.18),transparent 22%),
    linear-gradient(180deg,#fffafb 0%,#fff3f7 58%,#fffafb 100%)!important;
}
.open-when-front{
  background:
    radial-gradient(ellipse at 8% 17%,rgba(247,158,187,.22) 0 5%,transparent 12%),
    radial-gradient(ellipse at 91% 82%,rgba(247,158,187,.18) 0 5%,transparent 13%),
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.98),rgba(255,247,250,.96) 60%,rgba(255,239,245,.94) 100%)!important;
  border:1px solid rgba(204,108,138,.11)!important;
  box-shadow:0 22px 50px rgba(115,39,65,.11),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.open-when-front::before{
  content:'♡'!important;
  right:20px!important;top:15px!important;
  color:rgba(204,105,136,.48)!important;
  font-size:1.8rem!important;
}
.open-when-front::after{
  content:''!important;
  position:absolute!important;
  left:-28px!important;bottom:-18px!important;
  width:128px!important;height:96px!important;
  background:
    radial-gradient(ellipse at 28% 38%,rgba(245,130,165,.24) 0 8%,transparent 10%),
    radial-gradient(ellipse at 62% 24%,rgba(246,163,189,.20) 0 7%,transparent 9%),
    radial-gradient(ellipse at 77% 64%,rgba(242,147,177,.18) 0 8%,transparent 10%)!important;
  filter:blur(8px)!important;
  transform:rotate(-9deg)!important;
  pointer-events:none!important;
}
.open-card-romance-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0;}
.open-card-romance-fx i{position:absolute;font-style:normal;line-height:1;color:rgba(235,92,137,.48);text-shadow:0 8px 16px rgba(218,87,130,.10);animation:fmCardFloat 5.8s ease-in-out infinite;}
.open-card-romance-fx i:nth-child(1){left:18%;top:21%;font-size:1.05rem;transform:rotate(-14deg);}
.open-card-romance-fx i:nth-child(2){right:17%;top:28%;font-size:1.25rem;animation-delay:-1.4s;}
.open-card-romance-fx i:nth-child(3){left:12%;bottom:24%;font-size:.78rem;color:rgba(226,124,159,.32);animation-delay:-2.1s;}
.open-card-romance-fx i:nth-child(4){right:11%;bottom:27%;font-size:1rem;animation-delay:-.8s;}
.open-card-romance-fx i:nth-child(5){left:28%;bottom:13%;font-size:.95rem;color:rgba(221,112,148,.34);animation-delay:-3s;}
.open-card-romance-fx i:nth-child(6){right:29%;top:13%;font-size:.70rem;color:rgba(225,143,169,.32);animation-delay:-4s;}
.open-when-front .mini-model-envelope,
.open-when-front strong,
.open-when-front small,
.open-when-front .open-index{position:relative;z-index:2;}
.open-when-front .mini-model-envelope::before{
  content:'';position:absolute;left:50%;bottom:8%;width:76%;height:22%;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(223,119,154,.20),transparent 68%);filter:blur(8px);z-index:-1;
}
@keyframes fmCardFloat{0%,100%{translate:0 0;opacity:.46}50%{translate:0 -7px;opacity:.72}}

/* Uma unica linha: "Abra quando sentir saudades", mesma fonte, tamanho e cor. */
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-heading{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  justify-content:center!important;
  align-items:baseline!important;
  column-gap:.28em!important;
  row-gap:3px!important;
  width:100%!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-recipient{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0 auto 4px!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-kicker,
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen h2{
  grid-row:2!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(.84rem,2.8vw,1rem)!important;
  line-height:1.08!important;
  font-weight:600!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#a33a5c!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-kicker{grid-column:1!important;}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen h2{grid-column:2!important;}

@media (max-width:760px){
  .open-when-front{padding:28px 18px 26px!important;}
  .open-when-front .mini-model-envelope{width:168px!important;height:148px!important;}
  .love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-kicker,
  .love-letter-modal-v19 .love-letter-modal-card.layout-openwhen h2{font-size:clamp(.78rem,3.05vw,.91rem)!important;}
}
@media (prefers-reduced-motion:reduce){.open-card-romance-fx i{animation:none!important;}}


/* FOTOS_MEMORIAS_V47_SITE_BLUSH_BACKGROUND_BASE_20261011
   Fundo publico inspirado no visual blush aprovado: manchas rosas suaves, petalas e coracoes.
   A arte fica no fundo do site, sem substituir cartas, envelopes ou fotos do cliente. */
.site-public{
  isolation:isolate!important;
  background:#fff7fa!important;
}
.site-public::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url('../assets/backgrounds/site_blush_hearts_v47.svg');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  opacity:.96;
}
.site-public::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 30%,rgba(255,255,255,.78),transparent 28%),
    radial-gradient(circle at 82% 62%,rgba(255,255,255,.68),transparent 30%);
}
.site-public > *{position:relative;z-index:1;}
.site-public .letter-section,
.site-public .timeline-section,
.site-public .gallery-section,
.site-public .openwhen-section,
.site-public .future-section,
.site-public .secret-section,
.site-public .photo-booth-section,
.site-public .final-section{
  background:rgba(255,250,252,.76)!important;
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
.site-public .openwhen-section{
  background:rgba(255,247,250,.70)!important;
}
@media (max-width:760px){
  .site-public::before{background-position:center top;background-size:auto 100%;opacity:.98;}
}
@media (prefers-reduced-motion:reduce){
  .site-public::before,.site-public::after{transform:none!important;}
}


/* FOTOS_MEMORIAS_V47_BLUSH_BACKGROUND_ALL_PUBLIC_STAGES_20261011
   Usa o fundo rosa aprovado desde a primeira tela pública, inclusive abertura e PIN. */
body.love-public-mode{
  background:#fff7fa url('../assets/backgrounds/site_blush_hearts_v47.svg') center top / cover fixed no-repeat!important;
}
body.love-public-mode #app,
body.love-public-mode #main-content{
  background:transparent!important;
}
body.love-public-mode .love-intro-gate,
body.love-public-mode .love-pin-gate,
body.love-public-mode .site-public{
  background-color:transparent!important;
}
body.love-public-mode .love-intro-gate{
  background-image:
    linear-gradient(180deg,rgba(255,250,252,.26),rgba(255,244,248,.48)),
    url('../assets/backgrounds/site_blush_hearts_v47.svg')!important;
  background-size:cover!important;
  background-position:center top!important;
  color:#5d2136!important;
}
body.love-public-mode .love-intro-overlay{
  background:
    radial-gradient(circle at 50% 36%,rgba(255,255,255,.24),rgba(255,250,252,.40) 45%,rgba(250,225,235,.22) 100%)!important;
}
body.love-public-mode .love-intro-content{
  text-shadow:none!important;
}
body.love-public-mode .love-intro-content h1,
body.love-public-mode .love-intro-content p,
body.love-public-mode .intro-eyebrow,
body.love-public-mode .intro-sound-status{
  color:#64263d!important;
}
body.love-public-mode .love-pin-gate{
  background-image:
    linear-gradient(180deg,rgba(255,250,252,.36),rgba(255,242,247,.50)),
    url('../assets/backgrounds/site_blush_hearts_v47.svg')!important;
  background-size:cover!important;
  background-position:center!important;
}
body.love-public-mode .site-public::before{
  background-image:url('../assets/backgrounds/site_blush_hearts_v47.svg')!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
  opacity:1!important;
}
body.love-public-mode .site-public .love-section{
  background-color:rgba(255,250,252,.54)!important;
}
body.love-public-mode .site-public .openwhen-section{
  background-color:rgba(255,246,250,.46)!important;
}

/* V47: corações rosados + pétalas, no lugar da chuva de símbolos antigos. */
.love-fall-heart-v47{
  color:rgba(224,112,151,.54)!important;
  text-shadow:0 7px 18px rgba(170,68,107,.12)!important;
  filter:drop-shadow(0 3px 7px rgba(174,80,113,.08));
}
.love-fall-petal-v47{
  width:1em!important;
  height:1.55em!important;
  border-radius:82% 18% 76% 24% / 70% 24% 76% 30%!important;
  background:linear-gradient(145deg,rgba(255,223,232,.88),rgba(242,157,184,.64) 52%,rgba(220,112,151,.48))!important;
  box-shadow:inset 0 0 8px rgba(255,255,255,.52),0 7px 16px rgba(173,75,110,.10)!important;
  transform-origin:50% 50%;
}
@media(max-width:760px){
  body.love-public-mode{background-size:auto 100%;}
  body.love-public-mode .site-public::before{background-size:auto 100%!important;}
}

/* FOTOS_MEMORIAS_V49_REFERENCE_BACKGROUND_AND_HEARTS_ONLY_20261011
   Fundo preserva só o cenário blush da referência, sem envelope/letras.
   Pétalas permanecem apenas como detalhe estático da arte; a queda usa somente corações rosados. */
body.love-public-mode{
  background:#fff8fa url('../assets/backgrounds/site_envelope_blush_v49.svg') center top / cover fixed no-repeat!important;
}
body.love-public-mode .love-intro-gate{
  background-image:
    linear-gradient(180deg,rgba(255,253,254,.20),rgba(255,244,249,.36)),
    url('../assets/backgrounds/site_envelope_blush_v49.svg')!important;
  background-size:cover!important;
  background-position:center top!important;
}
body.love-public-mode .love-pin-gate{
  background-image:
    linear-gradient(180deg,rgba(255,253,254,.24),rgba(255,243,248,.38)),
    url('../assets/backgrounds/site_envelope_blush_v49.svg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.site-public::before,
body.love-public-mode .site-public::before{
  background-image:url('../assets/backgrounds/site_envelope_blush_v49.svg')!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
  background-size:100% auto!important;
  opacity:1!important;
}
body.love-public-mode .site-public .love-section{background-color:rgba(255,252,253,.47)!important;}
body.love-public-mode .site-public .openwhen-section{background-color:rgba(255,248,251,.40)!important;}
.love-fall-heart-v49{
  color:transparent!important;
  background:linear-gradient(145deg,#ffe0e9 0%,#efa2bd 48%,#d56c94 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none!important;
  filter:drop-shadow(0 5px 11px rgba(166,69,104,.11));
}
@media(max-width:760px){
  body.love-public-mode{background-size:auto 100%;}
  body.love-public-mode .site-public::before{background-size:auto 100%!important;}
}

/* FOTOS_MEMORIAS_V51_LETTER_ORIGINAL_POSITION_CLOSE_GAP_ONLY_20261011
   Preserva exatamente o posicionamento V49 da carta. Somente o botão externo é reposicionado. */
.love-letter-modal-v19 > .love-letter-modal-close-external{
  position:fixed!important;z-index:100080!important;left:50%!important;right:auto!important;bottom:auto!important;
  top:var(--fm-letter-close-top,auto)!important;transform:translateX(-50%)!important;margin:0!important;
}
.love-letter-modal-v19 > .love-letter-modal-close-external:active{transform:translateX(-50%) scale(.97)!important;}

/* FOTOS_MEMORIAS_V52_SMOOTH_ENVELOPE_AUDIO_GATE_20261011 */
.intro-voice-progress-v52{width:min(300px,78vw);margin:12px auto 0;height:5px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;position:relative}.intro-voice-progress-v52 i{display:block;width:0;height:100%;border-radius:inherit;background:rgba(255,255,255,.88);transition:width .25s linear}.intro-voice-progress-v52 small{position:absolute;top:10px;left:0;right:0;text-align:center;font-family:'Manrope',system-ui,sans-serif;font-size:.65rem;letter-spacing:.04em;color:rgba(255,255,255,.72)}
.modal-envelope.v20-opening,.modal-mini-envelope.v20-opening,.modal-secret-envelope.v20-opening{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease!important}.modal-envelope .model-envelope-paper-preview,.modal-mini-envelope .mini-model-paper,.modal-secret-envelope .secret-env-paper{transition:transform 1.2s cubic-bezier(.16,.78,.18,1),opacity .75s ease!important}
.secret-selected-envelope-v52{position:relative;overflow:visible!important}.secret-selected-art-v52{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;filter:drop-shadow(0 18px 20px rgba(38,7,18,.24));transition:transform 1.15s cubic-bezier(.18,.76,.2,1),filter .8s ease}.secret-paper-selected-v52{left:12%!important;right:12%!important;width:76%!important;height:78%!important;top:12%!important;border-radius:12px!important;overflow:hidden!important;background:#fff8f3!important;z-index:2!important;display:grid!important;place-items:center!important}.secret-paper-selected-v52 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.94}.secret-paper-selected-v52 b,.secret-paper-selected-v52 i{position:relative;z-index:2}.secret-selected-flap-v52{inset:4% 13% auto!important;height:48%!important;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(109,22,54,.10))!important;clip-path:polygon(0 0,100% 0,50% 100%)!important;transform-origin:top center!important;opacity:.72!important;z-index:4!important}.modal-secret-envelope.v19-flap-open .secret-selected-art-v52{transform:translateY(7px) scale(.985);filter:drop-shadow(0 23px 22px rgba(38,7,18,.18))}.modal-secret-envelope.v19-flap-open .secret-paper-selected-v52{transform:translateY(-72px) scale(1.02)!important}.modal-secret-envelope.v19-flap-open .secret-selected-flap-v52{transform:rotateX(172deg)!important;opacity:.28!important}
@media (prefers-reduced-motion:reduce){.modal-envelope,.modal-mini-envelope,.modal-secret-envelope,.secret-selected-art-v52,.secret-paper-selected-v52{transition-duration:.01ms!important}.intro-voice-progress-v52 i{transition:none!important}}


/* FOTOS_MEMORIAS_V302_CARTINHA_NOME_E_EDITOR_COMPACTO_20261104
   Abaixa o nome nas cartinhas 'Abra quando...' para não encostar no cristal,
   preservando o resto do papel. */
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen > .love-letter-modal-content{
  top:17.6%!important;
}
.love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-recipient{
  margin:14px auto 6px!important;
}
@media (max-width:760px){
  .love-letter-modal-v19 .love-letter-modal-card.layout-openwhen > .love-letter-modal-content{
    top:18.6%!important;
  }
  .love-letter-modal-v19 .love-letter-modal-card.layout-openwhen .love-letter-modal-recipient{
    margin:18px auto 7px!important;
  }
}

/* Source: css/site-amor-music.css?v=73 */
/* FOTOS_MEMORIAS_V15_SITE_AMOR_MUSIC_CSS_20261010 */
.love-music-dock {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(92vw, 590px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 9px 10px 9px 11px;
  border-radius: 18px;
  background: rgba(17,9,13,.92);
  color: #fff;
  box-shadow: 0 18px 44px rgba(15,4,9,.30);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
}
.love-music-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg,#e93670,#7d1739); color: #fff; font-weight: 900; }
.love-music-copy { min-width: 0; display: grid; }
.love-music-copy strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .87rem; }
.love-music-copy span { color: #cdbdc4; font-size: .72rem; }
.love-music-button { border: 0; border-radius: 12px; padding: 9px 12px; background: #f7d486; color: #1a0a10; font-weight: 900; cursor: pointer; }
.love-music-sheet { position: fixed; z-index: 79; left: 50%; bottom: 82px; transform: translate(-50%, 16px); width: min(92vw, 590px); padding: 14px; border-radius: 20px; background: rgba(17,9,13,.96); box-shadow: 0 22px 52px rgba(15,4,9,.34); opacity: 0; pointer-events: none; transition: .24s ease; border: 1px solid rgba(255,255,255,.1); }
.love-music-sheet.ativo { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.love-music-sheet-close { position: absolute; z-index: 2; top: 4px; right: 5px; width: 31px; height: 31px; border-radius: 50%; border: 0; background: #fff; color: #2b101a; font-size: 1.2rem; cursor: pointer; }
.love-music-sheet-inner { overflow: hidden; border-radius: 14px; }
.love-external-frame { width: 100%; border: 0; display: block; }
.love-youtube-frame { aspect-ratio: 16/9; min-height: 190px; }
.love-spotify-frame { height: 152px; }
@media (max-width: 520px) {
  .love-music-dock { grid-template-columns: auto 1fr; }
  .love-music-button { grid-column: 1 / -1; width: 100%; }
}

/* Source: css/site-amor-manager.css?v=73 */
/* FOTOS_MEMORIAS_V16_SITE_AMOR_MANAGER_CSS_20261010 */
.manager-shell { display: grid; gap: 18px; }
.manager-hero { overflow: hidden; border-radius: 28px; min-height: 280px; padding: 24px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: center; background: linear-gradient(135deg,#260711,#721634); color: #fff; box-shadow: 0 22px 48px rgba(64,9,27,.18); }
.manager-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.2rem,7vw,3.6rem); color: #fff; line-height: 1; margin: 4px 0 10px; }
.manager-hero p { color: rgba(255,244,247,.9); line-height: 1.65; }
.manager-hero-art { align-self: stretch; min-height: 220px; }
.manager-hero-art img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.manager-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.manager-stats > div { padding: 17px; border-radius: 18px; background: #fff; border: 1px solid rgba(91,10,34,.08); box-shadow: 0 10px 24px rgba(55,8,22,.05); text-align: center; }
.manager-stats strong { display: block; font-size: 1.35rem; color: #53132d; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.manager-stats span { color: #806b76; font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; }
.manager-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: start; }
.manager-card { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(91,10,34,.08); box-shadow: 0 12px 28px rgba(55,8,22,.06); }
.manager-card h3 { color: #4d1028; margin: 0 0 8px; }
.manager-card > p { color: #7c6973; line-height: 1.6; }
.manager-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.reply-list { display: grid; gap: 11px; margin-top: 14px; }
.reply-card { padding: 15px; border-radius: 17px; background: #fff7f9; border: 1px solid rgba(91,10,34,.08); }
.reply-head { display: flex; justify-content: space-between; gap: 10px; }
.reply-head strong { color: #5b1732; }
.reply-head small { color: #9b828d; }
.reply-card p { color: #68555f; line-height: 1.65; margin-top: 8px; }
.reply-card img { width: min(100%,380px); border-radius: 14px; display: block; margin-top: 10px; }
.muted { opacity: .72; font-style: italic; }
.empty-replies,.empty-sites { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; color: #816d77; }
.empty-replies span,.empty-sites span { font-size: 2.4rem; color: #cf4b76; }
.manager-denied { min-height: 340px; display: grid; place-items: center; align-content: center; text-align: center; gap: 8px; }
.manager-denied span { font-size: 2.5rem; }
.site-list { display: grid; gap: 12px; }
.site-list-card { display: grid; grid-template-columns: 110px 1fr; gap: 13px; align-items: center; padding: 10px; border-radius: 18px; background: #fff8fa; border: 1px solid rgba(91,10,34,.08); }
.site-list-card img { width: 110px; height: 90px; object-fit: cover; border-radius: 13px; }
.site-list-card > div { min-width: 0; }
.site-list-card strong { display: block; color: #4c142a; }
.site-list-card small { display: block; color: #8a7580; margin-top: 4px; }
.site-list-actions { display: flex; gap: 7px; margin-top: 10px; flex-wrap: wrap; }
@media (max-width: 720px) {
  .manager-hero,.manager-grid { grid-template-columns: 1fr; }
  .manager-stats { grid-template-columns: 1fr; }
  .manager-hero-art { min-height: 180px; }
}
.manager-photo-editor { margin-top:18px; padding-top:16px; border-top:1px solid rgba(91,10,34,.08); }
.manager-photo-editor h4 { margin:0 0 5px; color:#55152e; }
.manager-photo-editor p { color:#806b76; font-size:.84rem; line-height:1.5; margin-bottom:10px; }
.manager-photo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:10px; }
.manager-photo-grid figure { margin:0; position:relative; aspect-ratio:1; border-radius:12px; overflow:hidden; }
.manager-photo-grid img { width:100%; height:100%; object-fit:cover; display:block; }
.manager-photo-grid button { position:absolute; top:5px; right:5px; width:25px; height:25px; border:0; border-radius:50%; background:rgba(20,8,13,.82); color:#fff; cursor:pointer; }

/* FOTOS_MEMORIAS_V16_MANAGER_EDIT_INBOX_20261010 */
.publish-result-actions { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0 10px; }
.manager-actions .btn-acento,.site-list-actions .btn-acento { box-shadow:0 10px 20px rgba(183,35,86,.14); }
.reply-card img { box-shadow:0 12px 28px rgba(67,9,29,.12); }

/* FOTOS_MEMORIAS_V22_CLOUD_STATUS_CSS */
.site-list-card small{line-height:1.45}.publish-error .publish-result-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* FOTOS_MEMORIAS_V24_MANAGER_FINAL_LOCK_CSS_20261010 */
.manager-stats{grid-template-columns:repeat(4,1fr)}
.finalized-lock-note{margin-top:18px;padding:14px 16px;border-radius:15px;background:#fff3f6;border:1px solid rgba(126,24,58,.11);color:#6f2840;font-weight:700;line-height:1.45}
@media(max-width:720px){.manager-stats{grid-template-columns:repeat(2,1fr)}}

/* FOTOS_MEMORIAS_V48_MANAGER_LOCAL_TEST */
.site-list-card-local-v48{border-color:rgba(190,79,122,.24)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,242,247,.94))!important;box-shadow:0 14px 36px rgba(111,37,69,.08)!important}
.local-only-v48{background:linear-gradient(145deg,#fff8fb,#fff0f6)!important;border:1px solid rgba(188,80,122,.16)!important}

/* FOTOS_MEMORIAS_V52_MANAGER_IOS_QR_RESPONSES_20261011 */
.manager-qr-v52{margin:16px auto 4px;padding:14px;width:max-content;max-width:100%;background:rgba(255,255,255,.86);border:1px solid rgba(91,38,60,.10);border-radius:22px;box-shadow:0 10px 30px rgba(77,24,45,.08);text-align:center}.manager-qr-v52 #manager-site-qr-v52{display:grid;place-items:center}.manager-qr-v52 canvas,.manager-qr-v52 img{border-radius:10px}.manager-qr-v52 small{display:block;margin-top:8px;font-size:.68rem;color:#826573}.reply-card-button-v52{width:100%;border:0;text-align:left;cursor:pointer;font:inherit}.reply-open-v52{display:block;margin-top:8px;font-size:.72rem;font-weight:800;color:#a84b70}.manager-reply-overlay-v52{position:fixed;inset:0;z-index:10080;background:rgba(25,7,14,.58);backdrop-filter:blur(15px);display:grid;place-items:center;padding:22px}.manager-reply-modal-v52{position:relative;width:min(100%,430px);max-height:82dvh;overflow:auto;border-radius:30px;padding:28px 24px;background:rgba(255,250,252,.97);box-shadow:0 30px 90px rgba(39,8,20,.28);color:#35141f}.manager-reply-modal-v52>span{font-size:.65rem;letter-spacing:.15em;font-weight:900;color:#a34c6e}.manager-reply-modal-v52 h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:8px 0 2px}.manager-reply-modal-v52>small{color:#8d7880}.manager-reply-modal-v52 p{font-family:'Lora',serif;line-height:1.7;font-size:1rem;white-space:pre-wrap}.manager-reply-modal-v52 img{width:100%;max-height:420px;object-fit:contain;border-radius:18px;margin-top:12px}.manager-reply-close-v52{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(84,31,50,.08);font-size:1.3rem;cursor:pointer}

/* Source: css/creation-history-v89.css?v=89 */
/* Fotos Memórias V89: histórico leve, sem ações sobre mídias removidas. */
.fm-v89-history-note{display:inline-flex;align-items:center;gap:.35rem;font-size:.83rem;color:var(--text-secondary,#867989);background:rgba(136,111,126,.08);padding:.55rem .75rem;border-radius:12px;line-height:1.3;max-width:100%}
@media(max-width:480px){.fm-v89-history-note{font-size:.80rem;white-space:normal}}

/* Source: css/telemensagem.css?v=73 */
/* FOTOS_MEMORIAS_V17_TELEMENSAGEM_CSS_20261010 */
.tele-builder-shell{display:grid;gap:18px}.tele-builder-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;padding:30px;border-radius:30px;background:radial-gradient(circle at 15% 15%,rgba(129,111,255,.32),transparent 26%),radial-gradient(circle at 92% 20%,rgba(255,110,179,.22),transparent 24%),linear-gradient(145deg,#171128,#2b1749 54%,#11101c);color:#fff;box-shadow:0 28px 60px rgba(25,16,43,.23)}.tele-builder-hero:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-90px;bottom:-110px}.tele-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11);font-size:.76rem;font-weight:800;letter-spacing:.12em}.tele-builder-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,8vw,4.4rem);line-height:.95;margin:14px 0 12px}.tele-builder-hero p{max-width:600px;color:rgba(255,255,255,.78);line-height:1.72}.tele-hero-phone{justify-self:end;width:min(100%,250px);aspect-ratio:.72;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:inset 0 0 0 6px rgba(255,255,255,.04),0 24px 44px rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;transform:rotate(3deg)}.tele-phone-speaker{width:64px;height:7px;border-radius:99px;background:rgba(255,255,255,.22);position:absolute;top:18px}.tele-hero-phone strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem}.tele-hero-phone span{font-size:.77rem;color:rgba(255,255,255,.62)}.tele-wave{height:52px;display:flex;align-items:center;gap:5px}.tele-wave i,.tele-wave-public i{display:block;width:4px;border-radius:99px;background:linear-gradient(180deg,#ff8bc4,#a28bff);animation:teleWave 1s ease-in-out infinite alternate}.tele-wave i:nth-child(1){height:18px}.tele-wave i:nth-child(2){height:36px;animation-delay:.1s}.tele-wave i:nth-child(3){height:50px;animation-delay:.2s}.tele-wave i:nth-child(4){height:30px;animation-delay:.3s}.tele-wave i:nth-child(5){height:42px;animation-delay:.4s}@keyframes teleWave{to{transform:scaleY(.45);opacity:.55}}
.tele-section-card{background:#fff;border:1px solid rgba(54,33,78,.08);border-radius:24px;padding:22px;box-shadow:0 18px 42px rgba(40,27,58,.08)}.tele-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tele-section-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2d184b,#6b4fa3);color:#fff;font-weight:800}.tele-section-head small{color:#8b718f;font-size:.7rem;font-weight:800;letter-spacing:.13em}.tele-section-head h2{margin:2px 0 0!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem!important;color:#28163b!important}.tele-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tele-model-card{display:flex;gap:12px;text-align:left;padding:15px;border:1px solid rgba(69,44,94,.09);border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8ff);cursor:pointer;transition:.2s}.tele-model-card:hover{transform:translateY(-2px);border-color:rgba(104,77,158,.25);box-shadow:0 12px 24px rgba(66,42,91,.08)}.tele-model-card>span{font-size:1.55rem}.tele-model-card small{display:block;color:#8e6f98;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.tele-model-card strong{display:block;margin:3px 0 5px;color:#2d1841}.tele-model-card p{font-size:.8rem;line-height:1.45;color:#74677c}.tele-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tele-field{display:block;margin-bottom:13px;color:#51395d;font-weight:700;font-size:.83rem}.tele-field input,.tele-field select,.tele-field textarea{margin-top:7px;background:#fcfaff;border:1px solid rgba(75,51,98,.13);border-radius:14px;padding:12px 14px}.tele-field textarea{min-height:210px;line-height:1.65;font-weight:500}.tele-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tele-check{display:flex;align-items:center;gap:9px;margin:4px 0 14px;color:#5d4967;font-size:.86rem}.tele-check input{width:18px;height:18px;accent-color:#694da2}.tele-inline-actions,.tele-preview-actions,.tele-result-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tele-char-count{margin-left:auto;color:#9a8a9f;font-size:.75rem}.tele-live-preview{min-height:230px;padding:20px;border-radius:20px;background:radial-gradient(circle at 86% 10%,rgba(255,113,177,.16),transparent 25%),linear-gradient(145deg,#20132f,#342046);color:#fff}.tele-live-preview>span{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#d9c8e5}.tele-live-preview h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:10px 0;color:#fff}.tele-live-preview p{line-height:1.72;color:rgba(255,255,255,.83);font-family:'Lora',Georgia,serif}.tele-live-preview small{display:block;margin-top:14px;color:#efb8d4}.tele-play-main,.tele-create-btn{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(90deg,#674aa2,#d84b8b);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 22px rgba(89,56,134,.18)}.tele-stop{border:1px solid rgba(70,46,90,.16);border-radius:999px;padding:13px 17px;background:#fff;color:#4d3659;font-weight:700;cursor:pointer}.tele-helper{color:#8a798f;font-size:.78rem;line-height:1.55;margin-top:10px}.tele-default-track{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:#f8f2fc;border:1px solid rgba(88,59,113,.08);margin-bottom:12px}.tele-default-track>span{font-size:1.55rem}.tele-default-track strong,.tele-default-track small{display:block}.tele-default-track small{margin-top:3px;color:#88778d}.tele-file-ok{color:#4d8f75;font-weight:700;font-size:.82rem;margin:8px 0}.tele-create-btn{width:100%;margin-top:10px;font-size:1rem;padding:16px}.tele-result{margin-top:16px;padding:18px;border-radius:20px;background:#faf7ff;border:1px solid rgba(82,56,106,.1)}.tele-result-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#654a9e;color:#fff;font-weight:900}.tele-result h3{margin:7px 0 3px;color:#2e193f}.tele-result p{color:#817187;font-size:.82rem}.tele-result-link{display:flex;gap:8px;margin:12px 0}.tele-result-link input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(65,42,85,.12);border-radius:12px;background:#fff}.tele-qrcode{display:flex;justify-content:center;margin-top:16px}.tele-qrcode canvas,.tele-qrcode img{border-radius:12px;padding:8px;background:#fff}.tele-schedule-note{margin-top:10px!important;color:#5d4b67!important}
body.tele-public-mode{background:#0d0a12;overflow-x:hidden}body.tele-public-mode .app-topbar,body.tele-public-mode #side-menu,body.tele-public-mode #side-menu-overlay,body.tele-public-mode #app>footer,body.tele-public-mode #app-version-badge{display:none!important}body.tele-public-mode #app{max-width:none!important;padding:0!important}body.tele-public-mode main#main-content{padding:0!important;max-width:none!important;width:100%!important}.tele-public-page{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(126,84,201,.2),transparent 28%),radial-gradient(circle at 85% 35%,rgba(220,73,142,.17),transparent 28%),linear-gradient(180deg,#0e0b14,#17101f 58%,#0e0a12);color:#fff}.tele-public-orb{position:fixed;width:320px;height:320px;border-radius:50%;filter:blur(60px);opacity:.18;pointer-events:none}.orb-a{background:#a269ff;top:-80px;left:-130px}.orb-b{background:#ff5ca8;right:-150px;bottom:-70px}.tele-public-hero{min-height:100dvh;padding:calc(52px + env(safe-area-inset-top)) 24px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2}.tele-public-brand{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:rgba(255,255,255,.48);margin-bottom:28px}.tele-public-icon{font-size:3rem;filter:drop-shadow(0 8px 22px rgba(0,0,0,.2))}.tele-public-tag{margin:14px 0 8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.tele-public-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,20vw,8rem);line-height:.84;margin:14px 0;color:#fff}.tele-public-hero>p{font-family:'Lora',Georgia,serif;max-width:580px;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.5;color:rgba(255,255,255,.82)}.tele-public-from{margin-top:14px;color:#efb6d5;font-family:'Allura',cursive;font-size:1.8rem}.tele-listen-btn{margin-top:30px;border:0;border-radius:999px;padding:17px 26px;background:linear-gradient(90deg,#fff,#f5e7ff);color:#2c183c;font-weight:900;font-size:1rem;box-shadow:0 18px 38px rgba(0,0,0,.22);cursor:pointer}.tele-listen-btn span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6b4fa3;color:#fff;margin-right:8px}.tele-public-hero>small{margin-top:12px;color:rgba(255,255,255,.44)}.tele-player-card,.tele-transcript-card,.tele-external-player{position:relative;z-index:2;width:min(92%,720px);margin:0 auto 24px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);padding:22px;box-shadow:0 28px 60px rgba(0,0,0,.2)}.tele-player-top{display:flex;align-items:center;gap:12px}.tele-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#684da3,#d64b8c);font-size:1.5rem}.tele-player-top span,.tele-transcript-card>span{display:block;font-size:.67rem;letter-spacing:.15em;color:rgba(255,255,255,.46);font-weight:800}.tele-player-top strong{display:block;font-size:1.15rem;margin-top:3px}.tele-wave-public{height:80px;display:flex;align-items:center;justify-content:center;gap:5px;margin:22px 0 12px}.tele-wave-public i{height:18px;background:linear-gradient(180deg,#e98abd,#9b7bea);animation:none}.tele-wave-public i:nth-child(3n){height:48px}.tele-wave-public i:nth-child(4n){height:32px}.tele-player-card.tocando .tele-wave-public i{animation:teleWave .55s ease-in-out infinite alternate}.tele-player-card.tocando .tele-wave-public i:nth-child(2n){animation-delay:.13s}.tele-progress-line{height:4px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.tele-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,#a98bff,#ff76b6)}.tele-status{text-align:center;margin:11px 0;color:rgba(255,255,255,.62);font-size:.8rem}.tele-player-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tele-player-controls button{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.tele-transcript-card{background:#fdf9ff;color:#2d193c}.tele-transcript-card>span{color:#8f789c}.tele-transcript-card p{font-family:'Lora',Georgia,serif;font-size:1.08rem;line-height:1.85;margin:16px 0;color:#493653}.tele-transcript-card strong{display:block;text-align:right;font-family:'Allura',cursive;font-size:2rem;color:#a23970}.tele-external-player>span{display:block;margin-bottom:12px;font-weight:800}.tele-external-player iframe{width:100%;min-height:170px;border:0;border-radius:16px}.tele-public-footer{position:relative;z-index:2;text-align:center;padding:54px 20px calc(42px + env(safe-area-inset-bottom));color:rgba(255,255,255,.5)}.tele-public-footer span{font-size:1.5rem}.tele-public-loading,.tele-public-error{min-height:100dvh;display:grid;place-items:center;text-align:center;color:#fff;padding:30px;background:#120d18}.tele-public-loader{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#d97ab0;animation:girar .8s linear infinite}
body.tele-manager-mode .app-topbar{display:flex}.tele-manager-shell{display:grid;gap:18px}.tele-manager-hero{padding:26px;border-radius:26px;background:linear-gradient(145deg,#1c1228,#4b2d68);color:#fff}.tele-manager-hero span{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#d9c5e6}.tele-manager-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.8rem;margin:8px 0}.tele-manager-hero p{color:rgba(255,255,255,.7)}.tele-manager-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.tele-manager-card{padding:20px;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(45,29,61,.08)}.tele-manager-card h3{margin-top:0;color:#2d183e}.tele-summary{display:grid;gap:10px}.tele-summary div{padding:11px;border-radius:12px;background:#faf7fd}.tele-summary dt{font-size:.72rem;color:#8e7b96;text-transform:uppercase;font-weight:800}.tele-summary dd{margin-top:4px;color:#3f2b49;font-weight:700}.tele-list{display:grid;gap:12px}.tele-list-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid rgba(70,43,92,.09);border-radius:18px;background:#fff}.tele-list-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#efe6ff,#fff0f7);font-size:1.55rem}.tele-list-info{flex:1;min-width:0}.tele-list-info strong{display:block;color:#321e42}.tele-list-info>span{display:block;margin:4px 0 9px;color:#887891;font-size:.78rem}.tele-manager-denied,.tele-manager-loading{min-height:60vh;display:grid;place-items:center;text-align:center;padding:24px}.tele-manager-denied span{font-size:2.5rem}
.tele-home-card .feature-hero-content{background:linear-gradient(180deg,#fff,#fbf8ff)}.tele-home-visual{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(255,99,175,.22),transparent 25%),linear-gradient(145deg,#181127,#3c2257)}.tele-home-phone{width:116px;height:190px;border:2px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 30px rgba(0,0,0,.2)}.tele-home-phone>span{font-size:2.5rem}.tele-home-phone strong{color:#fff;margin-top:8px}.tele-home-wave{display:flex;align-items:center;gap:6px;height:80px}.tele-home-wave i{width:6px;border-radius:99px;background:linear-gradient(180deg,#ff77b8,#a78bfa);animation:teleWave .8s ease-in-out infinite alternate}.tele-home-wave i:nth-child(1){height:20px}.tele-home-wave i:nth-child(2){height:55px}.tele-home-wave i:nth-child(3){height:34px}.tele-home-wave i:nth-child(4){height:70px}.tele-home-wave i:nth-child(5){height:42px}.tele-home-wave i:nth-child(6){height:24px}
@media(max-width:760px){.tele-builder-hero,.tele-builder-grid,.tele-manager-grid{grid-template-columns:1fr}.tele-hero-phone{justify-self:center}.tele-two-col{grid-template-columns:1fr}.tele-model-grid{grid-template-columns:1fr}.tele-section-card{padding:17px}.tele-char-count{width:100%;margin-left:0}.tele-home-visual{gap:14px}.tele-home-phone{width:98px;height:162px}.tele-player-card,.tele-transcript-card,.tele-external-player{width:calc(100% - 28px);padding:18px}.tele-public-hero{padding-left:18px;padding-right:18px}.tele-list-card{align-items:flex-start}.tele-list-info .site-list-actions{gap:6px}}


/* FOTOS_MEMORIAS_V18_TELEMENSAGEM_CHAT_VOICES_CSS_20261010 */
.tele-builder-hero-v18 h1 em{font-family:'Allura',cursive;font-weight:400;color:#f1b8d5;font-style:normal}.tele-chat-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:20px;align-items:start}.tele-chat-column{display:grid;gap:16px}.tele-chat-line{display:flex;gap:12px;align-items:flex-start}.tele-chat-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#62449a,#d44c8a);color:#fff;box-shadow:0 10px 24px rgba(75,48,113,.18);font-weight:900}.tele-chat-bubble{flex:1;min-width:0;padding:20px;border-radius:8px 25px 25px 25px;background:#fff;box-shadow:0 16px 34px rgba(43,27,56,.07);border:1px solid rgba(74,50,93,.07)}.tele-chat-bubble>span{font-size:.64rem;letter-spacing:.16em;color:#9e7caf;font-weight:900}.tele-chat-bubble h2{margin:6px 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.75rem,4vw,2.35rem);color:#311c40}.tele-chat-bubble>p{color:#82718a;line-height:1.6;margin-bottom:14px}.tele-chat-chips{display:flex;gap:8px;flex-wrap:wrap}.tele-chat-chip{border:1px solid rgba(88,58,111,.12);background:#faf7fd;color:#573f64;border-radius:999px;padding:9px 12px;font:700 .78rem 'Manrope',sans-serif;cursor:pointer}.tele-chat-chip.ativo{background:#4b2f68;color:#fff;border-color:#4b2f68;box-shadow:0 8px 20px rgba(75,47,104,.18)}.tele-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tele-voice-card{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid rgba(82,54,104,.09);background:#fbf8fd;border-radius:17px;cursor:pointer;transition:.22s ease}.tele-voice-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#efe6f7;font-size:1.1rem}.tele-voice-card strong,.tele-voice-card small{display:block}.tele-voice-card strong{color:#3d284b;font-size:.82rem}.tele-voice-card small{color:#8c7c93;font-size:.68rem;margin-top:2px}.tele-voice-card>i{margin-left:auto;font-style:normal;opacity:0;color:#fff}.tele-voice-card.ativo{background:linear-gradient(145deg,#553572,#7a4d9f);border-color:transparent;box-shadow:0 12px 24px rgba(76,45,103,.2)}.tele-voice-card.ativo strong,.tele-voice-card.ativo small{color:#fff}.tele-voice-card.ativo>span{background:rgba(255,255,255,.15)}.tele-voice-card.ativo>i{opacity:1}.tele-voice-advanced{margin-top:14px;padding:13px 14px;border-radius:16px;background:#f8f4fb;border:1px solid rgba(78,52,99,.07)}.tele-voice-advanced summary{cursor:pointer;font-weight:800;color:#654875;font-size:.78rem}.tele-preview-column{position:relative}.tele-preview-sticky{position:sticky;top:86px}.tele-preview-voice{display:flex;gap:10px;align-items:center;margin:12px 0;padding:12px;border-radius:15px;background:#f7f1fb}.tele-preview-voice>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#654a9e;color:#fff}.tele-preview-voice strong,.tele-preview-voice small{display:block}.tele-preview-voice strong{color:#3f2b4d}.tele-preview-voice small{font-size:.67rem;color:#8d7a96;margin-top:2px}.tele-public-voice-badge{display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.tele-public-voice-badge>span{font-size:1.2rem}.tele-public-voice-badge small,.tele-public-voice-badge strong{display:block;text-align:left}.tele-public-voice-badge small{font-size:.55rem;letter-spacing:.15em;color:rgba(255,255,255,.45)}.tele-public-voice-badge strong{font-size:.78rem;color:#fff}@media(max-width:880px){.tele-chat-layout{grid-template-columns:1fr}.tele-preview-sticky{position:relative;top:auto}.tele-preview-column{order:-1}.tele-voice-grid{grid-template-columns:1fr}}@media(max-width:520px){.tele-chat-avatar{width:34px;height:34px;flex-basis:34px;border-radius:12px}.tele-chat-line{gap:8px}.tele-chat-bubble{padding:16px}.tele-chat-layout{gap:14px}}

/* FOTOS_MEMORIAS_V48_TELE_LOCAL_TEST */
.tele-local-test-note-v48{display:flex;align-items:center;gap:12px;margin:16px 0 12px;padding:12px 14px;border-radius:16px;background:linear-gradient(145deg,#fff8fb,#fff0f6);border:1px solid rgba(184,73,116,.16)}
.tele-local-test-note-v48>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;font-size:20px}.tele-local-test-note-v48 div{display:grid;gap:2px}.tele-local-test-note-v48 strong{color:#701d42;font-size:14px}.tele-local-test-note-v48 small{color:#7b5b68;font-size:12px;line-height:1.35}
.tele-local-actions-v48{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tele-local-actions-v48 .tele-create-btn{margin:0;flex:1 1 210px}.tele-local-actions-v48 .btn{min-height:46px}
.tele-local-result-v48{background:linear-gradient(145deg,#fff,#fff4f8);border:1px solid rgba(184,73,116,.16)}
.tele-list-card-local-v48{border-color:rgba(190,79,122,.24)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,242,247,.94))!important}
@media(max-width:640px){.tele-local-actions-v48{display:grid;grid-template-columns:1fr}.tele-local-actions-v48 .btn,.tele-local-actions-v48 .tele-create-btn{width:100%}}

/* Source: css/commerce.css?v=82 */
/* FOTOS_MEMORIAS_V80_PIX_PREMIUM_20261013 */
/* FOTOS_MEMORIAS_V50_COMMERCE_ADMIN_UI_20261011 */
.commerce-overlay{position:fixed;inset:0;z-index:4800;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(31,8,17,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.2s ease}.commerce-overlay.ativo{opacity:1;visibility:visible}.commerce-card{position:relative;width:min(100%,560px);max-height:min(88dvh,820px);overflow:auto;padding:25px 20px 20px;border:1px solid rgba(137,55,86,.12);border-radius:28px;background:linear-gradient(180deg,#fffdfd,#fff6f9);box-shadow:0 35px 90px rgba(55,11,29,.35)}.commerce-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f8e8ee;color:#7b2948;font-size:1.3rem;cursor:pointer}.commerce-heading{padding-right:36px;margin-bottom:18px}.commerce-kicker,.admin-card-head span,.admin-hero small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#b34e75}.commerce-heading h2{margin:5px 0 5px;font:700 clamp(1.65rem,6vw,2.15rem)/1 'Cormorant Garamond',Georgia,serif;color:#4e1d31}.commerce-heading p{font-size:.88rem;line-height:1.55;color:#80646f}.commerce-loading{min-height:180px;display:grid;place-items:center;text-align:center;gap:6px;color:#7f3553}.commerce-loading span{font-size:2rem;animation:fmPulse 1s ease-in-out infinite alternate}.commerce-loading.compact{min-height:80px}.commerce-error{margin:10px 0 14px;padding:11px 12px;border-radius:14px;background:#fff0f2;color:#a52d49;font-size:.84rem}.commerce-existing{display:grid;gap:8px;margin-bottom:18px}.commerce-existing h3,.commerce-section-title h3{font-size:.93rem;color:#5c243a}.commerce-option{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(116,44,72,.10);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.commerce-option-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#fae7ee;color:#a83d66}.commerce-option strong,.commerce-option small{display:block}.commerce-option strong{color:#512137}.commerce-option small{margin-top:2px;font-size:.72rem;color:#8a707a}.commerce-option b{font-size:.75rem;color:#a33962}.commerce-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.commerce-section-title small{font-size:.7rem;color:#987f89}.commerce-plans{display:grid;gap:9px}.commerce-plan{padding:14px;border:1px solid rgba(117,43,72,.1);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(94,37,60,.05)}.commerce-plan-top,.commerce-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.commerce-plan-top span{font-size:.62rem;font-weight:800;letter-spacing:.11em;color:#b14e73}.commerce-plan-top strong{font-size:1.12rem;color:#4d1830}.commerce-plan h3{margin:7px 0 3px;font-size:1rem;color:#542239}.commerce-plan p{font-size:.76rem;line-height:1.4;color:#876d77}.commerce-plan-bottom{margin-top:10px}.commerce-plan-bottom small{font-weight:700;color:#76515f}.commerce-security,.commerce-helper{margin-top:14px;font-size:.72rem;line-height:1.5;color:#8c727c}.commerce-security{padding:10px 12px;border-radius:14px;background:#f8edf1}.commerce-empty{padding:22px;text-align:center;border:1px dashed #d8b8c5;border-radius:18px;color:#8c6675}.commerce-empty span{display:block;font-size:1.5rem;margin-bottom:5px}.commerce-form{display:grid;gap:11px}.commerce-form label{display:grid;gap:5px;font-size:.76rem;font-weight:700;color:#653044}.commerce-form input,.admin-form-grid input,.admin-form-grid select,.admin-settings-grid input{width:100%;padding:11px 12px;border:1px solid #e2cbd4;border-radius:13px;background:#fff;color:#40212e;font:inherit}.commerce-actions,.admin-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.commerce-pix-box{text-align:center}.commerce-pix-image,.commerce-pix-qr canvas,.commerce-pix-qr img{width:min(220px,70vw)!important;height:auto!important;margin:0 auto;border-radius:18px;background:#fff;padding:8px;box-shadow:0 10px 30px rgba(67,28,43,.1)}.commerce-pix-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;color:#704056;font-size:.8rem}.commerce-pix-status i{width:9px;height:9px;border-radius:50%;background:#e69b3d;box-shadow:0 0 0 5px rgba(230,155,61,.13);animation:fmPulse 1s infinite alternate}.commerce-copy-label{display:block;text-align:left;margin:12px 0 5px;font-size:.72rem;font-weight:700;color:#653044}.commerce-copy{display:flex;gap:6px}.commerce-copy input{min-width:0;flex:1;padding:10px;border:1px solid #e2cbd4;border-radius:12px;background:#fff;font-size:.68rem}.commerce-copy button{padding:0 13px;border:0;border-radius:12px;background:#722542;color:#fff;font-weight:700}.commerce-ticket{display:inline-block;margin-top:10px;color:#9a315a;font-weight:700;font-size:.76rem}.client-commerce-login{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.client-commerce-login span{font-size:1.4rem}.client-commerce-login strong,.client-commerce-login small{display:block}.client-commerce-login small{margin-top:2px;color:#8a727b;font-size:.72rem}.client-commerce-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.client-commerce-summary>div{padding:13px;border-radius:17px;background:linear-gradient(145deg,#fff,#fff0f5);border:1px solid rgba(119,42,71,.08)}.client-commerce-summary span,.client-commerce-summary small{display:block}.client-commerce-summary span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#a64469}.client-commerce-summary strong{display:block;margin:3px 0;font-size:1.6rem;color:#542139}.client-commerce-summary small{font-size:.68rem;color:#88717a}.client-entitlements,.client-purchases{margin-top:13px}.client-entitlements h4,.client-purchases h4{margin-bottom:7px;color:#613147}.client-entitlements>div,.client-purchases>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f1e4e9}.client-entitlements small,.client-purchases small{font-size:.68rem;color:#8a7079}.purchase-status{width:9px;height:9px;border-radius:50%;background:#d5a844}.purchase-status.approved{background:#47a56c}.purchase-status.error,.purchase-status.rejected{background:#d95162}
.admin-shell{display:grid;gap:14px;max-width:980px;margin:0 auto}.admin-hero{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:19px;border-radius:25px;background:linear-gradient(145deg,#fff,#fff0f5);border:1px solid rgba(130,47,79,.08);box-shadow:0 14px 40px rgba(91,34,56,.08)}.admin-hero>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#5b1732;color:#fff;font-size:1.6rem}.admin-hero h1{font:700 2rem/1 'Cormorant Garamond',Georgia,serif;color:#4d1830}.admin-hero p{margin-top:4px;color:#806571;font-size:.78rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-stats article{padding:13px;border-radius:18px;background:#fff;border:1px solid rgba(105,39,63,.07);box-shadow:0 8px 25px rgba(80,32,49,.045)}.admin-stats span,.admin-stats small{display:block}.admin-stats span{font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#aa466d}.admin-stats strong{display:block;margin:3px 0;font-size:1.45rem;color:#542139}.admin-stats small{font-size:.65rem;color:#89727b}.admin-card{padding:17px;border-radius:23px;background:#fff;border:1px solid rgba(103,37,62,.07);box-shadow:0 10px 34px rgba(75,28,45,.05)}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.admin-card-head h2{font-size:1.08rem;color:#55223a}.admin-settings-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-settings-grid label,.admin-form-grid label{display:grid;gap:5px;font-size:.74rem;font-weight:700;color:#673147}.admin-settings-grid small{font-size:.65rem;font-weight:500;color:#937985}.admin-switch{position:relative;align-content:start}.admin-switch input{position:absolute;opacity:0;pointer-events:none}.admin-switch i{width:48px;height:27px;border-radius:99px;background:#dccbd2;position:relative;transition:.2s}.admin-switch i:after{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}.admin-switch input:checked+i{background:#a64469}.admin-switch input:checked+i:after{transform:translateX(21px)}.admin-plan-list{display:grid;gap:8px}.admin-plan{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #f0e1e7;border-radius:17px}.admin-plan-type{display:block;font-size:.58rem;font-weight:800;letter-spacing:.1em;color:#ae4b70}.admin-plan strong,.admin-plan small{display:block}.admin-plan small{margin-top:2px;font-size:.69rem;color:#8b727c}.admin-plan-price{text-align:right}.admin-plan-price b{display:block;color:#512036}.admin-plan-price span{font-size:.58rem;font-weight:800}.admin-plan-price .on{color:#38895a}.admin-plan-price .off{color:#9b8690}.admin-plan-actions{display:flex;gap:5px}.admin-plan-editor{margin-bottom:12px;padding:14px;border-radius:18px;background:#fff6f9;border:1px solid #eed7e0}.admin-plan-editor h3{margin-bottom:10px;color:#5d2940}.admin-form-grid .wide{grid-column:1/-1}.admin-table{display:grid}.admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid #f2e6eb}.admin-row:first-child{border-top:0}.admin-row strong,.admin-row small,.admin-row b{display:block}.admin-row small{margin-top:2px;font-size:.68rem;color:#8b727b}.admin-row>div:last-child{text-align:right}.admin-pay-status.approved{color:#348553}.admin-pay-status.pending{color:#b17d2c}.admin-empty{padding:18px;text-align:center;color:#907682;background:#fff8fa;border-radius:15px}.admin-loading{padding:50px;text-align:center;color:#7d3b56}
@keyframes fmPulse{to{transform:scale(1.12);opacity:.72}}@media(max-width:680px){.commerce-card{padding:22px 15px 16px;border-radius:24px}.admin-hero{grid-template-columns:48px 1fr}.admin-hero>span{width:48px;height:48px}.admin-hero>.btn{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-settings-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-plan{grid-template-columns:1fr auto}.admin-plan-actions{grid-column:1/-1}.client-commerce-login{grid-template-columns:36px 1fr}.client-commerce-login .btn{grid-column:1/-1}.commerce-plan-bottom{align-items:flex-end}}

/* FOTOS_MEMORIAS_V51_ADMIN_FULLSCREEN_DETAILS_PROFILE_20261011 */
.admin-stats .admin-stat-card-v51{position:relative;width:100%;padding:13px 28px 13px 13px;border-radius:18px;background:#fff;border:1px solid rgba(105,39,63,.07);box-shadow:0 8px 25px rgba(80,32,49,.045);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.admin-stats .admin-stat-card-v51:active{transform:scale(.98)}.admin-stats .admin-stat-card-v51 span,.admin-stats .admin-stat-card-v51 small{display:block}.admin-stats .admin-stat-card-v51 span{font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#aa466d}.admin-stats .admin-stat-card-v51 strong{display:block;margin:3px 0;font-size:1.45rem;color:#542139}.admin-stats .admin-stat-card-v51 small{font-size:.65rem;color:#89727b}.admin-stats .admin-stat-card-v51 i{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.35rem;color:#b86a86}.admin-card-link-v51{cursor:pointer}.admin-see-all-v51{border:0;background:transparent;color:#9b3e61;font-weight:800;font-size:.72rem;cursor:pointer}.admin-form-grid label small{font-size:.64rem;font-weight:500;color:#927884;line-height:1.35}.admin-detail-open{overflow:hidden!important}.admin-detail-overlay-v51{position:fixed;inset:0;z-index:110000;background:rgba(49,14,29,.34);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:stretch;justify-content:stretch}.admin-detail-screen-v51{width:100%;height:100dvh;background:#fff8fb;display:flex;flex-direction:column;overflow:hidden}.admin-detail-screen-v51>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:max(15px,env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid #eedfe5;background:rgba(255,255,255,.97)}.admin-detail-screen-v51>header small{font-size:.61rem;font-weight:800;letter-spacing:.13em;color:#b14c72}.admin-detail-screen-v51>header h2{margin:3px 0 0;font:700 1.75rem/1 'Cormorant Garamond',Georgia,serif;color:#4d1830}.admin-detail-screen-v51>header p{margin-top:5px;color:#856b75;font-size:.74rem}.admin-detail-screen-v51>header button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#f5e5eb;color:#77314d;font-size:1.45rem;cursor:pointer}.admin-detail-body-v51{flex:1;min-height:0;overflow:auto;padding:14px 16px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.admin-client-grid-v51{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;max-width:980px;margin:0 auto}.admin-client-card-v51{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px;border-radius:19px;background:#fff;border:1px solid #efdee5;box-shadow:0 7px 22px rgba(78,28,47,.05)}.admin-client-avatar-v51{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f7dce6,#eed0dc);color:#873655;font-weight:900}.admin-client-card-v51 strong,.admin-client-card-v51 small,.admin-client-card-v51 span{display:block}.admin-client-card-v51 strong{color:#532138}.admin-client-card-v51 small{font-size:.68rem;color:#8b727c;word-break:break-all}.admin-client-card-v51 span{margin-top:5px;font-size:.64rem;font-weight:800;color:#36855a}.admin-client-card-v51 span.blocked{color:#bd4056}.admin-client-actions-v51{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.admin-client-actions-v51 button,.admin-creations-v51 button{min-height:38px;padding:8px 7px;border:1px solid #e6ccd6;border-radius:12px;background:#fff8fa;color:#733049;font-weight:800;font-size:.68rem;cursor:pointer}.admin-client-actions-v51 button.danger{color:#b42f49;background:#fff3f5}.admin-payment-list-v51,.admin-creations-v51{display:grid;gap:9px;max-width:900px;margin:0 auto}.admin-payment-list-v51 article,.admin-creations-v51 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:17px;background:#fff;border:1px solid #efdee5}.admin-payment-list-v51 strong,.admin-payment-list-v51 small,.admin-payment-list-v51 b,.admin-payment-list-v51 span,.admin-creations-v51 strong,.admin-creations-v51 small,.admin-creations-v51 span{display:block}.admin-payment-list-v51 small,.admin-creations-v51 small{margin-top:3px;font-size:.68rem;color:#8d737e}.admin-payment-list-v51 article>div:last-child{text-align:right}.admin-creations-v51 article>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-creations-v51 article>div:first-child>span{font-size:.61rem;font-weight:850;letter-spacing:.08em;color:#aa466c;margin-bottom:3px}.admin-edit-user-v51,.admin-edit-expiry-v51{max-width:520px;margin:0 auto;padding:17px;border-radius:20px;background:#fff;border:1px solid #ead7df;display:grid;gap:12px}.admin-edit-user-v51 label,.admin-edit-expiry-v51 label{display:grid;gap:5px;color:#653047;font-size:.76rem;font-weight:800}.admin-edit-user-v51 input,.admin-edit-expiry-v51 input,.admin-profile-fields-v51 input,.admin-profile-fields-v51 textarea{width:100%;padding:11px 12px;border:1px solid #e2cbd4;border-radius:13px;background:#fff;font:inherit;color:#41212e}.admin-edit-user-v51 p,.admin-edit-expiry-v51 p{font-size:.71rem;line-height:1.45;color:#89717a}.admin-edit-user-v51>div:last-child{display:flex;justify-content:flex-end;gap:8px}.admin-check-v51{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.admin-check-v51 input{width:18px!important;height:18px!important}.admin-profile-editor-v51{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:18px}.admin-profile-preview-v51{align-self:start;display:grid;place-items:center;text-align:center;gap:10px;padding:25px 16px;border-radius:21px;background:linear-gradient(160deg,#fff,#fff0f5)}.admin-profile-preview-v51 img,.admin-profile-preview-v51>div:first-child{width:118px;height:118px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#f4dbe5;color:#943b5d;font-size:2.4rem;border:4px solid #fff;box-shadow:0 10px 30px rgba(95,37,58,.13)}.admin-profile-preview-v51 strong,.admin-profile-preview-v51 small{display:block}.admin-profile-preview-v51 strong{font:700 1.35rem/1 'Cormorant Garamond',Georgia,serif;color:#542039}.admin-profile-preview-v51 small{margin-top:4px;color:#866b76;font-size:.72rem;line-height:1.45}.admin-profile-fields-v51{display:grid;gap:11px}.admin-profile-fields-v51 label{display:grid;gap:5px;font-size:.75rem;font-weight:800;color:#653047}.admin-profile-fields-v51 textarea{min-height:90px;resize:vertical}.admin-file-v51 input{position:absolute;opacity:0;pointer-events:none}.admin-file-v51 span{display:inline-flex;width:max-content;padding:10px 15px;border-radius:12px;background:#f4e0e8;color:#77304e;cursor:pointer}.admin-file-v51 small{font-size:.64rem;font-weight:500;color:#8b727c}.admin-back-v51{border:0;background:none;color:#8f3859;font-weight:800}.admin-plan-list .admin-plan{background:#fff}
@media(max-width:680px){.admin-detail-screen-v51>header{padding-left:14px;padding-right:14px}.admin-detail-body-v51{padding-left:11px;padding-right:11px}.admin-client-actions-v51{grid-template-columns:repeat(2,1fr)}.admin-payment-list-v51 article,.admin-creations-v51 article{align-items:flex-start;flex-direction:column}.admin-creations-v51 article>div:last-child{width:100%;justify-content:flex-start}.admin-profile-editor-v51{grid-template-columns:1fr}.admin-profile-preview-v51{padding:17px}.admin-profile-preview-v51 img,.admin-profile-preview-v51>div:first-child{width:96px;height:96px}}

/* FOTOS_MEMORIAS_V52_COMMERCE_IOS_POLISH_20261011 */
.commerce-v52{backdrop-filter:blur(18px);background:rgba(37,8,20,.48)}.commerce-v52 .commerce-card{border-radius:32px!important;border:1px solid rgba(255,255,255,.7)!important;background:rgba(255,250,252,.96)!important;box-shadow:0 28px 80px rgba(60,10,30,.24)!important}.commerce-heading-v52 h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,7vw,2.65rem)}.commerce-plan-v52{border-radius:24px!important;border:1px solid rgba(130,66,91,.11)!important;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(255,246,250,.88))!important;box-shadow:0 10px 28px rgba(78,23,45,.07)!important;transition:transform .2s ease,box-shadow .2s ease}.commerce-plan-v52:active{transform:scale(.985)}.client-commerce-summary-v52>div{border-radius:22px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 22px rgba(70,20,40,.06)}

/* FOTOS_MEMORIAS_V53_COMMERCE_APP_PERSISTENT_PIX_20261011 */
.commerce-v53{background:rgba(34,7,18,.53)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.commerce-v53 .commerce-card{width:min(100%,540px);border-radius:30px!important;background:linear-gradient(180deg,rgba(255,253,254,.985),rgba(255,246,250,.98))!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 30px 90px rgba(47,9,25,.27)!important;padding:24px 18px 18px}.commerce-step-pill-v53{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5e5eb;color:#8d3d5d;font-size:.61rem;font-weight:900;letter-spacing:.08em;margin-bottom:10px}.commerce-heading-v53{padding-right:32px}.commerce-heading-v53 h2{font-size:clamp(2rem,8vw,2.7rem);letter-spacing:-.02em}.commerce-plan-v53{border-radius:23px!important;padding:15px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(130,58,86,.10)!important;box-shadow:0 8px 25px rgba(80,26,47,.06)!important}.commerce-plan-v53 .btn{min-height:42px;border-radius:14px}.commerce-form-v53{display:grid;gap:11px}.commerce-form-v53 label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#633048}.commerce-form-v53 input{min-height:48px;border:1px solid #e6cfd8;border-radius:15px;background:#fff;padding:0 13px;font:inherit;color:#3c202c;outline:none}.commerce-form-v53 input:focus{border-color:#c15b80;box-shadow:0 0 0 3px rgba(193,91,128,.10)}.commerce-actions-v53{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:15px}.commerce-actions-v53 .btn{min-height:48px;border-radius:15px}.commerce-pix-box-v53{border-radius:24px!important;padding:16px!important;background:#fff!important;border:1px solid #eedde4!important}.commerce-lock-note-v53{padding:10px 11px;border-radius:14px;background:#fff2f6;color:#744259!important}.commerce-cancel-pix-v53{width:100%;margin-top:8px;padding:11px;border:0;background:transparent;color:#a14b68;font-weight:800;font-size:.73rem;cursor:pointer}.commerce-payment-locked .commerce-card{overscroll-behavior:contain}.commerce-app-loader-v53{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px}.commerce-app-loader-v53>strong{color:#652944;font-size:1rem}.commerce-app-loader-v53>small{color:#987784}.commerce-envelope-loader-v53{position:relative;width:104px;height:82px;margin-bottom:10px}.commerce-envelope-loader-v53 .env-body{position:absolute;left:8px;right:8px;bottom:4px;height:56px;border-radius:9px;background:linear-gradient(145deg,#ef9ab6,#d45d86);box-shadow:0 12px 24px rgba(117,43,72,.15)}.commerce-envelope-loader-v53 .env-flap{position:absolute;left:8px;right:8px;top:20px;height:54px;background:#f4b2c7;clip-path:polygon(0 0,100% 0,50% 75%);transform-origin:top;animation:fmV53Flap 1.7s ease-in-out infinite}.commerce-envelope-loader-v53 .env-letter{position:absolute;left:27px;bottom:21px;width:50px;height:46px;border-radius:6px 6px 3px 3px;background:#fffaf8;display:grid;place-items:center;color:#c35b7d;font-style:normal;box-shadow:0 5px 15px rgba(65,25,40,.10);animation:fmV53Letter 1.7s ease-in-out infinite}.commerce-envelope-loader-v53 .spark{position:absolute;font-style:normal;color:#d56a91;animation:fmV53Spark 1.7s ease-in-out infinite}.commerce-envelope-loader-v53 .s1{left:0;top:1px}.commerce-envelope-loader-v53 .s2{right:2px;top:9px;animation-delay:.18s}.commerce-envelope-loader-v53 .s3{right:13px;top:-5px;animation-delay:.34s}@keyframes fmV53Flap{0%,28%{transform:rotateX(0)}52%,85%{transform:rotateX(155deg)}100%{transform:rotateX(0)}}@keyframes fmV53Letter{0%,24%{transform:translateY(11px);opacity:.55}55%,84%{transform:translateY(-20px);opacity:1}100%{transform:translateY(11px);opacity:.55}}@keyframes fmV53Spark{0%,25%{transform:scale(.4) translateY(8px);opacity:0}52%,82%{transform:scale(1) translateY(-5px);opacity:1}100%{transform:scale(.4);opacity:0}}.client-commerce-summary-v53{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.client-commerce-summary-v53>div{padding:13px;border-radius:18px;background:#fff;border:1px solid #f0e0e6}.client-commerce-summary-v53 span,.client-commerce-summary-v53 strong,.client-commerce-summary-v53 small{display:block}.client-commerce-summary-v53 span{font-size:.59rem;letter-spacing:.08em;font-weight:900;color:#a05471}.client-commerce-summary-v53 strong{font-size:1.15rem;color:#4f1e34;margin:3px 0}.client-commerce-summary-v53 small{font-size:.65rem;color:#8d7680}
@media(max-width:480px){.commerce-v53{align-items:flex-end;padding:0}.commerce-v53 .commerce-card{width:100%;max-height:92dvh;border-radius:28px 28px 0 0!important;padding:21px 15px calc(16px + env(safe-area-inset-bottom))}.commerce-actions-v53{grid-template-columns:1fr}.commerce-plan-v53{padding:13px!important}.commerce-pix-image,.commerce-pix-qr{max-width:205px!important;margin-left:auto!important;margin-right:auto!important}}

/* FOTOS_MEMORIAS_V55_PIX_EXPIRY_CHECKOUT_RESUME_20261011 */
.commerce-pix-expiry-v55{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:12px 0;padding:11px 13px;border-radius:16px;background:linear-gradient(145deg,#fff5f8,#fff);border:1px solid #efd9e2}.commerce-pix-expiry-v55 span{font-size:.68rem;font-weight:800;color:#8f4b66}.commerce-pix-expiry-v55 strong{font-size:.92rem;color:#5b263d;font-variant-numeric:tabular-nums}.commerce-pix-expiry-v55 small{grid-column:1/-1;color:#9a7d88;font-size:.62rem}.commerce-pix-status.expired-v55{background:#fff0f2!important;color:#a12f4f!important}.commerce-pix-box-v53.pix-expired-v55 .commerce-copy,.commerce-pix-box-v53.pix-expired-v55 .commerce-ticket,.commerce-pix-box-v53.pix-expired-v55 .commerce-pix-image,.commerce-pix-box-v53.pix-expired-v55 .commerce-pix-qr{opacity:.38;filter:grayscale(.28);pointer-events:none}.commerce-pix-expired-actions-v55{display:grid;gap:7px;margin-top:12px;padding:13px;border-radius:18px;background:#fff6f9;border:1px solid #efdce4;text-align:center}.commerce-pix-expired-actions-v55[hidden]{display:none}.commerce-pix-expired-actions-v55 .btn{min-height:46px;border-radius:14px}.commerce-pix-expired-actions-v55 small{color:#8f7480;font-size:.65rem}

/* FOTOS_MEMORIAS_V81_CHECKOUT_PIX_REFINADO_20261013 */
.commerce-step-pill-v81{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:linear-gradient(145deg,#f9e7ee,#fff2f6);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 20px rgba(111,44,72,.06);font-size:.84rem;font-weight:800;letter-spacing:.05em;color:#9a496b}
.commerce-heading-v81 h2{margin:2px 0 0}
.commerce-heading-v81 p{margin:0;max-width:44ch;font-size:.93rem;line-height:1.65;color:#876772}
.commerce-summary-card-v81{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:16px 0 14px;padding:18px;border-radius:26px;background:linear-gradient(145deg,#fff8fb,#fff1f6);border:1px solid #f1dbe4;box-shadow:0 18px 34px rgba(103,35,61,.08)}
.commerce-summary-copy-v81{display:grid;gap:5px}
.commerce-summary-label-v81{font:800 .73rem/1.1 'Manrope',sans-serif;letter-spacing:.08em;color:#b15f80}
.commerce-summary-copy-v81 strong{font:700 1.18rem/1.1 'Cormorant Garamond',Georgia,serif;color:#58243b}
.commerce-summary-copy-v81 small{font:600 .82rem/1.5 'Manrope',sans-serif;color:#8c6d79}
.commerce-summary-price-v81{display:grid;gap:3px;min-width:118px;padding:14px 16px;border-radius:20px;background:linear-gradient(145deg,#fff,#fff7fa);border:1px solid #ecd5df;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.commerce-summary-price-v81 b{font:800 1.85rem/1 'Manrope',sans-serif;color:#5c253d}
.commerce-summary-price-v81 span{font:700 .74rem/1.25 'Manrope',sans-serif;color:#a05a77}
.commerce-form-shell-v81{display:grid;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#fffdfd,#fff5f8);border:1px solid #efdae3;box-shadow:0 18px 36px rgba(82,28,50,.06)}
.commerce-form-head-v81{display:grid;gap:5px}
.commerce-form-head-v81 strong{font:800 .95rem/1.2 'Manrope',sans-serif;color:#6a3149;letter-spacing:.03em}
.commerce-form-head-v81 p{margin:0;font:600 .82rem/1.55 'Manrope',sans-serif;color:#8d6d79}
.commerce-form-v81{gap:12px}
.commerce-form-v81 label{gap:7px;padding:12px 12px 10px;border-radius:18px;background:#fff;border:1px solid #ecd9e1;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.commerce-form-v81 label span{font:800 .73rem/1 'Manrope',sans-serif;letter-spacing:.05em;color:#884b64;text-transform:uppercase}
.commerce-form-v81 input{padding:12px 0 2px;border:0;background:transparent;border-radius:0;font-size:1rem;color:#3f2030}
.commerce-form-v81 input[readonly]{color:#775f69}
.commerce-helper-v81{margin-top:0!important;padding:12px 13px;border-radius:18px;background:linear-gradient(145deg,#fff5f8,#fffafb);border:1px solid #f0dde4;color:#7d5365;font-size:.76rem;line-height:1.55}
.commerce-actions-v81{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}
.commerce-actions-v81 .btn{min-height:54px;border-radius:18px;font-size:1rem;box-shadow:0 14px 24px rgba(84,23,46,.08)}
.commerce-actions-v81 .btn-outline{background:#fff;border:1px solid #d8a7bb;color:#873d5c}
.commerce-actions-v81 .btn-acento{background:linear-gradient(145deg,#ff5b8d,#f3326d);border:0}
.commerce-summary-card-v81-payment{margin-top:4px}
.commerce-pix-box-v81{padding:20px!important;border-radius:30px!important;background:linear-gradient(180deg,#fffefd,#fff4f8)!important;border:1px solid #efd9e2!important;box-shadow:0 22px 42px rgba(79,28,49,.08),inset 0 1px 0 rgba(255,255,255,.7)!important}
.commerce-pix-layout-v81{gap:18px}
.commerce-qr-shell-v81{gap:14px;padding:16px 14px 14px;border-radius:24px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid #efdee6}
.commerce-qr-head-v81{display:grid;gap:3px;text-align:center}
.commerce-qr-head-v81 strong{font:800 .98rem/1.15 'Manrope',sans-serif;color:#69324a}
.commerce-qr-head-v81 small{font:600 .75rem/1.45 'Manrope',sans-serif;color:#8f7180}
.commerce-pix-status-v81{padding:10px 12px;border-radius:16px;background:#fff9fb;border:1px solid #f1dee6}
.commerce-pix-side-v81{gap:14px}
.commerce-pix-expiry-v81{padding:14px 15px;border-radius:20px;background:linear-gradient(145deg,#fff7fa,#fff);border:1px solid #efd9e3;box-shadow:0 10px 24px rgba(100,35,60,.05)}
.commerce-pix-expiry-v81 span{font-size:.75rem;letter-spacing:.04em;color:#a15d79}
.commerce-pix-expiry-v81 strong{font-size:1.7rem;line-height:1.05}
.commerce-pix-expiry-v81 small{font-size:.72rem}
.commerce-mini-note-v81{padding:14px 15px;border-radius:20px}
.commerce-mini-note-v81 strong{font-size:.8rem}
.commerce-mini-note-v81 p{font-size:.8rem;line-height:1.65}
.commerce-copy-wrap-v81{gap:8px}
.commerce-copy-v81 input{font-size:.79rem!important}
.commerce-copy-v81 button{background:linear-gradient(145deg,#7b2849,#9e375d)!important}
.commerce-inline-link-v81{font-size:.84rem;min-height:48px}
.commerce-lock-note-v81{margin-top:14px!important;padding:13px 14px!important;font-size:.76rem!important;line-height:1.55!important}
.commerce-footer-actions-v81{margin-top:12px}
.commerce-cancel-pix-v81{min-height:48px!important;font-weight:800!important}
@media (max-width:740px){
  .commerce-card{width:min(100%,620px);max-height:min(90dvh,860px);padding:24px 16px 18px;border-radius:30px}
  .commerce-summary-card-v81{grid-template-columns:1fr}
  .commerce-summary-price-v81{min-width:0;justify-self:start}
  .commerce-actions-v81{grid-template-columns:1fr}
  .commerce-copy-v81{flex-direction:column}
  .commerce-copy-v81 button{min-height:50px;width:100%}
}

/* Source: css/post-payment-share-v63.css?v=73 */
/* Fotos Memórias V63: resultado da publicação após Pix */
.fm-postpayment-share-overlay{position:fixed;inset:0;z-index:100080;background:rgba(26,9,20,.84);display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto;backdrop-filter:blur(7px)}
.fm-postpayment-share-overlay.ativo{display:flex}
.fm-postpayment-share-card{position:relative;width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:27px;background:#fff8fa;color:#361626;padding:24px;box-shadow:0 22px 70px #0006;text-align:center;display:flex;flex-direction:column;gap:10px}
.fm-postpayment-x{position:absolute;right:13px;top:11px;border:0;background:transparent;font-size:29px;color:#713249;cursor:pointer}
.fm-postpayment-heart{font-size:34px;color:#db648c}.fm-postpayment-kicker{margin:0;color:#a93260;font-size:11px;font-weight:800;letter-spacing:.15em}.fm-postpayment-share-card h2{margin:0;font-size:24px}.fm-postpayment-share-card p{margin:0;line-height:1.4}
.fm-postpayment-share-card label{text-align:left;font-weight:700;font-size:13px}.fm-postpayment-qr{background:#fff;border-radius:15px;padding:10px;margin:5px auto;min-height:200px;min-width:200px;display:flex;align-items:center;justify-content:center}.fm-postpayment-qr img{max-width:100%}
#fm-postpayment-link{width:100%;min-width:0;padding:12px;border:1px solid #e2b3c2;border-radius:12px;background:#fff;color:#361626;font-size:13px}
.fm-postpayment-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fm-postpayment-buttons button{min-height:46px}.fm-postpayment-buttons button:last-child{grid-column:span 2}.fm-postpayment-done{border:0;background:none;color:#9b365c;padding:12px;cursor:pointer}

/* Source: css/creations.css?v=73 */
/* FOTOS_MEMORIAS_V53_MINHAS_CRIACOES_APP_20261011 */
.creations-shell-v53{display:grid;gap:15px;max-width:980px;margin:0 auto}.creations-hero-v53{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,242,247,.95));border:1px solid rgba(130,53,82,.09);box-shadow:0 14px 38px rgba(85,31,52,.07)}.creations-hero-v53 h1{margin:7px 0 5px;font:700 clamp(2rem,7vw,3rem)/.98 'Cormorant Garamond',Georgia,serif;color:#4c1830}.creations-hero-v53 p{margin:0;max-width:620px;color:#806873;line-height:1.55}.creations-account-v53{min-width:205px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-radius:18px;background:#fff;border:1px solid #efdee5}.creations-account-v53>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f7e2ea}.creations-account-v53 strong,.creations-account-v53 small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creations-account-v53 strong{color:#552039}.creations-account-v53 small{font-size:.68rem;color:#8b727c;margin-top:2px}.creations-account-v53 i{font-style:normal;font-size:.58rem;font-weight:900;letter-spacing:.06em;padding:5px 7px;border-radius:999px;background:#e9f7ef;color:#2f7651}.creations-account-v53.local{grid-template-columns:42px 1fr;min-width:250px}.creations-local-note-v53{display:flex;gap:11px;align-items:center;padding:12px 14px;border-radius:19px;background:rgba(255,255,255,.75);border:1px solid rgba(133,63,89,.08)}.creations-local-note-v53>span{font-size:1.25rem}.creations-local-note-v53 strong,.creations-local-note-v53 small{display:block}.creations-local-note-v53 strong{font-size:.82rem;color:#632942}.creations-local-note-v53 small{margin-top:2px;font-size:.68rem;color:#8b7380;line-height:1.4}.creations-section-v53{padding:16px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid rgba(117,51,77,.08);box-shadow:0 10px 30px rgba(65,23,40,.05)}.creations-section-v53.account{background:linear-gradient(145deg,#fff,#fff8fa)}.creations-section-head-v53{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.creations-section-head-v53>div{display:flex;align-items:center;gap:9px}.creations-section-head-v53>div>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f7e4ec}.creations-section-head-v53 strong,.creations-section-head-v53 small{display:block}.creations-section-head-v53 strong{color:#4d1d33;font-size:.96rem}.creations-section-head-v53 small{margin-top:2px;color:#927985;font-size:.67rem}.creations-section-v53 .site-list,.creations-section-v53 .tele-list{gap:9px}.creations-section-v53 .site-list-card,.creations-section-v53 .tele-list-card{border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(67,24,42,.05)}.creations-section-v53 .site-list-actions .btn{min-height:34px;padding:7px 10px}.creations-section-v53 .empty-sites{padding:20px 12px;border-radius:18px;background:#fff9fb;text-align:center}.admin-shell-v53{padding-top:4px!important}
@media(max-width:700px){.creations-hero-v53{grid-template-columns:1fr;padding:18px}.creations-account-v53,.creations-account-v53.local{min-width:0;width:100%}.creations-section-v53{padding:12px}.creations-section-head-v53{align-items:flex-start}.creations-section-v53 .site-list-card{grid-template-columns:82px 1fr}.creations-section-v53 .site-list-card img{width:82px;height:82px}.creations-section-v53 .site-list-actions{gap:5px}.creations-section-v53 .site-list-actions .btn{font-size:.67rem}.creations-section-v53 .tele-list-card{padding:11px}.creations-section-v53 .tele-list-icon{width:46px;height:46px;border-radius:15px}}

/* Source: css/site-experience.css?v=73 */
/* FOTOS_MEMORIAS_V52_SITE_EXPERIENCE_IOS_THEME_20261011 */
:root{--fm-page-bg:#f7f3f5;--fm-page-overlay:rgba(255,255,255,.78);--fm-page-accent:#a94c70;--fm-page-ink:#3d2630}
body[data-fm-site-theme="blush"]{--fm-page-bg:#f8edf2;--fm-page-overlay:rgba(255,250,252,.82);--fm-page-accent:#bd5c80;--fm-page-ink:#4e2737}
body[data-fm-site-theme="ivory"]{--fm-page-bg:#f5f0e8;--fm-page-overlay:rgba(255,253,247,.86);--fm-page-accent:#9b7854;--fm-page-ink:#44382c}
body[data-fm-site-theme="wine"]{--fm-page-bg:#2d0714;--fm-page-overlay:rgba(55,9,26,.73);--fm-page-accent:#db7c9d;--fm-page-ink:#fff3f7}
body[data-fm-site-theme="midnight"]{--fm-page-bg:#101425;--fm-page-overlay:rgba(19,22,43,.76);--fm-page-accent:#a9b7ff;--fm-page-ink:#f7f8ff}
body[data-fm-site-theme="lavender"]{--fm-page-bg:#eee8f6;--fm-page-overlay:rgba(251,248,255,.83);--fm-page-accent:#8e68ad;--fm-page-ink:#42334d}
body[data-fm-site-theme="rose-gold"]{--fm-page-bg:#f4e7e2;--fm-page-overlay:rgba(255,248,245,.84);--fm-page-accent:#b67865;--fm-page-ink:#4c302b}
body[data-fm-site-theme="cherry"]{--fm-page-bg:#f7e9ed;--fm-page-overlay:rgba(255,249,250,.84);--fm-page-accent:#b53659;--fm-page-ink:#4d2230}
body[data-fm-site-theme="blue-moon"]{--fm-page-bg:#e7eef5;--fm-page-overlay:rgba(248,252,255,.84);--fm-page-accent:#537f9d;--fm-page-ink:#263d4c}
body[data-fm-site-theme="champagne"]{--fm-page-bg:#f3ecdf;--fm-page-overlay:rgba(255,252,244,.86);--fm-page-accent:#a98348;--fm-page-ink:#463925}
body[data-fm-site-theme="clean-ios"]{--fm-page-bg:#f2f2f7;--fm-page-overlay:rgba(255,255,255,.88);--fm-page-accent:#a84d70;--fm-page-ink:#252127}
body:not(.love-public-mode):not(.tele-public-mode){background-color:var(--fm-page-bg)!important;background-image:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--fm-page-accent) 12%,transparent),transparent 22%),radial-gradient(circle at 91% 18%,rgba(255,255,255,.52),transparent 18%),linear-gradient(165deg,var(--fm-page-overlay),color-mix(in srgb,var(--fm-page-bg) 78%,#fff 22%))!important;background-attachment:fixed!important;color:var(--fm-page-ink)}
body[data-fm-site-theme="wine"]:not(.love-public-mode):not(.tele-public-mode),body[data-fm-site-theme="midnight"]:not(.love-public-mode):not(.tele-public-mode){background-image:radial-gradient(circle at 13% 13%,color-mix(in srgb,var(--fm-page-accent) 22%,transparent),transparent 22%),radial-gradient(circle at 84% 8%,rgba(255,255,255,.08),transparent 16%),linear-gradient(165deg,var(--fm-page-overlay),var(--fm-page-bg))!important}

.fm-topbar-sound{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid rgba(133,66,91,.11);border-radius:14px;background:linear-gradient(145deg,#fff,#fff3f7);box-shadow:0 7px 18px rgba(92,40,60,.08);color:#71324b;font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background .16s ease}.fm-topbar-sound:active{transform:scale(.94)}.fm-topbar-sound[aria-pressed="true"]{background:#f1e6ea;color:#9a7080}.fm-topbar-sound small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:480px){.fm-topbar-sound{width:36px;height:36px;flex-basis:36px;border-radius:13px}.app-topbar{gap:8px!important}.app-topbar-brand{max-width:calc(100vw - 104px)!important}}

.fm-site-particle{position:absolute;top:-12vh;left:0;opacity:0;will-change:transform,opacity;animation:fmSiteParticleFall linear forwards;user-select:none;filter:drop-shadow(0 5px 10px rgba(88,30,53,.10));font-family:Georgia,'Times New Roman',serif;line-height:1;contain:layout style paint}
@keyframes fmSiteParticleFall{0%{transform:translate3d(var(--x-start),-12vh,0) rotate(0deg) scale(var(--scale));opacity:0}10%{opacity:var(--opacity,.4)}86%{opacity:calc(var(--opacity,.4) - .06)}100%{transform:translate3d(var(--x-end),112vh,0) rotate(var(--rot-end)) scale(calc(var(--scale)*1.05));opacity:0}}

.admin-experience-card-v52{cursor:pointer;position:relative;overflow:hidden}.admin-experience-card-v52:after{content:'›';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#b45a7b}.admin-experience-summary-v52{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.admin-experience-summary-v52 span{padding:6px 9px;border-radius:999px;background:#fff2f6;color:#82425a;font-size:.65rem;font-weight:750;border:1px solid rgba(151,72,103,.10)}
.fm-experience-overlay{position:fixed;inset:0;z-index:120000;background:rgba(39,14,25,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:center}.fm-experience-screen{width:min(100%,980px);height:100dvh;background:#f7f7f9;display:flex;flex-direction:column;overflow:hidden}.fm-experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(16px,env(safe-area-inset-top)) 17px 13px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(68,54,60,.08)}.fm-experience-head small{display:block;color:#ad4e72;font-size:.62rem;font-weight:850;letter-spacing:.13em}.fm-experience-head h2{margin:3px 0 0;font:700 1.75rem/1 'Cormorant Garamond',Georgia,serif;color:#38252e}.fm-experience-close{width:40px;height:40px;border:0;border-radius:50%;background:#eee8eb;color:#674351;font-size:1.35rem}.fm-experience-body{flex:1;overflow:auto;padding:14px 14px calc(28px + env(safe-area-inset-bottom));display:grid;gap:14px}.fm-exp-card{padding:15px;border-radius:22px;background:#fff;border:1px solid rgba(65,51,57,.07);box-shadow:0 7px 24px rgba(35,25,30,.045)}.fm-exp-card>h3{margin:0 0 3px;color:#422d36;font-size:1rem}.fm-exp-card>p{margin:0 0 12px;color:#81757b;font-size:.72rem;line-height:1.45}.fm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-choice{min-height:70px;padding:10px;border:1px solid rgba(85,62,71,.09);border-radius:17px;background:#faf9fa;text-align:left;font:inherit;cursor:pointer}.fm-choice strong,.fm-choice small{display:block}.fm-choice strong{color:#4e3540;font-size:.76rem}.fm-choice small{margin-top:2px;color:#91838a;font-size:.63rem}.fm-choice.is-selected{border-color:rgba(173,69,108,.43);box-shadow:0 0 0 3px rgba(181,75,114,.08);background:#fff5f8}.fm-theme-swatch{height:34px;border-radius:11px;margin-bottom:8px;background:var(--swatch)}.fm-effect-sample{height:34px;display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1.15rem;color:var(--sample-color,#bd5c80)}.fm-exp-fields{display:grid;gap:9px}.fm-exp-fields label{display:grid;gap:5px;color:#5c4650;font-size:.72rem;font-weight:750}.fm-exp-fields input,.fm-exp-fields select{width:100%;padding:11px 12px;border:1px solid #ddd5d9;border-radius:13px;background:#fff;font:inherit;color:#34262d}.fm-exp-switch{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important}.fm-exp-switch input{width:18px!important;height:18px!important}.fm-exp-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:0;padding:11px;background:rgba(247,247,249,.94);backdrop-filter:blur(10px);border-radius:18px;border:1px solid rgba(67,51,58,.06)}
.fm-theme-preview{position:fixed;inset:0;z-index:121000;display:grid;place-items:center;padding:16px;background:rgba(22,12,17,.52);backdrop-filter:blur(12px)}.fm-theme-preview-card{position:relative;width:min(94vw,430px);height:min(78dvh,700px);border-radius:34px;overflow:hidden;background:var(--preview-bg,#f8edf2);box-shadow:0 35px 100px rgba(18,7,12,.38);border:1px solid rgba(255,255,255,.55)}.fm-theme-preview-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 14%,var(--preview-accent,rgba(213,101,144,.22)),transparent 28%),linear-gradient(160deg,var(--preview-overlay,rgba(255,255,255,.78)),var(--preview-bg,#f8edf2))}.fm-theme-preview-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:28px;z-index:3}.fm-theme-preview-copy span{font-size:.66rem;letter-spacing:.16em;font-weight:850;color:#a14d6c}.fm-theme-preview-copy h3{font:400 2.7rem/1 'Allura','Cormorant Garamond',cursive;color:#5c2740;margin:9px 0}.fm-theme-preview-copy p{font-size:.82rem;line-height:1.55;color:#775e69}.fm-preview-particle{position:absolute;top:-50px;z-index:2;animation:fmPreviewFall linear infinite;opacity:.55;font-family:Georgia,serif}.fm-theme-preview-close{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.82);color:#64384b;font-size:1.3rem}@keyframes fmPreviewFall{to{transform:translate3d(var(--drift),calc(100dvh + 100px),0) rotate(240deg)}}
@media(max-width:680px){.fm-choice-grid{grid-template-columns:1fr 1fr}.fm-experience-body{padding-left:10px;padding-right:10px}.fm-exp-actions{justify-content:stretch}.fm-exp-actions .btn{flex:1}.fm-theme-preview-card{height:min(74dvh,630px)}}

/* Source: css/home-clarity-v68.css?v=82 */
/* FOTOS_MEMORIAS_V68_HOME_CLARITY_20261012
   Nova hierarquia de escolhas, foco no primeiro visitante e mobile primeiro. */
.fm-home68{position:relative;isolation:isolate;z-index:3;max-width:1160px;margin:0 auto;padding:clamp(12px,3vw,24px) 0 34px;display:grid;gap:clamp(24px,5vw,46px);color:#4b2236}
.fm-home68 button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fm-home68-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:clamp(12px,3vw,30px);border-radius:32px;padding:clamp(22px,4.6vw,55px);background:radial-gradient(circle at 90% 30%,rgba(255,255,255,.82),transparent 37%),linear-gradient(125deg,#fff3f5,#ffebf1 52%,#fff8f2);border:1px solid rgba(180,79,113,.16);box-shadow:0 20px 58px rgba(103,36,65,.12),inset 0 1px 0 #fff}
.fm-home68-hero::before{content:'♡';position:absolute;left:-25px;bottom:-67px;font:300 230px/1 Georgia,serif;color:rgba(225,125,161,.10);pointer-events:none}
.fm-home68-eyebrow{display:inline-block;font-size:.69rem;letter-spacing:.16em;color:#b04269;font-weight:850}
.fm-home68-hero h1{margin:14px 0;color:#531830;font:600 clamp(2.4rem,5.7vw,4.5rem)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;max-width:620px}
.fm-home68-hero h1 em{font-style:italic;color:#c6547a}
.fm-home68-hero-copy>p{font-size:clamp(.94rem,1.5vw,1.05rem);color:#7f6170;line-height:1.7;max-width:520px;margin:14px 0 0}
.fm-home68-main-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fm-home68-button{min-height:51px;padding:12px 18px;border-radius:16px;border:1px solid #c58a9d;font-size:.88rem!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease}
.fm-home68-button.primary{background:linear-gradient(115deg,#a93561,#cf5a83);color:white;border-color:#b1446a;box-shadow:0 12px 26px rgba(145,37,83,.22)}
.fm-home68-button.primary span{font-size:1.2rem}
.fm-home68-button.light{background:rgba(255,255,255,.88);color:#803856;border-color:rgba(153,73,103,.19)}
.fm-home68-button:active,.fm-home68-choice button:active{transform:scale(.975)}
.fm-home68-button:focus-visible,.fm-home68-choice button:focus-visible,.fm-home68-mycreations:focus-visible{outline:3px solid #a53363;outline-offset:3px}
.fm-home68-mycreations{border:0;background:transparent;color:#8f6879;font-size:.79rem!important;margin-top:18px;display:block;padding:8px 0;text-align:left}
.fm-home68-mycreations strong{color:#9a345b;white-space:normal}
.fm-home68-hero-image{position:relative;min-height:240px;max-width:450px;display:grid;place-items:center;justify-self:center;align-self:center}
.fm-home68-glow{position:absolute;inset:12%;border-radius:50%;background:#e98eb2;filter:blur(49px);opacity:.26}
.fm-home68-hero-image img{position:relative;width:min(100%,360px);height:auto;aspect-ratio:4/4.25;object-fit:cover;border:7px solid rgba(255,255,255,.85);border-radius:23px;box-shadow:0 22px 46px rgba(111,40,68,.2);transform:rotate(3deg)}
.fm-home68-hero-stamp{position:absolute;bottom:-8px;right:-9px;background:white;color:#874565;border:1px solid #f6e2e9;padding:11px 17px;border-radius:16px;font:700 .78rem 'Manrope',system-ui,sans-serif;box-shadow:0 12px 24px rgba(103,36,66,.11);transform:rotate(-4deg)}
.fm-home68-hero-stamp b{color:#d44176}
.fm-home68-section-heading{text-align:center;margin:0 auto 18px;max-width:650px}
.fm-home68-section-heading h2{font:600 clamp(2rem,5vw,3.1rem)/1.03 'Cormorant Garamond',Georgia,serif;margin:8px 0;color:#581e35}
.fm-home68-section-heading p{margin:7px 0 0;color:#8c6978;font-size:.92rem}
.fm-home68-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fm-home68-choice{display:grid;grid-template-columns:36% minmax(0,1fr);min-height:230px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(151,71,98,.12);box-shadow:0 15px 38px rgba(93,32,57,.08)}
.fm-home68-choice-art{height:100%;overflow:hidden;background:#f6d4df}
.fm-home68-choice-art img{height:100%;width:100%;object-fit:cover}
.fm-home68-choice-copy{padding:clamp(17px,2.6vw,26px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fm-home68-choice-copy>span{font-size:.65rem;font-weight:850;letter-spacing:.10em;color:#a34869}
.fm-home68-choice h3{font:600 clamp(1.9rem,3vw,2.7rem)/1 'Cormorant Garamond',Georgia,serif;margin:11px 0 7px;color:#541d35}
.fm-home68-choice p{margin:0 0 14px;font-size:.83rem;line-height:1.6;color:#826978}
.fm-home68-choice button{margin-top:auto;border:0;border-radius:13px;background:#f8e9f0;color:#8e3156;padding:12px 14px;font-weight:850!important;font-size:.82rem!important}
.fm-home68-choice button span{margin-left:5px}
.fm-home68-choice-voice{background:linear-gradient(135deg,#fff8fb,#f7eaf1)}
.fm-home68-choice-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 50% 47%,#d77ca2,#943e68 64%,#632444);overflow:hidden}
.fm-home68-choice-icon span{position:absolute;top:14%;left:36%;font-size:4rem;color:#fff9f3;opacity:.94;filter:drop-shadow(0 6px 12px rgba(58,11,30,.2))}
.fm-home68-choice-icon i{display:block;width:7px;height:28px;border-radius:99px;background:rgba(255,236,245,.84);margin-top:58px}
.fm-home68-choice-icon i:nth-of-type(2),.fm-home68-choice-icon i:nth-of-type(4){height:46px}
.fm-home68-choice-icon i:nth-of-type(3){height:65px}
.fm-home68-steps{border-radius:23px;padding:24px 20px;background:rgba(255,255,255,.65);border:1px solid rgba(157,75,104,.10)}
.fm-home68-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fm-home68-steps-grid>div{display:grid;gap:7px;text-align:center;padding:10px}
.fm-home68-steps-grid b{color:#c25780;font:italic 600 2.05rem 'Cormorant Garamond',Georgia,serif}
.fm-home68-steps-grid strong{color:#5a2a3d;font-size:.89rem}
.fm-home68-steps-grid span{color:#8d7580;line-height:1.5;font-size:.78rem}
@media(hover:hover){.fm-home68-button:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(149,58,94,.19)}.fm-home68-choice button:hover{background:#efcfdf}}
@media(max-width:760px){.fm-home68{gap:25px;padding:4px 0 22px}.fm-home68-hero{grid-template-columns:1fr;padding:23px 21px 22px;border-radius:25px}.fm-home68-hero h1{max-width:450px;margin:9px 0;font-size:clamp(2.35rem,9.8vw,3.4rem)}.fm-home68-hero-copy>p{font-size:.9rem;margin-top:9px;line-height:1.55}.fm-home68-main-actions{margin-top:17px}.fm-home68-button{flex:1 1 100%;min-height:48px}.fm-home68-mycreations{margin-top:8px}.fm-home68-hero-image{min-height:0;width:100%;max-width:265px;margin-top:3px}.fm-home68-hero-image img{aspect-ratio:4/2.55;width:100%;border-width:5px;transform:rotate(2deg)}.fm-home68-hero-stamp{bottom:-10px;right:-14px;font-size:.64rem;padding:8px 12px}.fm-home68-choice-grid{grid-template-columns:1fr;gap:12px}.fm-home68-choice{min-height:186px;grid-template-columns:33% 1fr;border-radius:20px}.fm-home68-choice-copy{padding:16px}.fm-home68-choice h3{font-size:2rem;margin:8px 0}.fm-home68-choice p{font-size:.78rem;line-height:1.48}.fm-home68-choice button{padding:10px 12px}.fm-home68-choice-icon span{font-size:2.8rem}.fm-home68-choice-icon i{width:5px}.fm-home68-steps-grid{gap:0}.fm-home68-steps-grid>div{padding:6px}.fm-home68-steps-grid b{font-size:1.7rem}.fm-home68-steps-grid span{font-size:.70rem}}
@media(max-width:380px){.fm-home68-hero h1{font-size:2.35rem}.fm-home68-choice{grid-template-columns:28% 1fr}.fm-home68-choice p{font-size:.75rem}.fm-home68-steps-grid{grid-template-columns:1fr}.fm-home68-steps-grid>div{grid-template-columns:37px 1fr;align-items:center;text-align:left}.fm-home68-steps-grid>div span{grid-column:2}}
@media(prefers-reduced-motion:reduce){.fm-home68-button{transition:none!important}}

/* Source: css/love-details-v68.css?v=73 */
/* FOTOS_MEMORIAS_V68_CARTA_CORACAO_BILHETES_20261012 */
/* Carta: o fechamento deve permanecer fora do papel, independente de zoom/viewport/PWA. */
.love-letter-modal-v19{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
.love-letter-modal-v19 .love-letter-modal-card{max-height:calc(100dvh - 115px - env(safe-area-inset-bottom,0px))!important;flex-shrink:1!important}
.love-letter-modal-v19 > .love-letter-modal-close-external{
 position:fixed!important;top:auto!important;bottom:calc(13px + env(safe-area-inset-bottom,0px))!important;
 left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:100081!important;
 min-height:48px!important;min-width:160px!important;max-width:calc(100vw - 28px)!important;
 box-shadow:0 11px 29px rgba(39,8,26,.38),inset 0 1px 0 white!important;
}
/* Link para abrir carta: coração responsivo em botão próprio, nunca sobre os escritos. */
.envelope-stage .love-open-prompt-v68{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;
 width:min(100%,470px);margin:13px auto 5px;padding:10px 16px 10px 12px;border-radius:999px;
 border:1px solid rgba(178,64,104,.23);color:#85334f;background:linear-gradient(135deg,#fffdfd,#fff0f5);
 box-shadow:0 12px 28px rgba(145,58,91,.12),inset 0 1px 0 #fff;cursor:pointer;text-align:left;
 -webkit-tap-highlight-color:transparent;}
.love-open-heart-v68{position:relative;flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;
 border-radius:50%;font:700 2rem/1 Georgia,serif;color:#fff;background:radial-gradient(circle at 28% 25%,#ff9ab9,#d13d72 61%,#a62755);
 box-shadow:0 0 0 5px rgba(218,79,125,.10),0 0 18px rgba(255,68,130,.38),inset 0 2px 6px rgba(255,255,255,.48);
 animation:fmHeartBeat68 2.3s ease-in-out infinite;isolation:isolate;}
.love-open-heart-v68::before,.love-open-heart-v68::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(224,76,120,.40);
 animation:fmHeartHalo68 2.3s ease-out infinite;pointer-events:none;}
.love-open-heart-v68::after{animation-delay:1.15s}
.love-open-copy-v68{display:grid;gap:3px;min-width:0}
.love-open-copy-v68 strong{font:800 clamp(.79rem,2.8vw,.92rem)/1.25 'Manrope',system-ui,sans-serif;color:#893253}
.love-open-copy-v68 small{font:500 .71rem/1.35 'Manrope',system-ui,sans-serif;color:#9d7386}
.love-open-prompt-v68:focus-visible{outline:3px solid #ae315f;outline-offset:4px}
.love-open-prompt-v68:active{transform:scale(.98)}
@keyframes fmHeartBeat68{0%,100%{transform:scale(1)}15%{transform:scale(1.14)}28%{transform:scale(.98)}42%{transform:scale(1.11)}53%{transform:scale(1)}}
@keyframes fmHeartHalo68{0%{transform:scale(.8);opacity:.8}85%,100%{transform:scale(1.53);opacity:0}}
/* Bilhetes em camada superior com profundidade, sombra e sensação de relevo ao toque. */
.hidden-notes-grid{perspective:1000px;gap:clamp(22px,3vw,32px)!important;padding:16px 6px 36px}
.hidden-note{isolation:isolate;overflow:hidden;transform:translate3d(0,-8px,0) rotate(var(--r,0deg));
 background:linear-gradient(140deg,#fffefa 0%,#fff6e6 70%,#fff1d9 100%)!important;
 border:1px solid rgba(196,141,111,.18)!important;box-shadow:0 6px 0 rgba(170,107,99,.08),0 25px 26px -9px rgba(95,34,50,.22),0 38px 55px -20px rgba(121,37,63,.16),inset 0 1px 0 #fff!important;
 transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important;
 animation:fmNoteFloat68 5.2s ease-in-out infinite;animation-delay:var(--fm-note-delay,0s);}
.hidden-note:nth-child(2){--fm-note-delay:-1.4s}
.hidden-note:nth-child(3){--fm-note-delay:-2.8s}
.hidden-note::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-top:29px solid rgba(235,192,176,.32);border-left:29px solid transparent;box-shadow:-2px 2px 5px rgba(96,35,50,.04)}
.hidden-note::after{content:'TOQUE PARA REVELAR';position:absolute;bottom:16px;left:12px;right:12px;text-align:center;color:#aa6c75;font:800 .58rem/1.3 'Manrope',sans-serif;letter-spacing:.12em;opacity:.88;transition:opacity .2s ease}
.hidden-note.aberto::after{opacity:0}
.hidden-note.aberto{animation:none;transform:translate3d(0,-16px,0) rotate(0deg) scale(1.018)!important;
 box-shadow:0 9px 0 rgba(170,107,99,.08),0 32px 35px -8px rgba(95,34,50,.27),0 48px 65px -24px rgba(121,37,63,.19)!important;}
.hidden-note p{padding-bottom:18px}
.hidden-note:focus-visible{outline:3px solid #bc4777;outline-offset:6px}
@media(hover:hover){.hidden-note:hover:not(.aberto){animation-play-state:paused;transform:translate3d(0,-18px,0) rotate(var(--r,0deg)) scale(1.012);box-shadow:0 9px 0 rgba(170,107,99,.08),0 33px 36px -10px rgba(95,34,50,.25),0 49px 65px -24px rgba(121,37,63,.19)!important}}
@keyframes fmNoteFloat68{0%,100%{transform:translate3d(0,-8px,0) rotate(var(--r,0deg))}50%{transform:translate3d(0,-13px,0) rotate(var(--r,0deg))}}
@media(max-width:700px){.hidden-notes-grid{padding-bottom:36px;gap:25px!important}.hidden-note{min-height:175px!important}}
@media(max-width:350px){.love-open-heart-v68{width:46px;height:46px;flex-basis:46px;font-size:1.75rem}.envelope-stage .love-open-prompt-v68{padding:10px}}
@media(prefers-reduced-motion:reduce){.love-open-heart-v68,.love-open-heart-v68::before,.love-open-heart-v68::after,.hidden-note{animation:none!important;transition:none!important}}

/* Source: css/site-amor-occasions-v70.css?v=73 */
/* FOTOS_MEMORIAS_V70_PER_OCCASION_ART_20261012 */
.site-public .fm70-occasion-section{--fm70-accent:#be4776;--fm70-soft:#fff4f8;position:relative;isolation:isolate;text-align:center;padding:clamp(56px,11vw,110px) 18px;background:linear-gradient(165deg,var(--fm70-soft),#fffaf9)!important;color:#5e263e;min-height:initial!important}
.fm70-birthday{--fm70-accent:#d77334!important;--fm70-soft:#fff4e8!important}.fm70-mother{--fm70-accent:#b3447d!important;--fm70-soft:#fff2f7!important}.fm70-father{--fm70-accent:#426d9b!important;--fm70-soft:#eef4fc!important}.fm70-christmas{--fm70-accent:#266f55!important;--fm70-soft:#eff9f2!important}.fm70-wedding{--fm70-accent:#886caa!important;--fm70-soft:#f7f1fd!important}.fm70-proposal{--fm70-accent:#cf526d!important;--fm70-soft:#fff3f4!important}.fm70-family{--fm70-accent:#4e897a!important;--fm70-soft:#eff8f4!important}
.fm70-occasion-eyebrow{display:block;font:800 .7rem/1.5 'Manrope',sans-serif;letter-spacing:.16em;color:var(--fm70-accent)}
.fm70-occasion-title{font:600 clamp(2.2rem,8vw,4.2rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#61213b;margin:18px auto 12px;max-width:750px}
.fm70-scene-button{display:grid;justify-items:center;align-content:center;gap:18px;position:relative;width:min(100%,430px);min-height:280px;margin:20px auto 0;padding:25px 20px;border:1px solid color-mix(in srgb,var(--fm70-accent),white 64%);border-radius:34px;background:radial-gradient(circle at 50% 30%,#fff,transparent 60%),linear-gradient(165deg,#fffdfd,var(--fm70-soft));box-shadow:0 22px 60px rgba(97,33,59,.12);color:var(--fm70-accent);cursor:pointer;overflow:hidden;font:inherit}
.fm70-scene-button:focus-visible,.reason-card:focus-visible,.open-when-card:focus-visible,.fm70-booth-button:focus-visible{outline:3px solid #a62a5c;outline-offset:4px}
.fm70-scene-hint{font:700 .82rem/1.55 'Manrope',sans-serif;color:#77384e;max-width:270px}
.fm70-scene-art{position:relative;display:block;width:230px;height:175px}
.fm70-scene-reveal{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .6s,opacity .5s,transform .5s}.fm70-active .fm70-scene-reveal{max-height:260px;opacity:1;transform:none;margin:16px auto 0}.fm70-scene-reveal>span{color:var(--fm70-accent);font-size:1.5rem}.fm70-scene-reveal p{max-width:550px;margin:8px auto;font:500 clamp(1.35rem,5vw,2rem)/1.25 'Cormorant Garamond',Georgia,serif;color:#60233e}
.fm70-heart{display:block;position:absolute;inset:5px 0;font:160px/1.1 Georgia,serif;color:#d83268;text-shadow:0 8px 25px #eaa4bc;animation:fm70Heartbeat 2.1s ease-in-out infinite}.fm70-sparks{position:absolute;bottom:0;left:0;right:0;letter-spacing:2em;color:#d08b71}
.fm70-cake-base,.fm70-cake-top,.fm70-cake-plate,.fm70-candles{position:absolute;left:50%;transform:translateX(-50%)}.fm70-cake-base{bottom:25px;width:180px;height:82px;background:repeating-linear-gradient(90deg,transparent 0 20px,#fff7 21px 23px,transparent 24px 43px),linear-gradient(#f39eba,#db608a);border-radius:14px 14px 20px 20px;box-shadow:inset 0 -12px #c14a75}.fm70-cake-top{bottom:102px;width:185px;height:25px;border-radius:50%;background:#fff4f7;z-index:2;box-shadow:0 8px #fff5}.fm70-cake-plate{bottom:18px;width:225px;height:17px;border-radius:50%;background:#e9ba8c}.fm70-candles{bottom:126px;display:flex;gap:25px;z-index:2}.fm70-candles i{display:block;position:relative;width:9px;height:37px;background:repeating-linear-gradient(50deg,#fff 0 7px,#d87599 8px 13px);border-radius:4px}.fm70-candles i:before{content:' ';position:absolute;bottom:100%;left:-2px;width:13px;height:19px;border-radius:60% 40% 65% 35%;background:#ffbf48;box-shadow:0 0 18px #ffcd5e;animation:fm70Flame .8s ease-in-out infinite alternate}.fm70-active .fm70-candles i:before{opacity:0;animation:none}.fm70-confetti{position:absolute;inset:0;font-size:20px;letter-spacing:2.5em;opacity:0;color:#df8a3e}.fm70-active .fm70-confetti{animation:fm70Confetti .8s ease both}
.fm70-rose-flower{position:absolute;left:68px;top:15px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 50% 52%,#fcabc3 0 12%,#b93468 13% 27%,#e45b8b 28% 45%,#f7a4b9 46% 58%,#d64c78 59%);box-shadow:0 12px 26px #eaa5b7;transform:scale(.8);transition:transform 1.1s}.fm70-rose-flower i{position:absolute;width:48px;height:60px;border-radius:65% 35% 70% 30%;background:linear-gradient(45deg,#a42350,#f47ca1);left:25px;top:12px;transform-origin:50% 83%;opacity:.8}.fm70-rose-flower i:nth-child(2){transform:rotate(72deg)}.fm70-rose-flower i:nth-child(3){transform:rotate(144deg)}.fm70-rose-flower i:nth-child(4){transform:rotate(216deg)}.fm70-rose-flower i:nth-child(5){transform:rotate(288deg)}.fm70-active .fm70-rose-flower{transform:scale(1.16) rotate(18deg)}.fm70-rose-stem{position:absolute;left:114px;top:101px;width:9px;height:76px;border-radius:4px;background:#3e8d5c}.fm70-rose-leaf{position:absolute;top:120px;left:119px;width:54px;height:29px;border-radius:4% 92% 8% 92%;background:#4b9e6c;transform:rotate(-15deg)}
.fm70-flower-head{position:absolute;left:65px;top:5px;width:105px;height:107px;font-size:125px;line-height:100px;color:#e2587c;filter:drop-shadow(0 9px 14px #e8a1ad);transition:transform 1.2s}.fm70-active .fm70-flower-head{transform:rotate(80deg) scale(1.22)}
.fm70-medal-ribbons{position:absolute;top:12px;left:83px;width:70px;height:105px;background:linear-gradient(90deg,#345a98 48%,#f0d9aa 49% 52%,#5d85c0 53%);clip-path:polygon(0 0,100% 0,88% 100%,50% 77%,12% 100%)}.fm70-medal-disc{position:absolute;top:65px;left:65px;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#fff2c1,#dcac4d 60%,#b98531);border:8px double #fff2b6;box-shadow:0 14px 25px #7d572b33;font-size:3rem;color:#815515;transition:transform .8s}.fm70-active .fm70-medal-disc{transform:rotateY(360deg)}
.fm70-tree{position:absolute;left:78px;top:4px;width:80px;height:135px;background:linear-gradient(145deg,#379a70,#15583f);clip-path:polygon(50% 0,72% 37%,63% 37%,95% 74%,77% 74%,100% 100%,0 100%,23% 74%,5% 74%,37% 37%,28% 37%);color:#ffe7a4;font-size:25px;line-height:10px;filter:drop-shadow(0 4px 7px #24654a);opacity:.95}.fm70-gift{position:absolute;left:92px;bottom:0;width:70px;height:60px;background:linear-gradient(90deg,#b2284d 0 39%,#ffe6b2 40% 52%,#b2284d 53%);border-radius:4px;transform-origin:bottom}.fm70-gift i{position:absolute;left:-8px;right:-8px;top:-10px;height:14px;background:#d14d69;border-radius:4px;border-top:3px solid #ffe6b2}.fm70-active .fm70-gift i{transform:translateY(-27px) rotate(-10deg)}.fm70-snow{position:absolute;inset:0;letter-spacing:1.5em;opacity:.7;animation:fm70Snow 4s ease-in-out infinite alternate}.fm70-christmas .fm70-scene-button{background:radial-gradient(circle at center,#fbfff5,#e4f3eb)}
.fm70-ring-lid{position:absolute;left:44px;top:38px;width:144px;height:72px;border-radius:70px 70px 9px 9px;background:linear-gradient(155deg,#b76591,#5e2a5b);border:6px solid #e5badc;transform-origin:center bottom;transition:transform 1s;box-shadow:inset 0 10px 15px #fff3}.fm70-ring-jewel{position:absolute;top:64px;left:85px;font-size:55px;z-index:2;opacity:.15;transform:translateY(45px) scale(.6);transition:transform 1s,opacity 1s}.fm70-ring-base{position:absolute;left:38px;bottom:29px;width:160px;height:76px;border-radius:18px 18px 36px 36px;background:linear-gradient(130deg,#a45489,#4a2348);border:6px solid #d9b2cf;box-shadow:0 15px 24px #4a164f33;z-index:3}.fm70-active .fm70-ring-lid{transform:translateY(-24px) rotateX(42deg)}.fm70-active .fm70-ring-jewel{opacity:1;transform:translateY(-12px) scale(1)}
.fm70-album-book{position:absolute;left:33px;top:28px;width:160px;height:126px;border-radius:7px 15px 15px 7px;background:linear-gradient(125deg,#c89375,#8e5a58);border-left:12px solid #6d4147;box-shadow:9px 9px 0 #f1e7cf,0 14px 21px #3b252544;color:#fff6e7;display:grid;place-items:center;transition:transform .7s}.fm70-album-book i{font:35px Georgia,serif}.fm70-album-book b{font:italic 26px 'Cormorant Garamond',Georgia,serif}.fm70-album-page{position:absolute;right:13px;top:51px;width:78px;height:84px;background:#fff8e7;border:2px solid #cfbd9d;box-shadow:0 7px 12px #0001;z-index:-1;transition:transform .7s}.fm70-active .fm70-album-book{transform:rotateY(-25deg) translateX(-18px)}.fm70-active .fm70-album-page{transform:translateX(26px) rotate(10deg)}
@keyframes fm70Heartbeat{50%{transform:scale(1.08)}}@keyframes fm70Flame{to{transform:rotate(-12deg) scale(.8)}}@keyframes fm70Confetti{from{transform:translateY(-35px);opacity:0}to{transform:translateY(12px);opacity:1}}@keyframes fm70Snow{to{transform:translateY(18px);opacity:.4}}
@media(prefers-reduced-motion:reduce){.fm70-scene-art *, .fm70-scene-art,.fm70-scene-reveal{animation:none!important;transition-duration:.01ms!important}}

.fm70-builder-occasion{display:flex;align-items:center;gap:15px;padding:20px;margin:18px 0;border:1px solid #ead0da;border-radius:20px;background:linear-gradient(115deg,#fffafa,#f9e9f0);color:#6b2945;flex-wrap:wrap}.fm70-builder-occasion>span{font-size:2.2rem}.fm70-builder-occasion>div{flex:1;min-width:180px}.fm70-builder-occasion strong{display:block;font:800 .89rem 'Manrope',sans-serif}.fm70-builder-occasion p{color:#824862;font:500 .78rem/1.6 'Manrope',sans-serif;margin:5px 0 0}.fm70-builder-occasion .btn{white-space:nowrap}

/* Source: css/site-amor-refinements-v70.css?v=73 */
/* FOTOS_MEMORIAS_V70_READABILITY_HEART_SKY_BOX_BOOTH_20261012 */
/* Corrige os textos quase invisíveis do modo blush, sem alterar o cenário original. */
body.love-public-mode .site-public .reasons-section{background:linear-gradient(160deg,rgba(255,238,245,.91),rgba(255,249,250,.93))!important;color:#682840!important}
.site-public .reasons-section .section-number{color:rgba(142,63,95,.10)!important}
.site-public .reasons-section .section-title{color:#64203a!important;text-shadow:none!important}
.site-public .reasons-section .section-kicker{color:#923751!important}
.fm70-reasons-help{font:600 .87rem/1.7 'Manrope',system-ui,sans-serif;color:#713b50;max-width:570px;margin:0 auto 22px}
.site-public .reasons-grid{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.site-public .fm70-reason-card{display:block;position:relative;min-height:230px;border:0;border-radius:24px;background:transparent;padding:0;text-align:left;font:inherit;perspective:900px;outline-offset:4px;overflow:visible;box-shadow:0 16px 32px rgba(95,31,57,.12)}
.site-public .fm70-reason-card .reason-front,.site-public .fm70-reason-card .reason-back{border:2px solid rgba(177,86,120,.16);border-radius:24px;padding:21px;color:#6e2943;box-sizing:border-box}
.site-public .fm70-reason-card .reason-front{display:flex;flex-direction:column;justify-content:space-between;gap:7px;background:linear-gradient(145deg,#fffdfb,#fbe9ee)!important}
.site-public .fm70-reason-card .reason-front strong{font:600 clamp(1.1rem,2.5vw,1.55rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#68243e}
.site-public .fm70-reason-card .reason-front b{letter-spacing:.02em;font-size:.74rem;font-weight:800;color:#983f64;text-transform:none}
.site-public .fm70-reason-card .reason-back{background:linear-gradient(155deg,#892b50,#571f37)!important;color:#fff5f7!important;align-items:center;justify-content:center;text-align:center}
.site-public .fm70-reason-card .reason-back p{font:600 clamp(1.2rem,3vw,1.8rem)/1.3 'Cormorant Garamond',Georgia,serif;margin:0;color:#fff7f8}
.fm70-reason-icon{font-size:2.2rem;color:#ba527b;font-family:Georgia,serif}.fm70-reason-number{font:800 .65rem 'Manrope',sans-serif;letter-spacing:.1em;color:#9b5270}
body.love-public-mode .site-public .suspense-section{background:radial-gradient(circle at 50% 27%,rgba(255,255,255,.92),rgba(252,226,236,.85) 75%),#f7e7ed!important;min-height:initial!important;padding:clamp(55px,9vw,100px) 18px!important}
.site-public .suspense-shell{gap:15px!important;max-width:710px!important}
.site-public .suspense-shell small{font-size:.75rem;color:#873b57!important;letter-spacing:.12em!important}
.site-public .suspense-shell h2{font-size:clamp(2.2rem,8vw,4.2rem)!important;line-height:1.08!important;color:#63223d!important;text-shadow:none!important}
.site-public .suspense-shell>span,.site-public .suspense-shell i{color:#b04170!important}
/* Cartinhas: coração do lacre explicitamente pulsando e acessível pelo botão todo. */
.site-public .open-when-front .fm70-open-heart{display:grid;place-items:center;width:46px;height:46px;margin:10px auto 2px;border-radius:50%;background:linear-gradient(130deg,#e64e80,#a61c52);color:#fff;font:26px/1 Georgia,serif;box-shadow:0 0 0 6px rgba(223,74,123,.12),0 0 24px rgba(214,64,108,.4);animation:fm70OpenPulse 1.9s ease-in-out infinite;flex-shrink:0}
.site-public .open-when-front small{color:#73334d!important;font-weight:700!important;letter-spacing:.02em!important;font-size:.72rem!important;line-height:1.4!important}
@keyframes fm70OpenPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(223,74,123,.08),0 2px 14px rgba(214,64,108,.25)}50%{transform:scale(1.15);box-shadow:0 0 0 10px rgba(223,74,123,.10),0 0 28px rgba(214,64,108,.48)}}
/* Céu estrelado preserva movimento original; novas estrelas cintilam em tempos diferentes. */
body.love-public-mode .site-public .our-sky-section{background:radial-gradient(circle at 50% 35%,#2f1639 0,#151022 55%,#0a0815 100%)!important;color:#fff!important}
.fm70-twinkle-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.fm70-twinkle-stars i{display:block;position:absolute;left:var(--sx);top:var(--sy);width:4px;height:4px;background:#fff9e5;border-radius:50%;box-shadow:0 0 12px 3px rgba(242,223,255,.68);animation:fm70Twinkle var(--duration) ease-in-out var(--delay) infinite alternate}
@keyframes fm70Twinkle{0%,15%,100%{opacity:.9;transform:scale(1)}45%,65%{opacity:.06;transform:scale(.32)}85%{opacity:1;transform:scale(1.35)}}
.fm70-sky-timer{width:min(100%,560px);margin:26px auto 0;padding:22px 14px 18px;border-radius:28px;border:1px solid rgba(255,224,245,.23);background:rgba(31,18,47,.54);backdrop-filter:blur(8px);box-shadow:0 18px 35px rgba(0,0,0,.17)}
.fm70-sky-timer>span{display:block;color:#ffe1e9;font:700 .87rem/1.5 'Manrope',sans-serif;letter-spacing:.02em}
.fm70-sky-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
.fm70-sky-timer-grid div{display:grid;gap:5px;min-width:0;padding:13px 2px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.05)}
.fm70-sky-timer-grid strong{font:600 clamp(1.65rem,7vw,3.1rem)/1 'Cormorant Garamond',Georgia,serif;color:#fff8f0;font-variant-numeric:tabular-nums}
.fm70-sky-timer-grid small{font:700 clamp(.57rem,1.9vw,.73rem)/1.3 'Manrope',sans-serif;color:#f6cade}
.site-public .fm70-sky-timer p{font:italic 600 1.36rem 'Cormorant Garamond',Georgia,serif;color:#ffe2e9!important;margin:17px auto 0}
/* Uma caixinha de lembranças, não outro envelope. */
body.love-public-mode .site-public .fm70-secret-section{background:linear-gradient(180deg,rgba(255,247,250,.92),rgba(255,229,240,.9))!important;padding-block:65px}
.fm70-secret-section .section-title{color:#68263d!important}
.fm70-secret-section .section-subtext{color:#7a3c53!important}
.fm70-keepsake-box{display:grid;place-items:center;gap:14px;position:relative;width:min(100%,420px);min-height:300px;margin:25px auto 0;padding:18px;border:1px solid #eed2db;border-radius:30px;background:radial-gradient(circle at 50% 25%,#fff,transparent 45%),linear-gradient(145deg,#fffafa,#fceaf0);box-shadow:0 20px 48px rgba(118,34,65,.13);cursor:pointer;color:#7d2949}
.fm70-box-art{display:block;position:relative;width:245px;height:185px}
.fm70-box-body{position:absolute;left:22px;right:22px;bottom:17px;height:96px;border-radius:12px 12px 25px 25px;background:linear-gradient(125deg,#9d466d,#5f2746);border:5px solid #e4b4c6;box-shadow:0 17px 24px #73355244;z-index:3}
.fm70-box-lid{position:absolute;left:6px;right:6px;bottom:112px;height:45px;border-radius:13px 13px 6px 6px;background:linear-gradient(125deg,#b56589,#8c365e);border:4px solid #efc1d1;box-shadow:0 8px 17px #772c5144;z-index:4;transform-origin:25% 90%;transition:transform .95s cubic-bezier(.2,.8,.2,1)}
.fm70-box-ribbon{position:absolute;z-index:5;left:105px;bottom:16px;width:30px;height:141px;background:linear-gradient(90deg,#f2d08c,#fff0bf,#dba95e);transition:opacity .5s}
.fm70-box-glow{position:absolute;left:90px;top:28px;font:70px Georgia,serif;color:#d74679;opacity:.14;transform:translateY(80px) scale(.55);transition:opacity .8s,transform 1s;text-shadow:0 0 23px #ffbddb;z-index:2}
.fm70-keepsake-box strong{font:800 .75rem 'Manrope',sans-serif;letter-spacing:.07em;color:#73344e}
.fm70-secret-open .fm70-box-lid{transform:translate(-30px,-53px) rotate(-18deg)}.fm70-secret-open .fm70-box-ribbon{opacity:.2}.fm70-secret-open .fm70-box-glow{opacity:1;transform:translateY(-36px) scale(1)}
.fm70-keepsake-reveal{max-width:490px;margin:0 auto;max-height:0;opacity:0;overflow:hidden;transform:translateY(-20px);transition:max-height .9s,opacity .9s,transform .9s}
.fm70-secret-open .fm70-keepsake-reveal{max-height:730px;opacity:1;transform:none;margin-top:14px}
.fm70-keepsake-reveal figure{max-width:270px;margin:8px auto;padding:12px 12px 3px;background:#fffdf9;transform:rotate(-3deg);box-shadow:0 15px 30px #642b4535;border-radius:5px}.fm70-keepsake-reveal img{width:100%;aspect-ratio:4/4;object-fit:cover;border-radius:3px}.fm70-keepsake-reveal figcaption{font:italic 22px 'Cormorant Garamond',serif;color:#6c3348;padding:8px}.fm70-keepsake-reveal p{color:#61233e;font:600 clamp(1.3rem,5vw,2.1rem)/1.25 'Cormorant Garamond',serif}
/* Cabine fotográfica; o flash acontece nela após retornar da câmera do sistema. */
.site-public .fm70-booth-shell{position:relative;margin:25px auto 0;max-width:540px;padding:25px 15px 20px;border-radius:34px;background:linear-gradient(160deg,#482136,#241420)!important;overflow:hidden}
.fm70-booth-illustration{min-height:395px!important;display:block!important;position:relative;width:min(100%,285px);margin:auto;border-radius:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.fm70-booth-sign{height:52px;padding:10px;display:flex;align-items:center;justify-content:center;gap:12px;background:#d7829a;border:5px solid #eec5d2;border-bottom:0;border-radius:27px 27px 0 0;color:#52233b;font:800 .78rem 'Manrope',sans-serif;letter-spacing:.05em}.fm70-booth-sign span{font-size:1.3rem;color:#9a2e56}
.fm70-booth-body{position:relative;width:100%;height:260px;background:linear-gradient(130deg,#b75e81,#713251);border:8px solid #ebacc4;border-top:0;overflow:hidden;box-shadow:inset 0 5px 23px #32132655}
.fm70-booth-curtain{position:absolute;top:0;bottom:0;width:56%;background:repeating-linear-gradient(90deg,#a74a72 0 22px,#bd7190 22px 43px,#8b3d65 43px 60px);transition:transform .7s;box-shadow:inset -8px 0 13px #ffffff22}.fm70-curtain-left{left:0;border-radius:0 0 45% 0}.fm70-curtain-right{right:0;border-radius:0 0 0 45%}
.fm70-booth-heart{position:absolute;inset:73px 0 auto;text-align:center;color:#f5cade;font:48px Georgia,serif;text-shadow:0 0 15px #ffe8f0}
.fm70-booth-console{display:flex;justify-content:space-around;padding:12px 4px;background:#441e36;color:#ffe4e9;font:800 .65rem 'Manrope',sans-serif;letter-spacing:.1em}
.fm70-booth-print-slot{height:8px;width:150px;margin:11px auto 0;border-radius:10px;background:#0f0910;border:2px solid #a16b7d;box-shadow:inset 0 2px 5px #000}
.fm70-booth-print{width:200px;height:0;margin:auto;position:relative;z-index:5;overflow:visible}
.fm70-polaroid{width:166px;margin:0 auto;padding:9px 9px 2px;border-radius:3px;background:#fffdf7;box-shadow:0 12px 25px #06030670;transform:translateY(-164px) scale(.7);opacity:0;transition:transform 1.2s cubic-bezier(.14,.76,.14,1),opacity .5s;overflow:hidden}
.fm70-polaroid img{width:100%!important;height:150px!important;min-height:0!important;object-fit:cover!important;transform:none!important;display:block!important}.fm70-polaroid figcaption{padding:8px 0 4px;color:#713452;font:italic 20px 'Cormorant Garamond',serif;text-align:center}
.fm70-booth-developed .fm70-polaroid{transform:translateY(9px) rotate(-4deg) scale(1);opacity:1}
.fm70-booth-base{height:12px;width:295px;max-width:100%;background:#b56b8a;margin:6px auto;border-radius:0 0 19px 19px;box-shadow:0 10px 20px #0005}
.fm70-booth-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:10}.fm70-booth-flashing .fm70-booth-flash{animation:fm70CameraFlash .78s steps(1) 1}.fm70-booth-flashing .fm70-booth-body{box-shadow:0 0 38px #fff;filter:brightness(1.2)}
@keyframes fm70CameraFlash{0%,20%,65%{opacity:0}22%,56%{opacity:.98}58%{opacity:.18}}
.fm70-photo-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px;margin-top:34px}.fm70-photo-actions button{min-height:49px;border-radius:13px;font-size:.81rem}.fm70-photo-actions .fm70-booth-primary{grid-column:1/-1;background:linear-gradient(130deg,#f2c7d7,#f5d5a2)!important;color:#512238!important;font-size:.96rem}.fm70-photo-actions button:last-child{background:#f2cc78;color:#342028}
.fm70-booth-privacy{margin:15px 8px 0;color:#e6c8d4;font:500 .73rem/1.6 'Manrope',sans-serif;text-align:center}.fm70-booth-shell.photo-attached .fm70-booth-print-slot{border-color:#f5dd8b;box-shadow:0 0 15px #f8c785}
@media(max-width:760px){.site-public .reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-public .fm70-reason-card{min-height:210px}.site-public .fm70-reason-card .reason-front,.site-public .fm70-reason-card .reason-back{padding:14px}.fm70-reason-icon{font-size:1.6rem}.site-public .fm70-reason-card .reason-front strong{font-size:1.25rem}.fm70-booth-illustration{width:min(100%,265px)}.fm70-booth-base{width:270px}}
@media(max-width:355px){.site-public .reasons-grid{grid-template-columns:1fr}.site-public .fm70-reason-card{min-height:165px}.fm70-sky-timer-grid{gap:3px}}
@media(prefers-reduced-motion:reduce){.fm70-twinkle-stars i,.fm70-open-heart,.fm70-booth-flash{animation:none!important}.fm70-keepsake-reveal,.fm70-box-art *, .fm70-polaroid{transition:none!important}.fm70-booth-flashing .fm70-booth-flash{opacity:.4!important}}
/* A fotografia revelada ocupa espaço real, sem cobrir os botões de resposta. */
.fm70-booth-developed .fm70-booth-illustration{min-height:630px!important;transition:min-height .35s ease}
.fm70-booth-developed .fm70-booth-print{pointer-events:none}
@media(max-width:355px){.fm70-booth-developed .fm70-booth-illustration{min-height:645px!important}}
/* As cartas repetidas dão lugar a cartões com identidade da ocasião. */
.site-public .fm70-open-symbol{display:none}
.site-public:not(.fm70-theme-love) .open-when-front .mini-model-envelope{display:none!important}
.site-public:not(.fm70-theme-love) .open-when-front .fm70-open-symbol{display:grid;place-items:center;width:110px;height:100px;margin:10px auto;font-size:4.2rem;filter:drop-shadow(0 12px 18px rgba(119,57,81,.18));animation:fm70SymbolFloat 3.5s ease-in-out infinite}
.site-public:not(.fm70-theme-love) .open-when-front strong{font-size:clamp(1.6rem,5vw,2.15rem)}
@keyframes fm70SymbolFloat{50%{transform:translateY(-9px) rotate(5deg)}}
.site-public.fm70-theme-birthday{--fm70-theme-accent:#ad6b34;--fm70-theme-pale:#fff1e3}
.site-public.fm70-theme-mother{--fm70-theme-accent:#ab4a83;--fm70-theme-pale:#ffeef5}
.site-public.fm70-theme-father{--fm70-theme-accent:#51799d;--fm70-theme-pale:#eaf2fc}
.site-public.fm70-theme-christmas{--fm70-theme-accent:#2a7453;--fm70-theme-pale:#eaf6ec}
.site-public.fm70-theme-wedding{--fm70-theme-accent:#80649e;--fm70-theme-pale:#f0e9fa}
.site-public.fm70-theme-proposal{--fm70-theme-accent:#be4e71;--fm70-theme-pale:#ffedf3}
.site-public.fm70-theme-family{--fm70-theme-accent:#467d77;--fm70-theme-pale:#edf8f3}
.site-public[class*='fm70-theme-']:not(.fm70-theme-love) .open-when-front{background:linear-gradient(150deg,#fff,var(--fm70-theme-pale))!important}
.site-public[class*='fm70-theme-']:not(.fm70-theme-love) .open-when-front strong,.site-public[class*='fm70-theme-']:not(.fm70-theme-love) .openwhen-section .section-title{color:var(--fm70-theme-accent)!important}
.site-public[class*='fm70-theme-']:not(.fm70-theme-love) .fm70-open-heart{background:var(--fm70-theme-accent)!important}
.site-public[class*='fm70-theme-']:not(.fm70-theme-love) .fm70-reason-icon{color:var(--fm70-theme-accent)}
.site-public.fm70-theme-christmas .film-frame:nth-child(2n){transform:rotate(-2deg)}
.site-public.fm70-theme-birthday .film-frame:nth-child(2n){transform:rotate(3deg)}
.site-public.fm70-theme-wedding .open-when-front{border-radius:42px 42px 18px 18px!important}
.site-public.fm70-theme-family .open-when-front{border-radius:10px 25px 25px 10px!important;border-left:8px solid #78aa99!important}
@media(prefers-reduced-motion:reduce){.site-public .fm70-open-symbol{animation:none!important}}

/* Source: css/site-amor-art-v71.css?v=73 */
/* FOTOS_MEMORIAS_V71_GLASS_HEART_POLAROID_MEMORY_20261012
   Artes extraídas das referências visuais aprovadas e montadas como controles reais.
   Nenhum título, descrição ou texto de cliente é queimado na imagem. */
.site-public.fm70-theme-love .fm71-glass-section{background:linear-gradient(165deg,#fff9fb,#ffeff5 72%,#fff9fa)!important}
.site-public .fm71-glass-section .fm70-occasion-title{color:#691b3f!important;max-width:760px}
.site-public .fm71-glass-button{width:min(100%,550px);min-height:300px;padding:20px 14px 23px;background:radial-gradient(ellipse at center,#fff 0%,#ffe9f0 78%)!important;border:1px solid #efc2d1;border-radius:37px;box-shadow:0 20px 46px rgba(152,44,90,.11);overflow:hidden}
.site-public .fm71-glass-frame{position:relative;display:block;width:min(100%,440px);aspect-ratio:578/338;min-height:155px;isolation:isolate;margin:0 auto}
.site-public .fm71-glass-halves{position:absolute;inset:0;z-index:3;display:flex;filter:drop-shadow(0 15px 18px rgba(214,45,103,.13));animation:fm71GlassPulse 2.8s ease-in-out infinite}
.site-public .fm71-glass-half{display:block;position:relative;width:50%;height:100%;overflow:hidden;transition:transform 1.05s cubic-bezier(.17,.69,.17,1),filter 1s}
.site-public .fm71-glass-half img{position:absolute;top:0;height:100%;max-width:none;width:200%;object-fit:fill;user-select:none;pointer-events:none}
.site-public .fm71-glass-half.fm71-left img{left:0}
.site-public .fm71-glass-half.fm71-right img{right:0}
.site-public .fm71-letter-under-heart{position:absolute;z-index:1;top:19%;left:25%;width:50%;height:64%;border-radius:7px;padding:30px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,#fffdfb,#ffeaf0);border:2px solid #f2c0d3;box-shadow:0 18px 30px rgba(126,26,70,.22);opacity:0;transform:translateY(55%) scale(.6);transition:transform 1.05s .32s,opacity .55s .35s;overflow:hidden}
.site-public .fm71-letter-under-heart>span{font:italic clamp(.8rem,3vw,1.35rem) 'Cormorant Garamond',Georgia,serif;color:#882a53}
.site-public .fm71-letter-under-heart>small{font:700 .57rem 'Manrope',sans-serif;color:#ac5474}
.site-public .fm71-heart-shimmer{position:absolute;z-index:4;right:21%;top:9%;font-size:24px;color:#fff0cd;text-shadow:0 0 20px #f88eb8;animation:fm71Spark 2.7s ease-in-out infinite;pointer-events:none}
.site-public .fm71-heart-instruction{max-width:100%;color:#7e3153!important;font-size:clamp(.72rem,2.9vw,.94rem)!important}
.site-public .fm71-glass-section.fm70-active .fm71-glass-halves{animation:none}
.site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-left{transform:translateX(-84%) rotate(-8deg);filter:brightness(1.13)}
.site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-right{transform:translateX(84%) rotate(8deg);filter:brightness(1.13)}
.site-public .fm71-glass-section.fm70-active .fm71-letter-under-heart{opacity:1;transform:translateY(-3%) scale(1)}
.site-public .fm71-glass-section.fm70-active .fm71-heart-shimmer{opacity:0}
.site-public .fm71-glass-reveal{width:min(100%,550px)!important;margin:auto}
.site-public .fm71-glass-section.fm70-active .fm71-glass-reveal{max-height:550px!important;overflow:visible}
.site-public .fm71-glass-letter{margin:14px auto 16px;border-radius:9px 36px 9px 36px;border:1px solid #edc8cf;padding:26px 22px;background:linear-gradient(165deg,#fffefa,#ffeff1);box-shadow:0 14px 25px rgba(132,39,74,.14);color:#6a2441}
.site-public .fm71-glass-letter>span{display:block;font:700 .7rem 'Manrope',sans-serif;letter-spacing:.1em;color:#a2446a}
.site-public .fm71-glass-letter p{font:600 clamp(1.22rem,4vw,1.65rem)/1.4 'Cormorant Garamond',Georgia,serif!important;max-height:205px;overflow:auto;overflow-wrap:anywhere;color:#62263f!important;white-space:pre-wrap;margin:14px 0}
.site-public .fm71-glass-letter small{font:italic 1.25rem 'Cormorant Garamond',Georgia,serif;color:#a64a70}
@keyframes fm71GlassPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes fm71Spark{0%,100%{opacity:.2;transform:scale(.75) rotate(-20deg)}50%{opacity:1;transform:scale(1.24) rotate(14deg)}}

/* Cartões correspondentes à arte: 01 envelope, 02 polaroide, 03 vidro de corações. */
body.love-public-mode .site-public .fm71-memory-section{background:radial-gradient(circle at top,#ffe8f0,#fff6fa 65%,#fffafc)!important}
.site-public .fm71-memory-section .section-kicker{background:#ffe1eb!important;color:#a63a62!important;border-radius:100px;padding:12px 18px;display:table;max-width:100%;white-space:normal;margin:0 auto 15px}
.site-public .fm71-memory-section .section-title{color:#63203b!important;max-width:830px;text-align:center}
.site-public .fm71-memory-grid{width:min(100%,810px);margin:0 auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.site-public .fm71-memory-card{height:385px!important;min-height:0!important;margin:0!important;border-radius:30px!important;box-shadow:0 18px 40px rgba(112,26,60,.11)!important;isolation:isolate}
.site-public .fm71-memory-card:nth-child(3n){grid-column:1/-1;height:275px!important}
.site-public .fm71-memory-card .reason-front,.site-public .fm71-memory-card .reason-back{border-radius:30px!important;border:2px solid rgba(255,255,255,.92)!important;padding:17px 18px!important;box-shadow:inset 0 0 0 1px #f0cbd7}
.site-public .fm71-memory-card .reason-front{display:flex!important;justify-content:start!important;gap:3px!important;align-items:stretch;background:radial-gradient(circle at 50% 22%,#fff9f5,#ffe4eb 87%)!important;color:#66233d!important}
.site-public .fm71-memory-card .fm71-memory-number{display:block;align-self:flex-start;font:600 clamp(2rem,4.4vw,3.2rem)/1 'Cormorant Garamond',Georgia,serif!important;color:#cb884c!important;letter-spacing:.02em!important}
.site-public .fm71-memory-card .fm71-memory-number small{display:block;font-size:.67rem!important;color:#ce965c!important;line-height:1!important;margin:3px 0 0 12px}
.site-public .fm71-memory-card .fm71-memory-picture{display:block;width:100%;height:160px;flex:none;position:relative}
.site-public .fm71-memory-card .fm71-memory-picture img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 12px rgba(191,73,121,.10));transition:transform .7s ease}
.site-public .fm71-memory-card:not(.virado):hover .fm71-memory-picture img{transform:translateY(-6px) rotate(-2deg)}
.site-public .fm71-memory-card .reason-front strong{display:block;font:700 clamp(1.45rem,3.15vw,2.1rem)/.97 'Cormorant Garamond',Georgia,serif!important;color:#68203b!important;text-align:center;margin:2px 0;flex:none}
.site-public .fm71-memory-card .fm71-memory-subtitle{display:block;color:#82455c;font:500 clamp(.66rem,1.65vw,.88rem)/1.3 'Manrope',sans-serif!important;text-align:center;flex:none}
.site-public .fm71-memory-card .fm71-memory-open{display:block;margin-top:auto;padding:11px 8px;background:linear-gradient(90deg,#cc3472,#8b2957);border:1px solid #f8b6ca;color:#fff!important;box-shadow:0 6px 14px rgba(183,44,97,.26);border-radius:40px;white-space:normal;text-align:center;font:700 clamp(.7rem,1.65vw,.86rem)/1.25 'Manrope',sans-serif!important}
.site-public .fm71-memory-card .fm71-memory-open span{font-size:1.05em!important;color:#ffefdd!important;margin-right:6px}
.site-public .fm71-memory-card:nth-child(3n) .reason-front{display:grid!important;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr auto auto;align-items:center;column-gap:5px}
.site-public .fm71-memory-card:nth-child(3n) .fm71-memory-number{grid-column:1;grid-row:1}
.site-public .fm71-memory-card:nth-child(3n) .fm71-memory-picture{grid-column:2;grid-row:1/5;height:230px}
.site-public .fm71-memory-card:nth-child(3n) .reason-front strong{grid-column:1;grid-row:2;text-align:left}
.site-public .fm71-memory-card:nth-child(3n) .fm71-memory-subtitle{grid-column:1;grid-row:3;text-align:left}
.site-public .fm71-memory-card:nth-child(3n) .fm71-memory-open{grid-column:1;grid-row:4;width:100%}
.site-public .fm71-memory-card .reason-back{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;background:linear-gradient(165deg,#ffe5ef,#fffafc)!important;overflow:hidden}
.site-public .fm71-memory-card .fm71-memory-back-title{font:700 .7rem/1.5 'Manrope',sans-serif!important;color:#a1476c!important;letter-spacing:.08em;text-align:center}
.site-public .fm71-memory-card .fm71-memory-back-art{display:grid;place-items:center;min-height:45px;width:100%;max-height:105px;overflow:hidden}
.site-public .fm71-memory-card .fm71-memory-back-art img.fm71-user-polaroid{width:92px;height:95px;object-fit:cover;border:6px solid #fff;border-bottom-width:13px;box-shadow:0 6px 13px #7b365545;transform:rotate(-5deg)}
.site-public .fm71-memory-card .fm71-scroll-icon,.site-public .fm71-memory-card .fm71-note-icon{font:42px Georgia,serif!important;color:#e07396!important}
.site-public .fm71-memory-card .fm71-memory-message{font:600 clamp(1.25rem,2.4vw,1.8rem)/1.3 'Cormorant Garamond',Georgia,serif!important;color:#702842!important;text-align:center;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;min-height:0;max-height:170px}
.site-public .fm71-memory-card .fm71-memory-close{font:700 .69rem 'Manrope',sans-serif!important;color:#a04b70!important}
.site-public .fm71-memory-card:nth-child(3n) .reason-back .fm71-memory-back-art{min-height:25px}
@media(max-width:630px){
 .site-public .fm71-memory-grid{gap:11px!important}
 .site-public .fm71-memory-card{height:335px!important;border-radius:25px!important}
 .site-public .fm71-memory-card .reason-front,.site-public .fm71-memory-card .reason-back{padding:11px!important;border-radius:25px!important}
 .site-public .fm71-memory-card .fm71-memory-picture{height:127px}
 .site-public .fm71-memory-card .reason-front strong{font-size:clamp(1.03rem,4.45vw,1.35rem)!important;line-height:1.04}
 .site-public .fm71-memory-card .fm71-memory-subtitle{font-size:.64rem!important}
 .site-public .fm71-memory-card .fm71-memory-open{font-size:clamp(.61rem,2.55vw,.77rem)!important;padding:9px 3px}
 .site-public .fm71-memory-card:nth-child(3n){height:249px!important}
 .site-public .fm71-memory-card:nth-child(3n) .fm71-memory-picture{height:204px}
 .site-public .fm71-memory-card:nth-child(3n) .reason-front strong{font-size:clamp(1.1rem,4.7vw,1.65rem)!important}
 .site-public .fm71-memory-card .fm71-memory-message{font-size:1.3rem!important;max-height:150px}
}
@media(max-width:355px){.site-public .fm71-memory-grid{grid-template-columns:1fr!important}.site-public .fm71-memory-card{height:340px!important}.site-public .fm71-memory-card:nth-child(3n){height:280px!important}.site-public .fm71-memory-card .fm71-memory-picture{height:145px}.site-public .fm71-memory-card:nth-child(3n) .fm71-memory-picture{height:220px}}
@media(prefers-reduced-motion:reduce){.site-public .fm71-glass-halves,.site-public .fm71-heart-shimmer{animation:none!important}.site-public .fm71-glass-half,.site-public .fm71-letter-under-heart,.site-public .fm71-memory-card .fm71-memory-picture img{transition:none!important}.site-public .fm71-memory-card .reason-front,.site-public .fm71-memory-card .reason-back{transition:none!important}}

/* Source: css/site-amor-interactions-v72.css?v=74 */
/* FOTOS_MEMORIAS_V72_KEEPSAKE_GIFT_AND_BOOTH_REFINEMENTS_20261012 */
body.love-public-mode .site-public .fm70-secret-section{padding-block:68px}
.fm72-keepsake-box{gap:18px;padding:22px 16px 20px;background:linear-gradient(145deg,#fff7fb,#fdeaf1);box-shadow:0 22px 55px rgba(118,34,65,.16)}
.fm72-gift-stage{position:relative;display:block;width:min(100%,320px);height:260px;margin:0 auto 2px}
.fm72-gift-closed{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:320px;filter:drop-shadow(0 20px 26px rgba(112,41,68,.18));transition:transform .95s cubic-bezier(.2,.78,.2,1),filter .95s ease,opacity .4s ease}
.fm72-gift-items{position:absolute;inset:0;pointer-events:none}
.fm72-gift-item{position:absolute;left:50%;bottom:88px;opacity:0;transform:translate(-50%,28px) scale(.72);transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .65s ease}
.fm72-gift-rose{font-size:3.3rem;filter:drop-shadow(0 10px 18px rgba(191,58,99,.25));bottom:102px}
.fm72-gift-polaroid{bottom:90px}
.fm72-gift-polaroid-frame{display:flex;flex-direction:column;gap:6px;width:124px;padding:8px 8px 12px;border-radius:5px;background:#fffefb;box-shadow:0 12px 22px rgba(84,35,54,.2)}
.fm72-gift-polaroid-frame img{width:100%;height:104px;object-fit:cover;border-radius:3px}
.fm72-gift-polaroid-frame em{font:italic 18px 'Cormorant Garamond',serif;color:#6c3348;text-align:center}
.fm72-gift-note-card{display:flex;flex-direction:column;gap:4px;width:124px;padding:12px 13px;border-radius:18px;background:linear-gradient(165deg,#fffaf8,#ffe8f0);box-shadow:0 14px 26px rgba(94,38,58,.16);color:#6d3150;text-align:left}
.fm72-gift-note-card small{text-transform:uppercase;letter-spacing:.14em;font:800 .58rem 'Manrope',sans-serif;color:#c26c8f}
.fm72-gift-note-card strong{font:700 .88rem/1.1 'Manrope',sans-serif}
.fm72-gift-note-card span{font:600 .72rem/1.35 'Manrope',sans-serif;color:#8a5870}
.fm72-gift-rose{margin-left:-96px;transition-delay:.06s}
.fm72-gift-polaroid{margin-left:0;transition-delay:.12s}
.fm72-gift-card{margin-left:104px;transition-delay:.18s}
.fm70-secret-open .fm72-gift-closed{transform:translateX(-50%) translateY(18px) scale(.92);filter:drop-shadow(0 10px 20px rgba(112,41,68,.12));opacity:.9}
.fm70-secret-open .fm72-gift-rose{opacity:1;transform:translate(-50%,-64px) rotate(-8deg) scale(1)}
.fm70-secret-open .fm72-gift-polaroid{opacity:1;transform:translate(-50%,-95px) rotate(-3deg) scale(1)}
.fm70-secret-open .fm72-gift-card{opacity:1;transform:translate(-50%,-58px) rotate(8deg) scale(1)}
.fm72-keepsake-reveal{display:grid;gap:16px;align-items:start}
.fm72-keepsake-message{display:grid;gap:10px;justify-items:center}
.fm72-keepsake-mini-items{display:flex;gap:14px;font-size:1.35rem;filter:drop-shadow(0 8px 15px rgba(157,68,101,.15))}
.fm72-keepsake-message p{margin:0}
.site-public .fm70-booth-shell.fm72-booth-shell{position:relative;overflow:hidden;background:linear-gradient(160deg,#4b2039,#261421)!important;box-shadow:0 28px 60px rgba(36,12,24,.28)}
.site-public .fm70-booth-shell.fm72-booth-shell::before{content:'';position:absolute;inset:0;background:url('../assets/love-v72/memory-booth.webp') center/cover no-repeat;opacity:.09;mix-blend-mode:screen;pointer-events:none}
.fm72-booth-illustration{position:relative}
.fm72-booth-lights{display:flex;justify-content:center;gap:10px;margin:0 auto 10px}
.fm72-booth-lights i{width:10px;height:10px;border-radius:999px;background:#ffd996;box-shadow:0 0 10px rgba(255,215,138,.9),0 0 18px rgba(255,111,161,.38);animation:fm72BoothBlink 1.8s infinite steps(1)}
.fm72-booth-lights i:nth-child(2){animation-delay:.25s}.fm72-booth-lights i:nth-child(3){animation-delay:.8s}.fm72-booth-lights i:nth-child(4){animation-delay:1.12s}.fm72-booth-lights i:nth-child(5){animation-delay:.48s}
@keyframes fm72BoothBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.88)}}
.fm72-booth-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,232,242,.18),transparent 34%),linear-gradient(180deg,rgba(255,221,233,.06),rgba(58,20,41,.08));pointer-events:none}
.fm72-booth-status{position:absolute;left:18px;right:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(56,20,40,.56);backdrop-filter:blur(4px);color:#ffe6ee;font:800 .62rem 'Manrope',sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-awaiting-camera .fm72-booth-status,.fm70-booth-shell.fm72-booth-shell.fm72-booth-opening .fm72-booth-status{color:#fff5d0;background:rgba(101,36,62,.68)}
.fm70-booth-shell.fm72-booth-shell .fm70-curtain-left,.fm70-booth-shell.fm72-booth-shell .fm70-curtain-right{transition:transform .78s cubic-bezier(.23,.87,.26,1)}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-opening .fm70-curtain-left{transform:translateX(-82%)}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-opening .fm70-curtain-right{transform:translateX(82%)}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-opening .fm70-booth-heart{opacity:.4;transform:translateY(-10px) scale(.92);transition:transform .55s ease,opacity .55s ease}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-opening .fm72-booth-status::before{content:'Preparando a câmera';}
.fm70-booth-shell.fm72-booth-shell .fm72-booth-status{font-size:.64rem}
.fm70-booth-shell.fm72-booth-shell .fm72-booth-status::before{content:'Abra a cortina e prepare o flash';}
.fm70-booth-shell.fm72-booth-shell.fm70-booth-flashing .fm72-booth-status::before{content:'Flash!';}
.fm70-booth-shell.fm72-booth-shell.fm72-booth-closing .fm72-booth-status::before{content:'Revelando sua lembrança';}
.fm70-booth-shell.fm72-booth-shell.fm70-booth-developed .fm72-booth-status::before{content:'A foto saiu impressa';}
.fm70-booth-shell.fm72-booth-shell .fm72-booth-status{font-size:0}
.fm70-booth-shell.fm72-booth-shell .fm70-booth-print-slot{box-shadow:inset 0 2px 5px #000,0 0 0 2px rgba(251,208,221,.1),0 0 20px rgba(242,196,121,.15)}
.fm70-booth-shell.fm72-booth-shell .fm70-booth-console span:first-child::before,.fm70-booth-shell.fm72-booth-shell .fm70-booth-console span:last-child::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#ffd998;box-shadow:0 0 10px rgba(255,217,152,.85);animation:fm72BoothBlink 1.6s infinite steps(1)}
.fm70-booth-shell.fm72-booth-shell .fm70-booth-console span:last-child::before{background:#ffb2c8;box-shadow:0 0 10px rgba(255,178,200,.85);animation-delay:.5s}
.fm70-booth-shell.fm72-booth-shell.fm70-booth-developed .fm70-polaroid{animation:fm72PolaroidWiggle 1.2s ease both}
@keyframes fm72PolaroidWiggle{0%{transform:translateY(-164px) scale(.7);opacity:0}55%{transform:translateY(15px) rotate(-6deg) scale(1);opacity:1}100%{transform:translateY(9px) rotate(-4deg) scale(1);opacity:1}}
@media(max-width:760px){.fm72-gift-stage{height:238px}.fm72-gift-closed{max-width:294px}.fm72-gift-note-card,.fm72-gift-polaroid-frame{width:110px}.fm72-gift-polaroid-frame img{height:92px}.fm72-gift-rose{margin-left:-84px}.fm72-gift-card{margin-left:90px}}
@media(prefers-reduced-motion:reduce){.fm72-booth-lights i,.fm70-booth-shell.fm72-booth-shell .fm70-curtain-left,.fm70-booth-shell.fm72-booth-shell .fm70-curtain-right,.fm72-gift-item,.fm72-gift-closed,.fm70-booth-shell.fm72-booth-shell.fm70-booth-developed .fm70-polaroid{animation:none!important;transition:none!important}.fm70-secret-open .fm72-gift-rose,.fm70-secret-open .fm72-gift-polaroid,.fm70-secret-open .fm72-gift-card{opacity:1;transform:translate(-50%,-60px) scale(1)}}

/* Source: css/site-amor-return-v73.css?v=74 */
/* FOTOS_MEMORIAS_V73_NATIVE_CAMERA_RETURN_SCROLL_FIX_20261012 */
/* Reserva espaço para impressão ao voltar, antes de reposicionar a viewport. */
.site-public .fm73-booth-processing .fm70-booth-illustration{min-height:630px!important}
.site-public .fm73-booth-processing .fm70-booth-print{pointer-events:none}
.site-public .fm72-booth-shell .fm72-booth-status::before{font-size:.64rem;line-height:1.4}
.site-public .fm72-booth-shell.fm73-booth-processing .fm72-booth-status{background:#7b3555;color:#fff7df}
.site-public .fm72-booth-shell.fm73-booth-processing:not(.fm70-booth-flashing):not(.fm72-booth-closing) .fm72-booth-status::before{content:'Preparando a revelação'}
.site-public .fm72-booth-shell.fm72-booth-closing .fm70-curtain-left{transform:translateX(0)!important}
.site-public .fm72-booth-shell.fm72-booth-closing .fm70-curtain-right{transform:translateX(0)!important}
.site-public .fm72-booth-shell.fm70-booth-flashing .fm70-booth-flash{animation:fm70CameraFlash .85s steps(1) 1!important}
@media(max-width:355px){.site-public .fm73-booth-processing .fm70-booth-illustration{min-height:645px!important}}
@media(prefers-reduced-motion:reduce){.site-public .fm72-booth-shell.fm72-booth-closing .fm70-curtain-left,.site-public .fm72-booth-shell.fm72-booth-closing .fm70-curtain-right{transition:none!important}}

/* Source: css/site-amor-polish-v74.css?v=75 */
/* FOTOS_MEMORIAS_V74_HEART_GIFT_BOOTH_POLISH_20261012 */
.site-public.fm70-theme-love .fm71-glass-section{padding-top:70px!important}
.site-public .fm71-glass-button{min-height:330px;border-radius:40px;box-shadow:0 25px 56px rgba(140,41,79,.12), inset 0 1px 0 rgba(255,255,255,.8)}
.site-public .fm71-glass-frame{width:min(100%,448px)}
.site-public .fm71-letter-under-heart{width:min(82%,315px);padding:18px 18px 20px;background:linear-gradient(165deg,#fffdfb,#fff0f5);border:1px solid #efcfda;border-radius:24px;box-shadow:0 16px 28px rgba(129,44,75,.16)}
.site-public .fm71-letter-under-heart span{display:block;font:700 1.28rem/1.15 'Cormorant Garamond',serif;color:#7b2e50}
.site-public .fm71-letter-under-heart small{display:block;margin-top:6px;font:800 .62rem/1.4 'Manrope',sans-serif;letter-spacing:.13em;color:#bf6a8d;text-transform:uppercase}
.site-public .fm71-heart-instruction{margin-top:14px;font-weight:800;color:#7a3555}
.site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-left{transform:translateX(-92%) rotate(-9deg)}
.site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-right{transform:translateX(92%) rotate(9deg)}
.site-public .fm71-glass-reveal{padding-top:8px}
.site-public .fm71-glass-section .fm70-scene-reveal{transition:max-height .9s ease,opacity .6s ease,transform .9s ease}

.fm74-keepsake-box{gap:20px;padding:22px 16px 22px;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.9),rgba(255,255,255,0) 34%),linear-gradient(165deg,#fff9fb,#fdebf2 68%,#fff7fa);box-shadow:0 24px 56px rgba(113,35,65,.16)!important;border-color:#edd1dd!important}
.fm74-keepsake-box .fm74-gift-stage{position:relative;display:block;width:min(100%,326px);height:278px;margin:0 auto}
.fm74-keepsake-box .fm72-gift-closed{max-width:308px;bottom:4px;transition:transform 1s cubic-bezier(.2,.82,.2,1),filter .9s ease,opacity .45s ease}
.fm74-gift-glow{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);width:200px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,252,240,.92),rgba(255,211,230,.36) 48%,transparent 74%);filter:blur(4px);opacity:0;transition:opacity .8s ease,transform .95s ease}
.fm74-gift-sparkles{position:absolute;inset:0;pointer-events:none}
.fm74-gift-sparkles i{position:absolute;color:#f6aac5;font-style:normal;font-size:1rem;opacity:0;transform:translateY(8px) scale(.7);transition:all .8s ease}
.fm74-gift-sparkles i:nth-child(1){left:18%;top:31%}.fm74-gift-sparkles i:nth-child(2){left:32%;top:21%;transition-delay:.06s}.fm74-gift-sparkles i:nth-child(3){right:18%;top:24%;transition-delay:.12s}.fm74-gift-sparkles i:nth-child(4){right:28%;top:38%;transition-delay:.18s}.fm74-gift-sparkles i:nth-child(5){left:46%;top:16%;transition-delay:.22s}
.fm74-gift-rose{position:absolute;left:50%;bottom:116px;width:112px;height:170px;margin-left:-112px;opacity:0;transform:translate(-50%,26px) rotate(-10deg) scale(.72);transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .62s ease}
.fm74-gift-rose::before{content:'';position:absolute;left:16px;top:0;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#ffced8 0,#f9608f 28%,#d43868 56%,#a91f4b 100%);box-shadow:inset -10px -12px 16px rgba(121,15,49,.28), 0 16px 30px rgba(152,36,75,.2)}
.fm74-gift-rose::after{content:'';position:absolute;left:52px;top:64px;width:8px;height:96px;border-radius:10px;background:linear-gradient(180deg,#6a963e,#4a6f24)}
.fm74-gift-rose i,.fm74-gift-rose b{position:absolute;display:block}
.fm74-gift-rose i:nth-child(1){left:4px;top:22px;width:54px;height:36px;border-radius:32px 18px 28px 16px;background:linear-gradient(145deg,#ff91b2,#d33664);transform:rotate(-32deg)}
.fm74-gift-rose i:nth-child(2){left:44px;top:18px;width:58px;height:40px;border-radius:18px 32px 16px 28px;background:linear-gradient(145deg,#ff86ac,#c52159);transform:rotate(28deg)}
.fm74-gift-rose i:nth-child(3){left:25px;top:30px;width:46px;height:34px;border-radius:50%;background:linear-gradient(145deg,#ff719e,#c61c55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.fm74-gift-rose b{left:36px;top:96px;width:42px;height:24px;background:linear-gradient(145deg,#f5c2d4,#ef8fb1);clip-path:polygon(0 0,50% 32%,100% 0,74% 50%,100% 100%,50% 68%,0 100%,26% 50%);filter:drop-shadow(0 4px 8px rgba(110,41,67,.12))}
.fm74-gift-polaroid{bottom:106px;opacity:0;transform:translate(-50%,32px) rotate(-4deg) scale(.74)}
.fm74-gift-polaroid .fm72-gift-polaroid-frame{width:132px;padding:8px 8px 13px;border-radius:6px;background:#fffefb;box-shadow:0 14px 30px rgba(84,35,54,.18)}
.fm74-gift-polaroid .fm72-gift-polaroid-frame img{height:112px}
.fm74-gift-polaroid .fm72-gift-polaroid-frame em{font-size:1.55rem;color:#7b3551}
.fm74-gift-card{bottom:122px;margin-left:112px;opacity:0;transform:translate(-50%,30px) rotate(10deg) scale(.74)}
.fm74-gift-card .fm72-gift-note-card{position:relative;width:132px;padding:16px 14px 14px;border-radius:22px;background:linear-gradient(165deg,#fffefc,#feeef4);box-shadow:0 14px 30px rgba(94,38,58,.16)}
.fm74-gift-card .fm72-gift-note-card::after{content:'';position:absolute;right:8px;top:-10px;width:42px;height:26px;border-radius:30px 30px 4px 30px;background:linear-gradient(145deg,#ffd9e4,#f4a8be);transform:rotate(14deg);box-shadow:0 3px 8px rgba(109,41,67,.12)}
.fm74-gift-card .fm72-gift-note-card small{font-size:.58rem;color:#ce7697;text-align:center}
.fm74-gift-card .fm72-gift-note-card strong{font:700 1rem/1.1 'Cormorant Garamond',serif;color:#6f2e4a;text-align:center}
.fm74-gift-card .fm72-gift-note-card span{font-size:.74rem;line-height:1.42;color:#7d5567;text-align:center}
.fm70-secret-open .fm74-gift-glow{opacity:1;transform:translateX(-50%) translateY(-18px)}
.fm70-secret-open .fm74-gift-sparkles i{opacity:1;transform:translateY(-6px) scale(1)}
.fm70-secret-open .fm74-keepsake-box .fm72-gift-closed{transform:translateX(-50%) translateY(26px) scale(.9);filter:drop-shadow(0 10px 20px rgba(112,41,68,.12));opacity:.92}
.fm70-secret-open .fm74-gift-rose{opacity:1;transform:translate(-50%,-72px) rotate(-13deg) scale(1)}
.fm70-secret-open .fm74-gift-polaroid{opacity:1;transform:translate(-50%,-104px) rotate(-4deg) scale(1);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .62s ease .06s}
.fm70-secret-open .fm74-gift-card{opacity:1;transform:translate(-50%,-82px) rotate(9deg) scale(1);transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .62s ease .12s}
.fm74-keepsake-reveal figure{transform:rotate(-2deg)!important}
.fm74-keepsake-reveal .fm72-keepsake-message p{max-width:28ch;text-align:center}

.site-public .fm72-booth-shell.fm74-booth-shell{padding-top:28px;background:radial-gradient(circle at 50% 0,rgba(255,186,207,.18),transparent 24%),linear-gradient(180deg,#542038,#2b1220 62%,#220e1a)!important}
.site-public .fm72-booth-shell.fm74-booth-shell::before{opacity:.06}
.fm74-booth-illustration{width:min(100%,320px)!important;min-height:470px!important}
.fm74-booth-frame{position:relative;padding-top:6px}
.fm74-booth-side-lights{position:absolute;top:58px;bottom:94px;width:24px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.fm74-booth-side-left{left:-8px}.fm74-booth-side-right{right:-8px}
.fm74-booth-side-lights i,.fm74-booth-top-lights i{width:12px;height:12px;border-radius:50%;background:#ffe6af;box-shadow:0 0 8px rgba(255,223,146,.92),0 0 16px rgba(255,159,196,.36);animation:fm74BulbChase 2.2s infinite steps(1)}
.fm74-booth-side-right i:nth-child(odd),.fm74-booth-side-left i:nth-child(odd){animation-delay:.22s}
.fm74-booth-side-right i:nth-child(even),.fm74-booth-side-left i:nth-child(even){animation-delay:.65s}
.fm74-booth-top-lights{gap:12px;margin-bottom:6px}
.fm74-booth-top-lights i:nth-child(2){animation-delay:.18s}.fm74-booth-top-lights i:nth-child(3){animation-delay:.36s}.fm74-booth-top-lights i:nth-child(4){animation-delay:.54s}.fm74-booth-top-lights i:nth-child(5){animation-delay:.72s}
@keyframes fm74BulbChase{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.88)}}
.fm74-booth-top-heart{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffc7d8,#ff8db0 70%,#d44c76 100%);box-shadow:0 8px 18px rgba(141,37,72,.26);color:#fff;font-size:1.1rem;z-index:3}
.fm74-booth-shell .fm70-booth-sign{height:64px;padding:12px 16px 10px;border-width:4px;border-radius:34px 34px 0 0;background:linear-gradient(180deg,#ffe8ee,#f7cad8 84%);font:700 0.88rem 'Cormorant Garamond',serif;letter-spacing:.03em;color:#6e2846;position:relative}
.fm74-booth-shell .fm70-booth-sign span{font-size:1.1rem;color:#a63263}
.fm74-booth-shell .fm70-booth-sign::after{content:'';position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:106px;height:10px;border-bottom:2px solid rgba(181,93,127,.55);border-radius:50%;opacity:.8}
.fm74-booth-shell .fm70-booth-body{height:284px;border-width:7px;background:linear-gradient(180deg,#7b2748,#4a1831 100%);box-shadow:inset 0 22px 38px rgba(255,235,240,.08), inset 0 0 0 1px rgba(255,255,255,.05)}
.fm74-booth-shell .fm72-booth-backdrop{background:radial-gradient(circle at 50% 16%,rgba(255,245,237,.78),rgba(255,216,230,.12) 26%,transparent 36%), linear-gradient(180deg,rgba(255,210,225,.08),rgba(58,20,41,.08))}
.fm74-booth-shell .fm70-booth-curtain{width:54%;background:repeating-linear-gradient(90deg,#a91f4b 0 20px,#c64370 20px 40px,#84173e 40px 58px);box-shadow:inset -8px 0 16px rgba(255,255,255,.18), inset 12px 0 16px rgba(0,0,0,.1)}
.fm74-booth-shell .fm70-curtain-left{border-radius:0 0 38% 0}.fm74-booth-shell .fm70-curtain-right{border-radius:0 0 0 38%}
.fm74-booth-shell .fm70-booth-heart{inset:83px 0 auto;font-size:56px;color:#ffd7e4;text-shadow:0 0 18px rgba(255,231,239,.92),0 0 36px rgba(255,176,202,.45)}
.fm74-booth-shell .fm72-booth-status{left:16px;right:16px;bottom:20px;padding:10px 14px;background:rgba(58,18,35,.68);font-size:0;letter-spacing:.09em;backdrop-filter:blur(5px)}
.fm74-booth-shell .fm70-booth-console{padding:14px 8px;background:rgba(60,20,39,.92);border-radius:0 0 22px 22px}
.fm74-booth-shell .fm70-booth-print-slot{height:12px;width:166px;margin-top:12px;border:2px solid #d6b199;background:#180e14;box-shadow:inset 0 2px 6px #000,0 0 0 2px rgba(251,208,221,.08),0 0 16px rgba(255,214,157,.16)}
.fm74-booth-shell .fm70-booth-base{height:18px;width:310px;background:linear-gradient(180deg,#dc89a7,#c56a8d);border-radius:0 0 22px 22px}
.fm74-booth-shell .fm70-booth-print{width:214px}
.fm74-booth-shell .fm70-photo-actions{margin-top:28px}.fm74-booth-shell .fm70-photo-actions button{min-height:52px;border-radius:16px;font-size:.9rem}
.fm74-booth-shell .fm70-photo-actions .fm70-booth-primary{background:linear-gradient(135deg,#ffd5df,#ffd79c)!important;box-shadow:0 12px 28px rgba(124,47,76,.18)}
.fm74-booth-shell .fm70-booth-privacy{color:#f0d7e0}
.fm74-booth-shell.fm72-booth-awaiting-camera .fm72-booth-status::before{content:'Abrindo a cortina'}
.fm74-booth-shell.fm72-booth-opening .fm72-booth-status::before{content:'Preparando a câmera'}
.fm74-booth-shell.fm73-booth-processing:not(.fm70-booth-flashing):not(.fm72-booth-closing) .fm72-booth-status::before{content:'Voltando para a cabine'}
.fm74-booth-shell.fm70-booth-flashing .fm72-booth-status::before{content:'Flash!'}
.fm74-booth-shell.fm72-booth-closing .fm72-booth-status::before{content:'Fechando a cortina'}
.fm74-booth-shell.fm70-booth-developed .fm72-booth-status::before{content:'Sua Polaroid saiu da cabine'}
.fm74-booth-shell .fm72-booth-status::before{content:'Toque em capturar para abrir a cortina';font-size:.64rem;line-height:1.45}
.site-public .fm74-booth-shell.fm70-booth-developed .fm70-polaroid{animation:fm74PolaroidReveal 1.35s cubic-bezier(.17,.8,.18,1) both!important}
@keyframes fm74PolaroidReveal{0%{transform:translateY(-178px) scale(.72) rotate(-2deg);opacity:0}55%{transform:translateY(14px) scale(1.02) rotate(-5deg);opacity:1}100%{transform:translateY(9px) scale(1) rotate(-4deg);opacity:1}}
@media(max-width:760px){.fm74-booth-illustration{width:min(100%,294px)!important}.fm74-gift-stage{height:260px}.fm74-gift-rose{margin-left:-92px;width:104px}.fm74-gift-card{margin-left:96px}}
@media(prefers-reduced-motion:reduce){.fm74-booth-side-lights i,.fm74-booth-top-lights i,.fm74-gift-sparkles i{animation:none!important}.fm70-secret-open .fm74-gift-rose,.fm70-secret-open .fm74-gift-polaroid,.fm70-secret-open .fm74-gift-card{opacity:1;transform:translate(-50%,-70px) scale(1)}}

/* Source: css/site-amor-approved-art-v75.css?v=76 */
/* FOTOS_MEMORIAS_V75_ARTES_ORIGINAIS_APROVADAS_20261012
 * Referências reais V75: os WebP têm os pixels originais da caixinha e da cabine.
 * CSS somente anima cortinas e cartões e preserva personalização e privacidade.
 */
.site-public .fm75-secret-section{background:linear-gradient(180deg,#fff7fb 0%,#ffeff6 100%)!important}
.site-public .fm75-secret-section .section-title{color:#78304d!important}
.site-public .fm75-secret-section .section-subtext{max-width:640px;color:#965a70!important}
.site-public .fm75-keepsake-box{display:flex!important;flex-direction:column;align-items:center;gap:5px;width:min(100%,510px)!important;max-width:510px;padding:12px 9px 18px!important;margin:20px auto 0!important;min-height:unset!important;border-radius:36px!important;border:1px solid #f1d4df!important;background:linear-gradient(145deg,#fff9fc,#ffedf4)!important;box-shadow:0 22px 55px rgba(125,45,76,.14)!important;isolation:isolate;overflow:hidden;cursor:pointer;touch-action:manipulation}
.fm75-gift-stage{display:block;position:relative;width:100%;max-width:450px;aspect-ratio:941 / 1192;isolation:isolate;pointer-events:none}
.fm75-gift-closed{position:absolute;left:50%;top:50%;width:90%;max-width:none;transform:translate(-50%,-32%);filter:drop-shadow(0 18px 20px #902f5340);opacity:1;transition:transform .95s cubic-bezier(.22,.75,.25,1),opacity .48s ease;z-index:2}
.fm75-gift-surprise{position:absolute;inset:0;display:block;opacity:0;transform:translateY(45px) scale(.88);transform-origin:bottom center;transition:transform 1.08s cubic-bezier(.2,.75,.2,1),opacity .7s ease;z-index:3}
.fm75-gift-original{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.fm75-gift-dynamic-photo{position:absolute;left:32%;top:9%;width:31.4%;height:28.6%;z-index:3;transform:rotate(-8.4deg);border-radius:2px;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.13)}
.fm75-gift-dynamic-photo img{width:100%;height:100%;display:block;object-fit:cover}
.fm75-gift-dynamic-card{position:absolute;left:65.3%;top:19.1%;width:24.8%;height:23.7%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:7% 2% 2%;background:linear-gradient(160deg,rgba(255,249,245,.99),rgba(255,237,239,.98));z-index:4;transform:rotate(9deg);color:#70304a;border-radius:10px;box-shadow:0 0 0 1px #f6d7d8;overflow:hidden;overflow-wrap:anywhere;box-sizing:border-box}
.fm75-gift-dynamic-card small{font:700 clamp(7px,1.45vw,11px)/1.1 'Manrope',sans-serif;color:#cb7997;letter-spacing:.06em;text-transform:uppercase}
.fm75-gift-dynamic-card strong{font:700 clamp(12px,3.15vw,23px)/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-align:center;margin:7px 0 5px;color:#6e2949!important}
.fm75-gift-dynamic-card>span{font:500 clamp(9px,2.1vw,14px)/1.25 'Cormorant Garamond',Georgia,serif;text-align:center;color:#724359;max-height:8.8em;overflow:hidden}
.fm75-gift-sparkles{position:absolute;inset:0;z-index:4;pointer-events:none}
.fm75-gift-sparkles i{position:absolute;font:normal 21px Georgia,serif;color:#ff9bb8;opacity:0;text-shadow:0 0 12px rgba(255,152,195,.8);transform:scale(.4) translateY(24px)}
.fm75-gift-sparkles i:nth-child(1){left:9%;top:24%}.fm75-gift-sparkles i:nth-child(2){left:34%;top:10%}.fm75-gift-sparkles i:nth-child(3){right:10%;top:34%}.fm75-gift-sparkles i:nth-child(4){right:29%;top:52%}
.site-public .fm75-keepsake-box .fm75-gift-touch{display:block!important;width:fit-content;max-width:92%;padding:13px 18px!important;border:1px solid #f1c8d6;border-radius:999px;background:linear-gradient(120deg,#fff8fa,#ffe7ed);color:#8c3b56!important;text-align:center;font:700 clamp(14px,3.5vw,18px)/1.25 'Cormorant Garamond',serif!important;letter-spacing:0!important;box-shadow:0 6px 17px rgba(133,53,85,.08)}
.fm70-secret-open .fm75-gift-closed{transform:translate(-50%,26%) scale(.7);opacity:0}
.fm70-secret-open .fm75-gift-surprise{transform:translateY(0) scale(1);opacity:1}
.fm70-secret-open .fm75-gift-sparkles i{animation:fm75GiftSpark 1.7s ease-out 1 forwards}
.fm70-secret-open .fm75-gift-sparkles i:nth-child(2){animation-delay:.22s}.fm70-secret-open .fm75-gift-sparkles i:nth-child(3){animation-delay:.4s}.fm70-secret-open .fm75-gift-sparkles i:nth-child(4){animation-delay:.6s}
@keyframes fm75GiftSpark{0%{opacity:0;transform:translateY(20px) scale(.2)}35%{opacity:1;transform:translateY(-8px) scale(1.14)}100%{opacity:0;transform:translateY(-34px) scale(.85)}}
.site-public .fm75-gift-full-message{max-width:450px!important;margin:0 auto;text-align:center}
.site-public .fm75-gift-full-message p{max-width:36ch;margin:14px auto 4px!important;padding:16px!important;border-radius:24px;background:#fff9fa;border:1px solid #f2d9df;font:600 clamp(20px,4.4vw,27px)/1.3 'Cormorant Garamond',Georgia,serif;color:#6a2d4b!important;white-space:pre-wrap;overflow-wrap:anywhere}
.site-public .fm75-gift-full-message small{font:600 12px 'Manrope',sans-serif;letter-spacing:.02em;color:#a96382}

/* A cabine é a imagem de referência original com cortinas reais animadas em cima.
   Nada substitui o letreiro, moldura, lampadas e fenda originais. */
.site-public .fm75-booth-shell{max-width:550px;padding:23px 15px 21px!important;border-radius:40px!important;background:radial-gradient(ellipse at 50% 0%,#5e263d,#341624 70%,#24121c)!important;box-shadow:0 24px 50px rgba(40,13,28,.22)!important}
.site-public .fm75-booth-shell::before{display:none!important}
.site-public .fm75-booth-shell .fm75-booth-illustration{width:100%!important;max-width:430px!important;min-height:unset!important;display:block!important;position:relative;margin:0 auto!important;overflow:visible!important}
.fm75-booth-art-stage{display:block;position:relative;width:100%;aspect-ratio:783 / 814;isolation:isolate;overflow:hidden;border-radius:26px}
.fm75-booth-original{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.fm75-booth-center-curtains{position:absolute;left:14%;top:23%;width:72%;height:60%;overflow:hidden;pointer-events:none;z-index:4}
.site-public .fm75-booth-shell .fm75-booth-center-curtains .fm70-booth-curtain{position:absolute;top:0;bottom:0;width:51%;height:100%;border-radius:0!important;will-change:transform;transition:transform .83s cubic-bezier(.2,.73,.2,1);box-shadow:inset 7px 0 22px #ffd7e333,inset -10px 0 16px #390f28a8;background:repeating-linear-gradient(90deg,#811735 0 9%,#b33e67 9% 18%,#8f2446 18% 28%,#c35079 28% 39%,#84203f 39% 49%);z-index:5}
.site-public .fm75-booth-shell .fm75-booth-center-curtains .fm75-curtain-left{left:0;border-bottom-right-radius:21px!important;border-right:2px solid #bf6684}
.site-public .fm75-booth-shell .fm75-booth-center-curtains .fm75-curtain-right{right:0;border-bottom-left-radius:21px!important;border-left:2px solid #bf6684}
.fm75-booth-center-curtains::after{position:absolute;left:50%;top:25%;content:'♥';color:#ffe6e9;font:42px Georgia,serif;transform:translateX(-50%);text-shadow:0 0 14px #ffe3ef,0 0 35px #f4b7d5;z-index:6;transition:opacity .55s ease}
.site-public .fm75-booth-shell.fm72-booth-opening .fm75-curtain-left{transform:translateX(-102%)}
.site-public .fm75-booth-shell.fm72-booth-opening .fm75-curtain-right{transform:translateX(102%)}
.site-public .fm75-booth-shell.fm72-booth-opening .fm75-booth-center-curtains::after{opacity:0}
.fm75-booth-lit-bulbs{position:absolute;inset:0;z-index:7;pointer-events:none}
.fm75-booth-lit-bulbs i{position:absolute;width:2.5%;aspect-ratio:1;background:#ffebbd;border-radius:50%;filter:blur(.3px);box-shadow:0 0 8px #fff5d0,0 0 18px #ffca91;animation:fm75BoothBulbs 2.35s ease-in-out infinite alternate}
.fm75-booth-lit-bulbs i:nth-child(1){left:4.9%;top:26%;animation-delay:0s}.fm75-booth-lit-bulbs i:nth-child(2){left:4.9%;top:46%;animation-delay:.25s}.fm75-booth-lit-bulbs i:nth-child(3){left:4.9%;top:56%;animation-delay:.5s}.fm75-booth-lit-bulbs i:nth-child(4){left:4.9%;top:67%;animation-delay:.75s}.fm75-booth-lit-bulbs i:nth-child(5){left:4.9%;top:78%;animation-delay:1s}
.fm75-booth-lit-bulbs i:nth-child(6){right:4.9%;top:26%;animation-delay:1.2s}.fm75-booth-lit-bulbs i:nth-child(7){right:4.9%;top:46%;animation-delay:1.45s}.fm75-booth-lit-bulbs i:nth-child(8){right:4.9%;top:56%;animation-delay:1.7s}.fm75-booth-lit-bulbs i:nth-child(9){right:4.9%;top:67%;animation-delay:1.95s}.fm75-booth-lit-bulbs i:nth-child(10){right:4.9%;top:78%;animation-delay:2.2s}
@keyframes fm75BoothBulbs{0%,30%{opacity:.25;box-shadow:0 0 5px #ffe5b9}70%,100%{opacity:.98;box-shadow:0 0 11px #fff8d9,0 0 19px #ffbf87}}
.site-public .fm75-booth-shell .fm70-booth-flash{position:absolute;inset:0;pointer-events:none;z-index:20;border-radius:22px;background:white;opacity:0}
.site-public .fm75-booth-shell.fm70-booth-flashing .fm70-booth-flash{animation:fm70CameraFlash .85s steps(1) 1!important}
.site-public .fm75-booth-shell .fm70-booth-print{position:relative;width:70%;height:0;margin:-3px auto 0;overflow:visible;z-index:10}
.site-public .fm75-booth-shell .fm70-polaroid{width:min(74%,204px);margin:0 auto;padding:8px 8px 3px;box-shadow:0 17px 30px #14030d70;background:#fffdf9;opacity:0;transform:translateY(-125px) scale(.8)}
.site-public .fm75-booth-shell .fm70-polaroid img{width:100%!important;height:auto!important;aspect-ratio:1/1;max-height:185px;object-fit:cover!important}
.site-public .fm75-booth-shell.fm70-booth-developed .fm70-polaroid{animation:fm75PolaroidPrint 1.25s cubic-bezier(.2,.8,.17,1) both!important}
@keyframes fm75PolaroidPrint{0%{transform:translateY(-150px) scale(.75) rotate(-2deg);opacity:0}58%{transform:translateY(18px) rotate(-3deg) scale(1.04);opacity:1}100%{transform:translateY(14px) rotate(-4deg) scale(1);opacity:1}}
.site-public .fm75-booth-shell.fm73-booth-processing .fm75-booth-illustration{min-height:575px!important}
.site-public .fm75-booth-shell.fm70-booth-developed .fm75-booth-illustration{min-height:605px!important}
.fm75-booth-panel{display:flex;align-items:center;justify-content:center;gap:13%;max-width:360px;margin:5px auto 0;padding:12px 15px;border-radius:999px;background:linear-gradient(160deg,#411a30,#351525);color:#ffe3e6;font:700 12px 'Manrope',sans-serif;letter-spacing:.08em}
.fm75-booth-panel span{display:flex;gap:8px;align-items:center}.fm75-active-light{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ffb4c8;box-shadow:0 0 9px #ffc3d0;animation:fm75BoothBulbs 1.55s ease-in-out infinite alternate}.fm75-booth-panel span:last-child .fm75-active-light{animation-delay:.7s}
.site-public .fm75-booth-shell .fm75-photo-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important}
.site-public .fm75-booth-shell .fm75-photo-actions button{min-height:53px;border-radius:22px!important;font:700 clamp(12px,3.8vw,17px) 'Manrope',sans-serif!important}
.site-public .fm75-booth-shell .fm75-photo-actions .fm70-booth-primary{grid-column:1/-1;min-height:62px;background:linear-gradient(125deg,#ffb3c7,#ffd8a6)!important;color:#5d203c!important;border:2px solid #e5ba98!important;box-shadow:inset 0 0 0 2px #fff7df,0 8px 22px rgba(87,25,54,.2)!important}
.site-public .fm75-booth-shell .fm75-photo-actions button:last-child{background:linear-gradient(135deg,#ffe9b4,#ffe1a0)!important;color:#54233d!important}
.site-public .fm75-booth-shell .fm70-booth-privacy{margin:17px auto 4px!important;max-width:410px;font-size:12px!important;line-height:1.55!important;color:#ead1da!important}
@media(max-width:390px){.fm75-gift-dynamic-card strong{margin:3px 0 2px}.site-public .fm75-booth-shell{padding:14px 10px!important}.site-public .fm75-booth-shell.fm70-booth-developed .fm75-booth-illustration{min-height:565px!important}.site-public .fm75-booth-shell.fm73-booth-processing .fm75-booth-illustration{min-height:535px!important}}
@media(prefers-reduced-motion:reduce){.fm75-gift-sparkles i,.fm75-booth-lit-bulbs i,.fm75-active-light{animation:none!important;opacity:1!important}.fm75-gift-closed,.fm75-gift-surprise,.fm75-booth-center-curtains .fm70-booth-curtain{transition:none!important}.site-public .fm75-booth-shell.fm70-booth-developed .fm70-polaroid{animation:none!important;opacity:1;transform:translateY(14px)}}

/* Source: css/site-amor-interaction-v76.css?v=77 */
/* FOTOS_MEMORIAS_V76_TRANSPARENT_REVEALS_IMMERSIVE_MOBILE_20261013
 * Preserves approved original pixels, uses real transparent cutout PNG layers.
 */
body.love-public-mode .site-public :is(h1,h2,h3,.section-title,.fm70-occasion-title,.love-title,.love-section-title,.fm70-scene-title,.hero-title,.fm75-secret-section .section-title){font-family:'Fraunces','Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.13;overflow-wrap:break-word}
body.love-public-mode .site-public .fm70-occasion-title{font-size:clamp(1.85rem,7.1vw,3.4rem)!important}
body.love-public-mode .site-public .section-title{font-size:clamp(1.85rem,6.9vw,3.25rem)!important}

/* The single box never disappears on opening. Three transparent approved-art
 * layers bloom simultaneously behind its golden ribbon, avoiding image swap. */
.site-public .fm76-keepsake-box{overflow:hidden!important;max-width:490px!important;scroll-margin-block:18px;}
.site-public .fm76-keepsake-box .fm76-gift-stage{width:min(100%,420px);height:auto;aspect-ratio:941/1192;isolation:isolate;position:relative;overflow:visible;}
.fm76-gift-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border-radius:26px;opacity:1;}
.fm76-gift-box{position:absolute;left:50%;bottom:0;width:88%;height:auto;max-width:none;transform:translateX(-50%);z-index:5;filter:drop-shadow(0 13px 15px rgba(118,38,66,.17));pointer-events:none;}
.fm76-gift-surprise{position:absolute;inset:0;z-index:4;opacity:0;transform:translateY(54px) scale(.94);filter:blur(5px) saturate(1.12);transition:opacity .62s ease,transform 1.12s cubic-bezier(.15,.7,.24,1),filter .8s ease;will-change:transform,opacity;}
.fm76-gift-cutout{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 6px 9px rgba(144,46,86,.12));}
.fm76-rose{z-index:1}.fm76-polaroid{z-index:2}.fm76-card{z-index:3}
/* Photo and message are dynamic content, never printed permanently in artwork. */
.fm76-dynamic-photo.fm75-gift-dynamic-photo{z-index:2;left:32%;top:9%;width:31.4%;height:28.6%;}
.fm76-dynamic-card.fm75-gift-dynamic-card{z-index:4;left:65.3%;top:19.1%;width:24.8%;height:23.7%;}
.fm76-gift-sparkles{z-index:6;}
.fm76-gift-sparkles i:nth-child(5){left:22%;top:53%}.fm76-gift-sparkles i:nth-child(6){right:13%;top:15%}
.fm76-secret-section.fm70-secret-open .fm76-gift-surprise{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}
.fm76-secret-section.fm70-secret-open .fm76-gift-box{animation:fm76BoxDelight 1.14s cubic-bezier(.18,.7,.18,1) both}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i{animation:fm76SparkBurst 1.8s ease-out forwards}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i:nth-child(2){animation-delay:.12s}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i:nth-child(3){animation-delay:.19s}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i:nth-child(4){animation-delay:.27s}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i:nth-child(5){animation-delay:.33s}
.fm76-secret-section.fm70-secret-open .fm76-gift-sparkles i:nth-child(6){animation-delay:.41s}
@keyframes fm76BoxDelight{0%,100%{transform:translateX(-50%) scale(1)}35%{transform:translateX(-50%) scale(1.025)}67%{transform:translateX(-50%) scale(.995)}}
@keyframes fm76SparkBurst{0%{opacity:0;transform:translateY(16px) scale(.15)}35%{opacity:1;transform:translateY(-4px) scale(1.3)}100%{opacity:0;transform:translateY(-45px) scale(.85)}}
.site-public .fm76-gift-message{max-width:490px!important;}
@media(max-width:600px){
 .site-public .fm76-keepsake-box{padding:5px 4px 15px!important;gap:4px!important;}
 .site-public .fm76-keepsake-box .fm76-gift-stage{width:min(100%,min(360px,calc(61dvh * 941 / 1192)));}
 .site-public .fm76-keepsake-box .fm75-gift-touch{font-size:clamp(14px,3.6vw,18px)!important}
 .site-public .fm76-gift-message p{font-size:clamp(19px,4.8vw,26px)!important}
}

/* Alternating booth lamps: opaque dark phase genuinely covers the bulbs
 * baked into the original photo, then warm glow makes them look switched on. */
.site-public .fm75-booth-lit-bulbs i{width:4.7%;aspect-ratio:1;left:auto;right:auto;filter:none;background:#4e2836;box-shadow:inset 0 0 6px #270c1d;opacity:.98;animation:fm76BoothLights 2.4s ease-in-out infinite!important;will-change:background,box-shadow,opacity}
.site-public .fm75-booth-lit-bulbs i:nth-child(1){left:3.6%;top:24.7%;animation-delay:0s}
.site-public .fm75-booth-lit-bulbs i:nth-child(2){left:3.6%;top:46%;animation-delay:.48s}
.site-public .fm75-booth-lit-bulbs i:nth-child(3){left:3.6%;top:57%;animation-delay:.96s}
.site-public .fm75-booth-lit-bulbs i:nth-child(4){left:3.6%;top:67.7%;animation-delay:1.44s}
.site-public .fm75-booth-lit-bulbs i:nth-child(5){left:3.6%;top:78.7%;animation-delay:1.92s}
.site-public .fm75-booth-lit-bulbs i:nth-child(6){right:3.6%;top:24.7%;animation-delay:1.2s}
.site-public .fm75-booth-lit-bulbs i:nth-child(7){right:3.6%;top:46%;animation-delay:1.68s}
.site-public .fm75-booth-lit-bulbs i:nth-child(8){right:3.6%;top:57%;animation-delay:2.16s}
.site-public .fm75-booth-lit-bulbs i:nth-child(9){right:3.6%;top:67.7%;animation-delay:.24s}
.site-public .fm75-booth-lit-bulbs i:nth-child(10){right:3.6%;top:78.7%;animation-delay:.72s}
@keyframes fm76BoothLights{
  0%,27%{background:#4c2335;box-shadow:inset 0 0 6px #2c1423,0 0 1px #3a1125;opacity:1}
  45%,74%{background:#fff4c6;box-shadow:0 0 9px 4px rgba(255,234,183,.9),0 0 22px 8px rgba(255,157,137,.5),inset 0 0 3px #fff;opacity:1}
  94%,100%{background:#4c2335;box-shadow:inset 0 0 6px #2c1423;opacity:1}
}

/* Glass heart opens as an immersive focused scene on mobile. No off-screen
 * messages and no horizontal clipping. Underlying page keeps its scroll. */
.site-public .fm71-glass-section .fm71-letter-under-heart{left:50%!important;top:12%!important;width:min(67%,260px)!important;height:76%!important;transform:translate(-50%,50%) scale(.62)!important;transform-origin:center center!important;padding:12px 12px!important;box-sizing:border-box;z-index:2;text-align:center;overflow:hidden}
.site-public .fm71-glass-section.fm70-active .fm71-letter-under-heart{opacity:1!important;transform:translate(-50%,-3%) scale(1)!important}
.site-public .fm71-glass-section .fm71-letter-under-heart>small{max-width:100%;font-size:clamp(.43rem,1.6vw,.63rem)!important;line-height:1.28;white-space:normal;overflow-wrap:anywhere}
.site-public .fm71-glass-button{overflow:hidden!important;}
.site-public .fm71-glass-section .fm71-glass-letter{width:100%;box-sizing:border-box;}
.site-public .fm71-glass-section .fm71-glass-reveal{max-width:min(100%,550px)!important;box-sizing:border-box;}
.fm76-heart-dismiss{display:none;border:1px solid #edb8cb;border-radius:999px;padding:9px 23px;background:#fff5f9;color:#8b3158;font:700 .86rem 'Manrope',sans-serif;margin:0 auto 7px;cursor:pointer}
@media(max-width:700px){
 body.love-public-mode:has(.fm71-glass-section.fm70-active){overflow:hidden!important;}
 .site-public .fm71-glass-section.fm70-active{overflow:visible!important;transform:none!important;}
 .site-public .fm71-glass-section.fm70-active>.section-shell{position:fixed!important;inset:0!important;z-index:999999!important;box-sizing:border-box;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:clamp(12px,3dvh,22px) 14px!important;overflow-y:auto!important;overscroll-behavior:contain;display:flex!important;flex-direction:column;align-items:center;justify-content:safe center;gap:8px;background:linear-gradient(165deg,#fff8fb,#ffe5f0 84%,#fff7fb);box-shadow:0 0 0 99vw #fff7fa;scrollbar-width:thin;}
 .site-public .fm71-glass-section.fm70-active .fm70-occasion-eyebrow{font-size:clamp(.66rem,2.6vw,.78rem);line-height:1.1;flex:none;}
 .site-public .fm71-glass-section.fm70-active .fm70-occasion-title{font-size:clamp(1.5rem,5.6vw,2rem)!important;line-height:1.09!important;margin:2px auto 4px!important;max-width:320px;text-align:center;flex:none;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-button{width:min(100%,370px)!important;min-height:0!important;height:auto!important;padding:10px 12px 9px!important;margin:0 auto!important;overflow:hidden!important;flex:none;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-frame{width:min(100%,340px)!important;min-height:0!important;aspect-ratio:578 / 338!important;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-left{transform:translateX(-56%) rotate(-7deg)!important}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-right{transform:translateX(56%) rotate(7deg)!important}
 .site-public .fm71-glass-section.fm70-active .fm71-heart-instruction{font-size:clamp(.67rem,2.8vw,.77rem)!important;margin-top:4px!important;line-height:1.2}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-reveal{width:min(100%,380px)!important;max-height:none!important;overflow:visible!important;margin:0 auto!important;padding:0!important;opacity:1!important;flex:none;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-letter{margin:3px auto!important;padding:12px 15px 11px!important;border-radius:24px!important;max-height:min(35dvh,290px);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-letter>span{font-size:.63rem!important;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-letter p{font-size:clamp(.97rem,4.1vw,1.3rem)!important;line-height:1.27!important;margin:3px 0!important;max-height:min(22dvh,175px)!important;overflow:auto!important;text-align:center;width:100%;}
 .site-public .fm71-glass-section.fm70-active .fm71-glass-letter small{font-size:.95rem!important;}
 .site-public .fm71-glass-section.fm70-active .fm76-heart-dismiss{display:block;flex:none;margin:1px auto 4px!important;}
}
@media(prefers-reduced-motion:reduce){.fm76-gift-surprise,.fm76-gift-box,.fm76-gift-sparkles i{animation:none!important;transition:none!important}.site-public .fm75-booth-lit-bulbs i{animation:none!important;background:#ffebbd!important;box-shadow:0 0 7px 3px #ffdeac!important}}

/* Source: css/site-amor-interaction-v77.css?v=77 */
/* FOTOS_MEMORIAS_V77_PRESENTE_COM_TAMPA_REAL_SEM_DESFOQUE_20261013
 * Duas metades derivadas da arte aprovada, fundo limpo e apresentação em foco.
 */
.site-public .fm77-keepsake-box{overflow:hidden!important;isolation:isolate;scroll-margin-block:24px}
.site-public .fm77-keepsake-box .fm76-gift-stage{width:min(100%,400px)!important;height:clamp(245px,85vw,315px)!important;aspect-ratio:auto!important;transition:height .85s cubic-bezier(.2,.76,.2,1)!important;background:radial-gradient(ellipse at center 65%,#fff6f9 0%,#ffeaf2 72%,#fbdfe9 100%);border-radius:22px;overflow:hidden!important}
.site-public .fm77-secret-section.fm70-secret-open .fm76-gift-stage{height:min(118vw,475px)!important}
.fm77-gift-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 16% 15%,rgba(255,255,255,.9) 0 3px,transparent 14px),radial-gradient(circle at 88% 38%,rgba(255,214,230,.6) 0 6px,transparent 34px),linear-gradient(155deg,#fff7fa,#ffedf3 54%,#ffdeea);pointer-events:none}
.fm77-gift-base,.fm77-gift-lid{position:absolute;left:50%;bottom:0;width:88%;max-width:none;height:auto;transform:translateX(-50%);pointer-events:none;user-select:none;will-change:transform;filter:drop-shadow(0 12px 13px rgba(136,42,75,.15))}
.fm77-gift-base{z-index:5}
.fm77-gift-lid{z-index:7;transform-origin:50% 43%;transition:transform 1s cubic-bezier(.13,.72,.22,1),filter .8s ease}
.fm77-gift-inside{position:absolute;left:15%;right:15%;bottom:18.5%;height:8%;border-radius:50%;z-index:4;opacity:0;transform:scaleX(.5);transition:opacity .44s ease .17s,transform .72s ease .17s;background:radial-gradient(ellipse at center,#ffecc9 0%,#bd5782 45%,#77344f 78%,transparent 100%);box-shadow:0 0 32px 12px rgba(255,178,208,.22);pointer-events:none}
.site-public .fm77-secret-section.fm70-secret-open .fm77-gift-inside{opacity:1;transform:scaleX(1)}
.site-public .fm77-secret-section.fm70-secret-open .fm77-gift-lid{transform:translateX(-52%) translateY(-77px) rotate(-9deg) scale(.99);filter:drop-shadow(10px 16px 14px rgba(114,35,70,.22))}
/* All three pieces emerge together only when the lid opens. */
.site-public .fm77-secret-section .fm76-gift-surprise{transform:translateY(45px) scale(.86);transform-origin:bottom center;filter:blur(7px);transition:opacity .72s ease .16s,transform 1.12s cubic-bezier(.18,.76,.2,1) .15s,filter .72s ease .16s;z-index:3}
.site-public .fm77-secret-section.fm70-secret-open .fm76-gift-surprise{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.site-public .fm77-secret-section .fm76-gift-sparkles{z-index:8}
.site-public .fm77-secret-section .fm77-gift-touch{position:relative;z-index:8;display:block;margin:9px auto 3px!important;font-size:clamp(15px,3.8vw,20px)!important}
.site-public .fm77-gift-dismiss{display:none;border:1px solid #dca8bf;border-radius:999px;background:#fff8fb;color:#7c3450;min-height:39px;padding:8px 22px;font:700 14px 'Manrope',sans-serif;margin:4px auto 6px;cursor:pointer}
.site-public .fm77-secret-section.fm70-secret-open .fm77-gift-dismiss{display:inline-flex;justify-content:center;align-items:center}
/* In-focus experience instead of repeated automatic page scrolling. */
@media(max-width:700px){
 body.love-public-mode:has(.fm77-secret-section.fm70-secret-open){overflow:hidden!important}
 .site-public .fm77-secret-section.fm70-secret-open{overflow:visible!important;transform:none!important}
 .site-public .fm77-secret-section.fm70-secret-open>.section-shell{position:fixed!important;inset:0!important;z-index:1000001!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:10px 12px calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:safe center!important;gap:2px!important;background:linear-gradient(160deg,#fff9fb,#ffe8f2 68%,#fff1f6);box-shadow:0 0 0 100vw #fff5fa;scrollbar-width:thin}
 .site-public .fm77-secret-section.fm70-secret-open .section-number{display:none!important}
 .site-public .fm77-secret-section.fm70-secret-open .section-kicker{font-size:10px!important;margin:3px auto!important}
 .site-public .fm77-secret-section.fm70-secret-open .section-title{font-size:clamp(1.45rem,5.8vw,2rem)!important;line-height:1.05!important;margin:3px auto!important;text-align:center}
 .site-public .fm77-secret-section.fm70-secret-open .section-subtext{display:none!important}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-keepsake-box{margin:5px auto 0!important;padding:7px 7px 4px!important;width:min(100%,420px)!important;border-radius:26px!important;flex:none}
 .site-public .fm77-secret-section.fm70-secret-open .fm76-gift-stage{height:min(105vw,calc(68dvh - 70px),440px)!important;width:min(100%,370px)!important;max-width:none!important;}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-lid{transform:translateX(-52%) translateY(-50px) rotate(-8deg) scale(.98)}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-touch{padding:8px 11px!important;min-height:0!important;font-size:14px!important;margin:2px auto!important}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-dismiss{min-height:34px!important;margin:4px auto!important;flex:none}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-message{display:block!important;width:min(100%,420px)!important;max-height:min(18dvh,145px)!important;overflow-y:auto!important;flex:none;margin:0 auto!important}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-message p{font-size:clamp(17px,4vw,21px)!important;line-height:1.23!important;padding:10px!important;margin:3px auto!important}
 .site-public .fm77-secret-section.fm70-secret-open .fm77-gift-message small{display:none!important}
}
@media(max-height:670px) and (max-width:700px){.site-public .fm77-secret-section.fm70-secret-open .fm76-gift-stage{height:min(89vw,52dvh)!important}.site-public .fm77-secret-section.fm70-secret-open .fm77-gift-message{max-height:90px!important}}
@media(prefers-reduced-motion:reduce){.fm77-gift-lid,.site-public .fm77-secret-section .fm76-gift-surprise,.site-public .fm77-keepsake-box .fm76-gift-stage{transition:none!important}}

/* Source: css/site-amor-interaction-v78.css?v=78 */

/* FOTOS_MEMORIAS_V78_CORACAO_SEM_TRAVAR_CAIXINHA_ESTATICA_20261013 */
/* Ajuste 1: a caixinha vira um quadro fixo. A foto e o cartão continuam
 * dinâmicos, mas a interação de abrir/fechar foi removida.
 */
.site-public .fm78-secret-static-section .fm78-keepsake-static{display:block;max-width:470px!important;margin:10px auto 0!important;padding:8px 8px 2px!important;border-radius:28px!important;overflow:hidden!important;isolation:isolate}
.site-public .fm78-secret-static-section .fm78-gift-stage{display:block;position:relative;width:min(100%,400px)!important;height:clamp(330px,104vw,520px)!important;aspect-ratio:auto!important;margin:0 auto;border-radius:26px;overflow:hidden!important;background:radial-gradient(ellipse at center 65%,#fff7fa 0%,#ffedf3 72%,#fbdfe9 100%)}
.site-public .fm78-secret-static-section .fm78-gift-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 16% 15%,rgba(255,255,255,.92) 0 3px,transparent 14px),radial-gradient(circle at 88% 38%,rgba(255,214,230,.6) 0 6px,transparent 34px),linear-gradient(155deg,#fff7fa,#ffedf3 54%,#ffdeea)}
.site-public .fm78-secret-static-section .fm78-gift-surprise{position:absolute;inset:0;z-index:3;opacity:1!important;transform:translateY(0) scale(1)!important;filter:none!important}
.site-public .fm78-secret-static-section .fm78-gift-inside{position:absolute;left:15%;right:15%;bottom:18.5%;height:8%;border-radius:50%;z-index:4;opacity:1!important;transform:scaleX(1)!important;background:radial-gradient(ellipse at center,#ffecc9 0%,#bd5782 45%,#77344f 78%,transparent 100%);box-shadow:0 0 32px 12px rgba(255,178,208,.22);pointer-events:none}
.site-public .fm78-secret-static-section .fm78-gift-base,.site-public .fm78-secret-static-section .fm78-gift-lid{position:absolute;left:50%;bottom:0;width:88%;max-width:none;height:auto;transform:translateX(-50%);pointer-events:none;user-select:none;will-change:transform;filter:drop-shadow(0 12px 13px rgba(136,42,75,.15))}
.site-public .fm78-secret-static-section .fm78-gift-base{z-index:5}
.site-public .fm78-secret-static-section .fm78-gift-lid{z-index:7;transform:translateX(-52%) translateY(-77px) rotate(-9deg) scale(.99);filter:drop-shadow(10px 16px 14px rgba(114,35,70,.22))}
.site-public .fm78-secret-static-section .fm78-gift-sparkles{z-index:8}
.site-public .fm78-secret-static-section .fm78-gift-sparkles i{opacity:.92;animation:fm78GiftSpark 3.4s ease-in-out infinite}
.site-public .fm78-secret-static-section .fm78-gift-sparkles i:nth-child(2){animation-delay:.25s}.site-public .fm78-secret-static-section .fm78-gift-sparkles i:nth-child(3){animation-delay:.5s}.site-public .fm78-secret-static-section .fm78-gift-sparkles i:nth-child(4){animation-delay:.75s}.site-public .fm78-secret-static-section .fm78-gift-sparkles i:nth-child(5){animation-delay:1s}.site-public .fm78-secret-static-section .fm78-gift-sparkles i:nth-child(6){animation-delay:1.25s}
@keyframes fm78GiftSpark{0%,100%{opacity:.25;transform:translateY(6px) scale(.86)}35%{opacity:1;transform:translateY(-5px) scale(1.08)}65%{opacity:.8;transform:translateY(-11px) scale(.98)}}

/* Ajuste 2: o coração volta a abrir dentro da própria seção, sem travar a
 * tela inteira. O JS centraliza a seção ao abrir no celular.
 */
.site-public .fm71-glass-section{scroll-margin-top:18px}
@media(max-width:700px){
  body.love-public-mode:has(.fm71-glass-section.fm70-active){overflow:auto!important}
  .site-public .fm71-glass-section.fm70-active{overflow:visible!important;transform:none!important}
  .site-public .fm71-glass-section.fm70-active>.section-shell{position:relative!important;inset:auto!important;z-index:auto!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;display:block!important;background:transparent!important;box-shadow:none!important;scrollbar-width:auto!important}
  .site-public .fm71-glass-section.fm70-active .fm70-occasion-eyebrow{font-size:clamp(.7rem,2.9vw,.82rem);line-height:1.1;display:block;margin-bottom:6px}
  .site-public .fm71-glass-section.fm70-active .fm70-occasion-title{font-size:clamp(1.6rem,6vw,2.15rem)!important;line-height:1.08!important;margin:0 auto 10px!important;max-width:360px;text-align:center}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-button{width:min(100%,420px)!important;min-height:0!important;height:auto!important;padding:11px 12px 12px!important;margin:0 auto!important;overflow:hidden!important}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-frame{width:min(100%,360px)!important;min-height:0!important;aspect-ratio:578 / 338!important}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-left{transform:translateX(-68%) rotate(-8deg)!important}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-half.fm71-right{transform:translateX(68%) rotate(8deg)!important}
  .site-public .fm71-glass-section.fm70-active .fm71-heart-instruction{font-size:clamp(.72rem,3vw,.82rem)!important;margin-top:6px!important;line-height:1.25}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-reveal{width:min(100%,430px)!important;max-height:none!important;overflow:visible!important;margin:12px auto 0!important;padding:0!important;opacity:1!important}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-letter{margin:0 auto!important;padding:15px 17px 14px!important;border-radius:24px!important;max-height:none!important;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-letter>span{font-size:.66rem!important}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-letter p{font-size:clamp(1.05rem,4.4vw,1.38rem)!important;line-height:1.3!important;margin:4px 0!important;max-height:none!important;overflow:visible!important;text-align:center;width:100%}
  .site-public .fm71-glass-section.fm70-active .fm71-glass-letter small{font-size:1rem!important}
  .site-public .fm71-glass-section.fm70-active .fm76-heart-dismiss{display:inline-flex;justify-content:center;align-items:center;margin:10px auto 0!important}

  .site-public .fm78-secret-static-section .fm78-keepsake-static{padding:7px 7px 2px!important;width:min(100%,420px)!important}
  .site-public .fm78-secret-static-section .fm78-gift-stage{height:min(118vw,510px)!important;width:min(100%,370px)!important}
  .site-public .fm78-secret-static-section .fm78-gift-lid{transform:translateX(-52%) translateY(-58px) rotate(-8deg) scale(.98)!important}
}
@media(max-height:670px) and (max-width:700px){.site-public .fm78-secret-static-section .fm78-gift-stage{height:min(102vw,430px)!important}}
@media(prefers-reduced-motion:reduce){.site-public .fm78-secret-static-section .fm78-gift-sparkles i{animation:none!important}}

/* Source: css/site-amor-interaction-v79.css?v=79 */
/* FOTOS_MEMORIAS_V79_CORACAO_CENTRAL_REAL_ARTE_PRESENTE_APROVADA_20261013 */
/* A caixinha é uma arte fixa aprovada, não um novo desenho por camadas.
   Nenhum texto "toque para abrir" aparece, nem há botão de abertura. */
.site-public .fm79-secret-section{background:linear-gradient(180deg,#fff9fb,#ffedf3 70%,#fff7fa)!important}
.site-public .fm79-gift-static{position:relative;display:block;box-sizing:border-box;width:min(100%,465px);margin:12px auto 0;padding:0;border:0;border-radius:28px;overflow:hidden;isolation:isolate;box-shadow:0 16px 38px rgba(154,61,94,.10)}
.site-public .fm79-gift-art{position:relative;display:block;width:100%;aspect-ratio:941 / 1192;overflow:hidden;isolation:isolate;line-height:0;}
.site-public .fm79-gift-approved-image{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.site-public .fm79-gift-photo-mask{position:absolute;display:block;left:30.9%;top:5.0%;width:34.3%;height:33.2%;z-index:2;overflow:hidden;clip-path:polygon(0 10%,89% 0,100% 90%,14% 100%);background:#f7dce5;pointer-events:none}
.site-public .fm79-gift-photo-mask img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.site-public .fm79-gift-card-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;left:65.2%;top:26.0%;width:26.2%;height:19.8%;padding:1.2% 2%;z-index:4;transform:rotate(9deg);border-radius:4px;background:linear-gradient(156deg,#fff0ea,#ffe9e8);box-shadow:none;color:#713c51!important;overflow:hidden;line-height:1.14;text-align:center;overflow-wrap:anywhere;pointer-events:none}
.site-public .fm79-gift-card-overlay small{display:none;color:#bf7794;font:700 clamp(7px,1.6vw,10px)/1.1 'Manrope',sans-serif;letter-spacing:.12em}
.site-public .fm79-gift-card-overlay strong{display:none;margin:7px auto 5px;color:#73334e!important;font:700 clamp(13px,3.1vw,21px)/1.1 'Cormorant Garamond',Georgia,serif!important}
.site-public .fm79-gift-card-overlay span{display:block;font:600 clamp(10px,2.5vw,15px)/1.15 'Cormorant Garamond',Georgia,serif;max-height:7em;overflow:hidden}
@media(max-width:380px){.site-public .fm79-gift-card-overlay{top:26%;height:19.8%;padding:1% 2%}.site-public .fm79-gift-card-overlay strong{margin:3px auto 4px}.site-public .fm79-gift-card-overlay span{font-size:clamp(9px,2.4vw,12px)}}

/* Coração: viewport independente, anexado diretamente ao body.
   Não herda o transform nem a rolagem dos cards da página. */
body.fm79-heart-is-open{overflow:hidden!important}
.fm79-heart-overlay{position:fixed!important;inset:0!important;z-index:2147483640!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 42%,#fff9fb 0%,#ffeaf2 72%,#fbdce9 100%);-webkit-overflow-scrolling:touch;}
.fm79-heart-stage{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,440px);max-height:100%;margin:auto;color:#712941;text-align:center;}
.fm79-heart-close{position:relative;align-self:flex-end;flex:none;border:1px solid #ebbbce;background:#fff9fb;color:#783451;font:700 17px/1 'Manrope',sans-serif;width:36px;height:36px;border-radius:50%;cursor:pointer}
.fm79-heart-kicker{display:block;flex:none;color:#a74269;font:800 clamp(11px,3vw,13px)/1.2 'Manrope',sans-serif;letter-spacing:.08em;margin:0 auto 2px}
.fm79-heart-picture{position:relative;display:block;flex:none;width:min(76vw,340px,calc(41dvh * 578 / 338));min-width:min(70vw,205px);aspect-ratio:578/338;isolation:isolate;}
.fm79-heart-halves{position:absolute;inset:0;display:flex;z-index:3;filter:drop-shadow(0 12px 16px rgba(187,41,94,.21));}
.fm79-heart-half{display:block;position:relative;width:50%;height:100%;overflow:hidden;transition:transform 1.02s cubic-bezier(.19,.76,.19,1),filter 1.05s ease;}
.fm79-heart-half img{position:absolute;top:0;width:200%;height:100%;max-width:none;object-fit:fill;pointer-events:none;user-select:none}
.fm79-heart-half.fm79-heart-left img{left:0}
.fm79-heart-half.fm79-heart-right img{right:0}
.fm79-heart-inner-note{position:absolute;z-index:2;left:28%;top:19%;width:44%;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:9px;border:1px solid #e9bed0;border-radius:14px;background:linear-gradient(153deg,#fffdfb,#ffecf2);box-shadow:0 10px 26px rgba(108,26,69,.20);opacity:0;transform:translateY(35%) scale(.7);transition:transform 1s .27s,opacity .65s .3s;}
.fm79-heart-inner-note strong{font:700 clamp(12px,3.6vw,18px)/1.03 'Cormorant Garamond',Georgia,serif;color:#782848}
.fm79-heart-inner-note small{font:700 clamp(7px,1.8vw,10px)/1.25 'Manrope',sans-serif;letter-spacing:.02em;color:#b26988;margin-top:5px}
.fm79-heart-message{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;flex:none;gap:7px;width:min(100%,400px);max-width:100%;padding:clamp(14px,3vw,23px);border-radius:24px;border:1px solid #ebc3d3;background:linear-gradient(160deg,#fffdfc,#fff0f5);box-shadow:0 16px 28px rgba(135,42,82,.12);opacity:0;transform:translateY(20px) scale(.96);transition:opacity .7s .62s,transform .7s .62s;}
.fm79-heart-message>span{color:#a74e75;letter-spacing:.06em;font:800 clamp(9px,2.6vw,11px)/1.25 'Manrope',sans-serif}
.fm79-heart-message p{width:100%;max-height:min(25dvh,210px);overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0;color:#702d49;font:600 clamp(17px,4.7vw,25px)/1.22 'Cormorant Garamond',Georgia,serif;text-align:center}
.fm79-heart-message small{color:#a34c72;font:italic clamp(15px,4vw,21px) 'Cormorant Garamond',Georgia,serif}
.fm79-heart-back{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 22px;margin-top:2px;border:1px solid #e7b7c9;border-radius:999px;background:#fff9fc;color:#79334e;font:700 clamp(12px,3.1vw,14px)/1.1 'Manrope',sans-serif;cursor:pointer}
.fm79-heart-revealed .fm79-heart-left{transform:translateX(-30%) rotate(-8deg);filter:brightness(1.11)}
.fm79-heart-revealed .fm79-heart-right{transform:translateX(30%) rotate(8deg);filter:brightness(1.11)}
.fm79-heart-revealed .fm79-heart-inner-note{opacity:1;transform:translateY(0) scale(1)}
.fm79-heart-revealed .fm79-heart-message{opacity:1;transform:translateY(0) scale(1)}
@media(max-height:650px){.fm79-heart-stage{gap:4px}.fm79-heart-picture{width:min(82vw,calc(31dvh * 578 / 338))}.fm79-heart-message{padding:10px 13px}.fm79-heart-message p{max-height:18dvh}.fm79-heart-close{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.fm79-heart-half,.fm79-heart-inner-note,.fm79-heart-message{transition:none!important}}

/* Source: css/site-amor-polish-v80.css?v=81 */
/* FOTOS_MEMORIAS_V81_MODAL_CONTINUIDADE_RESPOSTA_PIX_REFINADO_20261013 */
/* Ajustes V80: continuidade após fechar cartas, confirmação final romântica
   e tela do Pix com visual premium, suave e mais legível. */

/* -------- Coração / overlay -------- */
.fm79-heart-stage{width:min(100%,460px)!important;gap:10px!important;padding:2px 0 max(4px,env(safe-area-inset-bottom))}
.fm79-heart-picture{margin-top:-2px}
.fm79-heart-message{width:min(100%,410px)!important;border-radius:28px!important;box-shadow:0 18px 38px rgba(124,39,76,.16)!important}
.fm79-heart-message p{line-height:1.28!important}

/* -------- Continuidade dos envelopes -------- */
.modal-envelope.fm80-opened,
.modal-mini-envelope.fm80-opened{filter:drop-shadow(0 18px 26px rgba(133,30,68,.18))}
.modal-envelope.fm80-opened .model-envelope-paper-preview,
.modal-mini-envelope.fm80-opened .mini-model-paper{opacity:1;transform:translateY(8px) scale(1)}
.modal-envelope.fm80-opened .model-envelope-closed-art,
.modal-mini-envelope.fm80-opened .mini-model-closed-art{opacity:.18}
.modal-envelope.fm80-opened + .love-open-prompt-v68 strong{color:#7b2948}
.modal-envelope.fm80-opened + .love-open-prompt-v68 small{color:#9b6780}
.modal-mini-envelope.fm80-opened .open-when-front{box-shadow:0 16px 28px rgba(119,29,63,.12)}
.modal-mini-envelope.fm80-opened .open-when-front small{color:#9a5c78!important;font-weight:800}

/* -------- Seção resposta final -------- */
.final-love-card.fm80-final-love-card{padding:clamp(24px,6vw,46px)!important;border-radius:36px!important;background:
radial-gradient(circle at 12% 10%,rgba(255,223,164,.18),transparent 23%),
radial-gradient(circle at 88% 16%,rgba(251,193,216,.18),transparent 26%),
linear-gradient(155deg,#2f1020 0%,#561530 52%,#7a2447 100%)!important;box-shadow:0 30px 70px rgba(49,8,24,.24)!important}
.fm80-final-inner{display:grid;gap:22px}
.fm80-final-hero{position:relative;display:grid;gap:10px;padding-right:min(11vw,62px)}
.fm80-final-hero .section-title{max-width:760px!important;line-height:1.03}
.fm80-final-hero .section-subtext{max-width:720px!important;color:#f2dee6!important}
.fm80-final-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff2f7;font:800 .72rem/1 'Manrope',sans-serif;letter-spacing:.06em}
.fm80-final-badge b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.15);font-size:.9rem}
.fm80-final-panel{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fm80-final-panel-head{display:grid;gap:6px}
.fm80-final-panel-head strong{color:#fff7fb;font:800 .8rem/1.2 'Manrope',sans-serif;letter-spacing:.09em}
.fm80-final-panel-head p{margin:0;color:#f5d8e6;font:500 .92rem/1.5 'Manrope',sans-serif}
.fm80-textarea-wrap{display:grid;gap:8px}
.fm80-textarea-wrap label{color:#ffe8f2;font:800 .76rem/1.2 'Manrope',sans-serif;letter-spacing:.08em}
.final-love-card.fm80-final-love-card textarea{margin-top:0!important;min-height:128px!important;padding:16px 17px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.final-love-card.fm80-final-love-card textarea:focus{border-color:rgba(255,221,233,.46)!important;box-shadow:0 0 0 3px rgba(255,220,233,.12),inset 0 1px 0 rgba(255,255,255,.10)}
.fm80-response-hint{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:#f9dfe9;font:600 .8rem/1.45 'Manrope',sans-serif}
.fm80-response-hint .fm80-photo-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.fm80-response-hint .fm80-photo-chip.ready{background:rgba(255,233,243,.18);border-color:rgba(255,224,235,.35);color:#fff9fc}
.final-love-actions.fm80-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}
.final-love-actions.fm80-final-actions button{min-height:52px;padding:0 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font:800 .95rem/1 'Manrope',sans-serif;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.final-love-actions.fm80-final-actions button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(28,3,14,.14)}
.final-love-actions.fm80-final-actions button[data-selected='true']{background:linear-gradient(135deg,#ffd8e7,#fff4f8);color:#74213f;border-color:#ffdbe8;box-shadow:0 16px 28px rgba(255,214,231,.18)}
.final-love-actions.fm80-final-actions button:disabled{opacity:.72;cursor:wait}
.fm80-response-status{min-height:14px}
.response-pill.fm80-response-pill{display:grid;gap:6px;margin-top:2px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15);font-weight:700;line-height:1.5;text-align:left}
.response-pill.fm80-response-pill strong{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#fff5f9}
.response-pill.fm80-response-pill small{display:block;color:#f7d6e4;font-weight:600;font-size:.75rem}
.response-pill.fm80-response-pill.sending{background:rgba(255,255,255,.09)}
.response-pill.fm80-response-pill.success{background:linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,223,235,.16));border-color:rgba(255,240,246,.24)}
.response-pill.fm80-response-pill.warn{background:rgba(255,231,236,.11);border-color:rgba(255,221,229,.18)}
.response-pill.fm80-response-pill.error{background:rgba(255,212,223,.12);border-color:rgba(255,209,221,.24)}
@media (max-width:700px){
  .final-love-actions.fm80-final-actions{grid-template-columns:1fr}
  .fm80-final-panel{padding:16px}
}

/* -------- Checkout Pix premium -------- */
.commerce-heading-v80{display:grid;gap:10px}
.commerce-amount-pill-v80{display:inline-grid;justify-items:start;gap:2px;align-self:flex-start;padding:11px 14px;border-radius:20px;background:linear-gradient(145deg,#fff8fb,#fff0f5);border:1px solid #f0dbe3;color:#683048;box-shadow:0 12px 24px rgba(104,48,72,.06)}
.commerce-amount-pill-v80 strong{font:800 1.25rem/1 'Manrope',sans-serif;color:#4f1e34}
.commerce-amount-pill-v80 span{font:700 .74rem/1.2 'Manrope',sans-serif;letter-spacing:.02em;color:#98516f}
.commerce-pix-box-v80{padding:18px!important;border-radius:28px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 36px rgba(88,34,57,.07)}
.commerce-pix-layout-v80{display:grid;gap:16px;align-items:start}
.commerce-pix-side-v80{display:grid;gap:12px;align-content:start}
.commerce-qr-shell-v80{display:grid;justify-items:center;gap:12px;padding:14px 12px 10px;border-radius:22px;background:linear-gradient(180deg,#fff,#fff7fa);border:1px solid #f1e0e7}
.commerce-qr-shell-v80 .commerce-pix-image,.commerce-qr-shell-v80 .commerce-pix-qr canvas,.commerce-qr-shell-v80 .commerce-pix-qr img{width:min(248px,72vw)!important;border-radius:24px!important;padding:10px!important;box-shadow:0 14px 34px rgba(74,29,47,.10)!important}
.commerce-qr-shell-v80 .commerce-pix-status{margin:0}
.commerce-mini-note-v80{display:grid;gap:4px;padding:12px 13px;border-radius:18px;background:linear-gradient(145deg,#fff5f8,#fff);border:1px solid #f0d9e2;text-align:left}
.commerce-mini-note-v80 strong{font:800 .78rem/1.3 'Manrope',sans-serif;color:#7b3957;letter-spacing:.04em}
.commerce-mini-note-v80 p{margin:0;color:#8f6f7d;font:600 .77rem/1.5 'Manrope',sans-serif}
.commerce-copy-wrap-v80{display:grid;gap:6px;text-align:left}
.commerce-copy-wrap-v80 .commerce-copy-label{margin:0;color:#744259;font-size:.74rem}
.commerce-copy-wrap-v80 .commerce-copy{gap:8px;align-items:stretch}
.commerce-copy-wrap-v80 .commerce-copy input{min-height:52px;padding:13px 14px;border-radius:16px;font-size:.76rem;line-height:1.4;background:#fffefc}
.commerce-copy-wrap-v80 .commerce-copy button{min-width:110px;border-radius:16px;font-size:.9rem;box-shadow:0 12px 24px rgba(114,37,66,.16)}
.commerce-inline-link-v80{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:15px;background:#fff4f8;border:1px solid #f0dbe3;color:#8a3859;font:800 .82rem/1 'Manrope',sans-serif;text-decoration:none}
.commerce-footer-actions-v80{display:grid;gap:9px;margin-top:10px}
.commerce-cancel-pix-v53.fm80-cancel{margin-top:0!important;padding:12px 14px!important;border:1px dashed #e4b6c8!important;border-radius:16px!important;background:#fff9fc!important;color:#944864!important;font-size:.78rem!important}
.commerce-lock-note-v53.fm80-lock{margin-top:12px!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff3f7,#fffafb)!important;border:1px solid #f1dce4;color:#7b4a61!important}
@media (min-width:740px){
  .commerce-pix-layout-v80{grid-template-columns:minmax(0,264px) minmax(0,1fr)}
}

/* Source: css/fotos-referencias-v82.css?v=82 */
/* FOTOS_MEMORIAS_V82_REFERENCIAS_VISUAIS_APROVADAS_20261013
   Implementacao responsiva das CINCO imagens aprovadas:
   Home (hero e escolhas), plano Pix, dados Pix e QR Pix.
   As ilustracoes sao recortes das artes de referencia; formularios,
   valores, galeria e botoes permanecem HTML e dados reais. */
:root{--fm82-berry:#690c30;--fm82-rose:#db376c;--fm82-pink:#ff7da7;--fm82-cream:#fffafb}
body:not(.love-public-mode):not(.love-manager-mode){background:radial-gradient(ellipse at 7% 27%,#ffe4ec 0,transparent 34%),radial-gradient(ellipse at 86% 65%,#f8bfd3 0,transparent 37%),#fff8fa!important}
/* Header aprovado: logotipo, tipografia manuscrita, botoes suaves e coracoes. */
body:not(.love-public-mode) .app-topbar{background:linear-gradient(165deg,#fffafc,#fff0f4)!important;border-bottom:1px solid #f3d3df!important;box-shadow:0 6px 26px rgba(124,39,67,.07)!important}
body:not(.love-public-mode) .app-topbar:after{background:linear-gradient(90deg,transparent,#efa7c1,transparent)!important;height:1px!important}
body:not(.love-public-mode) .app-brand-copy strong{color:#690d30!important;text-shadow:none!important;font-family:'Allura',cursive!important;font-size:clamp(1.9rem,6.8vw,2.75rem)!important;line-height:.92!important}
body:not(.love-public-mode) .app-brand-copy small{color:#8a5069!important;font-weight:650!important}
body:not(.love-public-mode) .menu-toggle,body:not(.love-public-mode) .fm-topbar-sound{background:linear-gradient(145deg,#fff7fb,#fce4ed)!important;border:1px solid #f0cbd9!important;box-shadow:0 9px 21px rgba(151,68,99,.12)!important;border-radius:18px!important}
body:not(.love-public-mode) .app-brand-logo-slot{box-shadow:0 5px 20px rgba(165,42,83,.24),inset 0 1px #fff!important}

/* HOME: hero da arte aprovada. A composicao inferior usa o recorte real
   da ilustracao aprovada, e nao uma substituicao da interface por screenshot. */
.fm-home68{max-width:1170px!important;gap:34px!important}
.fm-home68-hero{display:flex!important;flex-direction:column!important;gap:0!important;padding:clamp(26px,4vw,45px) clamp(24px,4.5vw,48px) 0!important;border-radius:42px!important;overflow:hidden!important;background:radial-gradient(circle at 98% 11%,#fff 0,transparent 40%),linear-gradient(165deg,#fffafd,#ffe9f1)!important;box-shadow:0 18px 60px rgba(113,24,59,.12),inset 0 1px #fff!important;border:2px solid rgba(255,255,255,.90)!important}
.fm-home68-hero:before{content:'♡';left:auto!important;right:5%!important;top:4%!important;bottom:auto!important;font-size:90px!important;color:rgba(228,77,133,.16)!important;transform:rotate(15deg)}
.fm-home68-hero-copy{position:relative;z-index:3;width:100%!important;max-width:900px!important}
.fm-home68-eyebrow{color:#ab214f!important;letter-spacing:.18em!important;font-weight:850!important}
.fm-home68-hero-copy>.fm-home68-eyebrow{display:inline-block;padding:7px 12px!important;background:linear-gradient(105deg,#ffe3ed,#fff3f6);border-radius:999px;color:#ae174d!important}
.fm-home68-hero h1{max-width:940px!important;margin:12px 0!important;color:#680e31!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(3.2rem,6vw,6rem)!important;font-weight:700!important;letter-spacing:-.048em!important;line-height:.88!important}
.fm-home68-hero h1 em{color:#c42d67!important;font-weight:600!important}
.fm-home68-hero-copy>p{max-width:800px!important;font:500 clamp(.95rem,1.6vw,1.15rem)/1.65 'Manrope',sans-serif!important;color:#824c62!important}
.fm-home68-main-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important;margin-top:24px!important}
.fm-home68-button{min-height:60px!important;padding:13px 20px!important;border-radius:22px!important;font-size:1rem!important;font-family:'Manrope',sans-serif!important;font-weight:800!important;box-shadow:0 10px 18px rgba(100,21,50,.10)!important}
.fm-home68-button.primary{background:linear-gradient(112deg,#850e37,#a82150 60%,#ec2873)!important;color:white!important;border:1px solid #b83767!important;box-shadow:0 16px 30px rgba(147,26,72,.24)!important}
.fm-home68-button.light{background:linear-gradient(160deg,#fff,#fff5f9)!important;color:#74113b!important;border:1px solid #efa7c2!important}
.fm-home68-mycreations{margin:14px 0 0!important;color:#8d566d!important;font-size:.87rem!important}
.fm-home68-mycreations strong{color:#9a1550!important}
.fm-home68-hero-image{display:block!important;position:relative!important;align-self:center!important;justify-self:auto!important;width:calc(100% + 96px)!important;max-width:none!important;height:clamp(330px,45vw,580px)!important;min-height:0!important;margin:6px -48px 0!important;overflow:hidden!important;pointer-events:none!important}
.fm-home68-hero-image .fm-home68-glow{display:none!important}
.fm-home68-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center bottom!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fm-home68-hero-stamp{display:none!important}

/* HOME: cards com os recortes aprovados e os dados/botoes vivos. */
.fm-home68-options{padding:0 0 2px!important}
.fm-home68-section-heading{max-width:950px!important;margin-bottom:24px!important}
.fm-home68-section-heading>.fm-home68-eyebrow:after{content:'  ━━━  ♡  ━━━';display:block;margin-top:12px;color:#c75b83;letter-spacing:.14em;font-size:.8rem}
.fm-home68-section-heading h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;letter-spacing:-.05em!important;color:#680e32!important;font-size:clamp(2.8rem,5.6vw,4.8rem)!important}
.fm-home68-section-heading p{font:500 clamp(.9rem,1.5vw,1.05rem)/1.6 'Manrope',sans-serif!important;color:#885368!important}
.fm-home68-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.fm-home68-choice{position:relative!important;display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;min-height:260px!important;overflow:hidden!important;border-radius:33px!important;border:2px solid #fff!important;background:linear-gradient(150deg,#fffefd,#fff6f9)!important;box-shadow:0 16px 39px rgba(130,41,73,.13)!important}
.fm-home68-choice-art{height:100%!important;overflow:hidden!important;background:#f9cddc!important}
.fm-home68-choice-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.fm-home68-choice-copy{padding:26px 27px!important;align-items:flex-start!important}
.fm-home68-choice-copy>span{font-size:.77rem!important;letter-spacing:.09em!important;color:#a62455!important}
.fm-home68-choice h3{font:700 clamp(2.25rem,4.8vw,3.6rem)/.93 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.035em!important;color:#620a2e!important;margin:11px 0!important}
.fm-home68-choice p{font:500 .98rem/1.5 'Manrope',sans-serif!important;color:#8a6070!important;margin-bottom:16px!important}
.fm-home68-choice button{width:auto;min-height:49px;border:1px solid #e5a6bc!important;padding:11px 21px!important;border-radius:999px!important;background:linear-gradient(160deg,#ffe8f0,#fff3f7)!important;color:#8c2350!important;font:800 .94rem/1.1 'Manrope',sans-serif!important;box-shadow:0 10px 24px rgba(141,48,83,.11)!important}
.fm-home68-choice-love button{background:linear-gradient(125deg,#831039,#d74378)!important;color:white!important;border-color:#c7446e!important;box-shadow:0 13px 24px rgba(146,29,69,.2)!important}
.fm-home68-steps{border:2px solid #fff!important;border-radius:37px!important;background:linear-gradient(160deg,#fffafd,#ffedf4)!important;box-shadow:0 20px 45px rgba(111,34,61,.07)!important}

/* CHECKOUT: a base e um cartao arredondado sobre vidro rosa. */
.commerce-overlay{background:linear-gradient(145deg,rgba(83,16,47,.46),rgba(163,62,106,.45))!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important}
.commerce-card{position:relative!important;width:min(100%,740px)!important;max-height:min(93dvh,1040px)!important;border-radius:42px!important;padding:clamp(22px,3.5vw,38px)!important;border:2px solid rgba(255,255,255,.92)!important;background:radial-gradient(circle at 87% 17%,rgba(255,227,238,.65),transparent 30%),linear-gradient(150deg,#fffefd,#fff1f6)!important;box-shadow:0 28px 72px rgba(71,14,38,.22),inset 0 1px #fff!important;scrollbar-width:thin!important}
.commerce-card:before{content:'♡';position:absolute;top:54px;right:9%;font:300 78px/1 'Allura',cursive;color:rgba(233,90,138,.2);pointer-events:none}
.commerce-close{z-index:2!important;width:46px!important;height:46px!important;border-radius:50%!important;background:linear-gradient(160deg,#ffe3ed,#fff3f7)!important;color:#891447!important;border:1px solid #f4d5e1!important;box-shadow:0 5px 15px rgba(122,34,68,.08)!important}
.commerce-step-pill-v53,.fm82-progress{display:inline-flex!important;max-width:80%!important;min-height:39px!important;align-items:center!important;padding:9px 18px!important;border-radius:999px!important;background:linear-gradient(125deg,#ffdee9,#ffeef3)!important;font:800 .82rem/1.15 'Manrope',sans-serif!important;letter-spacing:.03em!important;color:#8d214d!important;box-shadow:none!important}
.commerce-kicker{font-size:.78rem!important;font-weight:850!important;letter-spacing:.16em!important;color:#ae315e!important}
.commerce-heading{position:relative;z-index:1;margin-bottom:15px!important}
.commerce-heading h2{color:#650a30!important;font:700 clamp(2.35rem,5.2vw,4.3rem)/.95 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.045em!important;margin:9px 0 8px!important}
.commerce-heading p{font:500 .94rem/1.6 'Manrope',sans-serif!important;color:#845567!important}
/* 1/3 Escolha: tres cards, iconografia de calendário e botoes magenta. */
.fm82-plan-heading{margin-top:14px!important;padding-right:0!important}
.fm82-plan-heading h2{font-size:clamp(2.5rem,5vw,4.15rem)!important;max-width:650px}
.fm82-plan-heading p{max-width:600px;font-size:.96rem!important}
.fm82-plans-title{align-items:center!important;margin:16px 0 12px!important}
.fm82-plans-title h3{font:700 1.3rem/1.1 'Cormorant Garamond',serif!important;color:#650a31!important}
.fm82-plans-title h3 span{color:#ed81a5;margin-left:8px}
.fm82-plans-title small{font:.75rem/1.4 'Manrope',sans-serif!important;color:#93727f!important;max-width:150px}
.fm82-plans-grid{gap:12px!important}
.commerce-plan-v82{display:grid!important;grid-template-columns:55px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:140px!important;padding:18px!important;border-radius:30px!important;border:2px solid #fff!important;background:linear-gradient(135deg,#fff,#fff9fb)!important;box-shadow:0 12px 28px rgba(136,48,83,.08)!important}
.commerce-plan-v82.fm82-plan-featured{background:linear-gradient(130deg,#fff5f9,#fff9fc)!important;border-color:#f29aba!important}
.fm82-plan-icon{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff1f6,#ffe1ec);color:#9c315b;font-size:1.35rem}
.fm82-plan-featured .fm82-plan-icon{background:linear-gradient(130deg,#ee3074,#a91a50);color:#ffe7b1}
.fm82-plan-body{display:grid;gap:5px;min-width:0}
.fm82-plan-body .commerce-plan-top{display:block}
.fm82-plan-body .commerce-plan-top span{font:.78rem/1 'Manrope',sans-serif!important;font-weight:850!important;letter-spacing:.08em;color:#bd3670!important}
.fm82-plan-body h3{margin:0!important;font:700 clamp(1.5rem,3.6vw,2.2rem)/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em;color:#60132f!important}
.fm82-plan-body p{font:.79rem/1.45 'Manrope',sans-serif!important;color:#876677!important;margin:0!important}
.fm82-plan-duration{font:700 .81rem/1.2 'Manrope',sans-serif;color:#8f1e4b!important;margin-top:4px}
.fm82-plan-purchase{min-width:125px;display:grid;justify-items:center;align-items:center;gap:13px;padding-left:13px;border-left:1px solid #f2d9e2}
.fm82-plan-price{color:#5e0e30;font:800 clamp(1.3rem,3vw,2rem)/1 'Cormorant Garamond',Georgia,serif!important;white-space:nowrap}
.fm82-plan-purchase button{margin:0!important;min-height:46px!important;padding:12px 14px!important;border-radius:999px!important;border:1px solid #ef79a0!important;background:linear-gradient(120deg,#fd4785,#a91852)!important;color:#fff!important;font:.77rem/1.1 'Manrope',sans-serif!important;font-weight:850!important;white-space:nowrap;box-shadow:0 11px 22px rgba(193,35,93,.24)!important}
.fm82-plan-purchase button span{font-size:1.1rem}
.fm82-plan-security{padding:12px 14px;border-radius:16px;background:#fff5f8!important;color:#996979!important;font-size:.72rem!important}
/* 2/3 Seus dados: a imagem referencia nao tem um segundo resumo/card explicativo. */
.fm82-data-heading{margin-top:14px!important}
.fm82-data-heading h2{font-size:clamp(3rem,7vw,4.4rem)!important}
.fm82-data-heading p{display:none!important}
.fm82-data-summary{border:none!important;box-shadow:none!important;background:transparent!important;display:flex!important;align-items:center!important;padding:0!important;margin:0 0 22px!important;gap:7px!important}
.fm82-data-summary .commerce-summary-label-v81,.fm82-data-summary .commerce-summary-copy-v81 strong{display:none!important}
.fm82-data-summary .commerce-summary-copy-v81 small{font:500 1.1rem/1.4 'Manrope',sans-serif!important;color:#805667!important}
.fm82-data-summary .commerce-summary-price-v81{min-width:0!important;display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.fm82-data-summary .commerce-summary-price-v81 b{font-size:1.13rem!important;color:#5b1032!important;white-space:nowrap}
.fm82-data-summary .commerce-summary-price-v81 span{display:none!important}
.fm82-data-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;gap:16px!important}
.fm82-data-form .commerce-form-head-v81{display:none!important}
.fm82-fields{gap:15px!important}
.fm82-fields label{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px!important;align-items:center!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.fm82-fields label span{grid-column:1/-1;grid-row:1;font:800 .84rem/1.2 'Manrope',sans-serif!important;color:#661437!important;text-transform:none!important;letter-spacing:0!important}
.fm82-fields label i{grid-column:1;grid-row:2;position:relative;z-index:1;display:grid;place-items:center;height:54px!important;width:48px;font:700 1.4rem/1 'Manrope',sans-serif;color:#d3437b;font-style:normal!important;pointer-events:none;justify-self:start;background:#fff0f5;border-radius:18px 0 0 18px}
.fm82-fields input{grid-column:1/-1;grid-row:2;height:56px!important;min-height:56px!important;box-sizing:border-box!important;border:1.5px solid #efb5cd!important;border-radius:20px!important;padding:13px 13px 13px 62px!important;background:linear-gradient(120deg,#fff,#fffafc)!important;color:#592540!important;font-size:.96rem!important;box-shadow:0 7px 20px rgba(160,51,99,.05)!important;width:100%!important}
.fm82-fields input:focus{outline:2px solid #df588b!important;outline-offset:2px}
.fm82-data-form .commerce-helper-v81{padding:10px 12px!important;border:0!important;background:transparent!important;margin-top:0!important;font-size:.72rem!important;box-shadow:none!important}
.fm82-data-actions{margin-top:19px!important;grid-template-columns:1fr!important;gap:10px!important}
.fm82-data-actions .btn{min-height:52px!important;width:100%!important;font-weight:800!important;border-radius:19px!important}
.fm82-data-actions .btn-outline{background:linear-gradient(120deg,#fff9fc,#fff4f8)!important;border:1.5px solid #e67ea7!important;color:#9f2a59!important}
.fm82-data-actions .btn-acento{background:linear-gradient(120deg,#f44c87,#dd2269)!important;box-shadow:0 12px 25px rgba(198,38,92,.24)!important;color:#fff!important;border:0!important}
/* 3/3 Pix gerado: QR puro e contrastante, arte no entorno, nunca sobre o codigo. */
.fm82-pix-heading{margin-top:12px!important;padding-right:0!important}
.fm82-pix-heading:after{content:'';position:absolute;right:0;top:-35px;width:35%;height:130px;background:url('../assets/ref-v82/pix_coracoes.webp') center / contain no-repeat;opacity:.85;z-index:-1;pointer-events:none}
.fm82-pix-heading h2{font-size:clamp(2.8rem,6.7vw,4.7rem)!important}
.fm82-pix-heading p{display:none!important}
.fm82-pix-summary{margin:16px 0 14px!important;padding:15px 17px!important;border:1.5px solid #efabc4!important;background:linear-gradient(120deg,#fff8fa,#ffe5ee)!important;box-shadow:0 13px 30px rgba(124,26,67,.09)!important;gap:7px!important}
.fm82-pix-summary .commerce-summary-label-v81,.fm82-pix-summary .commerce-summary-copy-v81 strong{display:none!important}
.fm82-pix-summary .commerce-summary-copy-v81 small{color:#844a64;font-size:.85rem!important}
.fm82-pix-summary .commerce-summary-price-v81{order:-1;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;gap:5px}
.fm82-pix-summary .commerce-summary-price-v81 b{font:800 2.2rem/1 'Cormorant Garamond',Georgia,serif!important;color:#770f33!important}
.fm82-pix-summary .commerce-summary-price-v81 span{display:none!important}
.fm82-pix-summary .commerce-summary-copy-v81{display:grid;gap:0}
.fm82-pix-box{border-radius:32px!important;padding:15px!important;margin-top:16px!important;background:linear-gradient(145deg,#fffafd,#ffeef5)!important;border:1.5px solid #f2bfd0!important;box-shadow:0 17px 40px rgba(131,44,78,.08)!important}
.fm82-qr-shell{position:relative!important;overflow:hidden;padding:19px 15px 14px!important;border:1px solid #f0c8d9!important;background:radial-gradient(circle at 85% 24%,#ffe4ee 0,transparent 28%),linear-gradient(165deg,#fff5f8,#fffafc)!important;border-radius:29px!important;gap:12px!important}
.fm82-qr-shell:before{content:'♡';position:absolute;left:5%;top:33%;font-size:4rem;color:rgba(233,100,145,.2);z-index:0;pointer-events:none}
.fm82-qr-shell .commerce-qr-head-v81{display:none!important}
.fm82-qr-shell .commerce-pix-image,.fm82-qr-shell .commerce-pix-qr canvas,.fm82-qr-shell .commerce-pix-qr img{position:relative;z-index:1;width:min(260px,68vw)!important;height:auto!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:12px!important;border-radius:26px!important;box-shadow:0 15px 26px rgba(72,22,42,.09)!important;background:#fff!important;image-rendering:auto!important}
.fm82-pix-status{position:relative;z-index:1;background:linear-gradient(120deg,#ffeff4,#fff8fb)!important;border:1px solid #f3d4e1!important;box-shadow:none!important;width:100%;font-size:.77rem!important;line-height:1.4!important;text-align:left!important;color:#73324d!important}
.fm82-pix-expiry{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:15px!important;background:linear-gradient(135deg,#fffafc,#ffedf4)!important;border:1.5px solid #efc3d6!important}
.fm82-pix-expiry span{font-size:.76rem!important;line-height:1.4}
.fm82-pix-expiry strong{font:750 1.25rem/1.12 'Manrope',sans-serif!important;color:#650e35!important;white-space:nowrap}
.fm82-pix-expiry small{font-size:.69rem!important}
.commerce-pix-box .commerce-copy-wrap-v81{border-radius:18px}
/* Todos os dados Pix e tempo sao renderizados dinamicamente pelo JavaScript. */
@media(max-width:760px){
  .fm-home68{gap:24px!important;padding:6px 0 26px!important}
  .fm-home68-hero{padding:25px 22px 0!important;border-radius:29px!important}
  .fm-home68-hero-copy>.fm-home68-eyebrow{font-size:.71rem!important}
  .fm-home68-hero h1{font-size:clamp(2.75rem,11.1vw,4.5rem)!important;line-height:.87!important;margin:13px 0!important}
  .fm-home68-hero-copy>p{font-size:.95rem!important;line-height:1.62!important;margin:11px 0 0!important}
  .fm-home68-main-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
  .fm-home68-button{min-height:55px!important;font-size:.92rem!important;border-radius:18px!important}
  .fm-home68-mycreations{font-size:.75rem!important;margin-top:14px!important}
  .fm-home68-hero-image{width:calc(100% + 44px)!important;height:min(75vw,330px)!important;margin:8px -22px 0!important}
  .fm-home68-hero-image img{object-position:center 65%!important}
  .fm-home68-section-heading h2{font-size:clamp(2.3rem,9.8vw,3.5rem)!important;line-height:.98!important}
  .fm-home68-section-heading>.fm-home68-eyebrow:after{margin-top:6px}
  .fm-home68-choice{grid-template-columns:41% 59%!important;min-height:190px!important;border-radius:26px!important}
  .fm-home68-choice-copy{padding:14px!important}
  .fm-home68-choice-copy>span{font-size:.60rem!important;letter-spacing:.06em!important}
  .fm-home68-choice h3{font-size:clamp(1.67rem,7.3vw,2.35rem)!important;margin:8px 0!important;line-height:.92!important}
  .fm-home68-choice p{font-size:.74rem!important;line-height:1.38!important;margin-bottom:12px!important}
  .fm-home68-choice button{padding:9px 11px!important;min-height:43px!important;font-size:.72rem!important}
  .fm-home68-steps{padding:18px 10px!important}
  .commerce-overlay{padding:9px 0 0!important;align-items:flex-end!important}
  .commerce-card{width:100%!important;max-height:min(94dvh,1050px)!important;border-radius:31px 31px 0 0!important;padding:19px 15px calc(24px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overscroll-behavior:contain!important}
  .commerce-card:before{font-size:54px;right:13%;top:40px}
  .commerce-close{width:40px!important;height:40px!important;right:13px!important;top:13px!important}
  .commerce-heading h2{font-size:clamp(2.45rem,9.1vw,3.4rem)!important;line-height:.94!important}
  .commerce-heading p{font-size:.87rem!important;line-height:1.5!important}
  .fm82-plans-title h3{font-size:1.16rem!important}
  .fm82-plans-title small{font-size:.64rem!important;max-width:130px}
  .commerce-plan-v82{grid-template-columns:36px minmax(0,1fr) 103px!important;padding:13px 12px!important;gap:7px!important;min-height:129px!important;border-radius:23px!important}
  .fm82-plan-icon{height:32px;width:32px;font-size:1rem}
  .fm82-plan-body .commerce-plan-top span{font-size:.57rem!important}
  .fm82-plan-body h3{font-size:clamp(1.25rem,5.5vw,1.7rem)!important}
  .fm82-plan-body p{font-size:.66rem!important;line-height:1.28!important}
  .fm82-plan-duration{font-size:.65rem!important}
  .fm82-plan-purchase{min-width:103px!important;padding-left:7px;gap:10px}
  .fm82-plan-price{font-size:1.35rem!important}
  .fm82-plan-purchase button{font-size:.64rem!important;padding:9px 7px!important;min-height:39px!important;max-width:100%;white-space:normal!important}
  .fm82-data-heading{margin-top:13px!important}
  .fm82-data-heading h2{font-size:3.1rem!important;margin:8px 0 3px!important}
  .fm82-data-summary{margin:0 0 18px!important}
  .fm82-fields label{gap:6px 8px!important}
  .fm82-fields input{height:53px!important;min-height:53px!important}
  .fm82-data-actions{margin-top:16px!important}
  .fm82-pix-heading:after{top:-32px;width:34%;height:104px}
  .fm82-pix-heading h2{font-size:3.3rem!important}
  .fm82-pix-summary{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:14px!important}
  .fm82-pix-summary .commerce-summary-price-v81{order:0}
  .fm82-pix-summary .commerce-summary-price-v81 b{font-size:2rem!important}
  .fm82-pix-summary .commerce-summary-copy-v81 small{font-size:.78rem!important}
  .fm82-pix-box{padding:12px!important}
  .fm82-qr-shell .commerce-pix-image,.fm82-qr-shell .commerce-pix-qr canvas,.fm82-qr-shell .commerce-pix-qr img{width:min(260px,66vw)!important}
}
@media(max-width:360px){
  .fm-home68-choice{grid-template-columns:36% 64%!important}
  .fm-home68-choice-copy{padding:10px!important}
  .fm-home68-choice h3{font-size:1.58rem!important}
  .commerce-plan-v82{grid-template-columns:30px minmax(0,1fr) 95px!important;gap:5px!important}
  .fm82-plan-icon{width:28px;height:28px}
  .fm82-plan-purchase{min-width:95px!important}
  .fm82-plan-price{font-size:1.2rem!important}
}
@media(prefers-reduced-motion:reduce){.fm-home68-button,.commerce-actions .btn,.commerce-plan button{transition:none!important}}

/* Source: css/fotos-referencias-v83.css?v=88 */
/* Fotos Memórias V83. Fidelidade às cinco imagens aprovadas em 13/10/2026.
   Decoração: recortes autênticos; controles: HTML e dados dinâmicos.
   Não usar fotografias de QR Code de referência como meio de pagamento. */
:root{--fm83-vinho:#620720;--fm83-rosa:#da2264;--fm83-vermelho:#bb0d48;--fm83-blush:#ffeff5;--fm83-borda:#f3b9d0}
/* V85: apenas o eixo horizontal e cortado no viewport; eixo vertical permanece rolavel */
html{overflow-x:hidden;overflow-y:auto}
body{overflow-x:clip}
/* 1. Cabeçalho da foto, incluindo o emblema real aprovado. */
body:not(.love-public-mode) .app-topbar{background:linear-gradient(105deg,#fff4f8,#fff9fc 55%,#ffe6f0)!important;border-bottom:1px solid #f5c9d9!important;box-shadow:0 7px 24px rgba(127,19,69,.065)!important}
body:not(.love-public-mode) .app-brand-logo-slot{background:transparent!important;border:1px solid #f4c4d5!important;border-radius:15px!important;box-shadow:0 4px 12px rgba(138,28,75,.16)!important}
body:not(.love-public-mode) .app-brand-logo-slot img{display:block!important;width:100%;height:100%;object-fit:cover}
body:not(.love-public-mode) .app-brand-copy strong{font-weight:400!important;font-size:clamp(1.8rem,6.8vw,2.6rem)!important;color:#620c2d!important}
body:not(.love-public-mode) .app-brand-copy small{letter-spacing:-.025em;line-height:1.2;color:#85546a!important}
body:not(.love-public-mode) .menu-toggle,body:not(.love-public-mode) .fm-topbar-sound{border:1px solid #f4ccdb!important;background:#ffeff6!important;border-radius:18px!important}
/* 2. Home: enquadramento exato do casal, sem corte do topo ou da base. */
.fm-home68{max-width:1000px!important;gap:30px!important}
.fm-home68-hero{position:relative!important;background:linear-gradient(168deg,#fff8fb 1%,#fff0f5 49%,#ffe3eb 100%)!important;border:2px solid #fff!important;box-shadow:0 15px 43px rgba(147,29,79,.15)!important;border-radius:35px!important;overflow:hidden!important}
.fm-home68-hero:before{content:''!important;position:absolute!important;width:118px!important;height:135px!important;top:9px!important;right:7px!important;left:auto!important;bottom:auto!important;background:url('../assets/ref-v83/coracao-home.webp') center/contain no-repeat!important;opacity:.98;transform:none!important;z-index:1;pointer-events:none}
.fm-home68-hero-copy{z-index:2!important}
.fm-home68-hero-copy>.fm-home68-eyebrow{background:#ffdfeb!important;color:#9b093d!important;letter-spacing:.17em!important;border-radius:999px!important;font-weight:800!important}
.fm-home68-hero h1{color:var(--fm83-vinho)!important;letter-spacing:-.052em!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;line-height:.91!important}
.fm-home68-hero h1 em{color:#c11b58!important}
.fm-home68-hero-copy>p{color:#80465d!important;font-weight:500!important}
.fm-home68-main-actions{position:relative;z-index:3}
.fm-home68-main-actions .primary{background:linear-gradient(105deg,#970e41 0%,#c01b55 60%,#f03480 100%)!important;border:1px solid #dc6f96!important;box-shadow:0 9px 23px #a8205550,inset 0 2px #ffffff55!important;border-radius:20px!important}
.fm-home68-main-actions .light{background:linear-gradient(130deg,#fff9fb,#fffefe)!important;border:1px solid #f3b8ca!important;color:#760d36!important;border-radius:20px!important}
.fm-home68-hero-image{display:block!important;position:relative!important;height:auto!important;width:calc(100% + 96px)!important;max-width:none!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important;margin:0 -48px!important;padding:0!important;border:none!important;pointer-events:none!important}
.fm-home68-hero-image img{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:941/614!important;object-fit:contain!important;object-position:bottom!important;max-width:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fm-home68-mycreations{position:relative;z-index:2!important}
/* 3. Escolha de surpresa: usar o mesmo casal e microfone aprovados, sem distorcer. */
.fm-home68-options{padding-top:4px!important}
.fm-home68-section-heading>.fm-home68-eyebrow{color:#b22459!important}
.fm-home68-section-heading h2{color:#5f0628!important;font-weight:700!important}
.fm-home68-choice-grid{grid-template-columns:1fr!important;gap:13px!important}
.fm-home68-choice{grid-template-columns:40% minmax(0,1fr)!important;min-height:210px!important;border-radius:25px!important;background:linear-gradient(125deg,#fff9fb,#fff2f6)!important;box-shadow:0 9px 30px rgba(154,35,78,.12)!important;border:2px solid #fff!important}
.fm-home68-choice-art{min-width:0;overflow:hidden;background:#fcd0df!important}
.fm-home68-choice-art img{display:block;object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important}
.fm-home68-choice-copy{gap:0!important}
.fm-home68-choice-copy>span{font-weight:800!important;color:#a32052!important}
.fm-home68-choice h3{color:#63092c!important;font-weight:700!important}
.fm-home68-choice p{color:#89546a!important}
.fm-home68-choice-love button{background:linear-gradient(130deg,#8e113d,#c32761)!important;color:#fff!important}
.fm-home68-choice-voice button{background:linear-gradient(130deg,#ffe3ec,#fff3f6)!important;color:#871c4b!important}
.fm-home68-steps{border-radius:31px!important}
/* 4. Overlay do Pix: atmosfera original do plano, mesmo cartão, campos vivos. */
.commerce-overlay{background:radial-gradient(circle at 50% 20%,#fbbed49c 0,transparent 47%),linear-gradient(160deg,#73183c77,#e17a9a80)!important;backdrop-filter:blur(12px)!important}
.commerce-overlay .commerce-card{background:linear-gradient(145deg,#fffafe 0%,#fff1f7 60%,#ffe7f0)!important;border:1.5px solid #fff!important;border-radius:40px!important;box-shadow:0 22px 55px #7e1a3950!important}
.commerce-card::before{display:none!important}
.commerce-card::after{content:'';position:absolute;z-index:0;pointer-events:none;width:130px;height:135px;right:20px;top:95px;background:url('../assets/ref-v83/coracao-planos.webp') center / contain no-repeat;opacity:.68}
.commerce-overlay[data-fm-visual-step="dados"] .commerce-card::after{background-image:url('../assets/ref-v83/coracao-dados.webp');top:70px}
.commerce-overlay[data-fm-visual-step="pix"] .commerce-card::after{background-image:url('../assets/ref-v83/coracao-pix.webp');top:38px;width:150px;height:155px;opacity:.8}
.commerce-overlay .commerce-card>#commerce-body{position:relative;z-index:1}
.commerce-step-pill-v53,.fm82-progress{background:#ffe1ec!important;border:0!important;color:#8a0d3d!important;font-weight:800!important;min-height:32px!important;padding:8px 15px!important}
.commerce-kicker{color:#a11248!important;font-weight:850!important;letter-spacing:.2em!important}
.commerce-heading h2{font-family:'Cormorant Garamond',Georgia,serif!important;color:#5f0829!important;font-weight:700!important;line-height:.91!important;letter-spacing:-.047em!important}
.commerce-heading p{color:#794359!important;font-weight:500!important}
.commerce-close{background:#ffdfeb!important;color:#650b2b!important}
/* 1/3 planos, com preço e período reais. */
.fm82-plan-heading{margin-top:18px!important}
.fm82-plans-title h3{color:#63072b!important;font-weight:800!important}
.commerce-plan-v82{border-radius:24px!important;border:2px solid #fff!important;background:linear-gradient(145deg,#fffdfd,#fff6fa)!important;box-shadow:0 8px 23px #a5417218!important}
.commerce-plan-v82.fm82-plan-featured{border-color:#ee3c7c!important;background:linear-gradient(135deg,#fff3f8,#ffe9f2)!important}
.commerce-plan-v82.fm82-plan-featured::before{content:'♥  MAIS POPULAR';position:absolute;top:-10px;right:16px;background:linear-gradient(95deg,#ffebca,#ffcf91);color:#883417;border:1px solid #e5a974;border-radius:100px;padding:5px 10px;font:800 .59rem/1 'Manrope',sans-serif;letter-spacing:.02em;z-index:1}
.commerce-plan-v82{position:relative}
.fm82-plan-icon{font-size:0!important;background:#ffeaf2!important;color:#b1285e!important;border-radius:50%!important}
.fm82-plan-icon::after{content:'▢';font:600 1.45rem/1 'Manrope',sans-serif}
.fm82-plan-featured .fm82-plan-icon{background:linear-gradient(140deg,#ff4e91,#b81757)!important;color:#ffe8a3!important}
.fm82-plan-featured .fm82-plan-icon::after{content:'♛'}
.fm82-plan-body h3{font-weight:750!important}
.fm82-plan-price{font-weight:750!important;color:#660b2d!important}
.fm82-plan-purchase button{background:linear-gradient(105deg,#fa3e84,#bc1450)!important;box-shadow:0 8px 18px #d52d6850!important;border:1px solid #f48ead!important}
/* 2/3 dados: não usar screenshot contendo nome ou CPF da pessoa. */
.fm82-data-summary .commerce-summary-copy-v81 small{font-size:1rem!important}
.fm82-fields label span{color:#651033!important}
.fm82-fields input{background:#fffafc!important;border-color:#edb4c8!important;box-shadow:0 5px 18px #b3547714!important}
.fm82-fields input:focus{outline:2px solid #d93b78!important}
.fm82-data-actions .btn-acento{background:linear-gradient(105deg,#fd508c,#df2267)!important;color:white!important;box-shadow:0 10px 22px #d12b6c3d!important}
/* 3/3 QR é código REAL retornado pela API. O recorte decorativo fica atrás. */
.fm82-pix-heading::after{background-image:url('../assets/ref-v83/coracao-pix.webp')!important;background-size:contain!important;opacity:.85!important;z-index:0!important;right:0!important;top:-18px!important;height:125px!important}
.fm82-pix-heading .commerce-kicker,.fm82-pix-heading h2{position:relative;z-index:1}
.fm82-pix-summary{background:linear-gradient(115deg,#fffbfd,#ffe6f0)!important;border-color:#f0b8d0!important}
.fm82-pix-box{background:linear-gradient(130deg,#fff9fc,#ffe5f0)!important}
.fm82-qr-shell{background:radial-gradient(circle at 48% 50%,#fff 0,transparent 75%),linear-gradient(145deg,#fff9fb,#ffeaf2)!important;border:1px solid #f0bfd2!important}
.fm82-qr-shell .commerce-pix-image,.fm82-qr-shell .commerce-pix-qr canvas,.fm82-qr-shell .commerce-pix-qr img{background:#fff!important;image-rendering:auto!important;border-radius:17px!important;padding:12px!important;box-shadow:0 8px 18px #a74b732a!important}
.fm82-pix-expiry{background:linear-gradient(135deg,#fffafd,#ffe7f1)!important}
.commerce-pix-status-v81{color:#702947!important}
@media(max-width:760px){
  body:not(.love-public-mode) .app-topbar{min-height:66px!important}
  body:not(.love-public-mode) .app-brand-logo-slot{width:42px!important;height:42px!important;border-radius:14px!important}
  .fm-home68{padding-top:4px!important;gap:23px!important}
  .fm-home68-hero{padding:19px 16px 0!important;border-radius:31px!important}
  .fm-home68-hero-copy>.fm-home68-eyebrow{font-size:.68rem!important;padding:8px 12px!important}
  .fm-home68-hero h1{font-size:clamp(2.75rem,11.65vw,4.25rem)!important;line-height:.91!important;margin:17px 0 8px!important}
  .fm-home68-hero-copy>p{font-size:.87rem!important;line-height:1.6!important;max-width:43ch!important}
  .fm-home68-main-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
  .fm-home68-button{min-height:54px!important;font-size:.92rem!important}
  .fm-home68-mycreations{font-size:.71rem!important;margin:13px 0 6px!important;padding:6px 0!important}
  .fm-home68-hero-image{width:calc(100% + 32px)!important;margin:0 -16px!important;height:auto!important;min-height:0!important}
  .fm-home68-hero-image img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}
  .fm-home68-hero:before{width:65px!important;height:77px!important;top:72px!important;right:0!important;opacity:.72}
  .fm-home68-options{padding-top:0!important}
  .fm-home68-section-heading{margin-bottom:12px!important}
  .fm-home68-section-heading h2{font-size:clamp(2.3rem,9vw,3rem)!important}
  .fm-home68-choice{grid-template-columns:40% 60%!important;min-height:190px!important;border-radius:24px!important}
  .fm-home68-choice-copy{padding:13px 12px!important}
  .fm-home68-choice h3{font-size:clamp(1.85rem,7.3vw,2.5rem)!important;line-height:.91!important}
  .fm-home68-choice p{font-size:.69rem!important;line-height:1.42!important;margin-bottom:10px!important}
  .fm-home68-choice button{min-height:38px!important;font-size:.69rem!important;padding:8px 10px!important;white-space:normal!important;line-height:1.2!important}
  .commerce-overlay{align-items:flex-end!important;padding:0!important}
  .commerce-overlay .commerce-card{width:100%!important;min-height:0!important;max-height:95dvh!important;border-radius:29px 29px 0 0!important;padding:21px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .commerce-card::after{width:97px!important;height:100px!important;top:62px!important;right:15px!important}
  .commerce-overlay[data-fm-visual-step="pix"] .commerce-card::after{top:70px!important;right:5px!important}
  .commerce-heading{position:relative;z-index:2!important}
  .commerce-heading h2{font-size:clamp(2.8rem,9.65vw,3.8rem)!important}
  .fm82-plans-grid{gap:10px!important}
  .commerce-plan-v82{grid-template-columns:34px minmax(0,1fr) 103px!important;gap:8px!important;min-height:117px!important;padding:13px 10px!important;border-radius:23px!important}
  .fm82-plan-icon{width:34px!important;height:34px!important}
  .fm82-plan-body .commerce-plan-top span{font-size:.59rem!important}
  .fm82-plan-body h3{font-size:clamp(1.35rem,5.2vw,1.7rem)!important}
  .fm82-plan-body p{font-size:.63rem!important}
  .fm82-plan-duration{font-size:.65rem!important}
  .fm82-plan-purchase{min-width:101px!important;padding-left:8px!important;gap:8px!important}
  .fm82-plan-price{font-size:1.34rem!important}
  .fm82-plan-purchase button{min-height:39px!important;padding:8px!important;font-size:.65rem!important}
  .fm82-data-heading{margin-top:13px!important}
  .fm82-data-heading h2{font-size:3.25rem!important}
  .fm82-fields{gap:12px!important}
  .fm82-fields input{height:54px!important;min-height:54px!important}
  .fm82-data-actions .btn{min-height:53px!important}
  .fm82-pix-summary{margin:13px 0 12px!important}
  .fm82-qr-shell .commerce-pix-image,.fm82-qr-shell .commerce-pix-qr canvas,.fm82-qr-shell .commerce-pix-qr img{max-width:min(235px,63vw)!important}
  .fm82-pix-heading::after{width:32%!important}
}
@media(max-width:360px){
 .fm-home68-hero h1{font-size:2.65rem!important}
 .fm-home68-choice{grid-template-columns:37% 63%!important}
 .commerce-plan-v82{grid-template-columns:29px minmax(0,1fr) 94px!important;gap:5px!important}
 .fm82-plan-icon{width:29px!important;height:29px!important}
 .fm82-plan-purchase{min-width:92px!important}
 .fm82-plan-price{font-size:1.22rem!important}
 .fm82-plan-purchase button{font-size:.6rem!important;padding:7px 4px!important}
}
@media(prefers-reduced-motion:reduce){.fm-home68-choice,.fm-home68-button,.commerce-plan-v82 button{transition:none!important}}

/* Source: css/site-amor-scroll-fix-v84.css?v=84 */
/* FOTOS_MEMORIAS_V84_GESTOS_CARTA_CONTINUIDADE_20261013 */
/* Impede que a abertura da carta congele a página ou o gesto de arrastar. */
html:not(.love-letter-modal-open-root){overscroll-behavior-y:auto}
html.love-letter-modal-open-root{overflow:hidden!important;overscroll-behavior-y:contain!important}
body.love-letter-modal-open{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;
  width:auto!important;overflow:hidden!important;touch-action:auto!important;
}
.love-letter-modal-v19{touch-action:pan-y!important;-webkit-overflow-scrolling:touch}
.love-letter-modal-v19 .love-letter-modal-card,
.love-letter-modal-v19 .love-letter-modal-scroll{
  touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;
  overflow-y:auto!important;overscroll-behavior:contain;
}
body:not(.love-letter-modal-open):not(.fm79-heart-is-open){touch-action:auto!important}
@media(max-width:760px){
 .site-public,.site-public .love-section,.site-public .section-shell{touch-action:auto!important}
 .love-letter-modal-v19 .love-letter-modal-card{max-height:calc(100dvh - 88px)!important}
}

/* Source: css/mobile-scroll-v85.css?v=88 */
/* FOTOS_MEMORIAS_V85_TOUCH_SCROLL_GLOBAL_20261013
 * Evita bloqueio de pan-y no Android/PWA. Nao interfere nos modais abertos. */
html:not(.love-letter-modal-open-root){overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y}
body:not(.love-letter-modal-open):not(.fm79-heart-is-open){touch-action:pan-y!important}
#app,#main-content,.fm-home68,.fm-home68-hero,.fm-home68-options,.site-amor-builder,
.site-public,.site-public .love-section,.site-public .section-shell {touch-action:pan-y!important}
/* CAUSA RAIZ: o CSS legado usava overflow-x:hidden em .site-public.
   No Chromium isso converte overflow-y:visible em auto, criando um contêiner
   sem altura limitada que captura rolagem no toque/rodinha sem rolar. */
.site-public, body.love-public-mode .site-public {
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.love-public-mode:not(.menu-aberto):not(.occasion-modal-open-v49):not(.love-letter-modal-open):not(.fm79-heart-is-open):not(.commerce-payment-locked) {
  overflow-x:clip!important;
  overflow-y:visible!important;
}
/* Deslizar sobre o logotipo tambem rola. O toque curto continua abrindo a Home. */
#app-brand-button,#app-brand-button *, .app-topbar-brand, .app-brand-copy, .app-brand-copy *{touch-action:pan-y!important}
/* Gestos dentro da carta e dos paineis modais permanecem verticais. */
.love-letter-modal-v19,.love-letter-modal-v19 .love-letter-modal-card,
.love-letter-modal-v19 .love-letter-modal-scroll,
.fm79-heart-overlay,.fm79-heart-message,.occasion-modal-sheet-v49,
.commerce-card,.fm-experience-body {touch-action:pan-y!important;-webkit-overflow-scrolling:touch}
/* Estes seletores antigos fixavam a página inteira depois de abrir coracao/segredo.
   O novo coracao ja tem overlay proprio, sem necessidade de fechar o body. */
@supports selector(:has(*)) {
  body.love-public-mode:has(.fm71-glass-section.fm70-active):not(.love-letter-modal-open):not(.fm79-heart-is-open),
  body.love-public-mode:has(.fm77-secret-section.fm70-secret-open):not(.love-letter-modal-open):not(.fm79-heart-is-open) {
    overflow-y:visible!important;
  }
}
@media(max-width:760px){
  html:not(.love-letter-modal-open-root){-webkit-overflow-scrolling:touch}
}

/* Source: css/plan-units-v87.css?v=88 */
/* Fotos Memórias V87: duração compacta e clara no Admin, responsiva. */
.fm-v87-plan-duration{display:flex;gap:8px;align-items:stretch;margin-top:6px}
.fm-v87-plan-duration input{min-width:0;flex:1 1 40%;width:40%}
.fm-v87-plan-duration select{flex:1 1 55%;min-width:92px;width:55%;padding:10px 7px;border-radius:12px;border:1px solid var(--card-border, #dac5d1);background:var(--card-bg,#fff);color:inherit;font:inherit}
#plan-duration-wrap>small{display:block;margin-top:5px;opacity:.7;font-size:11px}
@media(max-width:370px){.fm-v87-plan-duration{gap:5px}.fm-v87-plan-duration select{min-width:75px}}

/* Source: css/final-response-app-v90.css?v=90 */
/* Fotos Memórias V90 | Último gesto: tela final em formato de app.
   Composição própria em CSS, inspirada na imagem aprovada. Não usa imagem de texto como fundo.
   Escopo restrito a #amor-final-response, sem alterar Pix, editor ou outras cenas. */
#amor-final-response.fm90-final-screen {
  display:flex!important;align-items:center;justify-content:center;
  position:relative!important;isolation:isolate;
  box-sizing:border-box;min-height:100svh!important;max-height:none!important;
  height:auto!important;padding:clamp(12px,2.1svh,24px) 12px!important;
  padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
  margin:0!important;opacity:1!important;overflow:visible!important;
  background:
    radial-gradient(ellipse 60% 46% at 108% 28%,rgba(255,108,147,.20),transparent 80%),
    radial-gradient(ellipse 72% 52% at -16% 75%,rgba(227,76,125,.20),transparent 75%),
    linear-gradient(155deg,#521126 0%,#350b1d 42%,#631b38 100%)!important;
  color:#fff6f8;
  transition:none!important;
}
#amor-final-response.fm90-final-screen:before {
  content:'♡';position:absolute;top:-1%;right:-4%;font:300 min(63vw,320px)/1 Georgia,serif;
  color:rgba(255,125,158,.10);z-index:-1;pointer-events:none;transform:rotate(-12deg);
}
#amor-final-response.fm90-final-screen:after {
  content:'♥';position:absolute;bottom:1%;left:2%;font:300 43px/1 Georgia,serif;
  color:rgba(255,122,160,.28);filter:blur(2px);z-index:-1;pointer-events:none;
}
#amor-final-response .fm90-final-shell{max-width:620px;width:100%;margin:auto;opacity:1!important;transform:none!important;}
#amor-final-response .fm90-final-layout{display:grid;gap:clamp(9px,1.4svh,15px);width:100%;min-width:0;}
#amor-final-response .fm90-message-card{
  position:relative;overflow:hidden;isolation:isolate;min-width:0;
  padding:clamp(16px,2.7svh,27px) clamp(17px,4.9vw,30px);
  border:1px solid rgba(255,201,222,.22);border-radius:clamp(22px,6vw,34px);
  background:radial-gradient(ellipse 45% 67% at 91% 12%,rgba(255,146,190,.11),transparent),
             linear-gradient(130deg,rgba(54,13,30,.94),rgba(109,34,66,.73));
  box-shadow:0 17px 35px rgba(23,2,13,.22),inset 0 1px 0 rgba(255,226,237,.06);
}
#amor-final-response .fm90-message-card:before{
  content:'♡';pointer-events:none;position:absolute;top:0;right:3%;font:230px/.95 Georgia,serif;
  color:rgba(255,130,174,.08);transform:rotate(-10deg);z-index:-1;
}
#amor-final-response .fm90-label{display:flex;align-items:center;gap:12px;margin:0 0 clamp(7px,1.1svh,12px);
  font:700 clamp(10px,2.4vw,12px)/1.2 'Lora',Georgia,serif;letter-spacing:.22em;color:#f3cf8f;}
#amor-final-response .fm90-label span{width:23px;height:1px;background:rgba(255,163,188,.7);}
#amor-final-response .fm90-question{
  margin:0;max-width:100%;overflow-wrap:anywhere;text-wrap:pretty;
  font-family:'Fraunces','Cormorant Garamond',Georgia,serif!important;
  font-weight:600!important;letter-spacing:-.045em!important;
  font-size:clamp(24px,7.4vw,34px)!important;line-height:1.13!important;
  color:#fff4f7!important;text-shadow:0 1px 0 rgba(0,0,0,.08);
}
#amor-final-response .fm90-question.fm90-question-long{font-size:clamp(21px,6.1vw,30px)!important;}
#amor-final-response .fm90-question.fm90-question-very-long{font-size:clamp(19px,5.2vw,26px)!important;line-height:1.1!important;}
#amor-final-response .fm90-floating-heart{position:absolute;top:16%;right:6%;font:700 24px/1 'Georgia',serif;color:#fa8eb0;
  text-shadow:0 1px 2px #741b43,1px 5px 8px rgba(23,0,13,.22);transform:rotate(-13deg);pointer-events:none;opacity:.84;}
#amor-final-response .fm90-privacy-pill{display:flex;align-items:center;gap:11px;min-width:0;
  padding:8px 13px;border:1px solid rgba(255,206,224,.15);border-radius:999px;
  background:linear-gradient(135deg,rgba(152,66,101,.32),rgba(92,36,61,.45));
  box-shadow:0 8px 22px rgba(26,3,13,.1);}
#amor-final-response .fm90-lock{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;
  border-radius:50%;color:#ffeaf1;background:rgba(255,151,187,.23);font-size:16px;}
#amor-final-response .fm90-privacy-pill p{margin:0;min-width:0;flex:1;font:500 clamp(11px,2.95vw,13px)/1.34 'Manrope',sans-serif;color:#fff3f7;}
#amor-final-response .fm90-privacy-hearts{flex:none;white-space:nowrap;letter-spacing:4px;color:#d87a9d;font-size:12px;}
#amor-final-response .fm90-response-card{display:grid;gap:clamp(7px,1.2svh,12px);padding:clamp(14px,2.3svh,22px);
  border:1px solid rgba(255,202,222,.25);border-radius:clamp(23px,6vw,32px);
  background:linear-gradient(145deg,rgba(124,44,75,.78),rgba(113,35,69,.70) 57%,rgba(81,22,49,.86));
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 18px 42px rgba(25,3,13,.23),inset 0 1px 0 rgba(255,236,242,.08);}
#amor-final-response .fm90-response-head{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:start;}
#amor-final-response .fm90-head-heart{font:600 27px/1 Georgia,serif;color:#fb88ad;text-shadow:0 5px 12px rgba(34,0,11,.3);}
#amor-final-response .fm90-response-head h3{font:800 clamp(11px,2.95vw,14px)/1.25 'Manrope',sans-serif;
  letter-spacing:.08em;margin:0 0 4px;color:#fff4f8;}
#amor-final-response .fm90-response-head p{margin:0;color:#f5dce7;font:500 clamp(11px,2.7vw,13px)/1.33 'Manrope',sans-serif;}
#amor-final-response .fm90-reactions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:100%;}
#amor-final-response .fm90-reaction{display:grid;place-items:center;min-width:0;width:100%;min-height:clamp(38px,5.9svh,46px);
  margin:0;padding:3px;border:1px solid rgba(255,216,231,.18);border-radius:999px;
  background:rgba(255,198,220,.10);font-size:clamp(18px,5vw,24px);line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,240,245,.08);cursor:pointer;touch-action:manipulation;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;}
#amor-final-response .fm90-reaction.is-selected{
  color:#8b234b;background:linear-gradient(145deg,#ffdae4,#ed9fb9);border-color:#ffe5eb;
  box-shadow:0 0 0 2px rgba(255,216,233,.13),0 7px 17px rgba(29,0,11,.20);}
#amor-final-response .fm90-reaction:focus-visible,#amor-final-response .fm90-send:focus-visible{outline:3px solid #ffe3ec;outline-offset:2px;}
#amor-final-response .fm90-reaction:active{transform:scale(.97)}
#amor-final-response .fm90-message-field{display:grid;gap:5px;}
#amor-final-response .fm90-message-field label{font:800 clamp(12px,3vw,14px)/1.15 'Manrope',sans-serif;color:#fff5f8;}
#amor-final-response .fm90-textarea-shell{position:relative;min-width:0;}
#amor-final-response .fm90-textarea-shell textarea{
  display:block;box-sizing:border-box;resize:none;width:100%;height:clamp(58px,10svh,86px)!important;
  min-height:0!important;max-height:none;margin:0!important;padding:11px 31px 11px 12px!important;
  border:1px solid rgba(255,208,229,.40)!important;border-radius:17px!important;
  background:rgba(255,218,231,.09)!important;color:#fff!important;
  font:500 max(16px,1rem)/1.35 'Manrope',sans-serif!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.09)!important;outline:none;}
#amor-final-response .fm90-textarea-shell textarea::placeholder{color:rgba(255,221,233,.57)!important;}
#amor-final-response .fm90-textarea-shell textarea:focus{border-color:#ffb9ce!important;box-shadow:0 0 0 2px rgba(255,216,232,.13)!important;}
#amor-final-response .fm90-textarea-shell>span{position:absolute;bottom:8px;right:12px;color:#e69ab4;font-size:19px;pointer-events:none;}
#amor-final-response .fm90-count{text-align:right;color:#eac2d0;font:500 10px/1 'Manrope',sans-serif;}
#amor-final-response .fm90-photo-hint{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;
  align-items:center;color:#f9dbe6;font:500 clamp(10px,2.6vw,12px)/1.36 'Manrope',sans-serif;}
#amor-final-response .fm90-camera{display:grid;place-items:center;width:27px;height:27px;border-radius:10px;
  color:#f8e3ed;font-size:17px;background:rgba(255,224,236,.12);}
#amor-final-response .fm90-photo-note{font-size:10px;color:#fff7fa;font-weight:750;}
#amor-final-response .fm90-photo-note:empty{display:none}
#amor-final-response .fm90-send{display:flex;align-items:center;justify-content:center;gap:9px;
  box-sizing:border-box;width:100%;min-height:clamp(45px,6.5svh,54px);padding:10px 14px;
  border:1px solid #ffe0e9;border-radius:999px;white-space:normal;
  color:#fff;font:800 clamp(14px,3.65vw,18px)/1.2 'Manrope',sans-serif;
  background:linear-gradient(180deg,#f994b1 0%,#e6678e 52%,#ce567d 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.45),0 8px 23px rgba(24,0,11,.25);cursor:pointer;touch-action:manipulation;}
#amor-final-response .fm90-send>span{font-size:19px;transform:rotate(-20deg);}
#amor-final-response .fm90-send:disabled{opacity:.68;cursor:wait}
#amor-final-response .fm90-response-status{min-height:0;}
#amor-final-response .fm90-response-status:empty{display:none}
#amor-final-response .fm90-response-status:not(:empty) .response-pill{margin:0;padding:9px 12px;border-radius:14px;line-height:1.32;font-size:11px;}
#amor-final-response .fm90-response-status:not(:empty) .response-pill small{font-size:10px;}
.fm90-cinema-next{display:inline-flex;gap:8px;align-items:center;margin-top:17px;color:#fff2f6;
  font:700 12px/1.4 'Manrope',sans-serif;letter-spacing:.02em;}
.fm90-cinema-next span{color:#f7c67e;font-size:20px;}
@media (max-width:380px){
  #amor-final-response.fm90-final-screen{padding-inline:9px!important;}
  #amor-final-response .fm90-question{font-size:clamp(24px,6.5vw,27px)!important;}
  #amor-final-response .fm90-question.fm90-question-long{font-size:clamp(20px,5.5vw,23px)!important;}
  #amor-final-response .fm90-message-card{padding:15px 16px;}
  #amor-final-response .fm90-response-card{padding:13px;}
  #amor-final-response .fm90-privacy-hearts{display:none;}
}
@media (max-height:710px) and (max-width:700px){
  #amor-final-response.fm90-final-screen{padding-block:9px!important;}
  #amor-final-response .fm90-final-layout{gap:8px;}
  #amor-final-response .fm90-message-card{padding-block:13px;}
  #amor-final-response .fm90-response-card{gap:7px;padding:12px 14px;}
  #amor-final-response .fm90-textarea-shell textarea{height:58px!important;}
  #amor-final-response .fm90-privacy-pill{padding-block:6px;}
}
@media (min-width:701px){
  #amor-final-response.fm90-final-screen{padding:25px 22px!important;}
  #amor-final-response .fm90-final-shell{max-width:580px;}
  #amor-final-response .fm90-question{font-size:clamp(27px,3vw,36px)!important;}
  #amor-final-response .fm90-question.fm90-question-long{font-size:clamp(25px,2.7vw,32px)!important;}
  #amor-final-response .fm90-question.fm90-question-very-long{font-size:clamp(21px,2.3vw,26px)!important;}
}
@media (prefers-reduced-motion:reduce){
  #amor-final-response .fm90-reaction{transition:none;}
}

/* Source: css/minhas-criacoes-premium-v92.css?v=92 */
/* Fotos Memórias V92 | acabamento premium para Minhas Criações.
   Escopo deliberadamente restrito ao painel de criações: não altera checkout,
   outros gerenciadores, links públicos nem modal de pagamento. */
.creations-shell-v92{
  --fm92-ink:#5d1431;--fm92-wine:#860e38;--fm92-rose:#f13470;
  --fm92-hairline:rgba(160,58,102,.15);
  display:grid;gap:17px;max-width:980px;margin:0 auto;padding:0 1px 10px;
  min-width:0;isolation:isolate;
}
.creations-shell-v92 .creations-section-v53{
  min-width:0;padding:18px;border-radius:30px;
  border:1px solid rgba(166,67,108,.14);
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,247,250,.97))!important;
  box-shadow:0 12px 30px rgba(102,27,56,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
.creations-shell-v92 .creations-section-v53.account{
  background:linear-gradient(160deg,#fff,#fff7fa)!important;
}
.creations-shell-v92 .creations-section-head-v53{
  align-items:center;min-width:0;gap:10px;margin:0 0 15px;
}
.creations-shell-v92 .creations-section-head-v53>div{min-width:0;gap:11px;align-items:center}
.creations-shell-v92 .creations-section-head-v53>div>span{
  flex:0 0 47px;width:47px;height:47px;border-radius:16px;
  background:linear-gradient(145deg,#fbe5ee,#f5dbe7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  font-size:1.45rem;
}
.creations-shell-v92 .creations-section-head-v53>div>div{min-width:0}
.creations-shell-v92 .creations-section-head-v53 strong{
  font-family:Manrope,system-ui,sans-serif;font-size:clamp(1rem,3.9vw,1.3rem);
  letter-spacing:-.035em;line-height:1.24;font-weight:800;color:var(--fm92-ink);
}
.creations-shell-v92 .creations-section-head-v53 small{
  margin-top:4px;font-size:.76rem;line-height:1.4;color:#837581;
}
.creations-shell-v92 .creations-section-head-v53>button{
  flex:0 0 auto;min-height:43px!important;padding:10px 18px!important;
  border-radius:999px!important;border:1px solid rgba(167,40,86,.25)!important;
  font-size:.81rem!important;font-weight:800!important;letter-spacing:-.01em;
  background:linear-gradient(140deg,#ff598a,#e92766)!important;color:#fff!important;
  box-shadow:0 7px 18px rgba(224,44,104,.17)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
@media(hover:hover){.creations-shell-v92 .creations-section-head-v53>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,44,104,.24)!important}}
.creations-shell-v92 .site-list,.creations-shell-v92 .tele-list{display:grid;gap:12px;min-width:0}
.creations-shell-v92 .site-list-card,
.creations-shell-v92 .tele-list-card{
  min-width:0;position:relative;
  border-radius:25px!important;padding:16px!important;
  border:1px solid var(--fm92-hairline)!important;
  background:linear-gradient(150deg,#fff,#fffafc)!important;
  box-shadow:0 8px 21px rgba(90,31,58,.055)!important;
}
.creations-shell-v92 .site-list-card{
  display:grid;grid-template-columns:minmax(88px,130px) minmax(0,1fr);
  align-items:center;column-gap:15px;
}
.creations-shell-v92 .site-list-card img{
  display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;
  border-radius:20px!important;object-fit:cover;
  box-shadow:0 5px 14px rgba(92,24,53,.10);
}
.creations-shell-v92 .site-list-card>div,.creations-shell-v92 .tele-list-info{min-width:0}
.creations-shell-v92 .site-list-card strong,.creations-shell-v92 .tele-list-info>strong{
  display:block;overflow-wrap:anywhere;word-break:normal;
  font-family:Manrope,system-ui,sans-serif;font-size:clamp(.95rem,3.8vw,1.16rem);
  font-weight:800;line-height:1.32;letter-spacing:-.03em;color:#59142e;
}
.creations-shell-v92 .site-list-card small,.creations-shell-v92 .tele-list-info>span{
  display:block;margin:7px 0 0;color:#847784;font-size:.76rem;line-height:1.5;
  overflow-wrap:anywhere;
}
.creations-shell-v92 .site-list-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;align-items:center}
.creations-shell-v92 .site-list-actions .btn{
  width:auto;min-height:39px!important;padding:8px 12px!important;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px!important;border:1px solid #e4b5c6!important;
  color:#841b44!important;background:#fff!important;
  font-size:.77rem!important;line-height:1.3;font-weight:800!important;
  text-align:center;white-space:normal;overflow-wrap:anywhere;
  box-shadow:0 2px 9px rgba(99,36,59,.035)!important;
  transition:transform .16s ease,filter .16s ease;
}
.creations-shell-v92 .site-list-actions .btn:focus-visible,
.creations-shell-v92 .creations-section-head-v53>button:focus-visible{
  outline:3px solid #ff9dbd;outline-offset:3px;
}
.creations-shell-v92 .site-list-actions .btn-acento{
  background:linear-gradient(140deg,#ff5787,#ee2969)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 6px 17px rgba(225,39,100,.16)!important;
}
.creations-shell-v92 .site-list-actions .btn-primario{
  background:linear-gradient(145deg,#a50e45,#850b36)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 6px 17px rgba(135,18,65,.15)!important;
}
@media(hover:hover){.creations-shell-v92 .site-list-actions .btn:hover{transform:translateY(-1px);filter:brightness(1.025)}}
.creations-shell-v92 .fm-history-card-v92{background:linear-gradient(145deg,#fff,#fbf9fb)!important}
.creations-shell-v92 .fm-history-card-v92 .site-list-actions,
.creations-shell-v92 .fm-history-card-v92 .fm-v89-history-note{width:100%}
.creations-shell-v92 .fm-v89-history-note{
  display:flex;gap:9px;align-items:center;padding:12px 13px;
  border-radius:16px;background:#f5f1f4;color:#837985;
  font-size:.74rem;line-height:1.45;
}
.creations-shell-v92 .fm-v89-history-note:before{content:'ⓘ';flex:0 0 auto;font-size:1.1em;font-weight:800;color:#9a8492}
.creations-shell-v92 .tele-list-card{display:flex;align-items:flex-start;gap:14px}
.creations-shell-v92 .tele-list-icon{
  flex:0 0 62px;display:grid;place-items:center;width:62px;height:62px;
  background:linear-gradient(145deg,#f8deea,#fbeaf3)!important;
  border-radius:19px!important;font-size:1.9rem;
  box-shadow:inset 0 1px 0 #fff;
}
.creations-shell-v92 #client-commerce-panel{min-width:0}
.creations-shell-v92 .client-commerce-summary-v53{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
}
.creations-shell-v92 .client-commerce-summary-v53>div{
  min-width:0;min-height:120px;position:relative;padding:17px 15px;
  border-radius:21px;border:1px solid rgba(173,74,113,.18);
  background:linear-gradient(150deg,#fff,#fff8fb);
  box-shadow:0 5px 18px rgba(92,21,51,.036);
}
.creations-shell-v92 .client-commerce-summary-v53>div:after{
  position:absolute;right:13px;top:14px;width:33px;height:33px;
  display:grid;place-items:center;border-radius:50%;
  background:#fbe5ed;color:#da4e80;font-size:1.05rem;
}
.creations-shell-v92 .client-commerce-summary-v53>div:first-child:after{content:'▤'}
.creations-shell-v92 .client-commerce-summary-v53>div:nth-child(2):after{content:'◇'}
.creations-shell-v92 .client-commerce-summary-v53 span{
  font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#b14d73;
}
.creations-shell-v92 .client-commerce-summary-v53 strong{
  font-size:clamp(1.35rem,5vw,2rem);line-height:1.22;margin:8px 0 5px;color:#681e3a;
}
.creations-shell-v92 .client-commerce-summary-v53 small{
  font-size:.7rem;line-height:1.48;color:#887883;max-width:180px;
}
.creations-shell-v92 .client-purchases{margin-top:17px}
.creations-shell-v92 .client-purchases h4{
  color:#651831;font-size:1rem;letter-spacing:-.02em;margin:0 0 10px;
  padding-bottom:9px;border-bottom:1px solid #ecc9d7;
}
.creations-shell-v92 .client-purchases>div{
  display:grid;grid-template-columns:13px minmax(0,1fr) auto;
  gap:9px;align-items:center;padding:11px 12px;
  border:1px solid #f3e5eb;border-radius:15px;
  margin-bottom:6px;background:rgba(255,255,255,.92);
}
.creations-shell-v92 .client-purchases .purchase-status{width:10px;height:10px}
.creations-shell-v92 .client-purchases strong{font-size:.82rem;color:#65213d;overflow-wrap:anywhere;min-width:0}
.creations-shell-v92 .client-purchases small{font-size:.66rem;text-align:right;color:#81727b;max-width:136px;overflow-wrap:anywhere}
.creations-shell-v92 .client-commerce-login{
  border:1px solid #f0d8e3;border-radius:18px;padding:13px;background:#fff;
}
/* Somente Minhas Criações ganha o rodapé temático. Outras áreas não são alteradas. */
body:has(.creations-shell-v92) #app>footer{
  border:0;background:linear-gradient(145deg,#570a27,#7b0f39);
  color:#ffe9f0;border-radius:24px 24px 0 0;
  padding:22px 16px;line-height:1.55;text-align:center;
}
@media(max-width:700px){
 .creations-shell-v92{gap:15px}
 .creations-shell-v92 .creations-section-v53{padding:13px;border-radius:25px}
 .creations-shell-v92 .creations-section-head-v53>div>span{width:44px;height:44px;flex-basis:44px;border-radius:15px}
 .creations-shell-v92 .creations-section-head-v53>button{min-height:42px!important;padding:9px 16px!important;font-size:.8rem!important}
 .creations-shell-v92 .site-list-card{
   grid-template-columns:minmax(70px,91px) minmax(0,1fr);gap:11px;padding:12px!important;border-radius:22px!important;
 }
 .creations-shell-v92 .site-list-card img{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:17px!important}
 .creations-shell-v92 .site-list-card strong,.creations-shell-v92 .tele-list-info>strong{font-size:clamp(.95rem,4vw,1.12rem)}
 .creations-shell-v92 .site-list-card small,.creations-shell-v92 .tele-list-info>span{font-size:.73rem}
 .creations-shell-v92 .site-list-actions{gap:6px}
 .creations-shell-v92 .site-list-actions .btn{padding:8px 10px!important;font-size:.74rem!important;min-height:38px!important}
 .creations-shell-v92 .tele-list-card{gap:11px;padding:12px!important}
 .creations-shell-v92 .tele-list-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px!important;font-size:1.65rem}
 .creations-shell-v92 .client-commerce-summary-v53>div{padding:14px 11px;min-height:116px}
 .creations-shell-v92 .client-commerce-summary-v53>div:after{width:27px;height:27px;right:9px;top:10px;font-size:.9rem}
}
@media(max-width:370px){
 .creations-shell-v92 .creations-section-v53{padding:11px}
 .creations-shell-v92 .site-list-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px!important}
 .creations-shell-v92 .site-list-actions .btn{padding:7px 9px!important;font-size:.7rem!important;min-height:36px!important}
 .creations-shell-v92 .client-purchases>div{grid-template-columns:10px minmax(0,1fr);gap:5px 9px}
 .creations-shell-v92 .client-purchases small{grid-column:2;text-align:left;max-width:none}
}
@media(prefers-reduced-motion:reduce){.creations-shell-v92 .btn{transition:none!important}}

/* Source: css/minhas-criacoes-fiel-v93.css?v=93 */
/* Fotos Memórias V93 | aproximação visual fiel às duas referências aprovadas */
body:has(.creations-shell-v92){
  background:
    radial-gradient(circle at 12% 24%, rgba(255,175,203,.28) 0 24px, transparent 25px),
    radial-gradient(circle at 86% 18%, rgba(255,190,214,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 92% 66%, rgba(255,200,220,.22) 0 22px, transparent 23px),
    linear-gradient(180deg,#fff4f8 0%,#feeef4 55%,#fbe8f0 100%);
}
body:has(.creations-shell-v92) #app{background:transparent;}
body:has(.creations-shell-v92) .app-topbar{
  background:linear-gradient(180deg,rgba(255,244,248,.98),rgba(252,234,241,.98));
  border-bottom:1px solid rgba(201,139,166,.26);
  box-shadow:0 6px 24px rgba(120,43,74,.06);
}
body:has(.creations-shell-v92) .menu-toggle,
body:has(.creations-shell-v92) .fm-topbar-sound{
  background:linear-gradient(180deg,#fff,#fff5f8)!important;
  border:1px solid rgba(177,106,135,.18)!important;
  border-radius:24px!important;
  box-shadow:0 6px 18px rgba(109,37,64,.06)!important;
}
body:has(.creations-shell-v92) .menu-toggle{width:60px;height:60px;}
body:has(.creations-shell-v92) .menu-toggle-lines,
body:has(.creations-shell-v92) .menu-toggle-lines::before,
body:has(.creations-shell-v92) .menu-toggle-lines::after{background:#7f2b4c!important;height:3px!important;border-radius:999px;}
body:has(.creations-shell-v92) .app-topbar-brand{gap:12px;}
body:has(.creations-shell-v92) .app-brand-logo-slot{width:64px;height:64px;border-radius:20px;box-shadow:0 8px 18px rgba(111,34,70,.1);}
body:has(.creations-shell-v92) .app-brand-copy strong{
  font-family:Allura,cursive!important;font-size:clamp(2.15rem,7vw,3rem)!important;line-height:.95;color:#7a1436;letter-spacing:.01em;font-weight:400!important;
}
body:has(.creations-shell-v92) .app-brand-copy small{font-size:.95rem!important;color:#8a5a6f!important;font-weight:700!important;}
body:has(.creations-shell-v92) .fm-topbar-sound{width:60px;height:60px;padding:0!important;display:grid!important;place-items:center;}
body:has(.creations-shell-v92) .fm-topbar-sound span{font-size:1.7rem;}
body:has(.creations-shell-v92) .fm-topbar-sound small{display:none;}

.creations-shell-v92{
  gap:22px;max-width:1000px;padding:8px 0 16px;
}
.creations-shell-v92 .creations-section-v53{
  padding:20px;border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,251,.96))!important;
  border:1px solid rgba(223,190,205,.48)!important;
  box-shadow:0 18px 44px rgba(112,38,69,.08), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.creations-shell-v92 .creations-section-head-v53{margin-bottom:18px;gap:14px;align-items:flex-start;}
.creations-shell-v92 .creations-section-head-v53>div>span{
  width:62px;height:62px;flex-basis:62px;border-radius:22px;
  background:linear-gradient(180deg,#fdeaf1,#f9dce8)!important;color:#6c1b3a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(147,67,101,.08);
}
.creations-shell-v92 .creations-section-head-v53 strong{font-size:clamp(1.55rem,4.8vw,2.05rem);font-weight:800;letter-spacing:-.045em;color:#6a1030;}
.creations-shell-v92 .creations-section-head-v53 small{font-size:.98rem;color:#7c7280;margin-top:6px;}
.creations-shell-v92 .creations-section-head-v53>button{
  min-height:64px!important;padding:0 28px!important;font-size:1.05rem!important;font-weight:900!important;
  background:linear-gradient(180deg,#ff6a95,#ec2b67)!important;border:0!important;border-radius:999px!important;
  box-shadow:0 14px 26px rgba(232,49,107,.24)!important;
}
.creations-shell-v92 .site-list,.creations-shell-v92 .tele-list{gap:16px;}
.creations-shell-v92 .site-list-card,
.creations-shell-v92 .tele-list-card{
  border-radius:31px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#fffafb)!important;
  border:1px solid rgba(229,208,217,.68)!important;box-shadow:0 10px 26px rgba(95,31,58,.06)!important;
}
.creations-shell-v92 .site-list-card{grid-template-columns:minmax(110px,158px) minmax(0,1fr);column-gap:18px;}
.creations-shell-v92 .site-list-card img{border-radius:26px!important;box-shadow:0 8px 20px rgba(88,28,49,.10);}
.creations-shell-v92 .site-list-card strong,.creations-shell-v92 .tele-list-info>strong{font-size:clamp(1.18rem,4.4vw,1.8rem);line-height:1.18;color:#6d1233;}
.creations-shell-v92 .site-list-card small,.creations-shell-v92 .tele-list-info>span{font-size:1rem;color:#7e7480;line-height:1.45;}
.creations-shell-v92 .site-list-actions{gap:10px;margin-top:14px;}
.creations-shell-v92 .site-list-actions .btn{
  min-height:48px!important;padding:10px 18px!important;border-radius:999px!important;
  border:1.6px solid #e6b2c5!important;background:#fff!important;color:#892046!important;
  font-size:.95rem!important;font-weight:900!important;box-shadow:none!important;
}
.creations-shell-v92 .site-list-actions .btn-acento{
  background:linear-gradient(180deg,#ff6e97,#ef2b6a)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 10px 20px rgba(231,47,105,.18)!important;
}
.creations-shell-v92 .site-list-actions .btn-primario{
  background:linear-gradient(180deg,#af0e45,#870b36)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 10px 20px rgba(132,14,59,.16)!important;
}
.creations-shell-v92 .fm-history-card-v92{opacity:1;background:linear-gradient(180deg,#fff,#fffcfd)!important;}
.creations-shell-v92 .fm-v89-history-note{
  background:linear-gradient(180deg,#f6f1f4,#f2edef)!important;border-radius:18px;padding:14px 16px;
  color:#7e7580;font-size:.95rem;
}
.creations-shell-v92 .tele-list-card{gap:18px;align-items:flex-start;}
.creations-shell-v92 .tele-list-icon{width:78px;height:78px;flex-basis:78px;border-radius:24px!important;font-size:2.2rem;background:linear-gradient(180deg,#fce8f0,#f7dce8)!important;}
.creations-shell-v92 .client-commerce-summary-v53{gap:16px;}
.creations-shell-v92 .client-commerce-summary-v53>div{
  min-height:150px;padding:22px 18px;border-radius:28px;background:linear-gradient(180deg,#fff,#fff9fb)!important;
  border:1px solid rgba(224,197,209,.72)!important;box-shadow:0 10px 22px rgba(101,28,57,.05)!important;
}
.creations-shell-v92 .client-commerce-summary-v53 span{font-size:.95rem;letter-spacing:.12em;color:#b14b72;}
.creations-shell-v92 .client-commerce-summary-v53 strong{font-size:clamp(2rem,5.5vw,3rem);margin:10px 0 8px;color:#5d102d;}
.creations-shell-v92 .client-commerce-summary-v53 small{font-size:1rem;color:#7a727d;max-width:none;}
.creations-shell-v92 .client-purchases h4{font-size:1.9rem;color:#6c1432;padding-bottom:12px;margin-top:6px;}
.creations-shell-v92 .client-purchases>div{
  grid-template-columns:16px minmax(0,1fr) auto 14px;gap:12px;padding:14px 16px;border-radius:20px;
  background:#fff!important;border:1px solid rgba(235,213,223,.75)!important;
}
.creations-shell-v92 .client-purchases>div::after{content:'›';align-self:center;color:#8e7a84;font-size:1.5rem;font-weight:700;}
.creations-shell-v92 .client-purchases .purchase-status{width:14px;height:14px;background:#45c66a!important;box-shadow:0 0 0 4px rgba(69,198,106,.12);}
.creations-shell-v92 .client-purchases strong{font-size:1.18rem;color:#5d1532;}
.creations-shell-v92 .client-purchases small{font-size:1rem;color:#857783;max-width:none;}
.creations-shell-v92 .client-purchases small .approved,
.creations-shell-v92 .client-purchases small{white-space:nowrap;}
body:has(.creations-shell-v92) #app>footer{
  background:radial-gradient(circle at 50% -10%, rgba(255,105,154,.18), transparent 33%),linear-gradient(180deg,#6d0d30,#4e0823);
  color:#ffe8ef;border-radius:30px 30px 0 0;padding:26px 18px 30px;box-shadow:0 -12px 24px rgba(86,11,38,.12);
}
body:has(.creations-shell-v92) #app>footer::after{content:'Fotos Memórias V93';display:block;margin:14px auto 0;width:max-content;padding:7px 18px;border-radius:999px;border:1px solid rgba(255,225,235,.26);color:#fff1f5;background:rgba(255,255,255,.06);}
@media(max-width:700px){
  body:has(.creations-shell-v92) .menu-toggle, body:has(.creations-shell-v92) .fm-topbar-sound{width:52px;height:52px}
  body:has(.creations-shell-v92) .app-brand-logo-slot{width:56px;height:56px;border-radius:18px}
  body:has(.creations-shell-v92) .app-brand-copy strong{font-size:2rem!important}
  body:has(.creations-shell-v92) .app-brand-copy small{font-size:.82rem!important}
  .creations-shell-v92{gap:18px;padding-top:4px}
  .creations-shell-v92 .creations-section-v53{padding:16px;border-radius:30px}
  .creations-shell-v92 .creations-section-head-v53>div>span{width:52px;height:52px;flex-basis:52px;border-radius:18px}
  .creations-shell-v92 .creations-section-head-v53 strong{font-size:clamp(1.15rem,6vw,1.65rem)}
  .creations-shell-v92 .creations-section-head-v53 small{font-size:.82rem}
  .creations-shell-v92 .creations-section-head-v53>button{min-height:54px!important;padding:0 22px!important;font-size:.97rem!important}
  .creations-shell-v92 .site-list-card{grid-template-columns:minmax(92px,118px) minmax(0,1fr);padding:14px!important;border-radius:26px!important;column-gap:14px}
  .creations-shell-v92 .site-list-card img{border-radius:20px!important}
  .creations-shell-v92 .site-list-card strong,.creations-shell-v92 .tele-list-info>strong{font-size:clamp(1rem,5.2vw,1.4rem)}
  .creations-shell-v92 .site-list-card small,.creations-shell-v92 .tele-list-info>span{font-size:.84rem}
  .creations-shell-v92 .site-list-actions .btn{min-height:42px!important;padding:9px 14px!important;font-size:.84rem!important}
  .creations-shell-v92 .tele-list-icon{width:64px;height:64px;flex-basis:64px;border-radius:20px!important;font-size:1.9rem}
  .creations-shell-v92 .client-commerce-summary-v53>div{min-height:124px;padding:16px 14px;border-radius:22px}
  .creations-shell-v92 .client-commerce-summary-v53 span{font-size:.78rem}
  .creations-shell-v92 .client-commerce-summary-v53 strong{font-size:2.1rem}
  .creations-shell-v92 .client-commerce-summary-v53 small{font-size:.86rem}
  .creations-shell-v92 .client-purchases h4{font-size:1.45rem}
  .creations-shell-v92 .client-purchases>div{padding:11px 13px;border-radius:16px;grid-template-columns:13px minmax(0,1fr) auto 12px}
  .creations-shell-v92 .client-purchases strong{font-size:1rem}
  .creations-shell-v92 .client-purchases small{font-size:.82rem;max-width:110px;text-align:right}
}

/* Source: css/minhas-criacoes-rebuild-v94.css?v=94 */
/* Fotos Memórias V94: real component layout, isolated from legacy CSS. */
body:has(#fm94-board){
  background:radial-gradient(circle at 6% 36%,rgba(255,155,194,.18),transparent 34%),
             radial-gradient(circle at 98% 76%,rgba(246,129,177,.17),transparent 38%),
             linear-gradient(180deg,#fff4f8,#ffedf3 65%,#fbe9f0);
}
body:has(#fm94-board) #app{background:transparent}
body:has(#fm94-board) .app-topbar{
  background:linear-gradient(180deg,#fff3f7,#ffedf3)!important;
  border-bottom:1px solid #efd6e0!important;box-shadow:0 9px 22px rgba(117,42,72,.055)!important;
}
body:has(#fm94-board) .app-brand-copy strong{font-family:Allura,cursive!important;font-weight:400!important;font-size:clamp(2.05rem,6vw,2.75rem)!important;line-height:1!important;color:#751637!important}
body:has(#fm94-board) .app-brand-copy small{color:#815667!important;font-weight:700!important}
body:has(#fm94-board) .app-brand-logo-slot{box-shadow:0 5px 14px rgba(126,29,68,.13)!important}
body:has(#fm94-board) .menu-toggle,body:has(#fm94-board) .fm-topbar-sound{background:#fff8fb!important;border:1px solid #efcbd9!important;box-shadow:0 5px 13px rgba(115,32,65,.045)!important}

#fm94-board{--fm94-wine:#74122f;--fm94-pink:#f53670;--fm94-ink:#621632;--fm94-muted:#81747e;--fm94-line:#eddce3;
  display:grid;gap:20px;max-width:980px;min-width:0;margin:0 auto;padding:5px 0 20px;font-family:Manrope,system-ui,sans-serif;
}
#fm94-board *{box-sizing:border-box}
#fm94-board .fm94-section{min-width:0;padding:20px;border:1px solid rgba(205,150,174,.27);border-radius:32px;
  background:linear-gradient(160deg,rgba(255,255,255,.99),rgba(255,249,251,.97));
  box-shadow:0 15px 38px rgba(105,34,66,.075),0 1px 0 rgba(255,255,255,.9) inset;
}
#fm94-board .fm94-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px;min-width:0}
#fm94-board .fm94-section-icon{flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;border-radius:22px;font-size:1.9rem;
  background:linear-gradient(145deg,#fce7ef,#f6dbe6);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
#fm94-board .fm94-heading-copy{flex:1;min-width:0}
#fm94-board .fm94-heading-copy h2{font:800 clamp(1.3rem,3.7vw,1.8rem)/1.14 Manrope,system-ui,sans-serif;letter-spacing:-.04em;color:var(--fm94-ink);margin:0}
#fm94-board .fm94-heading-copy p{font-size:.87rem;color:var(--fm94-muted);line-height:1.35;margin:5px 0 0}
#fm94-board .fm94-create{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:53px;
  padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(155deg,#ff668e,#ed2a69);color:white;
  font:800 .99rem Manrope,system-ui,sans-serif;box-shadow:0 10px 22px rgba(223,37,95,.22);cursor:pointer}
#fm94-board .fm94-create span{font-size:1.35rem;font-weight:500;line-height:1}
#fm94-board .fm94-create:focus-visible,#fm94-board .fm94-action:focus-visible,#fm94-board .fm94-more:focus-visible{outline:3px solid #ff9fbc;outline-offset:3px}
#fm94-board .fm94-collection{display:grid;gap:14px;min-width:0}
#fm94-board .fm94-project{display:grid;gap:13px;min-width:0;overflow:hidden;padding:17px;border:1px solid rgba(217,188,202,.44);border-radius:27px;
  background:linear-gradient(155deg,#fff,#fffcfd);box-shadow:0 9px 24px rgba(90,22,53,.048)}
#fm94-board .fm94-project-overview{display:grid;grid-template-columns:minmax(100px,148px) minmax(0,1fr);gap:18px;align-items:center;min-width:0}
#fm94-board .fm94-cover{margin:0;min-width:0;align-self:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:23px;background:#faedf2;box-shadow:0 5px 15px rgba(85,22,52,.095)}
#fm94-board .fm94-cover img{width:100%;height:100%;display:block;object-fit:cover}
#fm94-board .fm94-project-info{min-width:0;display:grid;align-content:start;gap:8px}
#fm94-board .fm94-title-row{display:flex;min-width:0;align-items:flex-start;gap:5px}
#fm94-board .fm94-project h3{flex:1;min-width:0;font:800 clamp(1.1rem,3.9vw,1.52rem)/1.2 Manrope,system-ui,sans-serif;
  color:#62132e;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}
#fm94-board .fm94-more{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:50%;background:#fff1f6;color:#8d2c51;
  font:900 1.35rem/1 sans-serif;display:grid;place-items:center;cursor:pointer;padding:0}
#fm94-board .fm94-meta{display:flex;align-items:flex-start;gap:7px;color:#877984;font-size:.82rem;line-height:1.5;min-width:0}
#fm94-board .fm94-meta span:last-child{min-width:0;overflow-wrap:anywhere}
#fm94-board .fm94-meta span:first-child{flex:0 0 auto}
#fm94-board .fm94-action-zone{display:grid;gap:9px;margin-left:166px;min-width:0}
#fm94-board .fm94-actions-primary,#fm94-board .fm94-actions-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
#fm94-board .fm94-action{min-width:0;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 14px;
  font:800 .81rem/1.25 Manrope,system-ui,sans-serif;text-align:center;border-radius:999px;border:1.5px solid #e3aabc;
  color:#84173e;background:#fff;cursor:pointer;box-shadow:0 2px 6px rgba(105,28,60,.015)}
#fm94-board .fm94-action-pink{border-color:transparent;background:linear-gradient(145deg,#ff5e8a,#ed2e69);color:#fff;
  box-shadow:0 8px 18px rgba(226,41,96,.17)}
#fm94-board .fm94-action-wine{border-color:transparent;background:linear-gradient(155deg,#bb174d,#890a39);color:#fff;
  box-shadow:0 8px 18px rgba(145,19,61,.16)}
#fm94-board .fm94-online{min-height:40px;padding:8px 12px;border-radius:999px;color:#fff;background:linear-gradient(150deg,#ac1248,#840933);
  font-weight:800;font-size:.8rem;display:inline-flex;gap:7px;align-items:center}
#fm94-board .fm94-status-light{display:inline-block;background:#30e66f;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px rgba(48,230,111,.15)}
#fm94-board .fm94-history-message{display:flex;align-items:center;gap:12px;margin-left:166px;padding:12px 14px;border-radius:18px;
  background:#f5f0f3;color:#827581;font-size:.85rem;line-height:1.48;min-width:0}
#fm94-board .fm94-history-message>span:first-child{font-size:1.3rem;flex:0 0 auto;color:#99828d}
#fm94-board .fm94-history{background:linear-gradient(160deg,#fff,#fcfafb)}
#fm94-board .fm94-tele-cover{width:102px;height:102px;max-width:100%;aspect-ratio:1/1;display:grid;place-items:center;border-radius:23px;
  background:linear-gradient(145deg,#fbe7f0,#f6dfe9);font-size:3rem}
#fm94-board .fm94-tele-project .fm94-project-overview{grid-template-columns:102px minmax(0,1fr)}
#fm94-board .fm94-tele-project .fm94-action-zone,#fm94-board .fm94-tele-project .fm94-history-message{margin-left:120px}
#fm94-board .fm94-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#fm94-board .fm94-finance-tile{min-width:0;position:relative;padding:19px 18px;min-height:142px;border:1px solid #efd7e1;
  border-radius:24px;background:linear-gradient(160deg,#fff,#fff9fb);display:flex;flex-direction:column;
  box-shadow:0 6px 14px rgba(109,43,67,.028)}
#fm94-board .fm94-finance-label{font:900 .77rem Manrope,sans-serif;letter-spacing:.11em;color:#b34e74}
#fm94-board .fm94-finance-tile strong{margin:10px 0 6px;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.15;color:#5b122f;letter-spacing:-.045em}
#fm94-board .fm94-finance-tile small{font-size:.86rem;line-height:1.45;color:#817580;max-width:80%}
#fm94-board .fm94-finance-icon{position:absolute;right:14px;top:13px;display:grid;place-items:center;width:37px;height:37px;
  border-radius:50%;background:#fdeaf1;color:#d7467a;font-size:1.4rem}
#fm94-board .fm94-purchases{margin-top:22px}
#fm94-board .fm94-purchases h3{margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #f0d2de;font:800 1.32rem Manrope,sans-serif;
  color:#6c1838;letter-spacing:-.035em}
#fm94-board .fm94-purchase-list{display:grid;gap:6px}
#fm94-board .fm94-purchase{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:14px 15px;border:1px solid #f1e4e9;border-radius:17px;background:#fff}
#fm94-board .fm94-purchase-dot{width:11px;height:11px;border-radius:50%;background:#d69c48}
#fm94-board .fm94-purchase-dot.fm94-ok{background:#49bd77}
#fm94-board .fm94-purchase strong{font-size:.96rem;font-weight:800;color:#5b1530;overflow-wrap:anywhere;min-width:0}
#fm94-board .fm94-purchase-price{color:#7c6f7b;font-size:.78rem;white-space:nowrap}
#fm94-board .fm94-approved{color:#17864c;font-weight:700}
#fm94-board .client-commerce-login{border:1px solid #ecd9e1;background:#fff;padding:12px;border-radius:16px}
body:has(#fm94-board) #app>footer{background:linear-gradient(160deg,#721036,#48091f);color:#ffe5ef;border:0;
  border-radius:26px 26px 0 0;padding:22px 15px;text-align:center;line-height:1.55}
/* Legacy V93 inserted a second version pill via CSS. Suppress this duplicate. */
body:has(#fm94-board) #app>footer:after{content:none!important}
@media(max-width:690px){
  #fm94-board{gap:17px}
  #fm94-board .fm94-section{padding:14px;border-radius:27px}
  #fm94-board .fm94-section-heading{gap:9px;margin-bottom:13px}
  #fm94-board .fm94-section-icon{width:47px;height:47px;flex-basis:47px;border-radius:17px;font-size:1.45rem}
  #fm94-board .fm94-heading-copy h2{font-size:1.14rem}
  #fm94-board .fm94-heading-copy p{font-size:.73rem}
  #fm94-board .fm94-create{min-height:42px;padding:8px 14px;font-size:.83rem}
  #fm94-board .fm94-project{padding:12px;border-radius:22px;gap:10px}
  #fm94-board .fm94-project-overview{grid-template-columns:90px minmax(0,1fr);gap:11px}
  #fm94-board .fm94-cover{border-radius:17px}
  #fm94-board .fm94-project h3{font-size:1.03rem}
  #fm94-board .fm94-meta{font-size:.73rem;line-height:1.42}
  #fm94-board .fm94-more{width:29px;height:29px;flex-basis:29px}
  #fm94-board .fm94-action-zone{margin-left:101px;gap:7px}
  #fm94-board .fm94-actions-primary,#fm94-board .fm94-actions-secondary{gap:6px}
  #fm94-board .fm94-action{padding:8px 10px;min-height:37px;font-size:.72rem}
  #fm94-board .fm94-online{min-height:36px;padding:7px 9px;font-size:.72rem}
  #fm94-board .fm94-history-message{margin-left:101px;padding:11px;font-size:.72rem;gap:7px}
  #fm94-board .fm94-tele-cover{width:68px;height:68px;font-size:2rem;border-radius:18px}
  #fm94-board .fm94-tele-project .fm94-project-overview{grid-template-columns:68px minmax(0,1fr)}
  #fm94-board .fm94-tele-project .fm94-action-zone,#fm94-board .fm94-tele-project .fm94-history-message{margin-left:79px}
  #fm94-board .fm94-finance-grid{gap:9px}
  #fm94-board .fm94-finance-tile{padding:15px 11px;min-height:132px;border-radius:21px}
  #fm94-board .fm94-finance-label{font-size:.69rem}
  #fm94-board .fm94-finance-tile strong{font-size:1.9rem}
  #fm94-board .fm94-finance-tile small{font-size:.75rem;max-width:96%}
  #fm94-board .fm94-finance-icon{width:28px;height:28px;right:9px;top:9px;font-size:1rem}
  #fm94-board .fm94-purchases h3{font-size:1.17rem}
  #fm94-board .fm94-purchase{padding:10px 11px;gap:8px;grid-template-columns:11px minmax(0,1fr) auto}
  #fm94-board .fm94-purchase strong{font-size:.81rem}
  #fm94-board .fm94-purchase-price{font-size:.67rem}
}
@media(max-width:355px){
  #fm94-board .fm94-project-overview{grid-template-columns:76px minmax(0,1fr);gap:9px}
  #fm94-board .fm94-action-zone,#fm94-board .fm94-history-message{margin-left:85px}
  #fm94-board .fm94-action{font-size:.68rem;padding:7px 9px}
  #fm94-board .fm94-create{padding:8px 11px}
  #fm94-board .fm94-section{padding:11px}
}
@media(prefers-reduced-motion:reduce){#fm94-board *{animation:none!important;transition:none!important}}
/* V94 mobile usability refinement: full-width actions and legible tap targets. */
@media(max-width:690px){
 #fm94-board .fm94-project-overview{grid-template-columns:96px minmax(0,1fr);gap:12px}
 #fm94-board .fm94-project h3{font-size:1.1rem;line-height:1.23}
 #fm94-board .fm94-meta{font-size:.79rem}
 #fm94-board .fm94-action-zone{margin-left:0;margin-top:2px}
 #fm94-board .fm94-actions-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #fm94-board .fm94-actions-primary>.fm94-action{width:100%;min-height:43px}
 #fm94-board .fm94-actions-secondary{gap:7px}
 #fm94-board .fm94-action{font-size:.78rem;min-height:41px;padding:9px 12px}
 #fm94-board .fm94-online{font-size:.77rem;min-height:40px}
 #fm94-board .fm94-history-message{margin-left:0;font-size:.82rem}
 #fm94-board .fm94-tele-project .fm94-action-zone,#fm94-board .fm94-tele-project .fm94-history-message{margin-left:0}
 #fm94-board .fm94-tele-project .fm94-project-overview{grid-template-columns:70px minmax(0,1fr)}
 #fm94-board .fm94-finance-tile small{font-size:.79rem}
}
@media(max-width:355px){
 #fm94-board .fm94-project-overview{grid-template-columns:80px minmax(0,1fr)}
 #fm94-board .fm94-action-zone,#fm94-board .fm94-history-message{margin-left:0}
 #fm94-board .fm94-action{padding:8px 9px;font-size:.71rem}
}

/* Source: css/service-availability-v95.css?v=95 */
/* Fotos Memórias V95: modal de manutenção e controle do Admin */
.fm-maintenance-open-v95{overflow:hidden!important}
.fm-maintenance-overlay-v95{position:fixed;inset:0;z-index:2147483500;background:rgba(37,6,23,.7);backdrop-filter:blur(12px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom))}
.fm-maintenance-dialog-v95{width:min(100%,410px);padding:30px 25px;border-radius:30px;text-align:center;background:linear-gradient(155deg,#fffafb,#ffe9f1);box-shadow:0 28px 80px rgba(28,0,13,.3);border:1px solid #fff;font-family:Manrope,system-ui,sans-serif;color:#5d1232}
.fm-maintenance-icon-v95{width:76px;height:76px;margin:0 auto 15px;border-radius:23px;background:#fcd6e4;display:grid;place-items:center;font-size:2.3rem}
.fm-maintenance-kicker-v95{color:#b0416c;font-size:.72rem;font-weight:900;letter-spacing:.15em}
.fm-maintenance-dialog-v95 h2{font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.2;margin:12px 0;color:#6e143a}
.fm-maintenance-dialog-v95 p{line-height:1.65;font-size:1rem;color:#714a5f;overflow-wrap:anywhere}
.fm-maintenance-dialog-v95 small{display:block;margin:16px 0;color:#937384;font-size:.83rem;line-height:1.45}
.fm-maintenance-close-v95{width:100%;min-height:49px;background:linear-gradient(135deg,#ff648e,#cf235a);border:0;border-radius:999px;color:#fff;font-size:1rem;font-weight:800;cursor:pointer}
.fm-service-admin-grid-v95{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.fm-service-admin-item-v95{padding:16px;border:1px solid #ecd2db;border-radius:22px;background:#fff8fb}
.fm-service-admin-name-v95{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;flex-wrap:wrap;color:#641632}
.fm-service-admin-name-v95 strong{font-size:1.02rem}.fm-service-admin-name-v95 span{font-size:.74rem;padding:6px 9px;border-radius:99px;font-weight:800}
.fm-service-live-v95{color:#167c45;background:#e4f7ec}.fm-service-paused-v95{color:#9d3150;background:#ffe3ea}
.fm-service-admin-switch-v95{display:flex;align-items:center;gap:9px;line-height:1.4;font-size:.88rem;font-weight:700;margin:10px 0 14px}
.fm-service-admin-switch-v95 input{accent-color:#cf255f;width:19px;height:19px;flex:none}
.fm-service-admin-message-label-v95{display:block;font-size:.82rem;font-weight:700;color:#77304f}
.fm-service-admin-message-label-v95 textarea{display:block;margin:7px 0 12px;width:100%;min-height:70px;padding:11px;border-radius:13px;border:1px solid #e7bece;background:#fff;color:#57243d;resize:vertical;font:inherit}
.fm-service-admin-save-v95{width:100%;min-height:43px}.fm-service-admin-help-v95{margin:14px 0 0;color:#8b6376;font-size:.78rem;line-height:1.5}

/* Source: css/tele-voice-studio-v96.css?v=96 */
/* Fotos Memórias V96: voz neural ou do cliente */
.fm96-voice-selector{display:grid;gap:13px;max-width:100%;margin:15px 0;}
.fm96-premium-panel,.fm96-record-panel,.fm96-device-panel{padding:15px;border-radius:19px;background:linear-gradient(145deg,#fff9fc,#fcebf1);border:1px solid #efcddd;display:grid;gap:11px}
.fm96-premium-panel[hidden],.fm96-record-panel[hidden],.fm96-device-panel[hidden]{display:none!important}
.fm96-voice-selector p{color:#71516b;margin:0;line-height:1.5;font-size:.88rem}
.fm96-voice-selector small{color:#8b7080;line-height:1.45}
.fm96-record-actions{display:flex;flex-wrap:wrap;gap:9px}
.fm96-record-actions .btn{flex:1;min-width:120px}
#fm96-record-player{display:block;width:100%;max-width:100%;height:48px;accent-color:#ce2a65}
.fm96-upload-label input{display:block;width:100%;max-width:100%;margin-top:8px;font-size:.83rem}
#fm96-record-state{display:block;min-height:1.4em}
@media(max-width:420px){.fm96-premium-panel,.fm96-record-panel,.fm96-device-panel{padding:12px}}

/* Source: css/tele-narrator-v102.css?v=102 */
/* V102 · seleção de locutores sem alterar layout geral */
#fm102-voice-status{display:block;min-height:1.5rem;line-height:1.5;font-size:.84rem;color:#795670}
#fm102-sample-player:not([hidden]){display:block;width:100%;height:44px;margin-top:5px}
#fm102-sample-player[hidden],#fm102-sample-button[hidden]{display:none!important}
.fm102-voice-tools{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.fm102-voice-tools .btn{flex:1 1 160px;min-height:43px}
#tele-voz-provedor,#tele-voz-premium{max-width:100%;width:100%}

/* Source: css/coupons-v97.css?v=98 */
/* Fotos Memórias V97: cupons e estilos vocais, aparência alinhada ao app */
.fm97-coupon-box{margin-top:16px;padding:16px 17px;border:1px solid rgba(176,68,110,.25);border-radius:22px;background:linear-gradient(160deg,#fff6fa,#fffbfd)}
.fm97-coupon-box strong{display:block;color:#711333;font-size:1rem;margin-bottom:6px}
.fm97-coupon-box small{display:block;color:#846a79;font-size:.82rem;line-height:1.5}
.fm97-coupon-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.fm97-coupon-row input{flex:1 1 160px;min-width:0;border-radius:14px;background:white;border:1px solid #e8b8ca;padding:12px;font:inherit;text-transform:uppercase;letter-spacing:.05em}
.fm97-coupon-row button{min-height:45px;border-radius:14px}
.fm97-coupons-admin{min-width:0}
.fm97-coupon-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fm97-coupon-admin-grid label{display:grid;gap:7px;min-width:0;font-size:.85rem;font-weight:750;color:#6d2240}
.fm97-coupon-admin-grid input,.fm97-coupon-admin-grid select{min-width:0;width:100%;min-height:43px;padding:10px 12px;border-radius:13px;border:1px solid #e8c1d0;background:#fff;color:#612342;font:inherit}
.fm97-coupon-admin-actions{display:flex;align-items:end}.fm97-coupon-admin-actions button{min-height:43px}
.fm97-admin-coupon-list{display:grid;gap:8px;margin-top:17px}
.fm97-admin-coupon-item{display:flex;gap:8px;align-items:center;padding:11px 12px;border:1px solid #eed8e1;border-radius:15px;background:#fff;flex-wrap:wrap}
.fm97-admin-coupon-item>div{flex:1 1 150px;min-width:0}.fm97-admin-coupon-item strong{display:block;overflow-wrap:anywhere;color:#73163b}.fm97-admin-coupon-item small{display:block;font-size:.75rem;color:#7a6b76;margin-top:3px}
@media(max-width:600px){.fm97-coupon-admin-grid{grid-template-columns:1fr}.fm97-coupon-box{padding:13px}.fm97-coupon-row button{flex:1 1 120px}}

/* Source: css/coupon-quota-v98.css?v=98 */
/* Fotos Memórias V98 | contador de criações para cupons do Admin */
.fm98-coupons-admin .fm98-coupon-explainer{display:flex;flex-direction:column;justify-content:center;min-height:66px;background:linear-gradient(145deg,#fff5f9,#fffafd);border:1px solid #efd4df;border-radius:15px;padding:10px 14px;font-size:.8rem;line-height:1.48;color:#76425c}
.fm98-coupons-admin .fm98-coupon-explainer strong{color:#8a1743}
.fm98-coupons-admin input[type="number"]{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}
.fm98-admin-coupon-item .fm98-coupon-balance{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:850;color:#246244;background:#eaf9ef;border:1px solid #c9ebd5;line-height:1.3}
.fm98-admin-coupon-item .fm98-coupon-balance.fm98-coupon-exhausted{color:#845164;background:#f7eef2;border-color:#ecd8e2}
.fm98-admin-coupon-item>div{flex:1 1 180px}
@media(max-width:600px){.fm98-coupons-admin .fm98-coupon-explainer{min-height:unset}.fm98-admin-coupon-item{gap:8px}}

/* Source: css/coupon-admin-feedback-v99.css?v=99 */
/* Fotos Memórias V99: feedback persistente e gerador de cupom sem botões silenciosamente desabilitados. */
.fm99-coupons-admin{scroll-margin-top:90px}
.fm99-code-controls{display:flex;align-items:stretch;gap:8px;min-width:0}
.fm99-code-controls input{flex:1 1 130px;min-width:0;text-transform:uppercase;letter-spacing:.04em}
.fm99-code-controls button{flex:0 0 auto;min-height:43px;padding:8px 12px;border-radius:13px;white-space:nowrap;font-size:.79rem}
.fm99-coupons-admin .fm99-field-hint{font-size:.76rem;color:#86717a;font-weight:500;line-height:1.45}
.fm99-coupons-admin .fm99-plan-warning{font-size:.83rem;color:#a92e44;font-weight:800}
.fm99-coupons-admin .fm97-coupon-admin-actions{align-self:end}
.fm99-coupons-admin .fm97-coupon-admin-actions button{width:100%;min-height:49px;border-radius:15px;font-size:.9rem}
.fm99-coupon-feedback{padding:13px 14px;margin-top:14px;border-radius:16px;font-weight:700;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;border:1px solid #ead0dd;background:#fff5f9;color:#662541}
.fm99-coupon-feedback[hidden]{display:none!important}
.fm99-coupon-feedback.is-success{color:#22633d;background:#ecfaef;border-color:#a5e0ba}
.fm99-coupon-feedback.is-error{color:#9b213c;background:#fff0f3;border-color:#f2b0c1}
.fm99-coupon-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:19px;flex-wrap:wrap}
.fm99-coupon-tools strong{color:#6b1537;font-size:1rem}
.fm99-list-error{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#952c47;font-size:.83rem;line-height:1.5}
@media(max-width:600px){.fm99-code-controls{flex-wrap:wrap}.fm99-code-controls button{flex:1 1 100%;}.fm99-coupons-admin .fm97-coupon-admin-actions{grid-column:1/-1}.fm99-coupons-admin .fm97-coupon-admin-actions button{width:100%;min-height:52px}}

/* Source: css/tele-publish-progress-v153.css?v=153 */
/* Fotos Memórias V153 · estado claro da publicação de galeria */
#fm150-publish-details[hidden]{display:none!important}
#fm150-publish-details{display:grid;gap:10px;margin-top:1px;padding:12px 13px;border:1px solid #efd3dd;border-radius:15px;background:rgba(255,255,255,.70);color:#602a3b;text-align:left;box-shadow:0 5px 16px rgba(116,35,59,.035)}
.fm150-upload-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
#fm150-publish-count{font-size:13px;font-weight:800;color:#77243f}
#fm150-publish-remaining{font-size:11px;color:#906274;text-align:right}
#fm150-publish-phase{font-size:12px;line-height:1.4;font-weight:700;color:#4e1a2d;min-height:17px}
.fm150-publish-footer{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;font-size:11px;color:#806474}
#fm150-publish-connection{display:block;font-size:11px;line-height:1.35;color:#6d7c69}
#fm150-publish-connection.fm150-alert{color:#a8543f;font-weight:650}
.fm150-resume-tip{font-size:10.5px;color:#97707f;line-height:1.4}
@media(max-width:380px){#fm150-publish-details{padding:10px}.fm150-upload-top{flex-wrap:wrap}}

/* V151: falha identificável e edição individual sem perder o cupom */
.fm151-publish-error[hidden]{display:none!important}
.fm151-publish-error{padding:13px;border:1px solid #edb9c2;border-radius:13px;background:#fff8f8;color:#692337;display:grid;gap:8px}
#fm151-error-headline{font-size:17px;line-height:1.3;color:#98263e;font-weight:850}
#fm151-error-message{font-size:13px;line-height:1.5;color:#673e4e;margin:0}
.fm151-error-actions{display:flex;gap:9px;flex-wrap:wrap}
.fm151-error-actions button{flex:1 1 135px;border:1px solid #db9db0;border-radius:12px;padding:11px 10px;font:inherit;font-size:13px;font-weight:750;background:white;color:#8f2550;cursor:pointer;min-height:44px}
#fm151-error-edit{background:#a82352;color:white;border-color:#a82352}
.fm151-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.fm151-photo-card{padding:9px;border:1px solid #ead7dc;background:#fffafb;border-radius:15px;box-shadow:0 4px 14px #521d290c;min-width:0}
.fm151-photo-card img{display:block;width:100%;height:144px;object-fit:cover;border-radius:10px}
.fm151-photo-number{color:#673041;font-size:13px;font-weight:800;padding:7px 0}
.fm151-photo-problem{border:2px solid #ce366a;box-shadow:0 0 0 3px #f9d9e5}
.fm151-photo-actions{display:flex;gap:6px}
.fm151-photo-actions button{flex:1;min-width:0;font:inherit;font-size:12px;font-weight:750;border:1px solid #e1b9c6;background:#fff;border-radius:9px;color:#92324c;padding:9px 2px;min-height:41px}
.fm151-photo-actions button:first-child{background:#f8e4eb}
.fm151-resume-button{width:100%;min-height:50px;border:none;border-radius:13px;background:#a82a55;color:white;font:inherit;font-size:14px;font-weight:800;margin:10px 0 0;padding:12px}
.fm151-help{font-size:12px;color:#765767;line-height:1.45}
@media(min-width:610px){.fm151-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fm152-early-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
#fm152-edit-now{min-height:44px;width:100%;border-radius:12px;border:1px solid #ad3c61;background:#fff;color:#942849;font-size:13px;font-weight:800;cursor:pointer;padding:11px}
#fm152-edit-now:focus-visible{outline:3px solid #e97da2;outline-offset:2px}

/* V153: feedback imediato nos botões de saída. */
#fm152-edit-now, #fm151-error-edit, #fm151-error-retry {touch-action:manipulation;-webkit-tap-highlight-color:rgba(167,35,80,.2);position:relative;z-index:3}
#fm152-edit-now:disabled {opacity:.8;cursor:wait}

/* Source: css/tele-recovery-v156.css?v=156 */
/* Fotos Memórias V155: galeria autônoma acessível mesmo durante upload pendente */
.fm155-recovery{position:fixed;inset:0;z-index:2147483000;overflow:auto;overscroll-behavior:contain;background:#f9eef2;color:#522d3a;padding:max(16px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));font-family:inherit;-webkit-overflow-scrolling:touch}
.fm155-shell-inner{max-width:780px;margin:0 auto;padding-bottom:25px}
.fm155-recovery-top{margin:8px 0 14px;text-align:center}.fm155-recovery-top h2{font-size:1.8rem;margin:7px 0}.fm155-recovery-top p{margin:0;color:#654553}
.fm155-recovery-tag{font-size:10px;letter-spacing:2px;color:#96345c;font-weight:800}
.fm155-recovery-status{background:#fff;border:1px solid #eac6d4;border-radius:16px;padding:13px 16px;display:flex;flex-direction:column;gap:6px}
.fm155-recovery-status strong{font-size:15px;color:#9d2e59}.fm155-recovery-status small{color:#6b5360;line-height:1.45}
#fm155-recovery-notice{font-size:13px;margin:12px 2px 14px}
.fm155-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fm155-photo-card{border:2px solid transparent;min-width:0;background:#fff;border-radius:15px;padding:8px;box-shadow:0 2px 12px rgba(96,36,65,.08);display:flex;flex-direction:column;gap:7px}
.fm155-photo-failed{border-color:#d52d53;box-shadow:0 0 0 3px rgba(213,45,83,.1)}
.fm155-photo-waiting{border-color:#bd7137;box-shadow:0 0 0 2px rgba(189,113,55,.1)}
.fm155-photo-image{position:relative;background:#f8e9ee;aspect-ratio:4/5;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fm155-photo-image img{width:100%;height:100%;object-fit:cover}
.fm155-photo-count{position:absolute;left:8px;top:8px;background:#fff;color:#872f55;border-radius:999px;font-size:12px;font-weight:800;padding:5px 9px}
.fm155-photo-card strong{font-size:13px}.fm155-photo-actions{display:flex;gap:7px;margin-top:auto}
.fm155-photo-actions button{flex:1;min-height:44px;font-size:12px;cursor:pointer;border:1px solid #b94d73;border-radius:9px;background:#fff;color:#803754;font-weight:800}
.fm155-photo-actions button:last-child{background:#fff2f4}
.fm155-resume{display:block;width:100%;margin:20px 0 6px;padding:15px;border-radius:13px;background:#a2315a;border:0;color:#fff;font-weight:800;font-size:14px;min-height:50px;cursor:pointer}
.fm155-resume:disabled{opacity:.65}.fm155-recovery-foot{font-size:12px;text-align:center;line-height:1.5;color:#735a67}
@media(min-width:600px){.fm155-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fm156-resume-status{display:block;background:#fff8fa;color:#83344e;border:1px solid #d9a6b7;border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.fm156-resume-status[hidden]{display:none}.fm156-resume-status.fm156-error{background:#fff1ef;color:#942c3e;border-color:#d88c99}

/* Source: css/birthday-interactive-v100.css?v=100 */
/* Fotos Memórias V100: bolo aprovado, idade configurável e velinhas interativas. */
.fm100-birthday-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,45%);gap:16px;align-items:stretch;margin:18px 0;padding:18px;background:linear-gradient(140deg,#fff9fb,#fae0e8);border:1px solid #efc6d2;border-radius:28px;box-shadow:0 12px 28px #771e4010;overflow:hidden}
.fm100-birthday-fields{display:flex;flex-direction:column;gap:10px;min-width:0}
.fm100-birthday-kicker{color:#9c315a;font:800 .72rem/1.4 Manrope,sans-serif;letter-spacing:.08em}
.fm100-birthday-fields h2{font:600 clamp(1.8rem,4.4vw,2.6rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#701630;margin:0 0 5px}
.fm100-birthday-fields label{color:#70213b;font-size:.96rem;font-weight:800}
.fm100-birthday-fields input{background:#fff;border:1px solid #d9a2b5;border-radius:15px;min-height:54px;max-width:240px;padding:10px 15px;font:800 1.6rem Manrope,sans-serif;color:#6a1533;box-shadow:0 4px 15px #6e193115}
.fm100-birthday-fields small{max-width:390px;color:#8b6070;font-size:.82rem;line-height:1.55}
.fm100-birthday-fields .btn{align-self:flex-start;white-space:normal;border-radius:999px;padding:12px 16px}
.fm100-birthday-editor-art{position:relative;min-height:245px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 55% 38%,#fff0df,#eeb2b0)}
.fm100-birthday-editor-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%;}
.fm100-birthday-editor-art strong{position:absolute;top:8%;left:50%;transform:translateX(-50%);color:#ffecbc;font:900 clamp(2.9rem,8vw,5rem)/1 Manrope,sans-serif;-webkit-text-stroke:2px #a43e5f;text-shadow:0 2px 0 #97244c,0 8px 20px #360913aa}
.fm100-birthday-editor-art>span{position:absolute;right:0;left:0;bottom:7px;text-align:center;color:#fff;font:800 .75rem Manrope,sans-serif;text-shadow:0 1px 8px #4f0a22;}
.site-public .fm100-birthday-section{--fm70-accent:#9a2750!important;--fm70-soft:#ffeef3!important;background:radial-gradient(ellipse at 50% 25%,#fff7f9,#fae5ed)!important;padding:clamp(28px,8vw,80px) 12px;}
.fm100-birthday-shell{max-width:850px;margin:0 auto;text-align:center}
.fm100-birthday-shell .fm70-occasion-title{color:#711b3b;margin-bottom:0}
.fm100-birthday-lead{color:#a24467;font:700 clamp(.9rem,3.7vw,1.15rem)/1.4 Manrope,sans-serif;margin:5px auto 12px}
.fm100-birthday-cake-button{display:block;width:min(100%,555px);margin:12px auto 0;padding:0;overflow:hidden;border:1px solid #f1c6d0;border-radius:32px;background:#efc6be;box-shadow:0 20px 45px #77344e26;cursor:pointer;color:#711d38;text-align:center;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.fm100-birthday-cake-button:focus-visible,.fm100-relight:focus-visible{outline:3px solid #962f5a;outline-offset:3px;}
.fm100-cake-stage{position:relative;display:block;width:100%;aspect-ratio:0.87;max-height:650px;overflow:hidden;background:radial-gradient(circle at 55% 39%,#ffdfc5 0%,#f0c0b8 45%,#edb8b8 75%,#e8a8b3 100%)}
.fm100-cake-stage::before{position:absolute;content:'';inset:0;background:radial-gradient(circle at 14% 17%,#fff6e6bb 0 5%,transparent 9%),radial-gradient(circle at 86% 30%,#ffe3d8ae 0 4%,transparent 9%),radial-gradient(circle at 73% 10%,#ffe2b4aa 0 1%,transparent 8%);filter:blur(12px);pointer-events:none}
.fm100-cake-photo{position:absolute;width:100%;height:71%;object-fit:fill;bottom:0;left:0;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%);pointer-events:none;}
.fm100-candle-group{position:absolute;z-index:2;top:5%;left:0;right:0;height:30%;display:flex;justify-content:center;align-items:flex-end;gap:clamp(0px,.35vw,3px);pointer-events:none;}
.fm100-candle{position:relative;display:grid;place-items:end center;min-width:0;line-height:1;font-family:Manrope,Arial,sans-serif;}
.fm100-candle-digit{display:block;font-size:clamp(90px,24vw,158px);font-weight:900;letter-spacing:-.08em;padding-right:.07em;color:#ffe2b0;background:linear-gradient(135deg,#fff9d4 4%,#f5bc89 30%,#ffeac0 49%,#c94c67 81%,#f6bb88 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #c36569;filter:drop-shadow(0 5px 3px #8d2d4a89) drop-shadow(0 1px 1px #fff6d6);}
.fm100-wick{position:absolute;width:3px;height:16px;background:linear-gradient(#3b2330,#6e443f);left:51%;bottom:calc(100% - 4px);border-radius:3px;}
.fm100-flame{position:absolute;left:50%;bottom:calc(100% + 8px);width:17px;height:32px;transform:translateX(-50%) rotate(3deg);background:radial-gradient(ellipse at 50% 68%,#fffdf1 0 22%,#ffe26c 45%,#ff9b32 75%,#f35c36 100%);border-radius:55% 55% 56% 56% / 79% 77% 32% 33%;clip-path:polygon(50% 0%,79% 32%,98% 66%,75% 100%,25% 100%,2% 68%,27% 30%);box-shadow:0 0 16px 8px #ffd18b;filter:drop-shadow(0 0 7px #ffe5a8);transform-origin:50% 100%;animation:fm100Flame 1.05s ease-in-out infinite alternate;}
.fm100-candle:nth-child(2) .fm100-flame{animation-delay:-.4s;}
.fm100-candle:nth-child(3) .fm100-flame{animation-delay:-.78s;}
@keyframes fm100Flame{0%{transform:translateX(-50%) scale(.86,1.05) rotate(-4deg);opacity:.92}50%{transform:translateX(-50%) scale(1.08,.89) rotate(5deg);opacity:1}100%{transform:translateX(-50%) scale(.95,1.13) rotate(-2deg)}}
.fm100-smoke{position:absolute;left:50%;bottom:calc(100% + 7px);width:18px;height:39px;opacity:0;transform:translateX(-50%);background:radial-gradient(ellipse at 40% 65%,#f9f6efd9,transparent 55%);filter:blur(4px);border-radius:50%;pointer-events:none;}
.fm100-sparks{position:absolute;z-index:2;top:21%;left:7%;right:7%;font:600 25px Georgia,serif;letter-spacing:1.1em;white-space:nowrap;color:#fffaf4;text-shadow:0 2px 16px #fff;pointer-events:none;animation:fm100Spark 3.5s ease-in-out infinite alternate}
@keyframes fm100Spark{from{opacity:.45;transform:translateY(-3px)}to{opacity:.9;transform:translateY(4px)}}
.fm100-confetti{position:absolute;z-index:2;top:24%;left:0;right:0;opacity:0;font-size:25px;letter-spacing:1.3em;color:#fff4c8;text-shadow:0 0 14px #f477a0;pointer-events:none;}
.fm100-birthday-instruction{display:block;padding:12px 16px 14px;background:linear-gradient(90deg,#fff9fb,#ffeef4);color:#84244b;font:800 clamp(.81rem,3.3vw,1rem)/1.4 Manrope,sans-serif;}
.fm100-birthday-wish{display:none;max-width:555px;margin:14px auto 0;padding:23px 17px;border:1px solid #f2becd;border-radius:25px;background:#fff7fa;box-shadow:0 10px 22px #84234112}
.fm100-birthday-wish>span{color:#ad4773;font:800 .75rem Manrope,sans-serif;letter-spacing:.13em}
.fm100-birthday-wish>p{margin:10px auto 17px;color:#792346;font:600 clamp(1.6rem,5.4vw,2.4rem)/1.17 'Cormorant Garamond',Georgia,serif;}
.fm100-relight{border:1px solid #c37a92;border-radius:999px;padding:12px 19px;background:#fff;color:#852d52;font:800 .83rem Manrope,sans-serif;cursor:pointer;}
.fm100-blown .fm100-flame{animation:none;opacity:0;transition:opacity .2s ease-out;}
.fm100-blown .fm100-smoke{animation:fm100Smoke 1.9s ease-out 1 forwards;}
.fm100-blown .fm100-confetti{animation:fm100Confetti 1.15s ease-out 1 forwards;}
.fm100-blown .fm100-birthday-wish{display:block;animation:fm100Wish .5s ease-out both;}
@keyframes fm100Smoke{0%{opacity:.8;transform:translateX(-50%) translateY(0) scale(.7)}50%{opacity:.58;transform:translateX(-20%) translateY(-27px) scale(1.55)}100%{opacity:0;transform:translateX(-5%) translateY(-53px) scale(2)}}
@keyframes fm100Confetti{0%{opacity:0;transform:translateY(0) scale(.7)}40%{opacity:1}100%{opacity:0;transform:translateY(-45px) scale(1.1)}}
@keyframes fm100Wish{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:650px){.fm100-birthday-builder{grid-template-columns:minmax(0,1fr);gap:12px;border-radius:23px;padding:15px}.fm100-birthday-editor-art{min-height:185px;max-height:250px}.fm100-birthday-fields input{width:100%}.fm100-birthday-cake-button{border-radius:22px}.fm100-candle-digit{font-size:clamp(74px,24vw,128px);-webkit-text-stroke:1.6px #c36569}.fm100-flame{width:13px;height:26px;bottom:calc(100% + 6px)}.fm100-wick{height:12px}.fm100-birthday-shell .fm70-occasion-title{font-size:clamp(1.9rem,9vw,3rem)}}
@media(prefers-reduced-motion:reduce){.fm100-flame,.fm100-sparks,.fm100-smoke,.fm100-confetti,.fm100-birthday-wish{animation:none!important;transition:none!important}.fm100-blown .fm100-smoke{opacity:0}}

/* Source: css/views-v101.css?v=101 */
/* V101: consulta explícita de visualizações sem confundir falha com zero. */
.manager-shell .fm101-refresh-views {
  margin:10px 0 3px!important;padding:8px 14px!important;
  min-height:42px;border-radius:999px!important;font-size:.85rem;
  display:inline-flex;align-items:center;justify-content:center;
}
.manager-shell .fm101-refresh-views:disabled{opacity:.62;cursor:wait}
.manager-shell #fm101-views-error{font-size:.8rem;margin:5px 0;color:#853356;line-height:1.4}
.manager-shell #fm101-views-total{font-variant-numeric:tabular-nums}

/* Source: css/music-progress-v192.css?v=194 */
/* Fotos Memórias V192 · status visível de composição sem progresso inventado. */
.fm192-work-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:rgba(14,14,29,.66);backdrop-filter:blur(7px);padding:22px}
.fm192-work-card{width:min(100%,410px);padding:32px 24px;background:var(--bg-card,#fff);color:var(--text-main,#24202e);border:1px solid rgba(150,150,160,.25);border-radius:23px;text-align:center;box-shadow:0 18px 65px rgba(0,0,0,.24);display:flex;flex-direction:column;align-items:center;gap:15px}
.fm192-work-title{font-size:1.14rem;font-weight:800;line-height:1.3}
.fm192-work-detail{font-size:.93rem;line-height:1.55;margin:0}
.fm192-work-help{color:var(--text-muted,#726979);line-height:1.5}
.fm192-spinner{display:block;width:43px;height:43px;border-radius:50%;border:4px solid rgba(181,86,154,.20);border-top-color:#b5569a;animation:fm192-spin 1s linear infinite}
@keyframes fm192-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fm192-spinner{animation:none;border-top-color:#b5569a}}

.fm192-dismiss{border:1px solid rgba(181,86,154,.45);border-radius:14px;padding:10px 14px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.fm192-dismiss[hidden]{display:none}

/* V193: disco discreto para status real, sem percentual fictício nem nomes técnicos. */
.fm193-record{width:83px;height:83px;border-radius:50%;position:relative;display:grid;place-items:center;flex:none;background:repeating-radial-gradient(circle at 50% 50%,#1d182b 0 4px,#373047 4.5px 5.5px,#14111e 6px 9px);box-shadow:0 8px 22px rgba(35,17,43,.23),inset 0 0 0 1px rgba(255,255,255,.2);animation:fm193-disco 3.2s linear infinite}
.fm193-record::before{content:"";position:absolute;inset:25px;border-radius:50%;background:radial-gradient(circle,#f4e8f2 0 4px,#cf75a6 5px 16px,#b44e87 17px 100%);box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.fm193-record-label{position:relative;z-index:1;color:#fff;font-size:14px;font-weight:750}
@keyframes fm193-disco{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fm193-record{animation:none}}

.fm192-work-card{position:relative}
.fm193-work-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--text-muted,#726979);font:600 23px/1 sans-serif;padding:9px;cursor:pointer}
.fm193-work-close:focus-visible{outline:2px solid #b5569a;outline-offset:2px;border-radius:8px}

/* V194: música de referência na escolha do ritmo */
.fm194-reference{margin:20px 0 7px;padding:16px;border:1px solid var(--border-color,rgba(126,109,141,.3));border-radius:20px;background:var(--bg-card,#fff);box-shadow:0 3px 16px rgba(22,13,43,.05)}
.fm194-reference h2{margin:0 0 5px;font-size:1.08rem;color:var(--text-main,#292235)}
.fm194-reference>p{font-size:.89rem;line-height:1.5;margin:6px 0 13px;color:var(--text-muted,#61596b)}
.fm194-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 15px}
.fm194-modes button{border:1px solid var(--border-color,#dbcedc);background:var(--bg-surface,#f9f5f9);color:var(--text-main,#292235);border-radius:13px;min-height:49px;padding:7px 5px;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.28;cursor:pointer}
.fm194-modes button.chosen{background:rgba(187,83,147,.13);border-color:#b95691;box-shadow:0 0 0 1px rgba(185,86,145,.1)}
.fm194-reference>label:not(.fm194-consent){display:block;font-weight:750;font-size:.86rem;margin:14px 0 7px}
.fm194-reference input[type=url],.fm194-reference textarea,.fm194-reference input[type=file]{display:block;width:100%;box-sizing:border-box;border:1px solid var(--border-color,#dbcfdc);background:var(--bg-surface,#fff);color:var(--text-main,#292235);border-radius:12px;padding:12px;font:inherit;font-size:.88rem}
.fm194-reference textarea{resize:vertical;min-height:88px}
.fm194-reference small{display:block;color:var(--text-muted,#726979);font-size:.77rem;line-height:1.5;margin:8px 0}
.fm194-yt-player{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#13121c;margin-top:12px}
.fm194-yt-player iframe{width:100%;height:100%;border:0;display:block}
.fm194-consent{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.45;margin-top:12px;cursor:pointer}
.fm194-consent input{margin-top:3px;accent-color:#b95691}
.fm194-selected{font-weight:750;font-size:.84rem;margin:9px 0;color:var(--text-main,#292235);overflow-wrap:anywhere}
@media(max-width:420px){.fm194-reference{padding:13px}.fm194-modes{gap:5px}.fm194-modes button{font-size:.74rem;min-height:52px;padding:4px}}

/* Source: css/music-v199-ios.css?v=199 */
/* Fotos Memórias V199 · cinco passos, interface iOS e publicação pós-Pix. */
body.fm117-open{overflow:hidden!important;overscroll-behavior:none!important}
body.fm117-open .fm117-shell,body.fm117-open .fm117-shell *{box-sizing:border-box}
body.fm117-open .fm117-shell{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:12500!important;
 background:radial-gradient(ellipse at 15% 94%,#ffd9e8,transparent 52%),linear-gradient(155deg,#fff9fc 0%,#f6e7ef 68%,#fae1ed 100%);color:#351c34;
 font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fm117-shell .fm117-head{position:relative;z-index:2;flex:0 0 auto;min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) 83px;align-items:center;gap:10px;
 padding:8px 14px;background:linear-gradient(115deg,#6c174c,#a12d72 60%,#a92a74);color:white;box-shadow:0 7px 22px rgba(106,19,70,.18)}
.fm117-shell .fm117-head>button:not(.fm117-brand-home){min-width:0;height:43px;min-height:43px;padding:0 9px;border:1px solid rgba(255,217,233,.38);
 border-radius:22px;color:#fff;background:rgba(255,255,255,.085);backdrop-filter:blur(10px);font-weight:750;font-size:14px}
.fm117-shell .fm117-head>button:first-child{font-size:22px}
.fm117-shell .fm117-head .fm117-brand-home{min-width:0;width:100%;padding:2px 0;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;background:none;text-align:center}
.fm117-shell .fm117-brand-home span{font-size:12px;letter-spacing:.08em;color:#fbd6e9;font-weight:650}
.fm117-shell .fm117-brand-home strong{font-size:clamp(15px,4vw,18px);line-height:1.2;font-weight:800;white-space:nowrap;color:#fff}
.fm117-shell .fm117-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:14px 13px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.fm117-shell .fm117-progress{max-width:610px;margin:0 auto 13px;padding:5px 4px 0;display:flex;gap:5px}
.fm117-shell .fm117-progress span{font-size:9px;line-height:1.2;flex:1;color:#93647e;font-weight:650}
.fm117-shell .fm117-progress b{border:1px solid #e8bed0;box-shadow:0 3px 10px #9e4e7920;color:#80516f;background:#fff;font-size:11px}
.fm117-shell .fm117-progress .active b{background:linear-gradient(150deg,#ff358a,#bd0f5d);color:white;border-color:#cf2169;box-shadow:0 5px 15px #d0197950}
.fm117-shell .fm117-card{width:100%;max-width:590px;margin:0 auto;padding:24px 20px 25px;gap:17px;border-radius:28px;border:1px solid rgba(255,255,255,.94);
 background:linear-gradient(150deg,#fff,#fffbfd 75%,#fff5fa);box-shadow:0 22px 48px rgba(99,31,66,.14),0 5px 12px rgba(91,29,62,.07),inset 0 1px #fff}
.fm117-shell .fm117-kicker{color:#bd3270;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.fm117-shell .fm117-card h1{font-family:'Cormorant Garamond',Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;
 font-size:clamp(31px,7.2vw,40px);line-height:1.05;color:#870c47;margin:0}
.fm117-shell .fm117-card p{font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.65;color:#746477;margin:0}
.fm117-shell .fm117-card label:not(.fm117-upload){font-size:13px;gap:8px;font-weight:800;color:#342039;margin-top:2px}
.fm117-shell .fm117-card input:not([type=file]),.fm117-shell .fm117-card textarea{min-height:53px;border-radius:17px;border:1px solid #ddc6d5;background:#fffafd;
 padding:15px;font-size:15px;box-shadow:0 3px 9px rgba(72,22,47,.035),inset 0 1px rgba(255,255,255,.9);font-family:Manrope,system-ui,sans-serif;color:#321c35}
.fm117-shell .fm117-card textarea{min-height:126px;resize:vertical}
.fm117-shell .fm117-card input:focus,.fm117-shell .fm117-card textarea:focus{outline:2px solid #e83c89;outline-offset:2px}
.fm117-shell .fm174-occasion-picker{border-radius:19px;border:1px solid #e7bfd3;background:linear-gradient(120deg,#fff,#fff1f8);
 box-shadow:0 6px 15px #96536c18;padding:15px;color:#542341;font-weight:800;min-height:57px}
.fm117-shell .fm117-genres{gap:11px}
.fm117-shell .fm117-genres button{min-height:64px;border-radius:25px;border:1px solid #e7bfce;background:#fff;color:#4c2846;
 box-shadow:0 8px 17px rgba(107,33,72,.085),inset 0 1px white;font:750 13px/1.35 Manrope,system-ui,sans-serif;padding:12px 7px;
 transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.fm117-shell .fm117-genres button.chosen{border-color:#e62078;background:linear-gradient(120deg,#ff378c,#ca1269);color:white;
 box-shadow:0 10px 21px rgba(198,19,100,.26)}
.fm117-shell .fm117-genres button:active,.fm117-shell button[data-voice]:active{transform:scale(.975)}
.fm117-shell .fm194-reference,.fm117-shell .fm120-voice-chooser{border:1px solid #f2dae5!important;border-radius:25px!important;background:linear-gradient(140deg,#fff,#fff8fc)!important;
 padding:18px 15px!important;box-shadow:0 14px 28px rgba(105,35,66,.10),inset 0 1px #fff!important}
.fm117-shell .fm194-reference h2,.fm117-shell .fm120-voice-chooser h2{font:700 clamp(20px,5vw,26px)/1.15 'Cormorant Garamond',Georgia,serif;color:#5b1845}
.fm117-shell .fm194-modes{gap:8px}
.fm117-shell .fm194-modes button{border-radius:16px;min-height:49px;font-weight:750;font-size:12px;padding:8px 5px;box-shadow:0 3px 10px #3f112018}
.fm117-shell .fm194-modes button.chosen{background:linear-gradient(120deg,#ffeff7,#ffdcf0);border-color:#ed3485;color:#920f51}
.fm117-shell .fm194-yt-player{border-radius:18px;overflow:hidden;box-shadow:0 13px 27px rgba(21,9,17,.20)}
.fm117-shell .fm117-upload{position:relative;padding:27px 16px;border-radius:28px;border:2px dashed #ef4c96;background:linear-gradient(145deg,#fff9fc,#ffeff8);
 color:#492b44;box-shadow:inset 0 1px #fff;display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;cursor:pointer;text-align:center}
.fm117-shell .fm117-upload .fm199-upload-icon{font-size:53px;line-height:1;color:#eb2d7f;text-shadow:0 5px 14px rgba(205,32,105,.19)}
.fm117-shell .fm199-upload-icon b{display:inline-flex;position:relative;left:-12px;top:-3px;align-items:center;justify-content:center;border-radius:50%;width:29px;height:29px;background:#e41d78;color:white;font-size:23px}
.fm117-shell .fm117-upload strong{font-size:16px;font-weight:850}
.fm117-shell .fm117-upload small{font-size:12px}
.fm117-shell .fm117-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.fm117-shell .fm199-photo-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fm117-shell .fm199-photo-specs span{min-width:0;border-radius:18px;padding:12px 5px;background:#fff2f8;border:1px solid #f8d9e7;text-align:center;font-size:11px;font-weight:800;line-height:1.55;color:#713b5c}
.fm117-shell .fm199-recover{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 18px!important;text-align:left;gap:3px;border-radius:22px!important}
.fm117-shell .fm199-recover small{font-size:12px!important;font-weight:500!important;color:#856b7b!important}
.fm117-shell .fm199-photo-tip{border-radius:20px;background:#fff1f8;border:1px solid #f1cede;padding:14px 16px;color:#633a55!important}
.fm117-shell .fm117-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fm117-shell .fm117-thumb{height:116px;border:2px solid #f6e0eb;border-radius:17px;box-shadow:0 7px 14px #662f531a}
.fm117-shell .fm119-saved{display:block;max-width:590px;margin:12px auto 0;padding:11px 14px;text-align:center;font-size:12px;color:#188461;
 background:rgba(228,255,244,.85);border:1px solid #b8e6d4;border-radius:17px}
.fm117-shell #fm117-notice:empty{display:none}
.fm117-shell #fm117-notice{max-width:590px;border-radius:14px;padding:7px 9px;min-height:0;color:#4a4a52;font-size:12px}
.fm117-shell #fm117-notice.error{color:#b4224c}
.fm117-shell .fm117-foot{flex:0 0 auto;position:relative;bottom:0;z-index:3;width:100%;padding:12px 14px max(8px,env(safe-area-inset-bottom,8px));display:flex;gap:9px;
 border-top:1px solid #f1dfeb;background:rgba(255,252,254,.98);box-shadow:0 -7px 25px rgba(88,35,67,.08)}
.fm117-shell .fm117-foot[hidden]{display:none!important}
.fm117-shell .fm117-foot button{min-height:54px;border-radius:24px;font-size:15px;font-weight:800;border:1px solid #dcbdd0;background:white;color:#713f63}
.fm117-shell .fm117-foot #fm117-next{flex:2.1;border:none;color:white;background:linear-gradient(120deg,#fc3387,#b80558);box-shadow:0 9px 22px rgba(207,19,93,.22)}
.fm117-shell .fm117-foot #fm117-back[hidden]{display:none!important}
.fm117-shell .fm117-foot:has(#fm117-back[hidden]) #fm117-next{flex:1}
/* Two-lyric review + preview screens intentionally have only two bottom actions. */
.fm117-shell .fm199-lyrics-card,.fm117-shell .fm199-preview-card,.fm117-shell .fm199-success{min-height:min(70dvh,690px)}
.fm117-shell .fm174-options{background:#fff4fa;border:1px solid #f4d3e4;border-radius:21px;padding:13px}
.fm117-shell .fm174-option-grid{gap:9px}
.fm117-shell .fm174-option{border-radius:17px;box-shadow:0 5px 14px #5b1d4a18}
.fm117-shell .fm117-lyric-read{border-radius:22px;border:1px solid #ecd5e2;background:linear-gradient(150deg,#fff,#fff7fb);padding:20px 18px;box-shadow:0 12px 24px rgba(97,36,65,.08)}
.fm117-shell .fm199-lyric-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#951754;font-weight:800;margin-bottom:14px}
.fm117-shell .fm199-lyric-heading small{font-size:11px;color:#966480}
.fm117-shell .fm117-lyric-read p{font:500 15px/1.9 Manrope,system-ui,sans-serif;color:#493747!important;white-space:normal}
.fm117-shell .fm199-primary-actions{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:10px;position:sticky;bottom:-2px;padding:12px 0 5px;z-index:2;background:linear-gradient(to bottom,transparent,#fffafde8 25%,#fffafdeb)}
.fm117-shell .fm199-primary-actions button,.fm117-shell .fm199-final-actions button{width:100%;min-height:55px;border-radius:21px;font-size:13px;font-weight:850;padding:12px 9px;cursor:pointer}
.fm117-shell .fm199-secondary{background:white;border:1px solid #e0bfd3;color:#793d64}
.fm117-shell .fm199-main{background:linear-gradient(120deg,#fc3589,#b70a60);color:white;border:none;box-shadow:0 10px 24px rgba(193,19,92,.26)}
.fm117-shell .fm199-primary-actions button:disabled{opacity:.55;box-shadow:none}
.fm117-shell .fm199-cover-preview{display:flex;gap:12px;align-items:center;background:linear-gradient(140deg,#feeaf4,#fff7fb);border-radius:22px;padding:13px;box-shadow:inset 0 1px white;border:1px solid #efd5e2}
.fm117-shell .fm199-cover-preview img{width:85px;height:92px;object-fit:cover;border-radius:16px;border:2px solid #f39cc5;flex-shrink:0}
.fm117-shell .fm199-cover-preview div{display:flex;flex-direction:column;gap:8px;min-width:0}
.fm117-shell .fm199-cover-preview small{font-size:14px;color:#8e2c63;font-weight:800;word-break:break-word}
.fm117-shell .fm199-cover-preview strong{font-size:15px;color:#331b34}
.fm117-shell .fm199-caution{font-size:11px;color:#866c7b;line-height:1.6}
.fm117-shell .fm199-success{text-align:center;align-items:center;justify-content:center}
.fm117-shell .fm199-done-icon{display:grid;place-items:center;width:68px;height:68px;background:#e4fff1;color:#177c57;border:1px solid #a8dec4;border-radius:50%;font-size:36px;font-weight:850}
.fm117-shell .fm199-qr{min-height:195px;min-width:195px;display:grid;place-items:center;padding:9px;background:white;border:1px solid #f6cde0;box-shadow:0 9px 24px #7d1b4e1e;border-radius:17px}
.fm117-shell .fm199-code{display:flex;flex-direction:column;gap:4px;color:#4c2340;overflow-wrap:anywhere}
.fm117-shell .fm199-code small{font-size:12px}
.fm117-shell .fm199-code strong{font-size:18px;letter-spacing:.025em}
.fm117-shell .fm199-public-link{color:#aa155d;font-size:12px;word-break:break-all;text-decoration:underline}
.fm117-shell .fm199-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.fm117-shell .fm199-final-actions button:first-child{border:1px solid #e8beda;background:white;color:#793d65}
@media(max-width:390px){.fm117-shell .fm117-head{padding-left:8px;padding-right:8px;grid-template-columns:40px minmax(0,1fr) 73px;gap:6px}
 .fm117-shell .fm117-head>button:not(.fm117-brand-home){font-size:12px;padding:0 4px;height:40px;min-height:40px}
 .fm117-shell .fm117-card{padding:19px 14px;border-radius:24px}
 .fm117-shell .fm199-primary-actions button{font-size:12px;padding:9px 5px}
 .fm117-shell .fm199-photo-specs span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.fm117-shell .fm117-genres button{transition:none}}
/* V199: fullscreen cinema. Portraits fill entire photo region without stretch;
   landscapes stay proportional over the blurred background. */
#fm177-experience .fm197-cinematic .fm197-photo-space{min-height:0;flex:1 1 auto}
#fm177-experience .fm197-cinematic .fm197-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center 42%!important;transform:scale(1)!important;filter:none!important;z-index:1}
#fm177-experience .fm197-cinematic .fm197-photo.is-active{transform:scale(1.018)!important}
#fm177-experience .fm197-cinematic .fm197-photo.is-receding{transform:scale(1.035)!important}
#fm177-experience .fm197-cinematic .fm197-photo.fm199-wide-photo{object-fit:contain!important;background:transparent!important}
#fm177-experience .fm197-cinematic .fm197-scene-shade{background:linear-gradient(to bottom,#12040f9e 0%,transparent 19%,transparent 52%,#1a071a65 71%,#130511e8 100%)}
#fm177-experience .fm197-cinematic .fm177-player-panel{background:linear-gradient(115deg,rgba(49,12,35,.85),rgba(59,18,44,.67));box-shadow:0 15px 38px #0a020a77}
#fm177-experience .fm197-cinematic .fm177-song-label{min-width:0;align-items:center}
#fm177-experience .fm197-cinematic .fm177-song-label>div:last-child{min-width:0;flex:1}
#fm177-experience .fm197-cinematic .fm177-song-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
#fm177-experience .fm197-cinematic .fm177-song-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
#fm177-experience .fm197-cinematic .fm177-song-icon.fm197-song-cover{width:51px;height:51px;flex:0 0 51px}
/* Campos separados, com aparência de pequenos cartões iOS. */
.fm117-shell .fm117-card>label:not(.fm117-upload){border:1px solid #f1dce6;background:#fff;border-radius:23px;padding:13px 13px 14px;
 box-shadow:0 9px 21px rgba(93,30,60,.085),inset 0 1px #fff}
.fm117-shell .fm117-card>label:not(.fm117-upload) input,.fm117-shell .fm117-card>label:not(.fm117-upload) textarea{margin-top:2px}
.fm117-shell .fm119-saved[hidden]{display:none!important}

/* Source: css/fm200-guard-ui.css?v=209 */
/* Fotos Memórias. Dialog transient only: does not change Telemensagem/Site do Amor text or layouts. */
.fm200-pending[hidden]{display:none!important}
.fm200-pending{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(17,10,24,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fm200-pending-card{box-sizing:border-box;max-width:345px;width:100%;padding:27px 20px;text-align:center;border-radius:24px;background:#fff;color:#352331;box-shadow:0 18px 70px rgba(13,8,23,.27);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.fm200-pending-card strong{display:block;font-size:19px;letter-spacing:-.03em;margin:14px 0 7px}
.fm200-pending-card p{font-size:13px;line-height:1.5;color:#62525d;margin:0}
.fm200-pending-spinner{height:34px;width:34px;border:3px solid #f3e3eb;border-top-color:#ab476e;border-radius:50%;animation:fm200spin .85s linear infinite;margin:0 auto}
.fm200-click-pending{cursor:progress;opacity:.72}
@keyframes fm200spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fm200-pending-spinner{animation:none;border-top-color:#ab476e}}
/* V201: modal premium até renderização real, com recuperação em caso de erro. */
.fm201-pending{background:rgba(32,12,28,.45);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fm201-pending-card{max-width:360px;border-radius:30px;padding:29px 24px 25px;background:linear-gradient(145deg,#fff,#fff2f8);border:1px solid #ffe0ed;box-shadow:0 25px 70px #220b2844, inset 0 1px #fff}
.fm201-app-mark{display:grid;place-items:center;margin:0 auto 15px;width:60px;height:60px;border-radius:20px;background:linear-gradient(140deg,#f5ccdc,#fff);border:1px solid #ebc0d4;color:#bb356f;font-size:32px;box-shadow:0 7px 20px #9d276626}
.fm201-loader-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#a64d76;margin-top:11px}
.fm201-pending-card strong{font-size:20px!important;color:#641b40}
.fm201-pending-card p{line-height:1.5}
.fm201-pending-card .fm200-pending-spinner[hidden]{display:none}
#fm201-loader-failure:not([hidden]){display:grid;gap:9px;margin-top:20px}
#fm201-loader-failure button{background:#d93078;color:white;border:0;border-radius:14px;min-height:44px;font-weight:800}
#fm201-loader-failure button:last-child{background:white;color:#751e4a;border:1px solid #e6b7cf}

/* Source: css/fm225-interacoes.css?v=225 */
/* Fotos Memórias V225: suporte e respostas; não altera estilos dos três criadores. */
#fm225-support-fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(max(15px,env(safe-area-inset-bottom)) + 8px);z-index:6500;border:1px solid #f6a8c7;background:linear-gradient(145deg,#9e2248,#59152c);color:white;padding:12px 17px;border-radius:30px;box-shadow:0 5px 22px #20061466;font-weight:750;font-size:14px;cursor:pointer;touch-action:manipulation}
#fm225-support-fab:focus-visible{outline:3px solid #fae4ec;outline-offset:3px}
body.fm177-experience-open #fm225-support-fab,body.tele-public-mode #fm225-support-fab{display:none}
.fm225-dialog{box-sizing:border-box;border:1px solid #df9db5;border-radius:20px;padding:0;color:#402030;background:#fff8fa;box-shadow:0 25px 65px #23071788;width:min(95vw,540px);max-height:min(88dvh,800px);overflow:auto}
.fm225-dialog::backdrop{background:#160914ad;backdrop-filter:blur(5px)}
.fm225-modal{padding:21px;display:grid;gap:14px;font-family:inherit}
.fm225-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebc5d3;padding-bottom:9px;font-size:12px;letter-spacing:.08em;color:#8e365c}
.fm225-modal-head button{border:0;background:transparent;font-size:20px;color:#6d3250;cursor:pointer}
.fm225-modal h2{margin:0;color:#62213c;font-size:23px;line-height:1.1}
.fm225-help{margin:0;color:#7c5066;font-size:14px;line-height:1.5}
.fm225-modal form,.fm225-modal label{display:grid;gap:7px}
.fm225-modal label{font-weight:650;font-size:13px;color:#67394c}
.fm225-modal input,.fm225-modal textarea,.fm225-modal select{font:inherit;color:#452439;border-radius:12px;background:#fff;border:1px solid #d8a7b9;padding:11px;width:100%;box-sizing:border-box}
.fm225-modal textarea{resize:vertical;min-height:84px}
.fm225-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}
.fm225-actions button,.fm225-admin-vapid button{border-radius:12px;padding:10px 14px;border:1px solid #d5a2b5;background:#fff;color:#8c2750;cursor:pointer;font-weight:650}
.fm225-actions .fm225-primary{background:#852345;color:white;border-color:#852345}
.fm225-modal button:disabled{opacity:.65;cursor:wait}
.fm225-state{min-height:15px;color:#6d3a55;font-size:12px;line-height:1.5}
.fm225-support-list{display:grid;gap:6px}
#fm225-support-tickets{max-height:124px;overflow:auto;display:flex;gap:7px;flex-wrap:wrap}
.fm225-ticket{border:1px solid #ebc6d5;border-radius:12px;background:#fff;padding:8px 10px;color:#663b50;font-size:12px;cursor:pointer;max-width:100%;text-align:left}
.fm225-ticket.selected{border-color:#a52957;background:#f9e3ec}
.fm225-support-thread{display:grid;gap:7px;align-content:start;min-height:110px;max-height:245px;overflow-y:auto;padding:10px;background:#f6edf1;border-radius:12px}
.fm225-support-thread>p{font-size:13px;color:#78596a}
.fm225-message{max-width:93%;padding:9px 11px;border-radius:13px;background:white;box-shadow:0 1px 5px #00000012}
.fm225-message.admin{justify-self:start;border:1px solid #e6c9d4}
.fm225-message.client{justify-self:end;background:#fae1ea}
.fm225-message strong,.fm225-message small{font-size:11px;color:#854261}
.fm225-message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}
.fm225-admin-vapid{font-size:13px}
.fm225-admin-vapid small{display:block;margin-top:8px}
.fm225-replies-inbox .fm225-reply-entry{border:1px solid #e5d3db;border-radius:13px;background:#fff;padding:12px;margin:9px 0}
.fm225-reply-entry strong,.fm225-reply-entry small{display:block}
.fm225-reply-entry small{font-size:11px;color:#816474;margin-top:5px}
.fm225-reply-entry p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#582a40}
.fm225-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:410px){.fm225-modal{padding:14px}.fm225-modal h2{font-size:20px}#fm225-support-fab{padding:10px 13px;font-size:13px}}

/* Source: css/fm226-support.css?v=226 */
/* V226: suporte no centro da tela, aparência de aplicativo. */
#fm225-support-dialog:modal,#fm225-reply-dialog:modal{
 position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;
 width:min(520px,calc(100dvw - 24px))!important;max-width:calc(100dvw - 24px)!important;
 max-height:calc(100dvh - 32px)!important;box-sizing:border-box;
 border:1px solid #e6bdce;border-radius:24px;padding:0;overflow:auto;background:#fffafc;
 box-shadow:0 24px 65px #210b2080
}
#fm225-support-dialog .fm225-modal{display:flex;flex-direction:column;gap:14px;padding:clamp(14px,4vw,22px);min-width:0;box-sizing:border-box}
#fm225-support-dialog .fm225-modal-head{background:linear-gradient(115deg,#63203e,#9c365e);color:#fff;
 padding:13px 16px;border-radius:17px;min-height:54px;box-shadow:0 5px 16px #6f224626;border:0}
#fm225-support-dialog .fm225-modal-head button{color:white;display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:50%;background:#ffffff1a}
#fm225-support-dialog .fm225-modal h2{font-size:clamp(19px,5vw,24px);line-height:1.2;letter-spacing:-.02em}
#fm225-support-dialog .fm225-support-list{border:1px solid #f0dce4;background:#fff;border-radius:16px;padding:12px;gap:10px}
#fm225-support-dialog .fm225-support-list strong{font-size:14px}
#fm225-support-dialog .fm225-support-thread{min-height:125px;max-height:27dvh;border:1px solid #f0dbe3;background:#f8eff4;border-radius:17px;padding:13px}
#fm225-support-dialog .fm225-message{border-radius:16px;padding:12px;max-width:88%}
#fm225-support-dialog textarea{min-height:85px;border-radius:16px;font-size:16px;background:#fff}
#fm225-support-dialog .fm225-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:8px}
#fm225-support-dialog .fm225-actions button{width:100%;min-height:47px;border-radius:14px;font-size:14px;font-weight:750}
#fm225-support-dialog .fm225-primary{background:linear-gradient(115deg,#6b1e3e,#9e2e57);box-shadow:0 4px 12px #6d244023}
#fm225-support-dialog .fm225-state{min-height:0;line-height:1.5;font-size:12px}
#fm225-support-dialog .fm225-admin-vapid{display:none!important}
.fm226-admin-dialog{box-sizing:border-box;position:fixed!important;inset:0!important;margin:auto!important;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 36px);border:0;border-radius:24px;padding:0;background:#fffafc;box-shadow:0 22px 60px #2b0b2080;overflow:auto}
.fm226-admin-dialog::backdrop{background:#210a18b0;backdrop-filter:blur(4px)}
.fm226-admin-pane{padding:18px;display:grid;gap:13px;color:#59263f;font:inherit}
.fm226-head{display:flex;align-items:start;justify-content:space-between;gap:10px}
.fm226-head small{font-size:10px;color:#99546f;letter-spacing:.08em}
.fm226-head h2{font-size:21px;margin:5px 0}
.fm226-head button{border:0;background:#fae7ef;padding:9px;border-radius:50%;min-width:38px;cursor:pointer}
.fm226-sub{font-size:13px;margin:0;color:#795466}
.fm226-alert-list{max-height:39dvh;overflow:auto;display:grid;gap:9px}
.fm226-alert{border:1px solid #f0d5df;padding:12px;border-radius:15px;background:#fff;display:grid;gap:5px;overflow-wrap:anywhere;font-size:13px}
.fm226-alert strong{color:#812747}
.fm226-alert small,.fm226-empty{color:#886b79;font-size:12px}
.fm226-vapid-panel{background:#f7ebf0;border-radius:14px;padding:12px;display:grid;gap:8px;font-size:13px}
.fm226-vapid-panel summary{font-weight:700;cursor:pointer}
.fm226-vapid-panel label{display:block;margin-top:12px}
.fm226-vapid-panel input{width:100%;max-width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid #dcb0c1;margin:6px 0}
.fm226-vapid-panel button{padding:10px 13px;border-radius:12px;border:0;background:#7e2446;color:white;font-weight:700}
.fm226-vapid-panel small{display:block;color:#725362}
#fm226-admin-feedback{font-size:12px;margin:0;overflow-wrap:anywhere}
@media(max-width:420px){#fm225-support-dialog .fm225-modal-head{min-height:50px}#fm225-support-dialog .fm225-support-thread{max-height:24dvh}}

/* Source: css/fm227-splash.css?v=231 */
/* V227: splash de abertura real em tela cheia, e edição administrativa. */
#fm227-splash-cover{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;background:#000000;opacity:0;transition:opacity .42s ease;pointer-events:none;overflow:hidden;padding:0;border:0;margin:0;max-width:none;max-height:none;width:100vw;width:100dvw;height:100vh;height:100dvh}
#fm227-splash-cover.fm227-show{opacity:1;pointer-events:auto}
#fm227-splash-cover::backdrop{background:rgba(8,3,10,.8)}
#fm227-splash-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
#fm227-splash-cover::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #14091328}
#fm227-splash-menu[hidden]{display:none!important}
#fm227-splash-editor{border:0;padding:0;max-width:none;max-height:none;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;background:transparent;color:#fff;margin:0;overflow-y:auto;overscroll-behavior:contain}
#fm227-splash-editor::backdrop{background:rgba(9,5,14,.78);backdrop-filter:blur(9px)}
.fm227-editor-shell{width:min(530px,calc(100% - 28px));margin:max(18px,env(safe-area-inset-top)) auto 24px;padding:clamp(20px,5vw,28px);box-sizing:border-box;border:1px solid #ffffff26;border-radius:26px;background:linear-gradient(145deg,#461a35 0%,#201524 65%,#140f1e 100%);box-shadow:0 24px 68px #0009;color:#fff;font-family:Manrope,system-ui,sans-serif}
.fm227-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.fm227-editor-head small{color:#eac3d0;letter-spacing:1.6px;font-size:10px;font-weight:700}
.fm227-editor-head h2{font-size:clamp(23px,6vw,29px);margin:5px 0 6px;color:#fff;font-weight:750;line-height:1.1}
.fm227-editor-head button{flex:none;width:36px;height:36px;border:1px solid #fff4;border-radius:50%;background:#fff1;color:#fff;font-size:20px}
.fm227-editor-intro{font-size:13px;line-height:1.55;color:#e9d4db;margin:10px 0 18px}
.fm227-editor-shell label.fm227-field{display:block;font-size:13px;font-weight:650;margin:14px 0 7px;color:#ffedf3}
.fm227-editor-shell input[type=url],.fm227-editor-shell input[type=file]{width:100%;box-sizing:border-box;border:1px solid #ffffff45;border-radius:13px;background:#1d1622;color:#fff;padding:13px 12px;font:inherit;font-size:13px}
.fm227-editor-shell input[type=file]{font-size:12px}
.fm227-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fm227-mode label{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border-radius:12px;border:1px solid #ffffff3d;background:#ffffff10;font-size:12px;font-weight:650}
.fm227-mode label:has(input:checked){background:#a94877;border-color:#f9abc8}
.fm227-help{font-size:11px;color:#d4b7c2;display:block;margin-top:7px;line-height:1.5}
.fm227-thumb{width:100%;height:190px;object-fit:cover;background:#130e17;border-radius:15px;border:1px solid #ffffff32;margin-top:13px}
.fm227-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.fm227-editor-actions button{font-family:inherit;border-radius:14px;border:1px solid #ffffff4b;padding:13px 9px;background:#ffffff14;color:#fff;font-weight:700;cursor:pointer;font-size:12px}
.fm227-editor-actions .fm227-primary{grid-column:1/-1;background:linear-gradient(105deg,#f28bb5,#ca5a91);border:0;color:#1e0f19;font-size:14px}
.fm227-editor-actions button:disabled{opacity:.55;cursor:wait}
.fm227-feedback{min-height:24px;font-size:12px;line-height:1.5;color:#ffdfed;margin:14px 0 0}
@media(max-width:440px){.fm227-editor-shell{border-radius:20px;margin-top:10px;padding:18px}.fm227-thumb{height:165px}}
@media(prefers-reduced-motion:reduce){#fm227-splash-cover{transition:none}}

/* V231: splash pronto sem quadro preto intermediário. */
#fm227-splash-cover.fm231-instant{opacity:1!important;transition:none!important}

/* Source: css/fm228-interface.css?v=232 */
/* Fotos Memórias V228 | rodapé de uma linha, mensagens e versão no menu. */
#app>footer{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;align-items:center;justify-content:center;text-align:center;
 font-size:clamp(8px,2.5vw,12px)!important;line-height:1.25!important;letter-spacing:-.025em!important;
 padding-left:5px!important;padding-right:5px!important;gap:0!important}
#app>footer #app-version-badge{display:none!important}
#fm228-version-menu{margin-top:8px;border-top:1px solid rgba(255,255,255,.10);font-size:12px}
#fm228-version-menu .side-nav-icon{font-size:19px}
body.fm228-admin-letter-visible .app-topbar{grid-template-columns:auto minmax(0,1fr) 38px auto!important;column-gap:5px!important}
#fm228-admin-letter{position:relative;justify-self:end;display:flex;justify-content:center;align-items:center;width:38px;height:40px;flex:none;
 appearance:none;border:1px solid rgba(105,27,63,.12);border-radius:12px;background:rgba(255,230,238,.65);color:#712340;cursor:pointer}
#fm228-admin-letter:focus-visible{outline:2px solid #9d335e;outline-offset:2px}
.fm228-letter-symbol{font-size:24px;line-height:1}
.fm228-count{position:absolute;right:-5px;top:-7px;min-width:17px;height:18px;box-sizing:border-box;
 display:grid;place-items:center;padding:0 4px;border-radius:12px;background:#c72f5d;color:white!important;
 font:800 10px/1 Manrope,system-ui,sans-serif;box-shadow:0 0 0 2px #fff}
#fm225-support-fab{position:fixed}
#fm225-support-fab .fm228-count{right:-3px;top:-7px}
.fm228-admin-customer{margin:9px 0 10px;padding:10px;border:1px solid #e6cbd5;border-radius:13px;background:#fff8fb}
.fm228-admin-customer-head{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;min-width:0}
.fm228-admin-customer-head strong{font-size:12px;color:#6e2444;overflow-wrap:anywhere}
.fm228-admin-customer-head small{font-size:10px;color:#b33868;flex:none}
.fm228-admin-customer .fm225-ticket{width:100%;margin:4px 0;text-align:left;border-radius:9px;white-space:normal}
@media(max-width:390px){body.fm228-admin-letter-visible .app-topbar{column-gap:3px!important}
 body.fm228-admin-letter-visible .app-brand-copy small{display:none!important}
 #fm228-admin-letter{width:34px;height:36px}.fm228-letter-symbol{font-size:22px}}

/* V229 | Nunca quebrar a topbar e preservar o gesto de acesso Admin. */
.app-topbar{flex-wrap:nowrap!important;min-width:0}
#fm228-admin-letter{flex-shrink:0!important}
body.fm228-admin-letter-visible #app-brand-button{min-width:0!important;max-width:none!important;width:100%!important;touch-action:manipulation!important}
body.fm228-admin-letter-visible #app-brand-button *{touch-action:manipulation!important}
body.fm228-admin-letter-visible .app-brand-copy{min-width:0;overflow:hidden}
body.fm228-admin-letter-visible .app-brand-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#fm229-admin-panel-menu{display:flex;align-items:center;gap:8px}
#fm229-admin-panel-menu[hidden]{display:none!important}
@media(max-width:680px){
 body.fm228-admin-letter-visible .app-topbar{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 36px 36px!important;
  column-gap:4px!important;align-items:center!important;flex-wrap:nowrap!important;
  min-height:62px!important;padding-left:8px!important;padding-right:8px!important;
 }
 body.fm228-admin-letter-visible #menu-toggle{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex-basis:42px!important;padding:0!important}
 body.fm228-admin-letter-visible #app-brand-button{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:5px!important;min-height:45px!important;}
 body.fm228-admin-letter-visible .app-brand-logo-slot{width:34px!important;height:34px!important}
 body.fm228-admin-letter-visible .app-brand-copy small{display:none!important}
 body.fm228-admin-letter-visible .app-brand-copy strong{font-size:clamp(1.2rem,4.9vw,1.6rem)!important;line-height:1.05!important}
 body.fm228-admin-letter-visible #fm228-admin-letter{width:36px!important;height:36px!important;min-width:36px!important;justify-self:center!important;padding:0!important}
 body.fm228-admin-letter-visible #fm-topbar-sound{width:36px!important;height:36px!important;min-width:36px!important;justify-self:center!important}
}
@media(max-width:345px){
 body.fm228-admin-letter-visible .app-topbar{grid-template-columns:38px minmax(0,1fr) 32px 32px!important;column-gap:3px!important;padding-left:6px!important;padding-right:6px!important}
 body.fm228-admin-letter-visible #menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
 body.fm228-admin-letter-visible #app-brand-button{grid-template-columns:30px minmax(0,1fr)!important;gap:4px!important}
 body.fm228-admin-letter-visible .app-brand-logo-slot{width:30px!important;height:30px!important}
 body.fm228-admin-letter-visible #fm228-admin-letter,body.fm228-admin-letter-visible #fm-topbar-sound{width:32px!important;height:32px!important;min-width:32px!important}
}


/* FM232: topo estável em uma linha; a carta continua gerenciada somente pelo Admin. */
@media(max-width:980px){
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter){
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  grid-template-columns:none!important;column-gap:0!important;
  gap:clamp(3px,.8vw,7px)!important;
  width:100%!important;min-width:0!important;box-sizing:border-box!important;
  padding-left:clamp(5px,2vw,11px)!important;padding-right:clamp(5px,2vw,11px)!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter)>#menu-toggle{
  position:relative!important;flex:0 0 clamp(32px,9vw,42px)!important;
  min-width:0!important;width:clamp(32px,9vw,42px)!important;
  max-width:42px!important;height:clamp(34px,10vw,42px)!important;padding:0!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter)>#app-brand-button{
  flex:1 1 0%!important;width:auto!important;max-width:none!important;min-width:0!important;
  display:grid!important;grid-template-columns:clamp(27px,8vw,36px) minmax(0,1fr)!important;
  gap:clamp(3px,1vw,7px)!important;overflow:hidden!important;
  padding:0!important;margin:0!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter) .app-brand-logo-slot{
  width:clamp(27px,8vw,36px)!important;height:clamp(27px,8vw,36px)!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter) .app-brand-copy{
  min-width:0!important;overflow:hidden!important;white-space:nowrap!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter) .app-brand-copy strong{
  min-width:0!important;display:block!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:clamp(17px,4.7vw,26px)!important;line-height:1.1!important;
 }
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter) .app-brand-copy small{display:none!important}
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter)>#fm228-admin-letter,
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter)>#fm-topbar-sound{
  flex:0 0 clamp(32px,9vw,38px)!important;width:clamp(32px,9vw,38px)!important;
  min-width:32px!important;max-width:38px!important;height:clamp(34px,10vw,40px)!important;
  margin:0!important;padding:0!important;align-self:center!important;
  justify-self:auto!important;position:relative!important;
 }
}
@media(max-width:350px){
 body.fm228-admin-letter-visible:not(.tele-public-mode):not(.fm132-public-mode):not(.love-public-mode) header.app-topbar:has(#fm228-admin-letter) .app-brand-copy strong{
  font-size:16px!important;
 }
}

/* Source: css/marketing-v235.css?v=255 */
/* Fotos Memorias V235 - Estudio Marketing, escopo isolado */
.fm235-studio{--fm235-pink:#ff80bd;--fm235-ink:#fff4fb;--fm235-border:rgba(255,148,198,.26);color:var(--fm235-ink);background:radial-gradient(ellipse at 5% 4%,#32142d 0%,transparent 35%),radial-gradient(ellipse at 96% 25%,#1a1642 0%,transparent 44%),#09090d;min-height:100vh;padding:clamp(16px,3.5vw,42px) clamp(14px,3vw,38px) 70px;box-sizing:border-box;font-family:Manrope,system-ui,sans-serif}.fm235-studio *{box-sizing:border-box}.fm235-hero,.fm235-layout{max-width:1260px;margin:0 auto}.fm235-hero{padding:30px 8px 24px}.fm235-kicker{color:#ff92c8;font-size:.77rem;letter-spacing:.13em;font-weight:900}.fm235-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);letter-spacing:-.04em;line-height:1.03;margin:12px 0;color:#fff}.fm235-hero h1 em{font-style:normal;color:#fa8fc8}.fm235-hero>p{max-width:810px;color:#f3d5e7;line-height:1.6;font-size:1rem}.fm235-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fm235-hero-tags span{border:1px solid var(--fm235-border);border-radius:100px;padding:7px 12px;background:rgba(252,141,198,.06);font-size:.78rem;font-weight:700}.fm235-hero p.fm235-honesty{font-size:.83rem;max-width:960px;color:#cebbca;border-left:3px solid #ed87b7;padding-left:12px}.fm235-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.82fr);gap:22px;align-items:start}.fm235-editor{display:flex;flex-direction:column;gap:16px}.fm235-step,.fm235-preview-sticky{background:linear-gradient(145deg,rgba(38,28,48,.95),rgba(15,15,24,.96));border:1px solid var(--fm235-border);border-radius:24px;box-shadow:0 15px 50px rgba(0,0,0,.3);padding:clamp(16px,2.5vw,25px)}.fm235-head{display:flex;align-items:start;gap:13px;margin-bottom:18px}.fm235-head>b{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#f774b8,#9d317f);color:#fff;font-weight:900}.fm235-head h2{font-size:clamp(1.08rem,2.5vw,1.33rem);margin:0 0 4px;color:#fff}.fm235-head p{margin:0;color:#d6bfd0;line-height:1.5;font-size:.83rem}.fm235-step label{display:block;font-size:.84rem;font-weight:750;color:#f2d6e8;margin:12px 0}.fm235-step input:not([type=checkbox]),.fm235-step textarea,.fm235-step select{display:block;background:#12111e;color:#fff;border:1px solid #58415a;border-radius:12px;padding:12px 13px;width:100%;font:500 .9rem Manrope,system-ui,sans-serif;outline-offset:2px;margin-top:7px;box-shadow:none}.fm235-step textarea{min-height:92px;resize:vertical}.fm235-step input:focus,.fm235-step select:focus,.fm235-step textarea:focus{outline:2px solid #ff92c8;border-color:#fcb3da}.fm235-step input::placeholder,.fm235-step textarea::placeholder{color:#9f94a6}.fm235-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm235-presets,.fm235-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.fm235-presets button,.fm235-actions button,.fm235-voice button,.fm235-media-item button,.fm235-admin-action,.fm235-preview-sticky button{border:1px solid rgba(255,165,208,.35);border-radius:12px;padding:10px 13px;background:rgba(241,135,189,.12);color:#fff;font:750 .82rem Manrope,system-ui,sans-serif;min-height:40px;cursor:pointer;transition:background .16s,transform .16s}.fm235-presets button:hover,.fm235-actions button:hover,.fm235-preview-sticky button:hover{background:rgba(255,138,192,.25)}.fm235-step button:disabled,.fm235-preview-sticky button:disabled{opacity:.45;cursor:not-allowed}.fm235-studio .fm235-strong,.fm235-studio .fm235-export{background:linear-gradient(135deg,#ef71b7,#b84494);border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(221,75,148,.24)}.fm235-studio .fm235-export{width:100%;font-size:.95rem;padding:14px}.fm235-step .fm235-upload{display:flex;align-items:center;justify-content:center;min-height:90px;border:2px dashed rgba(253,168,208,.48);background:rgba(245,121,182,.08);border-radius:14px;color:#fff;cursor:pointer;text-align:center;padding:14px;font-weight:800}.fm235-step .fm235-audio-upload{min-height:54px;border-width:1px}.fm235-helper{font-size:.76rem;color:#c7b9c8;line-height:1.6;margin:10px 0}.fm235-studio .fm235-check{display:flex;align-items:center;gap:9px;line-height:1.4}.fm235-check input{accent-color:#ed6caf;width:19px;height:19px}.fm235-media-list{display:grid;gap:9px;color:#d6c3d0;font-size:.8rem}.fm235-media-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;background:#13101d;border:1px solid var(--fm235-border);border-radius:14px;padding:8px}.fm235-media-item img,.fm235-media-item video{height:56px;width:54px;object-fit:cover;border-radius:8px}.fm235-media-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm235-media-item>div{display:flex;gap:4px}.fm235-media-item button{min-height:30px;padding:5px 9px}.fm235-voice{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.fm235-step #fm235-sample{display:block;max-width:100%;width:100%;margin:12px 0}.fm235-step #fm235-sample[hidden]{display:none}.fm235-studio .fm235-admin-action{margin:8px 0 16px;background:#301728}.fm235-preview-panel{min-width:0}.fm235-preview-sticky{position:sticky;top:16px}.fm235-preview-top{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:#efb6d0;font-weight:900;letter-spacing:.04em;margin-bottom:12px}.fm235-preview-sticky canvas{display:block;width:auto;max-width:100%;height:auto;max-height:min(56vh,510px);margin:0 auto;background:#170f20;border-radius:16px;border:1px solid rgba(255,170,210,.22);box-shadow:0 8px 26px #0009}.fm235-preview-sticky .fm235-actions{justify-content:center}.fm235-preview-sticky .fm235-actions button{flex:1}.fm235-preview-sticky #fm235-download{display:block;text-align:center;background:#321c2f;color:#ffd2e8;border:1px solid #e48cb9;border-radius:12px;padding:12px;text-decoration:none;font-weight:850;margin-top:12px}.fm235-preview-sticky #fm235-download[hidden]{display:none}.fm235-progress{height:5px;border-radius:12px;background:#4a3548;overflow:hidden;margin:16px 0 10px}.fm235-progress>div{height:100%;width:0;background:linear-gradient(90deg,#ee88c1,#f9cce4);transition:width .3s}.fm235-preview-sticky #fm235-status{font-size:.8rem;line-height:1.6;color:#dfc8d9;word-break:break-word}.fm235-preview-sticky #fm235-status.error{color:#ffb3bc}.fm235-details{font-size:.78rem;color:#bfb2c1;line-height:1.65;margin-top:13px}.fm235-details summary{color:#f7cae1;cursor:pointer;font-weight:800}.fm235-voice button{margin-bottom:12px}@media(max-width:850px){.fm235-layout{grid-template-columns:1fr}.fm235-preview-panel{order:-1}.fm235-preview-sticky{position:static}.fm235-preview-sticky canvas{max-height:360px}.fm235-hero{padding:12px 4px 20px}.fm235-studio{padding:14px 12px 55px}}@media(max-width:490px){.fm235-fields,.fm235-voice{grid-template-columns:1fr}.fm235-voice button{margin:0}.fm235-step,.fm235-preview-sticky{border-radius:18px;padding:15px}.fm235-hero h1{font-size:2.5rem}.fm235-media-item{grid-template-columns:45px minmax(0,1fr) auto}.fm235-media-item img,.fm235-media-item video{width:44px;height:48px}.fm235-media-item button{padding:4px 6px}.fm235-preview-sticky canvas{max-height:350px}}

.fm235-home-art{min-height:160px;background:radial-gradient(circle at 35% 25%,#fa6ebf70,transparent 48%),linear-gradient(130deg,#130a23,#34112c 55%,#080b1e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-radius:15px;border:1px solid #f58ec44d;margin:12px;padding:12px;color:#fff}.fm235-home-art .fm235-home-icon{font-size:3.2rem;filter:drop-shadow(0 0 20px #ee6ca4)}.fm235-home-art>span:not(.fm235-home-icon){font:800 .75rem Manrope,sans-serif;letter-spacing:.16em;color:#f9afd0}.fm235-home-art strong{font-size:clamp(1.2rem,2.8vw,1.8rem);color:#fff}.fm-home68-choice-marketing{margin-top:15px}.fm-home68-choice-marketing .fm-home68-choice-copy{padding:12px 20px 20px}

.fm235-step input[type="file"][hidden]{display:none!important}

/* V236: cabeçalho do estúdio NÃO herda header {position:sticky} do CSS base. */
.fm235-studio>header.fm235-hero{position:static!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;text-align:left!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
.fm235-hero .fm235-quick-guide{font-size:.85rem;color:#fae3ef;margin:12px 0 6px;line-height:1.5}
.fm235-hero .fm235-intro-details{border-left:3px solid #ee82b8;padding:6px 12px 7px;color:#d9bbc9;font-size:.82rem;line-height:1.6;margin-top:12px}
.fm235-hero .fm235-intro-details summary{color:#ffe6f2;font-weight:850;cursor:pointer}
.fm235-hero .fm235-intro-details p{font-size:.83rem;color:#d9bbc9;margin:7px 0 1px}
.fm235-studio .fm235-jump,.fm235-studio .fm235-next{border:1px solid #f5a0c5;border-radius:14px;background:#421731;color:#fff;padding:12px 17px;min-height:45px;max-width:100%;font:850 .9rem Manrope,system-ui,sans-serif;text-align:center;cursor:pointer}
.fm235-studio .fm235-next{width:100%;margin-top:16px;background:linear-gradient(135deg,#ce4b8e,#7b2b70)}
.fm235-preview-sticky .fm235-final-head{margin-bottom:12px}
.fm235-preview-sticky .fm235-final-head b{flex-basis:43px}
.fm235-preview-sticky .fm235-primary-actions{margin:12px 0;display:grid;grid-template-columns:1fr;gap:10px}
.fm235-preview-sticky .fm235-primary-actions button{width:100%;min-height:48px;font-size:.92rem;padding:12px}
.fm235-preview-sticky .fm235-primary-actions .fm235-export{min-height:55px;font-size:1rem;font-weight:900}
.fm235-preview-sticky #fm235-status{margin:10px 0;padding:11px 12px;border-radius:12px;background:rgba(247,178,207,.08);border:1px solid #ffffff16;color:#ffe5f1}
.fm235-preview-sticky video.fm235-result-video{display:block;width:100%;max-height:420px;object-fit:contain;background:#100c16;border:1px solid rgba(255,170,210,.35);border-radius:12px;margin:13px auto}
.fm235-preview-sticky video.fm235-result-video[hidden]{display:none!important}
.fm235-preview-sticky #fm235-download{min-height:44px}
.fm235-studio #fm235-finalizar{scroll-margin-top:80px}
@media(max-width:850px){
 .fm235-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .fm235-layout>.fm235-editor{order:0;width:100%;min-width:0}
 .fm235-layout>.fm235-preview-panel{order:1!important;width:100%;min-width:0}
 .fm235-preview-sticky{position:static!important;top:auto!important}
 .fm235-studio>header.fm235-hero{padding:10px 4px 17px!important}
 .fm235-hero h1{margin:8px 0;font-size:clamp(2rem,9vw,2.6rem)}
 .fm235-hero>p{font-size:.9rem;line-height:1.5}
 .fm235-hero-tags{margin:10px 0}
 .fm235-studio #fm235-finalizar{scroll-margin-top:72px}
}
@media(max-width:490px){
 .fm235-studio{padding:10px 10px 48px}
 .fm235-hero-tags span{font-size:.7rem;padding:6px 9px}
 .fm235-preview-sticky canvas{max-height:320px}
 .fm235-preview-sticky .fm235-primary-actions button{font-size:.95rem}
}

/* V237: estúdio em sete telas, sem cabeçalhos flutuantes sobre o conteúdo */
.fm235-studio .fm235-layout{display:block;max-width:780px;margin:0 auto}
.fm235-studio .fm235-editor{display:block}
.fm235-studio .fm235-editor>.fm235-step{margin:0}
.fm235-studio [data-fm235-step][hidden]{display:none!important}
.fm235-studio .fm235-preview-panel{order:0!important;max-width:780px;margin:0 auto}
.fm235-studio .fm235-preview-sticky{position:static!important;top:auto!important}
.fm235-studio>.fm235-hero{max-width:780px;padding:8px 0 14px!important;min-height:0!important}
.fm235-studio>.fm235-hero h1{font-size:clamp(1.8rem,5.8vw,2.5rem);margin:4px 0 7px;line-height:1.15}
.fm235-studio>.fm235-hero>p{margin:4px 0;font-size:.84rem}
.fm237-wizard-progress{max-width:780px;margin:0 auto 12px;padding:12px 15px;border:1px solid #ff94c647;border-radius:16px;background:#251523}
.fm237-wizard-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f2bed9;font-size:.88rem}
.fm237-wizard-row strong{font-size:.95rem;color:#fff}
.fm237-progress-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:11px}
.fm237-progress-dots span{height:6px;border-radius:100px;background:#604458}
.fm237-progress-dots span.complete{background:#f9aacb}
.fm237-progress-dots span.current{background:#e856a8;box-shadow:0 0 10px #e856a8}
.fm237-wizard-message{max-width:780px;margin:0 auto 11px;font-size:.79rem;line-height:1.5;color:#e6cdd9}
.fm237-wizard-message.error{color:#ffafb8;font-weight:700}
.fm237-wizard-nav{max-width:780px;display:flex;align-items:center;gap:9px;margin:14px auto 0;padding-bottom:24px}
.fm237-wizard-nav button{background:linear-gradient(135deg,#e45da3,#96356f);border:1px solid #e49ac3;border-radius:13px;color:white;font:850 .9rem Manrope,system-ui,sans-serif;padding:12px 14px;min-height:48px;cursor:pointer;flex:1}
.fm237-wizard-nav button:first-child{flex:.7;background:#2a1c31}
.fm237-wizard-nav button[hidden]{display:none!important}
.fm237-wizard-nav>span{font-size:.8rem;color:#e7b6d2;text-align:center;min-width:42px}
.fm237-music-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.fm237-music-controls audio{width:100%;max-width:100%}
.fm237-music-controls audio[hidden]{display:none!important}
.fm237-music-controls button,.fm237-youtube-box button{background:#3a1b34;border:1px solid #b36891;border-radius:12px;padding:11px 13px;color:#fff;min-height:45px;cursor:pointer;font-weight:800}
.fm235-step input#fm235-music-volume{padding:0;width:100%;box-shadow:none;accent-color:#ec69ad}
.fm237-youtube-box{border:1px solid #a75b88;background:#241729;border-radius:16px;padding:15px;margin-top:18px}
.fm237-youtube-box h3{font-size:1rem;color:#fff;margin:0 0 6px}
.fm237-youtube-box p{line-height:1.5;font-size:.8rem;color:#eacbdb}
.fm237-youtube-result{display:grid;gap:12px;margin-top:12px;font-size:.85rem;color:#f5d5e6;overflow-wrap:anywhere}
.fm237-youtube-result a{color:#ffa9d4;font-weight:800}
.fm237-youtube-result iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:12px;background:#08060b}
@media(max-width:850px){.fm235-studio .fm235-preview-panel{order:0!important}}
@media(max-width:490px){.fm235-studio{padding:10px 12px 28px}.fm235-studio>.fm235-hero h1{font-size:2rem}}

/* V238: biblioteca de trilhas autorais e aviso explicito de referencias YouTube */
.fm238-music-library{border:1px solid #c870aa;padding:15px;border-radius:16px;background:linear-gradient(140deg,#241629,#34172c);margin:0 0 18px}
.fm238-music-library h3{color:#ffe2f0;font-size:1.08rem;margin:0 0 7px}
.fm238-music-library p{color:#f4cadf;font-size:.87rem;line-height:1.5}
.fm238-youtube-warning{padding:12px;border-left:4px solid #ffad65;background:#38241d;border-radius:6px;color:#ffe2c1!important;font-size:.85rem!important;font-weight:650;line-height:1.65}

/* V243: tabela comercial enxuta, sem blocos promocionais gigantes */
.fm243-price-note{background:#29192c;color:#ffe1f1;border:1px solid #bb7198;border-radius:13px;padding:12px;font-size:.86rem;line-height:1.5;margin:13px 0}
.fm243-admin-pricing{padding:8px 0 2px}.fm243-admin-pricing h3{font-size:1.08rem;margin:12px 0 6px;color:#ffddf0}
.fm243-admin-pricing p{color:#f0d2e3;font-size:.86rem;line-height:1.6}
.fm243-admin-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.fm243-admin-pricing-grid label{display:block;color:#f5e1eb;font-size:.84rem;font-weight:700}
.fm243-admin-pricing-grid input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;background:#261725;color:#fff;border:1px solid #bc79a1;border-radius:11px;font-size:1rem}
.fm243-price-warning{border-left:3px solid #eab270;padding:9px 12px;background:#30201f;border-radius:8px}
#fm243-admin-price-feedback{color:#fff0f8;font-size:.83rem;line-height:1.5;margin:9px 0}
@media(max-width:520px){.fm243-admin-pricing-grid{grid-template-columns:1fr}}

/* V244: official preview chooser scoped to root admin + compact segment timeline */
.fm235-admin-presets,.fm244-admin-preview-box{border:1px solid rgba(247,155,205,.45);background:linear-gradient(140deg,#251326,#32192f);border-radius:16px;padding:14px;margin:15px 0;color:#ffe4f2}
.fm244-admin-label,.fm244-admin-preview-box h3{font-size:.92rem;font-weight:850;margin:0 0 9px}
.fm244-admin-preview-box p.fm244-small,.fm244-admin-preview-box>p{font-size:.78rem;line-height:1.55;color:#f0cbdc;margin:7px 0 12px}
.fm244-preview-checks{display:grid;gap:9px;margin:13px 0}
.fm244-preview-checks label{display:flex;gap:11px;align-items:center;background:#180f1d;border:1px solid #874967;border-radius:12px;padding:10px;cursor:pointer;margin:0}
.fm244-preview-checks input{width:19px;height:19px;accent-color:#eb71aa;flex:none}
.fm244-preview-checks span{display:grid;gap:2px}.fm244-preview-checks small{font-size:.76rem;color:#d7bdce}
.fm244-admin-preview-box button{min-height:45px;border:1px solid #f9a2cf;border-radius:12px;background:#b84280;color:white;font-weight:850;padding:9px 15px;width:100%}
.fm244-timeline{border-radius:12px;padding:12px 8px;margin:10px 0;background:#211421;border:1px solid #744563}
.fm244-timeline>.fm244-small{color:#f1d1e1;font-size:.76rem;line-height:1.55;margin:0 0 8px}
.fm244-timeline-track{display:flex;gap:3px;width:100%;overflow:hidden}
.fm244-timeline-scene{flex:1;min-width:0;min-height:49px;background:linear-gradient(130deg,#b64483,#653466);padding:9px 5px;display:grid;place-content:center;text-align:center;color:white;font-size:clamp(.61rem,2vw,.75rem);font-weight:750;overflow-wrap:anywhere;border-radius:6px}
.fm244-timeline-scene:nth-child(2n){background:linear-gradient(130deg,#a15e96,#4c4183)}
.fm244-timeline>.fm244-warning{color:#ffd0a8;margin:10px 0 0}
@media(max-width:480px){.fm244-timeline-track{gap:2px}.fm244-timeline-scene{font-size:.61rem;padding:8px 3px}}

/* V245 • somente vídeos reais / gravações, sem imagens ilustrativas disfarçadas */
.fm245-preview-services{display:grid;gap:10px;margin:12px 0}
.fm245-preview-service{border:1px solid #865071;border-radius:13px;background:#1e1423;padding:13px;display:grid;gap:8px}
.fm245-preview-service>strong{color:#ffe2f0;font-size:.97rem}
.fm245-preview-service>small,.fm245-preview-kind{font-size:.79rem;color:#e5c0d3;line-height:1.5}
.fm245-preview-kind{color:#fbd8a5;font-weight:650}
.fm245-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.fm245-preview-actions .fm245-action,.fm245-file-label,.fm245-preview-actions>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a6648d;color:#fff1fa;background:#48253e;border-radius:10px;padding:10px 11px;font-size:.78rem;font-weight:750;min-height:42px;flex:1;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.fm245-preview-actions .fm245-action{background:#b84785;border-color:#ef8fc1}
.fm245-preview-actions [hidden]{display:none!important}
@media(max-width:440px){.fm245-preview-actions{display:grid;grid-template-columns:1fr 1fr}.fm245-preview-actions .fm245-action{grid-column:1/-1}}

/* V246 • controles nativos de arquivos tocáveis no Android e retorno visível */
.fm235-studio .fm246-upload-picker{position:relative;isolation:isolate;overflow:hidden;cursor:pointer}
.fm235-studio .fm246-upload-picker>span{position:relative;z-index:0;pointer-events:none}
.fm235-studio .fm246-upload-picker input[type=file]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;z-index:2!important;border:0!important;font-size:120px!important;touch-action:manipulation}
.fm235-studio .fm246-upload-picker:focus-within{outline:3px solid #ff92c8;outline-offset:3px}
.fm235-studio .fm246-media-feedback{font-size:.83rem;line-height:1.5;color:#ffdfed;padding:11px 13px;background:#2d1d30;border:1px solid #8c5b7c;border-radius:12px;margin:10px 0}
.fm235-studio .fm246-media-feedback.error{color:#ffbbc4;border-color:#d87388}

/* V247: opções de música com licença própria, claras no celular. */
.fm247-matcher{border:1px solid #bc759e;border-radius:14px;padding:12px;margin:14px 0;background:#291b2e}
.fm247-matcher label{display:block;color:#ffe4f0;font-weight:700}
.fm247-matcher select{width:100%;margin:9px 0;min-height:46px}
.fm247-matcher button,.fm247-mix-test,.fm247-track-card button{min-height:46px;background:#83365d;color:#fff;border:1px solid #e9a3c8;border-radius:12px;font-weight:750;padding:11px;cursor:pointer}
.fm247-matcher>button,.fm247-mix-test{width:100%;margin:8px 0}
.fm247-match-result{display:grid;gap:10px;margin:9px 0;color:#f5d7e7}
.fm247-match-result p{margin:6px 0!important}
.fm247-track-card{border:1px solid #654358;border-radius:12px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#211728}
.fm247-track-card strong{display:block;font-size:.93rem;color:#fff}
.fm247-track-card small{display:block;font-size:.78rem;color:#e8c5d7;margin-top:4px}
.fm247-track-card button{font-size:.82rem;max-width:145px}
.fm247-license-note{background:#2a2324;border-left:3px solid #e8a075;border-radius:5px;padding:11px;color:#f6dec9!important}
@media(max-width:350px){.fm247-track-card{grid-template-columns:1fr}.fm247-track-card button{max-width:none}}
/* V248 - geracao de instrumental e mensagens de custo/andamento */
.fm248-ai-music{margin:14px 0 16px;padding:16px;background:linear-gradient(145deg,#241b35,#321d31);border:1px solid #d877b48a;border-radius:16px}
.fm248-ai-music h3{color:#ffe3f4;font-size:1.03rem;margin:0 0 7px}
.fm248-ai-music p{font-size:.8rem;line-height:1.6;color:#f2d4e2;margin:7px 0}
.fm248-ai-music .fm248-cost-note{font-size:.74rem;color:#efc4aa;background:#402b23;padding:10px;border-radius:10px}
.fm248-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}
.fm248-controls button{border-radius:12px;background:linear-gradient(130deg,#d955a1,#853d82);color:#fff;font-weight:850;min-height:49px;border:1px solid #f4adce;padding:10px 12px;white-space:normal}
.fm248-controls button:last-child{background:#422b49;border-color:#ae87b5}
.fm248-controls button:disabled{opacity:.52;cursor:wait}
.fm248-ai-music #fm248-music-status.error{color:#ffb8b8}
@media(max-width:400px){.fm248-controls{grid-template-columns:1fr}.fm248-ai-music{padding:12px}}
/* V248 - criacao guiada, maximo duas faixas instrumentais por anuncio */
.fm248-ai-music #fm248-count{border-radius:10px;padding:10px 12px;background:#311c39;border:1px solid #845477;color:#f7d9ed;font-size:.81rem;font-weight:750;line-height:1.55;margin-top:12px}
.fm248-choices{display:grid;gap:9px;margin:12px 0}
.fm248-choice{min-height:46px;border-radius:11px;color:#fff4fa;background:#433053;border:1px solid #c58cb3;font-size:.82rem;font-weight:750;padding:12px;text-align:left}
.fm248-choice:disabled{opacity:.58}
.fm248-own-audio{margin:14px 0;padding:10px 12px;border:1px solid #81566d;border-radius:12px;background:#241923}
.fm248-own-audio summary{cursor:pointer;font-size:.82rem;color:#f5d2e7;font-weight:750;list-style-position:inside}
.fm248-own-audio .fm235-upload{margin-top:10px}
.fm248-ai-music button:not(:disabled),.fm248-choice:not(:disabled){cursor:pointer}
.fm248-new-ad{display:block;margin:14px 0 4px;padding:11px 14px;border-radius:11px;background:#37243b;color:#fbdcf0;border:1px solid #8b6286;font-size:.82rem;font-weight:730;min-height:43px}


/* V254: estúdio editorial limpo e seletores tipo aplicativo */
.fm235-studio{background:radial-gradient(circle at 50% 0%,#241020 0%,transparent 42%),#07070a!important;padding-bottom:44px!important}
.fm235-studio .fm235-hero{padding:12px 3px 15px!important}
.fm235-studio .fm235-hero h1{font-size:clamp(1.65rem,4vw,2.05rem)!important;margin:4px 0!important}
.fm235-studio .fm235-hero>p{margin:4px 0;font-size:.83rem;color:#d7bed0}
.fm235-studio .fm235-layout{display:block!important;max-width:690px!important;margin:auto}
.fm235-studio .fm235-editor{display:block!important}
.fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky{border-radius:19px!important;border:1px solid #513047;background:linear-gradient(150deg,#211723,#131116)!important;box-shadow:none!important;padding:clamp(16px,3vw,23px)!important}
.fm235-studio .fm235-head{margin-bottom:12px!important}
.fm235-studio .fm235-head>b{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#783658!important;font-size:.86rem}
.fm235-studio .fm235-head h2{font-size:1.16rem!important}
.fm235-studio .fm235-head p{font-size:.82rem!important;line-height:1.4!important;color:#cdbcc6}
.fm235-studio .fm237-wizard-progress{max-width:690px;margin:0 auto 12px}
.fm235-studio .fm237-wizard-message{display:none!important}
.fm235-studio .fm235-step input:not([type=file]),.fm235-studio .fm235-step textarea{border:1px solid #765168!important;background:#0d0e13!important;border-radius:12px!important;min-height:45px}
.fm235-studio .fm235-step textarea{min-height:126px}
.fm235-studio .fm235-fields{grid-template-columns:1fr!important;gap:0!important}
.fm235-studio .fm254-picker-trigger{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 15px;width:100%;min-height:56px;color:#fce4f2;background:#121017;border:1px solid #74516a;border-radius:14px;font-size:.91rem;font-weight:760;cursor:pointer;text-align:left}
.fm235-studio .fm254-picker-trigger span:last-child{font-size:1.35rem;color:#ec92bd}
.fm235-studio .fm254-pick-label{display:block;font-size:.85rem;font-weight:800;margin:17px 0 8px;color:#ffe2f1}
.fm235-studio .fm254-internal{display:none!important}
.fm235-studio .fm243-price-note{background:transparent;border:0;border-top:1px solid #443141;border-radius:0;margin:20px 0 0;padding:14px 0 0;font-size:.78rem;color:#f2bad6}
.fm235-studio .fm254-secondary{margin:12px 0 0;border:1px solid #b878a0;color:#ffe7f3;background:#3a2436;padding:12px 15px;border-radius:12px;font-weight:800;min-height:44px}
.fm235-studio .fm254-canvas-home{display:none!important}
.fm235-studio .fm235-preview-sticky{position:static!important}
.fm235-studio .fm235-preview-top{display:none}
.fm235-studio .fm235-preview-sticky #fm235-status{font-size:.8rem;line-height:1.4;padding:10px;border:0;background:transparent;color:#dfc4d4}
.fm235-studio #fm235-download:not([hidden]){border-color:#ec88b9;background:#30202d}
.fm235-studio .fm254-client-ai{margin:14px 0;background:#251b29;border:1px solid #85516f;border-radius:15px;padding:15px}
.fm235-studio .fm254-client-ai h3{margin:0 0 6px;color:#ffe3f0;font-size:1rem}
.fm235-studio .fm254-client-ai p{font-size:.81rem;line-height:1.45;color:#e3c1d3;margin:6px 0 12px}
.fm235-studio .fm254-client-ai button{width:100%;min-height:45px;background:#443043;color:#ddd0da;border:1px solid #6c5169;border-radius:12px;font-weight:800}
.fm254-sheet-open,.fm254-preview-open{overflow:hidden!important}
.fm235-studio .fm254-overlay[hidden],.fm235-studio .fm254-preview-modal[hidden]{display:none!important}
.fm235-studio .fm254-overlay{position:fixed;inset:0;z-index:999990;display:flex;align-items:flex-end;justify-content:center}
.fm235-studio .fm254-backdrop{position:absolute;inset:0;background:#08070bbd;backdrop-filter:blur(5px)}
.fm235-studio .fm254-sheet{position:relative;width:100%;max-width:620px;max-height:min(85dvh,760px);overflow-y:auto;background:#171018;border:1px solid #ae678c;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -20px 64px #000a;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:fm254-rise .24s ease-out}
@keyframes fm254-rise{from{transform:translateY(50px);opacity:.3}to{transform:translateY(0);opacity:1}}
.fm235-studio .fm254-sheet-grip{width:38px;height:5px;margin:0 auto 13px;border-radius:9px;background:#876578}
.fm235-studio .fm254-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 3px 12px}
.fm235-studio .fm254-sheet-head h3{margin:0;color:#fff;font-size:1.09rem}
.fm235-studio .fm254-sheet-head button{border-radius:50%;border:0;width:39px;height:39px;color:#fff;background:#3e2638;font-size:1rem;cursor:pointer}
.fm235-studio .fm254-sheet-items{display:grid;gap:9px;padding-bottom:5px}
.fm235-studio .fm254-choice{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:65px;border:1px solid #664459;border-radius:15px;background:#211823;color:#fff;text-align:left;cursor:pointer}
.fm235-studio .fm254-choice.selected{border-color:#ff92c9;background:#44243a;box-shadow:inset 0 0 0 1px #ff92c955}
.fm235-studio .fm254-choice-icon{font-size:1.6rem;min-width:31px;text-align:center;color:#f9a6cd}
.fm235-studio .fm254-choice-copy{display:grid;gap:4px;min-width:0;flex:1}
.fm235-studio .fm254-choice-copy strong{font-size:.93rem;color:#fff}
.fm235-studio .fm254-choice-copy small{font-size:.77rem;color:#cfb8c9;line-height:1.3}
.fm235-studio .fm254-choice-price{font-size:.8rem;font-weight:850;color:#ffc1dc;text-align:right;max-width:115px}
.fm235-studio .fm254-preview-modal{position:fixed;inset:0;z-index:999991;background:#07070b;display:flex;flex-direction:column;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto}
.fm235-studio .fm254-preview-header{width:min(100%,610px);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;margin:0 auto 12px}
.fm235-studio .fm254-preview-header strong{font-size:1rem}
.fm235-studio .fm254-preview-header button{color:#fff;background:#3d2538;border:1px solid #7d4b6a;border-radius:10px;padding:10px 13px;font-weight:800}
.fm235-studio .fm254-preview-stage{min-height:0;flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fm235-studio .fm254-preview-stage canvas{width:auto!important;max-width:100%!important;max-height:78dvh!important;object-fit:contain!important;border-radius:14px}
.fm235-studio .fm254-preview-modal>p{font-size:.75rem;color:#e3bbd0;text-align:center}
.fm235-studio .fm235-step button,.fm235-studio .fm235-preview-sticky button{touch-action:manipulation}
@media(max-width:390px){.fm235-studio .fm254-choice{gap:8px;padding:10px 8px}.fm235-studio .fm254-choice-price{font-size:.74rem;max-width:98px}.fm235-studio .fm235-hero h1{font-size:1.6rem!important}}
@media(prefers-reduced-motion:reduce){.fm235-studio .fm254-sheet{animation:none}}

/* V254: card de Marketing com a mesma moldura dos demais serviços */
.fm-home68-choice-marketing{margin-top:15px!important}
.fm-home68-choice-marketing .fm-home68-choice-copy{padding:clamp(17px,2.6vw,26px)!important}
.fm-home68-choice-marketing .fm254-marketing-art{position:relative;isolation:isolate;height:100%;min-height:186px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 40%,#6e154e 0%,#190815 41%,#07070a 80%);overflow:hidden}
.fm254-marketing-art .fm254-marketing-camera{position:relative;z-index:2;width:82px;height:63px;border:6px solid #ff76c0;border-radius:17px;box-shadow:0 0 22px #fa3992,0 0 48px #eb44a177,inset 0 0 18px #eb44a155;display:grid;place-items:center;transform:rotate(-7deg);background:#190f1e}
.fm254-marketing-art .fm254-marketing-camera:before{content:'';position:absolute;top:-19px;left:10px;width:31px;height:13px;border:5px solid #ff76c0;border-radius:8px 8px 0 0;background:#2d1230}
.fm254-marketing-art .fm254-marketing-camera:after{content:'';position:absolute;right:-21px;top:12px;width:13px;height:22px;border:4px solid #ff76c0;border-left:0;border-radius:0 6px 6px 0}
.fm254-marketing-art .fm254-marketing-camera span{height:34px;width:34px;border:6px solid #ffc0e3;border-radius:50%;color:transparent;box-shadow:0 0 13px #fd7cbd}
.fm254-marketing-glow{position:absolute;width:150px;height:150px;border-radius:50%;background:#ff4f9a24;filter:blur(34px)}
@media(max-width:760px){.fm-home68-choice-marketing .fm-home68-choice-copy{padding:16px!important}}

.fm235-studio .fm254-choice[data-format=horizontal] .fm254-choice-icon{transform:rotate(90deg)}


/* V255: acabamento final do estudo visual V254, sem afetar os demais módulos. */
.fm-home68-choice-marketing{overflow:hidden!important;grid-template-columns:33% minmax(0,1fr)!important}
.fm-home68-choice-marketing .fm254-marketing-art{min-height:0!important;height:100%!important;background:#0c0b11!important}
.fm-home68-choice-marketing .fm254-marketing-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%;display:block}
.fm-home68-choice-marketing .fm-home68-choice-copy{min-width:0;overflow:hidden}
.fm-home68-choice-marketing .fm-home68-choice-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fm-home68-choice-marketing .fm147-home-actions{width:100%;max-width:100%;gap:7px}
.fm-home68-choice-marketing .fm147-home-actions button{min-width:0;white-space:normal;line-height:1.2}
.fm235-studio{width:100%!important;max-width:100%!important;overflow-x:clip}
.fm235-studio .fm254-picker-trigger{min-height:55px;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.fm235-studio .fm248-ai-music{border-radius:18px;background:linear-gradient(145deg,#281725,#18121d);border:1px solid rgba(255,136,188,.4);padding:15px}
.fm235-studio .fm248-ai-music h3{margin:0 0 7px;color:#ffeaf2}
.fm235-studio .fm248-ai-music>p{font-size:.82rem;line-height:1.45}
.fm235-studio .fm248-controls{display:flex;gap:8px;flex-wrap:wrap}
.fm235-studio .fm248-controls button{min-height:47px;border-radius:13px}
.fm235-studio .fm248-controls #fm248-generate{background:linear-gradient(120deg,#e86da2,#ad327f);color:#fff;font-weight:850;flex:1}
.fm235-studio .fm248-controls #fm248-generate:disabled{background:#423544;color:#b6aab4}
.fm235-studio .fm248-controls #fm248-status{background:#342539;color:#f3c6dc;flex:0 0 auto}
.fm235-studio #fm248-count{font-size:.82rem;color:#f8d6e5;padding:7px 0}
@media(max-width:760px){
 .fm235-studio{padding:12px 10px calc(56px + env(safe-area-inset-bottom,0px))!important}
 .fm235-studio .fm235-hero,.fm235-studio .fm235-layout{width:100%!important;max-width:none!important;margin-inline:auto!important}
 .fm235-studio .fm235-hero{padding:13px 5px 12px!important}
 .fm235-studio .fm235-hero h1{font-size:clamp(1.5rem,6vw,2rem)!important}
 .fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky{padding:15px!important;border-radius:18px!important}
 .fm235-studio .fm235-head h2{font-size:clamp(1.1rem,4.8vw,1.4rem)!important}
 .fm235-studio .fm235-head p,.fm235-studio .fm235-helper{font-size:.79rem!important}
 .fm-home68-choice-marketing{margin-top:12px!important}
 .fm-home68-choice-marketing .fm-home68-choice-copy{padding:14px 13px!important}
 .fm-home68-choice-marketing .fm-home68-choice-copy>span{font-size:.55rem!important;letter-spacing:.04em!important}
 .fm-home68-choice-marketing h3{font-size:clamp(1.65rem,7vw,2rem)!important;line-height:.96!important;margin:7px 0 6px!important}
 .fm-home68-choice-marketing p{font-size:.75rem!important;line-height:1.38!important;margin:0 0 7px!important}
 .fm-home68-choice-marketing .fm147-home-actions button{padding:9px 7px!important;font-size:.73rem!important;min-height:38px!important}
}
@media(max-width:360px){
 .fm-home68-choice-marketing h3{font-size:1.55rem!important}
 .fm-home68-choice-marketing p{-webkit-line-clamp:2!important}
 .fm-home68-choice-marketing .fm147-home-actions button{font-size:.67rem!important}
}

/* Source: css/marketing-v256.css?v=256 */
/* FOTOS MEMORIAS V256 | acabamento visual do Marketing com IA.
   Escopo deliberadamente isolado ao estúdio, sem alterar lógica de IA,
   mídias, preços, funções, regras, checkout ou os demais produtos. */

/* O #app original limitava a página a 900/940px, mesmo em telas amplas. */
#app:has(.fm235-studio) {
  width:100%!important; max-width:100%!important; min-width:0;
  background:#fff7fa; backdrop-filter:none;
}
#main-content:has(.fm235-studio) {
  width:100%!important; max-width:none!important; min-width:0;
  padding:0!important; margin:0!important;
  background:#fff7fa!important;
}
#app:has(.fm235-studio)>footer {background:#fff7fa}

.fm235-studio {
  --fm256-ink:#382335;
  --fm256-secondary:#795a70;
  --fm256-rose:#a92f71;
  --fm256-pink:#da4d93;
  --fm256-line:#f1d9e5;
  --fm256-paper:#ffffff;
  --fm256-shadow:0 14px 38px rgba(100,32,72,.105),0 3px 10px rgba(100,32,72,.045);
  color:var(--fm256-ink)!important;
  background:radial-gradient(ellipse at 9% 5%,#ffe5f1 0%,transparent 38%),
             radial-gradient(ellipse at 94% 23%,#fce8f4 0%,transparent 42%),
             linear-gradient(175deg,#fff9fc,#fff0f6 64%,#fff8fb)!important;
  width:100%!important;max-width:100%!important;min-width:0;
  min-height:calc(100dvh - 64px);
  padding:clamp(12px,2vw,24px) clamp(12px,3vw,34px) calc(30px + env(safe-area-inset-bottom,0px))!important;
  display:flex;flex-direction:column;gap:0;
  isolation:isolate;overflow-x:clip;
}
.fm235-studio :is(button,input,textarea,select,summary,a):focus-visible {
  outline:3px solid #ba3a82!important;outline-offset:3px!important;
}
.fm235-studio :is(.fm235-hero,.fm237-wizard-progress,.fm235-layout,.fm237-wizard-nav){
  width:100%!important;max-width:1040px!important;margin-inline:auto!important;
}

/* Abertura editorial compacta: sem outro cabeçalho fixo. */
.fm235-studio>header.fm235-hero {
  display:block;position:static!important;padding:7px 3px 16px!important;
  margin:0 auto!important;background:transparent!important;border:0!important;
  box-shadow:none!important;text-align:left!important;
}
.fm235-studio>header.fm235-hero:after{display:none!important}
.fm235-studio .fm235-kicker {
  display:inline-flex;align-items:center;gap:5px;
  color:#a62b6b!important;letter-spacing:.075em!important;
  font-size:.69rem!important;font-weight:850;
  border-radius:999px;background:#fce0ed;border:1px solid #f8c7dc;
  padding:7px 11px;
}
.fm235-studio>.fm235-hero h1 {
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:clamp(1.55rem,3.2vw,2.2rem)!important;
  line-height:1.18!important;color:#40243c!important;
  letter-spacing:-.045em!important;margin:9px 0 4px!important;text-shadow:none!important;
}
.fm235-studio>.fm235-hero>p{color:var(--fm256-secondary)!important;font-size:.86rem!important;margin:0!important;line-height:1.5}

/* Barra de navegação com progresso, agora em um card de verdade. */
.fm235-studio .fm237-wizard-progress{
  max-width:1040px!important;
  border-radius:19px!important;border:1px solid #f2dbe5!important;
  background:rgba(255,255,255,.97)!important;
  padding:15px 18px!important;
  box-shadow:0 8px 24px rgba(105,40,80,.07)!important;
  margin:0 auto 16px!important;
}
.fm235-studio .fm237-wizard-row{color:var(--fm256-secondary)!important;font-size:.81rem!important}
.fm235-studio .fm237-wizard-row strong{color:#862751!important;font-size:.9rem!important}
.fm235-studio .fm237-progress-dots{gap:6px;margin-top:11px}
.fm235-studio .fm237-progress-dots span{height:5px;background:#f4dfeb}
.fm235-studio .fm237-progress-dots span.complete{background:#eaa2c6}
.fm235-studio .fm237-progress-dots span.current{background:#c13b84;box-shadow:0 0 0 3px #f8ddec}
.fm235-studio .fm237-wizard-message{display:none!important}

/* Uma etapa por vez, numa superfície larga e com respiro. */
.fm235-studio .fm235-layout{display:block!important;max-width:1040px!important;min-width:0;flex:1 0 auto}
.fm235-studio .fm235-editor{display:block!important;min-width:0}
.fm235-studio [data-fm235-step][hidden]{display:none!important}
.fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky {
  width:100%;min-width:0;margin:0!important;
  background:var(--fm256-paper)!important;
  border:1px solid var(--fm256-line)!important;
  border-radius:23px!important;
  box-shadow:var(--fm256-shadow)!important;
  padding:clamp(19px,3.2vw,33px)!important;
  color:var(--fm256-ink)!important;
}
.fm235-studio .fm235-head{display:flex;align-items:center;gap:13px;margin:0 0 19px!important}
.fm235-studio .fm235-head>b {
  flex:0 0 43px!important;width:43px!important;height:43px!important;
  display:grid;place-items:center;
  border-radius:15px!important;color:#fff!important;
  background:linear-gradient(135deg,#e76ba4,#9f2b70)!important;
  box-shadow:0 8px 17px rgba(167,47,111,.22);
  font-size:.85rem!important;
}
.fm235-studio .fm235-head h2 {
  color:#4a2942!important;font-size:clamp(1.12rem,2.4vw,1.48rem)!important;
  line-height:1.23!important;margin:0 0 5px!important;letter-spacing:-.024em;
}
.fm235-studio .fm235-head p{color:#856b7d!important;font-size:.83rem!important;line-height:1.43!important}
.fm235-studio .fm235-step label{
  color:#63455b!important;font-size:.83rem!important;
  font-weight:780!important;line-height:1.4!important;margin:14px 0 6px!important;
}
.fm235-studio .fm235-step :is(input:not([type=file]):not([type=range]),textarea,select) {
  width:100%;min-width:0;min-height:48px;
  background:#fffafd!important;color:#39243b!important;
  border:1px solid #e6cedc!important;border-radius:13px!important;
  box-shadow:0 2px 7px rgba(120,58,89,.025)!important;
  font:500 max(16px,.92rem)/1.5 Manrope,system-ui,sans-serif!important;
  padding:12px 14px!important;margin-top:7px!important;
}
.fm235-studio .fm235-step textarea{min-height:115px!important;resize:vertical}
.fm235-studio #fm235-script{min-height:170px!important}
.fm235-studio .fm235-step input::placeholder,.fm235-studio .fm235-step textarea::placeholder{color:#a68d9e!important;opacity:1}
.fm235-studio .fm235-step :is(input,textarea,select):focus{border-color:#d15d9a!important;outline:2px solid #f6bbd8!important;outline-offset:0!important}
.fm235-studio .fm235-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.fm235-studio .fm235-helper,.fm235-studio .fm244-small{
  color:#80677b!important;font-size:.8rem!important;line-height:1.55!important;
}
.fm235-studio .fm235-step button,.fm235-studio .fm235-preview-sticky button{
  font-family:Manrope,system-ui,sans-serif;letter-spacing:0;
  transition:background .18s,box-shadow .18s,transform .18s;
}
.fm235-studio .fm235-step button:active,.fm235-studio .fm235-preview-sticky button:active{transform:scale(.987)}

/* Principal/segundário sem 5 tons de roxo diferentes. */
.fm235-studio :is(.fm235-actions button,.fm235-presets button,.fm235-voice button,.fm235-media-item button,
 .fm254-secondary,.fm248-new-ad,.fm247-mix-test,.fm237-music-controls button) {
  border:1px solid #e7c3d6!important;
  background:#fff3f8!important;color:#822d5b!important;
  border-radius:13px!important;min-height:44px;
  box-shadow:0 3px 9px rgba(121,38,82,.045);
  font-weight:800!important;
}
.fm235-studio :is(.fm235-strong,.fm235-export,#fm248-generate:not(:disabled),#fm235-ai,
 .fm237-wizard-nav #fm237-forward) {
  color:#fff!important;border:1px solid transparent!important;
  background:linear-gradient(125deg,#d84e92,#a83270)!important;
  box-shadow:0 9px 20px rgba(171,51,110,.19)!important;
}
.fm235-studio button:disabled{opacity:.55!important;box-shadow:none!important}
.fm235-studio .fm235-actions{gap:9px!important;margin:14px 0!important}
.fm235-studio .fm235-actions button{flex:1 1 150px}
.fm235-studio .fm235-step .fm235-upload {
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:92px;margin:13px 0 10px!important;
  padding:19px!important;text-align:center!important;
  background:linear-gradient(135deg,#fff5fa,#fff0f7)!important;
  border:1.5px dashed #d99bbe!important;color:#933666!important;
  border-radius:16px!important;
  box-shadow:none!important;
  font-size:.86rem!important;font-weight:850!important;
}
.fm235-studio .fm235-step .fm235-audio-upload{min-height:59px!important}
.fm235-studio .fm246-media-feedback{
  margin:10px 0 12px!important;padding:10px 12px!important;
  background:#fdf4f8!important;border:1px solid #f3d8e5!important;
  border-radius:12px!important;color:#81566f!important;font-size:.8rem!important;line-height:1.5!important;
}
.fm235-studio .fm246-media-feedback.error{background:#fff0f0!important;color:#9d304b!important;border-color:#edafb8!important}
.fm235-studio .fm235-media-item{
  background:#fffafd!important;border:1px solid #eed8e3!important;border-radius:14px!important;
  color:#64455b!important;min-width:0;
}
.fm235-studio .fm235-media-item button{font-size:.78rem}

/* Seletor de duração, formato e locutor: compacto e agradável. */
.fm235-studio .fm254-pick-label{display:block;margin:16px 0 8px!important;color:#66455d!important}
.fm235-studio .fm254-picker-trigger{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  width:100%;min-width:0;min-height:62px;
  padding:14px 16px!important;text-align:left;
  background:#fffafd!important;color:#5a3650!important;
  border:1px solid #ebd2e0!important;border-radius:15px!important;
  box-shadow:0 4px 12px rgba(116,43,80,.045)!important;
  font-size:.87rem!important;font-weight:780!important;overflow-wrap:anywhere;
}
.fm235-studio .fm254-picker-trigger span:first-child{min-width:0;flex:1}
.fm235-studio .fm254-picker-trigger span:last-child{flex:0 0 auto;color:#b0447b!important}
.fm235-studio .fm254-picker-trigger:active{background:#fbedf5!important}
.fm235-studio .fm254-internal{display:none!important}
.fm235-studio .fm243-price-note{
  margin:17px 0 0!important;padding:12px 14px!important;
  background:#fff1f7!important;border:1px solid #f0d1e0!important;
  border-radius:12px!important;color:#864266!important;font-size:.8rem!important;line-height:1.5!important;
}

/* Etapa musical e demais subcards, sem caixas pretas sobre caixas pretas. */
.fm235-studio :is(.fm248-ai-music,.fm254-client-ai,.fm247-matcher,.fm237-youtube-box,
 .fm238-music-library,.fm235-admin-presets,.fm244-admin-preview-box,.fm248-own-audio) {
  color:#55374e!important;background:#fff7fb!important;
  border:1px solid #efd4e2!important;border-radius:17px!important;
  box-shadow:0 5px 18px rgba(113,40,78,.045)!important;
  padding:16px!important;
}
.fm235-studio :is(.fm248-ai-music,.fm254-client-ai,.fm247-matcher,.fm238-music-library,.fm244-admin-preview-box) h3{
  color:#753253!important;font-size:1rem!important;line-height:1.4!important;
}
.fm235-studio :is(.fm248-ai-music,.fm254-client-ai,.fm247-matcher,.fm238-music-library,.fm244-admin-preview-box) p{
  color:#775c70!important;font-size:.8rem!important;line-height:1.55!important;
}
.fm235-studio .fm248-ai-music #fm248-count {
  background:#fff!important;color:#805071!important;border:1px solid #efcfdf!important;
  border-radius:12px!important;font-size:.8rem!important;line-height:1.5!important;
}
.fm235-studio .fm248-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}
.fm235-studio .fm248-controls button{border-radius:12px!important;min-height:46px!important;font-size:.8rem!important}
.fm235-studio #fm248-status{background:#fff!important;border:1px solid #e7c4d7!important;color:#81375e!important}
.fm235-studio #fm248-generate:disabled{background:#f2e4ec!important;border:1px solid #e5d2de!important;color:#947f8a!important}
.fm235-studio .fm248-choice,.fm235-studio .fm247-track-card,.fm235-studio .fm245-preview-service,
.fm235-studio .fm244-timeline,.fm235-studio .fm244-preview-checks label{
  background:#fff!important;color:#623f56!important;border:1px solid #f0dce6!important;
  border-radius:13px!important;box-shadow:0 3px 8px rgba(96,42,68,.035)!important;
}
.fm235-studio .fm248-own-audio{padding:11px 14px!important}
.fm235-studio .fm248-own-audio summary{color:#814268!important;line-height:1.55!important}
.fm235-studio .fm247-track-card strong,.fm235-studio .fm245-preview-service>strong{color:#70415d!important}
.fm235-studio .fm247-track-card small,.fm235-studio .fm245-preview-service>small,.fm235-studio .fm245-preview-kind{color:#8e7083!important}
.fm235-studio .fm247-mix-test{width:100%!important}
.fm235-studio #fm235-music-volume{accent-color:#c23c83!important;background:transparent!important}
.fm235-studio .fm235-step audio{max-width:100%;width:100%}
.fm235-studio .fm235-step audio[hidden]{display:none!important}
.fm235-studio .fm248-ai-music .fm248-cost-note,.fm235-studio .fm247-license-note{
  color:#92623e!important;background:#fff5e9!important;border-radius:11px!important;
}

/* Cena final. O cinema continua escuro só quando a prévia está realmente aberta. */
.fm235-studio .fm235-preview-sticky .fm235-primary-actions{gap:11px!important;margin:18px 0!important}
.fm235-studio .fm235-preview-sticky .fm235-primary-actions button{
  width:100%;min-height:51px!important;padding:12px 16px!important;
  border:1px solid #e4bad0!important;border-radius:14px!important;
  color:#84355f!important;background:#fff3f8!important;
  box-shadow:0 5px 15px rgba(110,46,83,.07)!important;
  font-size:.9rem!important;
}
.fm235-studio .fm235-preview-sticky .fm235-primary-actions .fm235-export{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(125deg,#d84e92,#a83270)!important;
  box-shadow:0 9px 20px rgba(171,51,110,.19)!important;
}
.fm235-studio .fm235-preview-sticky #fm235-status{
  color:#846a7a!important;background:#fff6fa!important;
  border:1px solid #f0dbe6!important;border-radius:12px!important;
  font-size:.8rem!important;padding:12px!important;
}
.fm235-studio .fm235-preview-sticky #fm235-status.error{color:#a52749!important;background:#fff1f3!important}
.fm235-studio .fm235-progress{background:#f7e6ef!important}
.fm235-studio .fm235-progress>div{background:linear-gradient(90deg,#eab0cd,#b6367e)!important}
.fm235-studio #fm235-download:not([hidden]){background:#fff1f8!important;color:#8b2f62!important;border-color:#e5a7c7!important}
.fm235-studio .fm235-preview-sticky video.fm235-result-video{box-shadow:0 12px 32px rgba(64,26,49,.16)}

/* Navegação visível, mas não invasiva. O suporte não cobre mais Continuar. */
.fm235-studio .fm237-wizard-nav{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;
  position:static;z-index:10;
  max-width:1040px!important;margin:16px auto 0!important;
  padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:rgba(255,249,252,.96)!important;
  border:1px solid #efd5e2!important;border-radius:17px!important;
  box-shadow:0 -3px 20px rgba(80,33,59,.06),0 8px 18px rgba(80,33,59,.08)!important;
  backdrop-filter:blur(16px);
}
.fm235-studio .fm237-wizard-nav button{
  flex:1;min-width:0;min-height:49px!important;border-radius:13px!important;
  font:800 .85rem Manrope,system-ui,sans-serif!important;
  padding:10px 14px!important;
}
.fm235-studio .fm237-wizard-nav #fm237-back{flex:.73;background:#fff!important;color:#8b3964!important;border:1px solid #e8bbd3!important;box-shadow:none!important}
.fm235-studio .fm237-wizard-nav>span{min-width:40px;color:#937386!important;font-size:.78rem!important}
.fm235-studio .fm237-wizard-nav button[hidden]{display:none!important}
body:has(.fm235-studio) #fm225-support-fab{
  right:13px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  padding:0!important;font-size:0!important;opacity:.91;width:43px!important;height:43px!important;display:grid;place-items:center;border-radius:50%!important;
  box-shadow:0 7px 19px #52203738;
}
body:has(.fm235-studio) #fm225-support-fab::after{content:"💬";font-size:20px;line-height:1}

body:has(.fm254-sheet-open) #fm225-support-fab,body:has(.fm254-preview-open) #fm225-support-fab{display:none!important}

/* Folha de opções estilo Telemensagem, com contraste claro. */
.fm235-studio .fm254-backdrop{background:rgba(44,17,36,.55)!important;backdrop-filter:blur(5px)}
.fm235-studio .fm254-sheet{
  width:min(100%,650px)!important;
  max-height:min(86dvh,800px)!important;
  padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;
  background:#fffafd!important;border:1px solid #edcbdc!important;
  border-radius:26px 26px 0 0!important;
  box-shadow:0 -15px 55px rgba(59,22,45,.3)!important;
}
.fm235-studio .fm254-sheet-grip{background:#deb5cc!important}
.fm235-studio .fm254-sheet-head{border-bottom:1px solid #f1dfe8;margin-bottom:12px}
.fm235-studio .fm254-sheet-head h3{color:#512c46!important;font-size:1.04rem!important}
.fm235-studio .fm254-sheet-head button{background:#fbe5f0!important;color:#7b315a!important}
.fm235-studio .fm254-sheet-items{gap:10px!important}
.fm235-studio .fm254-choice{
  min-height:65px!important;width:100%;min-width:0;
  border:1px solid #efd8e5!important;background:#fff!important;
  border-radius:16px!important;padding:12px!important;
  color:#5b3651!important;box-shadow:0 4px 12px rgba(108,48,78,.045)!important;
}
.fm235-studio .fm254-choice.selected{background:#fff0f7!important;border-color:#d56b9f!important;box-shadow:inset 0 0 0 1px #e5a9c6!important}
.fm235-studio .fm254-choice-icon{color:#b33d7c!important;flex:0 0 35px}
.fm235-studio .fm254-choice-copy strong{color:#64394f!important;font-size:.9rem!important}
.fm235-studio .fm254-choice-copy small{color:#8c7082!important;font-size:.76rem!important}
.fm235-studio .fm254-choice-price{color:#9a3970!important;font-size:.77rem!important}

/* Modal de prévia com palco escuro, intacto para o canvas e vídeos. */
.fm235-studio .fm254-preview-modal{background:#0c0a10!important}
.fm235-studio .fm254-preview-header strong{color:#fff}
.fm235-studio .fm254-preview-modal>p{color:#efd0e1!important}

@media(min-width:850px){
 .fm235-studio{padding-top:25px!important}
 .fm235-studio .fm235-layout{max-width:1040px!important}
 .fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky{max-width:980px;margin-inline:auto!important}
 .fm235-studio .fm237-wizard-nav{max-width:980px!important}
}
@media(max-width:760px){
 .fm235-studio{
   padding:10px 10px calc(24px + env(safe-area-inset-bottom,0px))!important;
   min-height:calc(100dvh - 55px);
 }
 .fm235-studio>header.fm235-hero{padding:9px 3px 12px!important}
 .fm235-studio>.fm235-hero h1{font-size:1.53rem!important;margin:8px 0 3px!important}
 .fm235-studio>.fm235-hero>p{font-size:.78rem!important}
 .fm235-studio .fm237-wizard-progress{padding:12px 14px!important;border-radius:16px!important;margin-bottom:12px!important}
 .fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky{padding:19px 16px!important;border-radius:19px!important}
 .fm235-studio .fm235-head{gap:11px;margin-bottom:15px!important}
 .fm235-studio .fm235-head>b{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:13px!important}
 .fm235-studio .fm235-head h2{font-size:1.14rem!important}
 .fm235-studio .fm235-head p{font-size:.79rem!important}
 .fm235-studio .fm235-fields{grid-template-columns:1fr!important;gap:0!important}
 .fm235-studio .fm237-wizard-nav{margin-top:13px!important;padding:9px 9px calc(10px + env(safe-area-inset-bottom,0px))!important;border-radius:15px!important}
 .fm235-studio .fm237-wizard-nav button{font-size:.79rem!important;padding:10px 8px!important}
 .fm235-studio .fm237-wizard-nav #fm237-back{flex:.7}
 .fm235-studio .fm237-wizard-nav>span{min-width:37px!important;font-size:.74rem!important}
}
@media(max-width:390px){
 .fm235-studio{padding-inline:8px!important}
 .fm235-studio .fm235-step,.fm235-studio .fm235-preview-sticky{padding:17px 13px!important}
 .fm235-studio .fm248-controls{grid-template-columns:1fr!important}
 .fm235-studio .fm254-choice{gap:9px!important}
 .fm235-studio .fm254-choice-icon{flex-basis:30px!important;font-size:1.3rem!important}
 .fm235-studio .fm254-choice-price{max-width:90px!important;font-size:.74rem!important}
}
@media(prefers-reduced-motion:reduce){
 .fm235-studio :is(button,.fm237-progress-dots span){transition:none!important}
}

/* Source: css/marketing-v257.css?v=257 */
/* Fotos Memórias V257, melhorias solicitadas pelo cliente. */
.fm235-studio>.fm235-hero{padding:8px 3px 13px!important;display:block!important}
.fm235-studio>.fm235-hero h1{font-size:clamp(1.02rem,3.5vw,1.5rem)!important;white-space:nowrap;letter-spacing:-.035em!important;margin:2px 0!important;overflow:hidden;text-overflow:ellipsis}
.fm235-studio>.fm235-hero h1 span{font-weight:630;color:#9b5a7e}
.fm235-studio #fm235-hear,.fm235-studio #fm237-remove-music{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;justify-content:center!important;min-height:48px!important;margin:11px 0!important}
.fm235-studio .fm237-music-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}
.fm235-studio .fm237-music-controls audio{width:100%!important}
.fm235-studio .fm257-offer-hint{display:block;font-size:.76rem;line-height:1.45;margin:3px 0 10px;color:#765d6d;transition:color .2s}
.fm235-studio .fm257-offer-hint.error{color:#bf2649!important;font-weight:800!important;display:block!important}
.fm235-studio #fm235-offer[aria-invalid=true]{border-color:#d14d6d!important;box-shadow:0 0 0 2px #fce6ef!important}
.fm235-studio .fm257-offer-hint.ok{color:#238258!important}
.fm235-studio .fm257-automatic-volume{margin:13px 0!important;font-size:.81rem!important;line-height:1.5!important;color:#78506c!important;background:#fff2f8;border:1px solid #f0d9e6;border-radius:12px;padding:11px 13px}
body:has(.fm235-studio) #fm225-support-fab{left:var(--fm257-support-x,auto)!important;top:var(--fm257-support-y,auto)!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:100px!important;height:46px!important;border-radius:26px!important;padding:11px 14px!important;font-size:13px!important;line-height:1.1!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:none!important;cursor:grab!important;box-shadow:0 8px 23px #20061455!important;opacity:.95!important}
body:has(.fm235-studio) #fm225-support-fab::after{content:none!important}
body:has(.fm235-studio) #fm225-support-fab:active{cursor:grabbing!important}
body:has(.fm254-sheet-open) #fm225-support-fab,body:has(.fm254-preview-open) #fm225-support-fab{display:none!important}
.fm235-studio #fm235-sample:not([hidden]){display:block!important;width:100%!important;margin:10px 0!important}
@media(max-width:390px){.fm235-studio>.fm235-hero h1{font-size:1.02rem!important}}

/* Source: css/marketing-v258.css?v=258 */
/* Fotos Memórias V258. Modais, amostras comerciais e tela de música simplificada. */
.fm235-studio .fm248-ai-music{border:1px solid #efcade;border-radius:20px;background:#fff;padding:16px;margin-top:18px}
.fm235-studio .fm248-controls{display:block;width:100%}
.fm235-studio #fm248-generate{display:block!important;width:100%!important;min-height:53px!important;border-radius:16px!important;background:#b63377!important;color:white!important;font-weight:800!important}
.fm235-studio #fm248-generate:disabled{opacity:.58}
.fm235-studio #fm248-music-status{font-size:.83rem;line-height:1.4}
.fm235-studio .fm258-voice-note{padding:12px 14px;margin:12px 0;color:#8a4165;border:1px solid #edc9d9;border-radius:12px;background:#fff5f9;font-size:.88rem;line-height:1.5}
.fm258-generating[hidden]{display:none!important}
.fm258-generating{position:fixed;inset:0;z-index:2147483000;background:rgba(33,8,29,.77);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;backdrop-filter:blur(7px)}
.fm258-generating-card{width:min(100%,420px);background:linear-gradient(160deg,#fff,#fff2f8);padding:clamp(24px,5vw,36px);border-radius:28px;text-align:center;color:#3c2433;box-shadow:0 25px 70px #1b051544;display:flex;flex-direction:column;align-items:center;gap:15px}
.fm258-generating-card h2{font-size:clamp(1.23rem,4vw,1.65rem);line-height:1.25;margin:0}
.fm258-generating-card p{margin:0;line-height:1.5;font-size:.95rem}
.fm258-generating-card #fm258-generating-note{font-size:.77rem;color:#745868}
.fm258-orbit{height:78px;width:78px;border-radius:50%;display:grid;place-items:center;color:#b52c71;font-size:2.5rem;background:linear-gradient(150deg,#fff,#f7c8dd);box-shadow:0 0 0 9px #f9e0ed;animation:fm258pulse 2s ease-in-out infinite}
@keyframes fm258pulse{50%{box-shadow:0 0 0 15px #f9e0ed99;transform:scale(1.04)}}
.fm258-progress-pulses{display:flex;gap:8px}.fm258-progress-pulses i{width:12px;height:12px;border-radius:50%;background:#d14e92;animation:fm258dot 1.1s ease-in-out infinite}.fm258-progress-pulses i:nth-child(2){animation-delay:.2s}.fm258-progress-pulses i:nth-child(3){animation-delay:.4s}
@keyframes fm258dot{50%{transform:translateY(-8px);opacity:.45}}
.fm258-generating-card .fm258-time{font-size:.9rem!important;color:#705160}.fm258-time strong{font-variant-numeric:tabular-nums;font-size:1.15rem;color:#a53170}
#fm258-recovery{padding:12px 18px;border-radius:12px;background:#a83272;color:white;border:0;font-weight:700}
body.fm258-modal-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.fm258-orbit,.fm258-progress-pulses i{animation:none}}

/* Source: css/marketing-v259.css?v=259 */
/* V259: recuperação sem custo e confirmação de novo anúncio, apenas Marketing */
.fm259-dialog[hidden],#fm259-retry-load[hidden]{display:none!important}
.fm259-dialog{position:fixed;inset:0;z-index:2147483050;background:rgba(28,8,26,.76);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px}
.fm259-dialog-card{background:linear-gradient(160deg,#fff,#fff3f8);border-radius:25px;padding:30px 22px;width:min(100%,410px);box-shadow:0 25px 66px #20091b45;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;color:#46243a}
.fm259-dialog-icon{background:#ffe2ef;border-radius:100%;height:58px;width:58px;display:grid;place-items:center;font-size:30px;color:#ae3676}
.fm259-dialog-card h2{margin:0;font-size:1.3rem;color:#7c2752}
.fm259-dialog-card p{margin:0;color:#715c68;line-height:1.5;font-size:.92rem}
.fm259-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:6px}
.fm259-dialog-actions button{border:1px solid #edd5e1;border-radius:13px;padding:14px 8px;font-weight:750;color:#7a3058;background:white;min-height:50px}
.fm259-dialog-actions #fm259-new-confirm{background:#b63377;color:white;border-color:#b63377}
.fm259-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
#fm259-retry-load{padding:12px 18px;border-radius:12px;background:#ac326f;color:#fff;border:0;font-weight:750}
body.fm259-dialog-open{overflow:hidden}

/* Source: css/marketing-v260.css?v=260 */
/* V260: clear voice status in the campaign preview. */
.fm235-studio .fm260-voice-wait{opacity:.7}
.fm235-studio #fm258-preview-voice-note{margin:12px 0 10px;padding:12px 14px;border-radius:15px;background:#fff8fc;border:1px solid #ead1df;color:#3b2135;font-size:.92rem;line-height:1.48;box-shadow:0 6px 18px rgba(86,30,66,.07)}
.fm235-studio #fm258-preview-voice-note.fm260-error{background:#fff3f6;border-color:#e9b0c2;color:#8b304d}

/* Source: css/marketing-v261.css?v=261 */
/* V261: estado de amostra comercial legível e player completo */
.fm235-studio #fm261-sample-status{margin:10px 0 12px;font-size:.9rem;line-height:1.45;color:#6b415e;background:#fff9fc;border:1px solid #edd9e6;border-radius:13px;padding:10px 12px}
.fm235-studio #fm261-sample-status.error{background:#fff2f5;color:#95334f;border-color:#eeb7c7}
.fm235-studio #fm235-sample:not([hidden]){display:block;width:100%;height:52px;margin:0 0 14px;max-width:100%}
.fm235-studio #fm258-prepare-sample:not([hidden]),.fm235-studio #fm235-generate-voice:not([hidden]){display:block;width:100%;margin:10px 0}
.fm235-studio #fm235-hear{width:100%;min-height:52px}

/* Source: css/marketing-v263.css?v=263 */
/* V263 Marketing sales, download and additional admin preview; isolated styling. */
.fm235-studio .fm263-commerce{margin:16px 0;padding:16px;background:#fff9fc;border:1px solid #eccfe0;border-radius:17px;box-shadow:0 8px 22px rgba(101,43,82,.07);display:flex;flex-direction:column;gap:10px}
.fm235-studio .fm263-commerce h3{font-size:1rem;margin:0;color:#60284b;font-weight:800}
.fm235-studio #fm263-checkout-status{line-height:1.55;color:#6b415d;font-size:.89rem;overflow-wrap:anywhere;margin:2px 0}
.fm235-studio .fm263-commerce button:not([hidden]){display:block;width:100%;border-radius:12px;padding:12px 14px;border:1px solid #d7b7ce;background:#702d58;color:#fff;font-weight:700;min-height:46px}
.fm235-studio #fm263-pix-check:not([hidden],.ignore),.fm235-studio #fm263-pix-copy:not([hidden],.ignore){background:#fff;color:#702d58}
.fm235-studio #fm263-pix-image:not([hidden]){display:block;max-width:100%;width:200px;height:200px;align-self:center;object-fit:contain;background:#fff;padding:9px;border-radius:12px}
.fm235-studio #fm263-pix-code:not([hidden]){display:block;width:100%;min-height:74px;resize:vertical;font-size:12px;line-height:1.4;padding:10px;border-radius:10px;background:#fff;border:1px solid #e1c0d6;color:#542e46;overflow-wrap:anywhere}
.fm235-studio .fm263-commerce .fm263-signout{background:#fff!important;color:#682c50!important}
.fm235-studio .fm263-privacy{margin:0;color:#775768;font-size:.8rem;line-height:1.5}
.fm235-studio .fm263-featured-admin{padding:14px;margin:12px 0;border:1px solid #dfbaca;background:#fffafc;border-radius:14px;display:grid;gap:8px}
.fm235-studio .fm263-featured-admin h3,.fm235-studio .fm263-featured-admin p{margin:0}
.fm235-studio .fm263-featured-admin input{width:100%;max-width:100%;font-size:.85rem}
.fm235-studio .fm263-featured-admin button{border:1px solid #dcb0c7;background:#72304f;color:white;border-radius:10px;min-height:43px;padding:10px}
.fm263-home-example{padding:10px 14px;border-radius:12px;background:#faf0f6;color:#6b294c;text-decoration:none;font-weight:700;text-align:center}
.fm235-studio #fm237-remove-music{width:100%;display:block;text-align:center}
.fm243-admin-pricing #fm263-checkout-toggle{display:block;margin:12px 0;padding:12px;border:1px solid #b87da1;border-radius:12px;color:#752b58;background:#fff4fb;font-weight:800}
.fm243-admin-pricing #fm263-checkout-admin-status{font-size:.86rem;color:#6b3558}
.fm235-studio [hidden],.fm263-commerce [hidden]{display:none!important}
@media(max-width:540px){.fm235-studio .fm263-commerce{padding:13px;margin:12px 0}}

/* Source: css/fm262-fixes.css?v=262 */
/* V262: Suporte somente na Home ou enquanto a conversa estiver aberta. */
body:not(.fm262-support-home):not(:has(#fm225-support-dialog[open])) #fm225-support-fab{display:none!important}
body.fm262-support-home #fm225-support-fab{
 left:var(--fm257-support-x,auto)!important;top:var(--fm257-support-y,auto)!important;
 right:auto!important;bottom:auto!important;min-height:45px!important;min-width:100px!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 touch-action:none!important;cursor:grab!important;opacity:.96!important
}
body.fm262-support-home #fm225-support-fab:active{cursor:grabbing!important}
#fm94-board .fm211-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#fm94-board .fm211-library-tab:nth-child(4){border-color:#eabdd3;background:linear-gradient(135deg,#fff,#fff1f7);color:#8c2859}
#fm94-board .fm211-library-tab:nth-child(4).is-active{border-color:#d04482}
#fm94-board .fm262-marketing-entry{padding:14px;border:1px solid #f0d5e1;border-radius:17px;background:#fff;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0}
#fm94-board .fm262-marketing-entry h3{font-size:.99rem;margin:0 0 5px;color:#4d253b;overflow-wrap:anywhere}
#fm94-board .fm262-marketing-entry p{font-size:.8rem;margin:0 0 4px;color:#765669}
#fm94-board .fm262-marketing-entry button{border:0;padding:11px 16px;border-radius:25px;background:#ac3574;color:white;font-weight:700;cursor:pointer}
#fm94-board .fm262-marketing-list{display:grid;gap:10px}
.fm235-studio .fm262-progress-label{font-size:.83rem;color:#664459;margin:5px 0 0}
.fm235-studio .fm262-progress-track{height:7px;background:#f3dce7;border-radius:999px;overflow:hidden;margin-top:7px}
.fm235-studio #fm262-progress-fill{height:100%;width:8%;background:linear-gradient(90deg,#bc3b80,#f490ba);transition:width .4s ease}
.fm235-studio #fm262-minimize{margin-top:10px;border:1px solid #d59ab7;background:#fff5fa;color:#7b2a52;border-radius:22px;padding:10px 13px;font-weight:700;cursor:pointer}
@media(max-width:540px){#fm94-board .fm211-library-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#fm94-board.fm211-creations .fm211-library-tab{min-height:76px}#fm94-board.fm211-creations .fm211-library-tab strong{font-size:.78rem}}

/* Source: css/marketing-v264.css?v=264 */
/* V264: componentes visíveis apenas no estúdio Marketing com IA. */
.fm235-studio .fm264-voice-step{padding:clamp(16px,3vw,22px);border-radius:19px}
.fm235-studio .fm264-voice-step .fm235-head{margin-bottom:14px}
.fm235-studio .fm264-voice-step .fm235-head h2{font-size:clamp(1.12rem,4vw,1.28rem)}
.fm235-studio .fm264-voice-step .fm235-head p{font-size:.83rem}
.fm235-studio .fm264-voice-step #fm235-hear,.fm235-studio .fm264-voice-step #fm235-generate-voice:not([hidden]){width:100%;display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:13px;margin:10px 0}
.fm235-studio .fm264-voice-step #fm235-generate-voice:not([hidden]){background:#802951;color:white;font-weight:800;border:1px solid #9e5a80}
.fm235-studio .fm264-voice-step .fm235-audio-upload{min-height:54px;margin:12px 0;border-radius:13px}
.fm235-studio .fm264-voice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.fm235-studio .fm264-voice-buttons button{min-width:0;min-height:46px;font-size:.81rem;white-space:normal}
.fm235-studio .fm264-progress{border:1px solid #efd1e1;background:#fff9fc;padding:15px 14px;margin:15px 0;border-radius:16px;color:#652b4b;box-shadow:0 8px 20px #772e570f}
.fm235-studio .fm264-progress[hidden]{display:none!important}
.fm235-studio .fm264-progress-top,.fm235-studio .fm264-progress-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}
.fm235-studio .fm264-progress-top strong{font-size:.93rem;color:#61284d}
.fm235-studio .fm264-progress-top b{font-size:1rem;color:#af2b71;min-width:47px;text-align:right;font-variant-numeric:tabular-nums}
.fm235-studio .fm264-meter{height:11px;border-radius:20px;background:#f1dce7;overflow:hidden;margin:12px 0 9px}
.fm235-studio .fm264-meter span{display:block;height:100%;width:0;border-radius:20px;background:linear-gradient(90deg,#c43783,#f27ab1);transition:width .45s ease}
.fm235-studio .fm264-progress-bottom{font-size:.8rem;color:#784d65;line-height:1.45}
.fm235-studio .fm264-progress-bottom time{font-variant-numeric:tabular-nums}
.fm235-studio .fm264-progress small{display:block;color:#806378;margin-top:8px;line-height:1.35;font-size:.72rem}
.fm235-studio .fm264-progress[data-state=done] .fm264-meter span{background:#348b6c}
.fm235-studio .fm264-progress[data-state=error] .fm264-meter span{background:#bc4e67}
.fm264-confirm{position:fixed;inset:0;z-index:9009;display:grid;place-items:center;background:#160912ba;padding:22px;overscroll-behavior:contain}
.fm264-confirm[hidden]{display:none!important}
.fm264-confirm-card{background:#fff8fc;color:#602949;border-radius:22px;width:min(100%,410px);padding:25px 21px 20px;text-align:center;box-shadow:0 22px 75px #1205107d;border:1px solid #efcadf}
.fm264-confirm-icon{width:46px;height:46px;display:grid;place-items:center;background:#f6d9e9;color:#b03477;font-size:1.4rem;border-radius:14px;margin:0 auto 12px}
.fm264-confirm-card h2{margin:0 0 9px;font-size:1.16rem;color:#5a2144;line-height:1.35}
.fm264-confirm-card p{font-size:.93rem;color:#77536a;line-height:1.55;margin:0 0 23px}
.fm264-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm264-confirm-actions button{min-height:47px;border-radius:13px;padding:9px 12px;border:1px solid #dfb1ce;background:#fff;color:#6a3154;font-weight:800;font-size:.89rem}
.fm264-confirm-actions button:last-child{color:white;border-color:#a33172;background:#b03779}
.fm264-confirm-actions button:focus-visible{outline:3px solid #e76ba8;outline-offset:2px}
/* Stronger than the old V257 studio rule: support is Home-only, never in wizard. */
body:has(.fm235-studio) #fm225-support-fab,body.fm262-support-home:has(.fm235-studio) #fm225-support-fab{display:none!important}
@media(max-width:410px){.fm235-studio .fm264-voice-buttons button{font-size:.77rem;padding:9px 6px}.fm264-confirm-card{padding:21px 16px 17px}}

/* Source: css/marketing-v283.css?v=283 */
/* V283: acabamento cinematográfico isolado do estúdio de Marketing. */
.fm235-studio .fm283-visual-intro{margin:20px 0 11px}
.fm235-studio .fm283-visual-intro h3{margin:0 0 4px;color:#67203f;font-size:1.05rem}
.fm235-studio .fm283-visual-intro p{font-size:.84rem;color:#775567;margin:0;line-height:1.4}
.fm235-studio .fm283-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.fm235-studio .fm283-style-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border-radius:15px;border:2px solid #edd1df;background:#fffafb;min-width:0;padding:10px;min-height:146px;color:#542340;box-shadow:0 3px 10px #5d14400a;transition:transform .16s,border-color .16s,box-shadow .16s;cursor:pointer}
.fm235-studio .fm283-style-card:active{transform:scale(.985)}
.fm235-studio .fm283-style-card:focus-visible,.fm235-studio .fm283-options button:focus-visible,.fm235-studio .fm283-demo-button:focus-visible{outline:3px solid #d53e86;outline-offset:3px}
.fm235-studio .fm283-style-card.is-selected{border-color:#bf297a;background:#fff2f8;box-shadow:0 0 0 2px #f9d9e9,0 7px 22px #b7227d20}
.fm235-studio .fm283-style-art{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border-radius:10px;background:linear-gradient(110deg,#210f1d,#b55e7a);font-size:1.55rem}
.fm235-studio .fm283-style-ofertas .fm283-style-art{background:linear-gradient(110deg,#b50f57,#ffb83a)}
.fm235-studio .fm283-style-romance .fm283-style-art{background:linear-gradient(110deg,#ff9dc4,#d73b7c)}
.fm235-studio .fm283-style-moderno .fm283-style-art{background:linear-gradient(110deg,#132657,#7550bd)}
.fm235-studio .fm283-style-card strong{font-size:.89rem;line-height:1.25;padding-right:16px}
.fm235-studio .fm283-style-card small{font-size:.71rem;line-height:1.35;color:#7c5870}
.fm235-studio .fm283-style-check{position:absolute;right:9px;bottom:10px;display:none;place-items:center;width:22px;height:22px;background:#b82378;color:white;border-radius:50%;font-weight:800}
.fm235-studio .fm283-style-card.is-selected .fm283-style-check{display:grid}
.fm235-studio .fm283-recommendation{margin:7px 0 15px;background:#fdf0f7;border-radius:10px;padding:9px 11px;color:#853454;font-size:.75rem;line-height:1.4}
.fm235-studio .fm283-options{display:grid;gap:9px}
.fm235-studio .fm283-options button{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff;border:1px solid #ecd2e0;border-radius:13px;padding:12px;text-align:left;color:#57213f;width:100%;min-height:58px}
.fm235-studio .fm283-options button span{display:flex;flex-direction:column;gap:3px;font-size:.86rem;font-weight:700}
.fm235-studio .fm283-options button small{font-size:.71rem;color:#886c7d;font-weight:500}
.fm235-studio .fm283-options button b{font-size:.74rem;white-space:nowrap;border-radius:25px;padding:6px 10px;background:#eee;color:#63535e}
.fm235-studio .fm283-options button.is-selected b{background:#f7d6e8;color:#a32a71}
.fm235-studio .fm283-demo-button{width:100%;background:linear-gradient(100deg,#ad2574,#e55c9f);color:#fff;font-size:.88rem;font-weight:800;border:0;padding:14px 10px;border-radius:13px;margin-top:18px;min-height:46px;box-shadow:0 8px 18px #ab31732e}
.fm235-studio .fm283-demo-hint{font-size:.73rem;color:#87677e;line-height:1.4;text-align:center;margin:8px 0 13px}
.fm283-demo-modal{position:fixed;inset:0;background:#170715d9;z-index:9500;display:flex;justify-content:center;align-items:center;padding:14px;overscroll-behavior:contain}
.fm283-demo-modal[hidden]{display:none!important}
.fm283-demo-card{width:min(100%,410px);max-height:95dvh;overflow:auto;border-radius:19px;background:#fff5fb;border:1px solid #ffd7e8;padding:12px;color:#612b49;box-shadow:0 24px 70px #0c041052}
.fm283-demo-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 9px}
.fm283-demo-top strong{font-size:.89rem}
.fm283-demo-top button{border:1px solid #ecc8d8;background:white;border-radius:9px;padding:8px 10px;color:#682c49;font-weight:700}
.fm283-demo-card video{display:block;width:100%;max-height:65dvh;aspect-ratio:9/16;object-fit:contain;background:#130f19;border-radius:11px}
.fm283-demo-card p{font-size:.75rem;line-height:1.5;color:#7d5a71;margin:10px 5px 3px}
body.fm283-demo-open{overflow:hidden}
@media(min-width:600px){.fm235-studio .fm283-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fm235-studio .fm283-style-card{transition:none}}

/* Source: css/historia-animada-v293.css?v=294 */
/* Fotos Memórias V293 | identidade independente: carvão, rubi e cinema romântico */
[data-fm293-service][hidden],.side-nav-item[hidden],#fm293-home-status[hidden]{display:none!important}
.fm293-home-choice{border:1px solid #81323a!important;background:linear-gradient(144deg,#1d0d16,#160a12 75%)!important;color:#fff!important}
.fm293-home-choice .fm-home68-choice-copy h3,.fm293-home-choice .fm-home68-choice-copy p{color:#fff!important}
.fm293-home-choice .fm-home68-choice-copy>span{color:#ffb0bd!important}
.fm293-home-choice button{background:#c81f42!important;color:white!important;border-color:#e4526b!important}
.fm293-home-choice button+button{background:transparent!important;color:#ffd8dc!important;border:1px solid #ad5a68!important}
.fm293-home-poster{position:relative;min-height:250px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 45% 38%,rgba(241,61,95,.28),transparent 48%),radial-gradient(circle at 78% 80%,rgba(112,11,31,.5),transparent 40%),linear-gradient(135deg,#09070c,#2c0915 58%,#100812)!important;display:flex;align-items:center;justify-content:center}
.fm293-home-poster:before{content:'';position:absolute;inset:10%;border:1px solid #b43b4d85;border-radius:24px;box-shadow:0 0 40px #f117482a inset}
.fm293-poster-heart{font-size:clamp(95px,15vw,168px);line-height:1;color:#e32d50;filter:drop-shadow(0 0 34px #f31c64b8);opacity:.55;transform:rotate(-12deg);animation:fm293-heartbeat 4s ease-in-out infinite}
.fm293-poster-stars{position:absolute;top:13%;left:16%;font-size:1.4rem;letter-spacing:30px;color:#f9b0c0;opacity:.8}
.fm293-poster-figures{position:absolute;bottom:23%;display:flex;align-items:flex-end;gap:3px;filter:drop-shadow(0 10px 10px #0008)}
.fm293-poster-figures i{position:relative;width:55px;height:95px;border-radius:44% 44% 15% 15%;display:block;background:linear-gradient(#5e1728,#08060b)}
.fm293-poster-figures i:before{content:'';position:absolute;width:44px;height:46px;border-radius:50%;top:-24px;left:5px;background:#a94b54;box-shadow:0 -8px #1d0810}
.fm293-poster-figures i:nth-child(2){transform:scale(.87) translate(-8px,7px)}
.fm293-poster-caption{position:absolute;bottom:7%;letter-spacing:3px;color:#ffe3e9;font-size:.7rem;font-weight:800}
.fm293-visibility-loading{color:var(--text-main,#5a3941);font-size:.85rem;text-align:center;padding:12px}
.fm293-visibility-loading button{font:inherit;background:#bb2044;color:#fff;border:0;border-radius:10px;padding:8px 12px;margin:6px;cursor:pointer}
.fm293-admin-visibility{display:block;color:#ad3560;margin-top:12px;font-weight:700}
body.fm293-story-open{background:#10070b!important;overflow-x:hidden}
body.fm293-story-open .app-topbar,body.fm293-story-open #side-menu,body.fm293-story-open #side-menu-overlay,body.fm293-story-open #app>footer{display:none!important}
body.fm293-story-open #app,body.fm293-story-open #main-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important;background:#0c070c!important}
body.fm293-story-open #falling-hearts-layer{display:none!important}
.fm293-shell{box-sizing:border-box;color:#ffeaf0;font-family:inherit;min-height:100dvh;max-width:900px;margin:auto;background:radial-gradient(circle at 30% 24%,#361321 0,transparent 55%),linear-gradient(160deg,#190b13 0,#0e090f 65%);box-shadow:0 0 50px #0007;display:flex;flex-direction:column;overflow:hidden;position:relative}
.fm293-shell *{box-sizing:border-box}
.fm293-header{display:flex;align-items:center;gap:12px;min-height:75px;padding:12px 18px;background:linear-gradient(105deg,#300e1a,#1d0c13 70%,#130b12);border-bottom:1px solid #742c3e88;position:sticky;top:0;z-index:2}
.fm293-back-home{width:36px;height:38px;border:1px solid #7b3548;border-radius:50%;font:2rem/1 inherit;background:#32131f;color:#ffdfe7;cursor:pointer;display:grid;place-items:center}
.fm293-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7b122b,#ef3158);border:2px solid #e26c7d;box-shadow:0 0 15px #f0214a60;font-size:1.5rem}
.fm293-header-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.fm293-header-copy strong{font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm293-header-copy small{color:#e8a9b7;font-size:.76rem}.fm293-header-copy small span{font-size:.6rem;color:#f74767}
.fm293-header-film{font-size:1.6rem;color:#d94564}
.fm293-content{flex:1;display:flex;flex-direction:column;padding:clamp(12px,3vw,24px);min-width:0}
.fm293-progressline{display:flex;justify-content:space-between;color:#efabbc;letter-spacing:1px;font-size:.71rem;font-weight:750;margin:0 0 9px}
.fm293-progressline small{letter-spacing:0;color:#c78898}
.fm293-progress-track{width:100%;height:5px;background:#52232e;border-radius:9px;margin-bottom:18px;overflow:hidden}
.fm293-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#8b1734,#f74a73);border-radius:inherit;transition:width .4s}
.fm293-chat{flex:1;min-height:310px;max-height:calc(100dvh - 285px);overflow:auto;padding:14px 8px 20px;background:radial-gradient(circle at 75% 3%,#681b3027,transparent 29%),radial-gradient(circle at 22% 55%,#6f1c2b19,transparent 33%);border:1px solid #54253365;border-radius:19px;scroll-behavior:smooth}
.fm293-msg{clear:both;display:table;max-width:min(84%,490px);padding:12px 15px;border-radius:19px;line-height:1.46;font-size:.91rem;margin:0 0 13px;overflow-wrap:anywhere;white-space:pre-wrap}
.fm293-msg-bot{background:linear-gradient(135deg,#29202a,#241721);color:#fff1f3;border:1px solid #604254;border-bottom-left-radius:5px;margin-right:auto;box-shadow:0 5px 16px #0704095c}
.fm293-msg-user{background:linear-gradient(135deg,#a21435,#cf2951);color:#fff;border-bottom-right-radius:5px;margin-left:auto;box-shadow:0 5px 18px #6b071c51}
.fm293-greeting{font-size:.82rem;color:#eac6d0;opacity:.93}
.fm293-current{border-left:3px solid #ed3960}
#fm293-composer{display:flex;align-items:flex-end;gap:9px;padding:6px 0}
.fm293-entry{width:100%;min-width:0;flex:1;min-height:49px;resize:vertical;border:1px solid #8f475e;border-radius:17px;background:#2d1a26;color:#fff3f5;padding:12px 15px;font:inherit;font-size:.93rem;line-height:1.4;outline:none}
.fm293-entry::placeholder{color:#c29ba8}.fm293-entry:focus-visible{border-color:#f85879;box-shadow:0 0 0 3px #e9334c2a}
.fm293-send{flex:none;width:49px;height:49px;border:0;border-radius:50%;background:linear-gradient(135deg,#a20e32,#eb4164);color:white;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 14px #b90e3f80}
.fm293-error{font-size:.81rem;color:#ffd7df;background:#83223b5c;padding:10px;border:1px solid #ec5672;border-radius:10px;margin:10px 0}
.fm293-error[hidden]{display:none}
.fm293-choices{display:grid;gap:10px;width:100%}.fm293-choices button{min-height:50px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #a53b55;background:#321622;color:#ffe1e7;border-radius:14px;padding:12px 14px;font:inherit;font-weight:650;cursor:pointer}.fm293-choices span{color:#fc6685;font-size:1.5rem}
.fm293-photo-prompt{display:grid;gap:15px;background:#2e1822c7;border:1px solid #6e3243;border-radius:16px;padding:16px;width:100%}.fm293-consent{display:flex;align-items:flex-start;gap:11px;font-size:.84rem;line-height:1.4;color:#ffe2e7}.fm293-consent input{min-width:18px;height:18px;accent-color:#e63259}.fm293-choose-photo{cursor:pointer;border:1px dashed #e56580;border-radius:12px;display:grid;place-items:center;min-height:60px;background:#75243c65;color:#fff;font-weight:750}.fm293-photo-prompt small{font-size:.73rem;color:#d1aab4}
.fm293-foot-actions{display:flex;justify-content:space-between;gap:9px;margin:16px 0 3px;flex-wrap:wrap}.fm293-foot-actions button{background:none;border:0;color:#efb2c0;font-size:.8rem;font-weight:650;cursor:pointer;min-height:35px}.fm293-foot-actions button:disabled{opacity:.34;cursor:not-allowed}
.fm293-privacy{font-size:.72rem;line-height:1.4;color:#aa8190;text-align:center;margin:8px auto 2px;max-width:540px}
.fm293-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #542434;padding:12px 20px;font-size:.68rem;letter-spacing:.7px;color:#a97c8d}
.fm293-preview{display:grid;gap:18px;max-width:660px;margin:auto;width:100%;padding:0 0 28px}
.fm293-preview-head{text-align:center}.fm293-preview-head>span{display:block;color:#e5819c;font-size:.68rem;letter-spacing:2px;font-weight:800}.fm293-preview-head h1{font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.2;margin:10px 0}.fm293-preview-head p{font-size:.81rem;line-height:1.5;color:#c9a8b3;margin:0 auto;max-width:480px}.fm293-preview-head strong{color:#ffd3dd}
.fm293-stage{width:100%;aspect-ratio:9/12;max-height:545px;position:relative;overflow:hidden;border-radius:20px;border:2px solid #8f3149;background:radial-gradient(circle at 43% 43%,#8c1b3677,transparent 46%),linear-gradient(150deg,#180b14,#340e23 55%,#0b0b10);display:flex;flex-direction:column;align-items:center;justify-content:space-between;isolation:isolate;box-shadow:0 0 35px #b3273b36}
.fm293-stage:before,.fm293-stage:after{content:'♥';position:absolute;font-size:clamp(100px,30vw,240px);line-height:1;color:#db2a5330;filter:blur(2px);left:-30px;top:22%;transform:rotate(-16deg);z-index:-1;animation:fm293-float 6s ease-in-out infinite}.fm293-stage:after{left:auto;right:-44px;top:47%;font-size:130px;opacity:.6;animation-delay:-2s}
.fm293-filmgrain{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0px,#0000 3px,#fff1 4px,#0000 6px);opacity:.13}
.fm293-stage-top{padding:19px 0;font-size:.68rem;letter-spacing:2px;color:#f9bac9;font-weight:850}.fm293-stage-top b{color:#eb4168}
.fm293-scene-visual{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:12px 25px}
.fm293-preview-portraits{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 19px #0008);animation:fm293-sway 9s ease-in-out infinite}
.fm293-preview-portrait{width:clamp(105px,24vw,170px);height:clamp(146px,33vw,218px);border:5px solid #f4b6c4;background:#4e1b2d;border-radius:80px 80px 30px 30px;overflow:hidden;box-shadow:0 0 0 2px #9b2443,0 0 26px #ed315350;display:grid;place-items:center}
.fm293-preview-portrait img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.83)}
.fm293-preview-portrait span{font-size:4rem;color:#f57d9e}.fm293-preview-portrait:first-child{transform:rotate(-5deg) translateX(8px)}.fm293-preview-portrait:last-child{transform:rotate(5deg) translateX(-8px)}
.fm293-preview-heart{font-size:2.3rem;color:#f7476d;z-index:1;text-shadow:0 0 19px #e82656}
.fm293-scene-words{padding:15px 24px 36px;text-align:center;min-height:155px;max-width:100%;background:linear-gradient(0deg,#09070cee,transparent)}
.fm293-scene-words small{color:#ee8fa4;font-size:.7rem;letter-spacing:2px;font-weight:850}.fm293-scene-words h2{font-size:clamp(1.35rem,4vw,2rem);line-height:1.15;margin:6px 0 10px;color:white;text-shadow:0 3px 13px #000}.fm293-scene-words p{font-size:.82rem;line-height:1.42;color:#f6d6df;max-width:440px;margin:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.fm293-stage-progress{position:absolute;bottom:0;left:0;right:0;height:5px;background:#5e2b3c}.fm293-stage-progress i{display:block;height:100%;background:#fa6486;transition:width .12s linear}
.fm293-stage[data-scene="1"]{background:radial-gradient(circle at 25% 40%,#91183d77,transparent 50%),linear-gradient(150deg,#170a14,#3f1924,#0b0810)}
.fm293-stage[data-scene="2"]{background:radial-gradient(circle at 67% 45%,#b543566e,transparent 50%),linear-gradient(150deg,#130b18,#341527,#100b14)}
.fm293-stage[data-scene="3"]{background:radial-gradient(circle at 50% 35%,#eb305451,transparent 55%),linear-gradient(170deg,#1b0814,#511328,#080711)}
.fm293-stage[data-scene="3"] .fm293-preview-portraits{transform:scale(1.08)}
.fm293-controls{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.fm293-controls button{border:1px solid #a33853;border-radius:14px;min-height:50px;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;background:#84213e}.fm293-controls button+button{background:#281720;color:#efafc0}
.fm293-preview-info{font-size:.81rem;line-height:1.45;color:#e0b9c7;border:1px solid #814053;background:#421b2a85;padding:13px 15px;border-radius:13px}
@keyframes fm293-heartbeat{50%{transform:rotate(-12deg) scale(1.08)}}@keyframes fm293-sway{50%{transform:translateY(-10px)}}@keyframes fm293-float{50%{transform:translateY(-22px) rotate(-5deg)}}
@media(min-width:780px){.fm293-shell{min-height:100dvh}.fm293-content{max-width:800px;width:100%;margin:0 auto}.fm293-chat{max-height:calc(100dvh - 270px)}}
@media(max-width:430px){.fm293-header{padding:10px;gap:9px}.fm293-header-copy strong{font-size:.9rem}.fm293-chat{padding:12px 7px;max-height:calc(100dvh - 242px)}.fm293-msg{max-width:92%;font-size:.86rem;padding:10px 12px}.fm293-content{padding:12px 10px}.fm293-footer{padding:10px}.fm293-controls{grid-template-columns:1fr 1fr}.fm293-controls button{font-size:.77rem;padding:6px}.fm293-stage{aspect-ratio:9/11}}
@media(prefers-reduced-motion:reduce){.fm293-home-poster *,.fm293-stage:before,.fm293-stage:after,.fm293-preview-portraits,.fm293-poster-heart{animation:none!important}.fm293-chat{scroll-behavior:auto}}

/* Source: css/fm265-floating-controls.css?v=265 */
/* V265 | o Suporte só é flutuante na Home ou durante um atendimento ativo nesta sessão.
   Este arquivo vem DEPOIS das regras de Marketing V257/V264 que forçavam display:flex. */
body:not(.fm265-home):not(.fm265-contact) #fm225-support-fab{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.fm265-contact #fm225-support-fab{display:flex!important;visibility:visible!important;pointer-events:auto!important}
body.fm265-home #fm225-support-fab{display:flex!important;visibility:visible!important;pointer-events:auto!important}
/* Ideia/sugestão: somente na Home, inclusive quando o botão é criado dinamicamente. */
body:not(.fm265-home) :is(#idea-fab,#ideia-fab,.idea-fab,.ideia-fab,[data-idea-fab],[data-ideia-fab],[data-floating-idea],[data-fm-idea-fab],[data-fm265-home-only="1"]){display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Source: css/telemensagem-chat-v282.css?v=282 */
/* Fotos Memórias V269: conversa de telemensagem, referência visual aprovada. */
body.fm130-tele-active,body.fm163-wizard-open{overflow:hidden!important}
body.fm130-tele-active .fm269-chat,body.fm163-wizard-open #fm163-wizard-portal>.fm269-chat{
 --fm269-rose:#c30a58;--fm269-text:#3d2336;display:flex!important;flex-direction:column!important;
 position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:4000!important;
 background:#fff5f1!important;color:var(--fm269-text)!important;
}
body.fm163-wizard-open #fm163-wizard-portal .fm269-chat .fm115-header{display:flex!important}
.fm269-chat .fm115-header.fm269-chat-header{display:flex!important;position:relative!important;z-index:3!important;flex:0 0 auto!important;min-height:calc(68px + env(safe-area-inset-top))!important;height:calc(68px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 13px 8px!important;align-items:center!important;gap:11px!important;background:linear-gradient(105deg,#fff5f7,#ffecf0)!important;box-shadow:0 2px 8px rgba(157,36,81,.08)!important;border-bottom:1px solid #f4dbe1!important}
.fm269-chat .fm115-header #fm115-menu{width:36px!important;height:36px!important;min-width:36px!important;font-size:32px!important;font-weight:400!important;border-radius:100%!important;background:transparent!important;border:0!important;color:#a50a4d!important;padding:0!important;line-height:1!important}
.fm269-chat .fm115-header #fm115-home.fm269-contact{display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;flex:1!important;min-width:0!important;text-align:left!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fm269-chat .fm115-header .fm269-contact>img{height:49px!important;width:49px!important;min-width:49px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #f8c5d6!important;box-shadow:0 3px 12px #a30c4930!important}
.fm269-contact .fm269-online-dot{position:absolute;left:36px;bottom:0;width:14px;height:14px;background:#3cbf6a;border:2px solid white;border-radius:100%}
.fm269-chat .fm115-brand div{min-width:0!important;text-align:left!important}
.fm269-chat .fm115-brand strong{display:block!important;font:750 clamp(16px,4.1vw,20px)/1.25 system-ui,sans-serif!important;white-space:nowrap!important;color:#9d104b!important}
.fm269-chat .fm115-brand small{display:block!important;font-size:12px!important;color:#9a7383!important;white-space:nowrap!important;letter-spacing:0!important}
.fm269-chat .fm115-header #fm115-new{min-width:34px!important;width:34px!important;height:34px!important;background:transparent!important;border:0!important;border-radius:100%!important;color:#ac1556!important;font-size:25px!important}
.fm269-chat .fm115-history{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;padding:18px max(12px,env(safe-area-inset-left)) 18px!important;background-color:#fff6f1!important;background-image:url("../assets/telemensagem-v269/hearts.svg"),radial-gradient(ellipse at 12% 22%,rgba(245,160,182,.10) 0%,transparent 28%),radial-gradient(ellipse at 88% 75%,rgba(249,162,185,.12) 0%,transparent 29%)!important;background-repeat:repeat,no-repeat,no-repeat!important;background-size:190px 240px,100% 100%,100% 100%!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
.fm269-transcript{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:13px;padding-bottom:12px}
.fm269-date{font-size:12px;color:#aa728b;background:#ffe8ed;padding:5px 15px;border-radius:15px;align-self:center;margin:3px 0 5px}
.fm269-line{display:flex;align-items:flex-end;gap:8px;max-width:100%;min-width:0}
.fm269-line.bot{justify-content:flex-start}.fm269-line.user{justify-content:flex-end}
.fm269-small-avatar{flex:none;width:33px;height:33px;align-self:flex-start;margin-top:5px;border:2px solid #f6c2d3;border-radius:50%;overflow:hidden;box-shadow:0 3px 8px #d85e8720}
.fm269-small-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.fm269-bubble{max-width:min(85%,560px);min-width:0;border-radius:19px;padding:12px 15px 10px!important;box-shadow:0 4px 14px rgba(118,57,79,.07);overflow-wrap:anywhere}
.fm269-bubble p{font:450 14px/1.5 system-ui,sans-serif!important;color:#3a293b!important;margin:0!important;white-space:pre-wrap}
.fm269-bubble time{display:block;text-align:right;font-size:10px;color:#aa8c9c;line-height:1.2;margin-top:6px}
.fm269-bot-bubble{background:#fff!important;border:1px solid #f2e1e4;border-top-left-radius:6px}
.fm269-user-bubble{background:#ffd9e4!important;border:1px solid #f8c2d2;border-bottom-right-radius:6px}.fm269-user-bubble time{color:#bd6180}
.fm269-user-bubble time span{color:#b71565;letter-spacing:-3px;padding-left:3px}
.fm269-interactive{margin-top:12px;width:100%;max-width:100%;min-width:0}.fm269-interactive>*{max-width:100%;min-width:0}
.fm269-typing{display:flex;gap:5px;align-items:center;min-height:44px}.fm269-typing i{width:7px;height:7px;border-radius:100%;background:#e784a5;animation:fm269-type 1.1s ease-in-out infinite}.fm269-typing i:nth-child(2){animation-delay:.14s}.fm269-typing i:nth-child(3){animation-delay:.28s}.fm269-typing span{font-size:12px;color:#ad8398;margin-left:7px}@keyframes fm269-type{50%{transform:translateY(-4px);opacity:.5}}
.fm269-chat .fm115-footer{flex:0 0 auto!important;display:block!important;padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;background:#fff6f7!important;border-top:1px solid #f2dfe5!important;z-index:5!important}
.fm269-chat .fm115-compose{display:flex!important;align-items:center!important;gap:7px!important;max-width:700px!important;width:100%!important;margin:auto!important}
.fm269-compose-field{display:flex;flex:1;min-width:0;align-items:center;background:white;border:1px solid #eddee5;border-radius:26px;min-height:48px;padding:5px 14px;box-shadow:0 2px 7px #843a5810}
.fm269-compose-field input,.fm269-compose-field textarea{display:block;flex:1;min-width:0;width:100%;min-height:34px!important;max-height:100px!important;resize:none;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;font:450 14px/1.45 system-ui,sans-serif!important;color:#543449!important;padding:6px 0!important;margin:0!important}
.fm269-compose-field textarea{height:43px!important}.fm269-compose-field :is(input,textarea)::placeholder{color:#ad9eaa}
.fm269-compose-prompt{font-size:12px;color:#a88395;line-height:1.35}
.fm269-chat .fm115-compose button.fm269-send{display:grid!important;place-items:center!important;flex:none!important;width:45px!important;height:45px!important;min-width:45px!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#f04c83,#b6004b)!important;color:#fff!important;font-size:23px!important;box-shadow:0 4px 12px #cd3e7650!important;padding:0!important}
.fm269-chat .fm115-compose button.fm269-send:disabled{opacity:.55;cursor:wait}
.fm269-chat .fm115-compose button.fm269-compose-back,.fm269-chat .fm115-compose button.fm269-attach{display:grid!important;place-items:center!important;width:31px!important;min-width:31px!important;height:38px!important;border:0!important;background:transparent!important;color:#b94976!important;font-size:28px!important;padding:0!important}
.fm269-chat .fm115-compose button.fm269-attach{font-size:22px!important}
.fm269-interactive .fm130-occasion,.fm269-interactive .fm130-track,.fm269-interactive .fm130-voice{border-radius:14px!important}
.fm269-interactive .fm130-step-progress,.fm269-interactive .fm130-illustration{display:none!important}
.fm269-interactive .fm132-photos{margin:0!important;padding:0!important}
.fm269-interactive :is(.fm130-track-list,.fm130-voice-list){max-width:100%;min-width:0}
.fm269-chat .fm115-notice:not([hidden]){position:relative;flex:none;margin:0 12px 6px;background:#fff0f4;border:1px solid #f1bfd0;color:#97325b;padding:9px 12px;border-radius:13px;font-size:12px}
body.fm130-tele-active .fm269-chat ~ .fm115-header{display:none!important}
body.fm130-tele-active :is(#fm225-support-fab,#fm225-idea-fab,.fm265-support-fab,.fm265-idea-fab){display:none!important}
@media(max-width:700px){.fm269-chat .fm115-history{padding:14px 11px 12px!important}.fm269-bubble{max-width:calc(100% - 47px)!important}.fm269-interactive .fm130-occasion{min-height:65px!important}.fm269-interactive .fm130-track{min-height:58px!important}}
@media(prefers-reduced-motion:reduce){.fm269-typing i{animation:none}}

.fm269-chat .fm115-header #fm269-mute,.fm269-chat .fm115-header #fm269-more{width:31px!important;height:34px!important;min-width:31px!important;flex:none!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;color:#af1958!important;font-size:25px!important;padding:0!important}
.fm269-chat .fm115-header #fm269-more{font-weight:700!important}
.fm269-chat .fm115-header #fm269-header-menu{position:absolute;right:9px;top:calc(60px + env(safe-area-inset-top));background:#fff;box-shadow:0 8px 24px #8c2a5040;border:1px solid #f3d5e0;padding:8px;border-radius:14px;z-index:5}
.fm269-chat .fm115-header #fm269-header-menu[hidden]{display:none!important}
.fm269-chat .fm115-header #fm269-header-menu #fm115-new{width:auto!important;height:auto!important;font-size:13px!important;font-weight:700!important;padding:10px 12px!important;white-space:nowrap}

/* V270: perguntas guiadas, retratos distintos e finalização simples. */
.fm269-chat .fm270-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}
.fm269-chat .fm270-options button{padding:12px 9px;border:1px solid #f0bed2;border-radius:14px;background:#fff3f7;color:#9d124f;font-weight:650;font-size:13px;min-height:46px}
.fm269-chat .fm270-options button:focus-visible,.fm269-chat .fm270-options button:hover{outline:2px solid #d73e7c;outline-offset:1px}
.fm269-chat .fm270-voice-monogram{background:linear-gradient(140deg,hsl(var(--fm270-hue) 38% 84%),hsl(var(--fm270-hue) 49% 65%))!important;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 7px #9a14532a}
.fm269-chat .fm270-voice-monogram span{color:#552b40!important;font-size:15px!important;font-weight:800!important;text-shadow:0 1px #ffffff70}
.fm269-chat .fm270-photo-card{padding:0;border:0;box-shadow:none;background:transparent;max-width:100%}
.fm269-chat .fm270-photo-card>p{font-size:13px;line-height:1.5;color:#8d5a73;margin:6px 0 10px}
.fm269-chat .fm270-photo-card .fm132-photos{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.fm269-chat .fm270-photo-card .fm132-photos h3{font-size:17px!important;color:#b11d5b!important;margin:0 0 5px!important}
.fm269-chat .fm270-photo-card .fm132-photos>p{font-size:12px!important;line-height:1.5!important;color:#8a7181!important;margin:6px 0 8px!important}
.fm269-chat .fm270-photo-card .fm163-photo-count{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffe5ee;color:#aa1451;font-size:12px;font-weight:750;margin:3px 0 9px}
.fm269-chat .fm270-photo-card label.fm132-upload{border:1px dashed #d25a8b!important;border-radius:14px!important;background:#fff5f8!important;color:#ad1e57!important;padding:14px 12px!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:55px!important;font-size:14px!important;font-weight:750!important}
.fm269-chat .fm270-photo-card .fm151-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.fm269-chat .fm270-photo-card .fm151-photo-card{border-radius:12px!important;overflow:hidden}
.fm269-chat button.fm270-photo-finish{display:block;width:100%;border:0;border-radius:15px;background:linear-gradient(110deg,#df3976,#b30050);color:white;padding:14px 10px;font-size:14px;font-weight:800;margin-top:14px;box-shadow:0 4px 16px #b8245a30}
.fm269-chat button.fm270-photo-finish:disabled{opacity:.6;cursor:progress}
.fm269-chat .fm270-mureka-admin{border:1px solid #e7b2c9;background:#fff1f6;border-radius:14px;padding:10px 12px;margin:12px 0}
.fm269-chat .fm270-mureka-admin summary{font-size:13px;color:#9d1149;font-weight:800;cursor:pointer}
.fm269-chat .fm270-mureka-admin p,.fm269-chat .fm270-mureka-admin small{font-size:12px;line-height:1.5;color:#9d647b}
.fm269-chat .fm270-mureka-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fm269-chat .fm270-mureka-grid button{border:1px solid #e6a5be;border-radius:12px;padding:9px 7px;background:white;color:#961147;font-size:12px;font-weight:650}
.fm269-chat .fm270-mureka-grid button:disabled{opacity:.5}
@media(max-width:360px){.fm269-chat .fm270-options{grid-template-columns:1fr}.fm269-chat .fm270-photo-card .fm151-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V271 · somente Will e Bruna: fotografias ilustrativas individuais. */
.fm269-chat .fm271-only-voices{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;margin-top:12px!important}
.fm269-chat .fm271-only-voices .fm271-voice-card{display:flex!important;gap:12px!important;align-items:center!important;min-height:94px!important;padding:12px!important;border:1px solid #f0ccd9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 15px #94365b10!important;min-width:0!important}
.fm269-chat .fm271-only-voices .fm271-voice-card.selected{border:2px solid #c42868!important;background:#fff7fa!important}
.fm269-chat .fm271-voice-portrait{display:block!important;flex:0 0 66px!important;width:66px!important;height:66px!important;max-width:66px!important;min-width:66px!important;object-fit:cover!important;object-position:center center!important;border-radius:50%!important;border:3px solid #f9d7e3!important;box-shadow:0 2px 9px #8d2e541e!important}
.fm269-chat .fm271-only-voices .fm130-voice-info{flex:1 1 auto!important;min-width:0!important}
.fm269-chat .fm271-only-voices .fm130-voice-info strong{font-size:16px!important;line-height:1.15!important;color:#7d2044!important}
.fm269-chat .fm271-only-voices .fm130-voice-info small{display:block!important;font-size:11px!important;line-height:1.4!important;color:#78596b!important;white-space:normal!important}
.fm269-chat .fm271-only-voices .fm271-voice-availability{font-size:10px!important;color:#9c5e77!important}
.fm269-chat .fm271-only-voices button:disabled{opacity:.34!important;cursor:not-allowed!important}
.fm269-chat .fm271-voice-headline{font-size:13px;line-height:1.5;color:#734e61;margin:0 0 4px}
.fm269-chat .fm271-voice-admin-hint{font-size:11px;color:#8e6580;line-height:1.5;margin:8px 0}
@media(max-width:390px){.fm269-chat .fm271-only-voices .fm271-voice-card{gap:8px!important;padding:9px!important}.fm269-chat .fm271-voice-portrait{flex-basis:54px!important;width:54px!important;height:54px!important;min-width:54px!important}.fm269-chat .fm271-only-voices .fm130-voice-info strong{font-size:14px!important}}

.fm269-chat .fm271-only-voices .fm130-voice-info strong em{display:block!important;margin:4px 0 0!important;padding:0!important;letter-spacing:0!important;font:600 10px/1.2 system-ui,sans-serif!important;color:#ba3971!important;background:none!important;box-shadow:none!important}
.fm269-chat .fm271-only-voices :is(.fm130-hear,.fm130-choose){display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:34px!important;min-width:32px!important;border-radius:50%!important;background:#ffebf2!important;color:#b50f55!important;border:1px solid #f2c0d1!important;font-size:16px!important;box-shadow:none!important;padding:0!important}
.fm269-chat .fm271-only-voices .fm130-choose[aria-pressed="true"]{background:#cc1b64!important;color:white!important}

/* V272 · Tela exclusiva de conversa: elimina reserva e superposição da barra da Home. */
body.fm130-tele-active .app-topbar,body.fm163-wizard-open .app-topbar{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.fm163-wizard-open #fm163-wizard-portal{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;z-index:3800!important;margin:0!important;padding:0!important;border:0!important}
body.fm163-wizard-open #fm163-wizard-portal>.fm115-chat.fm130-wizard{position:absolute!important;inset:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:100%!important;z-index:1!important}
body.fm163-wizard-open #fm163-wizard-portal .fm115-header.fm269-chat-header{display:flex!important;visibility:visible!important}
body.fm163-wizard-open #fm163-wizard-portal .fm115-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
body.fm163-wizard-open #app{overflow:visible!important}
/* Foto original com margem circular interna: ampliar o conteúdo dentro do recorte redondo. */
.fm269-chat .fm269-contact>img{display:block!important;object-fit:cover!important;object-position:center 37%!important;transform:scale(1.20);clip-path:circle(40% at 50% 50%)}
.fm269-chat .fm269-contact{overflow:visible!important}
.fm269-chat .fm269-small-avatar{border:2px solid #f4aec8!important;background:#ffc9dc!important;box-shadow:0 3px 13px rgba(160,29,88,.25)!important}
.fm269-chat .fm269-small-avatar img{object-fit:cover!important;transform:scale(1.35);object-position:center 38%;clip-path:circle(44% at 50% 50%)}
/* Legibilidade e profundidade sem cards enormes. */
.fm269-chat .fm115-history{background-color:#fff6f6!important}
.fm269-chat .fm269-transcript{gap:15px!important}
.fm269-chat .fm269-bot-bubble{background:linear-gradient(170deg,#fff,#fffdfc)!important;border:1px solid #efc9d6!important;box-shadow:0 5px 0 rgba(193,88,124,.035),0 10px 22px rgba(127,30,76,.13)!important}
.fm269-chat .fm269-user-bubble{background:linear-gradient(135deg,#ffd0e0,#f7b6d0)!important;border:1px solid #ec9fbd!important;box-shadow:0 5px 0 rgba(184,32,91,.045),0 9px 20px rgba(137,31,73,.17)!important}
.fm269-chat .fm269-bubble{border-radius:19px!important;padding:13px 15px 11px!important;max-width:min(86%,560px)!important}
.fm269-chat .fm269-bot-bubble{border-top-left-radius:7px!important}.fm269-chat .fm269-user-bubble{border-bottom-right-radius:7px!important}
.fm269-chat .fm269-bubble p{color:#362438!important;font-weight:500!important;line-height:1.55!important}
.fm269-chat .fm115-footer{box-shadow:0 -5px 21px rgba(149,40,88,.08)!important}
.fm269-chat .fm269-compose-field{box-shadow:0 3px 10px rgba(109,25,66,.10)!important;border-color:#ebcbd8!important}
.fm269-chat .fm115-header.fm269-chat-header{background:linear-gradient(120deg,#fff7f8,#ffe9f2)!important;box-shadow:0 3px 14px rgba(151,38,80,.11)!important}
/* Prévia mais larga, mas foto e controles mantêm seus limites naturais. */
.fm269-chat .fm269-line.bot[data-chat-question="previa"]{gap:5px!important}
.fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{width:calc(100% - 36px)!important;max-width:none!important;padding:11px 9px!important;min-width:0!important}
.fm269-chat .fm269-line.bot[data-chat-question="previa"] .fm269-interactive{width:100%!important;max-width:100%!important}
.fm269-chat .fm269-line.bot[data-chat-question="previa"] .fm133-preview-frame{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.fm269-chat .fm269-line.bot[data-chat-question="previa"] .fm130-switches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.fm269-chat .fm272-replay{display:block;width:100%;margin-top:12px;padding:13px 12px;border-radius:14px;background:#fff1f7;border:1px solid #e9a2bf;color:#a11252;font-weight:800;box-shadow:0 4px 15px rgba(157,32,85,.09)}
/* IA: texto surge no proprio balao, sem liberar campo antes do fim. */
.fm269-chat .fm272-ai-writing{border-radius:17px;padding:14px;margin-bottom:12px;min-height:115px;background:linear-gradient(150deg,#fff3f7,#ffe6f1);border:1px solid #efb5cd;box-shadow:0 7px 22px rgba(145,29,83,.12)}
.fm269-chat .fm272-ai-writing-top{display:flex;gap:10px;align-items:center;color:#9d1150;font-size:14px}
.fm269-chat .fm272-spinner{width:17px;height:17px;border:2px solid #ecb6c9;border-top-color:#b90759;border-radius:50%;animation:fm272spin .9s linear infinite}
@keyframes fm272spin{to{transform:rotate(360deg)}}
.fm269-chat .fm272-ai-writing p{white-space:pre-wrap!important;min-height:30px;margin:13px 0 8px!important;font:500 14px/1.6 system-ui,sans-serif!important}
.fm269-chat .fm272-ai-writing small{display:block;color:#8e5474;font-size:11px}
.fm269-chat.fm272-generating .fm115-compose input,.fm269-chat.fm272-generating .fm115-compose textarea{opacity:.65;pointer-events:none}
.fm269-chat.fm272-generating .fm115-compose :is(button,input,textarea){pointer-events:none!important}
@media(max-width:700px){.fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{width:calc(100% - 34px)!important;max-width:none!important}.fm269-chat .fm115-history{padding:15px 9px 13px!important}.fm269-chat .fm269-bot-bubble,.fm269-chat .fm269-user-bubble{box-shadow:0 7px 22px rgba(127,30,76,.13)!important}}
@media(prefers-reduced-motion:reduce){.fm269-chat .fm272-spinner{animation:none}}


/* Fotos Memórias V273 · mockup visual aprovado, aplicado à interface real. */
/* Escopo visual: nenhum evento ou regra de checkout alterado. */
body.fm163-wizard-open .app-topbar, body.fm130-tele-active .app-topbar{display:none!important}
body.fm163-wizard-open #fm163-wizard-portal{inset:0!important;top:0!important;height:100dvh!important;padding:0!important;margin:0!important;background:#fff5f5!important}
.fm269-chat{--fm273-bg:#fff1f3;--fm273-ink:#241b2e!important;background:var(--fm273-bg)!important;font-family:Manrope,system-ui,sans-serif!important}
.fm269-chat .fm115-header.fm269-chat-header{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  height:calc(60px + env(safe-area-inset-top))!important;min-height:calc(60px + env(safe-area-inset-top))!important;
  padding:calc(5px + env(safe-area-inset-top)) 11px 5px!important;gap:8px!important;
  background:linear-gradient(116deg,#fff7f9 0%,#ffeff5 55%,#ffe7f1 100%)!important;
  border-bottom:1px solid #f1c5d5!important;box-shadow:0 5px 17px rgba(182,32,93,.19)!important;
}
.fm269-chat .fm115-header #fm115-menu{
  flex:0 0 31px!important;min-width:31px!important;width:31px!important;height:38px!important;
  line-height:1!important;font-size:32px!important;font-weight:350!important;color:#a70a4c!important;
}
.fm269-chat .fm115-header #fm115-home.fm269-contact{align-items:center!important;gap:9px!important;overflow:visible!important}
.fm269-chat .fm115-header .fm269-contact>img{
  width:48px!important;min-width:48px!important;height:48px!important;
  object-fit:cover!important;object-position:50% 44%!important;transform:none!important;clip-path:none!important;
  border:2px solid #f1a2bf!important;border-radius:50%!important;background:#fbcbdc!important;
  box-shadow:0 3px 10px rgba(156,24,77,.20)!important;
}
.fm269-chat .fm269-contact .fm269-online-dot{left:36px!important;bottom:-1px!important;width:14px!important;height:14px!important;background:#16c774!important;box-shadow:0 1px 5px rgba(0,0,0,.15)!important}
.fm269-chat .fm115-brand strong{
  font:400 clamp(24px,7.2vw,32px)/.94 Allura,'Brush Script MT',cursive!important;
  letter-spacing:0!important;color:#ae0e50!important;white-space:nowrap!important;
}
.fm269-chat .fm115-brand small{font:500 11px/1.2 Manrope,system-ui,sans-serif!important;color:#7d6674!important;white-space:nowrap!important;margin-top:4px!important}
.fm269-chat .fm115-header #fm269-mute,.fm269-chat .fm115-header #fm269-more{
  width:31px!important;min-width:31px!important;height:37px!important;font-size:24px!important;color:#b30756!important;
}
.fm269-chat .fm115-header #fm269-header-menu{top:calc(57px + env(safe-area-inset-top))!important}
.fm269-chat .fm115-history{
  flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  padding:17px 11px 18px!important;
  background-color:#fff1f3!important;
  background-image:url('../assets/telemensagem-v273/hearts.svg'),radial-gradient(circle at 18% 12%,rgba(242,158,183,.23),transparent 39%),radial-gradient(circle at 84% 82%,rgba(245,163,192,.19),transparent 43%),linear-gradient(125deg,#fff7f8,#ffeef1 58%,#fff6f7)!important;
  background-repeat:repeat,no-repeat,no-repeat,no-repeat!important;
  background-size:305px 390px,100% 100%,100% 100%,100% 100%!important;
}
.fm269-chat .fm269-transcript{gap:17px!important;max-width:710px!important;padding-bottom:16px!important}
.fm269-chat .fm269-date{display:none!important}
.fm269-chat .fm269-line{gap:7px!important;align-items:flex-start!important}
.fm269-chat .fm269-small-avatar{
  width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;
  margin-top:2px!important;overflow:hidden!important;border:2px solid #fa8eb8!important;
  background:#f9d2e0!important;border-radius:50%!important;
  box-shadow:0 3px 11px rgba(179,39,93,.23)!important;
}
.fm269-chat .fm269-small-avatar img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:50% 42%!important;transform:none!important;clip-path:none!important;
}
.fm269-chat .fm269-bubble{
  box-sizing:border-box!important;position:relative!important;max-width:min(85%,565px)!important;
  padding:12px 15px 10px!important;border-radius:19px!important;
  box-shadow:0 10px 22px rgba(172,60,104,.20),0 3px 8px rgba(167,29,86,.07)!important;
}
.fm269-chat .fm269-bot-bubble{
  border:1px solid #f1d0db!important;border-top-left-radius:19px!important;
  background:linear-gradient(165deg,#fff 0%,#fffdfd 100%)!important;
}
.fm269-chat .fm269-line.bot .fm269-bot-bubble::before{
  content:'';position:absolute;left:-6px;top:17px;width:12px;height:12px;
  transform:rotate(45deg);background:#fff;border-left:1px solid #f1d0db;border-bottom:1px solid #f1d0db;
}
.fm269-chat .fm269-user-bubble{
  border:1px solid #f28db7!important;border-radius:19px!important;border-bottom-right-radius:18px!important;
  background:linear-gradient(138deg,#ffe0e8 0%,#fbbbd5 100%)!important;
  box-shadow:0 9px 19px rgba(171,28,92,.19),0 3px 7px rgba(171,28,92,.07)!important;
}
.fm269-chat .fm269-bubble p{
  font:500 14px/1.56 Manrope,system-ui,sans-serif!important;
  color:var(--fm273-ink)!important;letter-spacing:-.11px!important;
}
.fm269-chat .fm269-bubble time{
  font:400 10px/1.2 Manrope,system-ui,sans-serif!important;
  color:#a18b95!important;margin-top:6px!important;
}
.fm269-chat .fm269-user-bubble time{color:#bd6f8d!important}
.fm269-chat .fm269-user-bubble time span{font-weight:800!important;color:#ad0b53!important}
.fm269-chat .fm115-footer{
  display:block!important;flex:0 0 auto!important;min-height:0!important;
  padding:7px 11px max(9px,env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,#fff7f9,#fff0f5)!important;
  border-top:1px solid #f1cfdc!important;box-shadow:0 -5px 19px rgba(172,36,91,.10)!important;
}
.fm269-chat #fm115-compose,.fm269-chat .fm115-compose{gap:8px!important;min-height:45px!important;align-items:center!important}
/* A imagem de referência tem apenas anexo + texto + enviar. Voltar permanece no cabeçalho e no gesto Android. */
.fm269-chat .fm115-compose button.fm269-compose-back{display:none!important}
.fm269-chat .fm115-compose button.fm269-attach{
  display:grid!important;place-items:center!important;flex:0 0 41px!important;
  width:41px!important;min-width:41px!important;height:41px!important;
  border-radius:50%!important;border:1px solid #f0d6e1!important;background:#fffafd!important;
  color:#542445!important;font-size:25px!important;box-shadow:0 3px 8px rgba(141,29,79,.09)!important;
}
.fm269-chat .fm269-compose-field{
  border:1px solid #f0d2e0!important;border-radius:28px!important;
  min-height:44px!important;padding:3px 12px!important;
  background:#fff!important;box-shadow:0 3px 8px rgba(133,37,80,.11)!important;
}
.fm269-chat .fm269-compose-field input,.fm269-chat .fm269-compose-field textarea{
  font:450 13px/1.45 Manrope,system-ui,sans-serif!important;
  padding:5px 1px!important;min-height:33px!important;color:#543349!important;
}
.fm269-chat .fm269-compose-field textarea{height:35px!important}
.fm269-chat .fm115-compose button.fm269-send{
  width:43px!important;min-width:43px!important;height:43px!important;
  font-size:24px!important;box-shadow:0 4px 11px rgba(183,15,91,.26)!important;
  background:linear-gradient(140deg,#ee3381,#b90054)!important;
}
.fm269-chat :is(button,input,textarea):focus-visible{outline:2px solid #a50c53!important;outline-offset:2px!important}
.fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{width:calc(100% - 44px)!important;max-width:none!important}
@media(max-width:700px){
 .fm269-chat .fm115-history{padding:16px 9px 15px!important}
 .fm269-chat .fm269-bubble{max-width:calc(100% - 45px)!important}
 .fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{max-width:none!important;width:calc(100% - 45px)!important}
}
@media(max-width:360px){
 .fm269-chat .fm115-header.fm269-chat-header{gap:5px!important;padding-inline:7px!important}
 .fm269-chat .fm115-brand strong{font-size:23px!important}
 .fm269-chat .fm115-brand small{font-size:10px!important}
 .fm269-chat .fm115-header .fm269-contact>img{width:43px!important;min-width:43px!important;height:43px!important}
 .fm269-chat .fm269-contact .fm269-online-dot{left:32px!important}
 .fm269-chat .fm115-header #fm269-mute,.fm269-chat .fm115-header #fm269-more{width:28px!important;min-width:28px!important}
 .fm269-chat .fm269-bubble p{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.fm269-chat *{scroll-behavior:auto!important}}


/* V274 · ajustes de proporção e fidelidade comparados à arte aprovada 852×1846 */
body.fm163-wizard-open #fm163-wizard-portal,
body.fm130-tele-active #fm163-wizard-portal {background: #fff3f5!important;}
.fm269-chat {color:#261a31!important;}
.fm269-chat .fm115-header.fm269-chat-header{
 height:calc(62px + env(safe-area-inset-top))!important;
 min-height:calc(62px + env(safe-area-inset-top))!important;
 background:linear-gradient(125deg,#fff7fa 4%,#fff0f5 68%,#ffe9f1 100%)!important;
 border-bottom:1px solid #f6b9d0!important;
 box-shadow:0 6px 17px rgba(173,32,85,.18)!important;
}
.fm269-chat .fm115-header #fm115-menu{font-size:0!important;display:grid!important;place-items:center!important}
.fm269-chat .fm115-header #fm115-menu::before{
 content:'';display:block;width:13px;height:20px;
 background: url('../assets/telemensagem-v275/back.svg') center/contain no-repeat!important;
}
.fm269-chat .fm115-header .fm269-contact>img{
 width:49px!important;min-width:49px!important;height:49px!important;
 object-fit:cover!important;object-position:center center!important;
 padding:0!important;margin:0!important;
 border-radius:50%!important;border:2px solid #ffacd0!important;
 box-shadow:0 3px 10px rgba(181,29,87,.25)!important;
}
.fm269-chat .fm269-contact .fm269-online-dot{left:37px!important;bottom:-2px!important;width:15px!important;height:15px!important;border:2px solid #fff!important}
.fm269-chat .fm115-header .fm115-brand>div{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;}
.fm269-chat .fm115-header .fm115-brand strong{
 width:clamp(125px,35vw,154px)!important;height:30px!important;min-width:0!important;
 background:url('../assets/telemensagem-v275/titulo-aprovado.png') left center / contain no-repeat!important;
 font-size:0!important;color:transparent!important;line-height:0!important;
 display:block!important;overflow:visible!important;
}
.fm269-chat .fm115-header .fm115-brand small{font-size:10px!important;line-height:1.15!important;margin:0!important;color:#746272!important}
.fm269-chat .fm115-history{
 padding:21px 13px 18px!important;
 background-color:#ffeff2!important;
 background-image:url('../assets/telemensagem-v275/hearts.svg'),
 radial-gradient(ellipse at 35% 23%,rgba(240,156,179,.15),transparent 45%),
 radial-gradient(ellipse at 82% 67%,rgba(245,181,198,.15),transparent 39%),
 linear-gradient(125deg,#fff5f6,#ffecee 60%,#fff5f6)!important;
 background-repeat:repeat,no-repeat,no-repeat,no-repeat!important;
 background-position:left top!important;
 background-size:390px 650px,100% 100%,100% 100%,100% 100%!important;
}
.fm269-chat .fm269-transcript{gap:22px!important;max-width:680px!important;padding-bottom:18px!important}
.fm269-chat .fm269-line{gap:7px!important;align-items:flex-start!important}
.fm269-chat .fm269-small-avatar{
 width:43px!important;min-width:43px!important;height:43px!important;flex:0 0 43px!important;
 border:2px solid #f994bd!important;box-shadow:0 4px 12px rgba(187,49,96,.24)!important;
 margin-top:2px!important;
}
.fm269-chat .fm269-small-avatar img{object-position:center center!important}
.fm269-chat .fm269-bubble{
 padding:15px 17px 10px!important;border-radius:23px!important;
 box-shadow:0 12px 23px rgba(179,64,104,.23),0 3px 8px rgba(186,82,118,.075)!important;
}
.fm269-chat .fm269-bot-bubble{
 border:1px solid #edcfdd!important;background:linear-gradient(160deg,#fff 0%,#fffdfd 100%)!important;
}
.fm269-chat .fm269-line.bot .fm269-bot-bubble::before{left:-7px!important;top:20px!important;width:13px!important;height:13px!important;background:#fff!important}
.fm269-chat .fm269-user-bubble{
 background:linear-gradient(133deg,#ffe0eb 0%,#fbb7d5 100%)!important;
 border:1px solid #fa7eb1!important;
 box-shadow:0 11px 22px rgba(178,49,99,.23),0 2px 6px rgba(184,65,112,.11)!important;
}
.fm269-chat .fm269-bubble p{font:500 14px/1.53 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;color:#281c32!important}
.fm269-chat .fm269-bubble time{font-size:10px!important;color:#aa8c9a!important;margin-top:5px!important}
.fm269-chat .fm115-footer{
 padding:8px 13px max(10px,env(safe-area-inset-bottom))!important;
 background:linear-gradient(180deg,#fff5fa 0%,#fff0f6 100%)!important;
 border-top:1px solid #f4cede!important;
 box-shadow:0 -6px 19px rgba(169,57,105,.10)!important;
}
.fm269-chat .fm115-compose{gap:8px!important}
.fm269-chat .fm115-compose button.fm269-attach{
 flex:0 0 45px!important;width:45px!important;min-width:45px!important;height:45px!important;
 font-size:0!important;background:#fffafb!important;border:1px solid #f1d4e1!important;
 border-radius:50%!important;box-shadow:0 3px 10px rgba(156,54,98,.11)!important;
}
.fm269-chat .fm115-compose button.fm269-attach::before{
 content:'';display:block;width:25px;height:25px;
 background:url('../assets/telemensagem-v275/paperclip.svg') center/contain no-repeat;
}
.fm269-chat .fm269-compose-field{min-height:45px!important;border-radius:30px!important;box-shadow:0 4px 11px rgba(160,46,97,.1)!important}
.fm269-chat .fm115-compose button.fm269-send{
 width:44px!important;min-width:44px!important;height:44px!important;font-size:0!important;
 background:linear-gradient(135deg,#e92375,#c00055)!important;box-shadow:0 6px 14px rgba(177,18,83,.25)!important;
}
.fm269-chat .fm115-compose button.fm269-send::before{
 content:'';width:25px;height:25px;display:block;
 background:url('../assets/telemensagem-v275/send.svg') center/contain no-repeat;
}
@media(max-width:700px){
 .fm269-chat .fm115-history{padding:22px 12px 16px!important}
 .fm269-chat .fm269-line.bot>.fm269-bubble:not(:has(.fm269-interactive)) {max-width:calc(100vw - 90px)!important}
 .fm269-chat .fm269-line.bot>.fm269-bubble:has(.fm269-interactive){max-width:calc(100vw - 79px)!important}
 .fm269-chat .fm269-line.user>.fm269-bubble{max-width:calc(100vw - 83px)!important}
 .fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{max-width:calc(100vw - 70px)!important;width:calc(100vw - 70px)!important}
}
@media(max-width:360px){
 .fm269-chat .fm269-small-avatar{width:37px!important;min-width:37px!important;height:37px!important;flex-basis:37px!important}
 .fm269-chat .fm115-header .fm115-brand strong{width:123px!important;height:27px!important}
 .fm269-chat .fm115-header .fm269-contact>img{width:42px!important;height:42px!important;min-width:42px!important}
 .fm269-chat .fm269-contact .fm269-online-dot{left:32px!important}
 .fm269-chat .fm115-compose button.fm269-attach{width:41px!important;min-width:41px!important;flex-basis:41px!important;height:41px!important}
 .fm269-chat .fm269-bubble p{font-size:13.5px!important}
}
/* Alignment of outgoing bubbles matches the approved right gutter. */
@media(max-width:700px){
 .fm269-chat .fm269-line.user{padding-right:10px!important;box-sizing:border-box!important}
 .fm269-chat .fm269-line.user>.fm269-bubble{max-width:calc(100vw - 106px)!important}
 .fm269-chat .fm115-header .fm115-brand strong{width:clamp(116px,33vw,138px)!important}
}


/* Fotos Memórias V275: tema rosa da última imagem aprovada (30/10/2026).
   CSS vivo, NÃO um screenshot que impede interações; exclusivamente Telemensagem.
   Mantém responsividade e controles do aplicativo real. */
body.fm163-wizard-open #fm163-wizard-portal,
body.fm130-tele-active #fm163-wizard-portal {background:#fff0f4!important}
body.fm163-wizard-open #fm163-wizard-portal .fm269-chat,
body.fm130-tele-active .fm269-chat{background:#ffeaf1!important}
.fm269-chat .fm115-header.fm269-chat-header{
 height:calc(70px + env(safe-area-inset-top))!important;
 min-height:calc(70px + env(safe-area-inset-top))!important;
 padding:calc(7px + env(safe-area-inset-top)) 12px 7px!important;
 gap:10px!important;
 background:linear-gradient(100deg,#ffe2eb 0%,#ffe4ed 55%,#ffe6f0 100%)!important;
 border:0!important;border-bottom:1px solid #eab4c9!important;
 box-shadow:0 6px 16px rgba(189,43,94,.16)!important;
}
.fm269-chat .fm115-header #fm115-menu{
 width:27px!important;min-width:27px!important;height:38px!important;
}
.fm269-chat .fm115-header #fm115-menu::before{width:13px!important;height:21px!important}
.fm269-chat .fm115-header #fm115-home.fm269-contact{
 gap:11px!important;align-items:center!important;height:100%!important;
}
.fm269-chat .fm115-header .fm269-contact>img{
 width:54px!important;height:54px!important;min-width:54px!important;
 padding:0!important;border-radius:50%!important;
 border:2px solid #f984b4!important;
 object-fit:cover!important;object-position:center!important;
 background:#fbd4e2!important;box-shadow:0 3px 9px rgba(169,35,86,.22)!important;
}
.fm269-chat .fm269-contact .fm269-online-dot{
 left:42px!important;bottom:1px!important;width:16px!important;height:16px!important;
 background:#16b86b!important;border:2px solid #fff!important;
 box-shadow:0 1px 4px rgba(32,98,52,.22)!important;
}
.fm269-chat .fm115-header .fm115-brand>div{justify-content:center!important;gap:1px!important;align-self:center!important}
.fm269-chat .fm115-header .fm115-brand strong{
 width:clamp(132px,37vw,170px)!important;height:31px!important;
 background-size:contain!important;background-position:left center!important;
}
.fm269-chat .fm115-header .fm115-brand small{
 margin-top:0!important;color:#756677!important;font-size:11px!important;line-height:1.25!important;
}
.fm269-chat .fm115-header #fm269-mute,.fm269-chat .fm115-header #fm269-more{
 color:#bb0054!important;font-size:25px!important;width:31px!important;min-width:31px!important;
}
.fm269-chat .fm115-history{
 padding:16px 12px 18px!important;
 background-color:#ffeaf1!important;
 background-image:
 url('../assets/telemensagem-v275/hearts.svg'),
 radial-gradient(ellipse at 18% 20%,rgba(251,180,201,.33),transparent 45%),
 radial-gradient(ellipse at 75% 69%,rgba(255,180,201,.25),transparent 46%),
 linear-gradient(115deg,#ffeaf1 0%,#fff0f3 45%,#ffe9ef 100%)!important;
 background-repeat:repeat,no-repeat,no-repeat,no-repeat!important;
 background-size:390px 650px,100% 100%,100% 100%,100% 100%!important;
 background-position:0 0,center,center,center!important;
}
.fm269-chat .fm269-transcript{
 gap:23px!important;padding:0 0 28px!important;max-width:660px!important;
}
.fm269-chat .fm269-line{gap:8px!important;align-items:flex-start!important}
.fm269-chat .fm269-small-avatar{
 width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important;
 margin-top:3px!important;
 background:transparent!important;border:1.5px solid #f47eaf!important;
 box-shadow:0 5px 11px rgba(176,47,96,.21)!important;
}
.fm269-chat .fm269-small-avatar img{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
.fm269-chat .fm269-bubble{
 border-radius:22px!important;padding:15px 16px 11px!important;
 box-shadow:0 10px 20px rgba(185,55,102,.17),0 3px 8px rgba(185,55,102,.065)!important;
}
.fm269-chat .fm269-bot-bubble{
 border:1px solid #efd2df!important;background:linear-gradient(145deg,#fff 0%,#fffefe 100%)!important;
 border-top-left-radius:20px!important;
}
.fm269-chat .fm269-line.bot .fm269-bot-bubble::before{
 width:11px!important;height:11px!important;left:-6px!important;top:20px!important;
 background:#fff!important;border-left:1px solid #efd2df!important;border-bottom:1px solid #efd2df!important;
}
.fm269-chat .fm269-user-bubble{
 border:1px solid #f47eaf!important;
 background:linear-gradient(138deg,#ffddeb 0%,#ffc3da 100%)!important;
 box-shadow:0 10px 18px rgba(193,55,109,.17),0 2px 8px rgba(195,50,103,.07)!important;
 border-bottom-right-radius:20px!important;
}
.fm269-chat .fm269-bubble p{
 font:500 14px/1.52 system-ui,-apple-system,'Segoe UI',sans-serif!important;
 color:#251a34!important;letter-spacing:-.15px!important;
}
.fm269-chat .fm269-bubble time{font-size:10px!important;color:#a58b9b!important;margin-top:6px!important}
.fm269-chat .fm269-user-bubble time{color:#bb718c!important}
.fm269-chat .fm269-user-bubble time span{color:#c50061!important}
.fm269-chat .fm115-footer{
 padding:9px 12px max(10px,env(safe-area-inset-bottom))!important;
 background:linear-gradient(105deg,#ffeff5,#fff0f5 70%,#ffe4ed)!important;
 border-top:1px solid #f2cbd9!important;
 box-shadow:0 -3px 14px rgba(167,54,99,.10)!important;
}
.fm269-chat .fm115-compose{gap:8px!important}
.fm269-chat .fm115-compose button.fm269-attach{
 width:43px!important;min-width:43px!important;height:43px!important;flex:0 0 43px!important;
 background:#fffafb!important;border:1px solid #f4c9db!important;
 box-shadow:0 2px 8px rgba(174,64,111,.08)!important;
}
.fm269-chat .fm269-compose-field{
 min-height:45px!important;background:#fff!important;
 border:1px solid #eecddd!important;border-radius:29px!important;
 box-shadow:0 2px 7px rgba(122,35,74,.09)!important;
}
.fm269-chat .fm269-compose-field input,.fm269-chat .fm269-compose-field textarea{font-size:14px!important}
.fm269-chat .fm269-compose-field :is(input,textarea)::placeholder{color:#a994a4!important}
.fm269-chat .fm115-compose button.fm269-send{
 width:46px!important;min-width:46px!important;height:46px!important;
 background:linear-gradient(140deg,#eb1170,#be0054)!important;
 box-shadow:0 5px 11px rgba(187,25,93,.22)!important;
}
.fm269-chat .fm269-line.user{padding-right:11px!important}
@media(max-width:700px){
 .fm269-chat .fm115-history{padding:16px 12px 18px!important}
 .fm269-chat .fm269-line.bot>.fm269-bubble:not(:has(.fm269-interactive)){
  max-width:calc(100vw - 88px)!important;
 }
 .fm269-chat .fm269-line.bot>.fm269-bubble:has(.fm269-interactive){max-width:calc(100vw - 78px)!important}
 .fm269-chat .fm269-line.user>.fm269-bubble{max-width:calc(100vw - 104px)!important}
 .fm269-chat .fm269-line.bot[data-chat-question="previa"]>.fm269-bubble{
  width:calc(100vw - 68px)!important;max-width:calc(100vw - 68px)!important;
 }
}
@media(max-width:360px){
 .fm269-chat .fm115-header.fm269-chat-header{gap:6px!important;padding-inline:7px!important}
 .fm269-chat .fm115-header #fm115-home.fm269-contact{gap:7px!important}
 .fm269-chat .fm115-header .fm269-contact>img{width:44px!important;height:44px!important;min-width:44px!important}
 .fm269-chat .fm269-contact .fm269-online-dot{left:34px!important;bottom:2px!important}
 .fm269-chat .fm115-header .fm115-brand strong{width:123px!important;height:27px!important}
 .fm269-chat .fm115-header .fm115-brand small{font-size:10px!important}
 .fm269-chat .fm269-bubble p{font-size:13px!important}
 .fm269-chat .fm269-small-avatar{width:38px!important;min-width:38px!important;height:38px!important;flex-basis:38px!important}
 .fm269-chat .fm269-line.bot>.fm269-bubble:not(:has(.fm269-interactive)){max-width:calc(100vw - 83px)!important}
}
@media(prefers-reduced-motion:reduce){.fm269-chat *{scroll-behavior:auto!important}}

/* V276: corrige espaço fantasma da barra Home no Android/PWA.
   O viewport já começa depois da barra do sistema nesta configuração; somar
   safe-area-inset-top novamente duplicava o espaço acima do retrato/título.
   Esta regra fica no FINAL para não ser sobrescrita pelas regras antigas. */
body.fm163-wizard-open,body.fm130-tele-active { --fm163-topbar-height:0px!important; }
body.fm163-wizard-open #fm163-wizard-portal {
 position:fixed!important;inset:0!important;top:0!important;left:0!important;
 right:0!important;bottom:0!important;width:100vw!important;
 height:100dvh!important;min-height:0!important;max-height:100dvh!important;
 margin:0!important;padding:0!important;transform:none!important;
}
body.fm163-wizard-open #fm163-wizard-portal>.fm269-chat,
body.fm130-tele-active .fm269-chat {
 position:absolute!important;inset:0!important;top:0!important;bottom:0!important;
 width:100%!important;height:100%!important;min-height:0!important;
 max-height:100%!important;margin:0!important;padding:0!important;
 transform:none!important;box-sizing:border-box!important;
}
body.fm163-wizard-open .app-topbar,body.fm130-tele-active .app-topbar {display:none!important;}
.fm269-chat .fm115-header.fm269-chat-header {
 position:relative!important;box-sizing:border-box!important;
 flex:0 0 70px!important;height:70px!important;min-height:70px!important;
 max-height:70px!important;margin:0!important;
 padding:7px 12px!important;align-items:center!important;
}
/* A foto deve ocupar o círculo inteiro: remove transform/clip-path históricos.
   A imagem V276 já foi recortada e seu fundo transparente preenchido. */
.fm269-chat .fm115-header .fm269-contact>img {
 display:block!important;box-sizing:border-box!important;
 width:54px!important;min-width:54px!important;height:54px!important;
 max-width:54px!important;max-height:54px!important;
 padding:0!important;margin:0!important;border-radius:50%!important;
 object-fit:cover!important;object-position:center center!important;
 transform:none!important;clip-path:none!important;
}
.fm269-chat .fm269-small-avatar {
 width:42px!important;min-width:42px!important;height:42px!important;
 flex:0 0 42px!important;border-radius:50%!important;overflow:hidden!important;
 padding:0!important;box-sizing:border-box!important;
}
.fm269-chat .fm269-small-avatar img {
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
 padding:0!important;margin:0!important;
 transform:none!important;clip-path:none!important;
}
.fm269-chat .fm115-header #fm115-home.fm269-contact {min-height:0!important;align-items:center!important;}
@media(max-width:360px){
 .fm269-chat .fm115-header.fm269-chat-header{padding-inline:7px!important}
 .fm269-chat .fm115-header .fm269-contact>img{width:46px!important;min-width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
 .fm269-chat .fm269-small-avatar{width:38px!important;min-width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* V277: tema com corações da referência e diálogo nativo substituído por modal do app. */
.fm269-chat .fm115-history {
 background-color:#ffeaf1!important;
 background-image:url('../assets/telemensagem-v275/hearts.svg'),radial-gradient(circle at 20% 14%,#fff4f7 0%,transparent 55%),linear-gradient(152deg,#fff0f5 0%,#ffe0ed 58%,#fff0f6 100%)!important;
 background-size:260px 430px,100% 100%,100% 100%!important;
 background-position:0 0,center,center!important;
 background-repeat:repeat,no-repeat,no-repeat!important;
}
.fm269-chat .fm269-bot-bubble {background:#fff!important;box-shadow:0 11px 29px rgba(169,36,90,.18)!important}
.fm269-chat .fm269-user-bubble {box-shadow:0 9px 25px rgba(179,26,99,.17)!important}
.fm277-dialog-layer:not([hidden]){position:absolute!important;inset:0!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important}
.fm277-dialog-layer[hidden]{display:none!important}
.fm277-modal-scrim{position:absolute;inset:0;background:rgba(48,13,35,.55);backdrop-filter:blur(5px)}
.fm277-modal-card{position:relative;z-index:1;width:min(100%,370px);border-radius:24px;padding:25px 20px 20px;text-align:center;background:linear-gradient(160deg,#fff,#fff1f6);border:1px solid #f6c3d8;box-shadow:0 22px 75px rgba(51,12,33,.36);color:#402439;box-sizing:border-box}
.fm277-modal-icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 10px;border-radius:50%;background:#ffe0ec;color:#a70f56;font-size:27px}
.fm277-modal-card h2{font:800 21px/1.25 system-ui,sans-serif;margin:0 0 8px;color:#9b164f}
.fm277-modal-card p{font:400 14px/1.55 system-ui,sans-serif;margin:0 0 20px;color:#63485a}
.fm277-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm277-modal-actions button{min-height:48px;border-radius:14px;border:1px solid #e5bfd0;background:#fff;color:#8f2956;font-weight:750;font-size:14px;cursor:pointer}
.fm277-modal-actions .fm277-modal-accept{border:none;color:white;background:linear-gradient(125deg,#d80e68,#a4004a);box-shadow:0 5px 13px rgba(155,16,79,.19)}
.fm277-written-card{margin:12px 0 8px;padding:15px 14px 13px;border-radius:18px;background:linear-gradient(140deg,#fff6f9,#fff);border:1px solid #efbcd0;box-shadow:0 6px 22px rgba(153,36,89,.13);overflow:hidden}
.fm277-written-title{font-weight:800;font-size:13px;color:#a20e51;margin-bottom:10px}
.fm277-ai-result{max-height:min(42vh,380px);overflow:auto!important;white-space:normal!important;font-size:14px!important;line-height:1.65!important;color:#392739!important;margin:0 0 14px!important;overflow-wrap:anywhere}
#fm277-ai-editor{width:100%;min-height:180px;max-height:45vh;resize:vertical;box-sizing:border-box;padding:11px;border:1px solid #e3b1c8;border-radius:12px;background:white;font-size:14px;line-height:1.6;color:#35243b}
.fm277-written-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.fm277-written-actions button{min-height:43px;border:1px solid #e4b6ca;border-radius:12px;background:#fff;color:#961251;font-weight:800;cursor:pointer}
.fm277-written-actions #fm277-ai-send{background:linear-gradient(130deg,#e60c69,#ac004f);border:0;color:white}
.fm269-chat .fm270-mureka-admin #fm277-mureka-player{display:block;width:100%;margin-top:12px;max-width:100%}
.fm269-chat .fm270-mureka-admin #fm277-mureka-player[hidden]{display:none}
.fm277-reload-chat{padding:35px 20px;text-align:center;color:#74254e;background:#fff2f7}
.fm277-reload-chat button{padding:12px 24px;border:0;border-radius:15px;color:#fff;background:#b40c57;font-weight:800}
@media(max-width:360px){.fm277-modal-card{padding:20px 13px}.fm277-modal-card h2{font-size:19px}}

/* V278: corações NÍTIDOS no fundo de toda a conversa, sem borrão excessivo. */
body.fm163-wizard-open #fm163-wizard-portal .fm269-chat .fm115-history,
body.fm130-tele-active .fm269-chat .fm115-history,
.fm269-chat .fm115-history {
 background:#ffe8f0 url('../assets/telemensagem-v278/hearts.svg') repeat 0 0 / 390px 620px!important;
 background-image:url('../assets/telemensagem-v278/hearts.svg'),linear-gradient(156deg,#ffe9f1,#ffe0eb 56%,#fff0f5)!important;
 background-size:390px 620px,100% 100%!important;
 background-position:0 0,center!important;
 background-repeat:repeat,no-repeat!important;
 background-attachment:local,local!important;
}
/* Player persistente de amostras no painel Admin, com botão para iniciar áudio por toque. */
.fm269-chat .fm278-play-area{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid #e9acc9;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(150,19,80,.12);color:#87244f}
.fm269-chat .fm278-play-area>strong{font-size:13px}
.fm269-chat .fm278-play-area button{min-height:46px;border:0;border-radius:12px;background:linear-gradient(115deg,#df176d,#a6074e);color:white;font-weight:800;font-size:14px}
.fm269-chat .fm278-play-area audio{display:block!important;width:100%;min-height:45px;max-width:100%}

/* V282: wallpaper original autorizado para a Telemensagem, nítido e sem embaçamento no centro.
   Fundo em WEBP lossless, sem balões embutidos; o chat continua dinâmico. */
body.fm130-tele-active #fm163-wizard-portal .fm269-chat .fm115-history,
body.fm130-tele-active .fm269-chat .fm115-history,
body.fm163-wizard-open #fm163-wizard-portal .fm269-chat .fm115-history,
.fm269-chat .fm115-history {
  background-color: #fbd6e4 !important;
  background-image: url('../assets/telemensagem-v282/rosas-coracoes-chat-limpo.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}
/* O wallpaper é apenas o plano de fundo: controles e balões permanecem interativos. */

/* Source: css/fm-premium-v294.css?v=294 */
/* V294 | Referência Google AI Studio: acabamento premium, sem redesenhar editores/pagamentos. */
:root{--fm294-bg:#121214;--fm294-card:#222225;--fm294-border:rgba(255,255,255,.085);--fm294-text:#f5f3f5;--fm294-muted:#c4bfc5;--fm294-accent:#fa6687}
@supports selector(body:has(.fm-home68)){
 body:has(.fm-home68):not([data-fm-celebration]):not(.love-public-mode):not(.tele-public-mode){background:#111114!important}
 body:has(.fm-home68):not([data-fm-celebration]) #app,body:has(.fm-home68):not([data-fm-celebration]) #main-content{background:#111114!important}
}
.fm-home68{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;color:var(--fm294-text)!important;letter-spacing:-.012em}
.fm-home68 .fm-home68-hero,.fm-home68 .fm-home68-steps{
 background:linear-gradient(155deg,#252326 0%,#1c1b20 76%,#171419 100%)!important;
 border:1px solid var(--fm294-border)!important;
 box-shadow:0 3px 5px #0003,0 12px 32px #0005,0 30px 76px #0002!important;
 border-radius:26px!important;
}
.fm-home68 .fm-home68-hero h1{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-weight:770!important;letter-spacing:-.045em!important;color:#fefafd!important;line-height:1.06!important}
.fm-home68 .fm-home68-hero h1 em{color:#f58aa6!important}
.fm-home68 .fm-home68-hero :is(p,.fm-home68-hero-eyebrow){color:#dfcbd4!important}
.fm-home68 .fm-home68-hero-image img{border:5px solid #3d333a!important;box-shadow:0 16px 45px #0008!important;border-radius:20px!important}
.fm-home68 .fm-home68-choice,.fm-home68 .fm-home68-steps-grid>div{
 background:linear-gradient(143deg,#242227,#1d1c20 85%)!important;
 color:var(--fm294-text)!important;
 border:1px solid #37343b!important;
 border-radius:23px!important;
 box-shadow:0 3px 0 #ffffff05 inset,0 8px 19px #0005,0 26px 55px #0003!important;
 overflow:hidden!important;
}
.fm-home68 .fm-home68-choice-copy{background:linear-gradient(130deg,#262328,#1e1d22)!important;color:#f7f2f5!important}
.fm-home68 .fm-home68-choice-copy h3{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-weight:720!important;font-size:clamp(1.05rem,2.2vw,1.65rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#fff6fa!important}
.fm-home68 .fm-home68-choice-copy p{color:#d0c6ce!important;line-height:1.45!important}
.fm-home68 .fm-home68-choice-copy>span{color:#ff9db5!important;letter-spacing:.11em!important}
.fm-home68 .fm-home68-choice .fm147-home-actions button{
 background:#393038!important;color:#fff2f6!important;border:1px solid #594954!important;
 border-radius:12px!important;font-weight:680!important;box-shadow:0 5px 12px #0003!important;
 transition:transform .18s,background .18s,box-shadow .18s!important;
}
.fm-home68 .fm-home68-choice .fm147-home-actions button:first-child{
 background:linear-gradient(125deg,#ee5279,#b92755)!important;color:white!important;border-color:#e66589!important;
 box-shadow:0 7px 15px #7d1a3e54!important;
}
.fm-home68 .fm-home68-choice .fm147-home-actions button:hover{transform:translateY(-1px)}
.fm-home68 .fm-home68-section-heading :is(h2,p),.fm-home68 .fm-home68-steps-grid strong{color:#f7f4f7!important}
.fm-home68 .fm-home68-section-heading span,.fm-home68 .fm-home68-steps-grid b{color:#ff95b0!important}
.fm-home68 .fm-home68-steps-grid span{color:#cac5cc!important}
.fm-home68 .fm293-home-choice .fm293-home-poster{background:radial-gradient(circle at 45% 35%,#c42d5849,transparent 48%),linear-gradient(140deg,#09090d,#3c1525 55%,#100b12)!important}
.fm-home68 .fm293-home-choice .fm293-home-poster:before{border-color:#ffffff18!important;box-shadow:0 0 55px #df275838 inset!important}
body:not(.fm293-story-open):not(.love-public-mode):not(.tele-public-mode) .app-topbar{
 background:linear-gradient(90deg,#201e22,#17171b)!important;border-bottom:1px solid #ffffff13!important;box-shadow:0 7px 24px #0004!important;
}
body:not(.fm293-story-open):not(.love-public-mode):not(.tele-public-mode) .app-topbar :is(strong,small){color:#f2eaf0!important}
body:not(.fm293-story-open):not(.love-public-mode):not(.tele-public-mode) #side-menu{box-shadow:20px 0 45px #0007!important}
/* Página de criação: foco, profundidade, bordas e texto limpo, mantendo layout chat próprio */
body.fm293-story-open .fm293-shell{background:linear-gradient(150deg,#17161a,#101014)!important;box-shadow:0 20px 90px #000a!important;color:#f8f5f7!important}
body.fm293-story-open .fm293-header{background:#202025!important;border-bottom:1px solid #ffffff17!important;box-shadow:0 8px 25px #0005!important}
body.fm293-story-open .fm293-avatar{background:linear-gradient(135deg,#c72f55,#ed6080)!important;box-shadow:0 4px 15px #fa387249!important}
body.fm293-story-open .fm293-chat{background:linear-gradient(165deg,#1b1b20,#131317)!important;border:1px solid #38323a!important;box-shadow:inset 0 1px 0 #ffffff0b,0 14px 45px #0005!important}
body.fm293-story-open .fm293-msg-bot{background:#2b292f!important;border:1px solid #ffffff12!important;box-shadow:0 9px 20px #0005!important}
body.fm293-story-open .fm293-msg-user{background:linear-gradient(130deg,#b82d56,#d24567)!important;box-shadow:0 7px 19px #0006!important}
body.fm293-story-open .fm293-entry{background:#29282e!important;border:1px solid #50444e!important;color:#fff!important;box-shadow:0 6px 20px #0003!important}
body.fm293-story-open .fm293-preview-head h1{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;letter-spacing:-.03em!important}
body.fm293-story-open .fm293-stage{box-shadow:0 5px 14px #0006,0 30px 85px #0006!important}
body.fm293-story-open .fm293-controls button{border-radius:16px!important;box-shadow:0 10px 21px #0005!important}
/* Vídeo privado V294. */
.fm294-video-card{display:grid;gap:15px;background:linear-gradient(142deg,#232226,#19191e);border:1px solid #ffffff18;border-radius:25px;padding:clamp(17px,3.4vw,25px);box-shadow:0 6px 15px #0004,0 26px 75px #0006}
.fm294-video-intro h2{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:clamp(1.15rem,4vw,1.7rem);letter-spacing:-.035em;line-height:1.15;margin:8px 0;color:#fff}
.fm294-video-intro p,.fm294-price-note{color:#c7c0c7;font-size:.82rem;line-height:1.62;margin:0}
.fm294-chip{display:inline-block;color:#fca5b9;background:#67334855;border:1px solid #b3587180;border-radius:99px;padding:6px 11px;font-size:.66rem;font-weight:800;letter-spacing:.09em}
.fm294-player-area{display:grid;place-items:center;width:100%;aspect-ratio:9/12;max-height:460px;background:radial-gradient(circle at center,#47202e,#0e1015 64%);border:1px solid #ffffff19;border-radius:20px;overflow:hidden;box-shadow:0 7px 30px #0006 inset}
.fm294-player-area video{height:100%;width:100%;object-fit:contain;background:black}
.fm294-player-placeholder{display:grid;place-items:center;text-align:center;gap:8px;padding:25px;color:#ffdbe4}
.fm294-player-placeholder>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid #ed6c8c;border-radius:50%;font-size:1.6rem;background:#69233b;box-shadow:0 0 28px #fc56814d}
.fm294-player-placeholder strong{font-size:1rem;color:white}
.fm294-player-placeholder small{color:#d4b5c1;font-size:.75rem}
.fm294-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm294-video-actions button,.fm294-download{border-radius:14px;padding:14px 11px;font:700 .84rem system-ui,-apple-system,'Segoe UI',sans-serif;text-align:center;min-height:53px;cursor:pointer;white-space:normal}
.fm294-generate{grid-column:1/-1;background:linear-gradient(125deg,#f0577f,#b42a52);color:#fff;border:1px solid #ff86a4;box-shadow:0 9px 22px #811b3b7a}
.fm294-generate:disabled{opacity:.65;cursor:wait}
.fm294-refresh{background:#343238;color:#eee6ea;border:1px solid #625561}
.fm294-download{background:#303f39;color:#d8ffed;border:1px solid #5b9a77;text-decoration:none;display:grid;place-items:center}
.fm294-download[hidden]{display:none!important}
.fm294-status{margin:0;padding:12px 13px;font-size:.83rem;line-height:1.5;color:#fbe5ef;background:#352431;border-left:3px solid #ee6a8f;border-radius:11px;overflow-wrap:anywhere}
.fm294-status.is-error{color:#ffe1e1;background:#4a2028;border-left-color:#f46565}
.fm294-price-note{color:#ab9fab;border-top:1px solid #ffffff14;padding-top:13px}
@media(max-width:480px){.fm-home68 .fm-home68-hero{border-radius:20px!important}.fm-home68 .fm-home68-choice{border-radius:18px!important}.fm294-video-card{border-radius:20px}.fm-home68 .fm-home68-choice-copy h3{font-size:1.05rem!important}}
@media(prefers-reduced-motion:reduce){.fm-home68 .fm-home68-choice .fm147-home-actions button{transition:none!important}}

/* Source: css/fm-premium-v295.css?v=295 */
/* Fotos Memórias V295. Correção do tema global da Home: o V294 exigia AUSÊNCIA de
   data-fm-celebration, mas a configuração sempre atribui esse atributo (inclusive classic).
   Mantém temas dos editores, páginas publicadas, painel financeiro e menus antigos. */
@supports selector(body:has(#main-content .fm-home68)) {
  html:has(#main-content .fm-home68) { background:#101115!important; }
  body:has(#main-content .fm-home68):not(.love-public-mode):not(.tele-public-mode) {
    --fm-page-bg:#101115;
    --fm-page-ink:#f5f2f6;
    --fm-page-overlay:rgba(19,19,23,.96);
    --fm-page-accent:#d3557d;
    --fm-holiday-ink:#f5f2f6;
    --fm-holiday-surface:#202025;
    --fm-holiday-border:rgba(255,255,255,.11);
    --fm-holiday-alt:#29272f;
    color:#f5f2f6!important;
    background-color:#101115!important;
    background-image:radial-gradient(ellipse 70% 30% at 82% 7%,rgba(136,54,78,.13),transparent 85%),radial-gradient(ellipse 85% 45% at -12% 90%,rgba(49,47,73,.12),transparent 80%),linear-gradient(165deg,#15151a,#101115 72%,#111216)!important;
    background-position: center top!important;
    background-size:auto!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
  }
  body:has(#main-content .fm-home68) :is(#app,#main-content) {
    background-color:transparent!important;
    background-image:none!important;
  }
  body:has(#main-content .fm-home68) #app>footer {
    background:transparent!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    color:#b4a8b2!important;
  }
  body:has(#main-content .fm-home68) .app-topbar {
    background:linear-gradient(105deg,#242329,#17171d 62%,#1d1c22)!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    color:#f6f1f4!important;
    box-shadow:0 9px 29px rgba(0,0,0,.40)!important;
  }
  body:has(#main-content .fm-home68) .app-topbar .app-brand-copy :is(strong,small) {
    color:#f7eef3!important;
    text-shadow:none!important;
  }
  body:has(#main-content .fm-home68) .app-topbar .app-brand-copy small {color:#b5acb4!important}
  body:has(#main-content .fm-home68) .app-brand-logo-slot {
    border:1px solid rgba(255,255,255,.15)!important;
    background:#232229!important;
    box-shadow:0 5px 18px rgba(0,0,0,.42)!important;
  }
  body:has(#main-content .fm-home68) :is(.menu-toggle,.fm-topbar-sound) {
    background:#27252d!important;
    color:#f4e8ef!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 5px 17px rgba(0,0,0,.30)!important;
  }
  body:has(#main-content .fm-home68) .menu-toggle-lines,
  body:has(#main-content .fm-home68) .menu-toggle-lines::before,
  body:has(#main-content .fm-home68) .menu-toggle-lines::after {background:#f4e8ef!important}
  body:has(#main-content .fm-home68).menu-aberto .menu-toggle-lines {background:transparent!important}
  body:has(#main-content .fm-home68) #side-menu {
    background:#1c1c23!important;
    color:#eee9f0!important;
    border-right:1px solid rgba(255,255,255,.11)!important;
    box-shadow:22px 0 65px rgba(0,0,0,.54)!important;
  }
  body:has(#main-content .fm-home68) #side-menu .side-menu-brand {
    border-color:rgba(255,255,255,.12)!important;
  }
  body:has(#main-content .fm-home68) #side-menu :is(.side-menu-brand strong,.side-menu-brand span,.side-account-title,.side-account-note) {
    color:#f1e9ee!important;
  }
  body:has(#main-content .fm-home68) #side-menu .side-nav-item {
    background:#24242c!important;
    border:1px solid rgba(255,255,255,.06)!important;
    color:#e6dfe8!important;
  }
  body:has(#main-content .fm-home68) #side-menu .side-nav-item:is(:hover,.ativo) {
    background:#35313b!important;
    border-color:#c65f84!important;
    color:#fff2f6!important;
    box-shadow:0 9px 21px rgba(0,0,0,.28)!important;
  }
  body:has(#main-content .fm-home68) .fm-home68 :is(.fm-home68-hero,.fm-home68-choice,.fm-home68-steps,.fm-home68-steps-grid>div) {
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 2px 4px rgba(0,0,0,.12),0 16px 38px rgba(0,0,0,.37),0 32px 72px rgba(0,0,0,.15)!important;
  }
  body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy {
    color:#f8f2f6!important;
    background:linear-gradient(150deg,#242329,#1b1b21)!important;
  }
  body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy :is(h3,p) {
    color:#f6eef4!important;
  }
  body:has(#main-content .fm-home68) .fm-home68 .fm-home68-section-heading :is(h2,p) {
    color:#f5f0f5!important;
  }
  body:has(#main-content .fm-home68) .fm-home68 .fm-home68-steps-grid span {color:#c8c2cc!important}
  body:has(#main-content .fm-home68) #falling-hearts-layer {opacity:.4!important}
}
/* Estúdio próprio, sem alterar a Telemensagem cor-de-rosa aprovada. */
body.fm293-story-open:not(.love-public-mode):not(.tele-public-mode) {
  background:#111115!important;
  background-image:linear-gradient(160deg,#17161c,#0f0f14)!important;
  color:#faf6f9!important;
}
body.fm293-story-open :is(#app,#main-content) {background:#111115!important}
/* Mensagem de faturamento: aviso local, sem novas chamadas nem cliques automáticos. */
.fm295-billing-help {padding:14px 15px;border:1px solid #f09397a3;border-radius:14px;background:linear-gradient(145deg,#392126,#2b2028);color:#ffe7e9;font-size:.82rem;line-height:1.55;display:grid;gap:8px}
.fm295-billing-help[hidden],.fm295-new-attempt[hidden] {display:none!important}
.fm295-billing-help a {color:#ffc0c9;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.fm295-new-attempt {grid-column:1/-1;min-height:47px;padding:12px;border-radius:13px;background:#352c33;color:#fff0f5;border:1px solid #aa6477;font-size:.81rem;font-weight:740}
@media(prefers-reduced-motion:reduce){body:has(#main-content .fm-home68) .fm-home68 * {transition:none!important}}

/* Source: css/historia-filme-v296.css?v=296 */
/* Fotos Memórias V296: capítulos reais com revisão, cor, profundidade e legibilidade premium. */
.fm296-story{width:min(860px,100%);margin:0 auto;padding:18px 12px 28px;color:#f6f0f4;font-family:inherit;box-sizing:border-box}
.fm296-story *{box-sizing:border-box}
.fm296-intro{background:linear-gradient(151deg,#2c222c,#16161c 64%,#201921);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:24px 20px;box-shadow:0 8px 18px #05050769,0 26px 48px #08080ab5,inset 0 1px #ffffff15;margin:0 0 20px}
.fm296-eyebrow{font-size:.69rem;letter-spacing:.16em;color:#ff8eab;font-weight:800}.fm296-intro h2{margin:10px 0;font-weight:850;letter-spacing:-.04em;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.13;color:#fff}.fm296-intro p,.fm296-footer p,.fm296-photo-again p{margin:0;color:#c9c0c9;font-size:.88rem;line-height:1.6}
.fm296-chapters{display:grid;gap:16px}.fm296-chapter{background:linear-gradient(160deg,#28232d,#1c1b22 65%,#1b1921);border:1px solid rgba(255,255,255,.125);border-radius:22px;padding:17px;box-shadow:0 5px 9px #07070b4d,0 19px 39px #07070b75,inset 0 1px #ffffff0d;display:grid;gap:12px}
.fm296-chapter-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.fm296-chapter-top strong{color:#fff;font-size:1rem;line-height:1.4}.fm296-chapter-top div,.fm296-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fm296-chapter label{color:#d1c7d1;display:grid;gap:7px;font-size:.76rem;font-weight:750}.fm296-chapter input,.fm296-chapter textarea{display:block;width:100%;min-width:0;border:1px solid #655564;background:#15151b;color:#fff;border-radius:13px;padding:12px 13px;font:inherit;font-size:.88rem;line-height:1.48;resize:vertical;outline-offset:2px}.fm296-chapter :is(input,textarea):focus{border-color:#f18bb0;box-shadow:0 0 0 3px #d04b7d27;outline:none}.fm296-chapter p{font-size:.85rem;color:#f3e9f1;line-height:1.65;margin:0;overflow-wrap:anywhere}.fm296-chapter small{color:#bfaebb;line-height:1.55;overflow-wrap:anywhere}
.fm296-story button{min-height:41px;border:1px solid #7c6376;border-radius:12px;background:#322c36;color:#fff0f6;cursor:pointer;padding:9px 12px;font:inherit;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px #ffffff17}.fm296-story button:disabled{cursor:wait;opacity:.46}.fm296-story button:not(:disabled):active{transform:translateY(1px)}.fm296-story button.fm296-primary{background:linear-gradient(135deg,#c42e66,#952c57);border-color:#ec6998;color:white;box-shadow:0 8px 22px #670d3457,inset 0 1px #fff3}
.fm296-footer,.fm296-photo-again{display:grid;gap:13px;background:linear-gradient(145deg,#242129,#1b1b22);border:1px solid #ffffff25;border-radius:22px;padding:18px;margin-top:18px;box-shadow:0 12px 27px #0b0a105c}.fm296-photo-again strong{font-size:.96rem;color:#fff}.fm296-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm296-photo-row label{min-width:0;background:#19181f;border-radius:11px;padding:10px;font-size:.76rem;display:grid;gap:8px;color:#f1e5ee}.fm296-photo-row input{width:100%;min-width:0;font-size:.7rem;color:#b9aeb9}.fm296-photo-again small{color:#bfb8c4}
.fm296-meter{height:8px;border-radius:50px;background:#32252f;overflow:hidden;margin:0 0 18px}.fm296-meter i{display:block;height:100%;background:linear-gradient(90deg,#a93565,#f3a0bd);border-radius:inherit;transition:width .3s ease}.fm296-state{color:#ffccd8;font-size:.73rem;font-weight:700;border:1px solid #e172976b;padding:5px 8px;border-radius:30px}.state-complete{color:#a4f4c3;border-color:#62ad85}.state-processing{color:#f7cd86;border-color:#ca9057}.state-failed{color:#ff8585;border-color:#e06f72}
.fm296-film-preview:not([hidden]){display:block;margin-top:16px}.fm296-film-preview video{width:min(350px,100%);max-height:64vh;display:block;margin:auto;border-radius:19px;border:1px solid #fff2;box-shadow:0 20px 35px #0008;background:#0b0b0f}.fm296-status{font-size:.86rem;color:#fadbe9;line-height:1.55;padding:13px 14px;margin-top:16px;border-radius:13px;background:#ffffff0e;border:1px solid #ffffff28;overflow-wrap:anywhere}.fm296-status.is-error{color:#ffd8d8;background:#682b3552;border-color:#ef7373aa}.fm296-final-download:not([hidden]){display:flex;justify-content:center;padding:14px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#bf346b,#7d2755);text-align:center;font-weight:800;text-decoration:none}
@media(max-width:560px){.fm296-story{padding:8px 5px 23px}.fm296-intro{padding:22px 16px}.fm296-chapter{padding:14px 12px}.fm296-chapter-top{align-items:start}.fm296-photo-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fm296-meter i{transition:none}}

/* Source: css/fm-premium-v297.css?v=297 */
/* Fotos Memórias V297 | referência de acabamento premium neutro, não um tema preto.
   Somente Home e Nossa História Animada. Não interfere em cartas publicadas nem Telemensagem. */
:root{--fm297-paper:#efeeec;--fm297-card:#fbfaf8;--fm297-ink:#28272c;--fm297-muted:#65636b;--fm297-line:#d9d5d4;--fm297-accent:#985c70;--fm297-accent-ink:#783f54;--fm297-shadow:0 2px 6px #22202c0c,0 14px 28px #22202c15,0 29px 65px #22202c0b}
/* Desde a primeira pintura. O gate do splash conserva sua própria máscara. */
html:not(.fm228-startup-gate){background:#efeeec}
body:not(.love-public-mode):not(.tele-public-mode):not(.fm293-story-open){background-color:#efeeec}
body:not(.love-public-mode):not(.tele-public-mode) #main-content:empty{background-color:#efeeec;min-height:55vh}
@supports selector(body:has(#main-content .fm-home68)){
 html:has(#main-content .fm-home68){background:#efeeec!important}
 body:has(#main-content .fm-home68):not(.love-public-mode):not(.tele-public-mode){
  --fm-page-bg:#efeeec;--fm-page-ink:#28272c;--fm-page-overlay:rgba(250,249,247,.97);
  --fm-page-accent:#985c70;--fm-holiday-ink:#28272c;--fm-holiday-surface:#f9f8f6;--fm-holiday-border:#d9d5d4;--fm-holiday-alt:#e9e7e5;
  background:#efeeec!important;background-image:linear-gradient(155deg,#f5f4f1,#eeecea 62%,#e9e7e5)!important;color:#28272c!important;
 }
 body:has(#main-content .fm-home68) :is(#app,#main-content){background:transparent!important;background-image:none!important}
 body:has(#main-content .fm-home68) #app>footer{background:#efeeec!important;border-top:1px solid #dcd8d5!important;color:#67636b!important}
 body:has(#main-content .fm-home68) .app-topbar{
  background:rgba(252,251,249,.97)!important;color:#2d2a31!important;border-bottom:1px solid #dedbd8!important;
  box-shadow:0 3px 18px #2f273011!important;backdrop-filter:blur(12px);
 }
 body:has(#main-content .fm-home68) .app-topbar .app-brand-copy :is(strong,small){color:#332e33!important;text-shadow:none!important}
 body:has(#main-content .fm-home68) .app-topbar .app-brand-copy small{color:#77717a!important}
 body:has(#main-content .fm-home68) .app-brand-logo-slot{background:#fff!important;border:1px solid #e3dddb!important;box-shadow:0 6px 15px #22202c15!important}
 body:has(#main-content .fm-home68) :is(.menu-toggle,.fm-topbar-sound){background:#f5f3f0!important;color:#342f35!important;border:1px solid #dbd6d4!important;box-shadow:0 3px 9px #22202c0d!important}
 body:has(#main-content .fm-home68) .menu-toggle-lines,
 body:has(#main-content .fm-home68) .menu-toggle-lines::before,
 body:has(#main-content .fm-home68) .menu-toggle-lines::after{background:#514b53!important}
 body:has(#main-content .fm-home68).menu-aberto .menu-toggle-lines{background:transparent!important}
 body:has(#main-content .fm-home68) #side-menu{background:#faf9f7!important;color:#28272c!important;border-right:1px solid #dedbd8!important;box-shadow:17px 0 44px #211e2736!important}
 body:has(#main-content .fm-home68) #side-menu :is(.side-menu-brand strong,.side-menu-brand span,.side-account-title,.side-account-note){color:#383039!important}
 body:has(#main-content .fm-home68) #side-menu .side-nav-item{background:#f6f4f1!important;color:#49444b!important;border:1px solid #e4e0de!important}
 body:has(#main-content .fm-home68) #side-menu .side-nav-item:is(:hover,.ativo){background:#ede8e6!important;color:#693f50!important;border-color:#d1b9c1!important;box-shadow:0 5px 12px #261a230f!important}
 body:has(#main-content .fm-home68) .fm-home68{color:#302c33!important;font-family:Manrope,system-ui,sans-serif!important}
 body:has(#main-content .fm-home68) .fm-home68 :is(.fm-home68-hero,.fm-home68-steps){background:linear-gradient(150deg,#fdfbf9,#f4f1ee)!important;border:1px solid #e1dcda!important;color:#2d2930!important;box-shadow:var(--fm297-shadow)!important;border-radius:25px!important}
 body:has(#main-content .fm-home68) .fm-home68 :is(.fm-home68-hero h1,.fm-home68-section-heading h2,.fm-home68-steps-grid strong){color:#29262c!important;text-shadow:none!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-hero h1 em{color:#a4687d!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-hero :is(p,.fm-home68-hero-eyebrow){color:#655f67!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-section-heading :is(h2,p){color:#363038!important}
 body:has(#main-content .fm-home68) .fm-home68 :is(.fm-home68-choice,.fm-home68-steps-grid>div){background:#faf9f8!important;color:#29272c!important;border:1px solid #dfdad7!important;border-radius:22px!important;box-shadow:var(--fm297-shadow)!important;overflow:hidden}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy{background:linear-gradient(155deg,#fdfbf9,#f5f2ef)!important;color:#302b31!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy :is(h3,p){color:#322d34!important;text-shadow:none!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy p{color:#6e666f!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice-copy>span{color:#985d71!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-steps-grid span{color:#66626a!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-steps-grid b{color:#92586d!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice .fm147-home-actions button{background:#eae5e4!important;color:#3b333b!important;border:1px solid #d6cecd!important;box-shadow:0 5px 12px #28222d14!important}
 body:has(#main-content .fm-home68) .fm-home68 .fm-home68-choice .fm147-home-actions button:first-child{background:#9d6075!important;color:#fff!important;border:1px solid #90576b!important;box-shadow:0 7px 17px #713e5027!important}
 body:has(#main-content .fm-home68) #falling-hearts-layer{opacity:.09!important;pointer-events:none!important}
}
/* O criador mantém identidade própria, com tons quentes e neutros no lugar do preto e neon. */
body.fm293-story-open:not(.love-public-mode):not(.tele-public-mode){background:#e7e4e2!important;background-image:linear-gradient(145deg,#f1efed,#e9e5e3)!important;color:#2e2930!important}
body.fm293-story-open :is(#app,#main-content){background:transparent!important}
body.fm293-story-open .fm293-shell{background:#f1eeeb!important;color:#2c2930!important;box-shadow:0 15px 55px #27212b24!important}
body.fm293-story-open .fm293-header{background:#fbf9f7!important;border-bottom:1px solid #e1d9d6!important;color:#302b32!important;box-shadow:0 5px 16px #25212a15!important}
body.fm293-story-open .fm293-header-copy strong{color:#29252b!important}
body.fm293-story-open .fm293-header-copy small{color:#797079!important}
body.fm293-story-open .fm293-header-film{color:#9f6375!important}
body.fm293-story-open .fm293-avatar{background:linear-gradient(140deg,#9d5a72,#be8294)!important;border:2px solid #e0bdc9!important;box-shadow:0 3px 14px #6c3a5122!important}
body.fm293-story-open .fm293-back-home{background:#f0e9e8!important;border-color:#d9c7cf!important;color:#553845!important}
body.fm293-story-open .fm293-chat{background:#f5f2ef!important;color:#312d34!important;border:1px solid #e1dcd9!important;box-shadow:0 6px 30px #27212a13!important}
body.fm293-story-open .fm293-msg-bot{background:#fffefd!important;border:1px solid #e5dedb!important;color:#38333a!important;box-shadow:0 4px 12px #201b2313!important}
body.fm293-story-open .fm293-msg-user{background:linear-gradient(150deg,#a46d82,#986078)!important;border:1px solid #936179!important;color:#fff!important;box-shadow:0 6px 18px #3b273b1b!important}
body.fm293-story-open :is(.fm293-progressline,.fm293-bottom,.fm293-foot-actions button){color:#7a6973!important}
body.fm293-story-open .fm293-progress-track{background:#d9cbd0!important}
body.fm293-story-open .fm293-progress-track i{background:linear-gradient(90deg,#a87788,#b56c83)!important}
body.fm293-story-open .fm293-entry{background:#fff!important;color:#302a31!important;border:1px solid #cfc6c4!important;box-shadow:0 4px 14px #28212e11!important}
body.fm293-story-open .fm293-entry::placeholder{color:#887f85!important}
body.fm293-story-open .fm293-current{border-left-color:#a56f81!important}
body.fm293-story-open .fm293-choices button{background:#fffdfb!important;color:#493740!important;border:1px solid #decbd2!important}
body.fm293-story-open .fm293-photo-prompt{background:#fdfaf9!important;color:#373039!important;border:1px solid #ded1d4!important}
body.fm293-story-open .fm293-consent{color:#594b54!important}
body.fm293-story-open .fm293-choose-photo{background:#f5edef!important;border:1px dashed #ae7186!important;color:#664455!important}
body.fm293-story-open .fm293-photo-prompt small{color:#766872!important}
body.fm293-story-open .fm293-bottom{border-top-color:#e0d6d6!important;background:#fbf9f8!important}
/* Finalização no chat. Bubbles com largura adaptativa, sem cards fora da conversa. */
.fm293-chat.fm297-final-chat{max-height:none!important;overflow:visible!important;min-height:0!important;scroll-behavior:auto!important;padding:16px 12px 22px!important}
.fm297-film-bubble{clear:both;display:block;width:100%;max-width:100%;margin:9px 0 15px;border-radius:22px;background:#fdfbf9;border:1px solid #ded8d5;box-shadow:0 15px 32px #26202c17;overflow:hidden}
.fm297-film-bubble .fm296-story{width:100%;max-width:100%;padding:14px 12px 18px;color:#302a30}
.fm297-chat-invite,.fm297-chat-finish{max-width:min(93%,650px)!important}
.fm297-chat-finish{color:#695960!important}
.fm297-film-bubble .fm296-intro,.fm297-film-bubble .fm296-chapter,.fm297-film-bubble .fm296-photo-again,.fm297-film-bubble .fm296-footer{background:#fdfbf9!important;color:#302b32!important;border:1px solid #e2dcda!important;box-shadow:0 6px 16px #261b2912!important}
.fm297-film-bubble .fm296-intro h2,.fm297-film-bubble .fm296-chapter-top strong{color:#29262d!important}
.fm297-film-bubble :is(.fm296-intro p,.fm296-chapter p,.fm296-footer p,.fm296-photo-again p,.fm296-chapter small){color:#6f6670!important}
.fm297-film-bubble .fm296-eyebrow{color:#9d6075!important}
.fm297-film-bubble .fm296-story button{background:#f4efed;color:#4b3943;border:1px solid #ddd0d5;box-shadow:0 3px 9px #211c2612}
.fm297-film-bubble .fm296-story button.fm296-primary{background:#9e6075;color:#fff;border:1px solid #94576d;box-shadow:0 8px 15px #733a4f28!important}
.fm297-film-bubble .fm296-story button:focus-visible,.fm297-modal button:focus-visible{outline:3px solid #c38c9f;outline-offset:2px}
.fm297-film-bubble .fm296-story button:disabled{opacity:.54}
.fm297-film-bubble .fm296-state{border:1px solid #ddd5d8;color:#5e535d;background:#f5f1f1}
.fm297-film-bubble .fm296-state.state-complete{border-color:#9dbba5;background:#edf6ee;color:#2b6a46}
.fm297-film-bubble .fm296-state.state-failed{background:#fff0ec;color:#9b3e3e;border-color:#dda8a0}
.fm297-film-bubble .fm296-story input,.fm297-film-bubble .fm296-story textarea{color:#302a31!important;background:#fff!important;border:1px solid #d7d0d2!important}
.fm297-main-actions{display:grid;gap:11px;margin-top:20px}
.fm297-film-bubble .fm296-story .fm297-makeall{min-height:59px;border-radius:16px;font-size:1rem;font-weight:800}
.fm297-cost{font-size:.78rem!important;line-height:1.5!important}
.fm297-progress-inline{display:grid;gap:6px;margin-top:17px;padding:12px;background:#f7f4f2;border:1px solid #e6deda;border-radius:14px;color:#5d505b;font-size:.8rem;line-height:1.4}
.fm297-progress-track{height:8px;width:100%;background:#e4dce0;border-radius:99px;overflow:hidden}
.fm297-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#937987,#ad6a7f);border-radius:inherit;transition:width .35s}
.fm297-chapters-list{padding:14px 11px;margin:12px 0;background:#faf8f6;border-radius:17px;border:1px solid #e1dcdb;color:#373039}
.fm297-chapters-list>summary{font-weight:760;cursor:pointer;line-height:1.5;list-style-position:inside;color:#594651}
.fm297-chapters-list>.fm296-chapters{margin-top:12px}
.fm297-chapter-detail{display:block!important;min-width:0}
.fm297-chapter-detail>summary{cursor:pointer;list-style-position:inside;flex-wrap:wrap}
.fm297-chapter-detail>summary::marker{color:#a76b82}
.fm297-chapter-detail:not([open])> :not(summary){display:none!important}
.fm297-film-bubble .fm296-photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fm297-film-bubble .fm296-photo-row input{width:100%;max-width:100%}
.fm297-film-bubble .fm296-final-download{color:#395f4a;background:#e2efe4;border:1px solid #adc8b2;display:block;padding:14px;border-radius:13px;text-align:center;font-weight:750}
.fm297-film-bubble .fm296-final-download[hidden]{display:none!important}
/* Diálogo neutro para progresso real por etapa. Não inventa percentuais de tempo. */
.fm297-modal{position:fixed;inset:0;z-index:2147482500;background:#211b2480;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(7px)}
.fm297-modal[hidden]{display:none!important}
.fm297-modal-card{width:min(440px,100%);display:grid;gap:14px;padding:24px 20px;background:#fbf9f7;border:1px solid #e1dbd9;border-radius:24px;color:#312c33;box-shadow:0 25px 85px #20192555;text-align:center}
.fm297-modal-icon{font-size:2.5rem;color:#a56f80}.fm297-modal-card strong{font-size:1.25rem;letter-spacing:-.03em}.fm297-modal-card p{margin:0;color:#6a6069;font-size:.9rem;line-height:1.5}.fm297-modal-card b{color:#755066;font-size:1.2rem}.fm297-modal-card small{color:#726a72;font-size:.75rem}.fm297-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fm297-modal-actions button{background:#f0ebeb;color:#59434f;border:1px solid #d5c8ce;border-radius:13px;padding:11px 7px;font-size:.79rem;font-weight:720;cursor:pointer}.fm297-modal-actions button:first-child{background:#956177;color:white;border-color:#956177}.fm297-modal-actions button:disabled{opacity:.6}
@media(max-width:480px){.fm297-film-bubble .fm296-story{padding:9px 8px}.fm297-film-bubble .fm296-intro{padding:16px 12px!important}.fm297-film-bubble .fm296-chapter{padding:11px!important}.fm297-film-bubble .fm296-photo-row{grid-template-columns:1fr}.fm297-modal-card{padding:21px 15px}.fm297-modal-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fm297-progress-track i{transition:none!important}}
/* Afinamento final de tipografia e upload responsivo. */
body.fm293-story-open .fm293-shell{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif!important}
.fm297-film-bubble .fm296-photo-again strong{color:#373039!important}
.fm297-film-bubble .fm296-photo-again small{color:#777079!important}
.fm297-film-bubble .fm296-photo-row label{background:#f6f3f1!important;color:#4c414a!important;border:1px solid #e4ddda!important;border-radius:13px}
.fm297-film-bubble .fm296-photo-row input{background:#fff!important;color:#5d555e!important;border:1px solid #ddd5d4!important;padding:8px!important;border-radius:9px}
.fm297-film-bubble .fm296-photo-row input::file-selector-button{background:#9d677b;color:#fff;border:0;border-radius:9px;padding:8px;cursor:pointer;margin-right:7px}
.fm297-film-bubble .fm296-status{background:#f8f4f2!important;color:#584b55!important;border:1px solid #e2d5da!important}
.fm297-film-bubble .fm296-status.is-error{background:#fff1ef!important;color:#903d44!important;border-color:#dfa5a5!important}
.fm297-film-bubble .fm296-chapter label{color:#635861!important}
/* Antes da primeira navegação, não exibir o cabeçalho antigo escuro ou rosa. */
body:not(.love-public-mode):not(.tele-public-mode):has(#main-content:empty) .app-topbar{background:#fcfbf9!important;color:#353139!important;border-bottom:1px solid #dedbd8!important;box-shadow:0 2px 12px #211d2410!important}
body:not(.love-public-mode):not(.tele-public-mode):has(#main-content:empty) .app-topbar :is(strong,small){color:#353139!important}
.fm297-update-offer{position:fixed;z-index:2147482000;bottom:max(18px,env(safe-area-inset-bottom));left:12px;right:12px;margin:auto;max-width:480px;background:#fcfbf9;color:#3b343b;border:1px solid #ded6d6;border-radius:17px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 13px 40px #261b2840;font:600 .82rem/1.4 Manrope,system-ui,sans-serif}
.fm297-update-offer>span{flex:1}.fm297-update-offer button{background:#9c6378;color:white;border:0;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit}.fm297-update-offer button:last-child{background:transparent;color:#70626b;font-size:1rem;padding:5px}
@media(max-width:380px){.fm297-update-offer{flex-wrap:wrap}.fm297-update-offer span{flex-basis:100%}}

/* Source: css/fm-premium-v298.css?v=298 */
/* Fotos Memórias V298 | temas da Home + barra de mensagem no rodapé da História Animada */
:root{--fm298-rose-bg:#f7eef2;--fm298-rose-surface:#fff8fb;--fm298-rose-card:#fff7fa;--fm298-rose-line:#f0d9e1;--fm298-rose-ink:#661133;--fm298-rose-muted:#8a6171;--fm298-rose-accent:#c51f5d;--fm298-rose-accent-2:#ee3f8a;--fm298-rose-shadow:0 18px 45px rgba(144,24,73,.12);--fm298-matte-bg:#120d13;--fm298-matte-surface:#1a131a;--fm298-matte-surface-2:#241821;--fm298-matte-card:#21161d;--fm298-matte-line:#4e3645;--fm298-matte-ink:#f8eef4;--fm298-matte-muted:#d1b9c6;--fm298-matte-accent:#d35388;--fm298-matte-accent-2:#a94171;--fm298-matte-shadow:0 18px 55px rgba(0,0,0,.32)}
.fm298-theme-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:24px;margin:2px 0 4px;border:1px solid rgba(195,79,127,.15);background:linear-gradient(140deg,#fffafc,#fff0f6);box-shadow:0 12px 30px rgba(144,24,73,.08)}
.fm298-theme-panel-copy{display:grid;gap:4px;min-width:0}.fm298-theme-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#b5285f}.fm298-theme-panel-copy strong{font-size:.98rem;color:#5b1830}.fm298-theme-panel-copy small{color:#80576a;font-size:.78rem;line-height:1.45}
.fm298-theme-toggle{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid rgba(191,89,129,.18);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(149,58,94,.08)}
.fm298-theme-option{border:0;background:transparent;color:#7d5061;padding:10px 14px;border-radius:999px;font:700 .78rem/1.2 Manrope,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.fm298-theme-option.is-active{background:linear-gradient(135deg,#ba1d59,#ef468e);color:#fff;box-shadow:0 10px 18px rgba(191,27,88,.24)}
.fm298-theme-option:not(.is-active):hover{background:#fff3f7;color:#611733}
@media(max-width:760px){.fm298-theme-panel{display:grid;gap:12px;padding:15px}.fm298-theme-toggle{width:100%;justify-content:space-between}.fm298-theme-option{flex:1 1 0;padding:10px 8px;font-size:.75rem}}

/* Tema rosa clássico: padrão */
@supports selector(body:has(#main-content .fm-home68)){
 html:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]),
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]){background:var(--fm298-rose-bg)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]):not(.love-public-mode):not(.tele-public-mode){background:linear-gradient(180deg,#fbf3f6,#f7edf2 35%,#f5eef2)!important;color:var(--fm298-rose-ink)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) :is(#app,#main-content){background:transparent!important;background-image:none!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) #app>footer{background:#fff6f9!important;border-top:1px solid #eed6df!important;color:#8d6373!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .app-topbar{background:rgba(255,248,250,.96)!important;border-bottom:1px solid #edd6df!important;color:#5c1830!important;box-shadow:0 7px 22px rgba(118,31,69,.08)!important;backdrop-filter:blur(12px)}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .app-topbar .app-brand-copy :is(strong,small){color:#64203a!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .menu-toggle,body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-topbar-sound{background:#fff3f7!important;border-color:#eed4de!important;box-shadow:0 6px 16px rgba(118,31,69,.08)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68 :is(.fm-home68-hero,.fm-home68-choice,.fm-home68-steps,.fm-home68-steps-grid>div,.fm298-theme-panel){box-shadow:var(--fm298-rose-shadow)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-hero{background:linear-gradient(165deg,#fff8fb 0%,#fff0f6 53%,#ffe4ed 100%)!important;border:2px solid #fff!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-hero h1{color:#291b28!important;font-weight:800!important;letter-spacing:-.055em!important;font-family:Manrope,system-ui,sans-serif!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-hero h1 em{color:#af5f7e!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-hero-copy>p{color:#6a525f!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice{background:linear-gradient(130deg,#fff9fb,#fff2f6)!important;border:1px solid #f0dce4!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice-copy{background:linear-gradient(180deg,#fffdfd,#fff6f9)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice-copy :is(h3,p){color:#432130!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice-copy>span{color:#a92a5a!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice button{background:linear-gradient(135deg,#a95074,#b56987)!important;border-color:#b87d95!important;color:#fff!important;box-shadow:0 8px 18px rgba(132,49,79,.16)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-choice button+button{background:#fffdfd!important;color:#4f2234!important;border:1px solid #ead4dc!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-main-actions .primary{background:linear-gradient(106deg,var(--fm298-rose-accent) 0%,#db2f76 58%,var(--fm298-rose-accent-2) 100%)!important;border:1px solid #eb8ab0!important;color:#fff!important;box-shadow:0 18px 28px rgba(196,27,88,.24)!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-main-actions .light{background:#fffdfd!important;color:#6a1538!important;border:1px solid #efc6d5!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-mycreations{color:#8b3259!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-section-heading :is(h2,p){color:#5c1830!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-steps{background:linear-gradient(180deg,#fff9fb,#fff1f5)!important;border:1px solid #f0dce3!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-steps-grid>div{background:#fffdfd!important;border:1px solid #f2dfe6!important}
 body:has(#main-content .fm-home68):not([data-fm-home-theme="matte"]) .fm-home68-steps-grid>div :is(strong,span){color:#5c1830!important}
 }

/* Tema noite fosca: versão escura melhorada */
@supports selector(body:has(#main-content .fm-home68)){
 html:has(#main-content .fm-home68)[data-fm-home-theme="matte"],
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"]{background:#120d13!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"]:not(.love-public-mode):not(.tele-public-mode){background:radial-gradient(circle at 20% 0%,rgba(146,74,108,.22),transparent 26%),radial-gradient(circle at 88% 10%,rgba(245,96,157,.13),transparent 22%),linear-gradient(180deg,#120d13,#1a1017 42%,#110d13)!important;color:var(--fm298-matte-ink)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] :is(#app,#main-content){background:transparent!important;background-image:none!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #app>footer{background:#171117!important;border-top:1px solid rgba(202,139,171,.18)!important;color:#d3bcc8!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .app-topbar{background:rgba(26,18,26,.92)!important;border-bottom:1px solid rgba(208,142,176,.18)!important;color:#f3e6ed!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .app-topbar .app-brand-copy :is(strong,small){color:#f3e6ed!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .menu-toggle,body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-topbar-sound{background:#2a1d29!important;border-color:#604051!important;box-shadow:0 8px 18px rgba(0,0,0,.25)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .menu-toggle-lines,body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .menu-toggle-lines::before,body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .menu-toggle-lines::after{background:#ffeef7!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #side-menu{background:linear-gradient(180deg,#160f16,#110d12)!important;border-right:1px solid rgba(214,140,178,.16)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #side-menu :is(.side-menu-brand strong,.side-menu-brand span,.side-account-title,.side-account-note){color:#f3e6ed!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #side-menu .side-nav-item{background:rgba(255,255,255,.02)!important;color:#ead4de!important;border:1px solid rgba(214,140,178,.08)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #side-menu .side-nav-item:is(:hover,.ativo){background:linear-gradient(135deg,rgba(213,83,136,.16),rgba(132,49,79,.24))!important;border-color:rgba(214,140,178,.3)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68 :is(.fm-home68-hero,.fm-home68-choice,.fm-home68-steps,.fm-home68-steps-grid>div,.fm298-theme-panel){box-shadow:var(--fm298-matte-shadow)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm298-theme-panel{background:linear-gradient(150deg,#21171f,#191218)!important;border:1px solid rgba(210,140,173,.14)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm298-theme-panel-copy :is(strong,small){color:#f0dde7!important}.fm298-theme-panel-copy small{opacity:.92}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm298-theme-kicker{color:#f2abc9!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm298-theme-toggle{background:#140f14!important;border-color:#4c3644!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 25px rgba(0,0,0,.3)}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm298-theme-option{color:#e0c4d1}.fm298-theme-option.is-active{color:#fff}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-hero{background:radial-gradient(circle at 15% 18%,rgba(244,92,154,.18),transparent 25%),radial-gradient(circle at 88% 18%,rgba(255,255,255,.06),transparent 22%),linear-gradient(150deg,#1d141c 0%,#24161f 52%,#160f16 100%)!important;border:1px solid rgba(212,144,176,.16)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-hero:before{opacity:.55!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-hero h1{color:#f6edf1!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.055em!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-hero h1 em{color:#f3a8c3!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-eyebrow{background:rgba(241,145,185,.12)!important;color:#f6bad0!important;border-color:rgba(241,145,185,.22)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-hero-copy>p,body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-mycreations{color:#e1c8d4!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-main-actions .primary{background:linear-gradient(135deg,#b62d63,#d74b82 55%,#f26b9d)!important;border:1px solid rgba(255,177,208,.32)!important;color:#fff!important;box-shadow:0 18px 30px rgba(203,50,111,.32)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-main-actions .light{background:rgba(255,255,255,.04)!important;border:1px solid rgba(227,175,198,.22)!important;color:#f8eef4!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice{background:linear-gradient(145deg,#191218,#120d13)!important;border:1px solid rgba(214,140,178,.16)!important;overflow:hidden!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice-art{background:linear-gradient(145deg,#241722,#1a1218)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice-copy{background:linear-gradient(180deg,#21161d 0%,#1a1219 100%)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice-copy :is(h3,p){color:#f4eaf0!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice-copy>span{color:#f1a9c6!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice button{background:linear-gradient(135deg,#d35388,#b44574)!important;border:1px solid rgba(244,190,213,.18)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-choice button+button{background:rgba(255,255,255,.04)!important;color:#f7edf2!important;border:1px solid rgba(231,185,205,.18)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-section-heading :is(h2,p){color:#f6ebf0!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm293-admin-visibility{color:#f0b6ce!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-steps{background:linear-gradient(150deg,#1a1219,#140f15)!important;border:1px solid rgba(214,140,178,.15)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-steps-grid>div{background:linear-gradient(160deg,#23161f,#1a1118)!important;border:1px solid rgba(214,140,178,.12)!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-steps-grid b{color:#f3a8c3!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] .fm-home68-steps-grid :is(strong,span){color:#f6ebf0!important}
 body:has(#main-content .fm-home68)[data-fm-home-theme="matte"] #falling-hearts-layer{opacity:.25!important}
 }

/* História Animada: compositor no rodapé, sem textos desnecessários */
body.fm293-story-open .fm293-shell{display:flex;flex-direction:column;min-height:100dvh}
body.fm293-story-open .fm293-content{display:flex;flex-direction:column;min-height:0;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
body.fm293-story-open .fm293-chat{flex:1;min-height:0;max-height:none!important;padding-bottom:18px!important}
body.fm293-story-open .fm293-composer-dock{position:sticky;bottom:0;z-index:3;display:grid;gap:10px;margin-top:12px;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(241,238,235,.1),rgba(241,238,235,.95) 26%,#f1eeeb 100%)}
body.fm293-story-open .fm293-dock-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px}
body.fm293-story-open .fm293-dock-top button{background:none;border:0;color:#7a6973;font-size:.82rem;font-weight:700;cursor:pointer;min-height:34px;padding:0 4px}
body.fm293-story-open .fm293-dock-top button:disabled{opacity:.35;cursor:not-allowed}
body.fm293-story-open #fm293-composer{display:flex;align-items:flex-end;gap:10px;padding:12px;border-radius:24px;background:#fbf9f7;border:1px solid #e3d8db;box-shadow:0 12px 24px rgba(39,33,42,.10)}
body.fm293-story-open #fm293-composer[data-kind="choice"],body.fm293-story-open #fm293-composer[data-kind="photo"]{display:block}
body.fm293-story-open .fm293-entry{min-height:58px;border-radius:20px!important;padding:16px 18px!important;box-shadow:none!important}
body.fm293-story-open textarea.fm293-entry{min-height:108px}
body.fm293-story-open .fm293-send{width:56px;height:56px;align-self:flex-end;box-shadow:0 10px 18px rgba(191,31,93,.18)!important}
body.fm293-story-open .fm293-error{margin:0;background:#fff4f7!important;color:#a02954!important;border:1px solid #efc6d5!important}
body.fm293-story-open .fm293-photo-prompt,body.fm293-story-open .fm293-choices{margin:0}
body.fm293-story-open .fm293-photo-prompt small{display:block;margin-top:-4px}
body.fm293-story-open .fm293-foot-actions{margin-top:14px!important;padding-bottom:max(4px,env(safe-area-inset-bottom))}
body.fm293-story-open .fm293-foot-actions button{color:#7a6973!important}
body.fm293-story-open .fm293-bottom,body.fm293-story-open .fm293-privacy{display:none!important}
@media(max-width:430px){body.fm293-story-open .fm293-composer-dock{margin-top:10px}body.fm293-story-open #fm293-composer{padding:10px;border-radius:22px}body.fm293-story-open .fm293-dock-top{padding:0}body.fm293-story-open .fm293-send{width:52px;height:52px}}

/* Source: css/site-amor-pages-v300.css?v=300 */
/* Fotos Memórias V300 | Site do Amor. Uma etapa por tela, sem rolagem dupla. */
.site-amor-builder.fm300-love-flow{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
.site-amor-builder.fm300-love-flow>.builder-grid.fm300-empty-grid{display:none!important}
.site-amor-builder.fm300-love-flow>.fm300-love-pages{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(100%,800px);height:100dvh;min-height:0;margin:0 auto;overflow:hidden;background:linear-gradient(160deg,#fff9fb,#fff1f6 65%,#fdf6fa);box-shadow:0 0 45px #8529561f;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:#502b3d}
.site-amor-builder.fm300-love-flow .fm300-header{flex:0 0 auto;min-height:55px;display:flex;align-items:center;gap:10px;padding:7px 13px;background:linear-gradient(110deg,#e84588,#c72b6a 66%,#aa1d53);color:white;border-bottom:1px solid #ffffff44;box-shadow:0 4px 14px #a51c5020;z-index:2}
.site-amor-builder.fm300-love-flow .fm300-exit{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff60;border-radius:11px;background:#ffffff20;color:white;font:500 1.8rem/1 system-ui,sans-serif;cursor:pointer}
.site-amor-builder.fm300-love-flow .fm300-brand{display:grid;gap:0;min-width:0;flex:1}
.site-amor-builder.fm300-love-flow .fm300-brand strong{font-size:.92rem;font-weight:850;line-height:1.25;color:white!important}
.site-amor-builder.fm300-love-flow .fm300-brand small{font-size:.68rem;line-height:1.4;color:#ffe8ef!important}
.site-amor-builder.fm300-love-flow .fm300-header-counter{flex:none;font-size:.72rem;font-weight:800;padding:6px 9px;border-radius:12px;background:#ffffff22;border:1px solid #ffffff50;color:white}
.site-amor-builder.fm300-love-flow .fm300-progress{height:4px;background:#f2cbdb;flex:0 0 auto;overflow:hidden}
.site-amor-builder.fm300-love-flow .fm300-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#bb1c60,#f18bae);border-radius:0 8px 8px 0;transition:width .24s ease}
.site-amor-builder.fm300-love-flow .fm300-stage{min-height:0;flex:1;overflow:hidden!important;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(11px,2vh,21px) clamp(12px,3.2vw,25px);overscroll-behavior:contain;scrollbar-width:thin}
.site-amor-builder.fm300-love-flow .fm300-stage.fm300-models-scroll,.site-amor-builder.fm300-love-flow .fm300-stage.fm300-overflow-fallback{overflow-y:auto!important}
.site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel{display:block!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(12px,2.5vh,22px)!important;background:rgba(255,255,255,.92)!important;border:1px solid #f0dae3!important;border-radius:20px!important;box-shadow:0 9px 25px #9a345d12!important;color:#4e2b3c!important}
.site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel[hidden],.site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel.fm165-hidden{display:none!important}
.site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel>h3{font:800 clamp(1.06rem,3.9vw,1.35rem)/1.25 Manrope,system-ui,sans-serif!important;margin:0 0 13px!important;color:#6b1d43!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-step{display:none!important}
.site-amor-builder.fm300-love-flow .fm300-stage .helper{font-size:.72rem!important;line-height:1.35!important;color:#906f7d!important;margin:0 0 9px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-fields{display:grid!important;gap:10px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field,.site-amor-builder.fm300-love-flow .fm300-stage .builder-field-row{gap:8px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field label{font-size:.78rem!important;font-weight:800!important;line-height:1.35!important;color:#683450!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 11px!important;font:500 .87rem/1.4 Manrope,system-ui,sans-serif!important;color:#41293a!important;background:#fffaff!important;border:1px solid #e7cad7!important;border-radius:12px!important;box-shadow:none!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field textarea{height:clamp(105px,22dvh,220px);min-height:90px!important;resize:none;overflow-y:auto;touch-action:pan-y}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-field small{font-size:.68rem!important;line-height:1.35!important;color:#8e6d7a!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-subpanel{display:grid!important;gap:7px!important;margin:0!important;padding:10px!important;border-radius:15px!important;background:#fff8fb!important;border:1px solid #f3dbe4!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-subtitle span{width:28px;height:28px;font-size:.72rem}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-subtitle h4{font-size:.83rem!important}
.site-amor-builder.fm300-love-flow .fm300-stage .builder-subpanel .builder-field textarea{height:clamp(96px,18dvh,145px)}
.site-amor-builder.fm300-love-flow .fm300-stage .theme-chips,.site-amor-builder.fm300-love-flow .fm300-stage .music-source-tabs{gap:7px!important}
.site-amor-builder.fm300-love-flow .fm300-stage :is(.theme-chip,.music-source-tab){padding:8px 10px!important;font-size:.76rem!important}
.site-amor-builder.fm300-love-flow .fm300-stage .photo-preview-grid{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 4px 8px!important;scroll-snap-type:x proximity}
.site-amor-builder.fm300-love-flow .fm300-stage .photo-preview-item{flex:0 0 86px!important;width:86px!important;aspect-ratio:1;scroll-snap-align:start}
.site-amor-builder.fm300-love-flow .fm300-stage :is(.file-label,.btn){font-size:.8rem!important;min-height:40px!important;padding:9px 11px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .music-info-card{padding:9px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm100-birthday-fields{display:grid;gap:9px;max-width:100%}
.site-amor-builder.fm300-love-flow .fm300-stage .fm100-birthday-fields h3{font-size:1.08rem!important;margin:0!important}
.site-amor-builder.fm300-love-flow .fm300-stage .publish-panel{grid-template-columns:1fr!important;gap:10px!important;align-content:start}
.site-amor-builder.fm300-love-flow .fm300-stage .publish-panel .publish-actions{display:flex;flex-direction:column;gap:8px!important;align-items:stretch!important}
.site-amor-builder.fm300-love-flow .fm300-stage .publish-panel .publish-actions button{width:100%!important}
.site-amor-builder.fm300-love-flow .fm300-stage .publish-panel .local-test-note-v48{padding:7px 10px!important}
.site-amor-builder.fm300-love-flow .fm300-dock{flex:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #eed4e0;box-shadow:0 -7px 19px #9d36601a;z-index:2}
.site-amor-builder.fm300-love-flow .fm165-wizard-nav{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.site-amor-builder.fm300-love-flow .fm165-wizard-meta{display:none!important}
.site-amor-builder.fm300-love-flow .fm165-wizard-progress{display:none!important}
.site-amor-builder.fm300-love-flow .fm165-wizard-actions{display:flex!important;gap:9px!important;align-items:center}
.site-amor-builder.fm300-love-flow .fm165-wizard-actions button{flex:1 1 50%;min-height:43px!important;margin:0!important;padding:9px 13px!important;border-radius:12px!important;font:800 .84rem Manrope,system-ui,sans-serif!important}
.site-amor-builder.fm300-love-flow #fm165-wizard-next{background:linear-gradient(110deg,#dc387b,#b71d59)!important;border:1px solid #bd3065!important;color:#fff!important;box-shadow:0 6px 14px #be386829!important}
.site-amor-builder.fm300-love-flow #fm165-wizard-back{background:#fff7fa!important;border:1px solid #eccbd9!important;color:#7f3655!important;box-shadow:none!important}
.site-amor-builder.fm300-love-flow .fm165-wizard-actions button[hidden]{display:none!important}
.site-amor-builder.fm300-love-flow .fm165-wizard-actions button:disabled{opacity:.35!important}
.site-amor-builder.fm300-love-flow #amor-musicas-comunidade{max-height:145px;overflow-x:auto;overflow-y:hidden;display:flex;gap:8px}
.site-amor-builder.fm300-love-flow .fm300-stage[data-kind="models"] .builder-field>.envelope-model-grid{overflow:visible!important}
@supports selector(body:has(#main-content .fm300-love-pages)){
 body:has(#main-content .fm300-love-pages):not(.love-public-mode){background:#fff4f8!important;overflow:hidden!important}
 body:has(#main-content .fm300-love-pages) :is(.app-topbar,#app>footer){display:none!important}
 body:has(#main-content .fm300-love-pages) :is(#app,#main-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:transparent!important}
 body:has(#main-content .fm300-love-pages) #falling-hearts-layer{display:none!important}
}
body.fm300-love-flow:has(#main-content .fm300-love-pages) .app-topbar,body.fm300-love-flow:has(#main-content .fm300-love-pages) #app>footer{display:none!important}
@media(max-width:430px){
 .site-amor-builder.fm300-love-flow .fm300-header{min-height:51px;padding:6px 10px}
 .site-amor-builder.fm300-love-flow .fm300-stage{padding:10px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel{padding:12px!important;border-radius:17px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel>h3{margin-bottom:10px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .builder-fields{gap:8px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .builder-field :is(input,textarea,select){padding:8px 10px!important;min-height:40px!important}
 .site-amor-builder.fm300-love-flow .fm300-dock{padding:7px 10px calc(7px + env(safe-area-inset-bottom))}
 .site-amor-builder.fm300-love-flow .fm165-wizard-actions button{min-height:42px!important}
}
@media(max-height:650px){
 .site-amor-builder.fm300-love-flow .fm300-header{min-height:45px!important}
 .site-amor-builder.fm300-love-flow .fm300-brand small{display:none!important}
 .site-amor-builder.fm300-love-flow .fm300-stage{padding:7px 10px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage>.fm165-wizard-panel{padding:10px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .builder-field textarea{height:94px!important;min-height:80px!important}
 .site-amor-builder.fm300-love-flow .fm300-dock{padding:5px 8px calc(5px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.site-amor-builder.fm300-love-flow .fm300-progress i{transition:none!important}}

/* Source: css/site-amor-layout-v303.css?v=304 */
/* Fotos Memórias V302: correção cirúrgica do editor por telas e avisos.
   Preserva dados, previews e pagamentos, mas reduz etapas quando houver espaço útil. */
/* O aviso global da V300 não tinha regra de posicionamento/visibilidade e
   aparecia no fluxo da página mesmo depois de expirar. Sem espaço no rodapé. */
#toast.toast{
 position:fixed!important;inset:auto auto calc(22px + env(safe-area-inset-bottom,0px)) 50%!important;
 transform:translate(-50%,14px)!important;box-sizing:border-box!important;
 display:block!important;width:max-content!important;max-width:min(90vw,440px)!important;
 margin:0!important;padding:12px 18px!important;
 border:1px solid rgba(255,218,231,.20)!important;border-radius:16px!important;
 background:#481a30f2!important;color:#fff7fa!important;
 font:600 .86rem/1.45 Manrope,system-ui,sans-serif!important;text-align:center!important;
 box-shadow:0 12px 36px #37122640!important;z-index:8500!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
 overflow-wrap:anywhere;
}
#toast.toast.mostrar{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
/* Durante criação, avisos temporários aparecem abaixo do cabeçalho, sem
   formar uma barra de texto na área inferior nem cobrir Voltar/Próximo. */
body.fm300-love-flow #toast.toast{
 top:calc(68px + env(safe-area-inset-top,0px))!important;
 right:auto!important;bottom:auto!important;
}

/* Corrige a rolagem preservada pelo navegador/PWA ao alternar entre Home e
   edição; o editor ocupa uma única janela e não fica por baixo da barra do Android. */
@supports selector(body:has(#main-content .fm300-love-pages)){
 html:has(#main-content .fm300-love-pages){height:100%!important;overflow:hidden!important;scroll-behavior:auto!important}
 body:has(#main-content .fm300-love-pages){height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important}
 body:has(#main-content .fm300-love-pages) #app{
  position:fixed!important;inset:0!important;max-width:none!important;width:100%!important;
  height:100dvh!important;min-height:0!important;flex:none!important;
  overflow:hidden!important;backdrop-filter:none!important;
 }
 body:has(#main-content .fm300-love-pages) #main-content{
  width:100%!important;height:100dvh!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
 }
}
/* A herança global de header é sticky e pode cortar a barra V300 depois de
   restaurar scroll. O cabeçalho do criador é estático dentro do seu próprio flex. */
.site-amor-builder.fm300-love-flow .fm300-header{
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;
 flex-shrink:0!important;transform:none!important;
 padding-top:max(9px,env(safe-area-inset-top,0px))!important;
 min-height:58px!important;box-sizing:border-box!important;
}
.site-amor-builder.fm300-love-flow .fm300-love-pages{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
.site-amor-builder.fm300-love-flow .fm300-dock{position:relative!important;bottom:auto!important}
/* Com o teclado aberto ou fonte aumentada, só a região central recebe a
   rolagem de segurança, preservando cabeçalho e botões. */
.site-amor-builder.fm300-love-flow .fm300-stage.fm300-overflow-fallback,
.site-amor-builder.fm300-love-flow .fm300-stage.fm300-models-scroll{overscroll-behavior:contain!important}
@media(max-width:430px){
 .site-amor-builder.fm300-love-flow .fm300-header{min-height:54px!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important}
}
@media(prefers-reduced-motion:reduce){#toast.toast{transition:none!important}}

/* V303: aproveitamento real da altura sem alterar a largura nem perder leitura. */
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-detail-page .builder-fields{gap:7px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-detail-page .builder-field{gap:5px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-detail-page .builder-field :is(input,textarea){padding:7px 10px!important;min-height:38px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-detail-page textarea{height:clamp(88px,14dvh,108px)!important;overflow-y:auto!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel{gap:4px!important;padding:8px!important;margin:0 0 8px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel .builder-field{gap:4px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel .builder-field :is(input,textarea){padding:7px 9px!important;min-height:38px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel textarea{height:clamp(85px,13dvh,105px)!important;min-height:76px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subtitle{margin-bottom:3px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section{display:grid;gap:7px;margin-top:8px}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section h4{margin:0;color:#86365d;font:800 .85rem/1.3 Manrope,system-ui,sans-serif}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section+.fm303-media-section{padding-top:11px;border-top:1px solid #efd5df;margin-top:12px}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section>.helper{margin:0!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section #amor-musicas-comunidade{max-height:96px!important}
.site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section .music-source-tabs{margin-top:0!important}
@media(max-height:740px){
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-detail-page .builder-fields{gap:5px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-media-section{gap:5px}
}

/* V303: telas pequenas preservam a navegação sem esconder campos. */
@media(max-height:690px){
 .site-amor-builder.fm300-love-flow .fm300-stage .fm165-wizard-panel .builder-fields{gap:5px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm165-wizard-panel .builder-field{gap:4px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm165-wizard-panel .builder-field label{line-height:1.2!important}
}

/* V304: card pages ficam um pouco mais compactas para caberem em pares em telas menores. */
@media(max-height:760px){
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel{padding:7px!important;margin:0 0 6px!important;gap:3px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel .builder-field{gap:3px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel .builder-field :is(input,textarea){padding:6px 8px!important;min-height:36px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subpanel textarea{height:clamp(72px,11dvh,92px)!important;min-height:68px!important}
 .site-amor-builder.fm300-love-flow .fm300-stage .fm303-card-page .builder-subtitle{margin-bottom:2px!important}
}
