/* A high-contrast parchment entrance, separate from the game navigation. */
header .class-signin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:48px;padding:12px 22px;border:2px solid #c5a16a;border-block-width:4px;border-radius:10px;color:#342112!important;background:#f4dfad url('assets/parchment.webp') center/cover;text-decoration:none;font:700 17px/1.2 Georgia,serif;box-shadow:0 3px 0 #705035,inset 0 0 12px #986a252e;white-space:nowrap}
header .class-signin-button:hover{background-color:#fff1ce;border-color:#ffe0a1;box-shadow:0 3px 0 #705035,0 0 0 2px #ffe4a044}
header .class-signin-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
header .class-signin-button .class-signin-icon{font-size:21px}
#teacherEntry>h2{margin-bottom:12px}#teacherEntry .teacher-start-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#teacherEntry .teacher-start-actions button,#upgradeTeacherAccount{background:#49344e;color:#fff5da;border:2px solid #735175;box-shadow:0 3px 0 #2c1e2f;padding:12px 18px;font-weight:700;min-height:48px}
#teacherEntry summary{cursor:pointer;padding:12px 0;font-weight:700}
#teacherEntry details{margin:8px 0 16px;border-top:1px solid #b29566}
.form-feedback{padding:10px 12px;margin:8px 0 0;border:1px solid #8c7048;background:#fff7e2;color:#49321f!important;font-size:1rem;line-height:1.45}
.form-feedback[data-error="true"]{border:2px solid #a53e36;color:#76231d!important;background:#fff0e8}
#teacherControlsStatus{font-size:.95rem}
@media screen and (max-width:740px){header:has(.class-signin-button){flex-wrap:wrap}header .class-signin-button{margin-left:auto;font-size:15px;padding:9px 14px;min-height:44px}header .class-signin-button .class-signin-icon{font-size:18px}}
@media screen and (max-width:420px){header .class-signin-button{font-size:14px;padding:9px 12px}.class-signin-button .class-signin-icon{display:none}}
@media print{.class-signin-button,.form-feedback,#teacherControlsStatus,.teacher-start-actions{display:none!important}}
