:root { --text-main:#1d1d1f; --text-muted:#86868b; --bg-paper:#f5f5f7; --accent-coral:#c94752; --ink:#1d1d1f; --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; --serif:var(--sans); --paper:#fff; --paper-2:#f5f5f7; --line:#e5e5e9; --coral-deep:#c94752; }
body { color:#1d1d1f; background:#f5f5f7; font-family:var(--sans); }
.grain { display:none; }.love-shell { min-height:100dvh; background:#f5f5f7; color:#1d1d1f; }
.love-topbar { background:rgba(255,255,255,.96); border-bottom:1px solid #e5e5e9; box-shadow:none; }.love-audio-btn { border:1px solid #e5e5e9; color:#6e6e73; background:#fff; }.love-audio-btn:hover { background:#f5f5f7; }
.audio-provider-label { padding:3px 5px; border-radius:5px; color:#c94752; background:#fff2f3; font:600 8px var(--sans); letter-spacing:.02em; }
.love-hero { padding-top:62px; padding-bottom:40px; }.love-badge { background:transparent; border:0; color:#c94752; font:500 12px var(--sans); letter-spacing:0; }
.love-title { font-family:var(--sans); font-size:clamp(43px,5.8vw,72px); font-weight:650; line-height:1.12; letter-spacing:-.04em; }.love-title em { color:#c94752; font-family:var(--sans); font-style:normal; font-weight:inherit; letter-spacing:inherit; }.love-subtitle { font-size:14px; color:#86868b; }
.timer-container { background:#fff; border:1px solid #e5e5e9; border-radius:20px; box-shadow:none; }.timer-header { color:#6e6e73; font-family:var(--sans); letter-spacing:0; text-transform:none; }.timer-pulse { background:#9ea0a8; box-shadow:none; animation:none; }.timer-grid { gap:12px; }.timer-box { border:1px solid #efeff2; border-radius:13px; background:#fafafa; }.timer-value { font-family:var(--sans); color:#1d1d1f; font-weight:650; letter-spacing:-1px; }.timer-label { font-family:var(--sans); color:#86868b; }
.section-eyebrow { color:#86868b; font:500 11px var(--sans); letter-spacing:0; text-transform:none; }.section-headline { font-family:var(--sans); color:#1d1d1f; font-weight:650; font-size:clamp(30px,4vw,43px); letter-spacing:-.04em; line-height:1.15; }
.memories-section { padding-top:35px; padding-bottom:45px; }.polaroid-grid { gap:22px; }.polaroid-card { transform:none; padding:10px; border:1px solid #e5e5e9; border-radius:18px; background:#fff; box-shadow:none; }.polaroid-card:nth-child(even) { transform:none; }.polaroid-card:hover,.polaroid-card:nth-child(even):hover { transform:translateY(-2px); }.polaroid-card img { border-radius:11px; }.polaroid-caption { color:#86868b; font:400 12px var(--sans); }
.letter-section { padding-top:30px; padding-bottom:45px; }.letter-paper { padding:44px; border:1px solid #e5e5e9; border-radius:20px; background:#fff; box-shadow:none; }.letter-paper::before,.letter-paper::after,.letter-stamp { display:none; }.letter-opening { font-family:var(--sans); color:#1d1d1f; font-size:24px; font-weight:650; letter-spacing:-.6px; }.letter-body { color:#6e6e73; font-family:var(--sans); font-size:16px; line-height:1.9; }.letter-sign { color:#c94752; font-family:var(--sans); font-style:normal; font-size:16px; font-weight:500; }
.kiss-section { padding-top:25px; padding-bottom:45px; }.kiss-button { background:#c94752; box-shadow:none; }.kiss-button:hover { background:#b63b46; box-shadow:none; }.kiss-counter { color:#86868b; font-family:var(--sans); }
.share-card-section { padding:36px; background:#fff; border:1px solid #e5e5e9; border-radius:20px; box-shadow:none; }.share-card-section h3 { color:#1d1d1f; font-family:var(--sans)!important; font-weight:650; letter-spacing:-.5px; }.qr-box { background:#fff; border-color:#e5e5e9; }.button { font-family:var(--sans); font-weight:600; }.button-dark,.button-primary { color:#fff; background:#c94752; box-shadow:none; }.button-primary:hover,.button-dark:hover { background:#b63b46; box-shadow:none; }
@media(max-width:600px) { .love-hero { padding-top:45px; }.love-title { font-size:43px; }.timer-grid { gap:7px; }.timer-container { padding:20px 15px; }.timer-value { font-size:30px; }.polaroid-grid { grid-template-columns:1fr; }.letter-paper { padding:26px; }.letter-body { font-size:15px; }.share-card-section { padding:25px 18px; }.love-topbar { padding-left:16px; padding-right:16px; } }
@media(prefers-reduced-motion:reduce) { .polaroid-card,.kiss-button { transition:none; } }
.love-shell[data-theme="minimalista"] { --accent-coral:#1d1d1f; --coral-deep:#1d1d1f; }
.love-shell[data-theme="rosa-champagne"] { --accent-coral:#b95762; --coral-deep:#b95762; }
.love-shell[data-theme="noite-estrelada"] { --accent-coral:#637997; --coral-deep:#637997; --bg-paper:#f1f3f6; }
.love-shell[data-theme="noite-estrelada"] .timer-pulse { background:#637997; }
.love-shell[data-theme="noite-estrelada"] .love-topbar { background:#fff; }
.love-shell .love-title em,
.love-shell .love-badge,
.love-shell .letter-sign,
.love-shell .section-eyebrow,
.love-shell .kiss-counter strong { color:var(--accent-coral); }
.love-shell .kiss-button,
.love-shell .button-primary,
.love-shell .button-dark { background:var(--accent-coral); }
.love-shell .kiss-button:hover,
.love-shell .button-primary:hover,
.love-shell .button-dark:hover { background:color-mix(in srgb,var(--accent-coral) 86%,#000); }
.love-shell[data-template="aurora-ela"],.love-shell[data-template="petala-aniversario"] { --accent-coral:#bd6270; --coral-deep:#bd6270; }
.love-shell[data-template="constelacao-longe"],.love-shell[data-template="distancia-ele"],.love-shell[data-template="mesmo-longe"] { --accent-coral:#667f9f; --coral-deep:#667f9f; }
.love-shell[data-template="atlas-para-ele"],.love-shell[data-template="norte-aniversario"],.love-shell[data-template="promessa-ele"] { --accent-coral:#3b6b72; --coral-deep:#3b6b72; }
.love-shell[data-template="casa-homenagem"] { --accent-coral:#55776e; --coral-deep:#55776e; }
@media(prefers-reduced-motion:reduce) { .love-audio-btn.is-playing .wave-bar { animation:none; } }
