/* Talleres de numeración: el dato conocido, el material y un hueco real. */
.aabn-app.aabn-board .aabn-wn-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.aabn-app.aabn-board .aabn-wn-setting { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#526a60; font-size:17px; font-weight:800; }
.aabn-app.aabn-board .aabn-wn-setting select { min-height:58px; min-width:125px; padding:10px 38px 10px 15px; color:#18323a; background-color:#fff; border:1px solid #bbd0c5; border-radius:14px; font:inherit; font-size:22px; font-weight:850; }
.aabn-app.aabn-board :is(.aabn-wn-jump-key,.aabn-wn-target,.aabn-wn-double-key) { display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:10px 20px; border-radius:18px; color:#236f93; background:#eef7fc; }
.aabn-app.aabn-board :is(.aabn-wn-jump-key,.aabn-wn-target,.aabn-wn-double-key) > strong { font-size:34px; font-weight:900; letter-spacing:-.04em; }
.aabn-app.aabn-board .aabn-wn-jump-key__first { color:#236f93; font-size:25px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-jump-key__last { color:#987126; font-size:25px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-jump-key__equals { color:#7a929a; font-size:25px; }
.aabn-app.aabn-board .aabn-wn-ten { display:flex; align-items:stretch; gap:3px; height:38px; }
.aabn-app.aabn-board .aabn-wn-ten i { width:5px; height:38px; background:#dcad70; border:1px solid #b58344; border-radius:3px; }
.aabn-app.aabn-board .aabn-wn-chain { display:grid; grid-template-columns:1fr repeat(4,minmax(0,1.2fr)); align-items:end; gap:15px; padding:28px 20px 25px; background:#f0f7fa; border:1px solid #d6e6ee; border-radius:25px; }
.aabn-app.aabn-board .aabn-wn-chain__start { display:grid; place-items:center; align-content:center; gap:5px; min-width:0; min-height:116px; padding:12px; background:white; border:2px solid #c1dde9; border-radius:19px; }
.aabn-app.aabn-board .aabn-wn-chain__start > span { color:#6b8a95; font-size:15px; font-weight:800; }
.aabn-app.aabn-board .aabn-wn-chain__start strong { color:#236f93; font-size:clamp(35px,4vw,64px); font-weight:900; letter-spacing:-.05em; }
.aabn-app.aabn-board .aabn-wn-chain__step { min-width:0; }
.aabn-app.aabn-board .aabn-wn-chain__jump { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:75px; margin-bottom:5px; color:#247ea3; }
.aabn-app.aabn-board .aabn-wn-chain__jump b { font-size:26px; font-weight:900; }
.aabn-app.aabn-board .aabn-wn-chain__jump svg { display:block; width:80px; height:35px; overflow:visible; fill:none; stroke:currentColor; stroke-width:3; }
.aabn-app.aabn-board .aabn-wn-chain__number { display:grid; align-items:stretch; min-width:0; }
.aabn-app.aabn-board input.aabn-wn-answer { display:block; min-width:0; width:100%; min-height:80px; padding:9px; color:#18323a; background:#fff; border:2px dashed #aec9bb; border-radius:16px; font:inherit; font-size:clamp(30px,3.2vw,54px); font-weight:900; line-height:1.1; letter-spacing:-.04em; text-align:center; font-variant-numeric:tabular-nums; appearance:textfield; }
.aabn-app.aabn-board input.aabn-wn-answer::-webkit-inner-spin-button,
.aabn-app.aabn-board input.aabn-wn-answer::-webkit-outer-spin-button { margin:0; appearance:none; }
.aabn-app.aabn-board input.aabn-wn-answer::placeholder { color:#96aaa0; opacity:.65; }
.aabn-app.aabn-board input.aabn-wn-answer--chain { min-height:116px; color:#236f93; border-color:#97c2d7; }
.aabn-app.aabn-board input.aabn-wn-answer:focus { outline:4px solid #a7d6c2; outline-offset:3px; }
.aabn-app.aabn-board input.aabn-wn-answer:is(.is-correct,[data-status="correct"]) { color:#176447; background:#e8f6ee; border-color:#5aa985; border-style:solid; }
.aabn-app.aabn-board input.aabn-wn-answer:is(.is-incorrect,[aria-invalid="true"]) { color:#943d2d; background:#fff2e9; border-color:#d39472; border-style:solid; }
.aabn-app.aabn-board .aabn-wn-target { color:#886724; background:#fff6df; }
.aabn-app.aabn-board .aabn-wn-target > .aabn-icon { width:28px; height:28px; }
.aabn-app.aabn-board .aabn-wn-friends { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.aabn-app.aabn-board .aabn-wn-friend { min-width:0; padding:16px; background:#fffcf3; border:1px solid #eadfbd; border-radius:23px; }
.aabn-app.aabn-board .aabn-wn-friend__whole { display:grid; justify-items:center; gap:9px; }
.aabn-app.aabn-board .aabn-wn-friend__whole > span { min-width:70px; padding:6px 17px; color:#896824; background:#fff0bf; border-radius:14px; font-size:30px; font-weight:900; line-height:1.2; }
.aabn-app.aabn-board .aabn-wn-friend__whole > i { display:block; width:100%; height:13px; border:2px solid #dac78d; border-bottom:0; border-radius:8px 8px 0 0; }
.aabn-app.aabn-board .aabn-wn-friend__parts { display:grid; grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr); align-items:center; gap:7px; margin-top:6px; }
.aabn-app.aabn-board .aabn-wn-friend__known { display:grid; place-items:center; min-height:80px; color:#19715c; background:#e5f2e9; border:1px solid #c1dfca; border-radius:15px; font-size:clamp(30px,3.2vw,52px); font-weight:900; letter-spacing:-.04em; }
.aabn-app.aabn-board .aabn-wn-friend__plus { color:#ac9554; font-size:26px; text-align:center; font-weight:850; }
.aabn-app.aabn-board input.aabn-wn-answer--friend { border-color:#d8be76; color:#886724; }
.aabn-app.aabn-board .aabn-wn-double-key { color:#976177; background:#faedf2; }
.aabn-app.aabn-board .aabn-wn-doubles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.aabn-app.aabn-board .aabn-wn-double-card { min-width:0; padding:20px; background:#fff9fc; border:1px solid #ead4de; border-radius:24px; }
.aabn-app.aabn-board .aabn-wn-double-card__equation { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto minmax(85px,1.2fr); align-items:center; gap:12px; text-align:center; }
.aabn-app.aabn-board .aabn-wn-double-card__equation > strong { color:#976177; font-size:clamp(32px,3.7vw,58px); font-weight:900; letter-spacing:-.05em; }
.aabn-app.aabn-board .aabn-wn-double-card__equation > :is(span,b) { color:#a78392; font-size:30px; font-weight:850; }
.aabn-app.aabn-board input.aabn-wn-answer--double { border-color:#d1a1b6; color:#8a536a; }
.aabn-app.aabn-board .aabn-wn-double-card__material { display:grid; grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr); align-items:center; gap:8px; margin-top:17px; }
.aabn-app.aabn-board .aabn-wn-bowl { display:flex; align-items:center; justify-content:center; min-width:0; min-height:105px; padding:12px; background:#f8e7ee; border:1px solid #dcb7c7; border-radius:16px 16px 30px 30px; }
.aabn-app.aabn-board .aabn-wn-bowl__join { color:#a27689; font-size:27px; font-weight:850; text-align:center; }
.aabn-app.aabn-board .aabn-wn-counters { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; max-width:100%; }
.aabn-app.aabn-board .aabn-wn-counter-unit { display:block; width:15px; height:15px; flex:0 0 auto; background:#bf718f; border:1px solid #a85e7b; border-radius:50%; box-shadow:0 2px 0 #a55673; }
.aabn-app.aabn-board .aabn-wn-counter-ten { display:grid; place-items:center; width:42px; height:25px; flex:0 0 auto; color:#804b60; background:repeating-linear-gradient(90deg,#e6bdcc 0px,#e6bdcc 3px,#d197ad 3px,#d197ad 4px); border:1px solid #bb7c95; border-radius:5px; font-style:normal; }
.aabn-app.aabn-board .aabn-wn-counter-ten b { padding:0 4px; background:#f9eaf0; border-radius:4px; font-size:14px; font-weight:900; line-height:1.2; }
.aabn-app.aabn-board .aabn-wn-empty { display:grid; place-items:center; width:50px; height:50px; border:2px dashed #d0abba; border-radius:50%; color:#b38196; font-size:25px; }
@media (max-width:1100px) {
	.aabn-app.aabn-board .aabn-wn-tools { margin-bottom:16px; }
	.aabn-app.aabn-board :is(.aabn-wn-jump-key,.aabn-wn-target,.aabn-wn-double-key) { min-height:58px; padding:8px 16px; }
	.aabn-app.aabn-board .aabn-wn-chain { gap:10px; padding:20px 12px; }
	.aabn-app.aabn-board .aabn-wn-chain__start,
	.aabn-app.aabn-board input.aabn-wn-answer--chain { min-height:96px; }
	.aabn-app.aabn-board .aabn-wn-friends { gap:14px; }
	.aabn-app.aabn-board .aabn-wn-friend { padding:12px; }
	.aabn-app.aabn-board .aabn-wn-friend__whole > span { padding:5px 14px; font-size:26px; }
	.aabn-app.aabn-board .aabn-wn-friend__whole { gap:6px; }
	.aabn-app.aabn-board .aabn-wn-friend__known,
	.aabn-app.aabn-board input.aabn-wn-answer--friend { min-height:64px; font-size:32px; }
	.aabn-app.aabn-board .aabn-wn-doubles { gap:16px; }
	.aabn-app.aabn-board .aabn-wn-double-card { padding:12px; }
	.aabn-app.aabn-board .aabn-wn-double-card__equation { gap:7px; }
	.aabn-app.aabn-board input.aabn-wn-answer--double { min-height:60px; font-size:34px; }
	.aabn-app.aabn-board .aabn-wn-double-card__material { margin-top:12px; }
	.aabn-app.aabn-board .aabn-wn-bowl { min-height:72px; padding:6px; }
}
@media (max-width:700px) {
	.aabn-app.aabn-board .aabn-wn-tools { align-items:stretch; gap:12px; margin-bottom:16px; }
	.aabn-app.aabn-board .aabn-wn-setting { flex:1 1 auto; justify-content:space-between; }
	.aabn-app.aabn-board :is(.aabn-wn-jump-key,.aabn-wn-target,.aabn-wn-double-key) { min-height:56px; padding:8px 14px; }
	.aabn-app.aabn-board .aabn-wn-chain { grid-template-columns:1fr; gap:10px; padding:15px; }
	.aabn-app.aabn-board .aabn-wn-chain__start { min-height:80px; grid-template-columns:1fr 1fr; }
	.aabn-app.aabn-board .aabn-wn-chain__start strong { font-size:44px; }
	.aabn-app.aabn-board .aabn-wn-chain__step { display:grid; grid-template-columns:75px minmax(0,1fr); align-items:center; gap:12px; }
	.aabn-app.aabn-board .aabn-wn-chain__jump { min-height:0; margin:0; }
	.aabn-app.aabn-board .aabn-wn-chain__jump svg { width:62px; height:27px; }
	.aabn-app.aabn-board input.aabn-wn-answer--chain { min-height:78px; }
	.aabn-app.aabn-board .aabn-wn-friends { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
	.aabn-app.aabn-board .aabn-wn-friend { padding:10px; border-radius:18px; }
	.aabn-app.aabn-board .aabn-wn-friend__parts { gap:4px; grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr); }
	.aabn-app.aabn-board .aabn-wn-friend__whole > span { min-width:0; font-size:27px; }
	.aabn-app.aabn-board .aabn-wn-friend__known,
	.aabn-app.aabn-board input.aabn-wn-answer--friend { min-height:64px; padding:5px; border-radius:11px; font-size:27px; }
	.aabn-app.aabn-board .aabn-wn-friend__plus { font-size:20px; }
	.aabn-app.aabn-board .aabn-wn-doubles { grid-template-columns:1fr; gap:14px; }
}
@media (max-width:380px) {
	/* Con el menú lateral, dos parejas dejarían huecos menores de 44 px. */
	.aabn-app.aabn-board .aabn-wn-friends { grid-template-columns:minmax(0,1fr); }
	.aabn-app.aabn-board .aabn-wn-friend__parts { grid-template-columns:minmax(44px,1fr) 14px minmax(44px,1fr); }
	.aabn-app.aabn-board input.aabn-wn-answer--friend { min-width:44px; }
}
@media (prefers-reduced-motion:reduce) {
	.aabn-app.aabn-board input.aabn-wn-answer { transition:none; }
}

/* 1.º y 2.º: el mismo reto se convierte en tren, amigos o cestas. */
.aabn-app.aabn-board .aabn-wn-tools--young { gap:12px; margin-bottom:16px; }
.aabn-app.aabn-board .aabn-wn-tools--young .aabn-wn-setting { color:#436850; font-size:17px; }
.aabn-app.aabn-board .aabn-wn-tools--young .aabn-wn-setting select { border:2px solid #9acda6; border-radius:19px; background-color:#fffef5; box-shadow:0 4px 0 #d4e8d2; }
.aabn-app.aabn-board .aabn-wn-young-help { position:relative; z-index:4; }
.aabn-app.aabn-board .aabn-wn-young-help > summary { display:flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:10px 16px; list-style:none; color:#806018; background:#fff5cd; border:2px solid #e4c65b; border-radius:18px; font-size:16px; font-weight:850; cursor:pointer; box-shadow:0 4px 0 #eddfab; }
.aabn-app.aabn-board .aabn-wn-young-help > summary::-webkit-details-marker { display:none; }
.aabn-app.aabn-board .aabn-wn-young-help[open] > .aabn-wn-jump-key { position:absolute; top:calc(100% + 10px); right:0; min-width:240px; max-width:280px; border:2px solid #c7e2ed; background:#fffef6; box-shadow:0 8px 18px #365e4b20; }
.aabn-app.aabn-board .aabn-wn-young-prompt { display:flex; align-items:center; justify-content:center; gap:9px; min-width:0; color:#755116; }
.aabn-app.aabn-board .aabn-wn-young-prompt > span { display:grid; place-items:center; width:72px; height:55px; flex:0 0 auto; }
.aabn-app.aabn-board .aabn-wn-young-prompt svg { display:block; width:100%; height:100%; }
.aabn-app.aabn-board .aabn-wn-young-prompt b { font-size:20px; font-weight:900; }

.aabn-app.aabn-board .aabn-wn-train { position:relative; display:grid; grid-template-columns:1fr repeat(4,minmax(0,1.13fr)); align-items:end; gap:14px; min-width:0; min-height:245px; padding:39px 18px 31px; background:linear-gradient(#eaf8ff 0%,#effaff 64%,#e9f3ce 64%,#e9f3ce 100%); border:2px solid #b7dce4; border-radius:30px; }
.aabn-app.aabn-board .aabn-wn-train::after { position:absolute; z-index:0; left:8px; right:8px; bottom:20px; height:12px; content:''; background:repeating-linear-gradient(90deg,transparent 0,transparent 10px,#b7a07d 10px,#b7a07d 17px,transparent 17px,transparent 29px); border-top:3px solid #887960; border-bottom:3px solid #887960; border-radius:3px; }
.aabn-app.aabn-board :is(.aabn-wn-train__engine,.aabn-wn-train__wagon) { position:relative; z-index:1; min-width:0; }
.aabn-app.aabn-board .aabn-wn-train__driver { position:absolute; top:-40px; left:9px; width:75px; height:55px; }
.aabn-app.aabn-board .aabn-wn-train__driver svg { width:100%; height:100%; }
.aabn-app.aabn-board .aabn-wn-train__chimney { position:absolute; top:-17px; right:13px; width:21px; height:29px; border:3px solid #267f88; border-radius:5px 5px 0 0; background:#4bbaa6; }
.aabn-app.aabn-board .aabn-wn-train__cab { position:relative; display:grid; align-content:center; justify-items:center; gap:4px; min-height:113px; padding:12px 8px; color:#175c64; background:#b5ece1; border:4px solid #398c8d; border-bottom-width:8px; border-radius:28px 20px 12px 12px; box-shadow:inset 0 6px 0 #e7fff1; }
.aabn-app.aabn-board .aabn-wn-train__cab > span { padding:0 8px; color:#356e65; font-size:14px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-train__cab > strong { width:100%; color:#17515b; background:#edfff5; border:2px solid #8dc9b7; border-radius:14px; font-size:clamp(30px,3.7vw,57px); line-height:1.1; letter-spacing:-.06em; text-align:center; }
.aabn-app.aabn-board .aabn-wn-train__wheels { position:relative; display:flex; align-items:center; justify-content:space-around; height:24px; margin-top:-2px; }
.aabn-app.aabn-board .aabn-wn-train__wheels i { display:block; width:24px; height:24px; background:#f8edc9; border:6px solid #527373; border-radius:50%; }
.aabn-app.aabn-board .aabn-wn-train__wagon { --wagon-color:#589fc0; --wagon-light:#d1f0fd; }
.aabn-app.aabn-board .aabn-wn-train__wagon--1 { --wagon-color:#d6a42d; --wagon-light:#fff1af; }
.aabn-app.aabn-board .aabn-wn-train__wagon--2 { --wagon-color:#b77ba2; --wagon-light:#ffe0f3; }
.aabn-app.aabn-board .aabn-wn-train__wagon--3 { --wagon-color:#58a677; --wagon-light:#d8f7cb; }
.aabn-app.aabn-board .aabn-wn-train__wagon::before { position:absolute; left:-16px; bottom:24px; width:16px; height:8px; content:''; border-radius:3px; background:#748e80; }
.aabn-app.aabn-board .aabn-wn-train__jump { display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:3px 4px; margin-bottom:5px; color:#247795; font-size:24px; font-weight:900; }
.aabn-app.aabn-board .aabn-wn-train__jump b { padding:1px 12px; background:#fff; border:2px solid #cae8ed; border-radius:16px; line-height:1.2; }
.aabn-app.aabn-board .aabn-wn-train__body { min-width:0; padding:8px; background:var(--wagon-light); border:3px solid var(--wagon-color); border-bottom-width:8px; border-radius:23px 23px 12px 12px; box-shadow:inset 0 5px 0 #ffffff9c; }
.aabn-app.aabn-board .aabn-wn-train input.aabn-wn-answer--wagon { min-height:86px; padding:8px 5px; color:#234a4a; border:2px dashed var(--wagon-color); border-radius:15px; background:#fffef5; font-size:clamp(30px,3.7vw,55px); }

.aabn-app.aabn-board .aabn-wn-friends--young { gap:16px; }
.aabn-app.aabn-board .aabn-wn-friend--young { padding:10px 12px 12px; border:2px solid #e8ca74; border-radius:27px; background:#fff9de; box-shadow:0 5px 0 #f0df9f; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole { gap:5px; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > span { min-width:66px; padding:4px 14px; color:#7b5a0d; background:#ffe88e; border:2px solid #e0bb4c; border-radius:18px 18px 18px 5px; font-size:27px; line-height:1.15; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > i { height:9px; border-color:#d9b95a; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__parts { margin-top:5px; }
.aabn-app.aabn-board .aabn-wn-buddy { position:relative; min-width:0; border-radius:22px 22px 17px 17px; }
.aabn-app.aabn-board .aabn-wn-buddy--mint { display:flex; align-items:center; justify-content:center; min-height:78px; padding:17px 4px 9px; background:#c2f0d9; border:2px solid #64b997; box-shadow:inset 0 4px 0 #e1fff1; }
.aabn-app.aabn-board .aabn-wn-buddy--mint > strong { color:#195d47; font-size:clamp(31px,3.2vw,47px); font-weight:900; line-height:1; letter-spacing:-.06em; }
.aabn-app.aabn-board .aabn-wn-buddy-eyes { position:absolute; z-index:2; top:6px; left:50%; display:flex; justify-content:center; gap:11px; height:9px; transform:translateX(-50%); pointer-events:none; }
.aabn-app.aabn-board .aabn-wn-buddy-eyes i { display:block; width:8px; height:9px; border:2px solid #fff; border-radius:50%; background:#264f48; box-shadow:0 0 0 1px #b5d6c5; }
.aabn-app.aabn-board .aabn-wn-buddy-smile { position:absolute; bottom:5px; left:calc(50% - 7px); width:14px; height:6px; border:2px solid #54806c; border-top:0; border-radius:0 0 12px 12px; pointer-events:none; }
.aabn-app.aabn-board input.aabn-wn-answer--buddy { min-height:78px; padding:17px 4px 9px; color:#80571c; background:#ffeeb5; border:2px dashed #d1a33e; border-radius:22px 22px 17px 17px; box-shadow:inset 0 4px 0 #fff9df; font-size:clamp(31px,3.2vw,47px); }
.aabn-app.aabn-board .aabn-wn-buddy--gold .aabn-wn-buddy-smile { border-color:#a7873d; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__plus { color:#967229; font-size:26px; }

.aabn-app.aabn-board .aabn-wn-doubles--young { gap:16px; }
.aabn-app.aabn-board .aabn-wn-double-card--young { padding:12px; background:#f4edff; border:2px solid #d0b5ea; border-radius:27px; box-shadow:0 5px 0 #e4d4f2; }
.aabn-app.aabn-board .aabn-wn-double-card--young .aabn-wn-double-card__equation > strong { color:#67447d; }
.aabn-app.aabn-board .aabn-wn-double-card--young .aabn-wn-double-card__equation > :is(span,b) { color:#876ba2; }
.aabn-app.aabn-board .aabn-wn-double-card--young input.aabn-wn-answer--double { min-height:64px; background:#fffdf4; border-color:#ae86cd; border-radius:18px; color:#5f3d78; }
.aabn-app.aabn-board .aabn-wn-double-card--young .aabn-wn-double-card__material { margin-top:18px; }
.aabn-app.aabn-board .aabn-wn-basket { position:relative; min-height:65px; padding:12px 6px 7px; border:2px solid #b98c42; border-top:5px solid #aa7e38; border-radius:12px 12px 25px 25px; background:repeating-linear-gradient(0deg,#f8df9e 0px,#f8df9e 6px,#efd088 6px,#efd088 8px); box-shadow:inset 4px 0 0 #fff0be,inset -4px 0 0 #ebc576; }
.aabn-app.aabn-board .aabn-wn-basket__friend { position:absolute; z-index:1; top:-28px; left:calc(50% - 22px); width:44px; height:33px; pointer-events:none; }
.aabn-app.aabn-board .aabn-wn-basket__friend svg { display:block; width:100%; height:100%; }
.aabn-app.aabn-board .aabn-wn-doubles--young .aabn-wn-counter-unit { background:#e78058; border-color:#bb5c36; box-shadow:0 2px 0 #bf653f; }
.aabn-app.aabn-board .aabn-wn-doubles--young .aabn-wn-counter-ten { border-color:#ae7734; color:#754c20; background:repeating-linear-gradient(90deg,#d0ecb3 0px,#d0ecb3 3px,#9ec678 3px,#9ec678 4px); }
.aabn-app.aabn-board .aabn-wn-doubles--young .aabn-wn-counter-ten b { background:#f1ffdc; }
.aabn-app.aabn-board .aabn-wn-doubles--young .aabn-wn-empty { width:38px; height:38px; border-color:#d7b86d; }
.aabn-app.aabn-board :is(.aabn-wn-train,.aabn-wn-friends--young,.aabn-wn-doubles--young) input.aabn-wn-answer:is(.is-correct,[data-status="correct"]) { color:#176447; background:#e8f6ee; border-color:#4ba078; border-style:solid; }
.aabn-app.aabn-board :is(.aabn-wn-train,.aabn-wn-friends--young,.aabn-wn-doubles--young) input.aabn-wn-answer:is(.is-incorrect,[aria-invalid="true"]) { color:#943d2d; background:#fff2e9; border-color:#d39472; border-style:solid; }
@media (max-width:1100px) {
	.aabn-app.aabn-board .aabn-wn-friend--young { padding:8px 10px 10px; }
	.aabn-app.aabn-board .aabn-wn-buddy--mint,
	.aabn-app.aabn-board input.aabn-wn-answer--buddy { min-height:70px; font-size:34px; }
	.aabn-app.aabn-board .aabn-wn-buddy--mint > strong { font-size:34px; }
	.aabn-app.aabn-board .aabn-wn-double-card--young { padding:10px; }
	.aabn-app.aabn-board .aabn-wn-double-card--young input.aabn-wn-answer--double { min-height:58px; font-size:34px; }
	.aabn-app.aabn-board .aabn-wn-double-card--young .aabn-wn-double-card__material { margin-top:15px; }
	.aabn-app.aabn-board .aabn-wn-basket { min-height:62px; padding:10px 6px 6px; }
	.aabn-app.aabn-board .aabn-wn-basket__friend { top:-26px; height:30px; }
}
@media (max-width:700px) {
	.aabn-app.aabn-board .aabn-wn-tools--young .aabn-wn-setting { gap:8px; }
	.aabn-app.aabn-board .aabn-wn-young-help { max-width:100%; }
	.aabn-app.aabn-board .aabn-wn-young-help[open] { width:100%; }
	.aabn-app.aabn-board .aabn-wn-young-help[open] > .aabn-wn-jump-key { position:static; flex-wrap:wrap; min-width:0; max-width:100%; margin-top:10px; }
	.aabn-app.aabn-board .aabn-wn-young-prompt > span { width:57px; height:43px; }
	.aabn-app.aabn-board .aabn-wn-young-prompt b { font-size:17px; }
	.aabn-app.aabn-board .aabn-wn-train { grid-template-columns:1fr; gap:12px; padding:45px 16px 28px; }
	.aabn-app.aabn-board .aabn-wn-train__engine { max-width:160px; justify-self:center; width:100%; margin-bottom:5px; }
	.aabn-app.aabn-board .aabn-wn-train__cab { min-height:100px; }
	.aabn-app.aabn-board .aabn-wn-train__wagon { display:grid; grid-template-columns:69px minmax(0,1fr); gap:10px; align-items:center; }
	.aabn-app.aabn-board .aabn-wn-train__wagon::before { display:none; }
	.aabn-app.aabn-board .aabn-wn-train__jump { flex-direction:column; align-self:center; gap:0; margin:0; font-size:22px; }
	.aabn-app.aabn-board .aabn-wn-train__jump b { padding:2px 7px; }
	.aabn-app.aabn-board .aabn-wn-train__jump > span { font-size:24px; line-height:1; }
	.aabn-app.aabn-board .aabn-wn-train__body { padding:6px; border-radius:18px; }
	.aabn-app.aabn-board .aabn-wn-train input.aabn-wn-answer--wagon { min-height:65px; font-size:40px; }
	.aabn-app.aabn-board .aabn-wn-train__wagon .aabn-wn-train__wheels { display:none; }
	.aabn-app.aabn-board .aabn-wn-friends--young { gap:12px; }
	.aabn-app.aabn-board .aabn-wn-friend--young { padding:8px; border-radius:22px; }
	.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > span { min-width:0; padding:3px 10px; font-size:24px; }
	.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__parts { grid-template-columns:minmax(44px,1fr) 14px minmax(44px,1fr); gap:4px; }
	.aabn-app.aabn-board input.aabn-wn-answer--buddy { min-width:44px; min-height:68px; font-size:28px; }
	.aabn-app.aabn-board .aabn-wn-buddy--mint { min-height:68px; }
	.aabn-app.aabn-board .aabn-wn-buddy--mint > strong { font-size:28px; }
	.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__plus { font-size:20px; }
}

/* Cada tren llega a 100: todos los vagones caben en dos vías en el panel. */
.aabn-app.aabn-board .aabn-wn-train--route { display:block; min-height:0; padding:14px 14px 18px; background:linear-gradient(#eaf8ff 0%,#f3fbff 72%,#e9f3ce 72%); }
.aabn-app.aabn-board .aabn-wn-train--route::after { display:none; }
.aabn-app.aabn-board .aabn-wn-train__route { display:grid; grid-template-columns:120px minmax(30px,1fr) auto; align-items:center; gap:12px; margin-bottom:13px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__engine { width:100%; margin:0; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__driver { top:-7px; left:auto; right:-18px; width:58px; height:44px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__chimney,
.aabn-app.aabn-board .aabn-wn-train__route .aabn-wn-train__wheels { display:none; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__cab { min-height:67px; padding:5px 12px; border-width:3px; border-bottom-width:5px; border-radius:22px 22px 12px 12px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__cab > span { font-size:13px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__cab > strong { font-size:35px; }
.aabn-app.aabn-board .aabn-wn-train__route-arrow { display:block; min-width:0; padding:0 12px; color:#76aabd; font-size:44px; text-align:center; }
.aabn-app.aabn-board .aabn-wn-train__station { display:flex; align-items:center; gap:8px; padding:6px 14px; border:3px solid #91b76c; border-bottom-width:6px; border-radius:21px 21px 10px 10px; color:#496e2e; background:#f6ffd8; }
.aabn-app.aabn-board .aabn-wn-train__station > span { font-size:34px; line-height:1; }
.aabn-app.aabn-board .aabn-wn-train__station > div { display:grid; justify-items:center; font-size:13px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-train__station strong { font-size:35px; font-weight:900; line-height:1.1; }
.aabn-app.aabn-board .aabn-wn-train__arrival { color:#236d3c; font-size:19px; }
.aabn-app.aabn-board .aabn-wn-train__wagons { display:grid; grid-template-columns:repeat(var(--train-columns),minmax(0,1fr)); align-items:end; gap:18px 9px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__wagon { display:block; padding-bottom:1px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__wagon::before { left:-10px; width:10px; bottom:18px; height:6px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump { flex-direction:row; gap:4px; min-height:26px; padding:0; margin:0 0 4px; font-size:20px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump b { padding:1px 7px; border-radius:11px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__body { padding:5px; border-radius:16px 16px 9px 9px; border-bottom-width:6px; }
.aabn-app.aabn-board .aabn-wn-train--route input.aabn-wn-answer--wagon { min-width:44px; min-height:61px; padding:5px 2px; border-radius:11px; font-size:clamp(30px,3vw,50px); background:white; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__wheels { display:flex; height:17px; margin-top:-1px; }
.aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__wheels i { width:17px; height:17px; border-width:4px; }
.aabn-app.aabn-board .is-train-complete .aabn-wn-train__station { border-color:#52a369; background:#dbf8cc; }
@media (prefers-reduced-motion:no-preference) {
 .aabn-app.aabn-board .is-new-reward .is-train-complete .aabn-wn-train__arrival { animation:aabn-train-arrives .65s ease-out both; }
 @keyframes aabn-train-arrives { 0%{transform:translateY(6px) scale(.8);opacity:0} 70%{transform:translateY(-2px) scale(1.08);opacity:1} 100%{transform:none;opacity:1} }
}

/* Nueve parejas: la respuesta es blanca y azul, con números de alto contraste. */
.aabn-app.aabn-board .aabn-wn-friends--young { gap:12px; }
.aabn-app.aabn-board .aabn-wn-friend--young { padding:7px 9px 8px; background:#eef8ff; border-color:#a8ccdf; border-radius:22px; box-shadow:0 4px 0 #d4e5ed; }
.aabn-app.aabn-board .aabn-wn-friend--young:nth-child(3n+2) { background:#f4f0ff; border-color:#c5b9e1; box-shadow:0 4px 0 #e3daf2; }
.aabn-app.aabn-board .aabn-wn-friend--young:nth-child(3n) { background:#fff2f4; border-color:#dfb3c0; box-shadow:0 4px 0 #f1dce4; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole { gap:3px; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > span { min-width:55px; padding:1px 12px; color:#284b70; background:#fff; border:2px solid #acc8dc; border-radius:14px 14px 14px 4px; font-size:22px; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > i { height:5px; border-color:#a9c7d7; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__parts { margin-top:3px; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint,
.aabn-app.aabn-board .aabn-wn-friend--young input.aabn-wn-answer--buddy { min-height:63px; padding:15px 4px 8px; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint > strong { font-size:36px; }
.aabn-app.aabn-board .aabn-wn-friend--young input.aabn-wn-answer--buddy { color:#142f54; background:#fff; border:3px dashed #427ba8; box-shadow:inset 0 4px 0 #edf6ff,0 3px 0 #cbdbe8; font-size:36px; }
.aabn-app.aabn-board .aabn-wn-friend--young input.aabn-wn-answer--buddy::placeholder { color:#365470; opacity:1; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--gold .aabn-wn-buddy-eyes i { background:#203b62; box-shadow:0 0 0 1px #b9d3e9; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--gold .aabn-wn-buddy-smile { border-color:#355b80; }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy::after { position:absolute; left:9px; right:9px; bottom:12px; height:6px; content:''; pointer-events:none; background:radial-gradient(ellipse at 4px 3px,#eea0a6 0 4px,transparent 4.5px),radial-gradient(ellipse at calc(100% - 4px) 3px,#eea0a6 0 4px,transparent 4.5px); }
.aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__plus { color:#4b6b87; }

/* La mitad se descubre: primero un montón entero y dos cestas vacías. */
.aabn-app.aabn-board .aabn-wn-double-card__material--half { grid-template-columns:minmax(0,1fr) 20px minmax(0,1.35fr); gap:6px; }
.aabn-app.aabn-board .aabn-wn-half-source { display:grid; align-content:center; justify-items:center; gap:5px; min-height:68px; padding:6px; border:2px dashed #c4accf; border-radius:18px; background:#fff; }
.aabn-app.aabn-board .aabn-wn-half-source > span:first-child { color:#70587d; font-size:13px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-half-source .aabn-wn-counters { gap:4px; }
.aabn-app.aabn-board .aabn-wn-half-source .aabn-wn-counter-unit { width:11px; height:11px; }
.aabn-app.aabn-board .aabn-wn-half-source .aabn-wn-counter-ten { width:31px; height:21px; }
.aabn-app.aabn-board .aabn-wn-half-baskets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-bowl { position:relative; flex-direction:column; gap:3px; min-height:68px; padding:10px 4px 6px; }
.aabn-app.aabn-board .aabn-wn-bowl__mystery { color:#765224; font-size:34px; font-weight:900; }
.aabn-app.aabn-board .aabn-wn-bowl__value { color:#506a31; font-size:23px; font-weight:900; line-height:1; }
.aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-counter-unit { width:10px; height:10px; }
.aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-counter-ten { width:27px; height:19px; }
.aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-counters { gap:3px; }
.aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-basket__friend { width:33px; height:25px; top:-21px; left:calc(50% - 16px); }
.aabn-app.aabn-board .is-shared .aabn-wn-half-source { background:#f5f9f1; border-color:#a5bc92; }
@media (min-width:701px) and (max-width:1100px) {
 .aabn-app.aabn-board .aabn-wn-train--route { padding:10px 10px 12px; }
 .aabn-app.aabn-board .aabn-wn-train__route { grid-template-columns:105px minmax(30px,1fr) auto; margin-bottom:8px; }
 .aabn-app.aabn-board .aabn-wn-train__wagons { gap:12px 6px; }
 .aabn-app.aabn-board .aabn-wn-train--route input.aabn-wn-answer--wagon { min-height:55px; font-size:31px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__body { padding:4px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump { font-size:17px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump > span { display:none; }
 .aabn-app.aabn-board .aabn-wn-friends--young { gap:10px; }
 .aabn-app.aabn-board .aabn-wn-friend--young { padding:5px 7px 6px; border-radius:19px; }
 .aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-friend__whole > span { min-width:48px; font-size:20px; }
 .aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint,
 .aabn-app.aabn-board .aabn-wn-friend--young input.aabn-wn-answer--buddy { min-height:57px; font-size:32px; }
 .aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint > strong { font-size:32px; }
 .aabn-app.aabn-board .aabn-wn-half-source,
 .aabn-app.aabn-board .aabn-wn-half-baskets .aabn-wn-bowl { min-height:62px; }
}
@media (max-width:700px) {
 .aabn-app.aabn-board .aabn-wn-train--route { padding:12px; }
 .aabn-app.aabn-board .aabn-wn-train__route { grid-template-columns:82px minmax(0,1fr) auto; gap:5px; margin-bottom:16px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__engine { max-width:none; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__cab { min-height:61px; padding:4px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__cab > strong { font-size:30px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__driver { width:40px; height:30px; right:-15px; top:-9px; }
 .aabn-app.aabn-board .aabn-wn-train__route-arrow { padding:0; font-size:25px; }
 .aabn-app.aabn-board .aabn-wn-train__station { flex-wrap:wrap; justify-content:center; gap:3px; padding:5px 8px; border-width:2px; border-bottom-width:4px; }
 .aabn-app.aabn-board .aabn-wn-train__station > span { display:none; }
 .aabn-app.aabn-board .aabn-wn-train__station strong { font-size:30px; }
 .aabn-app.aabn-board .aabn-wn-train__arrival { flex-basis:100%; font-size:12px; text-align:center; }
 .aabn-app.aabn-board .aabn-wn-train__wagons { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
 .aabn-app.aabn-board .aabn-wn-train--route input.aabn-wn-answer--wagon { min-height:60px; font-size:35px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump { font-size:19px; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__jump > span { display:none; }
 .aabn-app.aabn-board .aabn-wn-train--route .aabn-wn-train__wagon:nth-child(odd)::before { display:none; }
 .aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint,
 .aabn-app.aabn-board .aabn-wn-friend--young input.aabn-wn-answer--buddy { min-height:63px; font-size:28px; }
 .aabn-app.aabn-board .aabn-wn-friend--young .aabn-wn-buddy--mint > strong { font-size:28px; }
 .aabn-app.aabn-board .aabn-wn-double-card__material--half { grid-template-columns:minmax(0,.9fr) 14px minmax(0,1.3fr); }
 .aabn-app.aabn-board .aabn-wn-half-source { padding:5px; }
}
.aabn-app.aabn-board.aabn-reduced-stimuli .aabn-wn-train__arrival { animation:none !important; }
.aabn-app.aabn-board.aabn-reduced-stimuli .aabn-wn-buddy::after { display:none; }
@media (max-width:700px) {
 .aabn-app.aabn-board .aabn-wn-train--route input.aabn-wn-answer--wagon { font-size:clamp(25px,8vw,35px); }
 .aabn-app.aabn-board .aabn-wn-double-card__equation { grid-template-columns:minmax(0,1fr) auto auto auto minmax(66px,1.2fr); gap:5px; }
 .aabn-app.aabn-board .aabn-wn-double-card__equation > :is(span,b) { font-size:24px; }
 .aabn-app.aabn-board .aabn-wn-double-card__equation > strong { font-size:34px; }
 .aabn-app.aabn-board .aabn-wn-double-card--young input.aabn-wn-answer--double { font-size:31px; }
}

/* La pizarra es el escenario: varias vías amplias y un jardín de parejas. */
.aabn-app.aabn-board .aabn-wn-playfield { position:relative; display:flex; flex:1 0 auto; min-width:0; min-height:390px; padding:22px; overflow:hidden; isolation:isolate; border:2px solid #c4e0e5; border-radius:30px; background:#edf8fb; }
.aabn-app.aabn-board .aabn-wn-playfield__scenery { position:absolute; z-index:-1; inset:0; width:100%; height:100%; pointer-events:none; }
.aabn-app.aabn-board .aabn-wn-playfield--friends { border-color:#d3e3db; background:linear-gradient(155deg,#f0f7ee,#f4f1fb 62%,#edf7ef); }
.aabn-app.aabn-board :is([data-workshop-page="sums"],[data-workshop-page="friends"]).is-young .aabn-wn-tools { flex:0 0 auto; margin-bottom:12px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train--route { display:flex; flex:1; flex-direction:column; align-items:stretch; gap:0; min-width:0; min-height:0; width:100%; padding:0; border:0; background:none; box-shadow:none; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route { flex:0 0 auto; grid-template-columns:128px minmax(30px,1fr) auto; margin-bottom:20px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route-arrow { position:relative; display:flex; align-items:center; justify-content:center; height:24px; margin:0 15px; padding:0; border-top:3px dashed #9cbfc7; font-size:0; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route-arrow::after { position:absolute; right:-2px; top:-15px; content:'›'; color:#4d8a9f; font-size:40px; line-height:24px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wagons { flex:1; grid-template-columns:repeat(var(--train-columns),minmax(0,1fr)); grid-template-rows:repeat(var(--train-rows),minmax(92px,1fr)); align-items:stretch; gap:18px 16px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wagon { display:flex; flex-direction:column; min-width:0; padding:0; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wagon::before { display:none; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump { display:flex; flex:0 0 26px; justify-content:space-between; align-items:center; gap:4px; min-height:26px; margin:0 2px 5px; font-size:20px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump > span:last-child { display:block; line-height:1; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump > .aabn-wn-train__ticket { display:grid; place-items:center; width:26px; height:26px; border:1px solid #b7d3dd; border-radius:50%; color:#385b6d; background:#fff; font-size:14px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__body { display:flex; flex:1; min-height:0; padding:6px; border-radius:20px 20px 12px 12px; border-bottom-width:6px; }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--wagon { flex:1; min-width:44px; min-height:54px; width:100%; height:100%; padding:6px 3px; border:3px dashed #3c718a; border-radius:13px; color:#12394f; background:#fff; box-shadow:inset 0 4px 0 #f1f8ff; font-size:clamp(36px,4.4vw,74px); }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--wagon::placeholder { color:#315b70; opacity:1; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wheels { flex:0 0 17px; justify-content:space-around; margin-top:-2px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friends--young { flex:1; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(125px,1fr)); align-items:stretch; gap:16px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:10px 12px 12px; border:2px solid #99bdcb; border-bottom-width:5px; border-radius:28px; background:#e5f3f9; box-shadow:0 3px 0 #d1e5ed; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young:nth-child(3n+2) { border-color:#baa7d4; background:#f2eafb; box-shadow:0 3px 0 #e2d8f0; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young:nth-child(3n) { border-color:#d3a8b6; background:#fcecf0; box-shadow:0 3px 0 #edd7e0; }
.aabn-app.aabn-board .aabn-wn-friend__badge { position:absolute; top:9px; left:9px; display:grid; place-items:center; width:25px; height:25px; border:1px solid #a9bdc5; border-radius:50%; color:#355d6e; background:#fff; font-size:13px; font-weight:850; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__whole > span { min-width:62px; padding:3px 14px; color:#23445e; border-color:#8eacbe; background:#fff; font-size:clamp(23px,2vw,28px); }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__whole > i { height:7px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__parts { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); align-items:stretch; gap:7px; margin-top:5px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy--mint { min-height:78px; padding:15px 5px 9px; border:2px solid #429b84; border-bottom-width:5px; color:#123d33; background:#a8e7ce; box-shadow:inset 0 4px 0 #d7ffee; line-height:1.1; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy--mint > strong { color:#123d33; font-size:clamp(35px,3.2vw,52px); }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--buddy { min-width:44px; min-height:78px; padding:15px 5px 9px; border:3px dashed #2e5684; border-bottom-width:5px; color:#102f58; background:#fff; box-shadow:inset 0 5px 0 #eaf3ff; font-size:clamp(35px,3.2vw,52px); }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--buddy::placeholder { color:#1d4776; opacity:1; }
.aabn-app.aabn-board .has-three-digits :is(.aabn-wn-buddy--mint > strong,input.aabn-wn-answer--buddy) { font-size:clamp(28px,2.7vw,46px); }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy-eyes { top:8px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy-smile { bottom:7px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__plus { display:grid; place-items:center; color:#305273; font-size:30px; }
.aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young.is-pair-complete { border-color:#46956d; background:#e5f7e8; }
.aabn-app.aabn-board .is-pair-complete .aabn-wn-friend__badge { border-color:#bc8c2f; color:#805616; background:#ffedac; font-size:20px; }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer:focus { outline:4px solid #dd9d17; outline-offset:3px; }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer.is-correct { color:#12492c; background:#e4f6e8; border-color:#237744; border-style:solid; }
.aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer[aria-invalid="true"] { color:#7b2b13; background:#fff1e5; border-color:#a95025; border-style:solid; }
@media (min-width:769px) {
 .aabn-app.aabn-board .has-short-route .aabn-wn-train__wagons { grid-template-rows:minmax(100px,220px); align-content:center; }
}
@media (min-width:1201px) {
 .aabn-app.aabn-board .aabn-wn-playfield.has-long-route { padding:16px; }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__route { margin-bottom:12px; }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__wagons { gap:12px 16px; }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__jump { flex-basis:22px; min-height:22px; margin-bottom:4px; font-size:19px; }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__body { padding:4px; border-width:2px; border-bottom-width:4px; }
 .aabn-app.aabn-board .has-long-route input.aabn-wn-answer--wagon { min-height:44px; padding:3px 2px; border-width:2px; font-size:clamp(32px,2.4vw,46px); }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__wheels { flex-basis:12px; height:12px; }
 .aabn-app.aabn-board .has-long-route .aabn-wn-train__wheels i { width:12px; height:12px; border-width:3px; }
}
@media (min-width:769px) and (max-width:1200px) {
 .aabn-app.aabn-board :is([data-workshop-page="sums"],[data-workshop-page="friends"]) .aabn-play-reward > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .aabn-app.aabn-board :is([data-workshop-page="sums"],[data-workshop-page="friends"]) .aabn-play-reward > .aabn-child-art { width:40px; }
 .aabn-app.aabn-board .aabn-wn-playfield { min-height:385px; padding:12px; border-radius:24px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route { grid-template-columns:90px minmax(20px,1fr) auto; margin-bottom:8px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__cab { min-height:60px; padding:4px 8px; gap:3px; border-width:2px; border-bottom-width:4px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__cab > span { font-size:12px; line-height:1.2; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__cab > strong { font-size:30px; line-height:1; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route .aabn-wn-train__wheels { display:none; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__station { padding:4px 10px; border-width:2px; border-bottom-width:4px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__station strong { font-size:30px; line-height:1; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wagons { grid-template-rows:repeat(var(--train-rows),minmax(78px,1fr)); gap:8px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump { flex-basis:21px; min-height:21px; margin-bottom:3px; font-size:16px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump > .aabn-wn-train__ticket { width:21px; height:21px; font-size:11px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__body { padding:3px; border-width:2px; border-bottom-width:4px; border-radius:14px 14px 9px 9px; }
 .aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--wagon { min-height:44px; padding:2px 1px; border-width:2px; border-radius:9px; font-size:32px; line-height:1; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wheels { flex-basis:10px; height:10px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wheels i { width:10px; height:10px; border-width:3px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friends--young { gap:10px; grid-template-rows:repeat(3,minmax(114px,1fr)); }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young { padding:9px 8px 11px; border-radius:21px; }
 .aabn-app.aabn-board .aabn-wn-friend__badge { top:7px; left:7px; width:20px; height:20px; font-size:11px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__whole > span { min-width:48px; padding:1px 8px; font-size:23px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__parts { grid-template-columns:minmax(44px,1fr) 17px minmax(44px,1fr); gap:4px; }
 .aabn-app.aabn-board .aabn-wn-playfield :is(.aabn-wn-buddy--mint,input.aabn-wn-answer--buddy) { min-height:62px; padding:17px 2px 10px; border-radius:16px; font-size:32px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy--mint > strong { font-size:32px; }
 .aabn-app.aabn-board .aabn-wn-playfield.has-three-digits :is(.aabn-wn-buddy--mint > strong,input.aabn-wn-answer--buddy) { font-size:28px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__plus { font-size:22px; }
}
@media (max-width:768px) {
 .aabn-app.aabn-board .aabn-wn-playfield { min-height:360px; padding:12px 9px 20px; border-radius:23px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route { grid-template-columns:72px minmax(10px,1fr) auto; gap:4px; margin-bottom:14px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__route-arrow { margin:0 9px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__wagons { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:minmax(114px,auto); gap:13px 10px; }
 .aabn-app.aabn-board .aabn-wn-playfield input.aabn-wn-answer--wagon { min-height:58px; padding:4px 2px; font-size:38px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__body { padding:4px; border-width:2px; border-bottom-width:5px; border-radius:15px 15px 9px 9px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump { font-size:18px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-train__jump > span:last-child { display:none; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friends--young { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:minmax(130px,auto); gap:10px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young { padding:10px 6px; border-radius:22px; }
 .aabn-app.aabn-board .aabn-wn-friend__badge { width:18px; height:18px; top:7px; left:6px; font-size:10px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__whole > span { min-width:40px; padding:2px 7px; font-size:22px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__parts { grid-template-columns:minmax(44px,1fr) 12px minmax(44px,1fr); gap:3px; }
 .aabn-app.aabn-board .aabn-wn-playfield :is(.aabn-wn-buddy--mint,input.aabn-wn-answer--buddy) { min-height:65px; padding:17px 2px 10px; border-width:2px; border-bottom-width:4px; border-radius:15px; font-size:27px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy--mint > strong { font-size:27px; }
 .aabn-app.aabn-board .aabn-wn-playfield.has-three-digits :is(.aabn-wn-buddy--mint > strong,input.aabn-wn-answer--buddy) { font-size:20px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__plus { font-size:19px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy-eyes { gap:7px; }
}
@media (max-width:380px) {
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friends--young { grid-template-columns:minmax(0,1fr); }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend--young { padding:10px 14px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-friend__whole > span { font-size:24px; }
 .aabn-app.aabn-board .aabn-wn-playfield :is(.aabn-wn-buddy--mint,input.aabn-wn-answer--buddy) { font-size:33px; }
 .aabn-app.aabn-board .aabn-wn-playfield .aabn-wn-buddy--mint > strong { font-size:33px; }
 .aabn-app.aabn-board .aabn-wn-playfield.has-three-digits :is(.aabn-wn-buddy--mint > strong,input.aabn-wn-answer--buddy) { font-size:30px; }
}
.aabn-app.aabn-board.aabn-reduced-stimuli .aabn-wn-playfield { background:#f5f8f5; box-shadow:none; }
.aabn-app.aabn-board.aabn-reduced-stimuli .aabn-wn-playfield__scenery { display:none; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-wn-playfield { border-color:#000; background:#fff; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-wn-playfield__scenery { display:none; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-wn-playfield :is(.aabn-wn-train__body,.aabn-wn-friend--young,.aabn-wn-buddy--mint,.aabn-wn-train__cab,.aabn-wn-train__station,input.aabn-wn-answer) { color:#000; background:#fff; border-color:#000; box-shadow:none; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-wn-playfield :is(strong,.aabn-wn-friend__plus) { color:#000; }
.aabn-app.aabn-board.aabn-high-contrast .aabn-wn-playfield input.aabn-wn-answer::placeholder { color:#000; }
