@font-face{font-family:HelveticaWorld;src:url('/fonts/helvetica-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:HelveticaWorld;src:url('/fonts/helvetica-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:block}
:root{background:#f5f3d1;color:#000;font-family:HelveticaWorld,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;border:0;background:none;padding:0;text-align:inherit}button,a[href]{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.page{position:relative;width:100%;aspect-ratio:1366/768;overflow:hidden;background:#f5f3d1}.page.fullscreen{height:100svh;min-height:100svh;aspect-ratio:auto}.stage{position:absolute;width:1366px;height:768px;transform-origin:0 0;overflow:hidden;background:#f5f3d1}.slide{position:absolute;inset:0;visibility:hidden;pointer-events:none}.slide.active{visibility:visible;pointer-events:auto}.element{position:absolute;transform-origin:0 0}.text-content{position:absolute;top:0;left:0;transform-origin:0 0;white-space:pre;line-height:1.4}.text-line{display:block;white-space:pre}.image-frame{overflow:hidden}.image-frame img,.image-frame video{position:absolute;max-width:none;display:block}.group-inner{position:absolute;left:0;top:0;transform-origin:0 0}.shape{width:100%;height:100%;display:block;overflow:visible}.pulse{animation:hint 2.8s ease-in-out infinite}.pulse-wrap{width:100%;height:100%}@keyframes hint{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
#menu{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none;overflow:hidden;transition:visibility 320ms}#menu.open{visibility:visible;pointer-events:auto}#menu .menu-canvas{position:absolute;inset:0;transform:translateX(100%);transition:transform 320ms ease;pointer-events:none}#menu.open .menu-canvas{transform:translateX(0)}#menu .stage{background:transparent;overflow:visible}#menu .element{pointer-events:auto}body.menu-open{overflow:hidden}
#film{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff}#film::backdrop{background:#000}#film video{width:100%;height:100%;object-fit:contain}.film-back{position:absolute;z-index:1;left:24px;top:20px;color:#fff;background:rgba(0,0,0,.55);padding:8px 12px;font-size:18px}
@media(prefers-reduced-motion:reduce){.pulse{animation:none}#menu,#menu .menu-canvas{transition:none}}
