@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1b1a24;--surface: #282636;--surface2: #33313f;--border: #3d3a4d;--bone: #fdfdfd;--bone-edge: #d6d4dc;--pip: #201e28;--gold: #fdc647;--gold2: #e5ae2c;--violet: #7b5bfd;--win: #5fbf8a;--loss: #e8677e;--text: #f2f1f5;--muted: #9694a8;--radius: 12px;--display: "Unbounded", "Arial Black", sans-serif}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Golos Text,Segoe UI,system-ui,sans-serif;overflow:hidden}h1,h2,.display{font-family:var(--display);font-weight:700;letter-spacing:-.01em}button{cursor:pointer;border:none;font-family:inherit;font-size:.9rem;font-weight:600;border-radius:8px;padding:8px 18px;transition:background .15s,border-color .15s,transform .1s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.btn-gold{background:var(--gold);color:var(--pip)}.btn-gold:hover:not(:disabled){background:var(--gold2)}.btn-green{background:var(--win);color:var(--pip)}.btn-green:hover:not(:disabled){background:#4ea577}.btn-red{background:var(--loss);color:var(--pip)}.btn-red:hover:not(:disabled){background:#d4566d}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--border)}input[type=number]{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:1rem;font-family:inherit;width:100%;outline:none}input[type=number]:focus{border-color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.badge-red{background:#4a2530;color:var(--loss)}.badge-black{background:var(--surface2);color:var(--text)}.badge-green{background:#1f3d2e;color:var(--win)}.badge-gold{background:#4a3a14;color:var(--gold)}.tag-red{background:#b8364d;color:#fff}.tag-black{background:#1b1a24;color:#fff;border:1px solid var(--border)}.tag-green{background:#2f7a55;color:#fff}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:4px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes crash-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes topple{0%{transform:rotate(0)}60%{transform:rotate(-78deg)}75%{transform:rotate(-70deg)}to{transform:rotate(-76deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
