.teach .bb-deck{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.teach .bb-flip{min-width:48px;padding:0 10px;font-size:18px}.teach .bb-flip:disabled{opacity:.4;cursor:default}.teach .bb-menu p{color:var(--muted);margin:0}.teach .bb-menu-row{flex-wrap:wrap;gap:8px;display:flex}.teach .bb-notice{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:15px;display:flex}.teach .bb-notice .rm-chip{min-height:44px}.teach .bb-keys{text-align:left;margin:2px 0 0;line-height:1.9}.teach.is-projector .bb-keys,.teach.is-projector .bb-notice{display:none}.teach .rm-w .rm-wsize{clip-path:polygon(100% 0,100% 100%,0 100%);width:36px;height:36px}@media (pointer:coarse){.teach .rm-w .rm-whead{height:64px}.teach .rm-w .rm-wbtn{width:64px;height:64px;font-size:24px}.teach .rm-w .rm-wmove{font-size:15px}.teach .rm-w .rm-wsize{width:48px;height:48px}.teach .rm-board-bar .rm-chip,.teach .rm-board-bar .rm-bsel select,.teach .rm-board-bar .rm-bname input,.teach .rm-w .bw-btn{min-height:64px}}.teach .bd{pointer-events:none;--bd-flake:var(--card);--bd-night:color-mix(in srgb, var(--ink) 88%, var(--link));position:absolute;inset:0;overflow:hidden;container-type:size}.teach[data-theme=night] .bd,.teach[data-theme=chalk] .bd{--bd-flake:var(--ink);--bd-night:color-mix(in srgb, var(--paper) 80%, var(--link))}.teach .rm-board[data-bg]{background-image:none}.teach .bd i{will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}.teach .bd[data-bd=leaves]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--paper)), color-mix(in srgb, var(--warn) 20%, var(--paper)))}.teach .bd[data-bd=leaves]:after{content:"";background:color-mix(in srgb, var(--warn) 40%, var(--paper));height:9%;position:absolute;bottom:0;left:0;right:0}.teach .bd[data-bd=leaves] i{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:0 75%;animation-name:bd-fall-spin;top:-8%}.teach .bd[data-bd=leaves] i[data-tone="0"]{background:var(--accent)}.teach .bd[data-bd=leaves] i[data-tone="1"]{background:var(--warn)}.teach .bd[data-bd=leaves] i[data-tone="2"]{background:var(--stop)}.teach .bd[data-bd=snow]{background:linear-gradient(180deg, color-mix(in srgb, var(--link) 22%, var(--paper)), color-mix(in srgb, var(--link) 6%, var(--paper)))}.teach .bd[data-bd=snow]:after{content:"";background:var(--bd-flake);border-top:1px solid color-mix(in srgb, var(--link) 30%, transparent);height:8%;position:absolute;bottom:0;left:0;right:0}.teach .bd[data-bd=snow] i{background:var(--bd-flake);border:1px solid color-mix(in srgb, var(--link) 40%, transparent);border-radius:50%;animation-name:bd-fall-sway;top:-4%}.teach .bd[data-bd=rain]{background:linear-gradient(180deg, color-mix(in srgb, var(--link) 16%, var(--tint)), color-mix(in srgb, var(--good) 14%, var(--paper)))}.teach .bd[data-bd=rain] i{background:color-mix(in srgb, var(--link) 60%, transparent);border-radius:2px;width:2px;height:22px;animation-name:bd-rain;top:-12%}.teach .bd[data-bd=meadow]{background:linear-gradient(180deg, color-mix(in srgb, var(--link) 14%, var(--paper)) 0 70%, color-mix(in srgb, var(--good) 38%, var(--paper)) 70%)}.teach .bd[data-bd=meadow]:before{content:"";background:color-mix(in srgb, var(--good) 30%, var(--paper));border-radius:50%;height:14%;position:absolute;top:64%;left:-5%;right:-5%}.teach .bd[data-bd=meadow] i{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;animation-name:bd-float}.teach .bd[data-bd=meadow] i[data-tone="0"]{background:var(--accent)}.teach .bd[data-bd=meadow] i[data-tone="1"]{background:var(--bd-flake)}.teach .bd[data-bd=meadow] i[data-tone="2"]{background:var(--stop)}.teach .bd[data-bd=stars]{background:radial-gradient(ellipse at 80% 10%, color-mix(in srgb, var(--link) 30%, var(--bd-night)), var(--bd-night) 60%)}.teach .bd[data-bd=stars] i{background:var(--accent);border-radius:50%;animation-name:bd-twinkle;animation-timing-function:ease-in-out}.teach .bd[data-bd=stars] i[data-tone="1"]{background:var(--paper)}.teach[data-theme=night] .bd[data-bd=stars] i[data-tone="1"],.teach[data-theme=chalk] .bd[data-bd=stars] i[data-tone="1"]{background:var(--ink)}.teach .bd[data-bd=dawn]{background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 34%, var(--paper)), color-mix(in srgb, var(--accent) 22%, var(--paper)) 45%, var(--paper))}.teach .bd[data-bd=ocean]{background:linear-gradient(180deg, color-mix(in srgb, var(--link) 30%, var(--paper)), color-mix(in srgb, var(--good) 26%, var(--paper)))}.teach .bd[data-bd=dusk]{background:linear-gradient(180deg, color-mix(in srgb, var(--link) 34%, var(--paper)), color-mix(in srgb, var(--stop) 22%, var(--paper)) 65%, color-mix(in srgb, var(--warn) 26%, var(--paper)))}.teach .bd[data-bd=graph]{background-color:var(--card);background-image:linear-gradient(color-mix(in srgb, var(--link) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--link) 40%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--link) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--link) 18%, transparent) 1px, transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.teach .bd[data-bd=dots]{background-color:var(--card);background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 70%, transparent) 1.6px, transparent 2px);background-size:24px 24px}.teach .bd[data-bd=lined]{background-color:var(--card);background-image:linear-gradient(90deg, transparent 63px, color-mix(in srgb, var(--stop) 55%, transparent) 63px 65px, transparent 65px), linear-gradient(transparent 31px, color-mix(in srgb, var(--link) 35%, transparent) 31px 32px);background-size:100% 100%,100% 32px}@keyframes bd-fall-spin{to{transform:translate(var(--drift), 112cqh) rotate(560deg)}}@keyframes bd-fall-sway{25%{transform:translate(calc(var(--drift) * .5), 28cqh)}50%{transform:translate(calc(var(--drift) * -.3), 56cqh)}75%{transform:translate(calc(var(--drift) * .4), 84cqh)}to{transform:translateY(108cqh)}}@keyframes bd-rain{to{transform:translate(-4cqw,125cqh)}}@keyframes bd-float{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--drift), -40cqh);opacity:0}}@keyframes bd-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.teach .bd[data-bd=meadow] i{top:auto}.teach .bd[data-still] i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.teach .bd i{animation-play-state:paused}}.teach.is-projector .rm-board[data-bg]{background:0 0}@media print{.teach .bd{display:none}}.teach .rm-w .bw-btn{min-height:48px;padding:0 12px;font-size:clamp(14px,4.6cqh,22px)}.teach .rm-w .bw-chip{min-height:44px;padding:0 12px;font-size:15px}.teach .bw-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.teach .bw-row small{color:var(--muted);font-size:13px}.teach .bw-noise{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2cqh;min-height:0;padding:1.5cqh 3cqw;display:flex}.teach .bw-plant{flex:auto;width:100%;min-height:0;max-height:62cqh}.teach .bw-sway{animation:4.5s ease-in-out infinite bw-sway}@keyframes bw-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.teach .bw-flower.is-new{animation:1s cubic-bezier(.2,1.5,.4,1) both bw-bloom}@keyframes bw-bloom{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)rotate(0)}}.teach .bw-noise-words{flex-direction:column;gap:2px;display:flex}.teach .bw-noise-words b{color:var(--muted);font-size:clamp(16px,min(9cqw,9cqh),60px);line-height:1.05}.teach .bw-noise[data-zone=calm] .bw-noise-words b{color:var(--good)}.teach .bw-noise[data-zone=near] .bw-noise-words b{color:var(--warn)}.teach .bw-noise[data-zone=loud] .bw-noise-words b{color:var(--stop)}.teach .bw-noise-words span{font-size:clamp(13px,min(5cqw,5cqh),26px);font-weight:600}.teach .bw-privacy{color:var(--muted);font-size:12px}.teach .bw-err{color:var(--stop);margin:0;font-size:13px}.teach .bw-light{flex-direction:column;flex:auto;justify-content:center;gap:2cqh;min-height:0;display:flex}.teach .bw-noise[data-look=light] .bw-light{flex-direction:row}.teach .bw-light span{aspect-ratio:1;border:3px solid var(--ink);opacity:.18;border-radius:50%;height:min(22cqh,22cqw);display:block}.teach .bw-light span[data-k=loud]{background:var(--stop)}.teach .bw-light span[data-k=near]{background:var(--warn)}.teach .bw-light span[data-k=calm]{background:var(--good)}.teach .bw-light span[data-on]{opacity:1}.teach .bw-bar{border:2px solid var(--ink);background:var(--tint);border-radius:8px;width:100%;height:clamp(24px,16cqh,90px);position:relative;overflow:hidden}.teach .bw-bar-fill{background:var(--good);transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.teach .bw-noise[data-zone=near] .bw-bar-fill{background:var(--warn)}.teach .bw-noise[data-zone=loud] .bw-bar-fill{background:var(--stop)}.teach .bw-bar-lim{background:var(--ink);width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}.teach .bw-signal{flex-direction:column;flex:1;gap:1.2cqh;min-height:0;padding:1.2cqh 2cqw;display:flex}.teach .bw-sig-stage{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2cqh;min-height:0;display:flex;position:relative;overflow:hidden}.teach .bw-sig-hint{color:var(--muted);font-size:clamp(14px,6cqh,28px)}.teach .bw-sig-big{font-size:min(13cqw,20cqh);font-weight:800;line-height:1}.teach .bw-sig-big.is-num{color:var(--accent);-webkit-text-stroke:2px var(--ink);font-size:min(34cqw,42cqh);animation:.9s ease-out both bw-num}@keyframes bw-num{0%{opacity:0;transform:scale(1.5)}30%{opacity:1}to{transform:scale(1)}}.teach .bw-signal[data-show=count] .bw-sig-big:not(.is-num){animation:.6s ease-out both bw-num}.teach .bw-bell{transform-origin:50% 10%;width:auto;height:28cqh;animation:.45s ease-in-out 5 bw-ring}@keyframes bw-ring{25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}.teach .bw-rain{position:absolute;inset:0}.teach .bw-rain i{background:var(--link);border-radius:50%;width:8px;height:8px;animation:1.3s cubic-bezier(.5,0,1,.6) 2 bw-drop;position:absolute;top:-10%}@keyframes bw-drop{to{opacity:.2;transform:translateY(80cqh)}}.teach .bw-dots{grid-template-columns:repeat(var(--n), 1fr);gap:1.2cqw;width:100%;max-width:900px;display:grid}.teach .bw-dots i{aspect-ratio:1;border:3px solid var(--rule);border-radius:50%;transition:transform 80ms,background-color 80ms;transform:scale(.35)}.teach .bw-dots i[data-clap]{border-color:var(--ink);transform:scale(.78)}.teach .bw-dots i[data-lit]{background:var(--accent);transform:scale(1.05)}.teach .bw-dots i[data-beat]{background:color-mix(in srgb, var(--good) 45%, transparent);border-color:var(--good)}.teach .bw-dots i[data-bar]{margin-left:1.5cqw}.teach .bw-sig-btns{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.teach .bw-signal[data-show=clap] .bw-sig-big{font-size:min(9cqw,13cqh)}.teach .bw-sig-level{color:var(--muted);font-size:13px}.teach .bw-sym{flex-direction:column;flex:1;gap:1cqh;min-height:0;padding:1cqh 2cqw 1.5cqh;display:flex}.teach .bw-sym-now{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.5cqh;min-height:0;display:flex}.teach .bw-sym-big{width:auto;height:min(50cqh,60cqw);color:var(--ink)}.teach .bw-sym-word{text-align:center;font-size:clamp(16px,min(11cqw,12cqh),80px);font-weight:800;line-height:1.05}.teach .bw-sym-row{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.teach .bw-sym-btn{border:1px solid var(--rule);background:var(--card);width:100%;height:clamp(44px,13cqh,72px);min-height:44px;color:var(--muted);border-radius:6px;padding:3px}.teach .bw-sym-btn svg{width:100%;height:100%}.teach .bw-sym-btn[aria-pressed=true]{border:3px solid var(--ink);color:var(--ink);background:var(--tint)}@container (max-width:460px){.teach .bw-sym-row{grid-template-columns:repeat(4,1fr)}}.teach .bw-groups{flex-direction:column;flex:1;gap:1cqh;min-height:0;padding:1.2cqh 2cqw;display:flex}.teach .bw-group-list{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));flex:auto;align-content:start;gap:1cqh 1.5cqw;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.teach .bw-group{border:2px solid var(--ink);border-top:8px solid var(--stripe);background:var(--card);opacity:0;border-radius:6px;padding:4px 8px;font-size:clamp(14px,min(6cqh,4.2cqw),34px);font-weight:600;line-height:1.25;transition:opacity .3s,transform .35s cubic-bezier(.2,1.4,.4,1);transform:translateY(12px)scale(.95)}.teach .bw-group[data-shown]{opacity:1;transform:none}.teach .bw-group b{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8em;display:block}.teach .bw-score{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2cqh 1.2cqw;min-height:0;padding:1.2cqh 1.5cqw;display:grid;overflow:auto}.teach .bw-team{border:2px solid var(--rule);border-top:8px solid var(--stripe);background:var(--card);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.6cqh;min-height:0;padding:6px;display:flex}.teach .bw-team[data-lead]{border-color:var(--ink);border-top-color:var(--stripe);background:color-mix(in srgb, var(--accent) 16%, var(--card))}.teach .bw-team-name{overflow-wrap:anywhere;font-size:clamp(13px,5cqh,28px);font-weight:700}.teach .bw-team-score{font-variant-numeric:tabular-nums;font-size:clamp(28px,20cqh,120px);line-height:1;animation:.35s cubic-bezier(.2,1.6,.4,1) sw-pop-in}@keyframes sw-pop-in{0%{transform:scale(1.35)}to{transform:scale(1)}}.teach .bw-team-tag{letter-spacing:.03em;text-transform:uppercase;min-height:1.3em;font-size:13px;font-weight:800}.teach .bw-team-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.teach .bw-team-btns .bw-btn{min-width:56px}@media (prefers-reduced-motion:reduce){.teach .bw-sway,.teach .bw-flower.is-new,.teach .bw-sig-big.is-num,.teach .bw-bell,.teach .bw-rain i,.teach .bw-team-score,.teach .bw-signal[data-show=count] .bw-sig-big{animation:none}.teach .bw-dots i,.teach .bw-group,.teach .bw-bar-fill{transition:none}}
