/* V33: opening heartbeat and optional music entry. */
.intro .intro-heading{top:max(62px,7%);left:0;right:0;width:min(78%,290px);height:auto;aspect-ratio:300/250;margin:0 auto;padding:0;border:0;background:none;color:#fff3cf;text-align:center;z-index:8;letter-spacing:1.3px;font:700 clamp(14px,2vw,18px)/1.5 Arial,sans-serif;text-shadow:0 2px 4px #000;animation:introHeartbeat 1.9s ease-in-out infinite;transform-origin:center;pointer-events:none}
.intro-heading-heart{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 12px #0007)}
.intro-heading-heart path{fill:#241819;fill-opacity:.91;stroke:#f6d58b;stroke-width:2.5}
.intro .intro-heading>span{position:absolute;top:29%;left:20%;width:60%;max-height:46%;display:flex;align-items:center;justify-content:center;min-height:32%;overflow-wrap:anywhere}
.intro-entry-actions{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:10;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.intro .intro-entry-actions button{position:static;width:auto;max-width:100%;padding:12px 18px;border:1px solid #ffe5a4;border-radius:999px;background:#211c1ceF;color:#fff1cc;font:600 13px/1.3 Arial,sans-serif;opacity:1;cursor:pointer}
.intro .intro-entry-actions .intro-music-continue{background:#ffe4a3;color:#342310}
.intro .intro-entry-actions button:focus-visible{outline:3px solid white;outline-offset:4px}
@keyframes introHeartbeat{0%,35%,65%,100%{transform:scale(1)}12%{transform:scale(1.055)}22%{transform:scale(1.015)}48%{transform:scale(1.035)}}
@media(max-height:500px){.intro .intro-heading{top:10px;width:62%;max-width:190px;font-size:12px;letter-spacing:.6px}.intro .intro-entry-actions button{padding:8px 12px;font-size:12px}.intro-entry-actions{bottom:10px}}
@media(prefers-reduced-motion:reduce){.intro .intro-heading{animation:none}}
