.sound-story-feature{box-sizing:border-box;width:min(1280px,calc(100% - 32px));margin:22px auto;padding:18px 22px;display:flex;align-items:center;gap:22px;border:1px solid #d4b26c88;border-radius:20px;background:#0a1724;color:#fbf2df;text-align:left;position:relative;font-family:system-ui,sans-serif;box-shadow:0 8px 30px #0002}
.sound-story-feature img{width:108px;height:108px;object-fit:contain;flex:none;border-radius:12px;background:#06101a}
.sound-story-feature .ss-copy{flex:1;min-width:0}
.sound-story-feature .ss-kicker{margin:0 0 4px;color:#9ce2d6;font:700 13px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sound-story-feature h2{margin:0 0 5px;color:#fbf2df;font:600 clamp(25px,3vw,35px)/1.1 Georgia,serif;letter-spacing:0;text-transform:none}
.sound-story-feature p{margin:0;color:#dae2e7;font:18px/1.45 system-ui,sans-serif;max-width:700px}
.sound-story-feature a.ss-open,.ss-dock a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:48px;border-radius:12px;background:#f0cf91;color:#101e2a;text-decoration:none;font:700 18px/1.2 system-ui,sans-serif;border:1px solid #f0cf91;white-space:nowrap}
.sound-story-feature a.ss-open:focus-visible,.ss-dock a:focus-visible,.ss-dock button:focus-visible{outline:3px solid #64e9d1;outline-offset:4px}
.ss-dock{box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right));top:112px;z-index:65;width:290px;border:1px solid #edce8c88;border-radius:18px;padding:18px;background:#0a1724f5;color:#fff7e6;box-shadow:0 12px 40px #0004;font:18px/1.35 system-ui,sans-serif;backdrop-filter:blur(12px);text-align:left}
.ss-dock h2{font:600 29px/1.12 Georgia,serif;letter-spacing:0;margin:5px 36px 8px 0;color:#fff7e6;text-transform:none}
.ss-dock p{font:17px/1.4 system-ui,sans-serif;margin:0 0 14px;color:#d6e5e6}
.ss-dock button{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff7e6;font:28px/1 system-ui;cursor:pointer}
.ss-dock a{width:100%;box-sizing:border-box}
.ss-dock.ss-compact{width:auto;padding:0;border:0;border-radius:999px}
.ss-dock.ss-compact h2,.ss-dock.ss-compact p,.ss-dock.ss-compact button{display:none}
.ss-dock.ss-compact a{border-radius:999px;padding:12px 18px;font-size:17px;min-height:48px;gap:8px}
.ss-dock,.ss-dock *,.sound-story-feature,.sound-story-feature *{animation:none!important;transform:none!important}
.ss-dock[hidden]{display:none!important}
@media(max-width:700px){.sound-story-feature{gap:14px;padding:16px;flex-wrap:wrap}.sound-story-feature img{width:74px;height:74px}.sound-story-feature .ss-copy{flex:1}.sound-story-feature p{font-size:17px}.sound-story-feature a.ss-open{width:100%}.ss-dock{top:auto;bottom:calc(5.8rem + env(safe-area-inset-bottom));width:auto;padding:0;border:0;border-radius:999px}.ss-dock h2,.ss-dock p,.ss-dock button{display:none}.ss-dock a{border-radius:999px;padding:12px 16px;font-size:16px}.ss-dock a span.ss-extra{display:none}}
@media(max-width:700px){body:has([data-aeonis-invite-card]) .ss-dock,body:has(.smf-panel:not([hidden])) .ss-dock{top:94px;bottom:auto}}
