.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;border-radius:20px;overflow:hidden;background:white;border:1px solid var(--border)}.auth-art{background:linear-gradient(0deg,#061c3df5,#061c3d33),url('stadium.png') center/cover;padding:65px 38px;display:flex;flex-direction:column;justify-content:end;color:white}.auth-art .eyebrow{color:#ffa469}.auth-art h1{font-size:66px;margin-top:24px}.auth-art p{color:#d0deed}.auth-grades{font-size:11px;letter-spacing:1.5px;border-top:1px solid #7890ad;padding-top:22px;margin-top:20px}.auth-panel{padding:35px}.auth-tabs{display:flex;gap:6px;margin-bottom:35px}.auth-tabs button{border:0;background:#edf2f8;border-radius:7px;padding:13px 10px;color:var(--ink);font-weight:700;font-size:13px}.auth-tabs button.selected{background:var(--navy);color:white}.auth-panel h2{font-size:27px}.auth-panel form .primary{width:100%}.auth-panel .form-error{color:#9b2f16;background:#ffede5;padding:12px;border-radius:8px;font-size:14px}.parent-access{margin-top:18px}.family-keys input{font-family:monospace;font-size:14px}.family-keys button{margin-top:8px}.admin-panel{max-width:620px;margin-bottom:20px}.profile-bar strong{color:var(--navy)}.profile-bar>button{background:#edf2f8}.game-focus{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:12px;background:white;margin-bottom:18px}.game-focus>div{flex:1}.game-focus strong{display:block;margin-top:6px}.game-focus label{font-size:12px;margin:0}.game-focus select{width:170px;margin:0;min-height:45px}.game-focus .subtle{font-size:13px}.league-record{display:flex;justify-content:space-around;gap:20px;padding:30px;background:var(--navy);border-radius:16px;color:white}.league-record strong{display:block;font:48px 'Barlow Condensed';color:#ffac5c}.league-record span{font-size:14px;color:#c8d6e8}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.event-card{background:white;border:1px solid var(--border);border-radius:16px;padding:26px}.event-card h2{margin-top:17px;font-family:'Barlow Condensed';font-size:34px}.event-card p{font-size:15px}.event-card .primary{width:100%;padding:15px 10px;font-size:14px}.postseason-card{border-top:4px solid var(--orange)}.bracket-panel{margin-bottom:22px}.championship-bracket{display:flex;gap:18px;align-items:stretch;margin:25px 0}.bracket-round{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;padding:20px;gap:12px}.bracket-round small{font-size:11px;color:var(--muted);letter-spacing:1px}.bracket-round strong{font-family:'Barlow Condensed';font-size:27px}.bracket-round span{font-size:14px}.bracket-round b{font-size:13px;color:var(--blue)}.bracket-round.won{background:#e4f1e9;border-color:#97c0a7}.live-field{background:linear-gradient(#06192de0,#082543ec),url('stadium.png') center/cover;color:white;padding:25px 15px;border:3px solid #4c6581;border-radius:16px;align-self:start;text-align:center;box-shadow:inset 0 0 0 2px #001329}.field-score{font-size:12px;letter-spacing:1.8px}.field-score strong{display:block;font:75px 'Barlow Condensed';color:#ff9f4c;text-shadow:0 0 20px #fe90274a}.field-score small{font-size:10px;letter-spacing:1px;color:#b8ccdf}.live-field .base-diamond{margin:40px auto;width:90px;height:90px}.base.occupied{background:#ff9f4c;box-shadow:0 0 14px #ff9f4c77}.out-lights{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:2px}.out-lights i{display:block;width:11px;height:11px;border-radius:50%;background:#506378}.out-lights i.lit{background:#ff9255;box-shadow:0 0 8px #ff925555}.live-field .play-call{font-family:'Barlow Condensed';font-size:26px;color:#ffb775;margin:18px 0 10px}.live-field p.small{font-size:12px;color:#b6cadf;margin:0}.question-clock{display:flex;gap:12px;align-items:center;background:#eaf0f8;padding:10px 14px;border-radius:9px;margin:14px 0}.question-clock>span{font-size:11px;font-weight:700;letter-spacing:1px}.question-clock strong{font:27px 'Barlow Condensed';font-variant-numeric:tabular-nums}.question-clock small{font-size:11px;color:var(--muted);margin-left:auto;max-width:175px}.untimed-label{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);margin:14px 0}.reading-ready{background:#eaf0f8;padding:16px;border-radius:9px;margin-bottom:20px}.reading-ready p{font-size:14px;margin-bottom:10px}.game-outcome{background:#fff0dd;padding:18px;border-radius:12px;font-size:19px;font-weight:700;color:var(--navy)}.answer.correct{animation:hit-flash .4s ease-out}@keyframes hit-flash{from{box-shadow:0 0 0 5px #8fcfa455}to{box-shadow:0 0 0 0 transparent}}nav{gap:12px!important}nav button{min-width:95px!important}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-art{min-height:230px;padding:30px}.auth-art h1{font-size:46px}.auth-art h1 br{display:none}.auth-art p{max-width:400px;margin-bottom:0}.auth-grades{margin-top:15px;padding-top:12px}.auth-panel{padding:28px}.event-grid{grid-template-columns:1fr}.championship-bracket{flex-direction:column}}
@media(max-width:700px){.auth-art{min-height:255px;background-position:center 70%;padding:26px}.auth-art .eyebrow{font-size:10px}.auth-art h1{font-size:42px}.auth-panel{padding:22px}.auth-tabs{gap:5px;margin-bottom:26px}.auth-tabs button{flex:1;font-size:11px;padding:12px 6px}.auth-panel h2{font-size:25px}.profile-bar{display:flex;flex-wrap:wrap;gap:10px}.profile-bar>span{font-size:10px;margin:0}.profile-bar strong{font-size:16px}.profile-bar>button{font-size:12px;padding:10px}.game-focus{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:12px}.game-focus>div{grid-column:span 2}.game-focus label{font-size:11px}.game-focus select{width:100%;font-size:14px;grid-column:2;grid-row:2}.game-focus .subtle{grid-column:span 2}.league-record{gap:12px;padding:20px 15px}.league-record strong{font-size:31px}.league-record span{font-size:11px}.event-card{padding:22px}.live-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:18px;border-width:2px}.field-score{flex:1;min-width:100px;font-size:10px;letter-spacing:1px}.field-score strong{font-size:40px}.field-score small{font-size:8px}.live-field .base-diamond{width:42px;height:42px;margin:16px 20px}.live-field .base{width:11px;height:11px}.live-field .second,.live-field .third{left:-6px}.live-field .first,.live-field .home{right:-6px}.live-field .second,.live-field .first{top:-6px}.live-field .third,.live-field .home{bottom:-6px}.out-lights{font-size:9px;gap:5px}.out-lights i{width:8px;height:8px}.live-field .play-call{font-size:20px;margin:0;flex-basis:100%}.live-field p.small{display:none}.question-clock small{font-size:10px;max-width:140px}.reading-ready{padding:14px}.reading-ready button{font-size:13px}nav{gap:0!important}nav button{min-width:0!important;font-size:10px!important;padding:5px 1px!important}nav button span{font-size:20px}.stat-row{gap:12px}.section-title h2{max-width:70%}}

.auth-panel form{margin-bottom:16px}
