.HeroPicker_picker__XpZgj{min-width:0}.HeroPicker_picker__XpZgj.HeroPicker_picker__XpZgj button.HeroPicker_trigger___9dHV{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;margin:0;padding:5px 10px;border:2px solid #b7bec9;border-radius:12px;background:white;color:#162c4a;text-align:left;cursor:pointer}.HeroPicker_trigger___9dHV img{width:40px;height:60px;object-fit:contain;flex-shrink:0}.HeroPicker_trigger___9dHV span{flex:1;min-width:0}.HeroPicker_trigger___9dHV small,.HeroPicker_trigger___9dHV strong{display:block}.HeroPicker_trigger___9dHV strong{font-size:15px}.HeroPicker_trigger___9dHV small{font-size:12px;font-weight:500}.HeroPicker_picker__XpZgj.HeroPicker_picker__XpZgj button.HeroPicker_trigger___9dHV:disabled{opacity:.5;cursor:default}.HeroPicker_dialog__mITX5{width:min(850px,calc(100vw - 24px));max-height:min(900px,92dvh);margin:auto;padding:20px;border:4px solid #111;border-radius:26px;background:#f3faff;color:#162c4a;box-shadow:7px 7px 0 #111;font-family:var(--font-quicksand),sans-serif}.HeroPicker_dialog__mITX5[open]{display:flex;flex-direction:column;gap:16px}.HeroPicker_dialog__mITX5::backdrop{background:#0c204ab8}.HeroPicker_header__9Swjm{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.HeroPicker_header__9Swjm h2{font-size:clamp(22px,3vw,32px);line-height:1.2;overflow-wrap:anywhere}.HeroPicker_header__9Swjm p{font-size:16px;margin:6px 0 0}.HeroPicker_dialog__mITX5 .HeroPicker_header__9Swjm button.HeroPicker_close__Yhhnw{margin:0;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:2px solid #111;border-radius:12px;background:white;color:#162c4a;cursor:pointer}.HeroPicker_grid__zP7PS{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow-y:auto;min-height:0;padding:4px}.HeroPicker_dialog__mITX5 .HeroPicker_grid__zP7PS button.HeroPicker_option___6F5U{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0;min-width:0;min-height:170px;padding:8px 4px;border:3px solid transparent;border-radius:18px;background:white;color:#162c4a;cursor:pointer}.HeroPicker_option___6F5U img{width:96px;height:144px;max-width:100%;object-fit:contain}.HeroPicker_option___6F5U span{font-size:16px}.HeroPicker_dialog__mITX5 .HeroPicker_grid__zP7PS button.HeroPicker_option___6F5U:hover{border-color:#9276d7;background:#eee6ff}.HeroPicker_dialog__mITX5 .HeroPicker_grid__zP7PS button.HeroPicker_option___6F5U[aria-pressed=true]{border-color:#111;background:#ffe975}.HeroPicker_check__z_v_B{position:absolute;top:6px;right:6px;color:#111;background:#ffe975;border-radius:50%}.HeroPicker_picker__XpZgj.HeroPicker_picker__XpZgj button:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}@media (max-width:600px){.HeroPicker_dialog__mITX5{padding:12px;border-radius:20px}.HeroPicker_grid__zP7PS{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.HeroPicker_dialog__mITX5 .HeroPicker_grid__zP7PS button.HeroPicker_option___6F5U{min-height:138px}.HeroPicker_option___6F5U img{width:72px;height:108px}.HeroPicker_option___6F5U span{font-size:14px}}.hero-screen:has(.AttendanceWeather_layer__Ci_bS){position:relative;isolation:isolate}.hero-arena:has(>.AttendanceWeather_layer__Ci_bS){position:static}.AttendanceWeather_layer__Ci_bS{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.AttendanceWeather_layer__Ci_bS[data-weather-active=true]{opacity:1}.AttendanceWeather_layer__Ci_bS~.hero-completion{position:relative;z-index:1}.AttendanceWeather_atmosphere__Ulcd4{position:absolute;inset:0;transition:opacity 1.2s ease;opacity:0}.AttendanceWeather_layer__Ci_bS[data-weather=cloudy] .AttendanceWeather_atmosphere__Ulcd4[data-kind=cloudy],.AttendanceWeather_layer__Ci_bS[data-weather=partly-cloudy] .AttendanceWeather_atmosphere__Ulcd4[data-kind=partly-cloudy],.AttendanceWeather_layer__Ci_bS[data-weather=rainy] .AttendanceWeather_atmosphere__Ulcd4[data-kind=rainy],.AttendanceWeather_layer__Ci_bS[data-weather=snowy] .AttendanceWeather_atmosphere__Ulcd4[data-kind=snowy],.AttendanceWeather_layer__Ci_bS[data-weather=stormy] .AttendanceWeather_atmosphere__Ulcd4[data-kind=stormy],.AttendanceWeather_layer__Ci_bS[data-weather=sunny] .AttendanceWeather_atmosphere__Ulcd4[data-kind=sunny]{opacity:1}.AttendanceWeather_atmosphere__Ulcd4[data-kind=snowy]{background:radial-gradient(ellipse at 15% 0,#f1f8ffd9,transparent 52%),radial-gradient(ellipse at 95% 4%,#ecf7ffb3,transparent 44%),linear-gradient(180deg,#c4ddf559,#dcefff1a 55%,#effaff40)}.AttendanceWeather_atmosphere__Ulcd4[data-kind=sunny]{background-color:#ffe4a326}.AttendanceWeather_atmosphere__Ulcd4[data-kind=cloudy]{background-color:#a9bfd275}.AttendanceWeather_atmosphere__Ulcd4[data-kind=partly-cloudy]{background-color:#d9effb26}[data-attendance-theme=penguin] .AttendanceWeather_atmosphere__Ulcd4[data-kind=partly-cloudy],[data-attendance-theme=penguin] .AttendanceWeather_atmosphere__Ulcd4[data-kind=sunny]{background:linear-gradient(180deg,#fff0bf26,transparent 120px)}.AttendanceWeather_atmosphere__Ulcd4[data-kind=rainy]{background-color:#264d7996}.AttendanceWeather_atmosphere__Ulcd4[data-kind=stormy]{background-color:#152944bf}.AttendanceWeather_layer__Ci_bS canvas{position:absolute;width:100%;height:100%}.hero-screen .hero-topbar .AttendanceWeather_toggle__BvSMj{gap:9px;padding:5px 13px 5px 6px;background:linear-gradient(180deg,#fff 10%,var(--weather-card));border-color:#26455b;color:#26455b;box-shadow:3px 3px 0 #26455b}.AttendanceWeather_toggleIcon__en2TC{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--weather-card);color:var(--weather-icon)}.AttendanceWeather_toggle__BvSMj[data-kind=clear]{--weather-card:#dff3ff;--weather-icon:#2486b2}.AttendanceWeather_picker___AQZ6{position:relative}.AttendanceWeather_dialog__ROXYa{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:24px;border:3px solid #172e46;border-radius:26px;background:#f4fbff;color:#172e46;box-shadow:6px 6px 0 #172e46}.AttendanceWeather_dialog__ROXYa::backdrop{background:#18345366}.AttendanceWeather_heading__OlUzE{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.AttendanceWeather_heading__OlUzE h2{font-family:var(--font-body);font-size:24px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:normal;margin:0}.AttendanceWeather_choices___2P76{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.AttendanceWeather_picture__2jFpG{width:72px;height:72px;object-fit:contain}.AttendanceWeather_smallPicture__aoA3q{width:30px;height:30px;object-fit:contain}.hero-screen .hero-topbar .AttendanceWeather_choice__sZHrQ{position:relative;flex-direction:column;gap:8px;min-height:134px;padding:14px 6px;border-radius:18px;font-size:14px;background:var(--weather-card);border-color:#26455b;box-shadow:3px 3px 0 #26455b}.AttendanceWeather_selectedCheck__bJwdP{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#26455b}.AttendanceWeather_choice__sZHrQ svg{color:var(--weather-icon)}.AttendanceWeather_selectedCheck__bJwdP svg{color:#fff}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=sunny]{--weather-card:#fff1ba;--weather-icon:#bc7606}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=partly-cloudy]{--weather-card:#eaf3df;--weather-icon:#548798}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=cloudy]{--weather-card:#e5edf5;--weather-icon:#627f98}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=rainy]{--weather-card:#d5eeff;--weather-icon:#257db2}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=snowy]{--weather-card:#e4f8ff;--weather-icon:#308cb7}:is(.AttendanceWeather_choice__sZHrQ,.AttendanceWeather_toggle__BvSMj)[data-kind=stormy]{--weather-card:#dfdcf5;--weather-icon:#625299}.AttendanceWeather_choice__sZHrQ[data-kind=clear]{--weather-card:#fff;--weather-icon:#8a97a1}.AttendanceWeather_choice__sZHrQ[data-kind=clear]>svg{width:18px;height:18px}@media (max-width:400px){.AttendanceWeather_dialog__ROXYa{padding:18px}.AttendanceWeather_choices___2P76{gap:10px}.AttendanceWeather_heading__OlUzE h2{font-size:21px}.AttendanceWeather_picture__2jFpG{width:64px;height:64px}.hero-screen .hero-topbar .AttendanceWeather_choice__sZHrQ{font-size:12px;min-height:124px}}@media (max-width:650px){.AttendanceWeather_label__RiMOm{display:none}.hero-screen .hero-topbar .AttendanceWeather_toggle__BvSMj{padding:4px}.hero-header-actions:has(.AttendanceWeather_toggle__BvSMj) .hero-save-indicator[data-active=false]{display:none}.hero-header-actions:has(.AttendanceWeather_toggle__BvSMj){gap:6px}}.hero-screen .hero-topbar .AttendanceWeather_choice__sZHrQ[data-kind=clear]{grid-column:1/-1;flex-direction:row;min-height:44px;padding:8px 32px;border-radius:14px;box-shadow:2px 2px 0 #26455b}.AttendanceDayPicker_picker__3CayH{position:relative}.hero-screen .hero-topbar .AttendanceDayPicker_trigger__9PI9f{gap:7px;border-color:#26455b;color:#26455b;background:linear-gradient(#fff,#fff0c9);box-shadow:3px 3px 0 #26455b}.AttendanceDayPicker_triggerPicture__Cz8Ho{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.hero-screen .hero-topbar .AttendanceDayPicker_trigger__9PI9f[data-solved=true]{background:#e1f4d4}.AttendanceDayPicker_dialog__WmDHP{width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;margin:auto;padding:28px 24px 24px;border:3px solid #26455b;border-radius:26px;background:linear-gradient(90deg,#ffb077 0 14%,#ffdf68 14% 28%,#ace18b 28% 42%,#88d4ff 42% 57%,#c3adff 57% 71%,#ffa8cf 71% 85%,#83dfd0 85%) top /100% 9px no-repeat,radial-gradient(circle at 95% 30%,#e5ddff 0,transparent 38%),radial-gradient(circle at 0 85%,#fff0c8 0,transparent 40%),#f8fcff;color:#26455b;box-shadow:6px 6px 0 #26455b;font-family:var(--font-body)}.AttendanceDayPicker_dialog__WmDHP::backdrop{background:#18345388}.AttendanceDayPicker_heading__hq0FW{display:flex;justify-content:space-between;align-items:center;gap:12px}.AttendanceDayPicker_heading__hq0FW h2{margin:0;font-family:var(--font-body);font-size:26px;font-weight:600;line-height:1.3}.AttendanceDayPicker_instructions__3Danq{margin:10px 0 24px;font-size:17px}.AttendanceDayPicker_answer__sYVPx{position:relative;margin:0 auto;max-width:340px;text-align:center;filter:drop-shadow(0 5px 0 #26455b18)}.AttendanceDayPicker_todayLabel__LbkcT{display:block;padding:9px 0 7px;border:3px solid #26455b;border-bottom:0;border-radius:18px 18px 0 0;background:#ffb5a4;font-size:23px;font-weight:600}.AttendanceDayPicker_todayLabel__LbkcT:after,.AttendanceDayPicker_todayLabel__LbkcT:before{content:"";position:absolute;top:-8px;width:8px;height:20px;border:2px solid #26455b;border-radius:6px;background:#fff}.AttendanceDayPicker_todayLabel__LbkcT:before{left:24px}.AttendanceDayPicker_todayLabel__LbkcT:after{right:24px}.AttendanceDayPicker_cloud__MNW09{position:absolute;z-index:1;pointer-events:none;width:76px;animation:AttendanceDayPicker_day-float__9cy8r 3s ease-in-out infinite}.AttendanceDayPicker_cloud__MNW09[data-side=left]{left:-40px;top:48px}.AttendanceDayPicker_cloud__MNW09[data-side=right]{right:-30px;top:22px;width:62px;animation-delay:-1.5s}.AttendanceDayPicker_cloudBounce__V2KrZ{display:block}.AttendanceDayPicker_cloud__MNW09 img{display:block;width:100%;height:auto}.AttendanceDayPicker_cloudBounce__V2KrZ[data-celebrate=true]{animation:AttendanceDayPicker_day-cloud-cheer__lArm_ .9s ease-out both}.hero-screen .hero-topbar .AttendanceDayPicker_target__oQ8h_{width:100%;min-height:90px;border:3px solid #26455b;border-top:2px dashed #d9cda5;border-radius:0 0 18px 18px;background:#fffcef;box-shadow:none;color:#548299;font-family:var(--font-body);font-size:21px;font-weight:600;text-transform:none;transition:background .16s ease,box-shadow .16s ease}.hero-screen .hero-topbar .AttendanceDayPicker_target__oQ8h_[data-over=true]{background:#fff1a8;box-shadow:inset 0 0 0 5px #ffdf68;color:#26455b}.hero-screen .hero-topbar .AttendanceDayPicker_target__oQ8h_[data-complete=true]{background:#d2f3a8;border-color:#98c776 #26455b #26455b;color:#286a3b}.AttendanceDayPicker_dialog__WmDHP[data-solved=true] .AttendanceDayPicker_todayLabel__LbkcT{background:#ffe477}.AttendanceDayPicker_answerText__sl2hS{display:inline-flex;align-items:center;gap:10px}.AttendanceDayPicker_target__oQ8h_[data-complete=true] .AttendanceDayPicker_answerText__sl2hS{font-size:36px;font-weight:800;line-height:1.2}.AttendanceDayPicker_answerText__sl2hS[data-day-feedback=correct]{animation:AttendanceDayPicker_day-pop__AQRCx .65s ease-out both}.AttendanceDayPicker_answerText__sl2hS[data-day-feedback=retry]{animation:AttendanceDayPicker_day-wiggle__JS_Cg .45s ease-out}.AttendanceDayPicker_feedback__OIBEl{min-height:48px;padding-top:12px;margin:0 0 12px;text-align:center;font-size:16px;font-weight:600}.AttendanceDayPicker_days__jcbb6{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ{flex:0 0 calc((100% - 24px) / 3);min-width:0;min-height:60px;padding:12px 6px;position:relative;z-index:1;border:2px solid #26455b;border-radius:17px;background:var(--day-color);box-shadow:inset 0 3px 0 #ffffff80,0 5px 0 #26455b;color:#26455b;font-family:var(--font-body);font-size:20px;font-weight:700;text-transform:none;letter-spacing:normal;touch-action:none;user-select:none;cursor:grab;transition:transform .18s ease-out}.AttendanceDayPicker_cardLabel__diVqp{animation:AttendanceDayPicker_day-card-arrive__JhiyW .45s backwards;animation-delay:var(--card-delay)}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ:not(:disabled):hover{transform:translateY(-3px) rotate(-2deg)}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ:disabled{opacity:1;cursor:default}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ.AttendanceDayPicker_emptySlot__ovgdK{background:#26455b05;border:2px dashed #26455b22;box-shadow:none;cursor:default;pointer-events:none}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ[aria-pressed=true]{border-color:#187fa3;box-shadow:inset 0 0 0 2px #187fa3,3px 3px 0 #26455b}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ[data-dragging=true],.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ[data-dragging=true]:active{transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(-3deg) scale(1.06);transition:none;z-index:10;cursor:grabbing}.AttendanceDayPicker_footer__dG_fB{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:20px}.AttendanceDayPicker_footer__dG_fB p{margin:0;font-size:14px;color:#627a8c}.hero-screen .hero-topbar .AttendanceDayPicker_footer__dG_fB button{background:#cebbff;border:2px solid #26455b;color:#26455b;box-shadow:0 4px 0 #26455b;font-family:var(--font-body);font-weight:700;font-size:17px;text-transform:none;letter-spacing:normal}.AttendanceDayPicker_sparkles__NsavJ{position:absolute;z-index:12;left:50%;top:68%;pointer-events:none}.AttendanceDayPicker_sparkles__NsavJ>span{position:absolute;left:-10px;top:-10px;color:#b88308;animation:AttendanceDayPicker_day-sparkle__SesM8 1.1s ease-out both;animation-delay:var(--spark-delay)}.AttendanceDayPicker_sparkles__NsavJ svg{fill:var(--spark-color)}.AttendanceDayPicker_sparkles__NsavJ i{display:block;width:9px;height:15px;border-radius:3px;background:var(--spark-color)}@keyframes AttendanceDayPicker_day-pop__AQRCx{0%{transform:scale(.65)}45%{transform:scale(1.16) rotate(-3deg)}75%{transform:scale(.96) rotate(1deg)}to{transform:scale(1)}}@keyframes AttendanceDayPicker_day-wiggle__JS_Cg{0%,to{transform:translateX(0)}25%{transform:translateX(-8px) rotate(-2deg)}50%{transform:translateX(7px) rotate(2deg)}75%{transform:translateX(-4px)}}@keyframes AttendanceDayPicker_day-sparkle__SesM8{0%{transform:scale(.3);opacity:0}15%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) rotate(60deg) scale(.7);opacity:0}}@keyframes AttendanceDayPicker_day-float__9cy8r{50%{transform:translateY(-6px) rotate(4deg)}}@keyframes AttendanceDayPicker_day-cloud-cheer__lArm_{0%,to{transform:none}25%{transform:translateY(-15px) rotate(-10deg) scale(1.12)}50%{transform:translateY(2px) rotate(5deg) scale(.96)}75%{transform:translateY(-7px) rotate(-4deg) scale(1.04)}}@keyframes AttendanceDayPicker_day-card-arrive__JhiyW{0%{opacity:0;transform:translateY(10px) scale(.8)}70%{transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.AttendanceDayPicker_cardLabel__diVqp,.AttendanceDayPicker_cloud__MNW09{animation:none}}@media (max-width:650px){.AttendanceDayPicker_triggerLabel__IDw2q{display:none}.hero-screen .hero-topbar .AttendanceDayPicker_trigger__9PI9f{padding:8px}.hero-header-actions:has(.AttendanceDayPicker_picker__3CayH) .hero-save-indicator[data-active=true]{position:absolute;right:10px;top:100%;width:auto;padding:3px 8px;border-radius:8px;background:#f5fbff}}@media (max-width:420px){.AttendanceDayPicker_dialog__WmDHP{padding:17px}.AttendanceDayPicker_heading__hq0FW h2{font-size:23px}.AttendanceDayPicker_instructions__3Danq{font-size:15px}.AttendanceDayPicker_days__jcbb6{gap:10px}.hero-screen .hero-topbar .AttendanceDayPicker_dayCard__JIiwZ{flex-basis:calc((100% - 10px) / 2);min-height:49px;font-size:17px}.AttendanceDayPicker_feedback__OIBEl{font-size:14px}.AttendanceDayPicker_cloud__MNW09[data-side=left]{left:-9px;top:38px;width:47px}.AttendanceDayPicker_cloud__MNW09[data-side=right]{right:-8px;top:29px;width:40px}.AttendanceDayPicker_target__oQ8h_[data-complete=true] .AttendanceDayPicker_answerText__sl2hS{font-size:29px}.AttendanceDayPicker_sparkles__NsavJ{width:100%;left:0;clip-path:inset(-130px 0 -130px 0)}.AttendanceDayPicker_sparkles__NsavJ>span{left:calc(50% - 10px)}}@media (max-width:360px){.hero-topbar-inner:has(.AttendanceDayPicker_picker__3CayH){gap:4px}.hero-topbar-inner:has(.AttendanceDayPicker_picker__3CayH) .hero-counter{width:80px;white-space:normal;text-align:center;font-size:11px;padding:6px}.hero-header-actions:has(.AttendanceDayPicker_picker__3CayH)>button{padding:8px}}.AttendanceCalendarPicker_picker__QIH1R{position:relative}.hero-screen .hero-topbar .AttendanceCalendarPicker_trigger__EnQ_y{gap:8px;color:#26455b;border-color:#26455b;background:linear-gradient(#fff,#e3d8ff);box-shadow:3px 3px 0 #26455b}.AttendanceCalendarPicker_dateIcon__NqeW_{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.hero-screen .hero-topbar .AttendanceCalendarPicker_trigger__EnQ_y[data-solved=true]{background:#d8f2c2}.AttendanceCalendarPicker_dialog__PJjKh{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;margin:auto;padding:12px;border:3px solid #26455b;border-radius:26px;color:#26455b;font-family:var(--font-body);background:linear-gradient(90deg,#c4b5fd 0 17%,#f9b3d2 17% 34%,#ffd4a8 34% 50%,#fff0a6 50% 67%,#a2e5d0 67% 84%,#a4dcff 84%) top /100% 9px no-repeat,radial-gradient(ellipse at 0 80%,#fff1cb,transparent 65%),radial-gradient(ellipse at 100% 0,#e6ddff,transparent 65%),#f7fcff;box-shadow:6px 6px 0 #26455b}.AttendanceCalendarPicker_scrollBody__C9_GG{max-height:calc(100dvh - 58px);overflow-y:auto;overflow-x:hidden;padding:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a9bb transparent}.AttendanceCalendarPicker_scrollBody__C9_GG::-webkit-scrollbar{width:7px}.AttendanceCalendarPicker_scrollBody__C9_GG::-webkit-scrollbar-thumb{border-radius:10px;background:#91a9bb}.AttendanceCalendarPicker_scrollBody__C9_GG::-webkit-scrollbar-track{background:transparent}.AttendanceCalendarPicker_dialog__PJjKh::backdrop{background:#18345388}.AttendanceCalendarPicker_heading__hT_y_{display:flex;align-items:center;justify-content:space-between;gap:12px}.AttendanceCalendarPicker_heading__hT_y_ h2{margin:0;font-family:var(--font-body);font-size:26px;font-weight:700;line-height:1.25}.AttendanceCalendarPicker_instructions___LNMQ{margin:10px 0 18px;font-size:16px}.AttendanceCalendarPicker_today__HzxFL{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;margin:0 auto 20px;padding:12px 24px;max-width:340px;border-radius:22px;border:2px solid #26455b;background:#ffea95;box-shadow:0 5px 0 #26455b}.AttendanceCalendarPicker_today__HzxFL[data-solved=true]{background:#cff1aa}.AttendanceCalendarPicker_todayCaption__AlycB{font-size:21px;font-weight:700}.AttendanceCalendarPicker_answer__s_vIW{display:flex;flex-direction:column;align-items:center;min-width:94px;line-height:1;gap:5px}.AttendanceCalendarPicker_answer__s_vIW strong{font-size:48px;font-weight:800}.AttendanceCalendarPicker_answer__s_vIW>span{font-size:18px;font-weight:700}.AttendanceCalendarPicker_monthBoard__N__lb{overflow:hidden;border:2px solid #26455b;border-radius:20px;background:#fffdf8;box-shadow:0 5px 0 #26455b}.AttendanceCalendarPicker_monthHeading__DaLgl{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#cebaff;border-bottom:2px solid #26455b}.AttendanceCalendarPicker_monthHeading__DaLgl strong{font-size:27px}.AttendanceCalendarPicker_monthHeading__DaLgl>span{padding:4px 11px;background:#ffffff80;border-radius:12px;font-size:17px;font-weight:700}.AttendanceCalendarPicker_grid__VHuM9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px}.AttendanceCalendarPicker_weekday__oc3sH{padding:5px 0;border-radius:8px;text-align:center;background:var(--day-color);font-size:14px;font-weight:700}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L{min-width:0;min-height:46px;padding:5px 0;border:2px solid transparent;border-radius:12px;box-shadow:none;background:color-mix(in srgb,var(--day-color) 25%,white);color:#26455b;font-family:var(--font-body);font-size:25px;font-weight:800;line-height:1;letter-spacing:normal}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L:not(:disabled):hover{background:var(--day-color);transform:translateY(-2px)}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L:not(:disabled):active{box-shadow:none;transform:none}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L:focus-visible{outline:3px solid #7446bd;outline-offset:1px}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L:disabled{opacity:1;cursor:default}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L[aria-pressed=true]{background:#b9e994;border-color:#47753e;border-radius:50%;box-shadow:none}.AttendanceCalendarPicker_feedback__y1RAO{min-height:42px;margin:16px 0 0;text-align:center;font-size:17px;font-weight:700}.AttendanceCalendarPicker_footer__7vedH{min-height:48px;display:flex;justify-content:center;align-items:center}.hero-screen .hero-topbar .AttendanceCalendarPicker_footer__7vedH button{font-family:var(--font-body);text-transform:none;font-size:17px;font-weight:700;color:#26455b;background:#cebbff;border:2px solid #26455b;box-shadow:0 4px 0 #26455b}.AttendanceCalendarPicker_flyingNumber__9RMCV{position:fixed;z-index:5;display:grid;place-items:center;pointer-events:none;border-radius:50%;background:#b9e994;color:#26455b;border:2px solid #47753e;font-size:30px;font-weight:800;animation:AttendanceCalendarPicker_calendar-flight__Ci05j .65s cubic-bezier(.2,.8,.25,1) both}.AttendanceCalendarPicker_answer__s_vIW[data-calendar-motion=answer]{animation:AttendanceCalendarPicker_calendar-answer__6zNVj .95s ease-out both}.AttendanceCalendarPicker_dialog__PJjKh [data-calendar-motion=retry]{display:inline-block;animation:AttendanceCalendarPicker_calendar-retry__GCbkf .45s ease-out}.AttendanceCalendarPicker_dialog__PJjKh [data-calendar-motion=stamp]{display:inline-block;animation:AttendanceCalendarPicker_calendar-stamp__1PQdv .65s ease-out both}.AttendanceCalendarPicker_confetti__leKI9{position:absolute;left:50%;top:50%;pointer-events:none}.AttendanceCalendarPicker_confetti__leKI9 i{position:absolute;width:9px;height:14px;border-radius:3px;animation:AttendanceCalendarPicker_calendar-confetti__OS1Mb 1.15s ease-out both}@keyframes AttendanceCalendarPicker_calendar-flight__Ci05j{0%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.5) rotate(12deg);opacity:0}}@keyframes AttendanceCalendarPicker_calendar-answer__6zNVj{0%,45%{transform:scale(.8);opacity:.3}70%{transform:scale(1.16) rotate(-4deg);opacity:1}to{transform:none;opacity:1}}@keyframes AttendanceCalendarPicker_calendar-retry__GCbkf{25%,75%{transform:translateX(-5px) rotate(-5deg)}50%{transform:translateX(5px) rotate(5deg)}}@keyframes AttendanceCalendarPicker_calendar-stamp__1PQdv{0%{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.2) rotate(4deg)}to{transform:none}}@keyframes AttendanceCalendarPicker_calendar-confetti__OS1Mb{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(160deg)}}@media (max-width:650px){.AttendanceCalendarPicker_triggerLabel___XHfE{display:none}.hero-screen .hero-topbar .AttendanceCalendarPicker_trigger__EnQ_y{padding:8px}}@media (min-width:451px) and (max-height:800px){.AttendanceCalendarPicker_scrollBody__C9_GG{padding:8px 12px}.AttendanceCalendarPicker_instructions___LNMQ{margin:6px 0 12px}.AttendanceCalendarPicker_today__HzxFL{padding:8px 24px;margin-bottom:14px}.AttendanceCalendarPicker_answer__s_vIW strong{font-size:40px}.AttendanceCalendarPicker_monthHeading__DaLgl{padding:8px 18px}.AttendanceCalendarPicker_grid__VHuM9{gap:6px;padding:9px 12px}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L{min-height:42px}.AttendanceCalendarPicker_feedback__y1RAO{min-height:32px;margin-top:12px}}@media (max-width:450px){.hero-topbar[data-toolbar-open=false] .hero-topbar-inner:has(.AttendanceCalendarPicker_picker__QIH1R){grid-template-columns:1fr;gap:8px}.hero-topbar[data-toolbar-open=false] .hero-topbar-inner:has(.AttendanceCalendarPicker_picker__QIH1R)>.hero-counter{grid-column:1;grid-row:1;justify-self:center;width:auto;white-space:nowrap}.hero-topbar[data-toolbar-open=false] .hero-topbar-inner:has(.AttendanceCalendarPicker_picker__QIH1R)>.hero-header-actions{grid-column:1;grid-row:2;justify-self:center}.hero-topbar[data-toolbar-open=false] .hero-topbar-inner:has(.AttendanceCalendarPicker_picker__QIH1R)>.hero-question-board{grid-column:1;grid-row:3}.AttendanceCalendarPicker_dialog__PJjKh{padding:9px}.AttendanceCalendarPicker_scrollBody__C9_GG{max-height:calc(100dvh - 52px);padding:8px 3px}.AttendanceCalendarPicker_heading__hT_y_ h2{font-size:23px}.AttendanceCalendarPicker_instructions___LNMQ{font-size:14px}.AttendanceCalendarPicker_today__HzxFL{padding:10px 14px;gap:10px;margin-top:15px}.AttendanceCalendarPicker_todayCaption__AlycB{font-size:18px}.AttendanceCalendarPicker_grid__VHuM9{gap:5px;padding:7px}.AttendanceCalendarPicker_weekday__oc3sH{font-size:11px}.hero-screen .hero-topbar .AttendanceCalendarPicker_number__vTh0L{min-height:39px;font-size:21px}.AttendanceCalendarPicker_monthHeading__DaLgl{padding:9px 12px}.AttendanceCalendarPicker_monthHeading__DaLgl strong{font-size:24px}.AttendanceCalendarPicker_feedback__y1RAO{font-size:15px}}