.brand-art{display:inline-block;vertical-align:middle;background-image:url("data:image/webp;base64,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");background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:16px;flex:none}
.topbar .brand-mark{display:none}
.topbar .brand-art{width:52px;height:52px;background-color:#fff;box-shadow:0 2px 8px rgba(21,61,39,.08)}
.hero-illustration{width:158px;height:158px;background-color:white;box-shadow:0 4px 22px #bfd6b34f}
.illustrated-hero{background:linear-gradient(125deg,#fff 70%,#e5f9c6);overflow:hidden}
.playful-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.playful-chip{border:1px solid #e3eadb;background:linear-gradient(145deg,#fff,#eff9e6);border-radius:24px;padding:15px 10px;display:grid;gap:8px;justify-items:center;text-align:center;cursor:pointer;color:#173c2a;font-weight:800;font-size:.85rem;min-height:125px}
.playful-chip .illustration{display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.75);width:68px;height:68px;font-size:2.35rem;box-shadow:0 4px 10px #dbe8d19c;transition:transform .2s}
.playful-chip:hover .illustration,.playful-chip:focus-visible .illustration{transform:translateY(-3px) scale(1.06)}
.playful-chip:nth-child(4n+1){background:#fef5e5}.playful-chip:nth-child(4n+2){background:#e5f6ff}.playful-chip:nth-child(4n+3){background:#f3e9ff}
.illustrated-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.illustrated-module{border:1px solid #e1ebd9;border-radius:22px;padding:15px;display:flex;gap:13px;align-items:center;text-align:left;min-height:102px;background:white;color:#163e29;cursor:pointer}
.illustrated-module .illustration{display:grid;place-items:center;flex:none;font-size:2.5rem;background:#e9f7dd;width:66px;height:66px;border-radius:18px}
.illustrated-module strong{font:700 1.09rem Georgia,serif;display:block;color:#153d2c}.illustrated-module small{display:block;color:#63806c;font-weight:500;margin-top:4px}
.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.badge-tile{padding:13px 8px;background:#f4f8ec;border-radius:20px;border:1px solid #e6ecd9;text-align:center;display:grid;gap:6px;justify-items:center}
.badge-tile .illustration{font-size:2.8rem;filter:grayscale(1);opacity:.45}.badge-tile.earned .illustration{filter:none;opacity:1}.badge-tile strong{font-size:.87rem}
.mini-challenge{display:flex;align-items:center;gap:12px;padding:13px;background:#f3f8e8;border-radius:19px;margin-bottom:9px;border:1px solid #e3ecd9}
.mini-challenge .illustration{display:grid;place-items:center;font-size:1.8rem;background:#fff;width:51px;height:51px;border-radius:14px}
.mini-challenge strong{display:block}.mini-challenge small{color:#607b67}.mini-challenge.done{background:#e7f7d8}
#structuredImportCard{max-width:820px;margin:16px auto}.import-paste{width:100%;min-height:115px;display:block;margin:8px 0;border:1px solid #cadfbe;border-radius:12px;padding:13px;font:inherit;resize:vertical}.import-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.import-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.import-control input{max-width:100%}.import-sheet-row{display:block}.import-preview{border:1px solid #d9eacb;padding:13px;border-radius:16px;margin:13px 0}.import-preview p{margin:8px 0}.import-preview ul{padding-left:23px}#structuredImportStatus[data-error="true"]{color:#a13620}
@media(max-width:580px){.playful-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-module-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-illustration{width:108px;height:108px}.topbar .brand-art{width:40px;height:40px}.illustrated-hero{flex-direction:row}}
@media print{.brand-art,.playful-chips,.illustrated-module-grid,.badge-grid,#structuredImportCard{display:none!important}}

.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}
.calendar-grid>small{text-align:center;font-weight:800;color:#617965;padding:7px 0}
.calendar-tile{display:grid;place-items:center;padding:8px 2px;border:1px solid #e5efdc;border-radius:12px;background:#f8fbf5;color:#58735b;min-height:39px;font-weight:700}
.calendar-tile.has-activity{background:#b6ed7d;color:#1a502b;border-color:#8dc857}
.calendar-tile.today{outline:2px solid #1b5235;outline-offset:1px}
#playfulActivities button:focus-visible,#illustratedModules button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.illustrated-hero .metric{margin-left:auto}
@media(max-width:650px){.illustrated-hero{flex-wrap:wrap}.illustrated-hero .metric{margin-left:0}.hero-illustration{margin-left:auto}}
.nav .landing-logo{width:46px;height:46px;border-radius:15px;margin-right:8px;box-shadow:0 4px 12px #b7cfb991;background-color:white}
