:root{--bg: #070314;--card: #140b2c;--line: #3b2a6e;--accent: #7fe3ff;--gem: #7fe3ff;--text: #f3efff;--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}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#04010ebd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;padding:16px;animation:fade .18s ease-out}.modal .card{animation:pop .28s cubic-bezier(.2,1.4,.4,1)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.85);opacity:0}}.hidden{display:none!important}.card{width:min(380px,100%);max-height:calc(100% - 16px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;box-shadow:0 12px 48px #5aa0ff38}.card h2{margin:0 0 8px;font-size:25px}.card p{margin:6px 0;font-size:17px}.muted{color:var(--muted)}.big{font-size:54px;font-weight:900;line-height:1.1;margin:4px 0;background:linear-gradient(180deg,#fff,#9fe8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.badge{display:inline-block;background:#ffcf3f;color:#2a1800;font-weight:900;font-size:13px;padding:4px 10px;border-radius:99px;letter-spacing:.5px;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.08)}}.gems{color:var(--gem);font-weight:800;margin:8px 0 12px;font-size:18px}.goal{background:#1d1140;border-radius:14px;padding:10px 12px;font-size:14px;color:var(--muted)}.bar{height:8px;background:#2c1d58;border-radius:99px;margin-top:8px;overflow:hidden}#goalFill{height:100%;width:0;background:linear-gradient(90deg,#7fe3ff,#c38bff);border-radius:99px;transition:width .6s ease}button{width:100%;margin-top:10px;padding:14px;border:0;border-radius:14px;font-size:16px;font-weight:800;color:#0b1430;background:var(--accent);cursor:pointer;font-family:inherit;transition:transform .08s}button:active{transform:scale(.96)}button.secondary{background:#2c1d58;color:var(--text)}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}button:disabled{opacity:.4;cursor:default}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #241650;font-size:16px}button.chip{width:auto;min-width:110px;margin:0;padding:9px 14px;font-size:14px;background:#2c1d58;color:var(--text)}.theme{display:flex;align-items:center;gap:12px;text-align:left;background:#1d1140;border-radius:14px;padding:10px 12px;margin-bottom:8px;border:2px solid transparent}.theme.sel{border-color:var(--accent)}.theme .sw{display:grid;grid-template-columns:repeat(3,14px);gap:3px}.theme .sw i{width:14px;height:14px;border-radius:4px;display:block;box-shadow:inset 2px 2px #ffffff73,inset -2px -2px #0000004d}.theme .name{flex:1;font-weight:800}.theme button{width:auto;margin:0;padding:10px 12px;font-size:14px;white-space:nowrap}
