.kruclass {
    --kc-ink:#183153; --kc-muted:#71809b; --kc-blue:#4e73df; --kc-green:#36c98f;
    background:#f8fbff; border:1px solid #e5edf8; border-radius:24px; box-shadow:0 22px 70px rgba(45,78,130,.13);
    box-sizing:border-box; color:var(--kc-ink); display:flex; flex-direction:column; font-family:"Noto Sans Thai","Leelawadee UI",system-ui,sans-serif;
    height:calc(100vh - 24px); margin:2px auto; max-width:1600px; min-height:620px; overflow:hidden; position:relative;
}
.kruclass *, .kruclass *::before, .kruclass *::after { box-sizing:border-box; }
.kruclass [hidden] { display:none !important; }.kruclass button { font:inherit; }
.kruclass__header { align-items:center; background:#fff; border-bottom:1px solid #e9eff8; display:flex; flex:0 0 74px; min-width:0; padding:8px 24px; }
.kruclass__brand { align-items:center; color:var(--kc-ink); display:flex; flex:0 0 auto; font-size:1.2rem; gap:9px; text-decoration:none; }
.kruclass__brand span { align-items:center; background:linear-gradient(145deg,#557ce9,#745ee4); border-radius:13px; box-shadow:0 6px 13px rgba(78,115,223,.25); color:#fff; display:flex; font-size:1.25rem; font-weight:900; height:40px; justify-content:center; transform:rotate(-5deg); width:40px; }
.kruclass__identity { border-left:1px solid #e3eaf4; display:flex; flex-direction:column; gap:4px; line-height:1.18; margin-left:24px; margin-right:auto; min-width:0; padding-left:24px; }
.kruclass__identity span { align-items:center; align-self:flex-start; background:linear-gradient(145deg,#fff9df,#ffe9a7); border:1px solid #efc653; border-radius:9px; box-shadow:0 3px 8px rgba(188,139,13,.13); color:#8a6200; display:inline-flex; font-size:.72rem; font-weight:900; justify-content:center; line-height:1; min-height:24px; padding:5px 11px; }.kruclass__identity strong { color:var(--kc-ink); font-size:clamp(1rem,1.6vw,1.35rem); max-width:290px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.kruclass__nav { align-self:stretch; display:flex; flex:0 1 auto; gap:4px; }.kruclass__nav button { background:transparent; border:0; border-bottom:3px solid transparent; color:#687993; cursor:pointer; font-size:.84rem; font-weight:700; padding:7px 12px 5px; }.kruclass__nav button span { display:block; font-size:1.05rem; margin-bottom:1px; }.kruclass__nav button:hover,.kruclass__nav button.is-active { border-color:var(--kc-blue); color:var(--kc-blue); }.kruclass__nav button.is-locked { opacity:.66; }
.kruclass__fullscreen { background:#eef3ff; border:0; border-radius:12px; color:var(--kc-blue); cursor:pointer; flex:0 0 auto; font-size:.82rem; font-weight:800; margin-left:12px; padding:10px 12px; }
.kruclass:not(:fullscreen) .kruclass__brand { display:none; }
.kruclass:not(:fullscreen) .kruclass__identity { border-left:0; margin-left:0; padding-left:0; }
.kruclass__stage { background:linear-gradient(180deg,#f8fbff,#f1f6fd); display:flex; flex:1; flex-direction:column; min-height:0; overflow:hidden; padding:9px 28px 8px; }
.kruclass__lesson-types { align-items:center; display:flex; flex:0 0 auto; gap:7px; justify-content:center; margin:0 auto 5px; max-width:100%; overflow-x:auto; padding:1px; }.kruclass__lesson-types button { background:#fff; border:1px solid #dce6f3; border-radius:11px; color:#63738c; cursor:pointer; flex:0 0 auto; font-size:.78rem; font-weight:900; padding:6px 13px; white-space:nowrap; }.kruclass__lesson-types button small { color:#9aa7b9; font-size:.62rem; font-weight:700; margin-left:4px; }.kruclass__lesson-types button.is-active { background:#eaf0ff; border-color:#9eb5ef; color:#345bc5; }.kruclass__lesson-types button:disabled { cursor:not-allowed; opacity:.38; }
.kruclass__unit-tabs { align-items:center; display:flex; flex:0 0 auto; gap:6px; justify-content:center; margin:0 auto 5px; max-width:100%; overflow-x:auto; padding:1px; }.kruclass__unit-tabs button { background:#fff; border:1px solid #d9e3f1; border-radius:99px; color:#65758d; cursor:pointer; flex:0 0 auto; font-size:.7rem; font-weight:800; padding:5px 12px; }.kruclass__unit-tabs button.is-active { background:#395fc9; border-color:#395fc9; color:#fff; }
.kruclass__progress-row { align-items:center; display:flex; flex:0 0 27px; gap:14px; margin:0 auto 6px; max-width:1450px; width:100%; }.kruclass__progress { background:#dfe8f6; border-radius:99px; flex:1; height:6px; overflow:hidden; }.kruclass__progress span { background:linear-gradient(90deg,var(--kc-green),#60d7aa); display:block; height:100%; transition:width .35s; }.kruclass__counter { align-items:baseline; color:#9ca8bb; display:flex; font-size:.86rem; gap:3px; }.kruclass__counter strong { color:var(--kc-blue); font-size:1.35rem; }
.kruclass__board-shell { flex:1; min-height:0; position:relative; }
.kruclass__board { display:grid; gap:12px; grid-auto-rows:minmax(155px,1fr); grid-template-columns:repeat(4,minmax(0,1fr)); height:100%; margin:auto; max-width:1380px; overflow-y:auto; padding:2px; width:100%; }
.kruclass__board-card { background:#fff; border:1px solid #dfe8f3; border-radius:22px; box-shadow:0 6px 16px rgba(45,78,130,.08); color:#244579; cursor:pointer; display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:8px; transition:opacity .25s,filter .25s,transform .25s,border-color .25s; }
.kruclass__board-card > span { align-items:center; background:linear-gradient(145deg,#edf8ff,#fff8df); border-radius:16px; display:flex; flex:1; justify-content:center; min-height:0; overflow:hidden; }.kruclass__board-card img { height:100%; object-fit:contain; width:100%; }.kruclass__board-card strong { flex:0 0 auto; font-size:clamp(1.45rem,4vh,2.6rem); line-height:1; padding:7px 0 2px; text-transform:lowercase; }
.kruclass[data-collection="phrase"] .kruclass__board-card strong,.kruclass[data-collection="conversation"] .kruclass__board-card strong { font-size:clamp(.95rem,2.3vh,1.45rem); line-height:1.2; min-height:2.5em; padding:7px 4px 2px; text-transform:none; }.kruclass[data-collection="phrase"] .kruclass__focus-card h3,.kruclass[data-collection="conversation"] .kruclass__focus-card h3 { font-size:clamp(2rem,5vh,3.8rem); line-height:1.18; text-transform:none; }
.kruclass__board-card:hover { border-color:#86a3ef; transform:translateY(-2px); }
.kruclass.is-focus-mode .kruclass__board-card { filter:saturate(.45); opacity:.16; transform:scale(.975); }.kruclass.is-focus-mode .kruclass__board-card:hover { filter:none; opacity:.78; }.kruclass.is-focus-mode .kruclass__board-card.is-selected { border-color:var(--kc-blue); filter:none; opacity:.35; }
.kruclass__focus-card { background:#fff; border:2px solid #d9e5f5; border-radius:30px; box-shadow:0 24px 70px rgba(31,60,105,.26); display:flex; flex-direction:column; height:86%; left:50%; max-width:770px; padding:14px 24px 12px; pointer-events:none; position:absolute; text-align:center; top:50%; transform:translate(-50%,-50%); width:54%; z-index:4; }
.kruclass__focus-picture { align-items:center; background:linear-gradient(145deg,#eaf6ff,#fff7db); border-radius:22px; display:flex; flex:1; justify-content:center; min-height:0; overflow:hidden; position:relative; }.kruclass__focus-picture::after { border:2px dashed rgba(87,121,164,.15); border-radius:16px; content:""; inset:8px; position:absolute; }.kruclass__focus-picture img { height:100%; object-fit:contain; width:100%; }.kruclass__image-fallback { font-size:6rem; }
.kruclass__focus-card h3 { color:#233f70; flex:0 0 auto; font-size:clamp(3rem,7vh,5.3rem); letter-spacing:-.04em; line-height:1.12; margin:7px 0 6px; padding-bottom:2px; text-transform:lowercase; }.kruclass__meaning { align-items:center; color:#8996a9; display:flex; flex:0 0 auto; font-size:clamp(.95rem,2vh,1.2rem); gap:10px; justify-content:center; line-height:1.35; min-height:1.5em; }.kruclass__meaning strong { color:#52637c; }.kruclass__meaning b { color:#d9e0e9; }
.kruclass__mode-dialog { background:rgba(255,255,255,.96); border:1px solid #dce6f3; border-radius:28px; box-shadow:0 25px 80px rgba(30,58,98,.25); left:50%; max-width:720px; padding:22px 28px 25px; position:absolute; text-align:center; top:34%; transform:translate(-50%,-50%); width:min(72%,720px); z-index:8; }.kruclass__mode-icon { display:block; font-size:2.3rem; }.kruclass__mode-dialog h2 { color:var(--kc-ink); font-size:clamp(1.55rem,3vw,2.25rem); margin:3px 0; }.kruclass__mode-dialog > p { color:var(--kc-muted); margin:0 0 15px; }
.kruclass__mode-choices { display:grid; gap:13px; grid-template-columns:1fr 1fr; }.kruclass__mode-choices button { align-items:center; background:#f3f7ff; border:2px solid #dbe5f7; border-radius:18px; color:#28446e; cursor:pointer; display:grid; gap:0 11px; grid-template-columns:42px 1fr; padding:15px; text-align:left; }.kruclass__mode-choices button:last-child { background:#fff7df; border-color:#ffe08a; }.kruclass__mode-choices button:hover { border-color:var(--kc-blue); transform:translateY(-2px); }.kruclass__mode-choices button > span { font-size:1.65rem; grid-row:1/3; }.kruclass__mode-choices strong,.kruclass__mode-choices small { display:block; }.kruclass__mode-choices strong { font-size:1.05rem; }.kruclass__mode-choices small { color:#71809b; font-size:.72rem; }
.kruclass.is-chooser .kruclass__board { pointer-events:none; }.kruclass.is-overview .kruclass__board { max-width:1320px; }.kruclass.is-overview .kruclass__board-card > span { padding:8px 13px; }
.kruclass__audio-actions { align-items:center; display:flex; flex:0 0 auto; gap:9px; justify-content:center; margin:7px auto 0; }.kruclass__listen,.kruclass__autoplay { align-items:center; border:0; border-radius:13px; cursor:pointer; display:inline-flex; gap:8px; padding:7px 15px; text-align:left; }.kruclass__listen { background:linear-gradient(135deg,#23b77e,#41c997); box-shadow:0 6px 14px rgba(35,183,126,.2); color:#fff; }.kruclass__autoplay { background:linear-gradient(135deg,#ffd35c,#ffad3e); box-shadow:0 6px 14px rgba(235,151,33,.2); color:#573a00; min-width:136px; }.kruclass__listen:hover,.kruclass__autoplay:hover,.kruclass__change-mode:hover,.kruclass__show-all:hover { transform:translateY(-1px); }.kruclass__autoplay.is-playing { background:#e8efff; box-shadow:none; color:#3457b5; }.kruclass__autoplay.is-paused { background:#e4f8ed; box-shadow:none; color:#15734e; }.kruclass__listen strong,.kruclass__listen small,.kruclass__autoplay strong,.kruclass__autoplay small { display:block; }.kruclass__listen small { opacity:.8; }.kruclass__autoplay small { font-size:.68rem; opacity:.72; }.kruclass__speaker,.kruclass__autoplay > span:first-child { font-size:1.15rem; }.kruclass__change-mode,.kruclass__show-all { background:#fff; border:1px solid #d9e3f0; border-radius:12px; color:#64748b; cursor:pointer; font-size:.76rem; font-weight:800; padding:9px 12px; }.kruclass__show-all { border-color:#b9c9e2; color:#385786; }
.kruclass__hint { color:#7d8ba1; flex:0 0 auto; font-size:.76rem; line-height:1.2; margin:4px 0 0; text-align:center; }
.kruclass__thumbs { display:flex; flex:0 0 auto; gap:6px; justify-content:flex-start; margin:4px auto 0; max-width:1000px; overflow-x:auto; padding:2px; scroll-padding-left:72px; width:100%; }.kruclass__thumbs button { background:#fff; border:2px solid transparent; border-radius:9px; color:#75849a; cursor:pointer; flex:0 0 auto; min-width:60px; padding:3px 7px; }.kruclass__thumbs button:first-child { box-shadow:8px 0 14px rgba(241,246,253,.96); left:0; margin-left:auto; position:sticky; z-index:3; }.kruclass__thumbs button:last-child { margin-right:auto; }.kruclass__thumbs button span { align-items:center; background:#e4f7ef; border-radius:50%; color:#198b61; display:flex; font-size:.66rem; height:18px; justify-content:center; margin:auto; width:18px; }.kruclass__thumbs button strong { display:block; font-size:.7rem; margin-top:1px; }.kruclass__thumbs button.is-active { border-color:var(--kc-blue); color:var(--kc-blue); }
.kruclass__story-panel { display:grid; flex:1; gap:22px; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); margin:3px auto 0; max-width:1360px; min-height:0; overflow:auto; padding:8px; width:100%; }.kruclass__story-picture,.kruclass__story-content { background:#fff; border:1px solid #dce6f3; border-radius:25px; box-shadow:0 12px 32px rgba(45,78,130,.1); min-height:0; }.kruclass__story-picture { align-items:center; background:linear-gradient(145deg,#eaf6ff,#fff7db); display:flex; justify-content:center; overflow:hidden; }.kruclass__story-picture img { height:100%; object-fit:contain; width:100%; }.kruclass__story-picture div { font-size:7rem; }.kruclass__story-content { display:flex; flex-direction:column; justify-content:center; padding:30px; }.kruclass__story-content>span { color:#4e73df; font-size:.78rem; font-weight:900; }.kruclass__story-content h2 { color:#1e3f70; font-size:clamp(1.8rem,3vw,3rem); line-height:1.15; margin:7px 0 11px; }.kruclass__story-content p { color:#52647d; font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.75; margin:0 0 20px; white-space:pre-line; }.kruclass__story-content audio { width:100%; }.kruclass__story-nav { display:flex; gap:10px; justify-content:space-between; margin-top:18px; }.kruclass__story-nav button { background:#eef3ff; border:1px solid #cad8f3; border-radius:11px; color:#3659b5; cursor:pointer; font-weight:800; padding:9px 13px; }.kruclass__story-nav button:disabled { cursor:not-allowed; opacity:.35; }
.kruclass__songs-panel { flex:1; margin:0 auto; max-width:1320px; min-height:0; overflow:auto; padding:4px 8px 18px; width:100%; }.kruclass__songs-panel>header { align-items:center; display:flex; gap:12px; margin:4px 0 15px; }.kruclass__songs-panel>header>span { font-size:2.3rem; }.kruclass__songs-panel h2,.kruclass__songs-panel p { margin:0; }.kruclass__songs-panel>header p { color:#71809a; font-size:.8rem; }.kruclass__songs-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }.kruclass__song-card { background:#fff; border:1px solid #dce6f3; border-radius:22px; box-shadow:0 10px 28px rgba(45,78,130,.09); padding:18px; }.kruclass__song-card h3 { color:#264878; font-size:1.2rem; margin:0 0 12px; }.kruclass__song-card audio { display:block; margin-bottom:14px; width:100%; }.kruclass__youtube { aspect-ratio:16/9; background:#132238; border-radius:14px; overflow:hidden; }.kruclass__youtube iframe { border:0; height:100%; width:100%; }
.kruclass__video-panel { display:flex; flex:1; flex-direction:column; margin:0 auto; max-width:1180px; min-height:0; padding:5px 8px 12px; width:100%; }.kruclass__video-panel>header { align-items:center; display:flex; flex:0 0 auto; gap:12px; margin-bottom:10px; }.kruclass__video-panel>header>span { align-items:center; background:#ffdf75;border-radius:50%;color:#5e4300;display:flex;font-size:1rem;height:38px;justify-content:center;width:38px}.kruclass__video-panel small { color:#627694;font-size:.7rem;font-weight:900;text-transform:uppercase}.kruclass__video-panel h2 { color:#1f416f;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.1;margin:2px 0 0}.kruclass__video-frame { aspect-ratio:16/9;background:#101a29;border-radius:22px;box-shadow:0 18px 44px rgba(25,44,72,.22);flex:1;min-height:0;overflow:hidden}.kruclass__video-frame iframe,.kruclass__video-frame video { background:#101a29;border:0;height:100%;object-fit:contain;width:100%}.kruclass__video-tools{align-items:center;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:11px}.kruclass__video-segments{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px}.kruclass__video-segments button{align-items:center;background:#fff;border:2px solid #d7e2f2;border-radius:13px;color:#244675;cursor:pointer;display:grid;flex:0 0 auto;gap:0 8px;grid-template-columns:28px auto;min-width:138px;padding:8px 12px;text-align:left}.kruclass__video-segments button>span{align-items:center;background:#e9efff;border-radius:50%;color:#3c62cf;display:flex;font-size:.72rem;font-weight:900;grid-row:1/3;height:28px;justify-content:center;width:28px}.kruclass__video-segments button strong,.kruclass__video-segments button small{display:block}.kruclass__video-segments button small{color:#7888a0;font-size:.67rem}.kruclass__video-segments button:hover,.kruclass__video-segments button.is-active{background:#eef3ff;border-color:#5377dc}.kruclass__video-stop{background:#fff1ef;border:1px solid #f0b8b0;border-radius:12px;color:#b23d32;cursor:pointer;font-weight:850;padding:11px 15px;white-space:nowrap}.kruclass__video-tools>p{color:#71809a;font-size:.75rem;grid-column:1/-1;margin:0;text-align:center}.kruclass__video-empty{align-items:center;color:#75849b;display:flex;font-size:.75rem;min-height:46px}
.kruclass__activity-area { flex:1; min-height:0; overflow:auto; padding:4px 8px 16px; width:100%; }.kruclass__activity-tabs { display:flex; gap:7px; justify-content:center; margin:0 auto 10px; max-width:980px; overflow-x:auto; }.kruclass__activity-tabs button { background:#fff; border:1px solid #ccd9eb; border-radius:99px; color:#62738d; cursor:pointer; flex:0 0 auto; font-size:.74rem; font-weight:850; padding:7px 13px; }.kruclass__activity-tabs button.is-active { background:#395fc9; border-color:#395fc9; color:#fff; }.kruclass__activity-area .kruclass-activity { min-height:100%; }
.kruclass.is-activity-mode .kruclass__stage { padding-bottom:4px; padding-top:6px; }
.kruclass.is-activity-mode .kruclass__activity-area { display:flex; flex-direction:column; overflow:hidden; padding-bottom:4px; }
.kruclass.is-activity-mode .kruclass__activity-tabs { margin-bottom:5px; }
.kruclass.is-activity-mode .kruclass__activity-area > [data-kruclass-activity-item] { flex:1; min-height:0; overflow:hidden; }
.kruclass.is-activity-mode .kruclass__activity-area .kruclass-activity { height:100%; min-height:0; }
@media (min-width:801px) and (max-height:900px) {
    .kruclass.is-activity-mode .kruclass__header { flex-basis:66px; padding-bottom:5px; padding-top:5px; }
    .kruclass.is-activity-mode .kruclass__activity-tabs button { padding-bottom:5px; padding-top:5px; }
}
.kruclass.is-changing-word .kruclass__focus-card { animation:kc-focus-in .38s ease-out; }.kruclass.is-speaking .kruclass__focus-picture img { animation:kc-speak .68s ease-in-out infinite; will-change:transform; }.kruclass__board-card.is-speaking-card img { animation:kc-card-wiggle .72s ease-in-out; }.kruclass__board-card.is-speaking-card { border-color:var(--kc-green); box-shadow:0 0 0 4px rgba(54,201,143,.15),0 8px 20px rgba(45,78,130,.12); }
.kruclass:fullscreen { border:0; border-radius:0; height:100vh; margin:0; max-width:none; }.kruclass:fullscreen .kruclass__brand { display:flex; }.kruclass:fullscreen .kruclass__mode-dialog { top:50%; }
@keyframes kc-focus-in { from { opacity:.3; transform:translate(-50%,-48%) scale(.94); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
@keyframes kc-speak { 0%,100% { transform:scale(1) rotate(0); } 35% { transform:scale(1.035) rotate(-1deg); } 70% { transform:scale(.99) rotate(.8deg); } }
@keyframes kc-card-wiggle { 0%,100% { transform:scale(1) rotate(0); } 30% { transform:scale(1.025) rotate(-1deg); } 65% { transform:scale(.99) rotate(.8deg); } }
@media (max-width:1050px) { .kruclass__identity { margin-left:14px; padding-left:14px; }.kruclass__identity strong { max-width:180px; }.kruclass__nav button { padding-left:8px; padding-right:8px; }.kruclass__focus-card { width:60%; } }
@media (max-width:800px) { .kruclass { height:auto; min-height:0; }.kruclass__header { flex-wrap:wrap; }.kruclass__nav { order:3; overflow-x:auto; width:100%; }.kruclass__nav button { flex:1 0 80px; }.kruclass__stage { min-height:760px; overflow:visible; padding:12px; }.kruclass__board { grid-template-columns:repeat(2,1fr); }.kruclass__board-shell { min-height:620px; }.kruclass__focus-card { height:62%; width:76%; }.kruclass__mode-dialog { width:90%; }.kruclass__fullscreen span { display:none; } }
@media (max-width:800px) { .kruclass__story-panel { grid-template-columns:1fr; }.kruclass__story-picture { min-height:330px; }.kruclass__songs-grid { grid-template-columns:1fr; } }
@media (max-width:800px) {
    .kruclass.is-activity-mode { height:auto; min-height:0; overflow:visible; }
    .kruclass.is-activity-mode .kruclass__stage { min-height:0; overflow:visible; padding:10px 8px 18px; }
    .kruclass.is-activity-mode .kruclass__activity-area { display:block; min-height:0; overflow:visible; padding:4px 0 18px; }
    .kruclass.is-activity-mode .kruclass__activity-tabs { justify-content:flex-start; margin-bottom:10px; padding:0 2px 5px; }
    .kruclass.is-activity-mode .kruclass__activity-area > [data-kruclass-activity-item] { min-height:0; overflow:visible; }
    .kruclass.is-activity-mode .kruclass__activity-area .kruclass-activity { height:auto; min-height:0; overflow:visible; }
}
@media (max-width:520px) { .kruclass { border-radius:0; margin:0; }.kruclass__brand strong { display:none; }.kruclass__identity strong { max-width:140px; }.kruclass__mode-choices { grid-template-columns:1fr; }.kruclass__focus-card { width:84%; }.kruclass__audio-actions { flex-wrap:wrap; } }

/* Mobile lesson canvas: keep the enlarged picture useful without making it a full-page column. */
@media (max-width:800px) {
    .kruclass { max-width:100%; width:100%; }
    .kruclass:not(.is-activity-mode) .kruclass__stage { min-height:0; overflow:hidden; padding:9px 10px 12px; }
    .kruclass:not(.is-activity-mode) .kruclass__board-shell { min-height:480px; }
    .kruclass:not(.is-activity-mode) .kruclass__board { grid-auto-rows:minmax(135px,1fr); }
    .kruclass__focus-card { height:auto; max-height:none; min-height:0; padding:10px 12px 11px; width:min(88%,520px); }
    .kruclass__focus-picture { flex:0 0 auto; height:250px; height:clamp(190px,36svh,280px); max-height:280px; width:100%; }
    .kruclass__focus-card h3 { font-size:clamp(2.15rem,10vw,3.4rem); margin:6px 0 4px; }
    .kruclass__meaning { font-size:clamp(.82rem,3.5vw,1.05rem); }
}
@media (max-width:520px) {
    .kruclass:not(.is-activity-mode) .kruclass__board-shell { min-height:420px; }
    .kruclass:not(.is-activity-mode) .kruclass__board { gap:8px; grid-auto-rows:minmax(120px,1fr); }
    .kruclass__focus-card { border-radius:20px; padding:8px 9px 9px; width:calc(100% - 18px); }
    .kruclass__focus-picture { border-radius:15px; height:210px; height:clamp(170px,32svh,230px); max-height:230px; }
    .kruclass__focus-picture::after { border-radius:11px; inset:6px; }
}
@media (max-width:800px) {
    .kruclass__video-panel { flex:none; padding:4px 0 12px; }
    .kruclass__video-panel>header { margin:0 4px 9px; }
    .kruclass__video-frame { border-radius:15px; flex:none; min-height:0; width:100%; }
    .kruclass__video-tools { gap:7px; grid-template-columns:1fr; margin-top:9px; }
    .kruclass__video-segments { justify-content:flex-start; order:1; width:100%; }
    .kruclass__video-stop { justify-self:center; order:2; padding:9px 14px; }
    .kruclass__video-tools>p { order:3; }
}
@media (prefers-reduced-motion:reduce) { .kruclass *, .kruclass *::before, .kruclass *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
