*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden;background:#040a10;color:#eff7ff;font-family:Arial,Helvetica,sans-serif}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}#boot{position:absolute;inset:0;z-index:5;display:grid;place-items:center;text-align:center;background-position:center;background-size:cover}.boot-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06101b85,#06101be6 80%)}.boot-content{position:relative;display:flex;align-items:center;flex-direction:column;width:100%;padding:25px 18px}.boot-content>p{margin:8px 0;line-height:1.6}#eyebrow{font-weight:800;letter-spacing:3px;font-size:14px;color:var(--accent,#8fecd7)}#logo{display:block;width:min(70%,520px);max-height:33vh;object-fit:contain;filter:drop-shadow(0 8px 8px #0007)}#title{font-size:clamp(28px,5vw,50px);margin:8px;font-style:italic}#logo[src]+#title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}#modes{font-size:16px;color:#e4eff7}#play{border:2px solid #eafffa;background:var(--accent,#73e4cd);color:#0b1720;font-size:18px;font-weight:900;letter-spacing:1px;padding:18px 38px;border-radius:9px;margin-top:20px;box-shadow:0 6px 0 #061016,0 0 35px #70f7d326;cursor:pointer}#play:disabled{opacity:.6;cursor:wait}#note{font-size:14px;color:#c6d5e0;max-width:490px}.boot-content small{font-size:13px;color:#a5bbcc;margin-top:12px}.ejs_start_button{visibility:hidden}.ejs_loading_text{font-size:20px!important}.ejs_menu_bar{z-index:10}.ejs_menu_bar button:focus-visible{outline:2px solid #ffeaa6!important}#error{position:absolute;inset:0;background:#0b1527;z-index:20;padding:30px;align-content:center;text-align:center}#error:not([hidden]){display:grid;gap:15px}#error h2,#error p{margin:0;line-height:1.5}#error a,#error button{display:block;margin:auto;border:1px solid #83e4cd;border-radius:8px;padding:14px 22px;color:#9df4df;background:#153b43;font-size:16px;text-decoration:none;cursor:pointer}@media(max-width:600px){#logo{width:92%;max-height:230px}#eyebrow{font-size:12px;letter-spacing:2px}#modes{font-size:14px}#play{font-size:16px;padding:17px 25px}}@media(orientation:landscape) and (max-height:500px){.boot-content{padding:8px}#logo{max-height:40vh}#play{margin-top:5px;padding:12px 25px;font-size:16px}#note{font-size:13px;margin:4px}#eyebrow{font-size:12px}.boot-content small{display:none}}
