:root{--font-dashboard-fraunces:Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;--font-patrick-hand:Bradley Hand, Comic Sans MS, cursive;--ink:#6d5336;--ink-soft:#80674c;--night:#5a381b;--dusk:#73532e;--sky:#dcecf2;--rhythm-blue:#dcecf2;--rhythm-blue-action:#bddde7;--cloud:#f7f4ed;--coral:#da866f;--gold:#f1b65c;--action-gold:#f7c98a;--dream-points-header-color:#d39e47;--journal-rhythm-header-value-color:#5ca5b7;--journal-rhythm-header-label-color:#34647f;--eyebrow-font-size:.65rem;--eyebrow-font-weight:600;--page-header-top-space:1.5rem;--page-header-title-gap:.1rem;--page-header-title-size:clamp(2.4rem, 6vw, 4.4rem);--page-header-title-line-height:1.2;--message-box-font-weight:400;--moss:#8ca66d;--confirm-ink:#3f5638;--line:#e9dfc6;--surface:#fffdf8;--surface-warm:#fbf6ee;--shadow-soft:0 1.25rem 3.75rem #54341324;--radius-small:8px;--radius-medium:16px;--radius-large:24px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--form-card-padding:clamp(1.25rem, 4vw, 2.25rem);--form-section-gap:var(--space-4);--form-field-surface:#fffefa;--mobile-page-inline:.75rem;--mobile-touch-target:2.75rem;--mobile-top-bar-height:3.5rem;--mobile-bottom-bar-height:4.25rem;--mobile-transition-duration:.18s;--mobile-transition-ease:cubic-bezier(.2, .8, .2, 1);--mobile-overlay-layer:70;--mobile-scrim:#172a4d6b;--mobile-overlay-inset:1rem;--mobile-safe-top:max(var(--mobile-overlay-inset), env(safe-area-inset-top));--mobile-sheet-radius:1.5rem}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{--scoreboard-score-font:var(--font-fredoka), "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-ui:var(--font-fredoka), "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:var(--font-fredoka), "Avenir Next", Avenir, "Segoe UI", sans-serif;min-height:100vh;color:var(--ink);background:var(--surface-warm);font-family:var(--font-ui);font-synthesis:none;font-synthesis-style:none;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.embrwood-confirm-icon.MuiIconButton-root:not(.Mui-disabled){color:var(--confirm-ink)}button,input,textarea,select,label,p,small,legend,time,figcaption{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.15}button,input,textarea,select{font:inherit;font-weight:400}input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-weight:400!important}.MuiButton-root{font-synthesis:none;font-family:var(--font-ui)!important}button.embrwood-primary-button,:root .embrwood-primary-button.MuiButton-root{color:#533814;min-height:3.25rem;font-family:var(--font-ui);letter-spacing:normal;text-align:center;text-transform:none;cursor:pointer;background:linear-gradient(135deg,#ffd17d,#f8b64d);border:1px solid #e6a943;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 .3rem .65rem #955c1329,inset 0 1px #ffefbfcc}button.embrwood-primary-button:hover,:root .embrwood-primary-button.MuiButton-root:hover{background:linear-gradient(135deg,#ffda90,#f7b34a);box-shadow:0 .4rem .8rem #955c1338,inset 0 1px #ffefbfcc}button.embrwood-primary-button:active,:root .embrwood-primary-button.MuiButton-root:active{transform:translateY(1px);box-shadow:0 .15rem .4rem #955c132e,inset 0 2px 5px #955c1326}:root .embrwood-primary-button.MuiButton-root{transition:none}:root .embrwood-primary-button.MuiButton-root:active{transform:none;box-shadow:0 .3rem .65rem #955c1329,inset 0 1px #ffefbfcc}button.embrwood-primary-button:focus-visible,:root .embrwood-primary-button.MuiButton-root:focus-visible{outline-offset:3px;outline:3px solid #5d7b51}button.embrwood-primary-button:disabled,:root .embrwood-primary-button.MuiButton-root.Mui-disabled,:root .embrwood-primary-button.MuiButton-root[aria-disabled=true]{color:#533814;cursor:wait;opacity:.72}@media (hover:none){button.embrwood-primary-button:hover,:root .embrwood-primary-button.MuiButton-root:hover{background:linear-gradient(135deg,#ffd17d,#f8b64d);box-shadow:0 .3rem .65rem #955c1329,inset 0 1px #ffefbfcc}}@media (prefers-reduced-motion:reduce){button.embrwood-primary-button,:root .embrwood-primary-button.MuiButton-root{transition:none}}:root .embrwood-secondary-button.MuiButton-root{color:#3f5638;min-height:3.25rem;font-family:var(--font-ui);letter-spacing:normal;text-align:center;text-transform:none;cursor:pointer;background:linear-gradient(135deg,#f3f8ee,#dce9ce);border:1px solid #afc599;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:800;transition:none;display:inline-flex;box-shadow:0 .3rem .65rem #4c693929,inset 0 1px #ffffffd9}:root .embrwood-secondary-button.MuiButton-root:hover{background:linear-gradient(135deg,#f8fbf3,#cfe2bc);border-color:#9ebd82;box-shadow:0 .4rem .8rem #4c693938,inset 0 1px #ffffffd9}:root .embrwood-secondary-button.MuiButton-root:active{transform:none;box-shadow:0 .3rem .65rem #4c693929,inset 0 1px #ffffffd9}:root .embrwood-secondary-button.MuiButton-root:focus-visible{outline-offset:3px;outline:3px solid #5d7b51}:root .embrwood-secondary-button.MuiButton-root.Mui-disabled{color:#3f5638;cursor:wait;opacity:.72;background:linear-gradient(135deg,#f3f8ee,#dce9ce);border-color:#afc599}@media (hover:none){:root .embrwood-secondary-button.MuiButton-root:hover{background:linear-gradient(135deg,#f3f8ee,#dce9ce);border-color:#afc599;box-shadow:0 .3rem .65rem #4c693929,inset 0 1px #ffffffd9}}input[type=date],input[type=time]{height:2.9rem}.nativeDateTimeShell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--native-date-time-height,2.9rem);border:1px solid var(--native-date-time-border,var(--line));border-radius:var(--native-date-time-radius,var(--radius-small));color:var(--native-date-time-color,var(--ink));background:var(--native-date-time-background,var(--surface));display:block;overflow:hidden}.nativeDateTimeShell:focus-within{outline:3px solid var(--gold);outline-offset:2px}.nativeDateTimeShell:has(>input[aria-invalid=true]){border-color:#b14b4b;box-shadow:0 0 0 1px #b14b4b}.nativeDateTimeShell>input:is([type=date],[type=time],[type=datetime-local]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;padding:var(--native-date-time-padding,.65rem .75rem);color:inherit;box-shadow:none;font-family:var(--font-ui);font-size:inherit;appearance:textfield;background:0 0;border:0;border-radius:0;outline:0;font-weight:400;display:block}.nativeDateTimeShell>input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{text-align:left;width:100%;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.page-header-title{max-width:15ch;margin-top:var(--page-header-title-gap);color:var(--night);font-family:var(--font-heading);font-size:var(--page-header-title-size);font-weight:600;line-height:var(--page-header-title-line-height)}.page-eyebrow{color:var(--dusk);font-size:var(--eyebrow-font-size);font-weight:var(--eyebrow-font-weight);letter-spacing:.08em;text-transform:uppercase}.page-subtitle,.section-subtitle{color:var(--ink-soft);font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.5}@media (max-width:40rem){body:has(.mobile-bottom-navigation){padding-bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
@font-face{font-family:fredoka;src:url(../media/Fredoka_Variable-s.p.3j9n-jqs50_oa.ttf)format("truetype");font-display:swap}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_29cae086-module__szMA4G__className{font-family:fredoka,fredoka Fallback}.fredoka_29cae086-module__szMA4G__variable{--font-fredoka:"fredoka", "fredoka Fallback"}
.ImpersonationBanner-module__9lk__a__banner{color:#fff;text-align:center;background:#3f2454;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;display:flex}.ImpersonationBanner-module__9lk__a__banner p{margin:0}.ImpersonationBanner-module__9lk__a__banner button{color:#3f2454;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:.45rem;padding:.45rem .7rem;font-weight:700}
