.ns_cyan{color:#22d3ee!important}.ns_matrix{color:#4ade80!important;text-shadow:0 0 8px #4ade80,0 0 20px #22c55e!important}.ns_fire{background:linear-gradient(90deg,#ef4444,#f97316)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.ns_neon_pink{color:#f472b6!important;text-shadow:0 0 8px #f472b6,0 0 20px #ec4899!important}.ns_gold{background:linear-gradient(90deg,#fbbf24,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.ns_chrome{background:linear-gradient(90deg,#cbd5e1,#94a3b8,#e2e8f0,#64748b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.ns_rainbow{animation:hue-spin 3s linear infinite!important;background:linear-gradient(90deg,#f87171,#fbbf24,#4ade80,#22d3ee,#a78bfa,#f472b6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}@keyframes hue-spin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.fr_glow_cyan{border-color:#22d3ee66!important;box-shadow:0 0 12px #22d3ee33!important}.fr_scanline{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 4px)!important}.fr_glow_gold{border-color:#fbbf2488!important;box-shadow:0 0 14px #fbbf2444!important}.fr_hologram{border-image:linear-gradient(90deg,#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee) 1!important;animation:holo-border 4s linear infinite!important}@keyframes holo-border{0%{border-image-source:linear-gradient(0deg,#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee)}to{border-image-source:linear-gradient(360deg,#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee)}}.h-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.h-top{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.h-back{font-size:.8rem;color:var(--text-3);text-decoration:none}.h-back:hover{color:var(--accent);text-decoration:none}.h-online{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-2);margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);transition:background .3s}.live-dot.on{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.h-bal{display:flex;align-items:baseline;gap:.4rem;font-weight:700}.h-bal-label{font-size:.6rem;color:var(--text-3);letter-spacing:.1em}#wallet-bal{font-size:1.1rem;color:var(--accent)}.h-seats{display:flex;gap:.55rem;padding:.8rem 1.5rem .2rem;overflow-x:auto;justify-content:center;flex-wrap:wrap}.member{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}.member.me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.member.off{opacity:.4}.m-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;font-family:monospace;background:var(--surface-2);border:2px solid}.m-name{font-size:.72rem;color:var(--text);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.m-bet{font-size:.66rem;font-family:monospace;color:var(--accent);font-weight:700}.m-net{font-size:.66rem;font-family:monospace;font-weight:800}.m-net.up{color:var(--green)}.m-net.down{color:var(--red)}.track-frame{position:relative;max-width:860px;width:calc(100% - 2rem);margin:1rem auto .4rem;border-radius:12px;overflow:hidden;border:6px solid #d4d4d8;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.05) 78px 80px),linear-gradient(180deg,#2a8a4c,#176235,#2a8a4c);box-shadow:0 14px 38px #00000080,inset 0 0 0 2px #0000004d}.track-frame:before{content:"";position:absolute;top:0;bottom:0;left:2%;width:3px;z-index:1;background:#ffffff8c;box-shadow:0 0 6px #ffffff4d}.grandstand{position:relative;max-width:860px;width:calc(100% - 2rem);height:56px;margin:1rem auto -6px;border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(180deg,#2b3a4d,#1b2735);box-shadow:inset 0 -14px 24px #00000073,0 -2px #475569}.grandstand:before{content:"";position:absolute;inset:10px 0 0;opacity:.55;background:radial-gradient(circle at 4px 5px,#f5f5f5 0 1.4px,transparent 1.7px),radial-gradient(circle at 11px 9px,#fbbf24 0 1.2px,transparent 1.5px),radial-gradient(circle at 7px 13px,#60a5fa 0 1.2px,transparent 1.5px),radial-gradient(circle at 14px 3px,#f87171 0 1.2px,transparent 1.5px);background-size:18px 16px,22px 18px,16px 20px,20px 14px;will-change:transform;animation:crowd-cheer 1.6s ease-in-out infinite}.grandstand .gs-crowd2{content:"";position:absolute;inset:10px 0 0;opacity:.5;pointer-events:none;background:radial-gradient(circle at 9px 4px,#fde68a 0 1.2px,transparent 1.5px),radial-gradient(circle at 3px 11px,#a7f3d0 0 1.1px,transparent 1.4px),radial-gradient(circle at 15px 12px,#fca5a5 0 1.1px,transparent 1.4px);background-size:20px 15px,17px 19px,23px 16px;will-change:transform;animation:crowd-cheer 1.6s ease-in-out .5s infinite}@keyframes crowd-cheer{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}45%{transform:translateY(-1px)}60%{transform:translateY(-3px)}}.grandstand.cheer:before,.grandstand.cheer .gs-crowd2{animation-duration:.55s}.grandstand:after{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#334155 0 26px,#1e293b 26px 30px);box-shadow:0 2px 6px #00000080}.gs-light{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;z-index:2;background:radial-gradient(circle,#fffbe6,#fde68a 60%,transparent 72%);box-shadow:0 0 14px #fde68acc;animation:gsflicker 4s ease-in-out infinite}.gs-light.l{left:12%}.gs-light.r{right:12%;animation-delay:1.5s}@keyframes gsflicker{0%,to{opacity:.75}50%{opacity:1}}.track{display:flex;flex-direction:column}.lane{position:relative;height:46px;border-bottom:1px dashed rgba(255,255,255,.12)}.lane:last-child{border-bottom:none}.lane:nth-child(2n){background:#0000001a}.lane-tag{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:800;font-family:monospace;opacity:.55}.runner{position:absolute;top:50%;left:2%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;z-index:2}.runner .emoji{font-size:1.7rem;line-height:1;transform:scaleX(-1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.runner.win .emoji{animation:bounce .5s ease-in-out infinite}@keyframes bounce{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-5px)}}.saddle{width:16px;height:16px;border-radius:4px;color:#fff;font-size:.6rem;font-weight:800;font-family:monospace;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000080}.finish-line{position:absolute;top:0;bottom:0;right:8%;width:7px;z-index:1;background:repeating-linear-gradient(0deg,#fff 0 7px,#000 7px 14px);opacity:.85}.winner-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;background:#09090bd9;border:1px solid var(--accent);color:#fff;padding:.6rem 1.2rem;border-radius:10px;font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 0 26px var(--accent-glow);transition:opacity .25s,transform .25s;z-index:5;pointer-events:none;white-space:nowrap}.winner-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.wb-j,.wc-j{width:22px;height:22px;border-radius:5px;color:#fff;font-size:.7rem;font-weight:800;font-family:monospace;display:inline-flex;align-items:center;justify-content:center}.h-history{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;min-height:26px;padding:.2rem 1rem}.win-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem .15rem .2rem;border:1px solid;border-radius:6px;background:var(--surface)}.wc-o{font-size:.6rem;color:var(--text-3)}.h-phase{padding:.5rem 1.5rem 0}.phase-label{text-align:center;font-size:.82rem;color:var(--text-2);margin-bottom:.35rem}.phase-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;max-width:520px;margin:0 auto}.phase-bar-fill{height:100%;width:100%;border-radius:999px;transition:width .2s linear;background:var(--accent)}.phase-bar-fill.bet{background:var(--accent)}.phase-bar-fill.race{background:linear-gradient(90deg,var(--accent),#fbbf24);transition:none;background-size:200% 100%;animation:slide 1s linear infinite}@keyframes slide{0%{background-position:0 0}to{background-position:200% 0}}.phase-bar-fill.result{background:var(--green)}.board-scroll{overflow-x:auto;padding:.5rem 1rem}.odds-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:.6rem;max-width:920px;margin:0 auto}.odds-board.locked{pointer-events:none;opacity:.85}.horse-card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;cursor:pointer;color:var(--text);transition:transform .12s,border-color .12s,box-shadow .12s}.horse-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #0006}.horse-card.mybet{box-shadow:inset 0 0 0 2px var(--accent);border-color:var(--accent)}.hc-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.hc-jersey{width:20px;height:20px;border-radius:5px;color:#fff;font-size:.66rem;font-weight:800;font-family:monospace;display:flex;align-items:center;justify-content:center;flex:none}.hc-name{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-odds{margin-left:auto;font-family:JetBrains Mono,monospace;font-weight:800;color:var(--accent);font-size:.9rem}.hc-stats{display:flex;flex-direction:column;gap:.2rem}.stat{display:flex;align-items:center;gap:.4rem}.stat-l{font-size:.54rem;color:var(--text-3);width:22px;letter-spacing:.05em}.stat-bar{flex:1;height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden}.stat-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#fbbf24);border-radius:999px}.hc-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fafafa;color:#000;font-size:.6rem;font-weight:800;display:none;align-items:center;justify-content:center;font-family:monospace;box-shadow:0 1px 4px #00000080}.hc-badge.show{display:flex}.hc-dots{display:flex;gap:2px;margin-top:.4rem;min-height:6px}.pdot2{width:6px;height:6px;border-radius:50%;box-shadow:0 0 2px #0009}.pdot2.mine{box-shadow:0 0 0 1px #fff}.h-actions{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);padding:.8rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.chips{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.chip-opt{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(255,255,255,.3);background:var(--surface-2);color:var(--text);font-weight:800;font-family:monospace;cursor:pointer;font-size:.8rem;transition:all .12s}.chip-opt:hover:not(:disabled){border-color:var(--accent)}.chip-opt:disabled{opacity:.4;cursor:not-allowed}.chip-opt.sel{border-style:solid;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 14px var(--accent-glow)}.h-betinfo{font-size:.88rem;color:var(--text-2)}.h-betinfo span{color:var(--accent);font-weight:700}.rbtn{padding:.65rem 1.3rem;border-radius:8px;border:none;cursor:pointer;font-weight:700;font-size:.88rem;transition:transform .12s,opacity .12s}.rbtn:hover:not(:disabled){transform:translateY(-2px)}.rbtn:disabled{opacity:.45;cursor:not-allowed}.rbtn.ghost{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.h-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem 1.2rem;font-size:.85rem;font-weight:600;color:var(--text);box-shadow:0 10px 30px #00000080;transition:opacity .2s,transform .2s;z-index:50;max-width:90vw;text-align:center}.h-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.h-toast.win{border-color:var(--green);color:var(--green)}.h-toast.lose{border-color:var(--red);color:var(--red)}@media (max-width: 640px){.chip-opt{width:40px;height:40px}.runner .emoji{font-size:1.4rem}}.m-badge{margin-right:.2rem;font-size:.85em}
