/* Leul isteț v0.8.2 — children's bite-size lessons and family finances.
   Deliberately vivid pink / lilac, with tactile paper depth rather than generic cards. */
.kid-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.kid-quick-actions button{border:2px solid #ffffffa0;border-radius:15px;padding:12px 17px;font-size:13px;font-family:'Nunito Sans',sans-serif;font-weight:900;cursor:pointer}
.kid-main-cta{background:#fff7d9;color:#8b3b76;box-shadow:0 5px 0 #9e4775}
.kid-second-cta{background:#fff4ff28;color:white;box-shadow:0 4px 0 #9f4e94}
.kid-main-cta:hover,.kid-second-cta:hover{transform:translateY(-2px)}
.fin-overview,.fin-parent{background:linear-gradient(145deg,#fff7fd,#f7efff);border:2px solid #ebcce4;border-radius:25px;padding:22px;margin-bottom:24px;box-shadow:0 5px 0 #f0deed}
.fin-parent{background:#fffafe}
.fin-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.fin-heading h2{margin:4px 0 5px}.fin-heading p{font-size:13px;margin:0}
.fin-filter{background:#fff;border:2px solid #e9cbe2;border-radius:14px;padding:9px 11px;min-width:190px;display:grid;gap:4px}
.fin-filter label{font-size:11px;font-weight:900;color:#9b4d8a}
.fin-filter select{width:100%;min-height:36px;padding:5px 7px;border-radius:8px;background:#fff7fd;border:1px solid #f0d8ea;font-weight:800;color:#664366}
.fin-range{font-size:11px;font-weight:800;color:#a0789e;margin:0 0 13px}
.fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fin-stat{background:#fff;border:2px solid #ebd6e9;border-radius:19px;padding:16px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:0 4px 0 #efe2ef}
.fin-stat.credit{background:#f5efff;border-color:#d8c6ed}
.fin-stat.debit{background:#ffedf6;border-color:#ecc3df}
.fin-stat.assets{background:#fef7df;border-color:#f1deb3}
.fin-stat.liabilities{background:#f8f2ff;border-color:#e4d3f2}
.fin-stat-icon{font-size:26px;line-height:1.1}
.fin-stat b{font-size:12px;color:#875577;line-height:1.2}
.fin-stat strong{font-family:'Fredoka',sans-serif;font-size:clamp(20px,2.1vw,30px);font-weight:600;color:#6c3e67;overflow-wrap:anywhere}
.fin-stat small{font-size:10px;color:#8b748e;line-height:1.45}
.fin-bars{display:grid;gap:12px;margin-top:17px;padding:15px;border-radius:16px;background:#ffffff9e}
.fin-bars>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:center}
.fin-bars span{font-weight:900;font-size:12px;color:#8c5986}
.fin-bars i{display:block;height:12px;border-radius:100px;background:#ecd9ea;overflow:hidden}
.fin-bars em{display:block;height:100%;background:#ba8adb;border-radius:100px}
.fin-bars em.out{background:#e977a9}
.fin-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:13px}
.fin-definitions span{font-size:12px;line-height:1.45;color:#785c76}
.fin-note{font-size:11px!important;line-height:1.6;margin:14px 0 0;color:#947c94}
.bank-period-flow{background:#fff;border:1px dashed #e6badc;border-radius:9px;padding:4px 6px;font-size:10px;color:#8b5a82;font-weight:900}
.fin-by-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}
.fin-by-child>div{background:#fff;border:1px solid #ead5e6;border-radius:17px;padding:16px}
.fin-by-child h3{font-size:17px}.fin-by-child p,.fin-by-child small{font-size:12px}
.fin-debt{display:grid;gap:9px;padding:12px;border-bottom:1px solid #e8d6e8}
.fin-debt-form{display:flex;flex-wrap:wrap;gap:7px}
.fin-debt-form input,.fin-debt-form select{min-height:40px;min-width:125px;border:1px solid #e1cae0;border-radius:10px;padding:8px;background:white}
.fin-new-debt{max-width:560px;margin-top:14px;background:#fdf6fc;padding:15px;border-radius:17px}
.discoveries-section{border:2px solid #e9c9e0;border-radius:25px;background:linear-gradient(125deg,#fff8fd,#f9efff);padding:22px;box-shadow:0 5px 0 #f0dbea;margin:25px 0}
.discovery-count{background:#ffe3f1;color:#a54584;padding:8px 12px;border-radius:12px;font-weight:900;font-size:12px}
.discoveries-subtitle{font-size:13px;max-width:560px;margin:8px 0 15px}
.discovery-progress-track{height:12px;border-radius:80px;overflow:hidden;background:#efdaeb}
.discovery-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#ea6ba3,#b98bdf);border-radius:inherit}
.discovery-selector{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}
.discovery-selector button{display:grid;place-items:center;width:34px;height:34px;border:2px solid #e4bfdb;border-radius:12px;background:#fff;color:#97547f;font-family:'Fredoka',sans-serif;font-weight:600;cursor:pointer}
.discovery-selector button.active{background:#cf4f99;color:#fff;box-shadow:0 3px 0 #973a7b}
.discovery-selector button:disabled{opacity:.48;background:#f3e9f3;cursor:not-allowed}
.discovery-card{border:3px solid #e7bdda;border-radius:23px;padding:18px 19px 23px;background:#fff;box-shadow:0 6px 0 #f2d7e8}
.discovery-topline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:1000;letter-spacing:.5px;color:#a25e94}
.discovery-card h3{font-size:clamp(23px,3vw,30px);line-height:1.2;color:#693c6b;margin:13px 0}
.discovery-fact{font-size:16px;line-height:1.6;color:#69486c!important;font-weight:800;margin:10px 0 18px}
.discovery-picture{display:block;max-width:100%;width:100%;height:auto;border:1px solid #f2dce9;border-radius:15px;margin:15px 0}
.discovery-example{background:#fff2fa;border:2px dashed #e9b6d7;padding:14px 16px;border-radius:15px;margin:13px 0}
.discovery-example b{color:#a44e8b}.discovery-example p{margin:5px 0 0;font-size:13px;line-height:1.65}
.discovery-question{border-top:2px dotted #ebd0e4;margin-top:17px;padding-top:15px}
.discovery-question>b{color:#9b3f7d}.discovery-question>p{font-size:15px;color:#674968;font-weight:900}
.discovery-answers{display:grid;gap:9px}
.discovery-answers button{padding:12px 15px;min-height:46px;background:#fff8fc;color:#6d466d;text-align:left;border-radius:12px;border:2px solid #edd1e7;font-size:13px;font-weight:800;cursor:pointer}
.discovery-answers button:hover:not(:disabled){background:#f9def1;border-color:#d98dbc}
.discovery-answers button:disabled{opacity:.65}
.discovery-done,.discovery-celebration{border-radius:13px;background:#edfaed;padding:12px 14px;font-weight:900;color:#387257}
.discovery-celebration{margin-bottom:15px;border:2px dashed #a6d3b6}
#discovery-feedback{font-size:12px;margin-top:12px;color:#97738c}
.discovery-feedback-try{color:#a15a6f!important}
.trail.trail--single-column{gap:3px;padding-top:14px;padding-bottom:17px}
.trail--single-column .trail-row{min-height:78px;grid-template-columns:70px minmax(0,1fr);gap:10px}
.trail--single-column .trail-node{width:56px;height:56px;font-size:23px}
.trail--single-column .trail-rail{width:70px}
.trail.trail--single-column::before{left:47px}
.trail--single-column .trail-content{min-height:73px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;width:100%;font-family:inherit;color:inherit;cursor:pointer}
.trail--single-column .trail-content:disabled{cursor:not-allowed}
.trail--single-column .trail-content:focus-visible,.kid-quick-actions button:focus-visible,.discovery-selector button:focus-visible{outline:3px solid #8646a2;outline-offset:3px}
.trail--single-column .trail-content:not(:disabled):hover{background:#ffeaf7;transform:translateY(-1px)}
.trail--single-column .trail-main-copy{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.trail--single-column .trail-title{font-family:'Fredoka',sans-serif;font-size:17px;font-weight:600;line-height:1.15;color:#764369}
.trail--single-column .trail-topic{font-size:11px;color:#91768e}
.trail--single-column .trail-status{flex-shrink:0;margin:0}
.trail--single-column .play-discovery{display:block;background:#c93f90;border-radius:14px;color:#fff;padding:10px 14px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 3px 0 #a42a75}
.trail--single-column .chapter-flag{margin:12px 0 4px;padding:7px 14px}
.trail--single-column .lesson-row{grid-template-columns:70px minmax(0,1fr);gap:10px}
@media(max-width:920px){.fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-heading{align-items:stretch}}
@media(max-width:600px){.fin-overview,.fin-parent,.discoveries-section{padding:14px;border-radius:19px}.fin-filter{width:100%}.fin-stats{gap:7px}.fin-stat{padding:11px 9px}.fin-stat strong{font-size:20px}.fin-definitions,.fin-by-child{grid-template-columns:1fr}.discovery-answers button{font-size:13px}.discovery-card{padding:15px}.discovery-selector button{width:31px;height:31px}.trail--single-column .trail-content{flex-direction:column;align-items:flex-start;gap:7px}.trail--single-column .trail-status{align-self:flex-start}.trail--single-column .play-discovery{padding:7px 10px}.trail--single-column .trail-row{grid-template-columns:50px minmax(0,1fr)}.trail--single-column .trail-rail{width:50px}.trail--single-column .trail-node{width:44px;height:44px;font-size:20px}.trail.trail--single-column::before{left:37px}.trail--single-column .lesson-row{grid-template-columns:50px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.kid-quick-actions button,.trail--single-column .trail-content{transition:none;transform:none!important}}

/* Roadmap for all 134 topics; titles are exploratory until their exercises ship. */
.full-academy{background:linear-gradient(140deg,#fff6fc,#f9f0ff);border:2px solid #e8c9e7;border-radius:24px;padding:23px;margin:25px 0;box-shadow:0 5px 0 #eddaec}
.full-academy>.section-heading{margin-bottom:9px}.full-academy>p{font-size:13px;line-height:1.6}
.academy-video-slot{background:linear-gradient(120deg,#f8d3e9,#ead8ff);border:2px solid #e2b2d5;border-radius:22px;max-width:100%;padding:20px;margin:16px 0 19px}
.academy-video-placeholder{display:grid;gap:8px;justify-items:start;align-content:start}
.academy-video-placeholder>span{font-size:43px}
.academy-video-placeholder h3{font-size:25px;color:#79406d;margin:0}
.academy-video-placeholder p{margin:0}
.academy-video-placeholder small{font-size:11px;color:#845c80}
.academy-video-placeholder blockquote{margin:10px 0 0;background:#fffbff;border-left:5px solid #cf6ba7;padding:12px 15px;border-radius:6px 12px 12px 6px;color:#6e4765;font-size:14px;max-width:530px}
.academy-video-slot.pilot-ready{display:flex;justify-content:center;background:#f4eafb}
.academy-video-slot video{display:block;max-width:min(100%,360px);width:100%;aspect-ratio:9/16;object-fit:contain;background:#24192f;border-radius:15px}
.academy-level-list{display:grid;gap:11px}
.academy-level{border:2px solid #e5c9e5;background:#fffdff;border-radius:15px;overflow:hidden}
.academy-level>summary{cursor:pointer;padding:15px;display:flex;align-items:center;gap:10px;list-style:none;flex-wrap:wrap}
.academy-level>summary::-webkit-details-marker{display:none}
.academy-level>summary>span{font-size:27px}
.academy-level>summary>strong{color:#7b4277;font-size:14px;line-height:1.35;flex:1;min-width:150px}
.academy-level>summary>small{font-size:11px;font-weight:800;color:#9d6a98}
.academy-level[open]>summary{background:#fff0f9;border-bottom:1px solid #eecfe5}
.academy-level ol{padding:13px 20px 17px 48px;margin:0;display:grid;gap:9px}
.academy-level li{font-size:13px;color:#725473;line-height:1.5}
.academy-level li small{color:#a74e8c;font-weight:900;margin-left:6px}
.academy-caution{background:#fff4d9;padding:13px;border-radius:12px;font-size:11px!important}
@media(max-width:600px){.full-academy{padding:13px}.academy-level>summary{gap:7px}.academy-level>summary>strong{min-width:0;flex-basis:calc(100% - 51px)}.academy-level>summary>small{padding-left:38px}.academy-level ol{padding-left:32px}}

/* First-class Academy navigation, accessible lesson tasks and playable pilot. */
.kid-local-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:10px;background:#fffafd;border:2px solid #f1d7e8;border-radius:15px}
.kid-local-nav button{border:1px solid #e5bcd9;border-radius:11px;background:#fff0fa;color:#9a427f;padding:9px 12px;font-weight:900;font-size:12px;cursor:pointer;min-height:39px}
.kid-local-nav button:hover,.kid-local-nav button:focus-visible{background:#eedbff;outline:2px solid #bd80c6;outline-offset:1px}
.finance-academy-intro{background:linear-gradient(120deg,#ffe4f0,#f1e6ff);border-color:#e8bddb}
.finance-academy-intro h1{font-size:clamp(27px,4vw,42px)}
.academy-overview-kids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.academy-overview-child{display:grid;gap:5px;text-align:left;border:2px solid #e9c3dd;border-radius:17px;background:#fffafa;padding:15px;cursor:pointer;color:#854d80}
.academy-overview-child b{font-family:'Fredoka',sans-serif;font-size:20px}
.academy-overview-child span{color:#725a76;font-size:13px}.academy-overview-child small{color:#bc4389;font-weight:900}
.academy-tasks,.academy-missions{margin:19px 0}
.academy-tasks-top{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.academy-tasks-top h2{margin:8px 0}
.academy-task-counter{background:#f9e8f7;color:#a44b86;padding:9px 13px;border-radius:12px;font-size:12px;font-weight:900}
.academy-task-list{display:grid;gap:8px;margin-top:18px}
.academy-task{border:1.5px solid #f0d6e8;border-radius:15px;background:#fffaff;padding:12px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}
.academy-task.is-available{border-color:#dd95c3;background:#fff0f8;box-shadow:0 3px 0 #eed6e5}
.academy-task.is-done{background:#f6fff9;border-color:#d7eadc}
.academy-task.is-locked{opacity:.66}
.academy-task-icon{font-size:25px}
.academy-task-main{display:grid;gap:6px;min-width:0}
.academy-task-main b{font-weight:900;line-height:1.25;color:#78416f}
.academy-task-meta,.academy-lesson-meta{display:flex;gap:7px 13px;flex-wrap:wrap;color:#93708e;font-size:11px;font-weight:800}
.academy-task-button{border:0;background:#c7438b;color:#fff;font-weight:900;border-radius:11px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.academy-task-button.complete{background:#dfefe1;color:#407754}
.academy-task-label{font-size:11px;color:#977792;font-weight:900}
.academy-task-continue{margin-top:16px}
.academy-mission-kid{border-radius:16px;border:1px solid #eed4e5;background:#fffafd;padding:16px}
.academy-mission-kid h3{margin:0 0 5px}
.academy-mission-tasks{display:grid;gap:9px;margin:12px 0 0}
.academy-mission-tasks button{background:#fff0f8;border:2px solid #e5bfda;border-radius:12px;padding:11px 13px;text-align:left;color:#985080;font-weight:900;cursor:pointer;font-size:12px}
.academy-mission-tasks button:hover{background:#f8dcf0}
.academy-mission-tasks span{font-size:12px;color:#607c69}
.academy-missions>.btn{margin-top:16px}
.academy-lesson-title{font-weight:800;color:#74486d}
.academy-lesson-meta{margin:5px 0 11px;align-items:center}
.lesson-upcoming{font-size:10px;color:#946e9b;background:#f2ebf8;border-radius:8px;padding:4px 7px}
.academy-voice-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.academy-voice-controls .btn{min-height:42px}
.academy-voice-controls [role=status]{flex-basis:100%;text-align:center}
.academy-transcript{max-width:440px;width:100%;text-align:center;color:#765779;background:#fffafd;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5;margin:6px auto 0}
.academy-video-slot.pilot-ready{flex-direction:column;align-items:center}
@media(max-width:680px){.academy-overview-kids{grid-template-columns:1fr}.academy-task{grid-template-columns:35px minmax(0,1fr);gap:9px}.academy-task-button,.academy-task-label{grid-column:2;justify-self:start}.kid-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kid-local-nav button{font-size:11px;padding:9px 7px}}

/* Materials must be visited before summary questions award XP. */
.discovery-material{margin-top:17px;padding:15px 17px;border-radius:18px;background:#f8eaff;border:2px solid #e7c8ed}
.discovery-material h4{font-family:'Fredoka',sans-serif;font-size:19px;color:#86528c;margin:0 0 6px}
.discovery-material p{font-size:12px;margin:6px 0 12px;color:#76577d}
.discovery-material-status{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.discovery-medium-complete{font-size:11px;font-weight:900;padding:7px 10px;border-radius:11px;background:#e8f7ef;color:#2b7b56}
.discovery-medium-waiting{font-size:11px;font-weight:900;padding:7px 10px;border-radius:11px;background:#fff4da;color:#846b36}
.discovery-mark-read{display:block;background:#c3438a;color:white;border:none;box-shadow:0 4px 0 #933569;border-radius:13px;padding:13px 15px;font-size:13px;font-weight:900;cursor:pointer}
.discovery-mark-read:disabled{box-shadow:none;background:#dcecd8;color:#48734d;cursor:default}
.discovery-read-confirmed{color:#337758!important;font-weight:800}
.discovery-video-slot{margin:12px 0 0}
.discovery-video-entry p{font-size:12px}
.discovery-answer-locked{padding:15px;border-radius:14px;background:#fff4dc;border:2px dashed #e4c698;color:#885d43;font-weight:800;font-size:13px;line-height:1.6}

/* 0.9.0 — Focus-first children's interface. Contrast replaces pink-on-pink fatigue. */
:root{--canvas:#fffaf5;--paper:#fff;--ink:#39283d;--rose:#b62876;--mint:#63bda0;--gold:#f3c14b;--violet:#a984dc}
body{background:var(--canvas);color:var(--ink)}
.header{border-bottom:1px solid #ede0e7}
.card{background:#fff;border:1px solid #ebdfe8;box-shadow:0 4px 15px #50374e0b}
.tabs{background:#fff;border:1px solid #f0e5ed;border-radius:17px;padding:6px;width:max-content;max-width:100%;gap:3px}
.tab{background:transparent!important;box-shadow:none!important;border:0!important;min-height:48px}
.tab.active{background:#fce5f1!important;color:#ae2d74!important}
.family-intro{display:flex;align-items:center;justify-content:space-between;gap:17px;background:#fff;padding:28px}
.family-intro p{max-width:550px;font-size:15px;margin-top:10px}
.family-friends{font-size:58px;flex-shrink:0}
.family-choices .profile{background:#fff;border:2px solid #eedcea}
.family-choices .profile.rabbit{background:#fff;border:2px solid #e4d7ef}
.parent-session-note{font-size:12px;color:#7a6b70;padding:12px;background:#fff9e6;border-radius:12px}
.kid-world.kid-v9{background:#fffdfa;min-height:68vh;border:1px solid #f1e7ed;box-shadow:none;border-radius:22px;padding:14px 19px 31px}
.kid-v9::before{display:none}
.kid-small-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.kid-small-header>b{font-size:14px;color:#765076;flex:1}
.kid-small-header>span{background:#fff2cb;border:1px solid #eed78c;color:#77562d;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}
.kid-v9 .kid-exit{min-height:45px;box-shadow:none;background:#fff;border:1px solid #ead9e6}
.kid-one-screen{width:100%}
.kid-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;gap:7px;margin:22px auto 0;background:#fff;border:1px solid #eee0ea;padding:9px;border-radius:19px;box-shadow:0 5px 20px #49354b1c}
.kid-tab{border:0;background:transparent;min-height:57px;border-radius:12px;display:grid;justify-items:center;align-content:center;gap:3px;padding:7px 4px;color:#765b77;font-weight:900}
.kid-tab span{font-size:24px}.kid-tab small{font-size:12px;color:inherit}
.kid-tab.active{background:#ffe5f2;color:#a92a77}
.kid-tab:focus-visible{outline:3px solid #7753a8;outline-offset:2px}
.kid-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,190px);gap:16px;align-items:center;padding:27px 30px;background:#fbe7f0;border-radius:24px}
.kid-focus h1{color:#61385c;font-size:clamp(31px,5vw,50px)!important;margin:8px 0}
.kid-focus p{font-size:15px;line-height:1.6;color:#775a6f}
.kid-count{display:block;margin:14px 0;font-size:12px;font-weight:900;color:#8d4a7b}
.kid-primary{background:#b62876;color:white;border:0;border-radius:15px;min-height:52px;padding:13px 19px;font-weight:900;font-size:15px;box-shadow:0 5px 0 #862257}
.kid-primary:hover{background:#a12367}
.kid-primary:focus-visible{outline:3px solid #62339b;outline-offset:3px}
.kid-focus-friend{display:grid;justify-items:center;gap:2px}
.kid-focus-friend svg{width:155px;height:164px}.kid-focus-friend b{font-size:12px;color:#80536f}
.kid-next-card,.kid-mini-jars{background:#fff;border-radius:19px;border:1px solid #ede1e5;padding:19px;margin-top:16px}
.kid-next-card h2{font-size:24px;margin:7px 0}.kid-next-card p{font-size:13px}
.kid-next-card small{display:inline-block;background:#fff2d8;padding:7px 11px;border-radius:999px;font-weight:900;color:#865d2d;margin-top:10px}
.kid-mini-jars h2{font-size:23px}
.kid-text-link{border:0;background:transparent;color:#aa2c79;min-height:45px;font-weight:900}
.kid-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mini-jar{display:grid;justify-items:center;gap:6px;border-radius:14px;border:1px solid #d8e7dc;background:#f1fbf5;padding:11px 4px;min-width:0}
.mini-jar span{font-size:25px}.mini-jar b{font-size:11px;color:#70536d;text-align:center}.mini-jar small{font-size:11px;overflow-wrap:anywhere}
.mini-jar.mini-invest{background:#f6edff;border-color:#e3d0f1}
.mini-jar.mini-spend{background:#fff0f8;border-color:#f0d4e2}
.mini-jar.mini-give{background:#fff8e7;border-color:#f1ddbb}
.kid-wish-shortcut{width:100%;margin:15px 0;min-height:58px;border:1px solid #e9d8e1;background:#fff9e8;border-radius:15px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:900;color:#754a70;padding:15px}
.kid-view-heading{margin:8px 0 19px}.kid-view-heading h1{font-size:clamp(29px,4vw,42px)!important;margin:7px 0}.kid-view-heading p{font-size:14px}
.kid-v9 .discoveries-section,.kid-v9 .piggy-section,.kid-v9 .wish-section{background:#fff;border:1px solid #ebe0e9;box-shadow:none;margin:0;border-radius:21px;padding:18px}
.kid-v9 .banks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kid-v9 .creature-bank{border:1px solid #e5dfe2;box-shadow:0 3px 0 #eee5ed}
.kid-v9 .bank-save{background:#f2fff7}
.kid-v9 .bank-invest{background:#f5edff}
.kid-v9 .bank-spend{background:#fff1f6}
.kid-v9 .bank-give{background:#fff7e5}
.kid-other-lessons,.kid-journal-hidden{background:#fff;border:1px solid #eee1eb;border-radius:17px;padding:11px 15px;margin-top:18px}
.kid-other-lessons>summary,.kid-journal-hidden>summary{min-height:48px;display:flex;align-items:center;font-size:14px;color:#76507b;font-weight:900;cursor:pointer}
.kid-other-lessons .map-section,.kid-journal-hidden .fin-overview{border:0;box-shadow:none;margin:5px 0;padding:9px}
.kid-future{margin-top:20px;padding:18px;background:#f3eafb;border-radius:17px}.kid-future p{margin-top:8px;font-size:12px}
.academy-folder{margin:10px 0;border:1px solid #ede1e9;background:#fff;border-radius:17px;padding:10px 17px}
.academy-folder>summary{font-weight:900;color:#82527d;cursor:pointer;min-height:45px;display:flex;align-items:center}
@media(max-width:760px){
 .kid-world.kid-v9{padding:10px 12px 85px}
 .kid-bottom-nav{position:sticky;bottom:9px;z-index:40}
 .kid-focus{grid-template-columns:1fr 95px;padding:20px 15px}.kid-focus-friend svg{width:100px;height:110px}
 .kid-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kid-v9 .banks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kid-tab small{font-size:10px}.kid-tab span{font-size:21px}
 .family-intro{padding:19px}.family-friends{font-size:42px}
}
@media(max-width:360px){.kid-focus{grid-template-columns:1fr}.kid-focus-friend{display:none}.kid-small-header>b{display:none}}
@media(prefers-reduced-motion:reduce){.kid-v9 *{animation:none!important;transition:none!important}}

/* Compact app-like top bar and stable bottom navigation, including safe-area insets. */
html,body{background:#fffaf5}
.layout{max-width:1024px;margin:0 auto;padding:0 16px 95px}
.mobile-app-header{display:flex;align-items:center;justify-content:space-between;min-height:65px;padding:9px 0;background:#fffaf5;gap:14px}
.mobile-app-header .brand{display:flex;align-items:center;gap:8px}
.mobile-app-header .brand-lockup{display:grid;gap:4px;line-height:1}
.mobile-app-header .brand-lockup small{font-size:10px;letter-spacing:.4px;color:#98758d;font-weight:800}
.site-menu-toggle{width:48px;height:48px;border:1px solid #e6d6e0;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:25px;color:#7e4775;cursor:pointer}
.site-menu-toggle:focus-visible{outline:3px solid #8254b0;outline-offset:2px}
.site-drawer{position:absolute;z-index:100;top:65px;right:max(16px,calc((100vw - 1024px)/2));width:min(285px,calc(100vw - 30px));background:#fff;border:1px solid #e7d9e5;box-shadow:0 14px 35px #3a2b3b24;border-radius:18px;padding:10px}
.site-drawer[hidden]{display:none!important}
.site-drawer button{display:block;width:100%;min-height:49px;text-align:left;background:transparent;color:#674969;border:0;border-radius:12px;font-size:13px;font-weight:900;padding:12px 15px;cursor:pointer}
.site-drawer button:hover,.site-drawer button:focus-visible{background:#fff0f8;outline:0}
.family-bottom-nav{position:fixed!important;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(575px,calc(100vw - 26px))!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid #eadbe6!important;border-radius:19px!important;box-shadow:0 6px 30px #3c284425!important}
.family-bottom-nav .tab{min-height:58px!important;font-size:12px!important;font-weight:900!important;white-space:normal!important;padding:6px 3px!important}
.session-line{margin:4px 0 12px;font-size:11px;min-height:20px;color:#927886}
.kid-v9 .kid-bottom-nav{position:fixed;z-index:61;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(575px,calc(100vw - 26px));margin:0}
.kid-v9 .kid-one-screen{padding-bottom:50px}
@media(max-width:640px){.layout{padding:0 10px 95px}.mobile-app-header{min-height:59px;padding:6px}.site-drawer{top:59px;right:10px}.family-bottom-nav .tab{font-size:11px!important}.kid-world.kid-v9{padding:10px 10px 65px}}

/* 2026-10-26 — child-first polish, consistent Discoveriri naming. */
/* See final mobile bottom navigation rule: fixed, centered, 4 equal tabs. */
.kid-v9 .kid-one-screen{min-height:50vh}
.kid-v9 .kid-focus{background:linear-gradient(120deg,#fff0e0 0%,#fae6f1 57%,#ece7ff 100%);border:1px solid #f3dfe9;box-shadow:0 10px 25px #6444620e}
.kid-v9 .discoveries-section{padding:clamp(12px,3vw,25px);background:#fff;border:1px solid #ece5eb;box-shadow:none}
.discoveries-section>.section-heading h2{font-size:clamp(22px,3vw,31px)}
.discoveries-subtitle{max-width:620px!important;font-size:14px!important;line-height:1.55!important}
.discovery-story-progress{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;margin:13px 0 7px}
.discovery-story-progress span{height:7px;border-radius:999px;background:#eee4e9}
.discovery-story-progress span.complete{background:#5ebda1}
.discovery-story-progress span.now{background:#c14488;box-shadow:0 0 0 2px #f7d7e7}
.discovery-picker{padding:0;margin:6px 0 17px}
.discovery-picker>summary{font-size:12px;font-weight:900;color:#8d4d83;cursor:pointer;padding:10px 0;min-height:44px}
.discovery-picker .discovery-selector{padding:10px 0;justify-content:flex-start}
.discovery-card{border:1px solid #eadce8;box-shadow:0 9px 26px #41304710;background:#fff;border-radius:27px;padding:clamp(15px,3vw,27px);max-width:740px;margin:0 auto}
.discovery-card h3{font-size:clamp(25px,4vw,34px);margin:9px 0 13px}
.discovery-card .discovery-fact{border-left:5px solid #e4a046;background:#fff8ea;border-radius:0 15px 15px 0;padding:13px 16px;margin:15px 0;font-size:clamp(16px,2vw,19px);line-height:1.55}
.discovery-picture{border-radius:19px}
.discovery-example{border:1px solid #e8dae7;background:#fbf6fc;border-radius:15px;padding:0;margin:13px 0}
.discovery-example summary{display:flex;align-items:center;padding:13px 14px;cursor:pointer;font-weight:900;color:#844a78;min-height:47px}
.discovery-example p{padding:0 15px 14px;margin:0}
.discovery-material{background:#f7f1ff;border:1px solid #e8dcf5;box-shadow:none}
.discovery-video-entry{max-width:620px;margin:9px auto 17px}
.discovery-video-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:900;color:#87527e;margin-bottom:6px}
.discovery-video-top b{color:#986347}
.discovery-video-slot{padding:12px;border-radius:20px;background:linear-gradient(145deg,#fbecf5,#f4eaff)}
.discovery-video-slot.pilot-ready{background:#f4eafb}
.discovery-video-slot video{max-height:clamp(300px,54vh,520px);width:auto;max-width:100%}
.discovery-video-slot .academy-transcript{font-size:13px}
.discovery-question{border-top:1px solid #eee4ec}
.discovery-answers button{font-size:clamp(14px,2vw,16px);min-height:54px;transition:transform .16s ease,background .16s ease}
.discovery-answers button:hover:not(:disabled){transform:translateY(-2px);background:#f7e4f2}
.adventure-route{padding:20px 14px;border-radius:24px;background:linear-gradient(180deg,#f0fcf4,#f7edff 51%,#fff3e0);border:1px solid #dfeae8;margin:10px 0 22px;overflow:hidden}
.adventure-route-heading{text-align:center;max-width:460px;margin:0 auto 12px}
.adventure-route-heading h2{color:#64447c;font-size:clamp(23px,4vw,34px);margin:7px 0}
.adventure-route-heading p{font-size:13px;color:#745e79}
.adventure-route-worlds{max-width:650px;margin:auto}
.adventure-world-label{width:min(94%,430px);text-align:center;margin:20px auto 12px;padding:15px;border-radius:24px;background:#fff9ea;border:2px solid #f5dfad;box-shadow:0 5px 0 #eee2bd}
.adventure-world-label span{display:block;font-size:10px;letter-spacing:1px;font-weight:1000;color:#9a6f45}
.adventure-world-label b{display:block;font-size:19px;color:#795371;font-family:'Fredoka',sans-serif}
.adventure-world-label.world-2{background:#effaef;border-color:#c6e5c6}
.adventure-world-label.world-3{background:#eef4ff;border-color:#cbd9f0}
.adventure-world-label.world-4{background:#fcefff;border-color:#e6c6ee}
.adventure-map-row{display:flex;position:relative;min-height:91px;align-items:center;justify-content:center}
.adventure-map-row::after{content:"";position:absolute;top:78px;left:50%;height:24px;border-left:4px dotted #bcabc8;z-index:0}
.adventure-map-row.drift-left{padding-right:18%}
.adventure-map-row.drift-right{padding-left:18%}
.adventure-map-node{display:flex;align-items:center;gap:12px;position:relative;z-index:1;text-align:left;width:min(100%,375px);min-height:72px;padding:9px 14px;border-radius:23px;border:2px solid #edcae3;background:#fff;box-shadow:0 5px 0 #e4d4e6;color:#624565;cursor:pointer}
.adventure-map-node .adventure-node-icon{display:grid;place-items:center;width:48px;min-width:48px;height:48px;border-radius:18px;background:#f6def0;font-size:26px}
.adventure-node-copy{display:grid;gap:3px;min-width:0}
.adventure-node-copy b{font-size:13px;line-height:1.25}
.adventure-node-copy small{font-size:10px;font-weight:900;color:#98758e}
.adventure-map-node.available{border-color:#ce7bb3;box-shadow:0 5px 0 #d6abc9}
.adventure-map-node.available .adventure-node-icon{background:#ffe5ae}
.adventure-map-node.complete{border-color:#90ceac;background:#f5fff8;box-shadow:0 5px 0 #b8dcc9}
.adventure-map-node.complete .adventure-node-icon{background:#d2f2dd;color:#327951}
.adventure-map-node.locked{opacity:.58;cursor:not-allowed}
.adventure-map-node:focus-visible,.wish-bucket-choice:focus-within{outline:3px solid #7753a8;outline-offset:2px}
.adventure-map-node:not(:disabled):hover{transform:translateY(-3px)}
.coin-jar{width:74px;height:78px;margin:0 auto 7px;position:relative;overflow:hidden;border:3px solid #bba4a9;border-top:7px solid #988088;border-radius:10px 10px 20px 20px;background:#fff8f1;box-shadow:inset 0 3px 9px #cdb5ba6a;display:grid;place-items:center}
.coin-jar::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#e9d6db}
.coin-jar-fill{position:absolute;bottom:0;left:0;right:0;min-height:0;background:linear-gradient(180deg,#90d5a4,#3bb77f);border-radius:5px 5px 14px 14px;transition:height .5s ease}
.coin-jar-invest .coin-jar-fill{background:linear-gradient(#c5b0ef,#9270d6)}
.coin-jar-spend .coin-jar-fill{background:linear-gradient(#f9bc83,#ee9251)}
.coin-jar-give .coin-jar-fill{background:linear-gradient(#f5accf,#dc71ac)}
.coin-jar-icon{position:relative;z-index:1;font-size:24px;filter:drop-shadow(0 2px 2px #6d533f35)}
.kid-v9 .creature-bank{background:#fff;padding:11px 7px 16px}
.wish-bucket-fieldset{border:none;margin:8px 0;padding:0;min-width:0}
.wish-bucket-fieldset legend{font-size:13px;font-weight:900;margin-bottom:11px;color:#775575}
.wish-bucket-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wish-bucket-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:55px;border:2px solid #eadbe7;border-radius:14px;background:white;padding:9px 10px;cursor:pointer}
.wish-bucket-choice input{position:absolute;opacity:0;width:1px;height:1px}
.wish-bucket-choice span{font-size:23px}
.wish-bucket-choice b{font-size:13px}
.wish-bucket-choice:has(input:checked){border-color:#bb458a;background:#fce8f3;box-shadow:0 3px 0 #edd0e2}
.academy-level-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.academy-level{border-radius:23px;border:1px solid #e8d7e4;box-shadow:0 5px 0 #eee2ec;background:#fff;overflow:hidden}
.academy-level>summary{min-height:96px;padding:16px;align-content:center}
.academy-level>summary>strong{font-size:15px}
.academy-level[open]{grid-column:1/-1}
.academy-level[open]>summary{background:#f8f1ff}
.academy-level ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 20px;list-style-position:inside}
.academy-level li{list-style-position:inside;padding:13px;border:1px solid #f0e6eb;border-radius:14px;background:#fffafc}
.academy-level li::marker{color:#c66b9e;font-weight:900}
@media(max-width:700px){
 /* Mobile bar is controlled by the final fixed-navigation rule. */
 .adventure-map-row.drift-left{padding-right:8%}.adventure-map-row.drift-right{padding-left:8%}
 .adventure-map-node{padding:7px 10px;min-height:69px;gap:7px}
 .adventure-map-node .adventure-node-icon{width:40px;min-width:40px;height:43px;font-size:22px}
 .adventure-route{padding:15px 8px}
 .academy-level-list{grid-template-columns:1fr}
 .academy-level[open]{grid-column:auto}
 .academy-level ol{grid-template-columns:1fr}
 .kid-v9 .banks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .adventure-map-node,.discovery-answers button,.coin-jar-fill{transition:none!important;animation:none!important}
 .adventure-map-node:not(:disabled):hover{transform:none!important}
}

/* Catalog complet: 134 filme, un player incarcat doar la interactiune. */
.full-academy .academy-level-list{align-items:start}
.full-academy .academy-level ol{list-style:none;counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:12px}
.full-academy .academy-lesson-row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #ebdee8;border-radius:18px;background:#fff;min-width:0;list-style:none;box-shadow:0 4px 13px #543c4610}
.full-academy .academy-lesson-heading{display:grid;gap:7px}
.full-academy .academy-lesson-title{font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.academy-lesson-code{display:inline-block;padding:3px 6px;background:#fff0de;color:#8b583c;border-radius:8px;font-size:11px;white-space:nowrap;vertical-align:middle;margin-right:4px}
.full-academy .academy-lesson-meta{display:flex;flex-wrap:wrap;gap:5px 11px;font-size:10px;color:#796378}
.academy-lesson-play{border:0;color:#fff;background:#9f3676;border-radius:14px;min-height:48px;font:inherit;font-weight:900;font-size:13px;cursor:pointer;padding:11px 13px;margin-top:auto;box-shadow:0 3px 0 #702956;transition:transform .13s ease,background .13s ease}
.academy-lesson-play:hover{background:#832e65;transform:translateY(-2px)}
.academy-lesson-play[aria-expanded="true"]{background:#4d8768;box-shadow:0 3px 0 #3a6952}
.academy-lesson-play:focus-visible{outline:3px solid #6a3b9c;outline-offset:3px}
.academy-lesson-playback:empty{display:none}
.academy-lesson-playback:not(:empty){border-radius:16px;background:#f5edfa;padding:13px 8px}
.academy-lesson-playback.pilot-ready{display:flex;flex-direction:column;gap:10px;align-items:center}
.academy-lesson-playback video{display:block;width:auto;max-width:100%;max-height:min(55vh,490px);aspect-ratio:9/16;object-fit:contain;border-radius:13px;background:#2f2633}
.academy-lesson-playback .academy-voice-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.academy-lesson-playback .academy-voice-controls .btn{min-height:42px}
.academy-narration-label{font-size:11px;font-weight:800;color:#83677f;text-align:center}
.academy-voice-note{background:#f8f2fc;color:#654d77;border-radius:15px;padding:13px 14px;font-size:12px;line-height:1.65}
.academy-lesson-playback .academy-transcript{margin:0 auto}
@media(max-width:680px){
 .full-academy .academy-level ol{grid-template-columns:1fr;padding:10px}
 .full-academy .academy-lesson-row{padding:12px}
 .academy-lesson-playback video{max-height:420px}
}
@media(prefers-reduced-motion:reduce){.academy-lesson-play{transition:none!important}.academy-lesson-play:hover{transform:none!important}}

/* Lectii pentru copii: o singura idee citibila, fara liste/checklisturi redundante. */
.discoveries-section .discoveries-subtitle{display:none}
.discoveries-section .discovery-card{padding:clamp(16px,3vw,28px)}
.discoveries-section .discovery-card h3{font-size:clamp(25px,5vw,36px);line-height:1.25;margin:10px 0 16px}
.discoveries-section .discovery-topline span{font-size:12px}
.discoveries-section .discovery-primary-idea{font-size:clamp(21px,3.6vw,29px);line-height:1.43;font-weight:850;color:#633b60;background:#fff8e8;border:2px solid #e4cca7;border-radius:18px;padding:clamp(16px,2.5vw,24px);margin:16px auto;letter-spacing:-.015em}
.discoveries-section .discovery-mark-read{margin:18px 0 7px;min-height:56px;font-size:clamp(15px,2vw,18px);border-radius:17px;box-shadow:0 4px 0 #933569}
.discoveries-section .discovery-question{border-top:2px solid #eee2e9;margin-top:20px;padding-top:19px}
.discoveries-section .discovery-question-title{font-size:clamp(20px,3.5vw,27px);font-weight:900;line-height:1.35;color:#6b3869;margin:0 0 17px}
.discoveries-section .discovery-answers button{font-size:clamp(15px,2.4vw,18px);line-height:1.35;min-height:57px;border-radius:15px}
.discoveries-section .discovery-video-entry{margin:9px auto 16px}
.discoveries-section .discovery-video-slot{margin:0 auto}
.discoveries-section .discovery-video-slot.pilot-ready{padding:12px}
.discoveries-section .academy-voice-controls{margin:11px auto 0}
.discoveries-section .discovery-picture,.discoveries-section .discovery-example,.discoveries-section .discovery-material,.discoveries-section .discovery-material-status{display:none!important}
.academy-lesson-row .academy-lesson-title{font-size:clamp(17px,2.4vw,20px);line-height:1.38}
.academy-lesson-row .academy-lesson-meta{font-size:13px}
.academy-lesson-row .academy-lesson-play{font-size:clamp(15px,2vw,17px);min-height:50px}
.academy-lesson-row .academy-idea-big{font-size:clamp(20px,2.7vw,26px);font-weight:850;line-height:1.5;color:#633d65;background:#fffaf1;border:2px solid #edd9bc;border-radius:17px;padding:clamp(14px,2.5vw,22px);margin:10px 0 4px;width:100%;text-align:left}
.academy-lesson-row .academy-lesson-playback{width:100%}
.academy-lesson-row .academy-voice-controls button{min-height:48px;font-size:15px}
.academy-lesson-row .academy-voice-controls .help{font-size:13px;line-height:1.5}
@media(max-width:680px){
 .discoveries-section .discovery-primary-idea{font-size:21px}
 .academy-lesson-row .academy-idea-big{font-size:20px}
}

/* 2026-10-26 — Today: un singur CTA complet in locul cardului Urmeaza. */
.kid-v9 .kid-primary-discovery{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;
 text-align:left;width:min(100%,380px);min-height:96px;padding:14px 20px;
 border-radius:18px;box-shadow:0 5px 0 #862257;
}
.kid-primary-heading{display:block;color:#fff;font-size:clamp(16px,1.8vw,19px);font-weight:950;line-height:1.28}
.kid-primary-subtitle{display:block;color:#fff;font-size:clamp(15px,1.55vw,17px);font-weight:750;line-height:1.35;white-space:normal}
.kid-primary-meta{display:block;color:#ffe8f1;font-size:12px;font-weight:850;line-height:1.5;padding-top:2px}
.kid-v9 .kid-focus{padding-block:24px;align-items:center}
.kid-v9 .kid-focus .kid-count{margin:12px 0 15px}

/* Filmul ramane vertical 9:16, dar pe desktop explicatia ocupa coloana alaturata,
   nu o zona goala. Pe mobil se revine la o singura coloana. */
@media (min-width:820px) {
 .discoveries-section .discovery-card.has-video{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  column-gap:clamp(18px,3vw,34px);row-gap:16px;
  max-width:1030px;align-items:center;
 }
 .discoveries-section .discovery-card.has-video>.discovery-topline,
 .discoveries-section .discovery-card.has-video>h3,
 .discoveries-section .discovery-card.has-video>.discovery-mark-read,
 .discoveries-section .discovery-card.has-video>.discovery-question{grid-column:1/-1}
 .discoveries-section .discovery-card.has-video>.discovery-video-entry{grid-column:1;grid-row:3;min-width:0;width:100%;max-width:none;margin:0}
 .discoveries-section .discovery-card.has-video>.discovery-primary-idea{grid-column:2;grid-row:3;align-self:center;margin:0}
 .discoveries-section .discovery-card.has-video>.discovery-mark-read{justify-self:center;width:min(100%,370px);margin:6px 0}
 .discoveries-section .discovery-card.has-video>.discovery-question{margin-top:0}
 .discoveries-section .discovery-video-slot.pilot-ready{
  width:100%;max-width:380px;margin:auto;padding:16px;
  background:radial-gradient(ellipse at 50% 40%,#fcf2ff 0%,#f1e5f9 80%);
  border-color:#e5c8e8;
 }
 .discoveries-section .discovery-video-slot video{
  width:auto;max-width:100%;height:auto;max-height:470px;aspect-ratio:9/16;
 }
 .full-academy .academy-level ol>.academy-lesson-row:has(.academy-lesson-playback.pilot-ready){grid-column:1/-1}
 .full-academy .academy-lesson-playback.pilot-ready{
  display:grid;grid-template-columns:minmax(210px,.76fr) minmax(270px,1.24fr);
  grid-template-rows:minmax(0,1fr) auto;
  column-gap:clamp(22px,4vw,42px);row-gap:12px;
  align-items:center;padding:22px;border-radius:20px;
  background:radial-gradient(ellipse at 25% 40%,#f0e3f9,#fbf5f9 70%);
 }
 .full-academy .academy-lesson-playback.pilot-ready>video{
  grid-column:1;grid-row:1/3;justify-self:center;
  width:auto;max-width:100%;max-height:465px;aspect-ratio:9/16;object-fit:contain;
  box-shadow:0 14px 32px #48365e26;
 }
 .full-academy .academy-lesson-playback.pilot-ready>.academy-idea-big{
  grid-column:2;grid-row:1;align-self:center;
  font-size:clamp(22px,2.6vw,29px);line-height:1.45;margin:0;
  padding:clamp(20px,3vw,29px);
 }
 .full-academy .academy-lesson-playback.pilot-ready>.academy-voice-controls{
  grid-column:2;grid-row:2;justify-content:flex-start;align-self:start;
 }
}
@media (max-width:819px){
 .discoveries-section .discovery-card.has-video{display:flex;flex-direction:column;align-items:stretch;gap:13px}
 .discoveries-section .discovery-card.has-video>.discovery-video-entry{
  max-width:100%;width:100%;margin:0 auto;
 }
 .discoveries-section .discovery-video-slot.pilot-ready{max-width:460px;margin:0 auto}
 .discoveries-section .discovery-card.has-video>.discovery-primary-idea{margin:0}
 .full-academy .academy-lesson-playback.pilot-ready{
  display:flex;flex-direction:column;align-items:center;gap:13px;
 }
 .full-academy .academy-lesson-playback.pilot-ready>video{max-height:440px;width:auto}
}
@media (max-width:520px){
 .kid-v9 .kid-focus{gap:10px;padding:17px 14px}
 .kid-v9 .kid-primary-discovery{width:100%;min-height:91px;padding:12px 14px}
 .kid-primary-heading{font-size:15px}
 .kid-primary-subtitle{font-size:14px}
 .kid-primary-meta{font-size:11px}
 .discoveries-section .discovery-video-slot.pilot-ready{padding:10px}
}
@media(prefers-reduced-motion:reduce){.kid-v9 .kid-primary-discovery{transition:none!important}}

/* Academia: găsește o lecție rapid, fără a derula toate cele 134 de filme. */
.academy-searchbar{margin:18px 0 15px;padding:clamp(14px,2.6vw,22px);border:1px solid #ead5e4;border-radius:21px;background:linear-gradient(120deg,#fff9ec,#fcf3ff)}
.academy-searchbar>label{display:block;font-size:clamp(17px,2.3vw,21px);font-weight:900;color:#673b66;margin-bottom:10px}
.academy-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.academy-search-controls input{width:100%;min-width:0;min-height:54px;border:2px solid #d9bdd2;border-radius:14px;font:inherit;font-size:clamp(15px,2vw,18px);background:#fff;color:#3b2d3c;padding:10px 15px}
.academy-search-controls input:focus-visible{outline:3px solid #8b5bac;outline-offset:2px}
.academy-search-reset{border:2px solid #d4b7ce;background:#fff;color:#814c73;border-radius:13px;min-height:54px;padding:10px 17px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}
.academy-search-reset:hover{background:#f7eaf4}
.academy-search-reset:focus-visible{outline:3px solid #8b5bac;outline-offset:2px}
.academy-search-status{font-size:14px;font-weight:800;color:#76516c;margin:9px 0 0}
.academy-no-results:not([hidden]){padding:18px;border:2px dashed #cbb8d1;border-radius:18px;color:#785277;font-size:clamp(17px,2.2vw,20px);font-weight:800}
.academy-level[hidden],.academy-lesson-row[hidden],.academy-no-results[hidden]{display:none!important}
@media(max-width:460px){.academy-search-controls{grid-template-columns:1fr}.academy-search-reset{min-height:46px}.academy-searchbar{padding:14px}}

/* 2026-10-26: iPhone viewport regression fix.
   Never combine position:sticky with left:50% + translateX(-50%).
   Keep all four tabs fixed, full width and clear of the browser safe area. */
.kid-world.kid-v9{
 min-height:0;
 padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));
 overflow:visible;
}
.kid-v9 .kid-one-screen{
 min-height:0;
 padding-bottom:0;
}
.kid-world.kid-v9 > .kid-bottom-nav{
 position:fixed;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 box-sizing:border-box;
 width:min(575px,calc(100vw - 24px));
 max-width:none;
 min-width:0;
 left:50%;
 right:auto;
 bottom:calc(10px + env(safe-area-inset-bottom,0px));
 transform:translateX(-50%);
 margin:0;
 padding:8px;
 gap:4px;
 z-index:61;
 background:rgb(255 255 255 / .97);
 border:1px solid #eadbe6;
 border-radius:20px;
 box-shadow:0 8px 28px #49354b2b;
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
.kid-world.kid-v9 > .kid-bottom-nav .kid-tab{
 min-width:0;
 min-height:60px;
 padding:8px 2px;
 white-space:normal;
}
.kid-world.kid-v9 > .kid-bottom-nav .kid-tab small{
 line-height:1.2;
 overflow-wrap:break-word;
}
@media(max-width:400px){
 .kid-world.kid-v9 > .kid-bottom-nav{
  width:calc(100vw - 16px);
  padding:6px;
  gap:2px;
 }
 .kid-world.kid-v9 > .kid-bottom-nav .kid-tab span{font-size:20px}
 .kid-world.kid-v9 > .kid-bottom-nav .kid-tab small{font-size:10px}
}

/* iOS / Gmail in-app browser: viewport navigation lives directly in <body>.
   No transformed/clipped ancestor, no left:50%/translateX centering. */
body > nav.kid-bottom-nav.kid-nav-portal{
 position:fixed!important;
 inset-block-start:auto!important;
 left:0!important;
 right:0!important;
 bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
 transform:none!important;
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:min(575px,calc(100vw - 16px))!important;
 max-width:575px!important;
 min-width:0!important;
 margin:0 auto!important;
 padding:8px!important;
 gap:4px!important;
 background:rgb(255 255 255 / .98)!important;
 border:1px solid #e8d6e6!important;
 border-radius:19px!important;
 box-shadow:0 5px 26px #392b4436!important;
 z-index:1100!important;
 -webkit-backdrop-filter:blur(12px);
 backdrop-filter:blur(12px);
}
body > nav.kid-bottom-nav.kid-nav-portal > .kid-tab{
 display:grid;
 justify-items:center;
 align-content:center;
 min-width:0;
 min-height:64px;
 padding:7px 1px;
}
body > nav.kid-bottom-nav.kid-nav-portal > .kid-tab > small{
 font-size:clamp(10px,2.5vw,12px);
 line-height:1.2;
 overflow-wrap:break-word;
}
body.kid-nav-visible .layout{
 padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));
}
body.kid-nav-visible .kid-world.kid-v9{
 padding-bottom:18px!important;
 min-height:0;
 overflow:visible;
}
body.kid-nav-visible .layout > footer{
 display:none;
}
@media(max-width:360px){
 body > nav.kid-bottom-nav.kid-nav-portal{padding:6px!important;gap:2px!important}
 body > nav.kid-bottom-nav.kid-nav-portal > .kid-tab span{font-size:20px}
 body > nav.kid-bottom-nav.kid-nav-portal > .kid-tab small{font-size:10px}
}

/* Video în fiecare Descoperire: titlul subiectului este evident, fără subsol tehnic. */
.discoveries-section .discovery-film-label{
 font-size:clamp(15px,2.2vw,18px);font-weight:850;line-height:1.35;
 color:#78446f;letter-spacing:0;margin:0 0 10px;text-align:center;
}

/* Navigare a copilului: meniul adultului nu este o acțiune utilă în acest ecran.
   Reîncărcarea paginii reia fila din sessionStorage, fără date financiare stocate. */
/* Main hamburger stays visible in every child and parent screen. */

/* v0.9.1 — planificatorul celor patru pușculițe și explorarea antreprenorială. */
.bank-explore-btn{width:95%;min-height:42px;border:0;border-radius:13px;background:#914da4;color:white;font:inherit;font-weight:900;font-size:12px;cursor:pointer;margin-top:5px}
.bank-explore-btn:hover{background:#733988}
.jar-explore,.allocation-planner{margin:18px 0 22px;padding:21px;border:2px solid #e5c5e4;border-radius:23px;background:#fff;box-shadow:0 5px 0 #f3e5f0;min-width:0}
.jar-explore-header,.allocation-heading,.business-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.jar-explore-header button,.business-plan-heading button{border:0;background:#f8e5f3;color:#79466c;border-radius:9px;font-size:25px;min-width:39px;min-height:39px;cursor:pointer}
.jar-explore p,.allocation-planner p,.kids-business p{font-size:13px;margin:8px 0;line-height:1.6}
.jar-explore-money,.jar-tip,.allocation-note{padding:12px;border-radius:13px;background:#f7eef9}
.jar-explore h3{margin:14px 0}.jar-activity-steps{padding-left:23px;display:grid;gap:9px;color:#694d6d}
.allocation-form{display:grid;gap:13px;margin-top:14px}
.allocation-form>label,.business-filters label,.business-quantity{display:grid;gap:6px;font-size:13px;font-weight:900;color:#725077}
.allocation-form select,.allocation-custom input,.business-filters select,.business-quantity input{width:100%;min-width:0;min-height:44px;border:2px solid #e5d0e5;border-radius:11px;padding:9px;background:white;color:#57445e;font:inherit}
.allocation-custom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #e5d0e5;border-radius:14px}
.allocation-custom legend{font-size:13px;font-weight:900}.allocation-custom label{font-size:12px;display:grid;gap:5px;min-width:0}
.allocation-summary{color:#70457c;font-size:14px}.allocation-summary b{color:#a73883}
.allocation-table{display:grid;gap:5px;overflow-x:auto}
.allocation-tr{display:grid;grid-template-columns:minmax(95px,1.3fr) minmax(70px,1fr) minmax(70px,1fr);gap:7px;padding:10px;border-radius:10px;background:#fff6fc;align-items:center;font-size:12px}
.allocation-tr.heading{font-weight:900;background:#f0e1f4}.allocation-tr b{color:#823a80}.allocation-tr small{display:block;color:#a36d9d}
.allocation-warning,.business-warning{padding:12px;background:#fff2d9;border-radius:12px;color:#74523d}
.allocation-form .btn{justify-self:start}
.business-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.business-count{font-weight:900;color:#985a87}
.business-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.business-idea{background:#fbf4ff;border:2px solid #e4cde8;border-radius:15px;min-height:106px;padding:12px;color:#6a496f;text-align:left;display:grid;gap:6px;cursor:pointer}
.business-idea.selected,.business-idea:focus-visible{border-color:#a14b99;background:#f8e8fa}
.business-idea>span{font-size:26px}.business-idea b{font-size:14px}.business-idea small{font-size:11px}
.business-plan{padding:16px;border-radius:16px;background:#fffaf1;border:1px solid #ebdbbf;margin:14px 0}
.business-plan h3{font-size:19px}.business-plan h4{margin:12px 0;font-size:14px}
.business-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.business-plan-grid li{font-size:12px;margin:5px 0}.business-plan-grid ul,.business-plan-grid ol{padding-left:20px}
.business-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.business-numbers>div{padding:12px;background:#fff;border:1px solid #ebdbc8;border-radius:12px;display:grid;gap:7px}
.business-numbers small{font-size:11px}.business-numbers b{font-size:17px;color:#6d5381}
.business-numbers .loss b{color:#ae4b50}.business-safety{border-left:4px solid #b97aaf;padding:11px;background:#fff}
.business-guardrail{font-size:11px!important;background:#fff0fa;padding:12px;border-radius:12px}
@media(max-width:640px){.jar-explore,.allocation-planner{padding:13px}.allocation-custom,.business-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.business-plan-grid,.business-filters{grid-template-columns:1fr}.business-idea-grid{grid-template-columns:1fr}.business-plan{padding:11px}}
@media(max-width:340px){.allocation-custom{grid-template-columns:1fr}.allocation-tr{font-size:10px;padding:7px;grid-template-columns:minmax(78px,1.3fr) minmax(55px,1fr) minmax(55px,1fr)}}

/* Harta educațională 0–18 ani: modul „Aventură”, fără modificarea barei cu patru destinații. */
.age-journey-toggle{display:block;width:100%;margin:12px 0 15px;min-height:53px;padding:12px 18px;background:#f2e6ff;color:#74458b;border:2px solid #d9bce9;border-radius:17px;font:inherit;font-weight:900;text-align:left;cursor:pointer}
.age-journey-toggle:hover,.age-journey-toggle:focus-visible{background:#e8d6fb}
.financial-age-journey{border:2px solid #e8cde8;background:#fff9fe;border-radius:22px;padding:18px;margin:10px 0 22px}
.financial-age-journey h2{font-size:clamp(22px,3vw,30px);line-height:1.2}
.financial-age-journey header p,.age-guide,.age-footnote{font-size:12px!important;line-height:1.55;color:#7d637d}
.age-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 9px;font-size:13px;font-weight:900}
.age-picker select{min-height:44px;max-width:100%;min-width:0;border-radius:11px;border:2px solid #dbc5e6;padding:8px;background:#fff;color:#61446d}
.age-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 22px}
.age-milestone{min-width:0;background:white;border:1px solid #e7d6e8;border-radius:16px;overflow:hidden}
.age-milestone.future{opacity:.74}.age-milestone[open]{grid-column:1/-1;opacity:1;box-shadow:0 3px 0 #f3e4f2}
.age-milestone>summary{list-style:none;display:flex;gap:11px;align-items:center;cursor:pointer;padding:12px;min-height:81px}
.age-milestone>summary::-webkit-details-marker{display:none}
.age-medal{flex:0 0 52px;min-width:52px;height:52px;border-radius:13px;background:#e4cafa;color:#703f92;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:1000;line-height:1}
.age-medal small{font-size:9px;color:#745493}
.age-milestone-label{display:grid;gap:4px;flex:1;min-width:0}
.age-milestone-label strong{font-size:13px;line-height:1.28;color:#6e4673}
.age-milestone-label small{font-size:11px;line-height:1.4;color:#957592}
.age-more{font-weight:900;color:#af7bb8}
.age-milestone-body{padding:0 16px 18px 16px}
.age-milestone-body p{font-size:13px}.age-products{padding-left:18px;display:grid;gap:10px}
.age-products li{font-size:12px;line-height:1.6;color:#5d4968}
.age-products a{color:#923f9f;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.age-activity{background:#f7edfa;border-radius:12px;padding:11px;margin:12px 0}
.age-link-jar{min-height:42px;background:#8550a3;color:#fff;font-weight:900;border:0;border-radius:11px;padding:10px 13px;cursor:pointer}
.age-quiz{border-top:2px dashed #e6cde4;padding-top:16px}
.age-quiz h3{margin:0 0 7px}
.age-question{background:#fff;border:1px solid #eed9eb;border-radius:13px;padding:12px;margin:10px 0}
.age-question>b{font-size:13px}.age-answers{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}
.age-answers button{min-height:43px;max-width:100%;border:1px solid #dcc8e5;border-radius:11px;background:#faf3fc;color:#755485;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}
.age-answers button:disabled{opacity:.7;cursor:default}.age-question .age-right{color:#387457;font-weight:800}.age-question .age-try{color:#915a41;font-weight:800}
@media(max-width:700px){.age-milestones{grid-template-columns:1fr}.age-picker{flex-direction:column;align-items:stretch}.financial-age-journey{padding:12px}.age-milestone[open]{grid-column:auto}}

.bank-illustration-open{border:0;background:transparent;cursor:pointer;padding:0;color:inherit}
.bank-illustration-open:focus-visible{outline:3px solid #8e54a6;outline-offset:3px;border-radius:12px}

/* P3/P4-A: Laboratorul Antreprenoarelor și calendarul dorințelor.
   134 video assets unchanged. Existing 4-tab child navigation retained. */
.ent-academy,.dream-planner{margin:18px 0;padding:19px;border:2px solid #e2d3f0;border-radius:21px;background:linear-gradient(165deg,#fff 0%,#fff8ff 100%);color:#56465f;min-width:0}
.ent-academy h2,.dream-planner h2{font-size:clamp(21px,3vw,30px);line-height:1.2;margin:6px 0 10px;color:#74498b}
.ent-academy header p,.dream-planner>p{font-size:13px;line-height:1.6;margin:7px 0}
.ent-academy-entry{margin:18px 0}
.ent-progress{margin:15px 0;padding:13px;border-radius:13px;background:#f4ebfa}
.ent-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.ent-progress-top span{color:#825f8f;font-size:11px}
.ent-progress-track{height:10px;background:#e1d2ec;border-radius:40px;overflow:hidden;margin-top:9px}
.ent-progress-track>i{display:block;background:#b073cb;height:100%;border-radius:40px;transition:width .22s}
.ent-level-picker{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.ent-level-picker button,.ent-nav-actions button{border:1px solid #ddc5e8;border-radius:11px;padding:10px 12px;background:white;color:#704d7d;font:inherit;font-size:12px;font-weight:800;min-height:43px;cursor:pointer}
.ent-level-picker button.active{background:#805298;color:white;border-color:#805298}
.ent-intro-prompt,.ent-disclaimer{font-size:12px;color:#806885;line-height:1.6}
.ent-modules{display:grid;gap:10px;margin-top:15px}
.ent-module{border:1px solid #e7cfed;background:#fff;border-radius:14px;overflow:hidden}
.ent-module summary{list-style:none;display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer;min-height:66px}
.ent-module summary::-webkit-details-marker{display:none}
.ent-module summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}
.ent-module summary b{font-size:14px;color:#674a76}
.ent-module summary small{font-size:11px;color:#927998;line-height:1.4}
.ent-module summary strong{background:#f3e6f9;padding:7px;border-radius:9px;font-size:12px}
.ent-module-icon{font-size:25px;width:37px;flex-shrink:0}
.ent-lesson-list{display:grid;gap:5px;padding:0 10px 12px}
.ent-lesson{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:#f9f2fc;color:#634e6e;font:inherit;font-size:13px;min-height:49px;padding:8px;border-radius:10px;cursor:pointer}
.ent-lesson.selected{border-color:#a976c0;background:#f0def9}
.ent-lesson>span:nth-child(2){flex:1}
.ent-lesson small{font-size:10px;color:#96769b}
.ent-lesson-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#e8d3f5;width:43px;height:31px;font-size:11px;font-weight:900}
.ent-focus{padding:18px;border-radius:17px;background:white;box-shadow:0 6px 20px #6e487b13;border:2px solid #dec1e8;margin:16px 0}
.ent-focus-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ent-focus-top button{border:0;background:#f8e8f8;border-radius:9px;min-width:40px;min-height:40px;font-size:25px;cursor:pointer}
.ent-focus h3{font-size:23px;color:#74458b;margin:8px 0}
.ent-focus p,.ent-check p{font-size:13px;line-height:1.65}
.ent-story,.ent-principle,.ent-extension{border-radius:13px;background:#f9eff9;padding:13px;margin:12px 0}
.ent-story{display:flex;gap:10px;align-items:flex-start}
.ent-story p{margin:0}
.ent-mascot{font-size:25px;white-space:nowrap}
.ent-principle{background:#fff2d9}
.ent-principle b{display:block;margin-bottom:3px}
.ent-extension{background:#f1f6ff}
.ent-check{margin:15px 0;border:1px solid #ead9e9;padding:15px;border-radius:13px}
.ent-check h4{font-size:18px;margin:0 0 8px}
.ent-choices{display:grid;gap:8px}
.ent-choices button{border:2px solid #ead7e9;text-align:left;background:white;color:#654d6d;padding:13px;min-height:50px;border-radius:10px;font:inherit;font-size:13px;cursor:pointer}
.ent-choices button:not(:disabled):hover,.ent-choices button:not(:disabled):focus-visible{background:#f4e5f8;border-color:#aa7dc0}
.ent-choices button:disabled{opacity:.65;cursor:default}
.ent-feedback,.ent-saved,.ent-pending{font-size:13px;padding:12px;border-radius:12px;background:#f5f0f9}
.ent-feedback.correct,.ent-saved{background:#eaf7ee;color:#256447}
.ent-feedback.retry{background:#fff4db;color:#805b3b}
.ent-plan-link{display:block;width:100%;min-height:48px;text-align:left;border:0;border-radius:12px;padding:11px;background:#83509e;color:white;font:inherit;font-size:13px;font-weight:900;cursor:pointer;margin:15px 0}
.ent-nav-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:14px}
.dream-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.dream-controls label{display:grid;gap:7px;font-size:12px;font-weight:900;min-width:0}
.dream-controls input,.dream-controls select{min-width:0;width:100%;min-height:44px;padding:9px;border:2px solid #dbcbe3;border-radius:11px;background:white;color:#5b4365;font:inherit}
.dream-allocation,.dream-explain{padding:11px;border-radius:12px;background:#f2eaf7;font-size:11px!important;line-height:1.65!important}
.dream-saved{margin:12px 0 16px;padding:12px;border:1px solid #dfcce9;border-radius:13px;background:#fff}
.dream-saved h3{font-size:15px;margin:0 0 6px;color:#74498b}
.dream-saved>p{font-size:12px;line-height:1.5;margin:0 0 10px}
.dream-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dream-slot{min-width:0;padding:10px;background:#f7f0fb;border-radius:11px;display:grid;gap:7px}
.dream-slot small{font-size:11px;overflow-wrap:anywhere}
.dream-slot>div{display:flex;flex-wrap:wrap;gap:5px}
.dream-slot button{min-height:44px;padding:6px 10px;border-radius:9px;border:1px solid #d6bddf;background:#fff;color:#69427d;font-weight:700;cursor:pointer}
.dream-slot button:focus-visible{outline:3px solid #7b3eaa;outline-offset:2px}
.dream-expired{font-weight:700;color:#835c40}
.dream-compare{padding:10px;border-top:1px solid #e4d7ed}
.dream-compare h4{font-size:12px;margin:0 0 8px}
.dream-compare>div{display:flex;flex-wrap:wrap;gap:8px}
.dream-compare span{display:grid;gap:3px;padding:9px;background:#f6effb;border-radius:9px;min-width:120px}
.dream-compare small{font-size:11px}
@media(max-width:690px){.dream-slots{grid-template-columns:1fr}}

.dream-calendar-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}
.dream-calendar-settings label,.dream-event-form label,.dream-whatif label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}
.dream-calendar-settings input,.dream-events input,.dream-events select,.dream-whatif input{max-width:100%;min-width:0;min-height:44px;padding:8px;border-radius:10px;border:1px solid #ceb9da;background:white;color:#55405f}
.dream-events,.dream-timeline{padding:13px;margin:14px 0;border:1px solid #ddcce8;border-radius:15px;background:#fff;min-width:0}
.dream-events summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.dream-events>p,.dream-timeline>p{font-size:12px;line-height:1.6}
.dream-events ul{padding:0;list-style:none;display:grid;gap:8px}
.dream-events li{display:flex;justify-content:space-between;align-items:center;gap:10px;overflow-wrap:anywhere}
.dream-events li span{font-size:12px;min-width:0}
.dream-events button,.dream-whatif button{min-height:44px;border-radius:10px;border:1px solid #b9a1d1;background:#f5edfc;color:#593d6b;font-weight:700;padding:9px 11px;cursor:pointer}
.dream-events button:focus-visible,.dream-whatif button:focus-visible{outline:3px solid #7641a4;outline-offset:2px}
.dream-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}
.dream-event-form>button{grid-column:1/-1}
.dream-whatif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;margin:8px 0 15px;background:#f8f1fc;border-radius:12px}
.dream-whatif>p{grid-column:1/-1;margin:0}
.dream-required{background:#f2eafa;padding:10px;border-radius:10px}
.dream-timeline-list{display:grid;gap:6px}
.dream-timeline-list>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:9px;align-items:center;border-bottom:1px solid #eee3f5;padding:7px 0;font-size:12px}
.dream-timeline-list time{font-weight:700}
.dream-timeline-list span{overflow-wrap:anywhere}
.dream-timeline-list b{text-align:right;white-space:nowrap}
@media(max-width:690px){.dream-calendar-settings,.dream-event-form,.dream-whatif{grid-template-columns:1fr}.dream-timeline-list>div{grid-template-columns:1fr auto}.dream-timeline-list span{grid-column:1/-1;grid-row:2}.dream-timeline-list b{grid-column:2;grid-row:1}}
.dream-goal-grid{display:grid;gap:12px;margin:16px 0}
.dream-goal{padding:14px;border:1px solid #ded1ea;border-radius:15px;background:white}
.dream-goal h3{font-size:17px;margin:0 0 8px}
.dream-goal p{font-size:12px;line-height:1.55}
.dream-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dream-scenarios>div{display:grid;gap:5px;padding:10px;border-radius:10px;background:#f6edfa;min-width:0}
.dream-scenarios span,.dream-scenarios small{font-size:10px}
.dream-scenarios b{font-size:12px;overflow-wrap:anywhere}
.dream-no-goals{background:#fff2db;padding:13px;border-radius:12px;font-size:13px}
@media(max-width:690px){.ent-academy,.dream-planner{padding:12px}.ent-focus{padding:12px}.ent-progress-top{flex-wrap:wrap}.dream-controls{grid-template-columns:1fr}.dream-scenarios{grid-template-columns:1fr}.ent-story{display:block}.ent-mascot{display:block;margin-bottom:8px}}

/* Lab de investiții fictive — scenarii, nu estimări de randament. */
.investor-lab{margin:18px 0;padding:17px;border:2px solid #d7c5ed;border-radius:18px;background:#fffefa;color:#594b6c}
.investor-lab h3{font-size:22px;margin:8px 0;color:#70518d}
.investor-lab>p{font-size:13px;line-height:1.65}
.investor-lab>label,.investor-weights label{display:grid;gap:7px;font-size:12px;font-weight:900;min-width:0}
.investor-lab input{width:100%;min-width:0;min-height:44px;padding:9px;border:2px solid #ddcdec;border-radius:11px;background:white;color:#543f65;font:inherit}
.investor-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.investor-weights label{background:#f7f0fd;border-radius:11px;padding:11px}
.investor-weights small{font-size:10px;font-weight:400;line-height:1.5}
.investor-budget{padding:12px;background:#f1e8f8;border-radius:12px}
.investor-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.investor-scenarios>div{display:grid;gap:5px;padding:12px;border:1px solid #e4d6e9;border-radius:12px;background:#fff}
.investor-scenarios b{font-size:13px}.investor-scenarios strong{font-size:19px;color:#665086}.investor-scenarios small{font-size:11px}
.investor-scenarios p{font-size:11px!important;line-height:1.55}
.investor-disclaimer{font-size:11px!important;background:#f2edf8;padding:10px;border-radius:10px}
@media(max-width:690px){.investor-lab{padding:12px}.investor-weights,.investor-scenarios{grid-template-columns:1fr}}

/* P4 — quiz după video; recompensa se creditează numai prin RPC */
.academy-profile-selector{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:15px;background:#fff5fc;border:2px solid #ead9ef;border-radius:15px}
.academy-profile-selector button{min-height:45px;border:2px solid #d7bcdf;background:white;color:#744985;border-radius:12px;padding:9px 15px;font:inherit;font-weight:900;cursor:pointer}
.academy-profile-selector button.selected{background:#744985;color:white;border-color:#744985}
.academy-video-question{border-radius:15px;border:2px solid #e5d6ef;background:#fffafd;padding:15px;margin-top:12px}
.academy-video-question>p{font-size:13px;line-height:1.6}
.academy-check-option{display:block;text-align:left;width:100%;border:1px solid #dfcdea;border-radius:11px;background:#fff;color:#62406f;padding:12px;margin:9px 0;min-height:48px;font:inherit;font-size:13px;cursor:pointer}
.academy-check-option:hover,.academy-check-option:focus-visible{background:#f2e7fb;border-color:#9b6bb5}
.academy-check-feedback{min-height:22px;color:#79508a;font-weight:800}
.academy-reward-done{font-size:12px;background:#e7f5e9;border-radius:11px;color:#2e7549;padding:11px}
.academy-watch-hint{font-size:12px;color:#795878}
.academy-lesson-meta{flex-wrap:wrap}

/* P6 — one playback control and four concise, pictorial explanation sentences. */
.discoveries-section .academy-voice-controls .btn,
.academy-lesson-row .academy-voice-controls .btn{min-height:48px;min-width:172px;max-width:100%;white-space:normal}
.discoveries-section .discovery-primary-idea{font-size:clamp(16px,1.9vw,20px);line-height:1.64;font-weight:720;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word}
.academy-lesson-row .academy-idea-big{font-size:clamp(16px,1.9vw,20px);line-height:1.64;font-weight:720;text-wrap:pretty;overflow-wrap:break-word}
@media (min-width:820px){.full-academy .academy-lesson-playback.pilot-ready>.academy-idea-big{font-size:clamp(17px,1.9vw,21px);line-height:1.65;padding:20px}}

/* Persistent global hamburger and drawer across all authenticated screens. */
.mobile-app-header{
 position:sticky;
 top:0;
 z-index:1200;
 background:#fffaf5;
 border-radius:0 0 13px 13px;
 padding-top:max(6px,env(safe-area-inset-top,0px));
}
.site-menu-toggle{
 display:grid;
 flex:0 0 48px;
 position:relative;
 z-index:1201;
}
.site-drawer{
 position:fixed;
 top:calc(75px + env(safe-area-inset-top,0px));
 right:max(12px,calc((100vw - 1080px)/2));
 z-index:1250;
 max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px));
 overflow-y:auto;
 overscroll-behavior:contain;
}
.site-drawer[hidden]{display:none!important}
@media(max-width:640px){
 .mobile-app-header{top:0;min-height:60px;padding-top:max(6px,env(safe-area-inset-top,0px))}
 .site-drawer{top:calc(66px + env(safe-area-inset-top,0px));right:10px}
}

/* P6.3: focus remains readable below sticky main header and above child tabs. */
html{scroll-padding-block-start:82px;scroll-padding-block-end:calc(128px + env(safe-area-inset-bottom,0px))}
:where(.academy-check-heading,.academy-reward-done,.discovery-question-title,
.discoveries-section,.academy-lesson-row,.dream-planner,.investor-lab,
.jar-explore,.financial-age-journey){
 scroll-margin-block-start:85px;
 scroll-margin-block-end:calc(132px + env(safe-area-inset-bottom,0px));
}
.academy-video-question .academy-check-heading{font-size:clamp(17px,2.5vw,21px);font-weight:850;margin:0 0 10px}
:where(.academy-check-heading,.academy-reward-done,.discovery-question-title):focus{
 outline:3px solid #7543a4;outline-offset:4px;
}
:where(.academy-check-option,.discovery-answers button,.academy-voice-controls button,.kid-tab):focus-visible{
 outline:3px solid #7543a4!important;outline-offset:3px;
}
@media(max-width:430px){
 .academy-lesson-row,.academy-video-question,.jar-explore,.investor-lab,.dream-planner{min-width:0;overflow-wrap:anywhere}
 .academy-check-option,.discovery-answers button{min-height:48px}
 .academy-video-question{padding:12px}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}
@media(prefers-contrast:more){.academy-video-question,.academy-check-option{border-width:2px}}

/* P5 family learning pathways; separate educational simulations from money ledger. */
.family-learning-parent,.family-practice,.family-recommendations,.family-money-snapshot{color:#554465}
.family-learning-parent{margin:18px 0}
.family-learning-parent h2,.family-practice h2,.family-recommendations h2,.family-money-snapshot h2{font-size:clamp(20px,2.6vw,27px);margin:9px 0;color:#76508b}
.family-learning-parent>p,.family-practice>p,.family-recommendations>p,.family-money-snapshot>p{font-size:13px;line-height:1.65}
.family-learning-child{margin:18px 0;padding:18px;border:1px solid #e3cee9;border-radius:16px;background:#fffafd}
.family-learning-child h3{font-size:19px;color:#75528b}
.family-learning-child form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}
.family-learning-child form label{flex:1;min-width:190px;display:grid;gap:8px;font-weight:800;font-size:12px}
.family-learning-child form select{min-height:46px;border:1px solid #d1badf;border-radius:11px;padding:8px;background:white;color:#624570;font:inherit}
.family-learning-child form button{min-height:46px}
.family-skill-total,.family-homework,.family-report-note{font-size:12px;line-height:1.6;border-radius:12px;padding:12px;background:#f4eafa}
.family-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.family-skill{display:grid;gap:6px;padding:12px;border-radius:11px;background:#fff;border:1px solid #ead9ed}
.family-skill b{font-size:12px}.family-skill span{font-size:11px;color:#776183}
.family-skill progress{width:100%;height:12px;accent-color:#9365a9}
.family-recommendations,.family-practice,.family-money-snapshot{border:1px solid #e4d2ed;border-radius:17px;background:#fffaff;margin:16px 0;padding:16px}
.family-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.family-recs button{display:grid;gap:5px;text-align:left;min-height:80px;border:1px solid #dcc5ea;background:white;padding:12px;border-radius:12px;cursor:pointer;color:#614773;font:inherit}
.family-recs button:hover,.family-recs button:focus-visible{background:#f4eaf9;border-color:#a57dc0}
.family-recs button span{font-size:11px;color:#8d6aa5;font-weight:900}
.family-recs button b{font-size:13px}
.family-recs button small{font-size:11px;color:#8a718c}
.family-game{margin:15px 0;border:1px solid #e6d1ed;border-radius:13px;padding:13px;background:#fff}
.family-game h3{font-size:17px;margin:3px 0 10px;color:#674779}
.family-game>p{font-size:12px;line-height:1.6}
.family-game-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.family-game-choices button{border:1px solid #d4bde2;border-radius:11px;background:#fff;color:#684e73;min-height:44px;padding:10px;font:inherit;font-weight:800;font-size:12px;cursor:pointer}
.family-game-choices button[aria-pressed="true"]{background:#795394;border-color:#795394;color:#fff}
.family-game-money,.family-money-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.family-game-money>div,.family-money-cards>div{display:grid;gap:5px;padding:12px;background:#f6ebfa;border-radius:10px}
.family-game-money span,.family-money-cards small{font-size:11px;line-height:1.5}
.family-game-money b,.family-money-cards strong{font-size:17px}
.family-game-prompt{background:#fff3df;border-radius:11px;padding:12px}
.family-game-note,.family-age-hint{font-size:11px;line-height:1.6;background:#f2e8fa;border-radius:12px;padding:12px}
@media(max-width:650px){.family-learning-child,.family-practice,.family-recommendations,.family-money-snapshot{padding:12px}.family-skills,.family-recs{grid-template-columns:1fr}.family-learning-child form{display:grid}.family-money-cards,.family-game-money{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.family-money-cards,.family-game-money{grid-template-columns:1fr}}


/* P4 — ungraded practice and no-money spaced recall */
.p4-practice,.learning-review-panel{min-width:0;margin:14px 0;padding:16px;border:1px solid #decdea;border-radius:16px;background:#fffafc;color:#5a4762}
.p4-practice h4,.learning-review-panel h2{font-size:clamp(17px,2vw,23px);color:#6e4983;margin:2px 0 8px}
.p4-practice>p,.learning-review-panel>p{font-size:13px;line-height:1.6}
.p4-task{background:white;border:1px solid #eee0f3;border-radius:13px;padding:12px;margin:10px 0;min-width:0}
.p4-task h5{margin:0;font-size:12px;color:#855a95}
.p4-task p{font-size:13px;line-height:1.55}
.p4-task blockquote{font-size:13px;margin:10px 0;padding:11px;border-inline-start:4px solid #bfa0db;background:#f8f0fc;border-radius:8px}
.p4-task label{display:grid;gap:5px;font-size:12px;font-weight:700}
.p4-task input,.p4-task textarea{width:100%;min-width:0;padding:10px;border:1px solid #cdb9de;border-radius:8px;background:#fff;color:#563d60;font:inherit;min-height:44px}
.p4-task-buttons{display:flex;flex-wrap:wrap;gap:8px}
.p4-task button,.review-choices button{min-height:44px;border:1px solid #baa2d2;background:#f8f0fe;border-radius:10px;color:#56396b;font-weight:700;padding:9px 13px;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.p4-task button:hover,.review-choices button:hover{background:#eee0fb}
.p4-task button:focus-visible,.review-choices button:focus-visible{outline:3px solid #7454a8;outline-offset:2px}
.p4-task .p4-good{color:#216a47;background:#e9f7ed;padding:9px;border-radius:9px}
.p4-task .p4-try{color:#825528;background:#fff2df;padding:9px;border-radius:9px}
.learning-review-panel>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}
.review-count{background:#eee3f5;color:#5a3a77;border-radius:999px;padding:8px 12px;font-size:13px}
.review-stats{font-weight:700}
.review-empty{padding:12px;background:#f4ecf9;border-radius:10px}
.review-list{display:grid;gap:13px;margin:12px 0}
.review-item{border:1px solid #e0d0ec;border-radius:13px;background:white;padding:14px;min-width:0}
.review-item h3{font-size:17px;color:#614177;margin:0 0 6px}
.review-meta{font-size:12px!important;color:#795e86}
.review-question{font-weight:700;line-height:1.5}
.review-choices{display:grid;grid-template-columns:1fr;gap:8px}
.review-choices button:disabled{opacity:.6;cursor:wait}
.review-item [data-review-feedback]{min-height:20px;font-size:13px;line-height:1.5}
@media(max-width:520px){.p4-practice,.learning-review-panel{padding:11px}.review-item{padding:11px}}

.age-lesson-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;padding:10px;border-radius:10px;background:#f7eefb}
.age-lesson-links b{width:100%;font-size:12px;color:#704c80}
.age-lesson-links button{min-height:44px;border:1px solid #d5c1df;border-radius:9px;background:#fff;color:#654578;padding:9px 12px;font-weight:700;text-align:left;cursor:pointer}
.age-lesson-links button:focus-visible{outline:3px solid #724ba1;outline-offset:2px}


/* P4 prudence: self-contained, child-friendly and keyboard-accessible. */
.prudence-lesson{margin:13px 0;padding:13px;border:1px solid #b9d6dc;border-radius:14px;background:#f0f9fb;color:#31515f}
.prudence-lesson h4{margin:0 0 8px;font-size:15px;color:#26556a}
.prudence-lesson strong{display:block;font-weight:800;line-height:1.45}
.prudence-lesson p{font-size:13px;line-height:1.65}
.prudence-lesson button,.prudence-calc button{min-height:44px;border:1px solid #6e9ab0;border-radius:10px;background:#ecf9ff;color:#28556b;padding:9px 13px;font-weight:700;cursor:pointer;text-align:left;max-width:100%}
.prudence-lesson button:focus-visible,.prudence-calc button:focus-visible{outline:3px solid #3284b0;outline-offset:2px}
.prudence-note{font-size:12px!important;color:#536470;line-height:1.55!important}
.prudence-lab{background:#fff;min-width:0;border:1px solid #c7dfe6;border-radius:16px;padding:15px;margin:16px 0}
.prudence-lab>p{font-size:13px;line-height:1.6;color:#4e6270}
.prudence-calc{min-width:0;border:1px solid #ccdee5;border-radius:12px;margin:12px 0;background:#f8fbfc;padding:12px}
.prudence-calc summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;color:#325e70}
.prudence-calc>p{font-size:13px;line-height:1.65}
.prudence-calc form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}
.prudence-calc form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700}
.prudence-calc form input,.prudence-calc form select{min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid #afcad7;border-radius:8px;background:white;color:#284859;font:inherit}
.prudence-calc form button{grid-column:1/-1}
.prudence-calc output{display:block;white-space:normal;line-height:1.65;background:#edf6f9;border-radius:10px;padding:11px;font-weight:600;overflow-wrap:anywhere}
.prudence-calc output:empty{display:none}
.prudence-source a{color:#315f83;text-decoration:underline;text-underline-offset:3px}
.prudence-kid-folder{background:#f2fafb}
@media(max-width:560px){.prudence-calc form{grid-template-columns:1fr}.prudence-lab{padding:11px}}

/* FT-14: reading next to video on desktop, immediately below on phones. */
@media(min-width:820px){.discoveries-section .discovery-card.has-video>.discovery-episode-reading{grid-column:2;grid-row:3;align-self:center;min-width:0;width:100%}}
@media(max-width:819px){.discoveries-section .discovery-card.has-video>.discovery-episode-reading{width:100%;min-width:0}}
.discoveries-section .discovery-episode-reading .li-episode-heading{margin:0 0 12px;font-size:clamp(17px,2.3vw,22px)}
.discoveries-section .discovery-episode-reading .discovery-primary-idea{margin:0;align-self:stretch}
.discoveries-section .discovery-episode-reading .discovery-primary-idea p{margin:0 0 .55em;line-height:1.62}
.discoveries-section .discovery-episode-reading .discovery-primary-idea p:last-child{margin-bottom:0}
.episode-watched-clay{display:inline-block;flex:none;width:32px;height:32px;vertical-align:middle;background:radial-gradient(circle at 33% 25%,#f6dbff,#bb77d3 37%,#7a4799 72%,#4d2b69);border:3px solid #e8b8ec;box-shadow:inset 0 3px 2px #fff8,0 3px 0 #8e4b9f,0 5px 8px #4e255333;border-radius:50%;position:relative}
.episode-watched-clay:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff7e7;font-size:20px;font-weight:1000;text-shadow:1px 2px 2px #422551aa}
.episode-watched-clay:before{content:'✦';position:absolute;z-index:1;left:-8px;top:-8px;font-size:15px;color:#efb94c;text-shadow:0 2px 3px #b15a42}
.family-episode-watched{display:inline-flex;align-items:center;gap:5px;font-weight:900;color:#683e75}
.family-watched-episodes{margin-top:12px;border-top:1px solid #eddfe8;padding-top:12px}
.family-watched-episodes>summary{cursor:pointer;font-size:clamp(13px,1.5vw,16px);font-weight:900;color:#754577}
.family-watched-list{margin-top:9px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.family-watched-list button{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;border-radius:13px;border:1px solid #e5c9e8;background:#fff9ff;padding:8px 10px;color:#663c6c;font-weight:800}

/* FT-14: compact 3D-clay episode watch mark, not a reward mark. */
.academy-episode-watched{display:inline-flex;gap:5px;align-items:center;font-size:13px;font-weight:850;color:#764882}
.academy-episode-watched .episode-watched-clay{width:27px;height:27px}
.academy-episode-watched .episode-watched-clay:after{font-size:17px}
.family-episode-watched .episode-watched-clay{width:29px;height:29px}
.family-watched-list button .episode-watched-clay{width:30px;height:30px}
.family-watched-list button .episode-watched-clay:after{font-size:18px}

/* FT-14: dedicated generated clay 3D illustration, shown only for verified viewed episodes. */
.episode-watched-clay{border:0!important;box-shadow:none!important;background:transparent url('/assets/design/episode-watched-clay-40.png?v=ft14') center/contain no-repeat!important}
.episode-watched-clay::before,.episode-watched-clay::after{content:none!important}
