
:root{
 --bg:#05090f;--bg2:#08131e;--panel:#0d1824;--panel2:#111f2d;--line:#243749;
 --text:#f7f9fc;--muted:#9dafbf;--red:#ef3038;--red2:#b71620;--gold:#ffbe3e;
 --green:#48df6d;--blue:#2c9cff;--purple:#b06cff;--orange:#ff7a2e;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:
 radial-gradient(circle at 20% -10%,#17324b 0,#0a1724 28%,#05090f 72%);
 color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}
button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding-bottom:94px}
.topbar{position:sticky;top:0;z-index:40;padding:12px 16px;background:#05090fe9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff10}
.topin{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand img{width:50px;height:50px;border-radius:14px}.brand-title{font-weight:950;font-style:italic;font-size:1.42rem}.brand-sub{font-size:.62rem;letter-spacing:.16em;color:var(--muted)}.sync{font-size:.61rem;color:var(--muted);margin-top:2px}.role{font-size:.68rem;font-weight:850;border-radius:999px;padding:7px 11px;border:1px solid #ffffff18;background:#ffffff0d}
main{padding:14px}.card{background:linear-gradient(145deg,#0d1926,#09131d);border:1px solid #ffffff12;border-radius:22px;padding:17px;margin:12px 0}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -50% 40%;height:320px;background:radial-gradient(circle,#ef30383c,transparent 68%);pointer-events:none}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.eyebrow{font-size:.68rem;font-weight:950;letter-spacing:.15em;color:var(--red)}.small{font-size:.78rem;color:var(--muted)}.display{font-size:2.7rem;line-height:.95;font-weight:950}.section-title{font-size:1.25rem;font-weight:900;margin:0 0 8px}.subtle{color:var(--muted)}
.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:900}.red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.gold{background:var(--gold);color:#151515}.ghost{background:#ffffff08;color:#fff;border:1px solid #ffffff1b}.danger{background:#35161a;color:#ff9ca2;border:1px solid #7c2b34}.full{width:100%}
.level-ring{width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) var(--pct),#ffffff10 0);position:relative}.level-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#091522}.level-ring strong{position:relative;z-index:1;font-size:1.58rem}.stat{padding:14px;border-radius:16px;border:1px solid #ffffff10;background:#ffffff07}.stat strong{display:block;font-size:1.28rem}.stat span{font-size:.68rem;color:var(--muted)}
.schedule-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid #ffffff13;border-radius:18px;padding:14px;background:linear-gradient(145deg,#102131,#0a1722)}.schedule-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem}.practice-bg{background:#153d5f}.game-bg{background:#5b1a20}.recovery-bg{background:#4a3765}.rest-bg{background:#463c21}.mission-bg{background:#5c1620}
.progress{height:12px;background:#ffffff10;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#a3ef65)}
.mission-banner{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:20px;border:1px solid #ffffff14;background:linear-gradient(135deg,#111f2e,#09131d)}.hex{width:70px;height:70px;background:linear-gradient(145deg,#ef3038,#9d141c);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:grid;place-items:center;font-size:2rem}.mission-name{font-size:1.32rem;font-weight:950}
.station-shell{max-width:860px;margin:auto}.station-card{padding:22px;border-radius:24px;background:linear-gradient(145deg,#0f1f2e,#09131d);border:1px solid #ffffff12}.station-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--red);font-weight:950}.station-icon{width:96px;height:96px;border-radius:26px;display:grid;place-items:center;font-size:2.6rem;background:#ffffff0c;border:1px solid #ffffff12;margin:18px auto}.ball-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:16px 0}.ball-dot{aspect-ratio:1;border-radius:50%;background:#2b3541;border:1px solid #3f4d5d}.ball-dot.hit{background:var(--green);border-color:#8bf47a}.counter{font-size:2.4rem;font-weight:950;text-align:center}.station-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.celebrate{padding:28px;text-align:center;border-radius:22px;border:1px solid #ffffff14;background:linear-gradient(145deg,#111f2d,#09121b)}.celebrate .big-star{font-size:3rem}.badge-card{padding:14px;border-radius:18px;background:#ffffff07;border:1px solid #ffffff10}.locked{opacity:.35;filter:grayscale(1)}
.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reward-card{padding:16px;border-radius:20px;border:1px solid #ffffff12;background:linear-gradient(145deg,#101e2c,#09131d)}.reward-icon{font-size:2.2rem}.reward-cost{color:var(--gold);font-weight:900}.radar{width:100%;max-width:360px;margin:auto;display:block}.trend{width:100%;height:190px}
.field{margin:10px 0}.field label{display:block;font-size:.75rem;color:var(--muted);font-weight:800;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;background:#08131f;color:#fff;border:1px solid #ffffff1c;border-radius:12px;padding:11px}.field textarea{min-height:84px}
.list{padding:11px 0;border-top:1px solid #ffffff10}.list:first-child{border-top:0}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#05090ff2;backdrop-filter:blur(18px);border-top:1px solid #ffffff12;display:grid}.bottom.kid{grid-template-columns:repeat(4,1fr)}.bottom.coach{grid-template-columns:repeat(5,1fr)}.bottom button{border:0;background:transparent;color:var(--muted);padding:11px 4px;font-size:.68rem}.bottom button.active{color:#fff;border-top:3px solid var(--red)}.hidden{display:none!important}.login{max-width:520px;margin:35px auto}.notice{padding:10px;border-radius:11px;background:#2d2510;color:#ffe49d}

.player-day-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.player-day-option{border:1px solid #ffffff14;border-radius:18px;padding:15px;text-align:left;color:#fff;background:linear-gradient(145deg,#102131,#0a1722)}
.player-day-option.practice{box-shadow:inset 4px 0 0 var(--blue)}
.player-day-option.game{box-shadow:inset 4px 0 0 var(--red)}
.player-day-option .day-icon{font-size:1.7rem;margin-bottom:7px}
.player-day-option strong{display:block;font-size:1.05rem}
.player-day-option span{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}
.player-day-option .day-xp{color:var(--gold);font-weight:900;margin-top:9px}
.player-day-option.done{opacity:.6}
@media(max-width:560px){.player-day-options{grid-template-columns:1fr}}


.coach-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 14px}
.coach-tab{white-space:nowrap}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.admin-card{padding:14px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}
.admin-card strong{display:block;margin-bottom:5px}
.admin-card p{margin:0 0 10px;font-size:.76rem;color:var(--muted)}
.preview-frame{border:1px solid #ffffff14;border-radius:18px;padding:14px;background:#07111d}
.warning{padding:10px;border-radius:12px;background:#35161a;color:#ffb6ba;border:1px solid #7a2d34;font-size:.78rem}
@media(max-width:560px){.admin-grid{grid-template-columns:1fr}}

@media(max-width:700px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.mission-banner{grid-template-columns:60px 1fr}.mission-banner>.btn{grid-column:1/-1}.hex{width:58px;height:58px}.schedule-card{grid-template-columns:46px 1fr}.schedule-card>.btn{grid-column:1/-1}.reward-grid{grid-template-columns:1fr}}
@media(min-width:760px){.bottom{left:50%;transform:translateX(-50%);max-width:1180px}}

.coach-section-title{font-size:1.15rem;font-weight:950;margin:0 0 5px}
.coach-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.coach-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.coach-tool{padding:14px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}
.coach-tool h3{margin:0 0 5px;font-size:.95rem}
.coach-tool p{margin:0 0 10px;color:var(--muted);font-size:.73rem}
.coach-toolbar{display:flex;gap:8px;overflow:auto;padding:2px 0 10px}
.coach-toolbar button{white-space:nowrap}
.template-card{padding:12px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff10;margin:8px 0}
.template-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.station-builder{padding:12px;border-radius:14px;background:#07131e;border:1px solid #ffffff10;margin:8px 0}
.coach-table{width:100%;border-collapse:collapse;font-size:.72rem}
.coach-table th,.coach-table td{padding:8px 5px;border-bottom:1px solid #ffffff10;text-align:right}
.coach-table th:first-child,.coach-table td:first-child{text-align:left}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.metric-box{padding:12px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}
.metric-box strong{display:block;font-size:1.35rem}
.metric-box span{font-size:.65rem;color:var(--muted)}
.reward-status{font-size:.68rem;padding:5px 8px;border-radius:999px;background:#ffffff0b}
.reward-status.claimed{color:#8df0a2}.reward-status.pending{color:#ffd36f}
.note-entry{padding:10px 0;border-top:1px solid #ffffff10}
.note-entry:first-child{border:0}
@media(max-width:700px){
 .coach-summary,.metric-grid{grid-template-columns:1fr 1fr}
 .coach-tool-grid{grid-template-columns:1fr}
}


/* ===== V8.6 MOTIVATION SYSTEM ===== */
.motivation-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:11px 0}
.motivation-stat{padding:12px;border-radius:15px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}
.motivation-stat strong{display:block;font-size:1.25rem}.motivation-stat span{font-size:.64rem;color:var(--muted)}
.season-pass{padding:14px;border-radius:18px;background:linear-gradient(145deg,#171c2a,#0a111b);border:1px solid #ffbe3e55}
.season-track{display:flex;gap:8px;overflow:auto;padding:10px 1px 4px}
.tier{min-width:64px;padding:9px 6px;border-radius:13px;text-align:center;background:#ffffff07;border:1px solid #ffffff10}
.tier strong{display:block}.tier span{font-size:.6rem;color:var(--muted)}.tier.done{border-color:#ffbe3e;background:#ffbe3e18}.tier.current{border-color:#49dc6e;box-shadow:0 0 18px #49dc6e35}
.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.badge{padding:12px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}
.badge .badge-icon{font-size:2rem}.badge strong{display:block;font-size:.78rem}.badge span{font-size:.62rem;color:var(--muted)}
.badge.locked{opacity:.35;filter:grayscale(1)}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.action-card{padding:14px;border-radius:17px;background:linear-gradient(145deg,#102131,#09131d);border:1px solid #ffffff12}
.action-card h3{margin:0 0 4px}.action-card p{font-size:.7rem;color:var(--muted);min-height:34px}
.claim-row{padding:11px 0;border-top:1px solid #ffffff10;display:flex;align-items:center;justify-content:space-between;gap:10px}
.claim-status{padding:5px 8px;border-radius:999px;font-size:.63rem;background:#ffffff0b}.claim-status.pending{color:#ffd36d}.claim-status.claimed{color:#8df0a3}
.spin-result{padding:13px;border-radius:15px;background:#ffbe3e16;border:1px solid #ffbe3e55;text-align:center;margin-top:10px}
.milestone{padding:10px;border-left:4px solid var(--red);background:#ffffff05;border-radius:10px;margin:7px 0}
.coach-bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:700px){.motivation-strip{grid-template-columns:1fr 1fr}.badge-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.coach-bonus-grid{grid-template-columns:1fr 1fr}}


/* ===== V9 CLUBHOUSE ===== */
.clubhouse-hero{padding:18px;border-radius:20px;background:radial-gradient(circle at 75% 15%,#ef30382a,transparent 32%),linear-gradient(145deg,#101d2a,#08121b);border:1px solid #ffffff12}
.clubhouse-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 14px}
.clubhouse-tabs button{white-space:nowrap}
.month-path{display:flex;gap:9px;overflow:auto;padding:12px 2px}
.month-step{min-width:104px;padding:12px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}
.month-step strong{display:block;font-size:1.15rem}
.month-step span{font-size:.65rem;color:var(--muted)}
.month-step.done{border-color:#49dc6e;background:#49dc6e14}
.month-step.current{border-color:#ffbe3e;box-shadow:0 0 20px #ffbe3e25}
.clubhouse-room{position:relative;min-height:360px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#101925,#070c12);border:1px solid #ffffff12}
.room-wall{position:absolute;inset:0 0 42% 0;background:linear-gradient(180deg,#182737,#0c1722)}
.room-floor{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(165deg,#3a2a1d,#17100b)}
.room-item{position:absolute;display:grid;place-items:center;text-align:center;filter:drop-shadow(0 10px 14px #0008)}
.room-item span{display:block;font-size:.62rem;color:#fff;background:#0008;border-radius:8px;padding:3px 6px;margin-top:4px}
.room-item.locked{opacity:.18;filter:grayscale(1)}
.trophy-shelf{left:8%;top:16%;width:30%;height:20%;border-bottom:8px solid #6b452a}
.bat-rack{right:8%;top:16%;font-size:4rem}
.jersey-display{left:42%;top:11%;font-size:5rem}
.poster{right:10%;top:50%;font-size:4.2rem}
.signed-ball{left:18%;top:49%;font-size:3.7rem}
.lighting{left:48%;top:52%;font-size:4rem}
.clubhouse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.collectible{padding:14px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}
.collectible .icon{font-size:2.2rem}.collectible strong{display:block;font-size:.78rem}.collectible span{font-size:.64rem;color:var(--muted)}
.collectible.locked{opacity:.3;filter:grayscale(1)}
.wheel-wrap{display:grid;place-items:center;padding:12px}
.prize-wheel{width:220px;height:220px;border-radius:50%;position:relative;background:conic-gradient(#ef3038 0 60deg,#ffbe3e 60deg 120deg,#2d9cff 120deg 180deg,#49dc6e 180deg 240deg,#a66cff 240deg 300deg,#ff7a2f 300deg 360deg);border:9px solid #111922;box-shadow:0 0 28px #0008;transition:transform 2.2s cubic-bezier(.15,.8,.2,1)}
.prize-wheel:after{content:"⚾";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#07111a;border:5px solid #fff;font-size:2rem}
.wheel-pointer{width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:28px solid #fff;margin-bottom:-6px;z-index:2}
.box-stage{text-align:center;padding:14px}
.mystery-box-art{font-size:6rem;display:inline-block;transition:transform .35s}
.mystery-box-art.shake{animation:shake .5s 3}
@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}
.celebration{position:fixed;inset:0;z-index:100;background:#000b;display:grid;place-items:center;padding:20px}
.celebration-card{max-width:420px;width:100%;padding:24px;border-radius:24px;background:linear-gradient(145deg,#152435,#08121b);border:2px solid #ffbe3e;text-align:center;box-shadow:0 0 60px #ffbe3e55}
.confetti{position:fixed;top:-20px;width:10px;height:18px;z-index:110;animation:fall 2.4s linear forwards}
@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}
.mvp-card{padding:16px;border-radius:18px;background:linear-gradient(145deg,#241b0c,#0c0a07);border:1px solid #ffbe3e66;text-align:center}
.mvp-card .mvp-icon{font-size:3.2rem}
.coach-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
@media(max-width:700px){.clubhouse-grid{grid-template-columns:1fr 1fr}.coach-month-grid{grid-template-columns:1fr}.prize-wheel{width:190px;height:190px}}


/* ===== V10 DEVELOPMENT ENGINE ===== */
.readiness-card{padding:16px;border-radius:18px;background:linear-gradient(145deg,#102337,#08141f);border:1px solid #2d9cff55;margin:11px 0}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}
.ready-group{padding:11px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff10}
.ready-group strong{display:block;font-size:.75rem;margin-bottom:8px}
.emoji-row{display:flex;gap:5px}
.emoji-btn{flex:1;border:1px solid #ffffff12;background:#091622;color:#fff;border-radius:10px;padding:8px 3px;font-size:1.25rem}
.emoji-btn.selected{border-color:#49dc6e;background:#49dc6e22;box-shadow:0 0 14px #49dc6e25}
.day-type-card{padding:14px;border-radius:17px;border:1px solid #ffffff12;background:#ffffff06;margin:10px 0}
.day-type-card.green{border-left:5px solid #49dc6e}
.day-type-card.yellow{border-left:5px solid #ffbe3e}
.day-type-card.orange{border-left:5px solid #ff7a2f}
.day-type-card.blue{border-left:5px solid #2d9cff}
.day-type-card.red{border-left:5px solid #ef3038}
.engine-modules{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}
.engine-module{padding:9px 4px;border-radius:12px;background:#ffffff07;text-align:center}
.engine-module strong{display:block;font-size:.9rem}.engine-module span{font-size:.58rem;color:var(--muted)}
.engine-alert{padding:10px;border-radius:12px;background:#ef303819;border:1px solid #ef303855;color:#ffb8bc;margin:9px 0}
.engine-note{font-size:.7rem;color:var(--muted);margin-top:7px}
.calendar-wrap{overflow:auto}
.coach-calendar{min-width:650px}
.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.calendar-head div{text-align:center;font-size:.67rem;color:var(--muted);padding:5px}
.calendar-day{min-height:74px;border-radius:12px;background:#ffffff05;border:1px solid #ffffff10;padding:7px;position:relative;cursor:pointer}
.calendar-day.blank{opacity:.2;cursor:default}
.calendar-day .num{font-weight:900;font-size:.75rem}.calendar-day .status{font-size:.58rem;color:var(--muted);margin-top:4px}.calendar-day .dot{position:absolute;right:7px;top:7px;width:9px;height:9px;border-radius:50%}
.calendar-day.green .dot{background:#49dc6e}.calendar-day.blue .dot{background:#2d9cff}.calendar-day.red .dot{background:#ef3038}.calendar-day.purple .dot{background:#a66cff}.calendar-day.yellow .dot{background:#ffbe3e}.calendar-day.gray .dot{background:#75808b}
.calendar-day.today{box-shadow:inset 0 0 0 2px #fff}
.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.engine-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.load-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.load-box{padding:10px;border-radius:13px;background:#ffffff06;text-align:center}.load-box strong{display:block}.load-box span{font-size:.6rem;color:var(--muted)}
@media(max-width:700px){.readiness-grid{grid-template-columns:1fr}.engine-modules,.load-grid{grid-template-columns:1fr 1fr}.engine-actions{grid-template-columns:1fr 1fr}}


/* ===== V11 DRILL ENGINE ===== */
.library-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:10px 0}
.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.drill-card{padding:13px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}
.drill-card h3{margin:0 0 4px;font-size:.95rem}.drill-meta{font-size:.65rem;color:var(--muted);line-height:1.45}
.drill-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.drill-tag{padding:4px 7px;border-radius:999px;background:#ffffff0b;font-size:.58rem}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.equipment-item{padding:11px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff10}.equipment-item.active{border-color:#49dc6e;background:#49dc6e13}
.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template-card-v11{padding:14px;border-radius:16px;background:linear-gradient(145deg,#102131,#09131d);border:1px solid #ffffff12}.template-card-v11 h3{margin:0 0 5px}.template-card-v11 p{font-size:.7rem;color:var(--muted)}
.note-tag{display:inline-block;padding:4px 7px;border-radius:999px;background:#2d9cff1f;color:#9ed0ff;font-size:.6rem;margin-right:5px}.engine-reason{padding:8px 10px;border-radius:11px;background:#ffffff06;border-left:4px solid #ffbe3e;font-size:.68rem;color:var(--muted);margin-top:8px}
@media(max-width:700px){.library-toolbar{grid-template-columns:1fr}.library-grid,.template-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}}


/* ===== V11.1 EDITABLE EQUIPMENT ===== */
.equipment-manager{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.equipment-card{padding:13px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}
.equipment-card.owned{border-color:#49dc6e66}
.equipment-card.wishlist{border-color:#ffbe3e66}
.equipment-card.archived{opacity:.45}
.equipment-card h3{margin:0 0 4px;font-size:.94rem}
.equipment-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.58rem;background:#ffffff0c}
.equipment-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.custom-drill-builder{padding:14px;border-radius:16px;background:#07131e;border:1px solid #ffffff10;margin-top:12px}
@media(max-width:700px){.equipment-manager{grid-template-columns:1fr}}


.skill-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.skill-card{padding:13px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10}.skill-card.ready{border-color:#49dc6e66}.skill-card.reinforce{border-color:#ffbe3e66}.skill-head{display:flex;justify-content:space-between;gap:8px}.skill-name{font-weight:900}.skill-level{font-size:.68rem;color:var(--muted)}.skill-bar{height:8px;border-radius:999px;background:#ffffff10;overflow:hidden;margin:8px 0 5px}.skill-bar i{display:block;height:100%;background:linear-gradient(90deg,#2d9cff,#49dc6e)}.skill-detail{font-size:.63rem;color:var(--muted)}.challenge-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#2d9cff1e;color:#9ed0ff;font-size:.62rem}.feedback-box{padding:14px;border-radius:16px;background:#ffffff06;border:1px solid #ffffff10;margin-top:12px}.feedback-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.feedback-row button{padding:11px;border-radius:12px;border:1px solid #ffffff15;background:#091622;color:#fff}.adaptive-reason{padding:10px;border-radius:12px;border-left:4px solid #2d9cff;background:#ffffff05;color:var(--muted);font-size:.68rem;margin-top:9px}.personal-record{padding:11px;border-radius:14px;background:#ffbe3e13;border:1px solid #ffbe3e44;margin:8px 0}.coach-rating{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}@media(max-width:700px){.skill-map{grid-template-columns:1fr}.feedback-row{grid-template-columns:1fr}}


/* ===== V12.1 MISSION EXPERIENCE ===== */
.training-card{padding:18px;border-radius:24px;background:linear-gradient(145deg,#0f1f2e,#09131d);border:1px solid #ffffff12;overflow:hidden}
.training-card.hitting{border-top:5px solid #ef3038}.training-card.throwing{border-top:5px solid #2d9cff}.training-card.defense{border-top:5px solid #49dc6e}.training-card.speed{border-top:5px solid #ffbe3e}.training-card.recovery{border-top:5px solid #a66cff}
.training-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.training-category{font-size:.67rem;font-weight:950;letter-spacing:.15em}
.training-card.hitting .training-category{color:#ff6b72}.training-card.throwing .training-category{color:#73baff}.training-card.defense .training-category{color:#82ed98}.training-card.speed .training-category{color:#ffd36c}.training-card.recovery .training-category{color:#c49cff}
.training-title{font-size:1.85rem;font-weight:950;line-height:1.05;margin:4px 0}
.training-goal{padding:13px;border-radius:15px;background:#ffffff08;border:1px solid #ffffff10;margin:12px 0}
.training-goal strong{font-size:1.1rem}
.coach-says{padding:13px;border-radius:15px;background:#2d9cff13;border-left:4px solid #2d9cff;margin:10px 0;font-size:.82rem;line-height:1.45}
.instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.instruction-box{padding:13px;border-radius:15px;background:#ffffff06;border:1px solid #ffffff10}
.instruction-box h3{font-size:.73rem;margin:0 0 8px;letter-spacing:.08em}
.instruction-box ol,.instruction-box ul{margin:0;padding-left:20px;font-size:.75rem;line-height:1.55;color:#dfe8ef}
.instruction-box li{margin:3px 0}
.success-box{border-left:4px solid #49dc6e}.avoid-box{border-left:4px solid #ef3038}.why-box{border-left:4px solid #ffbe3e}
.equipment-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.equipment-pill{padding:6px 9px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff10;font-size:.66rem}
.progress-message{text-align:center;padding:8px 0}
.progress-message strong{display:block;font-size:1.15rem}
.progress-message span{font-size:.72rem;color:var(--muted)}
.rep-ball{aspect-ratio:1;border-radius:50%;background:#273440;border:1px solid #465666;position:relative}
.rep-ball:after{content:"";position:absolute;left:47%;top:17%;height:66%;border-left:2px dashed #ffffff30;transform:rotate(18deg)}
.rep-ball.hit{background:#f4efe2;border-color:#fff;box-shadow:0 0 9px #fff3}
.rep-ball.hit:after{border-color:#b3262e}
.show-me-panel{display:none;padding:15px;border-radius:16px;background:#07121c;border:1px solid #2d9cff55;margin:12px 0}
.show-me-panel.open{display:block}
.show-me-demo{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}
.show-me-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:2rem;background:#ffffff0a}
.station-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.station-meta span{padding:5px 8px;border-radius:999px;background:#ffffff09;font-size:.62rem;color:#ced9e1}
.big-complete{font-size:1.05rem;padding:16px}
@media(max-width:700px){.instruction-grid{grid-template-columns:1fr}.training-title{font-size:1.45rem}}


.help-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:900}
.help-badge.solo{background:#49dc6e1f;color:#91f0a6;border:1px solid #49dc6e55}
.help-badge.dad{background:#ffbe3e1f;color:#ffd97d;border:1px solid #ffbe3e55}
.help-box{padding:12px;border-radius:14px;margin:10px 0;font-size:.78rem;line-height:1.45}
.help-box.solo{background:#49dc6e12;border-left:4px solid #49dc6e}
.help-box.dad{background:#ffbe3e12;border-left:4px solid #ffbe3e}


/* V13 DAILY EXPERIENCE */
.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.meta-chip{padding:10px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff10;text-align:center}.meta-chip strong{display:block;font-size:.74rem}.meta-chip span{font-size:.6rem;color:var(--muted)}.reward-tabs{display:flex;gap:7px;overflow:auto;margin:10px 0}.reward-entry{padding:13px;border-radius:16px;background:#ffffff07;border:1px solid #ffffff10;margin:8px 0}.reward-entry.ready{border-color:#49dc6e55}.reward-entry.waiting{border-color:#ffbe3e55}.reward-entry.claimed{opacity:.72}.reward-badge{padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:900}.reward-badge.ready{background:#49dc6e1c;color:#92f0a6}.reward-badge.waiting{background:#ffbe3e1c;color:#ffd97d}.reward-badge.claimed{background:#ffffff0d;color:#cbd6de}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.calendar-summary div{padding:10px;border-radius:13px;background:#ffffff06;text-align:center}.calendar-summary strong{display:block}.daily-greeting{padding:16px;border-radius:19px;background:linear-gradient(145deg,#102337,#08131f);border:1px solid #ffffff12;margin-bottom:10px}@media(max-width:700px){.meta-grid,.calendar-summary{grid-template-columns:1fr 1fr}}


.home-complete{padding:18px;border-radius:20px;background:linear-gradient(145deg,#17351f,#0a1c10);border:1px solid #49dc6e66;text-align:center;margin:11px 0}.home-complete .complete-icon{font-size:3rem}.home-complete h2{margin:5px 0}.home-complete p{margin:0;color:#ccebd3;font-size:.8rem}.coach-today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.coach-today-stat{padding:11px;border-radius:14px;background:#ffffff07;text-align:center;border:1px solid #ffffff10}.coach-today-stat strong{display:block;font-size:1.05rem}.coach-today-stat span{font-size:.6rem;color:var(--muted)}.today-plan-row{padding:11px;border-radius:13px;background:#ffffff06;border:1px solid #ffffff10;margin:7px 0}.today-plan-row.done{border-color:#49dc6e55;opacity:.75}.skip-banner{padding:13px;border-radius:15px;background:#2d9cff13;border-left:4px solid #2d9cff;margin:10px 0}@media(max-width:700px){.coach-today-grid{grid-template-columns:1fr 1fr}}


/* ===== V13.1 COMPLETE COACH CONTROL ===== */
.gear-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gear-location-card{padding:11px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff10}.gear-location-card.here{border-color:#49dc6e66}.gear-location-card.car{border-color:#2d9cff66}.gear-location-card.home{border-color:#ffbe3e66}.gear-location-card.unavailable{opacity:.48}.gear-location-card h4{margin:0 0 5px;font-size:.78rem}.gear-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.gear-actions button{padding:6px 8px;font-size:.58rem}.card-skip{padding:13px;border-radius:16px;background:#2d9cff12;border:1px dashed #2d9cff77;margin:10px 0}.card-skip strong{display:block}.xp-earned{padding:12px;border-radius:15px;background:#49dc6e12;border:1px solid #49dc6e55;text-align:center;margin:10px 0}.xp-earned strong{font-size:1.25rem}.card-control-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.status-pill{padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:900}.status-pill.complete{background:#49dc6e1d;color:#93f0a7}.status-pill.progress{background:#ffbe3e1d;color:#ffd878}.status-pill.skipped{background:#2d9cff1d;color:#9bd0ff}.status-pill.open{background:#ffffff0d;color:#cdd8df}@media(max-width:700px){.gear-location-grid{grid-template-columns:1fr 1fr}}


/* ===== V17 HTML STABLE ===== */
.coach-message-card{padding:16px;border-radius:19px;background:linear-gradient(145deg,#17314a,#0a1723);border:1px solid #379cff66;margin:10px 0}
.coach-message-card h3{margin:0 0 6px}
.stable-banner{padding:10px 12px;border-radius:14px;background:#49dc6e12;border:1px solid #49dc6e44;color:#c8f6d2;font-size:.72rem;margin:8px 0}


.activity-marker-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:14px 0}
.activity-marker{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;background:#1c2a35;border:1px solid #40505d;opacity:.38;transform:scale(.94);transition:transform .18s ease,opacity .18s ease,filter .18s ease,box-shadow .18s ease}
.activity-marker.completed{opacity:1;transform:scale(1);filter:saturate(1.15);box-shadow:0 0 11px #ffffff25}
.activity-marker .marker-emoji{font-size:clamp(1rem,3.4vw,1.45rem);line-height:1;filter:grayscale(.65)}
.activity-marker.completed .marker-emoji{filter:none;animation:markerPop .24s ease-out}
.activity-marker.baseball{background:radial-gradient(circle at 34% 30%,#fff 0 28%,#f4efe2 56%,#d8d0bf 100%);border-color:#ffffff80}
.activity-marker.baseball:not(.completed){background:#303a42}
.activity-marker.baseball:before,.activity-marker.baseball:after{content:"";position:absolute;top:13%;bottom:13%;width:22%;border-left:2px dashed #b1262e;opacity:.9}
.activity-marker.baseball:before{left:21%;transform:rotate(-15deg)}.activity-marker.baseball:after{right:21%;transform:rotate(15deg)}
.activity-marker.baseball:not(.completed):before,.activity-marker.baseball:not(.completed):after{border-color:#ffffff24}
.activity-marker.strength{background:linear-gradient(145deg,#562461,#26112c)}
.activity-marker.speed{background:linear-gradient(145deg,#60491a,#28200d)}
.activity-marker.defense{background:linear-gradient(145deg,#17482e,#0c2117)}
.activity-marker.throwing{background:linear-gradient(145deg,#15486b,#0a2031)}
.activity-marker.recovery{background:linear-gradient(145deg,#51284d,#241122)}
.marker-key{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.65rem;margin-top:-4px;margin-bottom:12px}
.marker-key strong{color:#fff}
@keyframes markerPop{0%{transform:scale(.72)}65%{transform:scale(1.2)}100%{transform:scale(1)}}
@media(max-width:600px){.activity-marker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}}


.daily-focus-card{padding:16px;border-radius:20px;background:linear-gradient(145deg,#2d2110,#171006);border:1px solid #ffbd3c55;margin:10px 0}
.reaction-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.reaction-btn{padding:14px;border-radius:15px;border:1px solid #ffffff18;background:#0a1722;color:#fff;font-weight:900}
.reaction-btn.selected.easy{background:#49dc6e25;border-color:#49dc6e;color:#9cf2ae}
.reaction-btn.selected.right{background:#ffbd3c24;border-color:#ffbd3c;color:#ffe09b}
.reaction-btn.selected.hard{background:#ef303828;border-color:#ef3038;color:#ffc2c5}
.reaction-saved{text-align:center;font-size:.68rem;color:var(--muted);margin-top:8px}
.player-celebration{position:fixed;inset:0;background:#02070deb;z-index:120;display:grid;place-items:center;padding:20px}
.player-celebration-card{width:min(560px,100%);padding:28px;border-radius:28px;background:linear-gradient(145deg,#152d42,#07131e);border:1px solid #ffffff1c;text-align:center}
.player-celebration .big{font-size:4rem}.celebration-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}
.celebration-stats div{padding:12px;border-radius:15px;background:#ffffff07}.celebration-stats strong{display:block}
.lesson-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.lesson-chip{padding:10px;border-radius:13px;background:#ffffff06;border:1px solid #ffffff10;text-align:center}
.lesson-chip span{display:block;font-size:.58rem;color:var(--muted)}
@media(max-width:700px){.reaction-row,.celebration-stats{grid-template-columns:1fr}}

/* ===== MILESTONE 2A: STRENGTH PROGRAM ===== */
.strength-banner{padding:14px;border-radius:18px;background:linear-gradient(145deg,#43224b,#1d1022);border:1px solid #a56cff66;margin:10px 0}
.strength-banner h3{margin:0 0 5px}
.strength-card-accent{border-top:5px solid #a56cff}
.strength-safety{padding:11px;border-radius:14px;background:#379cff12;border-left:4px solid #379cff;margin:10px 0}
.strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.strength-stat{padding:11px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff10;text-align:center}
.strength-stat strong{display:block}.strength-stat span{font-size:.58rem;color:var(--muted)}
@media(max-width:700px){.strength-grid{grid-template-columns:1fr}}


/* MILESTONE 2B */
.mobility-accent{border-top:5px solid #37c8ff}.athlete-banner{padding:14px;border-radius:18px;background:#14252c;border:1px solid #37c8ff55;margin:10px 0}
.body-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.body-meter>div,.type-btn{padding:10px;border-radius:13px;background:#ffffff06;border:1px solid #ffffff10;text-align:center}
.body-meter strong{display:block}.body-meter span{font-size:.55rem;color:var(--muted)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.type-btn{cursor:pointer;color:inherit}.type-btn.active{outline:2px solid #37c8ff;background:#37c8ff18}.streak-card{padding:10px;border-radius:14px;background:#ff9d0012;border:1px solid #ff9d0044}
@media(max-width:700px){.body-meter{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== MILESTONE 2C PLYO THROWING ===== */
.plyo-banner{padding:14px;border-radius:18px;background:#2b1e14;border:1px solid #ff9d0055;margin:10px 0}
.plyo-safety{padding:12px;border-radius:14px;background:#ff453a12;border-left:4px solid #ff453a;margin-top:10px}
.plyo-ball{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 9px;border-radius:20px;background:#ffffff10;border:1px solid #ffffff18;font-weight:800;font-size:.7rem}
.plyo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
@media(max-width:700px){.plyo-grid{grid-template-columns:repeat(2,1fr)}}
.sync-card{padding:12px;border-radius:15px;background:#0f2b22;border:1px solid #34c75955;margin:10px 0}.sync-off{background:#302116;border-color:#ff9d0055}.sync-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#34c759;margin-right:6px}.sync-off .sync-dot{background:#ff9d00}
/* ===== MILESTONE 2E GAME STATS ===== */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.stat-box{padding:10px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff12;text-align:center}
.stat-box strong{display:block;font-size:1.2rem}.stat-box span{font-size:.58rem;color:var(--muted)}
.game-form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.game-form label{font-size:.62rem;color:var(--muted)}
.game-form input,.game-form textarea{width:100%;box-sizing:border-box;margin-top:4px}
.game-wide{grid-column:span 2}.game-full{grid-column:1/-1}.game-list{display:grid;gap:8px;margin-top:10px}
.game-row{padding:10px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff10}
@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}.game-form{grid-template-columns:repeat(2,1fr)}}

/* ===== BUILD 217 — PLAYER HOME / GAME-DAY LOCKER ROOM ===== */
.home202{padding-bottom:8px}
.home202-hero{position:relative;overflow:hidden;min-height:250px;padding:24px;border-radius:28px;background:linear-gradient(115deg,rgba(5,12,21,.98) 0%,rgba(10,28,43,.94) 52%,rgba(68,12,20,.92) 100%);border:1px solid #ffffff18;box-shadow:0 22px 60px #0008,inset 0 1px 0 #ffffff10}
.home202-hero:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-85px;top:-115px;background:radial-gradient(circle,#ef303855 0,#ef303815 43%,transparent 70%)}
.home202-hero:after{content:"⚾";position:absolute;right:24px;bottom:-38px;font-size:10rem;opacity:.07;transform:rotate(-18deg);filter:drop-shadow(0 0 18px #fff)}
.home202-copy{position:relative;z-index:2;max-width:70%}
.home202-kicker{display:flex;align-items:center;gap:7px;font-size:.67rem;font-weight:950;letter-spacing:.16em;color:#ffbe3e}
.home202-title{font-size:clamp(2.45rem,8vw,4.3rem);font-weight:1000;line-height:.86;margin:8px 0 10px;letter-spacing:-.055em;font-style:italic}
.home202-sub{font-size:.86rem;color:#b8c7d5;max-width:440px}
.home202-level{position:absolute;z-index:3;right:22px;top:23px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffbe3e var(--pct),#ffffff12 0);box-shadow:0 0 32px #ffbe3e25}
.home202-level:after{content:"";position:absolute;inset:9px;background:#08131d;border-radius:50%;border:1px solid #ffffff12}
.home202-level>div{position:relative;z-index:2;text-align:center}.home202-level strong{display:block;font-size:1.45rem}.home202-level span{font-size:.52rem;color:#9dafbf;font-weight:900;letter-spacing:.08em}
.home202-streak{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff13;font-weight:900;font-size:.78rem}
.home202-stats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.home202-stat{padding:12px 10px;border-radius:16px;background:#07111ab8;border:1px solid #ffffff13;backdrop-filter:blur(8px)}
.home202-stat strong{display:block;font-size:1.12rem}.home202-stat span{display:block;font-size:.55rem;color:#91a6b8;font-weight:850;letter-spacing:.07em;margin-top:2px}
.home202-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:20px 3px 9px}
.home202-section-head h2{font-size:1.12rem;margin:0;font-weight:950}.home202-section-head span{font-size:.68rem;color:#91a6b8}
.home202-mission{position:relative;overflow:hidden;padding:20px;border-radius:26px;background:linear-gradient(145deg,#172839,#0a1723);border:1px solid #ffffff16;box-shadow:0 15px 38px #0005}
.home202-mission:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:#ef303830;filter:blur(5px)}
.home202-mission-top{position:relative;z-index:2;display:flex;align-items:center;gap:14px}
.home202-mission-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(145deg,#ef3038,#9d141c);box-shadow:0 8px 24px #ef303840}
.home202-mission-name{font-size:1.45rem;font-weight:1000;line-height:1}.home202-mission-meta{font-size:.72rem;color:#9dafbf;margin-top:5px}
.home202-progress{position:relative;z-index:2;margin:16px 0 13px;height:10px;border-radius:99px;background:#ffffff0b;overflow:hidden}
.home202-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef3038,#ffbe3e);box-shadow:0 0 18px #ef303866}
.home202-primary{position:relative;z-index:2;width:100%;padding:15px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#ef3038,#b71620);color:white;font-weight:1000;letter-spacing:.04em;box-shadow:0 10px 22px #ef303830}
.home202-chips{display:flex;gap:7px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}.home202-chips::-webkit-scrollbar{display:none}
.home202-chip{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#ffffff08;border:1px solid #ffffff11;font-size:.65rem;font-weight:850;color:#c6d1dc}
.home202-chip.on{background:#49dc6e15;border-color:#49dc6e55;color:#baffc7}
.home202-coach{padding:17px;border-radius:22px;background:linear-gradient(135deg,#211a0a,#111008);border:1px solid #ffbe3e55;box-shadow:inset 0 1px 0 #ffeaad18}
.home202-coach .quote{font-size:1.03rem;font-weight:800;line-height:1.38}.home202-coach .coach-label{color:#ffbe3e;font-size:.66rem;font-weight:950;letter-spacing:.13em;margin-bottom:7px}
.home202-assigned{padding:16px;border-radius:20px;background:linear-gradient(135deg,#221116,#0d1219);border:1px solid #ef30384d}
.home202-two{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
.home202-panel{padding:16px;border-radius:21px;background:linear-gradient(145deg,#0f1e2b,#09131d);border:1px solid #ffffff11}
.home202-panel-title{font-size:.65rem;color:#8fa2b4;font-weight:950;letter-spacing:.12em;margin-bottom:10px}
.home202-season{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.home202-season div{padding:10px;border-radius:14px;background:#ffffff07}.home202-season strong{display:block;font-size:1.15rem}.home202-season span{font-size:.56rem;color:#90a3b5;font-weight:850}
.home202-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home202-action{border:1px solid #ffffff13;border-radius:20px;padding:16px;text-align:left;color:#fff;background:linear-gradient(145deg,#102131,#0a1722);min-height:112px}
.home202-action .ico{font-size:1.8rem}.home202-action strong{display:block;margin-top:9px}.home202-action span{display:block;font-size:.68rem;color:#92a5b7;margin-top:3px}.home202-action em{display:block;color:#ffbe3e;font-size:.66rem;font-style:normal;font-weight:900;margin-top:7px}
.home202-complete{padding:20px;border-radius:24px;text-align:center;background:linear-gradient(145deg,#10291b,#0a1811);border:1px solid #49dc6e55}
.home202-complete .big{font-size:3rem}.home202-complete h2{margin:3px 0}.home202-complete p{color:#a9c8b1;margin:5px 0}
.home202-ready{padding:18px;border-radius:23px;background:linear-gradient(145deg,#0f2334,#0a151f);border:1px solid #2d9cff55}
.home202-ready h2{margin:4px 0 2px}
.home202-mini-status{display:flex;align-items:center;gap:8px;font-size:.68rem;color:#93a8ba;margin-top:8px}.home202-mini-status b{color:#7df49c}
@media(max-width:700px){.home202-copy{max-width:72%}.home202-title{font-size:2.65rem}.home202-level{width:82px;height:82px;right:15px;top:17px}.home202-stats{grid-template-columns:1fr 1fr}.home202-two{grid-template-columns:1fr}.home202-hero{padding:19px;min-height:280px}}
@media(max-width:430px){.home202-copy{max-width:67%}.home202-title{font-size:2.2rem}.home202-sub{font-size:.74rem}.home202-level{width:76px;height:76px}.home202-stat strong{font-size:1rem}.home202-action{padding:14px;min-height:105px}}


.clean-rep-grid{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:14px 0}
.clean-rep{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1b2b3a;border:1px solid #3c5267;color:#07111b;font-size:.72rem;font-weight:950}
.clean-rep.done{background:#67df78;border-color:#8bf49a;box-shadow:0 0 10px #67df7840}
.clean-rep-more{height:25px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#ffffff0a;color:#9fb0c3;font-size:.7rem;font-weight:900}

/* Build 225 — offseason-first player home */
.os225-card{background:#13253c;border:1px solid #30465f;border-radius:18px;padding:19px;margin:14px 0;color:#edf5ff;box-shadow:0 8px 25px #0002}.os225-card h2{font-size:1.5rem;margin:8px 0}.os225-card h3{margin:8px 0}.os225-card p{color:#c5d4e6;font-size:.91rem;line-height:1.5}.os225-kicker{color:#f5c65d;font-size:.75rem;letter-spacing:.08em;font-weight:900}.os225-kicker span{float:right;color:#c5d4e6}.os225-track{height:9px;background:#40536a;border-radius:20px;overflow:hidden;margin:14px 0}.os225-track i{display:block;height:100%;background:#6bd0ac;border-radius:20px}.os225-primary{background:#1b3552;border-color:#5a7d9e}.os225-button{width:100%;background:#f5c65d;color:#142338;font-weight:900;border:0;border-radius:12px;padding:15px;margin-top:12px;cursor:pointer}.os225-secondary{background:#2a4969;color:#fff;border:1px solid #7891a8;border-radius:10px;padding:11px;font-weight:800;cursor:pointer}.os225-section{color:#edf5ff;font-weight:900;margin:22px 2px 10px}.os225-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os225-grid button{border:1px solid #38526d;background:#1b3049;color:#fff;border-radius:15px;padding:16px 10px;display:flex;flex-direction:column;gap:7px;text-align:left;font-size:1.3rem;cursor:pointer}.os225-grid strong{font-size:.91rem}.os225-grid small{color:#b4c5d9;font-size:.74rem}

/* Build 233: player visual system — layout-only changes, no workout logic. */
:root{--bg:#060d18;--bg2:#0b192a;--panel:#0d1c30;--panel2:#14283f;--line:#304963;--red:#ff4657;--red2:#bc2039;--gold:#ffd15c;--green:#5bea9b;--blue:#56b4ff;--muted:#b0c3d5}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 75% 38% at 50% -8%,#24486c 0%,transparent 85%),linear-gradient(160deg,#07101e,#091522 60%,#050c16);line-height:1.45}
.topbar{background:#081323ed;border-bottom:1px solid #83b6e82b;box-shadow:0 8px 35px #0005}.topin{max-width:1100px;margin:auto}.brand-title{font-size:clamp(1.1rem,3.7vw,1.5rem);letter-spacing:-.045em;text-shadow:0 2px 18px #7dbdff22}.brand img{border:1px solid #ffffff35;box-shadow:0 0 0 3px #ffffff08,0 10px 22px #0007}.brand-sub{letter-spacing:.09em;line-height:1.5}.role{background:#152b40;color:#b9dcff;border-color:#5287b65c}
.card,.station-card,.celebrate{background:linear-gradient(145deg,#142a42 0%,#0c1a2c 55%,#091522 100%);border:1px solid #779fbe30;box-shadow:0 10px 30px #0003, inset 0 1px #ffffff0a}.card{border-radius:24px}.hero{background:radial-gradient(ellipse at 95% 10%,#234c6a 0%,transparent 58%),linear-gradient(135deg,#152c47,#0b182a 80%);border-color:#6c9fbe59;box-shadow:0 18px 42px #0005}.hero:after{background:radial-gradient(circle,#ff465738,transparent 68%)}
.eyebrow{color:#ff8490}.display{letter-spacing:-.06em}.section-title{letter-spacing:-.025em}.stat{background:linear-gradient(145deg,#1a314a,#102237);border:1px solid #a3c9ea20;box-shadow:inset 0 1px #ffffff0c}.stat strong{color:#fff;font-size:1.45rem;letter-spacing:-.04em}.stat span{color:#b6cbde}.btn{min-height:46px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 5px 15px #0003}.btn:active{transform:scale(.975)}.btn:focus-visible,.bottom button:focus-visible,.player-day-option:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn.red{background:linear-gradient(135deg,#ff5867,#c31d37);box-shadow:0 7px 22px #f43d4d35}.btn.gold{background:linear-gradient(135deg,#ffe187,#ffb939)}
.schedule-card,.mission-banner,.player-day-option{border-color:#83b8dd33;background:linear-gradient(135deg,#183450,#0d2034);box-shadow:inset 0 1px #ffffff0a}.schedule-icon,.hex{box-shadow:0 8px 22px #0004}.mission-name{letter-spacing:-.025em}.progress{height:13px;background:#071322;border:1px solid #ffffff16}.progress span{background:linear-gradient(90deg,#35d8a0,#a6f17d)}.station-card{box-shadow:0 20px 50px #0005}.station-number{background:linear-gradient(145deg,#ff5867,#b51b36)}.station-icon{background:radial-gradient(circle at 40% 20%,#31597c,#11253b);border-color:#8fc2ed35;box-shadow:0 10px 35px #0004}.ball-dot.hit{box-shadow:0 0 12px #5bea9b55}
.bottom{background:#071222f2;border-top:1px solid #759bc345;padding-bottom:env(safe-area-inset-bottom)}.bottom button{min-height:57px;font-weight:850;transition:background .15s ease,color .15s ease}.bottom button.active{color:#fff;background:linear-gradient(180deg,#e93b5120,transparent);border-top-color:#ff5867}.bottom button:active{background:#ffffff12}.reward-card,.badge-card{background:linear-gradient(145deg,#192e46,#0b1b2c);border-color:#8dbbe72b}.field input,.field textarea,.field select{background:#0b1a2b;border-color:#719cc34a;min-height:44px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #56b4ff;outline-offset:1px}
@media(max-width:560px){main{padding:12px}.topbar{padding:10px 12px}.brand img{width:43px;height:43px}.brand-sub{font-size:.57rem;letter-spacing:.045em}.role{padding:6px 8px;font-size:.61rem}.card{padding:16px;border-radius:20px}.display{font-size:2.4rem}.station-card{padding:17px}.station-actions .btn{min-height:54px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
