._btn_1a1z1_2{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}._btn_1a1z1_2:hover:not(:disabled){background:var(--surface-strong);color:var(--text);border-color:#ffffff52}._btn_1a1z1_2:active:not(:disabled){transform:translateY(1px)}._btn_1a1z1_2:disabled{opacity:.55}._btn_primary_1a1z1_35{background:var(--gradient-brand);color:#fff;border-color:#0000;box-shadow:0 8px 24px #8b5cf647}._btn_primary_1a1z1_35:hover:not(:disabled){background:var(--gradient-brand);filter:brightness(1.08);border-color:#0000}._btn_ghost_1a1z1_48{background:0 0;border-color:#0000}._btn_danger_1a1z1_53{color:var(--red);border-color:#fb718559}._btn_danger_1a1z1_53:hover:not(:disabled){color:var(--red);background:#fb71851f}._btn_sm_1a1z1_63{min-height:36px;padding:6px 12px;font-size:.85rem}._btn_block_1a1z1_69{width:100%}._spinner_1a1z1_73,._loader_1a1z1_74{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite _spin_1a1z1_73;display:inline-block}._spinner_1a1z1_73{width:16px;height:16px}._loader_1a1z1_74{border-width:3px;border-top-color:var(--purple-soft);width:34px;height:34px}@keyframes _spin_1a1z1_73{to{transform:rotate(360deg)}}._loadingFull_1a1z1_101{color:var(--text-soft);background:var(--bg);z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}._loadingInline_1a1z1_114{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}._errorState_1a1z1_123{text-align:center;border-radius:var(--radius-md);background:#fb71850f;border:1px solid #fb71854d;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}._errorState_1a1z1_123 p{color:var(--text-soft);max-width:46ch}._field_1a1z1_141{flex-direction:column;gap:6px;display:flex}._field_1a1z1_141 label{color:var(--text-soft);font-size:.8rem;font-weight:700}._fieldHint_1a1z1_153{color:var(--muted);font-size:.8rem}._fieldError_1a1z1_158{color:#fda4af;font-size:.8rem}._toastRegion_1a1z1_164{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}._toast_1a1z1_164{border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);background:#0c1120;border-radius:14px;padding:12px 16px;font-weight:600;animation:.2s ease-out _toastIn_1a1z1_1}._toast_success_1a1z1_187{border-color:#34d39980}._toast_error_1a1z1_191{border-color:#fb71858c}@keyframes _toastIn_1a1z1_1{0%{opacity:0;transform:translateY(-6px)}}._modalBackdrop_1a1z1_203{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050812d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}._modalInline_1a1z1_217{z-index:20;border-radius:var(--radius-lg);align-items:flex-start;padding-top:32px;position:absolute;overflow:visible}._modalInline_1a1z1_217 ._modalPanel_1a1z1_226{position:sticky;top:96px}._modalPanel_1a1z1_226{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);outline:none;padding:24px;position:relative;overflow-y:auto}._modal_sm_1a1z1_244{max-width:420px}._modal_md_1a1z1_248{max-width:520px}._modal_lg_1a1z1_252{max-width:760px}._modalHeader_1a1z1_256{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}._modalHeader_1a1z1_256>div{flex-direction:column;gap:4px;display:flex}._modalClose_1a1z1_270{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;width:36px;height:36px;font-size:1.2rem;line-height:1}._modalClose_1a1z1_270:hover{background:var(--surface-strong)}._badge_1a1z1_286{align-items:center;gap:10px;min-width:0;display:inline-flex}._badgeAvatar_1a1z1_293{border:1px solid;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}._badgeText_1a1z1_304{flex-direction:column;min-width:0;line-height:1.2;display:flex}._badgeText_1a1z1_304 b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._badgeText_1a1z1_304 small{color:var(--muted);font-size:.75rem}._badge_sm_1a1z1_322 ._badgeAvatar_1a1z1_293{border-radius:9px;width:28px;height:28px;font-size:.95rem}._badge_lg_1a1z1_329 ._badgeAvatar_1a1z1_293{border-radius:18px;width:64px;height:64px;font-size:2rem}._badge_lg_1a1z1_329 ._badgeText_1a1z1_304 b{font-size:1.25rem}._modalPanel_1a1z1_226{animation:.22s cubic-bezier(.22,1,.36,1) both _modalIn_1a1z1_217}._modalBackdrop_1a1z1_203{animation:.2s ease-out both _fadeIn_1a1z1_1}@keyframes _modalIn_1a1z1_217{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes _fadeIn_1a1z1_1{0%{opacity:0}}@keyframes _sheetUp_1a1z1_1{0%{transform:translateY(100%)}}._modalClose_1a1z1_270{width:44px;height:44px}@media (width<=640px){._toastRegion_1a1z1_164{top:calc(env(safe-area-inset-top) + 8px)}._modalBackdrop_1a1z1_203:not(._modalInline_1a1z1_217){align-items:flex-end;padding:0}._modalBackdrop_1a1z1_203:not(._modalInline_1a1z1_217) ._modalPanel_1a1z1_226{max-width:none;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.22,1,.36,1) both _sheetUp_1a1z1_1}._modalBackdrop_1a1z1_203:not(._modalInline_1a1z1_217) ._modalPanel_1a1z1_226:before{content:"";background:#ffffff38;border-radius:999px;width:40px;height:4px;margin:-8px auto 14px;display:block}._modalInline_1a1z1_217{padding:12px 0 0}._modalInline_1a1z1_217 ._modalPanel_1a1z1_226{padding:18px;top:72px}}:root{--bg:#090d17;--bg-elevated:#111725;--surface:#ffffff0a;--surface-strong:#ffffff14;--line:#ffffff1a;--line-strong:#fff3;--text:#f8fafc;--text-soft:#cbd5e1;--muted:#9aa6ba;--purple:#8b5cf6;--purple-soft:#c4b5fd;--pink:#ec4899;--blue:#3b82f6;--green:#34d399;--red:#fb7185;--amber:#fbbf24;--gradient-brand:linear-gradient(90deg, var(--purple), var(--pink));--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--purple-soft);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-lg:0 25px 80px #0000008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--swatch-height:clamp(160px, 24vh, 220px);--page-max:1320px;--sidebar-w:232px;--rail-w:320px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 12% -5%, #155e7559, transparent 32%), radial-gradient(circle at 90% -5%, #6d28d952, transparent 32%), radial-gradient(circle at 50% 110%, #ec48991f, transparent 40%), var(--bg);min-height:100vh;color:var(--text);font:15px/1.5 var(--font-sans);background-attachment:fixed;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1}h2{font-size:1.25rem}h3{font-size:1rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--purple-soft)}:focus-visible{outline:2px solid var(--purple-soft);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--purple-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.muted{color:var(--muted)}.page{width:100%;max-width:var(--page-max);padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stack{gap:var(--space-4);flex-direction:column;display:flex}input[type=text],input[type=email],input[type=password],input[type=number]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:#0a0f1c;padding:10px 12px}input::placeholder{color:#6b778c}input[aria-invalid=true]{border-color:var(--red)}input:disabled{opacity:.6}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--muted);font-size:.85rem}.data-table th,.data-table td{padding:12px var(--space-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff06}.data-table .num{text-align:right}.data-table .row-self{background:#8b5cf624}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill-win{color:var(--green);background:#34d3991a;border-color:#34d39966}.pill-loss{color:var(--red);background:#fb71851a;border-color:#fb718566}.pill-draw{color:var(--amber);background:#fbbf241a;border-color:#fbbf2466}.delta-up{color:var(--green)}.delta-down{color:var(--red)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=900px){:root{--swatch-height:clamp(150px, 24vh, 220px)}}@media (width<=640px){:root{--swatch-height:clamp(88px, 14vh, 124px)}body{font-size:14px}.page{padding:var(--space-4) var(--space-3) var(--space-5);gap:var(--space-4)}.card{padding:var(--space-4);border-radius:var(--radius-md)}.data-table th,.data-table td{padding:10px 8px}.data-table .hide-sm{display:none}}@media (width<=900px){.data-table .hide-md{display:none}}:root{--tabbar-h:0px}html{-webkit-tap-highlight-color:transparent}button,a,select,summary,[role=tab]{touch-action:manipulation}@media (width<=900px){:root{--tabbar-h:62px}#root{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (width<=720px){input[type=text],input[type=email],input[type=password],input[type=number]{min-height:48px;font-size:16px}}
