:root{--paper:#f5f1e8;--card:#fffdf8;--ink:#253f39;--muted:#63756e;--line:#d7ded0;--green:#294e43;--orange:#ad512d;--gold:#f0cd7f;--plum:#654577;--red:#9b3e34;--shadow:0 14px 40px #253f3909}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'Avenir Next',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #bdcbbb;border-radius:11px;background:white;color:var(--ink);font-weight:750;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#eaf0e3}button:disabled{cursor:default;opacity:.5}input,select,textarea{border:1px solid #bfcdbd;border-radius:10px;background:white;color:var(--ink);padding:11px 12px;max-width:100%;font-size:16px;min-height:46px}textarea{resize:vertical;width:100%;line-height:1.6}input[type=checkbox]{min-height:auto;accent-color:var(--green)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}label{display:grid;gap:7px;font-weight:650;font-size:13px}a{color:var(--green)}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.18;margin:0 0 12px}h1{font-size:38px}h2{font-size:27px}h3{font-size:22px}p{margin:0 0 14px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font:800 10px/1.5 'Avenir Next',system-ui,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#1c3d32}.secondary{background:#f5e7c8;border-color:#d6b36a}.danger{color:var(--red);border-color:#d4a39a;background:#fff1ec}.quiet{background:transparent;font-size:12px}.selected{background:var(--green)!important;color:white!important;border-color:var(--green)!important}.inline{display:flex;align-items:center;gap:9px}.site-header{max-width:1440px;margin:auto;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:#f0ddba;border:1px solid #dbbc87;border-radius:15px;font-size:27px}.brand small{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px}.brand strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection{font-size:11px;color:#617163;border:1px solid #c4d1bd;background:#edf4e6;border-radius:30px;padding:7px 11px}.connection.offline{background:#fff0dc;color:#804a27;border-color:#e2be83}main{max-width:1384px;margin:0 auto;padding:28px}.notice{max-width:1328px;margin:15px auto 0;padding:13px 18px;border:1px solid #dbc58b;background:#fff4d7;border-radius:11px;overflow-wrap:anywhere}.entry{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;min-height:calc(100dvh - 175px);padding-top:40px;padding-bottom:50px}.intro h1{font-size:clamp(47px,5.4vw,76px);letter-spacing:-2px;margin:18px 0 23px}.intro h1 em{font-style:normal;color:var(--orange)}.intro>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.8;color:#576b62}.intro-tags{display:flex;gap:8px;flex-wrap:wrap}.intro-tags span{border:1px solid #d7c8a6;border-radius:25px;padding:7px 11px;font-size:10px;letter-spacing:.2px;background:#fbf6e8}.entry-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:var(--shadow);max-width:515px}.entry-card h2{font-size:34px}.role-tabs{display:flex;gap:6px;margin:24px 0}.role-tabs button{flex:1;font-size:13px;padding:12px 9px}form{display:grid;gap:17px}#login-pin{letter-spacing:8px;font-size:22px}#login-code{text-transform:uppercase;letter-spacing:3px;font-weight:800}#login-submit{margin-top:7px;min-height:51px}.form-status{font-size:13px;min-height:22px;margin:14px 0 7px;color:var(--red)}.runway-art{height:170px;position:relative;max-width:480px;overflow:hidden;margin-top:12px}.arch{position:absolute;left:41%;top:10px;width:135px;height:145px;border:11px double #ceb26d;border-bottom:none;border-radius:90px 90px 0 0;background:linear-gradient(#f6ecd5,#f1dfba);display:grid;place-items:center;color:var(--orange);font-size:60px}.runway{position:absolute;left:24%;bottom:0;width:65%;height:36px;background:linear-gradient(100deg,#cb9b55,#efd49a);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.pumpkin{position:absolute;bottom:1px;left:14%;font-size:64px;transform:rotate(-9deg)}.star{position:absolute;color:#ae783e}.star-one{left:16%;top:25px;font-size:32px}.star-two{right:10%;top:19px;font-size:48px}.star-three{right:3%;bottom:25px;font-size:19px}.narrow{max-width:760px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.panel.compact{padding:15px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading p{margin:0;color:var(--muted)}.page-heading .eyebrow{color:var(--orange);margin:8px 0}.create-panel{display:grid;grid-template-columns:1fr auto;gap:15px 25px;align-items:center}.create-panel form{grid-column:1;grid-template-columns:1fr auto;align-items:end;gap:12px}.create-panel small{grid-column:1/-1;color:var(--muted)}.create-panel h2{margin-bottom:8px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.event-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:22px}.event-card .phase{display:inline-flex;margin-bottom:17px}.event-card button{width:100%;margin-top:14px}.phase,.badge{display:inline-flex;border:1px solid #cad3c5;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:750;background:#e9eee1}.phase.open{color:#24583a;background:#dfeeda;border-color:#92b380}.phase.paused{background:#fff0ce;color:#7c581d}.phase.closed{background:#eae3ef;color:var(--plum)}.back-button{padding:0;min-height:30px;border:0;background:none;font-size:13px;color:var(--muted)}.desk-tabs{display:flex;gap:8px;margin-bottom:20px}.desk-tabs button{flex:1;padding:14px}.two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:20px;align-items:start}.stack{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.section-title h2{font-size:25px;margin:0}.category-row{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 75px auto;gap:10px;align-items:end}.category-row .category-description{grid-column:1/-1}.category-row label{font-size:11px}.category-row button{padding:9px;min-width:44px}.row-actions{display:flex;gap:5px}.judge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.judge-row strong{display:block}.judge-row small{display:block;color:var(--muted)}.judge-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.judge-row button{font-size:11px}.add-judge{display:flex;gap:9px;margin-top:16px;align-items:end}.add-judge label{flex:1}.qr-card{display:flex;gap:20px;align-items:center;background:#f4eddd;border:1px solid #ddcda7;border-radius:14px;padding:18px;margin:18px 0}.qr-card img{width:134px;height:134px;border-radius:9px}.room-code{font-size:24px;font-weight:800;letter-spacing:3px}.join-address{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.help{background:#edf1e7;border:1px solid #d5dfcc;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.7;margin:16px 0}.warning{background:#fff0d7;border:1px solid #ddbd83;border-radius:11px;padding:13px 16px;font-size:13px;margin-bottom:15px}.warning button{margin:8px 8px 0 0}.control-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:17px 0}.control-bar select{min-width:180px}.live-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:20px}.roster{max-height:520px;overflow:auto;display:grid;gap:6px;margin-top:14px}.roster button{justify-content:start;text-align:left;font-size:12px;padding:12px}.roster button strong{display:block}.roster button small{display:block;font-weight:500}.host-pupil{background:#eee7d6;border-radius:14px;padding:30px;text-align:center;border:1px solid #d6c8a3}.host-pupil h2{font-size:39px;margin:15px 0}.host-pupil .eyebrow{color:var(--orange)}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.progress-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:white}.progress-card b{font-size:25px;display:block}.progress-card span{font-size:12px;color:var(--muted)}.judge-main{max-width:980px}.judge-heading h1{font-size:29px}.judge-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.judge-heading .badge{font-size:12px}.pupil-navigation{display:flex;align-items:end;justify-content:space-between;gap:20px}.pupil-navigation>div:first-child{flex:1}.pupil-navigation label{font-size:11px;color:var(--muted);margin-bottom:7px}.pupil-navigation select{width:100%}.nav-buttons{display:flex;gap:8px}.score-sheet h2{font-size:35px;margin:10px 0 20px}.score-row{display:grid;grid-template-columns:1fr 120px;gap:20px;align-items:center;padding:19px 0;border-top:1px solid var(--line)}.score-row h3{font-size:23px;margin-bottom:5px}.score-row p{color:var(--muted);font-size:13px;margin:0}.score-input{display:flex;align-items:center;gap:8px}.score-input input{width:77px;font-size:25px;text-align:center;font-weight:750;padding:9px}.score-input span{font-size:13px;color:var(--muted)}.comment-label{margin-top:20px}.comment-label span{font-size:12px;font-weight:500;color:var(--muted)}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin:15px 0}#save-status{font-weight:750;color:var(--green)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#edf0e6;font-size:11px}td.name{min-width:145px;white-space:normal}.result-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.result-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.result-tabs button{font-size:12px}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.podium-card{background:#f3ead3;border:1px solid #dac693;border-radius:15px;padding:20px}.podium-card .rank{font:500 35px Georgia,serif;color:var(--orange)}.podium-card h3{font:750 17px 'Avenir Next',system-ui,sans-serif;margin:10px 0}.podium-card p{margin:6px 0;font-size:12px}.overlap{display:block;color:var(--plum);font-size:10px;white-space:normal;max-width:270px}.pending{color:#947c4b}.award-row{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center}.award-row p{font-size:12px;margin:4px 0;color:var(--muted)}.award-row select{width:100%}.award-row .warning{grid-column:1/-1;margin:0}.comments{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.breakdown{border-top:1px solid var(--line);padding:14px 0}.print-only{display:none}dialog{background:var(--card);color:var(--ink);border:1px solid #b8c6b2;border-radius:22px;padding:32px;max-width:480px;width:95vw;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #142b2940}dialog::backdrop{background:#18342d70}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:none;font-size:24px;width:44px}.private-pin{font-size:45px;font-weight:800;letter-spacing:9px;background:#f0e5c9;border-radius:13px;padding:15px 18px;margin:17px 0}#pin-qr img{display:block;width:165px;height:165px;margin:15px auto}#download-pin{width:100%}footer{max-width:1384px;padding:22px 28px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #d3a343;outline-offset:3px}.no-results{padding:35px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.entry{gap:5%}.entry-card{padding:26px}.intro h1{font-size:54px}.two-column{grid-template-columns:1fr}.create-panel{grid-template-columns:1fr}.create-panel form{grid-template-columns:1fr auto}.live-layout{grid-template-columns:220px minmax(0,1fr)}.qr-card{max-width:600px}}
@media(max-width:700px){body{font-size:14px}.site-header{padding:16px;align-items:flex-start}.brand strong{font-size:17px}.brand small{font-size:8px}.brand-mark{width:38px;height:38px;font-size:22px}.header-actions{justify-content:flex-end}.header-actions button{font-size:11px;padding:9px 11px}.connection{font-size:9px;padding:5px 8px}main{padding:22px 16px}.entry{grid-template-columns:1fr;gap:18px;padding-top:25px}.intro h1{font-size:48px;margin:12px 0 18px}.intro>p:not(.eyebrow){font-size:14px}.runway-art{display:none}.entry-card{max-width:none;padding:25px}.intro-tags span{font-size:9px}.entry-card h2{font-size:29px}h1{font-size:29px}.panel{padding:18px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.create-panel form{grid-template-columns:1fr}.desk-tabs{gap:5px}.desk-tabs button{font-size:11px;padding:11px 8px}.form-grid{grid-template-columns:1fr}.category-row{grid-template-columns:1fr 65px auto;gap:7px}.category-row button{min-width:35px;padding:7px}.live-layout{grid-template-columns:1fr}.roster{max-height:200px;grid-template-columns:1fr 1fr}.host-pupil{padding:22px}.host-pupil h2{font-size:30px}.control-bar button{flex-grow:1}.pupil-navigation{flex-direction:column;align-items:stretch;gap:13px}.nav-buttons button{flex:1}.score-sheet h2{font-size:28px}.score-row{grid-template-columns:1fr 105px;gap:12px}.score-row h3{font-size:20px}.score-input input{width:67px;font-size:23px}.score-input{gap:6px}.judge-heading{align-items:flex-start}.judge-heading h1{font-size:25px}.podium{grid-template-columns:1fr}.podium-card{padding:15px;display:grid;grid-template-columns:50px 1fr;gap:5px 10px}.podium-card h3{margin:0}.podium-card p{grid-column:2}.award-row{grid-template-columns:1fr}.qr-card{gap:14px;padding:12px}.qr-card img{width:105px;height:105px}.room-code{font-size:20px;letter-spacing:1px}.judge-row{align-items:flex-start}.notice{margin:12px 16px 0}.result-head{flex-direction:column}footer{padding:20px 16px;flex-direction:column;gap:5px}.private-pin{font-size:35px;letter-spacing:7px}.add-judge{flex-wrap:wrap}.add-judge label{flex-basis:100%}.sheet-bottom{justify-content:flex-start}.sheet-bottom>span{flex-basis:100%}}
.site-header{position:sticky;top:0;z-index:10;background:var(--paper)}.score-row h3 label{font:inherit;display:block}
@media(prefers-reduced-motion:no-preference){.entry-card{animation:arrive .5s ease both}.arch{animation:arrive .8s ease both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media print{body{background:white;color:black;font-size:10pt}.site-header,footer,.desk-tabs,.back-button,.header-actions,.notice,.no-print,.control-bar,.result-tabs,.award-controls{display:none!important}main{max-width:none;padding:0}.panel{border:0;padding:0;box-shadow:none}.page-heading{margin-bottom:15px}#host-content>.two-column{display:block}.print-only{display:block}table{font-size:9pt}th,td{white-space:normal;padding:6px}.podium{break-inside:avoid}.award-row{break-inside:avoid}.result-head{display:block}}
.readiness-card{margin-top:20px;padding:20px;border:1px solid #d6c8a3;border-radius:14px;background:#faf4e5}.readiness-card.ready{background:#e7f1df;border-color:#8fae80}.readiness-card h3{margin-bottom:8px}.readiness-judges{display:grid;gap:8px}.readiness-judges>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d7ded0;padding-top:8px;font-size:13px}.readiness-judges span{color:var(--muted);text-align:right}.judge-ready-panel{display:flex;gap:18px;align-items:center}.judge-ready-panel button{min-height:56px;min-width:220px}.judge-ready-panel p{margin:0}.locked-results{max-width:780px;padding:35px}.locked-results h2{font-size:34px}@media(max-width:600px){.judge-ready-panel{display:grid}.judge-ready-panel button{width:100%}.readiness-judges>div{flex-wrap:wrap}}
.score-row-picker{display:block;padding:16px 0}.score-picker-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px}.score-picker-heading h3{font-size:22px;margin:0 0 3px}.score-picker-heading p{font-size:12px;line-height:1.5}.score-value{font-size:16px;white-space:nowrap;padding:4px 0;color:var(--green)}.score-picker{display:grid;grid-template-columns:repeat(11,minmax(44px,1fr));gap:6px}.score-choice{min-width:44px;min-height:48px;padding:7px 3px;font-size:21px;font-weight:800;border-radius:10px;touch-action:manipulation}.score-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--green)}.score-choice:focus-visible,.score-clear:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.score-clear{margin-top:8px;min-height:44px;touch-action:manipulation}.score-row-picker input[type=hidden]{display:none!important}@media(max-width:760px){.score-picker{grid-template-columns:repeat(6,minmax(44px,1fr))}.score-picker-heading{gap:8px}}@media(max-width:430px){.score-picker{grid-template-columns:repeat(5,minmax(44px,1fr))}.score-picker-heading h3{font-size:21px}.score-value{font-size:13px}}
.score-choice,.score-clear{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* Halloween event setup and direct name sign-in. */
.judge-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 18px}.judge-choices button{min-height:54px;overflow-wrap:anywhere;text-align:center}.category-row{grid-template-columns:1fr}.category-row input[readonly],input[readonly]{background:#edf1e7;color:var(--muted)}.score-picker{grid-template-columns:repeat(10,minmax(44px,1fr))}.judge-row{flex-wrap:wrap}.judge-row .row-actions{justify-content:flex-start}.judge-row>div:first-child{min-width:120px}.entry-card{max-width:560px}.score-picker-heading h3{font-size:20px;line-height:1.4}#welcome-choice{font-weight:750}#edit-judge-form{margin-top:24px}#room-entry{margin-bottom:12px}.judge-ready-panel{position:sticky;bottom:10px;z-index:5;box-shadow:0 4px 24px #253f3920}.judge-ready-panel p{font-size:12px}@media(max-width:760px){.score-picker{grid-template-columns:repeat(5,minmax(44px,1fr))}}@media(max-width:430px){.judge-choices{grid-template-columns:1fr}.score-picker-heading h3{font-size:18px}}

.judge-ready-panel{position:static;box-shadow:var(--shadow)}.judging .site-header{position:static;padding-top:12px;padding-bottom:12px}.judging .site-header a[href="guide/"]{display:none}.judging .judge-main{padding-top:20px}.judging .score-row-picker{padding:12px 0}.judging .score-sheet h2{margin:5px 0 12px}.judging .score-picker-heading{margin-bottom:8px}.judging .comment-label{margin-top:12px}

.pupil-identity{display:flex;align-items:center;gap:18px;margin-bottom:14px}.pupil-identity img{width:220px;height:145px;object-fit:contain;background:#21172e;border-radius:14px}.pupil-identity h2{margin:6px 0}.pupil-identity .eyebrow{margin:0}@media(max-width:600px){.pupil-identity{gap:12px}.pupil-identity img{width:120px;height:90px;flex-shrink:0}.pupil-identity h2{font-size:1.35rem}.pupil-identity .eyebrow{font-size:.7rem}}

.readiness-judges{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.readiness-judges>div{padding:20px;border:2px solid #b5c8b7;border-radius:14px;background:#edf3e8}.readiness-judges strong{font-size:21px}.readiness-judges span{font-size:18px;display:block;margin-top:8px}.readiness-count{font-size:28px}.podium-card .rank{font-size:28px}.podium-card h3{font-size:25px}.podium-card p{font-size:18px}.podium-card p strong{font-size:38px}.table-wrap table{font-size:18px}.table-wrap th{font-size:17px;padding:16px}.table-wrap td{padding:18px 14px}.table-wrap td:nth-child(4){font-size:24px;font-weight:800}.table-wrap td.name{font-size:20px}.result-tabs button{font-size:18px;padding:16px}.practice-auto{padding:14px;margin:14px 0;background:#fff1cd;border:2px solid #d8b456;border-radius:12px}.practice-auto p{font-size:14px}.practice-auto button{font-size:17px}

.readiness-card h3{font-size:32px}.readiness-judges .judge-is-waiting{background:#fff1d5;border-color:#bd8229}.readiness-judges .judge-is-ready{background:#e4f3df;border-color:#4b7c46}

/* The display computer can launch slides without entering a judging room. */
.hall-launch{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;border:2px solid #c8a45e;background:#fff7e6}.hall-launch h2{font-size:32px}.hall-launch .eyebrow{color:var(--orange)}.hall-launch-events{display:grid;gap:16px;align-content:center}.hall-launch-events>div{display:grid;gap:8px}.hall-launch-events strong{font-size:19px;overflow-wrap:anywhere}.hall-event-label{font-size:12px;color:var(--muted)}.hall-launch-events .button{min-height:56px;font-size:18px;text-align:center}.hall-launch-note{grid-column:1/-1;margin:0}.event-presentation{width:100%;margin-top:10px;text-align:center}.hall-launch .primary:hover{color:white;background:#1c3d32}@media(max-width:700px){.hall-launch{grid-template-columns:1fr}.hall-launch h2{font-size:28px}}

/* Host controls and the host's own independent judge seat share one page. */
.host-tools{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.host-tools button{min-height:48px}
#host-judge-panel{margin-top:32px;border-top:5px solid #377765;scroll-margin-top:16px}
#host-judge-frame{display:block;width:100%;height:1100px;border:0;background:transparent}
.readiness-judges button{min-height:44px;margin-top:8px}.judge-confirm-name{font-size:1.6rem;font-weight:800}
.embedded-judge .site-header .brand,.embedded-judge .site-header a,.embedded-judge #fullscreen,.embedded-judge footer,.embedded-judge #choose-host,.embedded-judge #choose-judge,.embedded-judge #room-entry{display:none!important}
.embedded-judge{min-height:0;background:transparent}.embedded-judge main{margin:0 auto;padding:12px;max-width:none}
#host-qr-dialog{max-width:620px}#host-qr-content img{width:220px;height:220px}
@media(max-width:600px){#host-qr-content{display:block}#host-judge-panel{padding:10px}}

.embedded-judge .entry{display:block;min-height:0}.embedded-judge .intro,.embedded-judge .role-tabs,.embedded-judge .entry-card>a{display:none}.embedded-judge .entry-card{max-width:none}.embedded-judge .site-header{padding:8px;justify-content:flex-end}.embedded-judge .connection{font-size:13px}

.host-recovery{margin:0 0 20px;padding:12px;border:1px solid var(--line);border-radius:12px}.host-recovery summary{cursor:pointer;font-weight:700}.host-recovery p{margin-top:12px}

.embedded-judge #join-confirm-dialog[open]{position:static;margin:16px 0;width:100%;max-height:none}

/* Visual reference only: the existing host controls keep their behaviour. */
.host-pupil{display:flex;align-items:center;gap:24px}
.host-spotlight-copy{flex:1;min-width:0}
.host-spotlight-portrait{width:150px;height:150px;flex:none;object-fit:cover;border-radius:16px;border:2px solid #d6c8a3;background:#e3dbc8}
@media(max-width:600px){.host-pupil{gap:12px;flex-wrap:wrap}.host-spotlight-copy{flex-basis:100%}.host-spotlight-portrait{width:96px;height:96px;margin:0 auto}}
