:root{--bs-body-font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--goalie-brand:#f15a29;--goalie-net:#156fa5;--goalie-positive:#3aa340;--goalie-negative:#963232;--goalie-positive-ink:#2f8034;--goalie-bg-scrim:#ffffff52;--goalie-bg-panel:#ffffffb8;--goalie-bg-panel-shadow:#0000001f;--goalie-nav-bg:#ffffff8c}[data-bs-theme=dark]{--bs-body-bg:#111418;--bs-tertiary-bg:#1a1f26;--goalie-brand:#f15a29;--goalie-net:#4a9fd8;--goalie-positive:#57d060;--goalie-negative:#c25555;--goalie-positive-ink:#57d060;--goalie-bg-scrim:#11141875;--goalie-bg-panel:#11141866;--goalie-bg-panel-shadow:#00000080;--goalie-nav-bg:#1114188c}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-color:var(--bs-body-bg)}.text-brand{color:var(--goalie-brand)!important}.brand-wordmark{font-family:var(--font-fugaz-one), var(--bs-body-font-family);font-size:1.7rem;font-weight:400;line-height:1}.brand-wordmark-text{display:inline-block;transform:translateY(.064em)}.app-navbar{background-color:var(--goalie-nav-bg);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px)}.app-shell{max-width:640px}@media (min-width:992px){.app-shell{max-width:1040px}}.user-menu-toggle{--bs-btn-color:var(--bs-body-color);--bs-btn-hover-color:var(--bs-body-color);--bs-btn-active-color:var(--bs-body-color);max-width:12rem;padding:0;text-decoration:none}.user-menu-toggle:hover,.user-menu-toggle:focus-visible{text-decoration:none}.app-reading{max-width:640px;margin-inline:auto}@media (max-width:575.98px){.btn-lg{padding-block:.75rem}}.animal-bg{z-index:-1;background-image:var(--animal-bg-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .7s ease-in;position:fixed;inset:0}.animal-bg-ready{opacity:1}.animal-bg:after{content:"";background-color:var(--goalie-bg-scrim);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.animal-bg{transition:none}}.animal-panel{border:1px solid var(--bs-border-color-translucent);background-color:var(--goalie-bg-panel);box-shadow:0 1rem 2rem var(--goalie-bg-panel-shadow);-webkit-backdrop-filter:blur(4px)saturate(140%);backdrop-filter:blur(4px)saturate(140%);border-radius:1rem;margin-top:3rem;padding:1.25rem;position:relative}.day-week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.day-chart{height:auto;display:block}@media (max-width:420px){.day-week-row{gap:.25rem}}.tally-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:992px){.tally-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.bucket-panel{border:1px solid var(--bs-border-color);border-radius:.5rem;overflow:hidden}.bucket-panel-candidate{border-style:dashed;border-color:var(--goalie-brand)}.bucket-panel-over{background-color:var(--bs-tertiary-bg);box-shadow:inset 0 0 0 1px var(--goalie-brand);border-style:solid}.bucket-header{width:100%;color:var(--bs-body-color);background-color:#0000;border:0;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.bucket-header:hover{background-color:var(--bs-tertiary-bg)}.bucket-caret{transition:transform .15s}.bucket-caret-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bucket-caret{transition:none}}.bucket-empty{border-top:1px solid var(--bs-border-color);padding:.75rem}.tally-grip{color:var(--bs-secondary-color);cursor:grab;touch-action:none;background-color:#0000;border:0;flex:none;padding:.5rem .25rem;line-height:1}.tally-grip:active{cursor:grabbing}.tally-row-overlay{border:1px solid var(--goalie-brand);background-color:var(--bs-body-bg);cursor:grabbing;border-radius:.5rem;padding:.5rem .75rem;box-shadow:0 .5rem 1rem #0003}.emoji-tile{--bs-btn-color:var(--bs-body-color);--bs-btn-bg:var(--bs-tertiary-bg);--bs-btn-border-color:var(--bs-border-color);--bs-btn-hover-color:var(--bs-body-color);--bs-btn-hover-bg:var(--bs-secondary-bg);--bs-btn-hover-border-color:var(--bs-border-color);--bs-btn-active-color:var(--bs-body-color);--bs-btn-active-bg:var(--bs-secondary-bg);--bs-btn-active-border-color:var(--bs-border-color)}.emoji-tile-selected{--bs-btn-bg:var(--bs-secondary-bg);--bs-btn-border-color:var(--goalie-brand);box-shadow:inset 0 0 0 1px var(--goalie-brand)}.silly-duck{z-index:2000;text-align:center;cursor:pointer;background-color:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:fixed;inset:0}.silly-duck-text{color:#fff;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.75rem,8vw,3.5rem);font-weight:800;line-height:1.05}.silly-duck-art{border-radius:.5rem;width:min(55vw,260px);height:auto}.silly-duck-dismiss{color:#fff;background-color:#0000;border:1px solid #fff6;border-radius:2rem;padding:.5rem 1.25rem}.silly-duck-dismiss:hover,.silly-duck-dismiss:focus-visible{background-color:#ffffff24}.app-sheet{--bs-offcanvas-height:auto;border-top-left-radius:1rem;border-top-right-radius:1rem;max-height:90dvh}.app-sheet .offcanvas-header,.app-sheet .offcanvas-body{width:100%;max-width:640px;margin-inline:auto}.app-sheet .offcanvas-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}
