.Milestone-module__fVvnxW__sheet{text-align:center;align-items:center}.Milestone-module__fVvnxW__line{font-size:var(--text-lg);line-height:var(--leading-tight)}.Milestone-module__fVvnxW__foot{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.Milestone-module__fVvnxW__foot>*{min-height:var(--tap-kid);min-width:calc(var(--tap-kid) * 2)}@media (prefers-reduced-motion:reduce){.Milestone-module__fVvnxW__foot>*{transition:none}}
span:has(>.GoalRing-module__6C4hBG__ring){position:relative}.GoalRing-module__6C4hBG__ring{pointer-events:none;width:38px;height:38px;position:absolute;top:15px;left:50%;transform:translate(-50%,-50%)}.GoalRing-module__6C4hBG__ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.GoalRing-module__6C4hBG__track,.GoalRing-module__6C4hBG__fill{fill:none;stroke-width:3.5px}.GoalRing-module__6C4hBG__track{stroke:color-mix(in srgb, var(--line-strong) 70%, transparent)}.GoalRing-module__6C4hBG__fill{stroke:var(--kid-accent,var(--grape));stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out,ease-out)}.GoalRing-module__6C4hBG__ring[data-done] .GoalRing-module__6C4hBG__fill{stroke:var(--mint)}.GoalRing-module__6C4hBG__star{background:var(--mint);color:#fff;width:15px;height:15px;box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}@media (prefers-reduced-motion:reduce){.GoalRing-module__6C4hBG__fill{transition:none}}
.Door-module__gzYM6a__topl{flex:none;gap:8px;display:flex}@media (max-width:400px){.kd-top.has-two>.Door-module__gzYM6a__topl~.kd-me>span:first-of-type{display:none}.kd-top.has-two>.Door-module__gzYM6a__topl~.kd-me{padding:4px}}.Door-module__gzYM6a__icon{width:40px;height:40px;display:block}.Door-module__gzYM6a__libbtn[aria-current=page]{background:var(--kid-pop-soft,var(--sun-soft));border-color:color-mix(in srgb, var(--kid-pop,var(--sun)), var(--ink) 30%);box-shadow:0 4px 0 color-mix(in srgb, var(--kid-pop,var(--sun)), var(--ink) 30%), 0 0 0 5px color-mix(in srgb, var(--kid-pop,var(--sun)) 30%, transparent)}.Door-module__gzYM6a__door{border-radius:var(--radius-lg,24px);background:var(--card);border:3px solid var(--line-strong);min-height:92px;box-shadow:0 5px 0 var(--line-strong);color:var(--ink);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px 8px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden}.Door-module__gzYM6a__door:before{content:"";background:repeating-linear-gradient(90deg, var(--kid-accent,var(--brand)) 0 16px, var(--card) 16px 32px);pointer-events:none;height:14px;position:absolute;inset:0 0 auto;-webkit-mask:linear-gradient(#000 0 0) top/100% 7px no-repeat,radial-gradient(8px at 8px 7px,#000 96%,#0000) 0 0/16px 15px repeat-x;mask:linear-gradient(#000 0 0) top/100% 7px no-repeat,radial-gradient(8px at 8px 7px,#000 96%,#0000) 0 0/16px 15px repeat-x}.Door-module__gzYM6a__door:active{box-shadow:0 2px 0 var(--line-strong);transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.Door-module__gzYM6a__door{transition:transform var(--dur-fast,.12s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.12s) var(--ease-out,ease-out)}}[data-bedtime=on] .Door-module__gzYM6a__door{transition:none}.Door-module__gzYM6a__doorart{width:70px;height:80px;margin:-4px 0 -10px;overflow:visible}.Door-module__gzYM6a__doorway{fill:color-mix(in srgb, var(--sun) 35%, var(--card))}.Door-module__gzYM6a__words{min-width:0}.Door-module__gzYM6a__words b{font-size:var(--text-xl,24px);font-weight:600;line-height:1.05;display:block}.Door-module__gzYM6a__spines{border-bottom:5px solid var(--lt-wood,color-mix(in oklch, var(--line-strong), var(--ink) 26%));align-items:flex-end;gap:3px;height:58px;padding-right:4px;display:flex}.Door-module__gzYM6a__spines i{border:2.5px solid var(--c-deep);background:var(--c);border-radius:3px 3px 2px 2px;width:13px}.Door-module__gzYM6a__sky{--c:var(--sky);--c-deep:var(--sky-deep);height:44px}.Door-module__gzYM6a__berry{--c:var(--berry);--c-deep:color-mix(in srgb, var(--berry) 70%, var(--ink));height:54px}.Door-module__gzYM6a__sun{--c:var(--sun);--c-deep:var(--sun-deep);transform-origin:0 100%;height:40px;transform:rotate(-9deg)}
