.hero h1 em{display:block;font-size:.76em;line-height:1.45;letter-spacing:.015em;margin-top:8px}
body.entry-active{overflow:hidden}
.entry-dialog{border:1px solid #f2ccdb;border-radius:26px;background:#fff5f9;color:var(--ink);width:min(380px,calc(100vw - 36px));overflow:auto;text-align:center;padding:30px 30px 22px;box-shadow:0 18px 70px #78334e29}
.entry-dialog::backdrop{background:#6132464d;backdrop-filter:blur(9px)}
.entry-photos{display:flex;justify-content:center;align-items:center;height:125px;margin-bottom:12px;padding:4px 0 10px}
.entry-photos img{height:110px;width:83px;object-fit:cover;border:6px solid #fffdfd;border-bottom-width:13px;box-shadow:0 5px 15px #d9abc05c;transform:rotate(-12deg)}
.entry-photos img+img{margin-left:-13px;transform:rotate(10deg)}
.entry-kicker{font:14px var(--serif);letter-spacing:4px;color:#a45b78;margin:0 0 14px}
.entry-dialog h2{font:400 30px/1.55 var(--serif);margin:0 0 13px;letter-spacing:1px}
.entry-dialog h2 em{font-style:normal;color:#ba4b78}
.entry-dialog #entry-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:23px}
.entry-enter{width:100%;min-height:49px;gap:15px;font-size:13px}.entry-enter svg{fill:none}
.entry-hint{font-size:9px;color:#96677a;line-height:1.9;margin:16px 0 0}
.record-player{position:fixed;right:27px;bottom:26px;width:68px;height:68px;z-index:45}
.record-button{position:relative;display:block;width:68px;height:68px;padding:4px;border:1px solid #edbbcf;border-radius:50%;background:#fff4f9;box-shadow:0 6px 24px #ad5a7c2b;cursor:pointer;touch-action:manipulation}
.record-disc{display:grid;place-items:center;position:relative;width:58px;height:58px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 2px,#6b3d522b 2px 3px),conic-gradient(from 20deg,#392c35,#5b3c4c,#2f2630,#674655,#342832,#5a3d4c,#392c35);box-shadow:inset 0 0 0 1px #37262f,inset 0 0 0 4px #37263044;will-change:transform}
.record-label{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;background:#df9bb7;color:#fff9fc;box-shadow:0 0 0 2px #bd668d40}
.record-label svg{width:11px;height:11px;fill:#fff5fa;stroke-width:1.4}.record-label>span{font-family:var(--serif);font-size:7px;line-height:1;letter-spacing:1px;padding-left:1px}
.record-play-symbol{position:absolute;inset:0;margin:auto;width:23px;height:23px;stroke:#fff8fc;fill:#fff8fc;filter:drop-shadow(0 1px 3px #482c38);z-index:2}
.record-player:not(.is-playing) .record-label{opacity:.3}.record-player.is-playing .record-play-symbol{display:none}
.record-needle{position:absolute;pointer-events:none;right:4px;top:2px;width:5px;height:28px;background:#c18a9f;border:1px solid #fff3f8;border-radius:4px;transform-origin:50% 4px;transform:rotate(-13deg);transition:transform .45s;z-index:3;box-shadow:0 1px 3px #6e384c33}
.record-needle:after{content:"";position:absolute;left:-1px;bottom:-1px;width:7px;height:8px;border-radius:2px;background:#8b4e68;border:1px solid #f8d1e1}
.record-player.is-playing .record-needle{transform:rotate(26deg)}
.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:580px){.entry-dialog{padding:25px 25px 22px}.entry-photos{height:105px;margin-bottom:10px}.entry-photos img{height:94px;width:71px;border-width:5px;border-bottom-width:11px}.entry-dialog h2{font-size:27px}.entry-dialog #entry-description{font-size:11px;margin-bottom:19px}.entry-kicker{font-size:12px;margin-bottom:11px}.hero h1 em{margin-top:6px}.record-player,.record-button{width:62px;height:62px}.record-disc{width:52px;height:52px}.record-label{width:25px;height:25px}.record-needle{right:3px;top:1px;height:25px}}
@media(prefers-reduced-motion:reduce){.record-disc{will-change:auto}.record-needle{transition:none}}
