:root{--bg: #04020d;--card: #120a2a;--edge: #33266a;--accent: #7fe9ff;--gold: #ffc94a;--text: #f1edff;--muted: #a59cc8}*{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}.hidden{display:none!important}.bar{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(260px,calc(100% - 32px));z-index:5}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#02000ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:16px}.card{width:min(380px,100%);max-height:calc(100% - 16px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--edge);border-radius:20px;padding:20px;text-align:center;box-shadow:0 10px 40px #508cff38;animation:pop .22s ease-out}.card.wide{width:min(460px,100%)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.card h2{margin:0 0 8px;font-size:23px}.card h3{margin:14px 0 8px;font-size:15px;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.scroll{overflow-y:auto;margin:0 -6px;padding:0 6px;touch-action:pan-y}#over .card{overflow-y:auto;touch-action:pan-y}.board{text-align:left;margin:2px 0 0}.board h3{margin:10px 0 6px}.board ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.board li{display:flex;align-items:center;gap:10px;background:#1c1240;border:2px solid transparent;border-radius:10px;padding:5px 10px;font-size:15px}.board li.me{border-color:var(--accent)}.board .rk{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:#2a1d56;font-size:13px;font-weight:800}.board li:first-child .rk{background:var(--gold);color:#241400}.board .sc{flex:1;font-weight:800;font-size:17px}.board .dt{color:var(--muted);font-size:13px}.board .tag{font-size:11px;font-weight:800;letter-spacing:.04em;color:#04121a;background:var(--accent);border-radius:6px;padding:2px 6px}.muted{color:var(--muted);font-size:15px;margin:10px 0 4px}.dust{color:var(--gold);font-weight:700;margin-bottom:4px}.gold{color:var(--gold)}.badge{display:inline-block;align-self:center;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:var(--gold);color:#241400;font-weight:800;font-size:14px;animation:pop .4s ease-out}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 2px}.stats div{background:#1c1240;border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.stats b{font-size:22px;color:var(--text)}button{width:100%;margin-top:10px;padding:14px;min-height:48px;border:0;border-radius:14px;font-size:16px;font-weight:700;color:#04121a;background:var(--accent);cursor:pointer;font-family:inherit}button:active{transform:scale(.97)}button.alt{background:var(--gold);color:#241400}button.secondary{background:#2a1d56;color:var(--text)}button:disabled{opacity:.4;cursor:default}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.item{background:#1c1240;border:2px solid transparent;border-radius:14px;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.item.sel{border-color:var(--accent)}.item img{width:48px;height:48px;image-rendering:auto}.item .sw{width:44px;height:14px;border-radius:7px;margin:17px 0}.item .nm{font-size:13px;font-weight:700}.item button{margin:2px 0 0;padding:6px 4px;min-height:32px;font-size:13px;border-radius:10px}.upg{display:flex;align-items:center;gap:12px;text-align:left;background:#1c1240;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}#hangar{z-index:11}
