/* Shared entry and teacher app selection. Presentation owns its document controls. */
.entry-layout.entry-simple{display:flex;align-items:center;justify-content:center;max-width:470px;min-height:calc(100svh - 100px);margin:0 auto;padding:24px 20px}
.entry-simple>.entry-card{width:100%;align-self:auto}
.app-switch-button{border:1px solid var(--border);border-radius:9px;color:var(--ink);white-space:nowrap}
.app-switch-button:hover{background:#fff}
.app-chooser{max-width:900px;margin:50px auto 70px;padding:0 28px;text-align:center}
.chooser-heading h1{font-size:32px;line-height:1.5;letter-spacing:1px;margin:15px 0}
.chooser-heading .muted{font-size:13px;margin:0 auto;max-width:580px}
.chooser-room{display:flex;align-items:center;justify-content:center;gap:26px;color:var(--muted);font-size:12px;margin:28px 0 30px}
.chooser-room strong{font:800 24px system-ui;color:var(--ink);letter-spacing:4px;margin-left:12px;vertical-align:middle}
.app-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:670px;margin:0 auto 28px}
.app-choice{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:19px;border:1px solid var(--border);border-radius:25px;box-shadow:var(--shadow);background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;padding:22px}
.app-choice:hover:enabled{transform:translateY(-4px);box-shadow:0 16px 38px #344c4c10}
.app-choice strong{font-size:22px;line-height:1.5;font-weight:800}
.app-choice>span:last-child{font-size:12px;color:var(--muted)}
.choice-symbol{height:78px;width:78px;display:grid;place-items:center;border-radius:22px;font-size:45px;line-height:1;font-weight:700}
.game-choice .choice-symbol{background:#fff0e9;color:var(--coral-dark)}
.presentation-choice .choice-symbol{background:var(--mint-pale);color:#498a7b;padding:14px}
.game-choice:hover:enabled,.game-choice.current-app{border-color:var(--coral)}
.presentation-choice:hover:enabled,.presentation-choice.current-app{border-color:var(--mint)}
body.presentation-mode>.site-header{display:none}
@media(max-width:740px){.site-header{padding-left:4%;padding-right:4%;gap:10px}.site-header .brand{flex-shrink:0;font-size:14px;gap:8px}.header-tools{gap:5px;flex-wrap:wrap;justify-content:flex-end}.app-switch-button{font-size:10px;padding:6px 8px}.app-chooser{margin-top:25px;padding:0 20px}.chooser-heading h1{font-size:25px;letter-spacing:0}.chooser-heading .eyebrow{font-size:8px;line-height:1.8}.chooser-heading .muted{font-size:11px}.chooser-room{flex-wrap:wrap;gap:10px;margin:22px 0;font-size:11px}.chooser-room strong{font-size:22px}.app-choices{gap:13px}.app-choice{padding:16px 8px;gap:13px;border-radius:18px}.app-choice strong{font-size:clamp(12px,3.4vw,19px);white-space:nowrap}.app-choice>span:last-child{font-size:clamp(8px,2.2vw,11px)}.choice-symbol{height:60px;width:60px;font-size:35px;border-radius:17px}.presentation-choice .choice-symbol{padding:10px}}
@media(max-width:390px){.site-header .brand small{font-size:7px;letter-spacing:1.5px}.site-header .brand-mark{width:31px;height:34px;font-size:22px}.site-header .identity{display:none}.app-chooser{padding:0 15px}.chooser-heading h1{font-size:22px}}
