:root{--font-display:"Trebuchet MS","Arial Rounded MT Bold",sans-serif;--font-body:"Trebuchet MS",Arial,sans-serif;--ink:#26362d;--green:#2e7d5b;--green-dark:#1f5e42;--mint:#e9f6ec;--cream:#fffaf0;--coral:#ff765f;--yellow:#ffc950;--blue:#7bc8d8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif}a,button{font:inherit}button{cursor:pointer}.topbar{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(46,125,91,.12);height:76px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{align-items:center;display:flex}.brand{color:var(--green-dark);font:800 23px var(--font-display);gap:9px;text-decoration:none}.brand-mark{align-items:center;background:var(--green);border-radius:16px 16px 16px 5px;color:white;display:flex;height:38px;justify-content:center;transform:rotate(-5deg);width:38px}nav{display:flex;gap:32px}nav a{color:#647169;font-size:14px;font-weight:800;text-decoration:none}nav a.active{color:var(--green)}.profile{align-items:center;display:flex;gap:14px}.streak{background:#fff1d4;border-radius:999px;color:#996818;font-size:13px;font-weight:900;padding:8px 13px}.avatar{align-items:center;background:#cdecd9;border:3px solid white;border-radius:50%;box-shadow:0 2px 12px #cad8cf;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.hero{background:var(--mint);border-radius:0 0 48px 48px;display:grid;grid-template-columns:1.05fr .95fr;min-height:475px;overflow:hidden;padding:78px max(24px,calc((100vw - 1180px) / 2))}.hero-copy{max-width:590px;position:relative;z-index:2}.eyebrow{color:var(--green);font-size:12px;font-weight:1000;letter-spacing:1.8px;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display),sans-serif;margin:0}h1{font-size:clamp(48px,6vw,76px);letter-spacing:-3px;line-height:.99;margin:16px 0 22px}h1 em{color:var(--green);font-style:normal}.hero-copy p{color:#5d6c63;font-size:17px;font-weight:600;line-height:1.7;margin:0 0 32px;max-width:520px}.primary-button{background:var(--green);border-radius:16px;box-shadow:0 8px 0 var(--green-dark);color:white;display:inline-flex;font-weight:900;gap:30px;padding:15px 22px;text-decoration:none;transition:.2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 0 var(--green-dark)}.hero-visual{min-height:320px;position:relative}.sun{font-size:58px;top:-30px}.island,.sun{position:absolute;right:35px}.island{align-items:center;background:#73b77d;border:12px solid #a0d092;border-radius:49% 51% 45% 55%;bottom:-48px;color:white;display:flex;flex-direction:column;font:800 22px var(--font-display);height:260px;justify-content:center;transform:rotate(-5deg);width:430px}.island strong{font-size:34px}.fruit{filter:drop-shadow(0 10px 3px rgba(46,80,55,.12));font-size:86px;position:absolute;z-index:3}.fruit-one{bottom:100px;right:320px;transform:rotate(-12deg)}.fruit-two{bottom:145px;right:172px}.fruit-three{bottom:95px;right:48px;transform:rotate(12deg)}.leaf{font-size:50px;position:absolute}.leaf-one{bottom:55px;left:40px;transform:rotate(-35deg)}.leaf-two{right:5px;top:70px;transform:rotate(35deg)}.dashboard-grid,.section{margin:0 auto;max-width:1180px;padding-left:24px;padding-right:24px}.dashboard-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr;padding-top:42px}.card{background:white;border:1px solid #e7ece8;border-radius:25px;box-shadow:0 8px 30px rgba(40,66,49,.07);padding:25px}.card-heading{align-items:center;display:flex;justify-content:space-between}.mini-label{color:#87928a;font-size:11px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase}.card h2{font-size:28px;margin-top:2px}.level-medal,.water-icon{align-items:center;background:#fff0c9;border-radius:50%;display:flex;font-size:27px;height:54px;justify-content:center;width:54px}.water-icon{background:#e2f5fa}.progress-track{background:#e7eee9;border-radius:99px;height:13px;margin-top:23px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#4daf78,#75c88f);border-radius:inherit;display:block;height:100%}.progress-meta{display:flex;font-size:12px;justify-content:space-between;margin-top:7px}.level-card p{color:#78847c;font-size:13px;margin:18px 0 0}.water-glasses{display:flex;gap:5px;margin:18px 0}.water-glasses span{filter:grayscale(1);font-size:clamp(22px,3vw,31px);opacity:.25}.water-glasses span.filled{filter:none;opacity:1}.secondary-button{background:#e8f6fb;border:0;border-radius:12px;color:#307d8b;font-size:13px;font-weight:900;padding:10px 15px;width:100%}button:disabled{cursor:default;opacity:.65}.section{padding-top:70px}.section-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.section-title h2{font-size:38px;letter-spacing:-1px}.section-title>span{background:#edf4ef;border-radius:99px;color:var(--green);font-size:12px;font-weight:900;padding:8px 13px}.mission-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.mission-card{border-radius:25px;min-height:300px;padding:25px;position:relative;transition:transform .2s}.mission-card:hover{transform:translateY(-4px)}.mission-card.coral{background:#ffe5dd}.mission-card.yellow{background:#fff0bf}.mission-card.blue{background:#ddf2f6}.mission-card.done{box-shadow:inset 0 0 0 3px rgba(46,125,91,.28)}.mission-icon{font-size:53px;margin-bottom:25px}.xp-pill{background:rgba(255,255,255,.7);border-radius:99px;font-size:11px;font-weight:1000;padding:7px 10px;position:absolute;right:20px;top:22px}.mission-card h3{font-size:25px}.mission-card p{color:#68736d;font-size:14px;font-weight:700;line-height:1.5;min-height:43px}.mission-card button{background:rgba(255,255,255,.82);border:0;border-radius:12px;color:var(--ink);font-size:12px;font-weight:1000;padding:11px;width:100%}.mission-card.done button{background:var(--green);color:white}.achievements{padding-bottom:80px}.badge-row{background:white;border:1px solid #e9edea;border-radius:25px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);padding:25px}.badge{align-items:center;border-right:1px solid #edf0ee;display:flex;flex-direction:column;gap:5px;opacity:.35;padding:12px;text-align:center}.badge:last-child{border-right:0}.badge.unlocked{opacity:1}.badge span{background:#eef6ef;border-radius:50%;font-size:38px;padding:15px}.badge strong{font:800 17px var(--font-display);margin-top:5px}.badge small{color:#87918b;font-size:10px;font-weight:800}footer{align-items:center;background:var(--green-dark);color:white;display:flex;justify-content:space-between;padding:24px max(24px,calc((100vw - 1132px) / 2))}footer strong{font:800 20px var(--font-display)}footer span{color:#b8d5c5;font-size:12px;font-weight:700}.toast{animation:enter .3s ease-out;background:var(--green-dark);border:3px solid white;border-radius:16px;bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.2);color:white;font-weight:900;left:50%;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:30}@keyframes enter{0%{opacity:0;transform:translate(-50%,12px)}}@media (max-width:820px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{margin-top:35px;min-height:260px}.island{height:210px;right:0;width:100%}.fruit-one{bottom:70px;left:8%;right:auto}.fruit-two{bottom:110px;right:37%}.fruit-three{bottom:65px;right:7%}.dashboard-grid,.mission-grid{grid-template-columns:1fr}.badge-row{grid-template-columns:repeat(2,1fr)}.badge:nth-child(2){border-right:0}}@media (max-width:520px){.topbar{height:66px}.brand{font-size:19px}.streak{display:none}h1{font-size:48px}.hero{border-radius:0 0 28px 28px;padding-bottom:35px}.fruit{font-size:64px}.section-title h2{font-size:32px}.badge-row{grid-template-columns:1fr 1fr;padding:12px}footer{align-items:start;flex-direction:column;gap:4px}}.reference-topbar{background:linear-gradient(90deg,#47b480,#2bc97c);border:0;color:white;height:74px}.brand-button{background:transparent;border:0;color:white;font-size:22px}.tool-nav{display:flex;gap:8px}.tool-nav button{border:0}.tool-nav a,.tool-nav button{background:rgba(255,255,255,.18);border-radius:99px;color:white;font-size:12px;font-weight:900;padding:10px 18px}.tool-nav a{text-decoration:none}.tool-nav a.active,.tool-nav button.active{background:white;color:#2e9f6b}.welcome{background:linear-gradient(120deg,#eef9f2,#fff9f0);min-height:335px;overflow:hidden;padding:78px 24px;position:relative;text-align:center}.welcome h1{color:#47ad7b;font-size:clamp(44px,5vw,67px);letter-spacing:-2px;margin:0 0 18px}.welcome h1,.welcome p{position:relative;z-index:2}.welcome p{color:#8e9db6;font-size:17px;line-height:1.7}.welcome-mascot{border-radius:50%;mix-blend-mode:multiply;opacity:.65;position:absolute;top:75px}.mascot-left{left:13%;transform:rotate(-12deg)}.mascot-right{right:13%;transform:rotate(12deg)}.tool-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr);margin:-2px auto 0;max-width:980px;padding:0 24px 90px}.tool-card{background:white;border:0;border-bottom:5px solid;border-radius:26px;box-shadow:0 18px 35px rgba(62,70,65,.1);color:var(--ink);min-height:335px;padding:38px 32px;text-align:left;transition:.2s}.tool-card:hover{transform:translateY(-6px)}.tool-card.pink{border-color:#ff8cac}.tool-card.green{border-color:#4fb181}.tool-card.orange{border-color:#ffae50}.tool-card .tool-icon{font-size:46px}.tool-card h2{font-size:23px;margin:23px 0 9px}.tool-card p{color:#8797b2;font-size:13px;line-height:1.75;min-height:90px}.tool-card small{background:#f2f6f3;border-radius:99px;color:#45aa77;font-size:11px;font-weight:900;padding:8px 13px}.tool-card.pink small{background:#ffe1ea;color:#e85d88}.tool-card.orange small{background:#fff0d9;color:#ef912c}.professional{align-items:center;background:white;border-radius:32px;display:grid;grid-gap:25px;gap:25px;grid-template-columns:280px 1fr 150px;margin:0 auto 80px;max-width:1050px;overflow:hidden;padding:25px 45px 25px 15px}.professional>img:first-child{border-radius:28px;height:260px;object-fit:cover;width:260px}.professional-label{color:#ee8e91;font-size:11px;font-weight:1000;letter-spacing:1.5px;text-transform:uppercase}.professional h2{color:#39433d;font-size:32px;line-height:1.1;margin:10px 0}.professional p{color:#7d8a83;font-size:14px;line-height:1.7}.professional strong{color:#81b75d}.professional-mascot{border-radius:50%;height:140px;mix-blend-mode:multiply;object-fit:cover;width:140px}.page-hero{color:white;padding:42px max(24px,calc((100vw - 1180px) / 2))}.page-hero.pink{background:linear-gradient(90deg,#ff89a8,#ff6598)}.page-hero.green{background:linear-gradient(90deg,#4bb180,#24ae68)}.page-hero.orange{background:linear-gradient(90deg,#ffad5c,#f59168)}.page-hero.purple{background:linear-gradient(90deg,#7572c7,#9b78d1)}.page-hero h1{font-size:37px;letter-spacing:-1px}.page-hero p{font-size:13px;font-weight:700;margin-bottom:0;opacity:.9}.tool-content{margin:0 auto;max-width:880px;min-height:calc(100vh - 220px);padding:32px 24px 80px}.habit-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.habit-card{background:white;border:2px solid #ff87a8;border-radius:20px;min-height:180px;padding:23px;position:relative}.habit-number{color:#ff87a8;font:800 italic 22px var(--font-display)}.habit-icon{font-size:25px;position:absolute;right:20px;top:20px}.habit-card h3{font-size:15px;margin:22px 0}.days-label{color:#8c9ab0;font-size:11px;margin-right:8px}.days{display:inline-flex;gap:6px}.days button{background:white;border:2px solid #e2e6e7;border-radius:50%;color:#8996a9;font-size:9px;font-weight:900;height:27px;padding:0;width:27px}.days button.checked{background:#4eb480;border-color:#4eb480;color:white}.arrow-intro,.weekly-prize{align-items:center;background:#fff8dd;border:2px solid #f7be2c;border-radius:20px;display:flex;gap:25px;margin-top:30px;padding:22px 35px}.arrow-intro>span,.weekly-prize>span{font-size:38px}.arrow-intro h3,.weekly-prize h3{margin:0 0 5px}.arrow-intro p,.weekly-prize p{color:#7e8580;font-size:13px;margin:0}.add-habit{display:flex;gap:10px;margin-top:22px}.add-habit input{border:1px solid #e0e5e1;border-radius:14px;flex:1 1;padding:14px}.add-habit button{background:#ff87a8;border:0;border-radius:14px;color:white;font-weight:900;padding:0 20px}.game-info{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.game-info>div{background:white;border-radius:18px;color:#8695ae;display:flex;flex-direction:column;font-size:12px;gap:11px;padding:20px}.game-info span{border-bottom:1px solid #70c999;color:#57615b;font-size:14px;padding-bottom:7px}.game-progress{background:#e8ebeb;border-radius:99px;height:11px;margin-top:27px;overflow:hidden}.game-progress span{background:#4db27f;display:block;height:100%}.game-count{color:#8795aa;font-size:11px;text-align:right}.board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.start{align-items:center;background:#4db27f;border-radius:18px;color:white;font-weight:900;gap:10px;justify-content:center}.board-card,.start{display:flex;flex-direction:column}.board-card{background:white;border:2px solid transparent;border-radius:18px;gap:5px;min-height:190px;overflow:hidden;padding:17px;text-align:left}.board-card>span{font-size:24px;text-align:center}.board-card b{color:#d5d9d6}.board-card small{color:#8595ae;font-size:10px}.board-card em,.board-card strong{border-bottom:1px solid #e6e9e7;font-size:11px;font-style:normal;font-weight:600;overflow:hidden;padding-bottom:4px;white-space:nowrap}.board-card.complete{background:#fff9e7;border-color:#f5c22c}.board-card.complete b{color:#f3a725}.arrow-intro{background:#edf8f1;border-color:#8dc9a5;margin:0 0 25px}.arrow-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.arrow-card{align-items:center;background:white;border:1px solid #e8ece9;border-radius:18px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:42px 1fr auto;padding:17px}.arrow-card>span{font-size:28px}.arrow-card h3{font-size:15px;margin:0}.arrow-card p{color:#8a968e;font-size:10px;margin:3px 0 0}.arrow-buttons{display:flex;gap:4px}.arrow-buttons button{background:#f0f2f1;border:0;border-radius:9px;color:#87908a;font-size:17px;font-weight:900;height:32px;width:32px}.arrow-buttons .selected.down{background:#ffd8dc;color:#d95e6b}.arrow-buttons .selected.neutral{background:#fff0c5;color:#c58b1c}.arrow-buttons .selected.up{background:#d8f2e3;color:#2e9f65}@media (max-width:820px){.tool-grid{grid-template-columns:1fr}.professional{grid-template-columns:180px 1fr;margin:0 24px 50px;padding:18px}.professional>img:first-child{height:170px;width:170px}.professional-mascot{display:none}.arrow-grid,.habit-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(2,1fr)}.welcome-mascot{opacity:.22}.tool-nav button{padding:9px;font-size:0}.tool-nav button:first-letter{font-size:14px}}@media (max-width:520px){.brand-button{font-size:16px}.welcome{min-height:280px;padding-top:65px}.welcome h1{font-size:42px}.professional{display:block}.professional>img:first-child{float:left;height:100px;margin:0 15px 8px 0;width:100px}.game-info{grid-template-columns:1fr}.add-habit{flex-direction:column}.add-habit button{padding:13px}.arrow-card{grid-template-columns:35px 1fr}.arrow-buttons{grid-column:1/-1}.page-hero h1{font-size:29px}}.arrows-content{max-width:820px}.child-profile{align-items:center;background:white;border-radius:20px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:70px 1fr auto;padding:25px 30px}.child-profile>span{align-items:center;background:#ffc5d5;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.child-profile div{display:flex;flex-direction:column}.child-profile small{color:#8897af;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.child-profile strong{border-bottom:1px solid #f08ca3;color:#68716c;font:800 21px var(--font-display);padding:5px 0}.child-profile p{color:#45af7d;font-size:10px;font-weight:800;margin:8px 0 0}.child-profile b{color:#8391a6;font-size:11px}.arrow-group{border-bottom:1px solid #e5e9e6;padding:28px 0}.arrow-group>h3{color:#8394af;font:900 12px var(--font-body);letter-spacing:1px;text-transform:uppercase}.arrow-habits{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}.arrow-habits>button{background:transparent;border:0;display:flex;flex-direction:column;gap:7px;align-items:center}.arrow-habits b{font-size:20px}.arrow-habits span{align-items:center;border:3px solid #47b17e;border-radius:50%;display:flex;font-size:27px;height:70px;justify-content:center;width:70px}.arrow-group.down .arrow-habits span{background:#ffe5ec;border-color:#ff89aa}.arrow-habits strong{font-size:10px;max-width:80px}.add-arrow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.add-arrow span{color:#87948d;font-size:10px;font-weight:900}.add-arrow button{background:#e1f5e9;border:0;border-radius:99px;color:#329864;font-size:10px;font-weight:800;padding:7px 10px}.arrow-group.down .add-arrow button{background:#ffe3eb;color:#d96786}.trajectory{align-items:center;background:#ddf3e6;border:2px solid #46b27c;border-radius:18px;display:flex;gap:25px;margin:28px 0 22px;padding:24px 35px}.trajectory>span{font-size:45px}.trajectory h3{font-size:16px;margin:0 0 7px}.trajectory p{color:#7b9990;font-size:11px;line-height:1.6;margin:0}.action-plan{background:white;border-radius:18px;display:block;font-size:12px;padding:22px}.action-plan textarea{border:1px solid #dfe4e1;border-radius:12px;display:block;font:12px var(--font-body);height:100px;margin-top:14px;padding:14px;resize:vertical;width:100%}@media (max-width:520px){.child-profile{grid-template-columns:55px 1fr;padding:18px}.child-profile>span{height:50px;width:50px}.child-profile>b{display:none}.arrow-habits{gap:10px}.arrow-habits span{height:60px;width:60px}.trajectory{align-items:flex-start;padding:18px}}.auth-page{background:linear-gradient(135deg,#edf9f2,#fff4ef);display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:50px max(24px,calc((100vw - 1050px) / 2))}.auth-brand{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.auth-brand img{border-radius:50%;height:300px;mix-blend-mode:multiply;object-fit:cover;width:300px}.auth-brand h1{color:#45ad7a;font-size:43px;letter-spacing:-2px;margin:10px 0}.auth-brand p{color:#82928a;line-height:1.6;max-width:420px}.auth-card{align-self:center;background:white;border:1px solid #e8ece9;border-radius:28px;box-shadow:0 20px 50px rgba(52,87,66,.12);display:flex;flex-direction:column;gap:15px;padding:42px}.auth-card h2{font-size:32px;margin-bottom:10px}.auth-card label{color:#637169;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:7px}.auth-card input{background:#fafcfb;border:1px solid #dfe7e2;border-radius:12px;font:14px var(--font-body);padding:13px}.auth-card>button{background:#48b27c;border:0;border-radius:13px;color:white;font-weight:900;padding:14px}.auth-card .auth-switch{background:transparent;color:#4ba77a;padding:4px}.auth-error{background:#fff0f1;border-radius:10px;color:#c85663;font-size:12px;margin:0;padding:10px}@media (max-width:820px){.auth-page{grid-template-columns:1fr;padding:25px}.auth-brand{padding:5px 10px 25px}.auth-brand img{height:150px;width:150px}.auth-brand h1{font-size:32px}.auth-card{padding:28px}}.modules-content{max-width:920px}.modules-overview{align-items:center;background:white;border-radius:20px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:22px}.modules-overview div:not(.modules-track){display:flex;flex-direction:column;gap:4px}.modules-overview span{color:#89968e;font-size:10px;font-weight:900;text-transform:uppercase}.modules-overview strong{font:800 19px var(--font-display);text-transform:capitalize}.modules-track{background:#e8ece9;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.modules-track span{background:linear-gradient(90deg,#7974c8,#b181d5);display:block;height:100%}.modules-list{display:flex;flex-direction:column;gap:20px}.module-card{background:white;border-left:6px solid #ef9090;border-radius:20px;box-shadow:0 8px 25px rgba(50,65,55,.06);overflow:hidden;padding:25px}.module-card.green{border-color:#57b583}.module-card.blue{border-color:#66b9cd}.module-card.purple{border-color:#9778c6}.module-card>header{align-items:flex-start;display:flex;justify-content:space-between}.module-card header small{color:#949e98;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.module-card header h2{font-size:25px;margin:3px 0}.module-card header p{color:#7c8981;font-size:12px;font-style:italic;margin:0 0 18px}.module-card header>span{background:#f0f3f1;border-radius:99px;color:#68746d;font-size:11px;font-weight:900;padding:8px 11px}.lesson-list{border-top:1px solid #e8ece9}.lesson-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf0ee;display:grid;grid-gap:13px;gap:13px;grid-template-columns:32px 1fr auto;padding:13px 4px;text-align:left;width:100%}.lesson-list button:hover{background:#f9fbfa}.lesson-list b{align-items:center;background:#eceaf7;border-radius:50%;color:#706bb7;display:flex;height:29px;justify-content:center;width:29px}.lesson-list span{display:flex;flex-direction:column}.lesson-list small{color:#999f9b;font-size:9px}.lesson-list strong{color:#3b463f;font-size:12px}.lesson-list em{color:#8d9891;font-size:10px;font-style:normal}.module-card.locked .lesson-list{filter:blur(1.3px);opacity:.4;pointer-events:none}.locked-message{background:#f3eef9;border-radius:10px;color:#765d98;font-size:11px;font-weight:900;margin:15px 0 0;padding:10px;text-align:center}.commerce-page{background:linear-gradient(135deg,#f1faf4,#fff7ef);display:flex;flex-direction:column;min-height:100vh}.commerce-page>.site-footer{margin-top:auto}.commerce-header{align-items:center;background:white;display:flex;justify-content:space-between;padding:18px max(24px,calc((100vw - 1100px) / 2))}.commerce-header a{color:#3f9f70;font-weight:900;text-decoration:none}.commerce-header span{color:#849087;font-size:12px;font-weight:900}.plans-hero{margin:0 auto;max-width:850px;padding:65px 24px 35px;text-align:center}.plans-hero>span{color:#e48691;font-size:11px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}.plans-hero h1{font-size:50px;margin:8px 0}.plans-hero p{color:#7c8b82}.active-plan{background:#def3e7;border-radius:12px;color:#3c815f;font-size:12px;margin-top:20px;padding:12px}.plans-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:20px 24px}.pricing-card{background:white;border:2px solid transparent;border-radius:24px;box-shadow:0 15px 35px rgba(48,71,57,.08);display:flex;flex-direction:column;padding:28px}.pricing-card.familia{border-color:#56b784;transform:translateY(-10px)}.plan-name{color:#4aaa79;font-size:13px;font-weight:1000;text-transform:uppercase}.pricing-card h2{font-size:38px;margin-top:15px}.pricing-card>small{color:#929c96}.pricing-card p{color:#7b8981;font-size:12px;line-height:1.6;min-height:58px}.pricing-card ul{color:#59665e;flex:1 1;font-size:12px;line-height:2;list-style:none;padding:0}.plan-button{background:#48af79;border:0;border-radius:12px;color:white;font-weight:900;padding:13px;text-decoration:none;width:100%}.inline-error,.plan-button{display:block;text-align:center}.inline-error{color:#c65c68;margin-top:8px}.plan-change-notice{background:#f7faf8;border:1px solid #dbe9e1;border-radius:12px;color:#3f6f55!important;font-weight:800;min-height:0!important;padding:10px}.subscribe-checkout{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.subscribe-checkout label{color:#68766d;display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px}.subscribe-checkout input{background:#fbfdfb;border:1px solid #d9e5dd;border-radius:10px;color:#263a30;font:800 12px var(--font-body);min-height:40px;padding:0 11px;text-transform:uppercase}.subscribe-payment-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.subscribe-payment-actions .plan-button{align-items:center;display:flex;font-size:12px;justify-content:center;min-height:44px;padding:10px}.subscribe-payment-actions .link-button{background:#edf8f1;color:#368e61}.asaas-document-backdrop{align-items:center;background:rgba(30,49,38,.55);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2200}.asaas-document-modal{background:white;border-radius:18px;box-shadow:0 24px 70px rgba(28,48,36,.22);display:grid;grid-gap:12px;gap:12px;max-width:380px;padding:24px;position:relative;width:100%}.asaas-document-modal h3{color:#263a30;font-size:24px;margin:0}.asaas-document-modal p{color:#68766d;font-size:13px;line-height:1.5;margin:0}.asaas-document-modal label{color:#68766d;display:grid;font-size:12px;font-weight:900;grid-gap:7px;gap:7px}.asaas-document-modal input{background:#fbfdfb;border:1px solid #d9e5dd;border-radius:10px;color:#263a30;font:800 13px var(--font-body);min-height:44px;padding:0 12px}.asaas-document-close{align-items:center;background:#eef5f0;border:0;border-radius:50%;color:#397557;cursor:pointer;display:flex;font-size:22px;font-weight:900;height:34px;justify-content:center;position:absolute;right:12px;top:12px;width:34px}.pix-page{padding-bottom:0}.pix-card{background:white;border-radius:26px;box-shadow:0 18px 45px rgba(47,71,56,.1);margin:55px auto;max-width:650px;padding:38px}.pix-card h1{font-size:36px;margin:8px 0}.payment-status{background:#fff3ce;border-radius:99px;color:#a2761c;float:right;font-size:10px;font-weight:900;padding:8px 11px;text-transform:uppercase}.payment-status.paid{background:#dcf3e5;color:#347e57}.payment-status.rejected{background:#ffe3e6;color:#ad4d59}.pix-value{color:#3d9f6c;font:800 42px var(--font-display)}.pix-key{background:#f3f7f4;border-radius:14px;display:flex;flex-direction:column;gap:5px;margin:22px 0;padding:17px}.pix-key small{color:#87928b;font-size:10px;font-weight:900;text-transform:uppercase}.pix-key strong{overflow-wrap:anywhere}.pix-card ol{color:#68766d;font-size:12px;line-height:2;padding-left:20px}.pending-message{background:#fff5d7;border:1px solid #f1d17a;border-radius:12px;color:#876921;font-size:12px;line-height:1.6;padding:14px}.payment-notes{display:flex;flex-direction:column;gap:10px;margin-top:18px}.payment-notes label{color:#667269;display:flex;flex-direction:column;font-size:11px;font-weight:900;gap:7px}.payment-notes textarea{border:1px solid #dae3dd;border-radius:12px;font:12px var(--font-body);min-height:80px;padding:12px}.payment-notes button{background:#48af79;border:0;border-radius:10px;color:white;font-weight:900;padding:11px}.payment-notes small{color:#43815f;text-align:center}.payment-notes .payment-notes-save{align-self:flex-start;min-height:42px;padding:0 18px;width:auto}.finance-summary,.pix-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.finance-summary article,.pix-summary span{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:13px}.finance-summary small,.pix-summary small{color:#7b8980;font-size:10px;font-weight:900;text-transform:uppercase}.finance-summary strong,.pix-summary strong{color:#2f4f3f;font-size:15px}.admin-status.canceled,.admin-status.expired,.payment-status.canceled,.payment-status.expired{background:#ffe3e6;color:#ad4d59}.admin-status.downgrade,.admin-status.pending,.payment-status.pending{background:#fff3ce;color:#a2761c}.admin-status.initial,.admin-status.paid,.admin-status.renewal,.admin-status.upgrade{background:#dcf3e5;color:#347e57}.admin-status{border-radius:999px;display:inline-block;font-size:10px;padding:5px 8px;text-transform:uppercase}.admin-header-actions{display:flex;gap:12px}.payment-coupon{margin:12px 0 20px;max-width:430px}.payment-coupon label{color:#667269;display:block;font-size:12px;font-weight:900;margin-bottom:7px}.payment-coupon-row{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.payment-coupon input{background:#fbfdfb;border:1px solid #d9e5dd;border-radius:10px;color:#263a30;font:800 13px var(--font-body);letter-spacing:.4px;min-height:42px;padding:0 12px;text-transform:uppercase;width:100%}.payment-coupon input:focus{border-color:#48af79;box-shadow:0 0 0 3px rgba(72,175,121,.13);outline:none}.payment-coupon button{background:#48af79;border:0;border-radius:10px;color:white;font-size:13px;font-weight:900;min-height:42px;padding:0 18px;white-space:nowrap}.payment-coupon button:disabled{cursor:wait;opacity:.72}.payment-coupon .inline-error{text-align:left}.account-notice{align-items:center;background:#eef8f2;border:1px solid #cfe8dc;border-radius:16px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);margin:18px 0;padding:18px}.account-notice strong{color:#244231;display:block;font-size:18px;margin-bottom:4px}.account-notice span{color:#63756a;font-size:13px;line-height:1.5}.account-notice-admin{background:#eff8ff;border-color:#cbdff1}.account-notice-pending{background:#fff6db;border-color:#efd078}.account-notice-florescer{background:#f0fbf5;border-color:#b9e4cc}.account-payments-card{background:#f9fbfa;border:1px solid #e1ebe5;border-radius:18px;margin-top:20px;padding:18px}.account-payments-card h2{font-size:24px;margin:0 0 14px}.account-payments-card .admin-table{background:white;border:1px solid #e7eee9;border-radius:14px;overflow:auto}.account-payments-card .admin-table table{border-collapse:collapse;width:100%}.account-payments-card .admin-table th{background:#f4f8f5;color:#62746a;font-size:11px;font-weight:1000;padding:12px;text-align:left;text-transform:uppercase}.account-payments-card .admin-table td{border-top:1px solid #edf2ef;padding:12px}.account-disabled-action{opacity:.68;pointer-events:none}.whatsapp-benefit-card{align-items:center;background:linear-gradient(135deg,#eefbf3,#ffffff);border:2px solid #b8e8ca;border-radius:18px;box-shadow:0 14px 30px rgba(44,129,78,.08);display:grid;grid-gap:16px;gap:16px;grid-template-columns:58px minmax(0,1fr) minmax(180px,250px);margin:18px 0;padding:18px}.whatsapp-benefit-icon{align-items:center;background:#25d366;border:4px solid #dff8e9;border-radius:50%;color:#fff;display:flex;font-size:28px;height:58px;justify-content:center;width:58px}.whatsapp-benefit-copy span{color:#168442;display:block;font-size:11px;font-weight:1000;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.whatsapp-benefit-copy strong{color:#1e4b32;display:block;font-size:20px;line-height:1.15}.whatsapp-benefit-copy p{color:#587066;font-size:13px;line-height:1.55;margin:7px 0 0}.whatsapp-benefit-action{display:flex;justify-content:stretch}@media (max-width:720px){.whatsapp-benefit-card{grid-template-columns:58px minmax(0,1fr)}.whatsapp-benefit-action{grid-column:1/-1}}.account-actions,.account-cancel-action{display:grid;grid-gap:12px;gap:12px}.account-actions>.plan-button,.account-cancel-action>.plan-button{align-items:center;display:flex;justify-content:center;min-height:56px}.account-history-link{color:#3c9466;display:inline-flex;font-size:12px;font-weight:900;margin-top:14px;text-decoration:none}.return-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.payment-return-card>p{color:#66766c;line-height:1.6}.account-page .account-card{margin-bottom:clamp(24px,4vh,44px);margin-top:clamp(24px,4vh,44px)}.account-page .account-payments-card{margin-top:16px}@media (max-height:820px){.account-page .account-card{margin-bottom:22px;margin-top:22px;padding:30px}.account-page .pix-summary{margin:14px 0}.account-page .account-notice{margin:14px 0;padding:16px}.account-page .account-payments-card{padding:16px}.account-page .account-payments-card h2{font-size:22px;margin-bottom:10px}}@media (max-height:720px){.account-page .account-card{margin-bottom:16px;margin-top:16px;padding:26px}.account-page .account-payments-card .admin-table td,.account-page .account-payments-card .admin-table th{padding:10px}}.access-denied-card{width:min(100% - 32px,720px)}.access-denied-card h1{font-size:clamp(28px,3vw,38px);line-height:1.08}.access-denied-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.access-denied-actions .plan-button{align-items:center;display:inline-flex;justify-content:center;min-height:54px;width:min(100%,240px)}.access-denied-actions .link-button{background:#edf8f1;color:#368e61}.admin-page{background:#f6f8f6;min-height:100vh;padding:40px max(24px,calc((100vw - 1100px) / 2))}.admin-page>header{align-items:center;display:flex;justify-content:space-between}.admin-page header span{color:#4aaa79;font-size:11px;font-weight:1000;text-transform:uppercase}.admin-page header h1{font-size:38px}.admin-page header a{color:#448467;font-size:12px;font-weight:900}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-list article{align-items:center;background:white;border-radius:16px;display:grid;grid-gap:15px;gap:15px;grid-template-columns:1.5fr 1fr 1fr 1fr auto;padding:18px}.admin-list article>div:not(.admin-actions){display:flex;flex-direction:column;gap:3px}.admin-list article small,.admin-list article span{color:#8a958e;font-size:10px}.admin-list article p{background:#f4f7f5;border-radius:9px;font-size:10px;grid-column:1/-1;margin:0;padding:9px}.admin-actions{display:flex;gap:6px}.admin-actions button{background:#45ac75;border:0;border-radius:9px;color:white;font-size:10px;font-weight:900;padding:9px}.admin-actions .reject{background:#e77983}.empty-state{background:white;border-radius:18px;color:#859189;padding:50px;text-align:center}.auto-subscribe{background:#285a42;border-radius:12px;bottom:20px;color:white;font-size:12px;font-weight:900;left:50%;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:40}@media (max-width:820px){.plans-grid{grid-template-columns:1fr}.pricing-card.familia{transform:none}.admin-list article{grid-template-columns:1fr 1fr}.admin-actions{grid-column:1/-1}.plans-hero h1{font-size:38px}}.landing-page{background:#fffaf2;min-height:100vh}.landing-nav{align-items:center;background:#47b47f;display:flex;justify-content:space-between;padding:17px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.landing-brand{color:white;font:800 22px var(--font-display);margin-right:auto;text-decoration:none}.landing-nav nav{align-items:center;display:flex;gap:10px;margin-left:auto}.landing-nav nav a{border-radius:99px;color:white;font-size:12px;font-weight:900;padding:9px 14px;text-decoration:none;transition:background .2s}.landing-nav nav a:hover{background:rgba(255,255,255,.16)}.landing-nav .nav-cta{background:white;color:#349865;padding:10px 17px}.landing-nav .nav-cta:hover{background:#f4fff8}.landing-hero{align-items:center;background:linear-gradient(130deg,#edf9f2,#fff3ea);display:grid;grid-gap:50px;gap:50px;grid-template-columns:1.1fr .9fr;min-height:620px;overflow:hidden;padding:65px max(24px,calc((100vw - 1180px) / 2))}.landing-hero h1{font-size:clamp(48px,6vw,76px);margin:15px 0 22px;max-width:700px}.landing-hero h1 span{display:block;font-size:clamp(26px,3vw,38px);margin-top:12px}.landing-hero p{color:#708078;font-size:16px;line-height:1.7;max-width:580px}.landing-actions{display:flex;gap:12px;margin-top:30px}.landing-primary,.landing-secondary{border-radius:13px;display:inline-block;font-size:13px;font-weight:900;padding:14px 20px;text-decoration:none}.landing-primary{background:#47ad79;color:white}.landing-secondary{background:white;color:#438465}.landing-visual{min-height:430px;position:relative}.landing-visual>img:first-child{border-radius:50%;height:420px;mix-blend-mode:multiply;object-fit:cover;width:420px}.landing-food{border-radius:50%;mix-blend-mode:multiply;position:absolute}.food-one{bottom:0;left:-30px;transform:rotate(-10deg)}.food-two{right:-10px;top:0;transform:rotate(12deg)}.landing-features,.landing-plans{margin:0 auto;max-width:1180px;padding:85px 24px}.landing-title{margin:0 auto 35px;max-width:650px;text-align:center}.landing-title>span{color:#e2838c;font-size:11px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}.landing-title h2{font-size:42px;margin:8px 0}.landing-title p{color:#839087;font-size:13px}.feature-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.feature-grid article{background:white;border-radius:20px;padding:25px}.feature-grid span{font-size:35px}.feature-grid h3{font-size:18px;margin:15px 0 7px}.feature-grid p{color:#839087;font-size:11px;line-height:1.6}.landing-plans{max-width:none;padding-left:max(24px,calc((100vw - 1150px) / 2));padding-right:max(24px,calc((100vw - 1150px) / 2));background:#f1f8f3}.landing-professional{align-items:center;display:grid;grid-gap:45px;gap:45px;grid-template-columns:300px 1fr;margin:0 auto;max-width:950px;padding:80px 24px}.landing-professional img{border-radius:50%;height:280px;mix-blend-mode:multiply;object-fit:cover;width:280px}.landing-professional h2{font-size:38px;line-height:1.1;margin:10px 0}.landing-professional p{color:#7a8980;line-height:1.7}.landing-professional strong{color:#48aa77}.landing-footer{align-items:center;background:#275b42;color:white;display:flex;justify-content:space-between;padding:25px max(24px,calc((100vw - 1130px) / 2))}.landing-footer div{display:flex;gap:20px}.landing-footer a{color:#cbe1d4;font-size:12px;text-decoration:none}@media (max-width:820px){.landing-nav{padding:13px 15px}.landing-nav nav>a:not(.nav-cta){display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.landing-visual{display:none}.feature-grid{grid-template-columns:1fr 1fr}.landing-professional{grid-template-columns:180px 1fr}.landing-professional img{height:170px;width:170px}}@media (max-width:520px){.landing-brand{font-size:17px}.landing-nav nav{gap:4px}.landing-nav .nav-cta{padding:8px 10px}.landing-hero h1{font-size:45px}.landing-actions{flex-direction:column}.feature-grid{grid-template-columns:1fr}.landing-professional{display:block}.landing-professional img{float:left;height:100px;margin:0 15px 8px 0;width:100px}.landing-title h2{font-size:34px}}.activities-index,.activity-page{background:#fffaf2;min-height:100vh;overflow-x:hidden}.activity-nav{align-items:center;background:#43ad78;display:flex;justify-content:space-between;padding:17px max(22px,calc((100vw - 1120px) / 2))}.activity-nav a{color:white;font-weight:900;text-decoration:none}.activity-nav nav{display:flex;gap:10px}.activity-nav nav a,.activity-nav nav button{background:rgba(255,255,255,.18);border:0;border-radius:99px;color:white;font-size:11px;font-weight:900;padding:9px 14px}.activities-intro{background:linear-gradient(130deg,#eaf8ef,#fff2e9);padding:55px max(24px,calc((100vw - 1120px) / 2))}.activities-intro span{color:#e9788a;font-size:11px;font-weight:1000;text-transform:uppercase}.activities-intro h1{font-size:48px;margin:8px 0}.activities-intro p{color:#77867d}.activities-cards{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px;padding:45px 24px}.activities-cards article{background:white;border-bottom:5px solid #55b984;border-radius:23px;box-shadow:0 12px 30px rgba(48,68,56,.08);padding:27px}.activities-cards article.pink{border-color:#f487a6}.activities-cards article.orange{border-color:#f3a44e}.activity-card-icon{font-size:42px}.activities-cards small{color:#89958e;display:block;font-size:9px;font-weight:900;margin-top:18px;text-transform:uppercase}.activities-cards h2{font-size:24px;margin-top:5px}.activities-cards p{color:#7b8980;font-size:11px;line-height:1.6;min-height:55px}.activity-progress-bar{background:#edf1ee;border-radius:99px;height:8px;overflow:hidden}.activity-progress-bar span{background:#4eb37d;display:block;height:100%}.activities-cards>article>strong{color:#718078;display:block;font-size:10px;margin:7px 0 17px}.activities-cards article>div:last-child{display:flex;gap:8px}.activities-cards a{background:#48af79;border-radius:10px;color:white;flex:1 1;font-size:10px;font-weight:900;padding:10px;text-align:center;text-decoration:none}.activity-hero{align-items:center;background:linear-gradient(90deg,#4caf7b,#2da969);color:white;display:flex;justify-content:space-between;padding:44px max(32px,calc((100vw - 1380px) / 2))}.activity-page.pink .activity-hero{background:linear-gradient(90deg,#fa88a8,#f56896)}.activity-page.orange .activity-hero{background:linear-gradient(90deg,#f7ac57,#ed8b57)}.activity-hero span{font-size:12px;font-weight:900;text-transform:uppercase}.activity-hero h1{font-size:48px;margin:5px 0}.activity-hero p{font-size:15px;margin:0;opacity:.9}.print-button{background:white;border:0;border-radius:12px;color:#3d8e63;font-size:14px;font-weight:900;padding:14px 20px}.activity-sheet{margin:0 auto;max-width:1380px;padding:46px 32px 85px}.weekly-activity-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr 1fr}.weekly-activity-grid article{background:white;border:2px solid #f78ca9;border-radius:22px;min-height:195px;padding:28px;position:relative}.weekly-activity-grid article>b{font-size:35px;position:absolute;right:25px;top:23px}.activity-number{color:#f4779c;font:900 italic 27px var(--font-display)}.weekly-activity-grid h2{font-size:23px;margin:28px 0}.activity-days{display:flex;gap:11px}.activity-days button{background:white;border:2px solid #e0e5e2;border-radius:50%;color:#84918a;font-size:12px;font-weight:900;height:40px;padding:0;width:40px}.activity-days button.done{background:#4eb27d;border-color:#4eb27d;color:white}.activity-prize{align-items:center;background:#fff7d9;border:2px solid #efbd36;border-radius:20px;display:flex;gap:25px;margin-top:28px;padding:27px 35px}.activity-prize>span{font-size:50px}.activity-prize h3,.activity-prize p{margin:0}.activity-prize h3{font-size:20px}.activity-prize p{color:#7a867e;font-size:14px;margin-top:5px}.tracker-legend{display:flex;gap:10px;justify-content:flex-end;margin-bottom:22px}.tracker-legend span{border-radius:99px;color:white;font-size:12px;font-weight:900;padding:9px 14px}.tracker-legend .green,.tracker-scroll button.green{background:#52b77d}.tracker-legend .yellow,.tracker-scroll button.yellow{background:#f2bf3e}.tracker-legend .red,.tracker-scroll button.red{background:#ec737c}.tracker-group{background:white;border-radius:22px;margin-bottom:25px;padding:clamp(12px,1.7vw,27px)}.tracker-group h2{font-size:clamp(18px,1.5vw,24px);margin:0 0 20px}.tracker-scroll{overflow:visible;width:100%}.tracker-scroll table{border-collapse:collapse;table-layout:fixed;width:100%}.tracker-scroll td,.tracker-scroll th{border:1px solid #e7ece9;font-size:clamp(6px,.58vw,11px);height:clamp(25px,2.7vw,43px);padding:1px;text-align:center}.tracker-scroll th{color:#68756d;font-weight:900}.tracker-scroll td:first-child,.tracker-scroll th:first-child{font-size:clamp(7px,.7vw,12px);padding-left:clamp(3px,.65vw,12px);text-align:left;width:clamp(90px,12vw,175px)}.tracker-scroll button{align-items:center;background:#f1f3f2;border:0;border-radius:50%;color:white;display:inline-flex;font-size:clamp(8px,.8vw,15px);font-weight:1000;height:clamp(13px,1.45vw,25px);justify-content:center;line-height:1;padding:0;transition:transform .15s;width:clamp(13px,1.45vw,25px)}.tracker-scroll button.yellow{color:#755713}.tracker-scroll button:hover{transform:scale(1.18)}.board-controls{align-items:center;background:white;border-radius:20px;display:flex;gap:14px;margin-bottom:28px;padding:20px}.board-controls div{display:flex;flex:1 1;flex-direction:column}.board-controls span{color:#89948e;font-size:11px}.board-controls strong{font-size:18px}.board-controls button{background:#48ad78;border:0;border-radius:12px;color:white;font-size:13px;font-weight:900;padding:14px 19px}.board-controls .reset-game{background:#eef2ef;color:#69766e}.nutridinho-board{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.nutridinho-board article{background:white;border:3px solid transparent;border-radius:22px;min-height:205px;padding:24px;position:relative}.nutridinho-board article:nth-child(2n){transform:translateY(14px)}.nutridinho-board article.current{border-color:#f2bf35;box-shadow:0 8px 22px rgba(217,166,34,.18)}.nutridinho-board article.challenge{background:#edf8f1}.nutridinho-board article.bonus{background:#fff5cf}.nutridinho-board article.back{background:#ffe7eb}.nutridinho-board article.finish{background:#e9e5f8}.nutridinho-board span{font-size:40px}.nutridinho-board b{color:#9aa39d;float:right;font-size:17px}.nutridinho-board p{font-size:15px;font-weight:800;line-height:1.4;margin-top:33px}.nutridinho-board em{color:#b88712;font-size:11px;font-style:normal;font-weight:900}.game-history{background:white;border-radius:18px;display:flex;flex-direction:column;gap:7px;margin-top:38px;padding:24px}.game-history h3{font-size:19px;margin:0 0 7px}.game-history span{color:#78857d;font-size:13px}.activity-tip{align-items:flex-start;background:#fffbee;border:1px solid #f1ca58;border-radius:14px;color:#916b12;display:flex;font-size:13px;gap:17px;line-height:1.6;margin-top:32px;padding:16px 21px}.activity-tip>span{font-size:30px}.activity-print-footer{align-items:center;border-top:1px solid #e6dba8;color:#8b978f;display:none;font-size:10px;gap:16px;grid-template-columns:1fr auto 1fr;margin-top:55px;padding:16px 4px 0}.activity-print-footer strong{color:#47a976;font:800 14px var(--font-display)}.activity-print-footer span{background:#f3f7f4;border-radius:99px;color:#748179;font-weight:900;padding:6px 11px}.activity-print-footer em{color:#e4878d;font-style:normal;font-weight:900;text-align:right}@media (max-width:820px){.activities-cards,.weekly-activity-grid{grid-template-columns:1fr}.nutridinho-board{grid-template-columns:repeat(2,1fr)}.activity-print-footer{grid-template-columns:1fr;text-align:center}.activity-print-footer em{text-align:center}}@media (max-width:1100px){.activity-sheet{padding-left:12px;padding-right:12px}.tracker-group{border-radius:14px}.tracker-scroll td:first-child,.tracker-scroll th:first-child{width:82px}.tracker-legend{margin-right:8px}.tracker-legend span{font-size:9px;padding:6px 9px}}@media (max-width:620px){.tracker-group{padding:12px}.tracker-group h2{margin-bottom:12px}.tracker-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.tracker-scroll table{min-width:1040px;table-layout:fixed;width:1040px}.tracker-scroll td:first-child,.tracker-scroll th:first-child{background:white;box-shadow:8px 0 12px rgba(45,74,57,.04);font-size:9px;left:0;position:-webkit-sticky;position:sticky;width:112px;z-index:2}.tracker-scroll th:first-child{z-index:3}.tracker-scroll td,.tracker-scroll th{font-size:9px;height:34px;padding:3px}.tracker-scroll button{font-size:11px;height:24px;width:24px}.tracker-legend{flex-wrap:wrap;justify-content:center}}@media print{@page{size:A4 landscape;margin:8mm}body{background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}.activity-page,.activity-sheet{background:white;margin:0;max-width:none;min-height:auto;padding:0}.activity-hero{background:white!important;color:#26362d;padding:0 0 8mm}.activity-hero h1{font-size:26px}.weekly-activity-grid{gap:7px;grid-template-columns:1fr 1fr}.weekly-activity-grid article{min-height:105px;padding:12px}.weekly-activity-grid h2{margin:9px 0}.activity-prize{margin-top:8px;padding:10px}.activity-tip{page-break-inside:avoid;break-inside:avoid;margin-top:7px;padding:7px 10px}.activity-print-footer{display:grid;font-size:7px;margin-top:12px;padding-top:7px}.activity-print-footer strong{font-size:9px}.activity-print-footer span{padding:3px 7px}.tracker-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:7px;padding:8px}.tracker-scroll table{min-width:0}.tracker-scroll td,.tracker-scroll th{padding:2px}.tracker-scroll button{height:12px;width:12px}.nutridinho-board{gap:7px;grid-template-columns:repeat(4,1fr)}.nutridinho-board article{min-height:100px;padding:9px}.nutridinho-board article:nth-child(2n){transform:none}}html{font-size:clamp(15px,.34vw + 10px,18px)}body{line-height:1.5}.dashboard-grid,.section{max-width:min(1440px,94vw)}.tool-content{max-width:min(1280px,94vw);padding-top:clamp(28px,3vw,48px)}.tool-grid{gap:clamp(20px,2vw,32px);max-width:min(1320px,94vw)}.tool-card{min-height:clamp(340px,24vw,410px);padding:clamp(30px,2.6vw,44px)}.tool-card .tool-icon{font-size:clamp(48px,3vw,64px)}.tool-card h2{font-size:clamp(24px,1.55vw,31px)}.tool-card p{font-size:clamp(14px,.8vw,17px)}.eyebrow,.mini-label,.professional-label,.tool-card small{font-size:clamp(11px,.62vw,14px)}.professional{max-width:min(1320px,92vw)}.hero-copy p,.professional p{font-size:clamp(15px,.9vw,19px)}.page-hero{padding-left:max(28px,calc((100vw - 1380px) / 2));padding-right:max(28px,calc((100vw - 1380px) / 2))}.page-hero h1{font-size:clamp(38px,2.8vw,54px)}.page-hero p{font-size:clamp(14px,.85vw,18px)}.arrow-card h3,.habit-card h3{font-size:clamp(16px,1vw,20px)}.arrow-card p,.board-card small,.days-label,.game-count,.lesson-list small,.module-card header small{font-size:clamp(11px,.65vw,14px)}.days button{font-size:clamp(10px,.62vw,13px);height:clamp(30px,2vw,38px);width:clamp(30px,2vw,38px)}.arrow-intro p,.board-card em,.board-card strong,.game-info span,.game-info>div,.lesson-list em,.lesson-list strong,.module-card header p,.trajectory p,.weekly-prize p{font-size:clamp(12px,.75vw,16px)}.board{gap:clamp(12px,1.2vw,20px)}.board-card{min-height:clamp(190px,14vw,245px);padding:clamp(17px,1.5vw,25px)}.module-card{padding:clamp(25px,2vw,36px)}.module-card header h2{font-size:clamp(26px,1.7vw,34px)}.lesson-list button{padding:clamp(13px,1vw,19px) 6px}.lesson-list strong{font-size:clamp(13px,.8vw,17px)}.plans-grid{gap:clamp(20px,2vw,34px);max-width:min(1400px,94vw)}.pricing-card{padding:clamp(28px,2.3vw,42px)}.pricing-card p,.pricing-card ul{font-size:clamp(13px,.8vw,17px)}.plan-button{font-size:clamp(13px,.78vw,16px);padding:clamp(13px,1vw,17px)}.activities-cards{gap:clamp(22px,2vw,34px);max-width:min(1440px,94vw)}.activities-cards article{min-height:clamp(360px,25vw,440px);padding:clamp(30px,2.5vw,45px)}.activity-card-icon{font-size:clamp(50px,3.4vw,72px)}.activities-cards small{font-size:clamp(11px,.65vw,14px)}.activities-cards h2{font-size:clamp(27px,1.75vw,36px)}.activities-cards p{font-size:clamp(14px,.85vw,18px);min-height:75px}.activities-cards>article>strong{font-size:clamp(12px,.7vw,15px)}.activities-cards a{font-size:clamp(12px,.72vw,15px);padding:clamp(12px,.9vw,16px)}.activity-progress-bar{height:clamp(9px,.65vw,13px)}.auth-card{max-width:680px;padding:clamp(32px,3vw,54px)}.auth-card h2{font-size:clamp(32px,2.2vw,44px)}.auth-card input,.auth-card label,.auth-card>button,.auth-error{font-size:clamp(13px,.8vw,17px)}.pix-card{max-width:min(760px,92vw);padding:clamp(30px,3vw,50px)}.payment-notes label,.payment-notes textarea,.pending-message,.pix-card ol{font-size:clamp(12px,.75vw,16px)}@media (min-width:1600px){.activities-cards{grid-template-columns:repeat(3,minmax(360px,1fr))}.activity-sheet{max-width:1540px}.tracker-scroll td:first-child,.tracker-scroll th:first-child{width:195px}}@media (max-width:1180px){html{font-size:15px}.reference-topbar,.topbar{padding-left:18px;padding-right:18px}.tool-nav{gap:5px}.tool-nav a,.tool-nav button{padding:8px 10px}.activities-cards article{min-height:330px}}@media (max-width:900px){.activities-cards,.plans-grid,.tool-grid{grid-template-columns:1fr}.activities-cards article,.activities-cards p,.tool-card{min-height:auto}.board{grid-template-columns:repeat(2,1fr)}.admin-list article{grid-template-columns:1fr 1fr}}@media (max-width:640px){html{font-size:14px}.activity-hero,.page-hero{padding:26px 16px}.activity-hero{align-items:stretch;flex-direction:column;gap:16px;width:100%}.activity-hero>div:first-child{min-width:0;width:100%}.activity-hero h1{font-size:34px;line-height:1}.activity-hero p{max-width:260px}.activity-hero-actions{justify-content:flex-start;width:100%}.print-button{padding:9px 11px}.weekly-activity-grid{gap:14px}.weekly-activity-grid article{border-radius:18px;min-height:auto;padding:20px 14px}.weekly-activity-grid article>b{font-size:26px;right:16px;top:20px}.weekly-activity-grid h2{font-size:21px;margin:22px 0 8px}.weekly-activity-grid article>p{margin:0 0 8px}.weekly-activity-grid article>small{margin-bottom:14px}.activity-days{gap:6px;justify-content:space-between;width:100%}.activity-days button{flex:0 1 34px;height:34px;width:34px}.activities-cards,.plans-grid,.tool-grid{padding-left:12px;padding-right:12px}.auth-page{padding:14px}.auth-card{padding:24px 18px}.board-controls{align-items:stretch;flex-direction:column}.board,.nutridinho-board{grid-template-columns:1fr}}.site-header{align-items:center;background:#47b47f;display:flex;justify-content:space-between;padding:17px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-brand{color:white;font:800 clamp(18px,1.35vw,25px) var(--font-display);margin-right:auto;text-decoration:none}.site-header nav{align-items:center;display:flex;gap:8px;margin-left:auto}.site-header nav a,.site-header nav button{background:transparent;border:0;border-radius:99px;color:white;font-size:clamp(11px,.7vw,14px);font-weight:900;padding:9px 13px;text-decoration:none}.site-header nav a:hover,.site-header nav button:hover{background:rgba(255,255,255,.16)}.site-header .site-header-cta{background:white;color:#368e61}.site-header .site-header-admin{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34)}.site-footer{align-items:center;background:#47b47f;border-top:1px solid rgba(255,255,255,.38);box-shadow:0 -10px 28px rgba(47,119,83,.08);color:white;display:flex;justify-content:space-between;padding:24px}.site-footer strong{font:800 clamp(16px,1.1vw,21px) var(--font-display)}.site-footer span{color:rgba(255,255,255,.86);font-size:clamp(11px,.68vw,14px)}.site-footer div{display:flex;gap:18px}.site-footer a{color:white;font-size:12px;font-weight:800;text-decoration:none}.site-footer.internal{justify-content:flex-start;gap:18px}.site-footer.internal span{border-left:1px solid rgba(255,255,255,.4);padding-left:18px}.site-footer-identity{align-items:center;display:flex;gap:18px}.site-footer-social{display:flex;gap:8px!important;justify-content:flex-end;margin-left:auto}.site-footer-social a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:8px 12px;transition:background .15s ease}.site-footer-social a:hover{background:rgba(255,255,255,.25)}.site-footer-identity span{border-left:1px solid rgba(255,255,255,.4);padding-left:18px}.instagram-link{align-items:center;background:#fff1f3;border:1px solid #f3c7ce;border-radius:99px;color:#bf6475;display:inline-flex;font-size:13px;font-weight:900;gap:8px;margin-top:15px;padding:8px 13px;text-decoration:none;width:-moz-fit-content;width:fit-content}.instagram-link img{color:currentColor;height:22px;width:22px}.instagram-link.compact{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);color:white;margin:0;padding:9px}.site-footer-social .instagram-link.compact{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.site-footer-social .instagram-link.compact:hover{background:rgba(255,255,255,.28)}.professional-signature{align-items:center;display:flex;gap:9px;margin-top:16px}.professional-signature .instagram-link.compact{background:#fff1f3;border-color:#f3c7ce;color:#bf6475;height:36px;justify-content:center;padding:6px;width:36px}.professional-signature .instagram-link.compact:hover{background:#fce2e7}.user-menu{position:relative}.user-menu summary{align-items:center;background:white;border:2px solid rgba(255,255,255,.55);border-radius:50%;color:#368e61;cursor:pointer;display:flex;font-size:14px;font-weight:1000;height:38px;justify-content:center;list-style:none;margin-left:5px;transition:transform .15s ease,box-shadow .15s ease;width:38px}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{box-shadow:0 5px 15px rgba(31,89,60,.2);transform:translateY(-1px)}.user-menu-dropdown{background:white;border:1px solid #e1ebe5;border-radius:12px;box-shadow:0 14px 30px rgba(32,74,51,.18);min-width:120px;padding:6px;position:absolute;right:0;top:calc(100% + 10px)}.site-header nav .user-menu-dropdown a,.site-header nav .user-menu-dropdown button{background:transparent;border:0;border-radius:8px;color:#355b47;cursor:pointer;display:block;font-size:13px;font-weight:800;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.site-header nav .user-menu-dropdown a:hover,.site-header nav .user-menu-dropdown button:hover{background:#edf8f1}@media (max-width:900px){.site-footer,.site-footer.internal{align-items:flex-start;flex-direction:column;gap:12px}.site-footer-social{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:700px){.site-header{padding:13px 12px}.site-header nav>a:not(.site-header-cta):not(.site-header-admin){display:none}.site-footer-identity{align-items:flex-start;flex-direction:column;gap:3px}.site-footer-identity span{border-left:0;padding-left:0}.site-footer-social{margin-left:0;width:auto}.user-menu summary{height:36px;width:36px}}.navigation-progress{animation:nav-progress 1.4s ease-in-out infinite;background:linear-gradient(90deg,#49b47e,#f2bd49,#ef8793);height:4px;left:0;position:fixed;top:0;transform-origin:left;width:100%;z-index:1000}.navigation-loading{align-items:center;animation:loading-in .18s ease-out;background:rgba(36,94,66,.94);border:2px solid rgba(255,255,255,.7);border-radius:18px;bottom:24px;box-shadow:0 12px 30px rgba(30,60,42,.22);color:white;display:flex;gap:12px;left:50%;padding:9px 16px 9px 10px;position:fixed;transform:translateX(-50%);z-index:999}.navigation-loading strong{font-size:12px;white-space:nowrap}.loading-vegetables{display:flex;height:38px;position:relative;width:82px}.loading-vegetables img{animation:vegetable-bounce 1.1s ease-in-out infinite;background:white;border:2px solid white;border-radius:50%;height:38px;mix-blend-mode:normal;object-fit:cover;position:absolute;width:38px}.loading-vegetables img:first-child{left:0}.loading-vegetables img:nth-child(2){animation-delay:.16s;left:22px}.loading-vegetables img:nth-child(3){animation-delay:.32s;left:44px}.loading-vegetables.large{height:80px;width:174px}.loading-vegetables.large img{height:80px;width:80px}.loading-vegetables.large img:nth-child(2){left:47px}.loading-vegetables.large img:nth-child(3){left:94px}.route-loading{align-items:center;background:#fffaf2;color:#2e6f4e;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;min-height:65vh}.route-loading strong{font:800 22px var(--font-display)}.route-loading i{background:#e1eae4;border-radius:99px;height:7px;overflow:hidden;position:relative;width:210px}.route-loading i:after{animation:loading-bar 1s ease-in-out infinite;background:#49b47e;border-radius:inherit;content:"";inset:0;position:absolute;transform-origin:left}.auto-subscribe:before{animation:loading-pulse .8s ease-in-out infinite alternate;content:"🥦";margin-right:8px}.tools-portal{background:#fffaf2;min-height:100vh}.tools-portal-hero{align-items:center;background:linear-gradient(130deg,#eaf8ef,#fff2e9);display:flex;gap:24px;justify-content:space-between;padding:clamp(48px,7vw,92px) max(24px,calc((100vw - 1280px) / 2))}.tools-portal-hero span{color:#e9788a;font-size:clamp(12px,.8vw,15px);font-weight:900;text-transform:uppercase}.tools-portal-hero h1{color:#253a30;font-size:clamp(38px,4vw,68px);margin:10px 0 14px}.tools-portal-hero p{color:#718178;font-size:clamp(15px,1vw,19px);margin:0;max-width:680px}.tools-portal-hero-action{flex:0 0 auto}.tools-portal-grid{display:grid;grid-gap:clamp(22px,3vw,42px);gap:clamp(22px,3vw,42px);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px;padding:clamp(36px,5vw,70px) 24px}.tools-portal-grid article{background:white;border-bottom:6px solid #50b47e;border-radius:24px;box-shadow:0 16px 38px rgba(48,68,56,.09);padding:clamp(28px,3vw,48px)}.tools-portal-grid article:last-child{border-color:#f29b55}.tools-portal-icon{font-size:clamp(46px,4vw,72px)}.tools-portal-grid small{color:#e9788a;display:block;font-size:clamp(11px,.72vw,14px);font-weight:900;margin-top:20px;text-transform:uppercase}.tools-portal-grid h2{color:#253a30;font-size:clamp(28px,2.2vw,42px);margin:8px 0}.tools-portal-grid p{color:#718178;font-size:clamp(14px,.9vw,18px);line-height:1.65;min-height:60px}.tools-portal-grid a{background:#48af79;border-radius:12px;color:white;display:inline-block;font-size:clamp(13px,.8vw,16px);font-weight:900;margin-top:16px;padding:14px 22px;text-decoration:none}@media (max-width:760px){.tools-portal-hero{align-items:flex-start;flex-direction:column}.tools-portal-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.navigation-loading{bottom:12px;max-width:calc(100vw - 24px)}.navigation-loading strong{font-size:11px;white-space:normal}}.landing-video-lesson{align-items:center;background:#fff;border:1px solid #e2eee6;border-radius:20px;box-shadow:0 16px 34px rgba(47,75,58,.08);display:flex;gap:24px;justify-content:space-between;margin:0 auto 42px;max-width:1040px;padding:24px}.landing-video-lesson span,.video-modal header span{color:#e37b8b;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.landing-video-lesson h2{color:#253a30;font-size:clamp(24px,2vw,34px);line-height:1.12;margin:7px 0}.landing-video-lesson p{color:#74847b;font-size:13px;line-height:1.6;margin:0}.video-help-button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:13px;font-weight:900;padding:12px 17px;white-space:nowrap}.activity-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kingdoms-hero{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.kingdoms-hero .video-help-button{background:#fff;border-color:#e3eee7;color:#378e61}.tools-video-help-button{background:#fff;border-color:#cfe7d9;box-shadow:0 10px 24px rgba(42,87,60,.1);color:#348b5d}.tools-video-help-button:hover{background:#edf8f1;border-color:#a8d8bd;color:#276c49}.video-modal-backdrop{align-items:center;background:rgba(22,35,28,.68);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:100}.video-modal{background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(11,28,18,.28);max-height:calc(100vh - 44px);max-width:880px;overflow:auto;padding:18px;width:100%}.video-modal.compact{max-width:760px}.video-modal header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:2px 2px 14px}.video-modal h2{color:#24382d;font-size:clamp(22px,2vw,32px);line-height:1.15;margin:5px 0 0}.video-modal p{color:#718076;font-size:13px;line-height:1.55;margin:8px 0 0}.video-modal-close{align-items:center;background:#edf8f2;border:0;border-radius:50%;color:#347e57;display:flex;font-size:16px;font-weight:1000;height:36px;justify-content:center;min-width:36px;width:36px}.video-modal-frame{aspect-ratio:16/9;background:#17221b;border-radius:12px;overflow:hidden;width:100%}.video-modal-frame iframe{border:0;display:block;height:100%;width:100%}.admin-shell .admin-video-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-form-heading,.admin-shell .admin-toggle-row,.admin-shell .admin-video-form .wide,.admin-shell .admin-video-form>.inline-error,.admin-shell .admin-video-form>.plan-button{grid-column:1/-1}.admin-shell .admin-form-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-shell .admin-video-form label{color:#637169;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:7px}.admin-shell .admin-video-form input,.admin-shell .admin-video-form select,.admin-shell .admin-video-form textarea{border:1px solid #dfe7e2;border-radius:12px;font:14px var(--font-body);padding:12px}.admin-shell .admin-video-form textarea{min-height:86px;resize:vertical}.admin-shell .admin-toggle-row{display:flex;flex-wrap:wrap;gap:18px}.admin-shell .admin-toggle-row label{align-items:center;flex-direction:row}.admin-shell .admin-toggle-row input{height:18px;width:18px}.admin-shell .admin-light-button{background:#edf8f2;border:0;border-radius:10px;color:#347e57;font-size:12px;font-weight:900;padding:10px 12px}@media (max-width:760px){.kingdoms-hero,.landing-video-lesson{align-items:flex-start;flex-direction:column}.landing-video-lesson .landing-primary,.tools-portal-hero-action,.video-help-button{width:100%}.activity-hero-actions{justify-content:flex-start;width:100%}.activity-hero-actions .print-button,.activity-hero-actions .video-help-button{flex:1 1 150px}.admin-shell .admin-video-form{grid-template-columns:1fr}.payment-coupon{max-width:none}.payment-coupon-row{grid-template-columns:1fr}}@keyframes nav-progress{0%{transform:scaleX(.08)}60%{transform:scaleX(.72)}to{transform:scaleX(.96)}}@keyframes loading-pulse{to{transform:scale(1.18) rotate(5deg)}}@keyframes loading-bar{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes loading-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes vegetable-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(5deg)}}.navigation-overlay{align-items:center;animation:overlay-in .12s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(247,252,248,.84);cursor:wait;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.navigation-overlay .navigation-loading{align-items:center;background:white;border:2px solid rgba(71,180,127,.25);border-radius:28px;bottom:auto;box-shadow:0 22px 60px rgba(35,91,63,.18);color:#2f7653;display:flex;flex-direction:column;gap:12px;left:auto;min-width:min(360px,calc(100vw - 36px));padding:34px 36px 30px;position:static;text-align:center;transform:none}.navigation-overlay .navigation-loading strong{font:800 clamp(17px,1.3vw,22px) var(--font-display);white-space:normal}.navigation-overlay .navigation-loading span{color:#779087;font-size:13px}.navigation-overlay .loading-vegetables img{box-shadow:0 7px 18px rgba(50,116,78,.15)}@media (max-width:760px){.navigation-overlay .navigation-loading{padding:28px 18px 25px}}@keyframes overlay-in{0%{opacity:0}}.kingdom-page,.kingdoms-page{background:#fffaf2;min-height:100vh}.kingdoms-hero{background:linear-gradient(130deg,#edf9f1,#fff1e8);padding:clamp(50px,7vw,95px) max(24px,calc((100vw - 1400px) / 2))}.kingdom-main span,.kingdom-section-heading span,.kingdoms-hero span{color:#e87787;font-size:clamp(11px,.72vw,14px);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.kingdoms-hero h1{color:#263c31;font-size:clamp(42px,4.2vw,72px);margin:8px 0 12px}.kingdoms-hero p{color:#74877d;font-size:clamp(15px,1vw,19px);margin:0}.kingdoms-grid{display:grid;grid-gap:clamp(22px,2.5vw,38px);gap:clamp(22px,2.5vw,38px);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;max-width:1440px;padding:clamp(38px,5vw,72px) 24px}.kingdoms-grid article{--kingdom-color:#d85d67;background:white;border-bottom:7px solid var(--kingdom-color);border-radius:24px;box-shadow:0 15px 38px rgba(55,73,62,.09);overflow:hidden}.kingdoms-grid article.reino-laranja{--kingdom-color:#ed913c}.kingdoms-grid article.reino-amarelo{--kingdom-color:#e8bd38}.kingdoms-grid article.reino-verde{--kingdom-color:#50a96c}.kingdoms-grid article.reino-roxo{--kingdom-color:#9270b6}.kingdom-cover{align-items:center;background:color-mix(in srgb,var(--kingdom-color) 15%,white);display:flex;height:clamp(210px,17vw,290px);justify-content:center;overflow:hidden}.kingdom-cover img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.kingdoms-grid article:hover .kingdom-cover img{transform:scale(1.035)}.kingdom-card-content{padding:clamp(24px,2vw,34px)}.kingdom-card-content small{color:var(--kingdom-color);font-size:11px;font-weight:1000;text-transform:uppercase}.kingdom-card-content h2{color:#263c31;font-size:clamp(25px,1.7vw,34px);margin:7px 0 3px}.kingdom-card-content strong{color:var(--kingdom-color)}.kingdom-card-content p{color:#74877d;font-size:clamp(13px,.82vw,16px);line-height:1.65;min-height:76px}.kingdom-activity-actions a,.kingdom-card-content a,.kingdom-section button{background:var(--kingdom-color,#48af79);border:0;border-radius:12px;color:white;cursor:pointer;display:inline-block;font-size:13px;font-weight:900;padding:13px 18px;text-decoration:none}.kingdom-mission{--kingdom-color:#d85d67}.kingdom-reino-laranja{--kingdom-color:#ed913c}.kingdom-reino-amarelo{--kingdom-color:#e8bd38}.kingdom-reino-verde{--kingdom-color:#50a96c}.kingdom-reino-roxo{--kingdom-color:#9270b6}.kingdom-main{align-items:center;background:linear-gradient(130deg,color-mix(in srgb,var(--kingdom-color) 18%,white),#fffaf2);display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.2fr .8fr;padding:clamp(45px,6vw,82px) max(24px,calc((100vw - 1320px) / 2))}.kingdom-main h1{color:#263c31;font-size:clamp(44px,4.5vw,78px);margin:8px 0 0}.kingdom-main strong{color:var(--kingdom-color);display:block;font-size:clamp(20px,1.4vw,28px);margin:4px 0 12px}.kingdom-main p{color:#6f8178;font-size:clamp(15px,1vw,19px);max-width:650px}.kingdom-main img{aspect-ratio:1;border:12px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 20px 45px rgba(48,68,56,.12);justify-self:end;max-width:360px;object-fit:cover;width:100%}.kingdom-section{background:white;border-radius:24px;box-shadow:0 12px 35px rgba(48,68,56,.07);margin:clamp(28px,3vw,48px) auto;max-width:1320px;padding:clamp(28px,3vw,48px);width:calc(100% - 48px)}.kingdom-section-heading h2{color:#263c31;font-size:clamp(28px,2.3vw,42px);margin:4px 0 22px}.kingdom-story{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(280px,.8fr) 1.2fr}.kingdom-story .kingdom-section-heading{grid-column:1/-1}.story-image{background:transparent!important;color:#64776d!important;padding:0!important;position:relative}.story-image img{aspect-ratio:4/3;border-radius:18px;height:auto;object-fit:cover;width:100%}.story-image span{background:rgba(255,255,255,.92);border-radius:99px;bottom:12px;font-size:11px;padding:7px 11px;position:absolute;right:12px}.kingdom-activity>p,.kingdom-challenge>p,.kingdom-story>p{color:#6f8178;font-size:clamp(15px,1vw,19px);line-height:1.8}.kingdom-secondary{align-self:end;background:white!important;border:2px solid var(--kingdom-color)!important;color:var(--kingdom-color)!important;justify-self:start}.kingdom-board>div,.kingdom-power-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.kingdom-board article,.kingdom-power-grid article{background:color-mix(in srgb,var(--kingdom-color) 9%,white);border:1px solid color-mix(in srgb,var(--kingdom-color) 25%,white);border-radius:18px;padding:22px}.kingdom-board b,.kingdom-power-grid b{align-items:center;background:var(--kingdom-color);border-radius:50%;color:white;display:flex;height:35px;justify-content:center;width:35px}.kingdom-board p,.kingdom-power-grid p{color:#40594c;font-weight:800}.kingdom-challenge{border:2px solid color-mix(in srgb,var(--kingdom-color) 50%,white)}.kingdom-challenge button.completed{background:#47b47f}.kingdom-board>div{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.kingdom-activity h3{color:var(--kingdom-color);font-size:clamp(22px,1.6vw,30px)}.kingdom-activity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.kingdom-activity-actions button:disabled{background:#dfe6e2;color:#87958d;cursor:not-allowed}.kingdom-activity small{color:#47a976;display:block;font-weight:900;margin-top:15px}.story-modal{align-items:center;background:rgba(26,45,34,.88);display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:2100}.story-modal img{border-radius:20px;max-height:90vh;max-width:90vw;object-fit:contain}.story-modal button{background:white;border:0;border-radius:50%;color:#263c31;cursor:pointer;font-size:28px;height:44px;position:absolute;right:24px;top:24px;width:44px}@media (max-width:1050px){.kingdoms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kingdom-main{grid-template-columns:1fr .55fr}.kingdom-power-grid{grid-template-columns:1fr}.kingdom-board>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.kingdoms-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.kingdom-main{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.kingdom-main img{justify-self:center;max-width:230px}.kingdom-section{border-radius:16px;width:calc(100% - 24px)}.kingdom-board>div,.kingdom-story{grid-template-columns:1fr}}@media print{body[data-kingdom-print] .kingdom-mission>*{display:none!important}body[data-kingdom-print=activity] .kingdom-mission>.print-activity,body[data-kingdom-print=board] .kingdom-mission>.print-board,body[data-kingdom-print=story] .kingdom-mission>.print-story{box-shadow:none;display:block!important;margin:0;max-width:none;padding:8mm;width:100%}body[data-kingdom-print] .kingdom-section-heading h2{font-size:24pt}body[data-kingdom-print] .kingdom-section p{color:black;font-size:12pt}body[data-kingdom-print=story] .story-image{display:block;margin:auto;max-width:170mm}body[data-kingdom-print=story] .story-image span{display:none}body[data-kingdom-print=board] .kingdom-board>div{grid-template-columns:repeat(2,1fr)}body[data-kingdom-print=board] .kingdom-board article{page-break-inside:avoid;break-inside:avoid;min-height:48mm}}.kingdom-cover>strong{color:var(--kingdom-color);font-size:clamp(34px,3vw,58px)}.kingdom-cover-placeholder{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--kingdom-color) 18%,white);border:12px solid rgba(255,255,255,.7);border-radius:50%;color:var(--kingdom-color);display:flex;font-size:clamp(32px,3vw,54px);font-weight:1000;justify-content:center;justify-self:end;max-width:360px;width:100%}.kingdom-story{display:block}.kingdom-story .story-image{display:block;margin:0 auto 24px;max-width:900px}.kingdom-story .story-image img{aspect-ratio:auto;max-height:none;object-fit:contain}.kingdom-material-pending{background:#fffaf2;border:2px dashed color-mix(in srgb,var(--kingdom-color) 45%,white);border-radius:18px;color:#718178;padding:clamp(28px,4vw,58px);text-align:center}.kingdom-material-pending strong{color:var(--kingdom-color);display:block;font-size:clamp(22px,2vw,34px)}.kingdom-board-intro{color:#6f8178;font-size:clamp(15px,1vw,19px)}.kingdom-board ul{color:#40594c;display:grid;font-size:clamp(14px,.9vw,18px);grid-gap:12px;gap:12px;line-height:1.6;margin:20px 0 28px;padding-left:24px}.kingdom-board-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.kingdom-board-actions a,.kingdom-board-actions button{background:var(--kingdom-color);border:0;border-radius:12px;color:white;cursor:pointer;font-size:13px;font-weight:900;padding:13px 18px;text-decoration:none}.pdf-print-frame{border:0;height:1px;opacity:0;pointer-events:none;position:fixed;right:0;top:0;width:1px}@media (max-width:700px){.kingdom-cover-placeholder{justify-self:center;max-width:230px}}@media print{body[data-kingdom-print=story] .print-story{display:flex!important;height:277mm;padding:0!important}body[data-kingdom-print=story] .print-story>:not(.story-image){display:none!important}body[data-kingdom-print=story] .story-image{align-items:center;display:flex;height:100%;justify-content:center;margin:0;max-width:none;width:100%}body[data-kingdom-print=story] .story-image img{height:100%;max-height:277mm;max-width:194mm;object-fit:contain;width:100%}}.nutridinho-toolbar{align-items:center;background:white;border-radius:20px;display:flex;gap:12px;margin-bottom:24px;padding:20px 24px}.nutridinho-toolbar div{display:flex;flex:1 1;flex-direction:column}.nutridinho-toolbar strong{font-size:clamp(17px,1.4vw,23px)}.nutridinho-toolbar span{color:#748279;font-size:13px}.challenge-dialog button,.game-setup button,.game-status button,.nutridinho-toolbar button{background:#48ad78;border:0;border-radius:12px;color:white;cursor:pointer;font-weight:900;padding:13px 17px}.challenge-dialog button.soft,.game-setup button.soft,.game-status button.soft,.nutridinho-toolbar button.soft{background:#eef5f0;color:#397557}.challenge-dialog button:disabled,.game-setup button:disabled,.game-status button:disabled,.nutridinho-toolbar button:disabled{cursor:wait;opacity:.55}.game-setup{background:white;border:2px solid #dcece2;border-radius:24px;box-shadow:0 14px 34px rgba(55,111,78,.09);padding:clamp(22px,3vw,38px)}.game-setup-heading{align-items:flex-start;display:flex;justify-content:space-between}.game-setup-heading span{color:#e77d86;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.game-setup-heading h2{font-size:clamp(25px,2.5vw,38px);margin:4px 0}.game-setup-heading p{color:#78857d;margin:0}.setup-player-list{display:grid;grid-gap:12px;gap:12px;margin-top:25px}.setup-player{align-items:flex-end;background:#f7faf8;border:1px solid #e3ece6;border-radius:16px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:44px minmax(180px,1fr) minmax(145px,.45fr) 38px;padding:14px}.setup-piece{align-items:center;border:4px solid white;border-radius:50%;box-shadow:0 3px 9px rgba(39,66,49,.18);color:white;display:flex;font-weight:1000;height:42px;justify-content:center;width:42px}.setup-player label{color:#65736b;display:flex;flex-direction:column;font-size:11px;font-weight:900;gap:5px}.setup-player input,.setup-player select{background:white;border:1px solid #d8e3dc;border-radius:10px;color:#26362d;font:inherit;font-size:14px;min-width:0;padding:11px}.setup-player .remove-player{align-items:center;background:#ffe8eb;color:#c85c68;display:flex;font-size:22px;height:38px;justify-content:center;padding:0;width:38px}.setup-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.game-error{background:#ffecef;border-radius:10px;color:#b95360;font-size:13px;font-weight:800;padding:11px 14px}.game-status{align-items:center;background:white;border-radius:22px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) 74px auto auto;margin-bottom:24px;padding:18px 22px}.turn-card{display:flex;flex-direction:column}.turn-card small,.turn-card span{color:#7a887f;font-size:11px;font-weight:800}.turn-card strong{font-size:clamp(23px,2.2vw,34px);line-height:1.1}.game-die{align-items:center;background:#f4f1fb;border:3px solid #9072b5;border-radius:16px;color:#684f89;display:flex;font-size:30px;font-weight:1000;height:64px;justify-content:center;width:64px}.game-die.rolling{animation:dice-bounce .55s infinite alternate}.roll-button{min-width:135px}.interactive-board{display:grid;grid-gap:clamp(5px,.65vw,10px);gap:clamp(5px,.65vw,10px);grid-template-columns:repeat(11,minmax(0,1fr))}.interactive-space{align-items:center;aspect-ratio:1/1;background:white;border:2px solid #e4ebe7;border-radius:clamp(8px,.8vw,14px);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px;position:relative;text-align:center}.interactive-space b{color:#7b8980;font-size:clamp(10px,.8vw,14px);position:absolute;right:6px;top:4px}.interactive-space>span{font-size:clamp(7px,.55vw,10px);font-weight:1000;line-height:1.15;margin-top:10px}.interactive-space.fim,.interactive-space.inicio{background:#e9f7ef;border-color:#48ad78;color:#26754d}.interactive-space.desafio{background:#f1ecfa;border-color:#a88dcc;color:#684f89}.interactive-space.bonus{background:#fff7d8;border-color:#e7bd3d;color:#8b6a0e}.interactive-space.recuar{background:#ffe9ec;border-color:#e98a96;color:#a84f5a}.interactive-space.pausa{background:#edf1f8;border-color:#91a0b8;color:#53647d}.space-pieces{bottom:4px;left:3px;position:absolute;right:3px}.space-pieces,.space-pieces i{display:flex;justify-content:center}.space-pieces i{align-items:center;border:2px solid white;border-radius:50%;box-shadow:0 2px 5px rgba(40,67,51,.2);color:white;font-size:clamp(6px,.5vw,9px);font-style:normal;font-weight:1000;height:clamp(14px,1.4vw,22px);margin-left:-3px;width:clamp(14px,1.4vw,22px)}.players-and-history{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(220px,.7fr) 1.3fr;margin-top:24px}.game-players,.players-and-history .game-history{background:white;border-radius:20px;margin:0;padding:22px}.game-players h2,.players-and-history .game-history h2{font-size:19px;margin:0 0 13px}.game-players>div{align-items:center;border-radius:12px;display:flex;gap:10px;margin-bottom:5px;padding:8px}.game-players>div.active{background:#eef8f2}.game-players i{align-items:center;border-radius:50%;color:white;display:flex;font-style:normal;font-weight:1000;height:32px;justify-content:center;width:32px}.game-players span{display:flex;flex-direction:column}.game-players small,.players-and-history .game-history p{color:#7a877f;font-size:11px}.players-and-history .game-history{max-height:265px;overflow:auto}.players-and-history .game-history span{border-bottom:1px solid #edf1ee;padding-bottom:7px}.challenge-backdrop{align-items:center;background:rgba(33,52,41,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.challenge-dialog{background:white;border:4px solid #a88dcc;border-radius:26px;box-shadow:0 24px 70px rgba(25,44,33,.28);max-width:620px;padding:clamp(25px,4vw,48px);text-align:center;width:100%}.challenge-dialog>span{color:#876ba8;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.challenge-dialog h2{font-size:clamp(24px,3vw,38px);line-height:1.2}.challenge-dialog p{color:#738078}.challenge-dialog div{display:flex;gap:10px;justify-content:center;margin-top:22px}.game-scoreboard{background:white;border:1px solid #e1ebe5;border-radius:20px;margin-bottom:20px;padding:18px 20px}.scoreboard-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:13px}.scoreboard-heading span{color:#e17d87;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.scoreboard-heading h2{color:#314b3d;font-size:clamp(18px,1.5vw,24px);margin:2px 0 0}.scoreboard-heading small{color:#7b8980;font-size:10px}.scoreboard-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.scoreboard-grid article{align-items:center;background:#f7faf8;border:2px solid transparent;border-radius:13px;display:grid;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:25px 32px minmax(0,1fr);padding:9px}.scoreboard-grid article.active{background:#eef8f2;border-color:#72bf8e}.scoreboard-grid b{color:#9b7a22;font-size:13px;grid-row:1/3}.scoreboard-grid i{align-items:center;border-radius:50%;color:white;display:flex;font-size:12px;font-style:normal;font-weight:1000;grid-row:1/3;height:30px;justify-content:center;width:30px}.scoreboard-grid strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-grid small,.scoreboard-grid span{color:#718078;font-size:9px}.scoreboard-grid small{grid-column:1/-1;margin-top:3px}.game-last-move{background:#fff8df;border:1px solid #efc961;border-radius:14px;color:#715a18;font-size:clamp(12px,.85vw,15px);font-weight:800;margin:-12px 0 18px;padding:12px 16px}@keyframes dice-bounce{to{transform:rotate(12deg) translateY(-7px)}}@media (max-width:1100px){.interactive-board{grid-template-columns:repeat(8,minmax(0,1fr))}.interactive-space>span{font-size:7px}.game-status{grid-template-columns:1fr 64px auto}.game-status .soft{grid-column:1/-1}.nutridinho-toolbar{align-items:stretch;flex-wrap:wrap}.nutridinho-toolbar div{flex-basis:100%}.scoreboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.setup-player{align-items:stretch;grid-template-columns:38px 1fr 34px}.setup-player label:nth-of-type(2){grid-column:2/4}.setup-player .remove-player{grid-column:3;grid-row:1}.challenge-dialog div,.setup-actions{flex-direction:column}.game-status{grid-template-columns:1fr 58px}.game-status button{grid-column:1/-1}.interactive-board{grid-template-columns:repeat(4,minmax(0,1fr))}.players-and-history{grid-template-columns:1fr}.interactive-space>span{font-size:6px}.interactive-space b{font-size:9px}.game-setup-heading{gap:15px}.scoreboard-heading{align-items:flex-start;flex-direction:column;gap:3px}.scoreboard-grid{grid-template-columns:1fr 1fr}}.kingdom-next-step{align-items:center;background:color-mix(in srgb,var(--kingdom-color) 9%,white);border:2px solid color-mix(in srgb,var(--kingdom-color) 28%,white);display:flex;gap:30px;justify-content:space-between}.kingdom-next-step div{max-width:850px}.kingdom-next-step span{color:var(--kingdom-color);font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.kingdom-next-step h2{color:#263c31;font-size:clamp(25px,2.2vw,38px);margin:5px 0}.kingdom-activity>p,.kingdom-next-step p{color:#6f8178;line-height:1.7}.kingdom-next-step a{background:var(--kingdom-color);border-radius:12px;color:white;flex-shrink:0;font-size:13px;font-weight:900;padding:14px 19px;text-decoration:none}.weekly-activity-grid article>p{color:#718078;font-size:13px;line-height:1.5;margin:-18px 0 8px}.weekly-activity-grid article>small{color:#c1647e;display:block;font-size:11px;font-weight:900;margin-bottom:18px}.weekly-activity-grid article.focused-challenge{border-color:#efb52f;box-shadow:0 0 0 5px rgba(239,181,47,.16),0 15px 35px rgba(93,72,25,.12)}.pending-challenge{background:#fff1c7;border-radius:99px;color:#8c6811;display:inline-block;font-size:9px;font-style:normal;font-weight:1000;margin:0 0 3px;padding:5px 9px}.complete-and-return{background:#48ad78;border:0;border-radius:11px;color:white;cursor:pointer;font-size:12px;font-weight:900;margin-top:17px;padding:12px 15px;width:100%}.challenge-return{align-items:center;background:#fff7d9;border:2px solid #e8bc42;border-radius:17px;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;padding:17px 20px}.challenge-return div{display:flex;flex-direction:column}.challenge-return span{color:#786a42;font-size:12px}.challenge-return a{background:#48ad78;border-radius:11px;color:white;font-size:12px;font-weight:900;padding:11px 15px;text-decoration:none}.challenge-dialog .challenge-icon{display:block;font-size:50px;margin-top:14px}.challenge-dialog>strong{color:#40594c;display:block;font-size:16px;margin-top:14px}.challenge-dialog>small{color:#7a887f;display:block;font-size:11px;margin-top:10px}.challenge-dialog div a{background:#9072b5;border-radius:12px;color:white;font-size:13px;font-weight:900;padding:13px 17px;text-decoration:none}@media (max-width:700px){.challenge-return,.kingdom-next-step{align-items:stretch;flex-direction:column}.challenge-return a,.kingdom-next-step a{text-align:center}}.game-status button.danger,.nutridinho-toolbar button.danger{background:#ffe8eb;color:#b8505d}.session-history{background:white;border-radius:22px;margin-top:24px;padding:24px}.session-history>div:first-child h2{font-size:21px;margin:0 0 4px}.session-history>div:first-child p{color:#75837a;font-size:12px;margin:0 0 18px}.session-history-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-history-grid article{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;display:flex;flex-direction:column;padding:15px}.session-history-grid small{color:#7b8980;font-size:10px}.session-history-grid strong{color:#345443;margin:3px 0 8px}.empty-session-history,.session-history-grid span{color:#748279;font-size:11px}.empty-session-history{display:block;padding:12px 0}@media (max-width:900px){.session-history-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.session-history-grid{grid-template-columns:1fr}}.interactive-space.avancar{background:#e8f7ed;border-color:#63b87f;color:#26754d}.interactive-space.desafio{background:#fff7d8;border-color:#e7bd3d;color:#8b6a0e}.interactive-space.bonus{background:#e9f3ff;border-color:#6da9de;color:#366c9c}.interactive-space.pausa{background:#f1ecfa;border-color:#a88dcc;color:#684f89}.space-image{height:clamp(24px,2.8vw,45px);margin:5px auto 1px;object-fit:contain;width:clamp(24px,2.8vw,45px)}.interactive-space.normal{background:#fffdf8;overflow:hidden}.interactive-space.normal .space-image{height:clamp(38px,3.8vw,58px);margin:3px auto 0;transform:scale(2.35);width:clamp(38px,3.8vw,58px)}.interactive-space.normal>span{background:rgba(255,255,255,.9);border-radius:6px;padding:2px 5px;position:relative;z-index:1}.space-icon{font-size:clamp(18px,2vw,31px);font-style:normal;line-height:1;margin:7px 0 2px}.interactive-space>span{margin-top:2px}.board-legend{align-items:center;background:white;border:1px solid #e2e9e5;border-radius:16px;display:flex;flex-wrap:wrap;gap:11px 20px;margin-bottom:20px;padding:14px 18px}.board-legend strong{color:#4a554f;font-size:14px;margin-right:5px;text-transform:uppercase}.board-legend div{align-items:center;color:#68756d;display:flex;font-size:12px;font-weight:800;gap:7px}.legend-color{background:white;border:3px solid;border-radius:5px;display:inline-block;height:17px;width:17px}.legend-color.avancar{border-color:#63b87f}.legend-color.desafio{border-color:#e7bd3d}.legend-color.recuar{border-color:#e98a96}.legend-color.bonus{border-color:#6da9de}.legend-color.pausa{border-color:#a88dcc}@media (max-width:700px){.board-legend{align-items:flex-start;flex-direction:column;gap:8px}}.interactive-board.is-animating .interactive-space{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.interactive-space.highlight{animation:space-pulse .55s ease both;box-shadow:0 0 0 5px rgba(239,181,47,.24),0 14px 30px rgba(88,68,20,.18);transform:translateY(-3px);z-index:2}.space-pieces i{transition:transform .2s ease,box-shadow .2s ease}.interactive-space.highlight .space-pieces i{animation:piece-hop .42s ease both;box-shadow:0 5px 12px rgba(38,61,46,.28)}.game-die.rolling{animation:dice-shake .18s linear infinite}.game-status.winner-status{background:linear-gradient(90deg,#fff4c9,#eef9f2);border:2px solid #efbd35}.game-status.winner-status .turn-card strong{animation:winner-pop .8s ease both;color:#9b7313}.roll-event-backdrop{align-items:center;background:rgba(33,52,41,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:85}.roll-event-dialog{background:#fffaf2;border:4px solid #48ad78;border-radius:28px;box-shadow:0 24px 70px rgba(25,44,33,.28);max-width:560px;padding:clamp(24px,4vw,44px);text-align:center;width:100%}.roll-event-dialog>span{align-items:center;background:#f4f1fb;border:3px solid #9072b5;border-radius:18px;color:#684f89;display:inline-flex;font-size:34px;font-weight:1000;height:72px;justify-content:center;margin-bottom:16px;width:72px}.roll-event-dialog h2{color:#2d4738;font-size:clamp(26px,3vw,42px);line-height:1.08;margin:0 0 12px}.roll-event-dialog p{color:#5f7067;font-size:clamp(15px,1.2vw,19px);font-weight:800;line-height:1.6;margin:0 auto 22px;max-width:440px}.roll-event-dialog button{background:#48ad78;border:0;border-radius:14px;color:white;cursor:pointer;font-weight:1000;padding:14px 24px}.roll-event-backdrop.desafio .roll-event-dialog{border-color:#e7bd3d}.roll-event-backdrop.desafio .roll-event-dialog button{background:#e4aa23}.roll-event-backdrop.bonus .roll-event-dialog{border-color:#6da9de}.roll-event-backdrop.bonus .roll-event-dialog button{background:#4c91cf}.roll-event-backdrop.recuar .roll-event-dialog{border-color:#e98a96}.roll-event-backdrop.recuar .roll-event-dialog button{background:#d96876}.roll-event-backdrop.pausa .roll-event-dialog{border-color:#a88dcc}.roll-event-backdrop.pausa .roll-event-dialog button{background:#9072b5}.roll-event-backdrop.fim .roll-event-dialog{border-color:#efbd35;background:linear-gradient(180deg,#fff8dc,#fffaf2)}.roll-event-backdrop.fim .roll-event-dialog>span{animation:winner-pop .8s ease both;background:#fff4c9;border-color:#efbd35;color:#8a6712}@keyframes space-pulse{0%{transform:scale(.98)}55%{transform:scale(1.04) translateY(-4px)}to{transform:scale(1) translateY(-3px)}}@keyframes piece-hop{0%{transform:translateY(0) scale(.92)}55%{transform:translateY(-10px) scale(1.12)}to{transform:translateY(0) scale(1)}}@keyframes dice-shake{0%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(9deg) translateY(-5px)}to{transform:rotate(-8deg) translateY(0)}}@keyframes winner-pop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}.plate-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:22px}.plate-actions button{background:#48ad78;border:0;border-radius:14px;color:white;cursor:pointer;font-weight:900;padding:13px 18px}.plate-actions button.soft{background:#eef5f0;color:#397557}.plate-game-stage{display:grid;grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);grid-template-columns:repeat(3,minmax(0,1fr))}.champion-plate{background:linear-gradient(180deg,#fff,#fffaf0);border:2px solid #e3ede6;border-radius:28px;box-shadow:0 15px 36px rgba(52,88,65,.08);padding:clamp(18px,2vw,28px);position:relative}.champion-plate.healthy{border-color:#4fb67d;box-shadow:0 18px 40px rgba(76,178,122,.14)}.champion-plate header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.champion-plate header span{color:#e27c86;font-size:12px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.champion-plate header strong{background:#e5f8ee;border-radius:999px;color:#2f8a5d;font-size:11px;padding:7px 10px}.plate-circle{aspect-ratio:1;background:radial-gradient(circle,#fff 0 34%,transparent 35%),conic-gradient(#ffe9ed 0 16.66%,#fff4c9 0 33.33%,#e7f7ed 0 50%,#e7f7ed 0 66.66%,#edf0ff 0 83.33%,#fff6e5 0 100%);border:10px solid white;border-radius:50%;box-shadow:inset 0 0 0 3px #e8eee9,0 12px 28px rgba(54,89,66,.1);display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr 1fr;padding:12%}.plate-slot{align-content:start;background:rgba(255,255,255,.78);border:1px dashed rgba(45,74,57,.16);border-radius:18px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:7px}.plate-slot small{color:#617169;font-size:clamp(7px,.55vw,9px);font-weight:1000;line-height:1.1}.plate-slot div{display:flex;flex-wrap:wrap;gap:4px}.plate-slot button{align-items:center;background:white;border:1px solid #e3ebe6;border-radius:999px;color:#2e4438;cursor:pointer;display:flex;gap:3px;max-width:100%;padding:3px 6px}.plate-slot button b{font-size:clamp(13px,1.1vw,20px)}.plate-slot button span{font-size:clamp(7px,.55vw,9px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-tips{background:#fff8dd;border:1px solid #efcd66;border-radius:16px;color:#775e19;display:grid;font-size:12px;font-weight:800;grid-gap:5px;gap:5px;list-style:none;margin:16px 0 0;padding:12px}.alter-plate{background:#eef5f0;border:0;border-radius:12px;color:#397557;cursor:pointer;font-weight:900;margin-top:16px;padding:11px 14px;width:100%}.food-bank{background:#fff;border-radius:28px;box-shadow:0 14px 35px rgba(52,88,65,.07);margin-top:28px;padding:clamp(20px,3vw,34px)}.food-bank-heading span{color:#e17d87;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.food-bank-heading h2{color:#294236;font-size:clamp(25px,2.2vw,36px);margin:5px 0 22px}.food-group{margin-top:20px}.food-group h3{color:#365747;font-size:17px;margin:0 0 10px}.food-group>div{grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.food-group article{--food-color:#48ad78;background:color-mix(in srgb,var(--food-color) 10%,white);border:1px solid color-mix(in srgb,var(--food-color) 35%,white);border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:13px}.food-group article>b{font-size:30px;line-height:1}.food-group article strong{color:#253b30;font-size:13px}.food-group article span{color:#697970;font-size:10px;font-weight:800}.food-group article div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.food-group article button{background:white;border:0;border-radius:999px;color:#35614a;cursor:pointer;font-size:10px;font-weight:900;padding:7px 8px}.food-group article button:disabled{cursor:not-allowed;opacity:.38}.plate-medal-modal{align-items:center;background:rgba(35,56,43,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.plate-medal-modal section{background:#fffaf0;border:4px solid #efbd35;border-radius:30px;box-shadow:0 24px 70px rgba(31,50,38,.28);max-width:520px;padding:clamp(28px,5vw,54px);text-align:center}.plate-medal-modal span{display:block;font-size:82px}.plate-medal-modal h2{color:#304f3f;font-size:clamp(27px,3vw,42px);line-height:1.1}.plate-medal-modal p{color:#6b7b72}.plate-medal-modal button{background:#48ad78;border:0;border-radius:14px;color:white;cursor:pointer;font-weight:900;padding:13px 20px}.plate-complete-banner{align-items:center;background:#fff4c9;border:2px solid #efbd35;border-radius:18px;color:#735a12;display:flex;font-size:16px;gap:12px;justify-content:center;margin-top:24px;padding:17px}.plate-complete-banner span{font-size:34px}.plate-circle{display:block;padding:0}.plate-circle:after{background:rgba(255,255,255,.88);border-radius:50%;content:"";height:34%;left:33%;position:absolute;top:33%;width:34%}.plate-slot{min-height:25%;position:absolute;width:38%;z-index:1}.plate-slot.protein{left:10%;top:15%}.plate-slot.carb{right:10%;top:15%}.plate-slot.produce{left:7%;top:43%}.plate-slot.fruit{right:7%;top:43%}.plate-slot.fat{left:18%;bottom:10%}.plate-slot.extra{right:18%;bottom:10%}.plate-slot small{background:rgba(255,255,255,.9);border-radius:999px;display:inline-block;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.plate-game-stage{grid-template-columns:1fr}.champion-plate{margin:0 auto;max-width:560px;width:100%}.food-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.plate-actions{flex-direction:column}.food-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-circle{padding:10%}}@media print{.food-bank,.plate-actions,.plate-medal-modal{display:none!important}.plate-game-stage{gap:8mm;grid-template-columns:repeat(3,1fr)}.champion-plate{page-break-inside:avoid;break-inside:avoid;box-shadow:none;padding:6mm}.plate-circle{border-width:3mm}.plate-slot button{border:1px solid #d7ddd9}.alter-plate,.plate-tips{display:none!important}.plate-complete-banner{margin-top:8mm}}.plate-circle{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:10%;position:relative}.plate-circle:after{display:none}.plate-foods{align-items:center;background:rgba(255,255,255,.9);border:1px solid #e2ece6;border-radius:50%;box-shadow:inset 0 0 0 10px rgba(255,255,255,.45);display:flex;flex-wrap:wrap;gap:7px;height:64%;justify-content:center;padding:18px;position:relative;width:64%;z-index:1}.plate-food-chip{align-items:center;background:white;border:1px solid #dfe9e3;border-radius:999px;box-shadow:0 6px 14px rgba(45,74,57,.08);color:#294236;cursor:pointer;display:inline-flex;gap:5px;max-width:100%;padding:6px 9px}.plate-food-chip b{font-size:clamp(16px,1.3vw,23px);line-height:1}.plate-food-chip span{font-size:clamp(9px,.72vw,12px);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-empty{color:#7a887f;font-size:clamp(12px,.9vw,15px);font-weight:900;text-align:center}.plate-requirements{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.plate-requirements span{background:#f7faf8;border:1px solid #e2ebe6;border-radius:999px;color:#6d7d74;font-size:11px;font-weight:900;padding:8px 10px;text-align:center}.plate-requirements span.ok{background:#e7f7ed;border-color:#7ac896;color:#2f8a5d}.plate-requirements span.warn{background:#ffecef;border-color:#ef9aa5;color:#b9505c}.food-bank{display:grid;grid-gap:26px;gap:26px;overflow:visible}.food-group{border-top:1px solid #edf2ee;display:grid;grid-gap:12px;gap:12px;margin-top:0;padding-top:22px;position:relative}.food-bank-heading+.food-group{border-top:0;padding-top:0}.food-group h3{font-size:clamp(18px,1.25vw,23px);margin:0}.food-group>div{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));overflow:visible}.food-group article{align-content:start;min-height:140px;position:relative;z-index:0}@media (max-width:720px){.plate-foods{height:70%;padding:12px;width:70%}.plate-requirements{grid-template-columns:1fr}.food-group>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}@media print{.plate-requirements{display:none!important}.plate-foods{border:1px solid #d7ddd9;box-shadow:none}}.plate-workshop{align-items:stretch;display:grid;grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);grid-template-columns:210px minmax(360px,1fr) 260px;margin-bottom:28px}.plate-selector{display:grid;grid-gap:12px;gap:12px}.plate-selector button{background:white;border:2px solid #e2ece6;border-radius:18px;box-shadow:0 10px 24px rgba(45,74,57,.06);color:#314b3d;cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plate-selector button.active,.plate-selector button:hover{border-color:#48ad78;box-shadow:0 15px 32px rgba(72,173,120,.18);transform:translateY(-2px)}.plate-selector button.healthy{background:#f0fbf5}.plate-selector span{color:#e27c86;font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.plate-selector strong{font-size:18px}.plate-selector small{color:#718078;font-size:12px;font-weight:800;min-height:18px}.champion-plate-active{min-height:100%}.plate-circle-large{margin:0 auto;max-width:520px}.plate-coach{background:linear-gradient(180deg,#fffaf0,#eef9f2);border:2px solid #e3ede6;border-radius:26px;box-shadow:0 14px 34px rgba(52,88,65,.08);display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2vw,28px)}.plate-coach>span{font-size:52px;line-height:1}.plate-coach h2{color:#2d4738;font-size:clamp(22px,1.8vw,32px);line-height:1.05;margin:14px 0 10px}.plate-coach li,.plate-coach p{color:#697970;font-size:14px;font-weight:800;line-height:1.5}.plate-coach ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.plate-coach li{background:white;border:1px solid #f0d06c;border-radius:14px;color:#7b621d;padding:10px 12px}.plate-food-chip.just-added{animation:food-pop .62s ease both}.food-bank-workshop{margin-top:0}.food-bank-workshop .food-bank-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.food-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:-12px}.food-tabs button{background:#f2f7f4;border:2px solid transparent;border-radius:999px;color:#456454;cursor:pointer;font-size:12px;font-weight:1000;padding:10px 14px}.food-tabs button.active{background:#48ad78;border-color:#48ad78;color:white;box-shadow:0 10px 22px rgba(72,173,120,.22)}.food-bank-workshop .food-group{border-top:0;padding-top:0}.food-bank-workshop .food-group>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.food-bank-workshop .food-group article{min-height:155px;transition:transform .18s ease,box-shadow .18s ease}.food-bank-workshop .food-group article:hover{box-shadow:0 16px 28px rgba(45,74,57,.13);transform:translateY(-3px)}.food-bank-workshop .food-group article button{width:100%}.plate-print-stage{display:none}@keyframes food-pop{0%{opacity:0;transform:scale(.4) translateY(18px)}70%{opacity:1;transform:scale(1.12) translateY(-4px)}to{transform:scale(1) translateY(0)}}@media (max-width:1180px){.plate-workshop{grid-template-columns:170px minmax(320px,1fr)}.plate-coach{grid-column:1/-1}.plate-coach ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.plate-workshop{grid-template-columns:1fr}.plate-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.plate-selector button{padding:12px}.plate-coach ul{grid-template-columns:1fr}.food-bank-workshop .food-bank-heading{align-items:flex-start;flex-direction:column}.food-tabs button{flex:1 1 auto}}@media (max-width:560px){.plate-actions{margin-bottom:18px}.plate-actions button{width:100%}.plate-workshop{gap:16px;min-width:0}.plate-selector{display:flex;gap:10px;margin:0 -2px;max-width:100%;overflow-x:auto;overflow-y:visible;padding:4px 2px 10px;scroll-padding-left:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.plate-selector button{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 10px) / 2);min-width:0;scroll-snap-align:start}.plate-selector strong{font-size:16px}.plate-coach{border-radius:20px;padding:16px}.food-bank{border-radius:20px;padding:18px 12px}.food-bank-workshop .food-group>div{grid-template-columns:1fr}}@media print{.food-bank-workshop,.plate-workshop{display:none!important}.plate-print-stage{display:grid!important}}.plate-circle-large{transition:box-shadow .24s ease,transform .24s ease}.plate-circle-large.celebrating{animation:plate-celebrate 1.1s ease both;box-shadow:inset 0 0 0 3px #e8eee9,0 0 0 10px rgba(239,189,53,.2),0 20px 45px rgba(239,189,53,.24)}.plate-circle-large.celebrating:before{animation:sparkle-spin 1s ease both;color:#efbd35;content:"✦ ✨ ✦";font-size:clamp(24px,3vw,42px);left:50%;pointer-events:none;position:absolute;top:-10px;transform:translateX(-50%);z-index:3}.plate-food-chip.just-added{animation:food-splash .75s cubic-bezier(.2,1.3,.3,1) both}.food-tabs button.suggested:not(.active){animation:tab-nudge 1.2s ease-in-out infinite;border-color:#efbd35;box-shadow:0 0 0 4px rgba(239,189,53,.13)}.food-bank-workshop .food-group article:not(.already-added)>b{animation:food-float 2.4s ease-in-out infinite;transform-origin:center}.food-bank-workshop .food-group article.already-added{opacity:.68}.food-bank-workshop .food-group article.already-added>b{filter:saturate(.65)}.plate-requirements span.ok{animation:requirement-ok .42s ease both}.plate-medal-modal section{animation:medal-arrive .55s cubic-bezier(.2,1.25,.35,1) both}.plate-complete-banner span,.plate-medal-modal span{animation:medal-shine 1.2s ease-in-out infinite alternate}.plate-circle{background:radial-gradient(circle at 50% 50%,#fff 0 58%,#f7faf8 59% 68%,#fff 69% 100%);border:clamp(12px,1.1vw,18px) solid #fff;box-shadow:inset 0 0 0 3px #e2ece7,inset 0 -18px 36px rgba(48,70,58,.06),0 18px 40px rgba(54,89,66,.12);overflow:visible}.plate-circle:after,.plate-circle:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:88%;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:12%;z-index:0}.plate-circle:before{background-image:url(/assets/utensils/fork.webp);left:-19%}.plate-circle:after{background-image:url(/assets/utensils/knife.webp);right:-19%}.plate-slots{background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 25%,rgba(255,255,255,.82) 26% 34%,transparent 35%),conic-gradient(from -45deg,rgba(255,231,236,.62) 0 25%,rgba(255,243,189,.62) 0 50%,rgba(255,232,209,.62) 0 75%,rgba(218,247,229,.62) 0 100%);border:1px solid rgba(45,74,57,.08);border-radius:50%;display:block;height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.plate-slots:after{background:rgba(255,255,255,.9);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(45,74,57,.06);content:"";height:22%;left:39%;position:absolute;top:39%;width:22%;z-index:0}.plate-color-zone{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:24%;padding:4%;position:absolute;text-align:center;z-index:1}.plate-color-zone small{background:rgba(255,255,255,.9);border:2px solid rgba(214,225,219,.9);border-radius:999px;color:#40594c;font-size:clamp(7px,.62vw,10px);font-weight:1000;max-width:112px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.plate-color-zone>div{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;min-height:34px}.plate-color-zone>div>span{color:#819088;font-size:clamp(9px,.75vw,12px);font-weight:900;max-width:110px}.plate-color-zone.protein{height:34%;left:9%;top:12%;width:35%}.plate-color-zone.carb{height:34%;right:9%;top:12%;width:35%}.plate-color-zone.produce{bottom:12%;height:34%;left:9%;width:35%}.plate-color-zone.fruit{bottom:12%;height:34%;right:9%;width:35%}.plate-color-zone.fat{height:20%;left:22%;top:40%;width:25%}.plate-color-zone.extra{height:20%;right:22%;top:40%;width:25%}.plate-color-zone.carb:before,.plate-color-zone.extra:before,.plate-color-zone.fat:before,.plate-color-zone.fruit:before,.plate-color-zone.produce:before,.plate-color-zone.protein:before{border:2px solid transparent;border-radius:28px;content:"";inset:8%;opacity:.72;position:absolute;z-index:-1}.plate-color-zone.protein:before{background:#ffe7ec}.plate-color-zone.carb:before{background:#fff3bd}.plate-color-zone.produce:before{background:#daf7e5}.plate-color-zone.fruit:before{background:#ffe8d1}.plate-color-zone.fat:before{background:#e7edff}.plate-color-zone.extra:before{background:#f2e6fa}.plate-color-zone.protein small,.plate-color-zone.protein:before{border-color:#e95f67}.plate-color-zone.carb small,.plate-color-zone.carb:before{border-color:#efbd35}.plate-color-zone.produce small,.plate-color-zone.produce:before{border-color:#4eaf75}.plate-color-zone.fruit small,.plate-color-zone.fruit:before{border-color:#f28c47}.plate-color-zone.fat small,.plate-color-zone.fat:before{border-color:#8abf58}.plate-color-zone.extra small,.plate-color-zone.extra:before{border-color:#9272b7}.plate-color-zone .plate-food-chip{border-color:rgba(255,255,255,.8);box-shadow:0 5px 12px rgba(45,74,57,.13);max-width:94px;padding:5px 8px}.plate-color-zone .plate-food-chip b{font-size:clamp(15px,1.1vw,21px)}.plate-color-zone .plate-food-chip span{font-size:clamp(7px,.55vw,10px)}@keyframes plate-celebrate{0%{transform:scale(1)}35%{transform:scale(1.04) rotate(-1deg)}70%{transform:scale(1.02) rotate(1deg)}to{transform:scale(1)}}@keyframes sparkle-spin{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.6)}50%{opacity:1;transform:translateX(-50%) translateY(-8px) scale(1.08)}to{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.9)}}@keyframes food-splash{0%{opacity:0;transform:scale(.2) translateY(26px) rotate(-10deg)}60%{opacity:1;transform:scale(1.22) translateY(-8px) rotate(4deg)}to{transform:scale(1) translateY(0) rotate(0)}}@keyframes tab-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes food-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes requirement-ok{0%{transform:scale(.94)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes medal-arrive{0%{opacity:0;transform:scale(.82) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes medal-shine{0%{transform:rotate(-4deg) scale(1)}to{transform:rotate(4deg) scale(1.08)}}.plate-circle{background:radial-gradient(circle at 50% 50%,#fff 0 57%,#f7fbf8 58% 68%,#fff 69% 100%)!important;border:clamp(12px,1.1vw,18px) solid #fff!important;box-shadow:inset 0 0 0 3px #dfece6,inset 0 -18px 36px rgba(48,70,58,.07),0 18px 40px rgba(54,89,66,.12)!important;overflow:visible!important}.plate-circle:after,.plate-circle:before{display:none!important}.plate-circle-large{max-width:min(640px,62vw)!important;position:relative}.plate-circle-large:after,.plate-circle-large:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:""!important;display:block!important;height:92%;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:clamp(46px,6.5vw,82px);z-index:0}.plate-circle-large:before{background-image:url(/assets/utensils/fork.webp);left:clamp(-98px,-7vw,-54px)}.plate-circle-large:after{background-image:url(/assets/utensils/knife.webp);right:clamp(-98px,-7vw,-54px)}.plate-circle-large.celebrating:after,.plate-circle-large.celebrating:before{animation:none!important;color:transparent!important}.plate-slots{background:linear-gradient(90deg,rgba(45,74,57,.16) 0 1px,transparent 1px) 50% 50% /1px 76% no-repeat,linear-gradient(0deg,rgba(45,74,57,.16) 0 1px,transparent 1px) 50% 50% /76% 1px no-repeat,radial-gradient(circle at center,rgba(255,255,255,.95) 0 16%,rgba(255,255,255,.78) 17% 21%,transparent 22%),conic-gradient(from -90deg,rgba(255,231,236,.78) 0 25%,rgba(255,243,189,.82) 0 50%,rgba(255,232,209,.8) 0 75%,rgba(218,247,229,.84) 0 100%)!important;border:1px solid rgba(45,74,57,.1)!important;border-radius:50%!important;display:block!important;height:100%!important;position:relative!important;width:100%!important;z-index:1!important}.plate-slots:after{display:none!important}.plate-color-zone{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;min-height:0!important;padding:0!important;position:absolute!important;text-align:center!important;z-index:2!important}.plate-color-zone:before{display:none!important}.plate-color-zone small{background:rgba(255,255,255,.93)!important;border:2px solid rgba(214,225,219,.9)!important;border-radius:999px!important;color:#314c3d!important;font-size:clamp(7px,.62vw,10px)!important;font-weight:1000!important;max-width:128px!important;overflow:hidden!important;padding:3px 8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.plate-color-zone>div{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:clamp(4px,.55vw,8px)!important;justify-content:center!important;min-height:46px!important;width:100%!important}.plate-color-zone>div>span{display:none!important}.plate-color-zone.carb{height:37%;left:11%;top:11%;width:37%}.plate-color-zone.protein{height:37%;right:11%;top:11%;width:37%}.plate-color-zone.produce{bottom:11%;height:37%;left:11%;width:37%}.plate-color-zone.fruit{bottom:11%;height:37%;right:11%;width:37%}.plate-color-zone.extra,.plate-color-zone.fat{height:19%;top:40.5%;width:21%}.plate-color-zone.fat{left:28%}.plate-color-zone.extra{right:28%}.plate-color-zone.protein small{border-color:#e95f67!important}.plate-color-zone.carb small{border-color:#efbd35!important}.plate-color-zone.produce small{border-color:#4eaf75!important}.plate-color-zone.fruit small{border-color:#f28c47!important}.plate-color-zone.fat small{border-color:#8abf58!important}.plate-color-zone.extra small{border-color:#9272b7!important}.plate-color-zone .plate-food-chip{background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important;max-width:clamp(72px,7vw,112px)!important;padding:0!important;transform-origin:center!important}.plate-food-image{display:block!important;filter:drop-shadow(0 8px 9px rgba(45,74,57,.2));height:clamp(38px,4.8vw,72px)!important;width:clamp(48px,6.1vw,96px)!important}.plate-food-image.food-emoji{font-size:clamp(24px,3.4vw,44px)!important;height:auto!important;width:auto!important}.plate-color-zone .plate-food-chip span{background:rgba(255,255,255,.94)!important;border-radius:999px!important;box-shadow:0 4px 9px rgba(45,74,57,.1)!important;color:#284735!important;font-size:clamp(7px,.58vw,10px)!important;font-weight:1000!important;margin-top:-2px!important;max-width:92px!important;overflow:hidden!important;padding:2px 6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.food-card-image{display:block!important;filter:drop-shadow(0 8px 10px rgba(45,74,57,.17));height:72px!important;margin-bottom:8px!important;object-fit:contain!important;width:100%!important}.food-card-image.food-emoji{font-size:46px!important;height:auto!important;line-height:1!important;width:auto!important}.food-bank-workshop .food-group article{align-content:start!important;min-height:192px!important}.food-bank-workshop .food-group article:not(.already-added) .food-card-image{animation:food-float 2.4s ease-in-out infinite}.food-bank-workshop .food-group article:not(.already-added)>b{animation:none!important}.plate-game-stage .plate-circle:after,.plate-game-stage .plate-circle:before{display:none!important}@media (max-width:980px){.plate-circle-large{max-width:min(560px,82vw)!important}.plate-circle-large:after,.plate-circle-large:before{height:78%;width:42px}.plate-circle-large:before{left:-42px}.plate-circle-large:after{right:-42px}}@media (max-width:720px){.plate-circle-large:after,.plate-circle-large:before{display:none!important}.plate-color-zone small{max-width:92px!important}}.food-bank-workshop .food-group article:not(.already-added) .food-card-image,.food-bank-workshop .food-group article:not(.already-added)>b,.plate-food-chip.just-added{animation:none!important;transform:none!important}.food-bank-workshop .food-group article{align-items:stretch!important;display:grid!important;grid-gap:8px!important;gap:8px!important;grid-template-rows:98px auto auto 1fr!important;min-height:202px!important;padding:18px!important}.food-bank-workshop .food-group article .food-card-image{align-self:center!important;display:block!important;height:92px!important;justify-self:center!important;margin:0 auto 4px!important;max-height:92px!important;max-width:156px!important;object-fit:contain!important;width:156px!important}.food-bank-workshop .food-group article>b,.food-bank-workshop .food-group article>div:last-child,.food-bank-workshop .food-group article>strong{align-self:end!important}.champion-plate-active,.plate-circle-large,.plate-stage,.plate-workshop{overflow:visible!important}.plate-circle-large:after,.plate-circle-large:before{filter:drop-shadow(0 12px 12px rgba(45,74,57,.18)) contrast(1.06)!important;height:88%!important;opacity:.98!important;top:50%!important;width:clamp(42px,5.4vw,72px)!important;z-index:5!important}.plate-circle-large:before{left:clamp(-72px,-5.1vw,-38px)!important}.plate-circle-large:after{right:clamp(-72px,-5.1vw,-38px)!important}.plate-slots{overflow:hidden!important}.plate-color-zone small{display:none!important}.plate-rim-labels{border-radius:50%;inset:4%;pointer-events:none;position:absolute;z-index:7}.plate-rim-labels span{background:rgba(255,255,255,.94);border:2px solid #d6e1db;border-radius:999px;box-shadow:0 8px 18px rgba(45,74,57,.1);color:#294135;font-size:clamp(7px,.65vw,11px);font-weight:1000;line-height:1;max-width:128px;overflow:hidden;padding:5px 9px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.plate-rim-labels .carb{border-color:#efbd35;left:29%;top:12%;transform:translate(-50%,-50%) rotate(-25deg)}.plate-rim-labels .protein{border-color:#e95f67;right:29%;top:12%;transform:translate(50%,-50%) rotate(25deg)}.plate-rim-labels .produce{border-color:#4eaf75;bottom:12%;left:29%;transform:translate(-50%,50%) rotate(25deg)}.plate-rim-labels .fruit{border-color:#f28c47;bottom:12%;right:29%;transform:translate(50%,50%) rotate(-25deg)}.plate-rim-labels .fat{border-color:#8abf58;left:8%;top:50%;transform:translate(-16%,-50%) rotate(-90deg)}.plate-rim-labels .extra{border-color:#9272b7;right:8%;top:50%;transform:translate(16%,-50%) rotate(90deg)}.plate-color-zone{padding:3%!important}.plate-color-zone>div{gap:4px!important;min-height:72px!important}.plate-color-zone .plate-food-chip{max-width:clamp(58px,5.4vw,82px)!important;min-width:0!important;padding:1px!important}.plate-food-image{height:clamp(34px,3.8vw,54px)!important;max-height:54px!important;max-width:clamp(48px,5.5vw,82px)!important;object-fit:contain!important;width:clamp(48px,5.5vw,82px)!important}.champion-plate-active .plate-circle-large{isolation:isolate!important;overflow:visible!important}.champion-plate-active .plate-circle-large:after,.champion-plate-active .plate-circle-large:before{background-position:50%!important;background-repeat:no-repeat!important;content:""!important;display:block!important;filter:drop-shadow(0 16px 18px rgba(45,74,57,.18)) contrast(1.08)!important;height:min(96%,500px)!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:clamp(68px,7.5vw,112px)!important;z-index:0!important}.champion-plate-active .plate-circle-large:before{left:max(-132px,-18%)!important;right:auto!important}.champion-plate-active .plate-circle-large:after{left:auto!important;right:max(-132px,-18%)!important}.champion-plate-active .plate-slots{overflow:hidden!important;z-index:2!important}.champion-plate-active .plate-rim-labels{inset:2.5%!important;z-index:8!important}.champion-plate-active .plate-rim-labels span{box-shadow:0 8px 18px rgba(45,74,57,.08)!important;font-size:clamp(.62rem,.9vw,.78rem)!important;padding:.22rem .55rem!important;white-space:nowrap!important}.champion-plate-active .plate-rim-labels .carb{left:29%!important;top:9%!important;transform:translate(-50%,-50%) rotate(-33deg)!important}.champion-plate-active .plate-rim-labels .protein{right:29%!important;top:9%!important;transform:translate(50%,-50%) rotate(33deg)!important}.champion-plate-active .plate-rim-labels .produce{bottom:9%!important;left:30%!important;transform:translate(-50%,50%) rotate(32deg)!important}.champion-plate-active .plate-rim-labels .fruit{bottom:9%!important;right:30%!important;transform:translate(50%,50%) rotate(-32deg)!important}.champion-plate-active .plate-rim-labels .fat{left:6.5%!important;top:51%!important}.champion-plate-active .plate-rim-labels .extra{right:6.5%!important;top:51%!important}.champion-plate-active .plate-color-zone{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:center!important;padding:0!important;z-index:6!important}.champion-plate-active .plate-color-zone>div{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:clamp(3px,.45vw,7px)!important;height:100%!important;justify-content:center!important;min-height:0!important;width:100%!important}.champion-plate-active .plate-color-zone.carb{height:18%!important;left:25%!important;top:24%!important;width:23%!important}.champion-plate-active .plate-color-zone.protein{height:18%!important;right:25%!important;top:24%!important;width:23%!important}.champion-plate-active .plate-color-zone.produce{bottom:24%!important;height:20%!important;left:24%!important;width:25%!important}.champion-plate-active .plate-color-zone.fruit{bottom:24%!important;height:20%!important;right:24%!important;width:25%!important}.champion-plate-active .plate-color-zone.fat{height:14%!important;left:31%!important;top:45%!important;width:17%!important}.champion-plate-active .plate-color-zone.extra{height:14%!important;right:31%!important;top:45%!important;width:17%!important}.champion-plate-active .plate-color-zone .plate-food-chip{background:transparent!important;border:0!important;box-shadow:none!important;gap:1px!important;max-width:clamp(66px,6.1vw,96px)!important;min-height:0!important;padding:0!important}.champion-plate-active .plate-color-zone .plate-food-chip span{background:rgba(255,255,255,.86)!important;border-radius:999px!important;box-shadow:0 5px 12px rgba(45,74,57,.1)!important;font-size:clamp(.56rem,.72vw,.68rem)!important;line-height:1!important;max-width:78px!important;overflow:hidden!important;padding:.16rem .36rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.champion-plate-active .plate-color-zone .plate-food-image{height:clamp(42px,4.6vw,68px)!important;max-height:68px!important;max-width:clamp(58px,6.8vw,104px)!important;width:clamp(58px,6.8vw,104px)!important}.plate-selector-preview{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-height:26px}.plate-selector-food-image{display:block!important;filter:drop-shadow(0 3px 4px rgba(45,74,57,.16));height:22px!important;object-fit:contain!important;width:24px!important}.plate-selector-food-image.food-emoji{font-size:18px!important;height:auto!important;line-height:1!important;width:auto!important}.champion-plate-active .plate-circle-large:after,.champion-plate-active .plate-circle-large:before{background-size:contain!important;height:min(82%,430px)!important;opacity:.82!important;width:clamp(44px,4.8vw,66px)!important}.champion-plate-active .plate-circle-large:before{left:max(-86px,-12%)!important}.champion-plate-active .plate-circle-large:after{right:max(-86px,-12%)!important}.champion-plate-active .plate-slots{background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 15%,rgba(255,255,255,.78) 16% 20%,transparent 21% 58%,rgba(255,255,255,.98) 59% 100%),linear-gradient(90deg,rgba(45,74,57,.16) 0 1px,transparent 1px) 50% 50% /1px 58% no-repeat,linear-gradient(0deg,rgba(45,74,57,.16) 0 1px,transparent 1px) 50% 50% /58% 1px no-repeat,conic-gradient(from -90deg,rgba(255,231,236,.78) 0 25%,rgba(255,243,189,.82) 0 50%,rgba(255,232,209,.8) 0 75%,rgba(218,247,229,.84) 0 100%) 50% 50% /58% 58% no-repeat!important}.champion-plate-active .plate-rim-labels span{font-size:clamp(.58rem,.76vw,.7rem)!important;padding:.24rem .52rem!important;z-index:9!important}.champion-plate-active .plate-rim-labels .carb{left:32%!important;top:17%!important;transform:translate(-50%,-50%) rotate(-28deg)!important}.champion-plate-active .plate-rim-labels .protein{right:32%!important;top:17%!important;transform:translate(50%,-50%) rotate(28deg)!important}.champion-plate-active .plate-rim-labels .produce{bottom:17%!important;left:32%!important;transform:translate(-50%,50%) rotate(28deg)!important}.champion-plate-active .plate-rim-labels .fruit{bottom:17%!important;right:32%!important;transform:translate(50%,50%) rotate(-28deg)!important}.champion-plate-active .plate-rim-labels .fat{left:17%!important}.champion-plate-active .plate-rim-labels .extra{right:17%!important}.champion-plate-active .plate-color-zone.carb{height:17%!important;left:31%!important;top:28%!important;width:17%!important}.champion-plate-active .plate-color-zone.protein{height:17%!important;right:31%!important;top:28%!important;width:17%!important}.champion-plate-active .plate-color-zone.produce{bottom:28%!important;height:17%!important;left:31%!important;width:17%!important}.champion-plate-active .plate-color-zone.fruit{bottom:28%!important;height:17%!important;right:31%!important;width:17%!important}.champion-plate-active .plate-color-zone.fat{height:13%!important;left:35%!important;top:43.5%!important;width:13%!important}.champion-plate-active .plate-color-zone.extra{height:13%!important;right:35%!important;top:43.5%!important;width:13%!important}.champion-plate-active .plate-color-zone .plate-food-chip span{max-width:110px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.champion-plate-active .plate-circle-large{background:radial-gradient(circle at center,#fff 0 68%,#f6fbf8 69% 82%,#fff 83% 100%)!important}.champion-plate-active .plate-circle-large:after,.champion-plate-active .plate-circle-large:before{background-color:transparent!important;border-radius:0!important;box-shadow:none!important;height:min(88%,480px)!important;opacity:.98!important;width:clamp(56px,6vw,86px)!important;z-index:6!important}.champion-plate-active .plate-circle-large:before{background-image:url(/assets/utensils/fork.webp)!important;left:max(-130px,-19%)!important}.champion-plate-active .plate-circle-large:after{background-image:url(/assets/utensils/knife.webp)!important;right:max(-150px,-22%)!important;width:clamp(72px,7.4vw,108px)!important}.champion-plate-active .plate-slots{background:linear-gradient(90deg,rgba(45,74,57,.14) 0 1px,transparent 1px) 50% 50% /1px 100% no-repeat,linear-gradient(0deg,rgba(45,74,57,.14) 0 1px,transparent 1px) 50% 50% /100% 1px no-repeat,conic-gradient(from -90deg,rgba(255,243,189,.82) 0 25%,rgba(255,231,236,.78) 0 50%,rgba(255,232,209,.8) 0 75%,rgba(218,247,229,.84) 0 100%)!important;height:92%!important;margin:4% auto!important;overflow:visible!important;width:92%!important}.champion-plate-active .plate-rim-labels{inset:0!important;overflow:visible!important}.champion-plate-active .plate-rim-labels span{background:rgba(255,255,255,.96)!important;max-width:150px!important}.champion-plate-active .plate-rim-labels .carb{left:24%!important;top:-7%!important;transform:translate(-50%,-50%) rotate(-25deg)!important}.champion-plate-active .plate-rim-labels .protein{right:24%!important;top:-7%!important;transform:translate(50%,-50%) rotate(25deg)!important}.champion-plate-active .plate-rim-labels .produce{bottom:-7%!important;left:24%!important;transform:translate(-50%,50%) rotate(25deg)!important}.champion-plate-active .plate-rim-labels .fruit{bottom:-7%!important;right:24%!important;transform:translate(50%,50%) rotate(-25deg)!important}.champion-plate-active .plate-rim-labels .fat{left:-6%!important;top:50%!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.champion-plate-active .plate-rim-labels .extra{right:-6%!important;top:50%!important;transform:translate(50%,-50%) rotate(90deg)!important}.champion-plate-active .plate-color-zone.carb{height:36%!important;left:7%!important;right:auto!important;top:7%!important;width:36%!important}.champion-plate-active .plate-color-zone.protein{height:36%!important;left:57%!important;right:auto!important;top:7%!important;width:36%!important}.champion-plate-active .plate-color-zone.produce{bottom:7%!important;height:36%!important;left:7%!important;right:auto!important;width:36%!important}.champion-plate-active .plate-color-zone.fat{height:18%!important;left:0!important;top:41%!important;width:34%!important}.champion-plate-active .plate-color-zone.extra{height:18%!important;right:0!important;top:41%!important;width:34%!important}.champion-plate-active .plate-color-zone.extra>div,.champion-plate-active .plate-color-zone.fat>div{flex-direction:row!important;flex-wrap:nowrap!important}.champion-plate-active .plate-color-zone.fruit>div{align-content:center!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip{align-items:center!important;flex:0 0 auto!important;height:48px!important;justify-content:center!important;width:72px!important}.champion-plate-active .plate-color-zone.fruit .plate-food-image{height:clamp(30px,3.6vw,48px)!important;max-height:48px!important;max-width:clamp(44px,5vw,72px)!important;width:clamp(44px,5vw,72px)!important}.champion-plate-active .plate-color-zone .plate-food-chip{max-width:clamp(46px,5vw,76px)!important}.champion-plate-active .plate-color-zone .plate-food-image{height:clamp(34px,4vw,56px)!important;max-height:56px!important;max-width:clamp(48px,5.6vw,84px)!important;width:clamp(48px,5.6vw,84px)!important}.champion-plate-active .plate-color-zone .plate-food-chip span{display:none!important}.nutrix-power-guide{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.nutrix-power-guide article{align-items:center;background:white;border:2px solid #e3ebe6;border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px 1fr;padding:14px}.nutrix-power-guide article>span{align-items:center;border-radius:14px;color:white;display:flex;font-size:24px;height:42px;justify-content:center;width:42px}.nutrix-power-guide strong{color:#294236;display:block;font-size:13px}.nutrix-power-guide small{color:#75837a;display:block;font-size:10px;font-weight:800;line-height:1.35}.nutrix-power-guide .coragem{border-color:#ef9aa3}.nutrix-power-guide .conhecimento{border-color:#efcf66}.nutrix-power-guide .forca{border-color:#79c994}.nutrix-power-guide .curiosidade{border-color:#82bce9}.nutrix-power-guide .coragem>span{background:#d95b68}.nutrix-power-guide .conhecimento>span{background:#e2ad26}.nutrix-power-guide .forca>span{background:#45a86f}.nutrix-power-guide .curiosidade>span{background:#4b91cf}.nutrix-board{grid-template-columns:repeat(11,minmax(0,1fr))}.mobile-board-hint{display:none}.interactive-space.coragem{background:#ffe9ec;border-color:#e85f6b;color:#9f3844}.interactive-space.conhecimento{background:#fff6d8;border-color:#e6bb35;color:#816211}.interactive-space.forca{background:#e8f7ed;border-color:#4eaf75;color:#26754d}.interactive-space.curiosidade{background:#e9f3ff;border-color:#5aa7e0;color:#366c9c}.interactive-space.avancar,.interactive-space.avancar2{background:#e8f7ed;border-color:#63b87f;color:#26754d}.interactive-space.voltar,.interactive-space.voltar2{background:#ffe9ec;border-color:#e98a96;color:#a84f5a}.interactive-space.perder{background:#f1ecfa;border-color:#a88dcc;color:#684f89}.interactive-space.fim,.interactive-space.inicio{background:#f1ecfa;border-color:#9072b5;color:#684f89}.legend-color.coragem{border-color:#e85f6b}.legend-color.conhecimento{border-color:#e6bb35}.legend-color.forca{border-color:#4eaf75}.legend-color.curiosidade{border-color:#5aa7e0}.legend-color.voltar{border-color:#e98a96}.legend-color.perder{border-color:#a88dcc}.challenge-backdrop.coragem .challenge-dialog,.roll-event-backdrop.coragem .roll-event-dialog{border-color:#e85f6b}.challenge-backdrop.coragem .challenge-dialog button,.roll-event-backdrop.coragem .roll-event-dialog button{background:#d95b68}.challenge-backdrop.conhecimento .challenge-dialog,.roll-event-backdrop.conhecimento .roll-event-dialog{border-color:#e6bb35}.challenge-backdrop.conhecimento .challenge-dialog button,.roll-event-backdrop.conhecimento .roll-event-dialog button{background:#d9a51f}.challenge-backdrop.forca .challenge-dialog,.roll-event-backdrop.forca .roll-event-dialog{border-color:#4eaf75}.challenge-backdrop.forca .challenge-dialog button,.roll-event-backdrop.forca .roll-event-dialog button{background:#45a86f}.challenge-backdrop.curiosidade .challenge-dialog,.roll-event-backdrop.curiosidade .roll-event-dialog{border-color:#5aa7e0}.challenge-backdrop.curiosidade .challenge-dialog button,.roll-event-backdrop.curiosidade .roll-event-dialog button{background:#4b91cf}.roll-event-backdrop.avancar .roll-event-dialog{border-color:#63b87f}.roll-event-backdrop.avancar .roll-event-dialog button{background:#48ad78}.roll-event-backdrop.voltar .roll-event-dialog{border-color:#e98a96}.roll-event-backdrop.voltar .roll-event-dialog button{background:#d96876}.roll-event-backdrop.perder .roll-event-dialog{border-color:#a88dcc}.roll-event-backdrop.perder .roll-event-dialog button{background:#9072b5}.nutrix-prizes{background:#fff8dd;border:2px solid #efbd35;border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 20px;padding:18px}.nutrix-prizes div{align-items:center;background:white;border-radius:14px;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:38px 1fr;padding:12px}.nutrix-prizes span{align-items:center;background:#fff2c2;border-radius:50%;display:flex;font-size:22px;grid-row:span 2;height:38px;justify-content:center;width:38px}.nutrix-prizes strong{color:#2d4738;font-size:15px}.nutrix-prizes small{color:#7a6b3b;font-size:11px;font-weight:900}@media (max-width:1100px){.nutrix-power-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nutrix-power-guide{grid-template-columns:1fr}.nutrix-board{grid-auto-rows:70px;grid-template-columns:repeat(11,70px);justify-content:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-padding-left:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nutrix-board .interactive-space{min-height:70px;scroll-snap-align:start;width:70px}.nutrix-board .interactive-space b{font-size:11px;right:5px;top:4px}.nutrix-board .space-icon{font-size:24px;margin:5px 0 1px}.nutrix-board .interactive-space>span{font-size:7px;line-height:1.05}.mobile-board-hint{color:#4f7666;display:block;font-size:12px;font-weight:700;margin:-6px 0 10px}}.champion-plate-active .plate-circle-large,.plate-circle{background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 10%,transparent 11% 72%,#fff 73% 100%),conic-gradient(from -90deg,#fff3bd 0deg 72deg,#ffb9b4 72deg 144deg,#ffd5e7 144deg 216deg,#ffe8d1 216deg 288deg,#daf7e5 288deg 1turn)!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{left:17%!important;width:33%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{right:17%!important;width:33%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{height:32%!important;left:17%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{height:32%!important;right:17%!important}.champion-plate-active .plate-circle-large,.plate-circle{background:radial-gradient(circle at center,rgba(255,255,255,.94) 0 13%,transparent 14% 67%,#fff 68% 100%),conic-gradient(from -90deg,#fff3bd 0deg 72deg,#ffe1e1 72deg 144deg,#ffe7ec 144deg 216deg,#ffe8d1 216deg 288deg,#daf7e5 288deg 1turn)!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:27%!important;left:22%!important;top:18%!important;width:27%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{height:27%!important;right:22%!important;top:18%!important;width:27%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{height:24%!important;left:38%!important;top:38%!important;width:24%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{bottom:18%!important;height:27%!important;left:22%!important;width:27%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{bottom:18%!important;height:27%!important;right:22%!important;width:27%!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{top:15%!important;transform:translate(-50%,-50%) rotate(-31deg)!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{top:15%!important;transform:translate(50%,-50%) rotate(31deg)!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{right:9%!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{bottom:15%!important;transform:translate(-50%,50%) rotate(31deg)!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{bottom:15%!important;transform:translate(50%,50%) rotate(-31deg)!important}.champion-plate-active .plate-color-zone.carb>div,.champion-plate-active .plate-color-zone.green>div,.champion-plate-active .plate-color-zone.legume>div,.champion-plate-active .plate-color-zone.protein>div,.champion-plate-active .plate-color-zone.vegetable>div,.plate-color-zone.carb>div,.plate-color-zone.green>div,.plate-color-zone.legume>div,.plate-color-zone.protein>div,.plate-color-zone.vegetable>div{grid-gap:4px!important;gap:4px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.champion-plate-active .plate-color-zone .plate-food-chip,.plate-color-zone .plate-food-chip{background:transparent!important;border:0!important;box-shadow:none!important;height:clamp(20px,2.5vw,32px)!important;max-height:32px!important;max-width:34px!important;padding:0!important;width:34px!important}.champion-plate-active .plate-color-zone .plate-food-image,.plate-color-zone .plate-food-image{height:clamp(18px,2.3vw,30px)!important;max-height:30px!important;max-width:32px!important;width:32px!important}.champion-plate-active .plate-color-zone .plate-food-chip span,.plate-color-zone .plate-food-chip span{display:none!important}* End of File * End of File .plate-circle,.champion-plate-active .plate-circle-large{background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 15%,transparent 16% 80%,#fff 81% 100%),conic-gradient(from -90deg,#fff3bd 0deg 72deg,#ffe1e1 72deg 144deg,#ffe7ec 144deg 216deg,#ffe8d1 216deg 288deg,#daf7e5 288deg 1turn)!important;border:clamp(5px,.55vw,8px) solid #fff!important;box-shadow:inset 0 0 0 3px #e2ece7,inset 0 -18px 36px rgba(48,70,58,.05),0 18px 40px rgba(54,89,66,.12)!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:31%!important;top:14%!important;width:30%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{height:31%!important;right:20%!important;top:14%!important;width:30%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{height:27%!important;left:36.5%!important;top:36.5%!important;width:27%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{bottom:13%!important;height:31%!important;left:20%!important;width:30%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{bottom:13%!important;right:20%!important;width:30%!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{left:31%!important;top:19%!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{right:31%!important;top:19%!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{right:13%!important;top:50%!important;transform:translate(50%,-50%) rotate(75deg)!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{bottom:19%!important;left:31%!important;transform:translate(-50%,50%) rotate(30deg)!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{bottom:19%!important;right:31%!important;transform:translate(50%,50%) rotate(-30deg)!important}.champion-plate-active .plate-circle-large,.plate-circle{background:radial-gradient(circle,rgba(255,255,255,.96) 0 17%,transparent 18% 74%,#fff 75% 100%),conic-gradient(from -90deg,#fff3bd 0deg 72deg,#ffe1e1 72deg 144deg,#ffe7ec 144deg 216deg,#ffe8d1 216deg 288deg,#daf7e5 288deg 1turn)!important;border-width:clamp(4px,.55vw,8px)!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:32%!important;top:13%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{height:32%!important;right:19%!important;top:13%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{bottom:11%!important;left:18%!important;width:33%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{bottom:11%!important;right:18%!important;width:33%!important}.champion-plate-active .plate-rim-labels,.plate-rim-labels{inset:3.5%!important;z-index:9!important}.champion-plate-active .plate-rim-labels span,.plate-rim-labels span{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 18px rgba(45,74,57,.1)!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{top:11%!important;transform:translate(-50%,-50%) rotate(-29deg)!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{border-color:#d94d4d!important;color:#c23d3d!important;left:auto!important;right:30%!important;top:11%!important;transform:translate(50%,-50%) rotate(29deg)!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{border-color:#f08aa0!important;color:#c65370!important;left:auto!important;right:12%!important;top:40%!important;transform:translate(50%,-50%) rotate(66deg)!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{bottom:11%!important;left:30%!important;right:auto!important;top:auto!important;transform:translate(-50%,50%) rotate(29deg)!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{border-color:#4eaf75!important;bottom:11%!important;color:#2f8a5d!important;left:auto!important;right:30%!important;top:auto!important;transform:translate(50%,50%) rotate(-29deg)!important}.plate-circle{background:radial-gradient(circle,#fff 0 22%,transparent 23%),conic-gradient(#fff3bd 0 20%,#ffe1e1 0 40%,#ffe7ec 0 60%,#ffe8d1 0 80%,#daf7e5 0 100%)!important;border-width:6px!important}.plate-requirements-magic{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important}.plate-color-zone.green:before,.plate-color-zone.legume:before,.plate-color-zone.vegetable:before{border:2px solid transparent;border-radius:28px;content:"";inset:8%;opacity:.72;position:absolute;z-index:-1}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:34%!important;left:8%!important;top:8%!important;width:34%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{bottom:auto!important;height:34%!important;right:8%!important;top:8%!important;width:34%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{bottom:auto!important;height:28%!important;left:36%!important;right:auto!important;width:28%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{bottom:8%!important;height:34%!important;left:8%!important;width:34%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{height:34%!important;left:auto!important;right:8%!important;width:34%!important}.plate-color-zone.legume:before{background:#ffe1e1}.plate-color-zone.vegetable:before{background:#ffe8d1}.plate-color-zone.green:before{background:#daf7e5}.plate-color-zone.legume small,.plate-color-zone.legume:before{border-color:#d94d4d!important}.plate-color-zone.vegetable small,.plate-color-zone.vegetable:before{border-color:#f28c47!important}.plate-color-zone.green small,.plate-color-zone.green:before{border-color:#4eaf75!important}.plate-rim-labels .legume{color:#d94d4d;right:14%;top:11%}.plate-rim-labels .vegetable{bottom:13%;color:#d87529;left:12%}.plate-rim-labels .green{bottom:13%;color:#2f8a5d;right:14%}.champion-plate-active .plate-rim-labels .legume{right:13%!important;top:9%!important}.champion-plate-active .plate-rim-labels .vegetable{bottom:10%!important;left:10%!important}.champion-plate-active .plate-rim-labels .green{bottom:10%!important;right:12%!important}.plate-color-zone.green .plate-food-image,.plate-color-zone.legume .plate-food-image,.plate-color-zone.vegetable .plate-food-image{height:clamp(34px,4vw,58px)!important;max-height:58px!important;max-width:clamp(52px,6vw,90px)!important;width:clamp(52px,6vw,90px)!important}.champion-plate-active .plate-color-zone.carb>div,.champion-plate-active .plate-color-zone.green>div,.champion-plate-active .plate-color-zone.legume>div,.champion-plate-active .plate-color-zone.protein>div,.champion-plate-active .plate-color-zone.vegetable>div,.plate-color-zone.carb>div,.plate-color-zone.green>div,.plate-color-zone.legume>div,.plate-color-zone.protein>div,.plate-color-zone.vegetable>div{align-content:center!important;align-items:center!important;grid-gap:2px!important;gap:2px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center!important;justify-items:center!important;max-height:calc(100% - 22px)!important;width:min(100%,132px)!important}.champion-plate-active .plate-color-zone .plate-food-chip,.plate-color-zone .plate-food-chip{background:rgba(255,255,255,.72)!important;border-radius:10px!important;display:inline-grid!important;gap:1px!important;height:clamp(34px,4.1vw,52px)!important;justify-items:center!important;max-height:52px!important;max-width:58px!important;min-height:0!important;overflow:hidden!important;padding:1px!important;width:58px!important}.champion-plate-active .plate-color-zone .plate-food-image,.plate-color-zone .plate-food-image{display:block!important;height:clamp(24px,3vw,38px)!important;max-height:38px!important;max-width:54px!important;object-fit:contain!important;width:54px!important}.champion-plate-active .plate-color-zone .plate-food-chip span,.plate-color-zone .plate-food-chip span{font-size:clamp(5px,.52vw,7px)!important;line-height:1!important;max-width:52px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.plate-circle:not(.plate-circle-large) .plate-color-zone .plate-food-chip{height:30px!important;max-height:30px!important;max-width:48px!important;width:48px!important}.plate-circle:not(.plate-circle-large) .plate-color-zone .plate-food-image{height:22px!important;max-height:22px!important;max-width:44px!important;width:44px!important}.plate-circle:not(.plate-circle-large) .plate-color-zone .plate-food-chip span{display:none!important}@media print{.tracker-legend{display:none!important}.tracker-scroll button,.tracker-scroll button.green,.tracker-scroll button.red,.tracker-scroll button.yellow{background:white!important;border:1px solid #222!important;color:transparent!important;font-size:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.landing-hero{background:url(/assets/landing-food-pattern-visible.png) 50%/460px repeat,linear-gradient(130deg,#f3fbf6,#fff4ea);grid-template-columns:minmax(0,760px);position:relative}.landing-hero>div{position:relative;text-shadow:0 1px 16px rgba(247,251,248,.9);z-index:1}.landing-hero h1{font-size:clamp(34px,4.3vw,56px);line-height:1}.landing-hero h1 span{font-size:clamp(20px,2.35vw,29px);line-height:1.15}@media (max-width:520px){.landing-hero h1{font-size:29px;line-height:1.04}.landing-hero h1 span{font-size:18px;line-height:1.16}}.weekly-print-sheet{display:none}@media print{.activity-prize,.challenge-return,.weekly-activity-grid{display:none!important}.weekly-print-sheet{display:block!important}.weekly-print-sheet table{border-collapse:collapse;color:#111;font-size:10pt;width:100%}.weekly-print-sheet td,.weekly-print-sheet th{background:white!important;border:1px solid #222;padding:7px 6px;vertical-align:middle}.weekly-print-sheet th{font-weight:900;text-align:center}.weekly-print-sheet td:first-child,.weekly-print-sheet th:first-child{text-align:left;width:42%}.weekly-print-sheet td:not(:first-child){height:17mm;text-align:center;width:8.28%}.weekly-print-sheet span,.weekly-print-sheet strong{display:block}.weekly-print-sheet span{font-size:8pt;font-weight:600;margin-top:2px}.weekly-print-sheet i{border:1px solid #111;display:inline-block;height:7mm;width:7mm}}.plate-complete-banner div{display:flex;flex-direction:column;gap:3px}.plate-complete-banner small{color:#7a641f;font-size:12px;font-weight:800}.champion-plate-active .plate-color-zone.carb,.champion-plate-active .plate-color-zone.protein{height:36%!important;top:7%!important;width:36%!important}.champion-plate-active .plate-color-zone.fruit,.champion-plate-active .plate-color-zone.produce{bottom:7%!important;height:36%!important;width:36%!important}.champion-plate-active .plate-color-zone.carb,.champion-plate-active .plate-color-zone.produce{left:7%!important;right:auto!important}.champion-plate-active .plate-color-zone.fruit,.champion-plate-active .plate-color-zone.protein{left:57%!important;right:auto!important}.champion-plate-active .plate-color-zone.carb>div,.champion-plate-active .plate-color-zone.fruit>div,.champion-plate-active .plate-color-zone.produce>div,.champion-plate-active .plate-color-zone.protein>div{align-items:center!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:5px!important;justify-content:center!important}.champion-plate-active .plate-color-zone.fruit .plate-food-image{height:clamp(34px,4vw,56px)!important;max-height:56px!important;max-width:clamp(48px,5.6vw,84px)!important;width:clamp(48px,5.6vw,84px)!important}.champion-plate-active .plate-color-zone.fruit>div{gap:5px!important;min-height:72px!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip{max-width:clamp(46px,5vw,76px)!important;padding:1px!important}.champion-plate-active .plate-color-zone.fruit{bottom:3%!important;height:44%!important}.champion-plate-active .plate-color-zone.fruit>div{display:grid!important;grid-gap:10px!important;gap:10px!important;grid-auto-rows:34px!important;justify-content:center!important;place-items:center!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip{display:flex!important;height:34px!important;max-height:34px!important;max-width:64px!important;width:64px!important}.champion-plate-active .plate-color-zone.fruit .plate-food-image{height:30px!important;max-height:30px!important;max-width:56px!important;width:56px!important}.champion-plate-active .plate-color-zone.fruit{bottom:2%!important;height:46%!important}.champion-plate-active .plate-color-zone.fruit>div{align-items:center!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:space-evenly!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip{background:transparent!important;border:0!important;box-shadow:none!important;display:inline-flex!important;gap:1px!important;height:58px!important;max-height:58px!important;width:96px!important}.champion-plate-active .plate-color-zone.fruit .plate-food-image{height:clamp(38px,4.2vw,58px)!important;max-height:58px!important;max-width:clamp(62px,6.8vw,96px)!important;width:clamp(62px,6.8vw,96px)!important}.champion-plate-active .plate-color-zone.carb .plate-food-image,.champion-plate-active .plate-color-zone.protein .plate-food-image{height:clamp(42px,4.6vw,68px)!important;max-height:68px!important;max-width:clamp(58px,6.8vw,104px)!important;width:clamp(58px,6.8vw,104px)!important}.champion-plate-active .plate-color-zone.fruit{bottom:7%!important;height:36%!important;left:57%!important;right:auto!important;top:auto!important;width:36%!important}.champion-plate-active .plate-color-zone.fruit>div{display:block!important;height:100%!important;min-height:0!important;position:relative!important;width:100%!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip{height:auto!important;left:50%!important;max-height:none!important;max-width:96px!important;min-height:0!important;padding:0!important;position:absolute!important;transform:translateX(-50%)!important;width:auto!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip:first-child{top:4%!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip:nth-child(2){top:35%!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip:nth-child(3){top:66%!important}.champion-plate-active .plate-color-zone.fruit .plate-food-chip:nth-child(n+4){top:82%!important}.champion-plate-active .plate-color-zone.fruit .plate-food-image{height:clamp(34px,3.8vw,52px)!important;max-height:52px!important;max-width:clamp(54px,6vw,88px)!important;width:clamp(54px,6vw,88px)!important}.champion-plate-active .plate-circle-large,.plate-circle{border:clamp(5px,.55vw,8px) solid #fff!important;box-shadow:inset 0 0 0 3px #e2ece7,inset 0 -18px 36px rgba(48,70,58,.05),0 18px 40px rgba(54,89,66,.12)!important}.champion-plate-active .plate-slots,.plate-slots{background:radial-gradient(circle at center,transparent 0 88%,#fff 89% 100%),conic-gradient(from -90deg,#fff2a8 0deg 72deg,#ffb9b4 72deg 144deg,#ffd5e7 144deg 216deg,#d8f6e3 216deg 288deg,#ffe0bd 288deg 1turn)!important;overflow:hidden!important}.champion-plate-active .plate-color-zone small,.plate-color-zone small{display:none!important}.champion-plate-active .plate-color-zone.carb,.champion-plate-active .plate-color-zone.green,.champion-plate-active .plate-color-zone.legume,.champion-plate-active .plate-color-zone.protein,.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.carb,.plate-color-zone.green,.plate-color-zone.legume,.plate-color-zone.protein,.plate-color-zone.vegetable{height:31%!important;width:31%!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{left:24%!important;right:auto!important;top:12%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{left:auto!important;right:24%!important;top:12%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{left:auto!important;right:12%!important;top:43%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{bottom:12%!important;left:12%!important;right:auto!important;top:auto!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{bottom:8%!important;left:34.5%!important;right:auto!important;top:auto!important}.champion-plate-active .plate-color-zone.carb:before,.champion-plate-active .plate-color-zone.green:before,.champion-plate-active .plate-color-zone.legume:before,.champion-plate-active .plate-color-zone.protein:before,.champion-plate-active .plate-color-zone.vegetable:before,.plate-color-zone.carb:before,.plate-color-zone.green:before,.plate-color-zone.legume:before,.plate-color-zone.protein:before,.plate-color-zone.vegetable:before{background:transparent!important;border:0!important}.champion-plate-active .plate-rim-labels,.plate-rim-labels{z-index:11!important}.champion-plate-active .plate-rim-labels span,.plate-rim-labels span{background:rgba(255,255,255,.98)!important;box-shadow:0 8px 18px rgba(45,74,57,.11)!important;font-size:clamp(8px,.72vw,12px)!important;padding:5px 10px!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{border-color:#efbd35!important;left:29%!important;top:8%!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{border-color:#d43b35!important;color:#b92f2a!important;right:29%!important;top:8%!important;transform:translate(50%,-50%) rotate(30deg)!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{border-color:#f06fa2!important;color:#c94377!important;right:6%!important;top:54%!important;transform:translate(50%,-50%) rotate(76deg)!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{border-color:#f28c47!important;bottom:18%!important;color:#d87529!important;left:10%!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{border-color:#2eb66d!important;bottom:4%!important;color:#218354!important;transform:translate(-50%,50%) rotate(0deg)!important}.champion-plate-active .plate-color-zone.carb>div,.champion-plate-active .plate-color-zone.green>div,.champion-plate-active .plate-color-zone.legume>div,.champion-plate-active .plate-color-zone.protein>div,.champion-plate-active .plate-color-zone.vegetable>div,.plate-color-zone.carb>div,.plate-color-zone.green>div,.plate-color-zone.legume>div,.plate-color-zone.protein>div,.plate-color-zone.vegetable>div{display:grid!important;grid-gap:5px!important;gap:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;place-items:center!important;width:100%!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-chip,.champion-plate-active .plate-slots .plate-color-zone button.plate-food-chip,.plate-slots .plate-color-zone .plate-food-chip,.plate-slots .plate-color-zone button.plate-food-chip{height:clamp(28px,3.1vw,44px)!important;max-height:44px!important;max-width:52px!important;width:52px!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-image,.plate-slots .plate-color-zone .plate-food-image{height:clamp(26px,2.9vw,42px)!important;max-height:42px!important;max-width:50px!important;width:50px!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-chip span,.plate-slots .plate-color-zone .plate-food-chip span{display:none!important}.champion-plate-active .plate-circle-large,.plate-circle{background:#fff!important;border:clamp(6px,.65vw,10px) solid #fff!important;box-shadow:inset 0 0 0 3px #e4eee8,inset 0 -18px 36px rgba(48,70,58,.05),0 18px 42px rgba(54,89,66,.12)!important}.champion-plate-active .plate-slots,.plate-slots{background:radial-gradient(circle closest-side at center,transparent 0 86%,#fff 86.8% 100%),conic-gradient(from -108deg,#fff2a8 0deg 71.2deg,#fff 71.2deg 72deg,#ffaaa2 72deg 143.2deg,#fff 143.2deg 144deg,#ffd1e4 144deg 215.2deg,#fff 215.2deg 216deg,#d8f6e3 216deg 287.2deg,#fff 287.2deg 288deg,#ffe0bd 288deg 359.2deg,#fff 359.2deg 1turn)!important;border:0!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(45,74,57,.08)!important;overflow:visible!important}.champion-plate-active .plate-color-zone,.plate-color-zone{align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:center!important;min-height:0!important;padding:0!important;position:absolute!important;z-index:5!important}.champion-plate-active .plate-color-zone small,.champion-plate-active .plate-color-zone:before,.plate-color-zone small,.plate-color-zone:before{display:none!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:30%!important;left:20%!important;top:17%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{left:47%!important;top:15%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{height:36%!important;left:58%!important;top:35%!important;width:30%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{left:10%!important;top:44%!important;width:35%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{height:30%!important;top:63%!important;width:31%!important}.champion-plate-active .plate-color-zone>div,.plate-color-zone>div{align-items:center!important;display:grid!important;grid-gap:6px!important;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:100%!important;justify-items:center!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;width:100%!important}.champion-plate-active .plate-color-zone.protein>div,.plate-color-zone.protein>div{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-chip,.champion-plate-active .plate-slots .plate-color-zone button.plate-food-chip,.plate-slots .plate-color-zone .plate-food-chip,.plate-slots .plate-color-zone button.plate-food-chip{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;height:clamp(30px,3.2vw,46px)!important;margin:0!important;max-height:46px!important;max-width:58px!important;min-height:0!important;outline:0!important;padding:0!important;width:58px!important}.champion-plate-active .plate-slots .plate-color-zone.protein .plate-food-chip,.plate-slots .plate-color-zone.protein .plate-food-chip{height:clamp(38px,4.2vw,62px)!important;max-height:62px!important;max-width:76px!important;width:76px!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-image,.plate-slots .plate-color-zone .plate-food-image{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;filter:none!important;height:clamp(28px,3vw,44px)!important;max-height:44px!important;max-width:56px!important;object-fit:contain!important;width:56px!important}.champion-plate-active .plate-slots .plate-color-zone.protein .plate-food-image,.plate-slots .plate-color-zone.protein .plate-food-image{height:clamp(36px,4vw,58px)!important;max-height:58px!important;max-width:74px!important;width:74px!important}.champion-plate-active .plate-color-zone>div>span,.champion-plate-active .plate-slots .plate-color-zone .plate-food-chip span,.plate-color-zone>div>span,.plate-slots .plate-color-zone .plate-food-chip span{display:none!important}.champion-plate-active .plate-rim-labels,.plate-rim-labels{inset:0!important;pointer-events:none!important;z-index:12!important}.champion-plate-active .plate-rim-labels span,.plate-rim-labels span{background:#fff!important;border:3px solid!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(45,74,57,.12)!important;font-size:clamp(8px,.7vw,12px)!important;font-weight:1000!important;line-height:1!important;padding:6px 11px!important;position:absolute!important;white-space:nowrap!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{color:#efa900!important;left:30%!important;top:8.5%!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{color:#e3241c!important;left:64%!important;top:8.5%!important;transform:translate(-50%,-50%) rotate(30deg)!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{color:#ec5790!important;right:3.5%!important;top:55%!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{bottom:21%!important;color:#f07824!important;left:8%!important;transform:translate(-50%,50%) rotate(50deg)!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{bottom:3.5%!important;color:#19a85d!important}.champion-plate-active .plate-circle-large{max-width:620px!important;width:min(74vh,620px,100%)!important}.champion-plate-active .plate-slots,.plate-slots{display:block!important;height:92%!important;left:4%!important;position:absolute!important;top:4%!important;width:92%!important}.champion-plate-active .plate-slots{background:radial-gradient(circle closest-side at center,transparent 0 82%,#fff 82.6% 100%),conic-gradient(from -90deg,#fff2a8 0deg 71.4deg,#fff 71.4deg 72deg,#ffaaa2 72deg 143.4deg,#fff 143.4deg 144deg,#ffd1e4 144deg 215.4deg,#fff 215.4deg 216deg,#d8f6e3 216deg 287.4deg,#fff 287.4deg 288deg,#ffe0bd 288deg 359.4deg,#fff 359.4deg 1turn)!important}.champion-plate-active .plate-color-zone.carb,.plate-color-zone.carb{height:29%!important;left:19%!important;top:16%!important;width:31%!important}.champion-plate-active .plate-color-zone.legume,.plate-color-zone.legume{height:29%!important;left:50%!important;top:16%!important;width:31%!important}.champion-plate-active .plate-color-zone.protein,.plate-color-zone.protein{height:35%!important;left:57%!important;top:36%!important;width:31%!important}.champion-plate-active .plate-color-zone.vegetable,.plate-color-zone.vegetable{height:36%!important;left:9%!important;top:43%!important;width:36%!important}.champion-plate-active .plate-color-zone.green,.plate-color-zone.green{height:31%!important;left:35%!important;top:62%!important;width:32%!important}.champion-plate-active .plate-color-zone>div,.plate-color-zone>div{gap:7px!important;overflow:visible!important}.champion-plate-active .plate-color-zone.green>div,.champion-plate-active .plate-color-zone.vegetable>div,.plate-color-zone.green>div,.plate-color-zone.vegetable>div{gap:5px!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-chip,.champion-plate-active .plate-slots .plate-color-zone button.plate-food-chip,.plate-slots .plate-color-zone .plate-food-chip,.plate-slots .plate-color-zone button.plate-food-chip{height:clamp(30px,3vw,45px)!important;max-height:45px!important;max-width:62px!important;width:62px!important}.champion-plate-active .plate-slots .plate-color-zone .plate-food-image,.plate-slots .plate-color-zone .plate-food-image{height:clamp(28px,2.85vw,43px)!important;max-height:43px!important;max-width:60px!important;width:60px!important}.champion-plate-active .plate-slots .plate-color-zone.protein .plate-food-chip,.plate-slots .plate-color-zone.protein .plate-food-chip{height:clamp(40px,4.3vw,64px)!important;max-height:64px!important;max-width:84px!important;width:84px!important}.champion-plate-active .plate-slots .plate-color-zone.protein .plate-food-image,.plate-slots .plate-color-zone.protein .plate-food-image{height:clamp(38px,4.1vw,62px)!important;max-height:62px!important;max-width:82px!important;width:82px!important}.champion-plate-active .plate-slots .plate-color-zone.green .plate-food-chip,.champion-plate-active .plate-slots .plate-color-zone.vegetable .plate-food-chip,.plate-slots .plate-color-zone.green .plate-food-chip,.plate-slots .plate-color-zone.vegetable .plate-food-chip{height:clamp(28px,2.75vw,40px)!important;max-height:40px!important;max-width:56px!important;width:56px!important}.champion-plate-active .plate-slots .plate-color-zone.green .plate-food-image,.champion-plate-active .plate-slots .plate-color-zone.vegetable .plate-food-image,.plate-slots .plate-color-zone.green .plate-food-image,.plate-slots .plate-color-zone.vegetable .plate-food-image{height:clamp(26px,2.6vw,38px)!important;max-height:38px!important;max-width:54px!important;width:54px!important}.champion-plate-active .plate-rim-labels,.plate-rim-labels{overflow:visible!important}.champion-plate-active .plate-rim-labels .carb,.plate-rim-labels .carb{left:26%!important;top:6.5%!important;transform:translate(-50%,-50%) rotate(-30deg)!important}.champion-plate-active .plate-rim-labels .legume,.plate-rim-labels .legume{left:61%!important;top:6.5%!important;transform:translate(-50%,-50%) rotate(28deg)!important}.champion-plate-active .plate-rim-labels .protein,.plate-rim-labels .protein{right:2%!important;top:51%!important;transform:translate(50%,-50%) rotate(78deg)!important}.champion-plate-active .plate-rim-labels .vegetable,.plate-rim-labels .vegetable{bottom:22%!important;left:9.5%!important;transform:translate(-35%,50%) rotate(48deg)!important}.champion-plate-active .plate-rim-labels .green,.plate-rim-labels .green{bottom:2%!important;left:50%!important;transform:translate(-50%,50%)!important}.admin-shell{background:#f4f7f5;color:#24382d;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-shell .admin-sidebar{background:#1f5d40;color:#fff;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0}.admin-shell .admin-brand{color:#fff;display:flex;flex-direction:column;line-height:1.05;padding:0 10px;text-decoration:none}.admin-shell .admin-brand span{color:rgba(255,255,255,.72);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-shell .admin-brand strong{color:#fff;font:900 30px var(--font-display)}.admin-shell .admin-nav{display:flex;flex-direction:column;gap:7px}.admin-shell .admin-nav a{border-radius:12px;color:rgba(255,255,255,.84);font-size:13px;font-weight:900;padding:12px 13px;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.admin-shell .admin-nav a:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateX(2px)}.admin-shell .admin-nav a.active{background:#fff;box-shadow:0 10px 22px rgba(16,54,35,.22);color:#236144}.admin-shell .admin-workspace{display:flex;flex-direction:column;min-width:0}.admin-shell .admin-topbar{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe9e3;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:92px;padding:20px clamp(20px,3vw,42px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-shell .admin-topbar h1{color:#24382d;font-size:clamp(28px,2.1vw,40px);margin:2px 0 0}.admin-shell .admin-topbar span{color:#46a875;font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.admin-shell .admin-userbox{background:#eef8f2;border:1px solid #d7eadf;border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:10px 13px}.admin-shell .admin-topbar .admin-mp-badge{border-radius:999px;font-size:11px;font-weight:1000;letter-spacing:0;padding:9px 12px;text-transform:none;white-space:nowrap}.admin-shell .admin-topbar .admin-mp-badge.test{background:#dcf6e6;color:#1f8a4d}.admin-shell .admin-topbar .admin-mp-badge.production{background:#ffe3e6;color:#b23d4c}.admin-shell .admin-userbox span{color:#284636;font-size:12px;letter-spacing:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-shell .admin-userbox small{color:#5b806b;font-size:10px;font-weight:900;text-transform:uppercase}.admin-shell .admin-platform-link{background:#48af79;border-radius:12px;color:#fff;font-size:12px;font-weight:900;padding:12px 16px;text-decoration:none;white-space:nowrap}.admin-shell .admin-content{padding:clamp(20px,3vw,42px)}.admin-shell .admin-section{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1180px;width:100%}.admin-shell .admin-card,.admin-shell .admin-kpi-grid article,.admin-shell .admin-table{background:#fff;border:1px solid #e0ebe5;border-radius:18px;box-shadow:0 12px 30px rgba(34,65,47,.06)}.admin-shell .admin-card{padding:24px}.admin-shell .admin-card h2{font-size:24px;margin:0 0 7px}.admin-shell .admin-card p{color:#718076;font-size:13px;line-height:1.6;margin:0}.admin-shell .admin-config-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-shell .admin-config-grid article{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;display:flex;flex-direction:column;gap:5px;padding:15px}.admin-shell .admin-config-grid small{color:#6f8177;font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.admin-shell .admin-config-grid strong{color:#244231;overflow-wrap:anywhere}.admin-shell .admin-warning{background:#fff7df;border:1px solid #efd37d;border-radius:12px;color:#7b6421;font-size:13px;font-weight:800;line-height:1.5;margin-top:14px;padding:13px}.admin-shell .admin-mp-card{gap:16px}.admin-shell .admin-mp-card>.admin-light-button{justify-self:flex-start}.admin-shell .admin-mp-health{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;padding:15px}.admin-shell .admin-mp-health h3{color:#244231;font-size:17px;margin:0 0 10px}.admin-shell .admin-mp-health ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.admin-shell .admin-mp-health li{align-items:center;color:#5f7167;display:flex;font-size:13px;font-weight:800;gap:8px}.admin-shell .admin-mp-health li span{border-radius:999px;display:inline-flex;font-size:9px;font-weight:1000;justify-content:center;min-width:34px;padding:4px 6px}.admin-shell .admin-mp-health li.ok span{background:#dcf6e6;color:#1f8a4d}.admin-shell .admin-mp-health li.fail span{background:#f1f3f2;color:#7c8b82}.admin-shell .admin-mp-health p,.admin-shell .admin-muted-message,.admin-shell .admin-success-message{color:#62746a;font-size:12px;margin:10px 0 0}.admin-shell .admin-success-message{color:#2f8b59;font-weight:900}.admin-shell .admin-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-kpi-grid article{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:20px}.admin-shell .admin-kpi-grid small{color:#6f8177;font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.admin-shell .admin-kpi-grid strong{color:#244231;font:900 27px var(--font-display)}.admin-shell .admin-table{overflow:auto}.admin-shell .admin-table table{border-collapse:collapse;min-width:760px;width:100%}.admin-shell .admin-table th{background:#f6faf8;color:#5c7468;font-size:11px;font-weight:1000;padding:14px 16px;text-align:left;text-transform:uppercase}.admin-shell .admin-table td{border-top:1px solid #edf2ef;color:#31463a;font-size:13px;padding:15px 16px;vertical-align:middle}.admin-shell .admin-table td strong{color:#20382b;display:block}.admin-shell .admin-table td span:not(.admin-status):not(.admin-role-pill){color:#7a8a81;display:block;font-size:11px;margin-top:2px}.admin-shell .admin-payment-error{background:#fff5f6;border:1px solid #f0c7cd;border-radius:8px;display:grid;grid-gap:3px;gap:3px;margin-top:8px;max-width:320px;padding:8px}.admin-shell .admin-payment-error small{color:#8f4650;font-size:10px;overflow-wrap:anywhere}.admin-shell .admin-role-pill{background:#edf8f2;border:1px solid #cce7d8;border-radius:999px;color:#317151;display:inline-block;font-size:10px;font-weight:900;padding:5px 8px;text-transform:uppercase}.admin-shell .admin-actions{align-items:center;display:flex;gap:8px}.admin-shell .admin-table .admin-actions{flex-direction:column}.admin-shell .admin-table .admin-actions button{min-width:118px}.admin-shell .admin-pagination .admin-light-button,.admin-shell .admin-payment-actions a,.admin-shell .admin-payment-actions button,.admin-shell .admin-payments-filters .admin-light-button{align-items:center;background:#eef8f3;border:1px solid #cfe8dc;border-radius:9px;color:#347654;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:34px;padding:8px 10px;text-decoration:none}.admin-shell .admin-payment-actions .reject{background:#fff1f3;border-color:#f2c4ca;color:#a84d59}.admin-shell .admin-status.expired{background:#edf0ee;color:#66716b}.admin-shell .admin-status.refunded{background:#e9f0ff;color:#4867a8}.admin-shell .admin-payments-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-shell .admin-payments-filters label{color:#62746a;display:grid;font-size:11px;font-weight:900;grid-gap:6px;gap:6px;min-width:0;text-transform:uppercase}.admin-shell .admin-payments-filters input,.admin-shell .admin-payments-filters select{background:#fbfdfb;border:1px solid #dbe7df;border-radius:10px;color:#263a30;font:800 12px var(--font-body);min-height:38px;padding:0 10px;width:100%}.admin-shell .admin-payments-filters .admin-light-button{min-height:38px;width:100%}.admin-shell .admin-payments-table table{min-width:1180px}.admin-shell .admin-money-stack{display:grid;grid-gap:5px;gap:5px}.admin-shell .admin-money-stack small{color:#809089;display:block;font-size:9px;font-weight:1000;text-transform:uppercase}.admin-shell .admin-payment-details summary{color:#347654;cursor:pointer;font-size:11px;font-weight:900}.admin-shell .admin-payment-details small{color:#66756d;display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.admin-shell .admin-pagination{align-items:center;display:flex;justify-content:space-between}.admin-shell .admin-pagination span{color:#697a71;font-size:12px;font-weight:800}.admin-shell .admin-pagination div{display:flex;gap:8px}.admin-shell .admin-technical-logs .admin-table table{min-width:980px}.admin-shell .admin-settings-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.admin-shell .admin-settings-form h2,.admin-shell .admin-settings-form label:last-of-type,.admin-shell .admin-settings-form small{grid-column:1/-1}.admin-shell .admin-settings-form button{align-items:center;display:inline-flex;font-size:13px;justify-content:center;justify-self:start;min-height:48px;min-width:210px;padding:12px 18px;width:auto}.admin-shell .admin-settings-form label{color:#637169;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:7px}.admin-shell .admin-settings-form input,.admin-shell .admin-settings-form textarea{border:1px solid #dfe7e2;border-radius:12px;font:14px var(--font-body);padding:12px}.admin-shell .admin-settings-form textarea{min-height:95px;resize:vertical}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-shell .admin-sidebar{min-height:auto;position:static}.admin-shell .admin-nav{flex-direction:row;flex-wrap:wrap}.admin-shell .admin-topbar{grid-template-columns:1fr}.admin-shell .admin-mp-badge,.admin-shell .admin-platform-link,.admin-shell .admin-userbox{width:-moz-fit-content;width:fit-content}.admin-shell .admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-shell .admin-payments-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-shell .admin-content{padding:16px}.admin-shell .admin-kpi-grid,.admin-shell .admin-payments-filters,.admin-shell .admin-settings-form{grid-template-columns:1fr}.admin-shell .admin-sidebar{padding:20px 14px}.admin-shell .admin-nav a{padding:10px 11px}}.admin-shell .admin-card input,.admin-shell .admin-card select,.admin-shell .admin-card textarea{background:#fff;border:2px solid #cfddd5;border-radius:12px;color:#24382d;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-shell .admin-card input:focus,.admin-shell .admin-card select:focus,.admin-shell .admin-card textarea:focus{border-color:#48af79;box-shadow:0 0 0 3px rgba(72,175,121,.16)}.admin-shell .admin-card input.field-invalid,.admin-shell .admin-card select.field-invalid,.admin-shell .admin-card textarea.field-invalid{border-color:#c65c68;box-shadow:0 0 0 3px rgba(198,92,104,.12)}.admin-shell .field-error{color:#b64f5b;display:block;font-size:11px;font-weight:900;line-height:1.35;margin-top:2px}@media print{.plate-print-stage{display:block!important;gap:0!important;grid-template-columns:1fr!important;overflow:visible!important;width:100%!important}.plate-print-stage .healthy-plate-panel{break-after:page;break-inside:avoid;margin:0 auto 4mm!important;max-width:175mm!important;overflow:visible!important;padding:5mm!important;page-break-after:always;page-break-inside:avoid;width:100%!important}.plate-print-stage .healthy-plate-panel:last-child{break-after:auto;page-break-after:auto}.plate-print-stage .plate-circle{aspect-ratio:1/1!important;height:104mm!important;margin:2mm auto 0!important;max-height:104mm!important;max-width:104mm!important;min-width:0!important;width:104mm!important}.plate-print-stage .healthy-plate-container{column-gap:3mm!important;grid-template-columns:18mm 104mm 18mm!important;margin:0 auto!important;max-width:150mm!important;width:150mm!important}.plate-print-stage .healthy-plate-circle{border-width:10mm!important;height:104mm!important;max-height:104mm!important;max-width:104mm!important;min-width:0!important;width:104mm!important}.plate-print-stage .healthy-plate-utensil{filter:none!important;max-height:88mm!important;width:14mm!important}.plate-print-stage .healthy-plate-utensil-fork,.plate-print-stage .healthy-plate-utensil-knife{height:88mm!important;width:14mm!important}.plate-print-stage .healthy-plate-label{border-width:1.5px!important;font-size:8pt!important;padding:3px 7px!important}.plate-print-stage .healthy-plate-food-image{max-height:18mm!important;max-width:22mm!important}.plate-print-stage .plate-circle:after,.plate-print-stage .plate-circle:before{width:8%!important}}