.ced{--night:#110b29;--panel:#251647;--lime:#c2ff38;--cyan:#60e5ff;--gold:#ffd45d;--pink:#ed7edb;--ink:#f6f2ff;--muted:#c9bfdf;min-height:100vh;background:var(--night);color:var(--ink);font:16px/1.6 'Segoe UI',sans-serif}.ced[hidden]{display:none!important}.ced *{box-sizing:border-box}.ced button,.ced input,.ced select,.ced textarea{font:inherit}.ced button{cursor:pointer;min-height:46px;border-radius:14px;padding:10px 18px;border:1px solid #69528c;background:#352156;color:var(--ink);font-weight:700}.ced button:disabled{opacity:.55;cursor:default}.ced .ced-primary{background:var(--lime);color:#162900;border:2px solid var(--lime);box-shadow:0 4px 0 #7caa15}.ced button:focus-visible,.ced input:focus-visible,.ced select:focus-visible,.ced textarea:focus-visible,.ced a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.ced .ced-danger{color:#ffb6cf;border-color:#cb74a0}.ced a{color:var(--cyan)}.ced-sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:30px 20px;background:#191033;border-right:1px solid #44315e;display:flex;flex-direction:column;z-index:10}.ced-brand{font:900 28px/1.05 'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:-1px;color:var(--lime);display:flex;gap:12px;align-items:center}.ced-brand>span{display:block;border:2px solid var(--cyan);border-radius:18px;width:48px;height:48px;line-height:44px;text-align:center;color:var(--cyan);font-size:28px;flex:none}.ced-brand small{display:block;font:400 11px/1.8 'Segoe UI',sans-serif;letter-spacing:0;color:var(--muted);margin-top:7px}.ced-nav{display:grid;gap:8px;margin-top:38px}.ced-nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:13px 16px}.ced-nav button[aria-current=page]{background:var(--lime);color:#1b2808}.ced-sidebar>.ced-logout{margin-top:auto;font-size:14px}.ced-main{max-width:1450px;margin-left:230px;padding:30px 44px 60px}.ced-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.ced h1{font:900 clamp(27px,3vw,38px)/1.15 'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:-1px;margin:6px 0 12px}.ced h2{font:800 24px/1.25 'Trebuchet MS','Segoe UI',sans-serif;margin:0 0 14px}.ced h3{font-size:18px;margin:0 0 8px}.ced p{max-width:65ch;margin:0 0 16px}.ced .ced-muted{color:var(--muted)}.ced-level{min-width:180px;color:var(--cyan);font-size:14px;font-weight:700}.ced progress{display:block;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;accent-color:var(--lime);background:#100923;margin:10px 0}.ced progress::-webkit-progress-bar{background:#100923;border-radius:20px}.ced progress::-webkit-progress-value{background:var(--lime);border-radius:20px}.ced-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;min-height:290px;padding:34px 34px 0;background:radial-gradient(ellipse at 90% 90%,#4b217e 0,transparent 65%),#251647;border:1px solid #71529a;border-radius:30px;overflow:hidden;margin-bottom:24px;position:relative}.ced-hero-text{padding-bottom:30px;align-self:center}.ced-hero h2{font-size:clamp(27px,3vw,38px);max-width:19ch;margin:12px 0}.ced-hero img{height:300px;max-width:100%;object-fit:contain;object-position:center bottom;align-self:end;filter:drop-shadow(0 0 18px #60e5ff22)}.ced-pill{display:inline-block;background:#493262;color:#f8e4ff;border:1px solid #775690;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.ced-money{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:26px}.ced-money article{padding:22px;border-radius:20px;background:var(--panel);border:1px solid #513c6d}.ced-money article:first-child{background:#c2ff38;color:#172408;border-color:#c2ff38}.ced-money strong{display:block;font-size:clamp(23px,2.6vw,34px);line-height:1.3;margin:6px 0;letter-spacing:-1px}.ced-money small{font-size:13px;display:block;line-height:1.4}.ced-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.ced-card{border:1px solid #513c6d;background:var(--panel);border-radius:24px;padding:26px;margin-bottom:20px}.ced-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.ced-map{display:grid;gap:12px}.ced-phase{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #513c6d}.ced-phase:last-child{border:0}.ced-phase>span{display:grid;place-items:center;width:47px;height:47px;flex:none;font-weight:900;color:var(--cyan);border:2px solid #60e5ff8c;border-radius:17px;transform:rotate(-4deg);background:#181032}.ced-phase>div{flex:1;min-width:0}.ced-phase strong{display:block}.ced-phase small{color:var(--muted);display:block;font-size:13px}.ced-phase button{padding:8px 12px;font-size:14px}.ced-phase.done>span{background:var(--lime);color:#172408;border-color:var(--lime)}.ced-badges{display:flex;gap:16px;flex-wrap:wrap}.ced-badge{width:105px;text-align:center;font-size:13px;line-height:1.35;color:var(--muted)}.ced-badge>span{width:68px;height:74px;display:grid;place-items:center;margin:0 auto 9px;font-size:36px;color:#9987b5;background:#1b1232;clip-path:polygon(50% 0,94% 19%,87% 71%,50% 100%,13% 71%,6% 19%);border:0}.ced-badge.earned{color:var(--gold)}.ced-badge.earned>span{background:#573d18;color:var(--gold);filter:drop-shadow(0 0 8px #ffd45d33)}.ced-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ced-note{font-size:14px;color:var(--muted);line-height:1.6}.ced-row{padding:16px 0;border-bottom:1px solid #513c6d;display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.ced-row:last-child{border:0}.ced-row>div{min-width:0}.ced-row strong,.ced-row small{display:block;overflow-wrap:anywhere}.ced-row small{color:var(--muted);font-size:13px}.ced-amount{font-weight:800;white-space:nowrap;color:var(--cyan)}.ced-dreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ced-dreams .ced-card{margin:0}.ced-dream-icon{font-size:36px;color:var(--gold);display:block;margin-bottom:15px}.ced-empty{border:1px dashed #82689f;border-radius:20px;padding:24px;color:var(--muted);grid-column:1/-1}.ced-status{padding:12px 0;color:var(--gold);overflow-wrap:anywhere}.ced-bottom{display:none}.ced dialog{color:var(--ink);background:var(--panel);border:1px solid #9472b9;border-radius:24px;padding:25px;width:min(620px,calc(100% - 24px));max-height:90dvh;overflow-y:auto}.ced dialog::backdrop{background:#090515ce;backdrop-filter:blur(4px)}.ced-dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:18px}.ced-dialog-head button{padding:5px 14px;font-size:20px;flex:none}.ced label{display:block;margin:14px 0;color:var(--ink);font-size:15px}.ced input,.ced select,.ced textarea{display:block;width:100%;background:#170e2e;color:var(--ink);border:1px solid #8b6ca7;border-radius:12px;padding:12px;margin-top:6px;min-height:46px;color-scheme:dark}.ced textarea{min-height:85px;resize:vertical}.ced-check{display:flex!important;gap:12px;align-items:center}.ced-check input{width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--lime)}.ced-answer{display:flex!important;gap:12px;padding:12px;background:#170e2e;border:1px solid #6e528e;border-radius:14px}.ced-answer input{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--lime)}.ced-answer span{align-self:center}.ced fieldset{border:0;padding:0;margin:24px 0}.ced legend{font-weight:700;margin-bottom:12px}.ced-example{border-left:4px solid var(--cyan);padding:14px 18px;background:#17122f;border-radius:0 12px 12px 0;margin:18px 0}.ced-lesson-feedback{background:#172f30;color:#c7fff0;border-radius:16px;padding:16px;margin:12px 0}.ced-missions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.ced-missions button{padding:8px}.ced-missions button.done{border-color:var(--lime);color:var(--lime)}.ced-recovery{padding:18px;border:1px solid #77634b;border-radius:14px;background:#30261d}.ced-sim{color:var(--gold);padding:10px 18px;background:#382b18;text-align:center;font-weight:700}.ced-parent{padding:0}.ced-parent .ced-parent-child{margin-top:18px}.ced-parent select,.ced-parent input,.ced-parent textarea{color-scheme:light;color:#153e3e;background:#fff}.ced-parent .ced-card{background:#fff;color:#153e3e;border-color:#dce6df}.ced-parent .ced-card p,.ced-parent .ced-card small{color:#546862}.ced-parent button{background:#104d52;color:#fff;border:1px solid #104d52}.ced-parent .ced-row{border-color:#dce6df}.ced-parent .ced-amount{color:#104d52}.ced-parent .ced-muted,.ced-parent .ced-note{color:#546862}.ced-parent label{color:#153e3e}.ced-parent dialog{background:#fff;color:#153e3e}.ced-parent .ced-dialog-head h2{color:#153e3e}.ced-parent .ced-status{color:#754418}.ced-parent input[type=checkbox]{accent-color:#104d52}.ced-parent .ced-money article{background:#eaf2ec;color:#153e3e;border-color:#dce6df}.ced-parent .ced-money article:first-child{background:#104d52;color:#fff}.ced-parent .ced-money small{color:inherit}.ced-parent .ced-badge{color:#546862}.ced-parent .ced-badge.earned{color:#765311}.ced-parent .ced-pill{background:#eaf2ec;color:#104d52;border-color:#c7d8cf}@media(max-width:1100px){.ced-main{padding:24px}.ced-sidebar{width:200px;padding:26px 15px}.ced-main{margin-left:200px}.ced-grid{grid-template-columns:1fr}.ced-hero{grid-template-columns:1fr 190px;padding:25px 25px 0}.ced-hero img{height:260px}}@media(max-width:760px){.ced-sidebar{position:static;width:auto;padding:18px 20px;border:0;flex-direction:row;align-items:center;justify-content:space-between}.ced-brand{font-size:22px;letter-spacing:-.7px}.ced-brand>span{width:40px;height:40px;line-height:36px;font-size:24px}.ced-brand small{margin-top:2px}.ced-sidebar .ced-nav{display:none}.ced-sidebar>.ced-logout{margin:0;padding:8px 12px;min-height:42px;font-size:13px}.ced-main{margin:0;padding:20px 18px 105px}.ced-top{gap:14px}.ced-level{min-width:110px;max-width:140px;font-size:12px}.ced-top p{font-size:14px}.ced h1{font-size:28px}.ced-hero{grid-template-columns:minmax(0,1fr) 125px;padding:22px 16px 0;min-height:250px;border-radius:24px}.ced-hero-text{padding-bottom:22px}.ced-hero h2{font-size:27px}.ced-hero p{font-size:14px}.ced-hero img{height:210px;width:160px;max-width:160px;align-self:end;justify-self:center}.ced-hero .ced-pill{font-size:11px;padding:4px 8px}.ced-hero button{font-size:14px;padding:10px 12px}.ced-money{grid-template-columns:1fr 1fr;gap:10px}.ced-money article{padding:16px}.ced-money article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.ced-money article:first-child small{grid-column:1/-1}.ced-money strong{font-size:27px}.ced-money article:first-child strong{font-size:33px}.ced-card{padding:20px;border-radius:20px}.ced h2{font-size:23px}.ced-phase{gap:12px}.ced-phase>span{width:38px;height:42px;border-radius:13px}.ced-phase strong{font-size:15px}.ced-phase button{padding:7px 10px;font-size:13px}.ced-dreams{grid-template-columns:1fr}.ced-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 8px max(10px,env(safe-area-inset-bottom));background:#191033;border-top:1px solid #735492;z-index:12;gap:4px}.ced-bottom button{background:transparent;border:0;min-height:52px;padding:4px 0;font-size:11px;font-weight:500;display:grid;place-items:center;color:var(--muted);border-radius:10px}.ced-bottom button>span{font-size:22px;line-height:1.1}.ced-bottom button[aria-current=page]{background:#352650;color:var(--lime)}.ced-section-head{align-items:flex-start}.ced-missions{grid-template-columns:repeat(5,1fr)}.ced-parent .ced-money{grid-template-columns:1fr 1fr}.ced-parent .ced-money article:first-child{display:block}.ced-parent .ced-card{padding:18px}}@media(prefers-reduced-motion:reduce){.ced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ced h1,.ced h2,.ced h3{color:var(--ink)}.ced .ced-top{background:transparent;border:0;padding:0;min-height:0;box-shadow:none}.ced-level small{display:block;margin-top:4px}.ced-parent{--ink:#153e3e;--muted:#546862;background:transparent;min-height:0;color:#153e3e}.ced-parent h1,.ced-parent h2,.ced-parent h3{color:#153e3e}
@media(max-width:760px){.ced-bottom button>span:last-child{font-size:11px;line-height:1.4}.ced-hero button{max-width:100%}.ced-hero img{pointer-events:none}}@media(max-width:360px){.ced-hero{grid-template-columns:minmax(0,1fr) 100px}.ced-hero img{width:130px;max-width:130px;height:185px}.ced-hero h2{font-size:24px}}
@media(max-width:760px){.ced-bottom button>span:last-child{font-size:12px}}
