:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#232d3d;--surface:#2f3b4f;--surface-2:#3a4a61;--border:#4d6079;--text:#f5f8fb;--muted:#b0bdcd;--primary:#4fd1c5;--primary-hover:#38b2ac;--accent:#f0b429;--danger:#f87171;--success:#4ade80;--radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body{background:radial-gradient(1200px 600px at 20% -10%, #4fd1c524, transparent), radial-gradient(900px 500px at 100% 0%, #f0b4291a, transparent), var(--bg);color:var(--text);margin:0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20800%20400'%3E%3Crect%20x='20'%20y='20'%20width='760'%20height='360'%20rx='90'%20ry='90'%20fill='none'%20stroke='rgba(255,255,255,0.10)'%20stroke-width='4'/%3E%3Cline%20x1='270'%20y1='20'%20x2='270'%20y2='380'%20stroke='rgba(96,165,250,0.14)'%20stroke-width='6'/%3E%3Cline%20x1='530'%20y1='20'%20x2='530'%20y2='380'%20stroke='rgba(96,165,250,0.14)'%20stroke-width='6'/%3E%3Cline%20x1='400'%20y1='20'%20x2='400'%20y2='380'%20stroke='rgba(248,113,113,0.16)'%20stroke-width='5'/%3E%3Ccircle%20cx='400'%20cy='200'%20r='70'%20fill='none'%20stroke='rgba(248,113,113,0.14)'%20stroke-width='3'/%3E%3Ccircle%20cx='400'%20cy='200'%20r='4'%20fill='rgba(248,113,113,0.18)'/%3E%3Ccircle%20cx='130'%20cy='100'%20r='48'%20fill='none'%20stroke='rgba(248,113,113,0.10)'%20stroke-width='3'/%3E%3Ccircle%20cx='130'%20cy='100'%20r='4'%20fill='rgba(248,113,113,0.14)'/%3E%3Ccircle%20cx='130'%20cy='300'%20r='48'%20fill='none'%20stroke='rgba(248,113,113,0.10)'%20stroke-width='3'/%3E%3Ccircle%20cx='130'%20cy='300'%20r='4'%20fill='rgba(248,113,113,0.14)'/%3E%3Ccircle%20cx='670'%20cy='100'%20r='48'%20fill='none'%20stroke='rgba(248,113,113,0.10)'%20stroke-width='3'/%3E%3Ccircle%20cx='670'%20cy='100'%20r='4'%20fill='rgba(248,113,113,0.14)'/%3E%3Ccircle%20cx='670'%20cy='300'%20r='48'%20fill='none'%20stroke='rgba(248,113,113,0.10)'%20stroke-width='3'/%3E%3Ccircle%20cx='670'%20cy='300'%20r='4'%20fill='rgba(248,113,113,0.14)'/%3E%3C/svg%3E");background-position:50% 80px;background-repeat:no-repeat;background-size:min(1000px,92vw);position:fixed;inset:0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;background:#232d3dbf;justify-content:space-between;align-items:center;padding:1rem 1.75rem;display:flex;position:sticky;top:0}.brand{color:var(--primary);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;text-decoration:none}header span{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}main{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}h2,h3{letter-spacing:-.01em}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2.25rem;margin-bottom:.75rem;font-size:1.05rem}.card{background:linear-gradient(160deg, var(--surface), var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem;box-shadow:0 4px 14px #00000040}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}form{max-width:360px}form label{color:var(--muted);margin-bottom:.85rem;font-size:.85rem;display:block}form input{background:var(--bg);border:1px solid var(--border);width:100%;color:inherit;box-sizing:border-box;border-radius:6px;margin-top:.3rem;padding:.5rem .65rem;font-size:.95rem;display:block}form input:focus{border-color:var(--primary);outline:none}button{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#08221f;cursor:pointer;border:none;border-radius:6px;margin:.2rem .4rem .2rem 0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:filter .15s,transform 50ms,box-shadow .15s;box-shadow:0 2px 8px #4fd1c540}button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px #4fd1c559}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--surface)}.error{color:var(--danger)}.success{color:var(--success)}table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.league-list,.game-list,.features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.league-list .card,.game-list .card{flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.league-list .card:hover,.game-list .card:hover{border-color:var(--border-hover,#33445a);transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.empty-state{color:var(--muted);font-style:italic}.date-picker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.date-picker input[type=date]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.date-picker input[type=date]:focus{border-color:var(--primary);outline:none}.game-time{color:var(--muted);text-align:center;margin:0 0 .75rem;font-size:.8rem}.matchup{justify-content:center;align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.at{color:var(--muted);font-size:.85rem;font-weight:600}.team-pick{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:84px;color:inherit;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .9rem;font-weight:500;display:flex}.team-pick:hover:not(:disabled){background:var(--surface);border-color:var(--primary)}.team-pick img{width:36px;height:36px}.team-role{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.team-odds{color:var(--text);font-size:.88rem;font-weight:700}.wager-input{text-align:center;background:var(--bg);border:1px solid var(--border);max-width:200px;color:inherit;box-sizing:border-box;border-radius:6px;margin:0 auto;padding:.45rem .6rem;display:block}.hero{text-align:center;max-width:640px;margin:2rem auto;padding:0 1rem}.hero h1{background:linear-gradient(135deg, var(--text), var(--primary) 55%, var(--accent));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.6rem;animation:6s ease-in-out infinite hero-shine}@keyframes hero-shine{0%,to{background-position:0%}50%{background-position:100%}}.hero>p{color:var(--muted);margin:0 auto 1.75rem;line-height:1.6}.hero-actions{justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.hero-actions button{padding:.6rem 1.5rem;font-size:.95rem}.features{text-align:left;margin-top:2.5rem}.features .card{transition:transform .15s,border-color .15s}.features .card:hover{border-color:var(--primary);transform:translateY(-2px)}.features .card h3{color:var(--text);text-transform:none;letter-spacing:normal;margin-top:0;font-size:1rem}.features .card p{color:var(--muted);margin:0;font-size:.9rem}
