/* V2 is opt-in. Historical pages retain the existing template's colors/layout. */
[hidden]{display:none!important}body{overflow-wrap:anywhere}#lyricsModal{border:0;padding:0;background:transparent;color:inherit;max-width:calc(100vw - 32px);max-height:90vh}#lyricsModal::backdrop{background:rgba(0,0,0,.8)}#lyricsModal .modal-content{box-sizing:border-box;max-height:85vh}button:focus-visible,a:focus-visible,[role=slider]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.progress-bar{min-height:8px}.gift-v2{font-family:Arial,Helvetica,sans-serif}.gift-v2 .container{max-width:980px;padding:clamp(24px,5vw,64px);display:grid;grid-template-areas:'title' 'photo' 'message' 'player' 'footer';grid-template-columns:minmax(0,1fr);gap:28px}.gift-v2 h1{grid-area:title;color:var(--heading);font-size:clamp(30px,4.8vw,54px);line-height:1.15;letter-spacing:-.035em;margin:0}.gift-v2 .header-image{grid-area:photo;width:100%;max-height:480px;object-fit:contain;margin:0;border-radius:22px;box-shadow:0 12px 40px #00000012;justify-self:center}.gift-v2.fit-cover .header-image{height:360px;object-fit:cover}.gift-v2 .message-box{grid-area:message;background:var(--message-bg);color:var(--message-text);margin:0;padding:clamp(24px,4vw,40px);border:1px solid #88888830;line-height:1.85;border-radius:22px;min-width:0;font-size:1.05rem}.gift-v2 .player-container{grid-area:player;background:transparent;border:1px solid #88888855;color:var(--text);border-radius:22px;padding:24px;min-width:0}.gift-v2 .custom-player{background:transparent;border-color:#88888855}.gift-v2 .player-time{color:var(--text);opacity:.85}.gift-v2 .volume-btn svg{stroke:var(--text)}.gift-v2 .progress-bar,.gift-v2 .volume-slider{background:#88888866}.gift-v2 .song-title{color:var(--text)}.gift-v2 .gift-footer{grid-area:footer;margin-top:16px!important;opacity:.8!important}.gift-v2 .btn-primary{background:var(--accent);color:var(--accent-ink,#fff)}.gift-v2 .btn-primary svg{stroke:currentColor}.gift-v2 .modal-content{background:var(--bg);color:var(--text);border-color:#88888866}.gift-v2 .close-modal{color:var(--text)}.gift-v2.font-romantic h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}.gift-v2.font-playful h1{font-family:'Segoe Print','Comic Sans MS',cursive;font-weight:600;letter-spacing:-.04em}.gift-v2.size-large .message-box,.gift-v2.size-large .lyrics-text{font-size:1.25rem}.gift-v2.align-center .message-box{text-align:center}.gift-v2.layout-photo .container{grid-template-areas:'photo' 'title' 'message' 'player' 'footer'}.gift-v2.layout-photo .header-image{max-height:560px}.gift-v2.layout-card .container{grid-template-areas:'title' 'message' 'photo' 'player' 'footer'}.gift-v2.layout-card .message-box{padding:clamp(32px,5vw,64px);font-size:1.2rem}.gift-v2.layout-card .header-image{max-width:260px;max-height:240px}.gift-v2.layout-split .container{max-width:1140px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'title title' 'photo message' 'player player' 'footer footer';align-items:center}.gift-v2.layout-split .header-image{max-height:580px}.gift-v2.layout-split .message-box{align-self:stretch;display:flex;align-items:center}.gift-v2 .actions{gap:12px}.gift-v2 .btn{max-width:100%;box-sizing:border-box}.gift-v2 .player-track{min-width:0}
@media(max-width:640px){.gift-v2.layout-split .container{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'photo' 'message' 'player' 'footer'}.gift-v2 .container{padding:24px 16px;gap:20px}.gift-v2 .player-container{padding:16px}.gift-v2 .custom-player{padding:10px;gap:10px}.gift-v2 .btn{padding:12px 15px}.gift-v2 .actions{flex-direction:column;align-items:stretch}.gift-v2 .actions .btn{justify-content:center}.gift-v2.fit-cover .header-image{height:300px}}

.public-gift-demo .container{margin:0 auto;padding-top:48px}.public-gift-demo .header-image{max-height:none;height:auto}.gift-demo-notice{width:100%;box-sizing:border-box;padding:18px 32px;background:#fffdf9;color:#303438;border-bottom:1px solid #ded5c9;display:flex;align-items:center;justify-content:space-between;gap:20px;font:13px/1.5 Arial,Helvetica,sans-serif}.gift-demo-notice>div{display:grid;grid-template-columns:auto 1fr;column-gap:22px}.demo-brand{grid-row:span 2;align-self:center;font-size:25px;font-weight:800;letter-spacing:-1.2px;color:#92431f;text-decoration:none}.gift-demo-notice strong{font-size:14px}.gift-demo-notice span{font-size:11px;color:#69706c}.demo-cta{display:inline-flex;gap:12px;align-items:center;background:#92431f;color:white;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap}.demo-cta span{color:white;font-size:17px}@media(max-width:640px){.gift-demo-notice{padding:16px;flex-wrap:wrap;gap:14px}.gift-demo-notice>div{grid-template-columns:auto 1fr;column-gap:16px}.gift-demo-notice strong{font-size:12px}.gift-demo-notice span{font-size:10px}.demo-cta{width:100%;box-sizing:border-box;justify-content:center;padding:11px}.public-gift-demo .container{padding-top:28px}}
