.admin-page,.admin-lock,.admin-loading{min-block-size:100dvh;padding:clamp(var(--space-4), 3vw, var(--space-8));background:var(--color-canvas)}.admin-page{max-inline-size:var(--content-max);margin-inline:auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-header h1,.admin-lock h1{margin:var(--space-1) 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.05}.admin-header p,.admin-panel>header p{max-inline-size:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.45}.admin-tabs{gap:var(--space-2);margin-block:var(--space-5) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-block-size:var(--control-slim);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);font-family:var(--font-display);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);flex:none;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-tabs button:hover{background:var(--glass-2)}}.admin-tabs button[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.admin-panel,.admin-lock__card{padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);animation:admin-content-in var(--motion-standard) var(--ease-standard)}@keyframes admin-content-in{0%{opacity:0;transform:translateY(var(--space-2))}}.admin-panel>header h2{margin:0;font-size:1.3rem}.admin-subsection{margin-block-start:var(--space-6)}.admin-subsection+.admin-subsection{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-6)}.admin-subsection h3{margin:0;font-size:1.05rem}.admin-subsection__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.admin-subsection__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.85rem}.admin-filter{gap:var(--space-2);max-inline-size:36rem;margin-block-start:var(--space-4);display:grid}.admin-pagination{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--space-4);font-size:.85rem;display:flex}.admin-editor{scroll-margin-block-start:var(--space-5)}.admin-lock{place-items:center;display:grid}.admin-lock__card{background:var(--surface-sheet);inline-size:min(30rem,100%);box-shadow:var(--shadow-card)}.admin-lock h1{margin-block-end:var(--space-4);font-size:1.6rem}.admin-form{gap:var(--space-4);display:grid}.admin-form--grid{margin-block:var(--space-5);grid-template-columns:minmax(11rem,1fr) minmax(14rem,2fr) auto auto;align-items:end}.admin-form--source{margin-block:var(--space-5);grid-template-columns:minmax(16rem,3fr) minmax(10rem,1fr) auto;align-items:end}.admin-form label,.admin-field,.admin-filter{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.admin-form label,.admin-field{gap:var(--space-2);display:grid}.admin-form label span{font-weight:400}.admin-form input,.admin-form select,.admin-field select,.admin-filter input,.admin-search input{min-block-size:var(--control-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-canvas-raised);transition:border-color var(--motion-fast);font-weight:400}.admin-form input:focus,.admin-form select:focus,.admin-field select:focus,.admin-filter input:focus,.admin-search input:focus{border-color:var(--color-accent)}.admin-check{gap:var(--space-2);min-block-size:var(--control-min);white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.admin-check input{block-size:1.2rem;min-block-size:auto;inline-size:1.2rem;accent-color:var(--color-accent)}.admin-button{min-block-size:var(--control-slim);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--glass-1);font-family:var(--font-display);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex}.admin-button:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.admin-button:hover:not(:disabled){background:var(--glass-2)}}.admin-button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.admin-button--primary:hover:not(:disabled){background:var(--color-accent-strong)}}.admin-button--danger{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.admin-button--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--rate-bad-soft)}}.admin-button--quiet,.admin-actions .admin-button{min-block-size:2rem;padding-inline:var(--space-3);font-size:.82rem}.admin-button:disabled{cursor:default;opacity:.5}.admin-sheet{gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-2);display:grid}.admin-sheet header h3{font-size:var(--text-lg);margin:0}.admin-sheet header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.85rem}.admin-sheet small{color:var(--color-text-muted);font-weight:400}.admin-sheet>.admin-button,.admin-sheet .admin-form .admin-button{justify-self:end}.admin-search{gap:var(--space-2);display:flex}.admin-search input{flex:1;min-inline-size:0}.admin-search .admin-button{min-block-size:var(--control-min);flex:none}.admin-results{max-block-size:18rem;padding:var(--space-2);margin:var(--space-3) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas-raised);animation:admin-content-in var(--motion-fast) var(--ease-standard);list-style:none;display:grid;overflow-y:auto}.admin-results button{gap:var(--space-3);inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:start;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:0;justify-content:space-between;align-items:baseline;display:flex}@media (hover:hover) and (pointer:fine){.admin-results button:hover{background:var(--glass-2)}}.admin-results small,.admin-selection{color:var(--color-text-muted)}.admin-selection{margin-block:var(--space-3) 0;font-size:.9rem}.admin-notice,.admin-error,.admin-empty{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);animation:admin-content-in var(--motion-fast) var(--ease-standard);margin-block-start:var(--space-4);font-size:.9rem}.admin-notice{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);background:var(--color-accent-soft)}.admin-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);background:var(--rate-bad-soft)}.admin-empty{color:var(--color-text-muted);border:1px dashed var(--color-border)}.admin-loading{place-items:center;display:grid}.admin-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--glass-1), var(--glass-2), var(--glass-1));background-size:200% 100%;block-size:20rem;inline-size:min(48rem,100%);animation:1.2s linear infinite admin-shimmer}@keyframes admin-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.admin-form--grid,.admin-form--source{grid-template-columns:1fr}}@media (max-width:600px){.admin-page,.admin-lock{padding:var(--space-4)}.admin-header{flex-direction:column}.admin-subsection__heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.admin-button,.admin-tabs button{transition:none}.admin-button:active:not(:disabled){transform:none}.admin-panel,.admin-lock__card,.admin-results,.admin-notice,.admin-error,.admin-empty,.admin-skeleton{animation:none}}
.legal-document{width:min(100%,54rem);padding-block:var(--space-8) calc(var(--space-12) * 2)}.legal-document header{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-document h1{margin:var(--space-2) 0 var(--space-2);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1}.legal-document header p,.legal-document__body p,.legal-document__body li{color:var(--color-text-muted);line-height:1.7}.legal-document__body{gap:var(--space-4);padding-top:var(--space-6);display:grid}.legal-document__body section{scroll-margin-top:var(--space-12)}.legal-document__body h2{margin:var(--space-7) 0 var(--space-2);font-size:1.35rem}.legal-document__body ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.legal-document__body a{color:var(--color-accent);text-underline-offset:.2em}
.settings-hub-header h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:800}.settings-nav-group{gap:var(--space-2);display:grid}.settings-nav-group>h2{margin:var(--space-2) 0 0;padding:0 var(--space-2);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.78rem;font-weight:700}.settings-nav{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);display:grid;overflow:hidden}.settings-nav-row{align-items:center;gap:var(--space-3);min-height:var(--control-min);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:var(--color-text);transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto auto;font-weight:600;text-decoration:none;display:grid}.settings-nav-row+.settings-nav-row{border-top:1px solid var(--glass-border)}@media (hover:hover) and (pointer:fine){.settings-nav-row:hover{background:var(--glass-2)}}.settings-nav-row:active{background:var(--color-accent-soft)}.settings-nav-icon{width:1.1rem;color:var(--color-accent)}.settings-nav-hint{color:var(--color-text-muted);font-size:var(--text-md);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.settings-nav-chevron{width:1rem;color:var(--color-text-muted)}.settings-topbar{min-height:var(--control-min);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.settings-topbar h1{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);grid-column:2;margin:0;font-weight:800}.settings-back{align-items:center;gap:var(--space-1);min-height:var(--control-min);margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-accent);transition:background var(--motion-fast) var(--ease-standard);justify-self:start;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.settings-back:hover{background:var(--color-accent-soft)}}.settings-back svg{width:1.1rem}
.account-page{gap:var(--space-2);animation:settings-content-in var(--motion-standard) var(--ease-standard);display:grid}.account-identity{justify-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-6);text-align:center;display:grid}.account-identity__avatar .avatar--lg{width:6rem;height:6rem;font-size:var(--text-2xl)}.account-identity__action{margin-bottom:var(--space-2)}.account-identity__action>:is(button,label){min-height:var(--control-slim);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.account-identity__action svg{width:1rem}.account-identity__name{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:800}.account-identity__handle,.account-identity__caption{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.account-identity__caption{margin-top:var(--space-2);font-size:var(--text-sm)}.account-group{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border-subtle);display:grid}.account-group__title{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.78rem;font-weight:700}.account-group--danger .account-group__title{color:var(--color-danger)}.account-group__description,.account-note{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.account-note[role=alert]{color:var(--color-danger)}.account-group__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;flex-wrap:wrap;display:flex}.account-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;font-weight:600;text-decoration:none;display:grid}.account-row:not(:has(.account-row__icon)){grid-template-columns:minmax(0,1fr) auto auto}@media (hover:hover) and (pointer:fine){.account-row:hover:not(:disabled){background:var(--glass-2)}}.account-row:active:not(:disabled){background:var(--color-accent-soft)}.account-row:disabled{opacity:.45;cursor:not-allowed}.account-row__icon svg{width:1.1rem;color:var(--color-accent)}.account-row--danger,.account-row--danger .account-row__icon svg{color:var(--color-danger)}.account-row__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__detail{color:var(--color-text-muted);font-size:var(--text-md);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.account-row__chevron svg{width:1rem;color:var(--color-text-muted)}.account-field{align-items:center;column-gap:var(--space-4);min-height:var(--control-min);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.account-field:last-of-type{border-bottom:0}.account-field__label{color:var(--color-text-muted);font-size:var(--text-md);font-weight:600}.account-field__control{min-width:0;display:flex}.account-field__control>:is(input,select){width:100%;min-height:var(--control-slim);color:var(--color-text);font-size:var(--text-base);text-align:right;background:0 0;border:0;padding:0;font-weight:600}.account-field__control>input::placeholder{color:var(--color-text-muted);font-weight:500}.account-field__hint{padding-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1}.account-danger-form{gap:var(--space-3);padding:var(--space-2) var(--space-2) 0;display:grid}.account-danger-form label{gap:var(--space-1);font-size:var(--text-md);font-weight:600;display:grid}.account-danger-form input{min-height:var(--control-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-canvas-raised)}.account-footer{gap:var(--space-3);padding:var(--space-5) var(--space-2) var(--space-2);border-top:1px solid var(--color-border-subtle);display:grid}.account-footer>.secondary-button,.account-footer>.primary-button{width:100%}.account-footer .account-note{text-align:center;font-size:var(--text-sm);padding:0}@media (max-width:600px){.account-field{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr);row-gap:0}.account-field__control>:is(input,select){text-align:left}}@media (prefers-reduced-motion:reduce){.account-page{animation:none}.account-row{transition:none}}
.settings-page{gap:var(--space-4);display:grid}.settings-section{padding:var(--space-4) var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1)}.settings-section>h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.settings-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settings-heading>p{flex:14rem}.settings-heading p,.settings-hint,.settings-sync-note{color:var(--color-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.settings-hint{margin-top:var(--space-3)}.settings-heading>button{min-height:var(--control-min);color:var(--color-accent);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.settings-subpage .settings-section,.settings-hub .settings-nav-group{animation:settings-content-in var(--motion-standard) var(--ease-standard)}@keyframes settings-content-in{0%{opacity:0;transform:translateY(var(--space-2))}}.settings-fields{gap:var(--space-3);display:grid}.setting-row{align-items:center;gap:var(--space-4);min-height:var(--control-min);grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.5fr);font-weight:600;display:grid}.setting-row select,.setting-row input,.deletion-form input{min-height:var(--control-min);width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-canvas-raised)}.setting-check{align-items:center;gap:var(--space-3);min-height:var(--control-min);grid-template-columns:auto 1fr;font-weight:600;display:grid}.setting-check input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent)}.setting-check small{color:var(--color-text-muted);grid-column:2;font-weight:500}.setting-options{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.setting-options legend{padding:0 var(--space-2);font-weight:700}.setting-order{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.setting-order li{align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas-raised);grid-template-columns:1fr auto auto;display:grid}.setting-order label{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.setting-order input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent)}.setting-order button{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.setting-order button:hover:not(:disabled){background:var(--color-accent-soft)}}.setting-order button:disabled{opacity:.32;cursor:not-allowed}.setting-order svg{width:1rem}.account-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.danger-button{min-height:var(--control-min);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-danger);background:var(--rate-bad-soft);cursor:pointer;border:1px solid #0000;font-weight:600;display:inline-flex}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-button svg{width:1rem}.settings-status,.settings-skipped{color:var(--color-text-muted)}.settings-skipped summary{cursor:pointer;min-height:var(--control-min);align-items:center;display:flex}.settings-skipped ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);font-size:.9rem;display:grid}.settings-download-link{min-height:var(--control-min);color:var(--color-accent);align-items:center;font-weight:700;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.integration-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.integration-actions button svg{width:1rem}.integration-state{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-canvas-raised);text-transform:capitalize;font-size:.78rem;font-weight:700}.integration-state-connected{color:var(--color-success,var(--color-accent))}.integration-state-error,.integration-state-reauth_required{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.settings-subpage .settings-section,.settings-hub .settings-nav-group{animation:none}.settings-nav-row,.settings-back{transition:none}}@media (max-width:600px){.settings-heading>button{padding:0}.setting-row{gap:var(--space-2);grid-template-columns:1fr}}
.letterboxd-mapping{max-width:48rem}.letterboxd-progress{align-items:center;gap:var(--space-2);animation:letterboxd-progress-in var(--motion-standard) var(--ease-standard);display:flex}.letterboxd-progress svg,.letterboxd-report-heading>svg{width:1rem;color:var(--color-accent)}.letterboxd-report,.letterboxd-review{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas-raised);animation:letterboxd-report-in var(--motion-standard) var(--ease-standard);display:grid}.letterboxd-report-heading,.letterboxd-review-heading{align-items:center;gap:var(--space-3);display:flex}.letterboxd-report-heading>svg{color:var(--color-success)}.letterboxd-review-heading>svg{width:1rem;color:var(--color-accent)}.letterboxd-report-heading div,.letterboxd-review-heading div,.letterboxd-review-item legend,.letterboxd-candidate-content{gap:var(--space-1);display:grid}.letterboxd-report-heading span,.letterboxd-counts dd,.letterboxd-skipped small,.letterboxd-review-heading span,.letterboxd-review-item small,.letterboxd-candidate small,.letterboxd-no-candidates{color:var(--color-text-muted)}.letterboxd-report-heading span,.letterboxd-counts dd,.letterboxd-skipped small{font-size:var(--text-md)}.letterboxd-counts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.letterboxd-counts div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.letterboxd-counts dt{font-weight:800}.letterboxd-counts dd{margin:var(--space-1) 0 0}.letterboxd-skipped summary{min-height:var(--control-min);color:var(--color-accent);cursor:pointer;font-weight:800}.letterboxd-skipped ul,.letterboxd-review-items{display:grid;overflow:auto}.letterboxd-skipped ul{gap:var(--space-2);max-height:22rem;margin:0;padding:0;list-style:none}.letterboxd-skipped li{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.letterboxd-show-more{margin-top:var(--space-3)}.letterboxd-review-items{gap:var(--space-3);max-height:36rem}.letterboxd-review-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;display:grid}.letterboxd-review-item legend{width:100%;padding:0 0 var(--space-2)}.letterboxd-candidate{min-height:var(--control-min);border-radius:var(--radius-md)}div.letterboxd-candidate{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}label.letterboxd-candidate,.letterboxd-candidate-choice{cursor:pointer}label.letterboxd-candidate{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.letterboxd-candidate-choice{align-items:start;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.letterboxd-candidate:has(input:checked){background:var(--color-canvas-raised)}.letterboxd-candidate input{accent-color:var(--color-accent)}.letterboxd-candidate-choice>svg{width:1rem;color:var(--color-text-muted);flex:none}.letterboxd-candidate-synopsis{color:var(--color-text-muted);line-height:1.4}.letterboxd-candidate-link{min-height:var(--control-min);align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--color-accent);font-size:var(--text-md);white-space:nowrap;font-weight:700;display:inline-flex}.letterboxd-candidate-link svg{width:.85rem}@keyframes letterboxd-progress-in{0%{opacity:0}to{opacity:1}}@keyframes letterboxd-report-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.letterboxd-progress,.letterboxd-report,.letterboxd-review{animation:none}}@media (max-width:600px){div.letterboxd-candidate{grid-template-columns:1fr}.letterboxd-candidate-link{padding-left:calc(var(--space-3) * 2 + 2rem)}}
.note-import{gap:var(--space-4);display:grid}.note-import__text{font-family:var(--font-body);line-height:1.5}.note-import__count{font-size:var(--text-md);margin:0}.note-import__progress{gap:var(--space-2);display:grid}.note-import__progress-copy{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.note-import__progress-copy span{color:var(--color-text-muted);font-size:var(--text-md)}.note-import__bar{appearance:none;border-radius:var(--radius-pill);background:var(--color-canvas-raised);border:0;width:100%;height:.35rem;overflow:hidden}.note-import__bar::-webkit-progress-bar{background:var(--color-canvas-raised)}.note-import__bar::-webkit-progress-value{background:var(--color-accent);transition:width var(--motion-standard) var(--ease-standard)}.note-import__bar::-moz-progress-bar{background:var(--color-accent)}.note-import__rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.note-import-row{width:100%;min-height:calc(var(--control-min) + var(--space-3));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast);animation:note-import-row-in var(--motion-standard) var(--ease-standard);display:flex}@media (hover:hover) and (pointer:fine){.note-import-row:hover{background:var(--glass-3)}}.note-import-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.note-import-row[data-tone=check]{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent)}.note-import-row[data-tone=missing]{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.note-import-row[data-tone=skipped]{opacity:.55}.note-import-row[data-tone=skipped] strong{text-decoration:line-through}.note-import-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.note-import-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.note-import-row__body small{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-import-row__source{color:var(--color-text-faint)}.note-import-row__source q{quotes:"“" "”"}.note-import-row__status{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.note-import-row__status svg{width:1rem}.note-import-row[data-tone=check] .note-import-row__status{color:var(--color-warning)}.note-import-row[data-tone=missing] .note-import-row__status{color:var(--color-danger)}.note-import-row__chevron{color:var(--color-text-faint)}.note-import-spinner{animation:.9s linear infinite note-import-spin}.note-import-thumb{width:2.6rem;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 7%, var(--color-canvas));flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.note-import-thumb img{object-fit:cover;width:100%;height:100%}.note-import-thumb__placeholder{width:45%;color:var(--color-text-faint)}.note-import--done{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas-raised);animation:note-import-row-in var(--motion-standard) var(--ease-standard)}.note-import__done-icon{width:1.5rem;color:var(--color-success)}.note-import__summary{color:var(--color-text-muted);font-size:var(--text-md)}.note-import--done .integration-actions{margin-top:var(--space-2)}.note-match-sheet__header{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);display:grid}.note-match-sheet__header h2{font-size:var(--text-lg);margin:0}.note-match-sheet__line{color:var(--color-text-muted);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.note-match-sheet__line q{quotes:"“" "”"}.note-match-sheet__search{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas-raised);display:flex}.note-match-sheet__search svg{width:1rem;color:var(--color-text-muted);flex:none}.note-match-sheet__search input{min-height:var(--control-min);width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.note-match-sheet__options{gap:var(--space-1);padding:0 var(--space-2);display:grid}.note-match-option{padding-block:var(--space-2)}.note-match-sheet__loading{gap:var(--space-2);padding:var(--space-2) var(--space-2);display:grid}.note-match-sheet__loading .skeleton-block{min-height:calc(var(--control-min) + var(--space-3))}.note-match-sheet__note{padding:var(--space-3) var(--space-3);color:var(--color-text-muted);font-size:var(--text-md);margin:0}.note-match-sheet__footer{margin-top:var(--space-2);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border-subtle);display:grid}.note-match-sheet__footer .sheet-action[aria-pressed=true]{color:var(--color-accent)}@keyframes note-import-row-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@keyframes note-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.note-import-row,.note-import--done,.note-import-spinner{animation:none}.note-import__bar::-webkit-progress-value{transition:none}}
.friends-dashboard,.public-profile-page{gap:var(--space-8);display:grid}.friends-dashboard>section,.public-profile-page>section{min-width:0}.social-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.social-section-heading h2{margin:var(--space-1) 0 0;letter-spacing:var(--tracking-tight);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.count-pill,.relationship-label{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--glass-border);color:var(--color-text-muted);background:var(--glass-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;display:inline-flex}.relationship-label svg{width:.9rem;color:var(--color-success)}.social-search{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-1);transition:border-color var(--motion-fast);display:flex}.social-search>svg{width:1.1rem;color:var(--color-accent);flex:none}.social-search input{min-width:0;min-height:var(--control-min);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.social-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.social-profile{align-items:center;gap:var(--space-5);padding:var(--space-6) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.social-profile--compact{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1)}.social-avatar{border-radius:var(--radius-pill);width:5.5rem;height:5.5rem;color:var(--color-on-accent);background:var(--avatar-fallback,var(--color-accent));font-family:var(--font-display);font-size:var(--text-2xl);place-items:center;font-weight:800;display:grid;overflow:hidden}.social-profile--compact .social-avatar{width:3.25rem;height:3.25rem;font-size:.95rem}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-profile__identity{min-width:0}.social-profile__identity h1,.social-profile__identity h2,.social-profile__identity h3{margin:var(--space-1) 0;text-overflow:ellipsis;letter-spacing:-.035em;overflow:hidden}.social-profile__identity h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.social-profile__identity a{text-decoration:none}@media (hover:hover) and (pointer:fine){.social-profile__identity a:hover{text-underline-offset:.18em;text-decoration:underline}}.social-profile__identity p{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.social-profile__identity p svg{width:.82rem}.social-profile__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.social-profile__actions .primary-button,.social-profile__actions .secondary-button,.social-profile__actions .icon-button{min-height:var(--control-min)}.social-profile__actions .icon-button{border:1px solid var(--glass-border);background:var(--glass-2)}.danger-button{color:var(--color-danger)}.social-profile__actions button:disabled{cursor:not-allowed;opacity:.48}.social-unavailable,.privacy-boundary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--glass-1);display:flex}.social-unavailable{border-style:dashed;display:grid}.social-unavailable p,.privacy-boundary p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.privacy-boundary>svg{width:1.25rem;color:var(--color-accent);flex:none}.privacy-boundary h2{font-size:var(--text-base);margin:0}.social-inline-status,.social-notice,.social-operation-error,.profile-privacy-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);font-size:.82rem}.social-notice{color:var(--color-success)}.social-operation-error{color:var(--color-text);background:var(--rate-bad-soft)}.profile-privacy-note{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.profile-privacy-note svg{width:.9rem}.social-loading{gap:var(--space-2);display:grid}.social-loading span{border-radius:var(--radius-lg);background:var(--glass-2);min-height:5rem;animation:1.4s ease-in-out infinite alternate social-pulse;display:block}.public-list-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.public-list-card{min-height:9rem;padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);transition:border-color var(--motion-fast), transform var(--motion-standard) var(--ease-spring);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.public-list-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}}.public-list-card h3{margin:var(--space-2) 0 auto;font-size:var(--text-xl)}.public-list-card footer{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.public-list-card footer span{align-items:center;gap:var(--space-1);display:inline-flex}.public-list-card footer svg{width:.8rem}@keyframes social-pulse{0%{opacity:.5}to{opacity:1}}@media (max-width:660px){.social-profile{grid-template-columns:auto minmax(0,1fr)}.social-profile__actions{grid-column:1/-1;justify-content:start}.social-profile__actions .primary-button,.social-profile__actions .secondary-button{flex:1}}@media (prefers-reduced-motion:reduce){.social-loading span{animation:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.public-list-card:hover{transform:none}}
.card-fixtures{min-height:100dvh;padding:var(--space-8) 0 var(--space-12);color:var(--color-text);background:var(--color-canvas)}.fixture-header,.fixture-section{width:min(100%, var(--content-max));padding-inline:var(--space-5);margin-inline:auto}.fixture-header h1{margin:var(--space-2) 0;letter-spacing:-.065em;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.95}.fixture-header>p{color:var(--color-text-muted)}.fixture-controls{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.fixture-controls fieldset{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:flex}.fixture-controls legend{padding-inline:var(--space-1);color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.fixture-controls button{min-height:var(--control-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.fixture-controls button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-strong)}.fixture-section{margin-top:var(--space-12)}.fixture-section>h2{margin:0 0 var(--space-5);letter-spacing:-.04em;font-size:clamp(1.5rem,4vw,2.2rem)}.fixture-row{align-items:start;gap:var(--space-6);flex-wrap:wrap;display:flex}.fixture-pairs{align-items:start;gap:var(--space-8);flex-wrap:wrap;display:flex}.fixture-pairs>div{align-items:start;gap:var(--space-3);display:flex}.fixture-shelf-frame{width:100%;max-width:none;padding-inline:0;overflow:hidden}.fixture-grid-frame{overflow:visible}.fixture-grid-frame .title-grid{padding:var(--space-2);overflow:visible}[data-contrast=high] .fixture-controls fieldset,[data-contrast=high] .fixture-controls button[aria-pressed=true]{border:2px solid var(--color-text)}@media (max-width:620px){.fixture-pairs>div{width:100%;padding-bottom:var(--space-3);overflow-x:auto}}
.profile-signed-out{min-block-size:calc(100dvh - var(--nav-height) - var(--space-5) - env(safe-area-inset-bottom));padding-block:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5);place-items:center;display:grid}.profile-signed-out>.empty-state{inline-size:100%;margin:0}@media (min-width:1240px){.profile-signed-out{min-block-size:calc(100dvh - var(--topbar-height));padding-block:var(--space-5)}}
.route-skeleton__field{width:100%;min-height:var(--control-min)}.route-skeleton__rows{gap:var(--space-4);margin-top:var(--space-6);display:grid}.route-skeleton__row{grid-template-columns:var(--avatar-lg,3rem) 1fr;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);align-items:center;display:grid}.route-skeleton__avatar{width:var(--avatar-lg,3rem);height:var(--avatar-lg,3rem);border-radius:var(--radius-pill)}.route-skeleton__profile{justify-items:center;gap:var(--space-3);padding-block:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-6);display:grid}.route-skeleton__profile .skeleton-line{width:60%}.route-skeleton__player{background:var(--color-canvas);position:fixed;inset:0}
.update-feed-skeleton{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);display:grid}.update-feed-skeleton__heading{gap:var(--space-2);display:grid}.update-feed-skeleton__media{aspect-ratio:16/9;width:100%}
@media (prefers-reduced-motion:reduce){.rate-face-disc{transition:none;transform:none!important}.popover{animation:none}}
/*# sourceMappingURL=0_od2-fltfn0_.css.map*/