/* Looni polish layer v1 (homepage): one frame, one rhythm, calmer type. Loads last. */
body::before{content:"";position:fixed;top:0;bottom:0;left:50%;width:min(1200px,calc(100% - 28px));transform:translateX(-50%);border-left:1px dashed rgba(20,20,26,.11);border-right:1px dashed rgba(20,20,26,.11);pointer-events:none;z-index:40;mix-blend-mode:multiply}
body>section,main>section{padding-top:clamp(84px,9.5vw,136px)!important;padding-bottom:clamp(84px,9.5vw,136px)!important}
body>section#game,main>section#game{padding:0!important}
section>.wrap{padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}
section h2{font-size:clamp(34px,4.3vw,60px);letter-spacing:-.045em;line-height:1;margin:16px 0 18px;text-wrap:balance;max-width:22ch}
section .eb{font-size:12px;letter-spacing:.2em;font-weight:800;display:inline-flex;align-items:center;gap:10px}
section>.wrap>.eb::before,section>.wrap>div>.eb:first-child::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.55}
section .lede{font-size:clamp(17px,1.35vw,19px);line-height:1.6;color:#55535F;text-wrap:pretty}
section p{text-wrap:pretty}
.btn{letter-spacing:-.01em}
::selection{background:#FFC82E;color:#14141A}
@media (max-width:700px){body::before{width:calc(100% - 20px)}section h2{max-width:none}}

/* v2: motion tokens, focus, touch and input fixes from the interface audit */
:root{--dur-fast:100ms;--dur:150ms;--dur-mod:200ms;--dur-slow:300ms;--ease-out:cubic-bezier(0,0,.2,1);--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1)}
.btn{transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-smooth),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.btn:hover{transform:translateY(-1px) scale(1.02)}.btn:active{transform:scale(.97)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #7C6CF0;outline-offset:3px;border-radius:8px}
.lm-skip{position:fixed;left:12px;top:-60px;z-index:200;background:#14141A;color:#fff;font:700 14px Satoshi,system-ui,sans-serif;padding:12px 16px;border-radius:12px;text-decoration:none;transition:top var(--dur-mod) var(--ease-out)}.lm-skip:focus{top:12px}
@media (max-width:820px){input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.btn,.nav a,.sitefoot a,summary{min-height:44px}.nav a,.sitefoot a{display:inline-flex;align-items:center}}
@supports (height:100dvh){.hero{min-height:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
