.season-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin:24px 0}.season-toolbar label{display:grid;gap:8px}.season-hero{background:#153e32;color:#fff;border-radius:24px;padding:36px}.season-hero h2{font-size:clamp(40px,7vw,76px);margin:16px 0 30px;color:white}.season-hero .eyebrow{color:#bce3ed}.season-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.season-numbers strong{display:block;font-size:clamp(32px,5vw,58px)}.season-numbers span{display:block;margin-top:6px}.season-heading{margin:32px 0 16px}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.season-tile{padding:24px;background:#eff4eb;border:1px solid #d5e0d1;border-radius:18px}.season-tile strong{display:block;font-size:40px;margin:18px 0}.season-tile progress{width:100%;accent-color:#28805c}.season-improvement{margin-top:28px}.season-tile h3{margin-top:16px}#view-rounds .viewintro>.quiet-button{margin-right:12px}#season-share-dialog{width:min(720px,94vw);max-height:92vh;overflow:auto;border:1px solid #cad8ce;border-radius:20px;padding:24px;color:#153e32;background:#f8faf3}#season-share-dialog::backdrop{background:#09251bb3}#season-share-dialog img{display:block;width:100%;height:auto;margin-top:18px;border-radius:14px}@media(max-width:700px){.season-grid{grid-template-columns:1fr}.season-numbers{grid-template-columns:repeat(2,1fr)}.season-hero{padding:24px}.season-toolbar{align-items:stretch;flex-direction:column}}

/* Small-screen navigation and sharing polish. */
.season-entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#e6efe7!important;border:1px solid #c9d9cc!important;padding:16px 20px!important;margin-top:16px;width:100%}.season-entry small{font-size:14px;font-weight:400;line-height:1.4}
#season-share-dialog .card-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}#season-share-dialog .card-dialog-head h2{margin:0}#season-share-dialog .card-dialog-head button{flex-shrink:0;background:transparent;color:#153e32;border:1px solid #cad8ce;min-height:44px}#season-share-dialog .card-actions{display:flex;gap:12px;flex-wrap:wrap}
.demo-banner summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;gap:10px}.demo-banner summary::after{content:'About this preview +';font-size:12px;margin-left:auto;font-weight:400}.demo-banner[open] summary::after{content:'Close −'}
@media(max-width:700px){#season-share-dialog,#round-share-dialog{box-sizing:border-box;width:calc(100% - 24px);max-height:90dvh;padding:20px}#season-share-dialog .card-actions>*{flex:1;text-align:center;min-height:48px}#season-share-dialog .card-dialog-head h2{font-size:20px}.season-toolbar{flex-direction:row;gap:12px;align-items:end}.season-toolbar label{flex:1;min-width:0}.season-toolbar select{width:100%;font-size:16px;min-height:48px}.season-toolbar>button{min-height:48px;padding:12px}.demo-banner{padding:8px 14px!important;margin-bottom:18px}.season-tile{padding:20px}.season-tile strong{font-size:34px;margin:12px 0}}
