/* Sementinha: playful violet identity, shared by every app surface. */
:root,[data-theme=light]{--canvas:oklch(.47 .235 300);--bg:oklch(.435 .215 300);--soft:oklch(.515 .21 300);--ink:oklch(.995 .003 300);--muted:oklch(.91 .04 300);--line:oklch(.68 .13 300 / .42);--primary:oklch(.89 .135 90);--pink:oklch(.54 .23 345);--pink-hover:oklch(.49 .22 345);--aqua:oklch(.86 .135 185);--deep-violet:oklch(.29 .14 300);--gold:oklch(.91 .14 90);--focus-ring:oklch(.93 .13 90);--stage-gold:oklch(.91 .14 90);--night:oklch(.26 .12 295)}
[data-theme=dark]{--canvas:oklch(.255 .115 298);--bg:oklch(.29 .125 298);--soft:oklch(.34 .135 298);--ink:oklch(.98 .009 300);--muted:oklch(.87 .048 300);--line:oklch(.56 .12 300 / .5);--primary:oklch(.9 .12 90);--pink:oklch(.55 .22 345);--pink-hover:oklch(.49 .2 345);--aqua:oklch(.81 .12 185);--deep-violet:oklch(.21 .085 298);--night:oklch(.215 .09 295)}
body{background:var(--canvas);color:var(--ink)}h1,h2,h3{letter-spacing:-.025em}.sidebar,[data-theme=dark] .sidebar{background:var(--bg);border-color:var(--line)}.brand svg{color:var(--aqua)}.brand{color:var(--ink);font-size:27px}.brand-sub{color:var(--muted)}.nav button{color:var(--muted);font-size:15px;font-weight:700}.nav button.active,[data-theme=dark] .nav button.active{background:var(--aqua);color:var(--deep-violet);box-shadow:0 4px 0 oklch(.2 .12 298 / .28)}.nav button:hover,[data-theme=dark] .nav button:hover{background:var(--soft);color:var(--ink)}.nav button.active:hover{background:var(--aqua);color:var(--deep-violet)}.side-note svg{color:var(--gold)}.side-note,.parents{color:var(--muted)}.parents{border-color:var(--line)}.topbar{border-color:var(--line)}.hello strong{color:var(--ink)}.search{background:var(--soft);border-color:transparent;color:var(--muted)}.search input{color:var(--ink)}.search input::placeholder{color:var(--muted)}.theme-toggle{background:var(--soft);border:0;color:var(--gold);width:43px;height:43px}.theme-toggle svg{stroke-width:2}.avatar,[data-theme=dark] .avatar{background:var(--pink);color:white}.icon-btn:hover{background:var(--soft)}.chapter-label{color:var(--gold);font-weight:800;font-size:13px}.week-summary{background:var(--bg);border:0}.primary,[data-theme=dark] .primary{background:var(--pink);color:white;font-family:'Nunito',sans-serif;font-weight:900;font-size:16px;padding:14px 23px;box-shadow:0 5px 0 oklch(.27 .16 315 / .35)}.primary:hover,[data-theme=dark] .primary:hover{background:var(--pink-hover)}.round-play,[data-theme=dark] .round-play{background:var(--pink);color:white}.text-button{color:var(--gold)}.heading h1{font-size:43px;line-height:1.12}.heading p{color:var(--muted)}.hero,[data-theme=dark] .hero{background:oklch(.32 .12 300);color:white}.hero p,[data-theme=dark] .hero p{color:oklch(.95 .02 300)}.hero .eyebrow{color:var(--gold);font-size:12px}.hero .small{color:oklch(.94 .025 300)}.hero-art,[data-theme=dark] .hero-art{filter:none}.journey-invite,[data-theme=dark] .journey-invite{background:var(--aqua);color:var(--deep-violet)}.journey-invite .chapter-label{color:var(--deep-violet)}.journey-invite>svg{color:oklch(.46 .18 300)}.journey-invite h2{font-size:26px}.journey-invite>span:last-child{font-weight:700}.night-banner{background:var(--deep-violet);min-height:190px}.night-copy h2{font-size:29px}.night-copy>svg{color:var(--gold)}.night-copy p{color:oklch(.9 .04 300)}.footer-note{color:var(--muted)}.parent-panel{background:var(--bg)}.parent-panel p{color:var(--muted)}.settings-row select,[data-theme=dark] .settings-row select{background:var(--soft);border-color:var(--line);color:var(--ink)}
.journey-world{box-shadow:0 6px 0 oklch(.2 .14 300 / .22)}.journey-world::after{background:linear-gradient(180deg,oklch(.96 .04 300 / .25),transparent 48%)}.world-title h2{color:oklch(.33 .15 300)}.world-title p{color:oklch(.34 .09 300)}.world-chapter{background:oklch(.985 .01 300);color:oklch(.4 .19 300)}.world-top .world-progress{background:oklch(.43 .21 300);color:white}.map-start,[data-theme=dark] .map-start{background:oklch(.99 .006 300);color:oklch(.35 .14 300);box-shadow:0 4px 0 oklch(.3 .1 300 / .22)}.map-start>span:first-child{background:var(--pink);color:white}.map-start small,[data-theme=dark] .map-start small{color:oklch(.45 .11 300)}.map-start strong{font-family:Nunito;font-weight:900;font-size:16px}.you-are-here{background:var(--pink);color:white;font-weight:800}.map-node.current .node-orbit{border-color:var(--gold);box-shadow:0 5px 0 oklch(.64 .13 70)}.map-node.current .node-icon{background:var(--pink);color:white}.node-label{color:oklch(.35 .13 300);font-weight:800}.map-node.current .node-label{background:oklch(.44 .215 300);color:white}.map-node.locked .node-label{color:oklch(.37 .1 300);background:oklch(.98 .017 300)}.map-node.locked .node-orbit{border-color:oklch(.98 .015 300)}.map-node.locked .node-icon{color:oklch(.43 .19 300)}.map-node.completed .node-orbit{border-color:var(--aqua)}.map-node.completed .node-icon{background:oklch(.45 .2 300);color:white}.node-number{background:oklch(.99 .007 300);color:oklch(.42 .18 300)}.world-bottom{color:oklch(.31 .13 300);font-weight:700}.chapter-dots{background:oklch(.99 .008 300 / .94)}.chapter-dots>span{color:oklch(.51 .08 300)}.chapter-dots>span.done{background:oklch(.48 .21 300);color:white}.chapter-dots>span.now{background:var(--gold);color:oklch(.35 .14 300)}.next-discovery,[data-theme=dark] .next-discovery{background:var(--bg)}.next-cover>svg{background:var(--pink);color:white}.next-discovery h2{font-size:26px}.next-discovery .primary{font-size:15px}.gentle-stats>svg{color:var(--pink)}.gentle-stats strong{font-size:15px}.gentle-stats span{font-size:13px}.stage-dialog{background:var(--canvas)}.stage-dialog::backdrop{background:oklch(.2 .1 295 / .7)}.peek-close,[data-theme=dark] .peek-close{background:oklch(.99 .006 300);color:oklch(.4 .18 300)}.peek-art>span{background:var(--gold);color:oklch(.31 .12 300);font-weight:800}.peek-copy h2{font-size:32px}.peek-details{color:var(--muted)}.peek-details svg{color:var(--aqua)}
.mini{background:var(--bg);border-color:var(--line);box-shadow:0 -3px 18px oklch(.2 .1 300 / .1)}.mini-info strong{color:var(--ink)}.mini-info small{color:var(--muted)}.mini .favorite{color:var(--gold)}.fav-on{color:var(--pink)}input[type=range]{accent-color:var(--aqua)}.mini-range{color:var(--muted)}.close-player{background:oklch(.99 .005 300);color:oklch(.4 .18 300);width:42px;height:42px}.stage-reward{background:var(--canvas);border-color:var(--line)}.stage-reward>svg{color:var(--gold)}.stage-reward p{color:var(--muted)}#toast{background:oklch(.985 .01 300);color:oklch(.33 .15 300);box-shadow:0 4px 20px oklch(.19 .1 300 / .2);font-weight:600}
[data-theme=dark] .world-art{filter:brightness(.66) saturate(.85)}[data-theme=dark] .journey-world::after{background:linear-gradient(180deg,oklch(.29 .17 300 / .62),oklch(.3 .13 290 / .12) 58%,oklch(.25 .14 300 / .38))}[data-theme=dark] .world-title h2{color:oklch(.98 .025 300)}[data-theme=dark] .world-title p{color:oklch(.92 .04 300)}[data-theme=dark] .world-chapter{background:oklch(.34 .14 300);color:white}[data-theme=dark] .world-top .world-progress{background:var(--aqua);color:var(--deep-violet)}[data-theme=dark] .node-label,[data-theme=dark] .map-node.locked .node-label{background:oklch(.32 .14 300);color:oklch(.96 .018 300)}[data-theme=dark] .map-node.locked .node-icon{background:oklch(.29 .13 300);color:var(--aqua)}[data-theme=dark] .map-node.locked .node-orbit{border-color:oklch(.76 .1 300)}[data-theme=dark] .map-node.current .node-label{background:var(--pink);color:white}[data-theme=dark] .world-bottom{color:oklch(.96 .025 300)}[data-theme=dark] .chapter-dots{background:oklch(.3 .13 300 / .95)}[data-theme=dark] .chapter-dots>span{color:oklch(.87 .06 300)}[data-theme=dark] .chapter-dots>span.now{color:oklch(.32 .12 300)}

@media(max-width:1100px){.brand{font-size:24px}.home-feature{grid-template-columns:1fr 205px}}
@media(max-width:760px){.sidebar{background:var(--bg)}.nav button.active,[data-theme=dark] .nav button.active{background:transparent;color:var(--aqua);box-shadow:none}.nav button.active svg{filter:drop-shadow(0 2px 0 oklch(.15 .1 300 / .3))}.nav button{color:oklch(.86 .065 300);font-size:12px;font-weight:800}.mobile-brand.brand{font-size:25px}.topbar{border:0;padding-bottom:8px;margin-bottom:22px}.theme-toggle{background:var(--soft)}.search{background:transparent}.search:focus-within{background:var(--bg)}.main{padding-top:21px}.week-summary{background:var(--bg)}.home-feature{display:block}.heading h1{font-size:38px}.hero .eyebrow{font-size:12px}.home-feature .hero{height:410px}.home-feature .hero-copy{padding:26px}.home-feature .hero h2{font-size:34px}.journey-invite h2{font-size:25px}.night-banner{min-height:220px}.night-copy h2{font-size:29px}.next-discovery h2{font-size:29px}.next-discovery .primary{font-size:16px}.world-title h2{font-size:33px}.map-start strong{font-size:16px}.map-node .node-label{font-size:13px}.you-are-here{font-size:13px}.mini{background:var(--bg)}.mini .round-play{width:44px;height:44px}.mini-info strong{font-size:14px}.peek-copy h2{font-size:31px}.peek-art{height:215px}.peek-copy .primary{font-size:17px}.stage-reward strong{font-size:22px}.stage-reward .primary{font-size:15px}}
@media(max-width:430px){.mobile-brand.brand{font-size:24px}.brand svg{width:28px}.nav button{font-size:11px}.peek-art{height:190px}.world-title h2{font-size:31px}.map-node .node-label{font-size:12px}.you-are-here{font-size:12px}.map-start strong{font-size:15px}}
@media(max-width:760px){.home-feature .hero h2{max-width:340px}}
@media(max-width:430px){.home-feature .hero h2{font-size:32px;max-width:265px}}


/* Marca: "sementinha" + "da fé" menor em turquesa; empilhado na sidebar. */
.brand-name{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}.brand-name em{font-style:normal;font-size:.56em;font-weight:800;color:var(--aqua);letter-spacing:0}.sidebar .brand-name{display:grid;gap:0;line-height:1}.sidebar .brand-name em{font-size:.5em;margin-top:3px}
