/* Scoped to the existing student home, never administration or game controls. */
#student-start-hub{position:relative;background:linear-gradient(125deg,#effbff,#f3edff 65%,#fff7df)!important;border:1px solid #c9d9ee!important;border-radius:26px!important;padding:clamp(16px,3vw,28px)!important;box-shadow:0 8px 24px #294e7610}
#student-start-hub h2{color:#163e68;font-size:clamp(22px,3vw,32px);margin-top:0}
#student-start-hub .student-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#student-start-hub .student-start-grid button{background:#fff;border:2px solid #d5e3f4;border-radius:18px;min-height:100px;padding:18px;text-align:left;color:#173958;box-shadow:0 4px 0 #cbddef;transition:transform .15s}
#student-start-hub .student-start-grid button:hover{transform:translateY(-2px)}
#student-start-hub .student-start-grid button:nth-child(2){border-color:#b7dfcf}
#student-start-hub .student-start-grid button:nth-child(3){border-color:#efd39d}
#student-start-hub .student-start-grid button:nth-child(4){border-color:#d6c6f0}
#student-start-hub button:focus-visible{outline:3px solid #205fa5;outline-offset:3px}
#odakPurpose{border-top:1px solid #cbd9ed;margin-top:22px;padding-top:18px}
#odakPurpose .purpose-choices{display:flex;flex-wrap:wrap;gap:8px}
#odakPurpose button{min-height:48px;border:1px solid #9bb9d8;background:white;color:#214868;border-radius:14px;padding:12px;font:inherit;cursor:pointer}
#odakPurpose button[aria-pressed=true]{background:#195c94;color:white;border-color:#195c94}
#odakPurposeAdvice{min-height:3em;line-height:1.5;color:#27475f}
@media(max-width:520px){#student-start-hub .student-start-grid{grid-template-columns:minmax(0,1fr)}#odakPurpose .purpose-choices button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){#student-start-hub button{transition:none!important;transform:none!important}}
