:root{--bg: #0e0f13;--text: #ffffff;--hint: #9aa0aa;--button: #3390ec;--button-text: #ffffff;--secondary-bg: #1a1c22;--yes: #16c784;--no: #ea3943}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#root{position:fixed;top:0;right:0;bottom:0;left:0}.app{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-top:calc(24px + env(safe-area-inset-top));background-size:cover;background-position:center;will-change:transform;cursor:grab}.card:active{cursor:grabbing}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0000008c,#0000 28%,#0000 45%,#000000c7)}.card-content{position:relative;z-index:1}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.cat-title{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.6)}.market-question{font-size:26px;line-height:1.22;font-weight:700;letter-spacing:-.01em;margin:0 0 18px;text-shadow:0 2px 14px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.volume{font-size:16px;font-weight:700;color:#fff;opacity:.92}.meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pills{display:flex;gap:10px;margin-bottom:18px}.pill{flex:1;border-radius:16px;padding:12px 14px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}.pill .label{font-size:12px;font-weight:700;letter-spacing:.05em}.pill .price{font-size:24px;font-weight:800;margin-top:2px}.pill.yes .label{color:var(--yes)}.pill.no .label{color:var(--no)}.hints{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:600;color:#ffffffc7}.hints span{background:#00000052;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.dots{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;z-index:2}.dot{width:6px;height:6px;border-radius:50%;background:#ffffff52}.dot.active{background:#fff;box-shadow:0 0 8px #fff9}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:11;background:var(--secondary-bg);border-radius:22px 22px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #00000080;max-height:88%;overflow-y:auto}.sheet-handle{width:40px;height:4px;border-radius:2px;background:#ffffff40;margin:0 auto 14px}.sheet h2{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 16px}.side-row{display:flex;gap:10px;margin-bottom:16px}.side-btn{flex:1;border:2px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .08s ease,border-color .12s ease,background .12s ease}.side-btn .big{display:block;font-size:26px;margin-top:4px}.side-btn:active{transform:scale(.97)}.side-btn.yes.selected{border-color:var(--yes);background:#16c78429}.side-btn.no.selected{border-color:var(--no);background:#ea394329}.section-label{font-size:13px;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 10px}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.chip{border:2px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);border-radius:14px;padding:14px 0;font-size:16px;font-weight:700;cursor:pointer;transition:transform .08s ease,border-color .12s ease,background .12s ease}.chip:active{transform:scale(.96)}.chip.selected{border-color:var(--button);background:#3390ec2e}.confirm-btn{width:100%;border:none;border-radius:16px;padding:16px;font-size:17px;font-weight:800;color:var(--button-text);background:var(--button);cursor:pointer;transition:opacity .15s ease,transform .08s ease}.confirm-btn:active{transform:scale(.99)}.confirm-btn:disabled{opacity:.4;cursor:not-allowed}.warn-money{font-size:13px;color:var(--hint);text-align:center;margin-top:12px}.result-box{text-align:center;padding:14px 6px 4px}.result-box .emoji{font-size:44px}.result-box .msg{font-size:18px;font-weight:700;margin-top:8px}.result-box .sub{font-size:14px;color:var(--hint);margin-top:6px}.connect-box{text-align:center;padding:18px 8px 6px}.connect-box p{font-size:16px;line-height:1.4;color:var(--text);margin:0 0 18px}.header-bar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;pointer-events:none}.header-bar>*{pointer-events:auto}.header-spacer{flex:1;pointer-events:none}.streak-chip,.level-chip,.coin-chip{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:800;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coin-chip{cursor:pointer;transition:transform .08s ease}.coin-chip:active{transform:scale(.95)}.level-chip{background:#5e8bff47;border-color:#5e8bff73}.header-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .08s ease}.header-btn:active{transform:scale(.92)}.bet-preview{border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px 14px;margin-bottom:14px}.preview-line{font-size:15px;font-weight:700;color:var(--text)}.preview-sub{font-size:12.5px;color:var(--hint);margin-top:4px;line-height:1.35}.sheet-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px 6px}.sheet-center .emoji{font-size:40px}.sheet-muted{font-size:14px;color:var(--hint);margin:0;max-width:300px;line-height:1.45}.balance-card{border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:14px 16px;margin-bottom:16px}.balance-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.balance-value{font-size:28px;font-weight:800;margin-top:2px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.stat-cell{border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:10px 8px;text-align:center;min-width:0}.stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:15px;font-weight:800;margin-top:3px;white-space:nowrap}.stat-value.pos{color:var(--yes)}.stat-value.neg{color:var(--no)}.position-list{display:flex;flex-direction:column;gap:10px}.position-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.position-main{flex:1;min-width:0}.position-title{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.position-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.outcome-tag{font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.outcome-tag.yes{color:var(--yes);background:#16c78429}.outcome-tag.no{color:var(--no);background:#ea394329}.position-size{font-size:12px;color:var(--hint)}.position-numbers{text-align:right;flex-shrink:0}.position-value{font-size:15px;font-weight:700}.position-pnl{font-size:13px;font-weight:700;margin-top:2px}.position-pnl.pos{color:var(--yes)}.position-pnl.neg{color:var(--no)}.lb-toggle{display:flex;gap:8px;margin-bottom:16px}.lb-toggle-btn{flex:1;border:2px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);border-radius:14px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease}.lb-toggle-btn.active{border-color:var(--button);background:#3390ec2e}.lb-list{display:flex;flex-direction:column;gap:8px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.lb-row.mine{border-color:var(--button);background:#3390ec2e}.lb-rank{font-size:14px;font-weight:800;color:var(--hint);width:36px;flex-shrink:0}.lb-name-col{flex:1;min-width:0}.lb-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-sub{font-size:12px;font-weight:600;color:var(--hint);margin-top:2px}.lb-value{font-size:14px;font-weight:700;flex-shrink:0}.lb-value.pos{color:var(--yes)}.lb-value.neg{color:var(--no)}.lb-streak{font-size:13px;font-weight:700;flex-shrink:0;width:52px;text-align:right}.lb-footer{margin-top:14px;padding:12px 14px;border-radius:14px;background:#3390ec29;border:1px solid var(--button);font-size:14px;font-weight:700;text-align:center}.status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:14px}.status .big{font-size:44px}.status h1{font-size:22px;font-weight:800;margin:0}.status p{font-size:15px;color:var(--hint);margin:0;max-width:320px;line-height:1.45}.status button{margin-top:8px;border:none;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:700;color:var(--button-text);background:var(--button);cursor:pointer}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
