:root{color-scheme:dark;--cyan:#00edff;--yellow:#ffd93b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#1a1751,#03040d 60%);color:#f8fafc;font:16px system-ui,Segoe UI,sans-serif}header,main,footer{width:min(1000px,calc(100% - 24px));margin:auto}header{height:68px;display:flex;align-items:center;justify-content:space-between}a{color:var(--cyan);text-decoration:none;font-weight:800}nav{display:flex;gap:18px}.game-shell{position:relative;width:min(100%,620px);height:min(78vh,860px);min-height:560px;margin:auto;border-radius:28px;overflow:hidden;border:1px solid #4b4cff;box-shadow:0 30px 100px #000c,0 0 50px #5c32ff44;background:#02040d}canvas{width:100%;height:100%;display:block;touch-action:none}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#02040de9;z-index:3}.overlay.hidden{display:none}.overlay img{width:150px;border-radius:28px;filter:drop-shadow(0 0 25px #6f3cff)}h1{color:var(--cyan);font-size:clamp(2.6rem,10vw,5rem);margin:16px 0 4px;text-shadow:0 0 25px #00d8ff}.overlay p{max-width:480px;line-height:1.6}.overlay button,.button,.support button{border:0;border-radius:999px;padding:14px 25px;color:#fff;background:linear-gradient(135deg,#00a8ba,#6242ff);font-weight:900;cursor:pointer;text-decoration:none}.overlay .minor{margin-top:10px;background:#172034}.pause{position:absolute;right:15px;top:16px;width:45px;height:45px;border:1px solid #fff;border-radius:10px;background:#11192ccc;color:#fff;font-size:1.2rem}.below,.support{margin:22px 0;padding:22px;border:1px solid #2e3569;border-radius:18px;background:#0c1024}.below{display:flex;justify-content:space-between;align-items:center;gap:18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{background:#1c2540;border:1px solid #4c5f8c}.support code{display:inline-block;margin-right:10px;padding:12px;background:#02040d;border-radius:8px;color:var(--yellow)}ol{padding:0;list-style-position:inside;color:var(--yellow)}footer{padding:22px 0 42px;color:#9aa6c2}@media(max-width:650px){.below{align-items:flex-start;flex-direction:column}header nav a:first-child{display:none}.game-shell{height:75vh;min-height:520px}}
