
.catchie-theme-control{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line,var(--catchie-stroke));border-radius:6px;padding:5px 7px;color:var(--ink,var(--catchie-text));background:var(--paper,var(--catchie-surface-solid))}
.catchie-theme-control select{font:inherit;font-size:12px;max-width:142px;min-width:0;background:transparent;color:inherit;border:0;padding:4px;cursor:pointer}.catchie-theme-control option{background:var(--catchie-surface-solid);color:var(--catchie-text)}
.catchie-home-link{color:var(--green,var(--theme-link));font-size:12px;text-decoration:none;white-space:nowrap}.catchie-home-link:hover{text-decoration:underline}
.topbar .top-actions{flex-wrap:wrap;gap:8px}.topbar{height:auto;min-height:74px;padding-top:10px;padding-bottom:10px}.topbar .course-tag{flex-shrink:0}.top-actions button{min-height:34px}
@media(max-width:1100px){.topbar .course-tag{display:none}.topbar{gap:10px;flex-wrap:wrap}.topbar .top-actions{margin-left:auto}.topbar .breadcrumb{font-size:12px}}
@media(max-width:600px){.topbar .top-actions{width:100%;margin:0;justify-content:flex-start}.topbar{height:auto;min-height:74px}.catchie-theme-control select{max-width:126px}}

.topbar .main-nav{flex-shrink:0}@media(min-width:901px) and (max-width:1450px){.topbar{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center}}

.projector .sidebar,.projector .main-nav,.projector .lesson-menu{display:none}
.projector .workspace{margin-left:0}.projector .learn-layout{grid-template-columns:minmax(0,1fr)}
.projector main{max-width:1660px;margin-left:auto;margin-right:auto}.projector .topbar{position:sticky;top:0;z-index:30;background:var(--paper);min-height:62px}
.projector main :is(p,label,.detail,.lesson-link,.active-task,.control-card p,.concept p,.stage-caption,.question-heading,.small-note){font-size:1.12rem;line-height:1.55}
.projector main :is(button,input,select){font-size:1rem;min-height:42px}.projector main h1{font-size:clamp(2rem,4vw,3rem)}
.projector .lesson-copy :is(h2,h3){font-size:1.6rem}.projector .lesson-art{min-height:400px}.projector .stage{min-height:380px}
.projector .site-footer,.projector .footer{display:none}
@media(max-width:700px){.projector .lesson-art,.projector .stage{min-height:260px}.projector main :is(p,label,.detail){font-size:1rem}.projector .topbar{position:static}}

#present-toggle,#full-toggle{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--paper);color:var(--ink)}#present-toggle[aria-pressed="true"]{background:var(--mint);color:var(--green)}

:root[data-theme]:not([data-theme="village"]) :is(.btn.primary,.stage-tab.current .stage-number,.path-node.lit span){background:var(--catchie-theme-button-start);color:var(--theme-on-primary)}

html[data-theme]:not([data-theme="village"]){background:var(--catchie-page-bg)}
