/* /Components/CalendarSchedule.razor.rz.scp.css */
.calendar-schedule[b-m36eyr5y7d] { display: grid; min-width: 0; gap: clamp(1.5rem, 3vw, 2.4rem); }
.calendar-picker[b-m36eyr5y7d] { display: grid; grid-template-columns: repeat(var(--day-count, 7), minmax(0, 1fr)); gap: .55rem; width: 100%; min-width: 0; box-sizing: border-box; padding: .6rem; border: 1px solid rgba(38,52,81,.1); border-radius: 1rem; background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(243,245,249,.66)); box-shadow: 0 .7rem 2rem rgba(31,43,69,.045); }
.calendar-picker__day[b-m36eyr5y7d] { display: grid; justify-items: center; align-content: center; gap: .22rem; min-width: 0; min-height: 6.5rem; padding: .55rem .25rem .4rem; border: 1px solid transparent; border-radius: .72rem; background: transparent; color: var(--text); cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.calendar-picker__day:hover[b-m36eyr5y7d] { background: rgba(255,255,255,.9); transform: translateY(-1px); }
.calendar-picker__day:focus-visible[b-m36eyr5y7d] { outline: 3px solid rgba(54,97,175,.36); outline-offset: 2px; }
.calendar-picker__day--selected[b-m36eyr5y7d] { border-color: rgba(44,70,119,.15); background: #fffdfa; box-shadow: inset 0 -3px 0 var(--accent), 0 .3rem .8rem rgba(31,43,69,.1); color: var(--ink); }
.calendar-picker__weekday[b-m36eyr5y7d] { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.calendar-picker__number[b-m36eyr5y7d] { color: var(--ink); font-family: var(--font-display); font-size: 1.7rem; line-height: 1; }
.calendar-picker__day--selected .calendar-picker__number[b-m36eyr5y7d] { color: #233b6b; }
.calendar-picker__count[b-m36eyr5y7d] { overflow: hidden; max-width: 100%; color: var(--muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.calendar-picker__dot[b-m36eyr5y7d] { width: .28rem; height: .28rem; border-radius: 50%; background: transparent; }
.calendar-picker__dot--active[b-m36eyr5y7d] { background: var(--accent); }
.calendar-selected-day[b-m36eyr5y7d] { min-width: 0; }
.calendar-selected-day__heading[b-m36eyr5y7d] { display: flex; align-items: baseline; gap: .75rem; margin: 0 0 .95rem; }
.calendar-selected-day__eyebrow[b-m36eyr5y7d] { color: var(--muted); font-size: .69rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.calendar-selected-day__heading h2[b-m36eyr5y7d] { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 500; }
.calendar-selected-day__empty[b-m36eyr5y7d] { margin: 0; padding: 1.3rem 1.4rem; border: 1px dashed rgba(38,52,81,.18); border-radius: .9rem; background: rgba(255,255,255,.36); color: var(--muted); }
.calendar-day__cards[b-m36eyr5y7d] { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: 1.2rem; }
.calendar-card[b-m36eyr5y7d] { display: block; min-width: 0; color: inherit; text-decoration: none; }
.calendar-card__art[b-m36eyr5y7d] { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: .55rem; background: #e8e8ea; box-shadow: 0 .2rem .75rem rgba(15,25,52,.09); transition: transform .2s ease, box-shadow .2s ease; }
.calendar-card:hover .calendar-card__art[b-m36eyr5y7d], .calendar-card:focus-visible .calendar-card__art[b-m36eyr5y7d] { transform: translateY(-3px); box-shadow: 0 .8rem 1.6rem rgba(15,25,52,.16); }
.calendar-card__art[b-m36eyr5y7d]  .poster-thumb { width: 100%; height: 100%; }
.calendar-card__copy[b-m36eyr5y7d] { display: grid; gap: .25rem; padding: .55rem .1rem 0; }
.calendar-card__title-line[b-m36eyr5y7d] { min-width: 0; }
.calendar-card__title-line strong[b-m36eyr5y7d] { display: -webkit-box; overflow: hidden; color: var(--ink); font-family: var(--font-display); font-size: 1.08rem; font-weight: 500; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.calendar-card__meta[b-m36eyr5y7d] { color: #657086; font-size: .78rem; }
@media (max-width: 780px) {
  .calendar-picker[b-m36eyr5y7d] { display: flex; gap: .4rem; max-width: 100%; overflow-x: auto; padding: .45rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .calendar-picker__day[b-m36eyr5y7d] { flex: 1 0 4.2rem; min-height: 5.8rem; scroll-snap-align: start; }
  .calendar-picker__number[b-m36eyr5y7d] { font-size: 1.55rem; }
  .calendar-day__cards[b-m36eyr5y7d] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem .75rem; }
  .calendar-selected-day__heading[b-m36eyr5y7d] { align-items: center; gap: .55rem; flex-wrap: wrap; }
  .calendar-card__title-line strong[b-m36eyr5y7d] { font-size: 1rem; }
}
@media (max-width: 380px) {
  .calendar-picker__day[b-m36eyr5y7d] { flex-basis: 3.8rem; }
  .calendar-picker__count[b-m36eyr5y7d] { font-size: .58rem; }
  .calendar-day__cards[b-m36eyr5y7d] { gap: .8rem .6rem; }
}
/* /Components/CountdownSchedule.razor.rz.scp.css */
.countdown-list[b-2yt0tnft7c] { max-width: 58rem; display: grid; gap: 1.5rem; }
.countdown-day[b-2yt0tnft7c] { display: grid; grid-template-columns: 9rem minmax(0, 1fr); align-items: start; }
.countdown-day__heading[b-2yt0tnft7c] { position: sticky; top: 1rem; margin: 0; padding: .9rem .8rem 0 0; color: var(--ink); font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; line-height: 1.25; }
.countdown-day__cards[b-2yt0tnft7c] { display: grid; border-left: 1px solid var(--line); padding-left: 1.1rem; }
.countdown-card[b-2yt0tnft7c] { display: grid; grid-template-columns: 3.5rem minmax(0,1fr) auto; align-items: center; gap: .85rem; min-width: 0; padding: .55rem .6rem .55rem 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.countdown-card:last-child[b-2yt0tnft7c] { border-bottom: 0; }
.countdown-card__art[b-2yt0tnft7c] { width: 3.5rem; aspect-ratio: 3 / 4; overflow: hidden; border-radius: .36rem; background: #e8e8ea; box-shadow: 0 .12rem .35rem rgba(15,25,52,.08); }
.countdown-card__art[b-2yt0tnft7c]  .poster-thumb { width: 100%; height: 100%; }
.countdown-card__copy[b-2yt0tnft7c] { display: grid; gap: .18rem; min-width: 0; }
.countdown-card__copy strong[b-2yt0tnft7c] { overflow: hidden; color: var(--ink); font-family: var(--font-display); font-size: 1.02rem; font-weight: 500; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.countdown-card__copy span[b-2yt0tnft7c] { color: #657086; font-size: .78rem; }
.countdown-card__arrow[b-2yt0tnft7c] { color: var(--muted); font-size: 1.05rem; transition: transform .2s ease, color .2s ease; }
.countdown-card:hover .countdown-card__arrow[b-2yt0tnft7c], .countdown-card:focus-visible .countdown-card__arrow[b-2yt0tnft7c] { color: var(--accent); transform: translate(2px,-2px); }
.countdown-card:hover .countdown-card__copy strong[b-2yt0tnft7c], .countdown-card:focus-visible .countdown-card__copy strong[b-2yt0tnft7c] { text-decoration: underline; text-decoration-color: rgba(43,73,135,.35); text-underline-offset: .15em; }
@media (max-width: 780px) {
  .countdown-list[b-2yt0tnft7c] { gap: 1.1rem; }
  .countdown-day[b-2yt0tnft7c] { grid-template-columns: minmax(0,1fr); }
  .countdown-day__heading[b-2yt0tnft7c] { position: static; padding: 0 0 .35rem; font-size: 1.15rem; }
  .countdown-day__cards[b-2yt0tnft7c] { padding-left: .8rem; }
  .countdown-card[b-2yt0tnft7c] { grid-template-columns: 3.2rem minmax(0,1fr) auto; gap: .75rem; padding: .5rem .15rem .5rem 0; }
  .countdown-card__art[b-2yt0tnft7c] { width: 3.2rem; }
}
@media (max-width: 380px) {
  .countdown-day__cards[b-2yt0tnft7c] { padding-left: .6rem; }
  .countdown-card[b-2yt0tnft7c] { grid-template-columns: 2.9rem minmax(0,1fr) auto; gap: .65rem; }
  .countdown-card__art[b-2yt0tnft7c] { width: 2.9rem; }
  .countdown-card__copy strong[b-2yt0tnft7c] { font-size: .95rem; }
  .countdown-card__arrow[b-2yt0tnft7c] { font-size: .9rem; }
}
/* /Components/LibraryTitleCard.razor.rz.scp.css */
.library-card[b-xrsripesqq] { display: flex; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); box-shadow: 0 .45rem 1.15rem rgba(31,38,69,.04); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.library-card:hover[b-xrsripesqq] { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.library-card__poster[b-xrsripesqq] { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--paper-soft); }
.library-card__poster[b-xrsripesqq]  .poster-thumb { width: 100%; height: 100%; }
.library-card__status[b-xrsripesqq] { position: absolute; top: .7rem; left: .7rem; max-width: calc(100% - 1.4rem); padding: .3rem .55rem; border: 1px solid rgba(255,255,255,.7); border-radius: 2rem; background: rgba(255,253,250,.94); color: var(--ink); backdrop-filter: blur(10px); font-size: .68rem; font-weight: 600; }
.library-card__copy[b-xrsripesqq] { display: flex; flex: 1; flex-direction: column; gap: .65rem; min-width: 0; padding: .9rem; }
.library-card__title[b-xrsripesqq] { display: -webkit-box; overflow: hidden; color: var(--ink); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; line-height: 1.15; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.library-card__airing[b-xrsripesqq] { display: grid; gap: .2rem; color: var(--text); font-size: .75rem; line-height: 1.45; }
.library-card__airing > span[b-xrsripesqq] { color: var(--muted); font-size: .71rem; }
.library-card__footer[b-xrsripesqq] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .3rem .5rem; padding-top: .7rem; margin-top: auto; border-top: 1px solid var(--line); color: var(--muted); font-size: .67rem; }
.library-card__link[b-xrsripesqq] { color: var(--accent-action); font-size: .71rem; font-weight: 600; }
@media (max-width: 540px) {
  .library-card[b-xrsripesqq] { border-radius: .85rem; }
  .library-card__copy[b-xrsripesqq] { gap: .55rem; padding: .75rem; }
  .library-card__title[b-xrsripesqq] { font-size: 1.15rem; }
  .library-card__airing[b-xrsripesqq] { font-size: .7rem; }
  .library-card__airing > span[b-xrsripesqq] { font-size: .66rem; }
  .library-card__status[b-xrsripesqq] { top: .55rem; left: .55rem; max-width: calc(100% - 1.1rem); font-size: .63rem; }
  .library-card__footer[b-xrsripesqq] { gap: .4rem; }
  .library-card__link[b-xrsripesqq] { font-size: .67rem; }
}
/* /Components/PosterThumb.razor.rz.scp.css */
.poster-thumb[b-fv0fiokw2v] {
    position: relative;
    overflow: hidden;
    border-radius: inherit;
    background: linear-gradient(135deg, color-mix(in srgb, var(--poster-accent) 62%, #fff7f3), #f5ece8);
}

.poster-thumb__image[b-fv0fiokw2v] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 220ms ease, transform 320ms ease;
}

.poster-thumb__image--loaded[b-fv0fiokw2v] {
    opacity: 1;
    transform: scale(1);
}

.poster-thumb__loading[b-fv0fiokw2v] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.34) 45%, transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
    background-size: 220% 100%, 100% 100%;
    animation: poster-shimmer-b-fv0fiokw2v 1.4s ease-in-out infinite;
}

.poster-thumb__fallback[b-fv0fiokw2v] {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: end;
    gap: 0.35rem;
    padding: 0.75rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--poster-accent) 42%, transparent), transparent 48%),
        linear-gradient(180deg, color-mix(in srgb, var(--poster-accent) 24%, rgba(255, 255, 255, 0.42)), rgba(54, 35, 69, 0.92));
}

.poster-thumb__fallback strong[b-fv0fiokw2v] {
    color: white;
    font-size: 1.5rem;
    line-height: 1;
}

.poster-thumb__fallback span[b-fv0fiokw2v] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.78rem;
    line-height: 1.3;
}

@keyframes poster-shimmer-b-fv0fiokw2v {
    0% {
        background-position: 140% 0, 0 0;
    }

    100% {
        background-position: -60% 0, 0 0;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-kffhs7z62x] { min-height: 100vh; }
.shell__topbar[b-kffhs7z62x] { position: relative; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1.5rem; min-height: 5.3rem; padding: .8rem max(1.5rem, calc((100vw - var(--content-max)) / 2)); border-bottom: 1px solid var(--line); background: rgba(255,253,250,.95); }
.shell__topbar--signed-out[b-kffhs7z62x] { grid-template-columns: minmax(0, 1fr) auto; }
.brand[b-kffhs7z62x] { width: max-content; max-width: 100%; text-decoration: none; }
.brand__copy[b-kffhs7z62x] { display: grid; gap: .05rem; }
.brand__copy strong[b-kffhs7z62x] { color: var(--ink); font-family: var(--font-display); font-size: clamp(1.65rem, 2.4vw, 2.25rem); font-weight: 600; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.brand__copy strong span[b-kffhs7z62x] { color: var(--accent); }
.brand__copy small[b-kffhs7z62x] { color: #8290a7; font-size: .56rem; font-weight: 700; letter-spacing: .29em; white-space: nowrap; }
.shell__nav[b-kffhs7z62x] { display: flex; align-items: center; gap: clamp(.5rem, 2vw, 2.25rem); }
.shell__nav[b-kffhs7z62x]  a { position: relative; display: inline-flex; align-items: center; gap: .4rem; padding: .85rem .4rem; color: var(--text); text-decoration: none; font-size: .88rem; font-weight: 600; white-space: nowrap; }
.shell__nav[b-kffhs7z62x]  .nav-icon { display: none; width: 1.3rem; height: 1.3rem; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell__nav[b-kffhs7z62x]  a:first-child { display: none; }
.shell__nav[b-kffhs7z62x]  a::after { position: absolute; right: .4rem; bottom: .3rem; left: .4rem; height: 2px; border-radius: 2px; background: var(--accent); content: ''; transform: scaleX(0); transition: transform .2s ease; }
.shell__nav[b-kffhs7z62x]  a.active { color: var(--ink); }
.shell__nav[b-kffhs7z62x]  a.active::after, .shell__nav[b-kffhs7z62x]  a:hover::after { transform: scaleX(1); }
.shell__nav-badge[b-kffhs7z62x] { display: inline-grid; min-width: 1.25rem; height: 1.25rem; place-items: center; padding: 0 .25rem; border-radius: 50%; background: var(--accent-soft); color: #db4b52; font-size: .72rem; }
.shell__account[b-kffhs7z62x] { justify-self: end; }
.shell__account-link[b-kffhs7z62x] { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.shell__avatar-wrap[b-kffhs7z62x] { position: relative; flex: 0 0 auto; }
.shell__avatar[b-kffhs7z62x] { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #f3b6b7, #a3b4e4); color: var(--ink); font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; box-shadow: inset 0 0 0 3px #fff; }
.shell__account-badge[b-kffhs7z62x] { position: absolute; top: -.18rem; right: -.18rem; display: grid; min-width: 1.1rem; height: 1.1rem; place-items: center; padding: 0 .2rem; border: 2px solid #fff; border-radius: 50%; background: var(--accent); color: #fff; font-size: .58rem; font-weight: 700; }
.shell__account-copy[b-kffhs7z62x] { display: none; gap: .05rem; }
.shell__account-copy strong[b-kffhs7z62x] { color: var(--ink); font-size: .85rem; white-space: nowrap; }
.shell__account-copy span[b-kffhs7z62x] { color: var(--muted); font-size: .68rem; white-space: nowrap; }
.shell__body[b-kffhs7z62x] { max-width: var(--content-max); min-height: calc(100vh - 5.3rem); margin: 0 auto; padding: clamp(1rem, 2vw, 1.8rem) clamp(1rem, 2vw, 1.8rem) 4rem; }
.install-prompt[b-kffhs7z62x] { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; display: flex; align-items: center; gap: .8rem; max-width: 23rem; padding: .8rem; border: 1px solid var(--line); border-radius: 1rem; background: #fffdfa; box-shadow: 0 1rem 3rem rgba(17,28,56,.18); }
.install-prompt__icon img[b-kffhs7z62x] { display: block; width: 2.5rem; height: 2.5rem; border-radius: .65rem; }
.install-prompt__copy[b-kffhs7z62x] { display: grid; gap: .15rem; min-width: 0; }
.install-prompt__copy strong[b-kffhs7z62x] { color: var(--ink); font-size: .84rem; }
.install-prompt__copy span[b-kffhs7z62x] { color: var(--muted); font-size: .72rem; line-height: 1.3; }
.install-prompt__actions[b-kffhs7z62x] { display: flex; gap: .3rem; }
.install-prompt__button[b-kffhs7z62x] { padding: .55rem .65rem; border: 1px solid var(--line); border-radius: .6rem; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.install-prompt__button--primary[b-kffhs7z62x] { border-color: var(--accent); background: var(--accent); color: #fff; }
@media (max-width: 780px) {
  .shell__topbar[b-kffhs7z62x] { grid-template-columns: 1fr auto; min-height: 4.7rem; padding: .8rem 1rem; }
  .shell__topbar--signed-out[b-kffhs7z62x] { grid-template-columns: 1fr; }
  .brand__copy strong[b-kffhs7z62x] { font-size: 1.7rem; }
  .brand__copy small[b-kffhs7z62x] { font-size: .48rem; letter-spacing: .23em; }
  .shell__account-copy[b-kffhs7z62x] { display: none; }
  .shell__nav[b-kffhs7z62x] { position: fixed; right: 0; bottom: 0; left: 0; z-index: 40; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: .35rem max(.7rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left)); border-top: 1px solid var(--line); background: var(--paper); box-shadow: 0 -.6rem 1.6rem rgba(17,28,56,.055); }
  .shell__nav--signed-out[b-kffhs7z62x] { grid-template-columns: repeat(3, 1fr); }
  .shell__nav[b-kffhs7z62x]  a:first-child { display: inline-flex; }
  .shell__nav[b-kffhs7z62x]  a { min-height: 3.4rem; justify-content: center; flex-direction: column; gap: .1rem; padding: .35rem; font-size: .75rem; }
  .shell__nav[b-kffhs7z62x]  .nav-icon { display: block; }
  .shell__nav-badge[b-kffhs7z62x] { position: absolute; top: .2rem; left: calc(50% + .45rem); min-width: 1rem; height: 1rem; font-size: .6rem; }
  .shell__nav[b-kffhs7z62x]  a::after { right: 48%; bottom: .12rem; left: 48%; width: .3rem; height: .3rem; border-radius: 50%; transform: scale(0); }
  .shell__nav[b-kffhs7z62x]  a.active::after { transform: scale(1); }
  .shell__body[b-kffhs7z62x] { min-height: calc(100vh - 4.7rem); padding: 1rem 1rem calc(6.7rem + env(safe-area-inset-bottom)); }
  .install-prompt[b-kffhs7z62x] { right: .7rem; bottom: calc(4.5rem + env(safe-area-inset-bottom)); left: .7rem; max-width: none; }
}
@media (max-width: 440px) { .brand__copy strong[b-kffhs7z62x] { font-size: 1.52rem; } .brand__copy small[b-kffhs7z62x] { letter-spacing: .17em; } .shell__avatar[b-kffhs7z62x] { width: 2.35rem; height: 2.35rem; } }
/* /Pages/AnimeDetail.razor.rz.scp.css */
.detail-page[b-hxigmph6vo] { display: grid; gap: clamp(1.4rem, 3vw, 2.5rem); max-width: 75rem; margin: .3rem auto 3rem; }
.detail-back[b-hxigmph6vo] { width: fit-content; color: var(--muted); text-decoration: none; font-size: .82rem; font-weight: 700; }
.detail-back:hover[b-hxigmph6vo] { color: var(--ink); }
.detail-hero[b-hxigmph6vo] { display: grid; grid-template-columns: minmax(11rem, 18.5rem) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 5vw, 4rem); }
.detail-hero__art[b-hxigmph6vo] { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 1rem; background: var(--paper-soft); box-shadow: var(--shadow-lg); }
.detail-hero__art[b-hxigmph6vo]  .poster-thumb { width: 100%; height: 100%; }
.detail-hero__content[b-hxigmph6vo] { min-width: 0; }
.detail-hero__content h1[b-hxigmph6vo], .detail-review-only h1[b-hxigmph6vo], .detail-missing h1[b-hxigmph6vo], .detail-feedback h1[b-hxigmph6vo] { margin: 0; overflow-wrap: anywhere; color: var(--ink); font-size: clamp(2.6rem, 5.4vw, 5.1rem); font-weight: 500; line-height: .96; letter-spacing: -.045em; }
.detail-hero__subtitle[b-hxigmph6vo] { margin: .55rem 0 0; color: var(--muted); font-size: .95rem; }
.detail-hero__tags[b-hxigmph6vo] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.2rem; }
.detail-hero__tags span[b-hxigmph6vo] { padding: .35rem .65rem; border: 1px solid var(--line); border-radius: 100rem; background: var(--paper); color: var(--text); font-size: .73rem; font-weight: 700; }
.detail-hero__library[b-hxigmph6vo] { width: fit-content; margin: 1.15rem 0 0; padding: .5rem .75rem; border-radius: .55rem; background: var(--watching-soft); color: #355ba9; font-size: .79rem; font-weight: 700; }
.detail-about[b-hxigmph6vo] { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--paper); }
.detail-about summary[b-hxigmph6vo] { color: var(--ink); font-family: var(--font-display); font-size: 1.4rem; cursor: pointer; }
.detail-about__body[b-hxigmph6vo] { display: grid; gap: .75rem; max-width: 48rem; padding-top: .75rem; }
.detail-about__body p[b-hxigmph6vo] { margin: 0; color: var(--text); font-size: .88rem; line-height: 1.6; }
.detail-about__body .detail-hero__genres[b-hxigmph6vo] { color: var(--muted); font-size: .78rem; }
.detail-page__actions[b-hxigmph6vo] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .25rem; }
.detail-facts[b-hxigmph6vo] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 1.2rem .35rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-facts > div[b-hxigmph6vo] { display: grid; align-content: start; gap: .3rem; min-width: 0; padding: .2rem clamp(.7rem, 2vw, 1.5rem); border-right: 1px solid var(--line); }
.detail-facts > div:last-child[b-hxigmph6vo] { border-right: 0; }
.detail-facts span[b-hxigmph6vo] { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.detail-facts strong[b-hxigmph6vo] { overflow-wrap: anywhere; color: var(--ink); font-size: .86rem; font-weight: 600; line-height: 1.4; }
.detail-episodes[b-hxigmph6vo] { display: grid; gap: 1.25rem; }
.detail-section-heading[b-hxigmph6vo] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.detail-section-heading h2[b-hxigmph6vo], .detail-review h2[b-hxigmph6vo] { margin: .2rem 0 0; font-size: clamp(2.15rem, 3.8vw, 3.1rem); line-height: 1; letter-spacing: -.035em; }
.detail-section-heading > p[b-hxigmph6vo] { margin: 0; color: var(--muted); font-size: .75rem; }
.episode-list[b-hxigmph6vo] { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.episode-list__item[b-hxigmph6vo] { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--paper); }
.episode-list__number[b-hxigmph6vo] { display: grid; width: 2.3rem; height: 2.3rem; flex: 0 0 auto; place-items: center; border-radius: .55rem; background: var(--paper-soft); color: var(--ink); font-family: var(--font-display); font-size: 1.25rem; }
.episode-list__content[b-hxigmph6vo] { display: grid; gap: .14rem; min-width: 0; }
.episode-list__content strong[b-hxigmph6vo] { color: var(--ink); font-size: .86rem; }
.episode-list__content span[b-hxigmph6vo] { color: var(--muted); font-size: .75rem; }
.episode-list__status[b-hxigmph6vo] { flex: 0 0 auto; margin-left: auto; padding: .35rem .65rem; border-radius: 100rem; background: var(--paper-soft); color: var(--muted); font-size: .7rem; font-weight: 700; }
.episode-list__item--scheduled .episode-list__status[b-hxigmph6vo] { background: var(--accent-soft); color: var(--accent-action); }
.episode-list__item--aired .episode-list__status[b-hxigmph6vo] { background: var(--watching-soft); color: #355ba9; }
.detail-episodes__controls[b-hxigmph6vo] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem; }
.detail-episodes__message[b-hxigmph6vo] { display: flex; align-items: center; gap: 1rem; margin: 0; padding: 1.3rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--paper); color: var(--muted); }
.detail-episodes__message p[b-hxigmph6vo] { margin: 0; }
.detail-review[b-hxigmph6vo] { display: grid; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.detail-review-only[b-hxigmph6vo] { display: grid; gap: .55rem; padding: 1.2rem 0; }
.detail-review-only p:not(.eyebrow)[b-hxigmph6vo] { max-width: 42rem; margin: 0; color: var(--muted); }
.detail-missing[b-hxigmph6vo], .detail-feedback[b-hxigmph6vo] { display: grid; justify-items: start; gap: 1rem; padding: 2rem 0; }
.detail-feedback p[b-hxigmph6vo] { margin: 0; color: var(--muted); }
.detail-feedback__spinner[b-hxigmph6vo] { width: 1.6rem; height: 1.6rem; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: detail-spin-b-hxigmph6vo .8s linear infinite; }
@keyframes detail-spin-b-hxigmph6vo { to { transform: rotate(360deg); } }
@media (max-width: 780px) {
  .detail-page[b-hxigmph6vo] { margin-top: 0; }
  .detail-hero[b-hxigmph6vo] { grid-template-columns: minmax(8rem, 30%) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
  .detail-hero__content h1[b-hxigmph6vo] { font-size: clamp(2.2rem, 6.2vw, 3.5rem); }
  .detail-facts[b-hxigmph6vo] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: .8rem; }
  .detail-facts > div:nth-child(2)[b-hxigmph6vo] { border-right: 0; }
  .detail-facts > div:nth-child(n + 3)[b-hxigmph6vo] { padding-top: .75rem; border-top: 1px solid var(--line); }
}
@media (max-width: 540px) {
  .detail-page[b-hxigmph6vo] { gap: 1rem; }
  .detail-hero[b-hxigmph6vo] { grid-template-columns: 5.8rem minmax(0, 1fr); gap: .9rem; align-items: start; }
  .detail-hero__art[b-hxigmph6vo] { width: 5.8rem; border-radius: .65rem; }
  .detail-hero__content h1[b-hxigmph6vo] { font-size: clamp(1.8rem, 8vw, 2.2rem); line-height: 1.02; }
  .detail-hero__subtitle[b-hxigmph6vo] { margin-top: .3rem; font-size: .76rem; }
  .detail-hero__tags[b-hxigmph6vo] { gap: .3rem; margin-top: .6rem; }
  .detail-hero__tags span[b-hxigmph6vo] { padding: .25rem .45rem; font-size: .63rem; }
  .detail-hero__library[b-hxigmph6vo] { margin-top: .6rem; padding: .35rem .5rem; font-size: .69rem; }
  .detail-facts[b-hxigmph6vo] { padding: .7rem .2rem; row-gap: .4rem; }
  .detail-facts > div:nth-child(n + 3)[b-hxigmph6vo] { padding-top: .5rem; }
  .detail-about[b-hxigmph6vo] { padding: .7rem .85rem; }
  .detail-about summary[b-hxigmph6vo] { font-size: 1.18rem; }
  .detail-section-heading[b-hxigmph6vo] { display: block; }
  .detail-section-heading > p[b-hxigmph6vo] { margin-top: .5rem; }
  .episode-list__item[b-hxigmph6vo] { gap: .65rem; padding: .7rem; }
  .episode-list__status[b-hxigmph6vo] { padding: .28rem .45rem; font-size: .62rem; }
  .episode-list__content span[b-hxigmph6vo] { font-size: .69rem; }
}
@media (max-width: 380px) {
  .episode-list__status[b-hxigmph6vo] { max-width: 5rem; text-align: center; }
  .detail-facts > div[b-hxigmph6vo] { padding-right: .6rem; padding-left: .6rem; }
}
/* /Pages/Home.razor.rz.scp.css */
.home-content[b-0f0hqs8bx3] { display: grid; gap: 1.25rem; }
.loading-panel[b-0f0hqs8bx3] { display: grid; align-content: center; gap: .35rem; min-height: 12rem; padding: 2rem; }
.loading-panel h1[b-0f0hqs8bx3] { margin: 0; font-size: clamp(2rem, 4vw, 3rem); }
.loading-panel__copy[b-0f0hqs8bx3] { margin: 0; color: var(--muted); }
.alert-panel[b-0f0hqs8bx3] { padding: .9rem 1.1rem; border-color: #efb6b8; background: #fff0ef; color: #a22e3d; font-size: .88rem; }

.landing[b-0f0hqs8bx3] { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,25rem); align-items: end; gap: clamp(1rem,4vw,3rem); min-height: 33rem; padding: clamp(1.4rem,4vw,3rem); overflow: hidden; background: #fffdfa; }
.landing[b-0f0hqs8bx3]::before { position: absolute; inset: 0; z-index: 0; content: ''; background: linear-gradient(90deg, rgba(255,253,250,.93) 0%, rgba(255,253,250,.72) 40%, rgba(255,253,250,.12) 85%), url('/images/hero-spring-city.webp') center / cover no-repeat; opacity: .86; }
.landing__copy[b-0f0hqs8bx3], .landing__setup[b-0f0hqs8bx3] { position: relative; z-index: 1; }
.landing__copy[b-0f0hqs8bx3] { align-self: center; max-width: 37rem; }
.landing h1[b-0f0hqs8bx3] { max-width: 12ch; margin: 0 0 .5rem; color: var(--ink); font-size: clamp(3.1rem,6vw,5.4rem); line-height: .94; letter-spacing: -.04em; }
.landing__lede[b-0f0hqs8bx3] { max-width: 26rem; margin: 0; color: var(--text); font-size: clamp(1rem,1.6vw,1.2rem); }
.landing__setup[b-0f0hqs8bx3]  .auth-card { display: grid; gap: .95rem; padding: clamp(1.25rem,2.5vw,1.8rem); border: 1px solid var(--line); border-radius: 1.15rem; background: rgba(255,253,250,.96); box-shadow: 0 1rem 2.5rem rgba(17,28,56,.1); }
.landing__setup[b-0f0hqs8bx3]  .auth-card__intro strong { color: var(--ink); font-family: var(--font-display); font-size: 1.75rem; font-weight: 500; }
.landing__setup[b-0f0hqs8bx3]  .auth-field { display: grid; gap: .35rem; color: var(--ink); font-size: .8rem; font-weight: 700; }
.landing__setup[b-0f0hqs8bx3]  .auth-field input { min-height: 3.15rem; }
.landing__setup[b-0f0hqs8bx3]  .auth-field .validation-message { color: #b53847; font-size: .75rem; }
.landing__setup[b-0f0hqs8bx3]  .auth-card__actions .action { width: 100%; min-height: 3.15rem; }
.landing__setup[b-0f0hqs8bx3]  .auth-card__helper-link { justify-self: center; color: var(--muted); font-size: .75rem; text-underline-offset: .16rem; }
.landing__setup[b-0f0hqs8bx3]  .auth-progress { padding: .75rem; border-radius: .7rem; background: #f0f3fb; color: var(--ink); }
.landing__setup[b-0f0hqs8bx3]  .auth-progress p { margin: .15rem 0 0; color: var(--muted); font-size: .78rem; }

.sync-panel[b-0f0hqs8bx3] { min-height: 15rem; display: grid; align-content: center; padding: 2rem; }
.sync-panel h1[b-0f0hqs8bx3] { margin: 0; font-size: clamp(2rem,4vw,3rem); }
.sync-panel__copy[b-0f0hqs8bx3] { margin: .3rem 0 0; color: var(--muted); }
.sync-banner[b-0f0hqs8bx3] { padding: .75rem 1rem; border: 1px solid #dce3f5; border-radius: .75rem; background: #f1f4fb; font-size: .84rem; }
.sync-banner strong[b-0f0hqs8bx3] { color: var(--ink); }
.sync-banner p[b-0f0hqs8bx3] { margin: .1rem 0 0; color: var(--muted); }

.schedule-panel[b-0f0hqs8bx3] { padding: 0 .2rem; }
.schedule-panel__header[b-0f0hqs8bx3] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: clamp(1.4rem,3vw,2.3rem); }
.schedule-panel__intro h1[b-0f0hqs8bx3] { margin: 0; color: var(--ink); font-size: clamp(2.7rem,4.5vw,4.4rem); line-height: .95; letter-spacing: -.035em; }
.schedule-timezone[b-0f0hqs8bx3] { margin: -.8rem 0 1rem; color: var(--muted); font-size: .75rem; }
.schedule-toolbar[b-0f0hqs8bx3] { display: flex; align-items: center; gap: .6rem; }
.week-navigation[b-0f0hqs8bx3] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: -.5rem 0 1.8rem; }
.week-navigation__button[b-0f0hqs8bx3] { display: flex; align-items: center; gap: .4rem; min-height: 2.6rem; padding: .5rem .8rem; border: 1px solid #d6d8dc; border-radius: .6rem; background: #fffdfa; color: var(--ink); font-size: .82rem; font-weight: 600; }
.week-navigation__button:hover[b-0f0hqs8bx3] { background: #f0f1f3; }
.week-navigation__button:disabled[b-0f0hqs8bx3], .week-navigation__today:disabled[b-0f0hqs8bx3] { opacity: .5; cursor: wait; }
.week-navigation__period[b-0f0hqs8bx3] { display: grid; justify-items: center; gap: .2rem; text-align: center; color: var(--ink); font-size: .85rem; }
.week-navigation__today[b-0f0hqs8bx3] { color: var(--muted); font-size: .75rem; text-decoration: underline; text-underline-offset: .15rem; }
.window-select[b-0f0hqs8bx3] { position: relative; display: block; }
.window-select[b-0f0hqs8bx3]::after { position: absolute; top: 50%; right: .9rem; width: .42rem; height: .42rem; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); content: ''; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.window-select select[b-0f0hqs8bx3] { appearance: none; min-width: 8.4rem; min-height: 2.6rem; padding: .53rem 2.1rem .53rem .85rem; border: 1px solid #d6d8dc; border-radius: .6rem; background: #fffdfa; color: var(--ink); font-size: .86rem; font-weight: 600; cursor: pointer; }
.toggle-group[b-0f0hqs8bx3] { display: flex; align-items: center; padding: .15rem; border: 1px solid #d6d8dc; border-radius: .6rem; background: #fffdfa; }
.toggle[b-0f0hqs8bx3] { min-height: 2.3rem; padding: .45rem .82rem; border-radius: .4rem; color: var(--text); font-size: .84rem; font-weight: 600; }
.toggle--selected[b-0f0hqs8bx3] { background: var(--ink); color: #fff; }
.toggle:not(.toggle--selected):hover[b-0f0hqs8bx3] { background: #f0f1f3; }
.schedule-panel .empty-state[b-0f0hqs8bx3] { margin-top: .25rem; }
@media (max-width: 780px) {
  .landing[b-0f0hqs8bx3] { grid-template-columns: 1fr; min-height: auto; gap: 1.4rem; padding: 1.5rem; }
  .landing[b-0f0hqs8bx3]::before { bottom: auto; height: 15rem; background: linear-gradient(180deg, rgba(255,253,250,.5), #fffdfa 95%), url('/images/hero-spring-city.webp') center / cover no-repeat; }
  .landing__copy[b-0f0hqs8bx3] { min-height: 10rem; align-content: center; }
  .landing h1[b-0f0hqs8bx3] { font-size: clamp(2.6rem,9vw,4rem); }
  .landing__lede[b-0f0hqs8bx3] { font-size: 1rem; }
  .landing__setup[b-0f0hqs8bx3]  .auth-card { box-shadow: none; }
  .schedule-panel__header[b-0f0hqs8bx3] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .8rem; align-items: center; margin-bottom: 1.45rem; }
  .schedule-panel__intro h1[b-0f0hqs8bx3] { font-size: clamp(1.8rem,7vw,3.1rem); }
  .schedule-toolbar[b-0f0hqs8bx3] { display: contents; }
  .window-select[b-0f0hqs8bx3] { grid-column: 2; grid-row: 1; }
  .window-select select[b-0f0hqs8bx3] { min-width: 7.2rem; min-height: 2.6rem; font-size: .85rem; }
  .toggle-group[b-0f0hqs8bx3] { grid-column: 2; justify-self: end; }
  .toggle[b-0f0hqs8bx3] { min-height: 2rem; padding: .35rem .65rem; font-size: .76rem; }
}
@media (max-width: 560px) {
  .week-navigation[b-0f0hqs8bx3] { flex-wrap: wrap; gap: .5rem; }
  .week-navigation__period[b-0f0hqs8bx3] { flex-basis: 100%; order: -1; }
  .week-navigation__button[b-0f0hqs8bx3] { font-size: .78rem; }
  .window-select + .toggle-group[b-0f0hqs8bx3] { grid-column: 1 / -1; }
}
@media (max-width: 420px) { .schedule-panel__intro h1[b-0f0hqs8bx3] { font-size: 1.9rem; } .window-select select[b-0f0hqs8bx3] { min-width: 7rem; } .schedule-timezone[b-0f0hqs8bx3] { margin-top: -.55rem; } .landing[b-0f0hqs8bx3] { padding: 1rem; } .landing__setup[b-0f0hqs8bx3]  .auth-card { padding: 1.1rem; } }
/* /Pages/Library.razor.rz.scp.css */
.library-page[b-5dp3126a0j] { max-width: 77rem; margin: .65rem auto 3rem; }
.library-intro[b-5dp3126a0j] { padding: clamp(.6rem, 2vw, 1rem) 0 1.25rem; }
.library-intro .eyebrow[b-5dp3126a0j] { margin-bottom: .65rem; }
.library-intro h1[b-5dp3126a0j] { margin: 0; font-size: clamp(3rem, 5vw, 4.3rem); line-height: 1; letter-spacing: -.047em; }
.library-intro > p:not(.eyebrow)[b-5dp3126a0j] { margin: .55rem 0 0; color: var(--muted); font-size: .94rem; }
.library-timezone[b-5dp3126a0j] { display: block; margin-top: .35rem; color: var(--muted); font-size: .72rem; }
.library-jumps[b-5dp3126a0j] { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.3rem; }
.library-jumps a[b-5dp3126a0j] { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.65rem; padding: .5rem .8rem; border: 1px solid var(--line); border-radius: 2rem; background: var(--paper); color: var(--ink); font-size: .8rem; font-weight: 600; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.library-jumps a:hover[b-5dp3126a0j] { border-color: #bdc4d3; background: #fff; }
.library-jumps a > span:last-child[b-5dp3126a0j] { color: var(--muted); font-size: .72rem; font-weight: 500; }
.library-dot[b-5dp3126a0j] { width: .45rem; height: .45rem; flex-shrink: 0; border-radius: 50%; }
.library-dot--watching[b-5dp3126a0j] { background: var(--watching); }
.library-dot--planned[b-5dp3126a0j] { background: var(--planned); }
.library-group[b-5dp3126a0j] { margin-top: 2.4rem; scroll-margin-top: 1.5rem; }
.library-group__heading[b-5dp3126a0j] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: .85rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--line); }
.library-group__heading h2[b-5dp3126a0j] { display: flex; align-items: center; gap: .65rem; margin: 0; font-size: clamp(1.9rem, 3vw, 2.4rem); line-height: 1.1; }
.library-group__heading h2 > span[b-5dp3126a0j] { display: inline-grid; min-width: 1.55rem; height: 1.55rem; place-items: center; padding: 0 .4rem; border: 1px solid var(--line); border-radius: 2rem; color: var(--muted); font-family: var(--font-body); font-size: .73rem; }
.library-group__heading p[b-5dp3126a0j] { margin: .25rem 0 0; color: var(--muted); font-size: .82rem; }
.library-grid[b-5dp3126a0j] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.4rem), 1fr)); gap: 1.2rem; }
.library-empty[b-5dp3126a0j] { padding: 1.6rem; border: 1px dashed #d8d5d4; border-radius: 1rem; background: rgba(255,253,250,.6); }
.library-empty p[b-5dp3126a0j] { max-width: 36rem; margin: 0; color: var(--muted); font-size: .9rem; }
.library-feedback[b-5dp3126a0j] { display: grid; justify-items: start; gap: .65rem; padding: 2rem; margin-top: 1rem; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); }
.library-feedback h2[b-5dp3126a0j] { margin: 0; font-size: 2rem; }
.library-feedback p[b-5dp3126a0j] { max-width: 34rem; margin: 0 0 .5rem; color: var(--muted); }
.library-notice[b-5dp3126a0j] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); }
.library-notice p[b-5dp3126a0j] { margin: 0; color: var(--text); font-size: .84rem; }
.library-review-note[b-5dp3126a0j] { margin: 1rem 0 0; color: var(--muted); font-size: .82rem; }
.library-review-note a[b-5dp3126a0j] { display: inline-block; margin-left: .2rem; color: var(--accent-action); font-weight: 600; text-underline-offset: .2rem; }
@media (max-width: 540px) {
  .library-page[b-5dp3126a0j] { margin-top: 0; }
  .library-intro[b-5dp3126a0j] { padding-top: .25rem; padding-bottom: 1rem; }
  .library-intro h1[b-5dp3126a0j] { font-size: clamp(2.8rem, 11vw, 3.5rem); }
  .library-intro > p:not(.eyebrow)[b-5dp3126a0j] { max-width: 19rem; font-size: .85rem; }
  .library-jumps[b-5dp3126a0j] { gap: .4rem; margin-bottom: 1.5rem; }
  .library-jumps a[b-5dp3126a0j] { gap: .35rem; padding: .45rem .65rem; font-size: .73rem; }
  .library-group[b-5dp3126a0j] { margin-top: 1.8rem; }
  .library-group__heading[b-5dp3126a0j] { margin-bottom: .8rem; }
  .library-group__heading h2[b-5dp3126a0j] { font-size: 1.85rem; }
  .library-grid[b-5dp3126a0j] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .library-empty[b-5dp3126a0j], .library-feedback[b-5dp3126a0j] { padding: 1.25rem; }
  .library-notice[b-5dp3126a0j] { align-items: start; flex-direction: column; gap: .6rem; }
}
/* /Pages/Review.razor.rz.scp.css */
.review-page[b-1g53kupdn5] { display: grid; gap: 1.35rem; max-width: 66rem; margin: .8rem auto 3rem; }
.review-page__header h1[b-1g53kupdn5], .review-loading h1[b-1g53kupdn5] { margin: 0; color: var(--ink); font-size: clamp(2.7rem,5vw,4.2rem); font-weight: 500; line-height: 1; }
.review-loading[b-1g53kupdn5] { padding: 2rem; }
.review-empty[b-1g53kupdn5] { display: grid; justify-items: start; gap: .45rem; padding: 1.65rem; border: 1px solid var(--line); border-radius: 1rem; background: #fffdfa; }
.review-empty strong[b-1g53kupdn5] { color: var(--ink); font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; }
.review-empty p[b-1g53kupdn5] { margin: 0 0 .6rem; color: var(--muted); font-size: .9rem; }
.review-list[b-1g53kupdn5] { display: grid; gap: 1rem; }
.review-card[b-1g53kupdn5] { display: grid; gap: 1.1rem; padding: clamp(1.1rem,2.5vw,1.6rem); border: 1px solid var(--line); border-radius: 1rem; background: #fffdfa; }
.review-card__header[b-1g53kupdn5] { display: flex; align-items: start; justify-content: space-between; gap: 1.1rem; }
.review-card__header h2[b-1g53kupdn5] { margin: 0; color: var(--ink); font-size: clamp(1.55rem,2.5vw,2rem); font-weight: 500; }
.review-card__header p[b-1g53kupdn5] { margin: .25rem 0 0; color: var(--muted); font-size: .85rem; }
.review-card__header a[b-1g53kupdn5] { flex: 0 0 auto; color: var(--ink); font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.review-card__header a:hover[b-1g53kupdn5] { color: var(--accent-action); }
.review-card[b-1g53kupdn5]  .candidate-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
@media (max-width: 780px) { .review-page[b-1g53kupdn5] { margin: .5rem 0 2rem; } .review-page__header h1[b-1g53kupdn5] { font-size: 2.8rem; } }
@media (max-width: 440px) { .review-card__header[b-1g53kupdn5] { display: grid; } }
/* /Pages/Search.razor.rz.scp.css */
.search-page[b-pfs71tufrv] { max-width: 77rem; margin: .65rem auto 3rem; }
.search-intro[b-pfs71tufrv] { max-width: 44rem; padding: clamp(.6rem, 2vw, 1rem) 0 1rem; }
.search-intro h1[b-pfs71tufrv] { margin: 0; font-size: clamp(2.8rem, 5vw, 4rem); line-height: 1; letter-spacing: -.047em; }
.search-intro > p[b-pfs71tufrv] { max-width: 31rem; margin: .35rem 0 0; color: var(--muted); font-size: .94rem; }
.search-form[b-pfs71tufrv] { display: flex; align-items: center; gap: .7rem; max-width: 47rem; padding: .45rem .45rem .45rem 1rem; border: 1px solid #dcd9d5; border-radius: 1rem; background: var(--paper); box-shadow: var(--shadow-sm); }
.search-form:focus-within[b-pfs71tufrv] { border-color: var(--watching); box-shadow: 0 0 0 3px color-mix(in srgb, var(--watching) 18%, transparent); }
.search-form__icon[b-pfs71tufrv] { display: inline-grid; width: 1.35rem; height: 1.35rem; flex: 0 0 auto; place-items: center; color: var(--muted); }
.search-form__icon svg[b-pfs71tufrv] { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.search-form input[b-pfs71tufrv] { min-width: 0; min-height: 2.85rem; padding: .45rem 0; border: 0; outline: 0; background: transparent; box-shadow: none; }
.search-form input:focus-visible[b-pfs71tufrv] { border: 0; outline: 0; }
.search-form .action[b-pfs71tufrv] { flex: 0 0 auto; }
.search-feedback[b-pfs71tufrv] { display: grid; justify-items: start; gap: .6rem; margin-top: 2.5rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); }
.search-feedback h2[b-pfs71tufrv] { margin: 0; font-size: 1.8rem; }
.search-feedback p[b-pfs71tufrv] { margin: 0 0 .5rem; color: var(--muted); }
.search-feedback__spinner[b-pfs71tufrv] { width: 1.5rem; height: 1.5rem; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: search-spin-b-pfs71tufrv .8s linear infinite; }
@keyframes search-spin-b-pfs71tufrv { to { transform: rotate(360deg); } }
.search-results[b-pfs71tufrv] { display: grid; gap: .85rem; margin-top: clamp(1.2rem, 3vw, 2rem); }
.search-results__heading[b-pfs71tufrv] { display: flex; justify-content: space-between; align-items: end; gap: 1rem; padding-bottom: .4rem; border-bottom: 1px solid var(--line); }
.search-results__heading h2[b-pfs71tufrv] { margin: 0; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1; }
.search-results__heading > span[b-pfs71tufrv] { flex: 0 0 auto; color: var(--muted); font-size: .8rem; }
.search-empty[b-pfs71tufrv] { padding: 1.5rem 0; color: var(--muted); }
.search-empty p[b-pfs71tufrv] { margin: 0; }
.search-grid[b-pfs71tufrv] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: clamp(.9rem, 2vw, 1.45rem); }
.search-card[b-pfs71tufrv] { position: relative; display: grid; grid-template-rows: auto 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); box-shadow: 0 .45rem 1.15rem rgba(31,38,69,.04); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.search-card:hover[b-pfs71tufrv] { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.search-card__poster[b-pfs71tufrv] { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--paper-soft); }
.search-card__poster[b-pfs71tufrv]  .poster-thumb { width: 100%; height: 100%; }
.search-card__copy[b-pfs71tufrv] { display: grid; align-content: start; gap: .3rem; padding: .85rem 1.8rem .95rem .85rem; }
.search-card__copy strong[b-pfs71tufrv] { display: -webkit-box; overflow: hidden; color: var(--ink); font-family: var(--font-display); font-size: 1.26rem; font-weight: 500; line-height: 1.13; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.search-card__copy > span[b-pfs71tufrv] { color: var(--muted); font-size: .72rem; line-height: 1.4; }
.search-card__arrow[b-pfs71tufrv] { position: absolute; right: .8rem; bottom: .9rem; color: var(--accent-action); font-size: 1rem; }
.search-pagination[b-pfs71tufrv] { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: .45rem; }
.search-pagination > span[b-pfs71tufrv] { color: var(--muted); font-size: .8rem; }
@media (max-width: 540px) {
  .search-page[b-pfs71tufrv] { margin-top: 0; }
  .search-intro[b-pfs71tufrv] { padding-top: .25rem; padding-bottom: .8rem; }
  .search-intro h1[b-pfs71tufrv] { font-size: clamp(2.5rem, 10vw, 3.3rem); }
  .search-results[b-pfs71tufrv] { margin-top: 1.1rem; }
  .search-form[b-pfs71tufrv] { gap: .35rem; padding-left: .75rem; }
  .search-form .action[b-pfs71tufrv] { min-height: 2.65rem; padding: .55rem .75rem; font-size: .8rem; }
  .search-grid[b-pfs71tufrv] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .search-card__copy[b-pfs71tufrv] { padding: .7rem 1.3rem .75rem .7rem; }
  .search-card__copy strong[b-pfs71tufrv] { font-size: 1.08rem; }
  .search-card__copy > span[b-pfs71tufrv] { font-size: .68rem; }
  .search-card__arrow[b-pfs71tufrv] { right: .55rem; bottom: .65rem; }
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-bk2wby6q0g] { display: grid; gap: 1.15rem; max-width: 48rem; margin: .8rem auto 3rem; }
.settings-page__header h1[b-bk2wby6q0g], .settings-loading h1[b-bk2wby6q0g] { margin: 0; color: var(--ink); font-size: clamp(2.7rem,5vw,4.2rem); font-weight: 500; line-height: 1; }
.settings-page__header[b-bk2wby6q0g] { margin-bottom: .6rem; }
.settings-loading[b-bk2wby6q0g] { padding: 2rem; }
.settings-error[b-bk2wby6q0g] { padding: .85rem 1rem; border: 1px solid #edb5b9; border-radius: .7rem; background: #fff0ef; color: #a22e3d; font-size: .84rem; }
.settings-card[b-bk2wby6q0g] { border: 1px solid var(--line); border-radius: 1rem; background: #fffdfa; }
.settings-card__header[b-bk2wby6q0g] { padding: 1.25rem 1.4rem .75rem; }
.settings-card__header h2[b-bk2wby6q0g] { margin: 0; color: var(--ink); font-size: 1.65rem; font-weight: 500; }
.settings-toggle-grid[b-bk2wby6q0g] { display: grid; }
.settings-toggle[b-bk2wby6q0g] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .85rem 1.4rem; border-top: 1px solid var(--line); text-align: left; }
.settings-toggle span[b-bk2wby6q0g] { display: grid; gap: .1rem; }
.settings-toggle strong[b-bk2wby6q0g] { color: var(--ink); font-size: .9rem; font-weight: 700; }
.settings-toggle small[b-bk2wby6q0g] { color: var(--muted); font-size: .77rem; line-height: 1.35; }
.settings-toggle em[b-bk2wby6q0g] { display: inline-grid; min-width: 2.6rem; height: 1.45rem; place-items: center; border-radius: 999px; background: #e8e9ed; color: #555d70; font-size: .68rem; font-style: normal; font-weight: 700; }
.settings-toggle--selected em[b-bk2wby6q0g] { background: #e9edfc; color: #3158bf; }
.settings-toggle:hover:not(:disabled)[b-bk2wby6q0g] { background: #f8f8f8; }
.settings-toggle:disabled[b-bk2wby6q0g] { opacity: .48; cursor: not-allowed; }
.settings-choice-group[b-bk2wby6q0g] { display: flex; flex-wrap: wrap; gap: .55rem; padding: .3rem 1.4rem 1.35rem; }
.settings-choice[b-bk2wby6q0g] { min-height: 2.55rem; padding: .55rem .95rem; border: 1px solid #d6d8dc; border-radius: .6rem; background: #fff; color: var(--ink); font-size: .85rem; font-weight: 600; }
.settings-choice--selected[b-bk2wby6q0g] { border-color: var(--ink); background: var(--ink); color: #fff; }
.settings-review-link[b-bk2wby6q0g] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; border: 1px solid var(--line); border-radius: .8rem; background: #fffdfa; color: var(--ink); text-decoration: none; font-size: .89rem; }
.settings-review-link strong[b-bk2wby6q0g] { color: var(--accent-action); font-size: .82rem; }
.settings-review-link:hover[b-bk2wby6q0g] { border-color: #c3c9d2; }
.settings-account[b-bk2wby6q0g] { display: grid; gap: 1.2rem; padding: .25rem 1.4rem 1.4rem; }
.settings-account__identity[b-bk2wby6q0g] { display: flex; align-items: center; gap: .75rem; }
.settings-account__identity > div[b-bk2wby6q0g] { min-width: 0; }
.settings-account__identity strong[b-bk2wby6q0g] { display: block; overflow: hidden; color: var(--ink); font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.settings-account__identity p[b-bk2wby6q0g] { margin: .1rem 0 0; color: var(--muted); font-size: .77rem; }
.settings-account__avatar[b-bk2wby6q0g] { flex: 0 0 auto; display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; background: #e5eaf8; color: var(--ink); font-family: var(--font-display); font-size: 1.2rem; }
.settings-card__actions[b-bk2wby6q0g] { display: flex; flex-wrap: wrap; gap: .55rem; }
@media (max-width: 780px) { .settings-page[b-bk2wby6q0g] { margin: .5rem 0 2rem; } .settings-page__header h1[b-bk2wby6q0g] { font-size: 2.8rem; } }
@media (max-width: 440px) { .settings-card__header[b-bk2wby6q0g], .settings-toggle[b-bk2wby6q0g] { padding-inline: 1rem; } .settings-choice-group[b-bk2wby6q0g] { padding-inline: 1rem; } .settings-account[b-bk2wby6q0g] { padding-inline: 1rem; } .settings-card__actions[b-bk2wby6q0g] { display: grid; grid-template-columns: 1fr 1fr; } .settings-card__actions .action[b-bk2wby6q0g] { min-width: 0; white-space: normal; text-align: center; } }
