:root{--sw-bg:#0e1117;--sw-sidebar:#11141c;--sw-surface:#171b24;--sw-surface-elevated:#1d2330;--sw-input:#11151d;--sw-border:#303746;--sw-border-subtle:#f2efe714;--sw-text-primary:#f2efe7;--sw-text-secondary:#a8b0c0;--sw-text-muted:#6f7888;--sw-text-disabled:#4f5868;--sw-accent-primary:#c9a646;--sw-accent-primary-hover:#e1be5a;--sw-accent-primary-soft:#c9a64624;--sw-accent-primary-border:#c9a6466b;--sw-accent-technical:#24d3c5;--sw-accent-technical-soft:#24d3c51f;--sw-accent-technical-border:#24d3c559;--sw-success:#3bcb8f;--sw-warning:#e6a23c;--sw-error:#e05a5a;--sw-radius-card:16px;--sw-radius-control:10px;--sidebar-width:250px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--sw-bg);color:var(--sw-text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sw-sidebar);border-right:1px solid var(--sw-border);flex-direction:column;height:100vh;padding:2rem 1rem;display:flex;position:fixed}.main-content{margin-left:var(--sidebar-width);flex:1;max-width:1400px;padding:2rem}.brand{color:var(--sw-text-primary);margin-bottom:2rem;padding:0 1rem;font-size:1.5rem;font-weight:800}.brand-accent{color:var(--sw-accent-primary)}.nav-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--sw-text-muted);margin:1.4rem 0 .3rem;padding:0 1rem;font-size:.62rem;font-weight:700}.nav-link{color:var(--sw-text-secondary);border-radius:var(--sw-radius-control);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:var(--sw-text-primary);background:#f2efe70f}.nav-link.active{background:var(--sw-accent-primary-soft);color:var(--sw-accent-primary-hover);border:1px solid var(--sw-accent-primary-border)}.studio-nav{border-bottom:1px solid var(--sw-border);gap:1.5rem;margin-bottom:2rem;display:flex}.studio-tab{color:var(--sw-text-secondary);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.75rem .25rem;font-weight:600;text-decoration:none;transition:all .2s}.studio-tab:hover{color:var(--sw-text-primary)}.studio-tab.active{color:var(--sw-accent-primary-hover);border-bottom:3px solid var(--sw-accent-primary)}.page-header{margin-bottom:2rem}.page-header h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.card{background:var(--sw-surface-elevated);border:1px solid var(--sw-border-subtle);border-radius:var(--sw-radius-card);padding:1.5rem;box-shadow:0 18px 50px #00000047}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--sw-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-control{background:var(--sw-input);border:1px solid var(--sw-border);border-radius:var(--sw-radius-control);width:100%;color:var(--sw-text-primary);padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-control::placeholder{color:var(--sw-text-muted)}.form-control:focus{border-color:var(--sw-accent-technical-border);box-shadow:0 0 0 3px var(--sw-accent-technical-soft);outline:none}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.btn-secondary{background:var(--sw-surface-elevated);color:var(--sw-text-primary);border:1px solid var(--sw-border);border-radius:var(--sw-radius-control);cursor:pointer;white-space:nowrap;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--sw-surface);border-color:var(--sw-accent-primary-border);color:var(--sw-accent-primary)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--sw-accent-primary-hover) 0%, var(--sw-accent-primary) 100%);color:var(--sw-sidebar);border-radius:var(--sw-radius-control);cursor:pointer;border:1px solid #e1be5aa6;padding:.75rem 2rem;font-weight:700;transition:all .2s;box-shadow:0 10px 28px #c9a64638}.btn-primary:hover{background:linear-gradient(#f0ce6a 0%,#d5b14e 100%);box-shadow:0 12px 34px #c9a64652}.btn-technical{background:var(--sw-surface);color:var(--sw-accent-technical);border:1px solid var(--sw-accent-technical-border);border-radius:var(--sw-radius-control);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-technical:hover{background:var(--sw-accent-technical-soft)}.rounds-table{border-collapse:collapse;width:100%;margin-top:1rem}.rounds-table th{text-align:left;color:var(--sw-text-muted);text-transform:uppercase;border-bottom:1px solid var(--sw-border);padding:1rem;font-size:.85rem;font-weight:600}.rounds-table td{border-bottom:1px solid var(--sw-border-subtle);padding:1rem}.rounds-table tbody tr:hover{background-color:#f2efe705}.badge{text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.badge-WagerAccepted{background:var(--sw-accent-technical-soft);color:var(--sw-accent-technical)}.badge-OutcomeEvaluated{background:var(--sw-accent-primary-soft);color:var(--sw-accent-primary)}.badge-Completed{color:var(--sw-success);background:#3bcb8f26}.mobile-topbar,.nav-toggle,.nav-close,.nav-backdrop{display:none}.mobile-brand{color:var(--sw-text-primary);font-size:1.15rem;font-weight:800}@media (width<=768px){.app-layout{flex-direction:column}.mobile-topbar{z-index:30;background:var(--sw-sidebar);border-bottom:1px solid var(--sw-border);align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.nav-toggle{border:1px solid var(--sw-border);width:40px;height:40px;color:var(--sw-text-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sidebar{z-index:40;width:min(82vw,320px);transition:transform .25s;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 48px #0009}.sidebar.open{transform:translate(0)}.nav-close{color:var(--sw-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:.5rem;padding:.4rem;display:inline-flex}.nav-backdrop{z-index:35;background:#0000008c;display:block;position:fixed;inset:0}.main-content{max-width:100%;margin-left:0;padding:1rem}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.7rem}.card{padding:1rem}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}body{background:radial-gradient(1100px 520px at 80% -8%, #c9a6460d, transparent 62%), var(--sw-bg);background-attachment:fixed}.card{transition:border-color .2s,box-shadow .25s}.card:hover{border-color:var(--sw-border);box-shadow:0 22px 60px #00000057}.btn-primary:active,.btn-secondary:active:not(:disabled),.btn-technical:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--sw-accent-primary-soft), 0 0 0 1px var(--sw-accent-primary-border);outline:none}.btn-technical:focus-visible{box-shadow:0 0 0 3px var(--sw-accent-technical-soft);outline:none}.nav-link:focus-visible,.studio-tab:focus-visible{outline:2px solid var(--sw-accent-primary-border);outline-offset:2px;border-radius:var(--sw-radius-control)}.nav-link.active{box-shadow:0 6px 18px #c9a6461f}.form-control:hover:not(:focus){border-color:var(--sw-text-disabled)}*{scrollbar-width:thin;scrollbar-color:var(--sw-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sw-border);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--sw-text-muted)}@media (prefers-reduced-motion:reduce){.card,.btn-primary,.btn-secondary,.btn-technical,.nav-link,.studio-tab,.form-control{transition:none}.btn-primary:active,.btn-secondary:active,.btn-technical:active{transform:none}}
