/* Inline product demos: sound starts only on a deliberate tap. */
.inline-player{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:var(--ink);touch-action:manipulation}
.inline-player video{border-radius:0;pointer-events:none}
.inline-player video::-webkit-media-controls{display:none!important}
.player-toggle{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:20px;border:0;border-radius:14px;cursor:pointer;touch-action:manipulation;background:linear-gradient(0deg,#0004,#0001);color:#fff;font:700 16px/1.35 Jakarta,Arial,sans-serif;text-align:center;-webkit-tap-highlight-color:transparent}
.player-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}
.player-prompt{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 22px;background:#17131ded;border:1px solid #ffffff50;border-radius:12px;box-shadow:0 8px 25px #0003;max-width:100%}
.player-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #ffffff65;border-radius:50%;font-size:16px}
.player-label{display:block}
/* The tap surface stays available, with no visual pause control. */
.player-prompt[hidden]{display:none!important}
.inline-player[data-state=playing] .player-toggle{background:none}
.inline-player[data-state=ready] .player-prompt{flex-direction:column;gap:13px;padding:22px 25px;border-radius:20px;background:#17131de0;backdrop-filter:blur(6px)}
.inline-player[data-state=ready] .player-icon{width:54px;height:54px;flex-basis:54px;background:var(--accent,#e98b38);border:0;color:var(--ink,#211827);font-size:21px;animation:player-invite 2.6s ease-in-out infinite}
.inline-player[data-state=ready] .player-label{font-size:15px;letter-spacing:.01em}
@keyframes player-invite{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}
.guarantee.guarantee-clean{padding:18px;background:transparent;border:0}
.guarantee-clean .guarantee-badge-restored{display:block;width:190px;max-width:65vw;height:auto;margin:0 auto;filter:none;animation:none}
@media(min-width:760px){.math .paper-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.math .paper-project-copy{padding:20px}.math .paper-project h3{font-size:23px}.guarantee-clean .guarantee-badge-restored{width:210px}}
@media(prefers-reduced-motion:reduce){.inline-player *{animation:none;transition:none}}
