.jb-sample{align-items:center;gap:6vw}.jb-sample-copy{max-width:580px}.jb-concept-note{font-size:13px!important;max-width:48ch}.jb-player-wrap{margin:0;width:100%;max-width:880px;justify-self:center}.jb-player-wrap[data-orientation="portrait"]{max-width:380px}.jb-player-label{display:block;margin:0 0 16px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.jb-player-label:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:50%;background:var(--orange)}.jb-player{position:relative;width:100%;aspect-ratio:var(--video-aspect,9/16);overflow:hidden;background:#080a0c;border:1px solid #30363b;border-radius:8px;box-shadow:0 22px 64px #0005}.jb-player video{display:block;width:100%;height:100%;object-fit:contain;background:#080a0c}.jb-player [hidden]{display:none!important}.jb-player-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0002,#0003);border:0;color:white;cursor:pointer}.jb-player-start span{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #ffffffa0;border-radius:50%;background:#101417b8;backdrop-filter:blur(8px);box-shadow:0 10px 30px #0005;transition:transform .2s,background .2s,border-color .2s}.jb-player-start svg{width:25px;height:25px;margin-left:4px;fill:currentColor}.jb-player-start:hover span{transform:scale(1.06);border-color:var(--orange);background:#20180fcf}.jb-player-start:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}.jb-player-controls{position:absolute;z-index:2;inset:auto 0 0;padding:22px 14px 10px;background:linear-gradient(transparent,#080a0ce8 24%);color:white}.jb-seek{display:block;width:100%;height:24px;margin:0;accent-color:var(--orange);cursor:pointer}.jb-player-row{display:flex;align-items:center;gap:8px;min-height:44px}.jb-player-row button{flex-shrink:0;min-height:44px;min-width:40px;padding:8px;border:0;background:none;color:white;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer;border-radius:4px}.jb-player-row button:hover{background:#ffffff14;color:var(--orange)}.jb-player-row button:focus-visible,.jb-player-row input:focus-visible,.jb-seek:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.jb-player-time{font:11px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.jb-volume{width:52px;max-width:15%;accent-color:var(--orange);cursor:pointer}.jb-fullscreen svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.jb-player-status{margin:12px 0 0!important;font-size:12px!important;color:var(--muted)}.jb-player:fullscreen,.jb-player.is-window-fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.jb-player:fullscreen video,.jb-player.is-window-fullscreen video{width:100%;height:100%;object-fit:contain}.jb-player:fullscreen .jb-player-controls,.jb-player.is-window-fullscreen .jb-player-controls{max-width:900px;left:50%;transform:translateX(-50%);width:100%}@media(max-width:760px){.jb-sample{gap:32px}.jb-player-wrap[data-orientation="portrait"]{max-width:min(100%,360px)}.jb-player-label{font-size:13px}.jb-concept-note{max-width:none}}@media(max-width:400px){.jb-volume{display:none}.jb-player-row{gap:4px}.jb-player-controls{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.jb-player-start span{transition:none}}

.jb-player.is-window-fullscreen{position:fixed;inset:0;z-index:10000;height:100vh;height:100dvh}

.jb-player-controls{opacity:1;transition:opacity .2s ease,translate .2s ease}
.jb-player.controls-hidden .jb-player-controls{opacity:0;pointer-events:none;translate:0 8px}
@media(prefers-reduced-motion:reduce){.jb-player-controls{transition:none}}

.jb-player-start{opacity:1;transition:opacity .2s ease}
.jb-player.is-playing .jb-player-start{background:transparent}
.jb-player.is-playing.controls-hidden .jb-player-start{opacity:0;pointer-events:none}
.jb-player.is-playing .jb-player-start svg{margin-left:0}
@media(prefers-reduced-motion:reduce){.jb-player-start{transition:none}}
