:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#1c1c18;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdf9f3;width:100%;min-height:100vh;margin:0;padding:0;font-family:Geist,sans-serif}#app{width:100%;min-height:100vh;margin:0;padding:0}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse-subtle{animation:2.2s cubic-bezier(.4,0,.6,1) infinite pulseSubtle}.border-shoji{border-color:#e6e2dc}::-webkit-scrollbar{display:none}.auth-overlay.svelte-jq7ef7{z-index:9999;background:#0a0a0f;justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.bg-grid.svelte-jq7ef7{background-image:linear-gradient(#78502812 1px,#0000 1px),linear-gradient(90deg,#78502812 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite svelte-jq7ef7-gridShift;position:absolute;inset:0}@keyframes svelte-jq7ef7-gridShift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.bg-orb.svelte-jq7ef7{filter:blur(80px);opacity:.15;border-radius:50%;animation:8s ease-in-out infinite svelte-jq7ef7-orbFloat;position:absolute}.orb-1.svelte-jq7ef7{background:radial-gradient(circle,#c8a87a,#0000);width:400px;height:400px;animation-delay:0s;top:-100px;left:-100px}.orb-2.svelte-jq7ef7{background:radial-gradient(circle,#80552a,#0000);width:300px;height:300px;animation-delay:-3s;bottom:-80px;right:-80px}.orb-3.svelte-jq7ef7{background:radial-gradient(circle,#a0845c,#0000);width:200px;height:200px;animation-delay:-5s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-jq7ef7-orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}.auth-card.svelte-jq7ef7{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12100cd9;border:1px solid #c8a87a33;border-radius:16px;width:100%;max-width:400px;margin:1rem;padding:2.5rem 2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-jq7ef7-cardIn;position:relative;box-shadow:0 0 0 1px #c8a87a0d,0 20px 60px #0009,inset 0 1px #c8a87a1a}@keyframes svelte-jq7ef7-cardIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-header.svelte-jq7ef7{text-align:center;margin-bottom:1.5rem}.auth-logo.svelte-jq7ef7{background:linear-gradient(135deg,#c8a87a,#80552a);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex;box-shadow:0 8px 24px #c8a87a4d}.auth-title.svelte-jq7ef7{color:#e8d5b7;letter-spacing:.05em;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.auth-subtitle.svelte-jq7ef7{color:#c8a87a80;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.auth-divider.svelte-jq7ef7{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.divider-line.svelte-jq7ef7{background:linear-gradient(90deg,#0000,#c8a87a33,#0000);flex:1;height:1px}.divider-icon.svelte-jq7ef7{color:#c8a87a66;font-size:.5rem}.auth-form.svelte-jq7ef7{flex-direction:column;gap:1rem;display:flex}.input-group.svelte-jq7ef7{flex-direction:column;gap:.5rem;display:flex}.input-label.svelte-jq7ef7{color:#c8a87ab3;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.label-icon.svelte-jq7ef7{font-size:.6rem}.input-wrapper.svelte-jq7ef7{background:#ffffff08;border:1px solid #c8a87a33;border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.input-wrapper.svelte-jq7ef7:focus-within{border-color:#c8a87a80;box-shadow:0 0 0 3px #c8a87a14}.input-wrapper.error.svelte-jq7ef7{border-color:#ba1a1a80;animation:.4s svelte-jq7ef7-shake;box-shadow:0 0 0 3px #ba1a1a14}.input-wrapper.locked.svelte-jq7ef7{opacity:.6;border-color:#ba1a1a4d}@keyframes svelte-jq7ef7-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.auth-input.svelte-jq7ef7{color:#e8d5b7;letter-spacing:.1em;background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:.95rem}.auth-input.svelte-jq7ef7::placeholder{color:#c8a87a40;letter-spacing:.05em;font-family:inherit}.auth-input.svelte-jq7ef7:disabled{cursor:not-allowed}.toggle-btn.svelte-jq7ef7{color:#c8a87a66;cursor:pointer;background:0 0;border:none;padding:0 1rem;font-size:1rem;transition:color .2s}.toggle-btn.svelte-jq7ef7:hover{color:#c8a87acc}.error-msg.svelte-jq7ef7{color:#ff6b6b;background:#ba1a1a1a;border-left:2px solid #ba1a1a80;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:flex}.auth-btn.svelte-jq7ef7{color:#0a0a0f;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#c8a87a,#80552a);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #c8a87a33}.auth-btn.svelte-jq7ef7:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #c8a87a4d}.auth-btn.svelte-jq7ef7:active:not(:disabled){transform:translateY(0)}.auth-btn.svelte-jq7ef7:disabled{opacity:.4;cursor:not-allowed}.auth-btn.loading.svelte-jq7ef7{color:#c8a87a;background:#c8a87a33}.btn-icon.svelte-jq7ef7{font-size:1.1rem}.spinner.svelte-jq7ef7{border:2px solid #c8a87a4d;border-top-color:#c8a87a;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-jq7ef7-spin}@keyframes svelte-jq7ef7-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-jq7ef7{color:#c8a87a59;letter-spacing:.06em;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.68rem;display:flex}.footer-dot.svelte-jq7ef7{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite svelte-jq7ef7-pulse}.footer-dot.green.svelte-jq7ef7{background:#4caf50;box-shadow:0 0 6px #4caf50}.footer-dot.red.svelte-jq7ef7{background:#f44336;animation:none;box-shadow:0 0 6px #f44336}@keyframes svelte-jq7ef7-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-11t2sdn-fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn.svelte-11t2sdn{animation:.15s ease-out svelte-11t2sdn-fadeIn}.race-section.svelte-ede7d3{background:#0d0d0d;border:1px solid #222;border-radius:12px;flex-direction:column;gap:1rem;width:100%;padding:1.25rem;font-family:Inter,system-ui,sans-serif;display:flex}.race-header.svelte-ede7d3{border-bottom:1px solid #1e1e1e;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.header-left.svelte-ede7d3{align-items:center;gap:.75rem;display:flex}.header-icon.svelte-ede7d3{font-size:1.5rem}.header-title.svelte-ede7d3{color:#e8e8e8;font-size:.95rem;font-weight:700}.header-sub.svelte-ede7d3{color:#555;margin-top:2px;font-size:.72rem}.header-right.svelte-ede7d3{align-items:center;gap:.6rem;display:flex}.live-dot.svelte-ede7d3{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-ede7d3-blink;box-shadow:0 0 8px #22c55e}@keyframes svelte-ede7d3-blink{0%,to{opacity:1}50%{opacity:.3}}.live-label.svelte-ede7d3{color:#22c55e;letter-spacing:.08em;font-size:.7rem;font-weight:700}.hour-badge.svelte-ede7d3{color:#888;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.lanes-wrapper.svelte-ede7d3{flex-direction:column;gap:4px;display:flex;position:relative}.dots-track-bg.svelte-ede7d3{pointer-events:none;z-index:0;position:absolute;inset:0}.track-dot.svelte-ede7d3{background:#ffffff0a;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.lane-row.svelte-ede7d3{z-index:1;cursor:pointer;text-align:left;background:#111;border:1px solid #1e1e1e;border-radius:8px;grid-template-columns:160px 1fr 160px;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:background .2s,border-color .2s,transform .15s;display:grid;position:relative}.lane-row.svelte-ede7d3:hover{background:#161616;border-color:#333;transform:translate(2px)}.lane-meta.svelte-ede7d3{align-items:center;gap:.4rem;display:flex}.rank-badge.svelte-ede7d3{color:#000;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.bot-name.svelte-ede7d3{color:#e8e8e8;letter-spacing:.06em;font-size:.85rem;font-weight:700}.active-pill.svelte-ede7d3{letter-spacing:.08em;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:.6rem;font-weight:700;display:flex}.ping.svelte-ede7d3{border-radius:50%;width:5px;height:5px;animation:1s infinite svelte-ede7d3-blink}.track-lane.svelte-ede7d3{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:6px;height:28px;position:relative;overflow:hidden}.start-line.svelte-ede7d3{opacity:.15;background:repeating-linear-gradient(#fff 0 4px,#0000 4px 8px);width:2px;position:absolute;top:0;bottom:0;left:4%}.eaten-trail.svelte-ede7d3{border-radius:5px 0 0 5px;transition:width .8s cubic-bezier(.34,1.2,.64,1);position:absolute;top:0;bottom:0;left:0}.speed-lines.svelte-ede7d3{position:absolute;inset:0;overflow:hidden}.speed-line.svelte-ede7d3{opacity:.4;border-radius:2px;width:12%;height:2px;animation:.9s linear infinite svelte-ede7d3-speedSlide;position:absolute;top:35%}@keyframes svelte-ede7d3-speedSlide{0%{opacity:0;transform:translate(-100%)scaleX(.5)}30%{opacity:.5}to{opacity:0;transform:translate(800%)}}.remaining-dots.svelte-ede7d3{align-items:center;gap:2px;padding-left:18px;display:flex;position:absolute;top:0;bottom:0;right:0}.pellet.svelte-ede7d3{background:#ffffff1f;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite svelte-ede7d3-pelletPulse;position:absolute}@keyframes svelte-ede7d3-pelletPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.pacman-head.svelte-ede7d3{z-index:10;width:22px;height:22px;transition:left .8s cubic-bezier(.34,1.2,.64,1);position:absolute;top:50%;transform:translateY(-50%)}.pacman-body.svelte-ede7d3{background:var(--color);clip-path:polygon(50% 50%,100% 15%,100% 0%,0% 0%,0% 100%,100% 100%,100% 85%);border-radius:50%;width:22px;height:22px;animation:.35s ease-in-out infinite alternate svelte-ede7d3-chomp;position:relative}@keyframes svelte-ede7d3-chomp{0%{clip-path:polygon(50% 50%,100% 15%,100% 0%,0% 0%,0% 100%,100% 100%,100% 85%)}to{clip-path:polygon(50% 50%,100% 35%,100% 0%,0% 0%,0% 100%,100% 100%,100% 65%)}}.pacman-head.sad.svelte-ede7d3 .pacman-body:where(.svelte-ede7d3){background:var(--color);opacity:.7;animation:.5s ease-in-out infinite alternate svelte-ede7d3-chomp-sad}@keyframes svelte-ede7d3-chomp-sad{0%{clip-path:polygon(50% 50%,100% 25%,100% 0%,0% 0%,0% 100%,100% 100%,100% 75%)}to{clip-path:polygon(50% 50%,100% 40%,100% 0%,0% 0%,0% 100%,100% 100%,100% 60%)}}.pacman-eye.svelte-ede7d3{background:#000;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:13px}.lane-stats.svelte-ede7d3{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sol-val.svelte-ede7d3{color:#ccc;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.gain-val.svelte-ede7d3{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.gain-val.positive.svelte-ede7d3{color:#22c55e;text-shadow:0 0 8px #22c55e66}.gain-val.negative.svelte-ede7d3{color:#ef4444;text-shadow:0 0 8px #ef444466}.status-chip.svelte-ede7d3{letter-spacing:.06em;border:1px solid;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.chart-wrap.svelte-ede7d3{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:8px;flex-direction:column;gap:.5rem;height:240px;padding:.75rem;display:flex;position:relative}.chart-grid.svelte-ede7d3{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:.75rem}.grid-line.svelte-ede7d3{border-bottom:1px solid #ffffff0a;width:100%}.svg-wrap.svelte-ede7d3{flex:1;position:relative}.equity-svg.svelte-ede7d3{width:100%;height:100%}.ping-circle{animation:1.5s ease-out infinite svelte-ede7d3-svgPing}@keyframes svelte-ede7d3-svgPing{0%{r:7;opacity:.6}to{r:18;opacity:0}}.p1-badge.svelte-ede7d3{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0aeb;border:1px solid #f5a62344;border-left:3px solid #f5a623;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;transition:background .2s;display:flex;position:absolute;top:4px;right:8px}.p1-badge.svelte-ede7d3:hover{background:#f5a62314}.p1-label.svelte-ede7d3{color:#f5a623;letter-spacing:.08em;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:flex}.p1-dot.svelte-ede7d3{background:#f5a623;border-radius:50%;width:6px;height:6px;animation:1s infinite svelte-ede7d3-blink}.p1-sol.svelte-ede7d3{color:#e8e8e8;font-size:.8rem;font-weight:800}.p1-p5.svelte-ede7d3{color:#555;font-size:.65rem}.text-red.svelte-ede7d3{color:#ef4444}.timeline.svelte-ede7d3{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.tl-label.svelte-ede7d3{color:#444;font-size:.65rem}.tl-label.live.svelte-ede7d3{color:#e8e8e8;align-items:center;gap:4px;font-weight:700;display:flex}.tl-dot.svelte-ede7d3{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1s infinite svelte-ede7d3-blink}@media (width<=640px){.lane-row.svelte-ede7d3{grid-template-columns:100px 1fr 90px;gap:.4rem}.status-chip.svelte-ede7d3{display:none}.header-title.svelte-ede7d3{font-size:.8rem}}
