
.kf2-main{padding:26px 0 55px;max-width:940px}
/* Scoped discovery pages: notebook identity, readable cards and real routes. */
.kf-catalogue{padding-bottom:36px}
.catalog-heading{position:relative;padding:26px 30px 26px 42px;border:1px solid #c9dfed;border-radius:20px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#dfeaf360 31px,#dfeaf360 32px),#f8fbff;margin-bottom:22px;overflow:hidden}
.catalog-heading:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:#e9a6a5}
.catalog-eyebrow{font-size:.75rem;letter-spacing:.13em;color:#8d4525;font-weight:900}
.catalog-heading h1.sec{margin:7px 0 10px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2}
.catalog-heading p{color:#42536b;max-width:760px;line-height:1.6;margin:0}
.catalog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.catalog-meta>span{font-size:.8rem;font-weight:800;color:#254473;background:#fff;border:1px solid #d4e3ef;border-radius:8px;padding:6px 10px}
.catalog-vowels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px;max-width:440px}
.catalog-vowels span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d3e1ed;border-radius:10px;font:800 1.5rem "Nunito",sans-serif;background:#edf5fc;color:#1e3a8a}
.catalog-vowels span:nth-child(2){background:#fff7df;color:#806329}.catalog-vowels span:nth-child(3){background:#edf8f2;color:#346850}.catalog-vowels span:nth-child(4){background:#f4effb;color:#73568b}.catalog-vowels span:nth-child(5){background:#fff0e9;color:#9a4f2d}
.catalog-legend{font-size:.87rem;line-height:1.6;color:#46566c;margin:10px 0 22px}.catalog-legend a{color:#1e3a8a;text-decoration:underline;font-weight:800}
.catalog-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 20px;margin:18px 0 26px;border:1px solid #d5e4ec;border-radius:12px;background:#f6fafc;color:#33465d}.catalog-context strong{font-size:.95rem}.catalog-context p{font-size:.85rem;line-height:1.7;margin:7px 0 0}.catalog-context a{color:#1e3a8a;text-decoration:underline;text-underline-offset:3px}.catalog-context a:focus-visible{outline:3px solid #1e3a8a;outline-offset:3px}
@media(max-width:600px){.catalog-context{grid-template-columns:1fr;padding:16px;gap:16px}}
.catalog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:28px 0 15px}
.catalog-section-head h2{font:800 clamp(1.25rem,2vw,1.55rem) "Nunito",sans-serif;color:#1e3a8a;margin:0}
.catalog-section-head p,.catalog-section-head>span{font-size:.82rem;line-height:1.5;color:#53627a;margin:0}
.kf-catalogue .syllable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.kf-catalogue .syllable-card{position:relative;display:grid;grid-template-columns:1fr 82px;gap:8px;padding:20px;border:1px solid #cbdcea;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 3px 10px #1e3a8a05}
.kf-catalogue .syllable-card .catalog-order{position:absolute;top:13px;right:15px;color:#70809a;font-size:.7rem;letter-spacing:.06em}
.kf-catalogue .catalog-letter{font:800 2.5rem "Nunito",sans-serif;color:#1e3a8a;line-height:1.1;display:block;align-self:center}
.kf-catalogue .catalog-letter>span{font:inherit;color:#647dac;font-weight:700}
.kf-catalogue .syllable-card img{width:74px;height:74px;object-fit:contain;justify-self:end;margin-top:9px;background:transparent}
.kf-catalogue .catalog-card-copy{grid-column:1/-1;display:block;padding-top:10px;border-top:1px solid #e7edf3}
.kf-catalogue .catalog-card-copy b{font:800 .85rem "Nunito",sans-serif;color:#405371;margin-bottom:6px}
.kf-catalogue .catalog-card-copy>span{display:block;font-size:1rem;font-weight:800;letter-spacing:.02em;color:#1e3a8a}
.kf-catalogue .catalog-card-copy small{display:flex;justify-content:space-between;font-size:.77rem;font-weight:800;color:#99451d;margin-top:12px}
.kf-catalogue .catalog-card-copy small span{font-size:1.1rem;color:inherit}
.kf-catalogue .catalog-book{grid-template-columns:120px minmax(0,1fr);gap:26px;padding:24px;border:1px solid #d5e4ec;border-radius:17px;background:#f6fafc;margin:24px 0}
.kf-catalogue .catalog-book img{border-radius:8px;border-width:1px;max-width:120px}.kf-catalogue .catalog-book h2{font-size:1.45rem;margin:6px 0}.kf-catalogue .catalog-book ul{font-size:.85rem;line-height:1.7}.kf-catalogue .catalog-book .btn{font-size:.85rem}
.kf-catalogue .son-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.kf-catalogue .son-tile{align-items:stretch;gap:10px;padding:20px;border:1px solid #cbdcea;border-top:3px solid #5d83b5;border-radius:16px;text-align:left}
.kf-catalogue .son-tile[data-family=nasals]{border-top-color:#ad8040}.kf-catalogue .son-tile[data-family=consonants]{border-top-color:#519081}.kf-catalogue .son-tile[data-family=groups]{border-top-color:#9680ad}
.catalog-son-art{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:92px}
.catalog-son-art img{width:72px;height:72px;object-fit:contain;flex-shrink:0}
.kf-catalogue .son-big{display:flex;flex-wrap:wrap;gap:5px 9px;font:900 1.9rem "Nunito",sans-serif;color:#1e3a8a;line-height:1.2;min-width:0}
.kf-catalogue .son-big>span{white-space:nowrap}.kf-catalogue .son-big>span+span:before{content:"· ";font-size:1.2rem;color:#8093ad}
.catalog-example{font-size:.87rem;line-height:1.5;color:#46566c}.catalog-example strong{color:#1e3a8a}
.kf-catalogue .son-lbl{font-size:.82rem;line-height:1.6;color:#46566c;text-align:left;flex-grow:1}
.kf-catalogue .son-level{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e5ecf2;padding-top:12px;font-size:.73rem;color:#405371}.kf-catalogue .son-level>span{color:#99451d;font-size:.74rem}
.catalog-results{font-size:.82rem;color:#46566c;margin:12px 0}.catalog-son-family[hidden]{display:none}
.kf-catalogue a:focus-visible{outline:3px solid #c2410c;outline-offset:4px}
.kf-catalogue .kf2-son-explorer{margin-top:28px}
@media(max-width:900px){.kf-catalogue .syllable-grid,.kf-catalogue .son-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-heading{padding:20px 18px 20px 30px}.catalog-heading:before{left:16px}.catalog-meta>span{font-size:.73rem}.catalog-alphabet{grid-template-columns:repeat(7,minmax(0,1fr))}.catalog-section-head{display:block}.catalog-section-head p{margin-top:6px}.kf-catalogue .syllable-card,.kf-catalogue .son-tile{padding:14px}.kf-catalogue .syllable-card{grid-template-columns:1fr 50px}.kf-catalogue .catalog-letter{font-size:2rem}.kf-catalogue .syllable-card img{width:48px;height:58px}.kf-catalogue .catalog-card-copy>span{font-size:.87rem}.catalog-son-art{min-height:80px;align-items:flex-start}.catalog-son-art img{width:42px;height:54px}.kf-catalogue .son-big{font-size:1.45rem;gap:4px}.kf-catalogue .son-big>span+span:before{font-size:.9rem}.kf-catalogue .son-level{display:block}.kf-catalogue .son-level>span{display:block;margin-top:5px}.kf-catalogue .catalog-book{grid-template-columns:74px 1fr;gap:14px;padding:16px}.kf-catalogue .catalog-book img{max-width:74px}.kf-catalogue .catalog-book h2{font-size:1.2rem}.kf-catalogue .catalog-book ul{margin-left:16px}.catalog-example{font-size:.8rem}}
@media(max-width:350px){.kf-catalogue .syllable-grid,.kf-catalogue .son-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kf-catalogue .syllable-card,.kf-catalogue .son-tile{transition:none}.kf-catalogue .syllable-card:hover,.kf-catalogue .son-tile:hover{transform:none}}
.kf2-main h1{color:#1E3A8A;font-size:clamp(2rem,4vw,3rem);line-height:1.12}
.kf2-main h2{color:#1E3A8A;font-size:clamp(1.25rem,2vw,1.65rem);margin:20px 0 12px}
.kf2-lead{font-size:1.08rem;max-width:750px;color:#263247;margin:12px 0 20px}
.kf2-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(115deg,#eff8ff,#fff8e9);padding:18px 24px;border:2px solid #C9E4F5;border-radius:23px;margin:22px 0}
.kf2-hero img{width:126px;height:auto;object-fit:contain;flex-shrink:0}
.kf2-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.kf2-examples article{background:#fff;border:2px solid #C9E4F5;padding:14px;border-radius:15px;text-align:center}
.kf2-examples b{display:block;color:#1E3A8A;font-size:1.6rem}.kf2-examples small{color:#657083}
.kf2-examples b em{color:#C2410C;font-style:normal}
.kf2-box{max-width:750px;margin:24px auto;padding:21px;background:#fff;border:2px solid #C9E4F5;border-radius:22px;text-align:center;box-shadow:0 8px 20px rgba(30,58,138,.07)}
.kf2-modes,.kf2-choices,.kf2-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:14px 0}
.kf2-box button:not(.btn){min-height:48px;padding:10px 16px;border:2px solid #a5cbe8;border-radius:13px;background:#f7fbff;color:#1E3A8A;font:inherit;font-weight:800;cursor:pointer}
.kf2-box button[aria-pressed=true]{background:#1E3A8A!important;color:#fff!important;border-color:#1E3A8A!important}
.kf2-box button:focus-visible{outline:3px solid #0B63CE;outline-offset:3px}
.kf2-box button:disabled{opacity:.45;cursor:not-allowed}
.kf2-img{display:block;width:180px;max-width:55%;height:auto;aspect-ratio:1;object-fit:contain;margin:14px auto}
.kf2-feedback{color:#1E3A8A;font-weight:800;min-height:28px}
.kf2-big{color:#1E3A8A;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin:12px 0}
.kf2-note{padding:16px 20px;border-left:4px solid #E4572E;background:#FFF8E8;border-radius:0 16px 16px 0;margin:22px 0}
.kf2-endings{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.kf2-endings span{font-size:1.2rem;border:2px solid #C9E4F5;border-radius:12px;padding:9px 16px;font-weight:800}
.kf2-endings b{color:#C2410C;text-decoration:underline dotted}
.kf2-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.kf2-links .btn{margin:0}
@media(max-width:600px){.kf2-hero{padding:12px;gap:8px}.kf2-hero img{width:70px}.kf2-examples{grid-template-columns:repeat(2,1fr)}.kf2-box{padding:14px}.kf2-modes button{flex:1 1 150px}.kf2-links .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.kf2-box button{transition:none}}

.kf2-son-explorer{background:linear-gradient(115deg,#eff8ff,#fff8e9);border:2px solid #C9E4F5;border-radius:20px;padding:16px 20px;margin:22px 0}
.kf2-son-explorer summary{cursor:pointer;color:#1E3A8A;font-weight:900;font-size:1.07rem}
.kf2-son-helper{color:#263247;font-size:.9rem;margin:14px 0}
.kf2-son-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.kf2-son-tap{min-height:45px;padding:8px 14px;color:#1E3A8A;font-weight:900;border:2px solid #9FC8EB;background:#fff;border-radius:12px;cursor:pointer}
.kf2-son-tap[aria-pressed=true]{background:#1E3A8A;color:white;border-color:#1E3A8A}
.kf2-son-tap:focus-visible,.kf2-son-selected button:focus-visible{outline:3px solid #0B63CE;outline-offset:3px}
.kf2-son-selected{display:flex;gap:18px;align-items:center;background:white;border:1px solid #C9E4F5;border-radius:16px;padding:16px}
.kf2-son-selected img{width:120px;height:120px;object-fit:contain}
.kf2-son-selected strong,.kf2-son-selected span{display:block;color:#1E3A8A}
.kf2-son-selected button{min-height:44px;margin:10px 10px 0 0;padding:9px 14px;background:#1E3A8A;border:2px solid #1E3A8A;border-radius:12px;color:white;font-weight:800;cursor:pointer}
.kf2-son-selected a{display:inline-block;margin:10px 10px 0 0;font-weight:800;text-decoration:underline;color:#1E3A8A}
.kf2-son-selected [hidden]{display:none!important}
.kf2-son-selected p{margin-top:8px;color:#657083;font-size:.82rem}
@media(max-width:550px){.kf2-son-explorer{padding:12px}.kf2-son-selected{gap:8px;padding:10px}.kf2-son-selected img{width:85px;height:85px}.kf2-son-buttons{gap:5px}.kf2-son-tap{padding:8px 11px}}
/* Reading activities: shared KidoFiches colours, Nunito and existing watercolours. */
.kf2-main{max-width:1080px}.kf2-main [hidden]{display:none!important}
.kf2-steps{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0;color:#1E3A8A;font-weight:800}.kf2-steps span{display:flex;align-items:center;gap:9px}.kf2-steps b{display:grid;place-items:center;width:32px;height:32px;background:#fff0dc;border-radius:50%;color:#C2410C}
.kf2-box{max-width:100%;padding:26px 32px;border-radius:28px;background:linear-gradient(150deg,#fff 70%,#f0f8fc);box-shadow:0 12px 36px #1e3a8a0b}
.kf2-modes{background:#edf5fc;padding:7px;border-radius:18px;max-width:490px;margin:0 auto 22px}.kf2-modes button{flex:1}.kf2-round{display:flex;justify-content:space-between;gap:12px;color:#59677e;font-size:.9rem;margin:14px 0 10px}.kf2-round [data-progress]{font-weight:900;color:#1E3A8A}
.kf2-track{display:flex;gap:6px;margin-bottom:22px}.kf2-track span{flex:1;height:8px;border-radius:10px;background:#e5edf4}.kf2-track .is-current{background:#edb75f}.kf2-track .is-done{background:#23896f}
.kf2-play-stage{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;margin:22px 0 8px}.kf2-picture{border-radius:50%;background:radial-gradient(circle,#fff8e6 45%,#fff8e600 72%);padding:12px}.kf2-img{width:280px;max-width:100%;height:280px;margin:0 auto}.kf2-ctas{flex-direction:column;margin:0 0 20px;gap:8px}.kf2-box [data-play]{font-size:1.15rem;min-height:56px;padding:14px 28px;border-radius:16px;background:#1E3A8A;color:#fff;border:2px solid #1E3A8A;font-weight:900;cursor:pointer}
.kf2-audio-help{font-size:.8rem;color:#657083}.kf2-audio-help summary{cursor:pointer}.kf2-audio-help a{display:block;margin:8px}
.kf2-box .kg-choice{min-width:94px;min-height:104px;background:white;border:2px solid #a5cbe8;box-shadow:0 4px 0 #d8e8f5;transition:transform .15s,border-color .15s}.kg-choice strong{display:block;font-size:1.8rem}.kg-choice small{display:block;font-size:.8rem;margin-top:8px}.kg-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.kg-dots i{width:10px;height:10px;border-radius:50%;background:#C2410C}.kf2-box button:hover:not(:disabled){transform:translateY(-2px)}.kf2-box button.is-correct{border-color:#23896f;background:#eefaf4;color:#145b49}.kf2-box button.is-retry{border-color:#da9635;background:#fff6e6}.kf2-box .kg-choice:disabled{opacity:1}.kf2-box button:disabled:not(.kg-choice){opacity:.5}
.kf2-slots{display:flex;justify-content:center;gap:10px;margin:18px 0}.kf2-slots span{display:grid;place-items:center;min-width:82px;min-height:64px;font-size:1.5rem;font-weight:900;color:#8996aa;border:2px dashed #aec7df;border-radius:14px}.kf2-slots .is-filled{color:#1E3A8A;border-style:solid;background:#fff4df;border-color:#e3b974}
.kf2-reveal{font-size:1.6rem;font-weight:900;color:#1E3A8A;min-height:36px;margin:12px 0}.kf2-feedback{min-height:48px;margin:10px 0 18px}.kf2-box [data-next]{min-height:50px;padding:12px 24px;font-size:1rem}.kf2-box.is-success{border-color:#8ac6b4}
.kf2-finish{padding:20px;max-width:520px;margin:auto}.kf2-finish img{margin:auto}.kf2-finish a{display:block;margin:18px 0;color:#1E3A8A;text-decoration:underline}.is-finished>.kf2-play-stage,.is-finished>[data-question],.is-finished>[data-word],.is-finished>[data-hint],.is-finished>.kf2-choices,.is-finished>[data-feedback],.is-finished>[data-next]{display:none}
.kf2-word-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.kf2-word-cards article{display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border:2px solid #C9E4F5;border-radius:20px;text-align:center}.kf2-word-cards img{width:130px;height:130px;object-fit:contain}.kf2-word-cards b{font-size:1.8rem;color:#1E3A8A;margin:10px 0 5px}.kf2-word-cards em,.kf2-big em{font-style:normal;color:#C2410C;background:#fff0d9;border-radius:7px;padding:0 3px}.kf2-word-cards small{color:#657083}.kf2-word-cards button{font:inherit;font-size:.9rem;font-weight:800;min-height:46px;margin-top:12px;border:1px solid #9fc8eb;border-radius:12px;background:#f3f9ff;color:#1E3A8A;padding:8px 12px;cursor:pointer}.kf2-letter{display:grid;place-items:center;margin:0 auto 12px;background:#eaf4fc;border-radius:16px;color:#1E3A8A;font-size:2rem;font-weight:900;width:54px;height:54px}.kf2-examples article:nth-child(even) .kf2-letter{background:#fff0dc;color:#C2410C}
.kf2-exceptions{background:#fff8e9;border:1px solid #eddbb6;border-radius:18px;padding:18px 22px;margin:24px 0}.kf2-exceptions summary{cursor:pointer;font-size:1.2rem;font-weight:900;color:#1E3A8A}.kf2-exceptions p{line-height:1.8}
.kf2-activity-head{margin:32px 0 18px}.kf2-activity-head h2{color:#1E3A8A;margin:0 0 6px}.kf2-activity-head p{color:#657083}.kf2-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:26px}.kf2-activity-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;border:2px solid #C9E4F5;border-radius:22px;padding:24px;color:#1E3A8A;text-decoration:none;background:linear-gradient(130deg,#fffaf0,#fff 65%)}.kf2-activity-card:nth-child(2){background:linear-gradient(130deg,#eff8ff,#fff 65%)}.kf2-activity-card h3{font-size:1.35rem;line-height:1.25;margin:12px 0}.kf2-activity-card p{font-size:.95rem;color:#59677e;line-height:1.6}.kf2-activity-art{text-align:center}.kf2-activity-art img{width:140px;height:140px;object-fit:contain}.kf2-activity-art>span{display:block;font-weight:900;font-size:1.35rem}.kf2-activity-art em{font-style:normal;color:#C2410C}.kf2-card-action{display:inline-block;background:#1E3A8A;color:white;border-radius:12px;padding:12px 20px;margin-top:10px;font-weight:900}.kf2-activity-card:focus-visible,.kf2-word-cards button:focus-visible{outline:3px solid #0B63CE;outline-offset:4px}
@media(max-width:800px){.kf2-activity-grid{grid-template-columns:1fr}.kf2-box{padding:22px}.kf2-play-stage{gap:16px}.kf2-img{height:220px}.kf2-word-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kf2-main{padding-top:20px}.kf2-main h1{font-size:2rem}.kf2-main h2{font-size:1.3rem}.kf2-lead{font-size:1rem}.kf2-steps{gap:10px;font-size:.85rem}.kf2-steps b{width:26px;height:26px}.kf2-box{padding:18px 14px}.kf2-play-stage{grid-template-columns:1fr;gap:8px}.kf2-img{width:210px;height:210px}.kf2-picture{padding:0}.kf2-box .kg-choice{min-width:80px;min-height:96px;padding:8px 12px}.kf2-round{font-size:.8rem}.kf2-activity-card{grid-template-columns:90px 1fr;gap:12px;padding:18px}.kf2-activity-art img{width:90px;height:100px}.kf2-activity-card h3{font-size:1.2rem}.kf2-activity-card .chip{font-size:.7rem}.kf2-word-cards img{width:100px;height:100px}.kf2-word-cards article{padding:12px}.kf2-finish{padding:16px 4px}}
@media(prefers-reduced-motion:reduce){.kf2-box button:hover:not(:disabled){transform:none}}

.kf2-audio-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 8px}.kf2-audio-settings>span{font-weight:800;color:#1E3A8A;margin-right:6px}.kf2-audio-settings button{font:inherit;font-weight:800;padding:9px 16px;min-height:44px;border:2px solid #a5cbe8;border-radius:12px;color:#1E3A8A;background:#f7fbff;cursor:pointer}.kf2-audio-settings button[aria-pressed=true]{background:#1E3A8A;color:#fff;border-color:#1E3A8A}.kf2-audio-settings button:focus-visible{outline:3px solid #0B63CE;outline-offset:3px}.kf2-audio-note{font-size:.85rem;color:#59677e;margin:8px auto 16px;max-width:600px}.kf2-audio-explanation{margin:16px 0;color:#59677e;font-size:.9rem}.kf2-audio-explanation summary{cursor:pointer;color:#1E3A8A;font-weight:800}.is-finished>.kf2-audio-settings,.is-finished>.kf2-audio-note{display:none}

/* Final-letter workshop: image, listening and tactile answer cards. */
.kf2-final-lab{text-align:left;position:relative;overflow:hidden;padding:28px 30px;background:linear-gradient(145deg,#fff 52%,#f1f8fc);border-radius:30px}
.kf2-lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.kf2-lab-header h2{margin:12px 0 8px;font-size:clamp(1.5rem,3vw,2.1rem)}.kf2-lab-header p{margin:0;color:#59677e}.kf2-bank-badge{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:10px 18px;border-radius:20px;background:#fff4df;border:1px solid #f5dfb8;color:#92400e;font-size:.8rem;font-weight:800}.kf2-bank-badge strong{font-family:'Baloo 2',cursive;font-size:2.2rem;line-height:1.15}
.kf2-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 20px}.kf2-final-lab .kf2-paths button{text-align:left;padding:12px 16px;border-color:#d5e7f4;border-radius:16px;background:#fff;box-shadow:none}.kf2-paths span,.kf2-paths small{display:block}.kf2-paths span{font-weight:900}.kf2-paths small{font-size:.78rem;font-weight:600;margin-top:3px;opacity:.86}
.kf2-final-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;margin:24px 0}.kf2-final-picture{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:360px;padding:18px;border-radius:28px;background:radial-gradient(ellipse at center,#fff4dd 0%,#fffaf0 52%,#fff 74%);border:1px solid #f4e9d1}.kf2-picture-label{position:absolute;top:16px;left:18px;font-weight:800;font-size:.8rem;color:#97744b;letter-spacing:.03em}.kf2-final-art{display:flex;align-items:center;justify-content:center;width:100%;min-height:260px}.kf2-final-art>img{display:block;width:100%;max-width:300px;height:300px;object-fit:contain;mix-blend-mode:multiply}.kf2-picture-caption{font-family:'Baloo 2',cursive;font-size:1.3rem;color:#8c622a;line-height:1.3}.kf2-number-art{display:grid;place-items:center;width:210px;height:230px;font:900 11rem/1 'Baloo 2',cursive;color:#e89a42;filter:drop-shadow(0 8px 0 #ffe7b4)}.kf2-art-compare{align-items:flex-end;gap:12px;padding:20px 0}.kf2-art-compare>img.kf2-compare-large{width:65%;height:245px}.kf2-art-compare>img.kf2-compare-small{width:25%;height:100px}.kf2-final-controls{text-align:center;min-width:0}.kf2-observe-label{margin:0;color:#62738c;font-size:.85rem;font-weight:800;letter-spacing:.03em}.kf2-final-controls .kf2-big{font-family:'Baloo 2',cursive;font-size:clamp(3rem,6vw,4.8rem);line-height:1.15;margin:12px 0 20px}.kf2-final-controls .kf2-big em{padding:0 5px;border-radius:10px;font-style:normal;background:#fff0d6;color:#b45309}.kf2-final-controls .kf2-big.is-spoken em{background:#e7f6ed;color:#176447}.kf2-final-controls .kf2-big.is-silent em{color:#986434;text-decoration:underline dotted;text-underline-offset:7px;background:#fff0d6}
.kf2-final-audio{display:flex;flex-direction:column;align-items:center;gap:10px}.kf2-final-lab button.kf2-listen-orb{display:flex;align-items:center;justify-content:center;gap:11px;background:#1E3A8A;color:#fff;border-color:#1E3A8A;min-height:58px;padding:12px 25px;border-radius:18px;box-shadow:0 5px 0 #122763;font-size:1.05rem}.kf2-listen-orb svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kf2-final-audio .kf2-audio-settings{display:flex;gap:4px;padding:4px;margin:0;border-radius:13px;background:#eaf2f8}.kf2-final-audio .kf2-audio-settings button{font-size:.82rem;min-height:44px;padding:7px 12px;border:0;border-radius:10px;box-shadow:none}.kf2-final-controls .kf2-audio-note{margin:12px auto;min-height:34px;font-size:.78rem}.kf2-final-question{font-weight:900;color:#1E3A8A;font-size:1rem;margin:16px 0}
.kf2-final-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kf2-final-lab .kf2-final-answers button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:17px 10px;min-height:146px;text-align:center;border:2px solid #bcd6eb;border-radius:20px;background:#f4faff;box-shadow:0 5px 0 #dceaf4;transition:transform .15s,border-color .15s,background .15s}.kf2-final-lab .kf2-final-answers button[data-answer=no]{background:#fffaf0;border-color:#ecdab9;box-shadow:0 5px 0 #f1e5d0}.kf2-answer-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e3f0fb;color:#1E3A8A}.kf2-final-answers button[data-answer=no] .kf2-answer-icon{background:#ffedc8;color:#9b602d}.kf2-answer-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kf2-final-answers strong{display:block;font-family:'Baloo 2',cursive;font-size:1.25rem;line-height:1.25}.kf2-final-answers small{display:block;font-weight:600;font-size:.72rem;margin-top:6px;color:#59677e}.kf2-final-lab .kf2-final-answers button.is-correct{background:#edf9f2;border-color:#25896b;box-shadow:0 5px 0 #caebdc;opacity:1}.kf2-final-lab .kf2-final-answers button.is-retry{background:#fff0d6;border-color:#d89b3d}.kf2-final-lab .kf2-final-answers button:disabled:not(.is-correct){opacity:.55;box-shadow:none}
.kf2-final-feedback{display:flex;gap:14px;align-items:center;padding:14px 18px;margin:16px 0;background:#eef9f3;border:1px solid #c6e9d6;border-radius:18px;color:#176447}.kf2-final-feedback img{flex-shrink:0;width:64px;height:64px;object-fit:contain}.kf2-final-feedback p{margin:3px 0;font-size:.9rem;line-height:1.55}.kf2-final-feedback [data-feedback]{font-weight:900;font-size:1rem}.kf2-final-lab.is-retry .kf2-final-feedback{background:#fff6e7;border-color:#edcc93;color:#8a5b1f}.kf2-final-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #e1ecf4}.kf2-final-footer p{font-size:.8rem;color:#62738c;font-weight:700;margin:0}.kf2-final-lab .kf2-final-footer [data-next]{background:#1E3A8A;color:#fff;box-shadow:0 4px 0 #122763;border-radius:15px;min-height:50px;padding:12px 24px}.kf2-final-lab .kf2-final-footer [data-next]:disabled{background:#e8eff5;color:#6b7b91;border-color:#e8eff5;box-shadow:none;opacity:1}.kf2-final-lab.is-finished>.kf2-final-stage,.kf2-final-lab.is-finished>.kf2-final-footer,.kf2-final-lab.is-finished>.kf2-round,.kf2-final-lab.is-finished>.kf2-track{display:none}.kf2-final-lab .kf2-finish{text-align:center}
@media(max-width:760px){.kf2-final-lab{padding:20px 16px}.kf2-final-stage{gap:18px}.kf2-final-picture{min-height:300px;padding:12px}.kf2-final-art{min-height:210px}.kf2-final-art>img{height:240px}.kf2-final-answers{gap:8px}.kf2-final-answers strong{font-size:1.1rem}.kf2-paths{gap:6px}.kf2-final-lab .kf2-paths button{padding:10px;font-size:.85rem}.kf2-paths small{font-size:.68rem}}
@media(max-width:600px){.kf2-lab-header{gap:10px}.kf2-lab-header h2{font-size:1.55rem}.kf2-lab-header p{font-size:.88rem}.kf2-bank-badge{padding:8px 10px;font-size:.65rem}.kf2-bank-badge strong{font-size:1.8rem}.kf2-paths{grid-template-columns:1fr;margin:18px 0}.kf2-final-lab .kf2-paths button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 13px}.kf2-paths small{font-size:.7rem;margin:0}.kf2-final-stage{grid-template-columns:1fr;gap:18px;margin-top:14px}.kf2-final-picture{min-height:200px;padding:12px 10px}.kf2-final-art{min-height:165px}.kf2-final-art>img{width:190px;height:185px}.kf2-picture-label{font-size:.7rem;top:10px;left:12px}.kf2-picture-caption{font-size:1.1rem}.kf2-number-art{height:160px;font-size:8rem}.kf2-art-compare>img.kf2-compare-large{height:165px;width:150px}.kf2-art-compare>img.kf2-compare-small{height:70px;width:65px}.kf2-final-controls .kf2-big{font-size:3.2rem;margin:8px 0 14px}.kf2-final-answers strong{font-size:1.25rem}.kf2-final-answers small{font-size:.72rem}.kf2-final-footer{flex-direction:column;gap:12px}.kf2-final-lab .kf2-final-footer [data-next]{width:100%}.kf2-final-feedback{padding:12px;gap:10px}.kf2-final-feedback img{width:45px;height:45px}.kf2-final-feedback p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.kf2-final-lab .kf2-final-answers button{transition:none}.kf2-final-lab button:hover:not(:disabled){transform:none}}
.kf2-examples img{display:block;object-fit:contain;width:100px;height:100px;margin:12px auto}.kf2-example-number{display:block;font:800 5rem/100px 'Baloo 2',cursive;height:100px;margin:12px auto;color:#df9138}.kf2-examples button{display:block;min-height:44px;padding:8px 11px;margin:14px auto 0;border:1px solid #a5cbe8;border-radius:12px;font:800 .85rem 'Nunito',sans-serif;color:#1E3A8A;background:#f4faff;cursor:pointer}.kf2-examples button:focus-visible{outline:3px solid #0B63CE;outline-offset:3px}
