@font-face{font-family:Saira Stencil One;src:url(/fonts/saira-stencil-one-latin.woff2) format("woff2");font-display:block}@font-face{font-family:Share Tech Mono;src:url(/fonts/share-tech-mono-latin.woff2) format("woff2");font-display:block}:root{--bg: #0b0d0a;--ink: #e6e8de;--olive: #9aa67a;--red: #e0403a;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#game{position:fixed;inset:0;height:100dvh}#game canvas{display:block;touch-action:none}#rotate{position:fixed;inset:0;z-index:10;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:var(--sat) var(--sar) var(--sab) var(--sal);background:repeating-linear-gradient(0deg,rgb(255 255 255 / .025) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 40%,#1a1f15 0%,var(--bg) 70%);font-family:Share Tech Mono,ui-monospace,monospace;text-align:center}@media(orientation:portrait)and (hover:none)and (pointer:coarse){#rotate{display:flex}}.rotate__icon{width:120px;height:120px;fill:none;stroke-linecap:round;stroke-linejoin:round}.rotate__phone{stroke:var(--ink);stroke-width:4;transform-origin:60px 60px;animation:rotate-phone 2.4s ease-in-out infinite}.rotate__speaker{stroke:var(--ink);stroke-width:3;transform-origin:60px 60px;animation:rotate-phone 2.4s ease-in-out infinite}.rotate__arrow{stroke:var(--red);stroke-width:4}.rotate__title{margin:0;font-family:Saira Stencil One,Impact,sans-serif;font-size:2rem;letter-spacing:.08em}.rotate__hint{margin:0;color:var(--olive);font-size:.95rem;letter-spacing:.06em}@keyframes rotate-phone{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.rotate__phone,.rotate__speaker{animation:none;transform:rotate(-90deg)}}.noscript{padding:2rem;font-family:ui-monospace,monospace}
