/* Anesthesia Jeopardy! School accents match the faculty's Dropbox course artwork. */
:root{--school:#ffd36c;--school-rgb:255,211,108;--school-dark:#121a36}
body[data-school=isu],.school-isu{--school:#f47920;--school-rgb:244,121,32;--school-dark:#26170e}
body[data-school=nmsu],.school-nmsu{--school:#d48ba2;--school-rgb:136,30,65;--school-dark:#500c22}
body[data-school=isu]{background:radial-gradient(ellipse at 0 0,#7b351a44,transparent 50%),#080c1e}
body[data-school=nmsu]{background:radial-gradient(ellipse at 0 0,#7b163d55,transparent 55%),#080c1e}
body[data-school] header{border-bottom-color:rgba(var(--school-rgb),.35)}
.brand{font-size:1.08rem;font-weight:800;letter-spacing:-.03em}.brand img{width:31px;height:31px}
.show-hero{position:relative;isolation:isolate;min-height:330px;border:1px solid #75644588;border-radius:20px;overflow:hidden;background:#060c22;margin-bottom:1.7rem;box-shadow:0 20px 65px #0006}
.host-portrait{position:absolute;inset:0 0 0 auto;width:auto;max-width:75%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 22%);z-index:-2}
.show-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040a21d9 0%,#070d26a0 38%,transparent 66%);z-index:-1;pointer-events:none}
.show-copy{padding:2.3rem 3rem;width:64%}.show-copy .eyebrow{color:#d1b87e;font-size:.65rem;letter-spacing:.3em;margin-bottom:1.1rem}
.show-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:.9;transform:skew(-5deg);width:max-content;max-width:100%}
.show-kicker{font-size:clamp(1rem,2.4vw,1.7rem);letter-spacing:.38em;text-transform:uppercase;margin:0 0 .65rem .2rem;font-weight:800;color:#dce6ff}
.show-name{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(3.4rem,7.4vw,6.4rem);font-weight:900;letter-spacing:-.015em;text-transform:uppercase;color:#fff2c7;text-shadow:0 2px 0 #e6c47d,0 5px 0 #826324,0 9px 17px #0009}
.host-credit{margin:1.4rem 0 .55rem;font-size:.98rem;letter-spacing:.09em;color:#eef2ff}.show-caption{font-size:.85rem;color:#b5c4e2}
.studio-intro{padding:.1rem 0 0}.studio-intro>.eyebrow{display:none}.studio-intro h1{font-size:2rem;margin-bottom:.6rem}.studio-intro .muted{font-size:.95rem;margin-bottom:0}.studio-intro .quick-steps{margin-top:1rem;gap:1.2rem}.studio-intro{margin-bottom:1.6rem}
.board-card{border-top:4px solid var(--school)!important}.board-card .course-art{width:100%;height:280px;aspect-ratio:auto;max-height:none;background:var(--school-dark)}
.course-art img{object-fit:contain;object-position:center}.course-art:after{display:none}.art-tag{bottom:.7rem;left:auto;right:.7rem;background:#090e20e6;color:#fff0ce;border-color:var(--school);font-size:.62rem;box-shadow:0 2px 10px #0008}
.board-card .course-card-content{border-top:1px solid rgba(var(--school-rgb),.5);padding-top:1.3rem}.board-card .course-card-content>.eyebrow{display:block;color:var(--school);font-size:.66rem;letter-spacing:.12em;margin-bottom:.55rem}.board-card h2{font-size:1.6rem;margin-bottom:.8rem}
.school-banner{display:inline-block;color:var(--school);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.school-banner span{color:#c7d1e9;letter-spacing:.05em}
.room-stage{border-color:rgba(var(--school-rgb),.4);border-left:5px solid var(--school);min-height:170px;background:linear-gradient(100deg,var(--school-dark),#0b1533 70%);padding:1.2rem 1.5rem}
.room-stage:after{background:linear-gradient(90deg,var(--school-dark) 0%,#0c153344 63%,transparent 100%)}
.room-stage .room-art{right:110px;width:360px;opacity:.9}.room-art img{object-fit:cover;object-position:83% 26%;mask-image:linear-gradient(90deg,transparent 3%,#000 28%,#000 88%,transparent)}
.room-stage .room-identity{max-width:75%}.room-stage .room-wordmark{font-size:clamp(1.6rem,3.5vw,3rem);line-height:1;letter-spacing:-.045em;color:#fff5d8;margin-bottom:.65rem}
.room-wordmark em{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-style:normal;text-transform:uppercase;font-weight:900;letter-spacing:.015em;text-shadow:0 2px 0 #997637,0 4px 13px #0009}
.episode-title{font-size:.92rem;font-weight:700;color:#dbe5fc;margin-bottom:.45rem}.episode-title span{font-weight:400;color:#b0c2e4;font-size:.78rem}.room-identity>.small-text{font-size:.75rem}
.room-stage .code-box{align-self:center;z-index:3;background:#080e23e6}.room-stage .code-value{font-size:1.5rem}
body[data-school] .board{border-color:rgba(var(--school-rgb),.4);box-shadow:0 0 35px rgba(var(--school-rgb),.06),0 18px 55px #0005}
body[data-school] .category-head{border-bottom-color:var(--school)}
.entry{max-width:1200px}.entry .show-hero{min-height:280px}.entry .show-copy{padding:2rem}.entry .show-name{font-size:clamp(3rem,6vw,5.1rem)}.entry .intro h1{font-size:2rem}.joining .show-hero{min-height:225px}.joining .show-copy{padding:1.6rem 2rem}.joining .show-caption{display:none}.joining .show-name{font-size:3.6rem}.joining .host-credit{margin-top:1rem}.joining .intro .eyebrow{color:var(--school)}
@media(min-width:851px) and (max-height:850px){.screen .room-stage{min-height:110px;padding:.65rem 1rem}.screen .room-wordmark{font-size:2rem;margin-bottom:.35rem}.screen .school-banner{font-size:.6rem;margin-bottom:.3rem}.screen .episode-title{font-size:.78rem;margin-bottom:.15rem}.screen .episode-title span{font-size:.7rem}.screen .room-art{width:230px;right:125px}.screen .room-identity>.small-text{font-size:.65rem}.screen .code-value{font-size:1.3rem}}
@media(max-width:1050px){.show-hero{min-height:295px}.show-copy{padding:2rem}.show-caption{max-width:300px}.room-stage .room-identity{max-width:80%}.episode-title span{display:none}.room-stage .room-art{opacity:.65;right:110px;width:290px}.school-banner{max-width:450px;font-size:.62rem}}
@media(max-width:700px){.show-hero{min-height:260px;border-radius:14px}.host-portrait{object-position:65% 30%;opacity:.76}.show-hero:after{background:linear-gradient(90deg,#040a21f0 0%,#070d26b0 43%,transparent 82%)}.show-copy{padding:1.6rem;width:75%}.show-copy .eyebrow{font-size:.53rem;letter-spacing:.18em;max-width:180px}.show-kicker{font-size:1rem;letter-spacing:.24em}.show-name{font-size:3.4rem}.host-credit{font-size:.8rem;margin-top:1.2rem}.show-caption{font-size:.75rem;max-width:180px}.entry .show-copy{padding:1.4rem}.joining .show-copy{padding:1.2rem}.joining .show-name{font-size:2.6rem}.joining .show-kicker{font-size:.75rem}.joining .show-hero{min-height:220px}.brand{max-width:165px;font-size:.9rem}.toplinks{gap:.35rem}.toplinks #theme-preview{display:inline-flex;font-size:.72rem;padding:.35rem .5rem}.room-stage{padding:1rem;min-height:165px}.room-stage .room-identity{max-width:100%}.room-stage .room-wordmark{font-size:1.6rem}.school-banner{font-size:.58rem;max-width:240px}.school-banner span{display:block;margin-top:.2rem}.room-stage .room-art{right:45px;width:250px;opacity:.32}.room-stage .code-box{padding:.45rem;align-self:start}.room-stage .code-value{font-size:.95rem}.episode-title{font-size:.79rem;max-width:230px}.room-identity>.small-text{font-size:.64rem}.code-box .small-text{font-size:.53rem}.board-card .course-art{max-height:none}.studio-intro h1{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.show-wordmark{transform:none}}
[hidden]{display:none!important}
.programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-bottom:2rem}
.program-group{min-width:0;border:1px solid #34415d;border-top:4px solid var(--school);border-radius:16px;background:#0a142a;padding:1.2rem}
.program-heading{display:flex;gap:.9rem;align-items:center;margin-bottom:1.4rem}.program-heading h2{font-size:1.25rem;line-height:1.3;margin:0}.program-heading p{font-size:.8rem;color:#aebedb;margin:.3rem 0 0}.program-monogram{font-weight:900;font-size:1rem;letter-spacing:.04em;padding:.9rem .6rem;border-radius:12px;border:1px solid var(--school);color:var(--school);background:var(--school-dark)}
.course-group+.course-group{border-top:1px solid #34415d;margin-top:1.8rem;padding-top:1.5rem}.course-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center}.course-heading h2{font-size:1.1rem;margin:.3rem 0}.course-heading .eyebrow{font-size:.63rem;color:#b7c6e2;letter-spacing:.1em}.course-heading button{flex-shrink:0;font-size:.74rem}.course-link-note{margin:.35rem 0 1rem}.course-games .board-card{margin:0}.course-games .board-card+.board-card{margin-top:1.2rem}.board-card h3{font-size:1.5rem;margin:.3rem 0 .9rem}.course-games .course-art{height:225px}.course-games .course-card-content{padding:1.2rem}.auto-teams{color:#c6dfd5;margin:.6rem 0}.student-test-link{margin:.8rem 0 .25rem}
.class-access{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #a57835;background:#2a2319;border-radius:12px;padding:1rem 1.3rem;margin-bottom:1rem}.class-access .eyebrow{font-size:.65rem;color:#eed5a5;letter-spacing:.08em}.class-access h2{font-size:1.25rem;margin:.35rem 0}.class-access p{font-size:.87rem;margin:.35rem 0}.class-access .helper{font-size:.75rem;color:#d4c6ae}.class-access button{min-width:140px;flex-shrink:0}.class-access.is-open{border-color:#427b61;background:#142c28}.class-access.is-open .eyebrow,.class-access.is-open .helper{color:#b9d9cb}
.countdown-setting{display:flex;align-items:center;gap:.8rem;margin:.6rem 0 0;font-size:.8rem}.countdown-setting select{padding:.35rem .6rem;width:auto;margin:0}.student-test-intro,.closed-class{max-width:850px}.student-test-intro h1,.closed-class h1{font-size:clamp(2rem,4vw,3rem)}.student-test-intro .card{margin-top:1.5rem}.test-steps{padding-left:1.25rem;color:#d6e1f5;line-height:1.8;margin:1.2rem 0}.test-steps li{margin:.5rem 0}.student-test-toolbar{border:1px solid #b79955;border-left:4px solid #efc976;background:#292719;padding:1rem 1.3rem;border-radius:12px;margin:1.2rem 0}.student-test-toolbar strong{font-size:.75rem;color:#ffe3a1;letter-spacing:.08em}.student-test-toolbar p{font-size:.85rem;color:#ded5ba;line-height:1.5;margin:.5rem 0 1rem}.student-test-toolbar button{font-size:.85rem}
.my-team{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem}.team-assigned{font-size:.73rem;color:#b4c7e7;display:inline-block;margin-left:.65rem}.resident-audio-status{font-size:.77rem;color:#bedecd}.audio-resume{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #476582;background:#132c40;color:#d5e8f4;padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.8rem}.audio-resume button{white-space:nowrap}
.class-entry-status{border-left:3px solid #d5a953;background:#242b37;color:#e4d2ae;padding:.7rem 1rem;border-radius:5px;font-size:.85rem}.class-entry-status.is-open{border-color:#72ba97;background:#17352b;color:#c5efda}.course-entry{margin-top:1.3rem}.closed-class .card{margin:2rem 0}.closed-class h2{margin-top:1rem}.closed-class .button{margin:.8rem .5rem 0 0}
@media(max-width:800px){.programs{grid-template-columns:1fr}.program-group{padding:1rem}.course-games .course-art{height:260px}.class-access{align-items:flex-start}.class-access .helper{display:block}.course-heading{flex-wrap:wrap}}
@media(max-width:520px){.class-access{flex-direction:column;gap:.8rem;padding:1rem}.class-access button{width:100%}.program-heading h2{font-size:1.1rem}.course-games .course-art{height:210px}.audio-resume{flex-direction:column;align-items:stretch}.team-assigned{display:block;margin:.25rem 0 0}.student-test-toolbar{padding:.8rem}}
