:root{--ink:#2b1a10;--cream:#f5e6c8;--deep:#0d1b2a;--shell-orange:#e8722c;--claw-blue:#2f9fd6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;background:var(--deep);width:100dvw;height:100dvh;color:var(--cream);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;margin:0;padding:0;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;overflow:hidden}#game-root{width:100%;height:100%;width:100dvw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}#game-root canvas{touch-action:none;image-rendering:auto;display:block}#boot-splash{background:radial-gradient(circle at 50% 40%, #1b3a5c 0%, var(--deep) 70%);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;transition:opacity .4s;display:flex;position:fixed;inset:0}#boot-splash.is-hidden{opacity:0;pointer-events:none}.boot-splash__title{letter-spacing:.04em;color:var(--shell-orange);text-shadow:0 4px 0 var(--ink);font-size:clamp(1.8rem,6vw,3.4rem);font-weight:800}.boot-splash__bar{border:3px solid var(--ink);background:#00000059;border-radius:999px;width:min(60vw,320px);height:10px;overflow:hidden}.boot-splash__bar span{background:var(--claw-blue);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}#rotate-hint{z-index:20;text-align:center;background:var(--deep);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:fixed;inset:0}#rotate-hint[hidden]{display:none}.rotate-hint__icon{color:var(--shell-orange);font-size:4rem;animation:2.4s ease-in-out infinite rotate-hint-spin}.rotate-hint__sub{opacity:.75;margin:0;font-size:.95rem}@keyframes rotate-hint-spin{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}.noscript{text-align:center;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}
