@font-face{font-family:Inter;src:url(/assets/inter-variable-latin-Bw9LqiCc.woff2)format("woff2");font-weight:100 900;font-display:swap}.eco-page{--eco-ink:#173e4c;--eco-muted:#53666b;--eco-green:#087e77;--eco-mint:#60dac1;--eco-gold:#f1ca68;--eco-paper:#fffaf0;--eco-line:#c6d3c9;--eco-scene:url(/eco/art/valle-de-los-ecos.png);color:var(--eco-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f0e6;margin:0;font-family:Inter,Arial,sans-serif;line-height:1.6}.eco-page *{box-sizing:border-box}.eco-page button,.eco-page a{font:inherit}.eco-page a{color:inherit;text-decoration:none}.eco-page button{cursor:pointer;border:1px solid var(--eco-line);min-height:44px;color:inherit;background:#fffdf7;border-radius:9px;padding:10px 16px}.eco-page button:disabled{cursor:default;opacity:1}.eco-page [hidden]{display:none!important}.eco-page h1:focus,.eco-page h2:focus,.eco-page main:focus{outline:none}.eco-page button,.eco-page a,.eco-node,.eco-board line{transition:background .18s,border-color .18s,box-shadow .18s,stroke .18s}.eco-page button:not(:disabled):hover,.eco-page a.eco-primary:hover{border-color:var(--eco-green);box-shadow:0 5px 16px #173e4c12}.eco-page h1{letter-spacing:-.035em;margin:0;font-family:Inter,Arial,sans-serif;font-weight:600;line-height:1.12}.eco-page h2{letter-spacing:-.025em;font-family:Inter,Arial,sans-serif;font-weight:600;line-height:1.25}.eco-muted{color:var(--eco-muted)}.eco-kicker{color:#34635c;letter-spacing:.15em;margin:0 0 14px;font-size:16px;font-weight:800}.eco-micro{letter-spacing:.04em;color:var(--eco-muted);font-size:16px}.eco-small{color:var(--eco-muted);font-size:16px}.eco-page .eco-primary{color:#fff;background:var(--eco-green);border:1px solid #087e77;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:750;display:inline-flex;box-shadow:0 5px 18px #0a6e6120}.eco-page .eco-text-button{color:#36645d;background:0 0;border:0;align-items:center;min-height:44px;padding:9px 0;font-size:16px;font-weight:600;display:inline-flex}.eco-page .eco-logo{letter-spacing:-.08em;color:#123d50;font-size:112px;font-weight:850;line-height:1;display:inline-flex;position:relative}.eco-logo>span{color:#123d50;position:relative}.eco-logo>span:after{content:"";aspect-ratio:1;border:5px solid #b28a34;border-radius:50%;width:22%;position:absolute;top:40%;left:39%}.eco-logo>i{border-right:5px solid #138e9c;border-radius:50%;width:36%;height:80%;position:absolute;top:5%;right:-18%;transform:rotate(-22deg)}.eco-logo>i:after{content:"";border-right:3px solid #51bfba;border-radius:50%;position:absolute;inset:-10px -10px -10px 0}.eco-page .eco-logo-small{min-width:80px;font-size:34px}.eco-logo-small>span:after{border-width:2px}.eco-logo-small>i{border-right-width:2px;width:25%;right:0}.eco-logo-small>i:after{border-right-width:1px;inset:-4px -4px -4px 0}.eco-site-header{background:#fffaf0;border-bottom:1px solid #d9dfd4;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px max(24px,50% - 610px);display:flex}.eco-site-header>a{align-items:center;min-height:44px;display:flex}.eco-site-header img{width:135px;height:auto}.eco-site-header nav{gap:28px;font-size:16px;font-weight:650;display:flex}.eco-site-header nav a{align-items:center;min-height:44px;display:flex}.eco-nav-play{color:var(--eco-green)!important}.eco-hero{isolation:isolate;background:#e7efe4;max-width:1600px;min-height:720px;margin:auto;padding:64px max(32px,50% - 610px);position:relative;overflow:hidden}.eco-hero:before{content:"";z-index:-2;background:var(--eco-scene) center 47%/cover no-repeat;position:absolute;inset:0}.eco-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff9eaf5 0%,#fff9eae8 25%,#fff9ea9c 44%,#fff9ea00 67%),linear-gradient(#0000 70%,#153d3a45);position:absolute;inset:0}.eco-hero-copy{max-width:520px}.eco-hero h1{letter-spacing:-.03em;margin:24px 0 18px;font-size:36px}.eco-hero-copy>p:not(.eco-kicker):not(.eco-micro){max-width:420px;font-size:16px}.eco-hero-features{gap:11px;margin:24px 0;padding:0;font-size:16px;list-style:none;display:grid}.eco-hero-features span{color:#346b72;vertical-align:middle;place-items:center;width:30px;margin-right:8px;font-size:24px;display:inline-grid}.eco-hero-copy>.eco-text-button{margin:8px 0;display:flex}.eco-hero-copy>.eco-primary{min-width:190px}.eco-hero-caption{color:#fff9e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173e4cce;border-radius:12px;padding:18px 25px;position:absolute;bottom:40px;right:5%}.eco-hero-caption span,.eco-hero-caption small{letter-spacing:.1em;font-size:16px;display:block}.eco-hero-caption strong{font-family:Inter,Arial,sans-serif;font-size:25px}.eco-hero-caption small{letter-spacing:0;color:#dfebe5}.eco-introduction{grid-template-columns:repeat(3,1fr);gap:50px;max-width:1220px;margin:0 auto;padding:54px 24px;display:grid}.eco-introduction h2{font-size:23px}.eco-introduction p{color:var(--eco-muted);font-size:16px}.eco-feature-icon{min-width:46px;height:46px;color:var(--eco-green);background:#edf5e9;border:1px solid #9bbdb3;border-radius:50%;place-items:center;font-size:19px;display:inline-grid}.eco-landing-callout{background:#e4ebe0;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1172px;margin:0 auto 60px;padding:38px;display:flex}.eco-landing-callout h2{margin:0;font-size:29px}.eco-landing-callout p{font-size:16px}.eco-landing-callout>.eco-primary{white-space:nowrap}.eco-footer{color:#536963;background:#f7f5eb;border-top:1px solid #ccd6ca;justify-content:space-between;align-items:center;gap:16px;padding:20px max(24px,50% - 600px);font-size:16px;display:flex}.eco-footer a{align-items:center;min-height:44px;display:flex}.eco-app-header{background:#fffaf0f5;border-bottom:1px solid #cbd7cf;justify-content:space-between;align-items:center;gap:24px;min-height:75px;padding:14px max(24px,50% - 640px);display:flex}.eco-app-header nav{gap:30px;font-size:16px;font-weight:650;display:flex}.eco-app-header nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:flex}.eco-app-header nav a[aria-current]{border-color:var(--eco-green);color:var(--eco-green)}.eco-help-button{min-width:44px;background:#f8e9bb!important;border-color:#dbc482!important;border-radius:50%!important;font-family:Georgia,serif!important;font-size:20px!important}.eco-breadcrumb{justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:5px 24px;font-size:16px;display:flex}.eco-breadcrumb a{color:#526c66;align-items:center;min-height:44px;display:flex}.eco-shell{max-width:1280px;min-height:70vh;margin:auto;padding:0 24px 48px}.eco-dashboard-hero{isolation:isolate;background:#dce8df;border-radius:20px;min-height:355px;padding:40px;position:relative;overflow:hidden}.eco-dashboard-hero:before{content:"";z-index:-2;background:var(--eco-scene) center 50%/cover;position:absolute;inset:0}.eco-dashboard-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff9eaf2,#fff9ead6 34%,#fff9ea00 75%);position:absolute;inset:0}.eco-dashboard-hero>div{max-width:500px}.eco-dashboard-hero h1{font-size:40px}.eco-dashboard-hero .eco-text-button{margin-top:8px;display:flex}.eco-progress-strip{grid-template-columns:210px 1fr 110px;align-items:center;gap:30px;padding:28px 0;display:grid}.eco-progress-strip strong,.eco-progress-strip span{font-size:16px;display:block}.eco-progress-strip span{color:var(--eco-muted);margin-top:4px;font-size:16px}.eco-progress-strip a{text-align:right;align-items:center;min-height:44px;font-size:16px;display:grid}.eco-page progress{appearance:none;background:#d9e1d5;border:0;border-radius:6px;width:100%;height:8px}.eco-page progress::-webkit-progress-bar{background:#d9e1d5;border-radius:6px}.eco-page progress::-webkit-progress-value{background:#259d89;border-radius:6px}.eco-page progress::-moz-progress-bar{background:#259d89;border-radius:6px}.eco-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.eco-section-heading h2{margin:0;font-size:29px}.eco-section-heading .eco-kicker{margin:0 0 6px}.eco-section-heading>span{color:#5c716a;font-size:16px}.eco-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.eco-level-card{background:linear-gradient(145deg,#fffdf6,#edf1e5);border:1px solid #cdd9cf;border-radius:14px;flex-direction:column;min-width:0;min-height:215px;padding:22px 18px 16px;display:flex;position:relative;overflow:hidden}.eco-level-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #23433a12}.eco-card-number{font-family:Inter,Arial,sans-serif;font-size:32px;font-weight:500;line-height:1}.eco-difficulty{text-transform:uppercase;letter-spacing:.06em;color:#446059;margin:12px 0;font-size:16px;font-weight:750}.eco-level-card strong{font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.2}.eco-level-card small{color:#526963;margin:8px 0 20px;font-size:16px}.eco-card-status{margin-top:auto;font-size:16px;font-weight:700}.eco-card-dots{letter-spacing:.2em;color:#91a59a;margin-top:7px;font-size:16px}.eco-stars{letter-spacing:.1em;color:#b2790c;white-space:nowrap;font-size:26px;display:inline-block}.eco-level-card .eco-stars{margin-top:4px;font-size:20px}.eco-level-section{margin-bottom:32px}.eco-level-section>h1,.eco-learn>h1,.eco-profile>h1{font-size:39px}.eco-level-section>p,.eco-learn>p{color:#536963;max-width:720px;font-size:16px}.eco-home-notes{border-top:1px solid #ccd8cb;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;padding-top:20px;display:grid}.eco-home-notes h2{font-size:22px}.eco-home-notes p,.eco-home-notes a{max-width:430px;font-size:16px}.eco-home-notes a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.eco-home-notes small{color:#526963;font-size:16px}.eco-filter{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.eco-filter button{border-radius:25px;font-size:16px}.eco-filter button[aria-pressed=true]{color:#145c4f;background:#e2f0e4;border-color:#4c8f78}.eco-learn,.eco-profile{padding:30px 0}.eco-learn>.eco-primary{margin:12px 0 30px}.eco-learn-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.eco-learn-grid h2{font-size:23px}.eco-learn-grid p{font-size:16px}.eco-learn-bottom{background:#e6ecdf;border-radius:14px;margin-top:35px;padding:25px 30px}.eco-learn-bottom p{max-width:800px;font-size:16px}.eco-stat-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;display:grid}.eco-stat-grid article{border:1px solid var(--eco-line);background:#fffaf0;border-radius:14px;padding:28px}.eco-stat-grid strong{font-size:33px;display:block}.eco-stat-grid span{color:var(--eco-muted);font-size:16px}.eco-game-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.eco-game-top a{align-items:center;min-height:44px;display:flex}.eco-game-layout{grid-template-columns:200px minmax(300px,1fr) 245px;align-items:start;gap:22px;display:grid}.eco-sidebar{background:#fffaf0;border:1px solid #c8d7c8;border-radius:14px;padding:20px 12px}.eco-sidebar h2{margin:0 8px;font-size:24px}.eco-sidebar>p{color:#596e64;margin:5px 8px 16px;font-size:16px}.eco-sidebar ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eco-sidebar li>a{background:#f0f1e6;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:10px 8px;display:flex}.eco-sidebar li>a[aria-current]{background:#cff0df;border-color:#75b9a1}.eco-sidebar li>a>span:first-child{color:#3a7763;font-size:16px}.eco-sidebar b{font-size:16px;line-height:1.3;display:block}.eco-sidebar small{color:#536963;margin-top:3px;font-size:16px;display:block}.eco-sidebar i{margin-left:auto;font-style:normal}.eco-sidebar>.eco-text-button{margin:12px 8px 0;font-size:16px}.eco-game-center{isolation:isolate;background:#fffaf0;border:1px solid #cad7c8;border-radius:16px;padding:20px 18px 15px;position:relative;overflow:hidden;box-shadow:0 10px 30px #203f3010}.eco-game-center:before{content:"";z-index:-1;background:linear-gradient(#fffaf0f5,#fffaf0f2),var(--eco-scene) center/cover;position:absolute;inset:0}.eco-board-heading{text-align:center}.eco-board-heading .eco-kicker{margin:0 0 7px;font-size:16px}.eco-board-heading h1{font-size:26px;line-height:1.15}.eco-counter{color:#486a5e;margin:8px 0 0;font-size:16px;font-weight:650}.eco-board-wrap{width:100%;margin:5px auto 12px}.eco-board{aspect-ratio:340/560;width:100%;max-width:340px;margin:0 auto;position:relative}.eco-board svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.eco-page .eco-node{color:#1d5965;background:#fffef8;border:1.5px solid #527886;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #1f4b4b0c}.eco-node small{color:#294f5a;background:#fffaf0c9;border-radius:2px;padding:0 2px;font-size:16px;line-height:1;position:absolute;top:calc(100% + 3px)}.eco-page .eco-clue{color:#123d50;background:#e9f7f3;border-color:#599fbc;font-weight:650;box-shadow:inset 0 0 0 3px #fffef7}.eco-clue>span{letter-spacing:-.06em}.eco-page .eco-node[data-state=excluded]{color:#607975;background:#eef0e6;border-style:dashed;font-size:27px}.eco-toolbar{background:#fffdf4;border-top:1px solid #d3decf;border-bottom:1px solid #d3decf;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 2px;display:grid}.eco-toolbar button{background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;padding:7px 2px;font-size:16px;display:flex}.eco-toolbar button>span{font-size:22px;line-height:1}.eco-toolbar button[aria-pressed=true]{color:#096d60;background:#d5f2e3;border-color:#82c5ab}.eco-check-row{align-items:center;gap:14px;margin:15px 0 0;display:flex}.eco-check-row>.eco-primary{flex:1}.eco-check-row>.eco-text-button{white-space:nowrap;font-size:16px}.eco-feedback{color:#79501a;min-height:19px;margin:10px 0 0;font-size:16px}.eco-inspector{background:#f9f7eb;border:1px solid #d1dccb;border-radius:14px;overflow:hidden}.eco-inspector h2{margin:0 0 15px;font-size:24px}.eco-inspector p,.eco-inspector .eco-kicker{font-size:16px}.eco-mini-rules>div{align-items:center;gap:10px;margin:18px 0;display:flex}.eco-mini-rules dt{background:#edf7f1;border:1px solid #80a6ad;border-radius:50%;place-items:center;min-width:40px;height:40px;font-size:18px;display:grid}.eco-mini-rules dd{color:#426355;margin:0;font-size:16px;line-height:1.6}.eco-current-stats{color:#516f60;border-top:1px solid #cbd6c9;gap:5px;padding-top:18px;font-size:16px;display:grid}.eco-success-panel{isolation:isolate;text-align:center;color:#fffaf0;background:#123e41;padding:28px 20px;position:relative;overflow:hidden}.eco-success-panel:before{content:"";z-index:-1;background:linear-gradient(#103e41d9,#103e41f5),var(--eco-scene) center/cover;position:absolute;inset:0}.eco-success-symbol{color:#68dac4;font-size:50px}.eco-success-panel h2{color:#fff9db;margin:8px 0;font-size:27px}.eco-success-panel .eco-stars{color:#ffdc71;text-shadow:0 0 15px #e6b54250;font-size:35px}.eco-success-panel dl{margin:26px 0;font-size:16px}.eco-success-panel dl>div{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.eco-success-panel dd{margin:0;font-weight:700}.eco-success-panel .eco-primary{color:#124442;background:#60dac1;border-color:#60dac1;justify-content:center;width:100%;padding:12px;font-size:16px}.eco-success-panel>a{align-items:center;min-height:44px;margin-top:8px;font-size:16px;display:inline-flex}.eco-tutorial-guide{background:#f9edc8;border:1px solid #dfc888;border-radius:10px;margin:18px 0 0;padding:15px}.eco-tutorial-guide small{letter-spacing:.1em;color:#735819;font-size:16px;display:block}.eco-tutorial-guide strong{margin:5px 0;font-size:16px;display:block}.eco-tutorial-guide p{margin:0;font-size:16px;line-height:1.6}.eco-page dialog{width:min(540px,100% - 32px);max-height:85dvh;color:var(--eco-ink);background:#fffaf0;border:1px solid #bfd0bd;border-radius:17px;padding:28px;overflow:auto;box-shadow:0 24px 100px #123c4240}.eco-page dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#143d459e}.eco-page dialog h2{font-size:30px}.eco-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.eco-dialog-head .eco-kicker{margin:0}.eco-dialog-head button{font-size:22px}.eco-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.eco-rule-examples>div{align-items:center;gap:20px;margin:20px 0;display:flex}.eco-rule-examples dt{text-align:center;background:#e7f4ec;border:1px solid #78a7b1;border-radius:50%;flex:0 0 48px;padding:8px 0;font-size:20px}.eco-rule-examples dd{margin:0;font-size:16px}.eco-skip{z-index:100;background:#fffaf0;padding:12px;position:fixed;top:-100px;left:12px}.eco-skip:focus{top:12px}.eco-page .consent-banner{z-index:100;color:#214c4c;background:#fffaf0;border:1px solid #96b09e;border-radius:12px;max-width:600px;padding:20px;font-size:16px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 50px #123c4240}.eco-page .consent-banner[hidden]{display:none}.eco-page .consent-banner button{margin:6px 5px 0 0}.eco-page .consent-banner a{text-decoration:underline}.eco-page .consent-banner p{margin:8px 0}@keyframes eco-mark{0%{box-shadow:0 0 0 9px #5acfb260}to{box-shadow:0 0 0 4px #5acfb22a}}@media (width<=1100px){.eco-game-layout{grid-template-columns:160px minmax(300px,1fr) 210px;gap:14px}.eco-sidebar{padding:15px 8px}.eco-sidebar b{font-size:16px}.eco-inspector #field-note{padding:20px 15px}.eco-level-grid{gap:10px}.eco-level-card{padding:18px 12px}.eco-level-card strong{font-size:17px}}@media (width<=900px){.eco-game-layout{grid-template-columns:minmax(300px,1fr) 220px;max-width:730px;margin:auto}.eco-sidebar{display:none}.eco-level-grid{grid-template-columns:repeat(3,1fr)}.eco-hero{min-height:700px;padding:50px 32px}.eco-hero:after{background:linear-gradient(90deg,#fff9eaf5,#fff9eac9 48%,#fff9ea30)}.eco-hero-caption{display:none}.eco-app-header nav{gap:20px}.eco-introduction{gap:25px}.eco-landing-callout{margin:0 24px 40px}.eco-learn-grid{gap:20px}.eco-stat-grid{gap:14px}.eco-stat-grid article{padding:20px}}@media (width<=620px){.eco-site-header{min-height:65px;padding:12px 18px}.eco-site-header img{width:112px}.eco-site-header nav{gap:15px;font-size:16px}.eco-hero{min-height:0;padding:38px 24px 210px}.eco-hero:before{background-position:62% bottom}.eco-hero:after{background:linear-gradient(#fff9eaf7 0%,#fff9eae6 55%,#fff9ea88 73%,#fff9ea00)}.eco-page .eco-logo{font-size:88px}.eco-logo>span:after{border-width:4px}.eco-hero h1{margin-top:20px;font-size:31px}.eco-hero-copy>p:not(.eco-kicker):not(.eco-micro){font-size:16px}.eco-hero-features{gap:8px;font-size:16px}.eco-introduction{grid-template-columns:1fr;gap:22px;padding:32px 24px}.eco-introduction article{grid-template-columns:46px 1fr;gap:0 18px;display:grid}.eco-introduction h2{margin:0 0 8px;font-size:22px}.eco-introduction p{grid-column:2;margin:0}.eco-feature-icon{grid-area:1/1/3}.eco-landing-callout{padding:25px;display:block}.eco-landing-callout h2{font-size:26px}.eco-landing-callout .eco-primary{margin-top:10px}.eco-app-header{flex-wrap:wrap;gap:8px;padding:12px 16px 0}.eco-page .eco-logo-small{font-size:32px}.eco-logo-small>span:after{border-width:2px}.eco-logo-small>i{right:4px}.eco-app-header nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:16px}.eco-help-button{margin-left:auto}.eco-breadcrumb{padding:0 16px;font-size:16px}.eco-shell{padding:0 16px 30px}.eco-dashboard-hero{min-height:410px;padding:28px 22px 120px}.eco-dashboard-hero:after{background:linear-gradient(#fff9eaf5,#fff9eae0 65%,#fff9ea18)}.eco-dashboard-hero h1{font-size:31px}.eco-dashboard-hero p:not(.eco-kicker),.eco-dashboard-hero .eco-kicker{font-size:16px}.eco-progress-strip{grid-template-columns:1fr auto;gap:12px;padding:24px 0}.eco-progress-strip progress{grid-area:2/1/auto/-1}.eco-progress-strip a{grid-area:1/2}.eco-section-heading{flex-direction:column;align-items:start;gap:10px}.eco-section-heading h2{font-size:27px}.eco-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-level-card{min-height:200px;padding:18px 14px}.eco-level-card strong{font-size:19px}.eco-card-number{font-size:29px}.eco-home-notes{grid-template-columns:1fr;gap:5px;margin-top:25px}.eco-learn-grid{grid-template-columns:1fr;gap:25px}.eco-learn-grid .eco-feature-icon{display:inline-grid}.eco-learn-grid h2{margin:10px 0}.eco-learn-grid p{margin:0}.eco-learn-bottom{padding:20px}.eco-level-section>h1,.eco-learn>h1,.eco-profile>h1{font-size:32px}.eco-stat-grid{grid-template-columns:1fr;gap:10px}.eco-stat-grid article{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.eco-stat-grid strong{font-size:28px}.eco-stat-grid span{text-align:right}.eco-game-layout{flex-direction:column;gap:16px;display:flex}.eco-game-center{border-radius:13px;width:100%;padding:18px 0 12px}.eco-board-heading{padding:0 12px}.eco-board-heading h1{font-size:24px}.eco-board{max-width:340px}.eco-toolbar{gap:2px;margin:0 8px;padding:8px 0}.eco-toolbar button{font-size:16px}.eco-check-row,.eco-feedback,.eco-save-warning{margin-left:12px;margin-right:12px}.eco-check-row{gap:10px}.eco-check-row>.eco-primary{font-size:16px}.eco-tutorial-guide{margin:15px 12px 0}.eco-inspector{width:100%}.eco-inspector #field-note{padding:20px}.eco-mini-rules{gap:16px;margin:15px 0;display:flex}.eco-mini-rules>div{flex:1;align-items:start;gap:8px;margin:0}.eco-mini-rules dt{min-width:36px;height:36px;font-size:16px}.eco-mini-rules dd{font-size:16px}.eco-inspector h2{font-size:23px}.eco-game-top{gap:10px;margin-bottom:8px;font-size:16px}.eco-game-top>span{letter-spacing:.04em;font-size:16px}.eco-game-top>a:last-child{display:none}.eco-success-panel{padding:25px}.eco-success-panel dl{max-width:260px;margin:20px auto}.eco-success-panel .eco-primary{max-width:280px}.eco-footer{padding:16px;font-size:16px}.eco-page dialog{padding:22px}.eco-dialog-actions button{font-size:16px}}@media (prefers-reduced-motion:reduce){.eco-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eco-page{--eco-ink:#12364a;--eco-muted:#405766;--eco-green:#006b60;--eco-mint:#67e2c4;--eco-paper:#fff;--eco-line:#9dafb6;background:#edf4f5;font-size:16px}.eco-page button{background:#fff;border-color:#8ba1ab;font-weight:650}.eco-page .eco-primary{color:#fff;box-shadow:none;background:#006b60;border-color:#006b60;border-radius:12px;font-size:16px}.eco-page .eco-gold{color:#12364a;background:#f5d378;border-color:#8b691a}.eco-page button:disabled{opacity:1;color:#455663;box-shadow:none;background:#edf1f3;border-style:dashed;border-color:#7a8b93}.eco-page :focus-visible{outline-offset:4px;outline:3px solid #005e64}.eco-kicker,.eco-micro,.eco-small,.eco-muted{color:#405766}.eco-page .eco-text-button{color:#005e58;font-size:16px}.eco-site-header{background:#fff;border-color:#aebfc4}.eco-site-header nav{font-size:16px}.eco-hero{background:#d3e9eb;min-height:750px;padding-top:48px;padding-bottom:48px}.eco-hero:before{background-position:50%}.eco-hero:after{display:none}.eco-hero-copy{background:#fffdf6;border:1px solid #afc4bf;border-radius:20px;max-width:530px;padding:32px;box-shadow:0 16px 48px #092d4020}.eco-hero-copy>p:not(.eco-kicker):not(.eco-micro){font-size:17px}.eco-hero h1{font-size:36px}.eco-hero-features{font-size:16px;line-height:1.6}.eco-hero-features span{color:#00665e}.eco-hero-caption{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12364a;max-width:330px}.eco-hero-caption span,.eco-hero-caption small{color:#e1f2f5;font-size:16px}.eco-hero-caption strong{font-size:25px;font-weight:700}.eco-introduction p,.eco-landing-callout p,.eco-home-notes p,.eco-home-notes a,.eco-level-section>p,.eco-learn>p,.eco-learn-grid p,.eco-learn-bottom p{color:#304e5d;font-size:16px}.eco-landing-callout,.eco-learn-bottom{background:#dceeea;border:1px solid #91b2ad}.eco-footer{color:#304e5d;background:#e2ecee;border-color:#a0b6be;font-size:16px}.eco-app-header{color:#fff;background:#12364a;border-bottom:3px solid #67e2c4}.eco-app-header nav{gap:28px;font-size:16px}.eco-app-header :focus-visible{outline-color:#fff}.eco-app-header .eco-logo>i,.eco-app-header .eco-logo>i:after{border-color:#8ff4d7}.eco-app-header .eco-logo>span:after{border-color:#f5d378}.eco-page .eco-help-button{color:#12364a;background:#f5d378!important;border-color:#f5d378!important}.eco-breadcrumb{font-size:16px}.eco-breadcrumb a{color:#304e5d}.eco-dashboard-hero{border:1px solid #9db8bf;min-height:390px;padding:28px}.eco-dashboard-hero:after{display:none}.eco-dashboard-hero>div{background:#fff;border:1px solid #a5bfc4;border-radius:16px;max-width:530px;padding:28px}.eco-dashboard-hero p:not(.eco-kicker){max-width:none;font-size:16px}.eco-progress-strip{grid-template-columns:250px 1fr 120px}.eco-progress-strip strong{font-size:18px}.eco-progress-strip span,.eco-progress-strip a{font-size:16px}.eco-page progress{background:#d3e2e5;height:12px}.eco-page progress::-webkit-progress-bar{background:#d3e2e5}.eco-page progress::-webkit-progress-value{background:#006b60}.eco-page progress::-moz-progress-bar{background:#006b60}.eco-level-card{background:#fff;border:1px solid #8ea7b0;border-top:4px solid #12364a;border-radius:12px;min-height:250px}.eco-level-card strong{font-size:20px;font-weight:750}.eco-difficulty,.eco-level-card small,.eco-card-status,.eco-card-dots{color:#345260;font-size:16px}.eco-stars{color:#865707}.eco-stars>span{color:#48616c}.eco-filter button[aria-pressed=true]{color:#004e48;background:#d6f4e7;border-color:#006b60;box-shadow:inset 0 -3px #006b60}.eco-stat-grid article{background:#fff}.eco-game-top{font-size:16px}.eco-game-top>span{letter-spacing:.04em;color:#304e5d;font-size:16px}.eco-game-layout{grid-template-columns:220px minmax(300px,1fr) 260px;gap:20px}.eco-sidebar{background:#fff;border:1px solid #9aafb8;border-top:4px solid #12364a}.eco-sidebar>p,.eco-sidebar small,.eco-sidebar b{color:#304e5d;font-size:16px}.eco-sidebar b{color:#12364a;font-weight:750}.eco-sidebar li>a{background:#edf4f5;border-color:#b8cbd0;gap:8px}.eco-sidebar li>a>span:first-child{color:#005d54;font-size:18px;font-weight:700}.eco-game-center{background:#fff;border:2px solid #8ca7b1;border-top:5px solid #006b60;box-shadow:0 12px 30px #12364a0c}.eco-game-center:before{display:none}.eco-board-heading .eco-kicker{color:#304e5d;font-size:16px}.eco-counter{color:#12364a;margin-top:12px;font-size:18px;font-weight:750}.eco-board line{stroke:#3e6271;stroke-width:2px;vector-effect:non-scaling-stroke}.eco-board line.eco-edge-active{stroke:#006b60}.eco-page .eco-node{color:#12364a;width:48px;height:48px;min-height:48px;box-shadow:none;background:#fff;border:2px solid #254e61;font-size:26px}.eco-node small{color:#12364a;background:#fff;padding:1px 3px;font-size:16px;font-weight:750;top:calc(100% + 3px)}.eco-page .eco-clue{color:#12364a;background:#e1f2f8;border:2px solid #235d7c;box-shadow:inset 0 0 0 3px #fff}.eco-page .eco-node[data-state=emitter]{color:#073d37;background:#67e2c4;border:3px solid #006b60}.eco-page .eco-node[data-state=excluded]{color:#354e5c;background:#edf1f3;border:2px dashed #526b78;font-size:30px}.eco-page .eco-node:disabled{opacity:1}.eco-toolbar{background:#fff;border-color:#91aab3;gap:6px;padding:12px 0}.eco-toolbar button{color:#12364a;background:#f1f6f7;border:1px solid #8da6b0;min-height:64px;font-size:16px}.eco-toolbar button:disabled{color:#455663;box-shadow:none;background:#edf1f3;border:1px dashed #7a8b93}.eco-check-row>.eco-text-button{font-size:16px}.eco-feedback{color:#713f0d;min-height:26px;font-size:16px;line-height:1.6}.eco-save-warning{color:#7a2b16;font-size:16px}.eco-inspector{background:#fff;border:1px solid #9aafb8;border-top:4px solid #12364a}.eco-inspector .eco-kicker{font-size:16px}.eco-mini-rules dt{color:#12364a;background:#e1f2f8;border:2px solid #235d7c;min-width:48px;height:48px;font-size:22px}.eco-current-stats{color:#304e5d;border-color:#a3b8c0;font-size:16px}.eco-success-panel:before{display:none}.eco-success-panel h2{color:#fff}.eco-success-panel>p{color:#e1f2f5;font-size:16px}.eco-success-panel dl,.eco-success-panel>a{font-size:16px}.eco-success-panel .eco-primary{color:#073d37;background:#67e2c4;border-color:#67e2c4;font-size:16px}.eco-success-panel .eco-stars{color:#f5d378}.eco-tutorial-guide small{color:#67460c;font-size:16px}.eco-tutorial-guide strong,.eco-tutorial-guide p{color:#12364a;font-size:16px}.eco-page dialog{background:#fff;border-color:#7b9ca8}.eco-page dialog p{color:#304e5d;font-size:16px}.eco-rule-examples dd{font-size:16px}.eco-rule-examples dt{color:#12364a;background:#e1f2f8;border-color:#235d7c}.eco-dialog-actions button{font-size:16px}.eco-page .consent-banner{color:#12364a;background:#fff;font-size:16px}@media (width<=1100px){.eco-game-layout{grid-template-columns:minmax(300px,1fr) 260px;max-width:850px;margin:auto}.eco-sidebar{display:none}.eco-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.eco-toolbar button[data-mode]{grid-column:span 2}.eco-toolbar #undo,.eco-toolbar #hint{grid-column:span 3}}@media (width<=900px){.eco-hero{padding:32px 24px 180px}.eco-hero:after{display:none}.eco-hero-copy{max-width:510px}.eco-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.eco-game-layout{flex-direction:column;display:flex}.eco-game-center,.eco-inspector{width:100%}.eco-game-center{padding:20px 0 14px}.eco-board-heading{padding:0 10px}.eco-toolbar{margin:0 10px}.eco-mini-rules{display:block}.eco-mini-rules>div{margin:20px 0}.eco-game-top{flex-wrap:wrap;gap:0 14px}.eco-game-top>a:last-child{display:none}.eco-game-top>span{text-align:right;max-width:65%;font-size:16px}.eco-app-header{flex-wrap:wrap;gap:8px;padding:14px 16px 0}.eco-app-header nav{order:3;justify-content:space-between;gap:8px;width:100%;font-size:16px}.eco-app-header nav a{min-height:52px}.eco-help-button{margin-left:auto}.eco-breadcrumb{gap:12px;padding:0 16px;font-size:16px}.eco-shell{padding:0 16px 30px}.eco-site-header{flex-wrap:wrap;padding:12px 16px}.eco-site-header nav{gap:14px;font-size:16px}.eco-hero{padding:24px 16px 210px}.eco-hero:before{background-position:68%}.eco-hero-copy{padding:24px 18px}.eco-page .eco-logo{font-size:80px}.eco-page .eco-logo-small{font-size:36px}.eco-hero h1{font-size:30px}.eco-hero-copy>p:not(.eco-kicker):not(.eco-micro),.eco-hero-features{font-size:16px}.eco-hero:after{display:none}.eco-dashboard-hero{padding:18px 14px 170px}.eco-dashboard-hero>div{padding:22px 18px}.eco-dashboard-hero:after{display:none}.eco-dashboard-hero h1{font-size:30px}.eco-dashboard-hero .eco-kicker,.eco-dashboard-hero p:not(.eco-kicker){font-size:16px}.eco-progress-strip{grid-template-columns:1fr auto;gap:12px}.eco-progress-strip progress{grid-area:2/1/auto/-1}.eco-progress-strip a{grid-area:1/2}.eco-level-card{min-height:260px;padding:18px 12px}.eco-level-card strong{font-size:20px}.eco-check-row{flex-wrap:wrap;gap:10px;margin-left:12px;margin-right:12px}.eco-check-row>.eco-primary{min-width:140px;font-size:16px}.eco-check-row>.eco-text-button,.eco-inspector .eco-kicker,.eco-inspector p,.eco-mini-rules dd{font-size:16px}.eco-tutorial-guide{margin:15px 12px 0}.eco-board-heading h1{font-size:28px}.eco-board-heading .eco-kicker{font-size:16px}.eco-footer{flex-wrap:wrap;font-size:16px}.eco-dialog-actions{flex-direction:column}.eco-dialog-actions button{justify-content:center;font-size:16px}.eco-introduction{padding:32px 20px}.eco-landing-callout{margin:0 16px 36px;padding:24px}.eco-landing-callout>.eco-primary{white-space:normal}}@media (width<=360px){.eco-site-header nav{justify-content:space-between;width:100%}.eco-level-grid{grid-template-columns:1fr}.eco-hero .eco-kicker{letter-spacing:.08em}.eco-hero h1{font-size:28px}.eco-progress-strip{grid-template-columns:1fr}.eco-progress-strip a{text-align:left;grid-area:3/1}.eco-progress-strip progress{grid-area:2/1}.eco-check-row>.eco-primary{flex:auto;width:100%}.eco-game-top>span{max-width:68%;font-size:16px}}.eco-success-panel :focus-visible{outline-color:#fff}.eco-page .eco-node:disabled:not([data-state=emitter]):not([data-state=excluded]){color:#12364a;background:#fff;border:2px solid #254e61}.eco-page{font-size:18px}.eco-page p,.eco-page dialog p,.eco-page dialog dd,.eco-mini-rules dd,.eco-tutorial-guide p{font-size:18px;line-height:1.65}.eco-counter{font-size:20px!important}.eco-board line{stroke:#294f63;stroke-width:3px;stroke-linecap:round}.eco-board line.eco-edge-active{stroke:#006b60;stroke-width:3px}.eco-board line.eco-edge-guided{stroke:#8a5700;stroke-width:4px}.eco-node small{background:#fff;padding:1px 3px;font-size:16px;font-weight:750;line-height:1.1}.eco-page .eco-clue{font-size:28px}.eco-board-heading .eco-board-instruction{max-width:36ch;margin:12px auto;font-size:18px;line-height:1.5}.eco-example{justify-content:center;align-items:center;gap:0;max-width:320px;margin:20px 0;display:flex}.eco-example span{color:#12364a;background:#e1f2f8;border:2px solid #294f63;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:18px;font-weight:700;display:grid}.eco-example i{background:#294f63;flex:1;min-width:12px;max-width:38px;height:3px}.eco-rule-examples>div{border-bottom:1px solid #a9bdc7;padding:15px 0;display:block}.eco-rule-examples dd{margin:10px 0}.eco-rule-examples dt{font-size:20px}@media (width<=700px){.eco-mini-rules{display:block}.eco-mini-rules>div{align-items:center;margin:16px 0}.eco-app-header nav{gap:7px}.eco-app-header nav a{letter-spacing:0}.eco-game-top>span{letter-spacing:0;text-align:right}}.eco-rule-examples dt{color:#12364a;background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;padding:0;font-weight:700;line-height:1.5;display:block}.eco-page{--eco-paper:#fffbf2;--eco-line:#c9bd9e;--eco-mint:#a8dfce;color:#173e4c;background:#f4efe3}.eco-site-header,.eco-app-header{color:#173e4c;background:#fffbf2;border-color:#d9cba9;box-shadow:0 3px 18px #77633b12}.eco-app-header{border-bottom-width:1px}.eco-app-header .eco-logo,.eco-app-header .eco-logo>span{color:#173e4c}.eco-app-header .eco-logo>i,.eco-app-header .eco-logo>i:after{border-color:#318c85}.eco-app-header nav a[aria-current]{color:#006458;border-color:#006458}.eco-app-header :focus-visible,.eco-success-panel :focus-visible{outline-color:#006458}.eco-page .eco-help-button{box-shadow:0 3px 10px #735f3826;background:#fff8e7!important;border-color:#bfa77b!important}.eco-page .eco-primary{background:#086c60;border-color:#07594f;border-radius:14px;box-shadow:0 4px #064f46,0 7px 16px #336d5320}.eco-page .eco-gold{color:#173e4c;background:#f5d58f;border-color:#9b762d;box-shadow:0 4px #b38c42,0 7px 16px #a2823520}.eco-hero-copy,.eco-dashboard-hero>div{background:#fffbf2;border-color:#d2c39f;box-shadow:0 10px 35px #68572e24}.eco-hero-caption{color:#173e4c;background:#fffbf2;border:1px solid #d2c39f;box-shadow:0 8px 22px #503f2b24}.eco-hero-caption span,.eco-hero-caption small{color:#405766}.eco-dashboard-hero{border-color:#c7b58e}.eco-landing-callout,.eco-learn-bottom{background:#f8efd8;border-color:#c9b78b}.eco-level-card,.eco-sidebar,.eco-inspector,.eco-stat-grid article{background:#fffbf2;border:1px solid #c9bd9e;border-radius:18px;box-shadow:0 5px 15px #75623c12}.eco-level-card{border-top:4px solid #cda950}.eco-sidebar li>a{background:#f4efdf;border-color:#d5c8a9}.eco-sidebar li>a[aria-current]{background:#dcefe3;border-color:#398375;box-shadow:inset 3px 0 #287c69}.eco-game-center{background:#fffbf2;border:1px solid #c9bd9e;border-radius:24px;box-shadow:inset 0 0 24px #bfa97c18,0 10px 28px #66502b20}.eco-board{background:#fffbf2}.eco-board-wrap{isolation:isolate;position:relative}.eco-board-wrap:before,.eco-board-wrap:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(55deg,#0000 0 16px,#668c7330 17px 18px),#b7cbb34d;border-radius:0 100%;width:70px;height:140px;position:absolute}.eco-board-wrap:before{top:10px;left:-38px;transform:rotate(-24deg)}.eco-board-wrap:after{bottom:20px;right:-44px;transform:rotate(58deg)}.eco-page .eco-node,.eco-page .eco-node:disabled:not([data-state=emitter]):not([data-state=excluded]){background:#fffcf5;border-color:#365d6b;box-shadow:inset 0 2px 4px #fff,0 3px 6px #55452724}.eco-page .eco-clue{background:#eaf4ef;border-color:#365d6b;box-shadow:inset 0 0 0 3px #fffdf6,0 3px 6px #55452724}.eco-node small{background:#fffbf2}.eco-page .eco-node[data-state=excluded]{color:#40515a;box-shadow:none;background:#eee8d9;border-color:#64736d}.eco-toolbar{background:#fffbf2;border-color:#c9bd9e;gap:8px}.eco-toolbar button{background:#f5efdf;border-color:#b4a486;border-radius:12px;box-shadow:0 3px 5px #75623c18}.eco-toolbar button[aria-pressed=true]{background:#dcefe3;border-color:#287c69;box-shadow:inset 0 -3px #287c69}.eco-page button:disabled,.eco-toolbar button:disabled{color:#455663;box-shadow:none;background:#eee9dd;border-color:#8a8575}.eco-mini-rules dt,.eco-example span{background:#edf4e9;border-color:#365d6b}.eco-example span.signal{background:#f6d58a}.eco-example i{background:#365d6b}.eco-current-stats{border-color:#c9bd9e}.eco-success-panel{color:#173e4c;background:#fff3d4}.eco-success-panel h2,.eco-success-panel>p{color:#173e4c}.eco-success-symbol{color:#07665a}.eco-success-panel .eco-stars{color:#825b12;text-shadow:none}.eco-success-panel .eco-stars>span{color:#626552}.eco-success-panel .eco-primary{color:#fff;background:#086c60;border-color:#07594f}.eco-page dialog{background:#fffbf2;border-color:#b4a486;border-radius:22px;box-shadow:0 15px 60px #483a2b40}.eco-tutorial-guide{background:#fff0cd;border-color:#ae8b42}@keyframes eco-warm-signal{0%{transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 0 2px #a8dfce}to{transform:translate(-50%,-50%)scale(1);box-shadow:inset 0 0 0 3px #ffeac0,0 0 0 6px #a8dfce99,0 0 0 11px #a8dfce40}}.eco-board line.eco-flow{pointer-events:none;stroke:#08796c;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px;display:none}.is-completing .eco-board line.eco-flow{animation:.7s ease-out forwards eco-connect;display:block}.is-completing .eco-node{border-color:#08796c!important}.eco-completion-banner{z-index:3;color:#fffdf7;text-align:center;pointer-events:none;background:#075d53;border-radius:14px;width:max-content;max-width:calc(100% - 12px);padding:12px 20px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #173e4c20}.eco-completion-banner strong,.eco-completion-banner span{font-size:18px;line-height:1.5;display:block}.eco-completion-banner span{font-size:16px}@keyframes eco-connect{to{stroke-dashoffset:0}}@media (width<=1100px){.eco-game-layout{grid-template-columns:minmax(300px,1fr) 250px;gap:24px}}@media (width<=700px){.eco-game-layout{gap:24px;display:flex}.eco-game-center{padding:20px 0 12px}.eco-board-heading h1{font-size:28px}.eco-inspector #field-note{padding:0 8px}.eco-check-row{margin-left:12px;margin-right:12px}.eco-auto-note{font-size:16px}.eco-completion-banner{padding:10px 14px;bottom:8px}}@media (prefers-reduced-motion:reduce){.is-completing .eco-board line.eco-flow{stroke-dashoffset:0;animation:none}}.eco-completion-banner{box-shadow:none;margin:18px auto 0;position:relative;bottom:auto;left:auto;transform:none}.eco-page{--eco-paper:#fffaf0;--eco-ink:#173e4c;--eco-muted:#425d61;color:#173e4c;background-color:#f3efdf;background-image:radial-gradient(at 0 18%,#d6e5d3aa,#0000 38%),radial-gradient(at 100% 70%,#e9d8a66b,#0000 42%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.eco-app-header,.eco-site-header{background:#fffaf0;border-color:#d8cfb9;box-shadow:0 4px 24px #54644a0c}.eco-app-header{max-width:1440px;margin:auto}.eco-page .eco-help-button{border-radius:50%;box-shadow:0 3px 12px #5b674321,inset 0 1px #fff;background:#fffaf0!important;border:1px solid #cec3a7!important}.eco-page h1,.eco-page h2{letter-spacing:-.035em;font-weight:750}.eco-kicker{letter-spacing:.1em;font-weight:700}.eco-page .eco-primary{border-radius:15px;box-shadow:0 5px 16px #12685b26,inset 0 1px #ffffff36}.eco-page .eco-primary:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 7px #12685b26}.eco-hero-copy,.eco-dashboard-hero>div{background:#fffaf0;border:1px solid #e0d6bf;border-radius:28px;box-shadow:0 18px 52px #3e523026}.eco-hero-caption{background:#fffaf0;border-radius:20px}.eco-level-card{background:#fffaf0;border:1px solid #d2c8ae;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 7px 22px #635c3112}.eco-level-card:before{content:"";pointer-events:none;border:1px solid #b1cab180;border-radius:50%;width:100px;height:100px;position:absolute;top:-24px;right:-25px;box-shadow:0 0 0 12px #c4d8bd25,0 0 0 28px #c4d8bd16}.eco-level-card:hover{border-color:#588f7d;box-shadow:0 10px 25px #315d4520}.eco-level-card.is-solved{background:#e6f2e3;border-color:#7ba58b}.eco-card-number{color:#2c6d64}.eco-difficulty{background:#f1ead4;border:1px solid #d1c3a0;border-radius:20px;width:max-content;padding:2px 10px}.eco-landing-callout,.eco-learn-bottom{background:#edf0df;border-color:#c5cbae;border-radius:24px}.eco-game-top{max-width:980px;margin:0 auto 10px;font-size:16px}.eco-game-top>span{letter-spacing:.04em;font-size:16px}.eco-game-layout{grid-template-columns:minmax(300px,620px) 270px;justify-content:center;align-items:start;gap:32px;display:grid}.eco-sidebar{display:none}.eco-game-center{background:#fffaf0;border:1px solid #d4c9ae;border-radius:32px;padding:24px 20px 12px;position:relative;overflow:hidden;box-shadow:0 18px 48px #5460441a,0 3px 10px #5460440d,inset 0 1px #fff}.eco-board-heading .eco-kicker{color:#47605e;letter-spacing:.08em;margin-bottom:8px;font-size:16px}.eco-board-heading h1{font-size:32px}.eco-counter{color:#425d61;margin:3px 0 0;font-weight:550;font-size:18px!important}.eco-signal-dots{justify-content:center;gap:9px;margin:14px 0 2px;display:flex}.eco-signal-dots>span{background:#e0e5d7;border:1px solid #809886;border-radius:50%;width:10px;height:10px;transition:background .2s,box-shadow .2s}.eco-signal-dots>span.is-lit{background:#08786b;border-color:#075c51;box-shadow:0 0 0 3px #98d1b92e}.eco-board-wrap{isolation:isolate;margin:6px auto 8px;position:relative}.eco-board-wrap:before,.eco-board-wrap:after{display:none}.eco-botanical{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eco-board{background:0 0;max-width:340px}.eco-board line{stroke:#386777;stroke-width:3px}.eco-page .eco-node,.eco-page .eco-node:disabled:not([data-state=emitter]):not([data-state=excluded]){color:#173e4c;background:#fffdf7;border:2px solid #3e6b7a;width:48px;height:48px;box-shadow:inset 0 2px 3px #fff,0 3px 7px #254b5326}.eco-page .eco-clue{background:#eaf4f0;border:2px solid #3e6b7a;font-size:28px;box-shadow:inset 0 0 0 3px #ffffffb3,0 3px 7px #254b5326}.eco-node small{background:#fffaf0;padding:1px 3px;font-size:16px;font-weight:700;top:calc(100% + 2px)}.eco-page .eco-node[data-state=emitter]{color:#4e370c;background:#f4d58c;border:2px solid #84611c;animation:.22s ease-out eco-touch;box-shadow:inset 0 0 0 3px #ffe9b3,0 3px 9px #7d62242b,0 0 0 6px #ebc66e33,0 0 0 11px #ebc66e14}.eco-page .eco-node[data-state=excluded]{color:#43574f;box-shadow:none;background:#eed;border:2px dashed #718377}.eco-page .eco-node.eco-guided,.eco-page .eco-node.eco-hinted{border-color:#84611c;box-shadow:0 0 0 5px #edcf885c}.eco-page .eco-node:not(:disabled):hover{border-color:#08786b;box-shadow:0 0 0 4px #98d1b95c,0 3px 7px #254b5326}.eco-inline-help{text-align:left;align-items:center;gap:12px;width:100%;margin:0 0 10px;line-height:1.5;display:flex;box-shadow:0 2px 7px #4b60400a;color:#35534f!important;background:#f1f3e8!important;border:1px solid #d0d8c5!important;border-radius:14px!important;padding:10px 12px!important;font-size:16px!important}.eco-inline-help>span:first-child{background:#dbe9d8;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-weight:750;display:grid}.eco-inline-help>span:last-child{margin-left:auto;font-size:20px}.eco-toolbar{background:#f2eddf;border:1px solid #d8cfba;border-radius:18px;gap:6px;margin:0;padding:7px;box-shadow:inset 0 1px #fff,0 4px 12px #6a603815}.eco-toolbar button{background:#fffaf0;border:1px solid #d3c9ae;border-radius:12px;gap:5px;min-height:62px;padding:8px 4px;font-size:16px;box-shadow:0 2px 3px #63532e12}.eco-toolbar button[aria-pressed=true]{color:#075749;background:#d7ebdf;border:2px solid #347d6b;box-shadow:inset 0 1px #f6fff9}.eco-toolbar #hint{color:#514019;background:#f9e7b9;border-color:#a88b43}.eco-toolbar button:disabled,.eco-toolbar #hint:disabled{color:#52615b;box-shadow:none;background:#ebe9de;border:1px solid #a3aa99}.eco-check-row{justify-content:space-between;gap:12px;margin-top:8px}.eco-auto-note{color:#425d61;flex:1;font-size:16px;line-height:1.5}.eco-auto-note>span{color:#7b5b1b}.eco-feedback:empty{display:none}.eco-feedback{margin:6px 0;font-size:16px}.eco-inspector{background:#fffaf0;border:1px solid #d4c9ae;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #54604412}.eco-inspector #field-note{padding:0 20px 20px}.eco-valley-art{background:linear-gradient(0deg,#173e4c20,transparent 70%),var(--eco-scene) 70% 60%/cover;justify-content:flex-end;align-items:end;height:165px;margin:0 -20px 22px;padding:14px;display:flex}.eco-valley-art>span{color:#187269;background:#fffaf0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:42px;line-height:1;display:grid;box-shadow:0 3px 10px #173e4c30}.eco-inspector .eco-kicker{letter-spacing:.07em;color:#47605e;font-size:16px}.eco-inspector h2{margin-bottom:10px;font-size:26px}.eco-inspector p{color:#35534f;font-size:18px}.eco-field-details{border-top:1px solid #d4c9ae;margin-top:18px}.eco-field-details summary{cursor:pointer;color:#215c53;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 0;font-size:18px;font-weight:650;list-style:none;display:flex}.eco-field-details summary::-webkit-details-marker{display:none}.eco-field-details[open] summary>span{transform:rotate(45deg)}.eco-mini-rules{margin:12px 0}.eco-mini-rules>div{align-items:start;gap:10px}.eco-mini-rules dt{background:#eaf4f0;border-color:#3e6b7a;border-radius:50%;min-width:44px;height:44px;font-size:22px}.eco-mini-rules dd{color:#35534f;font-size:18px}.eco-current-stats{color:#425d61;border-color:#d4c9ae;margin-top:10px;padding-top:12px}.eco-success-panel{color:#173e4c;background:#e4f0df;border-radius:24px}.eco-completion-banner{background:#075d53;border-radius:18px;margin:16px auto 0;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 5px 18px #0e5f4b20}.eco-page dialog{background:#fffaf0;border:1px solid #c6bea7;border-radius:24px;box-shadow:0 18px 70px #243c3040}.eco-footer{background:#eae8d9;border-color:#c9ccba}.eco-player[data-view=game] .eco-breadcrumb{display:none}.eco-player[data-view=game] .eco-shell{padding-top:16px}@keyframes eco-touch{0%{transform:translate(-50%,-50%)scale(.92)}to{transform:translate(-50%,-50%)scale(1)}}@media (width>=1101px){.eco-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.eco-game-layout{grid-template-columns:minmax(300px,620px);gap:20px;max-width:620px}.eco-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.eco-inspector #field-note{padding:0 24px 20px}.eco-valley-art{height:120px;margin:0 -24px 20px}.eco-inspector .eco-kicker{margin-bottom:8px}}@media (width<=700px){.eco-game-layout{gap:18px;display:flex}.eco-player[data-view=game] .eco-shell{padding:10px 10px 24px}.eco-game-top{gap:8px;margin-bottom:4px;padding:0 6px;font-size:16px}.eco-game-top>span{letter-spacing:0;max-width:none;font-size:16px}.eco-game-center{border-radius:26px;padding:18px 8px 10px}.eco-board-heading{padding:0 8px}.eco-board-heading h1{font-size:28px}.eco-board-heading .eco-kicker{margin-bottom:5px;font-size:16px}.eco-signal-dots{margin-top:10px}.eco-board-wrap{margin:2px auto 6px}.eco-inline-help{gap:8px;margin:0 0 8px;padding:9px 10px!important;font-size:16px!important}.eco-inline-help>span:last-child{display:none}.eco-toolbar{gap:5px;margin:0;padding:5px}.eco-toolbar button{min-height:56px;padding:7px 3px}.eco-check-row{gap:8px;margin:6px 4px 0}.eco-auto-note,.eco-check-row>.eco-text-button{font-size:16px}.eco-feedback{margin:6px 4px}.eco-inspector #field-note{padding:0 18px 16px}.eco-valley-art{height:110px;margin:0 -18px 18px}.eco-field-details summary{font-size:18px}.eco-inspector h2{font-size:24px}.eco-app-header{padding-top:10px}.eco-app-header nav a{min-height:46px}.eco-inspector .eco-current-stats{flex-wrap:wrap;gap:18px;display:flex}}@media (prefers-reduced-motion:reduce){.eco-page .eco-node[data-state=emitter]{animation:none}.eco-signal-dots>span{transition:none}}
