:root{color-scheme:dark;--red:#ee344e;--bg:#090d14;--panel:#151f2e;--line:#39485f;--ink:#f7f8fd;--muted:#aab6c8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 5%,#3a111f 0,transparent 32%),var(--bg);font-family:Segoe UI,Arial,sans-serif;color:var(--ink)}.shell{min-height:100vh;display:flex;flex-direction:column}header{border-bottom:3px solid var(--red);background:#100e15;padding:22px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px}.top{display:flex;align-items:center;gap:16px}.mark{font-size:22px;font-weight:1000;font-style:italic;letter-spacing:-2px;color:#fff;background:#c92039;border:2px solid #ff5b6d;padding:17px 10px;transform:skew(-8deg);box-shadow:0 0 25px #d21e4650}small,.eyebrow{color:var(--red);font-weight:800;letter-spacing:1.4px;font-size:11px}h1{font-size:clamp(20px,4vw,32px);margin:2px 0;font-style:italic;letter-spacing:-1px}h1 span{color:var(--red)}header p{margin:0;font-size:11px;letter-spacing:2px;color:#d6dbe8}.status{border:1px solid #9b3242;color:#ff8494;font-size:11px;font-weight:800;padding:8px 10px;white-space:nowrap}main{width:min(100%,560px);margin:50px auto;padding:0 18px;flex:1}.panel{background:linear-gradient(165deg,#1d2a3d,var(--panel));border:1px solid var(--line);border-top:4px solid var(--red);padding:30px;box-shadow:0 20px 45px #0006}.hidden{display:none}.heading h2{font-size:25px;margin:8px 0}.heading p,.help{line-height:1.6;color:var(--muted);font-size:14px}.help{font-size:12px;margin-top:22px}.panel form{display:grid;gap:18px;margin-top:24px}label{color:#e2e9f5;font-weight:700;font-size:13px;display:grid;gap:8px}input{background:#09121f;border:1px solid #577087;border-radius:2px;color:white;padding:13px 12px;font:inherit;min-width:0}input:focus{outline:2px solid #ed4159;outline-offset:1px}button{background:var(--red);border:1px solid #ff5f72;color:white;padding:13px 18px;font-weight:900;cursor:pointer;letter-spacing:.3px}button:hover{filter:brightness(1.14)}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px}.link{border:0;background:transparent;color:#d5ddeb;text-decoration:underline;padding:7px 0;font-size:13px}.notice{background:#102d29;border:1px solid #2c8673;padding:20px;margin:22px 0}.notice p{color:#c5ded8;line-height:1.55}#message:not(:empty){margin-top:18px;padding:14px;background:#30202b;border:1px solid #a64b5c;line-height:1.5}footer{text-align:center;border-top:1px solid #293446;padding:20px;color:#8696ad;font-size:10px;font-weight:700;letter-spacing:.7px}footer span{color:var(--red)}@media(max-width:600px){header{padding:16px}.status{display:none}.panel{padding:22px}main{margin:24px auto}.mark{padding:12px 8px}}

.profile{margin-top:22px;padding:18px;background:#0c1624;border:1px solid #52647a}.profile-label{font-size:11px;color:#f55b70;font-weight:800;letter-spacing:1.1px;margin-bottom:12px}.profile-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #253347;font-size:14px}.profile-row:last-child{border:0}.profile-row span{color:#aab8c9}.profile-row strong{text-align:right}.profile.hidden{display:none}

.week-preview{margin-top:22px;background:#0c1624;border:1px solid #475b70;padding:18px}.week-preview h3{margin:8px 0 2px;font-size:20px}.game-label{font-size:11px;color:#ff657a;font-weight:800;letter-spacing:.6px;margin:18px 0 7px}.game-row{padding:10px 9px;border:1px solid #33445a;margin:6px 0;display:flex;justify-content:space-between;gap:10px;background:#131f30}.game-row span{font-size:13px}.game-row strong{font-size:14px;white-space:nowrap}.super-note{border:1px solid #8e6140;padding:12px;margin-top:15px;color:#f6c880;font-size:12px;line-height:1.5}
/* Week 10 pilot */
#weekTen {margin-top:20px} #weekTenFields{display:grid;gap:14px;margin:16px 0}
.pick-field{border:1px solid #40526a;padding:12px;background:#142032}
.pick-field label{display:block;font-size:.95rem;margin-bottom:8px;color:#e9edf5}
.pick-field select,#superPick{display:block;width:100%;background:#0b1220;border:1px solid #b62e47;color:#fff;padding:12px;font-size:1rem;border-radius:2px;min-height:44px}
.super-select-label{color:#ffbf63;display:block;margin:16px 0 7px;font-size:.9rem;font-weight:bold}
#receipt{margin-top:18px;overflow-wrap:anywhere}#picksFeedback{min-height:25px}

.parlay-payout{background:#172b2c;border-left:3px solid #ecb85d;padding:10px 12px;color:#f5dba4;font-size:12px;line-height:1.55;margin:4px 0 8px}

#cloudSyncTest{border-color:#7c354b}#cloudSyncResult{overflow-wrap:anywhere}#cloudSyncResult .profile-row strong{max-width:60%;overflow-wrap:anywhere}#cloudSyncStatus{min-height:20px}
