.hamlet-player{--player-ink:#f7f1e8;--player-muted:#c8c1b6;--player-dim:#968f87;--player-surface:#0c0e15d1;--player-surface-strong:#090a10f0;--player-line:#fff6e633;--player-line-strong:#fff6e66b;--player-accent:#e7b87a;--player-accent-bright:#ffe0aa;--player-focus:#f7cd7d;--timeline-buffered:0%;--timeline-progress:0%;--caption-visible-inset:clamp(9rem, 21svh, 14rem);--caption-hidden-inset:max(1rem, calc(env(safe-area-inset-bottom) + .75rem));isolation:isolate;box-sizing:border-box;min-block-size:100svh;inline-size:100vw;min-inline-size:0;max-inline-size:100vw;color:var(--player-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05070b;margin-inline-start:calc(50% - 50vw);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(.875rem,.82rem + .18vw,1rem);line-height:1.45;display:grid;position:relative;overflow:clip}.hamlet-player *,.hamlet-player :before,.hamlet-player :after{box-sizing:border-box}.hamlet-player button,.hamlet-player input,.hamlet-player select{font:inherit}.hamlet-player button,.hamlet-player select,.hamlet-player input[type=range]{min-block-size:44px}.hamlet-player button{border:1px solid var(--player-line);color:var(--player-ink);cursor:pointer;background:#1c1d24ad;border-radius:.4rem;padding:.55rem .8rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.hamlet-player button:hover:not(:disabled){border-color:var(--player-line-strong);background:#3b3530d1}.hamlet-player button:active:not(:disabled){transform:translateY(1px)}.hamlet-player button:disabled,.hamlet-player input:disabled,.hamlet-player select:disabled{cursor:not-allowed;opacity:.45}.hamlet-player :focus-visible{outline:3px solid var(--player-focus);outline-offset:3px}.player__backdrop,.player__stage{z-index:0;position:absolute;inset:0}.player__backdrop{background:radial-gradient(circle at 74% 20%,#9b57333b,#0000 27rem),radial-gradient(circle at 24% 60%,#314e653d,#0000 34rem),linear-gradient(158deg,#24283a 0%,#0c101b 42%,#030408 100%)}.player__stage{background:linear-gradient(90deg,#0003,#0000 25% 75%,#00000042),radial-gradient(at 50% 76%,#d08c552b,#0000 42%);overflow:hidden}.player__stage:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#00000052 0%,#0000 26% 58%,#000000e0 100%),radial-gradient(#0000 35%,#00000061 100%);position:absolute;inset:0}.player__stage-mount{z-index:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.player__stage-mount>canvas,.player__stage-mount>video,.player__stage-mount>iframe{object-fit:cover;block-size:100%;inline-size:100%;display:block}.player__main-ui{z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto;min-block-size:100svh;display:grid;position:relative}.player__main-ui>*{pointer-events:auto}.player__metadata{max-inline-size:min(44rem,100% - 2rem);padding:max(1.15rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));text-shadow:0 1px 20px #000c;align-self:start;transition:opacity .22s,transform .22s}.player__eyebrow{color:var(--player-accent-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .2rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:700;line-height:1.3}.player__metadata h1,.player__overlay h2,.player__panel h2,.player__dialog h2{color:var(--player-ink);margin:0;font-family:inherit;font-weight:500;line-height:1}.player__metadata h1{letter-spacing:-.025em;font-size:clamp(1.25rem,1rem + 1.1vw,2rem)}.player__scene-meta{color:var(--player-muted);margin:.3rem 0 0;font-size:.82rem}.player__skip-link{z-index:30;border:1px solid var(--player-focus);color:#16100a;background:var(--player-focus);border-radius:.35rem;padding:.7rem .9rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;text-decoration:none;position:absolute;inset-block-start:-8rem;inset-inline-start:max(.75rem, env(safe-area-inset-left))}.player__skip-link:focus{inset-block-start:max(.75rem, env(safe-area-inset-top))}.player__captions{z-index:3;inset-inline:max(1rem, env(safe-area-inset-left));text-align:center;text-shadow:0 2px 7px #000,0 0 18px #000;justify-items:center;gap:.25rem;max-inline-size:min(48rem,100% - 2rem);margin-inline:auto;transition:inset-block-end .22s;display:grid;position:absolute;inset-block-end:var(--caption-visible-inset)}.hamlet-player[data-controls-hidden=true] .player__captions{inset-block-end:var(--caption-hidden-inset)}.player__caption-speaker{color:#fff6df;letter-spacing:.1em;text-transform:uppercase;background:#05070be0;border-radius:999px;max-inline-size:100%;padding:.2rem .55rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800}.player__caption-text{color:#fffdf8;background:#030408e3;border:1px solid #fff4dc59;border-radius:.32rem;max-inline-size:100%;padding:.43rem .7rem .48rem;font-size:clamp(1rem,.92rem + .5vw,1.38rem);font-weight:650;line-height:1.34;box-shadow:0 .65rem 2.5rem #0000008a}.player__captions[data-kind=sound-cue] .player__caption-text{color:var(--player-accent-bright);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(.83rem,.79rem + .25vw,1rem);font-style:italic}.player__chrome{padding:2.7rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:linear-gradient(#0000 0%,#040509cc 38%,#040509f5 100%);align-self:end;transition:opacity .22s,transform .22s}.hamlet-player[data-controls-hidden=true] .player__metadata,.hamlet-player[data-controls-hidden=true] .player__chrome{opacity:0;pointer-events:none}.hamlet-player[data-controls-hidden=true] .player__metadata{transform:translateY(-.8rem)}.hamlet-player[data-controls-hidden=true] .player__chrome{transform:translateY(1rem)}.player__timeline-wrap{max-inline-size:82rem;margin:0 auto .8rem}.player__timeline-labels{color:var(--player-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-block-end:.3rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.73rem;display:flex}.player__range-shell{align-items:center;min-block-size:32px;display:grid;position:relative}.player__range-buffered,.player__range-progress{pointer-events:none;border-radius:999px;block-size:4px;position:absolute;inset-inline-start:0}.player__range-buffered{inline-size:var(--timeline-buffered);background:#fff4df59}.player__range-progress{inline-size:var(--timeline-progress);background:var(--player-accent);box-shadow:0 0 .7rem #e7b87a59}.player__timeline{z-index:1;cursor:pointer;appearance:none;background:0 0;min-block-size:32px;inline-size:100%;margin:0;position:relative}.player__timeline::-webkit-slider-runnable-track{background:#fff4df24;border-radius:999px;block-size:4px}.player__timeline::-moz-range-track{background:#fff4df24;border-radius:999px;block-size:4px}.player__timeline::-webkit-slider-thumb{background:var(--player-accent-bright);appearance:none;border:2px solid #332619;border-radius:50%;block-size:14px;inline-size:14px;margin-block-start:-5px;box-shadow:0 0 0 3px #e7b87a33}.player__timeline::-moz-range-thumb{background:var(--player-accent-bright);border:2px solid #332619;border-radius:50%;block-size:14px;inline-size:14px;box-shadow:0 0 0 3px #e7b87a33}.player__control-row{justify-content:space-between;align-items:center;gap:.75rem 1rem;max-inline-size:82rem;margin:0 auto;display:flex}.player__transport,.player__settings{align-items:center;gap:.42rem;min-inline-size:0;display:flex}.player__transport{flex:none}.player__transport [data-testid=play-pause]{color:#20160d;background:var(--player-accent-bright);border-color:#e7b87abf;min-inline-size:5.2rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.player__transport [data-testid=play-pause]:hover:not(:disabled){background:#fff3d7}.player__settings{flex-wrap:wrap;flex:auto;justify-content:flex-end}.player__settings button{white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.player__volume-label,.player__subtitle-label{color:var(--player-muted);white-space:nowrap;align-items:center;gap:.38rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.73rem;display:flex}.player__volume-label input{inline-size:clamp(4.5rem,8vw,7rem);accent-color:var(--player-accent)}.player__subtitle-label select{border:1px solid var(--player-line);max-inline-size:min(12rem,38vw);color:var(--player-ink);background:#1c1d24d6;border-radius:.4rem;padding-inline:.45rem 1.55rem}.player__panel{z-index:5;border:1px solid var(--player-line);background:var(--player-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.7rem;gap:1rem;max-block-size:min(68svh,43rem);inline-size:min(28rem,100% - 2rem);padding:1rem;display:grid;position:absolute;inset-block-end:max(6.6rem, calc(env(safe-area-inset-bottom) + 5.6rem));inset-inline-end:max(1rem, env(safe-area-inset-right));overflow:auto;box-shadow:0 1rem 4rem #0000008c}.player__transcript{inset-inline:max(1rem, env(safe-area-inset-left)) auto;inline-size:min(43rem,100% - 2rem)}.player__panel-heading,.player__dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.player__panel-heading h2,.player__dialog-heading h2{font-size:1.35rem}.player__panel-heading button,.player__dialog-heading button{flex:none;min-block-size:36px;padding-block:.35rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.player__act-group+.player__act-group{margin-block-start:1.1rem}.player__act-group h3,.player__transcript-act{color:var(--player-accent-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.player__act-group ol{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.player__act-group button{text-align:start;min-block-size:40px;inline-size:100%;padding:.45rem .58rem;font-size:.9rem}.player__transcript-intro,.player__transcript-setting{color:var(--player-muted);margin:0;font-size:.85rem}.player__transcript-content{gap:.9rem;max-inline-size:70ch;display:grid}.player__transcript-scene{gap:.55rem;display:grid}.player__transcript-scene h4{color:var(--player-ink);margin:0;font-size:1rem;font-weight:600}.player__transcript-speech,.player__transcript-direction{margin:0}.player__transcript-speech strong{color:var(--player-accent-bright);letter-spacing:.04em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.77em}.player__transcript-direction{color:var(--player-muted);font-style:italic}.player__overlay,.player__dialog{z-index:10;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040885;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.player__overlay[hidden],.player__dialog[hidden],.player__panel[hidden],.player__captions[hidden]{display:none}.player__start-overlay{background:linear-gradient(#05070c40,#020306e0),radial-gradient(circle at 50% 34%,#b46d3f29,#0000 32%)}.player__loading-overlay{z-index:7;pointer-events:none;background:linear-gradient(#0000 55%,#00000070);align-content:end;padding-block-end:max(9rem, calc(env(safe-area-inset-bottom) + 8rem))}.player__overlay-card,.player__dialog>form,.player__dialog>div,.player__dialog>dl{border:1px solid var(--player-line);background:#0c0d14e6;border-radius:.8rem;inline-size:min(32rem,100%);padding:clamp(1.1rem,4vw,2.2rem);box-shadow:0 1.3rem 5rem #00000094}.player__overlay-card h2{letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.5rem)}.player__overlay-card>p:not(.player__eyebrow),.player__dialog p{color:var(--player-muted);margin:.85rem 0 0}.player__overlay-provenance,.player__repository-link,.player__deep-link{font-size:.86rem}.player__repository-link a{color:var(--player-accent-bright);text-underline-offset:.2em}.player__deep-link{color:var(--player-accent-bright)!important}.player__load-summary{gap:.35rem;margin-block-start:1.15rem;display:grid}.hamlet-player progress{block-size:.42rem;inline-size:100%;color:var(--player-accent);background:#fff4df24;border:0;border-radius:999px;overflow:hidden}.hamlet-player progress::-webkit-progress-bar{background:#fff4df24}.hamlet-player progress::-webkit-progress-value{background:var(--player-accent)}.hamlet-player progress::-moz-progress-bar{background:var(--player-accent)}.player__overlay-actions{flex-wrap:wrap;gap:.55rem;margin-block-start:1.3rem;display:flex}.player__primary-action{font-weight:800;color:#21170d!important;background:var(--player-accent-bright)!important;border-color:#e7b87ae0!important;font-family:ui-sans-serif,system-ui,sans-serif!important}.player__compact-card{inline-size:min(24rem,100%);padding:1rem 1.2rem}.player__error-overlay,.player__ended-overlay{z-index:9}.player__dialog{z-index:14;background:#010205b8}.player__dialog>form,.player__dialog>div{gap:.8rem;display:grid}.player__dialog label{color:var(--player-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.player__dialog input{border:1px solid var(--player-line-strong);min-block-size:44px;inline-size:100%;color:var(--player-ink);background:#0000005c;border-radius:.35rem;padding:.45rem .6rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.player__inline-alert{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;color:#ffd1c3!important}.player__shortcuts{gap:.5rem;margin:0;display:grid}.player__shortcuts div{border-block-end:1px solid #fff4df1c;grid-template-columns:minmax(8rem,1fr) minmax(0,1.4fr);gap:.7rem;padding-block-end:.5rem;display:grid}.player__shortcuts dt{color:var(--player-accent-bright);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.79rem}.player__shortcuts dd{color:var(--player-muted);margin:0}.player__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=760px){.hamlet-player{--caption-visible-inset:clamp(21rem, 46svh, 25rem)}.player__metadata{max-inline-size:calc(100% - 1.25rem);padding-inline:max(.625rem, env(safe-area-inset-left))}.player__chrome{padding-block-start:2rem;padding-inline:max(.625rem, env(safe-area-inset-left))}.player__control-row{flex-direction:column;align-items:stretch}.player__transport{justify-content:stretch}.player__transport button{flex:1 1 0}.player__settings{justify-content:flex-start}.player__panel{inset-inline:max(.625rem, env(safe-area-inset-left));max-block-size:min(76svh,44rem);inline-size:auto;inset-block-end:max(.625rem, env(safe-area-inset-bottom))}.player__captions{inset-inline:.625rem}}@media (width<=430px){.player__metadata h1{font-size:1.2rem}.player__settings{gap:.35rem}.player__settings button,.player__volume-label,.player__subtitle-label{font-size:.7rem}.player__volume-label{flex:8.5rem}.player__volume-label input{flex:auto;min-inline-size:4rem}.player__subtitle-label{flex:100%;justify-content:space-between}.player__subtitle-label select{flex:auto;max-inline-size:15rem}.player__overlay,.player__dialog{place-items:end center;padding-inline:.625rem}.player__overlay-card,.player__dialog>form,.player__dialog>div{border-radius:.6rem}.player__shortcuts div{grid-template-columns:1fr;gap:.15rem}}@media (height<=540px) and (orientation:landscape){.hamlet-player{--caption-visible-inset:7.5rem}.player__metadata{padding-block-start:max(.45rem, env(safe-area-inset-top));padding-block-end:.4rem}.player__metadata h1{font-size:1.1rem}.player__scene-meta,.player__metadata .player__eyebrow{display:none}.player__chrome{padding-block-start:1.1rem;padding-block-end:max(.45rem, env(safe-area-inset-bottom))}.player__panel{max-block-size:86svh}}@media (prefers-reduced-motion:reduce){.hamlet-player *,.hamlet-player :before,.hamlet-player :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.hamlet-player{color:canvastext;forced-color-adjust:none;background:canvas}.player__backdrop,.player__stage,.player__overlay,.player__dialog,.player__chrome,.player__panel,.player__overlay-card,.player__dialog>form,.player__dialog>div,.player__caption-text,.player__caption-speaker{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.hamlet-player button,.player__subtitle-label select,.player__dialog input{color:buttontext;background:buttonface;border-color:buttontext}.player__primary-action,.player__transport [data-testid=play-pause]{color:highlighttext!important;background:highlight!important;border-color:highlighttext!important}.player__range-buffered,.player__range-progress{background:highlight}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f1e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030508;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}*{box-sizing:border-box}html,body,#app{min-block-size:100%;min-inline-size:0;margin:0}body{background:#030508;min-block-size:100svh;overflow-x:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f7cd7d}.hamlet-bootstrap{background:radial-gradient(circle at 72% 15%,#a6572e40,#0000 28rem),radial-gradient(circle at 18% 78%,#274c6c47,#0000 30rem),linear-gradient(145deg,#171d2a 0%,#090d15 48%,#030508 100%);place-items:center;min-block-size:100svh;padding:clamp(1rem,5vw,3rem);display:grid;overflow:hidden}.hamlet-bootstrap__card{background:#070a10c7;border:1px solid #fff0d83b;border-radius:.9rem;inline-size:min(38rem,100%);padding:clamp(1.35rem,4vw,2.7rem);box-shadow:0 1.5rem 5rem #00000080}.hamlet-bootstrap__eyebrow{color:#ffe0aa;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:750}.hamlet-bootstrap h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,1.4rem + 2.5vw,4rem);font-weight:500;line-height:.98}.hamlet-bootstrap__card>p:not(.hamlet-bootstrap__eyebrow){color:#c8c1b6;margin:1rem 0 0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.55}.hamlet-bootstrap__meter{background:#fff3de29;border-radius:999px;block-size:.34rem;margin-block-start:1.5rem;overflow:hidden}.hamlet-bootstrap__meter>span{border-radius:inherit;background:linear-gradient(90deg,#d5905c,#ffe0aa,#d5905c);block-size:100%;inline-size:38%;animation:1.4s ease-in-out infinite alternate hamlet-bootstrap-loading;display:block}.hamlet-bootstrap--failure button{color:#21170d;cursor:pointer;background:#ffe0aa;border:1px solid #e7b87ad9;border-radius:.45rem;min-block-size:44px;margin-block-start:1.4rem;padding:.6rem .95rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.cinematic-stage__canvas{background:#05070b;block-size:100%;inline-size:100%;display:block}.cinematic-stage__fallback{color:#efe3d1;text-align:center;background:linear-gradient(#03050833,#030508e0),radial-gradient(at 50% 15%,#9b5b344d,#0000 44%),linear-gradient(145deg,#252d3c,#070a10 68%);place-items:end center;block-size:100%;inline-size:100%;padding:clamp(7rem,24vh,15rem) 1.25rem clamp(8rem,22vh,13rem);font-size:clamp(1rem,.9rem + .4vw,1.2rem);line-height:1.45;display:grid}.cinematic-stage__fallback p{background:#04060ab8;border:1px solid #fff2da40;border-radius:.45rem;max-inline-size:34rem;margin:0;padding:.7rem 1rem}@keyframes hamlet-bootstrap-loading{0%{transform:translate(-95%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.hamlet-bootstrap__meter>span{animation:none;transform:none}}
