.day-item:disabled{opacity:.55;cursor:not-allowed}.day-item:not(:disabled):hover{background:#e3f0ef}.task-choice{min-width:132px;min-height:88px;border:3px solid #95c9d0;border-radius:18px;background:#ebf8f7;color:#164266;padding:12px 16px;font:800 22px/1.15 'Baloo 2',Nunito,sans-serif;box-shadow:0 5px 0 #8db5bc}.task-choice:hover{background:#d4f2ef;transform:translateY(-2px)}.task-choice:active{transform:translateY(3px);box-shadow:0 2px 0 #8db5bc}.task-choice:disabled{opacity:.7;cursor:default}.sequence-line{margin:20px auto 10px;background:#e8f4f4;border-radius:12px;padding:10px;max-width:520px;font-weight:900;color:#22627e}.reset-sequence{border:0;background:transparent;color:#21739a;text-decoration:underline;font-weight:900}.report-day{border-top:1px solid #c7ddd5;padding-top:10px;margin-top:10px}.pause-map{display:block;margin:20px auto 0;color:#145173;background:#e4f3f2;border-color:#82bfca}.play-illustration{line-height:1}.day-item span:last-child{min-width:0}.day-item strong{overflow-wrap:anywhere}@media(max-width:600px){.task-choice{min-width:92px;min-height:76px;font-size:18px;padding:8px}.choice-grid{gap:10px}.day-list{grid-template-columns:1fr}.parent-panel{padding:20px}} 
.reward-link{border:0;width:100%;text-align:left;color:#173256;cursor:pointer}.reward-link:hover{background:#d5efcd}.coin-balance{background:#fff1c9;border:2px solid #edc76d;color:#694719;border-radius:16px;padding:14px 18px;font:800 22px 'Baloo 2',sans-serif;margin:22px 0}.reward-card{border:1px solid #d2e1de;background:#fff;border-radius:14px;padding:14px;margin:12px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.reward-card strong,.reward-card small{display:block}.reward-card small{color:#597683;font-size:13px;font-weight:800}.reward-card button{border:0;border-radius:10px;background:#23a6ad;color:white;padding:9px 12px;font-weight:900}.reward-card button:disabled{background:#d4dedd;color:#67818a;cursor:default}.reward-form{display:grid;grid-template-columns:1fr 130px;gap:8px 12px}.reward-form button{grid-column:1/-1;justify-self:start}.export-button{color:#164b69;background:#e5f3f1;border-color:#b3d5d4;margin-right:8px}@media(max-width:500px){.reward-form{grid-template-columns:1fr}.reward-card{align-items:flex-start;flex-direction:column}}
.ledger-list{font-size:13px;color:#476777}.ledger-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce7e2}.ledger-row strong{color:#145b70}
.building-pin{background:#f4ddff;color:#542c70;box-shadow:0 5px 0 #976dae;pointer-events:none}.build-choice{border:2px dashed #9ecbc6;border-radius:18px;padding:14px;margin:0 auto 24px}.build-choice strong{display:block;margin-bottom:10px}.build-choice>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.build-choice button{border:2px solid #98c9ce;background:#e8f5f2;border-radius:10px;padding:8px 10px;color:#194a65;font-weight:900}.build-choice button.chosen{background:#28a6a9;color:white}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 5px 0 #c88422}
.pet-link{margin-top:auto;margin-bottom:9px;background:#e9e3fa}.pet-link:hover{background:#ded5f5}.hero-options{display:flex;gap:10px}.hero-options button{font-size:40px;background:#eef8f5;border:3px solid #a8cfce;border-radius:15px;width:74px;height:74px}.hero-options button.chosen{background:#c6edf0;border-color:#138da1}.pet-help{font-size:14px;color:#557585;margin:13px 0}.pet-show{font-size:74px;text-align:center;padding:6px;border-radius:18px;background:#e4f3f1}
.profile-switch{display:flex;gap:8px;margin:8px 0 16px}.profile-switch select,.new-profile-form input,.new-profile-form select{border:2px solid #bdd2d4;border-radius:10px;background:#fff;color:#193b53;padding:10px;min-width:0}.profile-switch select{flex:1}.profile-switch button{color:#164b69;background:#e5f3f1;border-color:#b3d5d4}.new-profile-form{display:grid;grid-template-columns:1fr 140px;gap:8px}.new-profile-form label{margin:0}.new-profile-form input,.new-profile-form select{width:100%}.new-profile-form button{grid-column:1/-1;justify-self:start}.new-profile-form+.danger-button{margin-top:16px}@media(max-width:500px){.profile-switch{flex-direction:column}.new-profile-form{grid-template-columns:1fr}}
.map-card{transform:perspective(1500px) rotateX(1.2deg);transform-origin:center bottom;box-shadow:0 17px 0 #043553,0 24px 0 #042845,0 36px 44px #031c39ad}.map-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 18px 35px #fff9,inset 0 -26px 48px #032e5c47;border-radius:18px}.map-card img{filter:saturate(1.06) contrast(1.02)}.map-card .map-pin,.map-card .map-caption{z-index:2}@media(prefers-reduced-motion:reduce){.map-card{transform:none}}
.creative-pin{right:5%;bottom:10%;background:#f5e8ff;color:#5a3270;pointer-events:none;box-shadow:0 5px 0 #8b6da6}
.map-reveals{position:absolute;inset:0;z-index:1;pointer-events:none}.map-reveals .reveal-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--x) var(--y),#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--x) var(--y),#000 48%,transparent 100%)}.map-reveals .new-reveal{animation:island-grow 1.5s ease-out both}.map-card::before{z-index:2}.map-card .map-pin,.map-card .map-caption{z-index:3}@keyframes island-grow{from{opacity:0;filter:brightness(1.6) saturate(.6)}to{opacity:1;filter:brightness(1) saturate(1.06)}}@media(prefers-reduced-motion:reduce){.map-reveals .new-reveal{animation:none}}
.map-reveals .full-reveal{mask-image:none;-webkit-mask-image:none}
.map-life{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.map-life img{position:absolute;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 3px 4px #0b477258)}.map-life .life-cloud{top:4%;left:13%;width:20%;opacity:.8;animation:cloud-drift 26s ease-in-out infinite alternate}.map-life .cloud-two{top:12%;left:56%;width:12%;opacity:.62;animation-duration:34s;animation-direction:alternate-reverse}.map-life .leaf-sway{width:8%;transform-origin:50% 88%;animation:leaf-sway 4.6s ease-in-out infinite alternate}.map-life .leaves-one{left:43%;top:21%;width:10%;animation-delay:-1.2s}.map-life .leaves-two{left:22%;top:39%;width:6%;opacity:.88;animation-delay:-2.7s;animation-duration:5.8s}.map-life .leaves-three{left:68%;top:48%;width:7%;opacity:.88;animation-delay:-.4s;animation-duration:5.2s}.map-life .bird-flight{width:7%;left:-10%;top:19%;opacity:0;animation:bird-cross 32s linear 6s infinite}.water-life{position:absolute;inset:62% 0 0;background:linear-gradient(102deg,transparent 18%,#ffffff00 31%,#eaffff38 47%,#ffffff00 62%,transparent 75%);background-size:260% 100%;mix-blend-mode:screen;clip-path:polygon(0 0,15% 6%,23% 29%,35% 13%,51% 7%,64% 34%,77% 20%,100% 0,100% 100%,0 100%);animation:water-drift 17s linear infinite}@keyframes cloud-drift{from{transform:translate3d(-10px,0,0)}to{transform:translate3d(22px,-3px,0)}}@keyframes leaf-sway{from{transform:rotate(-1.4deg) translateY(0)}to{transform:rotate(1.8deg) translateY(-2px)}}@keyframes water-drift{from{background-position:160% 0}to{background-position:-160% 0}}@keyframes bird-cross{0%,54%{opacity:0;transform:translate3d(0,8px,0)}57%{opacity:.9}73%{opacity:.9;transform:translate3d(108vw,-13px,0)}76%,100%{opacity:0;transform:translate3d(110vw,-15px,0)}}.less-motion .water-life{display:none}@media(prefers-reduced-motion:reduce){.water-life{display:none}}
.build-site{position:absolute;z-index:5;transform:translate(-50%,-50%);width:118px;min-height:92px;border:3px dashed #fff7b8;border-radius:18px;background:#154f80e8;color:white;box-shadow:0 0 0 7px #ffde6399,0 0 32px 14px #ffe47a8a;cursor:pointer;animation:site-glow 1.7s ease-in-out infinite alternate}.build-site .build-drawing{display:block;font-size:48px;line-height:1;color:#fff4ad;text-shadow:2px 3px #0a416a}.build-site strong{display:block;font:900 12px Nunito,sans-serif}.build-site .guide-cursor{position:absolute;right:-25px;bottom:-30px;font-size:38px;filter:drop-shadow(2px 3px 1px #0a416a);animation:guide-click 1.8s ease-in-out infinite}.build-site.show-guide{outline:5px solid white}.build-site[hidden]{display:none}@keyframes site-glow{to{box-shadow:0 0 0 12px #ffde635e,0 0 48px 19px #ffe47ab5}}@keyframes guide-click{0%,55%,100%{transform:translate(9px,10px) scale(1)}70%{transform:translate(0,0) scale(.84)}}.chase-field{height:230px;max-width:650px;margin:auto;position:relative;overflow:hidden;border:3px solid #80c5d0;border-radius:20px;background:linear-gradient(#bcebf5 0 56%,#8fd2ac 57%,#54ae85 100%)}.chase-field::before{content:'🏝️　　🌳　　　🏝️';position:absolute;left:8%;bottom:20px;font-size:28px}.chase-cloud{position:absolute;left:12%;top:28%;z-index:1;border:0;background:none;font-size:60px;line-height:1;cursor:pointer;transition:left .85s ease,top .85s ease,transform .25s}.chase-cloud:hover{transform:scale(1.12)}.chase-score{position:absolute;right:10px;bottom:10px;z-index:2;background:#fffdf0;border-radius:11px;padding:6px 12px;font-weight:900;color:#205170}.cloud-caught{animation:catch-flash .4s ease}@keyframes catch-flash{50%{filter:brightness(1.25)}}.less-motion .build-site,.less-motion .guide-cursor,.less-motion .chase-field{animation:none}.less-motion .chase-cloud{transition:none}@media(prefers-reduced-motion:reduce){.build-site,.build-site .guide-cursor,.chase-field{animation:none}.chase-cloud{transition:none}}
.build-site .build-drawing{display:block;width:70px;height:66px;margin:0 auto;overflow:visible}.build-drawing path{fill:none;stroke:#fff4ad;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:230;stroke-dashoffset:230;animation:draw-house 2.2s ease-in-out infinite}@keyframes draw-house{0%{stroke-dashoffset:230}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:230}}
.less-motion .build-drawing path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.build-drawing path{stroke-dashoffset:0}}
