:root{--moex-red: #FF0000;--moex-red-deep: #cc0000;--moex-red-dim: rgba(255,0,0,.14)}:root{--bg: var(--tg-theme-bg-color, #0f1216);--card: var(--tg-theme-secondary-bg-color, #1a1f26);--text: var(--tg-theme-text-color, #f2f4f7);--hint: var(--tg-theme-hint-color, #8a94a6);--accent: var(--tg-theme-button-color, var(--moex-red));--accent-text: var(--tg-theme-button-text-color, #ffffff);--green: #2ecc71;--red: #ff5a5f;--border: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html{width:100vw;max-width:100vw;overflow-x:hidden}body,#root{width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}body{font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{width:100%;max-width:520px;margin:0 auto;padding:16px 16px 84px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}h1{font-size:22px;margin:4px 0 2px}h2{font-size:16px;margin:0 0 12px}.hint{color:var(--hint);font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:var(--hint)}.pnl-pos{color:var(--green);font-weight:600}.pnl-neg{color:var(--red);font-weight:600}.big{font-size:28px;font-weight:700}button{font:inherit;cursor:pointer;border:none;border-radius:12px;padding:12px 16px;background:var(--accent);color:var(--accent-text);font-weight:600;width:100%}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);margin-bottom:10px}.warning{background:#2ea6ff1f;border:1px solid rgba(46,166,255,.35);color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0}.error{color:var(--red);font-size:13px;margin:8px 0}.lb-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.lb-row .rank{color:var(--hint);font-weight:700;text-align:center}.lb-row.me{background:#2ea6ff1a;border-radius:10px;padding:10px}.ticker-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.ticker-row:last-child{border-bottom:none}.nav{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:0 auto;display:flex;background:var(--card);border-top:1px solid var(--border)}.nav a{flex:1;text-align:center;padding:12px 4px;color:var(--hint);text-decoration:none;font-size:12px}.nav a.active{color:var(--accent)}.nav .ico{display:block;font-size:18px;margin-bottom:2px}.pinned{position:fixed;bottom:60px;left:0;right:0;max-width:520px;margin:0 auto;padding:0 16px}.pinned .lb-row.me{background:var(--card);border:1px solid var(--accent)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--hint)}.spacer{height:8px}.center{text-align:center}.hero{padding:8px 4px 12px}.hero h1{margin:0 0 4px}.back{width:auto;background:transparent;color:var(--accent);padding:4px 0;font-weight:600;font-size:14px}.big-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:14px;color:var(--text)}.big-card.trading{background:linear-gradient(135deg,rgba(46,204,113,.14),var(--card))}.big-card.rounds{background:linear-gradient(135deg,rgba(46,166,255,.16),var(--card))}.bc-emoji{font-size:30px}.bc-text{display:flex;flex-direction:column;flex:1}.bc-title{font-size:17px;font-weight:700}.bc-sub{font-size:13px;color:var(--hint);margin-top:2px}.chev{font-size:24px;color:var(--hint)}.season-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;color:var(--text)}.season-emoji{font-size:24px}.season-main{flex:1}.season-title{font-weight:700;font-size:16px}.dir-buttons{display:flex;gap:6px}button.mini{width:auto;padding:8px 12px;font-size:13px;border-radius:9px}button.mini.long{background:var(--green);color:#04210f}button.mini.short{background:var(--red);color:#2a0709}.tag{font-size:11px;padding:2px 7px;border-radius:6px;font-weight:700}.tag-long{background:#2ecc712e;color:var(--green)}.tag-short{background:#ff5a5f2e;color:var(--red)}.points-val{color:var(--accent);font-weight:700}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sep{text-align:center;color:var(--hint);padding:4px 0}.bet-result{margin-top:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{background:var(--card);border-top-left-radius:18px;border-top-right-radius:18px;width:100%;max-width:520px;padding:18px 16px 28px;max-height:80vh;overflow-y:auto;border:1px solid var(--border)}button.x{width:auto;background:transparent;color:var(--hint);font-size:18px;padding:0 6px}.kind-toggle,.dir-toggle{display:flex;gap:8px;margin-bottom:10px}.kind-toggle button,.dir-toggle .dir{flex:1;width:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);font-weight:600}.kind-toggle button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.dir-toggle .dir.active.long{background:var(--green);color:#04210f}.dir-toggle .dir.active.short{background:var(--red);color:#2a0709}.dir-sub{font-size:11px;opacity:.7}.subcard{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.subcard h3{margin:0 0 10px;font-size:14px}.stats-grid{display:flex;gap:10px;margin:12px 0}.stat{flex:1;background:var(--bg);border-radius:10px;padding:10px;text-align:center}.stat-val{font-size:20px;font-weight:700}.avatar-row{display:flex;align-items:center;gap:14px}.avatar{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.admin-badge{margin-top:12px;font-size:13px;color:var(--accent)}.fld{display:flex;flex-direction:column;font-size:12px;color:var(--hint);margin-bottom:8px;gap:4px}.fld input{margin-bottom:0}input[type=datetime-local]{color-scheme:dark}.round-times{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--hint);margin:6px 0}.new-round{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.new-round h3{font-size:14px;margin:0 0 10px}.round-admin{padding:10px 0;border-bottom:1px solid var(--border)}.preview-card{background:#2ea6ff1a;border:1px solid rgba(46,166,255,.35);border-radius:12px;padding:12px;margin-top:10px}.preview-card h3{margin:0 0 10px;font-size:14px}.prow{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.prow span{color:var(--hint)}.ticker-info{width:auto;background:transparent;color:var(--text);text-align:left;padding:0;font-weight:400}.ticker-info .t-name{font-size:15px;font-weight:700}.ticker-info .t-code{font-size:11px;color:var(--hint);margin-left:2px}.ticker-info.inline{width:auto;display:inline-flex;align-items:center;gap:4px;padding:0;vertical-align:baseline}.info-i{color:var(--accent);font-size:13px}.asset-perf{text-align:right}.asset-perf .hint{font-size:11px}.ticker-row.my-asset{background:#2ea6ff1a;border-radius:10px;padding-left:8px;padding-right:8px}.instr-name{font-size:16px;font-weight:600;margin:4px 0}.instr-quote{align-items:baseline;margin:10px 0 6px}.spark{width:100%;height:110px;display:block;margin:6px 0}.big-card.rules-card{background:linear-gradient(135deg,rgba(255,255,255,.06),var(--card))}.ticker-row.my-asset{background:var(--moex-red-dim);border-radius:10px;padding-left:8px;padding-right:8px}.lb-row.me{background:var(--moex-red-dim);border-radius:10px;padding:10px}.pinned .lb-row.me{background:var(--card);border:1px solid var(--moex-red)}.warning{background:var(--moex-red-dim);border:1px solid rgba(255,0,0,.35);color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0}.preview-card{background:var(--moex-red-dim);border:1px solid rgba(255,0,0,.35);border-radius:12px;padding:12px;margin-top:10px}.hist-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:60;display:flex;align-items:flex-end;justify-content:center}.hist-drawer{background:var(--card);width:100%;max-width:520px;border-top-left-radius:20px;border-top-right-radius:20px;border-top:2px solid var(--moex-red);max-height:75vh;display:flex;flex-direction:column}.hist-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.hist-drawer-head h2{margin:0;font-size:16px}.hist-drawer-body{overflow-y:auto;padding:4px 16px 24px;flex:1}.hist-show-all{width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:9px;font-size:13px;font-weight:600;margin-top:8px}.brand-header{display:flex;align-items:center;gap:10px;padding:4px 16px;margin:-16px -16px 8px;background:#000;border-bottom:2px solid var(--moex-red)}.brand-header .brand-logo{height:60px;width:auto;max-width:100%;display:block}.brand-header .brand-fallback{font-size:18px;font-weight:900;letter-spacing:2px;color:#fff}.instr-icon{width:20px;height:20px;border-radius:5px;object-fit:cover;vertical-align:middle;margin-right:6px;background:#ffffff0f}.instr-icon.lg{width:28px;height:28px;border-radius:7px;margin-right:8px}.part-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.part-row{width:100%;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:inherit;cursor:pointer}.part-row:active{background:#ffffff14}.part-main{flex:1;min-width:0}.part-title{font-weight:700;font-size:15px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-meta{display:flex;gap:6px;align-items:center}.badge-muted{background:#ffffff0f}.part-side{text-align:right;flex-shrink:0}.part-rank{font-size:13px}.part-rank .rank-num{font-weight:700;color:var(--text);font-size:15px}.part-chevron{font-size:22px;color:var(--hint);flex-shrink:0}
