:root{--color-canvas: #fafafa;--color-elevated: #ffffff;--color-hairline: #ebebeb;--color-hairline-soft: #f2f2f2;--color-ink: #171717;--color-body: #4d4d4d;--color-mute: #8f8f8f;--color-faint: #a1a1a1;--color-link: #0070f3;--color-warning: #f5a623;--color-favorite: #f6b800;--color-favorite-bg: #fff8db;--color-favorite-border: #f3d067;--color-rank-bronze: #b87333;--color-new-bg: #eff6ff;--color-new: #2563eb;--color-sequel-bg: #f0fdf4;--color-sequel: #15803d;--color-continuing-bg: #fffbeb;--color-continuing: #b45309;--color-spin-bg: #fdf4ff;--color-spin: #9333ea;--shadow-whisper: 0 1px 1px rgba(0, 0, 0, .04);color:var(--color-ink);background:var(--color-canvas);font-family:Geist Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:0 24px}.public-shell{width:100%;max-width:none;margin:0 auto}.app-header{position:relative;z-index:0;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 16px;border-bottom:1px solid var(--color-hairline)}.app-header>*{position:relative;z-index:1}.app-header h1{margin:0;font-size:38px;font-weight:600;line-height:1;letter-spacing:0}.season-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.season-title-meta{display:inline-flex;align-items:baseline;gap:8px;color:var(--color-body);font-size:18px;font-weight:500}.season-range{color:var(--color-body);font-size:16px;font-weight:500;white-space:nowrap}.eyebrow{margin:0 0 6px;color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.subtle{margin:6px 0 0;color:var(--color-body);font-size:14px}.header-actions,.inline-controls,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-header .header-actions{position:fixed;top:18px;right:24px;z-index:50;padding:6px;border:1px solid var(--color-hairline);border-radius:8px;background:#fafafaeb;box-shadow:0 8px 24px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.primary-button,.secondary-button,.icon-button,.segmented button{min-height:40px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px}.primary-button{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.secondary-button:hover,.icon-button:hover,.segmented button:hover{background:var(--color-hairline-soft)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.segmented button:disabled{cursor:default;opacity:.38}.primary-button:disabled:hover,.secondary-button:disabled:hover,.icon-button:disabled:hover,.segmented button:disabled:hover{background:var(--color-elevated)}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--color-hairline-soft);color:var(--color-body);font-size:13px;font-weight:700}.status-pill.warning{background:var(--color-hairline-soft);color:var(--color-body)}.segmented{display:flex;gap:4px;margin:18px 0}.segmented.compact{margin:0}.segmented button.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.notice-line{margin:12px 0 18px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);font-size:14px}.notice-line.success{background:var(--color-elevated);border-color:var(--color-hairline);color:var(--color-link)}.notice-line.danger{background:var(--color-elevated);border-color:var(--color-hairline);color:#e00000}.admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.anime-list-panel,.editor-panel,.single-panel,.table-surface{border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);box-shadow:var(--shadow-whisper)}.anime-list-panel{align-self:start;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--color-hairline)}.panel-heading h2,.panel-heading h3,.form-section h3,.modal h2,.modal h3{margin:0;letter-spacing:0}.panel-heading h2{font-size:20px}.panel-heading h3{font-size:17px}.compact-heading{padding:12px 14px}.anime-list{display:grid}.anime-list-search{padding:12px;border-bottom:1px solid var(--color-hairline);background:var(--color-elevated)}.anime-list-empty{padding:14px 16px}.anime-list-item,.warning-row,.timeline-row{width:100%;border:0;border-bottom:1px solid var(--color-hairline);background:transparent;color:inherit;text-align:left}.research-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--color-hairline)}.research-filter-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,260px) auto;align-items:end;gap:12px;padding:16px;border-bottom:1px solid var(--color-hairline)}.research-filter-count{display:inline-flex;align-items:baseline;gap:6px;min-height:42px;color:var(--color-body);font-size:13px}.research-filter-count strong{color:var(--color-ink);font-size:22px}.research-summary-card{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated)}.research-summary-card strong{font-size:14px}.research-summary-card span{color:var(--color-body);font-size:12px}.research-table-wrap{overflow-x:auto}.research-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.research-table th,.research-table td{vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--color-hairline);text-align:left}.research-table th{position:sticky;top:0;z-index:1;background:var(--color-elevated);color:var(--color-body);font-weight:700}.research-table td:first-child{width:260px}.research-table small{display:block;margin-top:4px;color:var(--color-mute);overflow-wrap:anywhere}.research-badge{display:inline-flex;align-items:center;min-height:24px;margin-bottom:6px;padding:3px 8px;border-radius:999px;background:var(--color-hairline-soft);color:var(--color-body);font-size:12px;font-weight:800}.research-badge.done{background:var(--color-sequel-bg);color:var(--color-sequel)}.research-badge.partial{background:var(--color-continuing-bg);color:var(--color-continuing)}.research-badge.todo,.research-badge.blocked{background:var(--color-hairline-soft);color:#d00000}.research-detail,.research-evidence-list{display:block;max-width:220px;color:var(--color-body);overflow-wrap:anywhere}.text-link-button{border:0;background:transparent;color:var(--color-link);font-weight:700;padding:0;text-align:left}.anime-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 16px}.anime-list-item.active{background:var(--color-hairline-soft)}.editor-panel{padding-bottom:18px}.warning-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-hairline)}.warning-strip span{padding:4px 8px;border-radius:999px;background:var(--color-hairline-soft);color:var(--color-body);font-size:13px}.success-text{background:var(--color-hairline-soft)!important;color:var(--color-link)!important}.form-section{padding:16px;border-bottom:1px solid var(--color-hairline)}.form-section:last-child{border-bottom:0}.form-section h3{margin-bottom:12px;font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field span{color:var(--color-body);font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-ink);padding:8px 10px}.field textarea{min-height:96px;resize:vertical}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-body)}.summary-line,.empty-state{margin:0;color:var(--color-body)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-title-row h4{margin:0;font-size:15px;letter-spacing:0}.schedule-block{display:grid;gap:12px;margin-top:18px}.schedule-card{display:grid;gap:14px;padding:14px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.schedule-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.score-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-summary-card{display:grid;align-content:center;min-height:66px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated)}.score-summary-card span{color:var(--color-body);font-size:12px;font-weight:500}.score-summary-card strong{overflow-wrap:anywhere;font-size:18px;font-weight:650}.popularity-component-list{display:grid;gap:12px;margin-top:14px}.popularity-component-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.danger-button{color:#e00}.image-rights-field{margin-top:14px}.raw-json-field textarea{min-height:420px;font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.image-candidate-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.image-candidate-preview{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);color:var(--color-ink);text-align:left}.image-candidate-preview:hover{border-color:var(--color-link)}.image-candidate-preview.active{border-color:var(--color-link);background:var(--color-new-bg)}.candidate-number-badge{position:absolute;top:8px;left:8px;z-index:1;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--color-link);color:#fff;font-size:12px;font-weight:800}.image-candidate-preview-copy{display:grid;gap:4px;min-width:0}.image-candidate-preview-copy strong,.image-candidate-preview-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-candidate-preview-copy span{color:var(--color-body);font-size:13px}.image-preview-box{display:block;overflow:hidden;width:150px;aspect-ratio:16 / 10;border-radius:6px;background:var(--color-hairline-soft)}.image-preview-box img{width:100%;height:100%;object-fit:contain;display:block}.image-preview-placeholder{display:grid;place-items:center;gap:6px;width:100%;height:100%;color:var(--color-body);font-size:12px}.image-preview-empty{min-height:120px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.crop-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.crop-editor-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.crop-editor-card .subtle{margin-top:2px}.crop-preview{display:grid;place-items:center;overflow:hidden;width:min(100%,220px);border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-hairline-soft);color:var(--color-body);font-size:12px;touch-action:none;-webkit-user-select:none;user-select:none}.crop-preview:has(img){cursor:grab}.crop-preview.is-dragging{cursor:grabbing}.crop-preview-square{aspect-ratio:1 / 1}.crop-preview-poster{aspect-ratio:3 / 4}.crop-preview img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.range-field{display:grid;gap:6px}.range-field span{color:var(--color-body);font-size:12px;font-weight:500}.range-field input{width:100%}.candidate-list{display:grid;gap:12px;margin-top:14px}.image-candidate-card{display:grid;gap:14px;padding:14px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.single-panel{padding:0 0 18px}.single-panel>.primary-button,.single-panel>.secondary-button{margin:16px}.warning-list,.timeline-list,.backup-list{display:grid}.warning-row,.timeline-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:52px;padding:12px 16px}.backup-list{padding:16px;gap:10px}.collection-run-list{display:grid;gap:14px;padding:16px}.collection-run-card{overflow:hidden;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.collection-run-body{display:grid;gap:10px;padding:14px}.collection-run-body h4{margin:10px 0 0;font-size:14px}.collection-run-body p{margin:0}.evidence-row.block{align-items:flex-start;padding:10px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated)}.source-link-list{display:flex;flex-wrap:wrap;gap:8px}.source-link-list a{display:inline-flex;max-width:100%;min-height:32px;align-items:center;padding:5px 9px;border:1px solid var(--color-hairline);border-radius:999px;color:var(--color-link);text-decoration:none;overflow-wrap:anywhere}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.backup-row strong,.backup-row small{display:block}.backup-row small{color:var(--color-body)}.toolbar{margin:24px 0;align-items:end;padding:16px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);box-shadow:var(--shadow-whisper)}.search-field{min-width:min(520px,100%);flex:1}.compact-field{min-width:220px}.table-surface{overflow:auto}table{width:100%;border-collapse:collapse;min-width:960px}th,td{padding:12px 14px;border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:top}th{background:var(--color-hairline-soft);color:var(--color-body);font-size:13px;font-weight:500}td strong,td small{display:block}td small{color:var(--color-mute)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--color-hairline-soft)}.title-cell{display:grid;grid-template-columns:34px 46px minmax(0,1fr);align-items:center;gap:10px}.favorite-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-mute);padding:0}.favorite-button:hover{border-color:var(--color-hairline);background:var(--color-hairline-soft)}.favorite-button.active{color:var(--color-favorite)}.title-thumb{display:grid;place-items:center;overflow:hidden;width:46px;aspect-ratio:1 / 1;border:1px solid #d9d9d9;border-radius:6px;background:var(--color-hairline-soft);color:var(--color-ink);font-size:20px;font-weight:800}.title-thumb img{width:100%;height:100%;object-fit:cover;display:block}.entry-badge{display:inline-flex;width:fit-content;min-height:22px;align-items:center;margin-top:4px;padding:2px 7px;border:1px solid var(--color-hairline);border-radius:999px;background:var(--color-elevated);color:var(--color-body);font-size:12px;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border:1px solid var(--color-hairline);border-radius:999px;background:var(--color-elevated);color:var(--color-body);font-size:12px;font-weight:700;white-space:nowrap}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.poster-tile{display:grid;grid-template-rows:auto auto;overflow:hidden;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);color:var(--color-ink);padding:0;text-align:left;box-shadow:var(--shadow-whisper)}.poster-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;font-size:42px;font-weight:800;background:var(--color-hairline-soft)}.poster-image-frame{overflow:hidden;width:100%;aspect-ratio:3 / 4;background:var(--color-hairline-soft)}.poster-image{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-hairline-soft)}.poster-caption{position:static;display:grid;gap:2px;padding:12px;border-top:1px solid var(--color-hairline);background:var(--color-elevated)}.poster-caption strong,.poster-caption span{overflow-wrap:anywhere}.poster-caption span{font-size:12px;color:var(--color-mute)}.site-footer{margin-top:64px;padding:32px 0;border-top:1px solid var(--color-hairline);color:var(--color-body);font-size:14px}.tier-maker-shell{display:grid;gap:16px}.tier-maker-toolbar,.tier-share-result,.tier-candidate-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);box-shadow:var(--shadow-whisper)}.tier-maker-toolbar h2,.tier-candidate-heading h3{margin:0;font-size:20px;line-height:1.25}.tier-maker-actions,.tier-board-actions,.tier-share-controls,.tier-share-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tier-board-actions{justify-content:flex-start}.tier-board{display:grid;overflow:hidden;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated)}.tier-row{display:grid;grid-template-columns:94px 1fr;min-height:116px;border-bottom:1px solid var(--color-hairline)}.tier-row:last-child{border-bottom:0}.tier-rank-label{display:grid;place-items:center;padding:12px;background:var(--color-ink)}.tier-row:nth-child(1) .tier-rank-label{background:#ff5a5f}.tier-row:nth-child(2) .tier-rank-label{background:#f5a623}.tier-row:nth-child(3) .tier-rank-label{background:#50e3c2}.tier-row:nth-child(4) .tier-rank-label{background:#0070f3}.tier-row:nth-child(5) .tier-rank-label{background:#7928ca}.tier-rank-label input{width:100%;min-width:0;border:0;background:transparent;color:#fff;font-size:28px;font-weight:900;line-height:1;text-align:center;outline:0}.tier-rank-items{display:flex;align-items:stretch;align-content:flex-start;flex-wrap:wrap;gap:10px;overflow:visible;padding:12px;outline:1px dashed transparent;outline-offset:-8px}.tier-rank-items:hover{outline-color:var(--color-hairline)}.tier-empty{display:grid;min-width:180px;place-items:center;border:1px dashed var(--color-hairline);border-radius:8px;color:var(--color-mute);font-size:13px;font-weight:700}.tier-local-warning{flex:1 0 100%;margin:0;padding:9px 11px;border:1px solid #f2b8b5;border-radius:8px;background:#fff2f1;color:var(--color-danger);font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.tier-chip{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch;gap:8px 10px;flex:0 0 auto;width:280px;padding:8px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-canvas)}.tier-chip .title-thumb{grid-row:1 / 3;width:96px;height:96px}.tier-chip strong{align-self:start;padding-right:34px}.tier-chip strong,.tier-candidate-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.tier-chip-actions{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;justify-self:stretch;gap:4px}.tier-chip-actions .tier-chip-remove-button{position:absolute;top:8px;right:8px;width:30px}.tier-chip-actions button,.tier-rank-buttons button{display:inline-grid;min-height:30px;place-items:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-ink);font-weight:800}.tier-chip-actions button:disabled{cursor:default;opacity:.35}.tier-share-result{align-items:center;border-color:#d3e5ff}.tier-share-result>div{width:100%}.tier-share-result strong,.tier-share-result a{display:block}.tier-share-result a{margin-top:4px;color:var(--color-link);overflow-wrap:anywhere}.tier-share-result-actions{margin-top:12px}.tier-share-result-actions .primary-button,.tier-share-result-actions .secondary-button{display:inline-flex;gap:8px;margin-top:0}.tier-share-result-actions .tier-x-share-button{color:#fff;text-decoration:none}.tier-candidate-panel{display:grid;justify-content:stretch}.tier-candidate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tier-heading-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tier-candidate-heading span{color:var(--color-mute);font-size:13px;font-weight:700}.tier-candidate-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;width:100%}.tier-candidate{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:10px 12px;min-width:0;padding:10px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-canvas)}.tier-candidate[draggable=true]{cursor:grab}.tier-candidate[draggable=true]:active{cursor:grabbing}.tier-candidate .title-thumb{grid-row:1 / 4;align-self:start;width:116px;height:116px;aspect-ratio:auto}.tier-candidate-copy{display:grid;gap:3px;min-width:0;align-content:start}.tier-candidate-copy span{color:var(--color-mute);font-size:12px}.tier-rank-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;align-self:start}.tier-card-warning{grid-column:2;margin:0;padding:8px 9px;border:1px solid #f2b8b5;border-radius:6px;background:#fff2f1;color:var(--color-danger);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.tier-rank-buttons button{min-width:0;padding:0 4px}.tier-rank-buttons button:hover,.tier-chip-actions button:hover:not(:disabled),.tier-candidate-exclude-button:hover,.tier-candidate-restore-button:hover{background:var(--color-hairline-soft)}.tier-candidate-exclude-button,.tier-candidate-restore-button{grid-column:2;display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);font-size:12px;font-weight:800}.tier-excluded-panel{background:var(--color-hairline-soft)}.tier-excluded-card{background:var(--color-elevated)}.tier-excluded-empty{margin:0;padding:14px;border:1px dashed var(--color-hairline);border-radius:8px;background:var(--color-elevated);color:var(--color-mute);font-size:13px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#fafafad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.modal{width:min(880px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-elevated);padding:18px;box-shadow:0 2px 2px #0000000a,0 8px 16px -4px #00000014}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--color-hairline)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}.evidence-row{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--color-body)}.public-toolbar{position:sticky;top:0;z-index:40;isolation:isolate;gap:8px;margin:20px 0;padding:12px 14px;background:var(--color-canvas);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-toolbar:before{content:"";position:absolute;top:-16px;right:0;bottom:-14px;left:0;z-index:-1;background:var(--color-canvas);box-shadow:0 1px 0 var(--color-hairline)}.public-toolbar .field{gap:4px}.public-toolbar .field span{color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.public-toolbar .field input,.public-toolbar .field select{min-height:36px;padding:0 10px;font-size:14px}.public-toolbar .search-field{min-width:180px;flex:1 1 180px}.public-toolbar .compact-field{flex:0 0 130px;min-width:130px;width:130px}.public-toolbar .compact-field-sm{flex-basis:120px;min-width:120px;width:120px}.favorite-filter-check{display:inline-flex;min-height:36px;align-items:center;gap:7px;align-self:end;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);padding:0 10px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.favorite-filter-check:hover,.favorite-filter-check:focus-within{border-color:var(--color-link);background:#eef6ff}.favorite-filter-check.active{border-color:var(--color-favorite-border);background:var(--color-favorite-bg);color:#8a6200}.favorite-filter-check.active:hover,.favorite-filter-check.active:focus-within{background:#fff2b8}.favorite-filter-check input{width:15px;height:15px;margin:0;accent-color:var(--color-favorite)}.favorite-filter-check svg{flex:0 0 auto}.public-toolbar .view-switcher{flex:0 0 auto;margin:0}.public-toolbar .view-switcher button{min-width:68px;min-height:32px;gap:6px;padding:0 10px;white-space:nowrap}.view-switcher{align-self:end;margin-left:auto}.view-switcher button{min-height:36px;gap:5px;padding:0 12px;font-size:13px;font-weight:500}.public-list,.public-list-scroll{overflow:visible}.public-list-inner{min-width:1280px;width:100%}.public-list-row{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,2.25fr) 128px 86px minmax(118px,.7fr) 100px 78px 112px;align-items:center}.public-list-head{position:sticky;top:92px;z-index:20;isolation:isolate;border-bottom:1px solid var(--color-hairline);background:var(--color-hairline-soft);box-shadow:0 1px 0 var(--color-hairline)}.public-list-head:before{content:"";position:absolute;top:-10px;right:0;bottom:0;left:0;z-index:-1;background:var(--color-hairline-soft)}.public-list-head>div{padding:10px 14px;color:var(--color-body);font-size:12px;font-weight:500;white-space:nowrap}.public-list-head>div:last-child{text-align:right}.public-column-head{display:flex;flex-direction:column;line-height:1.2}.sort-header-button{display:flex;width:100%;min-height:0;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;color:var(--color-body);padding:10px 8px 10px 14px;font:inherit;font-size:12px;font-weight:500;white-space:nowrap}.sort-header-button.align-end{justify-content:flex-end;padding-right:14px;padding-left:8px;text-align:right}.sort-header-button svg{flex:0 0 auto}.sort-direction-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-faint)}.sort-header-label{display:flex;min-width:0;flex-direction:column;overflow:hidden;line-height:1.2}.sort-header-button.align-end .sort-header-label{align-items:flex-end}.sort-header-button.active{color:var(--color-ink)}.sort-direction-icon.active,.sort-header-button.active .sort-direction-icon{color:var(--color-ink);border-color:#d9d9d9}.sort-header-button:hover{background:transparent}.sort-header-button:hover .sort-direction-icon,.sort-header-button:focus-visible .sort-direction-icon{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.public-list-head>.public-score-sort-header{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:10px 6px;font-size:12px;font-weight:500;text-align:right}.score-sort-label-button,.score-sort-icon-button{display:inline-flex;min-height:0;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-body);padding:0;font:inherit;white-space:nowrap}.score-sort-label-button.active,.score-sort-icon-button.active{color:var(--color-ink)}.score-sort-label-button{flex:0 0 auto;line-height:1.2}.score-sort-icon-button{width:20px;flex:0 0 20px;color:var(--color-faint)}.score-sort-label-button:hover,.score-sort-icon-button:hover{background:transparent}.score-sort-icon-button:hover .sort-direction-icon,.score-sort-icon-button:focus-visible .sort-direction-icon{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.score-help-button{display:inline-flex;width:18px;height:18px;min-height:18px;flex:0 0 18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-mute);padding:0}.score-help-button:hover,.score-help-button:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.public-list-head>.public-schedule-help-header{display:flex;align-items:center;gap:4px;padding:10px 8px;line-height:1.2}.public-fastest-date-header{justify-content:flex-end}.public-column-head.public-schedule-help-header{flex-direction:row}.public-schedule-help-header .sort-header-button{width:auto;padding:0}.public-schedule-help-header .sort-header-label{align-items:flex-end}.schedule-help-button{grid-column:auto;grid-row:auto}.official-links{display:flex;width:max-content;flex-direction:column;align-items:center;gap:4px;justify-self:center}.official-link-button{display:inline-flex;width:56px;min-width:56px;min-height:26px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);padding:2px 5px;font:inherit;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.official-link-button:hover,.official-link-button:focus-visible,.official-link-button.active{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.public-list-item>.official-links{padding-right:0;padding-left:0}.pv-title-button{position:absolute;right:10px;bottom:14px;width:auto;min-width:66px;min-height:24px;background:var(--color-elevated);box-shadow:var(--shadow-whisper)}.official-x-mark{font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;line-height:1}.public-link-empty{display:block;color:var(--color-faint);font-size:12px}.public-list-item{align-items:start;min-height:136px;width:100%;border:0;border-bottom:1px solid var(--color-hairline);background:transparent;color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s ease}.public-list-item:hover{background:var(--color-hairline-soft)}.public-list-item:focus-visible{outline:2px solid var(--color-link);outline-offset:-2px}.public-list-item.pv-expanded{border-bottom-color:transparent}.public-list-item>*{min-width:0;padding:14px 10px}.pv-inline-panel{overflow:hidden;border-bottom:1px solid var(--color-hairline);background:var(--color-elevated);animation:pv-panel-enter .22s ease-out}.broadcast-note-inline-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-hairline);border-top:1px solid var(--color-hairline);background:#fffaf0;color:var(--color-body);padding:12px 18px;animation:pv-panel-enter .18s ease-out}.broadcast-note-inline-copy{min-width:0}.broadcast-note-inline-copy strong{display:block;margin-bottom:4px;color:var(--color-ink);font-size:12px;font-weight:500}.broadcast-note-inline-copy p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.broadcast-note-inline-panel .pv-inline-close{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);padding:0}.broadcast-note-inline-panel .pv-inline-close:hover,.broadcast-note-inline-panel .pv-inline-close:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.pv-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--color-hairline);color:var(--color-ink)}.pv-inline-header strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pv-inline-header>div{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pv-inline-header a,.pv-inline-header button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);padding:0 8px;font:inherit;font-size:12px;font-weight:600;text-decoration:none}.pv-inline-header button{width:30px;padding:0}.pv-inline-header a:hover,.pv-inline-header a:focus-visible,.pv-inline-header button:hover,.pv-inline-header button:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.pv-inline-frame{width:min(760px,calc(100% - 36px));margin:0 auto 18px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--color-hairline);border-radius:8px;background:#000}.pv-inline-frame iframe{display:block;width:100%;height:100%;border:0}@keyframes pv-panel-enter{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:520px;opacity:1;transform:translateY(0)}}.public-title-cell{position:relative;display:flex;align-items:flex-start;gap:10px}.public-list-item>.public-title-cell{padding-right:10px;padding-bottom:14px}.public-thumb-stack{flex:0 0 120px;width:120px}.public-title-copy,.calendar-title-cell{min-width:0}.public-title-copy{flex:1 1 auto}.public-summary-cell{display:grid;gap:7px;align-self:start}.public-summary-cell p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-body);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-title-copy strong,.calendar-title-cell strong{display:block;overflow:hidden;color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-title-copy strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.public-fastest strong,.public-broadcast strong{display:block;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.public-fastest span,.public-broadcast span,.public-muted-line{display:block;overflow:hidden;color:var(--color-mute);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-fastest span{margin-top:2px;color:var(--color-ink);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.public-broadcast span{margin-top:2px}.detail-block em{display:block;margin-top:5px;color:var(--color-mute);font-size:12px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.public-first-air{position:relative;color:var(--color-ink);text-align:right;white-space:nowrap;line-height:1.3}.public-first-air-date,.public-first-air-source{display:block;overflow:hidden;text-overflow:ellipsis}.public-first-air-date{font-size:13px;font-weight:500}.public-first-air-source{margin-top:2px;color:var(--color-mute)}.public-first-air-calendar-button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;margin-top:6px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-link);padding:0;font:inherit;line-height:1}.public-first-air-calendar-button:hover,.public-first-air-calendar-button:focus-visible{border-color:var(--color-link);background:#eef6ff}.public-first-air-actions{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:6px;overflow:visible}.public-first-air-actions .public-first-air-calendar-button{margin-top:0}.public-first-air-note-control{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-end;overflow:visible}.public-first-air-note-button{border:1px solid var(--color-hairline);border-radius:999px;background:var(--color-surface);color:var(--color-accent);cursor:pointer;font:inherit;font-size:11px;font-weight:400;line-height:1;padding:4px 8px}.public-first-air-note-button:hover{border-color:var(--color-accent)}.public-source-type,.public-studio-line{display:inline-flex;width:fit-content;max-width:100%;align-items:center}.public-source-type{color:var(--color-body)}.public-studio-line{display:block;width:100%;overflow:visible;color:var(--color-body);font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.public-list .favorite-button{flex:0 0 26px;width:26px;height:26px;margin-top:47px}.public-list .title-thumb{width:100%;font-size:26px;font-weight:700}.entry-badge{min-height:18px;padding:1px 7px;border:0;background:var(--color-hairline-soft);font-size:11px;font-weight:600}.entry-badge-new{background:var(--color-new-bg);color:var(--color-new)}.entry-badge-sequel{background:var(--color-sequel-bg);color:var(--color-sequel)}.entry-badge-continuing{background:var(--color-continuing-bg);color:var(--color-continuing)}.entry-badge-spin_off,.entry-badge-remake{background:var(--color-spin-bg);color:var(--color-spin)}.tag-list.compact{gap:4px}.tag-pill{height:22px;min-height:0;padding:0 8px;font-size:11px;font-weight:500}.tag-list.compact .tag-pill{height:18px;padding:0 6px;font-size:10px}.tag-pill-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;transition:border-color .1s ease,background .1s ease,color .1s ease}.tag-pill-button:hover,.tag-pill-button:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.tag-pill-button.selected{border-color:var(--color-link);background:var(--color-link);color:#fff}.score-cell{display:flex;width:100%;flex-direction:column;align-items:flex-end;gap:4px;justify-self:end}.score-cell-label,.mobile-field-label{display:none}.score-cell-button{min-height:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit}.public-list-item>.score-cell{padding:14px 4px}.score-cell-button:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.score-cell.compact{min-width:72px}.score-number{color:var(--color-faint);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.score-number.large{font-size:28px;font-weight:700;line-height:1}.score-high{color:var(--color-link)}.score-medium{color:var(--color-warning)}.score-low{color:var(--color-faint)}.score-bar{display:block;overflow:hidden;width:100%;height:3px;border-radius:999px;background:var(--color-hairline)}.score-bar.large{width:100%;height:6px}.score-bar-fill{display:block;height:100%;border-radius:inherit}.score-fill-high{background:var(--color-link)}.score-fill-medium{background:var(--color-warning)}.score-fill-low{background:var(--color-faint)}@media(max-width:1180px){.public-list-scroll{overflow-x:visible}.public-list-inner{min-width:0}.public-list-row{grid-template-columns:minmax(300px,1.25fr) minmax(220px,1fr) 112px 76px 70px 96px}.public-list-head>:nth-child(5),.public-list-item>:nth-child(5),.public-list-head>:nth-child(6),.public-list-item>:nth-child(6){display:none}}@media(max-width:980px){.public-list-row{grid-template-columns:minmax(260px,1.25fr) minmax(150px,.65fr) 104px 68px 66px 90px}.public-summary-cell p{-webkit-line-clamp:1}.tag-list.compact{max-height:40px;overflow:hidden}.public-thumb-stack{flex-basis:96px;width:96px}.public-list .favorite-button{margin-top:35px}}@media(max-width:760px){.public-list-head{top:136px}.public-list-row{grid-template-columns:minmax(250px,1fr) 104px 68px 66px 90px}.public-list-head>:nth-child(2),.public-list-item>:nth-child(2){display:none}}@media(max-width:620px){.app-header{padding:26px 0 16px}.app-header h1{font-size:30px}.season-title{gap:8px}.season-range{font-size:14px}.season-title-meta{font-size:15px}.public-list{overflow:visible}.public-list-head{display:none}.public-list-item.public-list-row{display:grid;grid-template-areas:"title title" "air time" "score links";grid-template-columns:minmax(0,1fr) minmax(128px,.8fr);gap:8px 10px;min-height:0;padding:12px;position:relative}.public-title-cell{gap:4px}.public-list-item>*{padding:0}.public-list-item>.public-title-cell{padding-right:0;padding-bottom:0}.pv-title-button{right:4px;bottom:4px;min-width:62px}.public-title-cell{grid-area:title;align-items:center;padding-right:36px}.public-title-cell>.favorite-button{position:absolute;top:12px;right:12px;z-index:1}.public-title-copy strong{display:block;overflow:visible;padding-right:4px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.public-first-air{grid-area:air;display:grid;grid-template-columns:auto auto minmax(0,auto) auto;grid-template-areas:"label date source actions";align-items:center;justify-content:start;gap:0 6px;text-align:left}.public-first-air .mobile-field-label{grid-area:label}.public-first-air-date{grid-area:date}.public-first-air-source{grid-area:source;margin-top:0;min-width:0}.public-first-air-actions{grid-area:actions;flex-direction:row;align-items:center;gap:6px;margin-top:0;overflow:visible}.public-first-air-calendar-button{align-self:center}.mobile-field-label,.score-cell-label{display:block;color:var(--color-mute);font-size:11px;font-weight:500;line-height:1.3}.public-fastest{grid-area:time;display:flex;min-width:0;align-items:center;align-self:start;justify-self:end;gap:8px;white-space:nowrap}.public-fastest span{margin-top:0}.public-list-item>.official-links,.public-list-item>.public-link-empty{grid-area:links;align-self:center;justify-self:end}.public-list-item>.score-cell{grid-area:score;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-self:center;justify-self:stretch;gap:0 8px}.public-list-item>.score-cell .score-cell-label{grid-column:1}.public-list-item>.score-cell .score-number{grid-column:3;justify-self:end}.public-list-item>.score-cell .score-bar{grid-column:2;grid-row:1}.official-links{width:auto;max-width:100%;flex-flow:row nowrap;align-items:center;justify-content:flex-start}.official-link-button{width:auto;min-width:54px}.public-list .title-thumb{flex-basis:72px;width:72px;font-size:20px}.public-thumb-stack{flex-basis:72px;width:72px}.public-list .favorite-button{margin-top:0}.public-title-copy strong{font-size:13px}.public-fastest strong,.public-fastest span{display:inline}.score-bar{width:100%}}@media(max-width:430px){.app-shell{padding:12px}.app-header h1{font-size:26px}.season-title-meta{font-size:14px}.public-list-item.public-list-row{grid-template-areas:"title title" "air time" "score links";grid-template-columns:minmax(0,1fr) minmax(104px,.72fr);gap:8px}.public-list-item>.official-links,.public-list-item>.public-link-empty{justify-self:end}.official-links{max-width:none;justify-content:flex-start;gap:3px}.official-link-button{min-width:42px;padding:2px 4px;font-size:10px}.public-list-item>.score-cell{justify-self:stretch;grid-template-columns:minmax(0,1fr) auto;gap:0 6px}.public-list-item>.score-cell .score-cell-label{display:none}.public-list-item>.score-cell .score-bar{grid-column:1}.public-list-item>.score-cell .score-number{grid-column:2}}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.poster-tile{display:flex;flex-direction:column;transition:border-color .1s ease,box-shadow .1s ease}.poster-tile:hover{border-color:#d4d4d4;box-shadow:0 4px 12px #0000001a}.poster-placeholder{font-size:52px;color:#d4d4d4}.poster-caption{display:flex;flex:1;flex-direction:column;gap:6px;padding:10px 12px}.poster-caption strong{overflow:hidden;color:var(--color-ink);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.poster-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.poster-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:44px;line-height:1}.poster-score-label,.poster-caption .poster-score-label{color:var(--color-mute);font-size:7px;font-weight:500;line-height:1;white-space:nowrap}.poster-score .score-number{line-height:1}.site-footer{padding:24px 0;color:var(--color-mute);font-size:13px}.modal-backdrop{padding:20px;background:#fafafae0;z-index:100}.modal{width:min(800px,100%);max-height:min(680px,calc(100vh - 40px));border-radius:12px;padding:0;box-shadow:0 2px 4px #0000000a,0 16px 32px -8px #0000001a}.modal-header{position:sticky;top:0;z-index:1;gap:16px;padding:22px 24px 20px;background:var(--color-elevated)}.modal-header h2{margin:8px 0 0;color:var(--color-ink);font-size:22px;font-weight:600;line-height:1.2}.modal-header .subtle{margin-top:5px;color:var(--color-mute);font-size:13px}.anime-detail-title-row{display:flex;align-items:center;gap:8px;margin-top:8px}.anime-detail-title-row h2{margin:0}.anime-detail-title-row .favorite-button{flex:0 0 auto}.modal-close-button{width:32px;height:32px;min-height:32px;flex-shrink:0;padding:0;color:var(--color-mute)}.modal-header-actions{display:flex;align-items:center;gap:8px}.anime-detail-modal{width:min(1120px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:auto}.anime-detail-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border-bottom:1px solid var(--color-hairline)}.anime-detail-media{display:flex;min-height:300px;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--color-hairline);background:var(--color-hairline-soft);color:var(--color-faint);font-size:56px;font-weight:700}.anime-detail-media img{width:100%;height:100%;min-height:300px;object-fit:cover}.anime-detail-main{display:flex;min-width:0;flex-direction:column}.anime-detail-summary{display:grid;gap:14px;padding:20px 24px;border-bottom:1px solid var(--color-hairline)}.anime-detail-summary p{margin:0;color:var(--color-ink);font-size:14px;line-height:1.8}.anime-detail-data{padding:18px 24px;border-bottom:1px solid var(--color-hairline)}.anime-detail-data h3{margin:0 0 12px;color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.anime-detail-data .detail-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-detail-data .detail-definition-grid div{grid-template-columns:minmax(76px,.34fr) minmax(0,1fr)}.modal-tag-row{display:flex;flex-wrap:wrap;gap:6px;padding:14px 24px;border-bottom:1px solid var(--color-hairline)}.modal-tag-row .tag-pill{height:26px;padding:0 10px;background:var(--color-hairline-soft);font-size:12px}.modal-action-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px}.modal-action-row .secondary-button{min-height:34px;text-decoration:none}.anime-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-hairline)}.anime-detail-grid .detail-block{border-right:1px solid var(--color-hairline)}.anime-detail-grid .detail-block:nth-child(2n){border-right:0}.anime-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.anime-detail-section{min-width:0;padding:20px 24px;border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.anime-detail-section:nth-child(2n){border-right:0}.anime-detail-section-heading{display:grid;gap:4px;margin:0 0 14px}.anime-detail-section-heading h3{margin:0;color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.anime-detail-section-heading span{color:var(--color-mute);font-size:11px;line-height:1.5}.detail-link-list,.detail-hashtag-list{display:flex;flex-wrap:wrap;gap:8px}.detail-link-list a,.detail-hashtag-list a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--color-hairline);border-radius:6px;color:var(--color-body);font-size:12px;font-weight:600;text-decoration:none}.detail-link-list a:hover,.detail-link-list a:focus-visible,.detail-hashtag-list a:hover,.detail-hashtag-list a:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.detail-hashtag-list{margin-top:10px}.detail-schedule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-schedule-column h4{margin:0 0 8px;color:var(--color-mute);font-size:12px;font-weight:600}.detail-schedule-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-schedule-column li{display:grid;gap:3px;padding:10px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-hairline-soft)}.detail-schedule-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-schedule-column li strong{color:var(--color-ink);font-size:13px;font-weight:600}.detail-calendar-button{display:inline-grid;width:28px;height:28px;min-height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);padding:0}.detail-calendar-button:hover,.detail-calendar-button:focus-visible{border-color:var(--color-link);background:#eef6ff;color:var(--color-link)}.detail-schedule-column li span,.detail-empty,.detail-section-note{color:var(--color-mute);font-size:12px;line-height:1.5}.detail-definition-grid,.detail-score-breakdown{display:grid;gap:0;margin:0;border:1px solid var(--color-hairline);border-radius:8px;overflow:hidden}.detail-definition-grid div,.detail-score-breakdown div{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-hairline)}.detail-score-breakdown div{grid-template-columns:minmax(160px,1fr) auto;align-items:center}.detail-definition-grid div:last-child,.detail-score-breakdown div:last-child{border-bottom:0}.detail-definition-grid dt,.detail-score-breakdown dt{color:var(--color-mute);font-size:12px;font-weight:600}.detail-score-breakdown dt{white-space:nowrap}.detail-definition-grid dd,.detail-score-breakdown dd{margin:0;min-width:0;color:var(--color-body);font-size:13px;line-height:1.5}.detail-score-breakdown dd{display:flex;min-width:88px;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.detail-score-breakdown dd strong{color:var(--color-link);font-size:13px;font-weight:700;line-height:1.2}.detail-score-breakdown dd span{color:var(--color-body);font-size:12px;font-weight:500;line-height:1.35}.detail-section-note{margin:12px 0 0}.score-info-modal{width:min(560px,100%)}.score-info-body{padding:20px 24px 24px}.score-info-body p{margin:0;color:var(--color-body);font-size:14px;line-height:1.7}.score-info-list{display:grid;gap:0;margin:16px 0;border:1px solid var(--color-hairline);border-radius:8px;overflow:hidden}.score-info-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--color-hairline)}.score-info-list div:last-child{border-bottom:0}.score-info-list dt{color:var(--color-ink);font-size:13px;font-weight:500}.score-info-list dd{margin:0;color:var(--color-link);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.score-breakdown-list dd{display:grid;gap:2px;text-align:right}.score-breakdown-list dd span{color:var(--color-body);font-family:Geist Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500}.score-info-body .score-info-note{color:var(--color-mute);font-size:12px}.viewing-settings-button{align-self:end;min-height:36px;padding:0 12px;font-size:13px}.viewing-settings-modal{width:min(900px,100%)}.settings-tabs-shell{padding:12px 24px;border-bottom:1px solid var(--color-hairline);background:var(--color-elevated)}.settings-tabs{display:inline-flex;align-items:center;gap:4px;margin:0}.settings-switchbar{padding:3px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-hairline-soft)}.settings-switchbar button{display:inline-flex;align-items:center;justify-content:center;min-width:124px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-body);font-size:13px;font-weight:500}.settings-switchbar button:hover{color:var(--color-ink)}.settings-switchbar button.active{border-color:var(--color-hairline);background:var(--color-elevated);color:var(--color-ink);box-shadow:var(--shadow-whisper)}.settings-content{display:flex;flex-direction:column;gap:0}.settings-section{padding:18px 24px;border-bottom:1px solid var(--color-hairline)}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-section-heading h3{margin:0;color:var(--color-ink);font-size:14px;font-weight:600}.settings-section-heading span{color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.settings-action-grid,.settings-action-row,.settings-toggle-grid{display:grid;gap:8px}.settings-action-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.settings-action-row{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.settings-action-grid .secondary-button,.settings-action-row .secondary-button{min-height:34px;padding:0 10px;font-size:13px}.settings-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.preference-toggle{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-elevated);color:var(--color-body);font-size:13px}.preference-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-ink)}.preference-toggle span{min-width:0;overflow-wrap:anywhere;line-height:1.3}.detail-grid{gap:0;padding-top:0}.detail-block{padding:20px 24px;border-bottom:1px solid var(--color-hairline)}.detail-block:nth-child(odd){border-right:1px solid var(--color-hairline)}.detail-block p{margin:0 0 10px;color:var(--color-mute);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.detail-block strong{display:block;color:var(--color-ink);font-size:15px;font-weight:500}.detail-block span{display:block;margin-top:4px;color:var(--color-mute);font-size:13px}.detail-score-row{display:flex;align-items:center;gap:14px}.detail-score-row>div{display:flex;flex:1;flex-direction:column;gap:6px}.detail-score-row span:not(.score-number){color:var(--color-faint);font-size:11px}.schedule-panel{overflow:hidden;padding:0}.calendar-day-heading{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-hairline);background:var(--color-hairline-soft)}.calendar-day-heading span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-ink);color:#fff;font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.calendar-day-heading small{color:var(--color-body);font-size:13px;font-weight:500}.calendar-slot-row{grid-template-columns:80px minmax(0,1fr) 72px;gap:14px;min-height:72px}.calendar-title-cell .tag-list.compact{max-height:none;overflow:visible}.calendar-title-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.calendar-title-cell .favorite-button{width:28px;height:28px}.calendar-title-copy{min-width:0}.calendar-time-cell strong{display:block;color:var(--color-ink);font-family:Geist Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.calendar-time-cell span{display:block;overflow:hidden;max-width:76px;margin-top:3px;color:var(--color-mute);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.app-shell{padding:16px}.app-header .header-actions{top:10px;right:10px;max-width:calc(100vw - 20px)}.app-header,.admin-layout,.form-grid,.form-grid.dense,.two-column,.anime-detail-body,.anime-detail-grid,.anime-detail-sections,.detail-schedule-columns,.detail-grid,.score-summary-grid,.crop-preview-grid,.image-candidate-preview,.image-candidate-preview-grid{grid-template-columns:1fr}.image-preview-box{width:100%}.modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}.anime-detail-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.anime-detail-media{min-height:220px;border-right:0;border-bottom:1px solid var(--color-hairline)}.anime-detail-media img{min-height:220px}.anime-detail-grid .detail-block,.anime-detail-section{border-right:0}.anime-detail-data .detail-definition-grid{grid-template-columns:1fr}.app-header{display:grid}.warning-row,.timeline-row{grid-template-columns:1fr}.calendar-slot-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"time title" ". score";align-items:start;gap:10px 8px}.calendar-time-cell{grid-area:time;min-width:0}.calendar-time-cell span{overflow:visible;max-width:48px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.calendar-title-cell{grid-area:title;min-width:0}.calendar-slot-row>.score-cell{grid-area:score;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;min-width:0;padding-left:42px;justify-self:stretch}.calendar-slot-row>.score-cell .score-cell-label{grid-column:1;grid-row:1}.calendar-slot-row>.score-cell .score-bar{grid-column:2;grid-row:1;width:100%}.calendar-slot-row>.score-cell .score-number{grid-column:3;grid-row:1;justify-self:end}.tier-maker-toolbar,.tier-share-result{align-items:stretch;flex-direction:column}.tier-candidate{grid-template-columns:104px minmax(0,1fr)}.tier-candidate .title-thumb{grid-row:1 / 4;width:104px;height:104px}.tier-rank-buttons,.tier-card-warning,.tier-candidate-exclude-button,.tier-candidate-restore-button{grid-column:2}}@media(max-width:430px){.app-shell{padding:12px}.tier-row{grid-template-columns:64px 1fr}.tier-rank-label input{font-size:22px}.tier-chip{grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;width:100%;max-width:280px}.tier-chip .title-thumb{width:84px;height:84px}.tier-chip-actions{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.tier-chip-actions button{min-height:28px}.tier-candidate-list{grid-template-columns:1fr}.tier-candidate{grid-template-columns:84px minmax(0,1fr)}.tier-candidate .title-thumb{grid-row:1 / 4;width:84px;height:84px}.tier-rank-buttons,.tier-card-warning,.tier-candidate-exclude-button,.tier-candidate-restore-button{grid-column:2}}
