.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--page-gutter)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px}.login-card__brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:6px}.login-card__brand-name{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.login-card__tagline{text-align:center;color:var(--color-text-muted);font-size:14px;margin-bottom:28px}.login-card__guide-link{font-weight:600;color:var(--color-accent);white-space:nowrap}.login-card__guide-link:hover{text-decoration:underline}.login-card__toggle{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px;margin-bottom:24px}.login-card__toggle button{flex:1;border:none;border-radius:var(--radius-pill);padding:10px 0;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:inherit}.login-card__toggle button.is-active{background:var(--color-accent);color:var(--color-text-on-accent)}.login-card label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.login-card input{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-bg)}.login-card__error{color:var(--color-danger);font-size:13px;margin-bottom:16px}.login-card__submit{width:100%;min-height:46px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);font-size:15px;font-weight:600;cursor:pointer}.login-card__submit:disabled{opacity:.6;cursor:default}.login-card__forgot{display:block;margin:-8px 0 16px auto;padding:4px 0;border:0;background:transparent;color:var(--color-accent);font-size:13px;font-weight:600;cursor:pointer}.login-card__forgot:hover{text-decoration:underline}.login-card__heading{font-family:var(--font-serif);font-size:22px;font-weight:600;text-align:center;margin:18px 0 10px}.login-card__message{font-size:14px;line-height:1.55;color:var(--color-text-muted);text-align:center;margin:0 0 20px;overflow-wrap:anywhere}.login-card__message strong{color:var(--color-text)}.login-card__back{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--color-text-faint);font-size:13px;font-weight:600;cursor:pointer}.login-card__back:hover{color:var(--color-accent)}@media (max-width: 640px){.login-card{padding:28px 22px}}.password-field{position:relative;display:flex;align-items:center;margin-bottom:16px}.password-field input{width:100%;margin-bottom:0!important;padding-right:44px!important}.password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.password-field__toggle:hover{color:var(--color-accent)}.media-cover__typeset{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size}.media-cover__typeset-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:14cqi 12cqi 14cqi 17cqi;background:linear-gradient(90deg,rgb(0 0 0 / .35) 0,rgb(255 255 255 / .06) 5cqi,transparent 9cqi),linear-gradient(160deg,#3a3536,#231f20 60%,#1a1718);box-shadow:inset 0 0 0 1px #ffffff12;color:#f3f2f2;overflow:hidden}.media-cover__typeset-face:before,.media-cover__typeset-face:after{content:"";position:absolute;left:17cqi;right:12cqi;height:max(1px,.8cqi);background:#33b5ee}.media-cover__typeset-face:before{top:9cqi}.media-cover__typeset-face:after{bottom:9cqi}.media-cover__typeset-title{margin:0;font-family:var(--font-serif);font-size:13cqi;font-weight:600;line-height:1.15;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.media-cover__typeset-author{position:absolute;left:17cqi;right:12cqi;bottom:14cqi;margin:0;font-family:var(--font-sans);font-size:8cqi;font-weight:500;line-height:1.2;letter-spacing:.02em;color:#b9b6b7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.media-card{cursor:pointer;display:flex;flex-direction:column;gap:9px;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit}.media-card__cover{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover);transition:transform var(--dur) var(--ease)}.media-card:hover .media-card__cover{transform:translateY(-3px)}.media-card__body{display:flex;align-items:flex-start;gap:8px}.media-card__spine{width:3px;border-radius:2px;flex:none;align-self:stretch}.media-card__text{display:flex;flex-direction:column;min-width:0;flex:1}.media-card__title{font-family:var(--font-serif);font-weight:600;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-card__meta{font-size:12px;color:var(--color-text-faint);margin-top:2px}.media-card__rating{font-family:var(--font-numeric);font-size:16px;font-weight:600;line-height:1.1;flex:none}.brand{display:flex;align-items:center;gap:7px;text-decoration:none}.brand__name{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.brand--compact .brand__name{font-size:18px}@media (max-width: 560px){.brand--compact .brand__name{display:none}}.avatar{border-radius:var(--radius-pill);background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-weight:700;flex-shrink:0}.avatar__image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.top-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-header)}.top-header__actions{display:flex;align-items:center;gap:8px}.top-header__profile{position:relative;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.top-header__profile:hover{color:var(--color-accent);background:var(--color-accent-wash)}.top-header__help{width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.top-header__help:hover{color:var(--color-accent);background:var(--color-accent-wash)}.top-header__notifications{position:relative;width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.top-header__notifications:hover{color:var(--color-accent);background:var(--color-accent-wash)}.top-header__badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}@media (min-width: 641px){.app-layout--with-sidebar .top-header{display:none}}@media (max-width: 640px){.top-header{padding-top:10px;padding-bottom:10px}}.empty-state{border-top:1px solid var(--color-border);padding-top:26px}.empty-state__title{font-family:var(--font-serif);font-size:19px;font-weight:600;margin:0 0 6px}.empty-state__description{font-size:13.5px;color:var(--color-text-muted);margin:0 0 16px;max-width:44ch;line-height:1.5}.empty-state__action{display:inline-block;border:0;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-pill);padding:9px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.empty-state__action:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.skeleton{animation:skeleton-appear .16s var(--ease) .15s both}.skeleton__block{display:block;background:var(--color-surface-raised);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton__line{height:10px;border-radius:var(--radius-pill)}.skeleton__line--long{width:62%}.skeleton__line--short{width:34%}.skeleton-rows{display:flex;flex-direction:column}.skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--color-border-soft)}.skeleton-row__avatar{width:38px;height:38px;border-radius:var(--radius-pill);flex-shrink:0}.skeleton-row__cover{width:44px;height:62px;border-radius:4px;flex-shrink:0}.skeleton-row__lines{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-cover{display:flex;flex-direction:column;gap:8px}.skeleton-cover__art{width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-sm);margin-bottom:2px}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.skeleton__block{animation:skeleton-pulse 1.6s ease-in-out infinite!important}}.segmented-tabs{position:relative;display:flex;gap:6px;width:fit-content;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.segmented-tabs__option{position:relative;z-index:1;border:none;padding:8px 16px;color:inherit;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;background:transparent;transition:all var(--dur-fast) var(--ease)}.segmented-tabs__option:has(.segmented-tabs__icon){display:inline-flex;align-items:center;gap:6px}.segmented-tabs__icon{display:inline-flex}.segmented-tabs .segmented-tabs__option.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.segmented-tabs__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--radius-pill);background:var(--color-accent);transition:transform .26s var(--ease),width .26s var(--ease)}.segmented-tabs.has-thumb .segmented-tabs__option.is-active{background:transparent}@media (prefers-reduced-motion: reduce){.segmented-tabs__thumb{transition:none}}.filter-select{position:relative;min-width:0}.filter-select--box{padding:7px 26px 7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease)}.filter-select--box:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-faint);pointer-events:none}.filter-select--box .filter-select__label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.filter-select--box .filter-select__value{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.filter-select:has(select:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.filter-select--box.is-active{border-color:var(--color-accent)}.filter-select.is-active .filter-select__value{color:var(--color-accent)}.filter-select--inline{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.filter-select--inline .filter-select__label{color:var(--color-text-faint)}.filter-select--inline .filter-select__label:after{content:":"}.filter-select--inline .filter-select__value{font-weight:600}.filter-select--inline:after{content:"▾";font-size:11px;color:var(--color-text-faint)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-grid__cell{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.status-grid__label{font-size:13px;font-weight:600}.status-grid__count{font-family:var(--font-numeric);font-size:18px;font-weight:500;color:var(--color-text-faint)}.status-grid__cell.is-active{border-color:var(--color-accent);background:var(--color-accent-wash)}.status-grid__cell.is-active .status-grid__label,.status-grid__cell.is-active .status-grid__count{color:var(--color-accent)}.library-page{display:flex;flex-direction:column}.library-page__content{flex:1;width:100%;padding:0 var(--page-gutter) 56px;display:flex;flex-direction:column;align-content:start}.library-page__intro{padding:34px 0 20px}.library-page__stats{font-size:13px;color:var(--color-text-faint);margin-top:6px}.library-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:22px}.library-filters__pills{display:flex;gap:8px}.library-filters__pills button,.library-filters__selects select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:var(--color-text-muted);transition:all var(--dur-fast) var(--ease)}.library-filters__pills button.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash)}.library-filters__selects{display:flex;gap:8px;margin-left:auto}.library-shelf+.library-shelf{margin-top:30px}.library-shelf__head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:16px}.library-shelf__title{font-family:var(--font-serif);font-size:17px;font-weight:600;margin:0}.library-shelf__count{font-size:12px;color:var(--color-text-faint);margin-left:auto}.library-year+.library-year{margin-top:26px}.library-year__title{display:flex;align-items:baseline;gap:8px;font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--color-text-muted);margin:0 0 12px}.library-year__count{font-family:var(--font-sans);font-size:12px;font-style:normal;color:var(--color-text-faint)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 20px;align-content:start}.library-page__flash{font-size:13px;color:var(--color-accent);font-weight:600;padding-bottom:12px}.library-page__flash:empty{display:none}.library-page__status{color:var(--color-text-muted);font-size:14px;padding:8px 0}.library-page__status--error{color:var(--color-danger)}.library-page__guide-link{display:block;margin-top:14px;font-size:13px;font-weight:600;color:var(--color-accent)}.library-page__guide-link:hover{text-decoration:underline}@media (max-width: 640px){.library-page__intro{padding:22px 0 16px}.library-filters--phone{display:grid;gap:10px}.library-filters__secondary{display:flex;gap:18px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:24px 12px}}.library-tabs{margin-bottom:14px}.partial-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partial-date__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.partial-date__select:disabled{opacity:.5;cursor:default}.partial-date__clear{border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:6px 4px}.partial-date__clear:hover{color:var(--color-accent)}.back-header{display:flex;align-items:center;gap:16px;padding:18px var(--page-gutter);border-bottom:1px solid var(--color-border);background:var(--color-header)}.back-header__button{width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);flex-shrink:0}.back-header__title{font-family:var(--font-serif);font-size:19px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.back-header__profile{width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text)}.back-header__profile:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width: 560px){.back-header,.back-header__actions{gap:10px}}@media (min-width: 641px){.app-layout--with-sidebar .back-header__actions{display:none}}.detail-shell{display:flex;flex-direction:column}.detail-shell__content{flex:1;padding:var(--page-gutter);display:flex;gap:44px;flex-wrap:wrap;max-width:980px;margin:0 auto;width:100%}.detail-shell__content--wide{display:block;max-width:1200px}@media (max-width: 640px){.detail-shell__content{gap:24px}}.like-button{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-pill);padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--color-text)}.like-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.like-button.is-liked{border-color:var(--color-accent);color:var(--color-accent)}.like-button:disabled{cursor:default}.like-button.is-readonly{color:var(--color-text-muted)}.like-button.is-popped svg{animation:like-pop .28s var(--ease)}@keyframes like-pop{45%{transform:scale(1.35)}}.media-genres{margin-top:6px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--color-accent)}.logo-loader{display:inline-flex}.logo-loader svg{width:var(--logo-loader-size);height:var(--logo-loader-size)}@media (min-width: 641px){.logo-loader svg{width:var(--logo-loader-desktop-size);height:var(--logo-loader-desktop-size)}}.logo-loader__turning{transform-box:view-box;transform-origin:16px 16px;animation:logo-loader-turn 1.2s linear infinite}.logo-loader__turning-face{animation:logo-loader-face 1.2s linear infinite}.logo-loader__turning-play{animation:logo-loader-play 1.2s linear infinite}@keyframes logo-loader-turn{0%{transform:scaleX(1) skewY(0);opacity:1}7%{transform:scaleX(.7) skewY(-5deg)}13.5%{transform:scaleX(.02) skewY(-8deg)}20%{transform:scaleX(-.7) skewY(-5deg)}26.7%{transform:scaleX(-1) skewY(0);opacity:1}33%,to{transform:scaleX(-1) skewY(0);opacity:0}}@keyframes logo-loader-face{0%,13.4%{fill:var(--color-type-dizi)}13.5%,to{fill:var(--color-type-film)}}@keyframes logo-loader-play{0%,13.4%{opacity:1}13.5%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.logo-loader__turning{display:none}.logo-loader svg{animation:logo-loader-fade 2.4s ease-in-out infinite!important}}@keyframes logo-loader-fade{0%,to{opacity:1}50%{opacity:.45}}.page-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;animation:page-loader-appear .16s var(--ease) .15s both}.page-loader--compact{gap:8px;padding:16px 0}.page-loader__caption{margin:0;max-width:420px;min-height:1.5em;font-size:13.5px;line-height:1.5;color:var(--color-text-muted);text-align:center;animation:page-loader-caption-in .24s var(--ease)}@keyframes page-loader-appear{0%{opacity:0}to{opacity:1}}@keyframes page-loader-caption-in{0%{opacity:0}to{opacity:1}}.rating-strip{display:flex;flex-direction:column}.rating-strip__row{display:flex;align-items:center;gap:4px}.rating-strip__arrow{width:40px;height:44px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.rating-strip__arrow:hover:not(:disabled){color:var(--color-accent)}.rating-strip__arrow:disabled{opacity:.35;cursor:default}.rating-strip__values{flex:1;min-width:0;height:84px;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.rating-strip__values:active{cursor:grabbing}.rating-strip__value{flex:1 1 44px;max-width:56px;min-width:0;height:44px;padding:0;border:none;background:transparent;font-family:var(--font-numeric);font-size:18px;font-weight:500;color:var(--color-text-faint);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease)}button.rating-strip__value:hover{color:var(--color-text)}.rating-strip__value.is-near{flex-basis:56px;max-width:64px;font-size:24px;color:var(--color-text-muted)}.rating-strip__value.is-current{flex:0 0 auto;max-width:none;padding:0 12px;height:84px;font-size:72px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--color-text);cursor:default}.rating-strip.is-unset .rating-strip__value.is-current{color:var(--color-border);cursor:pointer}.rating-strip.is-unset button.rating-strip__value.is-current:hover{color:var(--color-text-faint)}.rating-strip__value.is-empty{visibility:hidden}.rating-strip__track{position:relative;height:4px;margin:6px 44px 0;border-radius:var(--radius-pill);background:var(--color-border)}.rating-strip__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--dur-fast) var(--ease)}.rating-strip__ends{display:flex;justify-content:space-between;margin:6px 44px 0;font-size:11.5px;color:var(--color-text-faint)}@media (max-width: 640px){.rating-strip__value{font-size:16px}.rating-strip__value.is-near{font-size:21px}.rating-strip__value.is-current{font-size:60px}}.switch{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:13.5px;cursor:pointer}.switch__track{width:40px;height:24px;flex-shrink:0;padding:3px;border-radius:var(--radius-pill);background:var(--color-border);display:flex;transition:background var(--dur-fast) var(--ease)}.switch__track:after{content:"";width:18px;height:18px;border-radius:var(--radius-pill);background:#fff;transition:transform var(--dur-fast) var(--ease)}.switch[aria-checked=true] .switch__track{background:var(--color-accent)}.switch[aria-checked=true] .switch__track:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.detail-page__status{padding:40px;color:var(--color-text-muted);font-size:14px}.detail-page__status--error{color:var(--color-danger)}.detail-page__cover{width:150px;flex-shrink:0;align-self:flex-start;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover)}.detail-page__cover-link{flex-shrink:0;align-self:flex-start;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease}.detail-page__cover-link:hover{transform:translateY(-2px)}.detail-page__cover-link:hover .detail-page__cover{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-cover)}.detail-page__cover-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.detail-page__body{flex:1;min-width:min(320px,100%);display:flex;flex-direction:column;gap:22px}.detail-page__title{font-family:var(--font-serif);font-size:28px;font-weight:700;line-height:1.2}.detail-page__title-link{display:block;color:var(--color-text)}.detail-page__title-link:hover{color:var(--color-accent)}.detail-page__subtitle{font-size:14px;color:var(--color-text-muted);margin-top:6px}.detail-page__label{font-size:13px;font-weight:600;margin-bottom:8px}.entry-sheet-frame{container-type:inline-size}.entry-sheet{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"cover head" "cover record" "cover review";column-gap:44px;row-gap:22px;align-items:start}.entry-sheet__cover-link{grid-area:cover;display:block;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease)}.entry-sheet__cover-link:hover{transform:translateY(-2px)}.entry-sheet__cover-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.entry-sheet__cover{width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover)}.entry-sheet__head{grid-area:head;display:flex;flex-direction:column;gap:6px;min-width:0}.entry-sheet__head .media-genres{margin-top:0}.entry-sheet__kicker{font-size:13px;color:var(--color-text-muted);border-left:3px solid var(--spine);padding-left:10px;line-height:1.2}.entry-sheet__title{font-family:var(--font-serif);font-size:36px;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--color-text);overflow-wrap:anywhere}.entry-sheet__title:hover{color:var(--color-accent)}.entry-sheet__meta{display:flex;align-items:center;gap:16px;font-size:13.5px}.entry-sheet__media-link{color:var(--color-accent);font-weight:600}.entry-sheet__added{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--color-text-muted);background:var(--color-accent-wash);border-radius:var(--radius-sm);padding:10px 12px}.entry-sheet__added strong{color:var(--color-text)}.entry-sheet__label{display:block;margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.entry-sheet__hint{margin:8px 0 0;font-size:12.5px;color:var(--color-text-faint)}.entry-sheet__record{grid-area:record;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;min-width:0}.entry-sheet__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.entry-sheet__tabs button{min-height:48px;padding:4px 2px 6px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.entry-sheet__tabs button:hover{color:var(--color-text)}.entry-sheet__tabs button[aria-pressed=true]{color:var(--color-text);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-accent)}.entry-sheet__date{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted)}.entry-sheet__rating-locked{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-muted)}.entry-sheet__review{grid-area:review;min-width:0}.entry-sheet__page{position:relative;padding:16px 20px 4px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease)}.entry-sheet__page:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;border-radius:4px 0 0 4px;background:var(--spine)}.entry-sheet__page:focus-within{border-color:var(--color-accent)}.entry-sheet__page textarea{display:block;width:100%;min-height:108px;padding:0;border:none;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-serif);font-size:18px;line-height:1.75;resize:vertical}.entry-sheet__page textarea::placeholder{color:var(--color-text-faint)}.entry-sheet__page-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:8px;border-top:1px solid var(--color-border-soft)}.entry-sheet__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.entry-sheet__save{min-height:44px;padding:0 24px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);font-size:14.5px;font-weight:700;cursor:pointer}.entry-sheet__save:hover:not(:disabled){background:var(--color-accent-hover)}.entry-sheet__save:disabled{opacity:.6;cursor:default}.entry-sheet__feedback{font-size:13px;font-weight:600;color:var(--color-accent)}.entry-sheet__feedback:empty{display:none}.entry-sheet__feedback.is-error{color:var(--color-danger)}.entry-sheet__delete{margin-left:auto;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-danger);font-size:13.5px;font-weight:600;cursor:pointer}.entry-sheet__delete-confirm{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.entry-sheet__delete-yes,.entry-sheet__delete-no{min-height:38px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.entry-sheet__delete-yes{border:none;background:var(--color-danger);color:#fff}.entry-sheet__delete-yes:disabled{opacity:.6;cursor:default}.entry-sheet__delete-no{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.entry-sheet__author{display:flex;align-items:center;gap:12px;min-height:56px}.entry-sheet__author-line{font-size:15px;line-height:1.45}.entry-sheet__author-name{font-weight:700;color:var(--color-text)}.entry-sheet__author-name:hover{color:var(--color-accent)}.entry-sheet__date-line{font-size:13px;color:var(--color-text-muted)}.entry-sheet__score{font-family:var(--font-numeric);font-size:72px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--color-text)}.entry-sheet__score small{margin-left:6px;font-size:18px;font-weight:500;letter-spacing:0;color:var(--color-text-faint)}.entry-sheet__page--read{padding-bottom:16px}.entry-sheet__page--read .review-text{font-size:18px;line-height:1.75}.entry-sheet__empty{margin:0;font-size:15px;color:var(--color-text-faint)}.entry-sheet__actions--read{gap:12px}.entry-sheet__edit{min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:13.5px;font-weight:600;cursor:pointer}.entry-sheet__edit:hover{border-color:var(--color-accent);color:var(--color-accent)}@container (max-width: 940px){.entry-sheet{grid-template-columns:200px minmax(0,1fr);column-gap:36px}.entry-sheet__record{display:flex;flex-direction:column;align-items:stretch;gap:28px}.entry-sheet__page textarea{min-height:180px}.entry-sheet__title{font-size:32px}}@container (max-width: 600px){.entry-sheet{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"cover head" "record record" "review review";column-gap:16px;row-gap:28px}.entry-sheet__head{align-self:end;gap:4px}.entry-sheet__kicker{font-size:12px}.entry-sheet__title{font-size:24px}.entry-sheet__meta{gap:12px;font-size:12.5px}.entry-sheet__added{grid-column:1 / -1}.entry-sheet__page{padding:14px 14px 2px 18px}.entry-sheet__page textarea{min-height:200px;font-size:17px}.entry-sheet__actions{position:sticky;bottom:calc(56px + env(safe-area-inset-bottom));z-index:5;margin:16px calc(-1 * var(--page-gutter)) 0;padding:10px var(--page-gutter);background:var(--color-bg);border-top:1px solid var(--color-border)}.entry-sheet__save{flex:1}.entry-sheet__delete,.entry-sheet__delete-confirm{margin-left:0}.entry-sheet__score{font-size:60px}.entry-sheet__actions--read{position:static;margin:16px 0 0;padding:0;background:none;border-top:none}}.expandable-avatar{padding:0;border:0;background:none;border-radius:var(--radius-pill);cursor:zoom-in;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease)}.expandable-avatar:hover{opacity:.88}.expandable-avatar:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.avatar-preview{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-on-scrim);cursor:zoom-out}.avatar-preview[open]{display:flex;align-items:center;justify-content:center;animation:avatar-preview-fade var(--dur) var(--ease)}.avatar-preview::backdrop{background:var(--color-scrim, rgb(35 31 32 / .9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:avatar-preview-fade var(--dur) var(--ease)}.avatar-preview__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;cursor:default;animation:avatar-preview-grow var(--dur) var(--ease)}.avatar-preview__figure .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-on-scrim) 12%,transparent)}.avatar-preview__name{font-family:var(--font-serif);font-size:24px;font-weight:600}.avatar-preview__close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-on-scrim);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.avatar-preview__close:hover{background:color-mix(in srgb,var(--color-on-scrim) 12%,transparent)}.avatar-preview__close:focus-visible{outline:2px solid var(--color-on-scrim);outline-offset:2px}@keyframes avatar-preview-fade{0%{opacity:0}}@keyframes avatar-preview-grow{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.avatar-preview__figure{animation-name:avatar-preview-fade}}.avatar-crop{width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:22px 20px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.avatar-crop[open]{display:flex;flex-direction:column;align-items:center;animation:avatar-crop-in var(--dur) var(--ease)}.avatar-crop::backdrop{background:var(--color-scrim, rgb(35 31 32 / .9));animation:avatar-crop-fade var(--dur) var(--ease)}.avatar-crop__title{margin:0;align-self:flex-start;font-family:var(--font-serif);font-size:20px;font-weight:600}.avatar-crop__hint{margin:4px 0 16px;align-self:flex-start;font-size:13px;color:var(--color-text-muted)}.avatar-crop__frame{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop__frame:active{cursor:grabbing}.avatar-crop__frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.avatar-crop__image{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none}.avatar-crop__guide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-surface) 70%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--color-surface) 85%,transparent);pointer-events:none}.avatar-crop__zoom{display:flex;align-items:center;gap:10px;width:100%;max-width:280px;margin-top:16px;color:var(--color-text-muted);font-size:18px}.avatar-crop__zoom input{flex:1;accent-color:var(--color-accent)}.avatar-crop__actions{display:flex;justify-content:flex-end;gap:8px;align-self:stretch;margin-top:18px}.avatar-crop__actions button{min-height:40px;padding:0 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.avatar-crop__cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.avatar-crop__cancel:hover{border-color:var(--color-accent);color:var(--color-accent)}.avatar-crop__confirm{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.avatar-crop__confirm:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.avatar-crop__confirm:disabled{opacity:.6;cursor:default}@keyframes avatar-crop-fade{0%{opacity:0}}@keyframes avatar-crop-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.avatar-crop[open]{animation-name:avatar-crop-fade}}.avatar-setting{display:flex;align-items:center;gap:16px}.avatar-setting__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-setting__actions button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:var(--radius-pill);padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.avatar-setting__actions button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.avatar-setting__actions button:disabled{opacity:.6;cursor:default}.avatar-setting__remove{color:var(--color-text-faint)!important}.avatar-setting__remove:hover{border-color:var(--color-danger-border)!important;color:var(--color-danger)!important}.avatar-setting__error{flex-basis:100%;font-size:12.5px;color:var(--color-danger)}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 8px;text-align:center}.stat-tile__value{font-family:var(--font-numeric);font-size:20px;font-weight:700;color:var(--color-text)}.stat-tile__label{font-size:11.5px;color:var(--color-text-muted);margin-top:2px}.theme-setting{margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--color-border);min-width:0}.theme-setting__title{float:left;width:100%;padding:0;margin-bottom:10px;font-size:14px;font-weight:700}.theme-setting__options{clear:both;display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;background:var(--color-bg)}.theme-setting__option{position:relative;padding:7px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.theme-setting__option:hover{color:var(--color-accent)}.theme-setting__option.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.theme-setting__option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.theme-setting__option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.theme-setting__hint{font-size:12.5px;color:var(--color-text-muted);line-height:1.5;margin-top:8px}.username-setting{display:flex;flex-direction:column;gap:8px}.username-setting__title{font-size:14px;font-weight:700}.username-setting__row{display:flex;gap:8px;flex-wrap:wrap}.username-setting__field{flex:1;min-width:200px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding-left:12px}.username-setting__field:focus-within{border-color:var(--color-accent)}.username-setting__prefix{font-size:14px;color:var(--color-text-muted)}.username-setting__field input{flex:1;min-width:0;border:none;background:transparent;padding:10px 12px 10px 2px;font-size:14px;color:var(--color-text);outline:none}.username-setting button{min-height:42px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13.5px;font-weight:600;padding:0 18px;cursor:pointer}.username-setting button:disabled{opacity:.5;cursor:default}.username-setting__error{font-size:13px;color:var(--color-danger)}.username-setting__success{font-size:13px;color:var(--color-type-dizi)}.username-setting__hint{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.profile-page{display:flex;flex-direction:column}.profile-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.profile-page__panel{width:100%;max-width:460px;display:flex;flex-direction:column;gap:28px}.profile-page__identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.profile-page__name{font-family:var(--font-serif);font-size:19px;font-weight:600}.profile-page__email{font-size:13.5px;color:var(--color-text-muted)}.profile-page__public-link{font-size:13px;font-weight:600;color:var(--color-accent);align-self:flex-start}.profile-page__setting{border-top:1px solid var(--color-border);padding-top:20px}.profile-page__setting-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.profile-page__setting-hint{font-size:12.5px;color:var(--color-text-muted);line-height:1.5;margin-top:6px}.profile-page__setting-error{font-size:12.5px;color:var(--color-danger);margin-top:6px}.profile-page__import-link{font-size:13px;font-weight:600;color:var(--color-accent);align-self:flex-start;border-top:1px solid var(--color-border);padding-top:20px;width:100%}.profile-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-page__password{border-top:1px solid var(--color-border);padding-top:24px}.profile-page__password-title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:14px}.profile-page__password label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.profile-page__password input{width:100%;padding:11px 14px;margin-bottom:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-surface)}.profile-page__password-message{font-size:13px;color:var(--color-text-muted);margin-bottom:14px}.profile-page__password>button{min-height:44px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;padding:0 22px;cursor:pointer}.profile-page__password>button:disabled{opacity:.6;cursor:default}.profile-page__logout{align-self:flex-start;min-height:44px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font-size:14px;font-weight:600;padding:0 22px;cursor:pointer}.profile-page__password .password-field{margin-bottom:14px}.profile-page__export-button{background:none;border-left:none;border-right:none;border-bottom:none;padding-left:0;padding-right:0;padding-bottom:0;text-align:left;font-family:inherit;cursor:pointer}.profile-page__export-button:disabled{opacity:.5;cursor:default}.follow-button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.follow-button--md{min-height:40px;font-size:13.5px;padding:0 20px}.follow-button--sm{min-height:32px;font-size:12.5px;padding:0 12px}.follow-button.is-following{background:transparent;color:var(--color-text);border-color:var(--color-border)}.follow-button:disabled{opacity:.6;cursor:default}.follow-section{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.follow-section__counts{display:flex;gap:18px;font-size:13.5px;color:var(--color-text-muted)}.follow-section__counts a{color:inherit}.follow-section__counts a:hover,.follow-section__counts a:hover strong{color:var(--color-accent)}.follow-section__counts strong{color:var(--color-text);font-weight:700}.public-profile__status{padding:24px 0;color:var(--color-text-muted);font-size:14px}.public-profile__library{border-top:1px solid var(--color-border);padding-top:24px}.public-profile__library-title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:14px}.public-profile__grid{display:flex;flex-direction:column;gap:10px}.public-profile__item{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}a.public-profile__item{color:inherit}a.public-profile__item:hover{border-color:var(--color-accent)}.public-profile__item-badge{font-size:11.5px;font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 8px;flex-shrink:0}.public-profile__cover{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.public-profile__item-info{flex:1;min-width:0}.public-profile__item-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-profile__item-meta{font-size:12.5px;color:var(--color-text-muted)}.review-text{margin:0;font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--color-text);white-space:pre-line}.review-text__spoiler{border:1px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;width:100%;text-align:left}.review-text__spoiler:hover{color:var(--color-accent);border-color:var(--color-accent)}.quick-add{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.quick-add:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-wash)}.quick-add:disabled{color:var(--color-text-muted);cursor:default}.quick-add--done{border-color:transparent;color:var(--color-text-muted);padding-inline:4px}.quick-add.quick-add--done:hover{border-color:transparent;background:transparent;color:var(--color-accent)}.quick-add--failed{color:var(--color-danger);border-color:var(--color-danger-border)}.media-page__creators{font-size:14px;color:var(--color-text);margin-top:4px}.media-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.media-page__stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.media-page__stat-value{font-family:var(--font-numeric);font-size:22px;font-weight:700}.media-page__stat-label{font-size:12px;color:var(--color-text-muted);margin-top:2px}.media-page__mine{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:14px}.media-page__mine>span{flex:1;min-width:180px}.media-page__mine-button,.media-page__add-button{min-height:36px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;padding:0 14px;cursor:pointer}.media-page__mine-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.media-page__mine-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.media-page__add-button{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.media-page__add-button:disabled{opacity:.6;cursor:default}.media-page__error{width:100%;font-size:13px;color:var(--color-danger)}.media-page__empty{font-size:13.5px;color:var(--color-text-muted)}.media-page__reviews,.media-page__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.media-page__reviews{gap:12px}.media-page__people{gap:6px}.media-page__following-average{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.media-page__following-average strong{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-text)}.media-review{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.media-review__header{display:flex;align-items:center;gap:10px}.media-review__who{flex:1;min-width:0}.media-review__meta{font-size:12px;color:var(--color-text-muted)}.media-review__open{font-size:12.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.media-review__open:hover{color:var(--color-accent)}.media-review__footer{display:flex}.media-page__person{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);color:inherit}.media-page__person:hover{background:var(--color-surface)}.media-page__person-name{font-size:13.5px;font-weight:700;color:var(--color-text)}a.media-page__person-name:hover{color:var(--color-accent)}.media-page__person-meta{font-size:12.5px;color:var(--color-text-muted)}.media-page__prep{display:block;text-align:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:13.5px;font-weight:600;text-decoration:none}.follow-list{display:flex;flex-direction:column}.follow-list__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.follow-list__panel{width:100%;max-width:560px}.follow-list__owner{font-family:var(--font-serif);font-size:20px;font-weight:600;margin-bottom:14px}.follow-list__owner a{color:var(--color-text)}.follow-list__owner a:hover{color:var(--color-accent)}.follow-list__tabs{display:flex;gap:6px;background:var(--color-surface);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--color-border);margin-bottom:20px;width:fit-content}.follow-list__tabs a{border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-text)}.follow-list__tabs a.is-active{background:var(--color-accent);color:#fff}.follow-list__status{font-size:14px;color:var(--color-text-muted);padding:12px 0}.follow-list__status--error{color:var(--color-danger)}.follow-list__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.follow-list__person{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.follow-list__info{flex:1;min-width:0}.follow-list__name{display:block;font-size:14px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-list__name:hover{color:var(--color-accent)}.add-page{display:flex;flex-direction:column}.add-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.add-page__panel{width:100%;max-width:560px}.add-page__panel>input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;background:var(--color-surface);margin-bottom:10px}.add-page__hint{font-size:12.5px;color:var(--color-text-muted);margin-bottom:24px}.add-page__error{font-size:13px;color:var(--color-danger);margin-bottom:16px}.add-result{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:10px;background:var(--color-surface)}.add-result__cover{width:40px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.add-result__open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.add-result__open:hover .add-result__title{color:var(--color-accent)}.add-result__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.add-result__info{flex:1;min-width:0}.add-result__title{font-weight:600;font-size:14.5px}.add-result__meta{font-size:12.5px;color:var(--color-text-muted)}.add-result__reviews{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-top:2px}.add-result button{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.add-result button:disabled{opacity:.6;cursor:default}.add-page__searching{display:flex;flex-direction:column;align-items:center;padding:16px 0 8px}.add-page__status{font-size:13px;color:var(--color-text-muted);line-height:1.5;padding:12px 2px}.add-result__owned{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:transparent;white-space:nowrap}.add-page__error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-page__retry{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-radius:var(--radius-pill);padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.add-page__retry:hover{background:var(--color-accent);color:var(--color-text-on-accent)}.add-page__tabs{margin-bottom:14px}.import-page{display:flex;flex-direction:column}.import-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.import-page__panel{width:100%;max-width:640px}.import-page__hint{font-size:12.5px;color:var(--color-text-muted);margin-bottom:20px}.import-page__file{display:block;width:100%;padding:12px 14px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-surface)}.import-page__error{font-size:13px;color:var(--color-danger);margin-bottom:16px}.import-page__preview-button{min-height:44px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;padding:0 24px;cursor:pointer}.import-page__preview-button:disabled{opacity:.6;cursor:default}.import-page__summary{font-size:13.5px;color:var(--color-text-muted);margin-bottom:16px}.import-page__list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto;margin-bottom:20px}.import-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.import-row--unmatched{opacity:.55;cursor:default}.import-row__cover{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.import-row__cover--empty{background:var(--color-border)}.import-row__info{flex:1;min-width:0}.import-row__title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-row__meta{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-page__actions{display:flex;gap:12px}.import-page__cancel{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:14px;font-weight:600;padding:0 20px;cursor:pointer}.import-page__import-button{min-height:44px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;padding:0 24px;cursor:pointer;flex:1}.import-page__import-button:disabled,.import-page__cancel:disabled{opacity:.6;cursor:default}.import-page__tabs{margin-bottom:10px}.recommendations-page{display:flex;flex-direction:column}.recommendations-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.recommendations-page__panel{width:100%;max-width:680px}.recommendations-page__title,.recommendations-page__form{margin-bottom:24px}.recommendations-page__label{display:block;font-family:var(--font-serif);font-size:18px;line-height:1.35;margin-bottom:10px}.recommendations-page__prompt{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:15px;color:inherit;background:var(--color-surface);resize:vertical;transition:border-color var(--dur-fast) var(--ease)}.recommendations-page__prompt:focus{outline:none;border-color:var(--color-accent)}.recommendations-page__form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.recommendations-page__quota{font-size:12.5px;color:var(--color-text-muted)}.recommendations-page__submit{min-height:44px;padding:0 24px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.recommendations-page__submit:hover:not(:disabled){background:var(--color-accent-hover)}.recommendations-page__submit:disabled{opacity:.5;cursor:default}.recommendations-page__results{min-height:160px}.recommendations-page__status{font-size:14px;color:var(--color-text-muted);padding:12px 0}.recommendations-page__error{font-size:13px;color:var(--color-danger);padding:12px 0}.recommendations-page__list{display:flex;flex-direction:column;gap:12px}.recommendation{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.recommendation__cover{width:52px;height:70px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.recommendation__info{flex:1;min-width:0}.recommendation__title{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.3}.recommendation__meta{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.recommendation__reason{font-size:13.5px;line-height:1.5;margin-top:8px}.recommendation__add{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;align-self:center}.recommendation__add:disabled{opacity:.5;cursor:default}.recommendations-page__tabs{margin-bottom:20px}.prep-page{display:flex;flex-direction:column}.prep-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.prep-page__panel{width:100%;max-width:680px}.prep-page__title{margin-bottom:10px}.prep-page__intro{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin:0 0 28px}.prep-page__section{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.prep-page__error{font-size:13px;color:var(--color-danger);padding:12px 0}.prep-page__list{display:flex;flex-direction:column}.prep-upcoming{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:inherit;text-align:left;cursor:pointer}.prep-upcoming:disabled{cursor:default}.prep-upcoming__cover{width:44px;height:62px;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prep-upcoming__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prep-upcoming__title{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.3}.prep-upcoming__meta{font-size:12.5px;color:var(--color-text-muted)}.prep-upcoming__action{font-size:12.5px;font-weight:600;color:var(--color-accent);flex-shrink:0}.prep-list-page{display:flex;flex-direction:column}.prep-list-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.prep-list-page__panel{width:100%;max-width:680px}.prep-list__header{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.prep-list__eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.prep-list__subject{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:1.2;margin:6px 0 4px}.prep-list__subject a{color:inherit;text-decoration:none}.prep-list__meta{font-size:13px;color:var(--color-text-muted)}.prep-list__progress{padding:18px 0}.prep-list__bar{height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.prep-list__bar-fill{height:100%;background:var(--color-accent);transition:width .32s ease}.prep-list__progress-text{font-size:13px;color:var(--color-text-muted);margin-top:8px}.prep-list__status{font-size:14px;line-height:1.6;color:var(--color-text-muted);padding:16px 0}.prep-list__error{font-size:13px;color:var(--color-danger);padding:12px 0}.prep-list__retry,.prep-list__bulk{margin-top:16px;min-height:44px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:14px;font-weight:600;padding:0 22px;cursor:pointer}.prep-list__bulk:disabled{opacity:.6;cursor:default}.prep-list__steps{list-style:none;margin:0;padding:0}.prep-step{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.prep-step.is-done{opacity:.55}.prep-step.is-next{box-shadow:inset 2px 0 0 0 var(--color-accent);padding-left:12px}.prep-step__order{font-family:var(--font-serif);font-size:15px;color:var(--color-text-muted);min-width:18px;padding-top:2px;font-variant-numeric:tabular-nums}.prep-step__cover-link{flex-shrink:0;line-height:0}.prep-step__cover{width:44px;height:62px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.prep-step__info{flex:1;min-width:0}.prep-step__title{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.3;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.prep-step__title a{color:inherit;text-decoration:none}.prep-step__badge{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.prep-step__meta{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.prep-step__reason{font-size:13.5px;line-height:1.5;margin:8px 0 0}.prep-step__action{flex-shrink:0;align-self:center;min-height:36px;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);border-radius:var(--radius-sm);padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.prep-step__action.is-done,.prep-step__action--link{border-color:var(--color-border);color:var(--color-text-muted)}.prep-step__action:disabled{opacity:.6;cursor:default}@media (max-width: 480px){.prep-step{flex-wrap:wrap}.prep-step__action{margin-left:auto}}.feed-card{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:22px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.feed-card__wash{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:-1;background-size:cover;background-position:center;filter:blur(56px) saturate(1.2);opacity:var(--feed-wash-opacity);pointer-events:none}.feed-card__cover-link,.feed-row__cover-link{flex-shrink:0;align-self:flex-start}.feed-card__cover{width:132px;height:194px;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover);transition:transform var(--dur) var(--ease)}.feed-card__cover-link:hover .feed-card__cover{transform:translateY(-3px)}.feed-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.feed-card__who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.feed-card__author{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-text)}.feed-card__author:hover,.feed-card__title:hover{color:var(--color-accent)}.feed-card__time{margin-left:auto;font-size:12px;color:var(--color-text-faint);text-align:right}.feed-card__title{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--color-text);margin:12px 0 4px}.feed-card__meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-faint)}.feed-card__spine{width:3px;height:14px;border-radius:2px;background:var(--spine)}.feed-card__score{display:flex;align-items:baseline;gap:4px;margin:10px 0 6px;font-family:var(--font-numeric)}.feed-card__score b{font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em}.feed-card__score span{font-size:18px;color:var(--color-text-faint)}.feed-card__quote{margin-top:8px}.feed-card__quote .review-text{font-family:var(--font-serif);font-size:17px;line-height:1.5;padding-left:14px;border-left:2px solid var(--spine)}.feed-card__quote.is-clamped .review-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feed-card__more{border:none;background:none;padding:4px 0 0 14px;color:var(--color-accent);font-size:13px;font-weight:600;cursor:pointer}.feed-card__footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feed-row{display:flex;align-items:center;gap:14px;padding:10px 4px}.feed-row__cover{width:46px;height:68px;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover)}.feed-row__text{flex:1;min-width:0;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.feed-row__author{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-weight:700;color:var(--color-text)}.feed-row__title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--color-text)}.feed-row__author:hover,.feed-row__title:hover{color:var(--color-accent)}.feed-row__time{display:block;font-size:12px;color:var(--color-text-faint)}.feed-fan{display:flex;flex-shrink:0;padding-left:26px}.feed-fan__item{margin-left:-26px;transform:rotate(var(--tilt));transition:margin var(--dur) var(--ease),transform var(--dur) var(--ease)}.feed-row:hover .feed-fan__item,.feed-fan:focus-within .feed-fan__item{margin-left:-8px;transform:none}@media (max-width: 640px){.feed-card{gap:14px;padding:14px;border-radius:14px}.feed-card__cover{width:84px;height:124px}.feed-card__who{font-size:12px;gap:7px}.feed-card__title{font-size:18px;margin:8px 0 2px}.feed-card__score{margin:6px 0 4px}.feed-card__score b{font-size:36px}.feed-card__score span{font-size:14px}.feed-card__quote .review-text{font-size:15px;padding-left:10px}.feed-card__more{padding-left:10px}.feed-card__footer{padding-top:10px}}.now-showing{margin:0 0 30px}.now-showing__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.now-showing__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);animation:now-showing-pulse 2s var(--ease) infinite}@keyframes now-showing-pulse{50%{opacity:.35}}.now-showing__row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}.now-showing__row::-webkit-scrollbar{display:none}.now-showing__item{flex:none;width:108px;scroll-snap-align:start;color:var(--color-text-muted)}.now-showing__cover{width:108px;height:158px;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cover);transition:transform var(--dur) var(--ease)}.now-showing__item:hover .now-showing__cover,.now-showing__item:focus-visible .now-showing__cover{transform:translateY(-4px)}.now-showing__who{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.3}.now-showing__who b{color:var(--color-text);font-weight:600}@media (max-width: 640px){.now-showing__item,.now-showing__cover{width:96px}.now-showing__cover{height:140px}}.user-row{display:flex;align-items:center;gap:10px}.user-row__info{flex:1;min-width:0}.user-row__name{display:block;font-size:13.5px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row__name:hover{color:var(--color-accent)}.user-row__meta{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.people-sidebar__search{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:13px;padding:9px 14px;margin-bottom:18px;outline:none;transition:border-color var(--dur-fast) var(--ease)}.people-sidebar__search:focus{border-color:var(--color-accent)}.people-sidebar__title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:12px}.people-sidebar__section{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.people-sidebar__section .user-row__meta{white-space:normal;line-height:1.35}.people-sidebar__status{font-size:13px;color:var(--color-text-muted);line-height:1.5;overflow-wrap:anywhere}.people-sidebar__status--error{color:var(--color-danger)}.people-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.people-sidebar__list[aria-busy=true]{opacity:.6}.people-sidebar__toggle{display:none}@media (max-width: 900px){.people-sidebar{padding:0;border-radius:var(--radius-lg);overflow:hidden}.people-sidebar__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;color:var(--color-text);font-family:var(--font-serif);font-size:16px;font-weight:600;padding:13px 16px;cursor:pointer}.people-sidebar__toggle-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;line-height:1;color:var(--color-accent);transition:transform var(--dur) var(--ease)}.people-sidebar.is-expanded .people-sidebar__toggle-icon{transform:rotate(45deg)}.people-sidebar__body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur) var(--ease),visibility 0s var(--dur)}.people-sidebar.is-expanded .people-sidebar__body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur) var(--ease)}.people-sidebar__inner{overflow:hidden;min-height:0;padding:0 16px}.people-sidebar__inner:after{content:"";display:block;height:16px}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.people-sidebar__body{transition:none}.people-sidebar.is-expanded .people-sidebar__inner{animation:people-sidebar-fade var(--dur) var(--ease)}}@keyframes people-sidebar-fade{0%{opacity:0}}.feed-page{display:flex;flex-direction:column}.feed-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.feed-page__layout{width:100%;max-width:1360px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;align-content:start}.feed-page__panel{min-width:0}.feed-page__sidebar{position:sticky;top:24px}.feed-page__title{grid-column:1 / -1}@media (max-width: 900px){.feed-page__layout{grid-template-columns:minmax(0,1fr)}.feed-page__title{order:-2}.feed-page__sidebar{position:static;order:-1}}.feed-page__status{font-size:14px;color:var(--color-text-muted);padding:12px 0;line-height:1.5}.feed-page__status--error{color:var(--color-danger)}.feed-page__list{display:flex;flex-direction:column;gap:12px}.feed-page__more{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.feed-page__more button{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:13.5px;font-weight:600;padding:0 22px;cursor:pointer}.feed-page__more button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.feed-page__more button:disabled{opacity:.6;cursor:default}.feed-page__end{text-align:center}.feed-page__tabs{margin-bottom:20px}.feed-page__news{position:sticky;top:12px;z-index:5;height:0;display:flex;justify-content:center}.feed-page__news button{border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;box-shadow:var(--shadow-cover);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.feed-page__news.is-visible button{opacity:1;transform:none;pointer-events:auto}.feed-page__day{display:flex;align-items:center;gap:14px;margin:34px 0 16px;font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1;color:var(--color-text-faint)}.feed-page__day:after{content:"";flex:1;height:1px;background:var(--color-border)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.feed-page__reveal{animation:feed-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes feed-reveal{0%{opacity:0;transform:translateY(14px)}}@media (max-width: 640px){.feed-page__day{font-size:22px;margin:26px 0 12px}}.notifications-page{display:flex;flex-direction:column}.notifications-page__content{flex:1;padding:var(--page-gutter);display:flex;justify-content:center}.notifications-page__panel{width:100%;max-width:640px}.notifications-page__title{margin-bottom:24px}.notifications-page__status{font-size:14px;color:var(--color-text-muted);padding:12px 0;line-height:1.5}.notifications-page__status--error{color:var(--color-danger)}.notifications-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.notification-item.is-unread{background:var(--color-surface);border-left:3px solid var(--color-accent)}.notification-item__body{flex:1;min-width:0}.notification-item__text{font-size:14px;line-height:1.5}.notification-item__actor{font-weight:700;color:var(--color-text)}.notification-item__entry{font-family:var(--font-serif);font-weight:600;color:var(--color-text)}.notification-item__actor:hover,.notification-item__entry:hover{color:var(--color-accent)}.notification-item__time{font-size:12px;color:var(--color-text-muted);margin-top:2px}.guide-shot{display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-sizing:border-box;font-size:13px;color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none}.shot-muted{font-size:12px;color:var(--color-text-muted)}.shot-title{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.2}.shot-heading{font-family:var(--font-serif);font-size:15px;font-weight:600}.shot-rating{font-family:var(--font-numeric);font-size:15px;font-weight:600;line-height:1}.shot-app{display:flex;gap:14px}.shot-app__side{display:flex;flex-direction:column;align-items:center;gap:10px;padding-right:12px;border-right:1px solid var(--color-border)}.shot-app__side .shot-line{width:22px;height:5px;border-radius:var(--radius-pill);background:var(--color-border)}.shot-app__side .shot-line--active{background:var(--color-accent)}.shot-app__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.shot-shelf{margin-top:6px}.shot-shelf__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--color-border);font-family:var(--font-serif);font-size:14px;font-weight:600}.shot-shelf__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shot-cover-item__meta{display:flex;justify-content:space-between;gap:4px;margin-top:6px;padding-left:7px;border-left:2px solid var(--color-accent)}.shot-cover-item--movie .shot-cover-item__meta{border-left-color:var(--color-type-film)}.shot-cover-item--tv .shot-cover-item__meta{border-left-color:var(--color-type-dizi)}.shot-cover-item--book .shot-cover-item__meta{border-left-color:var(--color-type-kitap)}.shot-cover-item__title{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-cover{aspect-ratio:2 / 3;border-radius:var(--radius-sm);display:flex;align-items:flex-end;padding:8px;box-sizing:border-box;font-family:var(--font-serif);font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.shot-cover--movie{background:var(--color-type-film);color:var(--color-surface)}.shot-cover--tv{background:var(--color-type-dizi);color:var(--color-text)}.shot-cover--book{background:var(--color-type-kitap);color:var(--color-surface)}.shot-chips{display:flex;gap:6px}.shot-chip{padding:4px 11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--color-text-muted)}.shot-chip.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.shot-rows{list-style:none;margin:0;padding:0}.shot-rows>li+li{border-top:1px solid var(--color-border-soft)}.shot-row{display:flex;align-items:center;gap:10px;padding:9px 0}.shot-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}.shot-thumb{flex:none;width:30px;height:44px;border-radius:4px}.shot-avatar{flex:none;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:13px}.shot-avatar--large{width:56px;height:56px;font-size:22px}.shot-mini-button{flex:none;padding:4px 11px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:11.5px;font-weight:600}.shot-tag{flex:none;font-size:11.5px;font-weight:600;color:var(--color-text-faint)}.shot-button{align-self:flex-end;padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:12px;font-weight:600}.shot-search{padding:8px 12px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-bg);font-size:13px}.shot-search:after{content:"";display:inline-block;width:1px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--color-accent)}.shot-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-text-muted)}.shot-file__badge{padding:2px 6px;border-radius:4px;background:var(--color-accent-wash);color:var(--color-accent);font-size:10.5px;font-weight:700;letter-spacing:.04em}.shot-check{flex:none;width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.shot-check.is-checked{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.shot-arrow{color:var(--color-text-faint)}.shot-review{font-family:var(--font-serif);display:flex;flex-direction:column;gap:7px;padding:10px 0}.shot-person{display:flex;align-items:center;gap:8px}.shot-person .shot-rating{margin-left:auto}.shot-quote{margin:0;font-size:13px;line-height:1.5}.shot-spoiler{padding:8px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--color-text-muted)}.shot-likes{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:11.5px;font-weight:600}.shot-likes.is-liked{color:var(--color-accent);border-color:var(--color-accent)}.shot-threshold{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px}.shot-dots{display:flex;gap:4px}.shot-dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-accent)}.shot-note{font-size:12px;color:var(--color-text-muted)}.shot-step.is-next{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-sm);background:var(--color-accent-wash)}.shot-step .shot-check{font-size:10px;color:var(--color-text-muted)}.shot-step .shot-check.is-checked{color:var(--color-text-on-accent)}.shot-bell{position:relative;align-self:flex-start;color:var(--color-text-muted)}.shot-badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.shot-row.is-unread{position:relative;padding-left:10px}.shot-row.is-unread:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:var(--radius-pill);background:var(--color-accent)}.shot-profile{display:flex;align-items:center;gap:14px}.shot-stats{display:flex;gap:18px;padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.shot-stats strong{font-family:var(--font-numeric);font-size:18px;color:var(--color-text);margin-right:3px}.shot-segment{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);font-size:12px;font-weight:600;color:var(--color-text-muted)}.shot-segment span{padding:4px 13px;border-radius:var(--radius-pill)}.shot-segment .is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.shot-avatar--small{width:18px;height:18px;font-size:10px}.shot-chip--icon{display:inline-flex;align-items:center;gap:5px}.shot-now__title{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.shot-now__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.shot-now__row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shot-now__item{display:flex;flex-direction:column;gap:5px;min-width:0}.shot-now__item .shot-cover{aspect-ratio:3 / 2}.shot-now__who{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.shot-day{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:17px;line-height:1;color:var(--color-text-faint)}.shot-day:after{content:"";flex:1;height:1px;background:var(--color-border)}.shot-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:12px;padding:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-type-film);border-radius:var(--radius-sm)}.shot-feature__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(155deg,var(--color-type-film),transparent 70%);opacity:.14}.shot-feature__cover{flex:none;width:64px;height:96px}.shot-feature__body{min-width:0;display:flex;flex-direction:column;gap:2px}.shot-feature__who{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--color-text-muted)}.shot-feature__who .shot-avatar{width:20px;height:20px;font-size:10px}.shot-feature__who strong{color:var(--color-text)}.shot-feature__title{font-family:var(--font-serif);font-size:17px;font-weight:600}.shot-feature__meta{font-size:11px;color:var(--color-text-muted)}.shot-feature__score{font-family:var(--font-numeric);font-size:13px;color:var(--color-text-faint)}.shot-feature__score b{font-size:30px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--color-text)}.shot-feature__quote{padding-left:8px;border-left:2px solid var(--color-border);font-family:var(--font-serif);font-size:12.5px;line-height:1.4}.shot-thumb--small{width:22px;height:33px}.shot-fan{flex:none;display:flex}.shot-fan .shot-thumb{border:1.5px solid var(--color-surface)}.shot-fan .shot-thumb+.shot-thumb{margin-left:-7px}.shot-fan .shot-thumb:nth-child(1){transform:rotate(-6deg)}.shot-fan .shot-thumb:nth-child(3){transform:rotate(6deg)}.guide-page{display:flex;flex-direction:column}.guide-tabs{position:sticky;top:0;z-index:20;background:var(--color-header);border-bottom:1px solid var(--color-border)}.guide-tabs__track{display:flex;gap:4px;max-width:980px;margin:0 auto;padding:0 var(--page-gutter);overflow-x:auto;scrollbar-width:none}.guide-tabs__track::-webkit-scrollbar{display:none}.guide-tabs__tab{flex:none;padding:13px 12px 11px;border-bottom:2px solid transparent;font-size:13.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.guide-tabs__tab:hover{color:var(--color-accent)}.guide-tabs__tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.guide-page__content{width:100%;max-width:980px;margin:0 auto;padding:44px var(--page-gutter) 36px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:start}.guide-page__step{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--color-text-faint)}.guide-page__title{margin:8px 0 0;font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.guide-page__summary{margin:14px 0 0;max-width:46ch;font-size:16.5px;line-height:1.6}.guide-page__points{margin:18px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;max-width:46ch;font-size:14.5px;line-height:1.5;color:var(--color-text-muted)}.guide-page__points li::marker{color:var(--color-accent)}.guide-page__link{display:inline-block;margin-top:22px;font-size:14px;font-weight:600;color:var(--color-accent)}.guide-page__link:hover{text-decoration:underline}.guide-page__visual{display:flex;justify-content:center}.guide-pager{display:flex;justify-content:space-between;gap:16px;width:100%;max-width:980px;margin:0 auto;padding:20px var(--page-gutter) 48px;box-sizing:border-box}.guide-pager__link{display:flex;flex-direction:column;gap:2px;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--color-text)}.guide-pager__link--next{align-items:flex-end;text-align:right}.guide-pager__link:hover{color:var(--color-accent)}.guide-pager__hint{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-text-faint)}@media (max-width: 820px){.guide-page__content{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.guide-page__title{font-size:28px}}.email-verification__notice strong{color:var(--color-text)}.email-verification__notice{font-size:13px;line-height:1.5;color:var(--color-text-muted);background:var(--color-accent-wash);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 20px;overflow-wrap:anywhere}.email-verification__notice--error{color:var(--color-danger);background:transparent;border:1px solid var(--color-danger-border)}.email-verification__option{border-top:1px solid var(--color-border);padding:18px 0 20px}.email-verification__option h2{font-family:var(--font-serif);font-size:17px;font-weight:600;margin:0 0 4px}.email-verification__option p{font-size:13px;line-height:1.5;color:var(--color-text-muted);margin:0 0 14px}.email-verification__option h2+form{margin-top:12px}.email-verification__secondary{width:100%;min-height:46px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:15px;font-weight:600;cursor:pointer}.email-verification__secondary:disabled{opacity:.6;cursor:default}.site-footer{border-top:1px solid var(--color-border);background:var(--color-header);padding:20px var(--page-gutter);text-align:center;color:var(--color-text-muted);font-size:13px}.site-footer p{margin:0}.site-footer__logo{display:inline-block;margin-bottom:10px;line-height:0;text-decoration:none}.site-footer__disclaimer{margin-top:4px;font-size:12px}.site-footer a{color:inherit;text-decoration:underline}.site-footer a:hover{color:var(--color-accent)}@media (min-width: 641px){.app-layout--with-sidebar .site-footer{background:transparent}}.splash-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.intro-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-bg);pointer-events:none;animation:intro-splash-out .16s var(--ease) .52s forwards}.intro-splash__brand{display:flex;flex-direction:column;align-items:center;gap:10px}.intro-splash__name{font-family:var(--font-serif);font-size:34px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}@media (min-width: 641px){.intro-splash__brand{gap:14px}.intro-splash__name{font-size:40px}}@keyframes intro-splash-out{to{opacity:0}}.bottom-nav{display:none}@media (max-width: 640px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;background:var(--color-header);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__item{flex:1;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-faint);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.bottom-nav__item.is-active{color:var(--color-accent)}.bottom-nav__icon{position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav__label{font-size:10.5px;font-weight:600;letter-spacing:.01em}.bottom-nav__badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.bottom-nav__item--action{flex:0 0 auto;width:64px}.bottom-nav__item--action .bottom-nav__icon{width:46px;height:46px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);margin-top:-14px;box-shadow:0 4px 12px #1d4ed84d}.bottom-nav__item--action.is-active .bottom-nav__icon,.bottom-nav__item--action{color:var(--color-text-on-accent)}}.install-guide{width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:22px 20px 18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.install-guide[open]{animation:install-guide-in var(--dur) var(--ease)}.install-guide::backdrop{background:var(--color-scrim)}.install-guide__title{margin:0 0 12px;font-family:var(--font-serif);font-size:20px;font-weight:600}.install-guide__share{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--color-accent)}.install-guide__steps{display:grid;gap:10px;margin:0 0 20px;padding-left:20px;font-size:14px;line-height:1.45}.install-guide__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.install-guide__primary,.install-guide__secondary{padding:9px 16px;border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.install-guide__primary{border:none;background:var(--color-accent);color:var(--color-text-on-accent)}.install-guide__secondary{border:1px solid var(--color-border);background:none;color:var(--color-text)}@keyframes install-guide-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){@keyframes install-guide-in{0%{opacity:0}}}.install-banner{display:flex;flex:none;align-items:center;gap:10px;padding:8px 8px 8px 16px;padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.install-banner__text{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.35;color:var(--color-text-muted)}.install-banner__action{flex:none;padding:7px 12px;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.install-banner__action:hover{background:var(--color-accent-hover)}.install-banner__close{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-faint);cursor:pointer}.install-banner__close:hover{color:var(--color-text)}.install-banner__action:focus-visible,.install-banner__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar{position:sticky;top:0;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:22px 14px 18px;border-right:1px solid var(--color-border);background:var(--color-header);box-sizing:border-box;overflow-y:auto}.sidebar__brand{padding:0 12px 20px}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item,.sidebar__profile{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:14.5px;font-weight:600;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar__item:hover,.sidebar__profile:hover{color:var(--color-accent);background:var(--color-accent-wash)}.sidebar__item.is-active,.sidebar__profile.is-active{color:var(--color-text)}.sidebar__item.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--color-accent)}.sidebar__item.is-active .sidebar__icon{color:var(--color-accent)}.sidebar__icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--color-header)}.sidebar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:16px;padding:0 16px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:14px;font-weight:600;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.sidebar__action:hover{background:var(--color-accent-hover)}.sidebar__guide{margin-top:auto;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:var(--radius-md);color:var(--color-text-faint);font-size:13px;font-weight:600;text-decoration:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar__guide:hover,.sidebar__guide.is-active{color:var(--color-accent)}.sidebar__guide:hover{background:var(--color-accent-wash)}.sidebar__profile{padding:0 8px;min-height:48px}.sidebar__profile-name{font-weight:500;min-width:0}@media (max-width: 1100px){.sidebar{padding-left:10px;padding-right:10px;align-items:center}.sidebar__brand{padding:0 0 20px}.sidebar__brand .brand__name,.sidebar__label{display:none}.sidebar__nav{align-self:stretch;align-items:center}.sidebar__item,.sidebar__profile{justify-content:center;width:44px;padding:0}.sidebar__action{width:44px;height:44px;padding:0}.sidebar__profile{height:44px;min-height:44px}.sidebar__guide{justify-content:center;width:44px;padding:0}}@media (max-width: 640px){.sidebar{display:none}}.error-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center;background:var(--color-bg);color:var(--color-text)}.error-fallback__title{font-family:var(--font-serif);font-size:26px;margin:0}.error-fallback__text{max-width:420px;font-size:14.5px;line-height:1.55;color:var(--color-text-muted);margin:0}.error-fallback__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-fallback__primary,.error-fallback__secondary{min-height:44px;padding:0 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.error-fallback__primary{border:none;background:var(--color-accent);color:var(--color-text-on-accent)}.error-fallback__secondary{border:1px solid var(--color-border);color:var(--color-text)}:root{color-scheme:light dark;--color-bg: #f6f6f7;--color-surface: #ffffff;--color-surface-raised: #eef6fb;--color-header: #ffffff;--color-border: #e0e1e3;--color-border-soft: #eeeff0;--color-text: #231f20;--color-text-muted: #555658;--color-text-faint: #8a8b8d;--color-text-on-accent: #ffffff;--color-accent: #0077b0;--color-accent-hover: #005f8d;--color-accent-wash: #e1f1fa;--color-type-film: #0092d4;--color-type-dizi: #7fcbee;--color-type-kitap: #231f20;--color-cover-deep: #231f20;--color-danger: #b42318;--color-danger-border: #cf5b52;--color-scrim: rgb(35 31 32 / .9);--color-on-scrim: #ffffff;--font-serif: "Literata", Georgia, serif;--font-sans: "Space Grotesk", system-ui, sans-serif;--font-numeric: var(--font-sans);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(35 31 32 / .06), 0 2px 8px rgb(35 31 32 / .05);--shadow-cover: 0 2px 4px rgb(35 31 32 / .06), 0 10px 24px rgb(35 31 32 / .08);--feed-wash-opacity: .2;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .16s;--dur: .24s;--page-gutter: 40px;--sidebar-width: 232px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #121011;--color-surface: #1c191a;--color-surface-raised: #262223;--color-header: #1c191a;--color-border: #332e2f;--color-border-soft: #252122;--color-text: #f3f2f2;--color-text-muted: #b3b1b2;--color-text-faint: #807d7e;--color-text-on-accent: #121011;--color-accent: #33b5ee;--color-accent-hover: #66c8f2;--color-accent-wash: #0f2a38;--color-scrim: rgb(18 16 17 / .92);--color-on-scrim: #f3f2f2;--color-type-film: #33b5ee;--color-type-dizi: #1a6e99;--color-type-kitap: #f3f2f2;--color-cover-deep: #0a0909;--color-danger: #ff9b93;--color-danger-border: #8c3a33;--shadow-card: none;--shadow-cover: 0 12px 32px rgb(0 0 0 / .45);--feed-wash-opacity: .3}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-bg: #121011;--color-surface: #1c191a;--color-surface-raised: #262223;--color-header: #1c191a;--color-border: #332e2f;--color-border-soft: #252122;--color-text: #f3f2f2;--color-text-muted: #b3b1b2;--color-text-faint: #807d7e;--color-text-on-accent: #121011;--color-accent: #33b5ee;--color-accent-hover: #66c8f2;--color-accent-wash: #0f2a38;--color-scrim: rgb(18 16 17 / .92);--color-on-scrim: #f3f2f2;--color-type-film: #33b5ee;--color-type-dizi: #1a6e99;--color-type-kitap: #f3f2f2;--color-cover-deep: #0a0909;--color-danger: #ff9b93;--color-danger-border: #8c3a33;--shadow-card: none;--shadow-cover: 0 12px 32px rgb(0 0 0 / .45);--feed-wash-opacity: .3}*{box-sizing:border-box}html,body,#root{height:100%}#root{display:flex;flex-direction:column}.app-layout{display:flex;flex:1 0 auto}.app-main{display:flex;flex-direction:column;flex:1;min-width:0}.app-content{display:flex;flex-direction:column;flex:1 0 auto}.app-content>*{flex:1 0 auto}html:has(dialog[open]){overflow:hidden}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}input,textarea,button,select{font-family:var(--font-sans)}input:focus,textarea:focus{outline:none;border-color:var(--color-accent)!important}button{font:inherit}.page-title{font-family:var(--font-serif);font-size:clamp(28px,7vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(44px,100%);transform:translateY(-50%)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 1100px){:root{--sidebar-width: 72px}}@media (max-width: 640px){:root{--page-gutter: 16px}.app-content--with-bottom-nav~.site-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
