:root{--bg:#05060a;--fg:#e9edf5;--dim:#8a93a6;--accent:#d9b35a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-card=pikachu]{--accent:#ffd23a}body[data-card=mewtwo]{--accent:#b9a2ff}body[data-card=hummingbird]{--accent:#d9b35a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--fg);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}canvas.gl{width:100%;height:100%;display:block;position:absolute;inset:0}#overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}#overlay>*{pointer-events:auto}.tabs{z-index:3;top:max(8px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);background:#141720b8;border:1px solid #ffffff14;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tabs a{color:var(--dim);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:flex}.tabs a svg{fill:currentColor;width:15px;height:15px}.tabs a[aria-selected=true]{color:#0b0c10;background:var(--accent)}.tabs a:focus-visible,.controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls{z-index:3;bottom:max(10px, env(safe-area-inset-bottom));gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.controls button{-webkit-backdrop-filter:blur(10px);width:44px;height:44px;color:var(--fg);cursor:pointer;background:#141720b8;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.controls button:hover{background:#282c3ad9}.controls svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.controls svg path[fill=none]{fill:none}#btn-sound .spk{stroke:none}#btn-sound[aria-pressed=true] .off,#btn-sound[aria-pressed=false] .on{display:none}#btn-sound.waiting .on{opacity:.35}#btn-pause .pl,#btn-pause[aria-pressed=true] .pz{display:none}#btn-pause[aria-pressed=true] .pl{display:block}#btn-pause svg path{stroke:none}#btn-flip[aria-pressed=true],#btn-motion[aria-pressed=true]{color:#0b0c10;background:var(--accent)}@media (max-width:560px){.tabs a span{display:none}.tabs a{padding:8px 16px}.tabs a[aria-selected=true] span{display:inline}}@media (orientation:landscape) and (max-height:520px){.controls{left:auto;right:max(10px, env(safe-area-inset-right));flex-direction:column;top:50%;bottom:auto;transform:translateY(-50%)}}body.paused #stage:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#00000059);position:absolute;inset:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loader{left:var(--card-cx,50%);top:var(--card-cy,50%);pointer-events:none;opacity:0;place-items:center;width:120px;height:120px;animation:.3s forwards fadein;display:grid;position:absolute;transform:translate(-50%,-50%)}.loader.boot{animation-delay:1s;top:50%;left:50%}.loader svg{width:100%;height:100%;fill:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 60%, transparent))}@keyframes fadein{to{opacity:.9}}.loader .wing{transform-origin:50px 42px;animation:90ms ease-in-out infinite alternate flap}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.7)}}.loader .bird{animation:1.4s ease-in-out infinite hover}@keyframes hover{50%{transform:translate(2px,-5px)}}.loader .run{animation:.28s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-6px)rotate(-3deg)}}.loader .legA{transform-origin:50px 78px;animation:.28s infinite alternate legs}.loader .legB{transform-origin:62px 78px;animation:.28s infinite alternate-reverse legs}@keyframes legs{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.loader .float{animation:2.2s ease-in-out infinite levitate}@keyframes levitate{50%{transform:translateY(-9px)}}.loader .aura{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.5;transform-origin:60px 96px;animation:2.2s ease-out infinite ring}@keyframes ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.loader *{animation-duration:3s!important}}#btn-daynight .moon{display:none}#btn-daynight.is-night .moon{display:block}#btn-daynight.is-night .sun{display:none}#btn-daynight .sun{fill:none}#btn-daynight circle.sun{fill:currentColor;stroke:none}#btn-daynight .moon{stroke:none}.award-editor{color:var(--fg);background:#0f1a14;border:1px solid #d9b35a66;border-radius:16px;width:min(92vw,380px);padding:20px}.award-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.award-editor h2{letter-spacing:.08em;color:var(--accent);margin:0 0 12px;font:700 18px Cinzel,serif}.award-editor label{color:var(--dim);letter-spacing:.04em;margin:10px 0 0;font-size:12px;display:block}.award-editor input,.award-editor textarea{width:100%;color:var(--fg);resize:none;background:#0a120e;border:1px solid #ffffff26;border-radius:8px;margin-top:4px;padding:9px 10px;font:500 15px Manrope,sans-serif}.award-editor menu{justify-content:flex-end;gap:8px;margin:16px 0 0;padding:0;display:flex}.award-editor button{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:9px 16px;font:700 14px Manrope}.award-editor button.primary{background:var(--accent);color:#0b0c10;border-color:#0000}body.fill .tabs,body.fill .controls{transition:opacity .5s}body.fill.chrome-hidden .tabs,body.fill.chrome-hidden .controls{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){body.fill .tabs,body.fill .controls{transition:none}}body.fill.chrome-hidden:after{content:"";z-index:3;bottom:max(6px, env(safe-area-inset-bottom));pointer-events:none;background:#fff6;border-radius:2px;width:40px;height:4px;position:fixed;left:50%;transform:translate(-50%)}
