/* ¡Hola! Kids v3.0 — extended interactive classroom */
.v3-profile-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:13px 0;padding:10px 13px;background:#fff;border:2px solid #f1e9fb;border-radius:20px;box-shadow:var(--shadow)}
.v3-profile-name{font-size:16px;font-weight:950}
.v3-profile-strip button{background:#eafdf4;color:#276b5c;border:2px solid #bdebdc;padding:10px 14px;font-size:13px}
.v3-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.v3-dashboard button{min-height:155px;background:linear-gradient(139deg,#fff,#eeeafa);border:2px solid #fff;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px}
.v3-dashboard button:nth-child(2){background:linear-gradient(132deg,#eafff2,#e3f1ff)}
.v3-dashboard button:nth-child(3){background:linear-gradient(132deg,#ffeddf,#ffe9f9)}
.v3-dashboard button:nth-child(4){background:linear-gradient(132deg,#fff6c8,#eee6ff)}
.v3-dashboard button:hover{border-color:#bcaaff}
.v3-dashboard button>strong{font-weight:1000;text-align:center;font-size:17px}
.v3-dashboard button>small{font-size:12px;color:#796c87;text-align:center;max-width:160px;line-height:1.3}
.v3-dashboard button::first-letter{font-size:32px}
.v3-level-panel{background:#ffffffea}.v3-level-panel p{font-size:14px;color:#655c76;line-height:1.5;margin:8px 0}
.v3-level-panel strong{display:inline-block;background:#e8dcff;border-radius:99px;padding:10px 15px;font-size:13px}
.v3-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.v3-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f4eeff;border:3px solid #eee3fc;min-height:130px;text-align:center}
.v3-child span{font-size:48px}.v3-child small{font-size:12px;color:#746589}
.v3-child.active{border-color:#63c8a4;background:#e9fff4}
.v3-field{display:block;margin:16px 0;font-weight:800;font-size:13px;color:#55476a}
.v3-field input,.v3-field select{display:block;margin-top:8px;width:100%;min-height:48px;border:2px solid #dfd2fa;border-radius:16px;padding:10px 14px;font:inherit;color:#392b53;background:white}
.v3-daily-banner{border-radius:29px;background:linear-gradient(118deg,#ffaa70,#dc78c1 55%,#7e74dc);padding:28px;color:#fff;box-shadow:var(--shadow);text-align:center;margin:15px 0}
.v3-daily-banner h1{font-size:clamp(24px,6vw,38px)}
.v3-daily-banner p{line-height:1.5;color:#fff}
.v3-mascot{display:block;font-size:76px;margin-bottom:5px;filter:drop-shadow(0 9px 8px #ae479b55)}
.v3-phrase-list{display:grid;gap:9px}
.v3-phrase-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:2px solid #e7dbff;min-height:67px}
.v3-phrase-list button span{color:#3e2787;font-weight:900}
.v3-phrase-list button small{color:#70627c;text-align:right;line-height:1.3}
.v3-dialogue-scene{display:flex;gap:17px;align-items:center;padding:18px 7px;margin:20px 0}
.v3-character-bubble{font-size:clamp(76px,22vw,130px);filter:drop-shadow(0 10px 10px #66569d33);animation:bob 3s ease-in-out infinite}
.v3-dialogue-bubble{background:#fff;border:3px solid #e8daff;border-radius:27px;padding:clamp(15px,4vw,28px);flex:1;box-shadow:var(--shadow);min-width:0}
.v3-dialogue-bubble h2{font-size:clamp(20px,5vw,31px);margin:12px 0}
.v3-dialogue-bubble small{font-weight:850;color:#7253af}
.v3-sentence-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v3-sentence-answers button{min-height:90px;background:#fff;border:3px solid #e6dbfb;overflow-wrap:anywhere;line-height:1.5}
.v3-sentence-answers button.good{background:#dbffe9;border-color:#3bc48c}
.v3-pron-card{padding:23px;background:linear-gradient(148deg,#eae3ff,#e2faf9);border-radius:25px;text-align:center}
.v3-pron-card h2{font-size:clamp(28px,7vw,42px);color:#5642a8}
.v3-pron-card p{font-size:19px}
.v3-record-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.v3-record-buttons button{font-size:14px;padding:12px}
.v3-expedition{height:clamp(410px,90vw,600px);border-radius:35px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(156deg,var(--sky),#cfdcfb 66%,var(--ground));box-shadow:0 18px 38px #867fba36;margin:15px 0}
.v3-expedition:after{content:"";position:absolute;bottom:-8%;height:29%;width:115%;left:-5%;background:var(--ground);border-radius:50% 50% 0 0;z-index:-1}
.v3-expedition-clouds{position:absolute;top:15px;left:0;width:100%;font-size:39px;letter-spacing:20px;text-align:center;opacity:.9}
.v3-expedition-hero{position:absolute;bottom:3%;left:4%;font-size:clamp(75px,21vw,145px);filter:drop-shadow(0 13px 10px #615f7d5d);z-index:3}
.v3-expedition-treasures{position:absolute;inset:12% 4% 28%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:12px;align-items:center;z-index:2}
.v3-expedition-treasures button{height:clamp(100px,18vw,155px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transform:rotate(var(--angle));background:#ffffffb9;border:3px solid #fff;border-radius:28px;box-shadow:0 10px 18px #736db42e}
.v3-expedition-treasures button span{font-size:clamp(43px,9vw,78px);line-height:1.2}
.v3-expedition-treasures button small{font-size:12px;color:#625388;overflow-wrap:anywhere}
.v3-expedition-treasures button.discovered{background:#d9ffec;border-color:#4cc9a0}
@media(max-width:420px){.v3-dashboard button{min-height:133px}.v3-dashboard button>strong{font-size:15px}.v3-dashboard button>small{font-size:11px}.v3-expedition-treasures{gap:8px}.v3-expedition-treasures button{height:107px}.v3-expedition-treasures button span{font-size:48px}.v3-dialogue-scene{gap:8px}.v3-character-bubble{font-size:66px}}
