.os-wt .player{position:relative;border-radius:22px;overflow:hidden;background:#141311;border:1px solid rgb(var(--cream-rgb) / .1);box-shadow:0 50px 100px -50px rgb(0 0 0 / .8)}
.os-wt .player:fullscreen{border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#0E0D0B}
.os-wt .player:fullscreen .pbox{aspect-ratio:auto;flex:1}
.os-wt .pbox{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(120% 90% at 30% 0%,#2A2723,#1B1A18 60%);cursor:pointer}
.os-wt .pbox.p{aspect-ratio:540/900}
.os-wt .stage{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;color:var(--cream);font-family:var(--sans);
  --fh:54px;--fsub:22px;--flab:13px;--fbody:16px;--fnum:40px}
.os-wt .stage.p{width:540px;height:900px;--fh:40px;--fsub:20px;--flab:13px;--fbody:15px;--fnum:30px}
.os-wt .scene{position:absolute;inset:0;padding:72px 96px;visibility:hidden}
.os-wt .stage.p .scene{padding:64px 34px}
.os-wt .scene.on{visibility:visible}
.os-wt .w{display:inline-block;white-space:pre}
.os-wt .big-play{position:absolute;inset:0;display:grid;place-items:center;background:rgb(var(--onyx-rgb) / .35);transition:opacity .25s}
.os-wt .big-play span{width:88px;height:88px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 20px 50px -10px rgb(var(--gold-rgb) / .6)}
.os-wt .big-play span::before{content:"";width:26px;height:30px;margin-left:6px;background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%)}
.os-wt .player.playing .big-play,.os-wt .player.started.paused .big-play{opacity:0;pointer-events:none}
.os-wt .ctrl{display:flex;align-items:center;gap:6px;padding:10px 14px 8px;background:#121110;border-top:1px solid rgb(var(--cream-rgb) / .08)}
.os-wt .ctrl button{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--cream);flex:none}
.os-wt .ctrl button:hover{background:rgb(var(--cream-rgb) / .08)}
.os-wt .ctrl svg{width:20px;height:20px}
.os-wt .time{font-family:var(--mono);font-size:12.5px;color:var(--ash);min-width:92px;padding:0 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.os-wt .time b{color:var(--cream);font-weight:400}
.os-wt .track{position:relative;flex:1;height:40px;display:flex;align-items:center;cursor:pointer;touch-action:none;min-width:80px}
.os-wt .track .rail2{position:relative;width:100%;height:4px;border-radius:2px;background:rgb(var(--cream-rgb) / .14)}
.os-wt .track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--gold)}
.os-wt .track .knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .25)}
.os-wt .track .tick{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:#121110}
.os-wt .track:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.os-wt .tip{position:absolute;bottom:34px;transform:translateX(-50%);padding:5px 9px;border-radius:7px;background:var(--cream);color:var(--ink);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}
.os-wt .track:hover .tip{opacity:1}
.os-wt .scenes{display:flex;gap:6px;overflow-x:auto;padding:4px 14px 14px;background:#121110;scrollbar-width:none}
.os-wt .scenes::-webkit-scrollbar{display:none}
.os-wt .scenes button{flex:none;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ash);padding:8px 12px;border-radius:10px;background:rgb(var(--cream-rgb) / .05);border:1px solid transparent;position:relative;overflow:hidden;min-height:40px}
.os-wt .scenes button i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--graphite)}
.os-wt .scenes button.on{color:var(--cream);border-color:rgb(var(--gold-rgb) / .45);background:rgb(var(--gold-rgb) / .08)}
.os-wt .scenes button.on i{color:var(--gold)}
.os-wt .scenes button b{position:absolute;left:0;bottom:0;height:2px;background:var(--gold);width:0}
.os-wt .endc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.os-wt .endc .lm{width:96px;height:115.2px;overflow:visible}
.os-wt .endc .lm *{transform-box:fill-box;transform-origin:center}
.os-wt .endc .on1{font-size:38px;font-weight:600;letter-spacing:-.02em;margin-top:18px;line-height:1}
.os-wt .endc .ln{display:block;width:64px;height:1px;background:rgb(var(--cream-rgb) / .3);margin:28px auto 26px;transform-origin:center}
.os-wt .endc .px{font-family:var(--serif);font-style:italic;font-weight:300;font-size:84px;line-height:1;color:var(--gold);letter-spacing:-.01em}
.os-wt .endc .ts{font-family:var(--mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin-top:20px;white-space:nowrap}
.os-wt .endc .etl{font-size:22px;color:var(--cream);margin-top:18px}
.os-wt .endc .bt{display:flex;gap:10px;justify-content:center;margin-top:30px}
.os-wt .endc .bt a,.os-wt .endc .bt button{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:500}
.os-wt .endc .bt .gb{background:var(--gold);color:var(--ink)}
.os-wt .endc .bt .l{border:1px solid rgb(var(--cream-rgb) / .25);color:var(--cream)}
.os-wt .endc .url{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--stone);margin-top:30px}
.os-wt .endc .fine{font-size:11.5px;color:var(--graphite);margin-top:8px}
.os-wt .stage.p .endc .px{font-size:66px}
.os-wt .stage.p .endc .ts{font-size:11px;letter-spacing:.2em}
.os-wt .stage.p .endc .etl{font-size:18px;padding:0 20px}
.os-wt .ctrl button.snd{color:var(--ash)}
.os-wt .ctrl button.snd.on{color:var(--gold)}
.os-wt .ctrl button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.os-wt .ctrl .track{margin:0 6px}
@media (max-width:480px){.os-wt .ctrl{padding:6px 6px 4px}
.os-wt .ctrl button{width:36px;height:36px}
.os-wt .ctrl svg{width:18px;height:18px}
.os-wt .time{padding:0 2px;font-size:11px}
.os-wt .track{min-width:56px}
}
.os-wt .pbox a,.os-wt .pbox button{cursor:pointer}
.os-wt .player{margin-inline:auto;max-width:max(640px,calc((100svh - 240px) * 16 / 9))}
.os-wt .player:fullscreen{max-width:none}
@media (max-width:760px){.os-wt .player{max-width:none}
}
@media (max-width:760px){.os-wt .player{border-radius:16px;max-width:none}
.os-wt .ctrl{padding:8px 8px 6px;gap:2px}
.os-wt .time{min-width:0;font-size:11.5px}
}
@media (max-width:760px){.os-wt .player{margin-inline:calc(-1 * var(--gx));border-radius:0;border-left:0;border-right:0}
}
.os-wt .stage.p .endc p.ts,.os-wt .stage.p .endc p.fine{font-size:12.5px}
.os-wt .player:-webkit-full-screen{border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#0E0D0B;max-width:none}
.os-wt .player:-webkit-full-screen .pbox{aspect-ratio:auto;flex:1}
.os-wt .player.is-full{position:fixed;inset:0;z-index:2147483000;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#0E0D0B;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;overscroll-behavior:contain}
.os-wt .player.is-full .pbox{aspect-ratio:auto;flex:1;min-height:0}
html.os-wt-lock,html.os-wt-lock body{overflow:hidden}
html.os-wt-lock .cmplz-manage-consent{display:none!important}
.os-wt .player.is-full .scenes{padding-left:64px}
@media (max-height:500px){.os-wt .player.is-full .scenes{display:none}
.os-wt .player.is-full .ctrl{padding-left:64px}
.os-wt .player:fullscreen .scenes{display:none}
}
