/* Level Up Baseball · Build 235 — athlete-first player & coach design system */
:root{--ui-ink:#eaf4ff;--ui-soft:#aec4dc;--ui-line:#2f506b;--ui-card:#0e2236;--ui-indigo:#061323;--ui-cyan:#68c5ff;--ui-lime:#b9f47b;--ui-gold:#ffd36d;--ui-red:#ff5665}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 800px 450px at 10% -5%,#19415a 0%,transparent 65%),radial-gradient(ellipse 600px 400px at 95% 15%,#152b53 0%,transparent 76%),linear-gradient(150deg,#05101f,#09192c 60%,#060f1b);color:var(--ui-ink);line-height:1.48}
button,select,input,textarea{font-family:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ui-gold)!important;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{font-size:16px!important}h1,h2,h3{letter-spacing:-.035em} .eyebrow{font-size:.65rem;letter-spacing:.145em;color:var(--ui-gold);font-weight:900}
.track235{width:100%;height:10px;background:#ffffff18;overflow:hidden;border-radius:50px;box-shadow:inset 0 2px 6px #0004}.track235 i{display:block;height:100%;background:linear-gradient(90deg,#73dcff,#b8ef79);border-radius:inherit;transition:width .25s ease}
.mini235-pill{display:inline-flex;align-items:center;border:1px solid #6599be55;border-radius:99px;background:#2a50744a;color:#c8e9ff;padding:7px 10px;font-size:.66rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.section235-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.section235-head h3{font-size:1.17rem;font-weight:950;margin:2px 0}.section235-head .eyebrow{display:block}
.dev235{border:1px solid #7eb5d53c;border-radius:23px;padding:19px;background:radial-gradient(circle at 80% 0%,#1d3b5866,transparent 50%),linear-gradient(150deg,#10283d,#0b1a2c);margin:18px 0;box-shadow:0 14px 30px #0003}.dev235 h3{font-weight:950}
.dev235-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.dev235-skill{border:1px solid #83bad43c;border-radius:15px;padding:13px;background:#0515258a}.dev235-skill-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px}.dev235-skill-top span{font-size:.73rem;font-weight:900;letter-spacing:.025em}.dev235-skill-top strong{font-size:1.1rem}.dev235-skill small{display:block;color:var(--ui-soft);font-size:.67rem;margin-top:7px}.dev235-focus{border-radius:14px;padding:12px 14px;display:grid;gap:4px;border:1px solid #ffd36d55;background:#d0a75a14}.dev235-focus strong{color:var(--ui-gold);font-size:.8rem}.dev235-focus span{color:var(--ui-soft);font-size:.73rem}
/* Athlete home screen */
.home235{max-width:1090px;margin:0 auto;padding-bottom:18px;display:grid;gap:15px}
.home235-hero{overflow:hidden;position:relative;background:linear-gradient(122deg,#0d273e 0%,#112b49 45%,#1b2a43 75%,#36213c 100%);border:1px solid #90b8d54f;border-radius:28px;box-shadow:0 24px 60px #0005,inset 0 1px #ffffff1b}.home235-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(140deg,transparent 0 47px,#ffffff06 48px 49px,transparent 50px 99px);opacity:.48}.home235-hero-inner{position:relative;display:grid;grid-template-columns:1.4fr .6fr;min-height:240px;align-items:center;padding:27px 28px}.home235-hero h1{font-size:clamp(2.7rem,6.6vw,4.7rem);font-weight:1000;line-height:.93;font-style:italic;letter-spacing:-.07em;margin:12px 0}.home235-hero h1 span{font-size:clamp(.95rem,2.4vw,1.6rem);display:block;color:var(--ui-gold);letter-spacing:-.03em;margin-top:8px}.home235-hero p{font-size:.86rem;color:#c3d8eb;max-width:360px}.home235-eyebrow{color:var(--ui-gold);font-size:.68rem;font-weight:950;letter-spacing:.1em}.home235-art{min-width:0;height:180px;position:relative;display:grid;place-items:center}.home235-ring{position:absolute;display:block;width:165px;height:165px;border:1px solid #ffffff38;transform:rotate(45deg);border-radius:22px}.home235-ring-b{width:124px;height:124px;border-color:#9fcceb99}.home235-ball{position:relative;z-index:1;font-size:7.6rem;line-height:1;filter:drop-shadow(0 15px 28px #0008);transform:rotate(-20deg)}.home235-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.home235-badges span{font-size:.68rem;white-space:nowrap;font-weight:900;color:#e6f2fc;background:#ffffff14;border:1px solid #a3c1db38;padding:7px 10px;border-radius:99px}
.home235-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:13px}.home235-mission,.home235-goal{position:relative;padding:24px;border:1px solid #6394b84b;border-radius:25px;overflow:hidden}.home235-mission{background:radial-gradient(circle at 93% 5%,#31639a59,transparent 49%),linear-gradient(135deg,#123451,#0d2136)}.home235-mission:after{content:"";position:absolute;width:140px;height:140px;top:-65px;right:-55px;border-radius:50%;border:24px solid #ffffff0a}.home235-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.home235-live{font-size:.66rem;font-weight:950;white-space:nowrap;background:#a4ee7860;color:#daffd0;border-radius:99px;padding:6px 9px}.home235-mission h2{margin:16px 0 5px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:950}.home235-mission p{font-size:.84rem;color:var(--ui-soft)}.home235-mission .track235{margin:15px 0 17px}.home235-start{width:100%;min-height:53px;border:0;border-radius:14px;font-weight:1000;letter-spacing:.04em;background:linear-gradient(100deg,#ffc755,#ffe19a);color:#19263b;display:flex;align-items:center;justify-content:space-between;padding:12px 17px;box-shadow:0 12px 25px #0003}.home235-start span{font-size:1.2rem}
.home235-goal{background:radial-gradient(ellipse at 80% 10%,#8c4b6652,transparent 64%),linear-gradient(145deg,#2d1f3b,#161c36);text-align:left}.home235-goal-icon{font-size:2.3rem;margin:13px 0 0}.home235-goal h2{margin:4px 0 0;font-size:1.45rem;font-weight:950}.home235-goal h3{margin:0 0 9px;font-size:.9rem;color:var(--ui-gold);letter-spacing:.07em}.home235-goal p{font-size:.76rem;color:#c6c9df}.home235-goal-foot{font-size:.62rem;color:#e7bfc5;font-weight:900;letter-spacing:.1em;margin-top:12px}
.home235-section{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 2px 0}.home235-section h2{font-size:1.06rem;margin:0;letter-spacing:.005em}.home235-section span{font-size:.64rem;color:#b8d0e4;font-weight:850}
.home235-skills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.home235-skill{padding:13px 10px;border-radius:16px;background:#0d2237;border:1px solid #38587677;display:grid;gap:5px}.home235-skill.is-today{background:linear-gradient(140deg,#173e58,#0e2c45);border-color:#6caad57d}.home235-skill>span{font-size:1.45rem}.home235-skill strong{font-size:.7rem;font-weight:950}.home235-skill small{font-size:.62rem;color:#9cb9cc}.home235-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home235-cards button{position:relative;text-align:left;background:#102840;border:1px solid #3e709273;color:#fff;padding:14px;border-radius:16px;display:grid;min-height:128px;align-content:start;gap:5px}.home235-cards button>span{font-size:1.5rem}.home235-cards strong{font-size:.77rem}.home235-cards small{font-size:.7rem;color:var(--ui-soft)}.home235-cards b{position:absolute;right:13px;top:12px;color:var(--ui-cyan)}.home235-coach{padding:17px 19px;background:linear-gradient(105deg,#2a2838,#15253b);border:1px solid #ffdc7a55;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.home235-coach h3{margin:5px 0;font-weight:950}.home235-coach p{margin:3px 0;color:var(--ui-soft);font-size:.76rem}.home235-coach>span{font-size:2.7rem}.home235-message{background:#273c44;border:1px solid #70bab1;border-radius:16px;padding:14px}.home235-message button{border:0;border-radius:10px;padding:9px 13px;background:var(--ui-lime);color:#091728;font-weight:950}.home235-fine{font-size:.73rem;color:var(--ui-soft);text-align:center;padding:8px 4px}
/* Workout mission */
.mission235{max-width:860px;margin:0 auto}.mission235-hero{background:radial-gradient(circle at 96% 5%,#3671a15a,transparent 42%),linear-gradient(120deg,#143751,#0c2238);border:1px solid #82bedb55;border-radius:24px;padding:21px;box-shadow:0 19px 35px #0003}.mission235-overline{font-size:.68rem;font-weight:950;color:var(--ui-gold);letter-spacing:.13em}.mission235-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mission235-meta span{background:#ffffff12;border:1px solid #ffffff20;border-radius:99px;font-size:.68rem;font-weight:850;padding:5px 9px}.mission235-hero h1{font-size:clamp(1.9rem,5vw,2.85rem);margin:10px 0 6px;line-height:1.1}.mission235-hero p{color:#bdd4e7;font-size:.87rem}.mission235-progress{display:flex;align-items:end;justify-content:space-between;margin:18px 0 8px}.mission235-progress>div{display:flex;align-items:baseline;gap:8px}.mission235-progress strong{font-size:1.3rem}.mission235-progress strong small{font-size:.81rem;color:var(--ui-soft)}.mission235-progress span{font-size:.69rem;color:var(--ui-soft)}.mission235-pills{display:flex;overflow:auto;gap:7px;padding:12px 0}.mission235-pills span{white-space:nowrap;border-radius:99px;padding:7px 11px;background:#162e45;border:1px solid #345878;color:#d0e8fa;font-size:.68rem;font-weight:900}.arm235-player{border-radius:18px;border:1px solid #5a9bbb67;background:#0f2a42;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:13px}.arm235-player h3{margin:4px 0;font-size:1.08rem}.arm235-player select{min-width:115px;max-width:160px;background:#082034;color:#fff;border:1px solid #6ba9cb;border-radius:12px;padding:10px}.mission235-intro{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 3px}.mission235-intro h2{margin:0;font-size:1.1rem}.mission235-intro span{color:var(--ui-soft);font-size:.72rem}.mission235-instructions{margin:4px 0 15px}.mission235-rest{text-align:center;background:#102a3c;border-radius:19px;padding:30px;margin:18px 0}.mission235-rest div{font-size:3rem}.mission235-rest p{color:var(--ui-soft)}
.drill235{background:linear-gradient(140deg,#112c46,#0a1e31);border:1px solid #5584a459;border-radius:22px;padding:18px;margin:12px 0;box-shadow:0 10px 24px #0002}.drill235-done{border-color:#72dcaa72;background:linear-gradient(140deg,#123a39,#0e2733)}.drill235-top{display:flex;align-items:flex-start;gap:11px}.drill235-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:#244b69;font-size:1.5rem}.drill235-main{flex:1;min-width:0}.drill235-meta{color:#88c7f0;font-size:.65rem;font-weight:950;letter-spacing:.12em}.drill235 h3{margin:3px 0 0;font-size:1.12rem;line-height:1.22}.drill235-count{border:1px solid #5c8ab463;background:#102d47;border-radius:11px;padding:7px;font-size:.78rem;white-space:nowrap;font-weight:900}.drill235-tip{font-size:.81rem;color:#cedfed;margin:13px 0}.drill235-equipment{font-size:.72rem;color:#9ad1ec;padding:9px 10px;border:1px solid #598bb74a;border-radius:10px;background:#14364f66}.drill235-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.drill235-inputs label{color:#c6dfef;font-size:.7rem;font-weight:850}.drill235-inputs input{display:block;width:100%;background:#08192a;border:1px solid #5985a8;border-radius:12px;color:#fff;margin-top:5px;min-height:48px;padding:10px 12px;font-weight:800}.drill235 details{margin-top:9px}.drill235 summary{cursor:pointer;color:var(--ui-gold);font-size:.75rem;font-weight:900}.drill235 ol{font-size:.81rem;color:#c4dbea}.arm235-note{padding:9px 10px;background:#4a353032;border:1px solid #f6ba7b62;border-radius:12px;margin:10px 0;color:#ffd5a0;font-size:.74rem}.os235-save{width:100%;min-height:47px;background:linear-gradient(110deg,#2a7194,#19486d);color:#fff;border:1px solid #66abd17f;border-radius:12px;font-size:.78rem;letter-spacing:.03em;font-weight:950}.os235-saved{background:#185a4a;color:#b5ffda;border-color:#55be9a}.os235-finish{display:block;width:100%;min-height:54px;background:linear-gradient(100deg,#ffca62,#f3a947);border:0;border-radius:14px;color:#13233b;font-weight:950;margin:16px 0}.mission235-complete{padding:15px;border-radius:12px;background:#17574178;border:1px solid #5cce9b;color:#b7fddc;font-weight:900;text-align:center;margin:17px 0}
.arm235-warning{padding:13px;background:#521b2b7a;border:1px solid #fa8997;border-radius:12px;color:#ffdce0;margin:12px 0;font-size:.79rem}
/* Coach HQ / training control */
.hq235-wrap{max-width:1050px;margin:10px auto;display:grid;gap:16px;padding-bottom:20px}.hq235-hero{background:radial-gradient(ellipse at 95% 0%,#275b7b,transparent 57%),linear-gradient(135deg,#173e5a,#0a2135);border:1px solid #86bcd958;border-radius:26px;padding:24px;box-shadow:0 22px 35px #0004}.hq235-hero h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:8px 0}.hq235-hero p{font-size:.87rem;color:#bfd2e2;margin-bottom:18px}.hq235-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hq235-stats>div{background:#0719298c;border:1px solid #a7cde43f;border-radius:15px;padding:13px}.hq235-stats strong{display:block;font-size:1.55rem;line-height:1.15}.hq235-stats strong small{font-size:.75rem;color:#a0c0d7}.hq235-stats span{display:block;font-size:.6rem;color:#b6ccdb;font-weight:900;letter-spacing:.045em;margin-top:5px}.hq235-section{border:1px solid #5e94b44d;border-radius:23px;padding:19px;background:linear-gradient(145deg,#142d45,#0c1e32);box-shadow:0 12px 27px #0002}.hq235-section h3{margin:3px 0 10px}.hq235-section>p{line-height:1.6}.hq235-action{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:15px 0}.hq235-control{flex:1;min-width:170px}.hq235-control input{margin-top:5px}.hq235-section label{display:block;color:#cee1f0;font-size:.76rem;font-weight:850;margin:12px 0}.hq235-section input:not([type=checkbox]),.hq235-section select,.hq235-section textarea{display:block;min-height:44px;width:100%;margin-top:6px;color:white;background:#081b2d;border:1px solid #517997;border-radius:11px;padding:10px;font-size:16px}.hq235-check{display:flex!important;align-items:flex-start;gap:9px;background:#0c253b;padding:11px;border-radius:12px;border:1px solid #5a789a66}.hq235-check input{width:20px;height:20px;flex:0 0 auto;accent-color:#7ed5ff}.hq235-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.hq235-volume{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.hq235-volume span{padding:8px 9px;border-radius:10px;background:#0e3852;border:1px solid #5a829c7a;font-size:.71rem}.arm235-status{padding:13px;border-radius:13px;background:#6b3a2b57;border:1px solid #b6916d88;color:#ffe1a6;font-weight:900;font-size:.82rem}.arm235-go{background:#20533d88;border-color:#4db58a;color:#b1ffdd}.hq235-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.hq235-plan>div{display:flex;gap:9px;align-items:center;border-radius:12px;background:#0a2034;padding:10px;border:1px solid #456e8a6b}.hq235-plan>div>span{font-size:1.3rem}.hq235-plan strong{display:block;font-size:.79rem}.hq235-plan small{font-size:.65rem;color:var(--ui-soft)}.os235-weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0}.os235-weekday{text-align:center;border:1px solid #6e9abc50;border-radius:11px;background:#0b2a40;padding:9px 3px}.os235-weekday strong{display:block;font-size:.68rem;color:#e9f6ff}.os235-weekday small{display:block;font-size:.54rem;color:#9cc4db;margin-top:3px}.os235-rest{background:#1a2637;border-style:dashed}.hq235-danger{background:#161d2c;border-color:#56677a}.hq235-danger>summary{font-size:.85rem;font-weight:900;cursor:pointer}.hq235-section .card{box-shadow:none;background:#081d30;border-radius:15px;padding:16px}.hq235-section .card input{display:block;max-width:100%;min-height:42px;margin-bottom:6px}.hq235-section .card label{margin-top:9px}
/* Responsive and accessible */
@media(max-width:790px){.home235-grid{grid-template-columns:1fr}.home235-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.home235-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.os235-weekgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.hq235-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.home235-hero-inner{padding:18px;min-height:220px;grid-template-columns:1fr 90px}.home235-art{height:105px;align-self:start;margin-top:27px}.home235-ring-a{width:95px;height:95px}.home235-ring-b{width:68px;height:68px}.home235-ball{font-size:4.4rem}.home235-hero h1{font-size:2.6rem}.home235-hero h1 span{font-size:.98rem}.home235-hero p{font-size:.74rem}.home235-badges span{font-size:.6rem;padding:6px}.home235-mission,.home235-goal{padding:18px}.home235-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.home235-skill:nth-child(5){grid-column:1/-1}.home235-cards button{min-height:118px}.dev235-grid{grid-template-columns:1fr 1fr}.dev235-skill{padding:10px}.dev235-skill-top span{font-size:.64rem}.section235-head h3{font-size:1rem}.mini235-pill{white-space:normal;text-align:center}.mission235-hero{padding:17px}.drill235{padding:15px}.drill235-top{gap:8px}.drill235-icon{flex-basis:40px;height:40px}.drill235 h3{font-size:.98rem}.drill235-count{font-size:.7rem}.drill235-inputs{grid-template-columns:1fr 1fr}.hq235-section{padding:14px}.hq235-formgrid{grid-template-columns:1fr}.hq235-plan{grid-template-columns:1fr}.hq235-hero{padding:18px}.arm235-player{flex-wrap:wrap}.home235-section span{font-size:.59rem}}
@media(max-width:375px){.drill235-inputs{grid-template-columns:1fr}.home235-hero-inner{grid-template-columns:1fr}.home235-art{display:none}.home235-skills{gap:7px}.dev235-grid{grid-template-columns:1fr}.home235-cards{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track235 i{transition:none}}
/* Build 235 seven-station tryout assessment */
.dev235-tryout{padding:14px;background:#081e31a8;border:1px solid #73acc654;border-radius:16px;margin:15px 0}.dev235-tryout .section235-head h3{font-size:1rem}.dev235-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dev235-ratings>div{background:#102e49;border:1px solid #6d9fb64f;border-radius:11px;padding:9px;display:grid;gap:3px}.dev235-ratings span{font-size:.62rem;font-weight:950;color:#bbdced}.dev235-ratings strong{font-size:1.18rem}.dev235-ratings strong small{font-size:.69rem;color:#bbdced}.dev235-ratings>div>small{font-size:.6rem;color:#a4bfd2}.dev235-speed{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:12px;padding:11px;border-radius:11px;border:1px solid #9ac1765c;background:#2a473f66}.dev235-speed strong{font-size:.74rem;color:#c5f69d}.dev235-speed span{font-size:.93rem;font-weight:950}.dev235-speed small{width:100%;font-size:.64rem;color:#b5d0c6}@media(max-width:680px){.dev235-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}
