:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:18px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (width<=480px){:root{font-size:16px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;margin:0;overflow-x:hidden}button,a{touch-action:manipulation}h1,h2,h3{color:#5b4636;margin:0 0 .5rem}button{font:inherit}a{color:inherit}.layout{background:linear-gradient(#fef6e4 0%,#f3d2c1 100%);flex-direction:column;min-height:100vh;display:flex}.layout__header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.layout__title{color:#8a3b3b;font-size:clamp(1rem,4vw,1.25rem);font-weight:700}.layout__nav{flex-wrap:wrap;gap:.5rem;display:flex}.layout__link{color:#5b4636;border-radius:999px;align-items:center;min-height:44px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.layout__link.active{color:#fff;background:#f582ae}.layout__content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem}@media (width<=480px){.layout__header{padding:.75rem 1rem}.layout__content{padding:1rem}}.map-page__canvas{aspect-ratio:4/3;background:linear-gradient(160deg,#cdeffd 0%,#bfe3c0 60%,#f6e3b4 100%);border-radius:1.5rem;width:100%;margin:1.5rem 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff9}.map-page__pin{color:#fff;touch-action:manipulation;background:#f582ae;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.map-page__pin:hover{transform:translate(-50%,-50%)scale(1.15)}.map-page__pin--inverno{background:#6ec6ff}.map-page__pin--primavera{background:#8bd17c}.map-page__pin--estate{color:#5b4636;background:#ffd166}.map-page__legend{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.map-page__legend a{color:#5b4636;text-decoration:none}.map-page__legend a:hover{text-decoration:underline}.map-page__birthday{color:#4a2a2a;width:100%;font:inherit;cursor:pointer;background:linear-gradient(90deg,#ffd166,#f582ae);border:none;border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:1.2rem;font-weight:700;display:block}.world-page__back{color:#5b4636;margin-bottom:1rem;text-decoration:none;display:inline-block}.world-page__meta{color:#8a3b3b;font-weight:600}.world-page__scene{aspect-ratio:16/9;background:linear-gradient(135deg,#ffd6e8 0%,#cdeffd 100%);border-radius:1rem;width:100%;margin:1rem 0}.world-page__story{font-size:1.1rem;line-height:1.6}.world-page__actions,.world-page__links{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.world-page__actions button{color:#fff;cursor:pointer;background:#f582ae;border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.world-page__complete{color:#2f4f2f;cursor:pointer;background:#8bd17c;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700}.world-page__complete:disabled{opacity:.7;cursor:default}.world-page__scene{place-items:center;display:grid}.world-page__rescue{flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex}.world-page__rescue img,.world-page__rescue span{aspect-ratio:1;object-fit:cover;background:#fff3d6;border:6px solid #fff;border-radius:50%;place-items:center;width:min(38vw,180px);font-size:4rem;display:grid;box-shadow:0 6px 18px #00000026}.world-page__rescue figcaption{color:#8a3b3b;background:#fff;border-radius:999px;padding:.3rem 1rem;font-weight:700}.exercise-card{text-align:center;background:#fff;border-radius:1.5rem;margin-top:1.5rem;padding:2rem;box-shadow:0 4px 16px #00000014}@media (width<=480px){.exercise-card{border-radius:1rem;padding:1.25rem}.exercise-card__option{padding:.85rem 1.1rem;font-size:1.6rem}}.exercise-card__prompt{margin:1rem 0;font-size:1.3rem}.exercise-card__listen{cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:1.2rem}.exercise-card__options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.exercise-card__option{cursor:pointer;background:#fff8fb;border:2px solid #f0d9e8;border-radius:1rem;padding:1rem 1.5rem;font-size:2rem}.exercise-card__option:hover{border-color:#f582ae}.exercise-card__feedback{margin-top:1rem;font-size:1.2rem;font-weight:700}.exercise-card__stars{font-size:2rem}.exercise-card__star{cursor:pointer;background:0 0;border:none}.exercise-card__next{color:#fff;cursor:pointer;background:#f582ae;border:none;border-radius:999px;margin-top:1rem;padding:.6rem 1.2rem;font-weight:600}.exercise-card__next:disabled{opacity:.5;cursor:default}.memory-game__size-picker{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.memory-game__size-btn{cursor:pointer;background:#fff8fb;border:2px solid #f0d9e8;border-radius:1rem;width:100%;max-width:260px;padding:.75rem 1rem;font-size:1.05rem;font-weight:600}.memory-game__size-btn:hover{border-color:#f582ae}.memory-game__grid{aspect-ratio:1;gap:.35rem;width:min(100%,480px);margin:1rem auto 0;display:grid}.memory-game__card{color:#fff;cursor:pointer;aspect-ratio:1;touch-action:manipulation;background:#f582ae;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:flex}.memory-game__card--revealed{background:#fff8fb;border:2px solid #f0d9e8}.memory-game__card--bonus{cursor:default;background:#ffe9a8}.tracing-game__canvas-wrap{aspect-ratio:1;background:#fff8fb;border:2px solid #f0d9e8;border-radius:1rem;width:min(70vw,260px);margin:1rem auto 0;position:relative;overflow:hidden}.tracing-game__guide{color:#f0d9e8;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:10rem;font-weight:700;display:flex;position:absolute;inset:0}.tracing-game__canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.tracing-game__controls{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.tracing-game__clear{color:#5b4636;cursor:pointer;background:#fff;border:2px solid #f0d9e8;border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.tracing-game__word{letter-spacing:.2rem;color:#8a3b3b;margin:.5rem 0;font-size:2.5rem;font-weight:700}.tracing-game__listen{font-size:1.1rem}.routine-page__tabs{justify-content:center;gap:.75rem;display:flex}.routine-page__tab{color:#5b4636;cursor:pointer;background:#fff9;border:3px solid #0000;border-radius:1.25rem;flex:1;justify-content:center;align-items:center;gap:.5rem;max-width:14rem;min-height:64px;font-size:1.25rem;font-weight:700;display:flex}.routine-page__tab-emoji{font-size:2rem}.routine-page__tab--mattina.is-active{background:#fff1c1;border-color:#f5b700}.routine-page__tab--sera.is-active{background:#e8dcff;border-color:#7c5cd6}.routine-page__progress{justify-content:center;gap:.4rem;margin:1.25rem 0 1rem;font-size:2rem;display:flex}.routine-page__progress-star{filter:grayscale();opacity:.3;transition:opacity .3s,filter .3s,transform .3s}.routine-page__progress-star.is-on{filter:none;opacity:1;transform:scale(1.15)}.routine-page__grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.routine-page__card{color:#5b4636;cursor:pointer;border:4px solid #0000;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:11rem;padding:1.25rem .75rem 1rem;transition:transform .15s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000014}.routine-page__card:active{transform:scale(.96)}.routine-page__card.is-done{border-color:#3bb273}.routine-page__card.is-done .routine-page__emoji{opacity:.45}.routine-page__number{opacity:.5;font-size:1.1rem;font-weight:800;position:absolute;top:.6rem;left:.75rem}.routine-page__emoji{font-size:4rem;line-height:1}.routine-page__label{text-align:center;font-size:1.05rem;font-weight:700;line-height:1.2}.routine-page__check{color:#fff;background:#fff;border:3px solid #5b463659;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;font-weight:800;display:flex;position:absolute;top:.5rem;right:.5rem}.routine-page__card.is-done .routine-page__check{background:#3bb273;border-color:#3bb273}.routine-page__done{text-align:center;color:#8a3b3b;margin-top:1.5rem;font-size:2rem;font-weight:800}.routine-page__timer{text-align:center;margin-top:2rem}.routine-page__timer-count{color:#5b4636;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.routine-page__timer-bar{background:#f0d9e8;border-radius:999px;width:100%;height:1.25rem;overflow:hidden}.routine-page__timer-fill{background:#f582ae;height:100%;transition:width 1s linear}.routine-page__timer-hint{color:#8a3b3b;margin-top:.5rem;font-size:.9rem}.routine-page__parent-note{text-align:center;color:#8a6f5c;margin-top:2rem;font-size:.85rem}.routine-page__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.routine-page__views{background:#fff9;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.routine-page__view{color:#5b4636;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:48px;padding:.4rem 1rem;font-size:1.05rem;font-weight:700}.routine-page__view.is-active{background:#fff;box-shadow:0 2px 6px #00000014}.routine-page__medals{color:#5b4636;background:#fff1c1;border:3px solid #f5b700;border-radius:999px;align-items:center;gap:.25rem;min-height:48px;padding:.4rem 1rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.week-view__grid{grid-template-columns:2.75rem repeat(7,minmax(0,1fr));align-items:center;gap:.4rem;display:grid}.week-view__row{display:contents}.week-view__day{text-align:center;color:#8a6f5c;border-radius:999px;padding:.2rem 0;font-size:1.1rem;font-weight:800}.week-view__day.is-today{color:#fff;background:#f582ae}.week-view__moment{text-align:center;font-size:2rem}.week-view__cell{aspect-ratio:1;background:#fff;border-radius:1rem;justify-content:center;align-items:center;max-width:100%;font-size:clamp(1.4rem,6vw,2.4rem);display:flex;box-shadow:0 2px 6px #0000000f}.week-view__cell--empty{color:#c9b8a8;box-shadow:none;background:#ffffff80}.week-view__cell--future{box-shadow:none;background:0 0;border:2px dashed #5b463626}.week-view__cell--done{background:#fff1c1}.week-view__meter{background:#f0e4d8;border-radius:999px;align-items:flex-end;width:30%;height:60%;display:flex;overflow:hidden}.week-view__meter span{background:#3bb273;width:100%}.week-view__total{text-align:center;color:#5b4636;margin-top:1.25rem;font-size:1.4rem}.week-view__streak{text-align:center;color:#5b4636;flex-direction:column;align-items:center;gap:.4rem;margin-top:.75rem;font-weight:600;display:flex}.week-view__flames{gap:.2rem;font-size:1.8rem;display:flex}.week-view__flames span{filter:grayscale();opacity:.3}.week-view__flames span.is-on{filter:none;opacity:1}.rewards-page{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.rewards-page__balance{color:#5b4636;cursor:pointer;background:#fff1c1;border:4px solid #f5b700;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:2.5rem;font-weight:800;display:inline-flex}.rewards-page__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.rewards-page__card{color:#5b4636;cursor:pointer;background:#fff;border:4px solid #0000;border-radius:1.5rem;flex-direction:column;align-items:center;gap:.4rem;width:100%;height:100%;padding:1.25rem .75rem 1rem;transition:transform .15s;display:flex;box-shadow:0 4px 12px #00000014}.rewards-page__card:active{transform:scale(.96)}.rewards-page__card.is-ready{background:#fffaf0;border-color:#f5b700}.rewards-page__emoji{font-size:4rem;line-height:1}.rewards-page__label{text-align:center;font-size:1.15rem;font-weight:800}.rewards-page__hint{color:#8a6f5c;font-size:.85rem}.rewards-page__bar{background:#f0e4d8;border-radius:999px;width:80%;height:.7rem;margin-top:auto;overflow:hidden}.rewards-page__bar span{background:#f5b700;height:100%;display:block}.rewards-page__cost{font-size:1.05rem;font-weight:800}.rewards-page__card.is-ready .rewards-page__cost{color:#3bb273}.rewards-page__waiting{background:#ffffffb3;border-radius:1.25rem;width:100%;padding:1rem 1.25rem}.rewards-page__waiting ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:1.2rem;font-weight:700;list-style:none;display:flex}.rewards-page__note{text-align:center;color:#8a6f5c;font-size:.85rem}.rewards-page__shelf{width:100%}.rewards-page__shelf ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rewards-page__shelf button{color:#5b4636;cursor:pointer;background:#fff1c1;border:3px solid #f5b700;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.2rem;min-width:6.5rem;padding:.75rem;font-size:.85rem;font-weight:700;display:flex}.rewards-page__shelf-emoji{font-size:2.2rem;line-height:1}.parent-page--login{text-align:center;max-width:320px;margin:3rem auto}.parent-page__form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.parent-page__form input{border:1px solid #d8c4c4;border-radius:.75rem;padding:.6rem 1rem}.parent-page__form button{color:#fff;cursor:pointer;background:#8a3b3b;border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:600}.parent-page__error{color:#c0392b;margin-top:.5rem}.parent-page__card{background:#fff;border-radius:1rem;margin:1rem 0;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000f}.parent-page__big{font-size:2rem;font-weight:700}.parent-page__table-wrap{overflow-x:auto}.parent-page__table{border-collapse:collapse;width:100%;min-width:360px}.parent-page__table th,.parent-page__table td{text-align:left;border-bottom:1px solid #eee;padding:.5rem}.parent-page__medals{flex-wrap:wrap;gap:1.5rem;display:flex}.parent-page__medals div{flex-direction:column;display:flex}.parent-page__medals span{color:#8a6f5c;font-size:.85rem}.parent-page__rewards{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.parent-page__rewards li{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:flex}.parent-page__reward-name{flex:1;min-width:10rem;font-weight:600}.parent-page__rewards button{color:#5b4636;cursor:pointer;background:#fff;border:1px solid #d8c4c4;border-radius:.75rem;min-height:40px;padding:.4rem .9rem;font-weight:600}.parent-page__rewards button.is-primary{color:#fff;background:#3bb273;border-color:#3bb273}.parent-page__delivered{color:#3bb273;font-weight:600}.year-heatmap__summary{margin:0 0 .75rem}.year-heatmap__scroll{padding-bottom:.25rem;overflow-x:auto}.year-heatmap__grid{gap:3px;width:max-content;display:grid}.year-heatmap__row{display:contents}.year-heatmap__month,.year-heatmap__weekday{color:#8a6f5c;white-space:nowrap;font-size:.65rem;line-height:.8rem}.year-heatmap__cell{border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.year-heatmap__cell--l-2{background:0 0}.year-heatmap__cell--l-1{background:#f3ece5}.year-heatmap__cell--l0{background:#e4d8cc}.year-heatmap__cell--l1{background:#c6ebd5}.year-heatmap__cell--l2{background:#8fd6ad}.year-heatmap__cell--l3{background:#4fbf82}.year-heatmap__cell--l4{background:#2a8a57}.year-heatmap__legend{color:#8a6f5c;align-items:center;gap:4px;margin-top:.5rem;font-size:.75rem;display:flex}.parent-page__hint{color:#8a6f5c;margin:.75rem 0 0;font-size:.85rem}.parent-page__awards{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.settings-page__hint{color:#7a6a6a;margin:.25rem 0 .75rem;font-size:.85rem}.settings-page__field{flex-direction:column;flex:10rem;gap:.3rem;margin:.6rem 0;font-weight:600;display:flex}.settings-page__row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.settings-page input,.settings-page select{font:inherit;border:1px solid #d8c4c4;border-radius:.6rem;min-width:0;max-width:100%;padding:.5rem .75rem;font-weight:400}.settings-page__primary,.settings-page__ghost{font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:600}.settings-page__primary{color:#fff;background:#8a3b3b;border:none}.settings-page__primary:disabled{cursor:default;background:#c9b3b3}.settings-page__ghost{color:#5b4636;background:#fff;border:1px solid #d8c4c4}.settings-page__actions{align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.settings-page__rescues{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.settings-page__rescue{border-top:1px solid #f0e4e4;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.settings-page__rescue-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.settings-page__rescue-body>input{width:100%}.settings-page__rescue-body .settings-page__hint{margin:0}.settings-page__thumb{background:#fff3d6;border:3px solid #ffd166;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;overflow:hidden}.settings-page__thumb img{object-fit:cover;width:100%;height:100%}.settings-page__file{position:relative;overflow:hidden}.settings-page__file input{opacity:0;cursor:pointer;position:absolute;inset:0}
