:root{--bg: #05010f;--card: #150b2e;--accent: #ffb52e;--text: #f4efff;--muted: #a79cc7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}#game{position:fixed;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#03000cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:16px}.hidden{display:none!important}.card{width:min(380px,100%);max-height:calc(100% - 16px);overflow-y:auto;touch-action:pan-y;background:var(--card);border:1px solid #3a2a6b;border-radius:20px;padding:22px;text-align:center;box-shadow:0 10px 40px #783cff40;animation:pop .22s ease-out}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.card h2{margin:0 0 10px;font-size:24px}.card p{margin:6px 0;font-size:18px}.card p.small,.small{font-size:15px;line-height:1.4}.card p.next{margin:10px 0 4px;font-size:16px;font-weight:700;color:var(--accent)}.muted{color:var(--muted)}.dust{color:var(--accent);font-weight:700;margin-bottom:14px}.badge{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:var(--accent);color:#1a0f00;font-weight:800;font-size:14px;animation:pop .4s ease-out}.topbody{display:flex;align-items:center;gap:14px;text-align:left;background:#1f1342;border-radius:14px;padding:10px 14px;margin:4px 0 10px}.topbody img{width:72px;height:72px;object-fit:contain;flex:none}.topbody .info{flex:1;min-width:0}.topbody .name{font-weight:800;font-size:20px;margin-top:2px}button{width:100%;margin-top:10px;padding:14px;border:0;border-radius:14px;font-size:16px;font-weight:700;color:#1a0f00;background:var(--accent);cursor:pointer;font-family:inherit}button:active{transform:scale(.97)}button.secondary{background:#2c1f55;color:var(--text)}button.danger{background:#ff4d6d;color:#fff}button.link{background:none;color:var(--muted);font-weight:600;font-size:14px;text-decoration:underline}button:disabled{opacity:.4;cursor:default}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:17px;font-weight:600;text-align:left}.opt .pill{width:auto;min-width:110px;margin:0;padding:9px 14px;font-size:14px;background:#2c1f55;color:var(--text)}.upg{display:flex;align-items:center;gap:12px;text-align:left;background:#1f1342;border-radius:14px;padding:10px 12px;margin-bottom:8px}.upg .info{flex:1}.upg .name{font-weight:700}.upg .desc{font-size:13px;color:var(--muted)}.upg button{width:auto;margin:0;padding:10px 12px;font-size:14px;white-space:nowrap}
