.teacher-avatar-link{width:44px;height:44px;border:1px solid #ab884c80;background:radial-gradient(ellipse at top,#5c5037,#1a2723);border-radius:50%;overflow:hidden;display:grid;place-items:center;flex-shrink:0}
.teacher-avatar-link svg{width:45px;height:50px;transform:translateY(5px)}
.teacher-avatar-link:focus-visible{outline:3px solid #f3ca64;outline-offset:3px}
.identity-intro{text-align:center;max-width:720px;margin:28px auto 36px}.identity-intro h1{font-size:clamp(34px,5vw,56px);margin:10px 0}.identity-intro p{line-height:1.7;color:#c9bea7}
.faculty-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.faculty-card{font:inherit;text-align:center;min-width:0;padding:0 14px 18px;display:flex;align-items:center;flex-direction:column;color:#efe5cc;background:linear-gradient(125deg,#443724,#201e19 68%);border:1px solid #746044;border-radius:76px 76px 16px 16px;box-shadow:inset 0 0 0 5px #30291e,0 16px 24px #0004;cursor:pointer;transition:transform .18s,border-color .18s}
.faculty-card:hover{transform:translateY(-5px);border-color:#dbc078}.faculty-card.selected{border:2px solid #f3c55d;padding:0 13px 17px;box-shadow:0 0 0 3px #dfb45a28,0 18px 28px #0005;background:radial-gradient(ellipse at 50% 30%,#5d5940,#29332b 70%)}
.faculty-card:focus-visible{outline:3px solid #fff0ba;outline-offset:4px}.faculty-portrait{display:block;width:100%;max-width:210px;margin:8px 0 0}.faculty-portrait svg{display:block;width:100%;height:auto}.faculty-name{font-weight:800;font-size:18px;margin:7px 0}.faculty-note{font-size:13px;line-height:1.5;min-height:60px;color:#cbbda4;max-width:190px}.faculty-choice{font-size:13px;font-weight:800;letter-spacing:.02em;color:#dfc58a;margin-top:auto;padding-top:12px}.selected .faculty-choice{color:#ffe19b}
.identity-confirm{text-align:center;margin:34px auto}.identity-confirm>a{display:block;color:#dbc48b;margin:16px}.identity-confirm .fine{color:#b9b19f}
.focus-controls .question-length{min-width:240px}.question-length small{display:block;color:#c9bda6;margin-top:8px}.focus-length-note{font-size:14px;line-height:1.6;color:#d4c8ae;margin:8px 0}.focus-availability{padding:12px 16px;border-left:3px solid #b49a5c;background:#ffffff06;color:#cabea6;font-size:14px;line-height:1.6}.focus-availability a{color:#f0d189}.focus-controls option:disabled{color:#978c7b}
@media(max-width:1000px){.faculty-lineup{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin:auto}}
@media(max-width:580px){.faculty-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faculty-lineup .faculty-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.faculty-name{font-size:16px}.faculty-note{font-size:12px;min-height:64px}.identity-intro{margin:20px auto}.faculty-card{padding-left:9px;padding-right:9px}.faculty-card.selected{padding-left:8px;padding-right:8px}.teacher-avatar-link{width:36px;height:36px}.teacher-avatar-link svg{width:38px}}
@media(prefers-reduced-motion:reduce){.faculty-card{transition:none}.faculty-card:hover{transform:none}}
/* Version pills are square; question-length choices need room for their labels. */
.focus-controls .question-length .focus-versions{gap:8px;flex-wrap:wrap}
.focus-controls .question-length .focus-versions button{width:auto;min-width:140px;height:auto;min-height:44px;padding:11px 14px;white-space:normal;line-height:1.35}
.focus-controls .question-length{flex:1;max-width:440px}
