@font-face{font-family:Hahmlet Title;font-style:normal;font-weight:600;src:url(./hahmlet-title-600.DVu174zc.ttf)format("truetype");font-display:swap}.ink-study.svelte-27u8dz{--film-paper:oklch(95.7% .009 92);--film-ink:oklch(19% .005 85);isolation:isolate;background:var(--film-paper);color:var(--film-ink);font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:fixed;inset:0;overflow:hidden}.ink-study.is-dark.svelte-27u8dz{color:var(--film-paper);background:var(--film-ink)}.ink-canvas.svelte-27u8dz{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.is-fallback.svelte-27u8dz .ink-canvas:where(.svelte-27u8dz){display:none}.scene-header.svelte-27u8dz{z-index:3;top:max(1.7rem, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:1rem;transition:color .4s;display:flex;position:absolute;left:clamp(1.2rem,3.5vw,3.5rem);right:clamp(1.2rem,3.5vw,3.5rem)}.film-title.svelte-27u8dz{color:inherit;flex-wrap:wrap;align-items:baseline;gap:.8rem;text-decoration:none;display:flex}h1.svelte-27u8dz{letter-spacing:-.06em;font:600 clamp(1rem,1.4vw,1.25rem)/1.6 Hahmlet Title,serif}.film-title.svelte-27u8dz>span:where(.svelte-27u8dz){opacity:.64;letter-spacing:-.015em;font-size:.6875rem}nav.svelte-27u8dz{align-items:center;gap:.85rem;display:flex}button.svelte-27u8dz,nav.svelte-27u8dz a:where(.svelte-27u8dz){min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:0 .35rem;font:400 .75rem/1.2 Apple SD Gothic Neo,Malgun Gothic,sans-serif;text-decoration:none;transition:opacity .15s;display:inline-flex}nav.svelte-27u8dz a:where(.svelte-27u8dz)>span:where(.svelte-27u8dz){font-size:1.2rem;font-weight:300}nav.svelte-27u8dz svg:where(.svelte-27u8dz){width:16px;height:16px}button.svelte-27u8dz:hover,nav.svelte-27u8dz a:where(.svelte-27u8dz):hover{opacity:.6}button.svelte-27u8dz:disabled{opacity:.3;cursor:wait}a.svelte-27u8dz:focus-visible,button.svelte-27u8dz:focus-visible{outline-offset:5px;outline:1px solid}.loading-note.svelte-27u8dz,.pause-mark.svelte-27u8dz{letter-spacing:.03em;font-size:.75rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.pause-mark.svelte-27u8dz{opacity:.62}.film-ending.svelte-27u8dz{z-index:3;left:50%;bottom:max(1.8rem, env(safe-area-inset-bottom));justify-items:center;gap:.45rem;animation:.65s cubic-bezier(.16,1,.3,1) both svelte-27u8dz-ending-arrive;display:grid;position:absolute;transform:translate(-50%)}.home-cta.svelte-27u8dz{min-height:48px;color:inherit;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:2.6rem;padding:.25rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.home-cta.svelte-27u8dz span:where(.svelte-27u8dz){font-size:1.2rem;transition:transform .2s}.home-cta.svelte-27u8dz:hover span:where(.svelte-27u8dz){transform:translate(3px,-3px)}.still-controls.svelte-27u8dz{gap:1rem;display:flex}.still-controls.svelte-27u8dz button[aria-pressed=true]:where(.svelte-27u8dz){text-underline-offset:5px;text-decoration:underline}.fallback-frame.svelte-27u8dz{background:var(--film-paper);place-items:center;display:grid;position:absolute;inset:0}.fallback-frame.svelte-27u8dz img:where(.svelte-27u8dz){object-fit:contain;mix-blend-mode:multiply;width:min(78vw,96vh);max-height:73vh;display:block}.sr-only.svelte-27u8dz{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes svelte-27u8dz-ending-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.scene-header.svelte-27u8dz{top:max(1rem, env(safe-area-inset-top));align-items:flex-start}.film-title.svelte-27u8dz{gap:.1rem;display:grid}.film-title.svelte-27u8dz>span:where(.svelte-27u8dz){font-size:.625rem}nav.svelte-27u8dz{gap:.2rem}nav.svelte-27u8dz button:where(.svelte-27u8dz),nav.svelte-27u8dz a:where(.svelte-27u8dz){font-size:.6875rem}.film-ending.svelte-27u8dz{bottom:max(2.3rem, env(safe-area-inset-bottom))}.fallback-frame.svelte-27u8dz img:where(.svelte-27u8dz){width:92vw}}@media (height<=500px) and (width>=600px){.scene-header.svelte-27u8dz{top:.6rem}.film-ending.svelte-27u8dz{bottom:.6rem}.home-cta.svelte-27u8dz{min-height:36px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.svelte-27u8dz,.svelte-27u8dz:before,.svelte-27u8dz:after{transition:none!important;animation:none!important}}
