.classroom-launch{font:700 15px system-ui;padding:12px 18px;border-radius:12px;background:#ffe8a8;color:#173e40;border:2px solid #a9bfb2;cursor:pointer}.tv-pair-panel{background:#fff;color:#173e40;border-radius:16px;padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font:16px system-ui;margin-bottom:16px}.tv-pair-panel strong{font-size:28px;letter-spacing:.12em}.tv-pair-panel button{font:inherit;padding:10px;border-radius:10px;cursor:pointer}body.tv-mode header,body.tv-mode main>.intro,body.tv-mode main>.eyebrow,body.tv-mode main>h1,body.tv-mode main>p,body.tv-mode .settings,body.tv-mode .review,body.tv-mode .notes,body.tv-mode .world-picker,body.tv-mode footer{display:none!important}body.tv-mode main{max-width:100%;padding:12px 24px}body.tv-mode .world,body.tv-mode .activity{min-height:calc(100vh - 130px);border-radius:18px}body.tv-mode .world button,body.tv-mode .activity button{display:none!important}body.tv-mode .world h2{font-size:clamp(28px,3vw,48px)}body.tv-mode #settings{display:none!important}body.tv-mode .scene-controls{display:none!important}.phone-controller{margin:0;background:#f6f4ee;color:#173e40;font:18px/1.5 system-ui,sans-serif}.phone-controller main{max-width:650px;margin:auto;padding:24px 18px}.phone-controller h1{font-size:32px}.phone-controller label{display:block;font-weight:750;margin:16px 0}.phone-controller input,.phone-controller select{font:inherit;padding:14px;width:100%;border:2px solid #a2b6a8;border-radius:14px;background:white;color:#173e40}.phone-controller input{text-transform:uppercase;letter-spacing:.12em}.phone-controller button{font:750 19px system-ui;padding:18px;border:2px solid #b5c5b8;border-radius:18px;background:white;color:#173e40;cursor:pointer;min-height:65px}.phone-controller form>button{margin-top:18px;width:100%;background:#ffe5a3}.child-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.child-buttons button{font-size:clamp(23px,7vw,42px);min-height:110px;overflow-wrap:anywhere}.child-buttons button:only-child{grid-column:1/-1}#adult-controls{display:flex;gap:12px;flex-wrap:wrap}#adult-controls label{width:100%}.phone-controller details{background:white;border-radius:18px;padding:20px;margin-top:30px}.phone-controller summary{font-weight:800;cursor:pointer}.phone-controller button:focus-visible,.phone-controller input:focus-visible,.phone-controller select:focus-visible{outline:4px solid #d67735;outline-offset:4px}[hidden]{display:none!important}

body.tv-mode .twins img{height:90px}body.tv-mode .twins figure:last-child img{height:110px}body.tv-mode .twins figure{margin:4px 0;width:105px}body.tv-mode .twins figure:last-child{width:125px}body.tv-mode .world{padding:14px 24px}body.tv-mode .world h2{margin:8px 0;font-size:clamp(26px,2.6vw,42px)}body.tv-mode .group-mats{margin:12px auto;gap:12px}body.tv-mode .group-mat{padding:10px;min-height:100px}body.tv-mode .group-mat h3{margin:0 0 8px}body.tv-mode .group-mat .objects{min-height:40px}body.tv-mode .mat{margin:10px auto;padding:12px;min-height:70px}body.tv-mode #feedback{margin:12px auto;font-size:22px;min-height:28px}body.tv-mode .count-controls{margin:10px 0}body.tv-mode .pool:has(#pool:empty){min-height:0}body.tv-mode #group-description{margin:8px 0}body.tv-mode .tv-pair-panel{font-size:13px;margin:0 0 10px;padding:8px 14px}body.tv-mode .tv-pair-panel strong{font-size:22px}
