*{box-sizing:border-box}html,body,#root,main{margin:0;width:100%;height:100%;overflow:hidden;background:#111}main{height:100vh;height:100dvh}video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}video.active{opacity:1}header{position:fixed;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));pointer-events:none;mix-blend-mode:difference}button{pointer-events:auto;color:#fff;border:0;background:none;padding:0;cursor:pointer}.nav{font-family:Times New Roman,serif;font-size:clamp(17.6px,1.4575vw,49.5px);font-weight:400;line-height:1.1}.nav span{display:inline-block}.nav:hover span{animation:wave .32s cubic-bezier(.76,0,.24,1) both}@keyframes wave{0%,to{transform:translateY(0)}35%{transform:translateY(-.42em)}65%{transform:translateY(.12em)}}.sound{position:absolute;left:50%;transform:translate(-50%);top:max(18px,env(safe-area-inset-top));width:clamp(23px,1.8vw,55px);height:32px}.sound svg{width:100%;height:100%}.panel{position:absolute;z-index:2;top:50%;left:5.4%;transform:translateY(-50%);width:90%;max-height:calc(100dvh - 150px);overflow:auto;background:#f21c0c;padding:clamp(20px,1.9vw,65px);color:#000;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:clamp(24px,2.55vw,88px);line-height:1.03;letter-spacing:-.035em;animation:appear .16s ease-out}.panel p{margin:0}.panel.contact-panel{left:50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;text-align:right;overflow-wrap:anywhere}.panel a{color:inherit;text-decoration:none}.error{position:absolute;top:50%;color:#fff;width:100%;text-align:center}@keyframes appear{0%{opacity:0}to{opacity:1}}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:600px){.panel{left:5%;max-height:calc(100dvh - 140px);font-size:clamp(24px,6vw,36px);line-height:1.08}.sound{top:16px}}@media(prefers-reduced-motion:reduce){.nav:hover span,.panel{animation:none}}@font-face{font-family:Pergamon;src:url(/fonts/OTPergamon-Regular.otf) format("opentype");font-weight:400;font-display:swap}.nav{font-family:Pergamon,Times New Roman,serif}.nav span{transform-origin:50% 75%}.nav:hover span{animation:warp .7s cubic-bezier(.65,0,.25,1) both}@keyframes warp{0%,to{transform:translateY(0) scale(1) skew(0)}25%{transform:translateY(-.3em) scale(.8,1.4) skew(-14deg)}50%{transform:translateY(.1em) scale(1.3,.72) skew(12deg)}75%{transform:translateY(-.08em) scale(.95,1.12) skew(-5deg)}}.panel,.panel.contact-panel{left:max(12px,env(safe-area-inset-left));top:66.667%;transform:translateY(-50%);width:calc(100% - 24px);max-width:1400px;max-height:calc(66dvh - 70px);padding:0;background:transparent;color:#fff;mix-blend-mode:difference;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:56px;line-height:1.08;letter-spacing:-.025em;text-align:left}.panel.contact-panel{width:max-content;max-width:calc(100% - 24px)}@media(max-width:600px){.panel,.panel.contact-panel{font-size:clamp(24px,6vw,36px);max-height:calc(66dvh - 60px)}}@media(prefers-reduced-motion:reduce){.nav:hover span{animation:none}}.contact-block+.contact-block{margin-top:1em}.overlay-scroll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow-y:auto;overflow-x:hidden;padding:40dvh 12px max(32px,env(safe-area-inset-bottom));scrollbar-width:none;mix-blend-mode:hard-light}.overlay-scroll::-webkit-scrollbar{display:none}.overlay-scroll .panel,.overlay-scroll .panel.contact-panel{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:1400px;max-height:none;overflow:visible;mix-blend-mode:normal;color:#fffaf5;animation:none}.overlay-scroll .panel.contact-panel{width:fit-content;max-width:100%}@media(max-width:600px){.overlay-scroll{padding-top:34dvh}}.warp-word{display:inline-block;transition:transform .1s ease-out;transform-origin:center}@media(prefers-reduced-motion:reduce){.warp-word{transition:none}}
