:root{--bg: #0b0d12;--panel: #151822;--panel-2: #1c202c;--border: #262b3a;--text: #e8eaf0;--text-dim: #8a90a3;--accent: #ff9433;--bettor: #3d6fd4;--bomber: #ff5f6d;--good: #3ddc97;--bad: #ff5f6d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}button{font-family:inherit;cursor:pointer}.app-shell{max-width:720px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-bottom:72px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:5}.brand{font-weight:800;letter-spacing:.5px;font-size:18px}.brand .bomb{margin-right:6px}.balances{display:flex;gap:10px;font-size:13px}.balance-pill{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.content{padding:16px;flex:1}.navbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--panel);border-top:1px solid var(--border);max-width:720px;margin:0 auto}.navbar a{flex:1;text-align:center;padding:12px 4px;text-decoration:none;color:var(--text-dim);font-size:12px}.navbar a.active{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.card-row{display:flex;justify-content:space-between;align-items:center}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.tag.league{color:var(--good)}.tag.cash{color:var(--accent)}.btn{background:var(--accent);color:#17120a;border:none;border-radius:8px;padding:10px 16px;font-weight:700;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.role-bettor{background:var(--bettor);color:#eaf1ff}.btn.role-bomber{background:var(--bomber);color:#2b0608}.btn.purchase{background:var(--good);color:#06281c}.btn.full-width{width:100%}.input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:15px;width:100%}.muted{color:var(--text-dim);font-size:13px}.progress-bar{height:6px;background:var(--panel-2);border-radius:999px;overflow:hidden;margin-top:6px}.progress-bar>div{height:100%}.center-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-dim);flex-wrap:wrap;margin-top:10px}.legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.result-net{font-size:28px;font-weight:800}.result-net.win{color:var(--good)}.result-net.loss{color:var(--bad)}.result-net.push{color:var(--text-dim)}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-in{animation:reveal-in .32s ease-out}@keyframes modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-in{animation:modal-in .22s ease-out}.hamburger-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:16px;cursor:pointer}@keyframes pulse-icon{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.pulse-icon{display:inline-block;animation:pulse-icon .7s ease-in-out infinite}@keyframes reveal-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.reveal-pop{animation:reveal-pop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes popup-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.reveal-popup{position:absolute;top:50%;left:50%;z-index:10;padding:10px 22px;border-radius:999px;font-weight:800;font-size:20px;white-space:nowrap;pointer-events:none;animation:popup-in .9s ease-out;box-shadow:0 6px 24px #0006}.reveal-popup.good{background:var(--good);color:#06281c}.reveal-popup.bad{background:var(--bad);color:#2b0608}.login-honeycomb{position:fixed;top:0;left:0;right:0;height:33vh;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='60' viewBox='0 0 34.64 60'%3E%3Cg fill='none' stroke='rgba(180,186,204,0.35)' stroke-width='1'%3E%3Cpolygon points='17.32,-20 34.64,-10 34.64,10 17.32,20 0,10 0,-10'/%3E%3Cpolygon points='17.32,40 34.64,50 34.64,70 17.32,80 0,70 0,50'/%3E%3Cpolygon points='0,10 17.32,20 17.32,40 0,50 -17.32,40 -17.32,20'/%3E%3Cpolygon points='34.64,10 51.96,20 51.96,40 34.64,50 17.32,40 17.32,20'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 100%)}.login-banner{position:fixed;top:0;right:0;width:180px;height:40px;background:var(--bettor);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);z-index:1}.login-wordmark{position:fixed;top:6px;right:18px;z-index:2;display:grid;grid-template-columns:repeat(3,auto);column-gap:10px;row-gap:8px;justify-items:start}.login-wordmark .wm-big{font-size:26px;line-height:1;font-weight:900;color:#f5f7ff}.login-wordmark .wm-small{font-size:13px;line-height:1;font-weight:700;color:var(--text-dim);align-self:start}.login-cta{position:fixed;right:0;z-index:3;display:flex;align-items:center;justify-content:center;width:230px;height:50px;padding-left:54px;padding-right:22px;background:var(--accent);color:#17120a;border:none;font-weight:700;font-size:15px;clip-path:polygon(50px 0,100% 0,100% 100%,0 100%);box-shadow:-4px 0 16px #0000004d}.login-cta:disabled{opacity:.6;cursor:default}.login-cta.google{bottom:78px}.login-cta.email{bottom:16px}.nav-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#2b1400;font-size:10px;font-weight:800;margin-left:5px;vertical-align:middle}
