/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/app/components/Homepage/loggedinhome.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Sass breakpoint variables for responsive design */
/* Logo size variables — each var describes the size shown on that screen size.
   The media queries in globals.scss use these in cascading order. */
/* Hairline rules, derived from the theme's ink so they work in every theme.
   --content-alt-background-color can't serve here: it is sometimes lighter
   than the content background and sometimes darker. */
.loggedinhome_frontPage__BZ_Ah {
  text-align: left;
}

/* ── Masthead ── */
.loggedinhome_masthead__WnXd7 {
  padding-top: var(--medium-gap-padding-size);
}

.loggedinhome_mastheadName__Fo417 {
  color: var(--primary-color);
  margin: 0;
  padding: var(--small-gap-padding-size) 0;
  text-align: center;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.1;
}

.loggedinhome_mastheadRule__pY3B0 {
  height: 3px;
  background-color: var(--primary-color);
  margin-top: var(--small-gap-padding-size);
}

.loggedinhome_dateline__7Xp_K {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--small-gap-padding-size) var(--medium-gap-padding-size);
  padding: var(--small-gap-padding-size) var(--xsmall-gap-padding-size);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.75;
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

/* ── Columns ── */
/* Mobile and laptop get one column; the rail only splits off at desktop,
   because the content well is just ~830px wide at the laptop breakpoint. */
.loggedinhome_columns__E3Ei0 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--large-gap-padding-size);
  gap: var(--large-gap-padding-size);
  padding-top: var(--large-gap-padding-size);
}

.loggedinhome_mainWell__Ud20A,
.loggedinhome_rail__mzlMG {
  display: flex;
  flex-direction: column;
  gap: var(--large-gap-padding-size);
  min-width: 0;
}

@media screen and (min-width: 1200px) {
  .loggedinhome_columns__E3Ei0 {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}
/* ── Shared section furniture ── */
.loggedinhome_sectionKicker__2chUK {
  color: var(--tertiary-color);
  margin: 0 0 var(--medium-gap-padding-size) 0;
  padding-bottom: var(--small-gap-padding-size);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

.loggedinhome_kicker__o9kPo {
  color: var(--tertiary-color);
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.loggedinhome_sectionFooter__qXKGl {
  padding-top: var(--medium-gap-padding-size);
  font-size: 13px;
  opacity: 0.8;
}

/* ── Pet quests ── */
.loggedinhome_questColumn__5ZuOx {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  grid-gap: var(--medium-gap-padding-size);
  gap: var(--medium-gap-padding-size);
  background-color: var(--content-alt-background-color);
  border-radius: var(--radius-small);
  padding: var(--medium-gap-padding-size);
}

.loggedinhome_petPortrait__QsR8D {
  display: flex;
  justify-content: center;
}

.loggedinhome_questBody__3Zjlb {
  min-width: 0;
  width: 100%;
}

.loggedinhome_petGreeting__jzWp_ {
  margin: 0;
  line-height: 1.5;
  font-style: italic;
  border-left: 3px solid var(--primary-color);
  padding-left: var(--medium-gap-padding-size);
}

.loggedinhome_questHeading__dX_4R {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--medium-gap-padding-size);
  margin-top: var(--large-gap-padding-size);
  padding-bottom: var(--small-gap-padding-size);
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

.loggedinhome_questCount__04wM_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--tertiary-color);
  color: var(--tertiary-color-text);
  border-radius: 100px;
  padding: 0 20px;
  font-size: 0.8rem;
  white-space: nowrap;
}

.loggedinhome_questList__1nHF1 {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.loggedinhome_questItem__6BRyX,
.loggedinhome_questItemDone__DArJq {
  display: flex;
  align-items: center;
  gap: var(--medium-gap-padding-size);
  padding: var(--medium-gap-padding-size) var(--xsmall-gap-padding-size);
  font-size: 16px;
}
.loggedinhome_questItem__6BRyX:not(:last-child),
.loggedinhome_questItemDone__DArJq:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

.loggedinhome_questItemDone__DArJq {
  opacity: 0.6;
}
.loggedinhome_questItemDone__DArJq span {
  text-decoration: line-through;
}

/* Portrait beside the checklist once there is room for both. */
@media screen and (min-width: 768px) {
  .loggedinhome_questColumn__5ZuOx {
    grid-template-columns: 150px minmax(0, 1fr);
    justify-items: start;
    align-items: start;
    gap: var(--large-gap-padding-size);
  }
}
/* ── News ── */
.loggedinhome_leadStory__Jdrol {
  padding-bottom: var(--medium-gap-padding-size);
  border-bottom: 2px solid color-mix(in srgb, var(--content-text-color) 55%, transparent);
}

.loggedinhome_leadHeadline__9draG {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  text-wrap: pretty;
}

.loggedinhome_secondaryStories__5Z_f8 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: var(--medium-gap-padding-size);
  gap: var(--medium-gap-padding-size);
  padding: var(--medium-gap-padding-size) 0;
}

.loggedinhome_secondaryStory__utIMZ {
  min-width: 0;
}

.loggedinhome_secondaryHeadline__jap7T {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: pretty;
}

@media screen and (min-width: 768px) {
  .loggedinhome_secondaryStories__5Z_f8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--large-gap-padding-size);
  }
  .loggedinhome_secondaryStory__utIMZ:first-child {
    border-right: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
    padding-right: var(--large-gap-padding-size);
  }
}
.loggedinhome_deck__a8U9K {
  margin: var(--small-gap-padding-size) 0 0 0;
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.85;
  max-width: 62ch;
  text-wrap: pretty;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.loggedinhome_deck__a8U9K img {
  max-width: 100%;
}

.loggedinhome_deckClampLead__yMpMD {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.loggedinhome_deckClampSecondary__wpQDP {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.loggedinhome_byline__l_UDU {
  margin: var(--small-gap-padding-size) 0 0 0;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.7;
}

.loggedinhome_briefs__I4OVU {
  border-top: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
  padding-top: var(--medium-gap-padding-size);
}

.loggedinhome_briefList__IN5_J {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: var(--small-gap-padding-size) 0 0 0;
  padding: 0;
}

.loggedinhome_briefItem__AuGQb {
  padding: var(--small-gap-padding-size) 0;
  font-size: 15px;
}
.loggedinhome_briefItem__AuGQb:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

.loggedinhome_briefByline__smXWD {
  opacity: 0.65;
}

/* ── Rail ── */
.loggedinhome_railCard__h6C5k {
  background-color: var(--content-alt-background-color);
  color: var(--content-text-color) !important;
  border-radius: var(--radius-small);
  padding: var(--medium-gap-padding-size);
}

.loggedinhome_weekList__5n8zx {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.loggedinhome_weekItem__MBfjV {
  display: flex;
  flex-direction: column;
  gap: var(--xsmall-gap-padding-size);
  padding: var(--medium-gap-padding-size) 0;
}
.loggedinhome_weekItem__MBfjV:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

.loggedinhome_weekWhen__SLAF1 {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--primary-color);
}

.loggedinhome_weekName__rVR2W {
  font-size: 15px;
  line-height: 1.4;
}

.loggedinhome_emptyWeek__jCImx {
  padding: var(--medium-gap-padding-size) 0;
  font-size: 14px;
  opacity: 0.75;
}

.loggedinhome_activityList__NEEIe {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Hairline rules rather than striped fills: separation without the
   data-table read, and it behaves the same in every theme. */
.loggedinhome_activityItem__nMqe1 {
  padding: var(--medium-gap-padding-size) 0;
  font-size: 14px;
  line-height: 1.5;
}
.loggedinhome_activityItem__nMqe1:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--content-text-color) 30%, transparent);
}

/* ── Narrow screens ── */
@media screen and (max-width: 768px) {
  .loggedinhome_mastheadName__Fo417 {
    font-size: 30px;
    letter-spacing: 0.1em;
  }
  .loggedinhome_dateline__7Xp_K {
    justify-content: center;
    font-size: 12px;
  }
  .loggedinhome_leadHeadline__9draG {
    font-size: 26px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/app/page.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_page__KdIv3 {
  text-align: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/app/pet/petImage.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.petImage_grayscale__GBu97 {
  opacity: 0.5;
  filter: saturate(0);
  filter: brightness(0);
}
