/* Small additions to the existing presentation: explicit theme and soft audio. */
.event-hero .theme-callout{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:23px;letter-spacing:0}
.event-hero .theme-callout>span{border:0;padding:0;transform:none;border-radius:0}
.event-hero .theme-callout .theme-kicker{font-size:8px;font-weight:600;letter-spacing:.17em;color:#896348}
.theme-callout strong{font:italic 400 35px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--rust);position:relative;padding-right:27px}
.theme-callout strong:after{content:'✳';position:absolute;right:0;top:8px;font:20px/1 Georgia,serif;color:#bd914e;animation:sun-turn 35s linear infinite}
.event-hero .theme-callout .theme-tagline{font-size:9px;font-weight:400;letter-spacing:.01em;color:#8c7153}
.presentation-tools{justify-content:flex-end}
.right-controls{display:flex;align-items:center;gap:10px;pointer-events:none}
.proposal-preview-frame{animation:proposal-float 9s ease-in-out infinite}
.proposal-preview-frame:hover,.proposal-preview-frame:focus-within{animation-play-state:paused}
@keyframes proposal-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
#music-toggle{display:flex;align-items:center;gap:9px;min-height:36px;padding:9px 13px;border:1px solid #b6a3896b;border-radius:25px;background:#faf3e7ed;color:#796349;box-shadow:0 4px 15px #3927130b;font-size:9px;line-height:1.5;backdrop-filter:blur(8px);transition:background .3s,border-color .3s}
#music-toggle:hover{background:#fffaf0;border-color:#b79a6f}
#music-toggle[data-state=playing]{background:#f2e7d5f2;color:#865230;border-color:#ba8c5f80}
#music-toggle:disabled{opacity:.65;cursor:default}
.music-bars{width:14px;height:14px;display:flex;align-items:center;justify-content:space-between;gap:2px}
.music-bars i{display:block;width:2px;height:3px;border-radius:2px;background:currentColor;transform-origin:center;transition:height .3s}
.music-bars i:nth-child(2){height:8px}.music-bars i:nth-child(3){height:11px}.music-bars i:nth-child(4){height:6px}
#music-toggle[data-state=playing] .music-bars i{animation:music-wave 1.2s ease-in-out infinite alternate}
#music-toggle[data-state=playing] .music-bars i:nth-child(2){animation-delay:-.4s}
#music-toggle[data-state=playing] .music-bars i:nth-child(3){animation-delay:-.8s}
#music-toggle[data-state=playing] .music-bars i:nth-child(4){animation-delay:-.2s}
#music-toggle:not([data-state=playing]) .music-bars{opacity:.6}
@keyframes music-wave{from{transform:scaleY(.45)}to{transform:scaleY(1.25)}}
@media(max-width:1100px){.event-hero .theme-callout{gap:10px}.theme-callout strong{font-size:31px}.event-hero .theme-callout .theme-tagline{font-size:8px}}
@media(max-width:800px){.event-hero .theme-callout{gap:9px}.theme-callout strong{font-size:29px;padding-right:24px}.theme-callout strong:after{font-size:17px}.event-hero .theme-callout .theme-kicker{font-size:7px}.event-hero .theme-callout .theme-tagline{width:100%;padding-left:42px;font-size:8px;margin-top:-5px}}
@media(max-width:640px){.event-hero .theme-callout{gap:12px;margin-bottom:24px}.theme-callout strong{font-size:33px;padding-right:27px}.theme-callout strong:after{font-size:20px}.event-hero .theme-callout .theme-kicker{font-size:8px}.event-hero .theme-callout .theme-tagline{width:auto;padding-left:0;font-size:8px;margin-top:0}.right-controls{gap:8px}#music-toggle{min-height:34px;padding:8px 11px;font-size:8px;gap:7px;background:#faf3e7f2}.music-bars{width:13px;height:13px}}
@media(max-width:360px){.event-hero .theme-callout{gap:10px}.event-hero .theme-callout .theme-tagline{font-size:7px}.theme-callout strong{font-size:30px}#music-toggle{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.theme-callout strong:after,.music-bars i{animation:none!important}}
.presentation-tools #music-toggle{min-height:44px}
@media print{.theme-callout strong{font-size:25px}.event-hero .theme-callout{margin-bottom:15px}.theme-callout strong:after{animation:none}#background-music,#music-status{display:none}}
