:root{--bg:#f3f4f7;--surface:#fff;--surface-2:#eceef2;--surface-3:#e1e4ea;--text:#121722;--text-2:#4f5666;--text-3:#858b99;--border:#e3e6ec;--border-strong:#c9ced8;--accent:#e6c300;--accent-ink:#1d1800;--accent-soft:#fbf3c6;--accent-text:#806c00;--sun:#cf3f3f;--sat:#3466c8;--danger:#c2372a;--danger-soft:#fdecea;--success:#23794a;--success-soft:#e6f4ec;--overlay:#0c0c0ec7;--shadow-1:0 1px 2px #1414190f;--shadow-2:0 10px 30px -8px #1414192e, 0 2px 6px #1414190f;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Noto Sans KR", "Noto Sans JP", "Hiragino Sans", "Malgun Gothic", "Yu Gothic UI", sans-serif;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:16px;--max:1280px;--gutter:clamp(16px, 4vw, 32px);--header:60px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.14s;--scroll-track:var(--bg);--scroll-thumb:#c3c8d2;--scroll-thumb-hover:#9aa1ae;--scrollbar:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0f18;--surface:#111827;--surface-2:#172031;--surface-3:#1f2a3d;--text:#eef1f6;--text-2:#b3bccb;--text-3:#7f8a9d;--border:#1e293b;--border-strong:#334155;--accent-soft:#e6c30024;--accent-text:#f0d23c;--sun:#f07a7a;--sat:#82a7f2;--danger:#f0786b;--danger-soft:#f0786b1f;--success:#6fcf97;--success-soft:#6fcf971f;--shadow-1:0 1px 2px #0006;--shadow-2:0 14px 34px -8px #0009, 0 2px 6px #0006;--scroll-thumb:#2c3a52;--scroll-thumb-hover:#46587a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f18;--surface:#111827;--surface-2:#172031;--surface-3:#1f2a3d;--text:#eef1f6;--text-2:#b3bccb;--text-3:#7f8a9d;--border:#1e293b;--border-strong:#334155;--accent-soft:#e6c30024;--accent-text:#f0d23c;--sun:#f07a7a;--sat:#82a7f2;--danger:#f0786b;--danger-soft:#f0786b1f;--success:#6fcf97;--success-soft:#6fcf971f;--shadow-1:0 1px 2px #0006;--shadow-2:0 14px 34px -8px #0009, 0 2px 6px #0006;--scroll-thumb:#2c3a52;--scroll-thumb-hover:#46587a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 12px);scrollbar-gutter:stable;background:var(--bg);overflow-y:scroll}::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track{background:var(--scroll-track);box-shadow:inset 1px 0 0 var(--border)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb) padding-box;min-height:48px;transition:background-color var(--fast);border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.listbox::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar{width:10px;height:10px}.code-block::-webkit-scrollbar{width:10px;height:10px}.listbox::-webkit-scrollbar-thumb{border-width:3px}.table-wrap::-webkit-scrollbar-thumb{border-width:3px}textarea::-webkit-scrollbar-thumb{border-width:3px}.code-block::-webkit-scrollbar-thumb{border-width:3px}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.listbox,.table-wrap,textarea,.code-block{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}body{background:var(--bg);min-height:100dvh;color:var(--text);font:15px/1.6 var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-synthesis-weight:none;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.3}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}ul,ol{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}time,.count-pill strong,.cal-day{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--r);background:var(--text);color:var(--bg);padding:10px 14px;font-weight:600;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.muted{color:var(--text-2)}.nowrap{white-space:nowrap}.page{width:100%;max-width:var(--max);padding:28px var(--gutter) 64px;margin:0 auto}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{max-width:var(--max);height:var(--header);padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;height:40px;display:flex}.symbol rect{fill:currentColor}.symbol .symbol-accent{fill:var(--accent)}.brand{color:var(--text)}.brand:hover .symbol-accent{fill:var(--accent-text)}.nav-top{gap:4px;height:100%;display:flex}.nav-top a{height:36px;color:var(--text-2);transition:color var(--fast), background var(--fast);border-radius:999px;align-self:center;align-items:center;padding:0 14px;font-size:14.5px;font-weight:600;display:flex;position:relative}.nav-top a svg{display:none}.nav-top a:hover{color:var(--text);background:var(--surface-2)}.nav-top a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--border)}.header-search{width:min(320px,30vw);margin-left:auto;position:relative}.header-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.header-search input{background:var(--surface-2);width:100%;height:38px;transition:border-color var(--fast), background var(--fast);border:1px solid #0000;border-radius:999px;outline:none;padding:0 12px 0 36px}.header-search input::placeholder{color:var(--text-3)}.header-search input:focus{background:var(--surface);border-color:var(--border-strong)}.header-search input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.header-end{align-items:center;gap:6px;display:flex}.header-end .search-link{display:none}.preferences{align-items:center;gap:6px;display:flex}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.notice-bar{padding:8px var(--gutter);text-align:center;color:var(--text-2);background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:13px}.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:var(--max);padding:24px var(--gutter);color:var(--text-3);align-items:center;gap:16px;margin:0 auto;font-size:13px;display:flex}.footer-inner .symbol{color:var(--text-3)}.footer-inner p{flex:1}.footer-inner a:hover{color:var(--text)}.nav-bottom{display:none}.button{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;transition:background var(--fast), border-color var(--fast), transform var(--fast);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:var(--surface-2)}.button:active{transform:translateY(1px)}.button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button.primary:hover{background:color-mix(in srgb, var(--text) 86%, var(--bg))}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.sm{min-height:32px;padding:0 10px;font-size:13px}.button.full{width:100%}.button:disabled{opacity:.5;transform:none}.text-button{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:13.5px;font-weight:600}.text-button:hover{color:var(--text);text-decoration-color:currentColor}.icon-button{border-radius:var(--r);width:38px;height:38px;color:var(--text-2);transition:background var(--fast), color var(--fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button:disabled{opacity:.35}.more-link{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.more-link:hover{color:var(--text)}.more-link .chevron{transition:translate .2s var(--ease)}.more-link:hover .chevron{translate:3px}.back-link{color:var(--text-2);align-items:center;gap:2px;margin:0 0 18px -4px;font-size:14px;font-weight:600;display:inline-flex}.back-link .chevron{transition:translate .2s var(--ease)}.back-link:hover .chevron{translate:-3px}.back-link:hover{color:var(--text)}.control{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:40px;color:var(--text);transition:border-color var(--fast), box-shadow var(--fast);outline:none;padding:8px 12px;font-size:14.5px;line-height:1.4}.control::placeholder,.placeholder{color:var(--text-3)}.control:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-3))}.control:focus-visible,.control[aria-expanded=true]{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent);outline:none}.control:disabled{background:var(--surface-2);color:var(--text-3)}textarea.control{resize:vertical;min-height:120px}.select,.picker{min-width:0;position:relative}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger .chevron{color:var(--text-3);transition:rotate var(--fast);flex:none}.select-trigger[aria-expanded=true] .chevron{rotate:180deg}.calendar-icon{color:var(--text-3);flex:none}.select-sm .select-trigger{border-color:var(--border);background:var(--surface);min-height:34px;padding:4px 10px;font-size:13.5px;font-weight:600}.popover{z-index:60;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:100%;max-width:min(340px,100vw - 32px);box-shadow:var(--shadow-2);animation:pop var(--fast) var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.popover.align-end{left:auto;right:0}.listbox{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.listbox li{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:14px;display:flex}.listbox li span{flex:1}.listbox li small{color:var(--text-3);font-size:12px}.listbox li.active{background:var(--surface-2)}.listbox li>span{flex:1;min-width:0}.listbox li .tick{opacity:0;width:16px;height:16px;color:var(--text);stroke-width:2.2px;flex:none}.listbox li[aria-selected=true]{font-weight:700}.listbox li[aria-selected=true] .tick{opacity:1}.picker-panel{width:296px;padding:12px}.picker-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.picker-head strong{font-size:14.5px}.picker-head .icon-button{width:32px;height:32px}.picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.picker-grid.months{grid-template-columns:repeat(3,1fr);gap:6px}.picker-weekday{height:28px;color:var(--text-3);place-items:center;font-size:12px;display:grid}.picker-cell{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;height:36px;font-size:13.5px;display:grid}.picker-month{height:44px}.picker-cell:hover{background:var(--surface-2)}.picker-cell.outside{color:var(--text-3)}.picker-cell.is-today{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.picker-cell[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.picker-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:700}.field-label small{color:var(--text-3);font-weight:500}.field-hint{color:var(--text-3);font-size:12px}.range{color:var(--text-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;min-height:34px;font-size:14px;display:flex;position:relative}.check input,.switch input,.segmented input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;transition:background var(--fast), border-color var(--fast);border-radius:5px;flex:none;place-items:center;display:grid}.check-box svg{stroke-width:2.4px;width:13px;height:13px;color:var(--accent-ink);opacity:0;transition:opacity var(--fast), scale var(--fast) var(--ease);scale:.6}.check:hover .check-box{border-color:var(--text-3)}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check input:checked+.check-box svg{opacity:1;scale:1}.check input:focus-visible+.check-box{outline:2px solid var(--text);outline-offset:2px}.check-label{overflow-wrap:anywhere;min-width:0}.check small{color:var(--text-3);margin-left:auto}.check-list{flex-direction:column;display:flex}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.switch-track{background:var(--surface-3);width:36px;height:20px;transition:background var(--fast);border-radius:999px;position:relative}.switch-track:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:translate var(--fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{translate:16px}.switch input:focus-visible+.switch-track{outline:2px solid var(--text);outline-offset:2px}.segmented-field{flex-direction:column;gap:6px;display:flex}.segmented{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);padding:3px;display:flex}.segmented label{flex:1;position:relative}.segmented span{min-height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background var(--fast), color var(--fast);border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.segmented label:hover span{color:var(--text)}.segmented input:checked+span{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--border)}.segmented input:focus-visible+span{outline:2px solid var(--text);outline-offset:1px}.tabs{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:flex}.tabs a{min-height:32px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--border)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:24px;display:flex}.period-nav{align-items:center;gap:6px;display:flex}.period-title{min-width:0;font-size:clamp(22px,2.6vw,28px);font-weight:800}.period-nav .period-title{text-align:center;min-width:8ch}.page-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-tools .picker{width:200px}.count-pill{background:var(--surface-2);min-height:34px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.count-pill strong{color:var(--text)}.section{margin-top:44px}.page>.section:first-of-type,.home-date+.section{margin-top:0}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-title{font-size:19px;font-weight:800}.section-title small{color:var(--text-3);margin-left:4px;font-size:14px;font-weight:600}.section-hint{color:var(--text-3);margin-top:2px;font-size:13.5px}.home-date{color:var(--text-3);align-items:baseline;gap:12px;margin-bottom:22px;font-size:13.5px;display:flex}.home-date strong{color:var(--text);font-size:14px}.empty-inline{border-radius:var(--r-xl);background:var(--surface);text-align:center;color:var(--text-2);padding:28px 16px;font-size:14px}.empty{text-align:center;border-radius:var(--r-xl);background:var(--surface);flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.empty h1,.empty h2{font-size:18px}.empty p{color:var(--text-2)}.empty .button{margin-top:8px}.empty-code{letter-spacing:-.04em;color:var(--text-3);font-size:44px;font-weight:800}.poster{aspect-ratio:2/3;border-radius:var(--r-lg);background:var(--surface-3);isolation:isolate;position:relative;overflow:hidden}.poster img{object-fit:cover;color:#0000;width:100%;height:100%;position:absolute;inset:0}.poster-fallback{background:linear-gradient(160deg, var(--surface-2), var(--surface-3));color:var(--text-2);overflow-wrap:anywhere;align-items:flex-end;padding:12px;font-size:13px;font-weight:700;line-height:1.35;display:flex;position:absolute;inset:0}.poster-fallback span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poster-large{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:28px 18px;display:grid}.poster-grid.dense{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:24px 16px}.upcoming-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.work-card{min-width:0}.work-card a{display:block}.work-poster{position:relative}.work-poster .poster{transition:translate .22s var(--ease), box-shadow .22s var(--ease);box-shadow:var(--shadow-1)}.work-card a:hover .poster{box-shadow:var(--shadow-2);translate:0 -3px}.work-card a:focus-visible{outline:none}.work-card a:focus-visible .poster{outline:2px solid var(--text);outline-offset:3px}.poster-badge{z-index:1;background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;left:8px}.work-body{padding:10px 2px 0}.work-meta{color:var(--accent-text);font-size:12.5px;font-weight:700}.work-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:14.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.work-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.calendar{flex-direction:column;gap:10px;display:flex}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.cal-weekdays span{color:var(--text-3);padding:0 4px;font-size:12.5px;font-weight:700}.sun{color:var(--sun)!important}.sat{color:var(--sat)!important}.cal-cell{aspect-ratio:2/3;border-radius:var(--r-xl);background:var(--surface);isolation:isolate;min-width:0;position:relative;overflow:hidden}.cal-cell.outside{background:color-mix(in srgb, var(--surface) 45%, transparent)}.cal-day{z-index:3;color:var(--text);pointer-events:none;font-size:14px;font-weight:800;line-height:1;position:absolute;top:12px;left:14px}.cal-cell.has-entry .cal-day{text-shadow:0 1px 2px #000000a6,0 0 10px #00000059;color:#fff!important}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--text)}.cal-cell.is-today.has-entry{box-shadow:none}.cal-cell.is-today.has-entry:after{content:"";z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--text);pointer-events:none;position:absolute;inset:0}.cal-entry{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.cal-entry .poster{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.cal-entry:hover .poster img{scale:1.04}.cal-entry:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.cal-caption{z-index:2;color:#fff;opacity:0;transition:opacity .26s var(--ease);pointer-events:none;background:linear-gradient(#0000,#0000008c 40%,#000000e6);flex-direction:column;gap:6px;padding:56px 12px 12px;display:flex;position:absolute;inset:auto 0 0}.cal-caption>*{opacity:0;transition:opacity .32s var(--ease), translate .42s var(--ease);translate:0 14px}.cal-caption>:nth-child(2){transition-delay:70ms}.cal-caption strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cal-caption .platforms{color:#ffffffd9}.cal-entry:hover .cal-caption,.cal-entry:focus-visible .cal-caption{opacity:1}.cal-entry:hover .cal-caption>*,.cal-entry:focus-visible .cal-caption>*{opacity:1;translate:0}.cal-entry .poster img{transition:scale .6s var(--ease), filter .4s var(--ease)}.cal-entry:hover .poster img{filter:saturate(1.08)}.day-slider{position:absolute;inset:0}.slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.slide>div{position:absolute;inset:0}.day-slider .cal-caption{padding-bottom:26px}.slider-arrow{z-index:3;color:#121722;width:28px;height:28px;box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--fast);background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin-top:-14px;padding:0;display:grid;position:absolute;top:50%}.slider-arrow.prev{left:6px}.slider-arrow.next{right:6px}.slider-arrow:disabled{visibility:hidden}.day-slider:hover .slider-arrow,.slider-arrow:focus-visible{opacity:1}.slider-dots{z-index:3;pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.slider-dots button{pointer-events:auto;height:5px;transition:background var(--fast);background:#ffffff73;border:0;border-radius:999px;flex:0 18px;padding:0}.slider-dots button.on{background:#fff}.agenda{display:none}.calendar-empty{margin-top:16px}.agenda>li{border-bottom:1px solid var(--border);grid-template-columns:76px 1fr;gap:12px;padding:14px 0;display:grid}.agenda>li.empty-inline{border:1px dashed var(--border-strong);display:block}.agenda time{color:var(--text-2);padding-top:4px;font-size:13.5px;font-weight:700}.agenda>li.is-today time{color:var(--accent-text)}.agenda ul{flex-direction:column;gap:10px;display:flex}.agenda a{grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid}.agenda .poster{border-radius:var(--r-sm)}.agenda strong{overflow-wrap:anywhere;font-size:14.5px;line-height:1.4;display:block}.agenda small{color:var(--text-3);font-size:12.5px;display:block}.platforms{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.platform{align-items:center;gap:5px;display:inline-flex}.platform-icon{width:14px;height:14px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.platforms.with-labels{gap:6px}.platforms.with-labels .platform{background:var(--surface-2);border-radius:999px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600}.external-icon{color:var(--text-3);flex:none}a:hover .external-icon{color:var(--text)}.button .external-icon{color:currentColor}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.week-day{border-radius:var(--r-xl);background:var(--surface);min-width:0;padding:10px}.week-day.is-today{box-shadow:inset 0 0 0 2px var(--text)}.week-head{justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:14px;font-weight:800;display:flex}.week-head small{background:var(--surface-2);min-width:22px;color:var(--text-3);text-align:center;border-radius:999px;padding:0 6px;font-size:12px}.week-day.is-today .week-head small{background:var(--accent);color:var(--accent-ink)}.week-list{flex-direction:column;gap:16px;display:flex}.week-list .work-title{font-size:13px}.week-list .work-body{padding-top:7px}.week-empty{text-align:center;color:var(--text-3);padding:18px 0;font-size:13px}.search-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:20px 36px;display:grid}.search-bar{grid-column:1/-1;gap:8px;display:flex;position:relative}.search-bar svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.search-bar input{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);min-width:0;height:50px;transition:border-color var(--fast), box-shadow var(--fast);outline:none;flex:1;padding:0 16px 0 46px;font-size:16px}.search-bar input:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent)}.search-bar .button{border-radius:var(--r-lg);height:50px;padding:0 20px}.filter-panel{top:calc(var(--header) + 16px);position:sticky}.filter-toggle{display:none}.filter-body{flex-direction:column;gap:20px;display:flex}.filter-actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.count-dot{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.results-title{color:var(--text-2);font-size:15px;font-weight:700}.results-title strong{color:var(--text);font-variant-numeric:tabular-nums}.sort{width:170px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.chip svg{color:var(--text-3)}.chip:hover{border-color:var(--border-strong)}.chip:hover svg{color:var(--text)}.pagination{color:var(--text-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:36px;font-size:14px;display:grid}.pagination>:last-child{justify-self:end}.detail-hero{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.kind-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.detail-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(26px,3.6vw,38px);font-weight:800}.original-title{color:var(--text-2);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:24px;display:grid}.facts>div{border-radius:var(--r-lg);background:var(--surface);padding:14px 16px}.facts dt{color:var(--text-3);font-size:12.5px;font-weight:700}.facts dd{overflow-wrap:anywhere;margin-top:3px;font-size:15.5px;font-weight:700}.tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tags li{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:13px}.sub-title{margin-top:28px;font-size:15px;font-weight:800}.description{max-width:72ch;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px}.detail-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-top:44px;display:grid}.detail-col{flex-direction:column;gap:20px;min-width:0;display:flex}.panel{border-radius:var(--r-xl);background:var(--surface);min-width:0;padding:22px}.panel>h2,.panel-title{margin-bottom:14px;font-size:16px;font-weight:800}.panel-title small{color:var(--text-3);margin-left:4px;font-size:13px;font-weight:600}.panel>p+p{margin-top:8px}.table-wrap{margin:0 -4px;padding:0 4px;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.table tr:last-child td{border-bottom:0}.table td small{font-size:12.5px}.link-list li+li{border-top:1px solid var(--border)}.link-list a{align-items:center;gap:10px;padding:12px 2px;font-weight:600;display:flex}.link-list a>span{flex:none}.brand-icon{background:var(--text-2);width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background var(--fast)}.link-list a:hover .brand-icon{background:var(--text)}.link-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.link-list a:hover>span:nth-child(2){text-underline-offset:3px;text-decoration:underline}.info-list>div{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;gap:12px;padding:9px 0;font-size:14px;display:grid}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--text-3);font-weight:600}.info-list dd{overflow-wrap:anywhere}.source-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.note{color:var(--text-3);margin-top:12px;font-size:12.5px}.schedule{flex-direction:column;display:flex}.schedule li{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);align-items:center;gap:8px 16px;padding:14px 0;display:grid}.schedule li:first-child{border-top:0;padding-top:2px}.schedule li.is-past{color:var(--text-2)}.schedule-date time{font-size:15px;font-weight:800;display:block}.schedule-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.tag.accent{background:var(--accent);color:var(--accent-ink);font-weight:800}.facts .platforms.with-labels .platform{background:var(--surface-2)}.work-sub .platforms{max-width:100%;color:var(--text-3);flex-wrap:nowrap;gap:6px;overflow:hidden}.check-label .platform-icon{vertical-align:-2px;color:var(--text-2);margin-right:6px}.agenda .platforms{color:var(--text-3);margin-top:3px}.login-panel{flex-direction:column;gap:16px;max-width:400px;margin:48px auto;padding:32px;display:flex}.login-panel .symbol{color:var(--text)}.login-panel h1{font-size:22px;font-weight:800}.provider-strip{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.provider-strip li{background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.provider-strip small{color:var(--text-3)}.provider-strip .dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.provider-strip .ready .dot{background:var(--success)}.admin .panel+.panel,.admin form+.panel,.admin .panel+form,.admin .panel+.danger-zone{margin-top:20px}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.inline-search{gap:8px;width:min(100%,360px);display:flex}.table-work{align-items:center;gap:12px;min-width:220px;display:flex}.table-work .poster{border-radius:5px;flex:none;width:36px}.table-work .poster-fallback{padding:0;font-size:0}.status{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.status.published,.status.job-done{background:var(--success-soft);color:var(--success)}.status.job-failed{background:var(--danger-soft);color:var(--danger)}.editor-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 20px;display:flex}.editor-bar .muted{margin-right:auto;font-size:13px}.editor-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.editor-grid>aside{top:calc(var(--header) + 16px);flex-direction:column;gap:20px;display:flex;position:sticky}.editor-grid .panel>.field+.field,.editor-grid .panel>.field+.form-two,.editor-grid .panel>.form-two+.field,.editor-grid .panel>.form-two+p,.editor-grid .panel>.muted,.editor-grid aside .panel>*+*{margin-top:14px}.editor-grid aside .panel>.source-entry+.source-entry{margin-top:0}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-two+.form-two{margin-top:14px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form+.inline-form,.inline-form+.button,.release-editor+.button,.release-editor+.release-editor{margin-top:12px}.panel>.muted+.inline-form,.panel>.muted+.release-editor{margin-top:14px}.inline-form>.field{flex:160px}.inline-form>.grow{flex:3 240px}.field-origin{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.field-origin button{color:var(--text-2);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.release-editor{border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:140px minmax(170px,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(130px,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.source-entry{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.source-entry small{color:var(--text-3)}.source-search{margin-top:18px}.source-search h2{margin-bottom:4px;font-size:15px;font-weight:800}.source-search>.muted{margin-bottom:12px;font-size:13.5px}.search-results{flex-direction:column;margin-top:12px;display:flex}.search-results>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.search-results span{flex-direction:column;min-width:0;display:flex}.search-results small{color:var(--text-3);font-size:12.5px}.form-error,.form-success{border-radius:var(--r);margin-top:14px;padding:10px 14px;font-size:14px;font-weight:600}.form-error{background:var(--danger-soft);color:var(--danger)}.form-success{background:var(--success-soft);color:var(--success)}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;display:flex}.danger-zone h2{color:var(--danger);flex-basis:100%;font-size:15px;font-weight:800}.danger-zone p{color:var(--text-2);flex-basis:100%;font-size:14px}.admin .segmented-field{max-width:360px}.admin>.segmented-field{margin-bottom:20px}.meta-row{flex-wrap:wrap;gap:2px .7em;display:inline-flex}.field-label small{margin-left:6px}.source-pick{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.source-pick-head{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.source-pick-head small{color:var(--text-3)}.editor-grid aside .panel>.source-pick{margin-top:0}.editor-grid aside .panel>.source-pick:first-of-type{margin-top:10px}.source-pick .text-button{justify-self:start}.search-results small .muted{margin-left:6px}.near-months{border-radius:var(--r);background:var(--surface);align-items:center;gap:2px;padding:3px;display:inline-flex}.near-months a{min-height:30px;color:var(--text-2);white-space:nowrap;transition:background var(--fast), color var(--fast);border-radius:7px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.near-months a:hover{background:var(--surface-2);color:var(--text)}.near-months .near-prev{margin-right:8px;position:relative}.near-months .near-prev:after{content:"";background:var(--border-strong);width:1px;position:absolute;top:8px;bottom:8px;right:-6px}.page-tools .picker.picker-compact{width:auto}.picker-compact .select-trigger{font-variant-numeric:tabular-nums;border-color:var(--border);gap:6px;min-height:36px;padding:4px 10px;font-size:13.5px;font-weight:600}.inline-search{width:min(100%,520px)}.inline-search .select{flex:none;width:150px}.search-hint{margin-top:8px;font-size:13px}.admin form>.panel{margin-top:20px}.pager{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:36px;display:flex}.pager-group{align-items:center;gap:4px;display:inline-flex}.pager-page,.pager-step{border-radius:var(--r);min-width:36px;height:36px;color:var(--text-2);transition:background var(--fast), color var(--fast);place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-grid}a.pager-page:hover,a.pager-step:hover{background:var(--surface);color:var(--text)}.pager-page[aria-current=page]{background:var(--text);color:var(--bg)}span.pager-step{opacity:.3}.pager-gap{color:var(--text-3);padding:0 2px}@keyframes rise{0%{opacity:0;translate:0 14px}}@keyframes tile-in{0%{opacity:0;scale:.96}}@keyframes fade-in{0%{opacity:0}}.page{animation:fade-in .32s var(--ease) both}.poster-grid>.work-card,.week-list>.work-card{animation:rise .34s var(--ease) both;animation-delay:calc(min(var(--i,0), 12) * 18ms)}.cal-cell{animation:tile-in .3s var(--ease) both;animation-delay:calc(var(--i,0) * 5ms)}.week-day{animation:rise .32s var(--ease) both}.week-day:nth-child(2){animation-delay:20ms}.week-day:nth-child(3){animation-delay:40ms}.week-day:nth-child(4){animation-delay:60ms}.week-day:nth-child(5){animation-delay:80ms}.week-day:nth-child(6){animation-delay:.1s}.week-day:nth-child(7){animation-delay:.12s}.detail-main>*,.detail-columns>*{animation:rise .34s var(--ease) both}.detail-main>:nth-child(2){animation-delay:40ms}.detail-main>:nth-child(3){animation-delay:80ms}.detail-main>:nth-child(4){animation-delay:.12s}.detail-main>:nth-child(n+5){animation-delay:.16s}.detail-columns>:nth-child(2){animation-delay:.12s}.facts>div{transition:translate .22s var(--ease), background .22s}.facts>div:hover{translate:0 -2px}.work-poster .poster img{transition:scale .5s var(--ease)}.work-card a:hover .poster img{scale:1.035}.poster-badge{transition:translate .26s var(--ease)}.work-card a:hover .poster-badge{translate:0 -2px}.button,.chip,.tabs a,.segmented span,.icon-button{transition:background var(--fast), color var(--fast), border-color var(--fast), box-shadow .2s var(--ease), scale .12s var(--ease)}.button:active,.chip:active,.icon-button:active{transform:none}.theme-toggle svg{transition:rotate .5s var(--ease)}.theme-toggle:hover svg{rotate:25deg}.listbox li{transition:background .1s}.popover{transform-origin:top;animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;translate:0 -6px;scale:.98}}.slider-dots button{transition:background var(--fast), flex-basis .26s var(--ease)}.slider-dots button.on{flex-basis:26px}.filter-panel[data-open=true] .filter-body{animation:rise .26s var(--ease) both}.nav-bottom a svg{transition:translate .22s var(--ease)}.nav-bottom a[aria-current=page] svg{translate:0 -2px}::view-transition-old(.page){animation:.11s var(--ease) both vt-out}::view-transition-new(.page){animation:.2s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;translate:0 -6px}}@keyframes vt-in{0%{opacity:0;translate:0 10px}}::view-transition-group(.morph){animation-duration:.32s;animation-timing-function:var(--ease)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{35%{filter:blur(2px)}}:root.theme-switching::view-transition-group(*){animation:none}:root.theme-switching::view-transition-old(root){animation:none}:root.theme-switching::view-transition-new(root){animation:.56s var(--ease) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,0))}to{clip-path:circle(150vmax at var(--reveal-x,50%) var(--reveal-y,0))}}@media (max-width:1100px){.upcoming-grid,.week{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-columns,.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-grid>aside{position:static}.cal-caption{display:none}.release-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.header-search{display:none}.header-end .search-link{display:inline-grid}.header-end{margin-left:auto}.search-layout{grid-template-columns:minmax(0,1fr)}.filter-panel{position:static}.filter-toggle{display:inline-flex}.filter-panel[data-open=false] .filter-body{display:none}.filter-body{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-top:14px;padding:16px}.week{grid-template-columns:minmax(0,1fr);gap:10px}.week-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 10px;display:grid}.week-empty{text-align:left;padding:4px 2px}}@media (max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nav-top,.header-end .search-link{display:none}.nav-bottom{z-index:45;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.nav-bottom a{border-radius:var(--r);min-height:48px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.nav-bottom a[aria-current=page]{color:var(--text)}.nav-bottom a[aria-current=page] svg{color:var(--accent-text)}.header-inner{gap:12px}.page{padding-top:20px}.calendar{display:none}.agenda{display:block}.calendar-empty{display:none}.poster-grid.upcoming-grid{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;overflow-x:auto}.upcoming-grid>*{scroll-snap-align:start}.poster-grid,.poster-grid.dense{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 12px}.detail-hero{grid-template-columns:minmax(0,1fr)}.detail-hero>.poster{width:min(240px,62vw)}.form-two,.release-editor,.schedule li{grid-template-columns:minmax(0,1fr)}.calendar,.cal-row{gap:6px}.section-head,.page-head{align-items:flex-start}.page-tools .picker,.page-tools{width:100%}.footer-inner{flex-wrap:wrap}.search-bar .button{display:none}.control,.search-bar input{font-size:16px}}@media (max-width:420px){.poster-grid,.poster-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-grid.upcoming-grid{grid-template-columns:none;grid-auto-columns:46%}.agenda>li{grid-template-columns:64px 1fr}}@media (hover:none){.slider-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.page-backdrop img{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.cal-caption>*{translate:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.work-card a:hover .poster,.cal-entry:hover .poster img{translate:none;scale:none}}.page-backdrop{inset:var(--header) 0 0;z-index:0;pointer-events:none;position:fixed;overflow:hidden}.page-backdrop img{object-fit:cover;opacity:.55;width:100%;height:100%;animation:backdrop-in .6s var(--ease) both}.page-backdrop:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 35%, transparent) 0%, color-mix(in srgb, var(--bg) 62%, transparent) 45%, color-mix(in srgb, var(--bg) 88%, transparent) 100%);position:absolute;inset:0}.detail.has-backdrop>:not(.page-backdrop){z-index:1;position:relative}body:has(.page-backdrop) .site-footer{z-index:1;position:relative}.detail.has-backdrop .facts>div,.detail.has-backdrop .panel{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px)}.detail.has-backdrop .description,.detail.has-backdrop .original-title{color:var(--text)}@keyframes backdrop-in{0%{opacity:0}}.detail-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(320px,70%);height:auto;max-height:96px;margin-top:14px;display:block}.detail-logo+.detail-title{margin-top:10px;font-size:clamp(20px,2.6vw,28px)}.lang-block{border:1px solid var(--border);border-radius:var(--r-lg);margin-top:12px;padding:14px 16px}.lang-block h3{color:var(--text-2);margin-bottom:4px;font-size:13.5px;font-weight:800}.image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.image-slot{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.image-slot-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.image-slot-head small{color:var(--text-3);font-size:12px}.image-preview{border-radius:var(--r);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface-3) 0 50%) 0 0 / 16px 16px;width:100%;color:var(--text-3);place-items:center;font-size:13px;display:grid;overflow:hidden}.image-preview.slot-poster{max-width:180px}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview.slot-logo{position:relative}.image-preview.slot-logo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:10px;position:absolute;inset:0}.image-candidates.slot-logo button img{object-fit:contain}.image-candidates{flex-wrap:wrap;gap:6px;display:flex}.image-candidates button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--text-2);align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12px;font-weight:600;display:flex}.image-candidates button:first-child{padding:3px 10px}.image-candidates button img{object-fit:cover;background:var(--surface-2);border-radius:4px;width:26px;height:26px}.image-candidates button.is-selected{border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.image-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button.small{min-height:32px;padding:0 12px;font-size:13px}.button.is-disabled{opacity:.5;pointer-events:none}.tag.warn{background:var(--danger-soft);color:var(--danger);margin-left:6px}.small{font-size:12.5px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.guide .guide-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.guide .guide-head h2{font-size:17px;font-weight:800}.guide-steps{counter-reset:step;flex-direction:column;gap:12px;margin:14px 0;padding-left:0;display:flex}.guide-steps li{counter-increment:step;padding-left:36px;position:relative}.guide-steps li:before{content:counter(step);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid;position:absolute;top:0;left:0}.guide-steps p{color:var(--text-2);margin-top:2px}.guide-steps a{text-underline-offset:3px;margin-top:4px;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-block}.code-block{border-radius:var(--r);background:var(--surface-2);white-space:pre;margin:12px 0;padding:14px 16px;font:12.5px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.guide-notes{color:var(--text-2);margin-top:10px;padding-left:18px;font-size:13.5px;list-style:outside}.guide-public{flex-direction:column;gap:10px;display:flex}.guide-public li{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.guide-public li:last-child{border-bottom:0}.inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.panel .guide-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-edit{gap:6px}.admin-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.admin-nav{background:var(--surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--border);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-nav a{min-height:36px;color:var(--text-2);transition:background var(--fast), color var(--fast);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.admin-nav a:hover{background:var(--surface-2);color:var(--text)}.admin-nav a[aria-current=page]{background:var(--text);color:var(--bg)}.admin-nav a[aria-current=page] .nav-badge{background:color-mix(in srgb, var(--bg) 22%, transparent);color:var(--bg)}.nav-badge{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:800;line-height:18px}.nav-badge.warn{background:var(--danger-soft);color:var(--danger)}.admin-actions{align-items:center;gap:8px;display:flex}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-head .section-hint{max-width:70ch}.tab-count{color:var(--text-3);margin-left:6px;font-size:12px;font-weight:700}.filter-links{align-items:center;gap:4px;display:flex}.filter-links a{color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:13.5px;font-weight:700}.filter-links a small{color:var(--text-3);font-weight:600}.filter-links a:hover{background:var(--surface-2)}.filter-links a[aria-current=page]{background:var(--text);color:var(--bg)}.filter-links a[aria-current=page] small{color:inherit;opacity:.7}.list-summary{color:var(--text-3);margin-bottom:6px;font-size:13px}.work-rows{flex-direction:column;gap:8px;display:flex}.work-row{border:1px solid var(--border);border-radius:var(--r-lg);transition:background var(--fast), border-color var(--fast);grid-template-columns:56px minmax(0,1fr) minmax(170px,.45fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.work-row:hover{background:var(--surface-2);border-color:var(--border-strong)}.work-row-poster .poster{border-radius:6px}.work-row-poster .poster-fallback{padding:4px;font-size:9px}.work-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.work-row-name{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.35}.work-row-name:hover{text-underline-offset:3px;text-decoration:underline}.work-row-alt{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.work-row-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.work-row-meta .meta-date{color:var(--text);font-weight:700}.work-row-meta .meta-date small{color:var(--text-3);font-weight:500}.work-row-meta .platforms{color:var(--text-2)}.work-row-side{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.work-row-sources{flex-wrap:wrap;gap:4px;display:flex}.source-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:700}.work-row:hover .source-chip{background:var(--surface)}.work-row-actions{align-items:center;gap:6px;display:flex}.stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-row li{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-row strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.stat-row span{color:var(--text-3);font-size:13px;font-weight:600}.stat-row li.warn strong{color:var(--danger)}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:14px 0 22px;display:grid}.provider-grid li{border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.provider-grid .dot{background:var(--success);border-radius:50%;grid-row:span 2;width:10px;height:10px}.provider-grid .missing .dot{background:var(--danger)}.provider-grid strong{font-size:14px}.provider-grid small{color:var(--text-3);font-size:12.5px}.editor-sticky{top:calc(var(--header) + 8px);z-index:30;border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:10px 0 12px;padding:10px 12px 10px 16px;display:flex;position:sticky}.editor-sticky-state{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.editor-message{min-width:0;font-size:13.5px;font-weight:700}.editor-message .muted{font-size:12.5px;font-weight:500}.message-ok{color:var(--success)}.message-error{color:var(--danger)}.message-dirty{color:var(--accent-text)}.message-dirty:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.saving{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{rotate:1turn}}.editor-sticky-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-sticky-actions .segmented-field{max-width:none}.editor-sticky-actions .button.primary{min-width:84px}.editor-sections{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.editor-sections a{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.editor-sections a:hover{color:var(--text);border-color:var(--border-strong)}.admin [id^=sec-]{scroll-margin-top:calc(var(--header) + 96px)}.lang-block h3{align-items:center;gap:6px;display:flex}@media (max-width:760px){.work-row{grid-template-columns:48px minmax(0,1fr)}.work-row-side{flex-flow:wrap;grid-column:2;align-items:center}.work-row-actions{grid-column:2}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-sticky{top:calc(var(--header) + 4px)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.option-icon{object-fit:cover;width:20px;height:14px;box-shadow:0 0 0 1px var(--border);background:var(--surface-2);border-radius:3px;flex:none}.select-trigger .option-icon{margin-right:-2px}.listbox li .option-icon{margin-right:2px}.label-short{display:none}.preferences .select-trigger{gap:8px}.preferences .listbox li{gap:10px}@media (max-width:760px){.preferences .label-long{display:none}.preferences .label-short{letter-spacing:.02em;font-weight:700;display:inline}}.preferences .listbox{min-width:170px}.preferences .listbox li .tick{display:none}.preferences .listbox li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.preferences .listbox li[aria-selected=true].active{background:color-mix(in srgb, var(--accent) 26%, var(--surface))}.collect-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.collect-state.is-active{background:var(--accent-soft);color:var(--accent-text)}.collect-state.is-done{background:var(--success-soft);color:var(--success)}.collect-state.is-failed{background:var(--danger-soft);color:var(--danger)}.source-state{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.source-entry{flex-wrap:wrap}.job-pill{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.job-pill .spinner{width:11px;height:11px}.job-pill.job-running{background:var(--accent-soft);color:var(--accent-text)}.job-pill.job-queued,.job-pill.job-retry{background:var(--surface-3);color:var(--text-2)}.job-pill.job-failed{background:var(--danger-soft);color:var(--danger)}.job-pill.job-done{background:var(--success-soft);color:var(--success)}.lane{color:var(--text-3);border:1px solid var(--border);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.lane-manual{color:var(--text);border-color:var(--border-strong)}.stat-row li.live strong{color:var(--accent-text)}.lane-note{margin:-8px 0 16px}.queue-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-block{border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.tool-block .panel-title{margin:0}.tool-block .control{width:100%}.chip-toggle{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.chip-toggle button small{color:var(--text-3);font-weight:600}.chip-toggle button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-toggle button[aria-pressed=true] small{color:inherit;opacity:.7}.pick-list{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);width:100%;max-height:220px;overflow-y:auto}.pick-list label{cursor:pointer;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;font-size:13.5px;display:grid}.pick-list label:hover{background:var(--surface-2)}.pick-list small{grid-column:2;font-size:12px}.picked{flex-wrap:wrap;gap:6px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head .panel-title{margin:0}.table-wrap.tall{max-height:460px;overflow-y:auto}.table-wrap.tall thead th{background:var(--surface);z-index:1;position:sticky;top:0}.cell-check{width:36px}.table tr.is-selected td{background:var(--accent-soft)}.settings{flex-direction:column;gap:16px;display:flex}.settings-bar{margin-top:0}.seg-tabs{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg-tabs button{min-height:34px;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800}.seg-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.setting-card{border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;padding:24px;display:grid}.setting-intro h2{font-size:16px;font-weight:800}.setting-intro p{color:var(--text-2);margin-top:6px;font-size:13.5px;line-height:1.65}.setting-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.setting-row{grid-template-columns:minmax(120px,180px) minmax(0,260px);align-items:center;gap:12px;display:grid}.region-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.region-tile{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);text-align:left;transition:background var(--fast), border-color var(--fast);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.region-tile img{width:22px;height:15px;box-shadow:0 0 0 1px var(--border);object-fit:cover;border-radius:3px}.region-code{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:800}.region-tile strong{font-size:14px}.region-tile small{color:var(--text-3);font-size:12px;font-weight:600}.region-tile.is-on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.region-tile.is-on small{color:var(--accent-text)}.region-tile:disabled{cursor:default;opacity:1}.default-group{border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.default-group legend{color:var(--text-2);float:left;width:100%;margin-bottom:4px;padding:0;font-size:13px;font-weight:800}@media (max-width:860px){.queue-tools{grid-template-columns:minmax(0,1fr)}.setting-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.setting-row{grid-template-columns:minmax(0,1fr);gap:6px}}.region-tag{align-items:center;gap:5px;display:inline-flex}.flag{object-fit:cover;width:16px;height:11px;box-shadow:0 0 0 1px var(--border);border-radius:2px;flex:none}#sec-sources>h2 small{margin-left:4px;font-size:13px;font-weight:700}.linked-sources{flex-direction:column;display:flex}.source-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.source-row:first-child{border-top:0}.source-name{align-items:baseline;gap:8px;min-width:0;display:flex}.source-name strong{flex:none}.source-name code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:12px;overflow:hidden}.source-time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.source-actions{gap:8px;display:flex}.danger-text:hover{color:var(--danger)}.source-add{margin-top:14px}.source-add>summary{border:1px dashed var(--border-strong);border-radius:var(--r);min-height:34px;color:var(--text-2);cursor:pointer;transition:color var(--fast), border-color var(--fast);align-items:center;padding:0 12px;font-size:13.5px;font-weight:700;list-style:none;display:inline-flex}.source-add>summary::-webkit-details-marker{display:none}.source-add>summary:hover{color:var(--text);border-color:var(--text-3)}.source-add>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.source-add .source-search,.source-add .form-error{margin-top:12px}@media (max-width:520px){.source-row{grid-template-columns:minmax(0,1fr) auto}.source-actions{grid-column:1/-1}}.view-switch{flex:none}.banner{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--surface-3);min-width:0;box-shadow:var(--shadow-1);isolation:isolate;animation:rise .34s var(--ease) both;animation-delay:calc(min(var(--i,0), 12) * 18ms);display:block;position:relative;overflow:hidden}.banner-art{position:absolute;inset:0}.banner-image{object-fit:cover;color:#0000;width:100%;height:100%;transition:scale .5s var(--ease), filter .4s var(--ease);position:absolute;inset:0}.banner-art.is-poster .banner-image{object-position:center 22%}.banner-art:after{content:"";background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.banner-art:empty:after{display:none}.banner-logo{z-index:1;transition:opacity .3s var(--ease), translate .42s var(--ease);position:absolute;inset:16% 14%}.banner-logo img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000008c);width:100%;height:100%}.banner-title{z-index:1;-webkit-line-clamp:2;overflow-wrap:anywhere;color:#fff;text-shadow:0 1px 3px #000000b3;transition:opacity .26s var(--ease);-webkit-box-orient:vertical;font-size:13.5px;font-weight:800;line-height:1.3;display:-webkit-box;position:absolute;inset:auto 10px 9px;overflow:hidden}.banner-art:empty~.banner-title{color:var(--text-2);text-shadow:none}.banner-caption{z-index:2;color:#fff;transition:translate .38s var(--ease);pointer-events:none;background:linear-gradient(#0000,#0000009e 35%,#000000e6);flex-direction:column;gap:4px;padding:26px 10px 9px;display:flex;position:absolute;inset:auto 0 0;translate:0 101%}.banner-caption strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.banner-caption>span,.banner-caption .platforms{color:#ffffffd9;font-size:12px}.banner:hover .banner-caption,.banner:focus-visible .banner-caption{translate:0}.banner:hover .banner-logo,.banner:focus-visible .banner-logo{opacity:.85;translate:0 -14%}.banner:hover .banner-title,.banner:focus-visible .banner-title{opacity:0}.banner:hover .banner-image{filter:saturate(1.08);scale:1.04}.banner:focus-visible{outline:2px solid var(--text);outline-offset:2px}.banner-list{flex-direction:column;gap:10px;display:flex}.banner-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.release-week .week-day{padding:8px}.week-head time{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12.5px;font-weight:600}.text-calendar .cal-cell{aspect-ratio:auto;min-height:112px;padding:34px 6px 8px;overflow:visible}.text-calendar .cal-cell.has-entry .cal-day:not(.sun,.sat){color:var(--text)!important}.text-calendar .cal-cell.has-entry .cal-day{text-shadow:none}.text-list{flex-direction:column;gap:1px;display:flex}.text-list>li{min-width:0}.peek-link{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:background var(--fast), color var(--fast);border-radius:6px;padding:3px 6px;font-size:12.5px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.peek-link:hover{background:var(--surface-2);color:var(--accent-text)}.peek-link:focus-visible{outline:2px solid var(--text);outline-offset:1px}.text-calendar .peek-link{border-left:2px solid var(--accent);border-radius:0 6px 6px 0}.text-list>li>small{color:var(--text-3);padding:0 6px 4px;font-size:11.5px;display:block}.week-text{gap:4px}.text-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 20px;display:grid}.text-grid>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:4px 0;display:flex}.text-grid>li>.peek-link{flex:1;font-size:13.5px}.text-grid>li>small{color:var(--text-3);flex:none;font-size:12px}.text-agenda a{grid-template-columns:minmax(0,1fr)}.peek{z-index:70;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:300px;box-shadow:var(--shadow-2);pointer-events:none;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;display:none;position:fixed;top:0;left:0}.peek.is-open{animation:fade-in .16s var(--ease) both;display:grid}.peek-poster{aspect-ratio:2/3;border-radius:var(--r-sm);background:var(--surface-3);align-items:end;display:grid;overflow:hidden}.peek-poster img{object-fit:cover;width:100%;height:100%}.peek-poster>span{color:var(--text-2);overflow-wrap:anywhere;padding:6px;font-size:11px;font-weight:700}.peek-info{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.peek-info strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.peek-info span{color:var(--text-2);font-size:12.5px;line-height:1.4}.peek-info small{color:var(--text-3);font-size:12px}@media (max-width:1100px){.text-calendar .cal-cell{padding-inline:3px}.text-calendar .peek-link{padding-inline:4px;font-size:12px}}@media (max-width:900px){.week-list.banner-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.week-list.week-text{display:flex}}@media (hover:none){.banner-caption{padding-top:16px;translate:0}.banner-title{display:none}.banner-logo{inset:10% 14% 36%}}@media (prefers-reduced-motion:reduce){.banner:hover .banner-image{scale:none}.banner:hover .banner-logo{translate:none}}.collapsible .description:not(.is-open){-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more-toggle{margin-top:4px}.link-groups{flex-direction:column;gap:12px;display:flex}.link-group{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.link-group-name{color:var(--text-3);padding-top:7px;font-size:12.5px;font-weight:700}.link-pills{flex-wrap:wrap;gap:6px;display:flex}.link-pills a{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;transition:background var(--fast), border-color var(--fast);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.link-pills a:hover{background:var(--surface-2);border-color:var(--border-strong)}.link-pills a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.link-pills .brand-icon{width:15px;height:15px}.link-pills a:hover .brand-icon{background:var(--text)}@media (max-width:520px){.link-group{grid-template-columns:minmax(0,1fr);gap:6px}.link-group-name{padding-top:0}}.media-viewer{border-radius:var(--r-lg);color:#fff;background:#000;border:0;width:min(1200px,94vw);max-width:none;max-height:92vh;padding:0;overflow:visible}.media-viewer::backdrop{background:#000000d1}.media-viewer[open]{animation:fade-in .18s var(--ease) both}.media-stage{aspect-ratio:16/9;border-radius:inherit;place-items:center;max-height:92vh;display:grid;overflow:hidden}.media-stage iframe,.media-stage video{border:0;width:100%;height:100%}.media-stage img{object-fit:contain;max-width:100%;max-height:92vh}.media-close svg{stroke:currentColor;stroke-width:2px;fill:none}.media-close{color:#121722;width:40px;height:40px;box-shadow:var(--shadow-1);background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-52px;right:0}.suggest-state{color:var(--text-3);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.suggest-state .spinner{width:12px;height:12px}.suggest{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.suggest-label{color:var(--accent-text);flex:none;padding-top:6px;font-size:12.5px;font-weight:800}.suggest ul{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.suggest-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);max-width:100%;min-height:30px;color:var(--text);cursor:pointer;transition:background var(--fast);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.suggest-chip:hover{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.suggest-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.suggest-chip strong{flex:none;font-weight:800}.suggest-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.showcase{gap:10px;display:grid}.showcase-stage{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;position:relative;overflow:hidden}.showcase-stage iframe,.showcase-stage video{border:0;width:100%;height:100%;position:absolute;inset:0}.showcase-main{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.showcase-main.is-video{cursor:pointer}.showcase-main img{object-fit:cover;width:100%;height:100%;animation:fade-in .26s var(--ease) both}.showcase-main:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.showcase-play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:72px;height:72px;transition:background var(--fast), scale .22s var(--ease);background:#0009;border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%}.showcase-play svg,.showcase-thumb-play svg{fill:currentColor;margin-left:3px}.showcase-main.is-video:hover .showcase-play{background:var(--accent);color:var(--accent-ink);scale:1.06}.showcase-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#000c);padding:40px 18px 14px;font-size:14px;font-weight:700;position:absolute;inset:auto 0 0}.showcase-nav{z-index:2;color:#121722;width:42px;height:42px;box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--fast);background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin-top:-21px;padding:0;display:grid;position:absolute;top:50%}.showcase-nav.prev{left:12px}.showcase-nav.next{right:12px}.showcase-stage:hover .showcase-nav,.showcase-nav:focus-visible{opacity:1}.showcase-count{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.showcase-thumb{aspect-ratio:16/9;border-radius:var(--r);background:var(--surface-3);opacity:.6;width:100%;transition:opacity var(--fast), box-shadow var(--fast);border:0;padding:0;display:block;position:relative;overflow:hidden}.showcase-thumb:hover{opacity:.9}.showcase-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--accent)}.showcase-thumb:focus-visible{outline:2px solid var(--text);outline-offset:2px}.showcase-thumb img{object-fit:cover;width:100%;height:100%}.showcase-thumb-play{color:#fff;background:#0009;border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;position:absolute;top:50%;left:50%}@media (hover:none){.showcase-nav{opacity:1}}.media-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 10px;display:flex}.media-edit-head:first-of-type{margin-top:0}.media-edit-head h3{font-size:14px;font-weight:800}.video-edit{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.video-edit li{border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:112px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.video-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3);place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%}.media-edit-actions{gap:6px;padding-bottom:6px;display:flex}.shot-edit{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.shot-edit li{aspect-ratio:16/9;border-radius:var(--r);background:var(--surface-3);position:relative;overflow:hidden}.shot-edit img{object-fit:cover;width:100%;height:100%}.shot-actions{opacity:0;transition:opacity var(--fast);gap:4px;display:flex;position:absolute;top:6px;right:6px}.shot-edit li:hover .shot-actions,.shot-edit li:focus-within .shot-actions{opacity:1}.shot-actions button{color:#fff;background:#000000a6;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;display:grid}.shot-actions button:disabled{opacity:.35}.shot-actions button:last-child:hover{background:var(--danger)}@media (hover:none){.shot-actions{opacity:1}}@media (max-width:760px){.video-edit li{grid-template-columns:96px minmax(0,1fr)}.video-edit li>.field:nth-of-type(2),.media-edit-actions{grid-column:1/-1}}.picker-icon .icon-button,.select .icon-button{border-color:var(--border);background:var(--surface)}.picker-icon .icon-button .calendar-icon,.select .icon-button .calendar-icon{color:inherit}.year-jump .select,.page-tools .picker.picker-icon{width:auto}.showcase-slider{--gap:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.showcase-window{padding:3px 0;overflow:hidden}.showcase-rail{gap:var(--gap);transform:translateX(calc(var(--page,0) * (-100% - var(--gap))));transition:transform .38s var(--ease);display:flex}.showcase-rail>li{flex:0 0 calc((100% - (var(--per,5) - 1) * var(--gap)) / var(--per,5));min-width:0}.slider-step{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-2);transition:background var(--fast), color var(--fast), opacity var(--fast);border-radius:50%;place-items:center;padding:0;display:grid}.slider-step:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.slider-step:disabled{opacity:.3}.detail-media .panel-title small{color:var(--text-3);margin-left:4px;font-size:13px;font-weight:600}.detail-media .showcase-count{top:10px;right:10px}.detail-media .showcase-play{width:60px;height:60px;margin:-30px 0 0 -30px}.legal{max-width:760px}.legal h1{font-size:30px;font-weight:800;line-height:1.2}.legal-date{color:var(--text-3);margin-top:6px;font-size:14px}.legal h2{margin-top:30px;font-size:18px;font-weight:800}.legal p,.legal li{color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.7}.legal ul{padding-left:20px;list-style:outside}.legal a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.legal code{font-size:13.5px}.footer-links{flex-wrap:wrap;gap:6px 16px;margin-left:auto;font-size:13px;display:flex}.footer-links a{color:var(--text-3)}.footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.skeleton{border-radius:var(--r-lg);background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 50%, var(--surface-2) 70%) 0 0 / 300% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.skeleton-title{width:min(260px,60%);height:34px}.skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.skeleton-tile,.skeleton-poster{aspect-ratio:2/3}.skeleton-lines{flex-direction:column;gap:14px;display:flex}.skeleton-line{height:16px}.skeleton-line.short{width:60%}.skeleton-block{height:120px}@media (max-width:760px){.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
