.player-shell :is(button,input[type=range],[role=button]):focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff7a,0 8px 24px #0000003d}.player-shell .player-scrubber:focus-visible{outline:none;box-shadow:none}.player-shell .player-controls{gap:4px}.player-center-controls{position:absolute;z-index:18;top:50%;left:50%;display:flex;align-items:center;gap:16px;transform:translate(-50%,-50%)}.player-center-controls.player-chrome{transform:translate3d(-50%,-50%,0)}.player-center-controls .icon-button,.player-center-play{display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#00000070;color:#fff;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0003;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.player-center-controls .icon-button{width:56px;height:56px}.player-center-play{width:76px;height:76px;cursor:pointer}.player-center-play.is-playing{background:#070d169e;color:#f7fbff}.player-center-play.is-paused{background:#00000094;color:#fff}.player-center-controls button:hover,.player-center-controls button:focus-visible{background:#0f1927c2}.player-center-controls button:disabled{opacity:.28}.player-speed-control,.player-segment-control{min-width:58px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#090e1694;color:#e8eef5;font-size:12px;font-variant-numeric:tabular-nums;font-weight:820;cursor:pointer}.player-segment-control{min-width:38px;width:38px;padding:0;color:#7ee5d8}.player-speed-control:hover,.player-speed-control:focus-visible,.player-speed-control.is-open,.player-segment-control:hover,.player-segment-control:focus-visible,.player-segment-control.is-open{border-color:#7ee5d87a;background:#193136c2}.player-rate-indicator{min-width:44px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#080d1580;color:#b9c5d4;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.player-speed-settings{display:grid;gap:9px}.player-speed-settings>div:first-child{display:flex;align-items:center;gap:8px;color:#dce7f3}.player-speed-settings>div:first-child span{margin-left:auto;color:#7edfff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.player-speed-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.player-speed-options button{min-height:32px;padding:0 4px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff09;color:#95a3b4;font-size:11px;font-weight:760;cursor:pointer}.player-speed-options button:hover,.player-speed-options button:focus-visible{border-color:#4ddcff6b;color:#edfaff}.player-speed-options button.is-active{border-color:#4ddcff9e;background:#2ca4d233;color:#fff}.player-speed-panel{width:min(380px,calc(100% - 32px));border-radius:8px;font-family:var(--display-font)}.player-speed-slider-copy{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#8794a2;font-size:10px}.player-speed-slider-copy span:last-child{text-align:right}.player-speed-slider-copy output{min-width:64px;color:#f7fbff;font-size:24px;font-variant-numeric:tabular-nums;font-weight:850;text-align:center}.player-speed-slider-track{--range-start: #55daca;--range-end: #ffb65d;--range-glow: rgba(87, 220, 205, .2);min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09}.player-speed-panel>p{justify-content:center;color:#8794a2;text-align:center}.player-title-line{min-width:0;display:flex;align-items:center;gap:8px}.player-title-line>strong{min-width:0;flex:1 1 auto}.player-segment-entry{min-width:max-content;min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(126,229,216,.3);border-radius:999px;background:#08161c66;color:#9ef0e6;font:800 11px/1 var(--display-font);cursor:pointer;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.player-segment-entry:hover,.player-segment-entry:focus-visible,.player-segment-entry.is-open{border-color:#7ee5d8a3;background:#1944479e;color:#eafffc}.player-segment-entry:focus-visible,.player-segment-panel :is(button,a,input):focus-visible{outline:2px solid #7ee5d8;outline-offset:2px}.player-segment-panel{width:min(480px,calc(100% - 32px));max-height:min(720px,calc(100dvh - 112px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(126,229,216,.34) transparent}.player-segment-panel .segment-editor{padding-top:2px;border-top:0}.segment-editor{display:grid;gap:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09)}.segment-editor-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8fa0b1;font-size:11px}.segment-editor-status strong{color:#b8f8f0;font-variant-numeric:tabular-nums}.segment-editor-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.segment-editor-context>span{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(228,244,255,.13);border-radius:10px;background:#ffffff0b}.segment-editor-context>span.is-work{grid-column:1 / -1}.segment-editor-context small{color:#8392a3;font-size:9px;letter-spacing:.08em}.segment-editor-context strong{overflow:hidden;color:#ecf7ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.segment-offset-note{margin:-3px 0 0;padding:7px 9px;border-left:2px solid rgba(126,229,216,.58);border-radius:0 8px 8px 0;background:#7ee5d812;color:#a9dcd6;font-size:10px}.segment-scope-picker{min-width:0;display:grid;gap:6px;margin:0;padding:0;border:0}.segment-scope-picker legend{padding:0;color:#aebaca;font-size:10px;font-weight:800}.segment-scope-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border:1px solid rgba(228,244,255,.13);border-radius:10px;background:#040a123d}.segment-scope-picker label{min-height:35px;display:grid;place-items:center;border-radius:7px;color:#90a0b1;font-size:11px;font-weight:800;cursor:pointer}.segment-scope-picker label.is-active{background:#7ee5d821;color:#dffffb;box-shadow:inset 0 0 0 1px #7ee5d845}.segment-scope-picker label:focus-within{outline:2px solid #7ee5d8;outline-offset:1px}.segment-scope-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.segment-marker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment-marker-field{min-width:0;display:grid;gap:5px}.segment-marker-field>label{color:#aebaca;font-size:10px;font-weight:800}.segment-marker-field>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.segment-marker-field input,.segment-marker-field button{min-width:0;min-height:38px;border:1px solid rgba(228,244,255,.17);border-radius:9px;background:#ffffff0e;color:#eef8ff;font-family:var(--display-font)}.segment-marker-field input{width:100%;padding:0 9px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:760}.segment-marker-field input::placeholder{color:#657486}.segment-marker-field button{padding:0 9px;color:#9ce9df;font-size:10px;font-weight:800;cursor:pointer}.segment-marker-field button:hover{border-color:#7ee5d880;background:#7ee5d81c}.segment-marker-field :is(input,button):disabled{cursor:wait;opacity:.48}.segment-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.segment-save{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(78,217,255,.35);border-radius:8px;background:#30a7cd21;color:#eefdff;font-weight:800;cursor:pointer}.segment-save:disabled{cursor:wait;opacity:.52}.segment-save .spinner{width:14px;height:14px}.segment-editor-actions>a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(228,244,255,.14);border-radius:9px;color:#adbac9;font-size:10px;font-weight:760;text-decoration:none}.segment-editor-actions>a:hover{border-color:#7ee5d866;color:#dffffb}.segment-editor>small{color:#9fb0bf;text-align:center}:root[data-theme=light] .player-segment-panel :is(.segment-editor-context strong,.segment-marker-field input){color:#142337}:root[data-theme=light] .player-segment-panel :is(.segment-editor-context>span,.segment-marker-field input,.segment-marker-field button,.segment-scope-picker>div){border-color:#284a6929;background-color:#ffffff5c}:root[data-theme=light] .player-segment-panel :is(.segment-editor-status,.segment-editor-context small,.segment-scope-picker legend,.segment-marker-field>label,.segment-editor-actions>a){color:#536579}:root[data-theme=light] .player-segment-panel .segment-scope-picker label{color:#536579}:root[data-theme=light] .player-segment-panel .segment-scope-picker label.is-active{background:#1a998f24;color:#0c625c}.anime4k-level-control{display:grid;gap:10px}.anime4k-control,.anime4k-panel{font-family:var(--display-font);font-weight:800}.anime4k-panel strong,.anime4k-panel b,.anime4k-level-labels{font-weight:900}.anime4k-control{gap:6px;border-radius:999px}.anime4k-symbol{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(126,225,255,.32);border-radius:7px;background:#58bdff1f;color:#bfefff}.anime4k-control strong,.anime4k-mark b{font-size:13px;font-weight:900;line-height:1}.anime4k-panel{gap:14px;padding:16px;overflow:hidden;border-color:#afcde633;border-radius:8px;background:#080d15f5;box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff09}.anime-app .player-overlay .anime4k-panel,.anime-app .player-overlay .anime4k-panel :where(button,strong,b,p,span){font-family:var(--display-font)}.anime4k-panel>header strong{font-size:16px;line-height:1.15}.anime4k-panel .anime4k-mark{min-width:54px;height:32px;border-color:#7fe1ff57;border-radius:8px;background:linear-gradient(120deg,#2bb4e833,#7e62ef33)}.anime4k-panel .anime4k-mark svg{color:#bcefff}.anime4k-panel .anime4k-preview{min-height:124px;border-radius:8px}.anime4k-panel .anime4k-explanation{color:#aeb9c7;font-weight:650;line-height:1.65}.anime4k-level-labels{position:relative;height:18px;margin:0 27px;color:#7f8b99;font-size:11px;text-align:center}.anime4k-level-labels span{position:absolute;top:0;white-space:nowrap;transform:translate(-50%);transition:color .15s ease}.anime4k-level-labels span:nth-child(1){left:0}.anime4k-level-labels span:nth-child(2){left:33.333%}.anime4k-level-labels span:nth-child(3){left:66.667%}.anime4k-level-labels span:nth-child(4){left:100%}.anime4k-level-labels span.is-active{color:#f7fbff}.anime4k-level-track{--range-start: #4fd8ef;--range-end: #ffb54f;--range-glow: rgba(99, 195, 255, .22);min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09}.player-stepped-range{position:relative;display:grid;align-items:center;overflow:hidden}.player-stepped-range input{--range-progress: 0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;z-index:2;width:100%;height:30px;margin:0;background:transparent;cursor:pointer}.player-stepped-range input::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--range-start),var(--range-end)) 0 / var(--range-progress) 100% no-repeat,#ffffff21;box-shadow:inset 0 1px 2px #00000057}.player-stepped-range input::-webkit-slider-thumb{width:26px;height:26px;margin-top:-8px;border:3px solid #f9fbff;border-radius:50%;background:#f9fbff;box-shadow:0 4px 16px var(--range-glow),0 0 0 1px color-mix(in srgb,var(--range-end) 62%,transparent);-webkit-appearance:none}.player-stepped-range input::-moz-range-track{height:10px;border:0;border-radius:999px;background:#ffffff21}.player-stepped-range input::-moz-range-progress{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--range-start),var(--range-end))}.player-stepped-range input::-moz-range-thumb{width:20px;height:20px;border:3px solid #f9fbff;border-radius:50%;background:#f9fbff;box-shadow:0 4px 16px var(--range-glow),0 0 0 1px color-mix(in srgb,var(--range-end) 62%,transparent)}.player-stepped-range input:focus-visible{outline:2px solid rgba(115,221,255,.82);outline-offset:4px}.player-stepped-range input:disabled{cursor:not-allowed;opacity:.42}.player-range-stops{position:absolute;z-index:3;top:50%;right:25.5px;left:25.5px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.player-range-stops i{width:3px;height:3px;border-radius:50%;background:#ffffff57;box-shadow:0 0 0 1px #02060c1f}.player-range-stops i.is-active{background:#ffffffe6;box-shadow:0 0 6px #ffffff42}.anime4k-level-control.is-active .anime4k-level-track{border-color:#6ad3f461;box-shadow:inset 0 0 20px #52b7eb09}.seek-preview-bubble{--seek-preview-half-width: clamp(76px, 9vw, 112px);position:absolute;z-index:38;width:clamp(152px,18vw,224px);display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;color:#fff;pointer-events:none;animation:seek-preview-in .1s ease-out both}.seek-preview-decoder{position:absolute;inset:0 auto auto 0;width:2px;height:2px;opacity:.001;pointer-events:none;z-index:-1}.seek-preview-bubble.is-track{left:clamp(calc(var(--seek-preview-half-width) + 8px),var(--seek-preview-x, calc(var(--seek-preview-ratio, .5) * 100%)),calc(100% - var(--seek-preview-half-width) - 8px));bottom:var(--seek-preview-bottom, calc(100% + 12px) );transform:translate(-50%)}.seek-preview-bubble.is-gesture{top:25%;left:50%;width:min(244px,58vw);transform:translate(-50%)}.seek-preview-frame{width:100%;aspect-ratio:16 / 9;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#0a0e15b8;box-shadow:0 5px 18px #0000004d}.seek-preview-frame img{width:100%;height:100%;display:block;object-fit:cover}.seek-preview-bubble.is-soft .seek-preview-frame img{filter:none;transform:none}.seek-preview-bubble.is-clear .seek-preview-frame img{filter:none;transform:scale(1)}.seek-preview-frame .spinner{width:22px;height:22px;border-width:2px;border-color:#fff3;border-top-color:#fff}.seek-preview-placeholder{width:34%;height:3px;border-radius:999px;background:#ffffff38}.seek-preview-bubble .seek-preview-time{min-width:52px;padding:5px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(135deg,#ffffff3d,#1619219e);box-shadow:inset 0 1px #ffffff40,0 3px 10px #0003;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;text-align:center}@keyframes seek-preview-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.gesture-seek-dock{position:absolute;z-index:35;right:max(16px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));left:max(16px,env(safe-area-inset-left));display:grid;gap:8px;pointer-events:none}.gesture-seek-dock strong{justify-self:center;padding:6px 11px;border-radius:999px;background:#060a108a;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gesture-seek-dock>span{height:7px;overflow:hidden;border-radius:999px;background:#ffffff30;box-shadow:0 0 0 1px #ffffff0f}.gesture-seek-dock>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#43dbff,#8474ff 54%,#ff4b9e)}.player-skip-actions{position:absolute;z-index:32;right:max(18px,env(safe-area-inset-right));bottom:max(112px,calc(env(safe-area-inset-bottom) + 98px));display:flex;align-items:center;gap:8px}.player-skip-segment,.player-continue-outro{position:relative;overflow:hidden;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#070b129e;color:#fff;font-family:var(--display-font);font-optical-sizing:auto;font-weight:900;letter-spacing:0;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.player-skip-segment>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px}.player-skip-segment.is-auto-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:#fff;animation:player-auto-next-fill 8s linear forwards}.player-skip-segment.is-auto-next>span{mix-blend-mode:difference}.player-continue-outro{min-height:40px;padding-inline:14px;background:#070b127a;color:#ffffffe0}@keyframes player-auto-next-fill{to{width:100%}}.player-skip-segment:hover,.player-skip-segment:focus-visible,.player-continue-outro:hover,.player-continue-outro:focus-visible{border-color:#54deff9e;background:#09121dd1}@media(min-width:900px)and (orientation:landscape){.player-view{right:0;transition:right .32s cubic-bezier(.16,1,.3,1)}}@media(max-width:720px){.player-center-controls{gap:12px}.player-center-controls .icon-button{width:48px;height:48px}.player-center-play{width:66px;height:66px}.player-speed-options{grid-template-columns:repeat(3,minmax(0,1fr))}.player-settings{border-radius:14px}.player-segment-entry{min-height:44px;padding-inline:10px}.player-segment-panel{right:max(8px,env(safe-area-inset-right));bottom:max(74px,calc(66px + env(safe-area-inset-bottom)));width:calc(100% - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.segment-marker-grid{grid-template-columns:1fr}.segment-marker-field :is(input,button),.segment-scope-picker label,.segment-save,.segment-editor-actions>a{min-height:44px}.segment-editor-actions{grid-template-columns:1fr}.player-controls .volume-control{display:none}.player-skip-actions{right:max(12px,env(safe-area-inset-right));bottom:max(98px,calc(env(safe-area-inset-bottom) + 86px));gap:6px}.player-skip-segment,.player-continue-outro{min-height:38px;padding-inline:12px}.gesture-feedback{top:28%;border-radius:14px;background:#070b1280}.seek-preview-bubble.is-track{--seek-preview-half-width: 75px;width:150px;bottom:var(--seek-preview-bottom, calc(100% + 12px) )}.seek-preview-bubble.is-gesture{top:20%}}@media(max-width:1366px),(max-height:800px){.player-shell .player-controls{gap:3px;padding:28px 7px max(8px,env(safe-area-inset-bottom))}.player-shell .player-progress-row{gap:5px}.player-shell .player-control-row{gap:4px}.player-shell .player-progress-row>.player-time{min-width:38px;padding:2px 5px;border-radius:7px;font-size:10px}.player-shell .player-controls .icon-button{width:34px;height:34px}.player-shell .player-controls :is(.player-speed-control,.player-segment-control,.anime4k-control){min-width:48px;height:34px;gap:4px;padding-inline:8px;font-size:11px}.player-shell .player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control) svg{width:15px;height:15px}}.player-loading{padding:0}.player-loading .spinner{width:30px;height:30px;border-color:#768ea647;border-top-color:#45d9ff}@media(prefers-reduced-motion:reduce){.anime4k-panel{animation:none}.player-stage video,.anime4k-canvas{transition:none}.seek-preview-bubble{animation:none}.seek-preview-frame img{transition:none}}.player-shell.has-external-player .external-player-frame{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#02050a}.player-shell.has-external-player .player-stage>video,.player-shell.has-external-player .anime4k-canvas,.player-shell.has-external-player .player-center-controls,.player-shell.has-external-player .player-controls,.player-shell.has-external-player .player-skip-actions,.player-shell.has-external-player .seek-feedback,.player-shell.has-external-player .speed-boost-feedback,.player-shell.has-external-player .gesture-feedback,.player-shell.has-external-player .gesture-seek-dock,.player-shell.has-external-player .seek-preview-bubble{display:none}.player-shell.has-external-player .player-header{pointer-events:none}.player-shell.has-external-player .player-header :is(button,a){pointer-events:auto}.player-overlay.is-embedded.has-ambient-poster-fallback .player-ambient-canvas{display:none}.watch-player-frame:has(.player-overlay.is-embedded.has-ambient-poster-fallback):before{opacity:.58}.player-shell .player-stage>video,.player-shell .player-stage>.anime4k-canvas{filter:none}.player-picture-dimmer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--player-dim-opacity, 0);pointer-events:none}.player-shell .gesture-feedback:not(.is-side)>strong{grid-column:2;grid-row:1}.player-shell .gesture-feedback:not(.is-side)>.gesture-level-meter{grid-column:1 / -1;grid-row:2}.player-shell .gesture-feedback .gesture-level-meter>i{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#0a84ff,#8bcbff)}.player-shell .gesture-feedback.is-side{z-index:40;top:50%;right:auto;left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;gap:8px;width:58px;max-height:calc(100% - 20px);box-sizing:border-box;padding:12px 8px;border:1px solid rgb(255 255 255 / 25%);border-radius:24px;background:linear-gradient(145deg,#ffffff26,#19233099 48%,#08111cb0);box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1px #7dbbef2e,0 8px 28px #0000003d;transform:translateY(-50%);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.player-shell .gesture-feedback.is-side.is-right{right:max(12px,env(safe-area-inset-right));left:auto}.player-shell .gesture-feedback.is-side>svg{flex:0 0 auto}.player-shell .gesture-feedback.is-side>.gesture-level-meter{position:relative;display:block;flex:0 1 var(--gesture-meter-height);width:12px;min-height:24px;height:var(--gesture-meter-height);border:1px solid rgb(255 255 255 / 17%);border-radius:999px;overflow:hidden;background:#ffffff26;box-shadow:inset 0 1px 3px #0000002e}.player-shell .gesture-feedback.is-side .gesture-level-meter>i{display:block;border-radius:inherit;transform-origin:center bottom;background:linear-gradient(0deg,#0a84ff 15%,#82c6ff 92%,#d8efff)}.player-shell .gesture-feedback.is-side>strong{flex:0 0 auto;font-size:11px;line-height:1.3;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.player-shell .gesture-feedback.is-side>small{font-size:9px;color:#ffffffa8;line-height:1}.player-shell .gesture-feedback.is-device-volume{width:112px;min-height:86px;padding:14px 10px;gap:10px}.player-shell .gesture-feedback.is-device-volume>strong{white-space:normal;line-height:1.5}.player-shell .gesture-seek-dock.is-touch-seek{bottom:max(16px,env(safe-area-inset-bottom));gap:12px}.player-shell .gesture-seek-dock.is-touch-seek>strong{display:grid;gap:4px;min-width:152px;padding:11px 18px;border:1px solid rgb(255 255 255 / 22%);border-radius:20px;background:linear-gradient(145deg,#ffffff1f,#0c1521b8);box-shadow:inset 0 1px #ffffff38;text-align:center;font-size:12px}.player-shell .gesture-seek-dock.is-touch-seek b{color:#8bcbff;font-size:20px;font-weight:750}.player-shell .gesture-seek-dock.is-touch-seek>span{height:5px}.player-shell .gesture-seek-dock.is-touch-seek>span>i{width:100%;transform-origin:left center;background:linear-gradient(90deg,#0a84ff,#a0d5ff)}.player-shell.has-external-player .player-picture-dimmer{display:none}@media(prefers-reduced-motion:reduce){.player-picture-dimmer,.player-shell .gesture-feedback,.player-shell .gesture-seek-dock{animation:none;transition:none}}.player-shell.has-external-player :is(.gesture-feedback,.gesture-seek-dock){display:none}.player-overlay.is-embedded .player-shell.has-touch-controls .player-stage{touch-action:none}.player-shell .player-skip-segment,.player-shell .player-continue-outro{background:linear-gradient(135deg,#ffffff26,#ffffff09 52%,#ffffff14),#1117227a;border:1px solid rgb(255 255 255 / .22);box-shadow:inset 0 1px #fff3,0 6px 24px #00000029;-webkit-backdrop-filter:blur(5px) saturate(1.35);backdrop-filter:blur(5px) saturate(1.35)}:root .anime-app.anime-app .player-shell{overflow:clip}:root .anime-app.anime-app .player-shell .player-stepped-range.player-stepped-range{position:relative;display:block;width:100%;height:72px;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-stepped-range:before{content:"";position:absolute;top:14px;right:0;bottom:14px;left:0;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:linear-gradient(120deg,#73cdf9b8,#5bb1e073) 0 / calc(28px + (100% - 56px) * var(--range-fraction, 0)) 100% no-repeat,#ffffff1a;box-shadow:inset 0 1px #ffffff1f}:root .anime-app.anime-app .player-stepped-range input{position:relative;z-index:5;width:100%;height:72px;padding:0;border:0;background:transparent}:root .anime-app.anime-app .player-stepped-range input::-webkit-slider-runnable-track{height:44px;border:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-stepped-range input::-webkit-slider-thumb{width:56px;height:56px;margin-top:-6px;border:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-stepped-range input::-moz-range-track,:root .anime-app.anime-app .player-stepped-range input::-moz-range-progress{height:44px;border:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-stepped-range input::-moz-range-thumb{width:56px;height:56px;border:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-range-stops{z-index:2;inset:50% 28px auto}:root .anime-app.anime-app .player-range-stops i{width:5px;height:5px;background:#ffffff5c;box-shadow:none}:root .anime-app.anime-app .player-range-stops i.is-active{background:#ffffffa6}:root .anime-app.anime-app .player-range-thumb{position:absolute;z-index:4;pointer-events:none;top:8px;left:calc(28px + (100% - 56px) * var(--range-fraction, 0));width:56px;height:56px;border:1px solid rgb(255 255 255 / .8);border-radius:50%;transform:translate(-50%);background:linear-gradient(145deg,#ffffffc7,#ffffff47 56%,#ffffff8f);box-shadow:inset 0 1px 1px #ffffffbf,0 4px 14px #00000029;transition:left 70ms linear,transform .22s cubic-bezier(.16,1,.3,1)}:root .anime-app.anime-app .player-stepped-range:has(input:active) .player-range-thumb{transform:translate(-50%) scale(1.1)}:root .anime-app.anime-app .anime4k-level-labels{display:flex;justify-content:center;height:24px;margin:0}:root .anime-app.anime-app .anime4k-level-labels span{display:none}:root .anime-app.anime-app .anime4k-level-labels span.is-active{position:static;display:block;transform:none;color:#a1dfff;font-size:16px}.player-shell .player-progress-row{min-height:48px;padding:0 18px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:linear-gradient(135deg,#ffffff26,#ffffff09 52%,#ffffff14),#11172261;box-shadow:inset 0 1px #fff3;backdrop-filter:blur(5px) saturate(1.35);-webkit-backdrop-filter:blur(5px) saturate(1.35)}.player-shell .player-timeline{position:relative;min-width:0;flex:1;height:44px}.player-shell .player-timeline:before,.player-shell .player-timeline:after{content:"";position:absolute;top:18px;left:0;height:8px;border-radius:999px;pointer-events:none}.player-shell .player-timeline:before{width:100%;background:#ffffff40}.player-shell .player-timeline:after{width:var(--scrubber-progress, 0%);background:#0a84ff}.player-shell .player-timeline .player-scrubber{position:relative;z-index:2;display:block;width:100%;padding:0;background:transparent}.player-shell .player-scrubber::-webkit-slider-runnable-track{height:8px;background:transparent;box-shadow:none}.player-shell .player-scrubber::-webkit-slider-thumb{width:0;height:8px;margin-top:0;border:0;background:transparent;box-shadow:none}.player-shell .player-scrubber::-moz-range-track,.player-shell .player-scrubber::-moz-range-progress{height:8px;background:transparent;box-shadow:none}.player-shell .player-scrubber::-moz-range-thumb{width:0;height:8px;border:0;background:transparent;box-shadow:none}.segment-demo{--segment-accent: #48d6ca;--segment-warm: #f2b35f;width:min(1480px,calc(100% - 40px));min-height:calc(100vh - 88px);margin:0 auto;padding:44px 0 80px;color:var(--text-primary, #f4f7f8)}.segment-demo button,.segment-demo input,.segment-demo select{font:inherit;letter-spacing:0}.segment-demo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 0 28px;border-bottom:1px solid rgb(255 255 255 / 10%)}.segment-demo-heading>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--segment-accent);font-size:13px;font-weight:760}.segment-demo-heading h1{margin:10px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:0}.segment-demo-heading p{max-width:720px;margin:0;color:var(--text-secondary, #aeb8be);line-height:1.65}.segment-demo-heading>button,.segment-demo-locked button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgb(255 255 255 / 15%);border-radius:999px;background:#ffffff0f;color:inherit;cursor:pointer}.segment-demo-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;padding-top:30px}.segment-demo-library{position:sticky;top:94px;align-self:start;max-height:calc(100vh - 118px);overflow:hidden;border-right:1px solid rgb(255 255 255 / 10%);padding-right:22px}.segment-demo-library form{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;padding:0 5px 0 12px;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;background:#ffffff0d}.segment-demo-library form input{min-width:0;border:0;outline:0;background:transparent;color:inherit}.segment-demo-library form button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:#ffffff14;color:inherit;cursor:pointer}.segment-demo-results{display:grid;gap:3px;max-height:calc(100vh - 184px);margin-top:14px;overflow:auto;padding-right:5px}.segment-demo-results button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:5px 9px 5px 5px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary, #b6c0c5);text-align:left;cursor:pointer}.segment-demo-results button:hover,.segment-demo-results button.is-active{background:#48d6ca1a;color:var(--text-primary, #fff)}.segment-demo-results button.is-active{box-shadow:inset 2px 0 var(--segment-accent)}.segment-demo-results img,.segment-demo-results button>span{width:36px;height:38px;border-radius:4px;object-fit:cover}.segment-demo-results button>span{display:grid;place-items:center;background:#ffffff12}.segment-demo-results strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis}.segment-demo-workspace{min-width:0}.segment-demo-loading,.segment-candidate-empty{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary, #aeb8be)}.segment-demo-selection{padding-bottom:34px;border-bottom:1px solid rgb(255 255 255 / 10%)}.segment-selected-title{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px}.segment-selected-title img{width:78px;aspect-ratio:2 / 3;border-radius:7px;object-fit:cover}.segment-selected-title span,.segment-candidate-heading span{color:var(--segment-warm);font-size:12px;font-weight:760}.segment-selected-title h2,.segment-candidate-heading h2{margin:5px 0 6px;font-size:24px;letter-spacing:0}.segment-selected-title p{margin:0;color:var(--text-secondary, #aeb8be);font-size:13px}.segment-offset-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-top:22px}.segment-offset-form label{display:grid;gap:6px;color:var(--text-secondary, #aeb8be);font-size:11px}.segment-offset-form input,.segment-offset-form select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;outline:0;background:#ffffff0d;color:var(--text-primary, #fff);padding:0 10px}.segment-offset-form input:focus,.segment-offset-form select:focus{border-color:#48d6ca99}.segment-offset-form>button,.segment-offset-list button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgb(72 214 202 / 38%);border-radius:999px;background:#48d6ca1c;color:var(--segment-accent);font-size:12px;font-weight:780;cursor:pointer;white-space:nowrap}.segment-offset-form button:disabled,.segment-offset-list button:disabled{opacity:.5;cursor:not-allowed}.segment-offset-precedence,.segment-offset-empty,.segment-offset-message{margin:10px 0 0;color:var(--text-secondary, #aeb8be);font-size:12px;line-height:1.55}.segment-offset-message{color:var(--segment-accent)}.segment-offset-list{display:grid;gap:7px;margin-top:13px}.segment-offset-list>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 12px;border:1px solid rgb(255 255 255 / 9%);border-radius:7px;background:#ffffff08}.segment-offset-list>div>span{display:grid;gap:3px;min-width:0}.segment-offset-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.segment-offset-list small{color:var(--segment-warm);font-size:11px}.segment-offset-list button{min-height:34px;border-color:#ff9aaa47;color:#ff9aaa}.segment-episode-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:22px}.segment-episode-picker button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:6px 10px;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:7px;background:#ffffff0a;color:var(--text-secondary, #aeb8be);text-align:left;cursor:pointer}.segment-episode-picker button.is-selected{border-color:#48d6ca8c;background:#48d6ca1c;color:var(--text-primary, #fff)}.segment-episode-picker button>span{color:var(--segment-accent);font-variant-numeric:tabular-nums;font-weight:800}.segment-episode-picker button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.segment-analysis-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.segment-analysis-bar>span{color:var(--text-secondary, #aeb8be);font-size:13px}.segment-analysis-bar button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid rgb(72 214 202 / 40%);border-radius:999px;background:#dffcf7;color:#103b38;font-weight:800;cursor:pointer}.segment-analysis-bar button:disabled{opacity:.45;cursor:not-allowed}.segment-analysis-hint{margin:9px 0 0;color:var(--text-secondary, #aeb8be);font-size:12px;line-height:1.6}.segment-demo-candidates{padding-top:30px}.segment-candidate-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.segment-candidate-heading h2{margin-bottom:0}.segment-candidate-heading>strong{min-width:34px;padding:5px 10px;border-radius:999px;background:#ffffff12;text-align:center}.segment-candidate{padding:18px 0;border-top:1px solid rgb(255 255 255 / 9%)}.segment-candidate:first-of-type{border-top:0}.segment-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.segment-candidate>header>div{display:flex;align-items:center;gap:12px;min-width:0}.segment-episode-number{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ffffff12;color:var(--segment-accent);font-size:12px;font-weight:850}.segment-candidate header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-candidate header small{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--text-secondary, #aeb8be)}.segment-confidence{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.segment-confidence.is-high{background:#48d6ca21;color:#71eadf}.segment-confidence.is-medium{background:#f2b35f21;color:#f5c37e}.segment-confidence.is-low{background:#ee697821;color:#ff9aaa}.segment-evidence-note{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:var(--text-secondary, #aeb8be);font-size:12px;line-height:1.55}.segment-evidence-note svg{flex:0 0 auto}.segment-evidence-note.is-reliable{color:#71eadf}.segment-evidence-note.is-partial{color:#f5c37e}.segment-candidate-timings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.segment-candidate label{display:grid;gap:6px;color:var(--text-secondary, #aeb8be);font-size:11px}.segment-candidate input,.segment-candidate select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid rgb(255 255 255 / 10%);border-radius:6px;outline:0;background:#ffffff0d;color:var(--text-primary, #fff);padding:0 10px;font-variant-numeric:tabular-nums}.segment-candidate input:focus,.segment-candidate select:focus{border-color:#48d6ca99}.segment-candidate-review{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(220px,1.4fr);gap:8px;margin-top:10px}.segment-candidate footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.segment-preview-actions,.segment-review-actions{display:flex;flex-wrap:wrap;gap:7px}.segment-candidate footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#ffffff0d;color:inherit;font-size:12px;font-weight:730;cursor:pointer}.segment-candidate footer button.is-approve{border-color:#48d6ca61;color:#74eadf}.segment-candidate footer button.is-reject{color:#ff9aaa}.segment-candidate footer button:disabled{opacity:.5}.segment-candidate.is-approved{box-shadow:inset 3px 0 #48d6cab3;padding-left:14px}.segment-candidate.is-rejected{opacity:.67}.segment-inline-error,.segment-demo-error,.segment-job-error{margin:10px 0 0;color:#ff9aaa;font-size:12px}.segment-candidate-empty{min-height:170px;flex-direction:column}.segment-candidate-empty span{color:var(--text-secondary, #aeb8be);font-size:12px}.segment-demo-error{position:sticky;bottom:14px;padding:11px 14px;border:1px solid rgb(255 154 170 / 25%);border-radius:7px;background:#2d0f15eb}.segment-demo-locked{display:flex;min-height:calc(100vh - 120px);flex-direction:column;align-items:center;justify-content:center;text-align:center}.segment-demo-locked h1{margin:15px 0 5px}.segment-demo-locked p{margin:0 0 20px;color:var(--text-secondary, #aeb8be)}.is-spinning{animation:segment-demo-spin .8s linear infinite}@keyframes segment-demo-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .segment-demo{--segment-accent: #087d75;--segment-warm: #9a5a06}:root[data-theme=light] .segment-demo-heading,:root[data-theme=light] .segment-demo-library,:root[data-theme=light] .segment-demo-selection,:root[data-theme=light] .segment-candidate{border-color:#12292c21}:root[data-theme=light] .segment-demo-library form,:root[data-theme=light] .segment-episode-picker button,:root[data-theme=light] .segment-offset-form input,:root[data-theme=light] .segment-offset-form select,:root[data-theme=light] .segment-offset-list>div,:root[data-theme=light] .segment-candidate input,:root[data-theme=light] .segment-candidate select{background:#12292c0d;border-color:#12292c24}@media(max-width:920px){.segment-demo{width:min(100% - 28px,760px);padding-top:26px}.segment-demo-heading{align-items:flex-start}.segment-demo-heading p{max-width:56ch}.segment-demo-layout{grid-template-columns:1fr;gap:22px}.segment-demo-library{position:static;max-height:none;border-right:0;border-bottom:1px solid rgb(255 255 255 / 10%);padding:0 0 20px}.segment-demo-results{display:flex;max-height:none;overflow-x:auto;padding-bottom:4px}.segment-demo-results button{grid-template-columns:34px 116px;flex:0 0 auto}}@media(max-width:620px){.segment-demo{width:calc(100% - 24px);padding:20px 0 100px}.segment-demo-heading{display:grid;gap:18px}.segment-demo-heading h1{font-size:32px}.segment-demo-heading>button{justify-self:start}.segment-selected-title{grid-template-columns:58px minmax(0,1fr)}.segment-selected-title img{width:58px}.segment-selected-title h2{font-size:20px}.segment-offset-form{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-offset-form>button{grid-column:1 / -1}.segment-episode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-analysis-bar{align-items:stretch;flex-direction:column}.segment-candidate-timings{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-candidate-review{grid-template-columns:1fr}.segment-candidate footer{align-items:stretch;flex-direction:column}.segment-review-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.segment-demo *,.segment-demo *:before,.segment-demo *:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}.detail-comments{display:grid;gap:18px;padding-block:34px 26px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.detail-comments-heading,.detail-comments-heading>div{display:flex;align-items:center}.detail-comments-heading{justify-content:space-between;gap:16px}.detail-comments-heading>div{gap:10px}.detail-comments-heading h3{margin:0;font-size:clamp(21px,2.3vw,29px)}.detail-comments-heading>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:800}.detail-comment-composer{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:end;gap:11px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 74%,transparent)}.detail-comment-composer label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px}.detail-comment-composer textarea{grid-column:1 / -1;width:100%;min-height:52px;max-height:150px;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font:inherit;line-height:1.5}.detail-comment-composer textarea::placeholder{color:var(--text-muted)}.detail-comment-composer small{grid-column:2;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.detail-comment-composer .icon-button{width:42px;height:42px;background:var(--accent);color:#fff}.detail-comment-composer .icon-button:disabled{opacity:.36}.detail-comment-composer .spinner{width:16px;height:16px}.detail-comment-list{display:grid}.detail-comment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.detail-comment-list article>div{min-width:0;display:grid;gap:7px}.detail-comment-list article header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-comment-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-comment-list article time{flex:0 0 auto;color:var(--text-muted);font-size:11px}.detail-comment-list article p{margin:0;color:var(--text-soft);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.detail-comments-loading,.detail-comments-empty,.detail-comment-error{margin:0;color:var(--text-muted)}.detail-comments-loading{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px}.detail-comment-error{color:var(--danger)}@media(max-width:700px){.detail-comments{padding-block:26px 18px}.detail-comment-composer{grid-template-columns:minmax(0,1fr) 40px;border-radius:14px}.detail-comment-composer>.account-avatar{display:none}}@font-face{font-family:Anthropic Sans;src:url(/anime/fonts/anthropic-sans-variable-18515394.ttf) format("truetype-variations");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Aulama CJK;src:url(/anime/fonts/noto-sans-tc-variable.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Aulama Rounded HK;src:url(/anime/fonts/resource-han-rounded-hk-heavy.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Aulama Rounded CN;src:url(/anime/fonts/resource-han-rounded-cn-heavy.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{color-scheme:dark;--ui-font: "Anthropic Sans", "Aulama CJK", "Avenir Next", Avenir, "Segoe UI Variable Text", "SF Pro Text", ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang SC", "Noto Sans TC", "Noto Sans SC", sans-serif;--read-font: var(--ui-font);--display-font: "Aulama Rounded HK", "Aulama CJK", "PingFang TC", "Noto Sans TC", sans-serif;font-family:var(--ui-font);font-synthesis:weight;--background: #060a11;--background-elevated: #0a111c;--surface-1: #0b121d;--surface-2: #111a27;--surface-3: #182334;--line: rgba(170, 195, 225, .14);--line-strong: rgba(170, 195, 225, .25);--text: #f3f7fb;--text-muted: #9aa8b9;--text-soft: #6f7d8e;--accent: #ff3f86;--accent-strong: #f52670;--accent-cyan: #45d9ff;--accent-violet: #8d78ff;--resume-accent: #168db8;--resume-accent-strong: #0c769d;--danger: #ff667d;--shadow: 0 22px 70px rgba(0, 0, 0, .42);--ambient-cyan: rgba(45, 205, 235, .11);--ambient-violet: rgba(126, 104, 255, .08);--ambient-pink: rgba(255, 63, 134, .1);--glass-surface: rgba(8, 15, 25, .68);--glass-surface-strong: rgba(8, 15, 25, .84);--glass-border: rgba(170, 204, 235, .18);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .24);--modal-glass-radius: clamp(22px, 2.4vw, 30px);--modal-glass-surface: linear-gradient(145deg, rgba(21, 34, 52, .78), rgba(7, 13, 23, .7) 56%, rgba(28, 21, 44, .66));--modal-glass-edge: rgba(212, 233, 255, .23);--header-glass-surface: rgba(6, 12, 21, .34);--header-glass-edge: rgba(201, 226, 250, .2);--header-glass-shadow: rgba(0, 0, 0, .2);--header-control-surface: rgba(10, 20, 33, .42);--mobile-nav-label: #ffffff;--mobile-nav-icon: #ffffff;--mobile-nav-active: #ff4b91;--header-height: 72px;--sticky-header-offset: var(--header-height)}:root:lang(zh-CN){--display-font: "Aulama Rounded CN", "Aulama CJK", "PingFang SC", "Noto Sans SC", sans-serif}:root[data-theme=light]{color-scheme:light;--background: #fbfdff;--background-elevated: #ffffff;--surface-1: #ffffff;--surface-2: #f5f8fc;--surface-3: #edf3f9;--line: rgba(25, 45, 70, .12);--line-strong: rgba(25, 45, 70, .22);--text: #101722;--text-muted: #5d6978;--text-soft: #7e8997;--accent: #df2f70;--accent-strong: #c92360;--accent-cyan: #177fae;--accent-violet: #6558ce;--resume-accent: #087ca5;--resume-accent-strong: #056687;--shadow: 0 22px 60px rgba(48, 64, 82, .16);--ambient-cyan: rgba(42, 190, 229, .09);--ambient-violet: rgba(112, 91, 224, .06);--ambient-pink: rgba(235, 62, 128, .075);--glass-surface: rgba(248, 251, 255, .7);--glass-surface-strong: rgba(248, 251, 255, .88);--glass-border: rgba(69, 96, 126, .16);--glass-highlight: rgba(255, 255, 255, .82);--glass-shadow: rgba(45, 65, 88, .14);--modal-glass-surface: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(239, 247, 255, .7) 56%, rgba(250, 241, 255, .68));--modal-glass-edge: rgba(255, 255, 255, .82);--header-glass-surface: rgba(247, 251, 255, .46);--header-glass-edge: rgba(255, 255, 255, .78);--header-glass-shadow: rgba(45, 65, 88, .14);--header-control-surface: rgba(255, 255, 255, .5);--mobile-nav-label: #26364a;--mobile-nav-icon: #30465f;--mobile-nav-active: #b71f59}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--background) 94%,var(--accent-cyan) 6%),var(--background) 48%,color-mix(in srgb,var(--background) 96%,var(--accent) 4%));background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.search-page-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display-font);font-optical-sizing:auto;font-weight:900;letter-spacing:0}strong{font-weight:700;letter-spacing:0}button,input,select{font:inherit}button,a,select,input[type=range]{-webkit-tap-highlight-color:transparent}button{color:inherit;font-family:var(--display-font);font-weight:900}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}img{display:block;max-width:100%}.anime-app{position:relative;isolation:isolate;min-height:100vh;--sticky-header-offset: var(--header-height)}.anime-app:before{position:fixed;z-index:-2;top:-18vmax;right:-18vmax;bottom:-18vmax;left:-18vmax;background:radial-gradient(ellipse 34% 27% at 22% 26%,var(--ambient-cyan),transparent 72%),radial-gradient(ellipse 32% 28% at 78% 72%,var(--ambient-violet),transparent 74%);content:"";opacity:.92;pointer-events:none;transform:translate3d(-2%,-1%,0) scale(1.03);transform-origin:center;will-change:transform;animation:aulama-ambient-drift 52s ease-in-out infinite alternate}.anime-app:after{position:fixed;z-index:-1;top:-16vmax;right:-16vmax;bottom:-16vmax;left:-16vmax;background:radial-gradient(ellipse 30% 25% at 74% 24%,var(--ambient-pink),transparent 73%),radial-gradient(ellipse 26% 24% at 28% 78%,color-mix(in srgb,var(--accent-violet) 8%,transparent),transparent 74%);content:"";opacity:.78;pointer-events:none;transform:translate3d(2%,1%,0) scale(1.02);transform-origin:center;will-change:transform;animation:aulama-ambient-drift-secondary 61s ease-in-out infinite alternate}@keyframes aulama-ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.03)}to{transform:translate3d(4%,3%,0) scale(1.09)}}@keyframes aulama-ambient-drift-secondary{0%{transform:translate3d(2%,1%,0) scale(1.02)}to{transform:translate3d(-4%,-2%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.anime-app:before,.anime-app:after{animation:none}}.native-welcome{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(180deg,#0208181f,#0208186b),url(/anime/aulama-welcome-bg.webp) center / cover no-repeat,#050b1c;color:#f7f9fc}.native-welcome:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#030a1e29,#030a1e70 72%,#02061294);content:"";pointer-events:none}.native-welcome-content{position:relative;z-index:1;width:min(520px,100%);display:grid;justify-items:center;text-align:center}.native-welcome-content>img{width:min(300px,68vw);margin:0 auto 22px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.34))}.native-welcome h1{margin:0;font-family:var(--ui-font);font-size:clamp(25px,5vw,38px);font-weight:800;line-height:1.18;text-wrap:balance;text-shadow:0 4px 22px rgba(0,0,0,.72)}.native-welcome-content>button{min-width:min(286px,82vw);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;padding:0 28px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#f7f9fcf0;color:#111724;box-shadow:0 16px 38px #00000052;font-weight:800;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.native-welcome-content>button:active{transform:scale(.98)}@media(orientation:landscape)and (max-height:700px){.native-welcome{min-height:100svh;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.native-welcome-content>img{width:min(220px,34vw);margin-bottom:10px}.native-welcome h1{font-size:clamp(23px,3.6vw,34px);line-height:1.08}.native-welcome-content>button{min-height:48px;margin-top:16px}}.app-header-shell{position:sticky;z-index:80;top:0;height:var(--header-height)}.anime-app.is-home-glass:not(.is-native-app) .app-header-shell{position:fixed;right:0;left:0}.app-header{position:relative;z-index:80;top:auto;height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px) minmax(0,1fr);align-items:center;gap:24px;padding:0 34px;border:0;border-bottom:1px solid var(--header-glass-edge);border-bottom-right-radius:0;border-bottom-left-radius:0;background:radial-gradient(ellipse 42% 110% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 10%,transparent),transparent 72%),radial-gradient(ellipse 38% 100% at 96% -12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,white 5%,transparent),transparent 62%),var(--header-glass-surface);box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 10px 34px var(--header-glass-shadow);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform,opacity}.anime-app.is-header-hidden .app-header-shell{pointer-events:none}.anime-app.is-header-hidden{--sticky-header-offset: 0px}.anime-app.is-header-hidden .app-header{opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - 2px),0)}.app-header:not(.is-cinematic):after{display:none}:root[data-theme=light] .app-header{border-color:var(--header-glass-edge);background:radial-gradient(ellipse 42% 110% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 72%),radial-gradient(ellipse 38% 100% at 96% -12%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 74%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 62%),var(--header-glass-surface);box-shadow:inset 0 1px #ffffffd1,0 10px 30px var(--header-glass-shadow)}:root[data-theme=light] .app-header:not(.is-cinematic):after{opacity:.42}.header-leading{min-width:0;display:flex;align-items:center;align-self:stretch;gap:16px}.brand-button{width:150px;height:58px;padding:0;border:0;background:transparent;cursor:pointer}.brand-button img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;align-items:stretch;align-self:stretch;gap:12px}.desktop-nav button{position:relative;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 2px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:15px;font-weight:650;white-space:nowrap;transition:color .18s ease}.desktop-nav button svg{flex:0 0 auto;opacity:.82;transition:opacity .18s ease,transform .18s ease}.desktop-nav button:hover{color:var(--text)}.desktop-nav button.is-active{color:var(--accent)}.desktop-nav button:hover svg,.desktop-nav button.is-active svg{opacity:1;transform:translateY(-1px)}.search-trigger{width:100%;height:40px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 10px 0 14px;border:1px solid var(--header-glass-edge);border-radius:999px;background:linear-gradient(150deg,color-mix(in srgb,white 10%,transparent),transparent 46%),var(--header-control-surface);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.search-trigger:hover{border-color:color-mix(in srgb,var(--accent-cyan) 34%,var(--header-glass-edge));background:color-mix(in srgb,var(--header-control-surface) 86%,white 14%);color:var(--text)}.search-trigger span{overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-actions-pill{display:contents}kbd{display:inline-flex;align-items:center;min-width:34px;height:24px;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--text-muted);font-size:12px}.account-area{position:relative;justify-self:end}.account-trigger{height:44px;display:flex;align-items:center;gap:10px;padding:3px 9px 3px 4px;border:1px solid var(--header-glass-edge);border-radius:999px;background:linear-gradient(150deg,color-mix(in srgb,white 10%,transparent),transparent 46%),var(--header-control-surface);box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);cursor:pointer;white-space:nowrap}.account-trigger:hover,.account-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 28%,var(--header-glass-edge));background:color-mix(in srgb,var(--header-control-surface) 86%,white 14%)}.account-avatar{width:34px;height:34px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--accent-cyan) 80%,white);border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-violet) 18%,transparent)}.account-avatar.fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-violet),var(--accent-cyan));color:#fff;font-size:13px;font-weight:800}.account-avatar.is-large{width:44px;height:44px}.account-menu{position:absolute;z-index:100;top:calc(100% + 9px);right:0;width:348px;max-height:min(680px,calc(100dvh - 88px));overflow-y:auto;padding:8px;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 98%,var(--background) 2%);box-shadow:0 24px 68px #0000004d,0 4px 16px #00000024;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);animation:menu-in .16s ease-out both}.account-menu.is-web-liquid{position:fixed;top:calc(var(--header-height) + 18px);right:24px;width:min(392px,calc(100vw - 48px));max-height:calc(100dvh - var(--header-height) - 38px);isolation:isolate;overflow-x:hidden;padding:12px;border-color:color-mix(in srgb,white 24%,var(--glass-border));border-radius:28px;background:radial-gradient(ellipse 56% 34% at 8% -6%,color-mix(in srgb,var(--accent-cyan) 16%,transparent),transparent 74%),radial-gradient(ellipse 52% 30% at 98% 2%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 76%),linear-gradient(145deg,color-mix(in srgb,white 12%,transparent),transparent 42%,color-mix(in srgb,black 8%,transparent)),color-mix(in srgb,var(--surface-1) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),inset 0 -1px color-mix(in srgb,black 16%,transparent),0 30px 82px color-mix(in srgb,var(--glass-shadow) 82%,transparent),0 8px 24px color-mix(in srgb,var(--glass-shadow) 42%,transparent);backdrop-filter:blur(36px) saturate(185%) contrast(1.025);-webkit-backdrop-filter:blur(36px) saturate(185%) contrast(1.025);transform-origin:calc(100% - 30px) top;animation:liquid-account-menu-in .42s cubic-bezier(.16,1,.3,1) both}.account-menu.is-web-liquid:before,.account-menu.is-web-liquid:after{position:absolute;z-index:-1;border-radius:inherit;content:"";pointer-events:none}.account-menu.is-web-liquid:before{top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,white 18%,transparent);background:linear-gradient(118deg,color-mix(in srgb,white 15%,transparent),transparent 26%),radial-gradient(ellipse 60% 18% at 50% 0%,color-mix(in srgb,white 16%,transparent),transparent 72%);box-shadow:inset 0 0 34px color-mix(in srgb,white 4%,transparent)}.account-menu.is-web-liquid:after{top:1px;right:28px;left:28px;height:18px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,white 25%,transparent),transparent 72%);filter:blur(5px);opacity:.72}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-summary{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-summary div{min-width:0;flex:1}.account-pair-shortcut{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--accent-cyan);cursor:pointer}.account-pair-shortcut:hover{border-color:color-mix(in srgb,var(--accent-cyan) 55%,var(--line));background:color-mix(in srgb,var(--accent-cyan) 10%,var(--surface-2))}.account-summary strong,.account-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:14px}.account-summary span{margin-top:3px;color:var(--text-muted);font-size:12px}.account-menu-links{display:grid;gap:2px}.account-menu-row{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left;text-decoration:none}.account-menu-row>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row-trailing{flex:0 0 auto;color:var(--text-soft)}.account-language{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-radius:6px;color:var(--text);font-size:14px}.account-language:hover{background:var(--surface-2)}.account-language select{max-width:104px;height:30px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:12px}.account-language-panel{display:grid;gap:9px;padding:8px 4px 10px}.account-language-heading{min-height:28px;display:flex;align-items:center;gap:9px;padding-inline:5px;color:var(--text-muted);font-size:12px;font-weight:700}.account-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-language-options button{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--glass-border) 88%,transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,white 8%,transparent),transparent 46%),color-mix(in srgb,var(--surface-2) 32%,transparent);color:var(--text-muted);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent);cursor:pointer;text-align:left;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.account-language-options button>span{font-size:14px}.account-language-options button strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-language-options button>svg{position:absolute;top:5px;right:5px;padding:2px;border-radius:50%;background:var(--accent-cyan);color:#071019}.account-language-options button:hover{border-color:color-mix(in srgb,var(--accent-cyan) 42%,var(--glass-border));color:var(--text);transform:translateY(-1px)}.account-language-options button.is-active{border-color:color-mix(in srgb,var(--accent-cyan) 62%,var(--glass-border));background:radial-gradient(circle at 14% 8%,color-mix(in srgb,white 20%,transparent),transparent 44%),color-mix(in srgb,var(--accent-cyan) 17%,var(--surface-2) 24%);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,white 22%,transparent),0 8px 20px color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.appearance-setting{padding:5px 4px 7px}.appearance-setting-label{min-height:30px;display:flex;align-items:center;gap:9px;padding:0 5px;color:var(--text-muted);font-size:12px;font-weight:700}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appearance-options button{min-width:0;min-height:46px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.appearance-options button:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.appearance-options button.is-active{border-color:color-mix(in srgb,var(--accent-cyan) 62%,var(--line));background:color-mix(in srgb,var(--accent-cyan) 12%,var(--surface-2));color:var(--accent-cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.appearance-options button span,.appearance-options button strong,.appearance-options button small{min-width:0;display:block}.appearance-options button strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appearance-options button small{margin-top:3px;overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu-row:hover{background:var(--surface-2)}.account-menu-row:disabled{cursor:wait;opacity:.68}.account-menu-row .is-spinning{animation:spin .7s linear infinite}.account-menu-row.is-danger{color:var(--danger)}.account-native-error{margin:7px 10px;color:var(--danger);font-size:12px;line-height:1.45}.menu-separator{height:1px;margin:5px 8px;background:var(--line)}.native-pairing-dialog{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#020509cc;color:#f4f8fc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.native-pairing-card{position:relative;width:min(480px,100%);display:grid;gap:20px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080d16f7;box-shadow:0 24px 70px #00000073}.native-pairing-card>header{display:flex;align-items:center;gap:13px;padding-right:44px}.native-pairing-card>header>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(73,216,255,.28);border-radius:50%;background:#49d8ff1a;color:#49d8ff}.native-pairing-card>header small,.native-pairing-card>header h2{display:block}.native-pairing-card>header small{color:#49d8ff;font-size:12px;font-weight:760}.native-pairing-card>header h2{margin:2px 0 0;font-family:var(--ui-font);font-size:26px;line-height:1.15}.native-pairing-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0a;color:inherit;cursor:pointer}.native-pairing-state{min-height:210px;display:grid;align-content:center;justify-items:center;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;text-align:center}.native-pairing-state>svg{color:#49d8ff}.native-pairing-state.is-success>svg{color:#4fe3a4}.native-pairing-state.is-error>svg{color:#ff758f}.native-pairing-state p{max-width:34ch;margin:0;color:#e1e8f2b3;line-height:1.55}.native-pairing-card>footer{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.native-pairing-card>footer>strong{font-size:13px;color:#e1e8f2b8}.native-pairing-card>footer .primary-button,.native-pairing-card>footer .secondary-button{min-height:48px;margin:0;border-radius:8px}.native-pairing-dialog.is-scanning{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.native-pairing-dialog.is-scanning .native-pairing-card{width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.native-pairing-dialog.is-scanning .native-pairing-close{display:none}.native-pairing-dialog.is-scanning .native-pairing-card>header{position:absolute;z-index:2;top:max(22px,env(safe-area-inset-top));left:50%;padding:10px 16px;border-radius:8px;background:#04080ed6;transform:translate(-50%);white-space:nowrap}.native-pairing-dialog.is-scanning .native-pairing-card>header>span,.native-pairing-dialog.is-scanning .native-pairing-card>header h2{display:none}.native-pairing-scan-frame{position:absolute;top:50%;left:50%;width:min(72vw,330px);aspect-ratio:1;display:grid;place-items:center;border:3px solid #49d8ff;border-radius:8px;color:#49d8ff;box-shadow:0 0 0 100vmax #02050999;transform:translate(-50%,-54%)}.native-pairing-dialog.is-scanning .native-pairing-card>footer{position:absolute;z-index:2;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.native-pairing-dialog.is-scanning .native-pairing-card>footer button{min-width:130px;background:#04080ee6;color:#fff}body.native-barcode-scanning,body.native-barcode-scanning>#root{background:transparent!important}body.native-barcode-scanning>#root{visibility:hidden}body.native-barcode-scanning>.native-pairing-dialog{visibility:visible}.update-center-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow-y:auto;background:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--accent-violet) 14%,transparent),transparent 38%),color-mix(in srgb,var(--background) 97%,#05070b 3%);animation:update-center-in .19s ease-out both}@keyframes update-center-in{0%{opacity:0}to{opacity:1}}.update-center-page{width:min(100%,680px);display:grid;gap:30px;padding:clamp(6px,2vw,18px)}.update-center-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.update-center-header img{width:min(220px,54vw);height:52px;object-fit:contain;object-position:left center}.update-center-state{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:20px}.update-state-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-cyan) 32%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);color:var(--accent-cyan)}.update-center-state.is-current .update-state-icon{border-color:color-mix(in srgb,#51d6a4 42%,var(--line));background:color-mix(in srgb,#51d6a4 11%,transparent);color:#51d6a4}.update-center-state.is-error .update-state-icon{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.update-center-page .is-spinning{animation:spin .7s linear infinite}.update-kicker{display:block;margin-bottom:7px;color:var(--accent-cyan);font-size:12px;font-weight:800}.update-center-state h2{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.15;letter-spacing:0}.update-center-state p{max-width:52ch;margin:11px 0 0;color:var(--text-muted);font-size:15px;line-height:1.65}.update-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--line-strong)}.update-version-list>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 4px}.update-version-list>div+div{border-left:1px solid var(--line-strong);padding-left:22px}.update-version-list dt{color:var(--text-muted);font-size:13px}.update-version-list dd{margin:0;color:var(--text);font-size:17px;font-weight:760;font-variant-numeric:tabular-nums}.update-notes{margin:-10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.7;white-space:pre-line}.update-download-progress{display:grid;gap:10px}.update-download-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:13px}.update-download-progress strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.update-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent)}.update-progress-track i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-cyan),var(--accent));box-shadow:0 0 18px color-mix(in srgb,var(--accent-cyan) 42%,transparent);transition:width .18s ease-out}.update-progress-track.is-indeterminate i{width:38%;animation:update-progress-indeterminate 1.1s ease-in-out infinite}@keyframes update-progress-indeterminate{0%{transform:translate(-115%)}to{transform:translate(365%)}}.update-download-progress small{color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.update-center-actions{display:flex;justify-content:flex-end;gap:10px}.update-center-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.app-update-notice{position:fixed;z-index:930;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));max-width:min(390px,calc(100vw - 36px));min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent-cyan) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-1) 96%,transparent);color:var(--text);box-shadow:0 18px 54px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;text-align:left;animation:menu-in .18s ease-out both}.app-update-notice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{width:100%;min-height:calc(100vh - var(--header-height));padding-bottom:56px}.route-stage[data-route-motion]{--route-shift: 18px;--route-enter-duration: .25s;--route-fade-duration: .19s;backface-visibility:hidden;transform-origin:center top}.route-stage[data-route-motion=forward]{animation:route-forward-in var(--route-enter-duration) cubic-bezier(.16,1,.3,1) backwards}.route-stage[data-route-motion=backward]{animation:route-backward-in var(--route-enter-duration) cubic-bezier(.16,1,.3,1) backwards}.route-stage[data-route-motion=fade]{animation:route-fade-in var(--route-fade-duration) cubic-bezier(.16,1,.3,1) backwards}@keyframes route-forward-in{0%{opacity:.7;transform:translate3d(var(--route-shift),0,0) scale(.996)}to{opacity:1;transform:translateZ(0)}}@keyframes route-backward-in{0%{opacity:.7;transform:translate3d(calc(-1 * var(--route-shift)),0,0) scale(.996)}to{opacity:1;transform:translateZ(0)}}@keyframes route-fade-in{0%{opacity:.82;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:900px){.route-stage[data-route-motion]{--route-shift: 10px;--route-enter-duration: 215ms;--route-fade-duration: 175ms}}@media(prefers-reduced-motion:reduce){.route-stage[data-route-motion]{animation:none}}.download-page{min-height:calc(100dvh - var(--header-height));padding:clamp(30px,5vw,72px) 32px 84px}.download-hero,.download-content{width:min(100%,1120px);margin-inline:auto}.download-hero{padding-bottom:clamp(34px,5vw,62px);border-bottom:1px solid var(--line-strong)}.download-back{min-height:48px;display:inline-flex;align-items:center;gap:7px;margin-bottom:clamp(28px,4vw,50px);padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:650}.download-back:hover{color:var(--text)}.download-hero-content{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px)}.download-app-icon{width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--accent) 22%,transparent))}.download-kicker{display:block;margin-bottom:10px;color:var(--accent-cyan);font-size:13px;font-weight:750}.download-hero h1{max-width:16ch;margin:0;color:var(--text);font-family:var(--display-font);font-size:clamp(38px,5.7vw,68px);line-height:1.08}.download-hero p{max-width:58ch;margin:18px 0 0;color:var(--text-muted);font-size:clamp(14px,1.45vw,17px);line-height:1.75}.download-content{padding-top:clamp(34px,5vw,58px)}.download-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px}.download-heading h2{margin:0;font-size:clamp(24px,3vw,34px)}.download-heading p{max-width:62ch;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.65}.download-heading>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--accent-cyan);font-size:13px;font-weight:700}.download-platform-list{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.download-platform-row{min-height:104px;display:grid;grid-template-columns:54px minmax(0,1fr) auto minmax(132px,auto);align-items:center;gap:18px;padding:17px 4px}.download-platform-row+.download-platform-row{border-top:1px solid var(--line)}.download-platform-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent-cyan)}.download-platform-copy{min-width:0}.download-platform-copy strong,.download-platform-copy span{display:block}.download-platform-copy strong{color:var(--text);font-size:16px}.download-platform-copy span{margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.download-status{color:var(--text-soft);font-size:12px;font-weight:700;white-space:nowrap}.download-status.is-ready{color:var(--accent-cyan)}.download-action{min-width:132px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:750;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.download-actions{display:flex;justify-content:flex-end;gap:10px}.download-actions .download-action.is-secondary{order:-1}.download-action.is-secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.download-action.is-secondary:hover:not(:disabled){border-color:var(--accent-cyan);background:var(--surface-3)}.download-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.download-action:disabled{border-color:var(--line);background:var(--surface-2);color:var(--text-soft);cursor:not-allowed}.download-changelog{margin-top:clamp(42px,6vw,72px)}.download-changelog-heading{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);align-items:end;gap:clamp(24px,5vw,64px);padding-bottom:20px}.download-changelog-heading>div>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--accent-cyan);font-size:12px;font-weight:750}.download-changelog-heading h2{margin:0;font-family:var(--display-font);font-size:clamp(26px,3.2vw,38px)}.download-changelog-heading p{max-width:62ch;margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.download-release-list{border-top:1px solid var(--line-strong)}.download-release-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,64px);padding:26px 0;border-bottom:1px solid var(--line)}.download-release-version{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;gap:4px 9px;color:var(--accent-cyan)}.download-release-version>svg{grid-row:1 / 3}.download-release-version span{color:var(--text);font-size:15px;font-weight:750}.download-release-version strong{color:var(--text-muted);font-size:12px}.download-release-row ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.65}.download-release-row li::marker{color:var(--accent-cyan)}.download-integrity{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin-top:28px;padding:18px 0 0;color:var(--accent-cyan)}.download-integrity strong,.download-integrity p,.download-integrity code{display:block}.device-approval-page{width:min(100% - 48px,760px);min-height:calc(100dvh - var(--header-height));margin-inline:auto;padding:clamp(32px,6vw,72px) 0 84px}.device-approval-form,.device-approval-result{padding-top:clamp(32px,5vw,52px);border-top:1px solid var(--line-strong)}.device-approval-result{width:min(100%,620px);min-height:min(560px,calc(100dvh - 190px));display:grid;align-content:center;justify-items:center;margin-inline:auto;padding:32px 0;border-top:0;text-align:center}.device-approval-form h1,.device-approval-result h1{margin:0;color:var(--text);font-family:var(--display-font);font-size:clamp(34px,5vw,52px);line-height:1.12}.device-approval-lead,.device-approval-result p{max-width:54ch;margin:16px 0 28px;color:var(--text-muted);line-height:1.7}.device-approval-form>label{display:block;margin-bottom:9px;color:var(--text);font-size:14px;font-weight:700}.device-approval-form>input{width:min(100%,440px);min-height:64px;padding:0 18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:clamp(24px,5vw,34px);font-weight:750;letter-spacing:0;text-transform:uppercase}.device-approval-account{display:flex;align-items:center;gap:12px;margin-top:26px}.device-approval-account div,.device-approval-account span,.device-approval-account strong{display:block}.device-approval-account span{margin-bottom:3px;color:var(--text-soft);font-size:12px}.device-approval-account strong,.device-approval-result>strong{color:var(--text);font-size:15px}.device-approval-hint,.device-approval-error{max-width:56ch;margin:20px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.device-approval-error{color:#ff758f}.device-approval-button{min-width:190px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding:0 20px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:750}.device-approval-button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--text-soft);cursor:not-allowed}.device-approval-result-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 16%,transparent);color:var(--accent-cyan)}.device-approved-meta{min-width:min(100%,330px);display:flex;align-items:center;gap:13px;margin-top:-10px;padding:14px 16px;border-block:1px solid var(--line);text-align:left}.device-approved-meta>svg{flex:0 0 auto;color:var(--accent-cyan)}.device-approved-meta div{min-width:0;display:grid;gap:4px}.device-approved-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-approved-meta span{color:var(--text-muted);font-size:12px}.device-approval-actions{width:min(100%,430px);display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}.device-approval-actions .device-approval-button{min-width:0;flex:1 1 190px;margin-top:0}.device-approval-button.is-secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.device-approval-link{flex-basis:100%;padding:8px;border:0;background:transparent;color:var(--accent-cyan);cursor:pointer;font-weight:700}.devices-page{width:min(100% - 48px,900px);min-height:calc(100dvh - var(--header-height));margin-inline:auto;padding:clamp(32px,6vw,68px) 0 100px}.devices-heading{max-width:660px;margin:42px 0 30px}.devices-heading h1{margin:7px 0 10px;font-family:var(--display-font);font-size:clamp(32px,5vw,48px);line-height:1.12}.devices-heading p{margin:0;color:var(--text-muted);line-height:1.65}.devices-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.devices-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 0;border-block:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);font-size:13px}.devices-error button{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:750}.device-list{border-top:1px solid var(--line-strong)}.device-row{min-height:104px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.device-row-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--accent-cyan)}.device-row-copy{min-width:0;display:grid;gap:4px}.device-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row-copy>span{color:var(--text-muted);font-size:12px}.device-row-copy small{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px}.device-row-copy small i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-soft)}.device-row-copy small.is-online{color:#51d6a4}.device-row-copy small.is-online i{background:#51d6a4;box-shadow:0 0 0 3px #51d6a41f}.device-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.device-row-actions>span{max-width:220px;color:var(--text-muted);font-size:12px}.device-logout-button,.device-danger-button,.device-cancel-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.device-logout-button:hover{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.device-danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.device-cancel-button{color:var(--text)}.device-danger-button:disabled,.device-cancel-button:disabled{cursor:wait;opacity:.55}.devices-page>.empty-state{margin-top:12px}.devices-connect{display:inline-flex;align-items:center;gap:7px;margin-top:22px}.download-integrity strong{color:var(--text);font-size:14px}.download-integrity p{max-width:70ch;margin:5px 0 9px;color:var(--text-muted);font-size:13px;line-height:1.55}.download-integrity code{color:var(--text-soft);font-size:11px;overflow-wrap:anywhere;white-space:normal}.download-hashes{display:grid;gap:8px}.download-hashes>span{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px}.download-hashes b{color:var(--text-muted);font-size:11px}.feature-section,.timeline-section,.page-section{width:min(100% - 64px,1440px);margin-inline:auto}.feature-section{min-height:520px;padding-top:34px}.section-kicker{color:var(--text-muted);font-size:15px;font-weight:600}.section-kicker strong{color:var(--accent)}.feature-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(310px,.85fr);align-items:center;gap:46px;min-height:448px}.cinematic-wall{min-height:520px;display:grid;grid-template-columns:minmax(460px,.94fr) minmax(0,1.06fr);align-items:stretch;gap:22px;margin-top:16px}.cinematic-feature{position:relative;min-width:0;min-height:520px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#060a11;box-shadow:0 28px 80px #00000061;isolation:isolate}.cinematic-feature:before,.cinematic-feature:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.cinematic-feature:before{background:linear-gradient(90deg,#04080e29 12%,#04080e80 58%,#04080edb)}.cinematic-feature:after{background:linear-gradient(0deg,rgba(4,8,14,.98) 2%,rgba(4,8,14,.72) 34%,transparent 70%)}.cinematic-feature-media{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a11}.cinematic-feature-media img,.cinematic-feature-media .poster-fallback{width:100%;height:100%;object-fit:cover}.cinematic-feature-media img{filter:saturate(1.05) brightness(.78);transform:scale(1.045);animation:cinematic-media-in .68s cubic-bezier(.16,1,.3,1) both}@keyframes cinematic-media-in{0%{opacity:.25;filter:saturate(.74) brightness(.52) blur(8px);transform:scale(1.09)}to{opacity:1;filter:saturate(1.05) brightness(.78) blur(0);transform:scale(1.045)}}.cinematic-feature-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:clamp(22px,4vw,48px);color:#f5f8fc}.cinematic-feature-copy .feature-details{max-width:560px;padding:0}.cinematic-feature-copy .feature-details h1{max-width:17ch;font-size:clamp(30px,3.25vw,50px);line-height:1.04}.cinematic-feature-copy .feature-subtitle,.cinematic-feature-copy .meta-line,.cinematic-feature-copy .feature-summary{color:#ebf2fac2}.cinematic-feature-copy .feature-summary{min-height:0;margin-block:14px 20px;-webkit-line-clamp:2}.cinematic-rails{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;gap:16px;overflow:hidden;perspective:1500px;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.cinematic-rail{min-width:0;overflow:hidden;padding:7px 0;touch-action:pan-y}.cinematic-rail-track{width:max-content;display:flex;gap:12px;will-change:transform;animation:cinematic-rail-forward 34s linear infinite}.cinematic-rail.is-reverse .cinematic-rail-track{animation-name:cinematic-rail-reverse;animation-duration:39s}.cinematic-rail:hover .cinematic-rail-track,.cinematic-rail:focus-within .cinematic-rail-track{animation-play-state:paused}.cinematic-rail-group{display:flex;gap:12px}@keyframes cinematic-rail-forward{to{transform:translate3d(calc(-50% - 6px),0,0)}}@keyframes cinematic-rail-reverse{0%{transform:translate3d(calc(-50% - 6px),0,0)}to{transform:translateZ(0)}}.cinematic-poster{--poster-width: 164px;position:relative;width:var(--poster-width);aspect-ratio:.705;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--poster-accent) 28%,var(--line-strong));border-radius:8px;background:var(--surface-2);box-shadow:0 18px 42px #00000052;cursor:pointer;filter:saturate(.72) brightness(.78);transform:rotateY(-6deg) scale(.975);transform-origin:center;transition:filter .22s ease,transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.cinematic-rail.is-reverse .cinematic-poster{transform:rotateY(6deg) scale(.975)}.cinematic-poster:hover,.cinematic-poster:focus-visible,.cinematic-poster.is-active,.cinematic-rail.is-reverse .cinematic-poster:hover,.cinematic-rail.is-reverse .cinematic-poster:focus-visible,.cinematic-rail.is-reverse .cinematic-poster.is-active{z-index:5;border-color:var(--poster-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--poster-accent) 28%,transparent),0 22px 54px color-mix(in srgb,var(--poster-accent) 22%,rgba(0,0,0,.4));filter:saturate(1.05) brightness(1);transform:rotateY(0) translateY(-4px) scale(1.035)}.cinematic-poster img,.cinematic-poster .poster-fallback{width:100%;height:100%;object-fit:cover}.cinematic-poster:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(4,8,14,.92),transparent);pointer-events:none;content:""}.cinematic-poster>span:last-child{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;overflow:hidden;color:#fff;font-size:12px;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.anime-app.is-cinematic-home{--cinematic-sidebar: clamp(300px, 21vw, 360px);position:relative;height:100dvh;min-height:680px;overflow:hidden;color-scheme:dark;background:radial-gradient(circle at 46% 38%,rgba(21,67,94,.16),transparent 28%),radial-gradient(circle at 12% 64%,rgba(31,49,78,.2),transparent 34%),#03070d;color:#f3f7fb}.is-cinematic-home .app-main{min-height:100dvh;padding:0}.is-cinematic-home .app-header.is-cinematic{position:fixed;z-index:110;top:0;right:0;left:0;height:96px;grid-template-columns:minmax(0,1fr) 46px auto;gap:12px;padding:18px 24px 12px 30px;border:0;background:linear-gradient(180deg,#02060cd1,#02060c00);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.is-cinematic-home .app-header.is-cinematic>*{pointer-events:auto}.is-cinematic-home .app-header.is-cinematic .header-leading{display:flex}.is-cinematic-home .app-header.is-cinematic .desktop-nav{display:none}.is-cinematic-home .app-header.is-cinematic .brand-button{width:clamp(172px,12vw,210px);height:64px}.is-cinematic-home .app-header.is-cinematic .search-trigger{width:46px;min-width:46px;height:46px;justify-content:center;align-self:center;justify-self:end;padding:0;border-color:#abc7e733;background:#08101bb8;color:#dce8f4;box-shadow:0 12px 34px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.is-cinematic-home .app-header.is-cinematic .search-trigger span,.is-cinematic-home .app-header.is-cinematic .search-trigger kbd{display:none}.is-cinematic-home .app-header.is-cinematic .account-trigger{max-width:260px;height:46px;border-color:#abc7e72e;background:#08101bb8;color:#f3f7fb;box-shadow:0 12px 34px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.is-cinematic-home .app-header.is-cinematic .account-menu{color:var(--text)}.cinematic-home-section{width:100%;min-height:100dvh;margin:0}.is-cinematic-home .cinematic-wall{width:100%;height:100dvh;min-height:680px;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr) var(--cinematic-sidebar);align-items:stretch;gap:0;margin:0;padding:88px 0 82px 22px;overflow:hidden}.is-cinematic-home .cinematic-feature{min-width:0;min-height:0;height:100%;border:1px solid rgba(157,189,223,.14);border-radius:8px;background:#050a12;box-shadow:0 34px 90px #00000075}.is-cinematic-home .cinematic-feature:before{background:linear-gradient(90deg,#02060b0a 5%,#02060b29 50%,#02060bad),linear-gradient(180deg,#02060b0a,#02060b14 44%,#02060bc2 82%,#02060bf5)}.is-cinematic-home .cinematic-feature:after{background:linear-gradient(0deg,rgba(2,6,11,.98),rgba(2,6,11,.66) 28%,transparent 58%)}.is-cinematic-home .cinematic-feature-media img{filter:saturate(1.02) brightness(.68);object-position:50% 22%;transform:scale(1.04)}.is-cinematic-home .cinematic-feature-copy{right:8%;bottom:4%;padding:clamp(26px,3vw,50px)}.is-cinematic-home .cinematic-feature-copy .feature-details{max-width:min(610px,90%);padding:0}.is-cinematic-home .cinematic-feature-copy .feature-details h1{max-width:14ch;margin-top:14px;color:#fff;font-size:clamp(38px,4vw,68px);line-height:.98;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.55)}.is-cinematic-home .cinematic-feature-copy .feature-summary{max-width:50ch;color:#e6eef8c4;font-size:14px;line-height:1.72;-webkit-line-clamp:2}.is-cinematic-home .cinematic-feature-copy .primary-button{min-width:210px;background:#22c8ed;color:#041019;box-shadow:0 14px 35px #22c8ed33}.is-cinematic-home .cinematic-feature-copy .primary-button.is-resume{background:#36bde6}.is-cinematic-home .cinematic-feature-copy .round-button{border-color:#cde0f433;background:#070e18b3;color:#f3f7fb}.is-cinematic-home .cinematic-rails{min-width:0;height:100%;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;padding:44px 16px 42px;overflow:hidden;background:linear-gradient(90deg,#03070de0,#03070d1a 24%,#03070d29 76%,#03070dd1),transparent;perspective:1700px;-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.is-cinematic-home .cinematic-rail{display:flex;align-items:center;padding:4px 0}.is-cinematic-home .cinematic-rail-track,.is-cinematic-home .cinematic-rail-group{gap:14px}.is-cinematic-home .cinematic-poster{--poster-width: clamp(158px, 10.8vw, 194px);border-color:color-mix(in srgb,var(--poster-accent) 25%,rgba(173,202,232,.18));border-radius:8px;filter:saturate(.76) brightness(.7);transform:rotateY(-8deg) scale(.97)}.is-cinematic-home .cinematic-rail.is-reverse .cinematic-poster{transform:rotateY(8deg) scale(.97)}.is-cinematic-home .cinematic-poster:hover,.is-cinematic-home .cinematic-poster:focus-visible,.is-cinematic-home .cinematic-poster.is-active,.is-cinematic-home .cinematic-rail.is-reverse .cinematic-poster:hover,.is-cinematic-home .cinematic-rail.is-reverse .cinematic-poster:focus-visible,.is-cinematic-home .cinematic-rail.is-reverse .cinematic-poster.is-active{filter:saturate(1.08) brightness(1);transform:rotateY(0) translateY(-5px) scale(1.045)}.cinematic-schedule{min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:30px 22px 20px;border-left:1px solid rgba(157,189,223,.12);background:linear-gradient(160deg,#070e18e0,#040910f5);box-shadow:-30px 0 70px #00000029}.cinematic-schedule-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(157,189,223,.12);color:#7f91a5}.cinematic-schedule-heading div{min-width:0;display:flex;align-items:baseline;gap:10px}.cinematic-schedule-heading span{color:#f3f7fb;font-size:18px;font-weight:780}.cinematic-schedule-heading strong{color:#8291a3;font-size:11px}.cinematic-schedule-list{min-height:0;display:grid;align-content:start;overflow:hidden}.cinematic-schedule-row{position:relative;min-width:0;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:9px}.cinematic-schedule-row:not(:last-child):after{position:absolute;bottom:0;left:51px;width:1px;height:100%;background:linear-gradient(180deg,#62d2ef80,#9dbddf1f);content:"";transform:translateY(50%)}.cinematic-schedule-row time{position:relative;z-index:1;color:#8b9aab;font-size:11px;font-variant-numeric:tabular-nums}.cinematic-schedule-row time.is-completed{color:#54d9a8;font-weight:800}.cinematic-schedule-main{position:relative;z-index:2;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:5px;border:0;border-radius:7px;background:transparent;color:#f3f7fb;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.cinematic-schedule-main:hover,.cinematic-schedule-main:focus-visible{background:#85aacf17;transform:translate(2px)}.cinematic-schedule-thumb{width:58px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(157,189,223,.16);border-radius:5px;background:#0d1623}.cinematic-schedule-thumb img,.cinematic-schedule-thumb .poster-fallback{width:100%;height:100%;object-fit:cover}.cinematic-schedule-main>span:last-child{min-width:0}.cinematic-schedule-main strong,.cinematic-schedule-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinematic-schedule-main strong{font-size:12px}.cinematic-schedule-main small{margin-top:4px;color:#7f90a3;font-size:10px}.cinematic-schedule-play{position:relative;z-index:3;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(157,189,223,.18);border-radius:50%;background:#0d1724cc;color:#dce8f4;cursor:pointer}.cinematic-schedule-link{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 4px;border:0;border-top:1px solid rgba(157,189,223,.12);background:transparent;color:#cbd8e5;cursor:pointer;text-align:left}.is-cinematic-home .mobile-nav.is-immersive{position:fixed;z-index:105;right:var(--cinematic-sidebar);bottom:0;left:0;height:82px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;padding:0 clamp(18px,10vw,170px);border-top:1px solid rgba(157,189,223,.13);background:linear-gradient(180deg,#03070dad,#03070df5);box-shadow:0 -18px 44px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.is-cinematic-home .mobile-nav.is-immersive button{position:relative;min-width:0;height:64px;display:grid;place-content:center;justify-items:center;gap:5px;border:0;background:transparent;color:#8796a8;cursor:pointer}.is-cinematic-home .mobile-nav.is-immersive button span{font-size:11px;font-weight:650}.is-cinematic-home .mobile-nav.is-immersive button:after{position:absolute;right:30%;bottom:0;left:30%;height:2px;border-radius:999px;background:#28d2f1;content:"";opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}.is-cinematic-home .mobile-nav.is-immersive button:hover,.is-cinematic-home .mobile-nav.is-immersive button.is-active{color:#f2f7fb}.is-cinematic-home .mobile-nav.is-immersive button.is-active:after{opacity:1;transform:scaleX(1)}.poster-deck{position:relative;min-width:0;height:430px;overflow:clip;perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.poster-track{position:absolute;top:0;right:44px;bottom:0;left:44px;transform-style:preserve-3d}.poster-card{--card-width: 232px;position:absolute;z-index:2;top:43px;left:calc(50% - var(--card-width) / 2);width:var(--card-width);height:332px;padding:0;overflow:visible;border:0;background:transparent;cursor:pointer;opacity:.64;transform:translate(calc(var(--offset) * 164px)) rotateY(calc(var(--offset) * -15deg)) scale(.82);transform-origin:center;transform-style:preserve-3d;isolation:isolate;will-change:transform,opacity,filter;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s ease,filter .42s ease}.poster-card[aria-hidden=true]{pointer-events:none;opacity:0}.poster-card.is-active{z-index:12;opacity:1;filter:none;transform:translate(0) rotateY(0) scale(1)}.poster-card:not(.is-active){filter:saturate(.68) brightness(.76)}.poster-card:hover:not(.is-active){opacity:.85;filter:saturate(.9) brightness(.9)}.poster-image-wrap{position:relative;width:100%;height:100%;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line-strong));border-radius:18px;background:var(--surface-2);box-shadow:0 26px 58px #0000007a;backface-visibility:hidden;transform:translateZ(0)}.poster-card.is-active .poster-image-wrap{border-color:var(--accent-cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-cyan) 42%,transparent),0 0 30px color-mix(in srgb,var(--accent-cyan) 20%,transparent),0 30px 70px #0000008f;animation:poster-focus-in .56s cubic-bezier(.16,1,.3,1) both}@keyframes poster-focus-in{0%{filter:brightness(.82);transform:translateY(5px) scale(.975)}to{filter:brightness(1);transform:translateY(0) scale(1)}}.poster-image-wrap img,.tile-poster img,.related-row img{width:100%;height:100%;object-fit:cover}.poster-image-wrap:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(4,8,14,.94),transparent);content:""}.poster-fallback{width:100%;height:100%;display:block;background:linear-gradient(145deg,var(--surface-3),var(--surface-1))}.poster-title{position:absolute;z-index:2;right:16px;bottom:14px;left:16px;display:none;overflow:hidden;color:#fff;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.poster-card.is-active .poster-title{display:block}.update-badge{display:inline-flex;align-items:center;min-height:22px;width:fit-content;padding:0 8px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.poster-card>.update-badge{position:absolute;z-index:4;top:12px;right:12px}.deck-arrow,.round-button,.row-play,.row-more,.icon-button,.stage-play{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.deck-arrow:hover,.round-button:hover,.row-play:hover,.row-more:hover,.icon-button:hover,.stage-play:hover{border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-1px)}.deck-arrow{position:absolute;z-index:25;top:calc(50% - 22px);width:44px;height:44px}.deck-arrow.is-left{left:0}.deck-arrow.is-right{right:0}.feature-details{min-width:0;padding-right:16px;animation:feature-copy-in .44s cubic-bezier(.16,1,.3,1) both}@keyframes feature-copy-in{0%{opacity:0;filter:blur(5px);transform:translate(18px)}to{opacity:1;filter:blur(0);transform:translate(0)}}.feature-details h1{margin:15px 0 5px;font-size:31px;line-height:1.22;letter-spacing:0}.feature-subtitle,.detail-subtitle{margin:0 0 15px;color:var(--text-muted)}.meta-line,.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--text-muted);font-size:13px}.meta-line span:not(:last-child):after{margin-left:14px;color:var(--text-soft);content:"·"}.rating{display:flex;align-items:center;gap:7px;margin-top:16px;color:#ffc657;font-size:17px;font-weight:750}.feature-summary{max-width:48ch;min-height:66px;margin:17px 0 22px;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.summary-skeleton{display:grid;align-content:start;gap:9px;overflow:hidden}.summary-skeleton i{width:100%;height:10px;display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--line) 0%,color-mix(in srgb,var(--text-soft) 24%,transparent) 48%,var(--line) 100%);background-size:220% 100%;animation:summary-skeleton-shift 1.35s ease-in-out infinite}.summary-skeleton i:nth-child(2){width:91%}.summary-skeleton i:nth-child(3){width:76%}.summary-skeleton i:nth-child(4){width:58%}.feature-summary-skeleton{width:min(100%,48ch);min-height:66px;margin:17px 0 22px;padding-top:5px}@keyframes summary-skeleton-shift{0%{background-position:100% 0;opacity:.62}50%{opacity:.92}to{background-position:-120% 0;opacity:.62}}.feature-actions,.detail-actions{display:flex;align-items:center;gap:10px}.primary-button,.secondary-button{position:relative;isolation:isolate;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;overflow:hidden;border:1px solid transparent;border-radius:8px;background-clip:padding-box;cursor:pointer;font-weight:750;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button{min-width:178px;border-color:color-mix(in srgb,var(--accent) 76%,white 24%);background:var(--accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff2e}.secondary-button{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.primary-button:hover{border-color:color-mix(in srgb,var(--accent-strong) 70%,white 30%);background:var(--accent-strong);box-shadow:0 13px 30px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #fff3;transform:translateY(-1px)}.primary-button.is-resume{border-color:color-mix(in srgb,var(--resume-accent) 74%,white 26%);background:var(--resume-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--resume-accent) 24%,transparent),inset 0 1px #fff3}.primary-button.is-resume:hover{border-color:color-mix(in srgb,var(--resume-accent-strong) 70%,white 30%);background:var(--resume-accent-strong);box-shadow:0 13px 30px color-mix(in srgb,var(--resume-accent) 30%,transparent),inset 0 1px #ffffff38}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;filter:none;opacity:.42;transform:none}.round-button{width:44px;height:44px}.round-button.is-active,.icon-button.is-active,.secondary-button.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent)}.timeline-section{overflow:hidden;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 38%,transparent)}.day-selector{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.day-selector::-webkit-scrollbar{display:none}.day-selector button{position:relative;min-height:62px;display:grid;align-content:center;gap:2px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.day-selector button:last-child{border-right:0}.day-selector button span,.day-selector button strong{font-size:13px}.day-selector button.is-active{color:var(--accent)}.day-selector button.is-active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--accent);content:""}.schedule-rows{width:100%}.schedule-row{min-height:72px;display:grid;grid-template-columns:76px minmax(0,1fr) 100px 40px 32px;align-items:center;gap:14px;padding:8px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-row time{color:var(--text);font-size:14px;font-weight:700}.schedule-main{min-width:0;display:flex;align-items:center;gap:15px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.schedule-thumb{width:78px;height:48px;flex:0 0 auto;overflow:hidden;border-radius:5px;background:var(--surface-2)}.schedule-thumb img{width:100%;height:100%;object-fit:cover}.schedule-title{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,1fr);align-items:center;gap:24px}.schedule-title strong,.schedule-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-title strong{font-size:14px}.schedule-title span,.schedule-duration{color:var(--text-muted);font-size:13px}.row-play{width:36px;height:36px}.row-more{width:30px;height:30px;border-color:transparent;background:transparent;color:var(--text-muted)}.page-section{padding-top:46px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:4px 0 0;font-size:30px;letter-spacing:0}.page-heading>span,.eyebrow{color:var(--text-muted);font-size:13px;font-weight:650}.eyebrow{color:var(--accent)}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filter-group{display:flex;align-items:center;gap:5px;margin-right:auto}.filter-group button,.segmented-control button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.filter-group button:hover,.filter-group button.is-active,.segmented-control button:hover,.segmented-control button.is-active{border-color:var(--line);background:var(--surface-2);color:var(--text)}.filter-bar label{display:grid;gap:5px;color:var(--text-muted);font-size:12px}.filter-bar select{min-width:126px;height:38px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text)}.anime-grid,.grid-loading{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.history-page{width:min(100% - 64px,1180px)}.page-heading-copy p{max-width:56ch;margin:8px 0 0;color:var(--text-muted);font-family:var(--read-font);font-size:14px;line-height:1.55}.history-heading>span{white-space:nowrap}.history-groups{display:grid;gap:46px}.history-group{min-width:0}.history-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.history-group-heading h2{margin:0;color:var(--text);font-size:18px;font-weight:780}.history-group-heading span{color:var(--text-soft);font-size:12px;white-space:nowrap}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-grid .history-card{animation:history-card-reveal .32s cubic-bezier(.16,1,.3,1) both}@keyframes history-card-reveal{0%{opacity:0}to{opacity:1}}.history-pagination{min-height:84px;display:grid;place-items:center;padding-top:24px}.history-pagination-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.history-show-more,.history-show-less{min-width:184px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.history-show-less{min-width:124px}.history-show-more small{color:var(--text-soft);font-family:var(--ui-font);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.history-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-1) 82%,transparent);content-visibility:auto;contain-intrinsic-size:132px;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.history-card:hover{border-color:color-mix(in srgb,var(--resume-accent) 48%,var(--line));background:color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:0 16px 38px #0003;transform:translateY(-2px)}.history-main{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.history-poster{position:relative;width:76px;aspect-ratio:.7;display:block;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.history-poster img{width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .22s ease}.history-main:hover .history-poster img{filter:saturate(1.06);transform:scale(1.035)}.history-poster-play{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#03080ebf;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.history-copy{min-width:0;display:grid;gap:7px}.history-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.history-title-row strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-title-row time{flex:0 0 auto;color:var(--text-soft);font-size:11px;white-space:nowrap}.history-episode{overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-timing{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.history-timing span:last-child{color:var(--resume-accent);font-weight:800}.history-progress{height:4px;display:block;overflow:hidden;border-radius:999px;background:var(--surface-3)}.history-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent-cyan) 0%,var(--accent-violet) 34%,var(--accent) 68%,var(--accent-cyan) 100%);background-position:0% 50%;background-size:240% 100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent-violet) 42%,transparent);transition:width .32s cubic-bezier(.16,1,.3,1);will-change:background-position}.history-card:hover .history-progress>span,.history-card:focus-within .history-progress>span{animation:history-progress-flow 3.6s ease-in-out infinite}@keyframes history-progress-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.history-actions{display:flex;align-items:center;gap:7px}.history-resume-button{min-width:154px;min-height:40px;padding-inline:14px;font-size:13px;white-space:nowrap}.history-actions .round-button{width:44px;height:44px}.history-remove-button:hover,.history-remove-button:focus-visible{border-color:color-mix(in srgb,#ff5d78 62%,var(--line));background:color-mix(in srgb,#ff5d78 13%,var(--surface-2));color:#ff7089}.history-notice{position:fixed;z-index:120;right:50%;bottom:max(24px,env(safe-area-inset-bottom));max-width:min(520px,calc(100vw - 28px));min-height:48px;display:flex;align-items:center;gap:18px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--text);box-shadow:0 18px 48px #00000052;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transform:translate(50%);animation:history-notice-in .22s cubic-bezier(.16,1,.3,1) both}.history-confirm-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#02050a 66%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.history-confirm-dialog{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:24px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-1) 94%,transparent);color:var(--text);box-shadow:0 28px 80px #0000006b;text-align:center}.history-confirm-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:2px;border-radius:50%;background:color-mix(in srgb,#ff5d78 14%,transparent);color:#ff7089}.history-confirm-dialog h2{margin:0;font-size:21px}.history-confirm-dialog>strong{max-width:100%;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.history-confirm-dialog p{max-width:34ch;margin:0 0 8px;color:var(--text-muted);font-size:13px;line-height:1.6}.history-confirm-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.history-confirm-actions>button{min-width:0;min-height:44px}.history-confirm-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid color-mix(in srgb,#ff5d78 58%,transparent);border-radius:6px;background:color-mix(in srgb,#ff5d78 16%,var(--surface-2));color:#ff8297;cursor:pointer;font:inherit;font-weight:800}.history-confirm-delete:hover,.history-confirm-delete:focus-visible{border-color:#ff7089;background:color-mix(in srgb,#ff5d78 24%,var(--surface-2))}.history-notice span{font-size:13px;line-height:1.45}.history-notice button{min-width:58px;min-height:34px;padding:6px 12px;border:0;border-radius:6px;background:color-mix(in srgb,var(--resume-accent) 18%,transparent);color:var(--resume-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:800}@keyframes history-notice-in{0%{opacity:0;transform:translate(50%,10px)}to{opacity:1;transform:translate(50%)}}.anime-tile{min-width:0}.tile-poster{position:relative;width:100%;aspect-ratio:.7;display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;transform:translateZ(0) scale(1);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .3s ease;will-change:transform}.anime-tile:hover .tile-poster{border-color:color-mix(in srgb,var(--accent) 74%,white 26%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent),0 0 26px color-mix(in srgb,var(--accent) 24%,transparent),0 22px 46px #00000057;transform:translateY(-6px) scale(1.035)}.tile-poster img{transition:filter .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.anime-tile:hover .tile-poster img{filter:saturate(1.08) contrast(1.02);transform:scale(1.018)}.tile-overlay{position:absolute;right:10px;bottom:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#04080eb8;color:#fff;opacity:0;box-shadow:0 8px 22px #00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(5px) scale(.88);transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1)}.tile-overlay svg{margin-inline:auto}.anime-tile:hover .tile-overlay,.tile-poster:focus-visible .tile-overlay{opacity:1;transform:translateY(0) scale(1)}.tile-latest-badge{position:absolute;top:9px;left:9px;z-index:1;padding:5px 8px;border:1px solid color-mix(in srgb,#ff3f86 72%,white 28%);border-radius:999px;background:color-mix(in srgb,#d81b60 88%,#29101e);color:#fff;font-size:11px;font-weight:850;letter-spacing:.03em;line-height:1;box-shadow:0 6px 16px #48062357}.tile-copy{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:5px;padding-top:10px}.tile-copy>button:first-child{min-width:0;display:grid;gap:5px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.tile-copy strong,.tile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-copy strong{font-size:15px}.tile-copy span{color:var(--text-muted);font-size:12px}.tile-copy .icon-button{width:32px;height:32px;border-color:transparent;background:transparent}.grid-loading span{aspect-ratio:.7;border-radius:8px;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 42%,var(--surface-2) 64%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}.empty-state{min-height:320px;display:grid;place-content:center;justify-items:center;padding:40px;color:var(--text-muted);text-align:center}.empty-state h2{margin:15px 0 7px;color:var(--text);font-size:21px}.empty-state p{max-width:46ch;margin:0 0 20px;line-height:1.6}.home-skeleton{width:min(100% - 64px,1440px);min-height:620px;display:grid;grid-template-columns:2fr 1fr;align-content:center;gap:30px;margin:auto}.home-skeleton div{min-height:340px;border-radius:8px;background:linear-gradient(100deg,var(--surface-1) 20%,var(--surface-2) 42%,var(--surface-1) 64%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.home-skeleton div:last-child{grid-column:1 / -1;min-height:100px}.modal-backdrop,.detail-backdrop,.player-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;background:#02050ab8;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.modal-backdrop{place-items:start center;padding:11vh 20px 20px;overscroll-behavior:contain}.modal-backdrop.search-backdrop{place-items:stretch;padding:0;overflow:hidden;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent-cyan) 11%,transparent),transparent 34%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),var(--background);backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:circle(0 at var(--search-origin-x, calc(100% - 72px) ) var(--search-origin-y, 52px));opacity:0;pointer-events:none;will-change:clip-path,opacity;transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .18s ease}.search-backdrop.is-open{clip-path:circle(150vmax at var(--search-origin-x, calc(100% - 72px) ) var(--search-origin-y, 52px));opacity:1;pointer-events:auto}.search-backdrop.is-closing{clip-path:circle(0 at var(--search-origin-x, calc(100% - 72px) ) var(--search-origin-y, 52px));opacity:1;pointer-events:none}.search-dialog{width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none}.search-backdrop .search-dialog{max-height:none}.search-header{width:min(calc(100% - 64px),1360px);flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:18px;margin:max(26px,env(safe-area-inset-top)) auto 0}.search-input-wrap{width:100%;height:68px;flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:0;padding:0 12px 0 22px;border:1px solid var(--modal-glass-edge);border-radius:999px;background:color-mix(in srgb,var(--glass-surface-strong) 88%,transparent);box-shadow:0 18px 54px color-mix(in srgb,var(--glass-shadow) 88%,transparent),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:border-color .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1)}.search-input-wrap:focus-within{border-color:color-mix(in srgb,hsl(var(--search-hue, 194deg) 88% 64%) 72%,var(--line));box-shadow:0 20px 62px color-mix(in srgb,hsl(var(--search-hue, 194deg) 88% 64%) 14%,var(--glass-shadow)),inset 0 0 0 1px color-mix(in srgb,hsl(var(--search-hue, 194deg) 88% 64%) 28%,transparent),inset 0 1px 0 var(--glass-highlight)}.search-input-wrap input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:17px}.search-input-wrap input::placeholder{color:var(--text-soft)}.search-input-wrap input::-webkit-search-cancel-button,.search-input-wrap input::-webkit-search-decoration{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear-button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-cyan) 22%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 7%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.search-clear-button:hover,.search-clear-button:focus-visible{border-color:color-mix(in srgb,var(--accent-cyan) 58%,var(--line));background:color-mix(in srgb,var(--accent-cyan) 15%,transparent);color:var(--text);outline:none;transform:scale(1.04)}.search-dialog-close{width:50px;height:50px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface-1));color:color-mix(in srgb,var(--accent) 72%,var(--text));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 12%,transparent)}.search-dialog-close:hover,.search-dialog-close:focus-visible{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent) 19%,var(--surface-1));color:var(--text)}.search-backdrop .search-results{width:min(calc(100% - 64px),1360px);max-height:none;min-height:0;flex:1;margin:0 auto;overflow-y:auto;padding:clamp(26px,4vh,48px) 16px max(34px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;opacity:0;transform:translate3d(0,16px,0);transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1)}.search-backdrop.is-open .search-results{opacity:1;transform:translateZ(0);transition-delay:70ms}.search-backdrop.is-closing .search-results{opacity:1;transform:translateZ(0);transition-delay:0ms}.search-message{min-height:clamp(180px,36vh,360px);display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--text-muted);text-align:center}.recent-searches{width:100%;padding:8px}.recent-searches>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 7px 6px}.recent-searches>header span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:700}.recent-searches>header button{min-height:28px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:12px}.recent-searches>header button:hover{background:var(--surface-2);color:var(--text)}.recent-searches .search-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.search-result-collection>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 6px 16px}.search-result-collection>header>span{font-family:var(--display-font);font-size:clamp(18px,1.5vw,22px);letter-spacing:.01em}.search-result-collection>header>small{color:var(--text-muted);font-size:12px;font-weight:700}.search-result-collection>header>div{display:grid;gap:4px}.search-result-collection>header>div>span{font-family:var(--display-font);font-size:clamp(18px,1.5vw,22px);letter-spacing:.01em}.search-result-collection>header>div>small{color:var(--text-muted);font-size:12px;font-weight:700}.search-recommendation-section{margin-top:clamp(38px,5vh,60px);padding-top:clamp(24px,3.5vh,38px);border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.search-recommendation-section.is-personalized>header>div>span{color:var(--accent-cyan)}.search-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.search-result{position:relative;min-width:0;display:grid;grid-template-rows:auto auto;gap:10px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);cursor:pointer;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}.search-result:hover,.search-result:focus-visible{outline:none;transform:translateY(-4px)}.search-result-poster{display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;border:1px solid transparent;border-radius:16px;background:var(--surface-2);box-shadow:0 14px 30px #0003;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .22s ease}.search-result img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.search-result:hover .search-result-poster,.search-result:focus-visible .search-result-poster{border-color:var(--poster-accent, var(--accent-cyan));box-shadow:0 22px 46px #0000004f,0 0 0 1px color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 72%,transparent),0 0 28px color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 24%,transparent);transform:scale(1.025)}.search-result:hover img,.search-result:focus-visible img{transform:scale(1.018)}.search-result div{min-width:0;padding:0 2px 2px}.search-result strong,.search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result strong{font-size:14px;line-height:1.4}.search-result small{margin-top:4px;color:var(--text-muted);font-size:12px}.search-result-skeleton{width:100%;aspect-ratio:2 / 3;display:block;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 42%,var(--surface-2) 64%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@media(max-width:1180px){.search-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:920px){.search-result-grid,.recent-searches .search-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.search-result-grid,.recent-searches .search-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.search-header{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) 44px;gap:10px;margin-top:max(12px,env(safe-area-inset-top))}.search-input-wrap{height:58px;padding-left:17px}.search-dialog-close{width:44px;height:44px}.search-input-wrap input{font-size:15px}.search-backdrop .search-results{width:100%;padding:22px 12px max(92px,calc(22px + env(safe-area-inset-bottom)));scrollbar-gutter:auto}.search-result-grid,.recent-searches .search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.search-result-collection>header{padding-inline:2px}}.detail-backdrop{z-index:70;top:var(--header-height);grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;background:var(--background);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.detail-panel{position:relative;min-width:0;width:100%;max-width:100%;min-height:100%;background:var(--background);animation:detail-page-in .36s cubic-bezier(.16,1,.3,1) both}@keyframes detail-page-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.detail-page-open,.player-page-open{overflow:hidden}.detail-page-open .mobile-nav{display:none}.detail-edge-back{position:fixed;z-index:75;top:var(--header-height);bottom:0;left:0;width:56px;height:auto;display:grid;place-items:center;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;transform:none;transition:color .18s ease,background .26s ease}.detail-edge-back:before,.detail-edge-back:after{position:absolute;pointer-events:none;content:""}.detail-edge-back:before{top:4%;bottom:4%;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(to bottom,transparent,var(--accent-cyan) 34%,var(--accent) 66%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent-cyan) 58%,transparent);opacity:0;transform:scaleY(.06)}.detail-edge-back:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at left,color-mix(in srgb,var(--accent-cyan) 18%,transparent),transparent 67%);opacity:0;transform:scaleX(.45);transform-origin:left center;transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.detail-edge-back svg{position:relative;z-index:2;transition:transform .26s cubic-bezier(.16,1,.3,1)}.detail-edge-back-label{position:absolute;z-index:2;top:50%;left:42px;min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--surface-1) 90%,transparent);box-shadow:0 12px 32px #00000038;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--text);opacity:0;transform:translate(-8px,-50%);pointer-events:none;white-space:nowrap;font-size:13px;font-weight:760;letter-spacing:0;transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.detail-edge-back:hover,.detail-edge-back:focus-visible{background:color-mix(in srgb,var(--surface-2) 42%,transparent);color:var(--text)}.detail-edge-back:hover:after,.detail-edge-back:focus-visible:after{opacity:1;transform:scaleX(1)}.watch-edge-back:hover,.watch-edge-back:focus-visible{background:transparent}.watch-edge-back:hover:after,.watch-edge-back:focus-visible:after{opacity:0;transform:scaleX(.45)}.detail-edge-back:hover svg,.detail-edge-back:focus-visible svg{transform:translate(-3px)}.detail-edge-back:hover .detail-edge-back-label,.detail-edge-back:focus-visible .detail-edge-back-label{opacity:1;transform:translateY(-50%)}.detail-edge-back.is-dwelling:before{animation:detail-edge-charge 1.5s linear both}@keyframes detail-edge-charge{0%{opacity:.3;transform:scaleY(.06)}18%{opacity:.78}to{opacity:1;transform:scaleY(1)}}.detail-hero{position:relative;min-height:clamp(520px,66vh,700px);display:grid;overflow:clip;background-position:center 24%;background-size:cover}.detail-hero:before{position:absolute;top:-44px;right:-44px;bottom:-44px;left:-44px;background:inherit;filter:blur(40px) saturate(.82) brightness(.36);transform:scale(1.1);content:""}.detail-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04080eb3,#04080e38 54%,#04080e99);content:""}.detail-hero-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(4,8,14,.06),rgba(4,8,14,.18) 48%,var(--background) 100%)}.detail-hero-inner{position:relative;z-index:3;width:min(100% - 80px,1320px);display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,86px);margin:auto;padding:52px 0 82px}.detail-poster-frame{width:100%;aspect-ratio:var(--poster-aspect-ratio, 2 / 3);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#01040999;box-shadow:0 30px 80px #0000008a}.detail-poster-art{width:100%;height:100%;display:block;border-radius:inherit;object-fit:contain}.detail-hero-copy{min-width:0;color:#f7f9fc}.detail-hero-copy h2{max-width:20ch;margin:14px 0 8px;color:color-mix(in srgb,var(--detail-accent, #f7f9fc) 82%,white);font-family:var(--display-font);font-size:clamp(38px,4.2vw,62px);font-weight:780;line-height:1.07;text-wrap:balance}.detail-hero-copy .detail-subtitle{max-width:62ch;color:#ebf2fab8;font-family:var(--read-font);font-size:16px;line-height:1.55}.detail-meta{margin-top:18px;color:#ebf2fab8}.detail-meta span{display:inline-flex;align-items:center;gap:5px}.detail-actions{margin:26px 0 0}.playback-provider-switcher{width:min(100%,640px);display:grid;gap:10px;margin-top:17px}.playback-provider-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;color:#f0f7ffdb}.playback-provider-heading strong{font-size:12px;font-weight:840;letter-spacing:.08em}.playback-provider-heading span{color:#e2edf89e;font-size:11px;text-align:right}.playback-provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-3) 74%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.playback-provider-options button{position:relative;min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.playback-provider-options button:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:99px 99px 0 0;background:var(--detail-accent, var(--accent-cyan));opacity:0;transform:scaleX(.42);transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1);content:""}.playback-provider-options button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-1) 64%,transparent);color:var(--text);transform:translateY(-1px)}.playback-provider-options button:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 72%,transparent);outline-offset:2px}.playback-provider-options button.is-selected{border-color:color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 38%,var(--line));background:var(--surface-1);color:var(--text);box-shadow:0 8px 22px color-mix(in srgb,var(--background) 52%,transparent),inset 0 1px color-mix(in srgb,white 9%,transparent)}.playback-provider-options button.is-selected:after{opacity:1;transform:scaleX(1)}.playback-provider-options button:disabled{cursor:not-allowed;opacity:.42}.playback-provider-beacon{width:9px;height:9px;border:2px solid color-mix(in srgb,var(--text-muted) 56%,transparent);border-radius:50%;background:transparent;box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted) 7%,transparent)}.playback-provider-options button:not(:disabled) .playback-provider-beacon{border-color:color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 72%,var(--text));background:var(--detail-accent, var(--accent-cyan));box-shadow:0 0 0 4px color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 12%,transparent)}.playback-provider-options button.is-selected .playback-provider-beacon{box-shadow:0 0 0 4px color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 18%,transparent),0 0 14px color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 44%,transparent)}.playback-provider-copy{min-width:0;display:grid;gap:2px}.playback-provider-copy strong{overflow:hidden;color:inherit;font-size:13px;font-weight:810;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.playback-provider-copy small{overflow:hidden;color:var(--text-soft);font-size:10px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.playback-provider-state{width:21px;height:21px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:50%;color:var(--background)}.playback-provider-state>span{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 44%,transparent)}.playback-provider-options button.is-selected .playback-provider-state{border-color:var(--detail-accent, var(--accent-cyan));background:var(--detail-accent, var(--accent-cyan))}.episode-section .playback-provider-switcher{width:100%;margin:0 0 18px;padding:0;border:0;background:transparent}.episode-section .playback-provider-heading{color:var(--text)}.episode-section .playback-provider-heading span{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.playback-provider-options button,.playback-provider-options button:after{transition:none}.playback-provider-options button:hover:not(:disabled){transform:none}}.detail-content{position:relative;z-index:3;width:min(100% - 80px,1320px);margin:0 auto;padding:0 0 96px}.detail-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:clamp(40px,7vw,92px);padding:34px 0 40px;border-bottom:1px solid var(--line)}.detail-section-label{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--text);font-size:13px;font-weight:800}.detail-section-label:before{width:24px;height:2px;border-radius:999px;background:var(--accent);content:""}.detail-synopsis{position:relative;min-width:0}.synopsis-block{font-family:var(--read-font)}.synopsis-block strong{display:block;margin-bottom:7px;color:var(--text);font-family:var(--ui-font);font-size:12px}.synopsis-block p{max-width:76ch;margin:0;color:var(--text-muted);font-size:16px;line-height:1.85}.detail-summary-skeleton{width:min(100%,76ch);min-height:154px;padding-top:8px}.detail-synopsis:not(.is-expanded) .synopsis-block p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.synopsis-block.is-original{display:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.detail-synopsis.is-expanded .synopsis-block.is-original,.synopsis-block.is-original.is-only{display:block}.synopsis-toggle{width:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--accent-cyan);cursor:pointer;font:inherit;font-size:13px;font-weight:760;transition:color .18s ease,transform .18s ease}.synopsis-toggle:hover{color:color-mix(in srgb,var(--accent-cyan) 74%,var(--text));transform:translate(2px)}.synopsis-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-cyan) 76%,transparent);outline-offset:3px}.synopsis-toggle svg{flex:0 0 auto;transition:transform .22s cubic-bezier(.16,1,.3,1)}.detail-synopsis.is-expanded .synopsis-toggle svg{transform:rotate(180deg)}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border-block:1px solid var(--line);background:transparent}.detail-facts div{min-width:0;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-facts div:nth-child(2n){border-right:0}.detail-facts div:nth-last-child(-n+2){border-bottom:0}.detail-facts dt{margin-bottom:6px;color:var(--text-soft);font-size:11px;font-weight:800}.detail-facts dd{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:720;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.detail-loading-screen{--dl-accent: var(--detail-accent, var(--accent));--dl-bone: color-mix(in srgb, var(--text) 7%, transparent);--dl-gutter: clamp(20px, 6vw, 100px);--dl-max: 1240px;position:relative;z-index:0;box-sizing:border-box;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:clamp(24px,4dvh,44px);padding:calc(var(--header-height) + env(safe-area-inset-top) + clamp(24px,5dvh,48px)) var(--dl-gutter) calc(32px + env(safe-area-inset-bottom));overflow:hidden;isolation:isolate;background:var(--background);color:var(--text)}.detail-loading-backdrop-art{position:absolute;z-index:-3;top:-12%;right:-12%;bottom:-12%;left:-12%;background-position:center 22%;background-size:cover;background-repeat:no-repeat;filter:blur(48px) saturate(1.1) brightness(.5);opacity:.5;transform:scale(1.05);animation:detail-loading-art 14s ease-in-out infinite alternate}.detail-loading-glow{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 18% 18%,color-mix(in srgb,var(--dl-accent) 22%,transparent),transparent 70%),radial-gradient(50% 45% at 85% 90%,color-mix(in srgb,var(--dl-accent) 12%,transparent),transparent 70%);animation:detail-loading-glow 6s ease-in-out infinite alternate}.detail-loading-screen:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 55%,transparent),color-mix(in srgb,var(--background) 82%,transparent) 55%,var(--background))}.detail-loading-screen i{position:relative;display:block;box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:var(--dl-bone)}.detail-loading-screen i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--text) 8%,transparent) 50%,transparent 75%);transform:translate(-100%);animation:detail-loading-sweep 1.9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.detail-loading-hero{position:relative;z-index:1;width:100%;max-width:var(--dl-max);margin:0 auto;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}.detail-loading-poster{width:100%;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text-muted);box-shadow:0 30px 70px #0006,0 0 0 1px color-mix(in srgb,var(--dl-accent) 20%,transparent),0 18px 60px color-mix(in srgb,var(--dl-accent) 22%,transparent);animation:detail-loading-rise .56s cubic-bezier(.16,1,.3,1) both,detail-loading-float 7s .56s ease-in-out infinite}.detail-loading-poster img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.detail-loading-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px}.detail-loading-badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border:1px solid color-mix(in srgb,var(--dl-accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dl-accent) 16%,transparent);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.02em;animation:detail-loading-rise .48s 60ms cubic-bezier(.16,1,.3,1) both}.detail-loading-copy h2{margin:0;color:var(--text);font-size:var(--type-hero, clamp(28px, 3.3vw, 46px));line-height:1.3;letter-spacing:-.025em;text-wrap:balance;animation:detail-loading-rise .52s .1s cubic-bezier(.16,1,.3,1) both}.detail-loading-meta{display:flex;flex-wrap:wrap;gap:8px;animation:detail-loading-rise .52s .14s cubic-bezier(.16,1,.3,1) both}.detail-loading-meta span{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.detail-loading-meta i{width:var(--w, 56px);height:26px;border-radius:999px}.detail-loading-progress{display:flex;flex-direction:column;gap:8px;width:min(100%,320px);margin-top:6px;animation:detail-loading-rise .52s .18s cubic-bezier(.16,1,.3,1) both}.detail-loading-progress-track{position:relative;display:block;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.detail-loading-progress-track i{position:absolute;inset:0 auto 0 -40%;width:38%;border:0;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--dl-accent) 40%,color-mix(in srgb,var(--dl-accent) 60%,white) 65%,transparent);animation:detail-loading-indeterminate 1.5s cubic-bezier(.4,0,.2,1) infinite}.detail-loading-progress-track i:after{display:none}.detail-loading-progress-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em}.detail-loading-lines{display:grid;gap:10px;width:100%;max-width:720px;margin-top:10px;animation:detail-loading-rise .52s .22s cubic-bezier(.16,1,.3,1) both}.detail-loading-lines i{height:13px;border-radius:7px}.detail-loading-lines i:nth-child(2){width:92%}.detail-loading-lines i:nth-child(3){width:58%}.detail-loading-actions{display:flex;gap:10px;margin-top:10px;animation:detail-loading-rise .52s .26s cubic-bezier(.16,1,.3,1) both}.detail-loading-actions i{width:132px;height:46px;border-radius:999px}.detail-loading-actions i.is-primary{width:156px;border-color:color-mix(in srgb,var(--dl-accent) 30%,transparent);background:color-mix(in srgb,var(--dl-accent) 24%,var(--dl-bone))}.detail-loading-episodes{position:relative;z-index:1;width:100%;max-width:var(--dl-max);min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);animation:detail-loading-rise .56s .32s cubic-bezier(.16,1,.3,1) both}.detail-loading-episodes-heading{display:flex;align-items:center;justify-content:space-between}.detail-loading-episodes-heading i{width:96px;height:22px;border-radius:8px}.detail-loading-episodes-heading i+i{width:148px;height:34px;border-radius:999px}.detail-loading-episodes-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:64px;gap:10px}.detail-loading-episodes-grid i{border-radius:16px}@keyframes detail-loading-sweep{to{transform:translate(100%)}}@keyframes detail-loading-indeterminate{0%{left:-40%;width:38%}60%{width:46%}to{left:100%;width:38%}}@keyframes detail-loading-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes detail-loading-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes detail-loading-glow{0%{opacity:.65}to{opacity:1}}@keyframes detail-loading-art{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.12) translate(-1.5%,1.5%)}}:root[data-theme=light] .detail-loading-backdrop-art{filter:blur(48px) saturate(1.1) brightness(1.05);opacity:.32}:root[data-theme=light] .detail-loading-poster{box-shadow:0 24px 56px #283c5a38,0 0 0 1px color-mix(in srgb,var(--dl-accent) 20%,transparent)}@media(max-width:1099px){.detail-loading-hero{grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:32px}.detail-loading-episodes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:699px)and (orientation:portrait){.detail-loading-screen{gap:22px;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 18px)}.detail-loading-hero{grid-template-columns:112px minmax(0,1fr);gap:8px 18px}.detail-loading-copy{display:contents}.detail-loading-poster{grid-column:1;grid-row:1 / span 4;align-self:start;border-radius:14px}.detail-loading-badge{grid-column:2;grid-row:1;height:22px;padding:0 9px;font-size:10px}.detail-loading-copy h2{grid-column:2;grid-row:2;font-size:23px;line-height:1.35}.detail-loading-meta{grid-column:2;grid-row:3;gap:6px}.detail-loading-meta span,.detail-loading-meta i{height:22px;padding:0 8px;font-size:10px}.detail-loading-progress{grid-column:2;grid-row:4;width:100%;margin-top:2px}.detail-loading-lines{grid-column:1 / -1;margin-top:12px}.detail-loading-actions{grid-column:1 / -1;margin-top:2px}.detail-loading-actions i,.detail-loading-actions i.is-primary{flex:1;width:auto;height:44px}.detail-loading-episodes{gap:12px}.detail-loading-episodes-heading i+i{width:120px;height:30px}.detail-loading-episodes-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:60px}}@media(max-height:540px)and (orientation:landscape){.detail-loading-screen{gap:14px;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 10px);padding-bottom:calc(14px + env(safe-area-inset-bottom))}.detail-loading-hero{grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:20px}.detail-loading-copy{gap:8px;padding-top:0}.detail-loading-badge{height:22px;padding:0 9px;font-size:10px}.detail-loading-copy h2{font-size:clamp(18px,2.6vh + 8px,24px);line-height:1.3}.detail-loading-meta{gap:6px}.detail-loading-meta span,.detail-loading-meta i{height:22px;padding:0 8px;font-size:10px}.detail-loading-progress{margin-top:2px;gap:6px}.detail-loading-lines{display:none}.detail-loading-actions{margin-top:2px}.detail-loading-actions i,.detail-loading-actions i.is-primary{height:38px;width:120px}.detail-loading-episodes{gap:10px}.detail-loading-episodes-heading i+i{height:28px}.detail-loading-episodes-grid{grid-auto-rows:52px}}@media(prefers-reduced-motion:reduce){.detail-loading-screen,.detail-loading-screen *,.detail-loading-screen *:after{animation:none!important}.detail-loading-progress-track i{left:0;width:46%}}.subheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subheading h3{margin:0;font-size:18px}.subheading span{color:var(--text-muted);font-size:13px}.episode-heading-meta{display:flex;align-items:center;gap:10px}.episode-heading-meta select{height:34px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.episode-section{padding-top:36px}.episode-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.episode-list button{position:relative;isolation:isolate;min-height:70px;display:grid;grid-template-columns:1fr auto;align-content:center;overflow:hidden;gap:4px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.episode-list button:hover{border-color:color-mix(in srgb,var(--accent-cyan) 56%,var(--line));background:var(--surface-3);box-shadow:0 10px 24px #0000002e;transform:translateY(-2px)}.episode-list button>span:not(.episode-progress-fill),.episode-list button small,.episode-list button svg{position:relative;z-index:2}.episode-list button span{font-weight:700}.episode-list button small{color:var(--text-muted)}.episode-list button svg{grid-column:2;grid-row:1 / 3;align-self:center}.episode-list button.has-progress{border-color:color-mix(in srgb,var(--accent-cyan) 36%,var(--line))}.episode-list button.is-complete{border-color:color-mix(in srgb,var(--accent-cyan) 48%,var(--line))}.episode-progress-fill{position:absolute;z-index:0;top:0;bottom:0;left:0;width:var(--episode-progress, 0%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-cyan) 18%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));box-shadow:inset -1px 0 color-mix(in srgb,var(--accent-cyan) 64%,transparent),10px 0 22px color-mix(in srgb,var(--accent-cyan) 9%,transparent);pointer-events:none;transition:width .32s cubic-bezier(.16,1,.3,1)}.episode-list>p{grid-column:1 / -1;color:var(--text-muted)}.related-section{margin-top:42px}.related-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-bottom:8px}.related-row button{display:grid;gap:9px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}.related-row button:hover{transform:translateY(-5px)}.related-row img{width:100%;aspect-ratio:.72;object-fit:cover;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 28px #0000002e;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.related-row button:hover img{border-color:var(--line-strong);box-shadow:0 20px 42px #0000004d;filter:saturate(1.06)}.related-row span{display:-webkit-box;overflow:hidden;font-family:var(--read-font);font-size:14px;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.player-overlay{z-index:1100;display:block;padding:0;background:#020305;backdrop-filter:none;-webkit-backdrop-filter:none;animation:player-overlay-in .26s ease both}@keyframes player-overlay-in{0%{opacity:0}to{opacity:1}}.player-overlay.is-native-launch{background:#000;animation:none}.player-overlay.is-closing{background:#020305;animation:none}.player-overlay.is-closing .player-stage video,.player-overlay.is-closing .anime4k-canvas,.player-overlay.is-closing .seek-preview-decoder{visibility:hidden;opacity:0}.native-player-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#000;color:#f3f7fb}.native-player-gate-back{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:42px;height:42px;border-color:#ffffff29;background:#0a0e14c7;color:#fff}.native-player-gate-loading,.native-player-gate-error{display:grid;justify-items:center;gap:18px;max-width:min(86vw,460px);text-align:center}.native-player-gate-loading img{width:min(360px,68vw);max-height:32vh;object-fit:contain}.native-player-gate-loading .spinner{width:30px;height:30px;border-color:#768ea647;border-top-color:#45d9ff}.native-player-gate-error strong{font-size:18px}.native-player-gate-error span{color:#aeb8c6;line-height:1.5}.player-shell{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;border:0;border-radius:0;background:#000;color:#f3f7fb;isolation:isolate}.player-shell:fullscreen,.player-shell:-webkit-full-screen{width:100vw;height:100vh}html.player-pseudo-fullscreen,html.player-pseudo-fullscreen body{overflow:hidden!important}html.player-pseudo-fullscreen .anime-app{visibility:hidden}html.player-pseudo-fullscreen :is(.watch-page,.watch-stage-grid,.watch-player-frame,.player-overlay.is-embedded){isolation:auto!important;z-index:auto!important;transform:none!important;filter:none!important;contain:none!important}html.player-pseudo-fullscreen .watch-player-frame{position:static!important}html.player-pseudo-fullscreen .player-overlay.is-embedded .player-shell.is-pseudo-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-height:none!important;visibility:visible;border-radius:0!important;box-shadow:none}.player-header{position:absolute;z-index:30;top:0;right:0;left:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px 22px;border:0;background:linear-gradient(180deg,#020408e6,#020408a3 52%,#02040800)}.player-title-copy{min-width:0;display:flex;align-items:baseline;gap:12px}.player-title-copy strong,.player-title-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title-copy>span:last-child{color:#94a0af;font-size:13px}.player-header-actions{display:flex;align-items:center;gap:6px}.player-header .icon-button{width:38px;height:38px}.player-header .icon-button.is-active{background:#ffffff1f;color:#fff}.player-chrome{opacity:1;transform:translateZ(0);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.player-shell.is-controls-hidden .player-header{opacity:0;pointer-events:none;transform:translate3d(0,-14px,0)}.player-shell.is-controls-hidden .player-controls{opacity:0;pointer-events:none;transform:translate3d(0,18px,0)}.player-shell.is-controls-hidden .player-stage{cursor:none}.player-view{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;background:#000}.player-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#000;touch-action:none;user-select:none;-webkit-user-select:none}.player-stage video,.anime4k-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:brightness(var(--player-brightness, 1));transition:filter .12s linear}.player-stage video{pointer-events:none}.anime4k-canvas{pointer-events:none;opacity:0}.anime4k-canvas.is-active{opacity:1}.stage-play{z-index:4;width:68px;height:68px;background:#0b121dc7;color:#fff}.seek-feedback,.speed-boost-feedback{position:absolute;z-index:12;pointer-events:none;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gesture-feedback{position:absolute;z-index:14;top:50%;left:50%;width:min(248px,72vw);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px 10px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#070b12c2;color:#fff;box-shadow:0 18px 50px #00000057;pointer-events:none;transform:translate(-50%,-50%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gesture-feedback strong{font-size:14px;font-variant-numeric:tabular-nums}.gesture-feedback>span{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#ffffff2e}.gesture-feedback>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39d9ff,#756cff 54%,#ff3d9b)}.seek-feedback{top:50%;width:94px;height:94px;display:grid;place-content:center;justify-items:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#080d16ad;transform:translateY(-50%);animation:seek-feedback-in .62s cubic-bezier(.16,1,.3,1) both}.seek-feedback.is-back{left:max(8%,24px)}.seek-feedback.is-forward{right:max(8%,24px)}.seek-feedback strong{font-size:14px;letter-spacing:0}.speed-boost-feedback{top:max(68px,calc(env(safe-area-inset-top) + 56px));left:50%;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#080d1694;box-shadow:0 8px 24px #00000038;transform:translate(-50%);animation:speed-boost-in .16s ease-out both}.speed-boost-feedback strong{font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.speed-boost-arrows{display:inline-flex;align-items:center;gap:2px}.speed-boost-arrows i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;opacity:.38;animation:speed-boost-arrow .72s ease-in-out infinite}.speed-boost-arrows i:last-child{animation-delay:.18s}@keyframes seek-feedback-in{0%{opacity:0;transform:translateY(-50%) scale(.72)}28%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1.08)}}@keyframes speed-boost-in{0%{opacity:0;transform:translate(-50%,-7px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes speed-boost-arrow{0%,to{opacity:.3;transform:translate(0)}45%{opacity:1;transform:translate(2px)}}.player-status{z-index:5;display:grid;justify-items:center;gap:12px;max-width:44ch;padding:20px;color:#aeb8c6;text-align:center}.player-status strong{color:#fff;font-size:18px}.player-status.is-error span{line-height:1.5}.player-brand-loading img{width:min(390px,68vw);max-height:34vh;object-fit:contain}.player-brand-loading .spinner{width:29px;height:29px;border-color:#768ea647;border-top-color:#45d9ff}.player-retry-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:0 17px;border:1px solid rgba(69,217,255,.34);border-radius:999px;background:#45d9ff1a;color:#eafaff;font-weight:760;cursor:pointer}.player-retry-button:hover,.player-retry-button:focus-visible{background:#45d9ff2e}.player-controls{position:absolute;z-index:30;right:0;bottom:0;left:0;display:grid;gap:10px;padding:64px 18px max(16px,env(safe-area-inset-bottom));border:0;background:linear-gradient(0deg,#020408f0,#020408b3 42%,#02040833 76%,#02040800)}.player-progress-row{display:flex;align-items:center;gap:10px}.player-control-row{display:flex;align-items:center;gap:6px}.player-control-spacer{min-width:0;flex:1}.volume-control{display:flex;align-items:center;gap:0}.volume-control>.icon-button{position:relative;z-index:2}.volume-slider{position:relative;z-index:1;width:0;min-width:0;height:20px;margin:0;padding:0;accent-color:#fff;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-4px);transition:width .22s cubic-bezier(.16,1,.3,1),opacity .14s ease,margin .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.volume-control:hover .volume-slider,.volume-control:focus-within .volume-slider{width:88px;margin-left:7px;opacity:1;pointer-events:auto;transform:translate(0)}.player-controls .icon-button{width:38px;height:38px;flex:0 0 auto;border-color:#ffffff14;background:#090e1694;color:#f5f8fb}.player-controls .icon-button:hover{background:#161e2be6}.player-controls .icon-button.is-active{border-color:#45d9ff80;background:#227e97b8}.player-controls .icon-button:disabled{cursor:not-allowed;opacity:.32}.anime4k-control{min-width:58px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid rgba(107,211,255,.3);border-radius:999px;background:linear-gradient(120deg,#1a95ff33,#6e49ff33 50%,#ff2a912e);color:#eefbff;font-size:12px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff09}.anime4k-control strong{letter-spacing:0}.anime4k-control:hover,.anime4k-control:focus-visible,.anime4k-control.is-open{border-color:#75deff9e;background:linear-gradient(120deg,#1a95ff54,#6e49ff57 50%,#ff2a914d)}.anime4k-control.is-active{border-color:#7eeeffc7;box-shadow:0 0 22px #46b7ff38}.player-time{width:42px;flex:0 0 auto;color:#b6c0cd;font-variant-numeric:tabular-nums;font-size:12px;text-align:center}.player-scrubber{--scrubber-thumb-size: 16px;min-width:0;height:44px;flex:1;margin:0;border:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.player-scrubber::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--scrubber-progress, 0%),rgba(255,255,255,.56) var(--scrubber-progress, 0%) 100%);box-shadow:0 1px 3px #00000080}.player-scrubber::-webkit-slider-thumb{width:var(--scrubber-thumb-size);height:var(--scrubber-thumb-size);margin-top:-6px;border:2px solid rgba(255,255,255,.94);border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--accent);box-shadow:0 1px 5px #00000094}.player-scrubber::-moz-range-track{height:4px;border:0;border-radius:999px;background:#ffffff8f;box-shadow:0 1px 3px #00000080}.player-scrubber::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.player-scrubber::-moz-range-thumb{width:var(--scrubber-thumb-size);height:var(--scrubber-thumb-size);border:2px solid rgba(255,255,255,.94);border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #00000094}.player-scrubber:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff3,0 1px 5px #00000094}.player-scrubber:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #fff3,0 1px 5px #00000094}.player-episode-panel{position:absolute;z-index:45;top:0;right:0;bottom:0;width:min(360px,88vw);min-height:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.12);background:#090d13f7;box-shadow:-26px 0 70px #0000007a;opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1)}.player-shell.has-episode-panel .player-episode-panel{opacity:1;pointer-events:auto;transform:translateZ(0)}.player-episode-scrim{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#00000085;animation:player-overlay-in .18s ease both}.player-episode-panel>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 12px 9px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.player-episode-panel>header>div{display:grid;gap:2px}.player-episode-panel>header span{color:#7f8a99;font-size:11px}.player-episode-list{height:calc(100% - 72px);overflow-y:auto;padding:7px;scrollbar-color:rgba(255,255,255,.2) transparent}.player-episode-list button{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce4ee;text-align:left}.player-episode-list button:hover{background:#ffffff0f}.player-episode-list button.is-active{border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:#fff}.player-episode-list button>span:nth-child(2){min-width:0;display:grid;gap:3px}.player-episode-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.player-episode-list small{color:#7f8a99;font-size:10px}.episode-number{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#ffffff0f;color:#9ba7b6;font-variant-numeric:tabular-nums;font-size:11px}.player-settings{position:absolute;z-index:50;right:16px;bottom:86px;width:min(430px,calc(100% - 32px));display:grid;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0f17f5;box-shadow:0 24px 70px #0000007a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:settings-in .18s ease-out both}.player-cast-scrim{position:absolute;z-index:34;top:0;right:0;bottom:0;left:0;border:0;background:#0000006b}.player-cast-panel{position:absolute;z-index:50;right:18px;bottom:88px;width:min(380px,calc(100% - 36px));display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0d121ae6;color:#f3f7fb;box-shadow:0 24px 70px #00000080;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);animation:settings-in .18s ease-out both}.player-cast-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-cast-panel>header>div{display:flex;align-items:center;gap:8px}.player-cast-panel>p{margin:-2px 0 0;color:#8d99a8;font-size:12px;line-height:1.5}.cast-loading{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9ca8b7;font-size:12px}.cast-target-list{display:grid;gap:5px;max-height:min(280px,40dvh);overflow-y:auto}.cast-target-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:15px;background:#ffffff0b;color:#fff;cursor:pointer;text-align:left}.cast-target-list>button:hover,.cast-target-list>button:focus-visible{border-color:#45d9ff5c;background:#45d9ff17}.cast-target-list>button:disabled{cursor:wait;opacity:.65}.cast-target-list>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ffffff12;color:var(--accent-cyan)}.cast-target-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.cast-target-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cast-target-list small{color:#8d99a8;font-size:10px}.cast-online-dot{width:7px;height:7px;border-radius:50%;background:#51d6a4;box-shadow:0 0 0 3px #51d6a41f}.cast-target-list .spinner{width:15px;height:15px}.cast-empty{min-height:130px;display:grid;justify-items:center;align-content:center;gap:7px;padding:12px;color:#8d99a8;text-align:center}.cast-empty strong{color:#fff;font-size:13px}.cast-empty span{max-width:31ch;font-size:11px;line-height:1.5}.cast-feedback{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,102,125,.28);border-radius:6px;background:#ff667d17;color:#ff96a7;font-size:12px}.cast-feedback.is-success{border-color:#51d6a44d;background:#51d6a417;color:#73e3b8}@keyframes settings-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.player-settings>header{display:flex;align-items:center;justify-content:space-between}.player-settings>header>div{display:flex;align-items:center;gap:8px}.player-settings>p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8d99a8;font-size:11px;line-height:1.5}.player-settings>p.is-error{color:var(--danger)}.anime4k-mark{min-width:52px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(102,216,255,.34);border-radius:999px;background:linear-gradient(120deg,#149eff3d,#6f44ff3d 52%,#ff289538);color:#effcff}.anime4k-mark b{font-size:12px;letter-spacing:0}.anime4k-preview{position:relative;min-height:118px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#070b11}.anime4k-preview>div{position:relative;min-width:0;background-position:center 22%;background-size:cover}.anime4k-preview>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(2,4,8,.68))}.anime4k-preview .is-original{filter:saturate(.72) contrast(.88) blur(.45px)}.anime4k-preview .is-enhanced{filter:saturate(1.15) contrast(1.08)}.anime4k-preview span{position:absolute;z-index:2;left:9px;bottom:8px;padding:3px 7px;border-radius:999px;background:#03060aa8;color:#fff;font-size:10px;font-weight:780}.anime4k-preview>i{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:1px;background:#ffffff9e;box-shadow:0 0 12px #4ed6ffb3}.player-settings>.anime4k-explanation{display:block;color:#aab5c4}.segmented-control{display:flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#111822}.segmented-control button{min-height:32px;flex:1;border:0;border-radius:5px;background:transparent;color:#9aa5b4;font-size:12px}.segmented-control button.is-active{background:#243043;color:#fff}.segmented-control button:disabled{cursor:not-allowed;opacity:.38}.player-warning-backdrop{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.player-warning-card{width:min(440px,100%);display:grid;justify-items:start;padding:24px;border:1px solid var(--modal-glass-edge);border-radius:var(--modal-glass-radius);background:var(--modal-glass-surface);box-shadow:0 30px 90px #00000094,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);animation:dialog-in .18s ease-out both}.warning-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffb3471f;color:#ffbd66}.player-warning-card h2{margin:17px 0 8px;font-size:20px}.player-warning-card p{margin:0;color:#aeb8c6;font-family:var(--read-font);font-size:15px;line-height:1.65}.player-warning-card>div{width:100%;display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.icon-button{width:34px;height:34px;padding:0}.spinner{width:25px;height:25px;display:inline-block;contain:paint;border:2px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-top-color:var(--accent-cyan);border-radius:50%;backface-visibility:hidden;transform:translateZ(0) rotate(0);transform-origin:50% 50%;will-change:transform;animation:spin .76s linear infinite}.spinner.is-small{width:15px;height:15px}@keyframes spin{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(1turn)}}.app-loading{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:clamp(22px,3.2vh,30px);padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:hidden;background:linear-gradient(124deg,transparent 4%,var(--loading-cyan, var(--ambient-cyan)) 34%,transparent 64%),linear-gradient(236deg,transparent 13%,var(--loading-pink, var(--ambient-pink)) 45%,transparent 75%),linear-gradient(164deg,var(--loading-violet, var(--ambient-violet)),transparent 42%),var(--loading-background, var(--background));background-position:0% 18%,100% 72%,0 0,0 0;background-size:170% 160%,178% 166%,100% 100%,auto;animation:aulama-loading-ambient 18s ease-in-out infinite alternate}.app-loading img{width:min(420px,78vw);height:auto;max-height:38vh;object-fit:contain;transform-origin:center;animation:aulama-loading-breath .92s cubic-bezier(.4,0,.2,1) infinite alternate}.aulama-loading-pulse{position:relative;width:178px;height:6px;display:block;overflow:hidden;border-radius:3px;background:var(--loading-track, color-mix(in srgb, var(--text-soft) 30%, transparent));contain:paint}.aulama-loading-pulse:after{content:"";position:absolute;top:0;bottom:0;left:0;width:56px;border-radius:inherit;background:linear-gradient(90deg,transparent,#52dce7,#52dce7,#ff4f91,transparent);will-change:transform;animation:aulama-loading-flow 1.05s linear infinite alternate}@keyframes aulama-loading-flow{0%{transform:translateZ(0)}to{transform:translate3d(122px,0,0)}}@keyframes aulama-loading-ambient{0%{background-position:0% 18%,100% 72%,0 0,0 0}to{background-position:28% 42%,74% 44%,0 0,0 0}}@keyframes aulama-loading-breath{0%{opacity:.78;transform:scale(.985)}to{opacity:1;transform:scale(1.018)}}@media(prefers-reduced-motion:reduce){.app-loading,.app-loading img{animation:none}.aulama-loading-pulse:after{animation:none;transform:translate3d(61px,0,0)}}.native-brand-loading{min-height:240px;display:grid;place-content:center;justify-items:center;gap:22px;padding:32px max(22px,env(safe-area-inset-right)) 32px max(22px,env(safe-area-inset-left));overflow:hidden;background:#05070b}.native-brand-loading.is-page{min-height:min(58dvh,620px)}.native-brand-loading.is-inline{min-height:280px}.native-brand-loading img{width:min(390px,72vw);max-height:34vh;object-fit:contain}.native-brand-loading .spinner{width:30px;height:30px;border-width:2.5px;border-color:#768ea647;border-top-color:#45d9ff;will-change:transform;transform:translateZ(0)}.mobile-nav{display:none}@media(max-width:1320px){.app-header{grid-template-columns:158px auto minmax(230px,340px) auto;gap:18px;padding-inline:26px}.header-leading{display:contents}.desktop-nav{gap:20px}}@media(max-width:1180px){.app-header{grid-template-columns:145px auto minmax(210px,310px) auto;gap:16px;padding-inline:22px}.desktop-nav{gap:17px}.brand-button{width:142px}.feature-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:24px}.cinematic-wall{grid-template-columns:minmax(410px,.94fr) minmax(0,1.06fr);gap:16px}.cinematic-feature{min-height:488px}.cinematic-poster{--poster-width: 144px}.poster-card{--card-width: 210px;transform:translate(calc(var(--offset) * 140px)) rotateY(calc(var(--offset) * -14deg)) scale(.82)}.poster-card.is-active{transform:translate(0) rotateY(0) scale(1)}.anime-grid,.grid-loading{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:901px)and (max-width:1024px){.app-header{grid-template-columns:145px minmax(0,1fr) 42px 44px;gap:12px;padding-inline:16px}.desktop-nav{gap:10px}.search-trigger{width:42px;min-width:42px;justify-content:center;justify-self:end;padding:0}.search-trigger span,.search-trigger kbd{display:none}.account-trigger{width:44px;min-width:44px;justify-content:center;padding:3px}.account-trigger>span:not(.account-avatar),.account-trigger>svg{display:none}}@media(max-width:900px){:root{--header-height: 66px}.app-header{grid-template-columns:142px 1fr auto;padding-inline:18px}.app-header:not(.is-cinematic){background:radial-gradient(ellipse 54% 120% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 72%),radial-gradient(ellipse 44% 110% at 96% -12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,white 5%,transparent),transparent 62%),var(--header-glass-surface);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}:root[data-theme=light] .app-header:not(.is-cinematic){background:radial-gradient(ellipse 54% 120% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 8%,transparent),transparent 72%),radial-gradient(ellipse 44% 110% at 96% -12%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 74%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 62%),var(--header-glass-surface)}.desktop-nav{display:none}.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:90;right:0;bottom:0;left:0;height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:5px 10px env(safe-area-inset-bottom);border-top:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:inset 0 1px var(--glass-highlight),0 -14px 42px var(--glass-shadow);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%)}:root[data-theme=light] .mobile-nav{background:var(--glass-surface)}.mobile-nav button{min-width:0;height:55px;display:grid;place-content:center;justify-items:center;gap:3px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.mobile-nav button span{font-size:10px}.mobile-nav button.is-active{background:color-mix(in srgb,var(--surface-2) 68%,transparent);color:var(--accent)}.history-notice{bottom:calc(78px + env(safe-area-inset-bottom))}.search-trigger{width:42px;min-width:42px;justify-content:center;padding:0;justify-self:end}.search-trigger span,.search-trigger kbd{display:none}.account-trigger{width:44px;min-width:44px;justify-content:center;padding:3px}.account-trigger>span:not(.account-avatar),.account-trigger>svg{display:none}.download-page{padding-inline:22px}.download-platform-row{grid-template-columns:54px minmax(0,1fr) auto 126px;gap:14px}.download-actions{flex-direction:column}.download-actions .download-action.is-secondary{order:0}.download-action{min-width:120px}.feature-section,.timeline-section,.page-section{width:min(100% - 36px,850px)}.feature-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:10px}.cinematic-wall{min-height:440px;grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);gap:12px}.cinematic-feature{min-height:440px}.cinematic-feature-copy{padding:26px}.cinematic-feature-copy .feature-details h1{font-size:clamp(27px,4.5vw,40px)}.cinematic-poster{--poster-width: 126px}.cinematic-rail-track,.cinematic-rail-group{gap:9px}.poster-card{--card-width: 186px;height:282px;top:70px;transform:translate(calc(var(--offset) * 116px)) rotateY(calc(var(--offset) * -13deg)) scale(.82)}.poster-card.is-active{transform:translate(0) rotateY(0) scale(1)}.feature-details h1{font-size:25px}.feature-summary{-webkit-line-clamp:2}.anime-grid,.grid-loading{grid-template-columns:repeat(4,minmax(0,1fr))}.history-grid{grid-template-columns:1fr}.schedule-title{grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr);gap:12px}.episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.related-row{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-hero-inner{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:34px}.detail-information-grid{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.player-episode-panel{width:min(360px,88vw)}.player-shell.has-episode-panel .player-episode-panel{pointer-events:auto;transform:translate(0)}.update-center-page{width:min(100%,620px)}}@media(min-width:701px)and (max-width:840px)and (orientation:portrait){.feature-section,.timeline-section,.page-section{width:min(100% - 40px,760px)}.feature-layout{grid-template-columns:1fr}.cinematic-wall{min-height:0;grid-template-columns:1fr;gap:18px}.cinematic-feature{min-height:470px}.cinematic-rails{height:392px}.cinematic-poster{--poster-width: 130px}.poster-deck{min-height:430px}.feature-details{max-width:640px;padding:0 12px 30px}.detail-hero-inner{width:min(100% - 48px,720px);grid-template-columns:220px minmax(0,1fr);gap:30px}.detail-hero-copy h2{font-size:clamp(31px,5.6vw,46px)}.detail-information-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-facts div{border-right:1px solid var(--line);border-bottom:0}.detail-facts div:last-child{border-right:0}.anime-grid,.grid-loading,.related-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){:root{--header-height: 64px}body{background:var(--background)}.app-header{position:sticky;grid-template-columns:minmax(104px,1fr) 40px 42px;gap:7px;padding:env(safe-area-inset-top) 12px 0;height:calc(var(--header-height) + env(safe-area-inset-top))}.brand-button{width:126px;height:54px}.account-trigger{width:42px;height:42px;justify-content:center;padding:3px}.account-trigger>span:not(.account-avatar),.account-trigger>svg{display:none}.account-avatar{width:34px;height:34px}.account-menu{position:fixed;top:calc(58px + env(safe-area-inset-top));right:10px;left:10px;width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top))}.account-menu-row,.appearance-options button{min-height:44px}.update-center-backdrop{place-items:start center;padding-inline:18px}.update-center-page{gap:24px;padding:0}.update-center-header img{width:min(190px,58vw);height:48px}.update-center-state{grid-template-columns:50px minmax(0,1fr);gap:14px}.update-state-icon{width:50px;height:50px}.update-center-state h2{font-size:clamp(25px,8vw,34px)}.update-version-list{grid-template-columns:1fr}.update-version-list>div+div{border-top:1px solid var(--line-strong);border-left:0;padding-left:4px}.update-center-actions{display:grid;grid-template-columns:1fr}.update-center-actions button{width:100%}.app-update-notice{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.app-main{min-height:calc(100dvh - var(--header-height));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.download-page{min-height:calc(100dvh - var(--header-height));padding:24px 14px calc(104px + env(safe-area-inset-bottom))}.download-back{margin-bottom:24px}.download-hero{padding-bottom:34px}.download-hero-content{grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}.download-hero-content>div{min-width:0}.download-app-icon{width:60px;height:60px}.download-kicker{margin-bottom:6px;font-size:11px}.download-hero h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(28px,8vw,34px);line-height:1.12}.download-hero p{grid-column:1 / -1;margin-top:14px;font-size:14px}.download-content{padding-top:32px}.download-heading{display:grid;gap:12px;padding-bottom:18px}.download-heading h2{font-size:24px}.download-heading>span{justify-self:start}.download-platform-row{min-height:0;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:16px 0}.download-platform-icon{width:44px;height:44px}.download-platform-copy span{max-width:100%;white-space:normal;line-height:1.45}.download-status{grid-column:2 / 3}.download-action{grid-column:1 / -1;width:100%;min-width:0;margin-top:2px}.download-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.download-actions .download-action{grid-column:auto}.download-changelog{margin-top:40px}.download-changelog-heading{grid-template-columns:1fr;gap:10px}.download-release-row{grid-template-columns:1fr;gap:16px;padding:22px 0}.download-hashes>span{grid-template-columns:1fr;gap:3px}.download-integrity{margin-top:22px}.device-approval-page{width:calc(100% - 28px);padding:24px 0 calc(104px + env(safe-area-inset-bottom))}.device-approval-form,.device-approval-result{padding-top:32px}.device-approval-form h1,.device-approval-result h1{font-size:34px}.device-approval-form>input{width:100%}.device-approval-button{width:100%}.device-approval-result{min-height:calc(100dvh - 210px)}.device-approval-actions{display:grid}.device-approval-actions .device-approval-button{width:100%}.devices-page{width:calc(100% - 28px);padding:24px 0 calc(104px + env(safe-area-inset-bottom))}.devices-heading{margin:32px 0 24px}.devices-heading h1{font-size:34px}.device-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.device-row-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-left:56px}.device-row-actions>span{flex-basis:100%;max-width:none}.feature-section,.timeline-section,.page-section{width:100%}.feature-section{min-height:auto;padding:22px 14px 0}.section-kicker{padding-inline:3px}.feature-layout{display:block;min-height:0}.cinematic-wall{min-height:0;grid-template-columns:1fr;gap:14px;margin-top:13px}.cinematic-feature{min-height:min(500px,66dvh)}.cinematic-feature-copy{padding:20px}.cinematic-feature-copy .feature-details h1{max-width:18ch;margin-top:11px;font-size:clamp(27px,8vw,36px)}.cinematic-feature-copy .feature-summary{display:none}.cinematic-feature-copy .feature-actions .primary-button{flex:1}.cinematic-rails{height:330px;gap:6px}.cinematic-rail{padding-block:4px}.cinematic-poster{--poster-width: 112px;border-radius:7px}.cinematic-poster>span:last-child{right:8px;bottom:8px;left:8px;font-size:10px}.poster-deck{height:366px;margin:0 -14px}.poster-track{inset-inline:30px}.poster-card{--card-width: 205px;top:28px;height:304px;transform:translate(calc(var(--offset) * 98px)) rotateY(calc(var(--offset) * -16deg)) scale(.78)}.poster-card.is-active{transform:translate(0) rotateY(0) scale(1)}.deck-arrow{top:calc(50% - 20px);width:40px;height:40px}.deck-arrow.is-left{left:2px}.deck-arrow.is-right{right:2px}.feature-details{padding:0 4px 26px}.feature-details h1{margin-top:12px;font-size:24px}.feature-summary{min-height:0;margin-block:13px 18px}.feature-actions .primary-button{flex:1}.timeline-section{border-top:1px solid var(--line)}.day-selector{grid-template-columns:repeat(7,78px);padding-inline:8px}.day-selector button{min-height:58px}.schedule-row{grid-template-columns:48px minmax(0,1fr) 36px;gap:8px;padding-inline:12px}.schedule-main{gap:10px}.schedule-thumb{width:58px;height:44px}.schedule-title,.schedule-title strong,.schedule-title span{display:block}.schedule-title span{margin-top:4px}.schedule-duration,.row-more{display:none}.page-section{padding:28px 14px 0}.page-heading{align-items:start;margin-bottom:18px}.page-heading h1{font-size:25px}.history-heading{align-items:end}.page-heading-copy p{max-width:40ch;font-size:13px}.history-card{grid-template-columns:1fr;gap:11px;padding:12px}.history-groups{gap:36px}.history-group-heading{margin-bottom:11px}.history-main{grid-template-columns:72px minmax(0,1fr)}.history-poster{width:72px}.history-actions{padding-left:85px}.history-resume-button{min-width:0;flex:1}.history-notice{bottom:calc(76px + env(safe-area-inset-bottom))}.filter-bar{align-items:stretch}.filter-group{width:100%;overflow-x:auto;margin-right:0;padding-bottom:2px}.filter-group button{white-space:nowrap}.filter-bar label{flex:1}.filter-bar select{width:100%;min-width:0}.anime-grid,.grid-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.tile-copy{grid-template-columns:minmax(0,1fr) 32px}.home-skeleton{width:calc(100% - 28px);grid-template-columns:1fr;min-height:70vh}.home-skeleton div{min-height:280px}.home-skeleton div:nth-child(2){min-height:120px}.home-skeleton div:last-child{grid-column:1;min-height:80px}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding-inline:5px}.mobile-nav button{height:53px}.modal-backdrop{padding:calc(70px + env(safe-area-inset-top)) 10px 10px}.search-dialog{max-height:calc(100dvh - 88px - env(safe-area-inset-top))}.search-results{max-height:calc(100dvh - 158px - env(safe-area-inset-top))}.detail-panel{width:100%}.detail-hero{min-height:0}.detail-hero-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px;padding:28px 0 52px}.detail-poster-frame{width:min(68vw,270px);justify-self:center}.detail-hero-copy{text-align:center}.detail-hero-copy .update-badge{margin-inline:auto}.detail-hero-copy h2{max-width:22ch;margin-inline:auto;font-size:clamp(28px,8vw,38px)}.detail-hero-copy .detail-subtitle{margin-inline:auto;font-size:14px}.detail-meta,.detail-actions{justify-content:center}.detail-content{width:calc(100% - 28px);padding-inline:0}.detail-information-grid{grid-template-columns:1fr;gap:24px;padding:28px 0}.synopsis-block p{font-size:15px;line-height:1.78}.detail-facts,.episode-list,.related-row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-overlay{padding:0}.player-header{min-height:calc(70px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:max(8px,env(safe-area-inset-top)) 9px 18px}.player-title-copy{display:grid;align-content:center;gap:1px}.player-title-copy .eyebrow{display:none}.player-title-copy strong{font-size:13px}.player-title-copy>span:last-child{font-size:11px}.player-header-actions{gap:2px}.player-header-actions .icon-button,.player-header>.icon-button{width:44px;height:44px}.player-stage{width:100%}.player-controls{gap:7px;padding:40px 8px max(9px,env(safe-area-inset-bottom))}.player-progress-row{gap:5px}.player-controls .icon-button{width:44px;height:44px}.volume-slider{display:none}.player-time{width:34px;font-size:10px}.player-episode-panel{width:min(360px,92vw)}.player-settings{right:8px;bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.player-cast-panel{right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - 160px)}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr)}.player-warning-card{padding:20px}.player-warning-card>div{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:380px){.brand-button{width:112px}.poster-card{--card-width: 190px;transform:translate(calc(var(--offset) * 90px)) rotateY(calc(var(--offset) * -15deg)) scale(.78)}.poster-card.is-active{transform:translate(0) rotateY(0) scale(1)}.feature-details h1{font-size:22px}.cinematic-feature{min-height:min(470px,65dvh)}.cinematic-poster{--poster-width: 104px}.primary-button{min-width:0;padding-inline:16px}.history-actions{padding-left:0}.schedule-thumb{width:52px}}@media(max-width:1320px){.anime-app.is-cinematic-home{--cinematic-sidebar: 292px}.is-cinematic-home .cinematic-wall{grid-template-columns:minmax(410px,1.02fr) minmax(340px,.98fr) var(--cinematic-sidebar)}.is-cinematic-home .cinematic-feature-copy{right:2%;padding:30px}.is-cinematic-home .cinematic-feature-copy .feature-details h1{font-size:clamp(34px,4vw,54px)}.is-cinematic-home .cinematic-poster{--poster-width: clamp(126px, 9.8vw, 154px)}.cinematic-schedule{padding-inline:16px}.cinematic-schedule-row{grid-template-columns:36px minmax(0,1fr) 32px}.cinematic-schedule-row:not(:last-child):after{left:43px}.cinematic-schedule-main{grid-template-columns:48px minmax(0,1fr)}.cinematic-schedule-thumb{width:48px}}@media(max-width:1100px){.anime-app.is-cinematic-home{--cinematic-sidebar: 0px}.is-cinematic-home .cinematic-wall{grid-template-columns:minmax(430px,1.15fr) minmax(310px,.85fr);padding-right:12px}.is-cinematic-home .cinematic-schedule{display:none}.is-cinematic-home .mobile-nav.is-immersive{right:0}}@media(max-width:840px)and (orientation:portrait){.anime-app.is-cinematic-home{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.is-cinematic-home .app-main{min-height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom))}.is-cinematic-home .app-header.is-cinematic{height:calc(72px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 42px auto;padding:env(safe-area-inset-top) 14px 0 18px}.is-cinematic-home .app-header.is-cinematic .brand-button{width:156px;height:56px}.is-cinematic-home .cinematic-wall{height:auto;min-height:100dvh;grid-template-columns:1fr;gap:16px;padding:calc(76px + env(safe-area-inset-top)) 14px 16px;overflow:visible}.is-cinematic-home .cinematic-feature{min-height:min(640px,68dvh)}.is-cinematic-home .cinematic-feature-copy{right:0;bottom:0;padding:clamp(22px,5vw,40px)}.is-cinematic-home .cinematic-feature-copy .feature-details h1{font-size:clamp(32px,7vw,48px)}.is-cinematic-home .cinematic-rails{height:344px;grid-template-rows:repeat(2,156px);gap:10px;padding:4px 0 12px;background:transparent}.is-cinematic-home .cinematic-poster{--poster-width: 112px}.is-cinematic-home .mobile-nav.is-immersive{right:0;height:calc(68px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom)}.is-cinematic-home .mobile-nav.is-immersive button{height:56px}}@media(max-width:700px){.is-cinematic-home .app-header.is-cinematic{grid-template-columns:minmax(0,1fr) 40px 42px;gap:7px;padding-inline:12px}.is-cinematic-home .app-header.is-cinematic .brand-button{width:142px;height:52px}.is-cinematic-home .app-header.is-cinematic .search-trigger{width:40px;min-width:40px;height:40px}.is-cinematic-home .app-header.is-cinematic .account-trigger{width:42px;min-width:42px;height:42px;justify-content:center;padding:3px}.is-cinematic-home .cinematic-wall{gap:12px;padding-inline:10px}.is-cinematic-home .cinematic-feature{min-height:min(560px,70dvh)}.is-cinematic-home .cinematic-feature-copy{padding:20px}.is-cinematic-home .cinematic-feature-copy .feature-details{max-width:100%}.is-cinematic-home .cinematic-feature-copy .feature-details h1{max-width:16ch;font-size:clamp(28px,9vw,39px)}.is-cinematic-home .cinematic-feature-copy .feature-summary,.is-cinematic-home .cinematic-feature-copy .feature-subtitle{display:none}.is-cinematic-home .cinematic-feature-copy .primary-button{min-width:0;flex:1}.is-cinematic-home .cinematic-rails{height:306px;grid-template-rows:repeat(2,142px)}.is-cinematic-home .cinematic-poster{--poster-width: 100px}.is-cinematic-home .mobile-nav.is-immersive{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:3px}.is-cinematic-home .mobile-nav.is-immersive button span{font-size:9px}}body{background:linear-gradient(118deg,color-mix(in srgb,var(--accent-cyan) 10%,transparent),transparent 30%),linear-gradient(238deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),linear-gradient(165deg,transparent 48%,color-mix(in srgb,var(--accent-violet) 7%,transparent)),var(--background)}.feature-section,.timeline-section,.schedule-page{width:min(100% - 48px,1600px)}.feature-section{position:relative;min-height:600px;padding:38px 24px 34px;isolation:isolate}.feature-section:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none;content:"";opacity:0}.feature-section>*{position:relative;z-index:1}:root[data-theme=light] .feature-section:before{opacity:0}.discover-page{padding-top:38px}.discover-filters{margin-bottom:34px;padding:7px 0 18px;border-block:1px solid var(--line)}.filter-row{--filter-toggle-width: 36px;position:relative;min-height:49px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px}.filter-row+.filter-row{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.filter-label{align-self:start;padding-top:17px;color:var(--text-soft);font-size:12px;font-weight:760}.filter-options{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:7px 0}.filter-row:not(.is-expanded)>.filter-options:not(.filter-options-measure){flex-wrap:nowrap;overflow:hidden}.filter-options-measure{position:absolute;inset:0 auto auto -100000px;width:max-content;height:0;flex-wrap:nowrap;overflow:hidden;visibility:hidden;pointer-events:none}.filter-options button,.filter-reset{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.filter-options button:hover,.filter-options button:focus-visible{background:color-mix(in srgb,var(--surface-3) 66%,transparent);color:var(--text)}.filter-options button.is-active{background:var(--accent);color:#fff}.filter-reset{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.filter-reset:hover,.filter-reset:focus-visible{background:var(--surface-2);color:var(--text)}.filter-toggle{width:var(--filter-toggle-width);height:36px;align-self:start;display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.filter-toggle:hover,.filter-toggle:focus-visible{background:color-mix(in srgb,var(--accent) 11%,var(--glass-surface));box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 20px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);transform:translateY(-1px)}.filter-toggle[aria-expanded=true]{color:var(--accent)}.filter-toggle-icon{transition:transform .26s cubic-bezier(.22,1,.36,1)}.filter-toggle[aria-expanded=true] .filter-toggle-icon{transform:rotate(180deg)}.filter-options button{animation:filter-option-reveal .18s cubic-bezier(.16,1,.3,1) both}@keyframes filter-option-reveal{0%{opacity:0;transform:translateY(3px)}}@media(min-width:700px)and (max-width:900px){.filter-row{grid-template-columns:56px minmax(0,1fr) 36px;gap:10px}.filter-options{grid-row:1;grid-column:2}.filter-toggle{grid-row:1;grid-column:3;justify-self:end;margin-top:7px}.filter-reset{grid-row:1;grid-column:3;width:36px;min-width:36px;padding:0;justify-content:center;justify-self:end;overflow:hidden;font-size:0}}.feature-layout{min-height:510px;grid-template-columns:minmax(0,2.15fr) minmax(320px,.78fr);gap:54px}.poster-deck{--drag-x: 0px;height:500px;container-type:inline-size;outline:0}.poster-track{top:0;right:18px;bottom:0;left:18px}.poster-card{--card-width: 258px;top:47px;height:386px;opacity:.72;transform:translate(calc(var(--offset) * 178px + var(--drag-x))) rotateY(calc(var(--offset) * -13deg)) scale(.82);transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .26s ease,filter .26s ease}.poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.poster-image-wrap{border-color:color-mix(in srgb,var(--poster-accent) 56%,var(--line-strong));box-shadow:0 24px 58px #0000006b}.poster-card.is-active .poster-image-wrap{border-color:var(--poster-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--poster-accent) 26%,transparent),0 0 34px color-mix(in srgb,var(--poster-accent) 17%,transparent),0 30px 70px #00000080}.deck-arrow{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1),border-color .16s ease,background .16s ease}.deck-arrow.is-left{left:7px;transform:translate(-9px)}.deck-arrow.is-right{right:7px;transform:translate(9px)}.poster-deck:hover .deck-arrow,.poster-deck:focus-within .deck-arrow{opacity:1;pointer-events:auto;transform:translate(0)}.poster-deck .deck-arrow:hover{transform:scale(1.045)}.feature-details h1{color:color-mix(in srgb,var(--feature-accent, var(--text)) 78%,var(--text) 22%);transition:color .26s ease}.feature-section .feature-details .update-badge{background:color-mix(in srgb,var(--feature-accent) 82%,var(--accent) 18%)}.timeline-section{overflow:visible;margin-top:18px;padding:28px 0 50px;border-top:1px solid var(--line);background:transparent}.timeline-heading{min-height:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 18px}.timeline-heading div{display:grid;gap:3px}.timeline-heading div>span{color:var(--accent);font-size:12px;font-weight:760}.timeline-heading h2{margin:0;font-size:25px}.timeline-heading>button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;transition:color .16s ease,transform .16s ease}.timeline-heading>button:hover{color:var(--text);transform:translate(2px)}.day-selector{border-top:1px solid var(--line)}.day-selector button{min-height:68px;transition:color .16s ease,background-color .16s ease}.day-selector button:hover{background:color-mix(in srgb,var(--surface-2) 48%,transparent);color:var(--text)}.schedule-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 16px;padding-top:24px}.schedule-poster-grid.is-compact{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-poster{min-width:0;display:grid;align-content:start;gap:11px}.schedule-poster-media{position:relative;width:100%;aspect-ratio:3 / 4;display:block;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--poster-accent) 48%,var(--line));border-radius:8px;background:var(--surface-2);cursor:pointer;box-shadow:0 16px 36px #0000003d;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.schedule-poster-media img{width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1),filter .22s ease}.schedule-poster-media time{position:absolute;z-index:3;top:10px;left:10px;min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#05090fc7;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.schedule-poster-media time.is-completed{border-color:#9effdc6b;background:linear-gradient(135deg,#0a694ef0,#1fae80e6);box-shadow:0 6px 16px #04523d40,inset 0 1px #fff3;color:#fff}.schedule-poster-overlay{position:absolute;z-index:3;right:12px;bottom:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--poster-accent) 58%,rgba(255,255,255,.28));border-radius:50%;background:color-mix(in srgb,var(--poster-accent) 68%,rgba(5,9,15,.82));color:#fff;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.schedule-poster-media:hover,.schedule-poster-media:focus-visible{border-color:var(--poster-accent);box-shadow:0 20px 44px color-mix(in srgb,var(--poster-accent) 16%,rgba(0,0,0,.38));transform:translateY(-3px)}.schedule-poster-media:hover img,.schedule-poster-media:focus-visible img{filter:saturate(1.06) brightness(1.03);transform:scale(1.025)}.schedule-poster-media:hover .schedule-poster-overlay,.schedule-poster-media:focus-visible .schedule-poster-overlay{opacity:1;transform:translateY(0) scale(1)}.schedule-poster-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px}.schedule-poster-copy>button:first-child{min-width:0;display:grid;gap:5px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.schedule-poster-copy strong{min-height:2.8em;display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-poster-copy span{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.schedule-poster-copy span.is-completed{color:#24b98a;font-weight:800}.schedule-poster-copy .icon-button{width:32px;height:32px;align-self:end;border-color:transparent;background:transparent}.schedule-page{padding-top:42px;padding-bottom:80px}.schedule-page-heading{margin-bottom:22px}.schedule-browser{border-block:0;padding-bottom:34px}.schedule-swipe-area{min-height:180px;overflow:hidden;touch-action:pan-y}.schedule-day-panel{min-width:0}.schedule-day-panel.is-next{animation:schedule-day-in-next .32s cubic-bezier(.16,1,.3,1) both}.schedule-day-panel.is-previous{animation:schedule-day-in-previous .32s cubic-bezier(.16,1,.3,1) both}@keyframes schedule-day-in-next{0%{opacity:.24;transform:translate3d(44px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes schedule-day-in-previous{0%{opacity:.24;transform:translate3d(-44px,0,0)}to{opacity:1;transform:translateZ(0)}}.schedule-browser .day-selector{position:sticky;z-index:20;top:var(--sticky-header-offset);border-top:0;background:color-mix(in srgb,var(--background) 90%,transparent);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transition:top .26s cubic-bezier(.22,1,.36,1)}.home-collection-section{width:min(100% - 48px,1600px);margin:10px auto 0;padding:34px 0 48px;border-top:1px solid var(--line)}.collection-heading{align-items:center}.collection-heading p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.collection-expand-icon{transition:transform .22s ease}.home-collection-section.is-expanded .collection-expand-icon{transform:rotate(180deg)}.home-collection-section.is-expanded .anime-tile:nth-child(n+8){animation:recommendation-tile-in .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc((var(--tile-index) - 7) * 22ms)}@keyframes recommendation-tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-collection-section .anime-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:25px 15px}.home-collection-section .tile-copy strong{min-height:2.7em;display:-webkit-box;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.favorites-heading{align-items:end}.favorites-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px}.favorites-toolbar>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.favorites-toolbar label{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text-muted)}.favorites-toolbar label>span{font-size:12px;font-weight:720}.favorites-toolbar select{max-width:190px;min-height:34px;border:0;outline:0;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:680}.detail-rating-source{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.detail-rating-source:hover{color:#fff}.detail-recommendation-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.detail-recommendation-heading{display:grid;gap:5px;margin-bottom:18px}.detail-recommendation-heading>span{color:var(--accent);font-size:11px;font-weight:820}.detail-recommendation-section.is-personalized .detail-recommendation-heading>span{color:var(--accent-cyan)}.detail-recommendation-heading h3{margin:0;font-size:22px}.detail-recommendation-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.discover-pagination{min-height:92px;display:grid;place-items:center;padding-top:36px}.discover-pagination>button{min-width:150px}.discover-pagination>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px}.detail-user-rating{max-width:620px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.detail-user-rating>div:first-child{display:grid;gap:3px}.detail-user-rating strong{font-size:13px}.detail-user-rating span{color:#f5f8fca8;font-size:11px}.rating-stars{display:inline-flex;align-items:center;gap:5px}.rating-stars button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff61;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .18s cubic-bezier(.16,1,.3,1)}.rating-stars.is-compact button{width:34px;height:34px}.rating-stars button:hover,.rating-stars button:focus-visible{background:#ffffff1a;color:#ffd166;transform:translateY(-2px) scale(1.06)}.rating-stars button.is-active{color:#ffd166}.rating-prompt-backdrop{position:fixed;z-index:420;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#02050ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:rating-fade-in .18s ease-out both}.rating-prompt{position:relative;width:min(620px,100%);display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:28px;padding:28px;border:1px solid var(--modal-glass-edge);border-radius:var(--modal-glass-radius);background:var(--modal-glass-surface);box-shadow:0 28px 80px #0000007a,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);animation:rating-prompt-in .3s cubic-bezier(.16,1,.3,1) both}.rating-prompt>img{width:156px;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:calc(var(--modal-glass-radius) - 8px)}.rating-prompt-content{min-width:0}.rating-prompt-content>span{display:block;overflow:hidden;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rating-prompt h2{margin:0;font-size:22px}.rating-prompt p{margin:9px 0 14px;color:var(--text-muted);font-size:13px;line-height:1.55}.rating-prompt-close{position:absolute;top:10px;right:10px}.rating-prompt-actions{display:flex;align-items:center;gap:18px;min-height:42px}.rating-skip{min-height:38px;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:var(--display-font);cursor:pointer}.rating-skip:hover,.rating-skip:focus-visible{border-radius:999px;color:var(--text);outline:2px solid color-mix(in srgb,var(--accent-cyan) 62%,transparent);outline-offset:5px}@media(prefers-reduced-transparency:reduce){.search-dialog,.rating-prompt,.player-warning-card{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes rating-fade-in{0%{opacity:0}}@keyframes rating-prompt-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=light] .rating-stars button{color:#12192457}:root[data-theme=light] .rating-stars button.is-active,:root[data-theme=light] .rating-stars button:hover,:root[data-theme=light] .rating-stars button:focus-visible{color:#d88700}@media(max-width:1399px)and (min-width:1181px){.feature-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.82fr);gap:30px}.poster-card{--card-width: 228px;top:59px;height:342px;transform:translate(calc(var(--offset) * 136px + var(--drag-x))) rotateY(calc(var(--offset) * -13deg)) scale(.82)}.poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.home-collection-section .anime-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:800px)and (max-width:1180px)and (orientation:landscape){.feature-section,.timeline-section,.schedule-page{width:calc(100% - 32px)}.feature-section{min-height:500px;padding-inline:16px}.feature-layout{min-height:420px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);gap:24px}.poster-deck{height:410px}.poster-card{--card-width: 194px;top:53px;height:292px;transform:translate(calc(var(--offset) * 92px + var(--drag-x))) rotateY(calc(var(--offset) * -12deg)) scale(.8)}.poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.feature-details h1{font-size:25px}.feature-summary{-webkit-line-clamp:2}.schedule-poster-grid,.schedule-poster-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.home-collection-section{width:calc(100% - 32px)}.home-collection-section .anime-grid,.detail-recommendation-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:700px)and (max-width:1180px)and (orientation:portrait){.feature-section,.timeline-section,.schedule-page{width:calc(100% - 32px)}.feature-section{padding-inline:16px}.feature-layout{min-height:0;grid-template-columns:1fr;gap:6px}.poster-deck{height:450px}.poster-card{--card-width: 238px;top:42px;height:357px;transform:translate(calc(var(--offset) * 124px + var(--drag-x))) rotateY(calc(var(--offset) * -12deg)) scale(.8)}.poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.feature-details{max-width:620px;padding:0 8px 24px}.schedule-poster-grid,.schedule-poster-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.home-collection-section{width:calc(100% - 32px)}.home-collection-section .anime-grid,.detail-recommendation-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:699px){.feature-section,.timeline-section,.schedule-page{width:100%}.home-collection-section{width:100%;margin-top:0;padding:28px 14px 34px}.collection-heading{padding-bottom:14px}.collection-heading p{max-width:28ch}.home-collection-rail{margin-inline:-14px;overflow:hidden}.home-collection-section .anime-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(146px,43vw);gap:14px;overflow-x:auto;padding:6px 14px 10px;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none}.home-collection-section .anime-grid::-webkit-scrollbar{display:none}.home-collection-section .anime-tile{scroll-snap-align:start}.home-collection-section.is-expandable.is-expanded .home-collection-rail{margin-inline:0;overflow:visible}.home-collection-section.is-expandable.is-expanded .anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-inline:0;scroll-snap-type:none}.feature-section{min-height:0;padding:20px 14px 28px}.feature-layout{display:block;min-height:0}.poster-deck{width:100%;height:374px;margin-inline:0;overflow:clip}.poster-track{inset-inline:10px}.poster-card{--card-width: 198px;top:35px;height:297px;transform:translate(calc(var(--offset) * 106px + var(--drag-x))) rotateY(calc(var(--offset) * -10deg)) scale(.7)}.poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.poster-deck[data-visible-count="3"] .poster-card[data-deck-offset="-2"],.poster-deck[data-visible-count="3"] .poster-card[data-deck-offset="2"]{visibility:hidden;opacity:0;pointer-events:none}.deck-arrow{display:none}.feature-details{padding:0 2px 14px}.feature-details h1{font-size:26px}.timeline-section{margin-top:0;padding:24px 14px 34px}.timeline-heading{padding-inline:0}.timeline-heading h2{font-size:22px}.timeline-heading>button span{display:none}.day-selector{margin-inline:-14px;padding-inline:6px}.timeline-section.is-home .schedule-poster-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(152px,44vw);gap:14px;overflow-x:auto;margin-inline:-14px;padding:20px 14px 6px;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none}.timeline-section.is-home .schedule-poster-grid::-webkit-scrollbar{display:none}.timeline-section.is-home .schedule-poster{scroll-snap-align:start}.schedule-page{padding:28px 14px calc(92px + env(safe-area-inset-bottom))}.schedule-page .page-heading{align-items:flex-start}.schedule-page-heading h1{font-size:27px}.schedule-browser{margin-inline:-14px;padding:0 14px 28px}.schedule-browser .day-selector{top:var(--sticky-header-offset);margin-inline:-14px}.schedule-poster-grid:not(.is-compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.discover-page{padding-inline:14px}.discover-filters{margin-inline:-14px;padding-inline:14px}.filter-row{grid-template-columns:48px minmax(0,1fr);gap:8px}.filter-options{flex-wrap:wrap;overflow:visible;gap:4px 5px}.filter-options button{flex:0 0 auto;white-space:nowrap}.filter-toggle,.filter-reset{grid-column:2;justify-self:start;margin:0 0 8px}.favorites-heading{display:grid;gap:14px}.favorites-toolbar{width:100%;justify-content:space-between;gap:10px}.favorites-toolbar label{min-width:0;flex:1}.favorites-toolbar label>span{display:none}.favorites-toolbar select{width:100%;min-width:0}.detail-recommendation-section{margin-top:36px;padding-top:24px}.detail-recommendation-heading{margin-bottom:14px}.detail-recommendation-heading h3{font-size:20px}.detail-recommendation-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(142px,43vw);gap:13px;overflow-x:auto;margin-inline:-14px;padding:5px 14px 12px;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none}.detail-recommendation-rail::-webkit-scrollbar{display:none}.detail-recommendation-rail>.anime-tile{scroll-snap-align:start}.detail-user-rating{display:grid;justify-items:center;margin-inline:auto}.detail-user-rating>div:first-child{justify-items:center}.rating-prompt{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.rating-prompt>img{width:88px}.rating-prompt h2{padding-right:24px;font-size:18px}.rating-prompt .rating-stars{margin-left:-5px}.rating-prompt .rating-stars button{width:36px;height:36px}.rating-prompt-actions{gap:10px;flex-wrap:wrap}.rating-skip{min-height:34px}}@media(hover:none){.schedule-poster-overlay{opacity:1;transform:none}}.immersive-content-rail,.home-update-area{width:min(100% - 48px,1600px);margin:40px auto 0}.immersive-content-rail{--immersive-rail-edge: 24px;--immersive-rail-card-bottom: 24px;--immersive-rail-card-zone: clamp(280px, calc(17.87vw + 40px) , 334px);position:relative;height:780px;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-1)}.home-update-area{padding:28px 0 54px;border-top:1px solid var(--line)}.home-update-area .timeline-heading{padding-inline:2px}.home-update-area .immersive-content-rail{width:100%;margin-top:0}.immersive-content-rail-backdrop,.immersive-content-rail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.immersive-content-rail-backdrop{z-index:0;overflow:hidden;background:linear-gradient(180deg,var(--background) 0%,color-mix(in srgb,var(--background) 92%,var(--rail-accent, var(--accent-cyan)) 8%) 14%,color-mix(in srgb,var(--background) 88%,transparent) 34%,color-mix(in srgb,var(--background) 88%,transparent) 76%,color-mix(in srgb,var(--background) 93%,var(--rail-accent, var(--accent-cyan)) 7%) 88%,var(--background) 100%)}.immersive-content-rail-backdrop-image{position:absolute;top:0;right:0;bottom:auto;left:auto;width:min(72%,920px);height:100%;object-fit:cover;object-position:50% top;filter:saturate(.98) brightness(.76);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 8%,#000 27%,#000 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 94%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 8%,#000 27%,#000 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 94%,transparent 100%);-webkit-mask-composite:source-in}.immersive-content-rail-backdrop-image.is-outgoing{z-index:1}.immersive-content-rail-backdrop-image.is-current{z-index:2;animation:immersive-rail-crossfade-in .32s ease-out both;will-change:opacity}.immersive-content-rail-poster-frame{display:none}@keyframes immersive-rail-crossfade-in{0%{opacity:0}to{opacity:1}}.immersive-content-rail-scrim{z-index:1;background:linear-gradient(180deg,var(--background) 0%,transparent 14%,transparent 86%,var(--background) 100%),linear-gradient(90deg,color-mix(in srgb,var(--background) 95%,var(--rail-accent, var(--accent-cyan)) 5%) 0%,color-mix(in srgb,var(--background) 95%,var(--rail-accent, var(--accent-cyan)) 5%) 30%,color-mix(in srgb,var(--background) 90%,transparent) 39%,color-mix(in srgb,var(--background) 54%,transparent) 52%,color-mix(in srgb,var(--background) 9%,transparent) 74%,transparent 94%)}.immersive-content-rail-copy{position:relative;z-index:2;width:min(700px,58%);height:calc(100% - var(--immersive-rail-card-zone));min-height:0;box-sizing:border-box;display:grid;grid-template-rows:repeat(7,max-content);align-content:start;justify-items:start;gap:8px;overflow:hidden;padding:34px clamp(24px,4vw,56px) 14px}.immersive-content-rail-copy>span{color:var(--rail-accent, var(--accent-cyan));font-size:12px;font-weight:760;transition:color .22s ease}.immersive-content-rail-copy h2,.immersive-content-rail-copy h3,.immersive-content-rail-copy p{margin:0}.immersive-content-rail-copy h2{position:relative;min-height:32px;display:flex;align-items:center;padding-left:15px;color:var(--text);font-size:clamp(23px,2vw,29px);font-weight:790;line-height:1.15}.immersive-content-rail-copy h2:before{position:absolute;top:5px;bottom:5px;left:0;width:3px;border-radius:999px;background:var(--rail-accent, var(--accent-cyan));box-shadow:0 0 12px color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 42%,transparent);content:""}.immersive-content-rail-copy h2.is-placeholder{visibility:hidden}.immersive-content-rail-description{color:var(--text-muted);font-size:13px;line-height:1.45}.immersive-content-rail-copy h3{height:2.16em;max-width:22ch;display:-webkit-box;overflow:hidden;margin-top:7px;color:color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 76%,var(--text) 24%);font-size:42px;line-height:1.08;font-weight:780;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .22s ease}.immersive-content-rail-meta{color:var(--text-soft);font-size:13px;line-height:1.45}.immersive-content-rail-summary{max-width:65ch;height:4.65em;min-height:4.65em;display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.immersive-content-rail-summary-skeleton{width:min(100%,65ch);height:4.65em;min-height:4.65em;padding-top:5px}.immersive-content-rail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px}.immersive-content-rail-detail,.immersive-content-rail-more{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 2px;border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:760}.immersive-content-rail-detail:hover,.immersive-content-rail-detail:focus-visible,.immersive-content-rail-more:hover,.immersive-content-rail-more:focus-visible{color:var(--rail-accent, var(--accent-cyan))}.immersive-content-rail-more{color:var(--text-muted);font-size:13px}.immersive-content-rail-detail:focus-visible,.immersive-content-rail-card:focus-visible{outline-offset:3px}.immersive-content-rail-detail:focus-visible{outline:3px solid var(--rail-accent, var(--accent-cyan))}.immersive-content-rail-card:focus-visible{outline:3px solid var(--poster-accent, var(--accent-cyan))}.immersive-content-rail-scroller{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:16px var(--immersive-rail-edge) var(--immersive-rail-card-bottom);scroll-padding-inline:var(--immersive-rail-edge);scroll-snap-type:none;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-y}.immersive-content-rail-scroller::-webkit-scrollbar{display:none}.immersive-content-rail-card{position:relative;width:clamp(180px,13.4vw,220px);aspect-ratio:3 / 4;flex:0 0 auto;overflow:hidden;padding:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 56%,var(--line-strong));border-radius:18px;background:var(--surface-2);color:#fff;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.immersive-content-rail-card img,.immersive-content-rail-card .poster-fallback{width:100%;height:100%;object-fit:cover}.immersive-content-rail-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,7,13,.86) 0%,transparent 48%);pointer-events:none;content:""}.immersive-content-rail-card-title{position:absolute;z-index:1;right:9px;bottom:8px;left:9px;height:2.7em;overflow:hidden;font-size:14px;font-weight:780;line-height:1.35;text-align:left}.immersive-content-rail-card:hover,.immersive-content-rail-card:focus-visible,.immersive-content-rail-card.is-active{transform:translateY(-3px);border-color:var(--poster-accent, var(--accent-cyan));box-shadow:0 0 0 1px color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 88%,transparent),0 0 24px color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 30%,transparent),0 16px 32px #00000059}.immersive-content-rail-navigation{position:absolute;z-index:5;top:auto;right:10px;bottom:var(--immersive-rail-card-bottom);left:10px;height:clamp(240px,17.87vw,293px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.immersive-content-rail-navigation button{position:relative;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:color-mix(in srgb,var(--surface-1) 72%,transparent);color:var(--text);cursor:pointer;box-shadow:0 10px 34px #0000004d;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);pointer-events:auto;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.immersive-content-rail-navigation button:hover,.immersive-content-rail-navigation button:focus-visible{border-color:var(--accent-cyan);background:var(--surface-2);color:var(--accent-cyan);outline:0}@media(hover:hover)and (pointer:fine){.immersive-content-rail-navigation{opacity:0;transition:opacity .18s ease}.immersive-content-rail-navigation button{transform:scale(.92);pointer-events:auto}.immersive-content-rail-navigation button:before{position:absolute;top:50%;left:50%;width:76px;height:clamp(330px,calc(17.87vw + 96px),390px);background:transparent;transform:translate(-50%,-50%);content:""}.immersive-content-rail:has(.immersive-content-rail-scroller:hover) .immersive-content-rail-navigation,.immersive-content-rail-navigation:hover,.immersive-content-rail-navigation:focus-within{opacity:1}.immersive-content-rail:has(.immersive-content-rail-scroller:hover) .immersive-content-rail-navigation button,.immersive-content-rail-navigation:hover button,.immersive-content-rail-navigation:focus-within button{transform:none}}:root[data-theme=light] .immersive-content-rail{border-color:color-mix(in srgb,var(--line-strong) 76%,transparent);background:color-mix(in srgb,var(--glass-surface) 88%,transparent);box-shadow:0 20px 52px #3140571a;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}:root[data-theme=light] .immersive-content-rail-backdrop-image{filter:saturate(.96) brightness(1);opacity:.84}:root[data-theme=light] .immersive-content-rail-scrim{background:linear-gradient(180deg,var(--background) 0%,transparent 14%,transparent 86%,var(--background) 100%),linear-gradient(90deg,color-mix(in srgb,var(--background) 92%,var(--rail-accent, var(--accent-cyan)) 8%) 0%,color-mix(in srgb,var(--background) 92%,var(--rail-accent, var(--accent-cyan)) 8%) 30%,color-mix(in srgb,var(--background) 87%,transparent) 40%,color-mix(in srgb,var(--background) 50%,transparent) 55%,color-mix(in srgb,var(--background) 10%,transparent) 78%,transparent 96%)}:root[data-theme=light] .immersive-content-rail-copy h3{color:color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 66%,var(--text) 34%)}:root[data-theme=light] .immersive-content-rail-card{border-color:color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 68%,var(--line-strong))}:root[data-theme=light] .immersive-content-rail-card:hover,:root[data-theme=light] .immersive-content-rail-card:focus-visible,:root[data-theme=light] .immersive-content-rail-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--poster-accent, var(--accent-cyan)) 70%,transparent),0 8px 20px #2a374824}@media(max-width:699px){.immersive-content-rail,.home-update-area{width:calc(100% - 28px)}.immersive-content-rail{--immersive-rail-edge: 14px;--immersive-rail-card-bottom: 16px;--immersive-rail-card-zone: 294px;--mobile-rail-card-width: min(48vw, 184px);height:720px;margin-top:24px}.home-update-area{width:100%;margin-top:0;padding:24px 14px 38px}.home-update-area .timeline-heading{padding-inline:0}.home-update-area .day-selector{margin-inline:-14px}.immersive-content-rail-copy{width:min(100%,540px);height:calc(100% - 294px);min-height:0;padding:30px 18px 14px}.immersive-content-rail-backdrop-image{bottom:auto;width:92%;height:calc(100% - clamp(245px,calc(72vw + 4px),288px));object-position:58% 0;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 16%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 16%,#000 42%,#000 100%)}.immersive-content-rail-scrim{background:linear-gradient(90deg,var(--background) 0%,color-mix(in srgb,var(--background) 98%,transparent) 38%,color-mix(in srgb,var(--background) 72%,transparent) 62%,color-mix(in srgb,var(--background) 18%,transparent) 100%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 96%,transparent) 42%,transparent 69%)}.immersive-content-rail-copy h2{min-height:28px;font-size:22px}.immersive-content-rail-copy h3{height:3.24em;max-width:18ch;font-size:32px;-webkit-line-clamp:3}.immersive-content-rail-summary{height:4.65em;min-height:4.65em;max-width:40ch;-webkit-line-clamp:3}.immersive-content-rail-summary-skeleton{height:4.65em;min-height:4.65em}.immersive-content-rail-navigation{top:auto;right:5px;bottom:var(--immersive-rail-card-bottom);left:5px;height:min(64vw,245px);align-items:center;justify-content:space-between;opacity:1;pointer-events:none}.immersive-content-rail-navigation button{width:44px;height:44px;border-color:color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 42%,var(--line-strong));background:color-mix(in srgb,var(--surface-1) 92%,transparent);box-shadow:0 8px 24px #00000057;transform:none;pointer-events:auto;touch-action:manipulation}.immersive-content-rail-navigation button:active{transform:scale(.92)}.immersive-content-rail-scroller{right:0;left:0;gap:12px;padding:12px var(--immersive-rail-edge) var(--immersive-rail-card-bottom);scroll-padding-inline:var(--immersive-rail-edge)}.immersive-content-rail-card{width:var(--mobile-rail-card-width)}.immersive-content-rail-card-title{font-size:13px}}@media(min-width:701px)and (max-width:1180px)and (orientation:landscape){.immersive-content-rail{height:700px}.immersive-content-rail-backdrop-image{width:70%}.detail-hero{min-height:clamp(470px,58vh,610px)}.detail-hero-inner,.detail-content{width:calc(100% - 56px)}.detail-hero-inner{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:42px}.detail-hero-copy h2{font-size:clamp(34px,4.5vw,48px)}.detail-information-grid{grid-template-columns:minmax(0,1fr) 280px;gap:42px}.episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:701px)and (max-width:1180px)and (orientation:portrait){.immersive-content-rail{height:740px}.immersive-content-rail-backdrop-image{width:74%}.detail-hero{min-height:clamp(470px,52vh,570px)}.detail-hero-inner,.detail-content{width:calc(100% - 48px)}.detail-hero-inner{grid-template-columns:clamp(190px,25vw,230px) minmax(0,1fr);gap:clamp(28px,5vw,46px);padding-block:44px 68px}.detail-hero-copy h2{font-size:clamp(31px,5vw,44px)}.detail-information-grid{grid-template-columns:1fr;gap:30px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-facts div{border-right:1px solid var(--line);border-bottom:0}.detail-facts div:last-child{border-right:0}.episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.detail-backdrop{top:calc(var(--header-height) + env(safe-area-inset-top))}.detail-edge-back{top:calc(var(--header-height) + env(safe-area-inset-top) + 12px);bottom:auto;left:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#050a11ad;color:#fff;transform:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.detail-edge-back:before,.detail-edge-back:after{display:none}.detail-edge-back:hover svg,.detail-edge-back:focus-visible svg{transform:none}.detail-edge-back-label{display:none}.detail-hero{min-height:0}.detail-hero-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px;padding:76px 0 48px}.detail-poster-frame{width:min(58vw,238px);justify-self:center}.detail-hero-copy{text-align:left}.detail-hero-copy .update-badge{margin-inline:0}.detail-hero-copy h2{max-width:none;margin-inline:0;font-size:clamp(30px,9vw,40px)}.detail-hero-copy .detail-subtitle{margin-inline:0}.detail-meta,.detail-actions{justify-content:flex-start}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions button,.playback-provider-switcher{width:100%}.playback-provider-heading{align-items:flex-start}.playback-provider-heading span{max-width:60%}.playback-provider-options button{min-height:56px;gap:7px;padding-inline:8px}.playback-provider-state{display:none}.detail-user-rating{justify-items:start;margin-inline:0}.detail-user-rating>div:first-child{justify-items:start}.detail-content{width:calc(100% - 28px);padding-bottom:calc(48px + env(safe-area-inset-bottom))}.detail-information-grid{grid-template-columns:1fr;gap:26px;padding-block:28px 32px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts div{padding:14px 12px}.episode-section{padding-top:30px}.episode-heading-meta{gap:7px}.episode-heading-meta>span{display:none}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.episode-list button{min-height:68px;padding-inline:10px}}@media(max-width:380px){.detail-poster-frame{width:min(64vw,220px)}.detail-hero-copy h2{font-size:29px}.detail-facts{grid-template-columns:1fr 1fr}.episode-list button{font-size:13px}}:root[data-theme=light] .detail-edge-back{color:var(--text-muted)}@media(max-width:700px){:root[data-theme=light] .detail-edge-back{border-color:var(--line-strong);background:#ffffffd1;color:var(--text)}}.anime-app.is-touch-web{--header-height: 66px;--sticky-header-offset: calc(var(--header-height) + env(safe-area-inset-top))}.anime-app.is-touch-web.is-header-hidden{--sticky-header-offset: env(safe-area-inset-top)}.is-touch-web .app-header-shell{height:calc(var(--header-height) + env(safe-area-inset-top));pointer-events:auto}.is-touch-web .app-header{height:calc(var(--header-height) + env(safe-area-inset-top));grid-template-columns:minmax(118px,1fr) 42px 42px;grid-template-rows:66px;gap:8px;padding:env(safe-area-inset-top) 12px 0;border-bottom-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:radial-gradient(ellipse 54% 120% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 72%),radial-gradient(ellipse 44% 110% at 96% -12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,white 5%,transparent),transparent 62%),var(--header-glass-surface);box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 10px 32px var(--header-glass-shadow);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}:root[data-theme=light] .is-touch-web .app-header{background:radial-gradient(ellipse 54% 120% at 7% -30%,color-mix(in srgb,var(--accent-cyan) 8%,transparent),transparent 72%),radial-gradient(ellipse 44% 110% at 96% -12%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 74%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 62%),var(--header-glass-surface)}.is-touch-web .header-leading{display:contents}.is-touch-web .desktop-nav{display:none!important}.is-touch-web .brand-button{grid-row:1;grid-column:1;width:132px;height:54px;justify-self:start}.is-touch-web .search-trigger{grid-row:1;grid-column:2;width:42px;min-width:42px;justify-content:center;justify-self:end;padding:0}.is-touch-web .search-trigger span,.is-touch-web .search-trigger kbd{display:none}.is-touch-web .account-area{grid-row:1;grid-column:3;justify-self:end}.is-touch-web .account-trigger{width:42px;min-width:42px;height:42px;justify-content:center;padding:3px}.is-touch-web .account-trigger>span:not(.account-avatar),.is-touch-web .account-trigger>svg{display:none}@media(max-width:700px){.anime-app:not(.is-native-app) .account-trigger{border-color:color-mix(in srgb,white 24%,var(--glass-border));background:radial-gradient(circle at 28% 16%,color-mix(in srgb,white 34%,transparent),transparent 42%),color-mix(in srgb,var(--glass-surface) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 36%,transparent),inset 0 -1px color-mix(in srgb,black 12%,transparent),0 9px 24px color-mix(in srgb,var(--glass-shadow) 54%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.anime-app:not(.is-native-app) .account-trigger:hover,.anime-app:not(.is-native-app) .account-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 30%,white 36%);background:radial-gradient(circle at 28% 16%,color-mix(in srgb,white 42%,transparent),transparent 42%),color-mix(in srgb,var(--glass-surface) 70%,transparent)}.account-menu.is-web-liquid{top:calc(84px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-top));isolation:isolate;padding:10px;overflow-x:hidden;border-color:color-mix(in srgb,white 26%,var(--glass-border));border-radius:26px;background:radial-gradient(circle at 10% -4%,color-mix(in srgb,var(--accent-cyan) 18%,transparent),transparent 34%),radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,white 13%,transparent),transparent 38%,color-mix(in srgb,black 10%,transparent)),color-mix(in srgb,var(--surface-1) 44%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 38%,transparent),inset 0 -1px color-mix(in srgb,black 18%,transparent),0 30px 82px color-mix(in srgb,var(--glass-shadow) 84%,transparent),0 8px 24px color-mix(in srgb,var(--glass-shadow) 42%,transparent);backdrop-filter:blur(36px) saturate(185%) contrast(1.02);-webkit-backdrop-filter:blur(36px) saturate(185%) contrast(1.02);animation:liquid-account-menu-in .42s cubic-bezier(.16,1,.3,1) both;transform-origin:calc(100% - 22px) top}.account-menu.is-web-liquid:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:inherit;background:linear-gradient(118deg,color-mix(in srgb,white 14%,transparent),transparent 27%),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,white 18%,transparent),transparent 48%);box-shadow:inset 0 0 28px color-mix(in srgb,white 4%,transparent);content:"";pointer-events:none}.account-menu.is-web-liquid .account-menu-row:hover,.account-menu.is-web-liquid .account-language:hover{background:color-mix(in srgb,white 8%,transparent)}.account-menu.is-web-liquid .appearance-options button{background:color-mix(in srgb,var(--surface-2) 42%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}:root[data-theme=light] .account-menu.is-web-liquid{border-color:#ffffffc2;background:radial-gradient(circle at 10% -4%,rgba(73,216,255,.16),transparent 34%),radial-gradient(circle at 92% 2%,rgba(255,63,134,.13),transparent 36%),linear-gradient(145deg,#ffffff80,#ffffff1f 48%,#8a97b014),#f2f7fd6b;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4f637e1a,0 28px 76px #2d3e563d,0 8px 22px #2d3e561a}}@keyframes liquid-account-menu-in{0%{opacity:0;transform:translateY(-10px) scale(.965)}64%{opacity:1;transform:translateY(1px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}.is-touch-web:not(.is-native-app) .app-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.anime-app:not(.is-native-app) .mobile-nav{position:fixed;z-index:90;right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)),620px);height:64px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:5px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--glass-border) 86%,transparent);border-radius:999px;background:radial-gradient(ellipse at 22% -24%,color-mix(in srgb,var(--accent-cyan) 13%,transparent),transparent 46%),radial-gradient(ellipse at 82% 124%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,white 17%,transparent),transparent 43%,color-mix(in srgb,black 8%,transparent)),color-mix(in srgb,var(--surface-1) 34%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 30%,transparent),inset 0 -1px color-mix(in srgb,black 16%,transparent),0 18px 44px color-mix(in srgb,var(--glass-shadow) 78%,transparent);backdrop-filter:blur(24px) saturate(180%) contrast(1.02);-webkit-backdrop-filter:blur(24px) saturate(180%) contrast(1.02);backface-visibility:hidden;contain:layout paint style;transform:translate3d(-50%,0,0)}.anime-app:not(.is-native-app) .mobile-nav:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(112deg,color-mix(in srgb,white 13%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,white 12%,transparent),transparent 34%);box-shadow:inset 0 0 24px color-mix(in srgb,white 3%,transparent);content:"";pointer-events:none}.anime-app:not(.is-native-app) .mobile-nav:after{position:absolute;z-index:2;top:1px;right:1px;bottom:1px;left:1px;border:1px solid color-mix(in srgb,white 19%,transparent);border-radius:inherit;background:radial-gradient(ellipse 34% 18% at 24% 0%,color-mix(in srgb,white 20%,transparent),transparent 76%),radial-gradient(ellipse 28% 18% at 78% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 78%);box-shadow:inset 0 0 18px color-mix(in srgb,white 3%,transparent),inset 0 -1px color-mix(in srgb,black 12%,transparent);content:"";pointer-events:none}.anime-app:not(.is-native-app) .mobile-nav-liquid-indicator{position:absolute;z-index:0;top:5px;bottom:4px;left:5px;width:calc((100% - 10px)/5);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,color-mix(in srgb,white 26%,transparent));border-radius:999px;background:radial-gradient(circle at 25% 12%,color-mix(in srgb,white 46%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,white 5%),color-mix(in srgb,var(--accent-violet) 13%,transparent) 62%,color-mix(in srgb,var(--accent-cyan) 12%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 13%,black 8%),0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent);opacity:1;transform:translate3d(var(--mobile-nav-offset, 0%),0,0);transition:transform var(--mobile-nav-motion-duration, 258ms) cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform;pointer-events:none}.anime-app:not(.is-native-app) .mobile-nav-liquid-indicator:after{position:absolute;inset:5px 9px auto;height:12px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,white 31%,transparent),color-mix(in srgb,white 7%,transparent));content:"";filter:blur(2px);opacity:.72}.anime-app:not(.is-native-app) .mobile-nav-liquid-indicator.is-hidden{opacity:0}.anime-app.is-touch-web:not(.is-native-app) .mobile-nav{display:grid}:root[data-theme=light] .anime-app:not(.is-native-app) .mobile-nav{border-color:#ffffffe6;background:radial-gradient(ellipse at 22% -24%,rgba(73,216,255,.12),transparent 46%),radial-gradient(ellipse at 82% 124%,rgba(255,63,134,.09),transparent 42%),linear-gradient(180deg,#ffffffb8,#f8fbff70 52%,#e0e9f461),#ecf3fb94;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #475b7629,0 18px 42px #3041583d;backdrop-filter:blur(28px) saturate(150%) contrast(1.03);-webkit-backdrop-filter:blur(28px) saturate(150%) contrast(1.03)}.anime-app:not(.is-native-app) .mobile-nav button{position:relative;z-index:1;min-width:0;height:53px;min-height:53px;display:grid;place-content:center;justify-items:center;gap:3px;border:0;border-radius:999px;background:transparent;color:var(--mobile-nav-label);cursor:pointer;touch-action:manipulation;transition:color .18s ease,transform .14s cubic-bezier(.22,1,.36,1)}.anime-app:not(.is-native-app) .mobile-nav button svg{color:var(--mobile-nav-icon);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .18s ease}.anime-app:not(.is-native-app) .mobile-nav button span{font-size:10px;font-weight:720;text-shadow:0 1px 10px color-mix(in srgb,var(--background) 40%,transparent)}.anime-app:not(.is-native-app) .mobile-nav button.is-active{background:transparent;color:var(--mobile-nav-active);box-shadow:none}.anime-app:not(.is-native-app) .mobile-nav button.is-active svg{color:var(--mobile-nav-active);filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--mobile-nav-active) 26%,transparent));transform:scale(1.03)}.anime-app:not(.is-native-app) .mobile-nav button:active{transform:scale(.96)}.is-touch-web:not(.is-native-app) .history-notice{bottom:calc(88px + max(10px,env(safe-area-inset-bottom)))}.is-touch-web:not(.is-native-app) .detail-backdrop{top:calc(var(--header-height) + env(safe-area-inset-top));bottom:0}.is-touch-web:not(.is-native-app) .detail-edge-back{bottom:calc(84px + max(10px,env(safe-area-inset-bottom)))}@media(max-width:900px){.anime-app:not(.is-native-app) .app-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.anime-app:not(.is-native-app) .history-notice{bottom:calc(88px + max(10px,env(safe-area-inset-bottom)))}.anime-app:not(.is-native-app) .detail-backdrop{bottom:0}.anime-app:not(.is-native-app) .detail-edge-back{bottom:calc(84px + max(10px,env(safe-area-inset-bottom)))}.detail-page-open .anime-app:not(.is-native-app) .mobile-nav{display:grid}.player-page-open .anime-app:not(.is-native-app) .mobile-nav{display:none}}.detail-page-open .anime-app.is-touch-web:not(.is-native-app) .mobile-nav{display:grid}.player-page-open .anime-app.is-touch-web:not(.is-native-app) .mobile-nav{display:none}@media(min-width:701px)and (max-width:1366px){.is-touch-web .detail-hero{min-height:clamp(360px,43dvh,460px)}.is-touch-web .detail-hero-inner{width:calc(100% - 56px);grid-template-columns:clamp(166px,19vw,220px) minmax(0,1fr);gap:clamp(26px,4vw,48px);padding-block:30px 42px}.is-touch-web .detail-poster-frame{width:100%;max-width:220px}.is-touch-web .detail-hero-copy h2{max-width:24ch;margin-block:9px 6px;overflow:hidden;font-size:clamp(30px,4vw,44px);line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.is-touch-web .detail-content{display:flex;flex-direction:column;padding-top:18px}.is-touch-web .episode-section{order:-1;padding-top:0;padding-bottom:24px}.is-touch-web .episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.anime-app.is-native-app{--header-height: 66px;--sticky-header-offset: calc(var(--header-height) + env(safe-area-inset-top))}.is-native-app .app-header-shell{height:calc(var(--header-height) + env(safe-area-inset-top));pointer-events:auto}.is-native-app .app-header-shell>.app-header{position:relative;top:auto;min-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform,opacity}.is-native-app.is-header-hidden .app-header-shell{pointer-events:none}.is-native-app.is-header-hidden .app-header{opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - 2px),0)}.is-native-app.is-header-hidden{--sticky-header-offset: 0px}.is-native-app .app-header{height:calc(var(--header-height) + env(safe-area-inset-top));grid-template-columns:minmax(118px,1fr) 48px 48px;grid-template-rows:66px;gap:8px;padding:env(safe-area-inset-top) 12px 0}.is-native-app .header-leading{display:contents}.is-native-app .brand-button{grid-row:1;grid-column:1;width:132px;height:54px;justify-self:start}.is-native-app .desktop-nav{display:none!important}.is-native-app .search-trigger{grid-row:1;grid-column:2;width:48px;min-width:48px;height:48px;justify-content:center;justify-self:end;padding:0}.is-native-app .search-trigger span,.is-native-app .search-trigger kbd{display:none}.is-native-app .account-area{grid-row:1;grid-column:3;width:48px;height:48px;display:grid;place-items:center;justify-self:end}.is-native-app .account-trigger{width:48px;min-width:48px;height:48px;justify-content:center;padding:3px}.is-native-app .account-trigger>span:not(.account-avatar),.is-native-app .account-trigger>svg{display:none}.is-native-app .app-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.anime-app.is-native-app),.anime-app.is-native-app{background:var(--background)}.is-native-app .mobile-nav{position:fixed;z-index:90;right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)),620px);height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:5px;overflow:hidden;isolation:isolate;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(115deg,color-mix(in srgb,white 14%,transparent),transparent 32%),color-mix(in srgb,var(--surface-1) 92%,var(--background) 8%);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),0 16px 42px #00000047;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);contain:layout paint style;transform:translate3d(-50%,0,0)}.is-native-app .mobile-nav-liquid-indicator{--native-nav-pill-border: color-mix(in srgb, var(--accent) 54%, color-mix(in srgb, white 42%, transparent));--native-nav-pill-fill: linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, white 7%), color-mix(in srgb, var(--accent-violet) 24%, transparent) 62%, color-mix(in srgb, var(--accent-cyan) 18%, transparent));--native-nav-pill-glow: 0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent);position:absolute;z-index:0;top:5px;bottom:4px;left:5px;width:calc((100% - 10px)/5);display:block;overflow:hidden;border:1px solid var(--native-nav-pill-border);border-radius:999px;background:radial-gradient(circle at 25% 12%,color-mix(in srgb,white 54%,transparent),transparent 32%),var(--native-nav-pill-fill);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 13%,black 8%),var(--native-nav-pill-glow);opacity:1;transform:translate3d(var(--mobile-nav-offset, 0%),0,0);transition:transform var(--mobile-nav-motion-duration, 258ms) cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform;pointer-events:none}.is-native-app .mobile-nav-liquid-indicator:after{position:absolute;inset:5px 9px auto;height:12px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,white 31%,transparent),color-mix(in srgb,white 7%,transparent));content:"";filter:blur(2px);opacity:.72}.is-native-app .mobile-nav-liquid-indicator.is-hidden{opacity:0}.is-native-app .mobile-nav button{position:relative;z-index:1;min-width:0;min-height:48px;height:53px;display:grid;place-content:center;justify-items:center;gap:3px;border:0;border-radius:999px;background:transparent;color:var(--mobile-nav-label);cursor:pointer}.is-native-app .mobile-nav button span{font-size:10px;font-weight:720}.is-native-app .mobile-nav button.is-active{background:transparent;color:var(--text);box-shadow:none;text-shadow:0 1px 12px color-mix(in srgb,var(--accent) 62%,transparent)}@media(max-height:560px)and (orientation:landscape){.is-native-app .app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.is-native-app .mobile-nav{bottom:max(6px,env(safe-area-inset-bottom));height:58px}.is-native-app .mobile-nav button{min-height:48px;height:48px}}.is-native-app .detail-backdrop{top:calc(var(--header-height) + env(safe-area-inset-top))}.detail-page-open .is-native-app .mobile-nav,.player-page-open .is-native-app .mobile-nav{display:none}.desktop-nav button,.mobile-nav button,.primary-button,.secondary-button{font-family:var(--display-font);font-weight:900}.page-heading h1,.timeline-heading h2,.feature-details h1,.detail-hero-copy h2,.history-group-heading h2,.player-title-copy strong,.poster-title,.history-title-row strong{font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}.poster-title,.immersive-content-rail-card>span:last-child,.tile-copy strong,.schedule-poster-copy strong,.discover-page .page-heading h1,.schedule-page .page-heading h1,.history-page .page-heading h1,.history-group-heading h2,.history-title-row strong{font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}.eyebrow,.section-kicker,.today-focus-kicker,.download-kicker,.update-kicker,.update-badge,.filter-label,.filter-bar label,.page-heading>span,.history-group-heading>span,.detail-section-label,.detail-meta>span,.player-overlay :where(strong,.eyebrow,.player-time,.anime4k-level-labels){font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}.poster-deck[data-visible-count="3"] .poster-card{transform:translate(calc(var(--offset) * clamp(170px,30cqw,218px) + var(--drag-x))) rotateY(calc(var(--offset) * -9deg)) scale(.76)}.poster-deck[data-visible-count="3"] .poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}.poster-deck[data-visible-count="5"] .poster-card{--card-width: 240px;height:360px}.poster-deck[data-visible-count="5"] .poster-card[data-deck-offset="-1"]{transform:translate(calc(-224px + var(--drag-x))) rotateY(10deg) scale(.78)}.poster-deck[data-visible-count="5"] .poster-card[data-deck-offset="1"]{transform:translate(calc(224px + var(--drag-x))) rotateY(-10deg) scale(.78)}.poster-deck[data-visible-count="5"] .poster-card[data-deck-offset="-2"]{transform:translate(calc(-374px + var(--drag-x))) rotateY(13deg) scale(.68)}.poster-deck[data-visible-count="5"] .poster-card[data-deck-offset="2"]{transform:translate(calc(374px + var(--drag-x))) rotateY(-13deg) scale(.68)}.poster-deck[data-visible-count="5"] .poster-card.is-active{transform:translate(var(--drag-x)) rotateY(0) scale(1)}@media(min-width:701px)and (max-width:1180px){.is-native-app .detail-hero{min-height:clamp(330px,40dvh,390px)}.is-native-app .detail-hero-inner{width:calc(100% - 48px);grid-template-columns:clamp(142px,18vw,182px) minmax(0,1fr);gap:clamp(22px,3.4vw,36px);padding-block:24px 32px}.is-native-app .detail-poster-frame{width:100%;max-width:182px}.is-native-app .detail-hero-copy h2{max-width:24ch;margin-block:9px 6px;overflow:hidden;font-size:clamp(28px,3.8vw,38px);line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.is-native-app .detail-hero-copy .detail-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.is-native-app .detail-content{display:flex;flex-direction:column;padding-top:18px}.is-native-app .episode-section{order:-1;padding-top:0;padding-bottom:24px}.is-native-app .episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}.is-native-app .detail-information-grid{padding-top:28px}}@media(min-width:701px)and (max-width:900px)and (orientation:portrait){.is-native-app .detail-hero{min-height:clamp(350px,38dvh,390px)}.is-native-app .episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px)and (orientation:landscape){.discover-page .anime-grid,.discover-page .grid-loading,.anime-app .schedule-page .schedule-poster-grid,.anime-app .schedule-page .schedule-poster-grid.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:600px)and (max-width:900px)and (min-aspect-ratio:4 / 5)and (max-aspect-ratio:5 / 4){.discover-page .anime-grid,.discover-page .grid-loading,.schedule-page .schedule-poster-grid,.schedule-page .schedule-poster-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-focus-hero{--focus-accent: var(--accent);position:relative;width:100%;height:clamp(660px,calc(100dvh - var(--header-height) - 56px),820px);min-height:660px;margin:0;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:transparent;outline:0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.anime-app:not(.is-native-app){--home-section-gap: 0px}.anime-app:not(.is-native-app) .app-main:has(>.today-focus-hero){background:transparent}@media(min-width:901px){.anime-app:not(.is-native-app):not(.is-touch-web) .app-main:has(>.today-focus-hero){padding-bottom:0}}.anime-app:not(.is-native-app) .today-focus-hero{height:max(660px,calc(100dvh - var(--header-height)));min-height:660px}.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail{width:100%;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.today-focus-hero~.immersive-content-rail .immersive-content-rail-backdrop,.home-update-area .immersive-content-rail .immersive-content-rail-backdrop{background:radial-gradient(72% 44% at 78% 4%,color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 8%,transparent),transparent 74%),radial-gradient(72% 44% at 78% 96%,color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 7%,transparent),transparent 74%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.anime-app:not(.is-native-app) .today-focus-hero+.immersive-content-rail{height:828px;margin-top:-48px;padding-top:48px}.anime-app:not(.is-native-app) .today-focus-hero+.immersive-content-rail .immersive-content-rail-copy{height:calc(100% - var(--immersive-rail-card-zone) - 48px)}.anime-app:not(.is-native-app) .today-focus-hero~.immersive-content-rail{margin-top:var(--home-section-gap, clamp(28px, 2.4vw, 40px))}.anime-app:not(.is-native-app) .today-focus-hero+.immersive-content-rail{margin-top:-48px}.home-update-area{position:relative;isolation:isolate;width:100%;margin:0;padding:clamp(28px,2.4vw,38px) 0 0;border:0;background:transparent}.anime-app:not(.is-native-app) .home-update-area{margin-top:var(--home-section-gap, clamp(28px, 2.4vw, 40px))}.home-update-area .timeline-heading,.home-update-area .day-selector{width:min(100% - 48px,1600px);margin-inline:auto}.home-update-area .immersive-content-rail{margin-top:24px}.home-update-area+.immersive-content-rail{margin-top:0}.anime-app:not(.is-native-app) .home-update-area+.immersive-content-rail{margin-top:var(--home-section-gap, clamp(28px, 2.4vw, 40px))}:root[data-theme=light] .today-focus-hero~.immersive-content-rail,:root[data-theme=light] .home-update-area .immersive-content-rail{border:0;background:transparent;box-shadow:none}@media(max-width:699px){.anime-app:not(.is-native-app){--home-section-gap: 0px}.anime-app:not(.is-native-app) .today-focus-hero{height:max(620px,calc(100dvh - var(--header-height)));min-height:620px}.anime-app:not(.is-native-app) .today-focus-hero~.immersive-content-rail,.anime-app:not(.is-native-app) .home-update-area,.anime-app:not(.is-native-app) .home-update-area+.immersive-content-rail{margin-top:var(--home-section-gap, 32px)}.home-update-area{padding:24px 0 0}.home-update-area .timeline-heading{width:calc(100% - 28px);padding-inline:0}.home-update-area .day-selector{width:100%;margin-inline:0;padding-inline:14px}.home-update-area .immersive-content-rail{margin-top:18px}}.today-focus-media,.today-focus-art,.today-focus-shade{position:absolute;top:0;right:0;bottom:0;left:0}.today-focus-media{z-index:0;overflow:hidden;background:linear-gradient(124deg,transparent 24%,color-mix(in srgb,var(--focus-accent) 16%,transparent) 58%,transparent 88%),color-mix(in srgb,var(--background) 86%,transparent)}.today-focus-art{overflow:hidden}.is-native-app .today-focus-art-blur{display:none}.today-focus-art.is-current{z-index:2;animation:today-focus-art-in .68s cubic-bezier(.16,1,.3,1) both}.today-focus-art.is-outgoing{z-index:1;animation:today-focus-art-out .68s cubic-bezier(.22,1,.36,1) both}.today-focus-art img{position:absolute;pointer-events:none}.today-focus-art-blur{top:-8%;right:-5%;width:84%;height:116%;max-width:none;object-fit:cover;object-position:50% 14%;filter:blur(64px) saturate(1.12);opacity:.32;transform:scale(1.1)}.today-focus-art-main{top:-2%;right:0;width:auto;height:108%;max-width:none;object-fit:contain;object-position:right top;filter:saturate(1.04) brightness(.9);opacity:.96;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 4%,rgba(0,0,0,.82) 12%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 4%,rgba(0,0,0,.82) 12%,#000 20%,#000 100%)}.today-focus-shade{z-index:2;background:linear-gradient(90deg,var(--background) 0%,var(--background) 18%,color-mix(in srgb,var(--background) 98%,transparent) 34%,color-mix(in srgb,var(--background) 82%,transparent) 47%,color-mix(in srgb,var(--background) 46%,transparent) 60%,color-mix(in srgb,var(--background) 10%,transparent) 73%,transparent 86%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 92%,transparent) 5%,color-mix(in srgb,var(--background) 52%,transparent) 14%,color-mix(in srgb,var(--background) 16%,transparent) 25%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--background) 34%,transparent),transparent 24%);pointer-events:none}.today-focus-inner{position:relative;z-index:3;width:min(calc(100% - 96px),1720px);height:100%;display:flex;align-items:center;margin-inline:auto}.today-focus-copy{width:min(60%,860px);padding-top:8px}.today-focus-copy-body{animation:today-focus-copy-in .46s cubic-bezier(.16,1,.3,1) both}@media(min-width:1181px){.today-focus-copy{margin-inline-start:clamp(24px,2.4vw,48px)}}.today-focus-kicker{min-height:24px;display:flex;align-items:center;gap:10px;color:var(--focus-accent)}.today-focus-kicker i{width:26px;height:3px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 16px color-mix(in srgb,currentColor 42%,transparent)}.today-focus-kicker strong{font-size:17px;font-weight:800}.today-focus-kicker span{color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums}.today-focus-copy .feature-details{padding:0;animation:none}.today-focus-copy .feature-details h1{max-width:min(100%,21ch);margin:15px 0 8px;color:color-mix(in srgb,var(--focus-accent) 68%,var(--text) 32%);font-size:clamp(54px,3.5vw,68px);line-height:1.08;text-wrap:pretty}.today-focus-copy .feature-details h1.is-medium-title{max-width:min(100%,24ch);font-size:clamp(48px,3.1vw,60px)}.today-focus-copy .feature-details h1.is-long-title{max-width:min(100%,28ch);font-size:clamp(40px,2.65vw,52px)}.today-focus-copy .feature-subtitle{max-width:48ch;margin-bottom:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.today-focus-copy .feature-summary{max-width:52ch;min-height:0;margin:16px 0 22px;color:color-mix(in srgb,var(--text-muted) 90%,var(--text) 10%);font-size:17px;line-height:1.68;-webkit-line-clamp:3}.today-focus-copy .feature-summary-skeleton{min-height:64px;margin-block:16px 22px}.today-focus-copy .update-badge{background:color-mix(in srgb,var(--focus-accent) 82%,var(--accent) 18%)}.today-focus-copy .primary-button{border-color:color-mix(in srgb,var(--focus-accent) 70%,white 30%);background:color-mix(in srgb,var(--focus-accent) 76%,var(--accent) 24%);box-shadow:0 12px 30px color-mix(in srgb,var(--focus-accent) 24%,transparent)}.today-focus-copy .primary-button:hover{background:color-mix(in srgb,var(--focus-accent) 88%,white 12%);box-shadow:0 15px 36px color-mix(in srgb,var(--focus-accent) 30%,transparent)}.today-focus-copy .round-button{border-color:color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--background-elevated) 68%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.today-focus-pagination{display:flex;align-items:center;gap:14px;margin-top:22px}.today-focus-pagination>button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--background-elevated) 64%,transparent);color:var(--text);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.today-focus-pagination>button:hover,.today-focus-pagination>button:focus-visible{border-color:color-mix(in srgb,var(--focus-accent) 68%,white 32%);background:color-mix(in srgb,var(--focus-accent) 18%,var(--background-elevated));transform:scale(1.05)}.today-focus-pagination>div{display:flex;align-items:center;gap:7px}.today-focus-pagination>div button{width:7px;height:7px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 28%,transparent);cursor:pointer;transition:width .24s cubic-bezier(.16,1,.3,1),background .18s ease,transform .18s ease}.today-focus-pagination>div button:hover,.today-focus-pagination>div button:focus-visible{background:color-mix(in srgb,var(--text) 58%,transparent);transform:scale(1.18)}.today-focus-pagination>div button.is-active{width:26px;background:var(--focus-accent);box-shadow:0 0 15px color-mix(in srgb,var(--focus-accent) 38%,transparent)}:root[data-theme=light] .today-focus-media{background:linear-gradient(124deg,transparent 22%,color-mix(in srgb,var(--focus-accent) 18%,transparent) 58%,transparent 88%),color-mix(in srgb,var(--background) 78%,transparent)}:root[data-theme=light] .today-focus-art-main{filter:saturate(1.08) brightness(.99);opacity:.94}:root[data-theme=light] .today-focus-art-blur{opacity:.28}:root[data-theme=light] .today-focus-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 94%,var(--focus-accent) 6%) 0%,color-mix(in srgb,var(--background) 94%,var(--focus-accent) 6%) 18%,color-mix(in srgb,var(--background) 92%,transparent) 34%,color-mix(in srgb,var(--background) 72%,transparent) 47%,color-mix(in srgb,var(--background) 36%,transparent) 60%,color-mix(in srgb,var(--background) 7%,transparent) 73%,transparent 86%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 82%,transparent) 5%,color-mix(in srgb,var(--background) 42%,transparent) 14%,color-mix(in srgb,var(--background) 10%,transparent) 25%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--background) 24%,transparent),transparent 24%)}@keyframes today-focus-art-in{0%{opacity:0}to{opacity:1}}@keyframes today-focus-art-out{0%{opacity:1}to{opacity:0}}.anime-app.is-native-app .today-focus-hero~.immersive-content-rail,.anime-app.is-native-app .home-update-area,.anime-app.is-native-app .home-update-area .immersive-content-rail{border:0;border-radius:0;box-shadow:none}@keyframes today-focus-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:800px)and (max-width:1180px)and (orientation:landscape){.today-focus-hero{height:clamp(540px,calc(100dvh - var(--header-height) - 48px),700px);min-height:540px}.today-focus-inner{width:calc(100% - 54px)}.today-focus-copy{width:min(57%,570px)}.today-focus-copy .feature-details h1{max-width:100%;font-size:42px}.today-focus-copy .feature-details h1.is-medium-title{font-size:38px}.today-focus-copy .feature-details h1.is-long-title{font-size:34px}.today-focus-copy .feature-summary{-webkit-line-clamp:3}.today-focus-art-main{top:-4%;right:-4%;height:110%}}@media(min-width:700px)and (max-width:1180px)and (orientation:portrait){.today-focus-hero{height:clamp(700px,calc(100dvh - var(--header-height) - 70px),860px);min-height:700px}.today-focus-art-main{top:-5%;right:-3%;width:74%;height:68%;object-fit:cover;object-position:center 17%;mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.76) 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.76) 84%,transparent 100%)}.today-focus-art-blur{top:-10%;right:-8%;width:108%;height:78%}.today-focus-shade{background:linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 98%,transparent) 34%,color-mix(in srgb,var(--background) 66%,transparent) 52%,transparent 76%)}.today-focus-inner{width:calc(100% - 64px);align-items:flex-end;padding-bottom:42px}.anime-app.is-native-app .today-focus-inner{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.today-focus-copy{width:min(100%,650px)}.today-focus-copy .feature-details h1{width:100%;max-width:none;font-size:42px;text-wrap:wrap}.today-focus-copy .feature-details h1.is-medium-title{font-size:38px}.today-focus-copy .feature-details h1.is-long-title{font-size:34px}}@media(min-width:700px)and (max-width:1180px)and (min-aspect-ratio:4 / 5)and (max-aspect-ratio:5 / 4){.today-focus-hero{height:clamp(570px,calc(100dvh - var(--header-height) - 72px),720px);min-height:570px}.today-focus-art-main{top:0;right:0;width:66%;height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 13%,#000 28%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 13%,#000 28%,#000 100%)}.today-focus-art-blur{top:-6%;right:-8%;width:84%;height:112%}.today-focus-shade{background:linear-gradient(90deg,var(--background) 0%,var(--background) 28%,color-mix(in srgb,var(--background) 78%,transparent) 49%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--background) 68%,transparent),transparent 30%)}.today-focus-inner{width:calc(100% - 54px);align-items:center;padding-bottom:0}.anime-app.is-native-app .today-focus-inner{padding-bottom:0}.today-focus-copy{width:min(55%,520px)}.today-focus-copy .feature-details h1{font-size:40px}.today-focus-copy .feature-details h1.is-medium-title{font-size:36px}.today-focus-copy .feature-details h1.is-long-title{font-size:32px}.today-focus-copy .feature-summary{font-size:14px;-webkit-line-clamp:3}}@media(max-width:699px){.today-focus-hero{width:100%;height:clamp(620px,calc(100dvh - var(--header-height) - 128px),720px);min-height:620px;margin-bottom:0;border-radius:0}.today-focus-art-main{top:0;right:0;width:100%;height:66%;object-fit:cover;object-position:center top;mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.72) 86%,transparent 100%)}.today-focus-art-blur{top:-8%;right:-12%;width:124%;height:69%;opacity:.26}.today-focus-shade{background:linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 98%,transparent) 31%,color-mix(in srgb,var(--background) 72%,transparent) 47%,color-mix(in srgb,var(--background) 18%,transparent) 70%,transparent 100%)}.today-focus-inner{width:calc(100% - 28px);align-items:flex-end;padding-bottom:24px}.anime-app.is-native-app .today-focus-inner{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.today-focus-copy{width:100%;text-shadow:0 2px 10px color-mix(in srgb,var(--background) 76%,transparent)}.today-focus-kicker i{width:20px}.today-focus-copy .feature-details h1{width:100%;max-width:none;margin-top:11px;font-size:34px;text-wrap:wrap}.today-focus-copy .feature-details h1.is-medium-title{font-size:30px}.today-focus-copy .feature-details h1.is-long-title{font-size:27px}.today-focus-copy .feature-subtitle{margin-bottom:10px}.today-focus-copy .meta-line{gap:6px 10px}.today-focus-copy .meta-line span:not(:last-child):after{margin-left:10px}.today-focus-copy .rating{margin-top:10px;font-size:15px}.today-focus-copy .feature-summary{margin:12px 0 16px;font-size:13px;line-height:1.58;-webkit-line-clamp:3}.today-focus-copy .feature-summary-skeleton{min-height:56px;margin-block:12px 16px}.today-focus-copy .feature-actions{gap:8px}.today-focus-copy .primary-button{min-width:0;flex:1;padding-inline:16px}.today-focus-pagination{justify-content:center;margin-top:18px}.today-focus-pagination>button{width:44px;height:44px}.today-focus-pagination>div{gap:0}.today-focus-pagination>div button,.today-focus-pagination>div button.is-active{position:relative;width:28px;height:44px;background:transparent;box-shadow:none}.today-focus-pagination>div button:after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 28%,transparent);content:"";transform:translate(-50%,-50%);transition:width .24s cubic-bezier(.16,1,.3,1),background .18s ease}.today-focus-pagination>div button:is(:hover,:focus-visible):after{background:color-mix(in srgb,var(--text) 58%,transparent)}.today-focus-pagination>div button.is-active:after{width:20px;background:var(--focus-accent);box-shadow:0 0 15px color-mix(in srgb,var(--focus-accent) 38%,transparent)}}@media(max-height:560px)and (orientation:landscape){.today-focus-hero{height:max(430px,calc(100dvh - var(--header-height)));min-height:430px}.today-focus-inner{width:calc(100% - 48px)}.today-focus-copy{width:min(52%,500px)}.today-focus-copy .feature-details h1{margin-top:8px;font-size:34px}.today-focus-copy .feature-subtitle,.today-focus-copy .rating{display:none}.today-focus-copy .feature-summary{margin:9px 0 13px;font-size:13px;line-height:1.5;-webkit-line-clamp:3}.today-focus-pagination{margin-top:12px}}@media(prefers-reduced-motion:reduce){.today-focus-art.is-outgoing{display:none}.today-focus-art.is-current,.today-focus-copy-body{animation:none}.immersive-content-rail-backdrop-image.is-outgoing{display:none}.immersive-content-rail-backdrop-image.is-current,.summary-skeleton i{animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation-duration:1.1s!important;animation-iteration-count:infinite!important;animation-play-state:running!important}}:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 6);--catalog-column-gap: 16px;--catalog-row-gap: 28px;--catalog-poster-ratio: 2 / 3;--catalog-card-radius: 10px;width:min(100% - 64px,1440px)}:is(.discover-page,.history-page,.favorites-page,.schedule-page) .page-heading h1,.history-group-heading h2{font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}:is(.discover-page,.favorites-page) .anime-grid,.discover-page .grid-loading,.history-grid,.anime-app .schedule-page .schedule-poster-grid,.anime-app .schedule-page .schedule-poster-grid.is-compact{grid-template-columns:repeat(var(--catalog-columns),minmax(0,1fr));gap:var(--catalog-row-gap) var(--catalog-column-gap)}:is(.discover-page,.favorites-page) .anime-tile,.history-card,.schedule-page .schedule-poster{position:relative;z-index:0;min-width:0;transform:translateZ(0) scale(1);transform-origin:center top;transition:transform .26s cubic-bezier(.16,1,.3,1),filter .22s ease;will-change:transform}.schedule-page .schedule-poster:nth-child(6n+1){transform-origin:left top}.schedule-page .schedule-poster:nth-child(6n){transform-origin:right top}:is(.discover-page,.favorites-page) .tile-poster,.history-poster,.schedule-page .schedule-poster-media,.discover-page .grid-loading>span{width:100%;aspect-ratio:var(--catalog-poster-ratio);border-radius:var(--catalog-card-radius)}:is(.discover-page,.favorites-page) .tile-poster img,.history-poster img,.schedule-page .schedule-poster-media img{width:100%;height:100%;object-fit:cover}@media(hover:hover){:is(.discover-page,.favorites-page) .anime-tile:hover,.history-card:hover,.schedule-page .schedule-poster:hover{z-index:3;transform:translateY(-6px) scale(1.025)}}:is(.discover-page,.favorites-page) .anime-tile:has(:focus-visible),.history-card:has(:focus-visible),.schedule-page .schedule-poster:has(:focus-visible){z-index:3;transform:translateY(-6px) scale(1.025)}:is(.discover-page,.favorites-page) .anime-tile:hover .tile-poster,:is(.discover-page,.favorites-page) .anime-tile:has(:focus-visible) .tile-poster,.schedule-page .schedule-poster-media:hover,.schedule-page .schedule-poster-media:focus-visible{transform:none}:is(.discover-page,.favorites-page) .anime-tile:hover .tile-poster img,:is(.discover-page,.favorites-page) .anime-tile:has(:focus-visible) .tile-poster img,.history-main:hover .history-poster img,.history-main:focus-visible .history-poster img,.schedule-page .schedule-poster-media:hover img,.schedule-page .schedule-poster-media:focus-visible img{transform:none}.history-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;contain-intrinsic-size:420px;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s ease}.history-card:hover{border-color:transparent;background:transparent;box-shadow:none}.history-main{display:flex;flex-direction:column;align-items:stretch;gap:11px}.history-poster{display:block;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 28px #0003}.history-poster-play{right:10px;bottom:10px;width:38px;height:38px;opacity:0;transform:translateY(4px) scale(.92);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.history-main:hover .history-poster-play,.history-main:focus-visible .history-poster-play{opacity:1;transform:none}.history-copy{gap:6px}.history-title-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;align-items:start;justify-content:stretch;justify-items:stretch;gap:3px}.history-title-row>.anime-title-ticker{width:100%;max-width:100%}.history-title-row strong{min-height:2.7em;font-size:15px}.history-title-row time{grid-row:2}.history-progress{height:5px}.history-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-left:0}.history-resume-button{grid-column:1 / -1;width:100%;min-width:0;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:0 clamp(10px,1.2vw,16px);line-height:1.2}.history-resume-button span{min-width:0;display:inline-flex;align-items:center;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.history-resume-button svg{width:17px;height:17px;flex:0 0 auto;display:block;align-self:center;margin:0;transform:none}.history-actions .round-button{width:40px;height:40px;justify-self:center}@media(min-width:901px)and (max-width:1180px){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 5);width:min(100% - 36px,1080px)}.schedule-page .schedule-poster{transform-origin:center top}.schedule-page .schedule-poster:nth-child(5n+1){transform-origin:left top}.schedule-page .schedule-poster:nth-child(5n){transform-origin:right top}}@media(min-width:700px)and (max-width:900px){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 4);width:min(100% - 40px,820px)}.schedule-page .schedule-poster{transform-origin:center top}.schedule-page .schedule-poster:nth-child(4n+1){transform-origin:left top}.schedule-page .schedule-poster:nth-child(4n){transform-origin:right top}}@media(min-width:700px)and (max-width:900px)and (orientation:landscape){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 4)}}@media(min-width:901px)and (max-width:1180px)and (orientation:portrait){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 4)}.schedule-page .schedule-poster{transform-origin:center top}.schedule-page .schedule-poster:nth-child(4n+1){transform-origin:left top}.schedule-page .schedule-poster:nth-child(4n){transform-origin:right top}}@media(max-width:699px){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-columns: var(--web-catalog-columns, 3);--catalog-column-gap: 12px;--catalog-row-gap: 26px;width:100%;padding-inline:14px}.schedule-page .schedule-poster{gap:8px;transform-origin:center top}.schedule-page .schedule-poster:nth-child(3n+1){transform-origin:left top}.schedule-page .schedule-poster:nth-child(3n){transform-origin:right top}.schedule-page .schedule-poster-media time{top:7px;left:7px;min-height:23px;padding-inline:6px;font-size:10px}.schedule-page .schedule-poster-copy{grid-template-columns:minmax(0,1fr) 32px;gap:6px}.schedule-page .schedule-poster-copy strong{font-size:12px;line-height:1.35}.schedule-page .schedule-poster-copy span{font-size:10px}.schedule-page .schedule-poster-overlay{display:none}.schedule-page .schedule-poster-copy .icon-button{position:relative}.schedule-page .schedule-poster-copy .icon-button:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:""}.history-card{gap:8px}.history-main{grid-template-columns:none;gap:9px}.tile-copy strong,.history-title-row strong,.schedule-page .schedule-poster-copy strong{min-height:4.05em;display:-webkit-box;overflow:hidden;font-size:clamp(13px,3.45vw,15px);line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.history-title-row time,.history-episode,.history-timing{font-size:11px}.history-timing{gap:6px}.history-actions{gap:4px}.history-resume-button{min-height:38px;height:38px;padding-inline:6px;font-size:11px}.history-resume-button svg{width:14px;height:14px}.history-actions .round-button{width:100%;height:38px;min-width:0;min-height:38px}.history-actions .round-button svg{width:17px;height:17px}}@media(max-width:380px){:is(.discover-page,.history-page,.favorites-page,.schedule-page,.search-dialog){--catalog-column-gap: 10px}.schedule-page .schedule-poster-copy{gap:4px}.history-actions{gap:5px}}@media(prefers-reduced-motion:reduce){.search-backdrop,.search-dialog,.search-backdrop .search-results,.search-input-wrap{transition:none!important}.search-backdrop{clip-path:none!important}.search-dialog,.search-backdrop .search-results{transform:none!important}.search-result-skeleton{animation:none}:is(.discover-page,.favorites-page) .anime-tile,.history-card,.schedule-page .schedule-poster{transform:none!important}.schedule-browser .day-selector{transition:none!important}}.anime-app button,.anime-app label,.desktop-nav a,.mobile-nav a,.poster-title,.cinematic-poster>span:last-child,.cinematic-schedule-heading span,.cinematic-schedule-heading strong,.cinematic-schedule-main strong,.tile-copy strong,.schedule-title strong,.schedule-poster-copy strong,.history-title-row strong,.detail-recommendation-rail strong,.immersive-content-rail-card>span:last-child,.search-result strong,.related-row strong,.anime-app :where([class*=card]) strong,.detail-recommendation-heading>span,.favorites-toolbar>span,.favorites-toolbar label>span{font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}.anime-app .player-overlay,.anime-app .player-overlay :where(button,strong,label,output,small,time,header span,.player-time,.anime4k-level-labels){font-family:var(--display-font);font-optical-sizing:auto;font-weight:900}.anime-app .player-overlay :where(p,.player-status.is-error>span,.native-player-gate-error>span,.anime4k-explanation){font-family:var(--read-font);font-weight:400}.day-selector,.schedule-browser .day-selector{--day-selector-radius: 20px;--day-selector-glass-surface: color-mix(in srgb, var(--glass-surface) 38%, transparent);--day-selector-glass-highlight: color-mix(in srgb, var(--glass-highlight) 24%, transparent);isolation:isolate;overflow-x:auto;overflow-y:hidden;border:1px solid var(--glass-border);border-top:0;border-radius:var(--day-selector-radius);background-clip:padding-box;background:radial-gradient(ellipse 38% 54% at 18% -18%,var(--day-selector-glass-highlight),transparent 74%),radial-gradient(ellipse 34% 48% at 86% 116%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 78%),var(--day-selector-glass-surface);box-shadow:inset 0 -1px color-mix(in srgb,black 10%,transparent),0 14px 34px color-mix(in srgb,var(--glass-shadow) 42%,transparent);backdrop-filter:blur(22px) saturate(170%) contrast(1.02);-webkit-backdrop-filter:blur(22px) saturate(170%) contrast(1.02)}.schedule-browser{--day-selector-radius: 20px;--schedule-selector-top: var(--header-height)}.day-selector-sticky-sentinel{display:block;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}.schedule-browser .day-selector{top:var(--schedule-selector-top);transform:translateZ(0);transition:transform .26s cubic-bezier(.16,1,.3,1)}.schedule-browser .day-selector.is-stuck{border-top:0;border-radius:var(--day-selector-radius);box-shadow:0 14px 34px color-mix(in srgb,var(--glass-shadow) 62%,transparent)}.anime-app.is-native-app .schedule-browser .day-selector.is-stuck{border-radius:var(--day-selector-radius)}.anime-app.is-header-hidden .schedule-browser .day-selector.is-stuck{transform:translate3d(0,calc(-1 * var(--header-height)),0)}.anime-app.is-touch-web .schedule-browser{--schedule-selector-top: calc(var(--header-height) + env(safe-area-inset-top))}.day-selector button{border-right-color:color-mix(in srgb,var(--glass-border) 78%,transparent);transition:color .18s ease,background-color .18s ease}.day-selector button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.day-selector button.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.day-selector button.is-active:after{right:clamp(9px,16%,20px);bottom:4px;left:clamp(9px,16%,20px);height:3px;border-radius:999px}@media(max-width:699px){.schedule-browser .day-selector{width:100%;margin-inline:0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header,.mobile-nav,.account-menu,.day-selector{background:var(--glass-surface-strong)}}@media(prefers-reduced-transparency:reduce){.app-header,.mobile-nav,.account-menu,.immersive-content-rail,.day-selector{background:var(--glass-surface-strong)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.anime-app:not(.is-native-app) .home-editorial-flow{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(ellipse 62% 16% at 4% 28%,color-mix(in srgb,var(--accent-cyan) 7%,transparent),transparent 72%),radial-gradient(ellipse 58% 18% at 96% 64%,color-mix(in srgb,var(--accent-violet) 7%,transparent),transparent 74%),var(--background)}.anime-app:not(.is-native-app) .home-editorial-flow:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(ellipse 42% 12% at 16% 18%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 74%),radial-gradient(ellipse 46% 13% at 82% 45%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 76%),radial-gradient(ellipse 40% 12% at 26% 78%,color-mix(in srgb,var(--accent-violet) 7%,transparent),transparent 76%);opacity:.72;transform:translateZ(0) scale(1.02);animation:home-aurora-drift 28s ease-in-out infinite alternate}@keyframes home-aurora-drift{0%{transform:translate3d(-1.5%,-.4%,0) scale(1.02)}to{transform:translate3d(1.5%,.6%,0) scale(1.045)}}.anime-app:not(.is-native-app) .home-editorial-flow>*{position:relative;z-index:0;margin-top:0}.anime-app:not(.is-native-app) .home-editorial-flow>.immersive-content-rail,.anime-app:not(.is-native-app) .home-editorial-flow>.home-update-area{padding-top:clamp(30px,3.8vw,58px)}.anime-app:not(.is-native-app) .today-focus-hero+.immersive-content-rail{height:auto;padding-top:0}.anime-app:not(.is-native-app) .home-update-area{padding-inline:0;padding-bottom:0;background:transparent}.anime-app:not(.is-native-app) .home-update-area .immersive-content-rail{margin-top:clamp(26px,2.2vw,36px)}.anime-app:not(.is-native-app) .immersive-content-rail{--editorial-stage-height: clamp(520px, 58dvh, 700px);width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage{position:relative;min-height:var(--editorial-stage-height);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 76% 22% at 82% 5%,color-mix(in srgb,var(--rail-accent) 10%,transparent),transparent 76%),radial-gradient(ellipse 72% 20% at 18% 96%,color-mix(in srgb,var(--rail-bridge-from) 7%,transparent),transparent 78%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop,.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop{overflow:hidden;background:radial-gradient(ellipse 64% 56% at 84% 18%,color-mix(in srgb,var(--rail-accent) 13%,transparent),transparent 76%);mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 88%,transparent 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop-image{top:0;right:0;bottom:0;width:min(72%,1180px);height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.04) contrast(1.02) brightness(.82);opacity:.9;transform:none;mask-image:radial-gradient(ellipse 100% 92% at 88% 50%,#000 0%,#000 58%,rgba(0,0,0,.72) 76%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 92% at 88% 50%,#000 0%,#000 58%,rgba(0,0,0,.72) 76%,transparent 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-frame{position:absolute;z-index:2;top:50%;right:clamp(28px,6vw,118px);display:block;width:min(29vw,420px);height:min(calc(var(--editorial-stage-height) - 56px),640px);overflow:hidden;padding:10px;border:1px solid color-mix(in srgb,var(--rail-accent) 34%,rgba(255,255,255,.32));border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 38%),color-mix(in srgb,var(--background) 46%,transparent);box-shadow:0 28px 70px color-mix(in srgb,#000 38%,transparent),inset 0 1px #ffffff38;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22);transform:translateY(-50%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-image{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:20px;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 28px rgba(0,0,0,.24))}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-image.is-outgoing{z-index:1}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-image.is-current{z-index:2;animation:immersive-rail-crossfade-in .32s ease-out both;will-change:opacity}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{background:linear-gradient(90deg,var(--background) 0%,color-mix(in srgb,var(--background) 98%,transparent) 27%,color-mix(in srgb,var(--background) 78%,transparent) 43%,color-mix(in srgb,var(--background) 25%,transparent) 65%,transparent 84%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 58%,transparent) 10%,transparent 26%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy{position:relative;z-index:3;width:min(55%,760px);height:auto;min-height:var(--editorial-stage-height);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;overflow:visible;padding:clamp(46px,5vw,78px) clamp(32px,5vw,82px)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{height:auto;width:min(100%,26ch);max-width:26ch;display:block;overflow:visible;margin-top:10px;font-size:clamp(40px,3.5vw,58px);line-height:1.05;overflow-wrap:anywhere;text-wrap:balance;text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title{font-size:clamp(35px,3vw,50px);line-height:1.08}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title{max-width:31ch;font-size:clamp(29px,2.55vw,43px);line-height:1.12}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary,.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary-skeleton{width:min(100%,60ch);max-width:60ch}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary{height:auto;max-height:calc(1.62em * 5);overflow:hidden;font-size:clamp(15px,1.05vw,17px);line-height:1.62;-webkit-line-clamp:5}.anime-app:not(.is-native-app) .immersive-content-rail-carousel{position:relative;min-width:0;overflow:hidden;isolation:isolate;margin-top:-18px;padding-block:clamp(38px,3vw,48px) clamp(24px,2.6vw,38px);background:transparent}.anime-app:not(.is-native-app) .immersive-content-rail-carousel:before{position:absolute;z-index:-1;top:-28px;right:-52px;bottom:auto;left:-52px;height:124px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--background) 82%,transparent),color-mix(in srgb,var(--background) 58%,transparent),color-mix(in srgb,var(--background) 76%,transparent)),var(--rail-poster);background-position:center 34%;background-size:cover;filter:blur(38px) saturate(1.16);opacity:.2;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.58) 48%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.58) 48%,transparent 100%);content:"";pointer-events:none}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{position:relative;inset:auto;z-index:1;gap:16px;padding:8px clamp(28px,4.2vw,72px) 14px;scroll-padding-inline:clamp(28px,4.2vw,72px)}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(190px,13.8vw,230px)}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-navigation{top:0;right:10px;bottom:0;left:10px;height:auto}:root[data-theme=light] .anime-app:not(.is-native-app) .immersive-content-rail-stage{background:radial-gradient(ellipse 76% 22% at 82% 5%,color-mix(in srgb,var(--rail-accent) 9%,transparent),transparent 76%),radial-gradient(ellipse 72% 20% at 18% 96%,color-mix(in srgb,var(--rail-bridge-from) 6%,transparent),transparent 78%)}:root[data-theme=light] .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop-image{filter:saturate(1.02) contrast(1.01) brightness(1.02);opacity:.78}:root[data-theme=light] .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-frame{border-color:color-mix(in srgb,var(--rail-accent) 28%,rgba(255,255,255,.86));background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 42%,transparent),#f8fbff75;box-shadow:0 24px 62px #3c527033,inset 0 1px #ffffffe6}:root[data-theme=light] .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.98) 25%,rgba(251,253,255,.78) 42%,rgba(251,253,255,.2) 66%,transparent 84%),linear-gradient(0deg,#fbfdff 0%,rgba(251,253,255,.5) 10%,transparent 25%)}@media(max-width:699px)and (orientation:portrait){.anime-app:not(.is-native-app){--home-section-gap: 58px;--mobile-focus-media-height: clamp(288px, 76vw, 356px)}.anime-app:not(.is-native-app) .today-focus-hero{width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:clip;background:var(--background)}.anime-app:not(.is-native-app) .today-focus-media{position:relative;inset:auto;height:var(--mobile-focus-media-height);grid-row:1}.anime-app:not(.is-native-app) .today-focus-art-main{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(1.04) contrast(1.01);mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .today-focus-shade{top:0;right:0;bottom:auto;left:0;height:var(--mobile-focus-media-height);background:linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--background) 24%,transparent) 78%,color-mix(in srgb,var(--background) 70%,transparent) 91%,var(--background) 100%)}.anime-app:not(.is-native-app) .today-focus-inner{width:100%;height:auto;grid-row:2;align-items:stretch;padding:18px 18px 28px;background:var(--background)}.anime-app:not(.is-native-app) .today-focus-copy{width:100%;min-width:0;padding:0;text-shadow:none}.anime-app:not(.is-native-app) .today-focus-copy .feature-details{width:100%;min-width:0;max-width:100%}.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{width:100%;max-width:100%;margin-top:12px;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(28px,7.2vw,34px);line-height:1.1;text-wrap:wrap;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-medium-title{font-size:clamp(27px,6.8vw,32px)}.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-long-title{font-size:clamp(25px,6.2vw,29px)}.anime-app:not(.is-native-app) .today-focus-copy .feature-subtitle{width:100%;max-width:100%;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anime-app:not(.is-native-app) .today-focus-copy .feature-summary{width:100%;max-width:100%;margin:10px 0 14px;font-size:13px;line-height:1.55;-webkit-line-clamp:2}.anime-app:not(.is-native-app) .today-focus-copy .feature-actions{width:100%;min-width:0}.anime-app:not(.is-native-app) .today-focus-copy .feature-actions .primary-button{min-width:0}.anime-app:not(.is-native-app) .today-focus-pagination{margin-top:14px}.anime-app:not(.is-native-app) .immersive-content-rail{width:100%;margin-inline:0}.anime-app:not(.is-native-app) .immersive-content-rail-stage{min-height:0;display:grid;grid-template-rows:auto auto;overflow:hidden;background:var(--background)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop{position:relative;inset:auto;height:clamp(300px,104vw,430px);grid-row:1;background:var(--background)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.03) contrast(1.01) brightness(.9);opacity:1;transform:none;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-frame{top:16px;right:16px;left:16px;width:auto;height:calc(clamp(300px,104vw,430px) - 32px);padding:8px;border-radius:24px;transform:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-image{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:17px}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{top:0;right:0;bottom:auto;left:0;height:clamp(300px,104vw,430px);background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--background) 24%,transparent) 80%,color-mix(in srgb,var(--background) 72%,transparent) 92%,var(--background) 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy{width:100%;height:auto!important;min-height:0;grid-row:2;align-self:stretch;gap:7px;overflow:visible;padding:20px 18px 10px;background:var(--background);text-shadow:none;justify-content:flex-start}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy>*{flex-shrink:0}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h2{min-height:28px;font-size:22px}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{height:auto;max-width:none;display:block;overflow:visible;margin-top:8px;font-size:clamp(29px,8.4vw,38px);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance;text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title{font-size:clamp(26px,7.4vw,33px);line-height:1.12}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title{font-size:clamp(22px,6.25vw,28px);line-height:1.16}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary,.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary-skeleton{width:100%;height:auto;min-height:0;max-height:calc(1.62em * 5);font-size:14px;line-height:1.62;-webkit-line-clamp:5}.anime-app:not(.is-native-app) .immersive-content-rail-carousel{margin-top:10px;padding-block:8px 24px}.anime-app:not(.is-native-app) .immersive-content-rail-carousel:before{top:-34px;right:-34px;bottom:-34px;left:-34px;filter:blur(30px) saturate(1.12);opacity:.17}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{gap:12px;padding:8px 14px 12px;scroll-padding-inline:14px}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{width:min(44vw,176px)}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-navigation{top:0;right:5px;bottom:0;left:5px;height:auto}.anime-app:not(.is-native-app) .home-update-area{padding-top:0}.anime-app:not(.is-native-app) .home-update-area .timeline-heading{width:calc(100% - 28px)}.anime-app:not(.is-native-app) .home-update-area+.immersive-content-rail{margin-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(min-width:700px)and (max-width:900px)and (orientation:portrait){.anime-app:not(.is-native-app){--home-section-gap: 72px}.anime-app:not(.is-native-app) .today-focus-hero{height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:clip}.anime-app:not(.is-native-app) .today-focus-media{position:relative;inset:auto;height:clamp(480px,70vw,620px)}.anime-app:not(.is-native-app) .today-focus-art-main{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .today-focus-shade{bottom:auto;height:clamp(480px,70vw,620px);background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--background) 58%,transparent) 90%,var(--background))}.anime-app:not(.is-native-app) .today-focus-inner{width:100%;height:auto;align-items:stretch;padding:28px 32px 42px}.anime-app:not(.is-native-app) .today-focus-copy{width:min(100%,720px);padding:0}.anime-app:not(.is-native-app) .immersive-content-rail-stage{--editorial-stage-height: clamp(500px, 66vw, 620px);min-height:0;display:grid;grid-template-rows:var(--editorial-stage-height) auto}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy{grid-row:2;width:100%;height:auto!important;min-height:0;align-self:stretch;justify-content:flex-start;padding:28px 36px 18px;background:var(--background)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop{position:relative;grid-row:1;height:var(--editorial-stage-height)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-position:50% 50%;filter:saturate(1.03) contrast(1.01) brightness(.92);opacity:1;transform:none;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-poster-frame{top:24px;right:10%;left:10%;width:auto;height:calc(var(--editorial-stage-height) - 48px);transform:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{bottom:auto;height:var(--editorial-stage-height);background:linear-gradient(180deg,transparent 72%,color-mix(in srgb,var(--background) 74%,transparent) 92%,var(--background))}}@media(prefers-reduced-motion:reduce){.anime-app:not(.is-native-app) .mobile-nav-liquid-indicator,.anime-app:not(.is-native-app) .mobile-nav button,.anime-app:not(.is-native-app) .mobile-nav button svg,.account-menu.is-web-liquid,.anime-app:not(.is-native-app) .immersive-content-rail-poster-image{animation:none!important;transition:none!important}}.is-touch-web .app-header{border-right:0;border-left:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.today-focus-hero~.immersive-content-rail .immersive-content-rail-scrim,.home-update-area .immersive-content-rail .immersive-content-rail-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 95%,var(--rail-accent, var(--accent-cyan)) 5%) 0%,color-mix(in srgb,var(--background) 95%,var(--rail-accent, var(--accent-cyan)) 5%) 30%,color-mix(in srgb,var(--background) 90%,transparent) 39%,color-mix(in srgb,var(--background) 54%,transparent) 52%,color-mix(in srgb,var(--background) 9%,transparent) 74%,transparent 94%)}@media(min-width:700px)and (max-width:1180px)and (orientation:portrait){.today-focus-art-main{top:0;right:0;width:100%;height:64%;object-fit:cover;object-position:center 16%}.today-focus-art-blur{top:-9%;right:-10%;width:120%;height:76%}.today-focus-shade{background:linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 92%,var(--focus-accent) 8%) 12%,color-mix(in srgb,var(--background) 98%,transparent) 35%,color-mix(in srgb,var(--background) 72%,transparent) 50%,color-mix(in srgb,var(--background) 18%,transparent) 68%,transparent 82%)}.today-focus-inner{width:calc(100% - 64px);align-items:flex-end;padding-bottom:clamp(34px,4vw,48px)}.today-focus-copy{width:min(100%,700px)}}@media(max-width:699px){.anime-app:not(.is-native-app) .home-update-area{padding-top:20px}.filter-row{--filter-toggle-width: 44px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:start;column-gap:8px}.filter-options button,.filter-reset{min-width:44px;min-height:44px}.filter-label{grid-row:1;grid-column:1}.filter-options{grid-row:1;grid-column:2}.filter-toggle{width:44px;height:44px;grid-row:1;grid-column:3;align-self:start;justify-self:center;margin:7px 0 0}.filter-reset{grid-column:2 / 4;justify-self:start;margin:0 0 8px}.schedule-browser .day-selector,.home-update-area .day-selector{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden;width:100%;margin-inline:0;padding-inline:0;background:radial-gradient(ellipse 42% 62% at 18% -18%,var(--day-selector-glass-highlight),transparent 74%),radial-gradient(ellipse 36% 52% at 86% 116%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 78%),var(--day-selector-glass-surface)}.schedule-browser .day-selector button,.home-update-area .day-selector button{min-width:0;min-height:58px;padding-inline:1px}.schedule-browser .day-selector button span,.schedule-browser .day-selector button strong,.home-update-area .day-selector button span,.home-update-area .day-selector button strong{overflow:hidden;font-size:clamp(9px,2.8vw,12px);text-overflow:clip;white-space:nowrap}}@media(max-width:699px)and (orientation:portrait){.anime-app:not(.is-native-app) .today-focus-art-blur{display:none}.anime-app:not(.is-native-app) .today-focus-art-main{filter:saturate(1.04) contrast(1.01);opacity:1;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .today-focus-shade{background:linear-gradient(180deg,transparent 54%,color-mix(in srgb,var(--background) 18%,transparent) 66%,color-mix(in srgb,var(--background) 68%,transparent) 84%,var(--background) 100%)}.anime-app:not(.is-native-app) .today-focus-copy{text-shadow:0 1px 2px var(--background),0 4px 16px color-mix(in srgb,var(--background) 68%,transparent)}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-stage{min-height:0;display:block;overflow:hidden;background:radial-gradient(ellipse 86% 124% at 104% -12%,color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 17%,transparent),transparent 68%),radial-gradient(ellipse 72% 96% at -12% 112%,color-mix(in srgb,var(--accent-violet) 7%,transparent),transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--background) 97%,var(--rail-accent, var(--accent-cyan)) 3%),var(--background));transition:background-color .42s ease}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;background:transparent;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-backdrop-image{display:none}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;background:linear-gradient(90deg,color-mix(in srgb,var(--background) 34%,transparent) 0%,color-mix(in srgb,var(--background) 14%,transparent) 38%,transparent 72%)}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-copy{position:relative;z-index:2;width:100%;height:auto!important;min-height:0;display:grid;grid-template-rows:repeat(7,max-content);gap:7px;overflow:visible;padding:26px 18px 18px;background:transparent;text-shadow:0 1px 2px var(--background),0 4px 16px color-mix(in srgb,var(--background) 68%,transparent)}.anime-app:not(.is-native-app) :is(.today-focus-hero~.immersive-content-rail,.home-update-area .immersive-content-rail) .immersive-content-rail-carousel:before{background:radial-gradient(ellipse 72% 84% at 86% 12%,color-mix(in srgb,var(--rail-accent, var(--accent-cyan)) 12%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--background) 94%,transparent),transparent);filter:none;opacity:1}.anime-app:not(.is-native-app) .home-update-area+.immersive-content-rail{margin-bottom:18px}}:root[data-theme=light] body{background:linear-gradient(145deg,#fff,#f8fcff 54%,#fff9fd);background-color:#fbfdff}:root[data-theme=light] .anime-app:before{background:radial-gradient(ellipse 34% 27% at 22% 26%,rgba(25,189,229,.12),transparent 72%),radial-gradient(ellipse 32% 28% at 78% 72%,rgba(112,91,224,.075),transparent 74%);opacity:.8}:root[data-theme=light] .anime-app:after{background:radial-gradient(ellipse 30% 25% at 74% 24%,rgba(235,62,128,.09),transparent 73%),radial-gradient(ellipse 26% 24% at 28% 78%,rgba(69,217,255,.06),transparent 74%);opacity:.68}:root[data-theme=light] .app-loading{background:radial-gradient(ellipse 50% 38% at -8% -12%,rgba(42,190,229,.075),transparent 72%),radial-gradient(ellipse 46% 34% at 108% 10%,rgba(235,62,128,.055),transparent 74%),var(--background)}.anime-app:not(.is-native-app) .detail-backdrop{top:0;isolation:isolate;padding:0;background:radial-gradient(ellipse 72% 44% at 7% 4%,color-mix(in srgb,var(--accent-cyan) 13%,transparent),transparent 72%),radial-gradient(ellipse 68% 46% at 96% 24%,color-mix(in srgb,var(--detail-accent, var(--accent)) 15%,transparent),transparent 74%),radial-gradient(ellipse 54% 34% at 55% 94%,color-mix(in srgb,var(--accent-violet) 9%,transparent),transparent 78%),linear-gradient(180deg,#07111d,#080e18 54%,#070b13);backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app:not(.is-native-app) .detail-backdrop:before,.anime-app:not(.is-native-app) .detail-backdrop:after{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.anime-app:not(.is-native-app) .detail-backdrop:before{display:none}.anime-app:not(.is-native-app) .detail-backdrop:after{background:radial-gradient(ellipse 34% 24% at 15% 28%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 74%),radial-gradient(ellipse 38% 28% at 84% 52%,color-mix(in srgb,var(--detail-accent, var(--accent)) 10%,transparent),transparent 76%)}.anime-app:not(.is-native-app) .detail-panel{position:relative;z-index:1;min-height:100dvh;isolation:isolate;overflow:visible;background:transparent;animation:detail-canvas-in .19s ease-out both}@keyframes detail-canvas-in{0%{opacity:0}to{opacity:1}}.anime-app:not(.is-native-app) .detail-hero{min-height:clamp(620px,78dvh,820px);isolation:isolate;background-color:transparent;background-image:none!important}.anime-app:not(.is-native-app) .detail-hero:before{z-index:-2;top:0;right:0;bottom:0;left:0;background-image:var(--detail-art);background-position:center 22%;background-size:cover;filter:none;opacity:.32;transform:none;mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%)}.anime-app:not(.is-native-app) .detail-hero:after{z-index:-1;background:linear-gradient(90deg,#050a12f0,#050a12d6 38%,#050a126b 70%,#050a12a8),linear-gradient(to bottom,#050a121f,#050a1238 58%,#080e18);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}.anime-app:not(.is-native-app) .detail-hero-shade{background:linear-gradient(to bottom,transparent 54%,rgba(8,14,24,.24) 72%,transparent 100%);pointer-events:none}.anime-app:not(.is-native-app) .detail-hero-inner{padding-block:calc(var(--header-height) + clamp(44px,6vh,72px)) clamp(82px,9vh,118px)}.anime-app:not(.is-native-app) .detail-poster-frame{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.anime-app:not(.is-native-app) .detail-poster-frame:before{position:absolute;z-index:-1;top:10%;right:-9%;bottom:5%;left:-9%;border-radius:44%;background:var(--detail-art) center / cover no-repeat;filter:blur(30px) saturate(1.16);opacity:.2;mask-image:radial-gradient(ellipse at center,#000 0 28%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 28%,transparent 74%);content:"";pointer-events:none}.anime-app:not(.is-native-app) .detail-poster-art{border-radius:18px;filter:drop-shadow(0 24px 32px rgba(0,0,0,.26))}.anime-app:not(.is-native-app) .detail-hero-copy{padding:0;border:0;border-radius:0;background:transparent;color:#f4f8fc;box-shadow:none;text-shadow:0 2px 18px rgba(0,0,0,.38);backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app:not(.is-native-app) .detail-hero-copy h2{text-shadow:0 4px 28px rgba(0,0,0,.42)}.anime-app:not(.is-native-app) .detail-content{margin-top:0;padding-top:clamp(32px,5vw,62px)}.anime-app:not(.is-native-app) .detail-information-grid,.anime-app:not(.is-native-app) .episode-section,.anime-app:not(.is-native-app) .detail-comments,.anime-app:not(.is-native-app) .detail-recommendation-section{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app:not(.is-native-app) .detail-information-grid{gap:clamp(38px,7vw,94px);padding:0 0 clamp(24px,4vw,44px);border-bottom:0}.anime-app:not(.is-native-app) .detail-synopsis .synopsis-block p{max-width:70ch;color:color-mix(in srgb,var(--text) 74%,transparent)}.anime-app:not(.is-native-app) .detail-facts{gap:20px 28px;overflow:visible;border:0}.anime-app:not(.is-native-app) .detail-facts div,.anime-app:not(.is-native-app) .detail-facts div:nth-child(2n),.anime-app:not(.is-native-app) .detail-facts div:nth-last-child(-n+2){min-width:0;padding:2px 0 2px 14px;border:0;border-left:2px solid color-mix(in srgb,var(--detail-accent, var(--accent)) 44%,transparent);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app:not(.is-native-app) .episode-section{margin-top:clamp(38px,6vw,68px);padding:0}.anime-app:not(.is-native-app) .episode-list{gap:10px}.anime-app:not(.is-native-app) .episode-list button{min-height:74px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 48%),color-mix(in srgb,#122033 62%,transparent);box-shadow:inset 0 1px #ffffff12;backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app:not(.is-native-app) .episode-list button:hover,.anime-app:not(.is-native-app) .episode-list button:focus-visible{border-color:color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 52%,var(--line));background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 48%),color-mix(in srgb,#162940 72%,var(--detail-accent, var(--accent)) 8%);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0003}.anime-app:not(.is-native-app) .detail-comments,.anime-app:not(.is-native-app) .detail-recommendation-section{margin-top:clamp(58px,8vw,92px);padding:0}.anime-app:not(.is-native-app) .detail-comment-composer{border:1px solid color-mix(in srgb,var(--text) 17%,transparent);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 46%),#0c182785;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000002e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.anime-app:not(.is-native-app) .detail-recommendation-section{border-top:0}.detail-page-open .app-header{border-color:#c6def333;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 58%),linear-gradient(105deg,rgba(42,190,229,.09),transparent 35%),#070e1975;box-shadow:inset 0 1px #ffffff1f,0 1px #ffffff0d,0 16px 44px #0003;backdrop-filter:blur(24px) saturate(175%) contrast(1.04);-webkit-backdrop-filter:blur(24px) saturate(175%) contrast(1.04)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-backdrop{background:radial-gradient(ellipse 74% 46% at 4% 2%,rgba(42,190,229,.17),transparent 72%),radial-gradient(ellipse 68% 44% at 98% 24%,color-mix(in srgb,var(--detail-accent, var(--accent)) 14%,transparent),transparent 74%),radial-gradient(ellipse 56% 36% at 54% 96%,rgba(122,96,224,.08),transparent 78%),linear-gradient(180deg,#f7fbff,#f8faff 56%,#fbf9ff)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-backdrop:before{display:none}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-backdrop:after{background:radial-gradient(ellipse 34% 24% at 15% 28%,rgba(42,190,229,.11),transparent 74%),radial-gradient(ellipse 38% 28% at 84% 52%,color-mix(in srgb,var(--detail-accent, var(--accent)) 9%,transparent),transparent 76%)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero:before{opacity:.22}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero:after{background:linear-gradient(90deg,#f7fbfff5,#f7fbffdb 40%,#f7fbff80 72%,#f7fbffb8),linear-gradient(to bottom,#f7fbff1f,#f7fbff38 58%,#f7fbff)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-shade{background:linear-gradient(to bottom,transparent 54%,rgba(247,251,255,.24) 72%,transparent 100%)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-poster-frame{border:0;background:transparent;box-shadow:none}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-poster-frame:before{opacity:.12}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-poster-art{filter:drop-shadow(0 22px 30px rgba(64,92,120,.16))}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-copy{color:var(--text);text-shadow:0 2px 18px rgba(255,255,255,.48)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-copy h2{color:color-mix(in srgb,var(--detail-accent, var(--accent)) 67%,var(--text));text-shadow:0 3px 24px rgba(255,255,255,.62)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-copy .detail-subtitle,:root[data-theme=light] .anime-app:not(.is-native-app) .detail-meta,:root[data-theme=light] .anime-app:not(.is-native-app) .detail-user-rating span{color:color-mix(in srgb,var(--text) 64%,transparent)}:root[data-theme=light] .anime-app:not(.is-native-app) .episode-list button{border-color:#68819c38;background:linear-gradient(145deg,#ffffffb3,#fff3 48%),#eef7ffad;box-shadow:inset 0 1px #ffffffdb}:root[data-theme=light] .anime-app:not(.is-native-app) .episode-list button:hover,:root[data-theme=light] .anime-app:not(.is-native-app) .episode-list button:focus-visible{background:linear-gradient(145deg,#ffffffe0,#ffffff4d 48%),color-mix(in srgb,#edf8ff 88%,var(--detail-accent, var(--accent)) 12%);box-shadow:inset 0 1px #fffffff0,0 12px 28px #4c688621}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-comment-composer{border-color:#68819c38;background:linear-gradient(145deg,#ffffffb8,#ffffff3d 48%),#eff7ff9e;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #445e7c1f}:root[data-theme=light] .detail-page-open .app-header{border-color:#ffffffb3;background:linear-gradient(180deg,#ffffff8a,#ffffff1a 58%),linear-gradient(105deg,rgba(42,190,229,.09),transparent 35%),#f5faff7a;box-shadow:inset 0 1px #ffffffe0,0 1px #ffffff6b,0 16px 40px #3a54701f}@media(max-width:699px){.anime-app:not(.is-native-app) .detail-hero{min-height:0}.anime-app:not(.is-native-app) .detail-hero-inner{padding-block:calc(var(--header-height) + env(safe-area-inset-top) + 28px) 70px}.anime-app:not(.is-native-app) .detail-hero:before{opacity:.2}.anime-app:not(.is-native-app) .detail-hero:after{background:linear-gradient(to bottom,#050a123d,#050a12a3 42%,#080e18 96%),linear-gradient(90deg,#050a1257,#050a1214)}.anime-app:not(.is-native-app) .detail-hero-copy{padding:0}.anime-app:not(.is-native-app) .detail-content{margin-top:0;padding-top:24px}.anime-app:not(.is-native-app) .detail-information-grid,.anime-app:not(.is-native-app) .episode-section,.anime-app:not(.is-native-app) .detail-comments,.anime-app:not(.is-native-app) .detail-recommendation-section{padding:0;border-radius:0}.anime-app:not(.is-native-app) .episode-section{margin-top:38px}.anime-app:not(.is-native-app) .detail-comments,.anime-app:not(.is-native-app) .detail-recommendation-section{margin-top:54px}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero:after{background:linear-gradient(to bottom,#f7fbff33,#f7fbffb3 44%,#f7fbff 96%),linear-gradient(90deg,#f7fbff57,#f7fbff0f)}}@media(prefers-reduced-motion:reduce){.anime-app:not(.is-native-app) .detail-panel{animation:none}}@media(prefers-reduced-transparency:reduce){.anime-app:not(.is-native-app) .detail-backdrop{background:#07111d}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-backdrop{background:#f7fbff}.detail-page-open .app-header,.anime-app:not(.is-native-app) .detail-comment-composer{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}.player-shell{--player-glass-surface: rgba(9, 17, 30, .58);--player-glass-surface-strong: rgba(9, 17, 30, .72);--player-glass-border: rgba(222, 240, 255, .24);--player-glass-highlight: rgba(255, 255, 255, .19);--player-glass-shadow: rgba(0, 0, 0, .38)}.player-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.player-title-copy{justify-self:start;width:fit-content;max-width:100%;padding:5px 8px;border-radius:10px;background:#00000029;backdrop-filter:blur(4px) saturate(110%);-webkit-backdrop-filter:blur(4px) saturate(110%)}.player-controls{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.player-progress-row>.player-time{display:inline-grid;place-items:center;width:auto;min-width:50px;padding:4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#1f242d85;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.78);box-shadow:0 2px 8px #0000003d;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}.player-title-copy>span:last-child{color:#b6c0cd;-webkit-text-stroke:.3px rgba(0,0,0,.72);text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 5px rgba(0,0,0,.52)}.player-header .icon-button,.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control){border-color:#ffffff24;background:#0003;color:#fff;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #0000001f;backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%)}.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control){text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.48)}.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control) svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.88))}.player-header .icon-button:hover,.player-header .icon-button:focus-visible,.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control):hover,.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control):focus-visible{border-color:#b5e8ff6b;background:#08111c75}.player-settings,.anime4k-panel,.player-cast-panel{border-color:var(--player-glass-border);border-radius:clamp(18px,2.5vw,26px);background:linear-gradient(142deg,var(--player-glass-highlight),transparent 34%),radial-gradient(ellipse at 88% 112%,rgba(94,190,255,.16),transparent 58%),var(--player-glass-surface-strong);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000024,0 20px 56px var(--player-glass-shadow);backdrop-filter:blur(28px) saturate(165%) contrast(1.04);-webkit-backdrop-filter:blur(28px) saturate(165%) contrast(1.04)}.anime4k-panel{background:linear-gradient(142deg,rgba(221,247,255,.18),transparent 34%),radial-gradient(ellipse at 12% 108%,rgba(111,99,255,.2),transparent 58%),radial-gradient(ellipse at 92% 112%,rgba(75,214,255,.16),transparent 56%),var(--player-glass-surface-strong)}.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control),.player-settings :is(.player-speed-slider-track,.anime4k-level-track,.player-speed-options button,.segment-marker-grid button),.anime4k-panel .anime4k-preview{border-color:#e4f4ff33;background-color:#ffffff12;box-shadow:inset 0 1px #ffffff21}:root[data-theme=light] .player-shell{--player-glass-surface: rgba(239, 247, 255, .54);--player-glass-surface-strong: rgba(238, 247, 255, .68);--player-glass-border: rgba(255, 255, 255, .76);--player-glass-highlight: rgba(255, 255, 255, .7);--player-glass-shadow: rgba(9, 37, 63, .24)}:root[data-theme=light] .player-controls{background:transparent}:root[data-theme=light] .player-settings,:root[data-theme=light] .anime4k-panel,:root[data-theme=light] .player-cast-panel{color:#152337;background:linear-gradient(142deg,rgba(255,255,255,.8),transparent 36%),radial-gradient(ellipse at 88% 112%,rgba(78,182,240,.18),transparent 58%),var(--player-glass-surface-strong)}:root[data-theme=light] .anime4k-panel{background:linear-gradient(142deg,rgba(255,255,255,.84),transparent 36%),radial-gradient(ellipse at 12% 108%,rgba(123,104,255,.17),transparent 58%),radial-gradient(ellipse at 92% 112%,rgba(75,214,255,.15),transparent 56%),var(--player-glass-surface-strong)}:root[data-theme=light] .player-settings :is(strong,b,output),:root[data-theme=light] .player-cast-panel :is(strong,b){color:#152337}:root[data-theme=light] .player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control){border-color:#ffffff1a;background:#0000006b;color:#fff}.player-controls .anime4k-control.is-active{border-color:#7eeeffeb;background:linear-gradient(135deg,#14aee0e0,#535bebdb 56%,#e2308ec7);color:#fff;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #42daff47,0 0 22px #46b7ff61}.player-controls .anime4k-control.is-active .anime4k-symbol{filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}:root[data-theme=light] .player-controls .anime4k-control.is-active{border-color:#b2f7fff5;background:linear-gradient(135deg,#0f95cdf0,#494dd2eb 56%,#c12374db)}@media(prefers-reduced-transparency:reduce){.player-controls,.player-settings,.anime4k-panel,.player-cast-panel,.player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control){background:#0d1724!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .player-controls,:root[data-theme=light] .player-settings,:root[data-theme=light] .anime4k-panel,:root[data-theme=light] .player-cast-panel,:root[data-theme=light] .player-controls :is(.icon-button,.player-speed-control,.player-segment-control,.anime4k-control){background:#f2f7fc!important}}@media(min-width:700px)and (max-width:1366px){.anime-app.is-touch-web{overflow-x:clip}.anime-app.is-touch-web:before,.anime-app.is-touch-web:after{position:absolute;top:-10vmax;right:-10vmax;bottom:-10vmax;left:-10vmax;animation:none;opacity:.52;transform:none;will-change:auto}.anime-app.is-touch-web .home-editorial-flow:before{animation:none;transform:none;will-change:auto}.anime-app.is-touch-web .app-header,.anime-app.is-touch-web .mobile-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app.is-touch-web :is(.app-header .search-trigger,.app-header .account-trigger,.account-menu,.mobile-nav button,.today-focus-copy .round-button,.today-focus-pagination>button,.day-selector){backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app.is-touch-web .app-header{background:linear-gradient(120deg,color-mix(in srgb,white 12%,transparent),transparent 42%),color-mix(in srgb,var(--surface-1) 90%,var(--background) 10%)}.anime-app.is-touch-web .mobile-nav{background:linear-gradient(115deg,color-mix(in srgb,white 15%,transparent),transparent 30%),radial-gradient(ellipse at 82% 124%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),color-mix(in srgb,var(--surface-1) 91%,var(--background) 9%)}.anime-app.is-touch-web .immersive-content-rail-stage,.anime-app.is-touch-web .immersive-content-rail-carousel,.anime-app.is-touch-web .immersive-content-rail-backdrop,.anime-app.is-touch-web .immersive-content-rail-poster-frame{mask-image:none;-webkit-mask-image:none}.anime-app.is-touch-web .immersive-content-rail-backdrop-image,.anime-app.is-touch-web .immersive-content-rail-mobile-poster{filter:none}.anime-app.is-touch-web .poster-deck,.anime-app.is-touch-web .poster-track{perspective:none;transform-style:flat}.anime-app.is-touch-web .poster-card{filter:none!important;transform-style:flat;will-change:transform,opacity;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.anime-app.is-touch-web .poster-card:not(.is-active){opacity:.66}.anime-app.is-touch-web .poster-card.is-active .poster-image-wrap{animation:none}.anime-app.is-touch-web :is(.route-stage[data-route-motion],.today-focus-hero .feature-copy,.schedule-browser .day-selector){animation:none;will-change:auto}}@media(min-width:1181px)and (max-width:1366px){.anime-app.is-touch-web .poster-card{transform:translate3d(calc(var(--offset) * 136px + var(--drag-x)),0,0) scale(.82)}.anime-app.is-touch-web .poster-card.is-active{transform:translate3d(var(--drag-x),0,0) scale(1)}}@media(min-width:800px)and (max-width:1180px)and (orientation:landscape){.anime-app.is-touch-web .poster-card{transform:translate3d(calc(var(--offset) * 92px + var(--drag-x)),0,0) scale(.8)}.anime-app.is-touch-web .poster-card.is-active{transform:translate3d(var(--drag-x),0,0) scale(1)}}@media(min-width:700px)and (max-width:1180px)and (orientation:portrait){.anime-app.is-touch-web .poster-card{transform:translate3d(calc(var(--offset) * 124px + var(--drag-x)),0,0) scale(.8)}.anime-app.is-touch-web .poster-card.is-active{transform:translate3d(var(--drag-x),0,0) scale(1)}}@media(max-width:1366px){.anime-app.is-touch-surface{overflow-x:clip}.anime-app.is-touch-surface:before,.anime-app.is-touch-surface:after{position:absolute;top:-10vmax;right:-10vmax;bottom:-10vmax;left:-10vmax;animation:none;opacity:.5;transform:none;will-change:auto}.anime-app.is-touch-surface :is(.app-header,.mobile-nav,.app-header .search-trigger,.app-header .account-trigger,.account-menu,.day-selector,.immersive-content-rail-navigation button){backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app.is-touch-surface .app-header{background:linear-gradient(120deg,color-mix(in srgb,white 10%,transparent),transparent 44%),color-mix(in srgb,var(--surface-1) 94%,var(--background) 6%)}.anime-app.is-touch-surface .mobile-nav{background:linear-gradient(115deg,color-mix(in srgb,white 14%,transparent),transparent 32%),radial-gradient(ellipse at 82% 124%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 48%),color-mix(in srgb,var(--surface-1) 94%,var(--background) 6%)}.anime-app.is-native-app.is-touch-surface .mobile-nav{border-color:color-mix(in srgb,var(--glass-border) 86%,transparent);background:radial-gradient(ellipse at 22% -24%,color-mix(in srgb,var(--accent-cyan) 13%,transparent),transparent 46%),radial-gradient(ellipse at 82% 124%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,white 17%,transparent),transparent 43%,color-mix(in srgb,black 8%,transparent)),color-mix(in srgb,var(--surface-1) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 30%,transparent),inset 0 -1px color-mix(in srgb,black 16%,transparent),0 18px 44px color-mix(in srgb,var(--glass-shadow) 78%,transparent);backdrop-filter:blur(20px) saturate(165%) contrast(1.02);-webkit-backdrop-filter:blur(20px) saturate(165%) contrast(1.02)}.anime-app.is-native-app.is-touch-surface .mobile-nav button.is-active{border:1px solid color-mix(in srgb,var(--accent) 48%,white 24%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-violet) 14%,transparent));color:var(--mobile-nav-active);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent)}:root[data-theme=light] .anime-app.is-native-app.is-touch-surface .mobile-nav{border-color:#ffffffb8;background:radial-gradient(ellipse at 22% -24%,color-mix(in srgb,var(--accent-cyan) 13%,transparent),transparent 46%),radial-gradient(ellipse at 82% 124%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,#ffffff7a,#ffffff17 46%,#ccdaeb14),#f4f8fd57;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #5d708b1f,0 18px 40px #3e4e6633}.anime-app.is-touch-surface .schedule-browser .day-selector{--day-selector-glass-surface: color-mix(in srgb, var(--surface-1) 84%, transparent);--day-selector-glass-highlight: color-mix(in srgb, white 13%, transparent);border-color:color-mix(in srgb,white 19%,var(--glass-border));box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),inset 0 -1px color-mix(in srgb,black 18%,transparent),0 14px 34px color-mix(in srgb,var(--glass-shadow) 68%,transparent)}.anime-app.is-touch-surface .schedule-browser .day-selector button{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.34)}.anime-app.is-touch-surface .schedule-browser .day-selector button.is-active{color:var(--mobile-nav-active)}:root[data-theme=light] .anime-app.is-touch-surface .schedule-browser .day-selector{--day-selector-glass-surface: rgba(244, 248, 253, .82);--day-selector-glass-highlight: rgba(255, 255, 255, .58);border-color:#45607e33}:root[data-theme=light] .anime-app.is-touch-surface .schedule-browser .day-selector button{color:#26364a;text-shadow:none}:root[data-theme=light] .anime-app.is-touch-surface .schedule-browser .day-selector button.is-active{color:var(--mobile-nav-active)}.anime-app.is-touch-surface :is(.anime-tile,.history-card,.schedule-page .schedule-poster){content-visibility:visible;contain:none;filter:none!important;transform:none;transition:none;will-change:auto}.anime-app.is-touch-surface :is(.anime-tile img,.history-card img,.schedule-page .schedule-poster img,.immersive-content-rail-card img){backface-visibility:hidden;transform:none}.anime-app.is-touch-surface :is(.route-stage[data-route-motion],.today-focus-hero .feature-copy,.schedule-day-panel,.schedule-browser .day-selector){animation:none;transform:none;will-change:auto}}@media(max-width:1366px){.anime-app.is-touch-surface .app-header{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto;pointer-events:none}:root[data-theme=light] .anime-app.is-touch-surface .app-header{border-color:transparent;background:transparent;box-shadow:none}body.detail-page-open .anime-app.is-touch-surface .app-header{border-color:color-mix(in srgb,var(--glass-border) 78%,transparent);background:linear-gradient(120deg,color-mix(in srgb,white 10%,transparent),transparent 44%),color-mix(in srgb,var(--surface-1) 96%,var(--background) 4%);box-shadow:0 8px 22px color-mix(in srgb,var(--glass-shadow) 42%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app.is-touch-surface .brand-button{position:relative;isolation:isolate;width:118px;height:48px;padding:2px 5px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.anime-app.is-touch-surface.is-page-scrolled .brand-button{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.anime-app.is-touch-surface .header-actions-pill{grid-row:1;grid-column:2 / 4;width:106px;height:52px;display:flex;align-items:center;justify-content:center;gap:2px;justify-self:end;padding:2px;border:1px solid color-mix(in srgb,white 20%,var(--glass-border));border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,white 12%,transparent),transparent 52%),color-mix(in srgb,var(--surface-1) 54%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),0 10px 28px color-mix(in srgb,var(--glass-shadow) 52%,transparent);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);pointer-events:auto}.anime-app.is-touch-surface .header-actions-pill :is(.search-trigger,.account-trigger){width:48px;min-width:48px;height:48px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}:root[data-theme=light] .anime-app.is-touch-surface .header-actions-pill{border-color:#ffffffb8;background:linear-gradient(145deg,#ffffff75,#ffffff1a),#f4f8fd80;box-shadow:inset 0 1px #ffffffd6,0 10px 24px #2d415829}.anime-app.is-touch-surface .app-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.anime-app.is-touch-surface .page-section{padding-bottom:0}.anime-app.is-touch-surface .schedule-browser{padding-bottom:14px}.anime-app.is-touch-surface .discover-pagination{min-height:64px;padding-top:18px}}:root .anime-app:not(.is-native-app) .app-header{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;border-color:transparent;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app:not(.is-native-app) .header-leading{display:flex;position:relative;width:max-content;max-width:100%;justify-self:start}:root .anime-app:not(.is-native-app) .app-header:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:calc(var(--header-height) + 48px);pointer-events:none;background:linear-gradient(180deg,var(--background) 0%,var(--background) 10%,color-mix(in srgb,var(--background) 92%,transparent) 22%,color-mix(in srgb,var(--background) 76%,transparent) 36%,color-mix(in srgb,var(--background) 58%,transparent) 50%,color-mix(in srgb,var(--background) 38%,transparent) 64%,color-mix(in srgb,var(--background) 20%,transparent) 77%,color-mix(in srgb,var(--background) 8%,transparent) 88%,transparent 100%);opacity:0;transition:opacity .22s ease}:root .anime-app:not(.is-native-app) .app-header:after{content:"";position:absolute;z-index:0;inset:0 0 auto;height:calc(var(--header-height) + 48px);display:block;pointer-events:none;background:transparent;opacity:0;backdrop-filter:blur(20px) saturate(116%);-webkit-backdrop-filter:blur(20px) saturate(116%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.96) 14%,rgba(0,0,0,.84) 28%,rgba(0,0,0,.66) 44%,rgba(0,0,0,.46) 60%,rgba(0,0,0,.28) 74%,rgba(0,0,0,.1) 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.96) 14%,rgba(0,0,0,.84) 28%,rgba(0,0,0,.66) 44%,rgba(0,0,0,.46) 60%,rgba(0,0,0,.28) 74%,rgba(0,0,0,.1) 88%,transparent 100%);transition:opacity .22s ease}:root .anime-app:not(.is-native-app) .app-header>*{position:relative;z-index:1}:root .anime-app:not(.is-native-app).is-page-scrolled .app-header:before,:root .anime-app:not(.is-native-app).is-page-scrolled .app-header:after,body.detail-page-scrolled .anime-app:not(.is-native-app) .app-header:before,body.detail-page-scrolled .anime-app:not(.is-native-app) .app-header:after{opacity:1}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) .app-header:before,:root .anime-app:not(.is-native-app) .app-header:after{transition:none}}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .app-header:before{background:linear-gradient(180deg,var(--background) 0 10%,color-mix(in srgb,var(--background) 68%,transparent) 54%,transparent 100%)}:root .anime-app:not(.is-native-app) .app-header:after{display:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.schedule-header-dock,.day-selector-flow-slot{min-width:0}.schedule-header-dock{display:none}.schedule-header-dock[aria-hidden=true]{display:none!important;visibility:hidden;pointer-events:none}@media(min-width:1280px){:root .anime-app:not(.is-native-app).is-schedule-view .app-header{grid-template-columns:max-content minmax(300px,1fr) auto;gap:clamp(14px,1.8vw,28px)}:root .anime-app:not(.is-native-app).is-schedule-view .schedule-header-dock{grid-column:2;width:100%;display:flex;align-items:center;align-self:center;overflow:hidden}:root .anime-app:not(.is-native-app).is-schedule-view:not(.is-touch-surface) .header-actions-pill{grid-column:3}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{position:relative!important;inset:auto!important;top:auto!important;width:100%;min-width:0;height:50px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,white 18%,var(--glass-border));border-radius:999px;background:radial-gradient(ellipse 38% 54% at 18% -18%,var(--day-selector-glass-highlight),transparent 74%),radial-gradient(ellipse 34% 48% at 86% 116%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 78%),var(--day-selector-glass-surface);box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 8px 24px color-mix(in srgb,var(--glass-shadow) 30%,transparent);backdrop-filter:blur(22px) saturate(170%) contrast(1.02);-webkit-backdrop-filter:blur(22px) saturate(170%) contrast(1.02)}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button{min-width:0;min-height:48px;padding:4px 7px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button span,:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button strong{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button span{font-size:15px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button strong{font-size:16px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button:first-child{border-radius:999px 0 0 999px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button:last-child{border-radius:0 999px 999px 0}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button.is-active:after{right:12px;bottom:3px;left:12px;height:2px}}@media(min-width:1280px)and (prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{background:var(--glass-surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill{grid-row:1;grid-column:2;width:96px;height:50px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:2px;padding:3px;border:1px solid color-mix(in srgb,white 19%,var(--glass-border));border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,white 12%,transparent),transparent 54%),color-mix(in srgb,var(--surface-1) 54%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),0 8px 24px color-mix(in srgb,var(--glass-shadow) 42%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .search-trigger,:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .account-trigger{width:42px;min-width:42px;height:42px;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:manipulation}:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .search-trigger:hover,:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .account-trigger:hover,:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .account-trigger.is-open{background:color-mix(in srgb,white 11%,transparent)}:root .anime-app:not(.is-native-app) .header-actions-pill .search-trigger>span,:root .anime-app:not(.is-native-app) .header-actions-pill .search-trigger>kbd,:root .anime-app:not(.is-native-app) .header-actions-pill .account-trigger>span:not(.account-avatar),:root .anime-app:not(.is-native-app) .header-actions-pill .account-trigger>svg{display:none}:root .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill .account-area{width:42px;height:42px;display:grid;place-items:center}:root[data-theme=light] .anime-app:not(.is-native-app):not(.is-touch-surface) .header-actions-pill{border-color:#ffffffb8;background:linear-gradient(145deg,#ffffff80,#ffffff1f),#f4f8fd85;box-shadow:inset 0 1px #ffffffdb,0 8px 22px #2d415826}body.detail-page-open .anime-app:not(.is-native-app) .app-header,:root[data-theme=light] body.detail-page-open .anime-app:not(.is-native-app) .app-header,body.detail-page-open .anime-app.is-touch-surface:not(.is-native-app) .app-header{border-color:transparent;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.semantic-title-unit{white-space:nowrap}.anime-app:not(.is-native-app) .detail-hero-copy h2{max-width:min(100%,26ch);overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:balance;text-wrap-style:balance;-webkit-hyphens:auto;hyphens:auto}.anime-app:not(.is-native-app) .detail-hero-synopsis{position:relative;width:min(100%,70ch);margin-top:18px;color:#ebf2fac7;font-family:var(--read-font);text-shadow:0 2px 14px rgba(0,0,0,.34)}.anime-app:not(.is-native-app) .detail-hero-synopsis p{max-width:none;margin:0;overflow:hidden;color:inherit;font-size:clamp(14px,1.18vw,16px);line-height:1.72;letter-spacing:0;word-spacing:normal;white-space:normal;text-align:start;text-justify:auto;overflow-wrap:break-word}.anime-app:not(.is-native-app) .detail-hero-synopsis-measure{display:block;position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none;color:transparent;font-size:clamp(14px,1.18vw,16px);line-height:1.72;letter-spacing:0;word-spacing:normal;white-space:normal;text-align:start;overflow-wrap:break-word}.anime-app:not(.is-native-app) .detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.anime-app:not(.is-native-app) .detail-meta>span,.anime-app:not(.is-native-app) .detail-meta>.detail-rating-source{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid color-mix(in srgb,white 17%,transparent);border-radius:999px;background:color-mix(in srgb,#152338 52%,transparent);color:color-mix(in srgb,white 76%,var(--detail-accent, var(--accent-cyan)) 24%);line-height:1;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%)}.anime-app:not(.is-native-app) .immersive-content-rail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.anime-app:not(.is-native-app) .immersive-content-rail-meta>span{min-height:25px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 48%,transparent);line-height:1;backdrop-filter:blur(9px) saturate(130%);-webkit-backdrop-filter:blur(9px) saturate(130%)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-meta>span,:root[data-theme=light] .anime-app:not(.is-native-app) .detail-meta>.detail-rating-source{border-color:#4e678433;background:#f8fbff94;color:color-mix(in srgb,var(--text) 78%,var(--detail-accent, var(--accent)) 22%);box-shadow:inset 0 1px #ffffffb8}@media(max-width:699px){.anime-app:not(.is-native-app) .detail-meta>span,.anime-app:not(.is-native-app) .detail-meta>.detail-rating-source{min-height:25px;padding:4px 8px}}.anime-app:not(.is-native-app) .detail-hero-synopsis:not(.is-expanded) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.anime-app:not(.is-native-app) .detail-hero-synopsis.has-overflow:not(.is-expanded):after{position:absolute;right:0;bottom:38px;left:0;height:54px;background:linear-gradient(180deg,transparent,color-mix(in srgb,#07111d 76%,transparent));content:"";pointer-events:none}.anime-app:not(.is-native-app) .detail-hero-synopsis .synopsis-toggle{position:relative;z-index:1;min-height:36px;margin-top:4px;color:color-mix(in srgb,var(--detail-accent, var(--accent-cyan)) 70%,white)}.anime-app:not(.is-native-app) .detail-hero-synopsis.is-expanded .synopsis-toggle svg{transform:rotate(180deg)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-synopsis{color:color-mix(in srgb,var(--text) 82%,var(--text-muted));text-shadow:0 1px 0 rgba(255,255,255,.84),0 2px 12px rgba(45,65,88,.12)}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-synopsis.has-overflow:not(.is-expanded):after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--background) 92%,transparent))}:root[data-theme=light] .anime-app:not(.is-native-app) .detail-hero-synopsis .synopsis-toggle{color:color-mix(in srgb,var(--detail-accent, var(--accent)) 62%,var(--text))}.anime-app:not(.is-native-app) .detail-content{padding-top:0}.anime-app:not(.is-native-app) .episode-section{margin-top:clamp(30px,4vw,52px)}.history-resume-button .history-resume-label-compact{display:none}.detail-load-error{min-height:calc(100dvh - var(--header-height));display:grid;place-items:center;background:var(--background)}.anime-app:not(.is-native-app) .episode-section .playback-provider-switcher{width:fit-content;max-width:100%}.anime-app:not(.is-native-app) .playback-provider-options{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:7px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.anime-app:not(.is-native-app) .playback-provider-options button{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0;padding:0 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:transparent;box-shadow:none;font-family:var(--display-font);transform:none}.anime-app:not(.is-native-app) .playback-provider-options button:after{display:none}.anime-app:not(.is-native-app) .playback-provider-options button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-1) 78%,transparent);color:var(--text);transform:none}.anime-app:not(.is-native-app) .playback-provider-options button.is-selected,.anime-app:not(.is-native-app) .playback-provider-options button.is-selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent-cyan))) 52%,transparent);background:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent-cyan))) 16%,transparent);color:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent-cyan))) 68%,white);box-shadow:none}.playback-provider-options button[data-provider=cycani],.watch-provider-tabs button[data-provider=cycani]{--provider-accent: #f6c85f}.playback-provider-options button[data-provider=girigiri_cht],.watch-provider-tabs button[data-provider=girigiri_cht]{--provider-accent: #38d6c4}.playback-provider-options button[data-provider=girigiri_chs],.watch-provider-tabs button[data-provider=girigiri_chs]{--provider-accent: #ad8cff}.playback-provider-options button[data-provider=sakura],.watch-provider-tabs button[data-provider=sakura]{--provider-accent: #ff5e9c}.playback-provider-options button[data-provider=age],.watch-provider-tabs button[data-provider=age]{--provider-accent: #60d394}:root[data-theme=light] .anime-app:not(.is-native-app) .playback-provider-options button.is-selected,:root[data-theme=light] .anime-app:not(.is-native-app) .playback-provider-options button.is-selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent))) 50%,transparent);background:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent))) 13%,white);color:color-mix(in srgb,var(--provider-accent, var(--detail-accent, var(--accent))) 78%,#17202b)}.anime-app:not(.is-native-app) .playback-provider-copy{display:block}.anime-app:not(.is-native-app) .playback-provider-copy strong{font-size:inherit}.anime-app:not(.is-native-app) .playback-provider-copy small,.anime-app:not(.is-native-app) .playback-provider-check{display:none}@media(max-width:699px){.history-resume-button .history-resume-label-full{display:none}.history-resume-button .history-resume-label-compact{display:inline-flex}.anime-app:not(.is-native-app) .detail-hero-copy h2{width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:balance;text-wrap-style:balance}.anime-app.is-touch-surface:not(.is-native-app) .header-actions-pill{grid-column:2}.anime-app:not(.is-native-app) .detail-hero-synopsis{width:100%;margin-top:16px}.anime-app:not(.is-native-app) .detail-hero-synopsis:not(.is-expanded) p{-webkit-line-clamp:5}.anime-app:not(.is-native-app) .playback-provider-options button{min-height:52px;padding-inline:8px}}@media(max-width:520px){.anime-app:not(.is-native-app) .episode-section .playback-provider-switcher,.anime-app:not(.is-native-app) .playback-provider-options{width:100%}.anime-app:not(.is-native-app) .playback-provider-options{width:100%}}.anime-app.is-watch-page{--watch-page-width: min(100% - 64px, 1560px);--watch-panel-surface: color-mix(in srgb, var(--surface-1) 54%, transparent);--watch-ambient-live: var(--watch-accent, var(--accent-cyan));min-height:100dvh;overflow-x:clip;overflow-anchor:none;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 10%,transparent),transparent 34%),radial-gradient(circle at 92% 76%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),var(--background)}.anime-app.is-watch-page .app-header-shell{position:fixed;inset:0 0 auto;width:100%}.anime-app.is-watch-page .app-header{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.anime-app.is-watch-page .app-main{width:100%;max-width:none;padding:0}.watch-page{position:relative;isolation:isolate;min-height:100dvh;padding:calc(var(--header-height) + clamp(10px,1vw,16px)) 0 clamp(72px,8vw,128px);color:var(--text)}.watch-page:before,.watch-page:after{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.watch-page:before{inset:0 0 auto 0;height:min(78vw,980px);background-image:var(--watch-art);background-position:72% 20%;background-size:cover;opacity:.26;filter:blur(52px) saturate(1.42) brightness(.72);transform:scale(1.08);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 52%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 52%,transparent 100%)}.watch-page:after{z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 30%,transparent),var(--background) min(72vw,860px)),radial-gradient(ellipse 66% 34% at 36% 24%,color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 18%,transparent),transparent 70%)}.watch-stage-grid,.watch-content-grid,.watch-comments{width:var(--watch-page-width);margin-inline:auto}.watch-detail-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 17%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 68%,transparent);color:var(--text);cursor:pointer;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transition:border-color .18s ease,background .18s ease,transform .18s ease}.watch-detail-link:hover{border-color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 56%,transparent);background:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 11%,var(--surface-1));transform:translateY(-1px)}.watch-stage-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,350px);align-items:start;gap:clamp(18px,2vw,28px)}.watch-stage-grid:before{position:absolute;z-index:-1;top:-7%;right:-5%;bottom:-34%;left:-5%;content:"";pointer-events:none;background:radial-gradient(ellipse 68% 58% at 38% 25%,color-mix(in srgb,var(--watch-ambient-live) 30%,transparent),transparent 72%),radial-gradient(ellipse 42% 36% at 69% 28%,color-mix(in srgb,var(--watch-ambient-live) 12%,transparent),transparent 76%);filter:blur(clamp(32px,3.5vw,54px));opacity:0;transition:opacity .22s ease}.watch-page[data-ambient-live=true] .watch-stage-grid:before{opacity:.76}.watch-player-frame{position:relative;z-index:0;grid-column:1;isolation:isolate;width:100%;max-width:100%;aspect-ratio:16 / 9;min-width:0;overflow:visible;border-radius:clamp(18px,2vw,28px);background:#000;box-shadow:0 0 0 1px color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 22%,transparent),0 28px 80px #0000006b,0 20px 112px color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 30%,transparent),52px 4px 136px color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 18%,transparent),-46px 26px 124px color-mix(in srgb,var(--accent) 13%,transparent)}.watch-player-frame:before{position:absolute;z-index:0;top:-5%;right:-5%;bottom:-5%;left:-5%;border-radius:inherit;background-image:var(--watch-art);background-position:center;background-size:cover;content:"";opacity:.52;filter:blur(clamp(50px,5vw,84px)) saturate(1.9) brightness(1.08);transform:scale(1.1);pointer-events:none;animation:watch-ambient-breathe 9s ease-in-out infinite alternate}@keyframes watch-ambient-breathe{0%{opacity:.42;transform:scale(1.08)}to{opacity:.58;transform:scale(1.13)}}.player-overlay.is-embedded{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;overflow:visible;border-radius:inherit;background:transparent;animation:none}.player-overlay.is-embedded .player-shell.is-embedded{position:relative;z-index:2;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit}.player-overlay.is-embedded .player-ambient-canvas{position:absolute;z-index:0;top:2%;right:2%;bottom:2%;left:2%;width:96%;height:96%;border-radius:inherit;opacity:0;pointer-events:none;transform:scale(1.1);filter:blur(clamp(64px,5.4vw,92px)) saturate(1.62) brightness(1.08);transition:opacity .5s ease}.player-overlay.is-embedded .player-ambient-canvas[data-ready=true]{opacity:.58}.watch-player-frame:has(.player-ambient-canvas[data-fallback=poster]):before{opacity:.34;animation:none}.watch-player-frame:has(.player-ambient-canvas[data-ready=true]){box-shadow:0 0 0 1px color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 18%,transparent),0 28px 80px #0000006b}.watch-player-frame:has(.player-ambient-canvas[data-ready=true]):before{opacity:.06;animation:none}.player-overlay.is-embedded .player-view,.player-overlay.is-embedded .player-stage{border-radius:inherit}.player-overlay.is-embedded .player-stage{touch-action:pan-y pinch-zoom}html[data-theme=light] .player-overlay.is-embedded .player-ambient-canvas[data-ready=true]{opacity:.4;filter:blur(clamp(62px,5vw,84px)) saturate(1.5) brightness(1.06)}html[data-theme=light] .watch-player-frame:before{opacity:.34;filter:blur(clamp(46px,4.6vw,72px)) saturate(1.54) brightness(1.07)}html[data-theme=light] .watch-player-frame:has(.player-ambient-canvas[data-ready=true]):before{opacity:.03}.watch-episode-panel{position:absolute;grid-column:2;grid-row:1;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:clamp(18px,2vw,28px);background:linear-gradient(145deg,color-mix(in srgb,white 6%,transparent),transparent 42%),color-mix(in srgb,var(--surface-1) 64%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 24px 70px #0003;backdrop-filter:blur(26px) saturate(128%) brightness(1.04);-webkit-backdrop-filter:blur(26px) saturate(128%) brightness(1.04)}.watch-episode-panel>header,.watch-episode-panel>header>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.watch-episode-panel>header>div{justify-content:flex-start}.watch-episode-panel>header>span{color:var(--text-muted);font-size:12px}.watch-provider-tabs{display:flex;flex-wrap:wrap;gap:7px}.watch-provider-tabs button{min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--display-font)}.watch-provider-tabs button.is-active{border-color:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent-cyan))) 52%,transparent);background:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent-cyan))) 16%,transparent);color:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent-cyan))) 68%,white)}:root[data-theme=light] .watch-provider-tabs button.is-active{border-color:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent))) 50%,transparent);background:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent))) 13%,white);color:color-mix(in srgb,var(--provider-accent, var(--watch-accent, var(--accent))) 78%,#17202b)}.watch-provider-tabs button:disabled{cursor:not-allowed;opacity:.38}.watch-episode-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-right:5px;overflow:auto;scrollbar-gutter:stable}.watch-episode-list::-webkit-scrollbar{width:6px}.watch-episode-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 32%,transparent)}.watch-episode-list button{min-width:0;height:54px;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 44%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.watch-episode-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.watch-episode-list button>small{grid-column:2;grid-row:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.watch-episode-list button>svg{grid-column:3;grid-row:1;color:var(--watch-accent, var(--accent-cyan))}.watch-episode-list button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 38%,transparent)}.watch-episode-list button.is-active{border-color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 58%,transparent);background:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 17%,var(--surface-2));box-shadow:0 10px 28px color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 13%,transparent)}.watch-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,350px);align-items:start;gap:clamp(18px,2vw,28px);margin-top:clamp(22px,2.4vw,36px)}.watch-work-info{min-width:0}.watch-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.watch-title-row h1{min-width:min(100%,280px);flex:1 1 520px}.watch-segment-editor{min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 34%,var(--text) 8%);border-radius:999px;background:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 8%,var(--surface-1));color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 64%,var(--text));font:800 12px/1 var(--display-font);cursor:pointer}.watch-segment-editor:hover,.watch-segment-editor:focus-visible,.watch-segment-editor.is-open{border-color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 64%,transparent);background:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 15%,var(--surface-1));color:var(--text)}.watch-segment-editor:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.watch-work-info h1{max-width:none;margin:0 0 10px;color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 76%,#f7f9fc);font-family:var(--display-font);font-size:clamp(27px,2.35vw,40px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:break-word;line-break:strict;text-wrap:wrap}.watch-work-info>p{max-width:none;margin:14px 0 0;color:var(--text-muted);font-family:var(--read-font);font-size:15px;line-height:1.68}.watch-meta,.watch-work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watch-meta>span:not(.premium-rating):not(.update-badge){min-height:27px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 58%,transparent);color:var(--text-muted)}.watch-meta>.update-badge{min-height:27px;flex:0 0 auto;box-sizing:border-box;padding:4px 10px}.watch-work-actions{margin-top:20px}.watch-rating-panel{align-self:start;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:18px;width:100%;box-sizing:border-box;background:linear-gradient(145deg,color-mix(in srgb,white 6%,transparent),transparent 42%),color-mix(in srgb,var(--surface-1) 66%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent),0 18px 52px #00000024;backdrop-filter:blur(26px) saturate(128%) brightness(1.04);-webkit-backdrop-filter:blur(26px) saturate(128%) brightness(1.04)}.watch-rating-panel>div:first-child{display:grid;gap:4px}.watch-rating-panel>div:first-child span{color:var(--text-muted);font-size:12px}.watch-rating-panel>.rating-stars{flex:0 0 auto;flex-wrap:nowrap}.watch-comments{margin-top:clamp(52px,7vw,96px)}.premium-rating{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid rgba(255,204,84,.42)!important;border-radius:999px;background:linear-gradient(135deg,#ffda762e,#6f490c1a),color-mix(in srgb,var(--surface-1) 68%,transparent)!important;color:#ffd66b!important;font-family:ui-serif,Georgia,Times New Roman,serif;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.015em;box-shadow:inset 0 1px #fff8d329,0 7px 22px #9a630c21}.premium-rating small{color:color-mix(in srgb,#ffd66b 72%,var(--text-muted));font-family:var(--read-font);font-size:9px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.premium-rating.is-bangumi{border-color:color-mix(in srgb,#f49abb 48%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,#f49abb 18%,transparent),#53183414),color-mix(in srgb,var(--surface-1) 68%,transparent)!important;color:color-mix(in srgb,#f8adc8 82%,white)!important;box-shadow:inset 0 1px #ffecf426,0 7px 22px #992b5721}.premium-rating.is-bangumi small{color:color-mix(in srgb,#f8adc8 74%,var(--text-muted))}.favorites-sections,.favorites-section{display:grid;gap:24px}.favorites-sections{gap:clamp(46px,6vw,84px)}.favorites-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.favorites-section-heading>div{display:grid;gap:4px}.favorites-section-heading>div>span{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.12em}.favorites-section-heading h2{margin:0;font-family:var(--display-font);font-size:clamp(24px,2.6vw,34px)}.favorites-section-heading>strong{color:var(--text-muted);font-size:12px}.history-card.is-completed .history-main{grid-template-columns:minmax(0,94px) minmax(0,1fr)}.history-card.is-completed .history-poster-play{display:none}.history-completed-label{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,#82e4b1 74%,var(--text));font-size:13px;font-weight:760}.history-page .history-grid{grid-template-columns:repeat(var(--catalog-columns),minmax(0,1fr));gap:var(--catalog-row-gap) var(--catalog-column-gap)}.history-page .history-card{width:100%}.day-selector button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(8px,1.15vw,18px);padding-inline:clamp(10px,1.4vw,22px)}.day-selector button span,.day-selector button strong{width:auto;flex:0 0 auto;white-space:nowrap}.day-selector button:nth-child(1){--day-accent: #55d6f0}.day-selector button:nth-child(2){--day-accent: #b897ff}.day-selector button:nth-child(3){--day-accent: #4dd7b0}.day-selector button:nth-child(4){--day-accent: #ffc857}.day-selector button:nth-child(5){--day-accent: #ff4d91}.day-selector button:nth-child(6){--day-accent: #72a7ff}.day-selector button:nth-child(7){--day-accent: #ff806d}.day-selector button.is-today{--day-accent: #ffc857}.day-selector button span{color:var(--day-accent, var(--text));font-size:clamp(18px,1.15vw,20px);letter-spacing:.02em}.day-selector button strong{color:color-mix(in srgb,var(--day-accent, var(--text)) 34%,var(--text));font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(19px,1.25vw,21px);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:.035em}.day-selector button.is-active{color:var(--day-accent, var(--accent));background:color-mix(in srgb,var(--day-accent, var(--accent)) 10%,transparent)}.day-selector button.is-active strong{color:var(--day-accent, var(--accent))}.day-selector button.is-active:after{background:var(--day-accent, var(--accent))}:root[data-theme=light] .day-selector button:nth-child(1){--day-accent: #087f9a}:root[data-theme=light] .day-selector button:nth-child(2){--day-accent: #7046c4}:root[data-theme=light] .day-selector button:nth-child(3){--day-accent: #08785d}:root[data-theme=light] .day-selector button:nth-child(4){--day-accent: #9a5a00}:root[data-theme=light] .day-selector button:nth-child(5){--day-accent: #c51f67}:root[data-theme=light] .day-selector button:nth-child(6){--day-accent: #315eb6}:root[data-theme=light] .day-selector button:nth-child(7){--day-accent: #ad392c}:root[data-theme=light] .day-selector button.is-today{--day-accent: #9a5a00}:root .anime-app:not(.is-native-app) .app-header:before{background:radial-gradient(ellipse 36% 80% at 10% 0%,color-mix(in srgb,#23d7e8 12%,transparent),transparent 78%),radial-gradient(ellipse 38% 82% at 76% -12%,color-mix(in srgb,#7a70ff 10%,transparent),transparent 78%),radial-gradient(ellipse 34% 76% at 98% 4%,color-mix(in srgb,#ff3e9c 9%,transparent),transparent 76%),linear-gradient(180deg,var(--background) 0 12%,color-mix(in srgb,var(--background) 88%,transparent) 30%,color-mix(in srgb,var(--background) 44%,transparent) 64%,transparent 100%);background-size:130% 100%,145% 100%,135% 100%,100% 100%;animation:aulama-header-aurora 20s ease-in-out infinite alternate}@keyframes aulama-header-aurora{0%{background-position:-10% 0,92% 0,116% 0,0 0}50%{background-position:7% 0,62% 0,96% 0,0 0}to{background-position:18% 0,38% 0,76% 0,0 0}}.anime-app:not(.is-native-app) .detail-content{border-top:0;background:transparent;box-shadow:none}.anime-app:not(.is-native-app) .detail-content:before,.anime-app:not(.is-native-app) .episode-section:before{display:none!important}.anime-app:not(.is-native-app) .episode-section{padding-top:clamp(22px,3vw,38px);border-top:0;background:transparent;box-shadow:none}:root[data-theme=light] .watch-page:before{opacity:.2;filter:blur(56px) saturate(1.2) brightness(1.1)}:root[data-theme=light] .watch-page:after{background:linear-gradient(180deg,rgba(247,251,255,.48),var(--background) min(72vw,860px)),radial-gradient(ellipse 66% 34% at 36% 24%,color-mix(in srgb,var(--watch-accent, var(--accent)) 13%,transparent),transparent 70%)}:root[data-theme=light] .watch-episode-panel,:root[data-theme=light] .watch-detail-link{border-color:#4b678433;background-color:#f8fbffad;box-shadow:inset 0 1px #ffffffc7,0 18px 56px #334a6421}:root[data-theme=light] .watch-work-info>p{color:color-mix(in srgb,var(--text) 80%,var(--text-muted))}:root[data-theme=light] .watch-work-info h1{color:color-mix(in srgb,var(--watch-accent, var(--accent)) 72%,var(--text))}:root[data-theme=light] .watch-rating-panel{border-color:#4b67842e;background:linear-gradient(145deg,rgba(255,255,255,.38),transparent 42%),#f8fbffb8;box-shadow:inset 0 1px #ffffffd1,0 18px 48px #334a641c}@media(max-width:1100px){.anime-app.is-watch-page{--watch-page-width: min(100% - 38px, 920px)}.watch-stage-grid{grid-template-columns:1fr}.watch-player-frame{grid-column:auto}.watch-episode-panel{position:relative;grid-column:auto;grid-row:auto;inset:auto;max-height:360px}.watch-content-grid{grid-template-columns:1fr}.watch-rating-panel{align-self:auto}}@media(max-width:699px){.anime-app.is-watch-page{--watch-page-width: calc(100% - 24px) }.watch-page{padding-top:calc(var(--header-height) + 8px);padding-bottom:calc(56px + env(safe-area-inset-bottom))}.watch-player-frame{width:calc(100% + 12px);margin-inline:-6px;border-radius:18px}.player-overlay.is-embedded{border-radius:inherit}.watch-episode-panel{padding:15px;border-radius:20px}.watch-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-episode-list button{height:48px;min-height:48px;padding:7px 8px}.watch-episode-list button>small{display:none}.watch-content-grid{margin-top:24px}.watch-work-info h1{max-width:100%;font-size:clamp(26px,8vw,36px)}.watch-rating-panel{align-items:flex-start;flex-direction:column}.watch-comments{margin-top:48px}.anime-app.is-watch-page .detail-comment-composer{grid-template-columns:minmax(0,1fr) 42px;align-items:end}.anime-app.is-watch-page .detail-comment-composer>.account-avatar{display:none}.anime-app.is-watch-page .detail-comment-composer>label{grid-column:1;grid-row:1}.anime-app.is-watch-page .detail-comment-composer>.icon-button{grid-column:2;grid-row:1}.favorites-section-heading{align-items:start}.history-page .history-grid{grid-template-columns:minmax(0,1fr);gap:30px}.history-page .history-main,.history-page .history-card.is-completed .history-main{display:grid;grid-template-columns:minmax(0,108px) minmax(0,1fr);align-items:start;gap:14px}.history-page .history-copy{padding-top:2px}.history-page .history-title-row strong{min-height:0;font-size:15px;-webkit-line-clamp:2}.history-page .history-actions{gap:9px}.history-page .history-resume-button{min-height:44px;height:44px;padding-inline:14px;font-size:13px}.history-page .history-actions .round-button{width:44px;height:44px;min-height:44px;justify-self:center}.schedule-browser .day-selector,.home-update-area .day-selector{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(88px,26vw);justify-content:start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:8px;scroll-snap-type:inline proximity;scrollbar-width:none}.schedule-browser .day-selector button,.home-update-area .day-selector button{min-width:88px;gap:6px;padding-inline:9px;scroll-snap-align:center}.schedule-browser .day-selector button span,.schedule-browser .day-selector button strong,.home-update-area .day-selector button span,.home-update-area .day-selector button strong{overflow:visible;font-size:14px;text-overflow:unset}.day-selector button{gap:7px;padding-inline:10px}.day-selector button span,.day-selector button strong{font-size:14px}.anime-app.is-touch-surface :is(.today-focus-copy,.today-focus-copy .feature-details h1,.immersive-content-rail-copy,.immersive-content-rail-copy h3){transition-property:opacity,color!important;transform:none!important}}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) .app-header:before,.anime-app:not(.is-native-app) .detail-loading-content,.watch-player-frame:before{animation:none}}@media(min-width:700px)and (max-width:1199px){.anime-app.is-touch-web:not(.is-native-app) .detail-edge-back{display:none}.anime-app.is-touch-web.is-watch-page{--watch-page-width: calc(100% - 32px) }.anime-app.is-touch-web .watch-stage-grid,.anime-app.is-touch-web .watch-content-grid{grid-template-columns:minmax(0,1fr)}.anime-app.is-touch-web .watch-player-frame{grid-column:auto;border-radius:20px}.anime-app.is-touch-web .watch-episode-panel{position:relative;grid-column:auto;grid-row:auto;inset:auto;max-height:330px;gap:12px;padding:16px;border-radius:20px}.anime-app.is-touch-web .watch-provider-tabs button{min-height:44px;padding-inline:12px;font-size:13px}.anime-app.is-touch-web .watch-episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}.anime-app.is-touch-web .watch-episode-list button{height:50px;min-height:50px;padding:8px 10px}.anime-app.is-touch-web .watch-content-grid{margin-top:20px}.anime-app.is-touch-web .watch-work-info h1{font-size:clamp(26px,3.2vw,34px)}.anime-app.is-touch-web .watch-work-info>p{margin-top:12px;font-size:14px;line-height:1.62}.anime-app.is-touch-web .watch-rating-panel{align-self:auto;padding:15px 16px}.anime-app.is-touch-web .detail-hero{min-height:clamp(330px,38dvh,410px)}.anime-app.is-touch-web .detail-hero-inner{width:calc(100% - 40px);grid-template-columns:clamp(148px,17vw,188px) minmax(0,1fr);gap:clamp(20px,3vw,34px);padding-block:24px 32px}.anime-app.is-touch-web .detail-poster-frame{max-width:188px}.anime-app.is-touch-web .detail-hero-copy h2{font-size:clamp(26px,3.4vw,36px)}.anime-app.is-touch-web .detail-content{width:min(calc(100% - 40px),1180px)}}@media(min-width:901px)and (max-width:1199px){.anime-app.is-touch-web .watch-episode-list,.anime-app.is-touch-web .episode-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.anime-app .home-editorial-flow{--home-flow-base: var(--background);position:relative;overflow:clip;isolation:isolate;background:var(--home-flow-base)}.anime-app .home-editorial-flow:before{position:absolute;z-index:-2;top:-7%;right:-10%;bottom:-7%;left:-10%;content:"";pointer-events:none;background:radial-gradient(ellipse 42% 18% at 8% 18%,color-mix(in srgb,var(--accent-cyan) 9%,transparent),transparent 74%),radial-gradient(ellipse 46% 18% at 94% 45%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 76%),radial-gradient(ellipse 44% 17% at 18% 79%,color-mix(in srgb,var(--accent-violet) 8%,transparent),transparent 76%);opacity:.78;transform:translate3d(-1.2%,-.3%,0) scale(1.025);animation:home-editorial-aurora 32s ease-in-out infinite alternate}.anime-app .home-editorial-flow:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:clamp(168px,15vw,264px);content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--home-flow-base) 72%,transparent) 58%,var(--home-flow-base) 100%)}@keyframes home-editorial-aurora{to{transform:translate3d(1.2%,.5%,0) scale(1.045)}}.anime-app .home-editorial-flow>*{position:relative;z-index:0;margin-top:0}.anime-app .home-editorial-flow>.immersive-content-rail,.anime-app .home-editorial-flow>.home-update-area{padding-top:clamp(64px,5.4vw,96px)}.anime-app .today-focus-hero+.immersive-content-rail{height:auto;margin-top:0;padding-top:clamp(58px,5vw,88px)}.anime-app:not(.is-native-app) .home-editorial-flow>.today-focus-hero+.immersive-content-rail{margin-top:0;padding-top:clamp(72px,6vw,108px);background:linear-gradient(180deg,color-mix(in srgb,var(--focus-accent) 5%,transparent) 0%,transparent 44%,color-mix(in srgb,var(--rail-accent) 5%,transparent) 100%)}.anime-app:not(.is-native-app) .home-editorial-flow>.today-focus-hero+.immersive-content-rail:before{display:none}.anime-app.is-native-app .home-editorial-flow>.today-focus-hero+.immersive-content-rail{margin-top:0;padding-top:clamp(30px,5vw,44px);background:transparent}.anime-app .home-update-area{width:100%;margin:0;padding-inline:0;padding-bottom:0;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--section-bridge-from, var(--section-accent)) 4%,transparent) 0%,transparent 34%,transparent 66%,color-mix(in srgb,var(--section-accent) 4%,transparent) 100%)}.anime-app .home-editorial-flow>.home-update-area+.immersive-content-rail{margin-top:0}.anime-app .home-update-area .timeline-heading,.anime-app .home-update-area .day-selector{position:relative;z-index:5;width:min(calc(100% - 48px),1600px);margin-inline:auto}.anime-app .home-update-area .day-selector{overflow:hidden;border:1px solid color-mix(in srgb,var(--glass-border) 82%,transparent);background:color-mix(in srgb,var(--glass-surface-strong) 72%,transparent);box-shadow:none}.anime-app .home-update-area .day-selector button{border:0;background:transparent;box-shadow:none}.anime-app .home-update-area .day-selector button+button{border-left:1px solid color-mix(in srgb,var(--glass-border) 72%,transparent)}.anime-app .home-update-area .day-selector button:hover{background:color-mix(in srgb,var(--day-accent, var(--accent)) 6%,transparent)}.anime-app .home-update-area .day-selector button.is-active,.anime-app .home-update-area .day-selector button.is-today:not(.is-active){background:color-mix(in srgb,var(--day-accent, var(--accent)) 10%,transparent)}.anime-app .home-update-area .day-selector button.is-active:after{display:block;background:var(--day-accent, var(--accent))}:root[data-theme=light] .anime-app .home-update-area .day-selector{border-color:#435b7947;background:linear-gradient(180deg,#ffffffe6,#f0f6fdc7),#f8fbffd1;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #425b7a14}:root[data-theme=light] .anime-app .home-update-area .day-selector button+button{border-left-color:#435b7938}.anime-app .home-update-area .immersive-content-rail{margin-top:clamp(20px,2vw,32px)}.anime-app .immersive-content-rail{--editorial-stage-height: clamp(690px, 76dvh, 816px);--editorial-art-width: clamp(1150px, 82vw, 1360px);--editorial-art-height: clamp(690px, 49.2vw, 816px);--editorial-visual-bleed: clamp(72px, 6vw, 104px);--editorial-visual-tail: clamp(66px, 5vw, 88px);--editorial-card-overlap: clamp(36px, 3vw, 54px);--editorial-seam-depth: clamp(176px, 14vw, 248px);position:relative;isolation:isolate;width:100%;height:auto;min-height:0;display:grid;grid-template-rows:auto auto;overflow:visible;margin-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}.anime-app .immersive-content-rail:before{position:absolute;z-index:-1;top:-76px;right:0;left:0;height:clamp(196px,18vw,292px);content:"";pointer-events:none;background:radial-gradient(ellipse 50% 62% at 16% 44%,color-mix(in srgb,var(--rail-bridge-from) 10%,transparent),transparent 80%),radial-gradient(ellipse 56% 66% at 84% 54%,color-mix(in srgb,var(--rail-accent) 11%,transparent),transparent 82%);opacity:.42;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 14%,#000 40%,#000 62%,rgba(0,0,0,.24) 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 14%,#000 40%,#000 62%,rgba(0,0,0,.24) 86%,transparent 100%)}.anime-app:not(.is-native-app) .home-editorial-flow>.home-update-area+.immersive-content-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--section-accent, var(--rail-bridge-from)) 5%,transparent) 0%,transparent 46%,color-mix(in srgb,var(--rail-accent) 5%,transparent) 100%)}.anime-app:not(.is-native-app) .home-editorial-flow>.home-update-area+.immersive-content-rail:before{display:none}.anime-app .immersive-content-rail-stage{position:relative;min-height:var(--editorial-stage-height);display:block;grid-template:none;overflow:visible;isolation:isolate;background:transparent}.anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop,.anime-app .immersive-content-rail-stage .immersive-content-rail-scrim{position:absolute;inset:calc(-1 * var(--editorial-visual-bleed)) 0 calc(-1 * var(--editorial-visual-tail))}.anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop{overflow:clip;background:transparent;mask-image:none;-webkit-mask-image:none}.anime-app .immersive-content-rail-stage .immersive-content-rail-artwork-window{position:absolute;top:0;right:0;bottom:auto;left:auto;width:var(--editorial-art-width);height:var(--editorial-art-height);aspect-ratio:5 / 3;overflow:clip;isolation:isolate;mask-image:radial-gradient(ellipse 106% 102% at 104% 44%,#000 0%,#000 58%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.18) 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 64px,#000 calc(100% - 74px),rgba(0,0,0,.76) calc(100% - 42px),transparent 100%);mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 106% 102% at 104% 44%,#000 0%,#000 58%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.18) 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 64px,#000 calc(100% - 74px),rgba(0,0,0,.76) calc(100% - 42px),transparent 100%);-webkit-mask-composite:source-in}.anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:100%;max-width:none;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02) brightness(.86);opacity:.92;mask-image:none;-webkit-mask-image:none}.anime-app .immersive-content-rail-stage .immersive-content-rail-poster-frame,.anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster{display:none}.anime-app .immersive-content-rail-stage .immersive-content-rail-scrim{z-index:1;background:linear-gradient(90deg,var(--home-flow-base) 0%,color-mix(in srgb,var(--home-flow-base) 94%,transparent) 24%,color-mix(in srgb,var(--home-flow-base) 66%,transparent) 40%,color-mix(in srgb,var(--home-flow-base) 16%,transparent) 61%,transparent 78%),linear-gradient(180deg,transparent 0%,transparent 76%,color-mix(in srgb,var(--rail-accent) 6%,transparent) 88%,transparent 100%),radial-gradient(ellipse 76% 22% at 78% 100%,color-mix(in srgb,var(--rail-accent) 10%,transparent),transparent 76%);mask-image:radial-gradient(ellipse 116% 94% at 50% 50%,#000 0%,#000 66%,rgba(0,0,0,.52) 82%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 116% 94% at 50% 50%,#000 0%,#000 66%,rgba(0,0,0,.52) 82%,transparent 100%)}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{position:relative;z-index:3;width:min(56%,780px);height:auto;min-height:var(--editorial-stage-height);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;overflow:visible;padding:clamp(46px,5vw,78px) clamp(32px,5vw,84px);background:transparent}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{width:min(100%,22ch);max-width:22ch;height:auto;display:block;overflow:visible;margin-top:10px;font-size:clamp(40px,3.45vw,58px);line-height:1.06;overflow-wrap:anywhere;text-wrap:balance;text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title{width:min(100%,26ch);max-width:26ch;font-size:clamp(35px,3vw,50px);line-height:1.09}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title{width:min(100%,31ch);max-width:31ch;font-size:clamp(29px,2.55vw,43px);line-height:1.13}.anime-app .immersive-content-rail-stage .immersive-content-rail-summary,.anime-app .immersive-content-rail-stage .immersive-content-rail-summary-skeleton{width:min(100%,60ch);max-width:60ch}.anime-app .immersive-content-rail-stage .immersive-content-rail-summary{height:auto;max-height:calc(1.62em * 5);overflow:hidden;font-size:clamp(15px,1.05vw,17px);font-weight:520;line-height:1.62;-webkit-line-clamp:5}.anime-app .today-focus-copy .feature-summary{font-weight:520}.anime-app .immersive-content-rail-carousel{position:relative;min-width:0;overflow:hidden;isolation:isolate;margin-top:-10px;padding-block:clamp(28px,2.4vw,38px) clamp(30px,3vw,46px);background:transparent}.anime-app .immersive-content-rail-carousel:before{position:absolute;z-index:0;inset:-32px 0 auto;height:clamp(104px,9vw,148px);content:"";pointer-events:none;background:radial-gradient(ellipse 58% 120% at 82% 22%,color-mix(in srgb,var(--rail-accent) 9%,transparent),transparent 76%),radial-gradient(ellipse 46% 110% at 16% 0%,color-mix(in srgb,var(--rail-bridge-from) 6%,transparent),transparent 78%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,rgba(0,0,0,.72) 54%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,rgba(0,0,0,.72) 54%,transparent 100%)}.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{position:relative;inset:auto;z-index:1;gap:16px;padding:8px clamp(28px,4.2vw,72px) 14px;scroll-padding-inline:clamp(28px,4.2vw,72px)}.anime-app .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(190px,13.8vw,230px);aspect-ratio:2 / 3}.anime-app .immersive-content-rail-carousel .immersive-content-rail-navigation{top:0;right:10px;bottom:0;left:10px;height:auto}:root[data-theme=light] .anime-app .home-editorial-flow{--home-flow-base: #fbfdff;background:var(--home-flow-base)}:root[data-theme=light] .anime-app .home-editorial-flow:before{opacity:.58}:root[data-theme=light] .anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop-image{filter:saturate(1.04) contrast(1.015) brightness(1.01);opacity:.9}:root[data-theme=light] .anime-app .immersive-content-rail-stage .immersive-content-rail-scrim{background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.93) 24%,rgba(251,253,255,.62) 40%,rgba(251,253,255,.12) 61%,transparent 78%),linear-gradient(180deg,transparent 0%,transparent 76%,color-mix(in srgb,var(--rail-accent) 5%,transparent) 88%,transparent 100%),radial-gradient(ellipse 76% 22% at 78% 100%,color-mix(in srgb,var(--rail-accent) 8%,transparent),transparent 76%)}.anime-app .today-focus-mobile-deck{display:none}@media(min-width:1181px){.anime-app .today-focus-copy .feature-details h1{font-size:clamp(46px,3.9vw,74px)}.anime-app .today-focus-copy .feature-details h1.is-medium-title{font-size:clamp(42px,3.5vw,64px)}.anime-app .today-focus-copy .feature-details h1.is-long-title{font-size:clamp(38px,3vw,56px)}.anime-app .today-focus-copy .feature-summary{display:-webkit-box;max-height:8.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.anime-app .today-focus-art-main{top:50%;right:0;bottom:auto;width:auto;height:min(100%,900px);aspect-ratio:2 / 3;translate:0 -50%;object-fit:cover}.anime-app .today-focus-shade{background:linear-gradient(90deg,var(--background) 0%,var(--background) 18%,color-mix(in srgb,var(--background) 98%,transparent) 34%,color-mix(in srgb,var(--background) 82%,transparent) 47%,color-mix(in srgb,var(--background) 46%,transparent) 60%,color-mix(in srgb,var(--background) 10%,transparent) 73%,transparent 86%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 46%,transparent) 4%,color-mix(in srgb,var(--background) 12%,transparent) 9%,transparent 14%),linear-gradient(180deg,color-mix(in srgb,var(--background) 12%,transparent),transparent 10%)}:root[data-theme=light] .anime-app .today-focus-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 94%,var(--focus-accent) 6%) 0%,color-mix(in srgb,var(--background) 94%,var(--focus-accent) 6%) 18%,color-mix(in srgb,var(--background) 92%,transparent) 34%,color-mix(in srgb,var(--background) 72%,transparent) 47%,color-mix(in srgb,var(--background) 36%,transparent) 60%,color-mix(in srgb,var(--background) 7%,transparent) 73%,transparent 86%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 36%,transparent) 4%,color-mix(in srgb,var(--background) 8%,transparent) 9%,transparent 14%),linear-gradient(180deg,color-mix(in srgb,var(--background) 9%,transparent),transparent 10%)}}@media(max-height:760px)and (orientation:landscape){.anime-app .today-focus-hero{height:max(320px,calc(100dvh - var(--header-height)));min-height:0}.anime-app .today-focus-media,.anime-app .today-focus-art{height:100%;min-height:0}.anime-app .today-focus-inner{width:min(calc(100% - 96px),1720px);height:100%;min-height:0;padding:18px 24px}.anime-app .today-focus-copy{width:min(56%,780px);gap:5px;padding:0}.anime-app .today-focus-copy .feature-details h1,.anime-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app .today-focus-copy .feature-details h1.is-long-title{margin-top:5px;font-size:clamp(25px,4.6vw,36px);line-height:1.06;-webkit-line-clamp:2}.anime-app .today-focus-copy .feature-summary{display:-webkit-box;max-height:calc(1.62em * 5);margin-block:5px 7px;overflow:hidden;font-size:12px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:5}.anime-app .today-focus-copy .feature-subtitle{display:block}.anime-app .today-focus-copy .rating{display:flex}.anime-app .today-focus-copy .feature-actions :is(.primary-button,.round-button){min-height:38px;height:38px}.anime-app .today-focus-pagination{margin-top:5px}.anime-app .immersive-content-rail{--editorial-stage-height: clamp(350px, calc(100dvh - var(--header-height)), 688px);--editorial-art-height: var(--editorial-stage-height);--editorial-art-width: calc(var(--editorial-art-height) * 1.6667);--editorial-visual-bleed: 36px;--editorial-visual-tail: 48px;--editorial-card-overlap: 28px}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{gap:5px;padding-block:28px}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{font-size:clamp(30px,4.8vw,42px)}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title{font-size:clamp(27px,4.2vw,36px)}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title{font-size:clamp(23px,3.7vw,32px)}.anime-app .immersive-content-rail-stage .immersive-content-rail-summary{font-size:13px;-webkit-line-clamp:3}}@media(min-width:901px){.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web){--desktop-focus-top: calc(var(--header-height) + env(safe-area-inset-top));--desktop-focus-art-height: 100dvh;--desktop-focus-art-width: calc(var(--desktop-focus-art-height) * 2 / 3)}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-hero{height:100dvh;min-height:0;display:block;grid-template:none}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-media,.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-art{position:absolute;top:0;right:0;bottom:0;left:0;grid-row:auto;width:100%;max-width:none;height:100%}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-art-main{top:0;right:0;bottom:0;left:auto;width:auto;height:var(--desktop-focus-art-height);max-width:none;max-height:none;aspect-ratio:2 / 3;translate:0 0;object-fit:cover}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-inner{position:relative;inset:auto;top:var(--desktop-focus-top);grid-row:auto;width:min(calc(100% - 96px),1720px);height:calc(100% - var(--desktop-focus-top));align-items:center;margin-inline:auto;padding:0;background:transparent}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy{width:min(60%,860px,calc(100% - var(--desktop-focus-art-width) - 24px));padding-top:8px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-shade{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:linear-gradient(90deg,var(--background) 0%,var(--background) 18%,color-mix(in srgb,var(--background) 98%,transparent) 34%,color-mix(in srgb,var(--background) 82%,transparent) 47%,color-mix(in srgb,var(--background) 46%,transparent) 60%,color-mix(in srgb,var(--background) 10%,transparent) 73%,transparent 86%),linear-gradient(0deg,var(--background) 0%,color-mix(in srgb,var(--background) 46%,transparent) 4%,color-mix(in srgb,var(--background) 12%,transparent) 9%,transparent 14%)}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .artwork-inline-editor.is-portrait .artwork-inline-drag-surface{top:0;right:0;bottom:0;left:auto;width:auto;height:var(--desktop-focus-art-height);max-width:none;max-height:none;aspect-ratio:2 / 3;translate:0 0}}@media(min-width:1181px){.anime-app.is-home-glass.is-touch-surface{--desktop-focus-top: calc(var(--header-height) + env(safe-area-inset-top));--desktop-focus-art-height: calc(100dvh - var(--desktop-focus-top))}.anime-app.is-home-glass.is-touch-surface .today-focus-hero{height:100dvh;min-height:0}.anime-app.is-home-glass.is-touch-surface .today-focus-art-main{top:var(--desktop-focus-top);right:0;bottom:0;left:auto;width:auto;height:var(--desktop-focus-art-height);max-width:none;max-height:none;aspect-ratio:2 / 3;translate:0 0;object-fit:cover}.anime-app.is-home-glass.is-touch-surface .today-focus-inner{top:var(--desktop-focus-top);height:calc(100% - var(--desktop-focus-top))}.anime-app.is-home-glass.is-touch-surface .artwork-inline-editor.is-portrait .artwork-inline-drag-surface{top:var(--desktop-focus-top);right:0;bottom:0;left:auto;width:auto;height:var(--desktop-focus-art-height);max-width:none;max-height:none;aspect-ratio:2 / 3;translate:0 0}}@media(max-width:699px)and (orientation:portrait),(min-width:700px)and (max-width:900px)and (max-aspect-ratio:5 / 4),(min-width:901px)and (max-width:1180px)and (max-aspect-ratio:5 / 4)and (any-pointer:coarse){.anime-app .today-focus-hero{--mobile-focus-card-height: clamp(356px, min(112vw, 54dvh), 620px);--mobile-focus-card-gap: clamp(10px, 2vw, 22px);--mobile-focus-media-height: calc(var(--header-height) + env(safe-area-inset-top) + var(--mobile-focus-card-height) + 28px);width:100%;height:auto;min-height:0;display:grid;grid-template-rows:var(--mobile-focus-media-height) auto;grid-template-columns:minmax(0,1fr);overflow:clip;background:radial-gradient(ellipse 96% 82% at 106% 4%,color-mix(in srgb,var(--focus-accent) 17%,transparent),transparent 70%),radial-gradient(ellipse 76% 62% at -12% 104%,color-mix(in srgb,var(--accent-violet) 8%,transparent),transparent 74%),var(--home-flow-base)}.anime-app .today-focus-media{position:relative;inset:auto;grid-row:1;display:block;width:100%;min-width:0;max-width:100%;height:var(--mobile-focus-media-height);overflow:hidden}.anime-app .today-focus-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.anime-app .today-focus-art-blur{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;display:block;width:124%;height:124%;object-fit:cover;filter:blur(40px) saturate(1.16) brightness(.58);opacity:.38;transform:scale(1.08)}.anime-app .today-focus-art-main{position:absolute;top:calc(var(--header-height) + env(safe-area-inset-top) + 10px);right:auto;bottom:auto;left:50%;display:block;width:auto;height:calc(100% - var(--header-height) - env(safe-area-inset-top) - 24px);aspect-ratio:2 / 3;translate:-50% 0;object-fit:cover;border-radius:14px;opacity:0;mask-image:none;-webkit-mask-image:none;box-shadow:0 20px 54px #00000070,0 0 0 1px #ffffff29}:root[data-theme=light] .anime-app .today-focus-art-main{opacity:0}.anime-app .today-focus-mobile-deck{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;touch-action:pan-y}.anime-app .today-focus-mobile-card{position:absolute;top:calc(var(--header-height) + env(safe-area-inset-top) + 10px);left:50%;width:auto;height:var(--mobile-focus-card-height);aspect-ratio:2 / 3;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--focus-accent) 54%,rgba(255,255,255,.28));border-radius:16px;background:var(--surface-2);cursor:pointer;box-shadow:0 18px 44px #0000006b;transform-origin:center top;transition:translate .28s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease,filter .22s ease,box-shadow .22s ease;will-change:translate,scale,transform;touch-action:manipulation}.anime-app .today-focus-mobile-card.is-current{z-index:3;translate:-50% 0;scale:1;transform:perspective(900px) rotateY(0);opacity:1;filter:none;box-shadow:0 24px 58px #00000080,0 0 0 1px color-mix(in srgb,var(--focus-accent) 34%,transparent)}.anime-app .today-focus-mobile-card.is-previous{z-index:1;translate:calc(-141% - var(--mobile-focus-card-gap)) 14px;scale:.82;transform:perspective(900px) rotateY(13deg);transform-origin:right center;opacity:.72;filter:saturate(.76) brightness(.7)}.anime-app .today-focus-mobile-card.is-next{z-index:2;translate:calc(41% + var(--mobile-focus-card-gap)) 14px;scale:.82;transform:perspective(900px) rotateY(-13deg);transform-origin:left center;opacity:.72;filter:saturate(.76) brightness(.7)}.anime-app .today-focus-mobile-card>:is(img,.poster-fallback){width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.anime-app .today-focus-mobile-card:focus-visible{outline:3px solid var(--focus-accent);outline-offset:3px}.anime-app .today-focus-hero.is-artwork-editing .today-focus-mobile-deck{display:none}.anime-app .today-focus-shade{position:absolute;inset:0 0 auto;z-index:2;display:block;height:var(--mobile-focus-media-height);background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--home-flow-base) 18%,transparent) 70%,color-mix(in srgb,var(--home-flow-base) 70%,transparent) 88%,var(--home-flow-base) 100%)}.anime-app .today-focus-inner{grid-row:2;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;align-items:stretch;padding:18px 18px 24px;overflow:hidden;box-sizing:border-box}.anime-app .artwork-inline-editor.is-portrait .artwork-inline-drag-surface{top:calc(var(--header-height) + env(safe-area-inset-top) + 10px);right:auto;bottom:auto;left:50%;width:auto;height:var(--mobile-focus-card-height);aspect-ratio:2 / 3;translate:-50% 0;border-radius:14px}.anime-app .today-focus-copy{width:100%;min-width:0;padding:0;text-shadow:none}.anime-app .today-focus-copy .feature-details,.anime-app .today-focus-copy .feature-actions{width:100%;min-width:0;max-width:100%}.anime-app .today-focus-copy .feature-details h1,.anime-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app .today-focus-copy .feature-details h1.is-long-title{width:100%;max-width:100%;margin-top:12px;overflow-wrap:anywhere;font-size:clamp(28px,8vw,38px);line-height:1.1;-webkit-line-clamp:3}.anime-app .today-focus-copy .feature-summary{max-width:100%;margin:10px 0 14px;font-size:14px;line-height:1.58;-webkit-line-clamp:5}.anime-app .today-focus-pagination{margin-top:14px}}@media(max-width:699px)and (orientation:portrait){.anime-app .home-editorial-flow>.immersive-content-rail,.anime-app .home-editorial-flow>.home-update-area,.anime-app .today-focus-hero+.immersive-content-rail{padding-top:44px}.anime-app .immersive-content-rail{width:100%;margin:0}.anime-app .immersive-content-rail-stage{min-height:0;display:block;overflow:hidden;background:transparent}.anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop,.anime-app .immersive-content-rail-stage .immersive-content-rail-scrim,.anime-app .immersive-content-rail-stage .immersive-content-rail-backdrop-image{display:none}.anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster{position:absolute;z-index:1;top:0;right:0;bottom:0;display:block;width:auto;max-width:none;height:100%;aspect-ratio:2 / 3;object-fit:contain;object-position:right center;opacity:.14;filter:saturate(.9) contrast(.96);mask-image:none;-webkit-mask-image:none;pointer-events:none}:root[data-theme=light] .anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster{opacity:.11;filter:saturate(.82) contrast(.92)}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{width:100%;height:auto!important;min-height:0;display:flex;gap:7px;overflow:visible;padding:26px 18px 18px;background:transparent;text-shadow:none}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{width:100%;max-width:100%;margin-top:8px;display:block;overflow:visible;overflow-wrap:break-word;word-break:normal;text-wrap:pretty;text-overflow:clip;font-size:clamp(29px,8.5vw,39px);line-height:1.1;-webkit-box-orient:initial;-webkit-line-clamp:unset}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title{font-size:clamp(26px,7.4vw,33px);line-height:1.12}.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title{font-size:clamp(21px,5.8vw,26px);line-height:1.15}.anime-app .immersive-content-rail-stage .immersive-content-rail-summary,.anime-app .immersive-content-rail-stage .immersive-content-rail-summary-skeleton{width:100%;height:auto;min-height:0;max-height:calc(1.62em * 5);font-size:14px;font-weight:520;line-height:1.62;-webkit-line-clamp:5}.anime-app .immersive-content-rail-carousel{margin-top:0;padding-block:10px 26px}.anime-app .immersive-content-rail-carousel:before{top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse 84% 74% at 84% 0%,color-mix(in srgb,var(--rail-accent) 11%,transparent),transparent 74%)}.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{gap:12px;padding:8px 14px 12px;scroll-padding-inline:14px}.anime-app .immersive-content-rail-carousel .immersive-content-rail-card{width:min(44vw,176px)}.anime-app .immersive-content-rail-carousel .immersive-content-rail-navigation{right:5px;left:5px}.anime-app .home-update-area .timeline-heading,.anime-app .home-update-area .day-selector{width:calc(100% - 28px)}.anime-app .home-update-area+.immersive-content-rail{margin-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(max-width:900px){.anime-app.is-home-glass:not(.is-native-app){--header-height: 58px}.anime-app.is-home-glass:not(.is-native-app) .app-header{height:calc(var(--header-height) + env(safe-area-inset-top));grid-template-rows:var(--header-height);padding-inline:10px;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .app-header{border-color:transparent;background:transparent;box-shadow:none}.anime-app.is-home-glass:not(.is-native-app) .brand-button{width:118px;height:48px}}@media(max-width:699px)and (max-height:640px)and (orientation:portrait){.anime-app .today-focus-inner{padding:12px 16px 20px}.anime-app .today-focus-copy .feature-details h1,.anime-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app .today-focus-copy .feature-details h1.is-long-title{margin-top:8px;font-size:clamp(24px,7.5vw,32px)}.anime-app .today-focus-copy .feature-summary{margin:8px 0 10px;line-height:1.5;-webkit-line-clamp:5}.anime-app .today-focus-pagination{margin-top:10px}}@media(max-width:699px)and (max-height:1050px)and (orientation:portrait){.anime-app .today-focus-hero{--mobile-focus-card-height: clamp(356px, min(106vw, 50dvh), 500px)}}@media(max-width:499px)and (max-height:1050px)and (orientation:portrait){.anime-app:not(.is-native-app) .today-focus-hero{--mobile-focus-card-height: clamp(250px, min(82vw, 40dvh), 360px)}}@media(min-width:500px)and (max-width:699px)and (max-height:1050px)and (orientation:portrait){.anime-app:not(.is-native-app) .today-focus-hero{--mobile-focus-card-height: clamp(236px, min(52vw, 30dvh), 300px)}.anime-app:not(.is-native-app) .today-focus-inner{padding:14px 16px 18px}.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1,.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-medium-title,.anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-long-title{margin-top:8px;font-size:clamp(23px,5.6vw,29px);-webkit-line-clamp:2}.anime-app:not(.is-native-app) .today-focus-copy .feature-summary{margin:8px 0 10px;font-size:13px;line-height:1.5;-webkit-line-clamp:3}.anime-app:not(.is-native-app) .today-focus-pagination{margin-top:8px}}@media(min-width:700px)and (max-width:1180px)and (max-aspect-ratio:5 / 4){.anime-app.is-touch-surface .today-focus-hero{--mobile-focus-card-height: clamp(340px, min(54vw, 46dvh), 480px)}.anime-app.is-touch-surface .today-focus-inner{padding:22px 26px 32px}.anime-app.is-touch-surface .today-focus-copy{width:min(100%,680px);margin-inline:auto}.anime-app.is-touch-surface .today-focus-copy .feature-details h1,.anime-app.is-touch-surface .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-touch-surface .today-focus-copy .feature-details h1.is-long-title{font-size:clamp(30px,4.3vw,40px)}.anime-app.is-touch-surface .today-focus-copy .feature-summary{max-width:64ch;font-size:15px;line-height:1.55;-webkit-line-clamp:4}.anime-app.is-touch-surface .immersive-content-rail-stage{--editorial-stage-height: clamp(400px, 50vw, 520px)}.anime-app.is-touch-surface .immersive-content-rail-stage .immersive-content-rail-copy{width:60%;padding-inline:26px}}@media(max-width:1180px)and (orientation:portrait){.anime-app.is-native-app.is-touch-surface .today-focus-hero{--mobile-focus-media-height: calc(var(--mobile-focus-card-height) + 32px)}.anime-app.is-native-app.is-touch-surface :is(.today-focus-art-main,.today-focus-mobile-card,.artwork-inline-editor.is-portrait .artwork-inline-drag-surface){top:16px}.anime-app.is-native-app.is-touch-surface .today-focus-hero>.editorial-artwork-edit.is-portrait,.anime-app.is-native-app.is-touch-surface .today-focus-shade{display:none}.anime-app.is-native-app.is-touch-surface .today-focus-copy .feature-summary{display:-webkit-box;max-height:7.9em;-webkit-box-orient:vertical;-webkit-line-clamp:5}}@media(min-width:700px)and (max-width:900px)and (max-height:1050px)and (max-aspect-ratio:5 / 4){.anime-app.is-touch-surface .today-focus-hero{--mobile-focus-card-height: clamp(320px, min(52vw, 42dvh), 440px)}}@media(max-width:1366px)and (max-height:760px)and (orientation:landscape){.anime-app.is-home-glass.is-touch-surface .today-focus-hero{height:max(360px,100dvh);min-height:360px}.anime-app.is-home-glass.is-touch-surface .today-focus-inner{top:calc(var(--header-height) + env(safe-area-inset-top));width:calc(100% - 32px);height:calc(100% - var(--header-height) - env(safe-area-inset-top));min-height:0;align-items:center;padding:8px 8px 84px}.anime-app.is-home-glass.is-touch-surface .today-focus-copy{width:min(56%,560px);gap:3px;padding:0}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1,.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1.is-long-title{margin-top:3px;font-size:clamp(24px,4.6vw,34px);line-height:1.05;-webkit-line-clamp:2}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-subtitle{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .rating{display:none}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-summary{display:-webkit-box;max-height:7.25em;margin-block:5px 7px;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:5}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-actions{margin-top:4px}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-actions :is(.primary-button,.round-button),.anime-app.is-home-glass.is-touch-surface .today-focus-pagination>button{min-height:36px;height:36px}.anime-app.is-home-glass.is-touch-surface .today-focus-pagination{margin-top:5px}}@media(max-width:1366px)and (orientation:landscape){.anime-app.is-native-app.is-touch-surface .home-editorial-flow{padding-bottom:0}.anime-app.is-touch-surface .today-focus-copy .feature-summary{display:-webkit-box;max-height:calc(1.62em * 5);overflow:hidden;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:5}.anime-app.is-touch-surface .immersive-content-rail-stage .immersive-content-rail-summary{max-height:calc(1.62em * 5);line-height:1.62;-webkit-line-clamp:5}.anime-app.is-native-app.is-touch-surface .home-update-area+.immersive-content-rail .immersive-content-rail-carousel{padding-bottom:0}}@media(min-width:901px)and (max-height:360px)and (orientation:landscape){.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-hero{height:max(360px,100dvh);min-height:360px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-inner{top:var(--desktop-focus-top);height:calc(100% - var(--desktop-focus-top));min-height:0;align-items:flex-start;padding-block:6px 8px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy{width:min(58%,560px);gap:3px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-details h1,.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-details h1.is-long-title{margin-top:3px;font-size:clamp(24px,3.1vw,32px);line-height:1.05;-webkit-line-clamp:2}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-subtitle{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .rating,.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-summary{display:none}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-actions{margin-top:4px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-actions :is(.primary-button,.round-button),.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-pagination>button{min-height:36px;height:36px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-pagination{margin-top:5px}}@media(min-width:700px)and (orientation:portrait){.anime-app .immersive-content-rail-stage{--editorial-stage-height: clamp(480px, 56vw, 760px)}}@media(min-width:901px)and (min-height:761px){.anime-app:not(.is-native-app) .immersive-content-rail{--editorial-stage-height: clamp(690px, 76dvh, 816px)}}@media(min-width:700px),(orientation:landscape){.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop,.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{inset:0 0 calc(-1 * var(--editorial-card-overlap))}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop{overflow:clip;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-artwork-window,.anime-app .artwork-inline-editor.is-landscape .artwork-inline-drag-surface{width:calc((var(--editorial-stage-height) + var(--editorial-card-overlap)) * 5 / 3);max-width:none;height:calc(var(--editorial-stage-height) + var(--editorial-card-overlap))}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-artwork-window{top:0;bottom:auto;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 27%,#000 44%,#000 100%),linear-gradient(180deg,transparent 0%,#000 64px,#000 62%,rgba(0,0,0,.86) 72%,rgba(0,0,0,.38) 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 27%,#000 44%,#000 100%),linear-gradient(180deg,transparent 0%,#000 64px,#000 62%,rgba(0,0,0,.86) 72%,rgba(0,0,0,.38) 88%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{background:linear-gradient(90deg,var(--home-flow-base) 0%,color-mix(in srgb,var(--home-flow-base) 98%,transparent) 24%,color-mix(in srgb,var(--home-flow-base) 78%,transparent) 42%,color-mix(in srgb,var(--home-flow-base) 26%,transparent) 65%,transparent 84%),linear-gradient(180deg,transparent 0%,transparent 58%,color-mix(in srgb,var(--home-flow-base) 18%,transparent) 72%,color-mix(in srgb,var(--home-flow-base) 66%,transparent) 90%,var(--home-flow-base) 100%);mask-image:none;-webkit-mask-image:none}:root[data-theme=light] .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.98) 24%,rgba(251,253,255,.78) 42%,rgba(251,253,255,.2) 65%,transparent 84%),linear-gradient(180deg,transparent 0%,transparent 58%,rgba(251,253,255,.16) 72%,rgba(251,253,255,.66) 90%,#fbfdff 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop-image{top:0;right:0;bottom:0;left:0;width:100%;min-width:100%;height:100%;mask-image:none;-webkit-mask-image:none}.anime-app:not(.is-native-app) .immersive-content-rail-carousel{z-index:4;overflow:visible;margin-top:calc(-1 * var(--editorial-seam-depth));padding-top:calc(var(--editorial-seam-depth) - var(--editorial-card-overlap));background:transparent;pointer-events:none}.anime-app .immersive-content-rail-carousel:after{position:absolute;z-index:0;top:0;right:0;left:0;height:var(--editorial-seam-depth);content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--home-flow-base) 8%,transparent) 20%,color-mix(in srgb,var(--home-flow-base) 20%,transparent) 45%,color-mix(in srgb,var(--home-flow-base) 52%,transparent) 72%,color-mix(in srgb,var(--home-flow-base) 88%,transparent) 100%)}.anime-app:not(.is-native-app) .immersive-content-rail-carousel:before{display:none}.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{z-index:2;pointer-events:auto}.anime-app:not(.is-native-app) .artwork-inline-editor.is-landscape{inset:0 0 calc(-1 * var(--editorial-card-overlap, 46px))}.anime-app .artwork-inline-editor.is-landscape .artwork-inline-drag-surface{top:0}}@media(min-width:700px)and (max-width:1366px)and (orientation:landscape){.anime-app.is-native-app.is-touch-surface .home-update-area .immersive-content-rail{margin-top:42px}.anime-app.is-native-app.is-touch-surface .immersive-content-rail-stage .immersive-content-rail-backdrop,.anime-app.is-native-app.is-touch-surface .immersive-content-rail-stage .immersive-content-rail-scrim{inset:0 0 calc(-1 * var(--editorial-card-overlap))}.anime-app.is-native-app.is-touch-surface .immersive-content-rail-stage .immersive-content-rail-artwork-window{width:calc((var(--editorial-stage-height) + var(--editorial-card-overlap)) * 5 / 3);max-width:none;height:calc(var(--editorial-stage-height) + var(--editorial-card-overlap))}.anime-app.is-native-app.is-touch-surface .immersive-content-rail-carousel{margin-top:calc(-1 * var(--editorial-card-overlap));padding-top:clamp(12px,1.1vw,18px)}}.editorial-artwork-edit{width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 38%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);cursor:pointer;box-shadow:inset 0 1px #ffffff29;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);opacity:.56;transition:opacity .18s ease,color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.editorial-artwork-edit>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.today-focus-hero>.editorial-artwork-edit.is-portrait{position:absolute;z-index:6;top:22px;right:24px}.anime-app.is-home-glass:not(.is-native-app) .today-focus-hero>.editorial-artwork-edit.is-portrait{top:calc(var(--header-height) + env(safe-area-inset-top) + 12px)}.editorial-artwork-edit:hover,.editorial-artwork-edit:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,white 38%);color:var(--accent);background:color-mix(in srgb,var(--surface-1) 66%,transparent);opacity:1;transform:translateY(-1px);outline:0}@media(max-width:699px),(any-pointer:coarse){.editorial-artwork-edit{width:44px;min-width:44px;height:44px;min-height:44px}}.artwork-inline-editor{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none;isolation:isolate}.artwork-inline-editor.is-landscape{inset:calc(-1 * var(--editorial-visual-bleed, 0px)) 0 calc(-1 * var(--editorial-card-overlap, 46px))}.artwork-inline-drag-surface{position:absolute;z-index:1;top:auto;right:0;bottom:auto;width:var(--editorial-art-width, clamp(1150px, 82vw, 1360px));height:var(--editorial-art-height, clamp(690px, 49.2vw, 816px));aspect-ratio:5 / 3;translate:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 62%,white 38%);border-radius:18px 0 0 18px;pointer-events:auto;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 999px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 9999px #03070e38;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.artwork-inline-editor.is-landscape .artwork-inline-drag-surface{top:var(--editorial-card-overlap, 46px)}.artwork-inline-editor.is-portrait .artwork-inline-drag-surface{top:50%;right:0;bottom:auto;width:auto;height:min(100%,900px);aspect-ratio:2 / 3;translate:0 -50%;border-radius:18px 0 0 18px}.artwork-inline-drag-surface:active{cursor:grabbing}.artwork-inline-drag-surface:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:-4px}.artwork-inline-drag-surface.is-locked{cursor:default;border-style:solid}.artwork-inline-drag-surface>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#050a1294;color:#fff;font-size:12px;font-weight:760;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.artwork-inline-toolbar{position:absolute;z-index:3;top:16px;right:16px;width:min(306px,calc(100% - 32px));padding:11px;border:1px solid color-mix(in srgb,white 22%,var(--text) 10%);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 42%),color-mix(in srgb,var(--surface-1) 68%,transparent);color:var(--text);pointer-events:auto;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff38;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}.anime-app:not(.is-native-app) .artwork-inline-editor.is-portrait .artwork-inline-toolbar{top:calc(var(--header-height) + env(safe-area-inset-top) + 16px)}.artwork-inline-toolbar>header,.artwork-inline-toolbar>footer,.artwork-inline-toolbar>header>span,.artwork-inline-axis-locked,.artwork-inline-axis-locked em,.artwork-inline-controls label>span{display:flex;align-items:center}.artwork-inline-toolbar>header{justify-content:space-between;gap:10px;margin-bottom:10px}.artwork-inline-toolbar>header>span{gap:7px;color:var(--text);font-size:13px;font-weight:820}.artwork-inline-toolbar button,.artwork-inline-upload{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 56%,transparent);color:var(--text);cursor:pointer;font-size:12px;font-weight:760;transition:transform .16s ease,border-color .16s ease,background .16s ease}.artwork-inline-toolbar button:hover,.artwork-inline-toolbar button:focus-visible,.artwork-inline-upload:hover,.artwork-inline-upload:focus-within{border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:color-mix(in srgb,var(--surface-2) 78%,transparent);outline:0;transform:translateY(-1px)}.artwork-inline-toolbar button:disabled,.artwork-inline-upload:has(input:disabled){cursor:wait;opacity:.56;transform:none}.artwork-inline-controls{display:grid;gap:9px}.artwork-inline-controls label{display:grid;gap:6px}.artwork-inline-controls label>span,.artwork-inline-axis-locked{justify-content:space-between;gap:10px;margin:0;color:var(--text-muted);font-size:12px;font-weight:700}.artwork-inline-controls output{color:var(--text);font-variant-numeric:tabular-nums}.artwork-inline-controls input[type=range]{width:100%;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.artwork-inline-axis-locked{min-height:30px}.artwork-inline-axis-locked em{gap:5px;color:color-mix(in srgb,var(--text-muted) 82%,transparent);font-style:normal}.artwork-inline-toolbar>footer{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;margin-top:11px}.artwork-inline-toolbar>footer>*{min-width:0}.artwork-inline-upload input{display:none}.artwork-inline-toolbar .is-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-violet));color:#fff}.artwork-inline-message{margin:9px 3px 1px;color:color-mix(in srgb,var(--accent-cyan) 76%,var(--text));font-size:11px;line-height:1.4}.artwork-inline-message.is-error{color:#ff7088}.artwork-inline-editor.is-busy .artwork-inline-drag-surface{opacity:.72}.anime-app .immersive-content-rail.is-artwork-editing .immersive-content-rail-copy,.anime-app .immersive-content-rail.is-artwork-editing .immersive-content-rail-carousel,.anime-app .today-focus-hero.is-artwork-editing .today-focus-inner,.anime-app .today-focus-hero.is-artwork-editing .today-focus-shade{opacity:.18;pointer-events:none;transition:opacity .18s ease}.anime-app .today-focus-hero.is-artwork-editing .today-focus-media{z-index:7}.artwork-editor-open{overflow:hidden}.artwork-editor-backdrop{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#03070ead;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.artwork-editor-dialog{width:min(980px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,white 12%,transparent),transparent 38%),color-mix(in srgb,var(--surface-1) 80%,transparent);color:var(--text);box-shadow:0 34px 100px #0000006b,inset 0 1px #fff3;backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%)}.artwork-editor-dialog>header,.artwork-editor-dialog>footer{display:flex;align-items:center;gap:12px;padding:20px 22px}.artwork-editor-dialog>header{justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.artwork-editor-dialog>header span,.artwork-editor-dialog>header h2,.artwork-editor-dialog>header p{margin:0}.artwork-editor-dialog>header span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:800}.artwork-editor-dialog>header h2{margin-top:5px;font-size:24px}.artwork-editor-dialog>header p{margin-top:4px;color:var(--text-muted)}.artwork-editor-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:24px;padding:24px}.artwork-editor-preview{position:relative;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:22px;background:#070b12;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px #ffffff14}.artwork-editor-preview.is-portrait{width:min(100%,390px);justify-self:center}.artwork-editor-preview:active{cursor:grabbing}.artwork-editor-preview:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}.artwork-editor-preview img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.artwork-editor-preview>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#04080fa8;color:#fff;font-size:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.artwork-editor-controls{display:flex;flex-direction:column;gap:16px}.artwork-editor-controls>label:not(.artwork-upload-button){display:grid;gap:8px}.artwork-editor-controls>label>span{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-weight:720}.artwork-editor-controls output{color:var(--text-muted);font-variant-numeric:tabular-nums}.artwork-editor-controls input[type=range]{width:100%;accent-color:var(--accent)}.artwork-upload-button,.artwork-editor-dialog>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 66%,transparent);color:var(--text);cursor:pointer}.artwork-upload-button input{display:none}.artwork-editor-hint,.artwork-editor-error{margin:0;font-size:13px;line-height:1.55}.artwork-editor-hint{color:var(--text-muted)}.artwork-editor-error{color:#ff6b84}.artwork-editor-dialog>footer{grid-template-columns:auto 1fr auto auto;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.artwork-editor-dialog>footer>span{flex:1}.artwork-editor-dialog>footer .primary-button{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-violet));color:#fff}.artwork-editor-dialog button:disabled,.artwork-upload-button:has(input:disabled){cursor:wait;opacity:.58}@media(max-width:720px){.artwork-editor-backdrop{padding:10px}.artwork-editor-dialog{max-height:calc(100dvh - 20px);border-radius:22px}.artwork-editor-body{grid-template-columns:1fr;padding:16px}.artwork-editor-dialog>header,.artwork-editor-dialog>footer{padding:16px}.artwork-editor-dialog>footer{flex-wrap:wrap}.artwork-editor-dialog>footer>span{display:none}.artwork-editor-dialog>footer button{flex:1 1 96px}.today-focus-hero>.editorial-artwork-edit.is-portrait{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.anime-app .home-editorial-flow:before{animation:none}.anime-app .today-focus-mobile-card{transition:none}}@media(max-width:1366px){.anime-app.is-touch-surface .home-editorial-flow:before{animation:none;transform:none;will-change:auto}.anime-app.is-touch-surface .immersive-content-rail-stage,.anime-app.is-touch-surface .immersive-content-rail-carousel,.anime-app.is-touch-surface .immersive-content-rail-backdrop,.anime-app.is-touch-surface .immersive-content-rail-poster-frame{mask-image:none;-webkit-mask-image:none}.anime-app.is-touch-surface .immersive-content-rail-backdrop-image,.anime-app.is-touch-surface .immersive-content-rail-mobile-poster{filter:none}.anime-app.is-native-app .home-update-area+.immersive-content-rail{margin-bottom:0}.anime-app.is-touch-surface .app-main:has(.home-editorial-flow){padding-bottom:0}.anime-app.is-touch-surface .home-editorial-flow{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.anime-app.is-touch-surface .home-update-area+.immersive-content-rail{margin-bottom:0}.anime-app.is-touch-surface .today-focus-art-blur{display:none}.anime-app.is-touch-surface :is(.today-focus-art,.today-focus-copy,.immersive-content-rail-copy,.immersive-content-rail-backdrop-image){animation:none;will-change:auto}.anime-app.is-touch-surface .today-focus-mobile-card{filter:none!important;will-change:auto}}.anime-app .today-focus-kicker{margin-bottom:clamp(10px,.8vw,14px)}.anime-app .today-focus-copy .meta-line{gap:8px}.anime-app .today-focus-copy .meta-line span{min-height:28px;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%);line-height:1}.anime-app .today-focus-copy .meta-line span:not(:last-child):after{display:none;content:none}@media(min-width:901px){.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy{width:min(64%,calc(100% - var(--desktop-focus-art-width) - 24px))}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy .feature-summary{width:calc(100% - 5em);max-width:none}}@media(max-width:699px)and (orientation:portrait){:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-art-main{filter:saturate(1.04) brightness(1.04);opacity:1}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-shade{background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 28%),linear-gradient(0deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.84) 22%,rgba(248,251,255,.56) 42%,rgba(248,251,255,.18) 58%,transparent 72%)}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-copy{color:var(--text);text-shadow:0 1px 2px rgba(255,255,255,.92),0 4px 18px rgba(255,255,255,.58)}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-copy .feature-details h1{color:color-mix(in srgb,var(--focus-accent) 56%,var(--text) 44%);text-shadow:0 1px 1px rgba(255,255,255,.92),0 3px 14px rgba(255,255,255,.72)}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-copy :is(.feature-summary,.meta-line,.today-focus-kicker span){color:color-mix(in srgb,var(--text) 82%,var(--text-muted) 18%)}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-copy .meta-line span{border-color:#ffffffd1;background:#f8fbff9e;box-shadow:inset 0 1px #ffffffd1,0 5px 16px #3a4c651a}}.anime-app .today-focus-copy .feature-details h1{overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:balance;text-wrap-style:balance;-webkit-hyphens:auto;hyphens:auto}@media(min-width:901px)and (min-height:601px){.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-inner{position:relative}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-copy{position:static;padding-bottom:78px}.anime-app.is-home-glass:not(.is-native-app):not(.is-touch-web) .today-focus-pagination{position:absolute;bottom:clamp(34px,4.6vh,58px);left:0;width:min(64%,calc(100% - var(--desktop-focus-art-width) - 24px));justify-content:center;margin:0}}@media(max-width:699px){.anime-app .today-focus-copy .feature-details h1{overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:balance;text-wrap-style:balance}}.anime-app .home-editorial-flow:before{top:-3%;right:-8%;bottom:-3%;left:-8%;background:radial-gradient(ellipse 48% 15% at 12% 16%,color-mix(in srgb,var(--focus-accent, var(--accent-cyan)) 7%,transparent),transparent 78%),radial-gradient(ellipse 48% 16% at 88% 43%,color-mix(in srgb,var(--section-accent, var(--accent)) 6%,transparent),transparent 80%),radial-gradient(ellipse 50% 15% at 20% 74%,color-mix(in srgb,var(--rail-accent, var(--accent-violet)) 6%,transparent),transparent 80%);opacity:.68}.anime-app:not(.is-touch-surface) .home-editorial-flow:after{display:none}.anime-app:not(.is-native-app) .home-editorial-flow>.today-focus-hero+.immersive-content-rail,.anime-app:not(.is-native-app) .home-editorial-flow>.home-update-area+.immersive-content-rail{background:radial-gradient(ellipse 64% 14% at 16% 0%,color-mix(in srgb,var(--section-bridge-from, var(--focus-accent, var(--accent-cyan))) 7%,transparent),transparent 82%),radial-gradient(ellipse 60% 13% at 84% 100%,color-mix(in srgb,var(--rail-accent, var(--section-accent, var(--accent))) 7%,transparent),transparent 82%)}.anime-app .home-update-area{background:radial-gradient(ellipse 58% 15% at 82% 0%,color-mix(in srgb,var(--section-bridge-from, var(--section-accent)) 5%,transparent),transparent 82%),radial-gradient(ellipse 56% 14% at 18% 100%,color-mix(in srgb,var(--section-accent) 5%,transparent),transparent 82%)}.anime-app .today-focus-copy .meta-line .premium-rating{border-color:#ffcc546b;background:linear-gradient(135deg,#ffda7633,#6f490c1a),color-mix(in srgb,var(--surface-1) 60%,transparent);color:#ffd66b;box-shadow:inset 0 1px #fff8d329,0 8px 24px #9a630c24}.anime-app .today-focus-copy .meta-line .premium-rating small{color:color-mix(in srgb,#ffd66b 72%,var(--text-muted))}.anime-app :is(.today-focus-copy .feature-details h1,.immersive-content-rail-copy h3){max-width:min(100%,18ch);overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:balance;text-wrap-style:balance}.anime-app .semantic-title-unit{display:inline;white-space:nowrap}@media(max-width:1366px){.anime-app.is-touch-surface .home-editorial-flow{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.anime-app.is-touch-surface .home-editorial-flow:after{display:block;height:calc(98px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--home-flow-base) 72%)}.anime-app.is-touch-surface :is(.today-focus-copy,.today-focus-copy .feature-details,.today-focus-copy .feature-details h1,.today-focus-copy .feature-summary,.immersive-content-rail-copy,.immersive-content-rail-copy h3){transform:none!important;transition-property:opacity,color!important}}@media(max-width:699px){.anime-app :is(.today-focus-copy .feature-details h1,.immersive-content-rail-copy h3){max-width:100%;font-size-adjust:none}.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1,.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-home-glass.is-touch-surface .today-focus-copy .feature-details h1.is-long-title{font-size:clamp(34px,10.2vw,52px);line-height:1.04}}@media(prefers-reduced-motion:reduce){.anime-app .home-editorial-flow:before{animation:none}}strong.anime-title-ticker{position:relative;min-width:0;min-height:3em;display:grid!important;grid-template-rows:repeat(2,minmax(1.5em,auto));overflow:hidden;line-height:1.5;white-space:normal!important}strong.anime-title-ticker>.anime-title-ticker__first,strong.anime-title-ticker>.anime-title-ticker__second,strong.anime-title-ticker .anime-title-ticker__static,strong.anime-title-ticker .anime-title-ticker__moving{min-width:0;display:block;white-space:nowrap;color:inherit;font:inherit}strong.anime-title-ticker .anime-title-ticker__moving>span{padding:0;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit}.anime-title-ticker__first,.anime-title-ticker__static{overflow:hidden;text-overflow:ellipsis}.anime-title-ticker__first:has(+.anime-title-ticker__second){text-overflow:clip}.anime-title-ticker__second{position:relative;overflow:hidden}.anime-title-ticker__static{opacity:1;transition:opacity 0ms linear var(--anime-title-return-ms)}.anime-title-ticker__moving{position:absolute;top:0;inset-inline-start:0;width:max-content;max-width:none;overflow:visible;text-overflow:clip;opacity:0;pointer-events:none;transform:translateZ(0);transition:transform var(--anime-title-return-ms) cubic-bezier(.16,1,.3,1),opacity 0ms linear var(--anime-title-return-ms)}strong.anime-title-ticker.immersive-content-rail-card-title{position:absolute}.anime-title-ticker__accessible{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(hover:hover)and (pointer:fine){:is(.anime-title-ticker-card:hover,.anime-title-ticker-card:focus-within) .anime-title-ticker[data-title-overflow=true] .anime-title-ticker__static,.anime-title-ticker[data-title-overflow=true]:hover .anime-title-ticker__static{opacity:0;transition-delay:0ms}:is(.anime-title-ticker-card:hover,.anime-title-ticker-card:focus-within) .anime-title-ticker[data-title-overflow=true] .anime-title-ticker__moving,.anime-title-ticker[data-title-overflow=true]:hover .anime-title-ticker__moving{opacity:1;transform:translate3d(calc(-1 * var(--anime-title-overflow)),0,0);transition:transform var(--anime-title-forward-ms) linear,opacity 0ms linear 0ms}}@media(prefers-reduced-motion:reduce){.anime-title-ticker .anime-title-ticker__static{opacity:1!important;transition:none!important}.anime-title-ticker .anime-title-ticker__moving{opacity:0!important;transform:none!important;transition:none!important}}.anime-app.is-native-app.is-touch-surface{--native-content-gutter: clamp(14px, 3vw, 28px);--native-section-gap: clamp(30px, 5vw, 54px)}.anime-app.is-native-app.is-touch-surface .app-header{border-bottom-color:color-mix(in srgb,var(--glass-border) 74%,transparent);background:radial-gradient(ellipse 44% 150% at 8% -52%,color-mix(in srgb,var(--accent-cyan) 14%,transparent),transparent 72%),radial-gradient(ellipse 40% 140% at 94% -38%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,white 11%,transparent),transparent 70%),color-mix(in srgb,var(--surface-1) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 22%,transparent),0 12px 32px color-mix(in srgb,var(--glass-shadow) 72%,transparent);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}:root[data-theme=light] .anime-app.is-native-app.is-touch-surface .app-header{background:radial-gradient(ellipse 44% 150% at 8% -52%,color-mix(in srgb,var(--accent-cyan) 10%,transparent),transparent 72%),radial-gradient(ellipse 40% 140% at 94% -38%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 74%),linear-gradient(180deg,#ffffff75,#ffffff14),#f4f8fd6b}.anime-app.is-native-app .home-editorial-flow>.immersive-content-rail,.anime-app.is-native-app .home-editorial-flow>.home-update-area{padding-top:var(--native-section-gap)}.anime-app.is-native-app .home-editorial-flow>.today-focus-hero+.immersive-content-rail{padding-top:clamp(28px,4vw,44px)}.anime-app.is-native-app .immersive-content-rail{--editorial-stage-height: auto;display:block}.anime-app.is-native-app .immersive-content-rail-stage{min-height:0;overflow:visible}.anime-app.is-native-app .immersive-content-rail-stage :is(.immersive-content-rail-backdrop,.immersive-content-rail-scrim,.immersive-content-rail-mobile-poster){display:none}.anime-app.is-native-app .immersive-content-rail-stage .immersive-content-rail-copy{width:100%;min-height:0;height:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;gap:4px 12px;padding:0 var(--native-content-gutter) 12px;overflow:visible}.anime-app.is-native-app .immersive-content-rail-copy>span{grid-column:1;color:color-mix(in srgb,var(--rail-accent) 76%,var(--text));font-size:11px;letter-spacing:.04em}.anime-app.is-native-app .immersive-content-rail-copy h2{grid-column:1;min-height:0;padding-left:11px;font-size:clamp(21px,3vw,28px);line-height:1.18}.anime-app.is-native-app .immersive-content-rail-copy h2:before{top:2px;bottom:2px}.anime-app.is-native-app .immersive-content-rail-copy :is(.immersive-content-rail-description,h3,.immersive-content-rail-meta,.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton,.immersive-content-rail-detail){display:none}.anime-app.is-native-app .immersive-content-rail-actions{grid-column:2;grid-row:1 / span 2;margin:0}.anime-app.is-native-app .immersive-content-rail-more{min-height:48px;gap:6px;color:var(--text-muted)}.anime-app.is-native-app .immersive-content-rail-carousel{min-height:0;margin-top:0;padding:0 0 10px;overflow:hidden}.anime-app.is-native-app .immersive-content-rail-carousel:before,.anime-app.is-native-app .immersive-content-rail-carousel:after,.anime-app.is-native-app .immersive-content-rail-navigation{display:none}.anime-app.is-native-app .immersive-content-rail-carousel .immersive-content-rail-scroller{position:relative;inset:auto;gap:clamp(10px,2vw,16px);padding:4px var(--native-content-gutter) 18px;scroll-padding-inline:var(--native-content-gutter);scroll-snap-type:inline proximity;touch-action:pan-x pan-y}.anime-app.is-native-app .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(138px,19vw,184px);aspect-ratio:2 / 3;scroll-snap-align:start;border-radius:clamp(14px,2vw,18px)}.anime-app.is-native-app .home-update-area{width:100%;padding-inline:0}.anime-app.is-native-app .home-update-area .timeline-heading,.anime-app.is-native-app .home-update-area .day-selector{width:calc(100% - (var(--native-content-gutter) * 2))}.anime-app.is-native-app .home-update-area .timeline-heading{padding-inline:0}.anime-app.is-native-app .home-update-area .immersive-content-rail{margin-top:clamp(16px,2.6vw,26px)}.anime-app.is-native-app .immersive-content-rail.is-updates .immersive-content-rail-stage{display:none}.anime-app.is-native-app .history-resume-button,.anime-app.is-native-app .history-resume-button span{flex-wrap:nowrap;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.anime-app.is-native-app .history-resume-label-compact>span{flex:0 0 auto}.anime-app.is-native-app .detail-hero-synopsis{position:relative}.anime-app.is-native-app .detail-hero-synopsis-measure{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.anime-app.is-native-app .playback-provider-switcher{display:grid;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.anime-app.is-native-app .playback-provider-options{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}.anime-app.is-native-app .playback-provider-options button{width:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-color:var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.anime-app.is-native-app .playback-provider-options button:after{display:none}.anime-app.is-native-app .playback-provider-copy{width:auto;display:inline-flex;align-items:center}.anime-app.is-native-app .playback-provider-copy small{display:none}.anime-app.is-native-app .episode-list>button{min-height:68px;border-radius:14px}@media(max-width:599px){.anime-app.is-native-app.is-touch-surface{--native-content-gutter: 14px;--native-section-gap: 32px}.anime-app.is-native-app.is-touch-surface .today-focus-hero{--mobile-focus-card-height: clamp(252px, min(76vw, 40dvh), 336px);--mobile-focus-card-gap: 8px;--mobile-focus-media-height: calc(var(--mobile-focus-card-height) + 26px)}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card,.anime-app.is-native-app.is-touch-surface .artwork-inline-editor.is-portrait .artwork-inline-drag-surface{top:10px;border-radius:18px}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card.is-previous{translate:calc(-139% - var(--mobile-focus-card-gap)) 10px;scale:.78;opacity:.5}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card.is-next{translate:calc(39% + var(--mobile-focus-card-gap)) 10px;scale:.78;opacity:.58}.anime-app.is-native-app .today-focus-inner{padding:10px 16px 18px}.anime-app.is-native-app .today-focus-kicker{gap:7px}.anime-app.is-native-app .today-focus-kicker strong{font-size:13px}.anime-app.is-native-app .today-focus-copy .feature-details h1,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-long-title{margin:8px 0 6px;font-size:clamp(24px,7.2vw,30px);line-height:1.12;-webkit-line-clamp:2}.anime-app.is-native-app .today-focus-copy .meta-line{max-height:26px;flex-wrap:nowrap;gap:7px;overflow:hidden;font-size:12px}.anime-app.is-native-app .today-focus-copy .meta-line span{flex:0 0 auto}.anime-app.is-native-app .today-focus-copy .feature-summary{max-height:calc(1.48em * 3);margin:8px 0 12px;font-size:13px;line-height:1.48;-webkit-line-clamp:3}.anime-app.is-native-app .today-focus-copy .feature-actions{gap:8px}.anime-app.is-native-app .today-focus-copy .feature-actions .primary-button{min-width:0;min-height:48px;flex:1 1 auto;padding-inline:14px}.anime-app.is-native-app .today-focus-copy .feature-actions .round-button{width:48px;min-width:48px;height:48px}.anime-app.is-native-app .today-focus-pagination{justify-content:center;margin-top:10px}.anime-app.is-native-app .home-editorial-flow>.today-focus-hero+.immersive-content-rail{padding-top:28px}.anime-app.is-native-app .immersive-content-rail-stage .immersive-content-rail-copy{padding-bottom:10px}.anime-app.is-native-app .immersive-content-rail-copy h2{font-size:21px}.anime-app.is-native-app .immersive-content-rail-more span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.anime-app.is-native-app .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(132px,35vw,150px)}.anime-app.is-native-app .home-update-area .day-selector{width:100%;padding-inline:var(--native-content-gutter)}.anime-app.is-native-app .home-update-area .timeline-heading{width:calc(100% - (var(--native-content-gutter) * 2))}.anime-app.is-native-app .history-page .history-resume-button{min-width:0;padding-inline:12px}.anime-app.is-native-app .history-resume-label-compact{max-width:100%;justify-content:center}.anime-app.is-native-app.is-touch-surface .detail-panel{width:100%}.anime-app.is-native-app.is-touch-surface .detail-hero{min-height:0;height:auto;background-position:50% 24%}.anime-app.is-native-app.is-touch-surface .detail-hero-inner{width:100%;min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"poster badge" "poster title" "poster meta" "synopsis synopsis" "actions actions" "rating rating";align-items:start;gap:8px 14px;padding:28px 14px 24px}.anime-app.is-native-app.is-touch-surface .detail-poster-frame{grid-area:poster;width:112px;height:auto;aspect-ratio:2 / 3;align-self:start;justify-self:start;margin:0;border-radius:16px}.anime-app.is-native-app.is-touch-surface .detail-hero-copy{display:contents;text-align:left}.anime-app.is-native-app.is-touch-surface .detail-hero-copy>.update-badge{grid-area:badge;justify-self:start;margin:0}.anime-app.is-native-app.is-touch-surface .detail-hero-copy>h2{grid-area:title;align-self:center;max-width:none;margin:0;font-size:clamp(24px,7.2vw,30px);line-height:1.12;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.anime-app.is-native-app.is-touch-surface .detail-meta{grid-area:meta;align-self:end;max-height:62px;gap:6px;margin:0;overflow:hidden}.anime-app.is-native-app.is-touch-surface .detail-meta>span{flex:0 0 auto}.anime-app.is-native-app.is-touch-surface .detail-hero-synopsis{grid-area:synopsis;margin-top:8px;text-align:left}.anime-app.is-native-app.is-touch-surface .detail-hero-synopsis p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.anime-app.is-native-app.is-touch-surface .detail-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px;margin:4px 0 0}.anime-app.is-native-app.is-touch-surface .detail-actions :is(.primary-button,.secondary-button){width:auto;min-width:0;min-height:48px;padding-inline:14px}.anime-app.is-native-app.is-touch-surface .detail-user-rating{grid-area:rating;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:8px;margin:2px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--glass-border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 58%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child{justify-items:start}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child span{display:none}.anime-app.is-native-app.is-touch-surface .detail-user-rating .rating-stars{width:auto;gap:1px}.anime-app.is-native-app.is-touch-surface .detail-user-rating .rating-stars button{width:36px;min-width:36px;height:44px}.anime-app.is-native-app.is-touch-surface .detail-content{width:calc(100% - 28px);margin-inline:auto;padding-inline:0}.anime-app.is-native-app.is-touch-surface .episode-section{padding-top:24px}.anime-app.is-native-app.is-touch-surface .playback-provider-heading{font-size:13px}.anime-app.is-native-app.is-touch-surface .playback-provider-options{flex-wrap:nowrap;margin-inline:-14px;padding:2px 14px 6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.anime-app.is-native-app.is-touch-surface .playback-provider-options::-webkit-scrollbar{display:none}.anime-app.is-native-app.is-touch-surface .playback-provider-options button{flex:0 0 auto;scroll-snap-align:start}.anime-app.is-native-app.is-touch-surface .episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(min-width:600px)and (max-width:839px)and (min-height:600px){.anime-app.is-native-app.is-touch-surface .today-focus-hero{--mobile-focus-card-height: clamp(292px, 43vw, 360px);width:100%;min-height:450px;height:min(64dvh,560px);display:grid;grid-template:minmax(450px,1fr) / minmax(286px,.9fr) minmax(0,1.1fr)}.anime-app.is-native-app .today-focus-media{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%}.anime-app.is-native-app.is-touch-surface .today-focus-media .today-focus-mobile-deck .today-focus-mobile-card{top:50%}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card.is-current{translate:-50% -50%}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card.is-previous{translate:-151% calc(-50% + 10px);scale:.76;opacity:.34}.anime-app.is-native-app.is-touch-surface .today-focus-mobile-card.is-next{translate:51% calc(-50% + 10px);scale:.76;opacity:.46}.anime-app.is-native-app .today-focus-inner{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;align-items:center;padding:28px 28px 28px 12px}.anime-app.is-native-app .today-focus-copy{width:100%;margin:0}.anime-app.is-native-app .today-focus-copy .feature-details h1,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-long-title{max-width:18ch;margin-top:10px;font-size:clamp(28px,4.5vw,36px);line-height:1.1;-webkit-line-clamp:2}.anime-app.is-native-app .today-focus-copy .feature-summary{max-height:6.08em;margin:10px 0 14px;font-size:14px;line-height:1.52;-webkit-line-clamp:4}.anime-app.is-native-app .today-focus-copy .feature-actions :is(.primary-button,.round-button){min-height:48px}.anime-app.is-native-app .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(148px,21vw,170px)}.anime-app.is-native-app.is-touch-surface .detail-hero{min-height:430px;height:min(54dvh,520px);background-position:50% 22%}.anime-app.is-native-app.is-touch-surface .detail-hero-inner{width:calc(100% - 48px);height:100%;grid-template-columns:clamp(164px,24vw,190px) minmax(0,1fr);gap:24px;align-items:center;padding:24px 0 28px}.anime-app.is-native-app.is-touch-surface .detail-poster-frame{width:100%;max-width:190px;aspect-ratio:2 / 3;border-radius:20px}.anime-app.is-native-app.is-touch-surface .detail-hero-copy>h2{max-width:18ch;margin-block:10px 8px;font-size:clamp(30px,4.7vw,38px);line-height:1.1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.anime-app.is-native-app.is-touch-surface .detail-hero-synopsis p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.anime-app.is-native-app.is-touch-surface .detail-actions{display:flex;gap:10px}.anime-app.is-native-app.is-touch-surface .detail-actions :is(.primary-button,.secondary-button){min-height:48px}.anime-app.is-native-app.is-touch-surface .detail-user-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:12px;padding-top:14px}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child{justify-items:start}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child span{display:none}.anime-app.is-native-app.is-touch-surface .detail-content{width:calc(100% - 48px);margin-inline:auto}.anime-app.is-native-app.is-touch-surface .episode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(min-width:840px)and (max-width:1366px)and (orientation:landscape){.anime-app.is-native-app .today-focus-hero{min-height:420px;height:clamp(420px,calc(100dvh - var(--header-height) - 52px),590px)}.anime-app.is-native-app .today-focus-inner{width:calc(100% - (var(--native-content-gutter) * 2))}.anime-app.is-native-app .today-focus-copy{width:min(52%,600px)}.anime-app.is-native-app .today-focus-copy .feature-details h1,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-medium-title,.anime-app.is-native-app .today-focus-copy .feature-details h1.is-long-title{max-width:20ch;font-size:clamp(34px,4.2vw,48px);-webkit-line-clamp:2}.anime-app.is-native-app .today-focus-copy .feature-summary{max-height:6.2em;-webkit-line-clamp:4}.anime-app.is-native-app .immersive-content-rail-carousel .immersive-content-rail-card{width:clamp(158px,15vw,184px)}.anime-app.is-native-app.is-touch-surface .detail-hero{min-height:420px;height:min(66dvh,540px);background-position:50% 24%}.anime-app.is-native-app.is-touch-surface .detail-hero-inner{width:calc(100% - (var(--native-content-gutter) * 2));max-width:1180px;height:100%;grid-template-columns:clamp(190px,22vw,236px) minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:center;padding-block:24px 30px}.anime-app.is-native-app.is-touch-surface .detail-poster-frame{width:100%;max-width:236px;aspect-ratio:2 / 3;border-radius:22px}.anime-app.is-native-app.is-touch-surface .detail-hero-copy{max-width:720px}.anime-app.is-native-app.is-touch-surface .detail-hero-copy>h2{max-width:20ch;font-size:clamp(34px,4.4vw,50px);line-height:1.08}.anime-app.is-native-app.is-touch-surface .detail-hero-synopsis p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.anime-app.is-native-app.is-touch-surface .detail-actions{display:flex}.anime-app.is-native-app.is-touch-surface .detail-user-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child{justify-items:start}.anime-app.is-native-app.is-touch-surface .detail-user-rating>div:first-child span{display:none}.anime-app.is-native-app.is-touch-surface .detail-content{width:calc(100% - (var(--native-content-gutter) * 2));max-width:1180px;margin-inline:auto}.anime-app.is-native-app.is-touch-surface .episode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media(prefers-reduced-transparency:reduce){.anime-app.is-native-app.is-touch-surface .app-header{background:color-mix(in srgb,var(--surface-1) 96%,var(--background) 4%);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.anime-app.is-native-app .today-focus-mobile-card{transition:none}}.loading-shape{display:block;overflow:hidden;border-radius:7px;background:linear-gradient(105deg,var(--surface-1) 20%,color-mix(in srgb,var(--text) 8%,var(--surface-1)) 45%,var(--surface-1) 70%);background-size:240% 100%;animation:loading-sheen 2.6s ease-in-out infinite}@keyframes loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-line{height:15px;max-width:100%;flex-shrink:0}.loading-caption{height:12px;opacity:.7}.catalog-loading-grid .loading-card{pointer-events:none;animation:none;transform:none;content-visibility:visible}.catalog-loading-grid .tile-poster,.catalog-loading-grid .schedule-poster-media{aspect-ratio:var(--catalog-poster-ratio, 2 / 3)}.catalog-loading-grid .loading-tile-copy{display:grid;gap:10px;padding-top:14px;min-height:80px}.catalog-loading-grid .history-copy{display:flex;flex-direction:column;gap:12px}.catalog-loading-grid .history-title-row{gap:8px}.catalog-loading-grid .history-progress{height:4px;margin-top:4px}.loading-card-actions{display:flex;gap:8px;margin-top:6px}.loading-card-actions>span{flex:1;height:40px;border-radius:20px}.loading-card-actions>i{width:40px;height:40px;border-radius:50%}.loading-filters .filter-options{display:flex;flex-wrap:nowrap;overflow:hidden}.loading-filters .filter-options>span{width:66px;height:30px;flex-shrink:0;border-radius:20px}.loading-filters .filter-row{min-height:47px}.route-loading-page .history-group-heading{min-height:36px}.route-loading-home .today-focus-hero{--focus-accent: #7295ae}.route-loading-home .today-focus-art-main{opacity:1}.route-loading-home .today-focus-copy-body{animation:none}.route-loading-home .today-focus-mobile-card{border:1px solid var(--line);cursor:default;transition:none}.route-loading-home .today-focus-kicker{margin-bottom:24px}.loading-feature-title{display:grid;gap:15px;margin-block:24px 18px}.loading-feature-title .loading-line{height:clamp(32px,3.8vw,58px);border-radius:9px}.loading-feature-meta{display:flex;gap:10px}.loading-feature-meta .loading-line{height:25px;border-radius:15px}.loading-feature-summary{display:grid;gap:13px;margin-block:25px}.loading-feature-actions{display:flex;gap:12px}.loading-feature-actions>span{width:190px;height:46px;border-radius:12px}.loading-feature-actions>i{width:46px;height:46px;border-radius:50%}.loading-pagination{justify-content:center}.anime-app:not(.is-native-app) .desktop-nav{align-self:center;align-items:center;gap:3px;padding:5px;border-radius:999px;border:1px solid rgba(207,225,244,.24);background:linear-gradient(150deg,rgba(223,239,255,.12),transparent 55%),#0c182994;box-shadow:inset 0 1px #f1f9ff4d,inset 0 -1px #8eaed017,0 8px 28px #00061226;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.anime-app:not(.is-native-app) .desktop-nav button{min-height:42px;padding:0 16px;gap:7px;border:1px solid transparent;border-radius:999px;color:#b9c9db;font-size:15px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.anime-app:not(.is-native-app) .desktop-nav button:hover{color:#f3f8ff;background:#d4e8fa12}.anime-app:not(.is-native-app) .desktop-nav button.is-active{color:#f3f8ff;border-color:#daebfd2e;background:linear-gradient(150deg,#dbebff40,#91a7c821);box-shadow:inset 0 1px #f2f9ff38,0 2px 6px #0000001f}.anime-app:not(.is-native-app) .desktop-nav button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav{background:linear-gradient(145deg,#ffffffb0,#eef5fb60),#d7e4ef75;border-color:#728aa045;box-shadow:inset 0 1px #ffffffed,0 6px 24px #334d6614}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav button{color:#4b6278}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav button:hover{color:#17334c;background:#ffffff60}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav button.is-active{color:#17334c;background:linear-gradient(145deg,#fffffff5,#edf4ffb0);border-color:#728aa035;box-shadow:inset 0 1px #fff,0 2px 6px #334d6614}@media(min-width:901px)and (max-width:1180px){.anime-app:not(.is-native-app) .desktop-nav button{padding-inline:10px;font-size:14px}}@media(max-width:699px)and (orientation:portrait),(min-width:700px)and (max-width:900px)and (max-aspect-ratio:5 / 4),(min-width:901px)and (max-width:1180px)and (max-aspect-ratio:5 / 4)and (any-pointer:coarse){.anime-app .route-loading-home .today-focus-art{display:none}.route-loading-home .today-focus-kicker{margin-bottom:14px}.loading-feature-title{gap:10px;margin-block:14px}.loading-feature-title .loading-line{height:32px}.loading-feature-summary{gap:10px;margin-block:18px}}@media(max-width:699px){.catalog-loading-grid .loading-card:nth-child(n+7){display:none}.history-grid.catalog-loading-grid .loading-card:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.loading-shape{animation:none}.anime-app:not(.is-native-app) .desktop-nav button{transition:none}}@media(prefers-reduced-transparency:reduce){.anime-app:not(.is-native-app) .desktop-nav{background:#132235;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav{background:#e7f0f7}}.anime-app .route-stage[data-route-motion]{animation:none}.anime-app:not(.is-native-app) .desktop-nav.liquid-navigation{position:relative;isolation:isolate}.anime-app:not(.is-native-app) .liquid-navigation{touch-action:pan-y;user-select:none;-webkit-user-select:none}:root .anime-app:not(.is-native-app) .liquid-navigation button,:root .anime-app:not(.is-native-app) .liquid-navigation button.is-active{position:relative;z-index:3;touch-action:pan-y;background:transparent;border-color:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .liquid-navigation button:after{display:none}.liquid-nav-lens{position:absolute;z-index:1;left:0;top:5px;width:100px;height:calc(100% - 10px);border-radius:999px;pointer-events:none;will-change:transform;transform-origin:0 50%;overflow:hidden;border:1px solid rgba(220,239,255,.35);background:linear-gradient(145deg,#e9f6ff42,#a1c2e41c);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 2px #def4ff24,0 3px 10px #00000026}.liquid-nav-lens[hidden]{display:none}.liquid-nav-lens:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;opacity:0;transition:opacity .18s ease;background:radial-gradient(ellipse at var(--liquid-light, 50%) 0%,#ffffff80,transparent 76%)}.is-pressed .liquid-nav-lens:after{opacity:.55}.is-pressed .liquid-nav-lens{box-shadow:inset 0 1px 2px #fffa,inset 0 -2px 6px #c9edff35,0 8px 22px #0003}.is-dragging,.is-dragging button{cursor:grabbing}:root[data-theme=light] .liquid-nav-lens{background:linear-gradient(145deg,#ffffffeb,#ddecff8a);border-color:#7a95ad55;box-shadow:inset 0 1px #fff,0 3px 10px #334d6620}.history-redesigned{--history-columns: 3;--history-card-poster: 108px}.history-redesigned .history-heading{align-items:end;margin-bottom:26px}.history-redesigned .history-heading h1{font-size:clamp(28px,2.3vw,36px);margin-bottom:9px;letter-spacing:-.035em}.history-redesigned .history-heading p{font-size:15px}.history-redesigned .history-heading>span{font-size:14px;color:var(--text-muted)}.history-redesigned .history-groups{gap:40px}.history-redesigned .history-group-heading{justify-content:flex-start;gap:12px;padding-bottom:0;border:0;margin-bottom:17px}.history-redesigned .history-group-heading h2{font-size:20px}.history-redesigned .history-group-heading>span{font-size:13px;font-weight:500}.history-page.history-redesigned .history-grid{grid-template-columns:repeat(var(--history-columns),minmax(0,1fr));gap:16px}.history-redesigned .history-card{position:relative;display:block;padding:12px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-1) 35%,transparent);box-shadow:none;content-visibility:visible;contain:none;animation:none;transition:background .18s ease,border-color .18s ease,transform .2s ease}.history-redesigned .history-card:hover{background:color-mix(in srgb,var(--surface-2) 45%,transparent);border-color:color-mix(in srgb,var(--text) 20%,transparent);transform:translateY(-2px);box-shadow:none}.history-redesigned .history-card:has(.history-overflow[open]){z-index:5}.history-page.history-redesigned .history-main,.history-page.history-redesigned .history-card.is-completed .history-main{display:grid;grid-template-columns:var(--history-card-poster) minmax(0,1fr);gap:17px;width:100%;align-items:stretch}.history-redesigned .history-poster{width:100%;height:auto;aspect-ratio:2 / 3;border-radius:12px;box-shadow:none}.history-redesigned .history-poster-play{width:32px;height:32px;bottom:7px;right:7px;opacity:1;transform:none;color:#9ae7fc}.history-redesigned .history-poster-play svg{width:15px;height:15px}.history-redesigned .history-copy{display:flex;flex-direction:column;gap:9px;padding:5px 3px 5px 0}.history-redesigned .history-title-row{padding-right:25px}.history-redesigned .history-title-row strong{min-height:2.8em;font-size:16px;line-height:1.4}.history-redesigned .history-episode{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px;color:var(--text-muted);white-space:normal}.history-redesigned .history-episode time{font-size:12px;color:var(--text-soft)}.history-redesigned .history-timing{margin-top:auto;font-size:12px;gap:8px}.history-redesigned .history-timing span:last-child{font-weight:550;color:var(--text-soft)}.history-redesigned .history-progress{height:3px;flex:0 0 3px}.history-redesigned .history-progress>span{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));box-shadow:none;animation:none;will-change:auto}.history-redesigned .history-completed-label{margin-top:auto;font-size:13px}.history-redesigned .history-completed-date{font-size:12px;color:var(--text-soft)}.history-overflow{position:absolute;z-index:3;top:8px;right:8px}.history-overflow summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);cursor:pointer}.history-overflow summary::-webkit-details-marker{display:none}.history-overflow summary:hover,.history-overflow[open] summary{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.history-overflow summary:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.history-overflow-items{position:absolute;right:0;top:41px;z-index:8;width:max-content;min-width:174px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #00000040}.history-overflow-items button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:14px}.history-overflow-items button:hover,.history-overflow-items button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.history-overflow-items .history-overflow-remove{color:var(--accent)}.history-feature-wrap{margin-bottom:35px}.history-redesigned .history-feature{--history-card-poster: 176px;padding:0;overflow:hidden;border-radius:25px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent-cyan) 9%,var(--surface-1)),var(--surface-1))}.history-redesigned .history-feature:has(.history-overflow[open]){overflow:visible}.history-redesigned .history-feature:hover{transform:none}.history-redesigned .history-feature .history-main{position:relative;z-index:1;gap:32px}.history-redesigned .history-feature .history-poster{border:0;border-radius:24px 0 0 24px}.history-feature-art{position:absolute;inset:0 0 0 auto;width:45%;height:100%;object-fit:cover;object-position:center 35%;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;border-radius:0 24px 24px 0}.history-redesigned .history-feature .history-copy{padding:24px 38px 24px 0;max-width:760px;align-items:flex-start;gap:12px}.history-feature-kicker{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--accent-cyan) 65%,var(--text))}.history-redesigned .history-feature .history-title-row strong{min-height:0;font-size:clamp(22px,2.1vw,30px);line-height:1.4}.history-redesigned .history-feature .history-timing,.history-redesigned .history-feature .history-progress{width:min(400px,100%);margin-top:0}.history-redesigned .history-feature .history-poster-play{display:none}.history-feature-play{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;margin-top:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--line));color:var(--text);background:color-mix(in srgb,var(--resume-accent) 26%,var(--surface-2));font-size:14px;font-weight:700}.history-feature-play svg{color:var(--accent-cyan)}.history-redesigned .history-pagination{margin-top:23px}.history-redesigned .history-show-more,.history-redesigned .history-show-less{border-radius:999px}.history-redesigned .loading-card .history-copy{gap:14px;justify-content:center}.history-redesigned .history-feature.loading-card .history-copy{justify-content:center;align-items:stretch}@media(max-width:1100px){.history-redesigned{--history-columns: 2;--history-card-poster: 100px}}@media(max-width:699px){.history-redesigned{--history-columns: 1;--history-card-poster: 94px}.history-redesigned .history-heading{align-items:start;margin-bottom:22px}.history-redesigned .history-heading p{font-size:13px;line-height:1.6}.history-redesigned .history-heading>span{font-size:12px;padding-top:8px;white-space:nowrap}.history-redesigned .history-card{padding:10px;border-radius:17px}.history-page.history-redesigned .history-main,.history-page.history-redesigned .history-card.is-completed .history-main{gap:14px}.history-redesigned .history-copy{padding:4px 1px 4px 0;gap:8px}.history-redesigned .history-title-row strong{font-size:15px}.history-redesigned .history-feature{--history-card-poster: 105px;padding:0;border-radius:20px}.history-redesigned .history-feature .history-poster{height:100%;object-fit:cover;border-radius:19px 0 0 19px}.history-redesigned .history-feature .history-copy{padding:18px 14px 18px 0;gap:8px}.history-redesigned .history-feature .history-title-row{padding-right:5px}.history-redesigned .history-feature .history-title-row strong{font-size:18px}.history-redesigned .history-feature .history-timing,.history-redesigned .history-feature .history-episode{font-size:11px}.history-feature-kicker{font-size:11px;padding-right:25px}.history-feature-play{font-size:12px;padding:9px 12px;gap:7px}.history-feature-wrap{margin-bottom:27px}.history-redesigned .history-group-heading h2{font-size:18px}.history-overflow summary{width:44px;height:44px}.history-overflow{top:2px;right:2px}}@media(prefers-reduced-motion:reduce){.liquid-nav-lens{will-change:auto}.liquid-nav-lens:after,.history-redesigned .history-card{transition:none}.history-redesigned .history-card:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.liquid-nav-lens{background:#41566a}:root[data-theme=light] .liquid-nav-lens{background:#fff}}@media(forced-colors:active){.liquid-nav-lens{border:2px solid Highlight;background:Canvas}}:root .anime-app:not(.is-native-app) .app-header:before{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 15%,transparent),transparent 78%);animation:none}:root .anime-app:not(.is-native-app) .app-header:after{display:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app:not(.is-native-app) .desktop-nav{background:linear-gradient(140deg,rgba(239,249,255,.09),transparent 55%),#0c182929;backdrop-filter:blur(12px) saturate(185%) brightness(1.08);-webkit-backdrop-filter:blur(12px) saturate(185%) brightness(1.08);border-color:#e0f1ff57;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 1px #d0e8ff20,0 8px 24px #00000020}:root .anime-app:not(.is-native-app) .desktop-nav button{color:#e1ebf5;text-shadow:0 1px 3px #000000c0}:root .anime-app:not(.is-native-app) .desktop-nav button.is-active{color:#fff}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav{background:linear-gradient(140deg,#ffffff30,transparent 60%),#f4f9ff38;border-color:#ffffffa0;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #43658022,0 8px 24px #30405018}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav button{color:#243b50;text-shadow:0 1px 2px #ffffffb0}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav button.is-active{color:#10283d}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .desktop-nav{background:#132235;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav{background:#e7f0f7}}:root:has(.anime-app:not(.is-native-app)){--background: #0a0c10;--background-elevated: #11141a;--surface-1: #13171e;--surface-2: #1b2028;--surface-3: #262c35;--text: #f5f5f7;--text-muted: #a2a8b3;--text-soft: #858e9b;--accent-cyan: #9be9f5;--accent: #ff8bb0;--line: rgb(222 230 241 / 12%);--line-strong: rgb(222 230 241 / 24%);--cg-glass: linear-gradient(150deg, rgb(255 255 255 / 13%), rgb(255 255 255 / 3%) 48%, rgb(255 255 255 / 7%)), rgb(24 30 40 / 22%);--cg-edge: rgb(255 255 255 / 25%);--cg-shadow: inset 0 1px 0 rgb(255 255 255 / 32%), inset 0 -1px 0 rgb(255 255 255 / 6%), 0 12px 32px rgb(0 0 0 / 16%);--cg-selection: linear-gradient(145deg, rgb(255 255 255 / 25%), rgb(255 255 255 / 9%));--cg-ease: cubic-bezier(.2, .8, .2, 1);--cg-body: var(--display-font);--ui-font: var(--display-font);--read-font: var(--display-font)}:root[data-theme=light]:has(.anime-app:not(.is-native-app)){--background: #f5f6f8;--background-elevated: #fff;--surface-1: #fff;--surface-2: #edf0f4;--surface-3: #e2e7ed;--text: #1b2029;--text-muted: #596473;--text-soft: #687586;--accent-cyan: #176778;--accent: #b22d5d;--line: rgb(35 53 75 / 12%);--line-strong: rgb(35 53 75 / 23%);--cg-glass: linear-gradient(150deg, rgb(255 255 255 / 64%), rgb(255 255 255 / 20%) 48%, rgb(255 255 255 / 40%)), rgb(229 237 244 / 24%);--cg-edge: rgb(255 255 255 / 85%);--cg-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgb(76 103 132 / 10%), 0 10px 28px rgb(48 65 88 / 10%);--cg-selection: linear-gradient(145deg, rgb(255 255 255 / 95%), rgb(255 255 255 / 40%))}body:has(.anime-app:not(.is-native-app)){background:var(--background)}:root .anime-app:not(.is-native-app){font-family:var(--cg-body)}:root .anime-app:not(.is-native-app):before,:root .anime-app:not(.is-native-app):after{opacity:.24;animation:none;will-change:auto}:root .anime-app:not(.is-native-app) :is(button,input,select,textarea){font-family:var(--cg-body)}:root .anime-app:not(.is-native-app) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px}.discover-filter-details{display:contents}.is-native-app :is(.schedule-loading-description,.schedule-loading-toolbar,.loading-filters .discover-filter-heading){display:none}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.header-actions-pill,.mobile-nav,.day-selector,.search-input-wrap,.search-dialog-close,.favorites-toolbar label,.schedule-view-filter,.history-filter-control,.immersive-content-rail-navigation button){border:1px solid var(--cg-edge);background:var(--cg-glass);box-shadow:var(--cg-shadow);backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%)}:root .anime-app:not(.is-native-app) .app-header{will-change:transform}:root .anime-app:not(.is-native-app) .app-header:before,:root .anime-app:not(.is-native-app) .app-header:after{display:none}:root .anime-app:not(.is-native-app) .brand-button{position:relative;isolation:isolate;overflow:visible;border:0;background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .brand-button:before{content:"";position:absolute;z-index:-1;top:-22px;right:-36px;bottom:-22px;left:-40px;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--background) 38%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse at 46% 40%,#000 0%,rgb(0 0 0 / 80%) 28%,rgb(0 0 0 / 42%) 52%,rgb(0 0 0 / 12%) 74%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at 46% 40%,#000 0%,rgb(0 0 0 / 80%) 28%,rgb(0 0 0 / 42%) 52%,rgb(0 0 0 / 12%) 74%,transparent 100%);transition:opacity .28s var(--cg-ease)}:root .anime-app.is-page-scrolled:not(.is-native-app) .brand-button:before,:root body.detail-page-scrolled .anime-app:not(.is-native-app) .brand-button:before{opacity:1}:root .anime-app:not(.is-native-app) .brand-button img{transition:transform .26s var(--cg-ease)}:root .anime-app:not(.is-native-app) .brand-button:hover img{transform:scale(1.035)}:root .anime-app:not(.is-native-app) .desktop-nav{gap:2px;padding:5px}:root .anime-app:not(.is-native-app) .desktop-nav button{min-height:40px;padding-inline:15px;font-size:14px;font-weight:650;color:var(--text)}:root .anime-app:not(.is-native-app) .liquid-nav-lens{background:var(--cg-selection);border-color:#ffffff40;box-shadow:inset 0 1px #ffffff7f,0 2px 5px #0000001f}:root{--navigation-blue: #0091ff}:root[data-theme=light]{--navigation-blue: #0088ff}:root .anime-app:not(.is-native-app) .liquid-navigation>button,:root .anime-app:not(.is-native-app) .liquid-navigation>button :is(span,svg){color:var(--text);transform:none;filter:none;transition:none}:root .anime-app:not(.is-native-app) .liquid-nav-ink{position:absolute;left:-1px;top:-1px;z-index:1;pointer-events:none;transform-origin:0 0}:root .anime-app:not(.is-native-app) .liquid-nav-ink[hidden]{display:none}:root .anime-app:not(.is-native-app) .liquid-nav-ink button,:root .anime-app:not(.is-native-app) .liquid-nav-ink button :is(span,svg){color:var(--navigation-blue);transform:none;filter:none;transition:none;pointer-events:none}:root .anime-app:not(.is-native-app) .header-actions-pill{height:52px;padding:5px;gap:3px;border-radius:999px}:root .anime-app:not(.is-native-app) .header-actions-pill :is(.search-trigger,.account-trigger){width:40px;height:40px;min-height:40px;min-width:40px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--text);transition:background .16s,transform .22s var(--cg-ease)}:root .anime-app:not(.is-native-app) .header-actions-pill :is(.search-trigger,.account-trigger):hover{background:color-mix(in srgb,var(--text) 10%,transparent);transform:scale(1.045)}:root .anime-app:not(.is-native-app) .header-actions-pill .account-avatar{width:34px;height:34px;border:1px solid rgb(255 255 255 / 35%);box-shadow:none}:root .anime-app:not(.is-native-app) .header-actions-pill :is(.search-trigger>span,.search-trigger kbd,.account-trigger>span:not(.account-avatar),.account-trigger>svg){display:none}:root .anime-app:not(.is-native-app) .header-actions-pill .account-trigger>.account-avatar{display:grid;place-items:center}:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid{width:min(366px,calc(100vw - 24px));padding:10px;border:1px solid var(--cg-edge);border-radius:30px;background:var(--cg-glass);background-color:color-mix(in srgb,var(--background) 56%,transparent);box-shadow:var(--cg-shadow),0 30px 70px #00000038;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);font-family:var(--cg-body);animation-duration:.32s}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(button,strong,a){font-family:var(--cg-body)}:root body:has(.anime-app:not(.is-native-app)) .account-summary{padding:14px 12px 18px;gap:14px;border:0;background:transparent}:root body:has(.anime-app:not(.is-native-app)) .account-summary strong{font-size:17px;font-weight:700}:root body:has(.anime-app:not(.is-native-app)) .account-summary>div>span{font-size:12px;color:var(--text-muted)}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-menu-row{min-height:46px;padding:11px 13px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:var(--text);font-size:14px;font-weight:550;transition:background .18s,transform .18s var(--cg-ease)}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-menu-row:hover{background:color-mix(in srgb,var(--text) 8%,transparent);transform:translate(2px)}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(.account-language-panel,.appearance-setting){padding:14px 10px 10px;margin:0;border:0;background:transparent}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(.account-language-heading,.appearance-setting-label){margin-bottom:10px;color:var(--text-muted);font-size:12px;font-weight:550}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(.account-language-options,.appearance-options){display:grid;gap:3px;padding:4px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--text) 3%,transparent)}:root body:has(.anime-app:not(.is-native-app)) .account-language-options{grid-template-columns:repeat(3,minmax(0,1fr))}:root body:has(.anime-app:not(.is-native-app)) .appearance-options{grid-template-columns:1fr 1fr}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(.account-language-options,.appearance-options) button{min-height:42px;padding:8px 4px;display:flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--text-muted);font-size:12px}:root body:has(.anime-app:not(.is-native-app)) .account-menu :is(.account-language-options,.appearance-options) button.is-active{color:var(--text);background:var(--cg-selection);box-shadow:inset 0 1px #ffffff40,0 2px 5px #00000014}:root body:has(.anime-app:not(.is-native-app)) .account-language-options button>svg{display:none}:root body:has(.anime-app:not(.is-native-app)) .account-menu .menu-separator{margin:10px;background:var(--line)}:root .anime-app:not(.is-native-app) .page-section{width:min(calc(100% - 96px),1440px);padding-inline:0;padding-top:clamp(40px,4.5vw,70px);padding-bottom:100px}:root .anime-app:not(.is-native-app) .page-heading{align-items:end;gap:20px;margin-bottom:32px}:root .anime-app:not(.is-native-app) .page-heading h1{margin-top:10px;font-family:var(--cg-body);font-size:clamp(30px,3.3vw,46px);font-weight:720;letter-spacing:-.045em;line-height:1.25}:root .anime-app:not(.is-native-app) .page-heading p{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.7}:root .anime-app:not(.is-native-app) .eyebrow{color:var(--text-muted);font-family:var(--cg-body);font-size:11px;font-weight:600;letter-spacing:.13em}:root .anime-app:not(.is-native-app) .page-heading>span{color:var(--text-muted);font-size:13px;font-weight:500;white-space:nowrap}:root .anime-app:not(.is-native-app) :is(.anime-grid,.schedule-poster-grid,.detail-recommendation-rail){column-gap:22px;row-gap:32px}:root .anime-app:not(.is-native-app) :is(.tile-poster,.schedule-poster-media,.search-result-poster){border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px #0000001f;transition:transform .3s var(--cg-ease),box-shadow .3s,border-color .3s}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster,.search-result){background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster,.search-result) .anime-title-ticker{font-family:var(--cg-body);font-size:14px;font-weight:620;line-height:1.5}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy){padding-top:12px}:root .anime-app:not(.is-native-app) .schedule-poster-media time{top:10px;left:10px;min-height:28px;padding:6px 9px;border:1px solid rgb(255 255 255 / 24%);border-radius:9px;background:#090e1585;color:#fff;font-family:var(--cg-body);font-size:11px;font-weight:650;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy) .icon-button{width:36px;height:36px;min-width:36px;border-radius:50%;color:var(--text-muted)}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy) .icon-button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(hover:hover)and (pointer:fine){:root .anime-app:not(.is-native-app) :is(.anime-tile:hover .tile-poster,.schedule-poster:hover .schedule-poster-media,.search-result:hover .search-result-poster){transform:translateY(-5px);border-color:color-mix(in srgb,var(--poster-accent) 65%,var(--line));box-shadow:0 15px 30px #00000038}}:root .anime-app:not(.is-native-app) :is(.primary-button,.secondary-button,.immersive-content-rail-detail,.immersive-content-rail-more,.history-feature-play){min-height:46px;padding-inline:22px;border-radius:999px;font-family:var(--cg-body);font-size:14px;font-weight:650;transition:transform .22s var(--cg-ease),background .22s,box-shadow .22s}:root .anime-app:not(.is-native-app) :is(.secondary-button,.immersive-content-rail-detail,.immersive-content-rail-more){background:var(--cg-glass);border:1px solid var(--cg-edge);box-shadow:var(--cg-shadow);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);color:var(--text)}:root .anime-app:not(.is-native-app) :is(.primary-button,.secondary-button,.immersive-content-rail-detail,.immersive-content-rail-more):hover{transform:translateY(-2px)}:root .anime-app:not(.is-native-app) :is(.primary-button,.secondary-button,.immersive-content-rail-detail,.immersive-content-rail-more):active{transform:scale(.97)}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:6px;border-radius:32px;overflow:hidden}:root .anime-app:not(.is-native-app) .day-selector{--day-inset: 6px;--day-gap: 5px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-stuck):not(.is-header-docked){position:relative}.day-selector-lens{position:absolute;left:var(--day-inset);top:var(--day-inset);bottom:var(--day-inset);width:calc((100% - var(--day-inset) * 2 - var(--day-gap) * 6) / 7);pointer-events:none;border:1px solid rgb(255 255 255 / 20%);border-radius:26px;background:var(--cg-selection);box-shadow:inset 0 1px #ffffff59,0 2px 8px #0000001a;transform:translate(calc(var(--selected-day) * (100% + var(--day-gap))));transition:transform .48s cubic-bezier(.2,.82,.25,1.06)}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button{min-height:72px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:26px;background:transparent;box-shadow:none;color:var(--text-muted);transition:background .22s,color .22s,transform .22s var(--cg-ease)}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button span{color:var(--day-accent);font-family:var(--cg-body);font-size:15px;font-weight:550}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button strong{color:var(--day-accent);font-family:var(--cg-body);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}:root .anime-app:not(.is-native-app) .day-selector button:before{display:none}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button:after{position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--day-accent);opacity:.65;transform:none}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button{position:relative;z-index:1}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button.is-active{background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button.is-active span{color:var(--day-accent)}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}:root .anime-app:not(.is-native-app) .day-selector.is-header-docked{border-radius:999px}:root .anime-app:not(.is-native-app) .day-selector.is-header-docked button{font-family:var(--cg-body)}.schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:22px 26px}:root .anime-app:not(.is-native-app) .schedule-swipe-area{margin-top:0;padding-top:0}.schedule-view-filter{display:flex;padding:4px;gap:3px;border-radius:999px}.schedule-view-filter button,.schedule-today-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600}.schedule-view-filter button.is-active{color:var(--text);background:var(--cg-selection);box-shadow:0 1px 4px #00000014}.schedule-view-filter button>span{opacity:.65;font-variant-numeric:tabular-nums}.schedule-today-button{border:1px solid var(--line)}.schedule-today-button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}:root .anime-app:not(.is-native-app) .discover-filters{width:100%;margin-inline:0;margin-bottom:32px;padding:8px 20px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface-1) 45%,transparent);box-shadow:none}.discover-filter-heading{display:none}:root .anime-app:not(.is-native-app) .filter-row{min-height:50px;padding-block:9px;border-color:var(--line)}:root .anime-app:not(.is-native-app) .filter-label{font-family:var(--cg-body);font-size:12px;color:var(--text-soft)}:root .anime-app:not(.is-native-app) .filter-options button{min-height:32px;padding:6px 12px;border:0;border-radius:999px;font-size:12px;font-weight:550;color:var(--text-muted);background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .filter-options button.is-active{background:var(--cg-selection);color:var(--text);box-shadow:inset 0 1px #ffffff2e}:root .anime-app:not(.is-native-app) .filter-options button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}:root .anime-app:not(.is-native-app) .favorites-toolbar label{min-height:42px;padding:8px 14px;border-radius:999px;font-size:12px}:root .anime-app:not(.is-native-app) .favorites-toolbar select{background:transparent;font-weight:550}:root .anime-app:not(.is-native-app) .favorites-section{border:0;padding:0;background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .favorites-section-heading{margin-bottom:20px}:root .anime-app:not(.is-native-app) :is(.favorites-section-heading,.history-group-heading) h2{font-family:var(--cg-body);font-size:21px;font-weight:650;letter-spacing:-.03em}:root .anime-app:not(.is-native-app) .history-redesigned .history-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 56%,transparent);border-radius:22px;box-shadow:0 5px 20px #0000000d}:root .anime-app:not(.is-native-app) .history-redesigned .history-feature{border-radius:28px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent-cyan) 9%,var(--surface-1)),color-mix(in srgb,var(--surface-1) 80%,transparent))}:root .anime-app:not(.is-native-app) .history-redesigned .history-title-row strong{font-family:var(--cg-body);font-weight:650}:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-title-row strong{font-size:clamp(23px,2.2vw,32px)}:root .anime-app:not(.is-native-app) .history-overflow-items{background:var(--cg-glass);background-color:var(--surface-1);border-color:var(--cg-edge);border-radius:18px}:root .anime-app:not(.is-native-app).is-home-glass .app-main{padding-bottom:0;background:var(--background)}:root .anime-app:not(.is-native-app) .home-editorial-flow{--home-flow-base: var(--background);background:var(--background);padding-bottom:100px}:root .anime-app:not(.is-native-app) .home-editorial-flow:before{opacity:.42;animation:none;transform:none}:root .anime-app:not(.is-native-app) .home-editorial-flow:after{display:block;z-index:1;height:100px;background:linear-gradient(transparent,var(--background))}:root .anime-app:not(.is-native-app) .home-editorial-flow>:is(.immersive-content-rail,.home-update-area){background:transparent;padding-top:clamp(36px,4vw,68px)}:root .anime-app:not(.is-native-app) .home-editorial-flow>.today-focus-hero+.immersive-content-rail,:root .anime-app:not(.is-native-app) .home-editorial-flow>.home-update-area+.immersive-content-rail{background:transparent}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{letter-spacing:-.025em;text-shadow:0 6px 30px rgb(0 0 0 / 10%)}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{font-family:var(--cg-body);font-size:15px;font-weight:400;line-height:1.9}:root .anime-app:not(.is-native-app) .today-focus-kicker{font-family:var(--cg-body);font-weight:600;letter-spacing:.07em}:root .anime-app:not(.is-native-app) .today-focus-pagination{gap:8px}:root .anime-app:not(.is-native-app) .immersive-content-rail-copy>h2{font-family:var(--cg-body);font-size:23px;font-weight:700;letter-spacing:.01em;color:var(--text)}:root .anime-app:not(.is-native-app) .immersive-content-rail-copy>h3{letter-spacing:-.025em}:root .anime-app:not(.is-native-app) .immersive-content-rail-summary{font-family:var(--cg-body);font-weight:400;line-height:1.8}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel{display:grid}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{grid-area:1 / 1;min-width:0;padding-block:8px 14px}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-navigation{position:relative;grid-area:1 / 1;align-self:center;inset:auto;height:0;width:auto;margin:0 14px;transform:translateY(-6px);z-index:5}:root .anime-app:not(.is-native-app) .immersive-content-rail-navigation button{width:48px;height:48px;opacity:0;transform:scale(.88);transition:opacity .2s,transform .26s var(--cg-ease);color:var(--text)}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel:hover .immersive-content-rail-navigation button,:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel:focus-within .immersive-content-rail-navigation button{opacity:1;transform:scale(1)}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{border-radius:16px}:root .anime-app:not(.is-native-app) .immersive-content-rail-card-title{font-family:var(--cg-body);font-size:13px;font-weight:600}:root .anime-app:not(.is-native-app) .search-backdrop{background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}:root .anime-app:not(.is-native-app) .search-backdrop:before,:root .anime-app:not(.is-native-app) .search-backdrop:after{display:none}:root .anime-app:not(.is-native-app) .search-header{width:min(calc(100% - 80px),1040px);grid-template-columns:minmax(0,1fr) 48px;gap:14px;margin-top:max(36px,env(safe-area-inset-top))}:root .anime-app:not(.is-native-app) .search-input-wrap{height:62px;border-radius:999px}:root .anime-app:not(.is-native-app) .search-input-wrap:before,:root .anime-app:not(.is-native-app) .search-input-wrap:after{display:none}:root .anime-app:not(.is-native-app) .search-input-wrap input{font-family:var(--cg-body);font-size:18px;font-weight:500}:root .anime-app:not(.is-native-app) .search-input-wrap input:focus-visible{outline:none}:root .anime-app:not(.is-native-app) .search-dialog-close{width:48px;height:48px;color:var(--text)}:root .anime-app:not(.is-native-app) .search-results{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:38px 0 max(60px,env(safe-area-inset-bottom))}.search-intro{margin-bottom:40px}.search-intro h1{margin:10px 0 12px;font-family:var(--cg-body);font-size:clamp(30px,3.6vw,46px);font-weight:700;letter-spacing:-.04em}.search-intro p{color:var(--text-muted);font-size:14px}:root .anime-app:not(.is-native-app) .search-result-grid{gap:26px 20px}:root .anime-app:not(.is-native-app) :is(.recent-searches,.search-result-collection)>header{padding-bottom:18px;border:0;font-family:var(--cg-body)}:root .anime-app:not(.is-native-app) .search-result{border:0;border-radius:16px}:root .anime-app:not(.is-native-app) .search-result>div{padding-top:12px}:root .anime-app:not(.is-native-app) .detail-hero-inner{width:min(calc(100% - 120px),1240px);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px);margin:0 auto;padding:120px 0 36px}:root .anime-app:not(.is-native-app) .detail-hero{min-height:0}:root .anime-app:not(.is-native-app) .detail-poster-frame{width:100%;max-width:none;height:auto;aspect-ratio:2 / 3;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 55px #0003;overflow:hidden}:root .anime-app:not(.is-native-app) .detail-poster-art{width:100%;height:100%;object-fit:cover;border-radius:inherit;mask-image:none;-webkit-mask-image:none;filter:none}:root .anime-app:not(.is-native-app) .detail-hero-copy h2{color:var(--text);font-size:clamp(28px,3.3vw,46px);line-height:1.35;letter-spacing:-.03em;text-shadow:none}:root .anime-app:not(.is-native-app) .detail-hero-synopsis p{font-family:var(--cg-body);font-size:14px;font-weight:400;line-height:1.85;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .detail-meta{gap:10px;font-family:var(--cg-body);font-size:12px}:root .anime-app:not(.is-native-app) .detail-content{width:min(calc(100% - 120px),1240px);padding-inline:0;margin:0 auto}:root .anime-app:not(.is-native-app) .detail-user-rating{border:0;padding-top:16px}:root .anime-app:not(.is-native-app) :is(.episode-section h3,.detail-comments h3,.detail-recommendations h3){font-family:var(--cg-body);font-size:22px;font-weight:650}:root .anime-app:not(.is-native-app) .playback-provider-options{gap:8px}:root .anime-app:not(.is-native-app) .playback-provider-options button{min-height:54px;padding:10px 16px;border-radius:17px;border-color:var(--line);background:color-mix(in srgb,var(--surface-1) 58%,transparent);box-shadow:none}:root .anime-app:not(.is-native-app) .playback-provider-options button.is-selected{border-color:var(--cg-edge);background:var(--cg-selection);box-shadow:inset 0 1px #ffffff40}:root .anime-app:not(.is-native-app) .episode-list{gap:10px}:root .anime-app:not(.is-native-app) .episode-list button{min-height:64px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 60%,transparent);box-shadow:inset 0 1px #ffffff0a;transition:transform .18s var(--cg-ease),background .18s}:root .anime-app:not(.is-native-app) .episode-list button:hover{background:var(--cg-selection);transform:translateY(-2px)}:root .anime-app:not(.is-native-app) .loading-shape{border-radius:10px}:root .anime-app:not(.is-native-app) .watch-episode-panel{padding:18px;border:1px solid var(--cg-edge);border-radius:26px;background:var(--cg-glass);background-color:color-mix(in srgb,var(--background) 48%,transparent);box-shadow:var(--cg-shadow);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}:root .anime-app:not(.is-native-app) .watch-episode-panel>header{padding-bottom:12px;font-size:14px}:root .anime-app:not(.is-native-app) .watch-provider-tabs{gap:5px}:root .anime-app:not(.is-native-app) .watch-provider-tabs button{min-height:34px;padding:7px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-muted);font-size:11px;font-weight:550}:root .anime-app:not(.is-native-app) .watch-provider-tabs button.is-active{color:var(--text);background:var(--cg-selection)}:root .anime-app:not(.is-native-app) .watch-episode-list{gap:7px}:root .anime-app:not(.is-native-app) .watch-episode-list button{min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:12px;font-weight:550}:root .anime-app:not(.is-native-app) .watch-episode-list button.is-active{background:var(--cg-selection);border-color:var(--cg-edge);color:var(--text)}:root .anime-app:not(.is-native-app) .watch-work-info h1{font-size:clamp(25px,2.6vw,36px);line-height:1.4;color:var(--text);text-shadow:none}:root .anime-app:not(.is-native-app) .watch-work-info>p{font-family:var(--cg-body);font-size:14px;font-weight:400;line-height:1.85;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .watch-rating-panel{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface-1) 45%,transparent);box-shadow:none}:root .anime-app:not(.is-native-app) :is(.detail-comment-composer,.watch-comment-composer){border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-1) 40%,transparent)}:root .anime-app:not(.is-native-app) :is(.empty-state,.download-platform,.device-card){border-radius:24px}:root .anime-app:not(.is-native-app) .empty-state{padding:60px 24px;border:1px dashed var(--line);background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .empty-state h2{font-family:var(--cg-body);font-size:22px;font-weight:650}@media(max-width:1100px){:root .anime-app:not(.is-native-app) .page-section{width:calc(100% - 48px)}:root .anime-app:not(.is-native-app) .desktop-nav button{padding-inline:10px}:root .anime-app:not(.is-native-app) :is(.anime-grid,.schedule-poster-grid,.detail-recommendation-rail){column-gap:16px;row-gap:26px}:root .anime-app:not(.is-native-app) .detail-hero-inner{width:calc(100% - 72px);grid-template-columns:200px minmax(0,1fr);gap:32px;padding-top:110px}:root .anime-app:not(.is-native-app) .detail-content{width:calc(100% - 72px)}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .page-section{width:calc(100% - 32px);padding-top:28px;padding-bottom:120px}:root .anime-app:not(.is-native-app) .page-heading{align-items:start;gap:10px;margin-bottom:24px}:root .anime-app:not(.is-native-app) .page-heading h1{font-size:29px}:root .anime-app:not(.is-native-app) .page-heading p{font-size:12px}:root .anime-app:not(.is-native-app) .page-heading>span{padding-top:7px;font-size:11px}:root .anime-app:not(.is-native-app) .header-actions-pill{height:46px;padding:3px}:root .anime-app:not(.is-native-app) .header-actions-pill :is(.search-trigger,.account-trigger){width:38px;height:38px;min-width:38px;min-height:38px}:root .anime-app:not(.is-native-app) .brand-button:before{top:-22px;right:-24px;bottom:-22px;left:-24px}:root .anime-app:not(.is-native-app) .mobile-nav{padding:6px}:root .anime-app:not(.is-native-app) .mobile-nav button{color:var(--text);font-family:var(--cg-body);font-size:11px;font-weight:600}:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid{right:12px;left:auto;top:calc(80px + env(safe-area-inset-top))}:root .anime-app:not(.is-native-app) :is(.anime-grid,.schedule-poster-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}:root .anime-app:not(.is-native-app) :is(.tile-poster,.schedule-poster-media,.search-result-poster){border-radius:11px}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster,.search-result) .anime-title-ticker{font-size:12px;line-height:1.5}:root .anime-app:not(.is-native-app) .schedule-poster-media time{left:6px;top:6px;min-height:22px;padding:4px 6px;font-size:9px;border-radius:7px}:root .anime-app:not(.is-native-app) .schedule-poster-copy{gap:3px}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy){display:block;position:relative}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child{width:100%}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child>span{padding-right:26px}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>.icon-button{position:absolute;right:-6px;bottom:-6px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked){width:100%;padding:4px;gap:2px;border-radius:25px}:root .anime-app:not(.is-native-app) .day-selector{--day-inset: 4px;--day-gap: 2px}.day-selector-lens{border-radius:20px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button{min-width:0;min-height:64px;padding:8px 2px;gap:7px;border-radius:20px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button span{font-size:12px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked) button strong{font-size:14px}.schedule-view-toolbar{margin-block:18px 22px;gap:6px;flex-wrap:wrap}.schedule-view-filter button{min-height:36px;padding:7px 10px;font-size:11px;gap:5px}.schedule-today-button{min-height:36px;padding:7px 10px;font-size:11px}:root .anime-app:not(.is-native-app) .discover-filters{padding:12px;border-radius:20px;margin-bottom:24px}.discover-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 8px}.discover-filter-heading button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:650;cursor:pointer}.discover-filter-heading button>svg:last-child{transition:transform .2s}.discover-filters.is-expanded .discover-filter-heading button>svg:last-child{transform:rotate(180deg)}.discover-filter-heading>span{color:var(--text-soft);font-size:10px}.discover-filter-heading small{border-radius:50%;padding:2px 6px;background:var(--cg-selection)}:root .anime-app:not(.is-native-app) .discover-filters:not(.is-expanded) .discover-filter-details{display:none}:root .anime-app:not(.is-native-app) .loading-filters .filter-row:nth-of-type(n+3){display:none}:root .anime-app:not(.is-native-app) .loading-filters .discover-filter-heading{min-height:44px}:root .anime-app:not(.is-native-app) .filter-row{padding-block:7px}:root .anime-app:not(.is-native-app) .filter-options button{min-height:34px;font-size:11px;padding-inline:10px}:root .anime-app:not(.is-native-app) .favorites-heading{flex-wrap:wrap}:root .anime-app:not(.is-native-app) .favorites-toolbar{width:100%;justify-content:space-between}:root .anime-app:not(.is-native-app) .favorites-toolbar label{min-height:40px}:root .anime-app:not(.is-native-app) .history-redesigned .history-card{border-radius:20px}:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-title-row strong{font-size:19px}:root .anime-app:not(.is-native-app) .home-editorial-flow{padding-bottom:calc(100px + env(safe-area-inset-bottom))}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{font-size:13px;line-height:1.8}:root .anime-app:not(.is-native-app) .immersive-content-rail-navigation{visibility:hidden}:root .anime-app:not(.is-native-app) .search-header{width:calc(100% - 28px);gap:8px;grid-template-columns:minmax(0,1fr) 42px;margin-top:max(16px,env(safe-area-inset-top))}:root .anime-app:not(.is-native-app) .search-input-wrap{height:52px;padding-left:15px}:root .anime-app:not(.is-native-app) .search-input-wrap input{font-size:14px}:root .anime-app:not(.is-native-app) .search-dialog-close{width:42px;height:42px}:root .anime-app:not(.is-native-app) .search-results{width:calc(100% - 32px);padding-top:28px}.search-intro{margin-bottom:28px}.search-intro h1{font-size:32px}.search-intro p{font-size:12px;line-height:1.7}:root .anime-app:not(.is-native-app) .search-result-grid{gap:24px 10px}:root .anime-app:not(.is-native-app) .detail-hero-inner{width:calc(100% - 40px);grid-template-columns:112px minmax(0,1fr);gap:8px 18px;align-items:start;padding:102px 0 22px}:root .anime-app:not(.is-native-app) .detail-hero-copy{display:contents}:root .anime-app:not(.is-native-app) .detail-poster-frame{grid-column:1;grid-row:1 / span 3;border-radius:14px;align-self:start}:root .anime-app:not(.is-native-app) .detail-hero-copy>.update-badge{grid-column:2;grid-row:1;justify-self:start;margin:0;font-size:10px}:root .anime-app:not(.is-native-app) .detail-hero-copy h2{grid-column:2;grid-row:2;font-size:23px;line-height:1.35;margin:0}:root .anime-app:not(.is-native-app) .detail-meta{grid-column:2;grid-row:3;margin:0;gap:6px;font-size:10px}:root .anime-app:not(.is-native-app) :is(.detail-hero-synopsis,.detail-actions,.detail-user-rating){grid-column:1 / -1;width:100%}:root .anime-app:not(.is-native-app) .detail-hero-synopsis{margin-top:16px}:root .anime-app:not(.is-native-app) .detail-hero-synopsis p{font-size:13px}:root .anime-app:not(.is-native-app) .detail-actions{display:flex;gap:10px}:root .anime-app:not(.is-native-app) .detail-actions button{flex:1;padding-inline:12px;font-size:13px}:root .anime-app:not(.is-native-app) .detail-content{width:calc(100% - 40px)}:root .anime-app:not(.is-native-app) .episode-list button{min-height:60px;padding:10px;font-size:12px}:root .anime-app:not(.is-native-app) .playback-provider-options button{padding:9px 12px;min-height:50px}:root .anime-app:not(.is-native-app) .watch-episode-panel{border-radius:22px;padding:14px}:root .anime-app:not(.is-native-app) .watch-work-info h1{font-size:24px}:root .anime-app:not(.is-native-app) .empty-state{padding:44px 18px}}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) *,:root .anime-app:not(.is-native-app) *:before,:root .anime-app:not(.is-native-app) *:after{scroll-behavior:auto;animation:none!important;transition-duration:0s!important}}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app),:root body:has(.anime-app:not(.is-native-app)) .account-menu{--cg-glass: var(--surface-2);--cg-selection: var(--surface-3)}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.header-actions-pill,.mobile-nav,.day-selector,.search-input-wrap,.watch-episode-panel),:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid{backdrop-filter:none;-webkit-backdrop-filter:none}}:root .anime-app:not(.is-native-app) :is(.today-focus-copy .feature-summary,.immersive-content-rail-stage .immersive-content-rail-summary){height:auto;min-height:0;max-height:none}:root .anime-app:not(.is-native-app) :is(.page-heading .eyebrow,.timeline-heading>div>span,.search-intro .eyebrow){display:none}:root .anime-app:not(.is-native-app) .page-heading h1{margin-top:0}@media(min-width:1280px){:root .anime-app:not(.is-native-app) .schedule-browser .day-selector{transition:none}:root .anime-app:not(.is-native-app).is-schedule-view .schedule-header-dock{overflow:visible}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{--day-inset: 4px;--day-gap: 5px;height:58px;padding:4px;gap:5px;background:var(--cg-glass);box-shadow:var(--cg-shadow);border-color:var(--cg-edge)}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:2px;gap:3px;border:0;border-radius:22px;background:transparent;box-shadow:none}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button span{color:var(--day-accent);font-size:12px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button strong{color:var(--day-accent);font-family:var(--cg-body);font-size:14px}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button:after{display:none}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector button:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}.day-selector.is-header-docked .day-selector-lens{display:block;border-radius:22px}}:root .anime-app:not(.is-native-app) .home-rail-heading{padding:0 clamp(28px,5vw,82px) 22px}:root .anime-app:not(.is-native-app) .home-rail-heading h2{margin:0;font-size:clamp(24px,2vw,30px);line-height:1.35;color:var(--text)}:root .anime-app:not(.is-native-app) .immersive-content-rail{grid-template-rows:auto auto auto}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage{--editorial-stage-height: clamp(380px, 42vw, 490px)}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy{padding-block:32px;gap:16px}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.3;margin:0}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary{-webkit-line-clamp:3;font-size:16px;line-height:1.8}:root .anime-app:not(.is-native-app) .immersive-content-rail-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px}:root .anime-app:not(.is-native-app) .immersive-content-rail-meta span+span:before{display:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel{margin-top:0;padding-top:18px}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{line-height:1.25}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{font-size:16px;line-height:1.8;-webkit-line-clamp:3}:root .anime-app:not(.is-native-app) .filter-label{font-size:14px;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .filter-options button{min-height:40px;font-size:15px;padding:8px 14px}:root .anime-app:not(.is-native-app) .filter-options button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}:root .anime-app:not(.is-native-app) .filter-options button.is-active:hover{background:color-mix(in srgb,var(--accent) 23%,transparent)}:root .anime-app:not(.is-native-app) .detail-edge-back{top:calc(var(--header-height) + 16px);bottom:auto;left:16px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app:not(.is-native-app) .detail-edge-back:before,:root .anime-app:not(.is-native-app) .detail-edge-back:after,:root .anime-app:not(.is-native-app) .detail-edge-back-label{display:none}:root .anime-app:not(.is-native-app) .detail-edge-back:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}:root .anime-app:not(.is-native-app) .search-input-wrap{border:1px solid color-mix(in srgb,var(--accent-cyan) 62%,transparent);background:var(--cg-glass);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px #ffffff5c,0 0 28px color-mix(in srgb,var(--accent-cyan) 15%,transparent),0 15px 54px color-mix(in srgb,var(--accent-cyan) 10%,transparent)}:root .anime-app:not(.is-native-app) .search-input-wrap:focus-within{border-color:var(--accent-cyan);box-shadow:inset 0 1px #ffffff73,0 0 0 1px color-mix(in srgb,var(--accent-cyan) 25%,transparent),0 0 36px color-mix(in srgb,var(--accent-cyan) 23%,transparent)}@media(max-width:699px){:root .anime-app:not(.is-native-app) .today-focus-hero{display:grid;grid-template-rows:326px auto;height:auto;min-height:0;overflow:clip;background:var(--background)}:root .anime-app:not(.is-native-app) .today-focus-media{position:relative;inset:auto;grid-row:1;height:326px}:root .anime-app:not(.is-native-app) .today-focus-art{opacity:.5}:root .anime-app:not(.is-native-app) .today-focus-art-main{filter:blur(18px) brightness(.7)}:root .anime-app:not(.is-native-app) .today-focus-mobile-deck{display:block;position:absolute;top:78px;right:0;bottom:10px;left:0;height:auto;width:100%;perspective:none;transform:none}:root .anime-app:not(.is-native-app) .today-focus-mobile-card{display:none}:root .anime-app:not(.is-native-app) .today-focus-mobile-card.is-current{display:block;position:absolute;inset:0 auto auto 50%;width:158px;height:232px;margin:0;padding:0;translate:none;transform:translate(-50%);opacity:1;filter:none;border-radius:18px;box-shadow:0 14px 32px #00000040}:root .anime-app:not(.is-native-app) .today-focus-shade{position:absolute;inset:0 0 auto;height:326px;background:linear-gradient(transparent 60%,var(--background));pointer-events:none}:root .anime-app:not(.is-native-app) .today-focus-inner{position:relative;grid-row:2;width:100%;height:auto;padding:12px 20px 24px;background:var(--background)}:root .anime-app:not(.is-native-app) .today-focus-copy{width:100%;padding:0}:root .anime-app:not(.is-native-app) .today-focus-kicker{margin-bottom:12px;font-size:13px;gap:10px}:root .anime-app:not(.is-native-app) .today-focus-kicker strong{font-size:13px}:root .anime-app:not(.is-native-app) .today-focus-kicker i{display:none}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{margin:12px 0;font-size:28px;line-height:1.3;max-width:100%;-webkit-line-clamp:3}:root .anime-app:not(.is-native-app) .today-focus-copy .meta-line{display:flex;flex-wrap:nowrap;overflow:hidden;gap:7px}:root .anime-app:not(.is-native-app) .today-focus-copy .meta-line span{flex:0 0 auto;font-size:12px}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{font-size:14px;line-height:1.75;margin:14px 0 18px;-webkit-line-clamp:2}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;gap:10px}:root .anime-app:not(.is-native-app) .today-focus-copy .primary-button{min-height:46px;padding:10px;font-size:14px}:root .anime-app:not(.is-native-app) .today-focus-copy .round-button{width:46px;height:46px}:root .anime-app:not(.is-native-app) .today-focus-pagination{justify-content:center;margin-top:18px;gap:16px}:root .anime-app:not(.is-native-app) .today-focus-pagination>button{width:32px;height:32px;border:0;background:transparent}:root .anime-app:not(.is-native-app) .home-editorial-flow>:is(.immersive-content-rail,.home-update-area){padding-top:32px}:root .anime-app:not(.is-native-app) .home-rail-heading{padding:0 20px 20px}:root .anime-app:not(.is-native-app) .home-rail-heading h2{font-size:23px}:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:12px 18px;min-height:0;padding:0 20px;background:transparent}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-backdrop,:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-scrim{display:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-mobile-poster{display:block;position:static;grid-column:1;grid-row:1 / span 2;width:100px;height:146px;margin:0;opacity:1;object-fit:cover;border:1px solid var(--line);border-radius:14px;transform:none;filter:none;mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy{display:contents}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{grid-column:2;grid-row:1;align-self:end;width:100%;max-width:none;font-size:22px;line-height:1.4;margin:0;text-wrap:wrap}:root .anime-app:not(.is-native-app) .immersive-content-rail-meta{grid-column:2;grid-row:2;align-self:start;font-size:12px;gap:4px 8px;line-height:1.6}:root .anime-app:not(.is-native-app) :is(.immersive-content-rail-stage .immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){grid-column:1 / -1;grid-row:3;font-size:14px;line-height:1.75;-webkit-line-clamp:2}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;gap:10px;margin-top:0}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions button{font-size:13px;min-height:40px;padding-inline:16px}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel{padding-block:14px 18px}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{gap:12px;padding-inline:20px;scroll-padding-inline:20px}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{width:128px;border-radius:14px}:root .anime-app:not(.is-native-app) .filter-options button{font-size:13px;min-height:38px}:root .anime-app:not(.is-native-app) .detail-edge-back{top:calc(var(--header-height) + 8px);left:8px;width:36px;height:36px}:root .anime-app:not(.is-native-app) .today-focus-hero>.editorial-artwork-edit{top:86px;right:18px}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .home-update-area>.day-selector-flow-slot{margin-inline:20px}}:root .anime-app:not(.is-native-app) .day-selector-flow-slot .day-selector{position:relative;top:0}@media(max-width:1279px){:root .anime-app:not(.is-native-app) .schedule-page .day-selector-flow-slot{position:sticky;top:calc(var(--header-height) + env(safe-area-inset-top) + 12px);z-index:30}}:root .anime-app:not(.is-native-app){--header-glass: linear-gradient(155deg, rgb(255 255 255 / 14%), rgb(255 255 255 / 3%) 44%, rgb(255 255 255 / 7%)), rgb(15 20 27 / 24%);--header-glass-rim: rgb(255 255 255 / 24%)}:root[data-theme=light] .anime-app:not(.is-native-app){--header-glass: linear-gradient(155deg, rgb(255 255 255 / 48%), rgb(255 255 255 / 14%) 44%, rgb(255 255 255 / 28%)), rgb(236 241 246 / 22%);--header-glass-rim: rgb(255 255 255 / 62%)}:root .anime-app:not(.is-native-app) .desktop-nav,:root .anime-app:not(.is-native-app) .header-actions-pill,:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{height:52px;border-radius:26px;padding:5px;border:1px solid var(--header-glass-rim);background:var(--header-glass);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff14,0 3px 10px #0000001a,0 10px 28px #00000014}:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{--day-inset: 5px}:root .anime-app:not(.is-native-app) .desktop-nav .liquid-nav-lens,:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector-lens{border-radius:20px;border:1px solid rgb(255 255 255 / 22%);background:linear-gradient(155deg,#ffffff2e,#ffffff12);box-shadow:inset 0 1px #ffffff47,0 2px 5px #0000001a}:root[data-theme=light] .anime-app:not(.is-native-app) .desktop-nav .liquid-nav-lens,:root[data-theme=light] .anime-app:not(.is-native-app) .schedule-header-dock .day-selector-lens{background:#ffffff7a}@media(min-width:901px){:root .anime-app:not(.is-native-app) .home-editorial-flow{padding-bottom:12px}:root .anime-app:not(.is-native-app) .home-editorial-flow>.immersive-content-rail:last-child .immersive-content-rail-carousel{padding-bottom:12px}}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .desktop-nav,:root .anime-app:not(.is-native-app) .header-actions-pill,:root .anime-app:not(.is-native-app) .schedule-header-dock .day-selector{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}:root .anime-app:not(.is-native-app){--type-hero: clamp(32px, 2.8vw, 40px);--type-page: 32px;--type-section: 24px;--type-card: 16px;--type-body: 16px;--type-label: 15px;--type-meta: 14px}:root .anime-app:not(.is-native-app) .page-heading h1{font-size:var(--type-page);line-height:1.3;letter-spacing:-.025em}:root .anime-app:not(.is-native-app) :is(.today-focus-copy .feature-details h1,.detail-hero h2){font-size:var(--type-hero);line-height:1.3;letter-spacing:-.025em}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{font-size:var(--type-page);line-height:1.35}:root .anime-app:not(.is-native-app) :is(.home-rail-heading h2,.history-section-heading h2,.favorites-section-heading h2,.empty-state h2,.watch-work-info h1){font-size:var(--type-section);line-height:1.35}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster,.search-result,.immersive-content-rail-card,.history-title-row) .anime-title-ticker{font-size:var(--type-card);line-height:1.5}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy){padding-top:0}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster){gap:14px}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child{gap:6px}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child>span:not(.anime-title-ticker),:root .anime-app:not(.is-native-app) :is(.meta-line,.detail-meta,.immersive-content-rail-meta,.page-heading>span,.search-result>span){font-size:var(--type-meta);line-height:1.5}:root .anime-app:not(.is-native-app) :is(.today-focus-copy .feature-summary,.immersive-content-rail-stage .immersive-content-rail-summary,.detail-hero-synopsis p,.watch-work-info p,.empty-state p){font-size:var(--type-body);line-height:1.75}:root .anime-app:not(.is-native-app) :is(.desktop-nav button,.primary-button,.secondary-button,.schedule-view-filter button,.schedule-today-button,.immersive-content-rail-detail,.immersive-content-rail-more){font-size:var(--type-label)}:root .anime-app:not(.is-native-app) .schedule-poster-media time{font-size:12px}@media(max-width:900px){:root .anime-app:not(.is-native-app){--type-hero: 28px;--type-page: 26px;--type-section: 22px;--type-card: 14px;--type-body: 15px;--type-label: 14px;--type-meta: 12px}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{font-size:22px}:root .anime-app:not(.is-native-app) .detail-hero h2{font-size:24px}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster){gap:11px}:root .anime-app:not(.is-native-app) .schedule-poster-media time{font-size:11px}}:root .anime-app.is-watch-page:not(.is-native-app) .brand-button:before{display:none}:root .anime-app.is-watch-page:not(.is-native-app) .brand-button{transition:opacity .18s ease,visibility .18s}:root .anime-app.is-watch-page.is-page-scrolled:not(.is-native-app) .brand-button{opacity:1;visibility:visible;pointer-events:auto}:root .anime-app:not(.is-native-app) .watch-episode-panel{padding:18px;gap:16px;border-radius:24px;border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff1a,0 14px 40px #0000001f}:root .anime-app:not(.is-native-app) .watch-episode-panel>header{padding:0}:root .anime-app:not(.is-native-app) .watch-episode-panel>header strong{font-size:18px}:root .anime-app:not(.is-native-app) .watch-episode-panel>header>span{font-size:13px}:root .anime-app:not(.is-native-app) .watch-provider-tabs{gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}:root .anime-app:not(.is-native-app) .watch-provider-tabs button{min-height:36px;font-size:13px;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--text) 4%,transparent)}:root .anime-app:not(.is-native-app) .watch-provider-tabs button.is-active{color:var(--navigation-blue);border-color:color-mix(in srgb,var(--navigation-blue) 30%,transparent);background:color-mix(in srgb,var(--navigation-blue) 10%,transparent)}:root .anime-app:not(.is-native-app) .watch-episode-list{grid-template-columns:1fr;gap:6px;padding:2px 5px 4px 2px}:root .anime-app:not(.is-native-app) .watch-episode-list button{height:46px;min-height:46px;padding:10px 12px;border-radius:10px;font-size:15px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid transparent;box-shadow:none;transform:none;transition:background .16s ease,border-color .16s ease}:root .anime-app:not(.is-native-app) .watch-episode-list button:is(:hover,:focus-visible){transform:none;background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--line-strong)}:root .anime-app:not(.is-native-app) .watch-episode-list button:focus-visible{outline-offset:-2px}:root .anime-app:not(.is-native-app) .watch-episode-list button.is-active{color:var(--navigation-blue);background:color-mix(in srgb,var(--navigation-blue) 11%,transparent);border-color:color-mix(in srgb,var(--navigation-blue) 24%,transparent);box-shadow:inset 3px 0 0 var(--navigation-blue)}:root .anime-app:not(.is-native-app) .watch-episode-list button>small{font-size:12px}:root .anime-app:not(.is-native-app) .watch-episode-list button.is-active>svg{color:var(--navigation-blue)}@media(min-width:1100px){:root .anime-app.is-watch-page:not(.is-native-app){--watch-page-width: min(100% - 64px, 1680px)}:root .anime-app:not(.is-native-app) :is(.watch-stage-grid,.watch-content-grid){grid-template-columns:minmax(0,1fr) clamp(280px,19vw,320px);gap:24px}}@media(max-width:1099px){:root .anime-app:not(.is-native-app) .watch-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .watch-episode-panel{padding:14px}:root .anime-app:not(.is-native-app) .watch-episode-list button{font-size:14px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){:root .anime-app.is-watch-page:not(.is-native-app) .brand-button{transition:none}}:root .anime-app:not(.is-native-app) .detail-hero-synopsis{text-shadow:none}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.has-overflow:not(.is-expanded):after{display:none}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.has-overflow:not(.is-expanded) p{mask-image:linear-gradient(#000 0,#000 68%,#0000005c);-webkit-mask-image:linear-gradient(#000 0 68%,rgb(0 0 0 / 36%) 100%)}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.is-expanded p{mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .detail-hero-synopsis .synopsis-toggle{color:var(--navigation-blue);font-size:var(--type-label);margin-top:10px}:root .anime-app:not(.is-native-app) .detail-hero-synopsis-measure{font-size:var(--type-body);line-height:1.75}:root .anime-app:not(.is-native-app) .detail-actions{margin-top:24px;gap:10px}:root .anime-app:not(.is-native-app) .detail-actions .primary-button{background:color-mix(in srgb,var(--navigation-blue) 76%,#000);color:#fff;box-shadow:0 6px 22px #0064ff26;border:1px solid rgb(255 255 255 / 16%)}:root .anime-app:not(.is-native-app) .detail-user-rating{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}:root .anime-app:not(.is-native-app) .detail-user-rating strong{font-size:14px}:root .anime-app:not(.is-native-app) .detail-user-rating>div>span{font-size:12px}:root .anime-app:not(.is-native-app) .episode-section{margin-top:28px}:root .anime-app:not(.is-native-app) :is(.episode-section h3,.detail-comments h3,.detail-recommendation-heading h3){font-size:var(--type-section)}:root .anime-app:not(.is-native-app) .playback-provider-switcher{margin:18px 0;padding:0;border:0;background:transparent}:root .anime-app:not(.is-native-app) .playback-provider-options button{min-height:42px;padding:9px 14px;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--line)}:root .anime-app:not(.is-native-app) .playback-provider-options button.is-selected{color:var(--navigation-blue);background:color-mix(in srgb,var(--navigation-blue) 11%,transparent);border-color:color-mix(in srgb,var(--navigation-blue) 30%,transparent);box-shadow:none}:root .anime-app:not(.is-native-app) .playback-provider-copy strong{font-size:var(--type-label);color:inherit}:root .anime-app:not(.is-native-app) .episode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:root .anime-app:not(.is-native-app) .episode-list button{min-height:96px;padding:16px;gap:6px 12px;border-radius:16px;background:color-mix(in srgb,var(--surface-1) 55%,transparent);border:1px solid var(--line);box-shadow:none;transform:none;transition:background .18s,border-color .18s}:root .anime-app:not(.is-native-app) .episode-list button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--text) 7%,transparent);border-color:var(--line-strong);transform:none;box-shadow:none}:root .anime-app:not(.is-native-app) .episode-list button>span:not(.episode-progress-track){font-size:16px}:root .anime-app:not(.is-native-app) .episode-list button small{font-size:13px}:root .anime-app:not(.is-native-app) .episode-list button>svg{color:var(--navigation-blue)}:root .anime-app:not(.is-native-app) .episode-list button.is-complete>svg{color:#34c77a}:root .anime-app:not(.is-native-app) .episode-progress-track{position:relative;grid-column:1 / -1;grid-row:3;width:100%;height:3px;overflow:hidden;margin-top:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}:root .anime-app:not(.is-native-app) .episode-progress-track .episode-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--episode-progress);height:100%;border-radius:inherit;background:var(--navigation-blue);box-shadow:none}:root .anime-app:not(.is-native-app) .episode-list button.is-complete .episode-progress-fill{background:#34c77a}:root .anime-app:not(.is-native-app) :is(.detail-comments,.detail-recommendation-section){margin-top:48px}:root .anime-app:not(.is-native-app) .detail-comment-composer{padding:16px;border-radius:20px;border-color:var(--line);background:color-mix(in srgb,var(--surface-1) 48%,transparent);box-shadow:none}:root .anime-app:not(.is-native-app) .detail-comment-composer textarea{font-size:var(--type-body)}@media(min-width:901px){:root .anime-app:not(.is-native-app) .detail-hero-inner{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;padding-top:112px;padding-bottom:20px}}@media(max-width:900px){:root .anime-app:not(.is-native-app) .episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .anime-app:not(.is-native-app) .episode-list button{padding:12px;min-height:90px}:root .anime-app:not(.is-native-app) .episode-list button>span:not(.episode-progress-track){font-size:15px}}:root:has(.anime-app:not(.is-native-app)){--cg-radius: 16px;--cg-spring: cubic-bezier(.22, 1.35, .36, 1)}:root .anime-app:not(.is-native-app) :is(.provider-tabs button,.watch-provider-tabs button,.filter-options button,.discover-sort-button,.history-filter-control,.detail-rating-button,.meta-line span,.immersive-content-rail-meta span,.update-badge,.schedule-poster-media time){border-radius:999px}:root .anime-app:not(.is-native-app) :is(.tile-poster,.schedule-poster-media,.search-result-poster,.episode-card,.immersive-content-rail-card,.immersive-content-rail-mobile-poster,.detail-poster,.today-focus-mobile-card){border-radius:var(--cg-radius)}:root .anime-app:not(.is-native-app) :is(.primary-button,.secondary-button,.round-button,.icon-button,.provider-tabs button,.watch-provider-tabs button,.filter-options button,.immersive-content-rail-detail,.immersive-content-rail-more){transition:scale .42s var(--cg-spring),background .2s,color .2s,box-shadow .2s}:root .anime-app:not(.is-native-app) :is(.primary-button,.secondary-button,.round-button,.icon-button,.provider-tabs button,.watch-provider-tabs button,.filter-options button,.immersive-content-rail-detail,.immersive-content-rail-more):active{scale:.94;transform:none;transition-duration:.1s}@media(max-width:699px){:root .anime-app:not(.is-native-app) .today-focus-hero{display:flex;align-items:end;position:relative;min-height:calc(100svh - 86px - max(10px,env(safe-area-inset-bottom)));height:auto;max-height:none;overflow:clip;color:#fff}:root .anime-app:not(.is-native-app) .today-focus-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}:root .anime-app:not(.is-native-app) .today-focus-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .today-focus-art-blur,:root .anime-app:not(.is-native-app) .today-focus-mobile-deck{display:none}:root .anime-app:not(.is-native-app) .today-focus-art-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;translate:none;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .today-focus-shade{height:100%;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(0 0 0 / 34%) 0%,transparent 24%,rgb(7 10 15 / 8%) 42%,rgb(7 10 15 / 76%) 69%,#0a0c10 100%)}:root .anime-app:not(.is-native-app) .today-focus-inner{width:100%;padding:clamp(96px,calc(100svh - 600px),300px) 20px 20px;background:transparent}:root .anime-app:not(.is-native-app) .today-focus-copy-body{min-height:0;animation:none}:root .anime-app:not(.is-native-app) .today-focus-kicker{margin-bottom:12px;font-size:12px;color:#ffffffbf}:root .anime-app:not(.is-native-app) .today-focus-kicker strong{font-size:12px;color:inherit}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details{display:flex;flex-direction:column;padding:0}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details>.update-badge{align-self:start;font-size:12px;color:#fff;background:#0f141c7a;border:1px solid rgb(255 255 255 / 20%)}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title){font-size:26px;line-height:1.35;margin:12px 0 14px;height:auto;max-width:100%;color:color-mix(in srgb,var(--focus-accent) 78%,white);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 2px 12px rgb(0 0 0 / 15%)}:root .anime-app:not(.is-native-app) .today-focus-copy .meta-line{display:none}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{margin:0 0 22px;height:7em;min-height:7em;max-height:7em;font-size:15px;line-height:1.75;-webkit-line-clamp:4;color:#ffffffc7}:root .anime-app:not(.is-native-app) .today-focus-copy .round-button{color:#fff;background:#ffffff14;border-color:#ffffff3d}:root .anime-app:not(.is-native-app) .today-focus-pagination{margin-top:18px;color:#fff}:root[data-theme=light] .anime-app:not(.is-native-app) .today-focus-hero{background:#0a0c10}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{--touch-card-width: min(48vw, 208px);position:relative;gap:12px;padding:12px calc((100% - var(--touch-card-width)) / 2) 18px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x pan-y;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{flex:0 0 var(--touch-card-width);width:var(--touch-card-width);scroll-snap-align:center;transform:scale(calc(.86 + var(--center-focus, 0) * .14));transform-origin:center;opacity:calc(.64 + var(--center-focus, 0) * .36);transition:border-color .22s,box-shadow .22s;border-radius:var(--cg-radius)}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card:is(:hover,.is-active){transform:scale(calc(.86 + var(--center-focus, 0) * .14))}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card.is-active{border-color:color-mix(in srgb,var(--poster-accent) 70%,white);box-shadow:0 6px 22px color-mix(in srgb,var(--poster-accent) 14%,transparent)}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{height:62px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-summary{height:53px}}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) :is(button,.brand-button img){transition:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card{transform:none!important}}:root:has(.anime-app:not(.is-native-app)){-webkit-text-size-adjust:100%;text-size-adjust:100%}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.header-actions-pill,.mobile-nav,.day-selector.is-header-docked){border:1px solid rgb(255 255 255 / 24%);box-shadow:inset 0 1px #ffffff1f,0 5px 18px #0000001f}:root .anime-app:not(.is-native-app) .header-actions-pill{border-radius:999px}:root .anime-app:not(.is-native-app) .playback-provider-options button{border-radius:999px}@media(min-width:901px){:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{font-size:clamp(42px,3.7vw,60px);line-height:1.2}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-medium-title{font-size:clamp(38px,3.1vw,52px)}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1.is-long-title{font-size:clamp(34px,2.8vw,46px)}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{font-size:clamp(38px,3vw,50px);line-height:1.25}}:root .anime-app:not(.is-native-app) :is(.today-focus-copy .feature-details h1,.immersive-content-rail-stage .immersive-content-rail-copy h3,.detail-hero-copy h2,.watch-work-info h1){text-wrap:balance;word-break:normal;overflow-wrap:break-word;line-break:strict}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions{display:flex;align-items:center;gap:12px}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions>.primary-button{min-height:48px;min-width:170px;padding:12px 22px;background:#f5f5f7;color:#11141a;border:1px solid rgb(255 255 255 / 65%);box-shadow:0 5px 18px #0000001a}:root .anime-app:not(.is-native-app) .feature-secondary-actions{display:flex;align-items:center;height:48px;flex-shrink:0;border:1px solid var(--cg-edge);border-radius:999px;background:var(--cg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root .anime-app:not(.is-native-app) .feature-secondary-actions button{height:46px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:14px;border-radius:999px;cursor:pointer;transition:scale .42s var(--cg-spring),background .18s}:root .anime-app:not(.is-native-app) .feature-secondary-actions .feature-save-action{width:46px;padding:0;position:relative}:root .anime-app:not(.is-native-app) .feature-save-action:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:var(--line-strong)}:root .anime-app:not(.is-native-app) .feature-secondary-actions button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}:root .anime-app:not(.is-native-app) .feature-secondary-actions button:active{scale:.94;transition-duration:.1s}:root .anime-app:not(.is-native-app) .feature-save-action.is-active{color:var(--accent)}:root .anime-app:not(.is-native-app) .home-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}:root .anime-app:not(.is-native-app) .home-rail-heading>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0 4px 12px;border:0;background:transparent;color:var(--text-muted);font-size:var(--type-label);cursor:pointer}@media(max-width:699px){:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions{gap:10px}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions>.primary-button{flex:1;min-width:0;padding-inline:10px;font-size:13px;white-space:nowrap}:root .anime-app:not(.is-native-app) .feature-secondary-actions{border-color:#ffffff3d}:root .anime-app:not(.is-native-app) .feature-secondary-actions button{color:#fff;padding-inline:12px;font-size:13px}:root .anime-app:not(.is-native-app) .feature-secondary-actions .feature-save-action{width:42px}}:root .anime-app:not(.is-native-app) .tile-copy{padding-top:14px}@media(max-width:699px){:root .anime-app:not(.is-native-app) .tile-copy{padding-top:11px}}@media(max-width:359px){:root .anime-app:not(.is-native-app) .today-focus-copy .feature-actions{flex-direction:column;align-items:stretch}:root .anime-app:not(.is-native-app) .feature-secondary-actions{justify-content:center}}@media(max-width:699px){:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-hero{background:var(--background)}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title){color:var(--text);text-shadow:none}:root[data-theme=light] .anime-app.is-home-glass:not(.is-native-app) .today-focus-kicker strong{color:var(--text-muted)}:root[data-theme=light] .anime-app:not(.is-native-app) .feature-secondary-actions{border-color:var(--line-strong)}:root[data-theme=light] .anime-app:not(.is-native-app) .feature-secondary-actions button{color:var(--text)}:root[data-theme=light] .anime-app:not(.is-native-app) .feature-secondary-actions .is-active{color:var(--navigation-blue)}}:root .anime-app:not(.is-native-app) .mobile-nav{height:64px;padding:5px;border-radius:32px;background:var(--header-glass);border-color:var(--header-glass-rim);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}:root .anime-app:not(.is-native-app) .mobile-nav:before,:root .anime-app:not(.is-native-app) .mobile-nav:after{display:none}:root .anime-app:not(.is-native-app) .mobile-nav button{height:52px;min-height:52px;border-radius:26px}:root .anime-app:not(.is-native-app) .mobile-nav .liquid-nav-lens{top:5px;height:calc(100% - 10px);border-radius:26px;border:1px solid rgb(255 255 255 / 22%);background:linear-gradient(155deg,#ffffff2e,#ffffff12);box-shadow:inset 0 1px #ffffff47,0 2px 5px #0000001a}:root .anime-app:not(.is-native-app) .mobile-nav button span{text-shadow:none}:root .anime-app:not(.is-native-app) .mobile-nav button.is-active svg{filter:none}:root[data-theme=light] .anime-app:not(.is-native-app) .mobile-nav .liquid-nav-lens{background:#ffffff7a}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .mobile-nav{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}}.immersive-content-rail-face{display:contents}@media(max-width:699px){:root .anime-app:not(.is-native-app) .immersive-content-rail-stage{grid-template-rows:62px 72px auto 44px}:root .anime-app:not(.is-native-app) .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:7em;min-height:7em;max-height:7em;font-size:var(--type-body);line-height:1.75;-webkit-line-clamp:4;overflow:hidden}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-scroller{gap:4px;padding-block:14px 22px}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-card:is(button,:hover,:focus-visible,.is-active){transform:none;opacity:1;border:0;background:transparent;box-shadow:none;overflow:visible;transition:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-card:after{display:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-face{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--cg-radius);border:1px solid color-mix(in srgb,var(--poster-accent) 55%,var(--line-strong));background:var(--surface-2);transform:translate(calc(var(--center-offset, 0) * -10px)) perspective(600px) rotateY(calc(var(--center-offset, 0) * -26deg)) scale(calc(.92 + var(--center-focus, 0) * .08));transform-origin:center;backface-visibility:hidden;opacity:calc(.74 + var(--center-focus, 0) * .26);box-shadow:0 12px 22px #00000038;transition:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,rgb(3 7 13 / 86%),transparent 48%)}}@media(max-width:699px)and (prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) .immersive-content-rail-face{transform:none;opacity:1}}:root .anime-app:not(.is-native-app) :is(.feature-details h1,.immersive-content-rail-copy h3,.detail-hero-copy h2,.watch-work-info h1){filter:saturate(1.6)}:root .anime-app:not(.is-native-app):before{top:0;right:0;bottom:0;left:0;opacity:1;transform:none;background:radial-gradient(ellipse 85% 64% at 0% 12%,rgb(35 158 172 / 16%),transparent 75%),radial-gradient(ellipse 75% 70% at 100% 66%,rgb(112 86 188 / 15%),transparent 76%),radial-gradient(ellipse 65% 42% at 20% 100%,rgb(187 87 114 / 10%),transparent 78%)}:root .anime-app:not(.is-native-app):after{display:none}:root[data-theme=light] .anime-app:not(.is-native-app):before{background:radial-gradient(ellipse 85% 64% at 0% 12%,rgb(88 193 190 / 18%),transparent 75%),radial-gradient(ellipse 75% 70% at 100% 66%,rgb(152 128 211 / 17%),transparent 76%),radial-gradient(ellipse 65% 42% at 20% 100%,rgb(236 151 177 / 14%),transparent 78%)}:root .anime-app:not(.is-native-app).is-home-glass .app-main,:root .anime-app:not(.is-native-app) .home-editorial-flow{background:transparent}:root .anime-app:not(.is-native-app) .watch-page{padding-top:var(--header-height)}:root .anime-app:not(.is-native-app) .watch-page-toolbar{width:var(--watch-page-width);margin:0 auto 12px;display:flex;align-items:center;min-height:44px}:root .anime-app:not(.is-native-app) .watch-back-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 4px;border:0;border-radius:22px;background:transparent;color:var(--text);font-size:14px;cursor:pointer}:root .anime-app:not(.is-native-app) .watch-back-button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}:root .anime-app:not(.is-native-app) .watch-stage-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px 28px}:root .anime-app:not(.is-native-app) .watch-player-frame{grid-column:1;grid-row:1;margin:0;width:100%;border-radius:16px}:root .anime-app:not(.is-native-app) .watch-work-info{grid-column:1;grid-row:2}:root .anime-app:not(.is-native-app) .watch-title-row{display:block}:root .anime-app:not(.is-native-app) .watch-work-info h1{margin:0 0 12px;font-size:clamp(30px,2.5vw,40px);line-height:1.4;color:color-mix(in srgb,var(--watch-accent, var(--accent-cyan)) 78%,var(--text))}:root .anime-app:not(.is-native-app) .watch-meta{gap:6px 12px;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .watch-meta>span:not(.premium-rating){min-height:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px;font-weight:500;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .watch-meta .premium-rating :is(strong,b){font-size:16px}:root .anime-app:not(.is-native-app) .watch-meta .premium-rating svg{width:14px;height:14px}:root .anime-app:not(.is-native-app) .watch-work-actions{margin-top:16px;gap:8px}:root .anime-app:not(.is-native-app) .watch-work-actions :is(button,.secondary-button){min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:13px;color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app:not(.is-native-app) .watch-work-actions .watch-segment-editor{order:3;margin-left:auto;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .watch-work-actions .is-active{color:var(--navigation-blue)}:root .anime-app:not(.is-native-app) .watch-synopsis{margin-top:16px;border-radius:14px;background:color-mix(in srgb,var(--text) 4%,transparent)}:root .anime-app:not(.is-native-app) .watch-synopsis summary{padding:13px 16px;font-size:14px;cursor:pointer}:root .anime-app:not(.is-native-app) .watch-synopsis p{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.8;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .watch-work-info .watch-rating-panel{margin-top:16px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:row;align-items:center}:root .anime-app:not(.is-native-app) .watch-rating-panel>div>strong{font-size:14px}:root .anime-app:not(.is-native-app) .watch-rating-panel>div>span{display:none}:root .anime-app:not(.is-native-app) .watch-episode-panel{grid-column:2;grid-row:1 / 2;position:absolute;top:0;right:0;bottom:0;left:0;max-height:none;padding:16px;gap:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-1) 68%,transparent);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root .anime-app:not(.is-native-app) .watch-episode-panel>header strong{font-size:16px}:root .anime-app:not(.is-native-app) .watch-provider-tabs{gap:6px;padding-bottom:12px}:root .anime-app:not(.is-native-app) .watch-provider-tabs button{border-radius:18px;min-height:36px;font-size:12px}:root .anime-app:not(.is-native-app) .watch-episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px 0 0;scrollbar-width:thin}:root .anime-app:not(.is-native-app) .watch-episode-list button{min-height:44px;height:44px;font-size:13px;padding:8px 10px;border-radius:10px}:root .anime-app:not(.is-native-app) .watch-episode-list button.is-active{box-shadow:none}:root .anime-app:not(.is-native-app) .watch-comments{margin-top:32px}@media(max-width:1199px){:root .anime-app.is-watch-page:not(.is-native-app){--watch-page-width: min(100% - 40px, 920px)}:root .anime-app:not(.is-native-app) .watch-stage-grid{grid-template-columns:minmax(0,1fr);gap:20px}:root .anime-app:not(.is-native-app) .watch-episode-panel{position:relative;inset:auto;grid-column:1;grid-row:3;max-height:340px;min-height:220px}:root .anime-app:not(.is-native-app) .watch-provider-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:root .anime-app:not(.is-native-app) .watch-provider-tabs button{flex:0 0 auto;min-height:40px}:root .anime-app:not(.is-native-app) .watch-episode-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:699px){:root .anime-app.is-watch-page:not(.is-native-app){--watch-page-width: 100%}:root .anime-app:not(.is-native-app) .watch-page-toolbar{padding-inline:12px;margin-bottom:6px}:root .anime-app:not(.is-native-app) .watch-player-frame{border-radius:16px}:root .anime-app:not(.is-native-app) .watch-stage-grid{gap:18px}:root .anime-app:not(.is-native-app) .watch-work-info{padding-inline:16px}:root .anime-app:not(.is-native-app) .watch-work-info h1{font-size:26px;line-height:1.4}:root .anime-app:not(.is-native-app) .watch-meta{gap:5px 10px}:root .anime-app:not(.is-native-app) .watch-meta>span:not(.premium-rating){font-size:12px}:root .anime-app:not(.is-native-app) .watch-work-actions{gap:6px}:root .anime-app:not(.is-native-app) .watch-work-actions :is(button,.secondary-button){min-height:44px;padding-inline:12px;font-size:12px}:root .anime-app:not(.is-native-app) .watch-work-actions .watch-segment-editor{margin-left:0}:root .anime-app:not(.is-native-app) .watch-episode-panel{margin-inline:16px;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app:not(.is-native-app) .watch-episode-list{grid-template-columns:repeat(3,minmax(0,1fr))}:root .anime-app:not(.is-native-app) .watch-comments{width:calc(100% - 32px)}}:root .anime-app:not(.is-native-app) .player-shell .player-center-controls{gap:24px}:root .anime-app:not(.is-native-app) .player-shell .player-center-controls .icon-button{width:44px;height:44px;min-height:44px;background:#00000052;border:0;box-shadow:none}:root .anime-app:not(.is-native-app) .player-shell .player-center-play{width:64px;height:64px;border:0;box-shadow:none;background:#0000007a}:root .anime-app:not(.is-native-app) .player-shell .player-center-play svg{width:30px;height:30px}:root .anime-app:not(.is-native-app) .player-shell .player-controls{gap:0;padding:24px 16px 8px;background:linear-gradient(transparent,#000000ad)}:root .anime-app:not(.is-native-app) .player-shell .player-progress-row{gap:10px}:root .anime-app:not(.is-native-app) .player-shell .player-progress-row>.player-time{min-width:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px;font-weight:550}:root .anime-app:not(.is-native-app) .player-shell .player-control-row{gap:4px}:root .anime-app:not(.is-native-app) .player-shell .player-controls :is(.icon-button,.player-speed-control,.anime4k-control){height:40px;min-height:40px;min-width:40px;padding-inline:8px;border:0;border-radius:10px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px}:root .anime-app:not(.is-native-app) .player-shell .player-controls :is(.icon-button,.player-speed-control,.anime4k-control):hover,:root .anime-app:not(.is-native-app) .player-shell .player-controls :is(.is-open,.is-active){background:#ffffff26}:root .anime-app:not(.is-native-app) .player-shell .player-preferences-scrim{position:absolute;z-index:49;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0003;cursor:default}:root .anime-app:not(.is-native-app) .player-shell .player-settings{right:12px;bottom:12px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;padding:16px;gap:12px;border-radius:18px;border:1px solid rgb(255 255 255 / 16%);background:#131820f0;color:#f5f5f7;box-shadow:0 14px 42px #00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header{min-height:40px;gap:12px}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header strong{font-size:15px}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header .icon-button{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:inherit}:root .anime-app:not(.is-native-app) .player-shell .anime4k-preview{min-height:72px;height:72px;border-radius:10px}:root .anime-app:not(.is-native-app) .player-shell .player-speed-panel{width:min(290px,calc(100% - 24px))}:root .anime-app:not(.is-native-app) .player-shell .player-settings>p{font-size:12px;line-height:1.6;color:#b7c1cd}:root .anime-app:not(.is-native-app) .player-shell .player-speed-slider-copy output{font-size:22px}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings{background:#f6f9fcf5;border-color:#ffffffdb;color:#1b2029}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings>p{color:#596473}@media(max-width:699px){:root .anime-app:not(.is-native-app) .player-shell .player-center-controls{gap:22px}:root .anime-app:not(.is-native-app) .player-shell .player-center-play{width:52px;height:52px}:root .anime-app:not(.is-native-app) .player-shell .player-center-play svg{width:26px;height:26px}:root .anime-app:not(.is-native-app) .player-shell .player-controls{padding:18px 10px 3px}:root .anime-app:not(.is-native-app) .player-shell .player-controls :is(.icon-button,.player-speed-control,.anime4k-control){height:44px;min-height:44px}:root .anime-app:not(.is-native-app) .player-shell:not(.is-fullscreen) .player-preferences-scrim{position:fixed;z-index:99;background:#00000075;touch-action:none}:root .anime-app:not(.is-native-app) .player-shell:not(.is-fullscreen) .player-settings{position:fixed;z-index:100;top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(72dvh,520px);padding:18px;border-radius:24px}}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .player-shell .player-settings{background:#131820;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings{background:#f6f9fc}}:root .anime-app:not(.is-native-app) .watch-player-frame:has(.player-settings){z-index:90}@media(max-width:699px){:root .anime-app:not(.is-native-app) .watch-page:has(.player-settings){z-index:90}}:root .anime-app:not(.is-native-app) .watch-meta>.premium-rating:before,:root .anime-app:not(.is-native-app) .watch-meta>.premium-rating:after{display:none}:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel:before{background:none}:root .anime-app:not(.is-native-app) .watch-work-info .watch-rating-panel{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .anime4k-level-labels span.is-active{color:#176d96}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings .anime4k-mark{color:#176d96;background:#1587b41a;border-color:#1587b42e}:root .anime-app:not(.is-native-app) .watch-meta>.premium-rating{min-height:26px;padding:3px 8px;border-radius:999px;font-size:13px;line-height:1.3}.today-focus-page-count{display:none}@media(max-width:699px){:root .anime-app:not(.is-native-app) .today-focus-kicker>span,:root .anime-app:not(.is-native-app) .today-focus-pagination>div{display:none}:root .anime-app:not(.is-native-app) .today-focus-pagination{justify-content:center;gap:14px;margin-top:22px}:root .anime-app:not(.is-native-app) .today-focus-pagination>button{width:44px;height:44px;min-height:44px;border-radius:50%;background:#ffffff0d}:root .anime-app:not(.is-native-app) .today-focus-page-count{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:54px;color:#ffffff94;font-size:13px;font-variant-numeric:tabular-nums}:root .anime-app:not(.is-native-app) .today-focus-page-count strong{color:#fff;font-size:16px;font-weight:650}}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav) .liquid-nav-lens{z-index:4;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#ffffff21,#ffffff05 42%,#ffffff0f);border-color:#ffffff47;backdrop-filter:blur(.6px) saturate(145%);-webkit-backdrop-filter:blur(.6px) saturate(145%);box-shadow:inset 0 1px 1px #ffffff7a,inset 0 -1px 1px #ffffff30,inset 1px 0 2px #ffffff1f,0 3px 8px #00000038}:root .anime-app:not(.is-native-app) .liquid-nav-lens:before,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options .liquid-nav-lens:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.2px;pointer-events:none;background:conic-gradient(from 220deg,transparent 0deg,rgb(255 255 255 / 90%) 65deg,rgb(255 255 255 / 20%) 115deg,transparent 165deg,rgb(255 255 255 / 60%) 245deg,transparent 305deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}:root .anime-app:not(.is-native-app) .liquid-nav-lens:after,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options .liquid-nav-lens:after{z-index:2;opacity:.85;pointer-events:none;background:radial-gradient(ellipse at var(--liquid-light, 32%) -10%,rgb(255 255 255 / 34%),transparent 54%),radial-gradient(ellipse at 82% 120%,rgb(255 255 255 / 17%),transparent 48%)}:root .anime-app:not(.is-native-app) .is-pressed .liquid-nav-lens{box-shadow:inset 0 1px 2px #ffffffa8,inset 0 -1px 2px #ffffff47,0 5px 12px #0000003d}:root .anime-app:not(.is-native-app) .is-pressed .liquid-nav-lens:after{opacity:1}:root[data-theme=light] .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav) .liquid-nav-lens{background:linear-gradient(145deg,#ffffff47,#ffffff0d 48%,#ffffff24);border-color:#fff9;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffa3,0 3px 8px #2330412e}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav) .liquid-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface-2)}}@media(forced-colors:active){:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav) .liquid-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:Canvas;border-color:Highlight}}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;background:linear-gradient(145deg,#ffffff1f,#ffffff05 48%,#ffffff0f);backdrop-filter:blur(6px) saturate(145%);-webkit-backdrop-filter:blur(6px) saturate(145%);box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff1a,0 3px 8px #00000029;color:var(--text);transition:background .18s,box-shadow .18s,scale .26s var(--cg-spring)}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from 220deg,transparent,rgb(255 255 255 / 72%) 65deg,transparent 155deg,rgb(255 255 255 / 36%) 245deg,transparent 310deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 30% -18%,rgb(255 255 255 / 20%),transparent 62%)}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:is(.is-selected,.is-active),:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:is(.is-selected,.is-active):hover:not(:disabled){color:color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 78%,white);border-color:color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 46%,rgb(255 255 255 / 55%));background:linear-gradient(145deg,#ffffff2e,#ffffff08 48%,#ffffff14),color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 8%,transparent);box-shadow:inset 0 1px 2px #ffffff8c,inset 0 -1px 1px #fff3,0 3px 9px #0003}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:hover:not(:disabled){background:linear-gradient(145deg,#ffffff2e,#ffffff0d 48%,#ffffff17)}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:active:not(:disabled){scale:.97}:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:focus-visible{outline:2px solid var(--provider-accent, var(--navigation-blue));outline-offset:3px}:root[data-theme=light] .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button{border-color:#ffffffbf;background:linear-gradient(145deg,#ffffff8c,#ffffff29);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffff73,0 3px 8px #2330411f}:root[data-theme=light] .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:is(.is-selected,.is-active),:root[data-theme=light] .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button:is(.is-selected,.is-active):hover:not(:disabled){color:color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 48%,#17202b);border-color:color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 45%,white);background:linear-gradient(145deg,#ffffff85,#ffffff2e),color-mix(in srgb,var(--provider-accent, var(--navigation-blue)) 12%,transparent)}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button{transition:none;scale:1}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){:root .anime-app:not(.is-native-app) :is(.playback-provider-options,.watch-provider-tabs) button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface-2)}}:root .anime-app:not(.is-native-app) .watch-player-frame .player-shell:not(.is-fullscreen){border-radius:16px}:root .anime-app:not(.is-native-app) .watch-work-info .watch-title-row h1{text-wrap:wrap}:root .anime-app:not(.is-native-app) .watch-work-info h1 .semantic-title-unit{white-space:normal}:root .anime-app:not(.is-native-app) .player-shell .player-control-row{padding-block:0;align-items:center}:root .anime-app:not(.is-native-app) .player-shell .player-controls{padding-bottom:16px}@media(max-width:699px){:root .anime-app:not(.is-native-app) .player-shell .player-control-row{padding-block:0}:root .anime-app:not(.is-native-app) .player-shell .player-controls{padding-bottom:16px}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .player-overlay.is-embedded .player-shell:not(.is-fullscreen) .player-center-controls{top:max(30px,calc((100% - 88px)/2))}}:root .anime-app:not(.is-native-app) .player-shell .player-scrubber{height:32px}:root .anime-app:not(.is-native-app) .player-shell.is-fullscreen .player-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}:root .anime-app .brand-button.has-watch-back{position:relative}:root .anime-app .brand-button.has-watch-back img{transition:opacity .16s ease,transform .2s ease}:root .anime-app .brand-watch-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:16px;font-weight:650;opacity:0;transform:translate(6px);transition:opacity .16s ease,transform .2s ease}@media(hover:hover)and (pointer:fine){:root .anime-app:not(.is-touch-surface) .brand-button.has-watch-back:is(:hover,:focus-visible) img{opacity:0;transform:translate(-6px)}:root .anime-app:not(.is-touch-surface) .brand-button.has-watch-back:is(:hover,:focus-visible) .brand-watch-back{opacity:1;transform:none}}:root .anime-app:not(.is-native-app) .player-shell .player-settings{border:1px solid rgb(255 255 255 / 28%);border-radius:24px;background:linear-gradient(135deg,#ffffff26,#ffffff08 45%,#ffffff14),#0c141e7a;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1px #ffffff14,0 12px 36px #00000038;backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);font-size:13px;font-weight:500;line-height:1.5}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header{gap:8px}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header>div{min-width:0;gap:8px}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header strong{font-size:14px;font-weight:650}:root .anime-app:not(.is-native-app) .player-shell .player-settings>header .icon-button{flex:0 0 40px}:root .anime-app:not(.is-native-app) .player-shell .player-settings>p{font-weight:500;color:#eff6ffc7}:root .anime-app:not(.is-native-app) .player-shell .anime4k-level-track{border-radius:999px;background:#ffffff12;border-color:#ffffff29}:root .anime-app:not(.is-native-app) .player-shell .anime4k-preview{border-radius:14px;border-color:#ffffff3d}:root .anime-app:not(.is-native-app) .player-shell .anime4k-level-labels span{font-size:12px;font-weight:600}:root .anime-app:not(.is-native-app) .player-shell.has-touch-controls .player-settings{position:fixed;z-index:100;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:min(380px,calc(100% - 24px));margin-inline:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}:root .anime-app:not(.is-native-app) .player-shell.has-touch-controls .player-preferences-scrim{position:fixed;z-index:99;top:0;right:0;bottom:0;left:0;background:#0000003d;touch-action:none}:root .anime-app:not(.is-native-app) .watch-page:has(.player-settings){z-index:90}:root .anime-app:not(.is-native-app) .watch-episode-panel{border:1px solid rgb(255 255 255 / 18%);border-radius:24px;background:linear-gradient(140deg,rgb(255 255 255 / 9%),transparent 55%,rgb(255 255 255 / 3%)),#0e161e3d;box-shadow:inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #ffffff0d;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}:root .anime-app:not(.is-native-app) .watch-episode-list button{background:#ffffff0d;border-color:#ffffff0d}:root .anime-app:not(.is-native-app) .watch-episode-list button.is-active{background:#0099ff24;border-color:#0099ff61}@media(max-width:699px){:root .anime-app:not(.is-native-app) .watch-episode-panel{padding:14px}}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings{background:linear-gradient(135deg,#ffffff73,#ffffff1f),#e7f1f994}:root[data-theme=light] .anime-app:not(.is-native-app) .player-shell .player-settings>p{color:#475563}@media(prefers-reduced-transparency:reduce),(forced-colors:active){:root .anime-app:not(.is-native-app) .player-shell .player-settings,:root .anime-app:not(.is-native-app) .watch-episode-panel{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){:root .anime-app .brand-button.has-watch-back img,:root .anime-app .brand-watch-back{transition:none}}:root .anime-app.is-home-glass:before{background:none}:root .anime-app:not(.is-native-app) .home-editorial-flow{background:var(--background)}:root .anime-app:not(.is-native-app) .home-editorial-flow:before{z-index:1;top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;background:radial-gradient(ellipse 85% 24% at 0% 12%,rgb(35 158 172 / 9%),transparent 75%),radial-gradient(ellipse 75% 26% at 100% 58%,rgb(112 86 188 / 8%),transparent 76%),radial-gradient(ellipse 65% 22% at 20% 92%,rgb(187 87 114 / 7%),transparent 78%)}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions{flex-wrap:wrap}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions .feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;background:#f5f5f7;color:#11141a;border:1px solid rgb(255 255 255 / 65%);font-size:14px}:root .anime-app:not(.is-native-app) .feature-save-action[aria-pressed=true]{color:var(--accent)}@media(max-width:699px){:root .anime-app:not(.is-native-app) .immersive-content-rail-stage{grid-template-rows:62px 72px auto auto}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions .feature-actions{flex:1;gap:8px}:root .anime-app:not(.is-native-app) .immersive-content-rail-actions .primary-button{flex:1;min-width:0;padding-inline:12px;font-size:13px;white-space:nowrap}}@media(max-width:359px){:root .anime-app:not(.is-native-app) .immersive-content-rail-actions .feature-actions{flex-direction:column;align-items:stretch}}:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap,:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap:focus-within{border-color:hsl(var(--search-hue, 194deg) 82% 73% / .7);box-shadow:inset 0 1px #ffffff61,0 0 24px hsl(var(--search-hue, 194deg) 82% 65% / .2);transition:border-color .16s ease,box-shadow .16s ease}:root .anime-app:not(.is-native-app) .search-backdrop{clip-path:none;will-change:opacity;transition:opacity .18s ease}:root .anime-app:not(.is-native-app) .search-backdrop.is-closing{opacity:0}:root .anime-app:not(.is-native-app) strong.anime-title-ticker{height:auto;max-height:none;min-height:3em;grid-template-rows:repeat(2,minmax(1.5em,auto));padding-block:.08em;line-height:1.5}:root .anime-app:not(.is-native-app) strong.anime-title-ticker :is(.anime-title-ticker__first,.anime-title-ticker__second,.anime-title-ticker__static,.anime-title-ticker__moving){line-height:inherit}@media(max-width:699px){:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title),:root .anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy h3{display:block;height:auto;min-height:0;max-height:none;-webkit-line-clamp:unset;overflow:visible;line-height:1.5}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary,:root .anime-app:not(.is-native-app) .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:auto;min-height:0;max-height:none;font-size:14px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage{grid-template-rows:auto auto auto auto}}:root .anime-app.is-touch-web:not(.is-native-app) .header-actions-pill{width:96px;height:50px;padding:1px;gap:2px}:root .anime-app.is-touch-web:not(.is-native-app) .header-actions-pill :is(.search-trigger,.account-trigger){width:44px;height:44px;min-width:44px;min-height:44px;padding:0}:root .anime-app.is-touch-web:not(.is-native-app) .header-actions-pill .account-avatar{width:34px;height:34px}:root .glass-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:40px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--cg-glass);color:var(--text);font:inherit;font-size:14px;line-height:1.5;cursor:pointer}:root .glass-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .glass-select-trigger>svg{flex-shrink:0}:root .favorites-toolbar .glass-select-trigger,:root .account-language .glass-select-trigger{border:0;background:transparent}:root .glass-select-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0003;overscroll-behavior:contain}:root .glass-select-popup{position:fixed;display:flex;flex-direction:column;overflow:hidden;padding:8px;border:1px solid var(--cg-edge);border-radius:22px;color:var(--text);background:linear-gradient(150deg,#ffffff24,#ffffff08),#12171fe5;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--cg-shadow);font-family:var(--ui-font)}:root[data-theme=light] .glass-select-popup{background:#f5f8fcf0}:root .glass-select-heading{display:flex;align-items:center;justify-content:space-between;padding-left:12px;font-size:13px;color:var(--text-muted)}:root .glass-select-heading button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}:root .glass-select-popup [role=listbox]{overflow-y:auto;min-height:0;overscroll-behavior:contain}:root .glass-select-popup [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 14px;border:1px solid transparent;border-radius:14px;color:inherit;background:transparent;font:inherit;font-size:15px;line-height:1.6;text-align:start;cursor:pointer}:root .glass-select-popup [role=option][aria-selected=true]{background:var(--cg-selection);border-color:var(--line-strong)}:root .glass-select-popup button:focus-visible,:root .glass-select-trigger:focus-visible{outline:2px solid var(--navigation-blue);outline-offset:-2px}:root .glass-select-popup button:disabled{opacity:.45;cursor:default}.native-welcome .native-welcome-content{max-width:400px;padding:28px 20px;border:1px solid rgb(255 255 255 / 16%);border-radius:28px;background:#09101e61;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.native-welcome .native-welcome-content>img{width:min(240px,60vw)}.native-welcome .native-welcome-content h1{font-size:26px;line-height:1.5}.native-welcome-description{max-width:270px;margin:12px 0 0;font-size:14px;line-height:1.8;color:#f5f8fcb8}.native-welcome .native-welcome-content>button{width:100%;min-width:0;min-height:48px;margin-top:24px;font-size:15px}.native-welcome .native-welcome-content>.native-welcome-register{margin-top:10px;background:#ffffff0f;color:#fff;border-color:#ffffff40;box-shadow:none}@media(orientation:landscape)and (max-height:500px){.native-welcome .native-welcome-content{padding:16px 24px}.native-welcome .native-welcome-content>img{width:140px;margin-bottom:8px}.native-welcome .native-welcome-content h1{font-size:21px}.native-welcome-description{margin-top:4px}.native-welcome .native-welcome-content>button{margin-top:12px}}@media(max-width:699px)and (orientation:portrait){:root .anime-app:not(.is-native-app) .today-focus-inner{padding-bottom:4px}:root .anime-app:not(.is-native-app) .today-focus-hero{min-height:calc(100svh - 74px - max(10px,env(safe-area-inset-bottom)))}:root .anime-app:not(.is-native-app) .today-focus-copy .feature-summary{margin-bottom:10px}:root .anime-app:not(.is-native-app) .today-focus-pagination{margin-top:12px}}@media(max-width:699px){:root .anime-app.is-touch-surface .route-stage[data-route-motion]{backface-visibility:visible}:root .anime-app.is-touch-surface .home-editorial-flow:before{display:none}:root .anime-app.is-touch-surface .immersive-content-rail-card:not(.is-near-center) .immersive-content-rail-face{transform:none;backface-visibility:visible}:root .anime-app.is-touch-surface .immersive-content-rail-card img{backface-visibility:visible}:root .anime-app.is-touch-surface .today-focus-media{transform:translateZ(0)}}:root .anime-app .today-focus-hero.has-feature-transition .today-focus-art.is-current{opacity:0;animation:none}:root .anime-app .today-focus-hero.has-feature-transition .today-focus-art.is-outgoing{display:block;opacity:1;animation:none}:root .anime-app .today-focus-hero.has-feature-transition.is-art-ready .today-focus-art.is-current{animation:feature-cover-in .3s ease-out both}:root .anime-app .today-focus-hero.has-feature-transition.is-art-ready .today-focus-art.is-outgoing{display:block;opacity:1;animation:none}:root .anime-app .today-focus-hero.has-feature-transition .today-focus-copy-body{animation:feature-copy-in .24s ease-out both}@keyframes feature-cover-in{0%{opacity:0}to{opacity:1}}@keyframes feature-copy-in{0%{opacity:.15;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){:root .anime-app .today-focus-hero.has-feature-transition :is(.today-focus-art,.today-focus-copy-body){animation:none}:root .anime-app .today-focus-hero.has-feature-transition .today-focus-art.is-outgoing{display:none}:root .anime-app .today-focus-hero.has-feature-transition .today-focus-art.is-current{opacity:1}}@media(min-width:700px){:root .anime-app:not(.is-native-app) .today-focus-copy .feature-details h1{max-width:min(100%,28ch)}}@media(min-width:700px)and (max-width:1180px)and (orientation:portrait){:root .anime-app.is-touch-surface .today-focus-hero{display:flex;align-items:end;min-height:calc(100svh - 84px - env(safe-area-inset-bottom));height:auto;max-height:none;overflow:clip;color:#fff}:root .anime-app.is-touch-surface .today-focus-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:0}:root .anime-app.is-touch-surface .today-focus-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app.is-touch-surface :is(.today-focus-mobile-deck,.today-focus-art-blur){display:none}:root .anime-app.is-touch-surface .today-focus-art-main{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 20%;aspect-ratio:auto;translate:none;transform:none;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app.is-touch-surface .today-focus-shade{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;height:100%;background:linear-gradient(180deg,rgb(0 0 0 / 24%),transparent 25%,rgb(7 10 15 / 12%) 44%,rgb(7 10 15 / 80%) 74%,#0a0c10)}:root .anime-app.is-touch-surface .today-focus-inner{position:relative;z-index:3;inset:auto;width:100%;height:auto;min-height:0;max-width:none;padding:44svh 36px 4px;background:transparent;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app.is-touch-surface .today-focus-copy{width:min(100%,760px);margin:0 auto;padding:0}:root .anime-app.is-touch-surface .today-focus-copy-body{min-height:0}:root .anime-app.is-touch-surface .today-focus-kicker{color:#ffffffc2;margin-bottom:12px}:root .anime-app.is-touch-surface .today-focus-kicker>span{display:none}:root .anime-app.is-touch-surface .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title){display:block;height:auto;max-height:none;margin:14px 0;max-width:min(100%,28ch);font-size:clamp(34px,4.8vw,46px);line-height:1.4;color:color-mix(in srgb,var(--focus-accent) 48%,white)}:root .anime-app.is-touch-surface .today-focus-copy .feature-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:auto;min-height:0;max-height:none;margin:12px 0 14px;font-size:16px;line-height:1.8;color:#fffc}:root .anime-app.is-touch-surface .today-focus-pagination{justify-content:center;gap:14px;margin-top:14px}:root .anime-app.is-touch-surface .today-focus-pagination>div{display:none}:root .anime-app.is-touch-surface .today-focus-pagination>button{width:44px;height:44px;min-height:44px;border-radius:50%}:root .anime-app.is-touch-surface .today-focus-page-count{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:54px;font-size:14px;color:#ffffffa6}:root .anime-app.is-touch-surface .today-focus-page-count strong{color:#fff;font-size:17px}}@media(min-width:700px)and (min-height:600px)and (orientation:landscape){:root .anime-app.is-touch-surface .today-focus-hero{height:calc(100svh - 84px - env(safe-area-inset-bottom));min-height:500px}:root .anime-app.is-touch-surface .today-focus-art-main{max-height:100%}}@media(min-width:700px){:root .anime-app.is-touch-surface .day-selector:not(.is-header-docked){--day-inset: 4px;padding:4px;border-radius:30px}:root .anime-app.is-touch-surface .day-selector:not(.is-header-docked) button{min-height:52px;padding:5px 6px;gap:3px;border-radius:25px}:root .anime-app.is-touch-surface .day-selector:not(.is-header-docked) button span{font-size:12px;line-height:1.4}:root .anime-app.is-touch-surface .day-selector:not(.is-header-docked) button strong{font-size:14px;line-height:1.4}}@media(min-width:700px)and (orientation:landscape){:root .anime-app.is-touch-surface .day-selector:not(.is-header-docked) button{min-height:44px;flex-direction:row;gap:8px;padding-block:4px}}:root .anime-app:not(.is-native-app) .mobile-nav{overflow:visible;contain:layout style}@media(min-width:700px)and (min-height:500px)and (orientation:landscape){:root .anime-app.is-touch-surface .today-focus-inner{position:relative;inset:auto;z-index:3;display:flex;align-items:flex-end;width:100%;max-width:none;height:100%;min-height:0;padding:96px clamp(28px,5vw,80px) 108px}:root .anime-app.is-touch-surface .today-focus-copy{position:static;width:min(54vw,660px);margin:0;padding:0}:root .anime-app.is-touch-surface .today-focus-copy-body{min-height:0}:root .anime-app.is-touch-surface .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title){height:auto;max-height:none;max-width:100%;margin:12px 0;font-size:clamp(32px,3.5vw,48px);line-height:1.3}:root .anime-app.is-touch-surface .today-focus-copy .feature-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:auto;min-height:0;max-height:5.25em;margin:12px 0 20px;font-size:15px;line-height:1.75}:root .anime-app.is-touch-surface .today-focus-pagination{position:absolute;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px);bottom:20px;height:44px;justify-content:center;gap:16px;margin:0}:root .anime-app.is-touch-surface .today-focus-pagination>div{display:none}:root .anime-app.is-touch-surface .today-focus-pagination>button{width:44px;height:44px;min-height:44px;border-radius:50%}:root .anime-app.is-touch-surface .today-focus-page-count{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;min-width:54px;font-size:14px;color:var(--text-muted)}:root .anime-app.is-touch-surface .today-focus-page-count strong{color:var(--text);font-size:17px}}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--cg-glass);backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%)}:root .anime-app:not(.is-native-app) .liquid-navigation>.liquid-nav-ink{left:0;top:0;z-index:5;transform:none;overflow:hidden}:root .anime-app:not(.is-native-app) .liquid-navigation>.liquid-nav-lens{z-index:2;border:0;background:#ffffff0d;box-shadow:inset 0 1px 1px #ffffff7f,inset 0 -1px 1px #fff3,0 3px 9px #00000029}:root .anime-app:not(.is-native-app) .liquid-nav-lens:before{display:none}:root .anime-app:not(.is-native-app) .liquid-nav-lens:after{opacity:.45}:root .anime-app:not(.is-native-app) .liquid-navigation button{text-shadow:none}:root .anime-app:not(.is-native-app) .day-selector.liquid-navigation{position:relative;touch-action:pan-y;border-radius:999px;overflow:visible;contain:layout style}:root .anime-app:not(.is-native-app) .day-selector.liquid-navigation .day-selector-lens{display:none}:root .anime-app:not(.is-native-app) .day-selector.liquid-navigation button{border-radius:999px;overflow:hidden;transform:none;transition:none}:root .anime-app:not(.is-native-app) .day-selector.liquid-navigation>button:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}:root .anime-app:not(.is-native-app) .day-selector .liquid-nav-ink button{background:transparent}:root .anime-app:not(.is-native-app) .day-selector .liquid-nav-ink button :is(span,strong){color:var(--day-accent)}:root .glass-select-layer{background:transparent}:root .glass-select-trigger.is-open,:root .favorites-toolbar label:has(.glass-select-trigger.is-open){opacity:0}:root .glass-select-popup{background:linear-gradient(145deg,#ffffff2e,#ffffff08),#12171fc2;animation:none}:root .glass-select-popup.is-closing{animation:none;pointer-events:none}:root .glass-select-popup [role=option]{min-height:50px}@keyframes glass-menu-open{0%{clip-path:var(--select-closed)}to{clip-path:inset(0 round 22px)}}@keyframes glass-menu-close{0%{clip-path:inset(0 round 22px)}to{clip-path:var(--select-closed)}}:root .anime-app:not(.is-native-app) .header-actions-pill{background:linear-gradient(145deg,#ffffff1f,#ffffff08)}:root .playback-provider-select{min-width:180px;max-width:100%;min-height:44px;padding-inline:18px;background:linear-gradient(145deg,#ffffff21,#ffffff08);box-shadow:inset 0 1px 1px #fff6}:root .detail-backdrop.is-loading{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none}:root .detail-backdrop.is-loading .detail-panel{height:100dvh;min-height:0;overflow:hidden;padding:0}@media(max-width:699px){:root .anime-app.anime-app .detail-user-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;justify-items:stretch}:root .anime-app.anime-app .detail-user-rating>div:first-child{min-width:0;justify-items:start}:root .anime-app.anime-app .detail-user-rating .rating-stars{display:flex;gap:0;flex-wrap:nowrap}:root .anime-app.anime-app .detail-user-rating .rating-stars button{width:30px;min-width:30px;height:44px;padding:4px}}@media(prefers-reduced-motion:reduce){:root .glass-select-popup,:root .glass-select-popup.is-closing{animation-duration:1ms}}@media(min-width:700px)and (max-width:1279px),(min-width:700px)and (max-width:1600px)and (pointer:coarse){:root .anime-app.anime-app .home-editorial-flow .immersive-content-rail-stage{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);grid-template-rows:auto;min-height:0;height:auto;padding:28px clamp(28px,5vw,64px);gap:clamp(28px,5vw,60px);align-items:center}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-backdrop,.immersive-content-rail-scrim){display:none}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster{display:block;position:static;grid-column:1;grid-row:1;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:22px;opacity:1;transform:none;-webkit-mask-image:none;mask-image:none;filter:none}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{display:flex;position:static;grid-column:2;grid-row:1;width:100%;height:auto;min-height:0;max-width:none;padding:0;gap:16px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{height:auto;max-width:none;font-size:clamp(25px,3vw,38px);-webkit-line-clamp:3}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-summary{height:auto;min-height:0;max-height:7em;-webkit-line-clamp:4}:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{--touch-card-width: clamp(190px, 27vw, 270px);position:relative;gap:8px;padding:20px calc((100% - var(--touch-card-width)) / 2) 32px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scroll-behavior:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-card:is(button,:hover,:focus-visible,.is-active){flex:0 0 var(--touch-card-width);width:var(--touch-card-width);scroll-snap-align:center;transform:none;opacity:1;border:0;background:transparent;box-shadow:none;overflow:visible;transition:none}:root .anime-app.anime-app .immersive-content-rail-card:after{display:none}:root .anime-app.anime-app .immersive-content-rail-face{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--poster-accent) 55%,var(--line-strong));background:var(--surface-2);transform:translate(calc(var(--center-offset, 0) * -14px)) perspective(900px) rotateY(calc(var(--center-offset, 0) * -26deg)) scale(calc(.9 + var(--center-focus, 0) * .1));transform-origin:center;backface-visibility:hidden;opacity:calc(.72 + var(--center-focus, 0) * .28);box-shadow:0 12px 24px #00000038;transition:none}:root .anime-app.anime-app .immersive-content-rail-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,rgb(3 7 13 / 86%),transparent 48%)}}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .immersive-content-rail-face{transform:none!important}}:root .anime-app.anime-app .immersive-content-rail-stage{transition:opacity .13s ease}:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage{overflow:visible}@media(max-width:1279px),(max-width:1600px)and (pointer:coarse){:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage{z-index:5}}:root .anime-app.anime-app .immersive-content-rail-stage.is-switching{opacity:0;transition-duration:85ms}@media(max-width:699px){:root .anime-app.anime-app .home-editorial-flow .immersive-content-rail-stage{grid-template-rows:99px 66px 101px 44px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{align-self:start;height:99px;min-height:99px;max-height:99px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-meta{height:66px;max-height:66px;align-content:start;overflow:hidden}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:101px;min-height:101px;max-height:101px;margin:0;line-height:1.8;font-size:14px;-webkit-line-clamp:4}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-actions{align-self:end;margin:0}}@media(min-width:700px)and (max-width:1279px),(min-width:700px)and (max-width:1600px)and (pointer:coarse){:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{display:grid;grid-template-rows:120px 52px 112px 44px;gap:12px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{height:120px;max-height:120px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-meta{height:52px;overflow:hidden;align-content:start}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:112px;min-height:112px;max-height:112px;margin:0}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-actions{align-self:end;margin:0}}@media(prefers-reduced-motion:no-preference){:root .anime-app.anime-app .detail-panel :is(.detail-poster-frame,.detail-hero-copy>h2,.detail-meta){animation:content-reveal .34s ease-out both}:root .anime-app.anime-app .detail-panel .detail-hero-synopsis{animation:content-reveal .34s 75ms ease-out both}:root .anime-app.anime-app .detail-panel :is(.detail-actions,.detail-user-rating){animation:content-reveal .34s .14s ease-out both}:root .anime-app.anime-app .detail-panel .episode-section{animation:content-reveal .36s .21s ease-out both}:root .anime-app.anime-app .detail-panel :is(.detail-comments,.detail-recommendation-section){animation:content-reveal .36s .28s ease-out both}}@keyframes content-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .immersive-content-rail-stage{transition:none;opacity:1}}:root .glass-select-morph-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}@property --play-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button{position:relative;isolation:isolate;overflow:visible;border-radius:999px;box-shadow:0 4px 20px #8299ff33}:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button:before{content:"";position:absolute;z-index:-1;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;padding:5px;background:conic-gradient(from var(--play-glow-angle),#70d6ff,#a58bff,#ff8be0,#ffcf91,#91fff0,#70d6ff);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:blur(7px);opacity:.8;animation:play-perimeter-glow 7s linear infinite;pointer-events:none;transition:opacity .2s}:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button:is(:hover,:focus-visible):before{animation-duration:2s;opacity:1}@keyframes play-perimeter-glow{to{--play-glow-angle: 360deg}}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button:before{animation:none}}:root .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{background:linear-gradient(145deg,#ffffff1f,#ffffff08),#1e232d7a;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}:root[data-theme=light] .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{background:linear-gradient(145deg,#ffffffb8,#f5f8ff66)}:root .anime-app.anime-app .shared-liquid-glass{background:linear-gradient(145deg,#ffffff1a,#ffffff08),#1e232d29;box-shadow:inset 0 1px 1px #ffffff7f,inset 0 -1px 1px #fff3,0 3px 9px #00000029}:root[data-theme=light] .anime-app.anime-app .shared-liquid-glass{background:linear-gradient(145deg,#ffffff8c,#f5f8ff2e)}@media(min-width:700px){:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{--touch-card-width: clamp(156px, 18vw, 210px)}}@media(max-width:699px){:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{--touch-card-width: min(42vw, 180px)}}:root .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{display:block}:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button:before{mask:none;-webkit-mask:none;padding:0;filter:blur(10px);opacity:.62}:root .anime-app.anime-app :is(.today-focus-copy,.immersive-content-rail-actions) .primary-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#f5f5f7;pointer-events:none}:root .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation{border-color:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 8px 26px #0000001f}:root .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{box-shadow:none}@media(min-width:700px)and (min-height:500px)and (orientation:landscape){:root .anime-app.is-touch-surface .today-focus-hero{height:100dvh;min-height:100dvh}:root .anime-app.is-touch-surface .today-focus-media,:root .anime-app.is-touch-surface .today-focus-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}:root .anime-app.is-touch-surface .today-focus-art-main{position:absolute;inset:0 0 0 auto;width:max(44vw,calc(100dvh * 2 / 3));height:100%;max-height:none;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;translate:none;transform:none;opacity:1;mask-image:none;-webkit-mask-image:none}:root .anime-app.is-touch-surface :is(.today-focus-art-blur,.today-focus-mobile-deck){display:none}:root .anime-app.is-touch-surface .today-focus-shade{top:0;right:0;bottom:0;left:0;height:100%;background:linear-gradient(90deg,var(--background) 0%,var(--background) 26%,color-mix(in srgb,var(--background) 96%,transparent) 40%,color-mix(in srgb,var(--background) 50%,transparent) 59%,transparent 76%)}:root .anime-app.is-touch-surface .today-focus-inner{padding-bottom:calc(192px + env(safe-area-inset-bottom))}:root .anime-app.is-touch-surface .today-focus-pagination{bottom:calc(104px + env(safe-area-inset-bottom))}}:root .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{background:linear-gradient(145deg,#ffffff14,#ffffff05),#191f2847;backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%)}:root[data-theme=light] .anime-app.anime-app :is(.desktop-nav,.mobile-nav,.day-selector,.schedule-view-filter).liquid-navigation:before{background:linear-gradient(145deg,#ffffff94,#f5f8ff3d)}@media(min-width:700px)and (max-width:1279px),(min-width:700px)and (max-width:1600px)and (pointer:coarse){:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{grid-template-rows:104px 54px 108px minmax(48px,auto);gap:14px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{height:104px;max-height:104px}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:108px;min-height:108px;max-height:108px;font-size:15px;line-height:27px;overflow:hidden}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-actions{align-self:start;min-height:48px}:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{touch-action:pan-x pan-y pinch-zoom}}:root .anime-app.anime-app .immersive-content-rail-card{touch-action:pan-x pan-y pinch-zoom}@media(min-width:700px)and (orientation:landscape){:root .anime-app.is-touch-surface .immersive-content-rail-carousel .immersive-content-rail-scroller{--touch-card-width: calc((100vw - 88px) / 6)}}:root .anime-app.is-touch-surface .home-editorial-flow{padding-bottom:calc(132px + env(safe-area-inset-bottom))}:root .anime-app.anime-app .immersive-content-rail-face{clip-path:inset(0 round 22px);isolation:isolate}:root .anime-app.anime-app .immersive-content-rail-face img{border-radius:inherit}.player-episode-panel{display:flex;flex-direction:column}.player-provider-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid rgb(255 255 255 / 10%)}.player-provider-list button{min-height:42px;padding:8px 14px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff0d;color:#dbe4f3;font:inherit;cursor:pointer}.player-provider-list button.is-active{background:#6ec2ff33;color:#83d4ff;border-color:#6ec2ff73}.player-provider-list button:disabled{opacity:.4;cursor:default}.player-episode-panel .player-episode-list{min-height:0;flex:1;height:auto;overflow-y:auto}@media(min-width:700px)and (max-width:1279px),(min-width:700px)and (max-width:1600px)and (pointer:coarse){:root .anime-app.anime-app .home-editorial-flow .immersive-content-rail-stage{grid-template-columns:minmax(140px,26%) minmax(0,1fr);gap:32px;min-height:370px;padding-block:24px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster{width:min(100%,220px);max-height:none;height:auto;aspect-ratio:2 / 3;object-fit:cover;justify-self:center}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy{grid-template-rows:auto auto auto auto;gap:14px;align-content:center}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{height:auto;min-height:0;max-height:4.35em;margin:0;line-height:1.45;font-size:clamp(24px,2.7vw,36px)}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-meta{height:auto;max-height:none;gap:8px;margin:0;align-items:center;align-content:start}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:auto;min-height:0;max-height:108px;margin:0;-webkit-line-clamp:4}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-actions{min-height:48px;height:auto;margin-top:4px;align-self:start;gap:10px}}@media(max-width:699px){:root .anime-app.anime-app .home-editorial-flow .immersive-content-rail-stage{grid-template-rows:auto auto auto auto;gap:12px 16px}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-copy h3{height:auto;min-height:0;max-height:4.5em;line-height:1.5;align-self:end}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-meta{height:auto;max-height:none;gap:6px;margin:0;align-content:start}:root .anime-app.anime-app .immersive-content-rail-stage :is(.immersive-content-rail-summary,.immersive-content-rail-summary-skeleton){height:auto;min-height:0;max-height:7.2em;margin:6px 0 0}:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-actions{height:auto;min-height:48px;align-self:start;margin-top:4px}}@media(max-width:1279px),(max-width:1600px)and (pointer:coarse){:root .anime-app.anime-app .immersive-content-rail-face{--card-angle: calc(var(--center-offset, 0) * -14deg);transform:scaleX(calc(1/cos(var(--card-angle)))) perspective(1000px) rotateY(var(--card-angle)) scaleY(calc(.94 + var(--center-focus, 0) * .06));border-radius:22px;clip-path:inset(0 round 22px)}:root .anime-app.anime-app .immersive-content-rail-carousel .immersive-content-rail-scroller{gap:12px}}:root .anime-app.anime-app .watch-page{padding-top:calc(var(--header-height) + clamp(22px,2.5vw,40px))}:root .anime-app.anime-app .mobile-nav.liquid-navigation:before{background:linear-gradient(145deg,#ffffff17,#ffffff05),#151b24a8;backdrop-filter:blur(9px) saturate(140%);-webkit-backdrop-filter:blur(9px) saturate(140%)}:root[data-theme=light] .anime-app.anime-app .mobile-nav.liquid-navigation:before{background:linear-gradient(145deg,#ffffffdb,#f1f6fda3)}:root .anime-app.anime-app :is(.watch-provider-tabs,.playback-provider-options) button{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:linear-gradient(145deg,#ffffff1a,#ffffff05);box-shadow:inset 0 1px #ffffff40,0 3px 10px #0000001f}:root .anime-app.anime-app :is(.watch-provider-tabs,.playback-provider-options) button:before,:root .anime-app.anime-app :is(.watch-provider-tabs,.playback-provider-options) button:after{display:none}:root .anime-app.anime-app :is(.watch-provider-tabs,.playback-provider-options) button.is-active{color:#83d4ff;border-color:#83d4ff70;background:#60b9f721}:root .anime-app.anime-app .player-shell :is(.player-center-play,.player-center-controls .icon-button,.player-control-row>button,.gesture-feedback,.speed-boost-feedback){border:1px solid rgb(255 255 255 / 26%);background:linear-gradient(145deg,#ffffff38,#ffffff0d),#10192345;box-shadow:inset 0 1px 1px #ffffff59,0 5px 16px #00000029;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);border-radius:999px}:root .anime-app.anime-app .player-shell .gesture-feedback.is-side{border-radius:28px}:root .anime-app.anime-app .player-shell .gesture-level-meter>i{background:#f5f6fa;border-radius:999px}:root .anime-app.anime-app .player-shell .speed-boost-feedback{top:max(12px,calc(env(safe-area-inset-top) + 8px))}:root .anime-app.anime-app .player-shell :is(.player-cast-panel,.player-settings,.player-episode-panel){border:1px solid rgb(255 255 255 / 24%);background:linear-gradient(145deg,#ffffff24,#ffffff08),#0f1823c7;box-shadow:inset 0 1px 1px #ffffff40,0 18px 48px #0000003d}:root .anime-app.anime-app .player-shell .player-control-row{gap:8px}@media(max-width:699px){:root .anime-app.anime-app .player-shell .volume-control{display:none}:root .anime-app.anime-app .player-shell .player-control-row>button{min-height:40px;min-width:40px}:root .anime-app.anime-app .watch-page{padding-top:calc(var(--header-height) + 18px)}}@media(min-width:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:6/5){:root .anime-app.anime-app .watch-stage-grid{grid-template-columns:minmax(0,1fr)}:root .anime-app.anime-app .watch-work-info,:root .anime-app.anime-app .watch-episode-panel{grid-column:1;grid-row:auto}:root .anime-app.anime-app .detail-panel{max-width:100%}:root .anime-app.anime-app .page-section{padding-inline:24px}}:root .anime-app.anime-app .immersive-content-rail-mobile-poster{border-radius:22px;clip-path:inset(0 round 22px)}@media(orientation:landscape)and (max-height:499px)and (pointer:coarse){:root .anime-app.anime-app .today-focus-hero{height:auto;min-height:560px;max-height:none}:root .anime-app.anime-app .today-focus-inner{min-height:560px;padding-top:calc(var(--header-height) + 18px);padding-bottom:132px}}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel){position:absolute;z-index:50;inset:auto 12px 12px auto;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#ffffff1f,#ffffff06),#151c26e0;color:#f5f7fb;border:1px solid rgb(255 255 255 / .25);box-shadow:inset 0 1px #fff3,0 8px 28px #0003}:root .anime-app.anime-app .player-shell.player-shell .player-preferences-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:49}:root .anime-app.anime-app .player-shell.player-shell .player-range-thumb{background:#f7f9fc;border:1px solid #fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 10px #0003,inset 0 -2px 2px #00000012}:root .anime-app.anime-app .player-shell.player-shell .player-warning-card{max-height:calc(100% - 24px);overflow:auto}:root .anime-app.anime-app .anime4k-warning-example{margin:0}:root .anime-app.anime-app .anime4k-warning-images{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;background:#10151d}:root .anime-app.anime-app .anime4k-warning-images>div{position:relative;min-width:0}:root .anime-app.anime-app .anime4k-warning-images img{display:block;width:100%;height:min(26dvh,220px);object-fit:contain}:root .anime-app.anime-app .anime4k-warning-images .is-original img{filter:blur(.7px)}:root .anime-app.anime-app .anime4k-warning-images span{position:absolute;bottom:8px;left:8px;padding:4px 8px;border-radius:999px;background:#000000a6;color:#fff;font-size:11px}:root .anime-app.anime-app .anime4k-warning-example figcaption{margin-top:6px;font-size:11px;color:#aebaca}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:48px;padding:0 14px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:linear-gradient(145deg,#fff3,#ffffff09),#1019234d;box-shadow:inset 0 1px 1px #ffffff4d,0 4px 12px #00000024;font-size:16px;color:#f7f9fc}:root .anime-app.anime-app .player-shell.player-shell .anime4k-symbol{display:flex;width:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .player-shell.player-shell .anime4k-symbol svg{width:20px;height:20px}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control:is(.is-active,.is-open){color:#b9e9ff;border-color:#93d6ff8c}@media(hover:hover){:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control:hover{background-color:#5a9bc059}}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control:focus-visible{outline:2px solid #72c5ff;outline-offset:3px}:root .anime-app.anime-app .player-shell.player-shell:has(.player-settings,.player-warning-backdrop) .player-center-controls{opacity:0;pointer-events:none}:root .anime-app.anime-app .player-shell.player-shell .player-warning-card{border-radius:28px;border:1px solid rgb(255 255 255 / .26);background:linear-gradient(140deg,#ffffff29,#ffffff08),#121a25d1;box-shadow:inset 0 1px #ffffff59,0 14px 44px #0003;color:#f7f9fc}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel){width:min(300px,calc(100% - 24px));gap:8px;padding:12px;border-radius:22px}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel)>header{min-height:32px}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel)>header strong{font-size:13px}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel)>header .icon-button{width:32px;height:32px;min-height:32px}:root .anime-app.anime-app .player-shell.player-shell :is(.player-speed-panel,.anime4k-panel)>p{margin:0;font-size:11px;line-height:1.45}:root .anime-app.anime-app .player-shell.player-shell .player-speed-slider-copy output{font-size:20px}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range.player-stepped-range{height:56px}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range:before{top:10px;right:0;bottom:10px;left:0;background-size:calc(22px + (100% - 44px) * var(--range-fraction, 0)) 100%}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range input{height:56px}:root .anime-app.anime-app .player-shell.player-shell .player-range-thumb{top:6px;left:calc(22px + (100% - 44px) * var(--range-fraction, 0));width:44px;height:44px}:root .anime-app.anime-app .player-shell.player-shell .player-range-stops{inset-inline:22px}:root .anime-app.anime-app .player-shell.player-shell .player-controls{gap:8px}:root .anime-app.anime-app .player-shell.player-shell .player-progress-row{min-height:34px;height:34px;padding-inline:14px}:root .anime-app.anime-app .player-shell.player-shell .player-timeline,:root .anime-app.anime-app .player-shell.player-shell .player-timeline .player-scrubber{height:32px}:root .anime-app.anime-app .player-shell.player-shell .player-timeline:before,:root .anime-app.anime-app .player-shell.player-shell .player-timeline:after{top:12px}:root .anime-app.anime-app .player-shell.player-shell,:root .anime-app.anime-app .player-shell.player-shell .player-view{overflow:clip}:root .anime-app.anime-app .player-shell.player-shell .player-view{top:0;right:0;bottom:0;left:0}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range:before{top:14px;right:0;bottom:14px;left:0;background-size:calc(20px + (100% - 40px) * var(--range-fraction, 0)) 100%}:root .anime-app.anime-app .player-shell.player-shell .player-range-thumb{top:8px;left:calc(20px + (100% - 40px) * var(--range-fraction, 0));width:40px;height:40px}:root .anime-app.anime-app .player-shell.player-shell .player-range-stops{inset-inline:20px}:root .anime-app.anime-app .player-shell.player-shell .player-center-controls button{border:1.5px solid rgb(255 255 255 / 52%);background:linear-gradient(145deg,#ffffff4f,#ffffff08 48%,#ffffff26),#10192361;box-shadow:inset 0 2px 2px #ffffff8f,inset 0 -2px 3px #ffffff3b,0 5px 16px #0000003d}:root .anime-app.anime-app .player-shell.player-shell .player-center-controls button:disabled{opacity:1;color:#a3a8b0;cursor:default;pointer-events:none;transform:none;border-color:#dce1e847;background:linear-gradient(145deg,#ffffff1f,#ffffff08),#39404a8c;box-shadow:inset 0 1px 1px #ffffff3d,0 3px 10px #0000001f}@font-face{font-family:"Aulama 4K Rounded";src:url(/anime/fonts/aulama-fredoka.ttf) format("truetype");font-weight:300 700;font-display:swap}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control{width:56px;min-width:56px;height:48px;padding:0;gap:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control:before,:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control:after{display:none}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control strong{font-family:"Aulama 4K Rounded",Aulama Rounded HK,sans-serif;font-size:28px;font-weight:700;font-variation-settings:"wght" 700,"wdth" 110;letter-spacing:0;line-height:1.2;color:#fff;text-shadow:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .88));display:inline-block}:root .anime-app.anime-app .player-shell.player-shell .player-controls .anime4k-control.is-active strong{background:linear-gradient(115deg,#79e4ff,#a7a0ff 35%,#ff91cb 65%,#ffcf86);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(min-width:700px)and (min-height:500px)and (min-aspect-ratio:6/5){:root .anime-app.anime-app.is-touch-surface .today-focus-art-main{mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}:root .anime-app.anime-app.is-touch-surface .today-focus-art-blur{display:block;position:absolute;inset:0 0 0 auto;width:max(44vw,calc(100dvh * 2 / 3));height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.35;filter:blur(28px);transform:none;mask-image:linear-gradient(90deg,transparent,#000 18%,transparent 44%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,transparent 44%)}:root .anime-app.anime-app.is-touch-surface .today-focus-shade{display:block}:root .anime-app.anime-app.is-touch-surface .today-focus-pagination{left:28%;right:auto;width:max-content;transform:translate(-50%)}}:root .anime-app.anime-app .player-shell.player-shell .player-episode-panel{background:linear-gradient(145deg,#ffffff1f,#ffffff08),#0f17213d}:root .anime-app.anime-app .player-shell.player-shell .player-episode-scrim{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root .anime-app.anime-app .player-shell.player-shell .player-episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}:root .anime-app.anime-app .player-shell.player-shell .player-episode-list>button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px}:root .anime-app.anime-app .player-shell.player-shell .player-episode-list :is(.episode-number,small){display:none}:root .anime-app.anime-app :is(.player-provider-list,.watch-provider-tabs) .glass-select-trigger{width:100%}:root .anime-app.anime-app .player-shell.player-shell :is(.player-progress-row,.player-center-controls button,.player-control-row>button:not(.anime4k-control),.gesture-feedback,.speed-boost-feedback){background:linear-gradient(145deg,#ffffff26,#ffffff05 48%,#ffffff17),#10192329;backdrop-filter:saturate(145%);-webkit-backdrop-filter:saturate(145%)}:root .anime-app.anime-app .player-shell.player-shell .player-center-controls button:disabled{background:#39404a7a;color:#a3a8b0}:root .anime-app.anime-app .watch-page{padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 18px)}:root .anime-app.anime-app .player-shell.player-shell.has-frosted-player :is(.player-progress-row,.player-center-controls button,.player-control-row>button:not(.anime4k-control),.gesture-feedback,.speed-boost-feedback,.player-skip-segment,.player-continue-outro,.player-header button){background:linear-gradient(#ffffff1a,#ffffff08),#19222fa3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 20%);box-shadow:inset 0 1px #ffffff1f}:root .anime-app.anime-app .player-shell.player-shell.has-frosted-player :is(.player-cast-panel,.player-settings,.player-episode-panel,.player-warning-card),:root .is-frosted-select.is-frosted-select{background:linear-gradient(#ffffff14,#ffffff05),#18212ec7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / 20%);box-shadow:inset 0 1px #ffffff1f;color:#f4f6fa}:root .anime-app.anime-app .player-overlay.is-embedded .player-shell.player-shell .player-center-controls{top:50%;left:50%;transform:translate(-50%,-50%)}.player-landscape-content{display:contents;--player-rotated: 0}@media(max-width:699px){:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls{bottom:0;gap:2px;padding:10px 10px 5px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-progress-row{height:24px;min-height:24px;padding-inline:8px;gap:8px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) :is(.player-timeline,.player-timeline .player-scrubber){height:24px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-timeline:before,:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-timeline:after{height:4px;top:10px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-time{min-width:32px;font-size:10px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-control-row{height:40px;min-height:40px;gap:8px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-control-row>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-control-row .player-speed-control{width:60px;min-width:60px;gap:4px;font-size:11px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-center-controls{gap:20px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-center-play{width:46px;height:46px;min-height:46px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-center-play svg{width:24px;height:24px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-center-controls .icon-button{width:36px;height:36px;min-height:36px}}@media(orientation:portrait)and (any-pointer:coarse){:root .anime-app.anime-app .player-shell.is-fullscreen .player-landscape-content{--player-rotated: 1;display:block;position:absolute;left:50%;top:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}:root .anime-app.anime-app .player-shell.is-fullscreen .player-view{width:100%;height:100%}:root .anime-app.anime-app .player-shell.is-fullscreen .player-stage{width:100%;height:100%;min-height:0}:root .anime-app.anime-app .player-shell.is-fullscreen .player-settings{position:absolute;inset:auto 14px 100px auto;width:min(360px,50%);max-height:calc(100% - 116px)}:root .anime-app.anime-app .player-shell.is-fullscreen .player-episode-panel{position:absolute;inset:0 0 0 auto;width:min(340px,42%);height:100%;max-height:100%}}@media(min-width:901px){:root .anime-app.anime-app .watch-page{padding-top:calc(var(--header-height) + 12px)}}:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button,:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button:hover,:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button:active{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button:before,:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button:after{display:none}:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button svg{width:28px;height:28px;flex-shrink:0}:root .anime-app.anime-app :is(.watch-episode-list,.episode-list,.player-episode-list) button.episode-battery{--episode-radius: 20px;position:relative;isolation:isolate;display:block;width:100%;height:54px;min-height:54px;padding:0;border:0;border-radius:var(--episode-radius);overflow:hidden;background:transparent;box-shadow:none;color:var(--text, #f4f6fa);text-align:left;transform:none}:root .anime-app.anime-app button.episode-battery .episode-battery-body{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 13px;gap:6px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:var(--episode-radius);background:color-mix(in srgb,var(--text, white) 5%,transparent)}:root .anime-app.anime-app button.episode-battery .episode-battery-fill{position:absolute;inset:0 auto 0 0;z-index:0;width:var(--episode-charge, 0%);background:#fff;border-radius:inherit;transition:width .24s ease-out;pointer-events:none}:root .anime-app.anime-app button.episode-battery .episode-battery-label{font-size:18px;font-weight:760;line-height:1.25;white-space:normal;overflow-wrap:anywhere;overflow:visible;width:100%;padding-inline:0;text-align:center}:root .anime-app.anime-app button.episode-battery svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:inherit}:root .anime-app.anime-app button.episode-battery.is-active{color:var(--text, #f4f6fa)}:root .anime-app.anime-app button.episode-battery.is-active .episode-battery-body{border-color:transparent}:root .anime-app.anime-app button.episode-battery.is-active .episode-battery-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:2px;border-radius:inherit;background:linear-gradient(125deg,#ff596b,#e25caa 42%,#5094ff 75%,#38b6ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:root .anime-app.anime-app button.episode-battery:not(.is-active):hover .episode-battery-body{border-color:currentColor}:root .anime-app.anime-app :is(.watch-provider-tabs,.player-provider-list,.playback-provider-switcher) .glass-select-trigger{font-size:17px;font-weight:700;min-height:44px}:root .glass-select-popup.is-provider-popup [role=option]{font-size:17px;font-weight:650}:root .anime-app.anime-app .player-shell .episode-battery{--text: #f4f6fa}@media(max-width:699px){:root .anime-app.anime-app button.episode-battery .episode-battery-label{font-size:16px}:root .anime-app.anime-app button.episode-battery .episode-battery-body{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.episode-battery-fill{transition:none!important}}:root .glass-select-popup.is-provider-popup.is-provider-popup{background:#252d39;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f4f6fa}:root[data-theme=light] .glass-select-popup.is-provider-popup.is-provider-popup{background:#eef2f7;color:#17202b}:root .anime-app.anime-app .player-shell.player-shell .player-skip-actions{bottom:var(--skip-controls-offset, 114px)}:root .anime-app.anime-app button.episode-battery .episode-battery-ink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 13px;color:#111;pointer-events:none;clip-path:inset(0 calc(100% - var(--episode-charge, 0%)) 0 0 round var(--episode-radius));transition:clip-path .24s ease-out}@media(max-width:699px){:root .anime-app.anime-app button.episode-battery .episode-battery-ink{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.episode-battery-ink{transition:none!important}}:root .glass-select-content{display:flex;flex-direction:column;min-height:0;width:100%}:root .glass-select-popup button.glass-select-collapse{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 44px;width:100%;padding:0 14px;margin-bottom:1px;border:0;border-bottom:1px solid rgb(128 139 154 / 28%);border-radius:0;background:transparent;color:inherit;font-size:17px;font-weight:700;text-align:left;cursor:pointer}:root .glass-select-collapse>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .glass-select-collapse>svg{flex-shrink:0}@media(hover:hover)and (pointer:fine){:root .anime-app.anime-app .player-shell.player-shell .player-controls .player-control-row.player-control-row button:hover{border-radius:14px;background:#1218207a;box-shadow:inset 0 0 0 1px #ffffff3d}}@media(hover:hover)and (pointer:fine){:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav)>button:hover,:root .anime-app:not(.is-native-app) :is(.desktop-nav,.mobile-nav)>button:hover :is(span,svg){color:var(--navigation-blue)}}:root .anime-app.anime-app .schedule-view-filter.liquid-navigation{position:relative;isolation:isolate}:root .anime-app.anime-app :is(.day-selector,.schedule-view-filter).liquid-navigation button,:root .anime-app.anime-app :is(.day-selector,.schedule-view-filter).liquid-navigation button:is(.is-active,:hover){border:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .day-selector.liquid-navigation button:after{display:none}@media(min-width:640px)and (any-pointer:coarse){:root .anime-app.anime-app .app-header:has(.schedule-header-dock .day-selector){grid-template-columns:max-content minmax(0,1fr) auto;gap:12px;transform:none;opacity:1}:root .anime-app.anime-app .schedule-header-dock:has(.day-selector){display:flex;grid-column:2;min-width:0;width:100%;align-self:center;overflow:visible;pointer-events:auto}:root .anime-app.anime-app .app-header:has(.schedule-header-dock .day-selector) .header-actions-pill{grid-column:3}:root .anime-app.anime-app .schedule-header-dock .day-selector{position:relative!important;inset:auto!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;height:52px;margin:0;padding:5px;gap:2px;border-radius:26px;overflow:visible}:root .anime-app.anime-app .schedule-header-dock .day-selector button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;gap:2px;padding:0 1px;border-radius:999px}:root .anime-app.anime-app .schedule-header-dock .day-selector button span{font-size:11px;line-height:1.25;color:var(--day-accent)}:root .anime-app.anime-app .schedule-header-dock .day-selector button strong{font-family:var(--cg-body);font-size:12px;line-height:1.25;color:var(--day-accent)}}:root .anime-app.anime-app .schedule-view-filter.liquid-navigation button{flex-shrink:0;white-space:nowrap}@media(max-width:699px),(max-height:599px)and (any-pointer:coarse){:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row{height:34px;min-height:34px;gap:6px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row button svg{width:20px;height:20px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row .player-speed-control{width:54px;min-width:54px;gap:4px;font-size:11px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row .anime4k-control{display:none}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-skip-actions button{min-height:28px;height:28px;padding:0 9px;gap:5px;font-size:12px}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-skip-actions button svg{width:14px;height:14px}}:root .anime-app.anime-app .player-shell.player-shell :is(.anime4k-panel,.player-speed-panel)>header .icon-button{display:grid;place-items:center;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;padding:0;border-radius:50%;color:#ff7785;background:#ff506826;border:1px solid rgb(255 119 133 / .24)}:root .anime-app.anime-app .player-shell.player-shell :is(.anime4k-panel,.player-speed-panel)>header .icon-button:hover{background:#ff506842}@property --range-level-color{syntax: "<color>"; inherits: true; initial-value: #f25a5a;}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range{transition:--range-level-color .18s ease}:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range:before{background-image:linear-gradient(120deg,color-mix(in srgb,var(--range-level-color) 82%,transparent),color-mix(in srgb,var(--range-level-color) 58%,transparent))}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .player-shell.player-shell .player-stepped-range{transition:none}}:root .anime-app.anime-app button.episode-battery.is-complete .episode-battery-fill{background:#c4b5e8}@media(max-width:699px){:root .anime-app.anime-app .watch-episode-list{grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr))}}:root .anime-app:not(.is-native-app) .mobile-nav{bottom:max(16px,env(safe-area-inset-bottom))}:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid{background:#181e28d1;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 18px 54px #0000004d;backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%)}:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid:before,:root body:has(.anime-app:not(.is-native-app)) .account-menu.is-web-liquid:after{display:none}:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter).liquid-navigation:before,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation:before{background:radial-gradient(ellipse 32% 110% at var(--nav-light-x, 50%) 50%,rgb(255 255 255 / var(--nav-light-opacity, 0)),transparent 100%),linear-gradient(145deg,#ffffff17,#ffffff05),#151b24a8;backdrop-filter:blur(9px) saturate(140%);-webkit-backdrop-filter:blur(9px) saturate(140%)}:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter).liquid-navigation>.liquid-nav-lens,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation>.liquid-nav-lens{background:linear-gradient(145deg,#ffffff12,#ffffff03 45%,#ffffff08);border:1px solid rgb(255 255 255 / 30%);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff4d,0 3px 9px #0003}:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter) .liquid-nav-lens:before,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options .liquid-nav-lens:before{display:block;opacity:.65}:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter) .liquid-nav-lens:after,:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options .liquid-nav-lens:after{opacity:.22}:root .anime-app:not(.is-native-app) .day-selector{transition:none}:root .anime-app:not(.is-native-app) .schedule-page .day-selector-flow-slot.is-dock-capable{position:relative;top:0}.search-top-blur,.card-loop-copy{display:none}:root .anime-app:not(.is-native-app) .search-dialog{position:relative;width:100%;padding:0}:root .anime-app:not(.is-native-app) .search-header{position:absolute;z-index:3;top:0;left:0;right:0}:root .anime-app:not(.is-native-app) .search-results{width:100%;height:100%;flex:none;margin:0;box-sizing:border-box;padding:132px max(48px,calc((100% - 1440px)/2)) max(60px,env(safe-area-inset-bottom));scrollbar-gutter:auto}:root .anime-app:not(.is-native-app) .search-top-blur{display:block;position:absolute;z-index:2;inset:0 0 auto;height:156px;pointer-events:none;background:linear-gradient(to bottom,rgb(8 12 18 / 96%),rgb(8 12 18 / 55%) 36%,transparent 90%)}:root .anime-app:not(.is-native-app) .search-top-blur i{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end))}.search-top-blur i:nth-child(1){--blur: 3px;--solid: 50%;--end: 100%}.search-top-blur i:nth-child(2){--blur: 7px;--solid: 30%;--end: 80%}.search-top-blur i:nth-child(3){--blur: 14px;--solid: 12%;--end: 60%}.search-top-blur i:nth-child(4){--blur: 28px;--solid: 0%;--end: 40%}:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap{position:relative}:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap:before{content:"";display:block;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--search-hue, 194deg),hsl(var(--search-hue, 194deg) 90% 75%),hsl(calc(var(--search-hue, 194deg) + 70deg) 90% 72%),hsl(calc(var(--search-hue, 194deg) + 160deg) 90% 75%),hsl(var(--search-hue, 194deg) 90% 75%));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.9;transform:none;filter:none;animation:none}:root .anime-app:not(.is-native-app) .search-result-grid{grid-template-columns:repeat(var(--catalog-columns, 6),minmax(0,1fr));gap:32px 22px}:root .anime-app:not(.is-native-app) .search-result{gap:14px;align-content:start}:root .anime-app:not(.is-native-app) .search-result>div{gap:6px;padding:0}:root .anime-app:not(.is-native-app) .search-result small{font-size:var(--type-meta);line-height:1.5}.card-meta-ticker{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-meta-ticker__track{position:relative;display:inline-block;width:max-content;max-width:none}.card-meta-ticker .card-meta-ticker__track>span{padding:0;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit}@keyframes card-reading-loop{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - var(--card-loop-gap, 24px) / 2),0,0)}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .search-results{padding:108px 16px max(60px,env(safe-area-inset-bottom))}:root .anime-app:not(.is-native-app) .search-top-blur{height:122px}:root .anime-app:not(.is-native-app) .search-result-grid{gap:22px 10px}:root .anime-app:not(.is-native-app) .search-result{gap:11px}:root .anime-app:not(.is-native-app) :is(.anime-tile,.schedule-poster){position:relative}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy){position:static}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>.icon-button{position:absolute;z-index:2;top:6px;right:6px;bottom:auto;width:32px;height:32px;min-height:32px;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;background:#090e17ad;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>.icon-button.is-active{color:#ff87b6;background:#23101fcc}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child>span{padding-right:0}:root .anime-app:not(.is-native-app) :is(.tile-copy,.schedule-poster-copy)>button:first-child>.card-meta-ticker{font-size:11px;line-height:1.6}:root .anime-app:not(.is-native-app) .tile-latest-badge{max-width:calc(100% - 48px);padding-inline:6px;font-size:9px}}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference){:root .anime-app:not(.is-native-app) :is(.card-meta-ticker[data-overflow=true],.anime-title-ticker[data-title-overflow=true])[data-card-loop-visible=true] :is(.card-meta-ticker__track,.anime-title-ticker__moving){--card-loop-gap: 24px;display:inline-flex;align-items:baseline;gap:var(--card-loop-gap);width:max-content;max-width:none;animation:card-reading-loop var(--card-loop-duration, 8s) linear infinite}:root .anime-app:not(.is-native-app) :is(.card-meta-ticker[data-overflow=true],.anime-title-ticker[data-title-overflow=true])[data-card-loop-visible=true] .card-loop-copy{display:inline;font:inherit;color:inherit}:root .anime-app:not(.is-native-app) .card-meta-ticker[data-overflow=true][data-card-loop-visible=true]{text-overflow:clip}:root .anime-app:not(.is-native-app) .anime-title-ticker[data-title-overflow=true][data-card-loop-visible=true] .anime-title-ticker__static{opacity:0;transition:none}:root .anime-app:not(.is-native-app) .anime-title-ticker[data-title-overflow=true][data-card-loop-visible=true] .anime-title-ticker__moving{opacity:1;transition:none}}@media(prefers-reduced-transparency:reduce){:root .anime-app:not(.is-native-app) .search-top-blur i{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:699px){:root .anime-app:not(.is-native-app) .detail-hero-inner{row-gap:12px;grid-template-rows:auto auto auto}:root .anime-app:not(.is-native-app) .detail-poster-frame{grid-row:1 / span 2}:root .anime-app:not(.is-native-app) .detail-meta{grid-column:1 / -1;grid-row:3;margin-top:8px;gap:8px}:root .anime-app:not(.is-native-app) .detail-hero-synopsis{margin-top:8px}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.detail-hero-synopsis p{font-size:12px;line-height:1.75}:root .anime-app:not(.is-native-app) .detail-hero-synopsis:not(.is-expanded) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:5.25em;overflow:hidden}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.is-expanded p{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}:root .anime-app:not(.is-native-app) .search-result small{font-size:11px}:root .anime-app:not(.is-native-app) .tile-latest-badge{white-space:nowrap;left:5px;font-size:8px;padding-inline:4px}}:root body:has(.anime-app:not(.is-native-app)) .glass-select-popup button.glass-select-collapse{justify-content:center}:root body:has(.anime-app:not(.is-native-app)) .glass-select-collapse>span{display:none}:root .anime-app:not(.is-native-app) .detail-hero-copy h2{color:color-mix(in srgb,var(--detail-accent, #b9d8ff) 78%,white)}@media(max-width:699px){:root .anime-app:not(.is-native-app) .detail-hero-synopsis-measure{font-size:12px;line-height:1.75}}:root .anime-app:not(.is-native-app){--liquid-rail-height: 64px;--liquid-rail-inset: 5px;--liquid-button-height: 52px}:root .anime-app:not(.is-native-app) :is(.mobile-nav,.day-selector:not(.is-header-docked)).liquid-navigation{box-sizing:border-box;height:var(--liquid-rail-height);min-height:var(--liquid-rail-height);padding:var(--liquid-rail-inset);border-radius:calc(var(--liquid-rail-height) / 2);align-items:center}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation .liquid-nav-lens{top:var(--liquid-rail-inset);border-radius:calc(var(--liquid-button-height) / 2)}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button{box-sizing:border-box;height:var(--liquid-button-height);min-height:var(--liquid-button-height);border-radius:calc(var(--liquid-button-height) / 2);padding-block:3px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation{--day-inset: 5px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button{display:flex;flex-direction:column;justify-content:center;gap:2px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button span{font-size:13px;line-height:1.2}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button strong{font-size:15px;line-height:1.2}@media(max-width:699px){:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button{padding-inline:2px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button span{font-size:12px}:root .anime-app:not(.is-native-app) .day-selector:not(.is-header-docked).liquid-navigation button strong{font-size:14px}}.detail-title-block{display:contents}@media(max-width:699px){:root .anime-app:not(.is-native-app) .detail-hero-inner{grid-template-rows:auto auto}:root .anime-app:not(.is-native-app) .detail-poster-frame{grid-row:1}:root .anime-app:not(.is-native-app) .detail-title-block{display:flex;flex-direction:column;align-self:center;align-items:flex-start;gap:8px;grid-column:2;grid-row:1;min-width:0}:root .anime-app:not(.is-native-app) .detail-title-block>.update-badge{margin:0;font-size:10px;max-width:100%}:root .anime-app:not(.is-native-app) .detail-meta{grid-row:2}}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation{position:relative;isolation:isolate;box-sizing:border-box;height:64px;min-height:64px;padding:5px;gap:3px;border-radius:32px;background:transparent;overflow:visible;contain:layout style;touch-action:pan-y;user-select:none;-webkit-user-select:none}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation button{position:relative;z-index:3;box-sizing:border-box;height:52px;min-height:52px;border-radius:26px;padding:3px 4px;background:transparent;border:0;box-shadow:none;color:var(--text-muted);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;transition:none;text-shadow:none;touch-action:pan-y}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation>.liquid-nav-lens{z-index:2;top:5px;isolation:isolate}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation>.liquid-nav-ink{display:block;position:absolute;left:0;top:0;z-index:5;overflow:hidden;pointer-events:none}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-language-options.liquid-navigation .liquid-nav-ink button{color:var(--navigation-blue);pointer-events:none}:root .anime-app:not(.is-native-app) .mobile-nav>button.is-active span,:root .anime-app:not(.is-native-app) .mobile-nav .liquid-nav-ink button span{-webkit-text-stroke:.35px rgb(0 0 0 / 70%);paint-order:stroke fill;text-shadow:0 1px 1px rgb(0 0 0 / 35%)}:root .anime-app:not(.is-native-app) .mobile-nav>button.is-active svg,:root .anime-app:not(.is-native-app) .mobile-nav .liquid-nav-ink button svg{filter:drop-shadow(.4px 0 0 rgb(0 0 0 / 75%)) drop-shadow(-.4px 0 0 rgb(0 0 0 / 75%)) drop-shadow(0 .4px 0 rgb(0 0 0 / 75%)) drop-shadow(0 -.4px 0 rgb(0 0 0 / 75%))}@media(hover:hover)and (pointer:fine){:root .anime-app:not(.is-native-app) .mobile-nav>button:hover span{-webkit-text-stroke:.35px rgb(0 0 0 / 70%);paint-order:stroke fill;text-shadow:0 1px 1px rgb(0 0 0 / 35%)}:root .anime-app:not(.is-native-app) .mobile-nav>button:hover svg{filter:drop-shadow(.4px 0 0 rgb(0 0 0 / 75%)) drop-shadow(-.4px 0 0 rgb(0 0 0 / 75%)) drop-shadow(0 .4px 0 rgb(0 0 0 / 75%)) drop-shadow(0 -.4px 0 rgb(0 0 0 / 75%))}}:root .anime-app .today-focus-mobile-card:is(.is-previous-far,.is-next-far){display:none}@media(min-width:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:6/5){:root .anime-app:not(.is-native-app) .home-editorial-flow>.today-focus-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto;align-items:center;gap:clamp(24px,4vw,56px);box-sizing:border-box;width:100%;height:auto;min-height:100svh;max-height:none;padding:calc(var(--header-height) + 32px) clamp(24px,4.2vw,64px) 112px;background:transparent;overflow:visible}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-media{display:block;position:relative;inset:auto;grid-column:1;grid-row:1;justify-self:center;width:100%;max-width:380px;height:auto;aspect-ratio:2 / 3;min-height:0;background:transparent;overflow:visible;mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero :is(.today-focus-art,.today-focus-shade){display:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-deck{display:block;position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;padding:0;overflow:visible;perspective:none;transform:none;mask-image:none;-webkit-mask-image:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card{display:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card.is-current{display:block;position:relative;inset:auto;box-sizing:border-box;width:100%;height:100%;min-width:0;max-height:none;margin:0;padding:0;aspect-ratio:2 / 3;border:1px solid color-mix(in srgb,var(--focus-accent) 32%,var(--text-muted));border-radius:24px;overflow:hidden;background:var(--surface-2);translate:none;scale:1;transform:none;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none;box-shadow:0 22px 54px #0000003d,0 0 70px color-mix(in srgb,var(--focus-accent) 12%,transparent)}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card:after{display:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-inner{display:block;position:relative;inset:auto;grid-column:2;grid-row:1;box-sizing:border-box;width:100%;height:auto;min-height:0;margin:0;padding:0;background:transparent}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-copy{display:block;position:static;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:0;background:transparent;text-shadow:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-copy-body{min-height:0}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-kicker{color:var(--text-muted);margin-bottom:18px;gap:10px;font-size:12px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-kicker strong{font-size:13px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-kicker>span{display:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details{padding:0}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details>.update-badge{font-size:12px;padding:4px 10px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1:is(h1,.is-long-title,.is-medium-title){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:auto;min-height:0;max-height:none;max-width:100%;margin:14px 0;font-size:clamp(26px,3.5vw,42px);line-height:1.3;text-align:left;text-wrap:pretty}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .meta-line{display:flex;flex-wrap:wrap;gap:7px;margin:0}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .meta-line span{font-size:12px;padding:4px 8px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:auto;min-height:0;max-height:none;margin:20px 0 24px;color:var(--text);font-size:15px;line-height:1.8}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-actions>:is(button,.feature-secondary-actions){max-width:100%}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-pagination{display:flex;position:static;inset:auto;width:fit-content;height:48px;margin:28px 0 0;gap:18px;justify-content:flex-start;transform:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-pagination>div{display:none}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-page-count{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-muted)}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-page-count strong{color:var(--text);font-size:18px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-pagination>button{width:44px;height:44px;min-height:44px;border-radius:50%}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero>.editorial-artwork-edit{top:calc(var(--header-height) + 4px);left:24px;right:auto}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero.is-artwork-editing .today-focus-art.is-current{display:block}:root .anime-app:not(.is-native-app) .home-editorial-flow>:is(.immersive-content-rail,.home-update-area),:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage,:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy{background:transparent}}@media(min-width:600px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:6/5){:root[data-theme=light] .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1:is(h1,.is-medium-title,.is-long-title){color:color-mix(in srgb,var(--focus-accent) 50%,#173148);filter:none}}@media(min-width:600px)and (max-height:700px)and (min-aspect-ratio:4/5)and (max-aspect-ratio:6/5){:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-summary{-webkit-line-clamp:3;margin-block:14px 18px}:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-pagination{margin-top:18px}}:root .anime-app:not(.is-native-app) .page-top-blur{position:fixed;z-index:0;top:0;left:0;right:0;height:calc(var(--header-height) + 40px);pointer-events:none;background:linear-gradient(to bottom,rgb(8 12 18 / 96%),rgb(8 12 18 / 55%) 36%,transparent 90%)}:root .anime-app:not(.is-native-app) :is(.page-top-blur,.page-bottom-blur) i{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(var(--blur-direction, to bottom),#000 0%,#000 var(--solid),transparent var(--end));-webkit-mask-image:linear-gradient(var(--blur-direction, to bottom),#000 0%,#000 var(--solid),transparent var(--end))}:is(.page-top-blur,.page-bottom-blur) i:nth-child(1){--blur: 3px;--solid: 50%;--end: 100%}:is(.page-top-blur,.page-bottom-blur) i:nth-child(2){--blur: 7px;--solid: 30%;--end: 80%}:is(.page-top-blur,.page-bottom-blur) i:nth-child(3){--blur: 14px;--solid: 12%;--end: 60%}:is(.page-top-blur,.page-bottom-blur) i:nth-child(4){--blur: 28px;--solid: 0%;--end: 40%}:root .anime-app:not(.is-native-app) .page-bottom-blur{height:calc(88px + env(safe-area-inset-bottom))}@media(max-width:699px){:root .anime-app:not(.is-native-app) .page-top-blur{height:calc(var(--header-height) + 28px)}:root .anime-app:not(.is-native-app) .page-bottom-blur{height:calc(80px + env(safe-area-inset-bottom))}}:root .anime-app:not(.is-native-app) :is(.page-top-blur,.page-bottom-blur){opacity:0;transition:opacity .26s ease}:root .anime-app:not(.is-native-app) :is(.page-top-blur,.page-bottom-blur).is-visible{opacity:1}:root .anime-app:not(.is-native-app):has(.page-top-blur.is-visible) .brand-button:before{opacity:0}@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-app) :is(.page-top-blur,.page-bottom-blur){transition:none}}@media(min-width:700px){:root .anime-app:not(.is-native-app) .home-update-area .day-selector:not(.is-header-docked){width:min(86%,1320px);margin-inline:auto}}:root .anime-app:not(.is-native-app) .page-bottom-blur{--blur-direction: to top;position:fixed;z-index:79;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(to top,rgb(8 12 18 / 96%),rgb(8 12 18 / 55%) 36%,transparent 90%)}:root .anime-app strong.anime-title-ticker .anime-title-ticker__moving,:root .anime-app .card-meta-ticker .card-meta-ticker__track{overflow:visible}@media(max-width:699px){:root .anime-app:not(.is-native-app) .detail-recommendation-rail{column-gap:13px;row-gap:13px}}.watch-details-column,.watch-details-scroll{display:contents}.watch-scroll-edge,.watch-header-slot{display:none}.watch-details-scroll>.watch-comments{grid-column:1 / -1;width:100%}@media(max-width:699px){.watch-details-scroll>.watch-comments{width:calc(100% - 32px)}}@media(orientation:landscape){:root .anime-app.is-touch-web.is-watch-page{--watch-page-width: 100%;--watch-landscape-gutter: clamp(14px, 1.6vw, 24px);--watch-landscape-top: calc(20px + max(env(safe-area-inset-top), env(safe-area-inset-bottom))) ;--watch-landscape-bottom: var(--watch-landscape-top)}:root .anime-app.is-touch-web .watch-page{height:100dvh;min-height:0;overflow:clip;padding:var(--watch-landscape-top) calc(var(--watch-landscape-gutter) + env(safe-area-inset-right)) var(--watch-landscape-bottom) calc(var(--watch-landscape-gutter) + env(safe-area-inset-left))}:root .anime-app.is-touch-web .watch-page:before{height:100%}:root .anime-app.is-touch-web .watch-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(244px,29vw,356px);grid-template-rows:minmax(0,1fr);gap:clamp(16px,2vw,24px);height:100%;min-height:0}:root .anime-app.is-touch-web .watch-player-frame{grid-column:1;grid-row:1;align-self:center;justify-self:center;position:relative;top:auto;width:min(100%,calc((100dvh - var(--watch-landscape-top) - var(--watch-landscape-bottom)) * 16 / 9));margin:0;border-radius:16px}:root .anime-app.is-touch-web .watch-details-column{display:block;position:relative;min-width:0;min-height:0;height:100dvh;margin-block:calc(-1 * var(--watch-landscape-top))}:root .anime-app.is-touch-web .watch-details-scroll{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent;padding:calc(var(--watch-landscape-top) + 3px) 6px var(--watch-landscape-bottom) 0}:root .anime-app.is-touch-web .watch-details-scroll>*{flex-shrink:0}:root .anime-app.is-touch-web.is-watch-page>.app-header-shell{height:0}:root .anime-app.is-touch-web .watch-header-slot{display:block;width:100%}:root .anime-app.is-touch-web .watch-header-slot .app-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:52px;min-height:0;padding:0;transform:none;opacity:1;visibility:visible;will-change:auto}:root .anime-app.is-touch-web .watch-header-slot .app-header:before{display:none}:root .anime-app.is-touch-web .watch-header-slot :is(.desktop-nav,.schedule-header-dock){display:none}:root .anime-app.is-touch-web .watch-header-slot .brand-button{width:86px;min-width:0;height:48px;padding:0}:root .anime-app.is-touch-web .watch-header-slot .brand-button img{width:86px;max-width:100%;height:auto}:root .anime-app.is-touch-web .watch-header-slot .header-actions-pill{flex-shrink:0;height:48px;padding:1px;gap:2px}:root .anime-app.is-touch-web .watch-header-slot .header-actions-pill :is(.search-trigger,.account-trigger){width:44px;height:44px;min-width:44px;min-height:44px}:root .anime-app.is-touch-web .watch-work-info{min-width:0;width:100%;padding-inline:0}:root .anime-app.is-touch-web .watch-episode-panel{position:relative;inset:auto;width:100%;margin:0;min-height:0;max-height:none}:root .anime-app.is-touch-web .watch-episode-list{overflow:visible;max-height:none}:root .anime-app.is-touch-web .watch-comments{width:100%;margin-top:0}:root .anime-app.is-touch-web .watch-work-info h1{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);line-height:1.35}:root .anime-app.is-touch-web .watch-meta{gap:4px 10px}:root .anime-app.is-touch-web .watch-meta>span:not(.premium-rating){font-size:12px}:root .anime-app.is-touch-web .watch-meta .premium-rating :is(strong,b){font-size:14px}:root .anime-app.is-touch-web .watch-work-actions{margin-top:12px;gap:6px}:root .anime-app.is-touch-web .watch-work-actions :is(button,.secondary-button){min-height:44px;padding:6px 12px;font-size:12px}:root .anime-app.is-touch-web .watch-work-actions .watch-segment-editor{order:0;margin-left:0}:root .anime-app.is-touch-web .watch-synopsis{margin-top:12px}:root .anime-app.is-touch-web .watch-synopsis summary{padding:11px 14px;font-size:13px}:root .anime-app.is-touch-web .watch-synopsis p{padding:0 14px 14px;font-size:14px;line-height:1.7}:root .anime-app.is-touch-web .watch-work-info .watch-rating-panel{margin-top:8px;padding:8px 0;flex-wrap:wrap;gap:6px 12px}:root .anime-app.is-touch-web .watch-episode-panel>header strong{font-size:15px}:root .anime-app.is-touch-web .watch-episode-list{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}:root .anime-app.is-touch-web .watch-comments .detail-comments-heading h3{font-size:18px}}@media(orientation:landscape)and (max-height:500px){:root .anime-app.is-touch-web.is-watch-page{--header-height: 52px;--watch-landscape-bottom: var(--watch-landscape-top)}:root .anime-app.is-touch-web .watch-stage-grid{grid-template-columns:minmax(0,1fr) clamp(232px,29vw,272px);gap:18px}:root .anime-app.is-touch-web .watch-work-info h1{font-size:22px}:root .anime-app.is-touch-web .watch-episode-panel{padding:12px;gap:10px}}:root .anime-app.anime-app .player-shell.has-frosted-player :is(.player-settings,.player-cast-panel,.player-warning-card):before,:root .anime-app.anime-app .player-shell.has-frosted-player :is(.player-settings,.player-cast-panel,.player-warning-card):after{display:none}:root .anime-app.anime-app .player-shell.has-frosted-player .player-range-thumb{background:#e4eaf1;border:1px solid rgb(255 255 255 / 60%);box-shadow:0 2px 6px #0000003d;backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){:root .anime-app.anime-app .player-shell.has-frosted-player :is(.player-progress-row,.player-center-controls button,.player-control-row>button,.gesture-feedback,.player-skip-segment,.player-continue-outro,.player-settings,.player-cast-panel,.player-episode-panel,.player-warning-card){backdrop-filter:none;-webkit-backdrop-filter:none;background:#202a38}}@media(max-width:699px)and (orientation:portrait){:root .anime-app.anime-app .watch-player-frame,:root .anime-app.anime-app .watch-player-frame .player-shell.player-shell,:root .anime-app.anime-app .watch-player-frame .player-stage,:root .anime-app.anime-app .watch-player-frame .player-stage>video{border-radius:0}}:root .anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow .editorial-artwork-edit{display:none}:root .anime-app:not(.is-native-shell) .home-editorial-flow :is(.immersive-content-rail-stage,.immersive-content-rail-copy){background:transparent}.watch-synopsis-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.watch-synopsis-toggle:focus:not(:focus-visible){outline:none;box-shadow:none}.watch-synopsis-toggle:focus-visible{outline:1px solid var(--text-muted);outline-offset:2px}.watch-synopsis-toggle svg{flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.watch-synopsis.is-expanded .watch-synopsis-toggle svg{transform:rotate(180deg)}.watch-synopsis-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}.watch-synopsis-body>div{min-height:0;overflow:hidden}.watch-synopsis.is-expanded .watch-synopsis-body{grid-template-rows:1fr;opacity:1}@media(prefers-reduced-motion:reduce){.watch-synopsis-body,.watch-synopsis-toggle svg{transition:none}}@media(orientation:landscape){:root .anime-app.is-touch-web .watch-work-actions :is(.watch-favorite-action,.watch-detail-link){width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .anime-app.is-touch-web .watch-work-actions :is(.watch-favorite-action,.watch-detail-link)>span{display:none}:root .anime-app.is-touch-web .watch-work-actions .watch-favorite-action.is-active{color:var(--accent)}:root .anime-app.is-touch-web .watch-episode-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:12px 8px;padding:12px}:root .anime-app.is-touch-web .watch-episode-panel>header{display:contents}:root .anime-app.is-touch-web .watch-episode-panel>header>div{grid-column:1;grid-row:1;gap:5px}:root .anime-app.is-touch-web .watch-episode-panel>header>span{display:none}:root .anime-app.is-touch-web .watch-episode-panel>header strong{font-size:14px;white-space:nowrap}:root .anime-app.is-touch-web .watch-episode-panel>header svg{width:18px;height:18px}:root .anime-app.is-touch-web .watch-provider-tabs{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0}:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger{width:100%;min-width:0;min-height:44px;padding:6px 7px;font-size:13px;gap:4px}:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .anime-app.is-touch-web .watch-episode-list{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;padding:0}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery{min-width:0;min-height:44px;height:44px;padding:0;font-size:13px;--episode-radius: 10px;border-radius:10px}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery>span{font-size:12px}}@media(orientation:landscape){:root .anime-app.is-touch-web .watch-scroll-edge{display:block;position:absolute;inset-inline:0;z-index:8;height:20px;pointer-events:none;opacity:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .16s ease}:root .anime-app.is-touch-web .watch-scroll-edge.is-top{top:0;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}:root .anime-app.is-touch-web .watch-scroll-edge.is-bottom{bottom:0;mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}:root .anime-app.is-touch-web .watch-details-column.has-scroll-above .watch-scroll-edge.is-top,:root .anime-app.is-touch-web .watch-details-column.has-scroll-below .watch-scroll-edge.is-bottom{opacity:1}:root .anime-app.is-touch-web .watch-work-actions{margin-top:8px;gap:8px}:root .anime-app.is-touch-web .watch-work-actions :is(.watch-favorite-action,.watch-detail-link) svg{width:16px;height:16px}:root .anime-app.is-touch-web .watch-work-actions :is(.watch-favorite-action,.watch-detail-link):before,:root .anime-app.is-touch-web .watch-work-actions :is(.watch-favorite-action,.watch-detail-link):after{display:none}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery :is(.episode-battery-body,.episode-battery-ink){padding-inline:4px}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery .episode-battery-label{font-size:13px;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}}:root .anime-app.anime-app .watch-comments{container-type:inline-size}:root .anime-app.anime-app .watch-comments .detail-comment-composer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:root .anime-app.anime-app .watch-comments .detail-comment-composer>label{width:100%;min-width:0;padding:0}:root .anime-app.anime-app .watch-comments textarea{display:block;width:100%;min-height:60px;padding:0;border:0;background:transparent;resize:vertical;font-size:clamp(12px,5.4cqi,14px);line-height:1.6}:root .anime-app.anime-app .watch-comments .watch-comment-footer{display:flex;align-items:center;gap:10px}:root .anime-app.anime-app .watch-comment-footer .account-avatar{width:26px;height:26px;flex-shrink:0}:root .anime-app.anime-app .watch-comment-footer small{margin-left:auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}:root .anime-app.anime-app .watch-comment-footer .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}:root .anime-app.anime-app .watch-comment-footer .icon-button:disabled{opacity:.35}:root .anime-app.anime-app .watch-comments .detail-comments-empty{margin:14px 0 0;font-size:clamp(10px,5cqi,13px);line-height:1.6;white-space:nowrap;text-align:center}:root .glass-select-popup.is-provider-popup.is-compact-watch{padding:5px;border-radius:16px}:root .glass-select-popup.is-provider-popup.is-compact-watch button.glass-select-collapse{flex-basis:28px;min-height:28px;padding:0 8px}:root .glass-select-popup.is-provider-popup.is-compact-watch [role=option]{min-height:44px;padding:7px 9px;gap:8px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4}:root .glass-select-popup.is-provider-popup.is-compact-watch svg{width:15px;height:15px}@media(orientation:landscape)and (max-height:500px){:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger{font-size:11px;padding-inline:6px;gap:3px}:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger>svg{width:14px;height:14px}}:root .anime-app:not(.is-native-shell) .home-editorial-flow .immersive-content-rail-carousel{overflow:visible}.watch-summary-actions{display:contents}:root .anime-app.is-touch-web .watch-summary-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;margin-top:8px}:root .anime-app.is-touch-web .watch-summary-actions .watch-work-actions,:root .anime-app.is-touch-web .watch-summary-actions .watch-synopsis{display:contents}:root .anime-app.is-touch-web .watch-summary-actions .watch-detail-link{display:none}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action{grid-column:2;grid-row:1;justify-self:end}:root .anime-app.is-touch-web .watch-summary-actions .watch-segment-editor{grid-column:1 / -1;grid-row:3;justify-self:start}:root .anime-app.is-touch-web .watch-summary-actions .watch-synopsis-toggle{grid-column:1;grid-row:1;min-height:36px;padding:0;gap:6px;justify-content:flex-start;border-radius:0;background:transparent}:root .anime-app.is-touch-web .watch-summary-actions .watch-synopsis-body{grid-column:1 / -1;grid-row:2}:root .anime-app.is-touch-web .watch-summary-actions .watch-synopsis-body p{padding:4px 0 8px}:root .anime-app.is-touch-web .watch-work-info .watch-rating-panel{flex-wrap:nowrap;justify-content:flex-start;gap:12px;margin-top:6px;padding-block:2px}:root .anime-app.is-touch-web .watch-rating-panel>div>strong{font-size:13px;white-space:nowrap}:root .anime-app.is-touch-web .watch-rating-panel>.rating-stars{display:flex;flex:0 0 auto;margin:0;gap:0}:root .anime-app.is-touch-web .watch-rating-panel .rating-stars button{width:24px;min-width:24px;height:32px;padding:0}:root .anime-app.is-touch-web .watch-rating-panel .rating-stars svg{width:16px;height:16px}:root .anime-app:not(.is-native-shell) .player-shell.player-shell .player-controls .player-control-row.player-control-row button.icon-button{display:flex;align-items:center;justify-content:center;padding:0}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action>span{display:none}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action svg{width:16px;height:16px}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action.is-active{color:var(--accent)}@media(orientation:portrait){:root .anime-app.is-touch-web .watch-stage-grid{row-gap:18px}:root .anime-app.is-touch-web .watch-work-info .watch-rating-panel{margin-top:8px;padding-block:4px}:root .anime-app.is-touch-web .watch-rating-panel .rating-stars button{width:30px;min-width:30px;height:36px}:root .anime-app.is-touch-web .watch-rating-panel .rating-stars svg{width:18px;height:18px}:root .anime-app.is-touch-web .watch-episode-panel{gap:12px}}@media(orientation:portrait)and (min-width:700px){:root .anime-app.is-touch-web .watch-work-info h1{font-size:30px}:root .anime-app.is-touch-web .watch-meta>span{font-size:14px}:root .anime-app.is-touch-web .watch-synopsis-toggle,:root .anime-app.is-touch-web .watch-rating-panel>div>strong{font-size:15px}:root .anime-app.is-touch-web .watch-synopsis-body p{font-size:16px}:root .anime-app.is-touch-web .watch-episode-panel>header strong{font-size:19px}:root .anime-app.is-touch-web .watch-episode-panel>header>span{font-size:14px}:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger{font-size:18px}:root .anime-app.is-touch-web .watch-episode-list .episode-battery-label{font-size:19px}:root .anime-app.is-touch-web .watch-comments .detail-comments-heading h3{font-size:23px}:root .anime-app.is-touch-web .watch-comments textarea{font-size:15px}:root .anime-app.is-touch-web .watch-comments .detail-comments-empty{font-size:14px}}.watch-portrait-top-blur{display:none}:root .anime-app.is-touch-web.is-watch-page:not(.is-native-shell) .brand-button:before{display:none}@media(orientation:portrait),(min-width:901px){:root .anime-app .watch-portrait-top-blur{display:block;position:fixed;z-index:70;inset:0 0 auto;height:calc(var(--header-height) + env(safe-area-inset-top));pointer-events:none;opacity:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--background) 90%,transparent),color-mix(in srgb,var(--background) 45%,transparent) 36%,transparent 100%);transition:opacity .22s ease}:root .anime-app .watch-page.has-page-scroll .watch-portrait-top-blur{opacity:1}.watch-portrait-top-blur i{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end))}.watch-portrait-top-blur i:nth-child(1){--blur: 3px;--solid: 50%;--end: 100%}.watch-portrait-top-blur i:nth-child(2){--blur: 7px;--solid: 30%;--end: 80%}.watch-portrait-top-blur i:nth-child(3){--blur: 14px;--solid: 12%;--end: 60%}.watch-portrait-top-blur i:nth-child(4){--blur: 28px;--solid: 0%;--end: 40%}}:root:has(:fullscreen,.player-shell.is-fullscreen) .watch-portrait-top-blur{display:none}@media(prefers-reduced-motion:reduce){.watch-portrait-top-blur{transition:none!important}}@media(orientation:portrait){:root .anime-app.is-touch-web .watch-episode-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:12px;padding:12px;border-radius:18px}:root .anime-app.is-touch-web .watch-episode-panel>header{display:contents}:root .anime-app.is-touch-web .watch-episode-panel>header>div{grid-column:1;grid-row:1;gap:6px}:root .anime-app.is-touch-web .watch-episode-panel>header>span{display:none}:root .anime-app.is-touch-web .watch-episode-panel>header strong{font-size:15px;white-space:nowrap}:root .anime-app.is-touch-web .watch-episode-panel>header svg{width:18px;height:18px}:root .anime-app.is-touch-web .watch-provider-tabs{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0;justify-self:end;width:min(100%,190px)}:root .anime-app.is-touch-web .watch-provider-tabs .glass-select-trigger{min-width:0;min-height:40px;padding:6px 10px;gap:6px;font-size:13px}:root .anime-app.is-touch-web .watch-episode-list{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(auto-fill,minmax(max(76px,calc((100% - 40px) / 6)),1fr));gap:8px;padding:0}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery{--episode-radius: 10px;min-height:44px;height:44px;padding:0;border-radius:10px}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery :is(.episode-battery-body,.episode-battery-ink){padding-inline:4px}:root .anime-app.is-touch-web .watch-episode-list button.episode-battery .episode-battery-label{font-size:14px;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}}:root .anime-app:not(.is-native-shell) .brand-button:before{display:none}:root .anime-app:not(.is-native-shell) .search-top-blur{opacity:0;transition:opacity .26s ease}:root .anime-app:not(.is-native-shell) .search-dialog.is-scrolled .search-top-blur{opacity:1}:root .anime-app:not(.is-native-shell) .watch-portrait-top-blur,:root .anime-app:not(.is-native-shell) .watch-scroll-edge{transition:none}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action{width:auto;min-width:0;gap:6px}:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action>span{display:inline;white-space:nowrap;font-size:12px}@media(orientation:portrait)and (min-width:700px){:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action>span{font-size:14px}}:root .anime-app.anime-app .watch-comments .detail-comment-composer{padding:0;gap:4px;border:0;border-radius:0;background:transparent;box-shadow:none}:root .anime-app.anime-app .watch-comments .detail-comment-composer textarea{height:44px;min-height:44px;padding:4px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:0;outline:none;box-shadow:none}:root .anime-app.anime-app .watch-comments .detail-comment-composer textarea:focus{outline:none;box-shadow:none;border-bottom-color:color-mix(in srgb,var(--text) 45%,transparent)}:root .anime-app.anime-app .watch-comment-footer .account-avatar{display:none}:root .anime-app.anime-app .watch-comment-footer .icon-button{background:transparent;border:0;box-shadow:none}.watch-related{display:none}@media(orientation:landscape)and (min-width:900px)and (min-height:600px){:root .anime-app.is-touch-web .watch-stage-grid{position:relative}:root .anime-app.is-touch-web .has-related-room .watch-stage-grid{grid-template-rows:auto auto;align-content:center;row-gap:22px}:root .anime-app.is-touch-web .has-related-room .watch-player-frame{align-self:start;width:100%}:root .anime-app.is-touch-web .watch-details-column{position:absolute;right:0;top:calc(-1 * var(--watch-landscape-top));width:clamp(244px,29vw,356px);margin:0}:root .anime-app.is-touch-web .watch-details-scroll>:first-child{margin-top:auto}:root .anime-app.is-touch-web .watch-details-scroll>:last-child{margin-bottom:auto}:root .anime-app.is-touch-web .watch-header-slot .brand-button,:root .anime-app.is-touch-web .watch-header-slot .brand-button img{width:108px}:root .anime-app.is-touch-web .has-related-room .watch-related{display:flex;flex-direction:column;grid-column:1;grid-row:2;min-width:0;min-height:0;gap:10px}:root .anime-app.is-touch-web .watch-related h2{margin:0;font-size:15px;line-height:22px;font-weight:650}:root .anime-app.is-touch-web .watch-related-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(104px,11vw,144px);gap:12px;min-height:0;height:var(--watch-related-height, 240px);padding-bottom:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}:root .anime-app.is-touch-web .watch-related-card{display:grid;grid-template-rows:minmax(0,1fr) 36px;gap:7px;min-height:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}:root .anime-app.is-touch-web .watch-related-card>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:12px}:root .anime-app.is-touch-web .watch-related-card>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:18px}:root .anime-app.is-touch-web .watch-related-empty{margin:0;font-size:13px;color:var(--text-muted)}}.watch-related-window{position:relative;min-width:0}.watch-related-rail::-webkit-scrollbar{display:none}.watch-related-edge{position:absolute;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.watch-related-edge.is-left{left:0;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}.watch-related-edge.is-right{right:0;-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}.watch-related.has-more-before .watch-related-edge.is-left,.watch-related.has-more-after .watch-related-edge.is-right{opacity:1}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-controls{inset-inline:0;bottom:0;gap:6px;padding:20px 14px 8px;background:linear-gradient(to bottom,transparent,rgb(0 0 0 / 34%))}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-control-row{gap:6px;min-height:32px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-control-row :is(.icon-button,.player-speed-control,.player-volume-control){width:32px;min-width:32px;height:32px;min-height:32px;padding:0}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-control-row .player-speed-control{width:auto;min-width:48px;gap:4px;font-size:12px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-control-row svg{width:19px;height:19px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-progress-row{min-height:24px;height:24px;padding-inline:10px;border-radius:12px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) :is(.player-timeline,.player-timeline .player-scrubber){height:24px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-timeline:before,:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-timeline:after{top:10px;height:4px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-time{font-size:10px}:root .anime-app.anime-app .player-shell.player-shell .player-embedded-cast{position:absolute;z-index:35;top:10px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#0f151d38;color:#fff}:root .anime-app.anime-app .player-shell.player-shell .player-embedded-cast svg{width:19px;height:19px}:root .anime-app.anime-app .player-shell.player-shell .player-landscape-content{border-radius:inherit}:root .anime-app.anime-app .player-shell.player-shell .player-warning-backdrop{border-radius:inherit;overflow:hidden}html.has-aulama-scrollbar{scrollbar-width:none}html.has-aulama-scrollbar::-webkit-scrollbar,html.has-aulama-scrollbar .watch-details-scroll::-webkit-scrollbar{display:none}html.has-aulama-scrollbar .watch-details-scroll{scrollbar-width:none}.aulama-scrollbar{position:fixed;z-index:75;width:10px;touch-action:none;cursor:pointer;border-radius:8px;background:transparent;outline:none}.aulama-scrollbar[hidden]{display:none}.aulama-scrollbar>span{display:block;width:4px;margin-inline:3px;border-radius:8px;background:#98a3b56b;transition:background .14s,width .14s,margin .14s}.aulama-scrollbar:is(:hover,:focus-visible,.is-dragging)>span{width:6px;margin-inline:2px;background:#b7c4d8cc}html.player-pseudo-fullscreen .aulama-scrollbar{display:none}@media(orientation:landscape){:root .anime-app.is-touch-web .watch-details-scroll{padding-right:6px}}:root .anime-app.anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row{height:32px;min-height:32px;gap:12px}:root .anime-app.anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}:root .anime-app.anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row button svg{width:19px;height:19px}:root .anime-app.anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row .player-speed-control{width:48px;min-width:48px;gap:5px;font-size:11px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-skip-actions{right:14px;gap:8px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-skip-actions button{height:30px;min-height:30px;padding:0 10px;gap:5px;font-size:12px}:root .anime-app.is-touch-web .player-shell.player-shell:not(.is-fullscreen) .player-skip-actions button svg{width:14px;height:14px}:root .anime-app:not(.is-native-shell):not(.is-touch-web) .page-bottom-blur{display:none}:root .anime-app.anime-app:not(.is-native-shell) .favorites-toolbar label{height:44px;min-height:44px;padding:0 12px;gap:8px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 1px #ffffff1f;font-size:12px}:root .anime-app.anime-app:not(.is-native-shell) .favorites-toolbar label>span{font-size:12px;font-weight:500}:root .anime-app.anime-app:not(.is-native-shell) .favorites-toolbar label>svg{width:15px;height:15px}:root .anime-app.anime-app:not(.is-native-shell) .favorites-toolbar .glass-select-trigger{min-height:40px;padding:6px 4px;gap:16px;font-size:14px;font-weight:600;box-shadow:none}:root.has-aulama-scrollbar .anime-app.is-touch-web .watch-details-scroll{scrollbar-width:none}:root.has-aulama-scrollbar .anime-app.is-touch-web .watch-details-scroll::-webkit-scrollbar{display:none;width:0;height:0}:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-embedded-cast{top:16px;right:16px;width:40px;height:40px;min-height:40px}:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-embedded-cast svg{width:28px;height:28px}.aulama-scrollbar{opacity:0;pointer-events:none;transition:opacity .2s ease}.aulama-scrollbar:is(.is-active,.is-dragging,:focus-visible){opacity:1;pointer-events:auto}.aulama-scrollbar>span{background:#e6f0ff3d;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.aulama-scrollbar:is(:hover,:focus-visible,.is-dragging)>span{width:7px;margin-inline:1.5px;background:#e6f0ff7a;box-shadow:inset 0 0 0 1px #ffffff4d}.watch-related-rail{mask-image:linear-gradient(to right,var(--related-mask-left, #000),#000 28px,#000 calc(100% - 28px),var(--related-mask-right, #000));-webkit-mask-image:linear-gradient(to right,var(--related-mask-left, #000),#000 28px,#000 calc(100% - 28px),var(--related-mask-right, #000))}.watch-related.has-more-before{--related-mask-left: transparent}.watch-related.has-more-after{--related-mask-right: transparent}.watch-related-edge{top:-8px;bottom:-8px;width:30px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.watch-related-edge.is-left{left:-2px;mask-image:linear-gradient(to right,#000 12%,rgb(0 0 0 / .65) 42%,transparent);-webkit-mask-image:linear-gradient(to right,#000 12%,rgb(0 0 0 / .65) 42%,transparent)}.watch-related-edge.is-right{right:-2px;mask-image:linear-gradient(to left,#000 12%,rgb(0 0 0 / .65) 42%,transparent);-webkit-mask-image:linear-gradient(to left,#000 12%,rgb(0 0 0 / .65) 42%,transparent)}:root .anime-app.anime-app .player-shell.player-shell .player-progress-row{border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app .player-shell.player-shell .player-progress-row:before,:root .anime-app.anime-app .player-shell.player-shell .player-progress-row:after{display:none}:root .anime-app.anime-app .player-shell.player-shell .player-chrome{transition:opacity .16s ease,transform .2s cubic-bezier(.2,.75,.25,1),visibility 0s;visibility:visible}:root .anime-app.anime-app .player-shell.player-shell.is-controls-hidden .player-chrome{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,transform .18s cubic-bezier(.4,0,1,1),visibility 0s .18s}:root .anime-app.anime-app .player-shell.player-shell.is-controls-hidden .player-controls{transform-origin:50% 100%;transform:translate3d(0,28px,0) scale(.96)}:root .anime-app.anime-app .player-shell.player-shell.is-controls-hidden .player-center-controls{transform:translate3d(-50%,calc(-50% + 24px),0) scale(.88)}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .player-shell.player-shell .player-chrome{transition:none}}html.has-native-video-surface,html.has-native-video-surface body,html.has-native-video-surface #root,html.has-native-video-surface .anime-app.anime-app,html.has-native-video-surface .anime-app .app-main,html.has-native-video-surface .anime-app .watch-page,html.has-native-video-surface .anime-app .watch-stage-grid,html.has-native-video-surface .anime-app .watch-player-frame,html.has-native-video-surface .anime-app .player-overlay,html.has-native-video-surface .anime-app .player-shell.player-shell,html.has-native-video-surface .anime-app .player-landscape-content,html.has-native-video-surface .anime-app .player-stage,html.has-native-video-surface .anime-app .player-view,html.has-native-video-surface .anime-app .player-view video{background:transparent!important}html.has-native-video-surface body:before,html.has-native-video-surface body:after,html.has-native-video-surface .anime-app:before,html.has-native-video-surface .anime-app:after,html.has-native-video-surface .watch-page:before,html.has-native-video-surface .watch-page:after,html.has-native-video-surface .watch-player-frame:before,html.has-native-video-surface .watch-player-frame:after,html.has-native-video-surface .player-ambient-canvas,html.has-native-video-surface .has-native-surface .anime4k-canvas{display:none!important}html.has-native-video-surface .has-native-surface .player-view video{opacity:0}:root .anime-app.anime-app .player-shell.player-shell .player-progress-row{padding-inline:0}:root .anime-app.anime-app .player-shell.player-shell .player-control-row .player-time-summary{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:#f3f5f8}:root .anime-app.anime-app .player-shell.player-shell .player-time-summary>span{opacity:.6}@media(max-width:699px){:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-control-row .player-time-summary{font-size:11px;gap:4px}}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-progress-row{height:24px;min-height:24px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline{height:24px}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline .player-scrubber{position:absolute;inset:-10px -8px auto;width:calc(100% + 16px);height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline:before,:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline:after{top:10px;left:0;height:4px;border-radius:8px}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline:before{width:100%;background:rgb(255 255 255 / 20%);background-image:var(--player-buffered-ranges,none)}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-timeline:after{width:calc(100% * var(--scrubber-fraction, 0));background:linear-gradient(90deg,#34d8f1,#7980ff 58%,#f065b5);box-shadow:0 0 8px #6889ff47}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber::-webkit-slider-runnable-track{height:4px;background:transparent}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#f065b5;box-shadow:0 1px 5px #00000047;transform:scale(.7);transition:transform .14s ease}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber:active::-webkit-slider-thumb,:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber:focus-visible::-webkit-slider-thumb{transform:scale(1)}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber::-moz-range-track,:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber::-moz-range-progress{height:4px;background:transparent}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#f065b5;box-shadow:0 1px 5px #00000047;transform:scale(.7);transition:transform .14s ease}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber:active::-moz-range-thumb,:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-scrubber:focus-visible::-moz-range-thumb{transform:scale(1)}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-control-row .player-time-summary{width:auto;padding-left:0}:root .anime-app.anime-app .player-shell.player-shell .seek-preview-frame{border:1px solid rgb(255 255 255 / 75%);border-radius:10px;box-shadow:0 8px 24px #00000047}:root .anime-app.anime-app .player-shell.player-shell .seek-preview-time{background:#1c1e24b8;border:0;box-shadow:none;padding:6px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px}:root .anime-app.anime-app .player-shell.player-shell .seek-preview-bubble.is-gesture{top:auto;bottom:92px;width:min(220px,38%)}@media(hover:hover){:root .anime-app.anime-app .player-shell.player-shell .player-scrubber:hover::-webkit-slider-thumb{transform:scale(1)}:root .anime-app.anime-app .player-shell.player-shell .player-scrubber:hover::-moz-range-thumb{transform:scale(1)}}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .player-shell.player-shell .player-scrubber::-webkit-slider-thumb{transition:none}:root .anime-app.anime-app .player-shell.player-shell .player-scrubber::-moz-range-thumb{transition:none}}:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title{position:absolute;z-index:30;top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(84px,env(safe-area-inset-right));display:grid;justify-items:start;gap:5px;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;filter:blur(0);transform-origin:0 0;transition:opacity .18s ease,filter .22s ease,transform .22s ease,visibility 0s}:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title:before{content:"";position:absolute;z-index:-1;top:-24px;right:-40px;bottom:-26px;left:-28px;background:linear-gradient(140deg,rgb(0 0 0 / 32%),transparent 72%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:clamp(19px,2.4vw,28px);font-weight:750;line-height:1.3;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 75%),0 3px 16px rgb(0 0 0 / 30%)}:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title>span{font-size:clamp(12px,1.25vw,15px);font-weight:550;line-height:1.4;color:#ffffffd9;text-shadow:0 1px 4px rgb(0 0 0 / 80%)}:root .anime-app.anime-app .player-shell.player-shell.is-controls-hidden .player-fullscreen-title{filter:blur(5px);transform:translate3d(0,-6px,0);transition:opacity .14s ease,filter .18s ease,transform .18s ease,visibility 0s .18s}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title{transition:none;filter:none}}:root .anime-app:is(.is-native-shell,.is-touch-web) .player-shell .player-control-row .volume-control{display:none}html.player-pseudo-fullscreen .anime-app :is(.app-header-shell,.watch-header-slot,.watch-header-slot .app-header){visibility:hidden!important;pointer-events:none!important}:root .anime-app.anime-app .player-shell.player-shell.player-shell .player-controls{gap:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock.is-touch-seek{top:auto;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(210px,40%);min-width:140px;gap:0;padding:5px;border:1px solid rgb(255 255 255 / 28%);border-radius:15px;background:#141821e5;box-shadow:0 8px 24px #0000003d}:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock .seek-preview-frame{width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:10px;box-shadow:none}:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock>strong{width:100%;min-width:0;padding:7px 4px;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:3px;font-size:11px}:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock b{font-size:17px}:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock>span{height:3px;margin:0 4px 3px}@media(max-height:420px){:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock.is-touch-seek{width:150px;bottom:12px}}:root .anime-app.anime-app .player-shell.player-shell :is(.player-settings,.player-speed-panel,.anime4k-panel){position:absolute!important;top:auto!important;right:max(12px,env(safe-area-inset-right));left:auto!important;bottom:var(--player-panel-bottom, 88px)!important;max-height:calc(100% - var(--player-panel-bottom, 88px) - 12px)!important;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain}:root .anime-app.anime-app .player-shell.player-shell .player-preferences-scrim{position:absolute!important;bottom:var(--player-panel-bottom, 88px)!important;height:auto}:root .anime-app.anime-app .player-shell.player-shell .player-control-row .player-segment-entry{width:40px;min-width:32px;padding:0}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel{width:min(440px,calc(100% - 24px));padding:16px;border-radius:20px;color:#f5f7fb;background:#151921f5;border:1px solid rgb(255 255 255 / 20%)}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel>header{margin:0 0 10px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor{gap:12px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context{display:flex;flex-wrap:wrap;gap:8px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context>span{padding:0;border:0;background:none}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context small{display:none}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context .is-work{width:100%}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context strong{font-size:12px;color:#cbd3df}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-marker-grid{display:grid;grid-template-columns:1fr;gap:12px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-range-group{min-width:0;margin:0;padding:10px;border:1px solid rgb(255 255 255 / 12%);border-radius:14px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-range-group legend{padding:0 5px;color:#fff;font-size:13px;font-weight:650}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-marker-field>div{display:flex;flex-wrap:wrap;gap:4px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-marker-field>label{font-size:11px;color:#b8c3d4}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-timecode{display:flex;align-items:center;flex:1 0 95px;min-width:0;padding:0 5px;border:1px solid rgb(255 255 255 / 22%);border-radius:9px;background:#ffffff0d}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-timecode:focus-within{border-color:#8dbaff}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-timecode input{width:0;min-width:0;flex:1;height:38px;min-height:38px;padding:0;border:0;border-radius:0;outline:none;background:none;box-shadow:none;color:#fff;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-marker-field button{min-height:32px;padding:0 7px;border:0;background:transparent;color:#a9ccff;font-size:11px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-suggestion{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:8px;font-size:11px;color:#a5afbf}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-suggestion button{display:flex;gap:4px;align-items:center;padding:5px 7px;border:0;border-radius:8px;background:#6aa2ff1f;color:#bbd5ff;font-size:11px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-editor-actions{grid-template-columns:1fr;gap:8px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-editor-actions .segment-save{min-height:42px;border-radius:11px;background:#317fe8;color:#fff}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel{gap:6px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel>header{margin-bottom:0}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel>header .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor-context .is-work{display:none}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel .segment-editor{gap:8px}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .segment-editor-actions>a{min-height:24px;padding:2px 0}:root .anime-app.anime-app :is(.player-shell.player-shell,.watch-segment-slot) .player-segment-panel>header{position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:12px 16px 8px;background:#151921}:root .anime-app:not(.is-native-app):not(.is-native-shell)>.app-main>:is(.discover-page,.history-page,.favorites-page,.schedule-page){padding-top:24px}@media(max-width:699px){:root .anime-app:not(.is-native-app):not(.is-native-shell)>.app-main>:is(.discover-page,.history-page,.favorites-page,.schedule-page){padding-top:20px}}@media(min-width:901px)and (hover:hover)and (pointer:fine){:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters{padding:8px 16px;margin-bottom:24px}:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters .filter-row{min-height:48px;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;padding-block:4px}:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters .filter-label{padding-top:8px}:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters .filter-options{gap:4px;padding-block:0}:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters .filter-options button{min-width:32px;min-height:36px;padding:6px 10px}:root .anime-app:not(.is-native-app):not(.is-native-shell):not(.is-touch-web) .discover-filters .filter-toggle{margin-top:2px}}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .page-bottom-blur{height:calc(128px + env(safe-area-inset-bottom))}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .discover-filters .filter-row{--filter-toggle-width: 44px;grid-template-columns:48px minmax(0,1fr) auto;min-height:56px;padding-block:6px}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .discover-filters .filter-options{padding-block:0;gap:4px 6px}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .discover-filters .filter-options button{min-width:44px;min-height:44px}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .discover-filters .filter-label{padding-top:11px}:root .anime-app.is-touch-web:not(.is-native-app):not(.is-native-shell) .discover-filters .filter-toggle{width:44px;height:44px;margin-top:0}:root .anime-app:not(.is-native-shell) .detail-content .episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));gap:10px}:root .anime-app:not(.is-native-shell) .detail-content .episode-list>p{grid-column:1 / -1}:root .anime-app:not(.is-native-shell) .detail-content .episode-list button.episode-battery{--episode-radius: 12px;height:46px;min-height:46px}:root .anime-app:not(.is-native-shell) .detail-content .episode-list .episode-battery-label{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}:root .anime-app:not(.is-native-shell) .detail-content .episode-list :is(.episode-battery-body,.episode-battery-ink){padding-inline:8px}:root .anime-app:not(.is-native-shell) .detail-content .playback-provider-switcher{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.detail-provider-control{min-width:0;max-width:100%}:root .anime-app.anime-app .detail-provider-nav{width:max-content;max-width:100%;padding:5px;gap:2px}:root .anime-app.anime-app .detail-provider-nav button{min-height:44px;padding:8px 15px;font-size:15px;line-height:1.2}@media(max-width:699px){:root .anime-app:not(.is-native-shell) .detail-content .episode-list{grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));gap:8px}:root .anime-app:not(.is-native-shell) .detail-content .episode-list .episode-battery-label{font-size:14px}:root .anime-app.anime-app .detail-provider-nav button{padding-inline:11px;font-size:14px}}:root .anime-app.anime-app .detail-provider-nav button{flex:1 1 auto;min-width:0;gap:4px}:root .anime-app.anime-app .detail-provider-nav button>span{opacity:1;white-space:nowrap}:root .anime-app.anime-app .detail-provider-nav button>small{font-size:.8em;white-space:nowrap}@media(max-width:699px){.detail-provider-control{width:100%}:root .anime-app.anime-app .detail-provider-nav{width:100%}:root .anime-app.anime-app .detail-provider-nav button{flex:1 1 0;flex-direction:column;gap:2px;padding-inline:3px;font-size:13px}}:root .anime-app:not(.is-native-shell) .detail-loading-episodes-grid{grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));grid-auto-rows:46px;gap:10px}:root .anime-app:not(.is-native-shell) .detail-loading-episodes-grid i{border-radius:12px}@media(max-width:699px){:root .anime-app:not(.is-native-shell) .detail-loading-episodes-grid{grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));gap:8px}}:root .anime-app .detail-provider-control:has(.detail-provider-nav>button:only-of-type){width:fit-content}:root .anime-app.is-watch-page:not(.is-native-shell):not(.is-touch-web) .watch-page{padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 4px)}@media(orientation:portrait){:root .anime-app.is-touch-web:not(.is-native-shell) .watch-page{padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 4px)}}:root .anime-app:not(.is-native-shell):not(.is-touch-web) .watch-episode-list{grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr))}@media(orientation:landscape){:root .anime-app.is-touch-web .watch-portrait-top-blur{display:none}}:root .anime-app.anime-app .player-shell.player-shell .player-preferences-scrim{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.watch-segment-slot:empty{display:none}:root .anime-app.anime-app .watch-segment-slot{min-width:0;margin-bottom:24px;container-type:inline-size}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel.is-inline{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;margin:0;padding:20px;display:grid;gap:16px;border-radius:20px;background:linear-gradient(125deg,#1c2734f0,#131922f5);border:1px solid rgb(180 207 233 / 19%);box-shadow:0 8px 24px #0000001f;color:#f5f7fb;animation:segment-inline-reveal .18s ease-out both}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;background:none}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel>header>div{display:flex;align-items:center;gap:9px;font-size:16px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel>header>div>svg{color:#9dc8ff}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel>header .icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgb(247 133 145 / 20%);color:#ffadb6;background:#f7859117}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel .segment-editor{gap:16px;padding:0}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-status{gap:8px;font-size:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-status strong{font-size:16px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-context strong{font-size:13px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-range-group{padding:14px;background:#ffffff05}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-range-group legend{font-size:14px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-range-fields{gap:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-marker-field>label{font-size:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-timecode{flex-basis:110px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-timecode input{min-height:44px;height:44px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-marker-field button{min-height:36px;padding-inline:10px;font-size:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-suggestion{gap:8px;font-size:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-suggestion button{min-height:36px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-scope-picker legend{margin-bottom:8px;font-size:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-scope-picker>div{width:min(100%,360px)}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-scope-picker label{min-height:44px;font-size:13px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-actions .segment-save{min-height:46px;font-size:13px}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-actions>a{min-height:44px;font-size:12px}@container (max-width: 600px){:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-marker-grid{grid-template-columns:1fr}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-editor-actions{grid-template-columns:1fr}:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel.is-inline{padding:16px}}@container (max-width: 290px){:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .segment-range-fields{grid-template-columns:1fr}}@keyframes segment-inline-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app .watch-segment-slot.watch-segment-slot .player-segment-panel.is-inline{animation:none}}.detail-artwork-column{display:contents}:root .anime-app:not(.is-native-app) .detail-meta-measure{position:absolute;inset:0 0 auto;width:100%;visibility:hidden;pointer-events:none}:root .anime-app:not(.is-native-app) .detail-synopsis-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:10px}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .synopsis-toggle{margin:0;flex-shrink:0}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .detail-user-rating{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;margin:0 0 0 auto;padding:0;border:0}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .detail-user-rating>div>span{display:none}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .detail-user-rating strong{font-size:12px;white-space:nowrap}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .rating-stars{gap:0;flex-wrap:nowrap}:root .anime-app:not(.is-native-app) .detail-synopsis-tools .rating-stars button{width:28px;min-width:28px;height:44px;padding:5px}:root .anime-app:not(.is-native-app) .detail-hero-synopsis.has-overflow:after{display:none}@media(min-width:700px){:root .anime-app:not(.is-native-app) .detail-hero-inner{align-items:start;column-gap:clamp(24px,3vw,48px)}:root .anime-app:not(.is-native-app) .detail-hero-copy{position:relative;display:flex;flex-direction:column;gap:18px}:root .anime-app:not(.is-native-app) .detail-hero-copy>:is(.detail-meta,.detail-hero-synopsis,.detail-actions){margin:0}:root .anime-app:not(.is-native-app) .has-docked-metadata .detail-artwork-column{display:flex;flex-direction:column;gap:14px;min-width:0}:root .anime-app:not(.is-native-app) .detail-artwork-column .detail-meta{margin:0;gap:6px;justify-content:flex-start}:root .anime-app:not(.is-native-app) .detail-artwork-column .detail-meta>:is(span,.detail-rating-source){padding:4px 7px;font-size:11px}:root .anime-app:not(.is-native-app) .detail-recommendation-rail{grid-template-columns:repeat(var(--web-catalog-columns, 6),minmax(0,1fr));grid-auto-flow:row;gap:26px 16px}}:root body.detail-page-scrolled .anime-app:not(.is-native-app) .page-top-blur{opacity:1}:root[data-theme=light] .anime-app:not(.is-native-app) .page-top-blur{background:linear-gradient(to bottom,rgb(243 247 251 / 96%),rgb(243 247 251 / 55%) 36%,transparent 90%)}@media(orientation:portrait){:root .anime-app.is-touch-web:not(.is-native-shell) .watch-page{box-sizing:border-box;height:100dvh;min-height:0;padding-bottom:0;overflow:clip}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-stage-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-player-frame{grid-column:1;grid-row:1;align-self:start;position:relative;top:auto;z-index:10}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-column{display:block;position:relative;grid-column:1;grid-row:2;min-width:0;min-height:0;margin-top:-28px;height:calc(100% + 28px);mask-image:linear-gradient(transparent,#000 28px);-webkit-mask-image:linear-gradient(transparent,#000 28px)}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-scroll{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;padding:46px 0 max(24px,env(safe-area-inset-bottom))}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-scroll>*{flex-shrink:0}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-scroll>.watch-comments{align-self:center}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge{display:block;position:absolute;z-index:8;inset-inline:0;height:42px;pointer-events:none;opacity:0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top{top:0;height:100px;backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--watch-ambient-live, var(--watch-accent)) 18%,transparent),transparent 90%)}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top i{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--edge-blur));-webkit-backdrop-filter:blur(var(--edge-blur));mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end))}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top i:nth-child(1){--edge-blur: 3px;--edge-solid: 40%;--edge-end: 100%}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top i:nth-child(2){--edge-blur: 7px;--edge-solid: 28%;--edge-end: 82%}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top i:nth-child(3){--edge-blur: 14px;--edge-solid: 24%;--edge-end: 60%}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-bottom{bottom:0;mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-column.has-scroll-above .watch-scroll-edge.is-top,:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-column.has-scroll-below .watch-scroll-edge.is-bottom{opacity:1}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-portrait-top-blur{display:none}}.detail-loading-artwork{display:contents}:root .anime-app:not(.is-native-app) .detail-loading-artwork{display:flex;flex-direction:column;gap:14px;min-width:0}:root .anime-app:not(.is-native-app) .detail-loading-meta{gap:6px}:root .anime-app:not(.is-native-app) .detail-loading-meta>:is(span,i){max-width:100%}:root .anime-app:not(.is-native-app) :is(.detail-loading-badge,.detail-title-block>.update-badge){width:fit-content;max-width:100%;justify-self:start;align-self:start;flex:0 0 auto;height:auto;min-height:26px;line-height:1.4;padding-block:3px;box-sizing:border-box}@media(max-width:699px)and (orientation:portrait){:root .anime-app:not(.is-native-app) .detail-loading-artwork{display:contents}:root .anime-app:not(.is-native-app) .detail-loading-poster{grid-row:1 / span 3}:root .anime-app:not(.is-native-app) .detail-loading-progress{grid-row:3}:root .anime-app:not(.is-native-app) .detail-loading-meta{grid-column:1 / -1;grid-row:4;margin-top:8px}:root .anime-app:not(.is-native-app) .detail-loading-lines{grid-row:5}:root .anime-app:not(.is-native-app) .detail-loading-actions{grid-row:6}:root .anime-app:not(.is-native-app) .detail-loading-badge{min-height:22px}}@media(min-width:700px)and (orientation:portrait){:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-column{width:100vw;margin-inline:calc((100% - 100vw)/2)}:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-scroll>*{width:var(--watch-page-width);margin-inline:auto;box-sizing:border-box}}.aulama-scrollbar{width:14px;pointer-events:auto}.aulama-scrollbar:is(.is-active,.is-dragging,:hover,:focus-visible){opacity:1;pointer-events:auto}.aulama-scrollbar span{width:4px;margin-left:8px;transition:width .16s ease,margin-left .16s ease,background .16s ease}.aulama-scrollbar:is(:hover,:focus-visible,.is-dragging) span{width:8px;margin-left:4px}@media(prefers-reduced-motion:reduce){.aulama-scrollbar,.aulama-scrollbar span{transition:none}:root .anime-app:not(.is-native-shell) .search-top-blur{transition:none}}.anime-app:not(.is-native-shell){--web-catalog-columns: 6}@media(max-width:1180px){.anime-app:not(.is-native-shell){--web-catalog-columns: 5}}@media(max-width:900px),(min-width:901px)and (max-width:1180px)and (orientation:portrait){.anime-app:not(.is-native-shell){--web-catalog-columns: 4}}@media(max-width:699px){.anime-app:not(.is-native-shell){--web-catalog-columns: 3}}:root .anime-app.anime-app button.episode-battery .episode-battery-body{border-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 26%,transparent)}:root .anime-app.anime-app button.episode-battery:not(.is-active):hover .episode-battery-body{box-shadow:inset 0 0 0 1px currentColor}:root .anime-app.anime-app button.episode-battery .episode-battery-fill{border-radius:0 var(--episode-radius) var(--episode-radius) 0}html.has-aulama-scrollbar .detail-backdrop{scrollbar-width:none}html.has-aulama-scrollbar .detail-backdrop::-webkit-scrollbar{display:none}@media(max-width:699px){:root .anime-app:not(.is-native-shell) .detail-recommendation-rail{grid-template-columns:repeat(var(--web-catalog-columns),minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:22px 10px;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}}:root .anime-app.is-native-shell .app-header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}:root .anime-app.is-native-shell .detail-backdrop{padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}:root .anime-app.is-native-shell .detail-edge-back{top:calc(var(--header-height) + env(safe-area-inset-top) + 8px);left:max(8px,env(safe-area-inset-left));width:44px;height:44px}:root .anime-app.is-native-shell .detail-panel{padding-bottom:calc(96px + env(safe-area-inset-bottom))}:root body:has(.anime-app.is-native-shell) .account-menu.is-web-liquid{top:calc(80px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}:root .anime-app.is-native-shell.is-touch-web .detail-edge-back{display:grid}@media(orientation:landscape)and (max-height:500px){:root .anime-app.is-native-shell .today-focus-hero{height:auto;min-height:440px}:root .anime-app.is-native-shell .today-focus-inner{height:auto;min-height:440px;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 24px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}}

/* Keep the backdrop-sampling parent transparent; fade and cut each painted layer. */
:root .anime-app:not(.is-native-shell) .page-top-blur {
  --page-frost-opacity: 0;
  --page-frost-tint: linear-gradient(to bottom, rgb(8 12 18 / 96%), rgb(8 12 18 / 55%) 36%, transparent 90%);
  opacity: 1; background: none; transition: none; clip-path: none;
}
:root[data-theme="light"] .anime-app:not(.is-native-shell) .page-top-blur {
  --page-frost-tint: linear-gradient(to bottom, rgb(243 247 251 / 96%), rgb(243 247 251 / 55%) 36%, transparent 90%);
  background: none;
}
:root .anime-app:not(.is-native-shell) .page-top-blur.is-visible,
:root body.detail-page-scrolled .anime-app:not(.is-native-shell) .page-top-blur { --page-frost-opacity: 1; }
:root .anime-app:not(.is-native-shell) .page-top-blur::before {
  content: ""; position: absolute; inset: 0; background: var(--page-frost-tint);
}
:root .anime-app:not(.is-native-shell) .page-top-blur::before,
:root .anime-app:not(.is-native-shell) .page-top-blur > i {
  /* Opacity belongs to the painted layers, never their sampling parent. */
  opacity: var(--page-frost-opacity); transition: opacity 260ms ease;
}
/* Intersect the existing progressive mask with the pill opening. */
:root .anime-app:not(.is-native-shell) .page-top-blur::before {
  mask-image: var(--page-blur-cutout, linear-gradient(#000, #000));
  -webkit-mask-image: var(--page-blur-cutout, linear-gradient(#000, #000));
}
:root .anime-app:not(.is-native-shell) .page-top-blur > i {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 var(--solid), transparent var(--end)), var(--page-blur-cutout, linear-gradient(#000, #000));
  mask-image: linear-gradient(to bottom, #000 0%, #000 var(--solid), transparent var(--end)), var(--page-blur-cutout, linear-gradient(#000, #000));
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
@media (prefers-reduced-motion: reduce) {
  :root .anime-app:not(.is-native-shell) .page-top-blur::before,
  :root .anime-app:not(.is-native-shell) .page-top-blur > i { transition: none; }
}

/* Catalogue bookmarks sit over the cover, leaving the title its full width. */
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.anime-tile, .schedule-poster) { position: relative; }
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) {
  position: static; grid-template-columns: minmax(0, 1fr);
}
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) > button:first-child { width: 100%; }
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) > button:first-child > span { padding-right: 0; }
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) > .icon-button {
  position: absolute; z-index: 2; top: 8px; right: 8px; bottom: auto;
  width: 36px; height: 36px; min-width: 36px; min-height: 36px; margin: 0;
  border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%;
  background: rgb(9 14 23 / 68%); color: #fff;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) > .icon-button.is-active { color: #ff87b6; background: rgb(35 16 31 / 80%); }
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) :is(.tile-copy, .schedule-poster-copy) > .icon-button:hover { background: rgb(30 40 56 / 88%); }
:root .anime-app:not(.is-native-shell) :is(.discover-page, .favorites-page, .schedule-page, .detail-backdrop) .tile-latest-badge { max-width: calc(100% - 56px); }

:root .anime-app.anime-app:not(.is-native-shell) .watch-provider-tabs { width: max-content; max-width: 100%; justify-self: end; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-provider-tabs .glass-select-trigger {
  box-sizing: border-box; width: max-content; min-width: 120px; max-width: 100%;
  height: 40px; min-height: 40px; max-height: 40px; padding: 6px 12px;
  font-size: 14px; line-height: 20px; gap: 12px;
}
:root .anime-app.anime-app:not(.is-native-shell) .watch-provider-tabs .glass-select-trigger > svg { width: 18px; height: 18px; }
@media (orientation: portrait) {
  :root .player-page-open .anime-app.is-touch-web:not(.is-native-shell) .mobile-nav { display: grid; }
  :root .anime-app.is-touch-web.is-watch-page:not(.is-native-shell) .watch-details-scroll { padding-bottom: calc(104px + env(safe-area-inset-bottom)); scroll-padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
}
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto minmax(0, 1fr); align-content: start; column-gap: 8px; row-gap: 12px; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-panel > header { display: contents; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-panel > header > div { grid-column: 1; grid-row: 1; align-self: center; min-width: 0; gap: 6px; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-panel > header strong { font-size: 14px; white-space: nowrap; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-panel > header > span { display: none; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-provider-tabs { grid-column: 2; grid-row: 1; align-self: center; padding: 0; border: 0; margin: 0; }
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list { grid-column: 1 / -1; grid-row: 2; }
:root .anime-app.is-touch-web:not(.is-native-shell) .player-shell .volume-control { display: none; }
@media (hover: none) and (pointer: coarse) {
  :root .anime-app:not(.is-native-shell) .player-shell .volume-control { display: none; }
}
:root .anime-app.is-watch-page:not(.is-native-shell) { background: var(--background); padding-bottom: 0; }
:root .anime-app.is-watch-page:not(.is-native-shell) .app-main { padding-bottom: 0; }
:root .anime-app:not(.is-native-shell) .watch-page { padding-bottom: 32px; }
:root .anime-app:not(.is-native-shell) .watch-comments { margin-bottom: 0; min-height: 0; }
:root .anime-app:not(.is-native-shell) .detail-comments-empty { padding-block: 20px; margin-bottom: 0; }
.comment-scope,.comment-episode-label { display: inline-block; font-size: 12px; color: var(--text-muted); }
.comment-episode-label { padding: 2px 8px; border-radius: 99px; background: color-mix(in srgb, var(--text) 7%, transparent); }
.detail-comment-list article header { flex-wrap: wrap; }
.comment-load-more { margin-top: 16px; }
@media (orientation: portrait) {
  :root .anime-app.is-touch-web:not(.is-native-shell) .watch-page { padding-bottom: 0; }
}

/* The cover and its bookmark share the same hover displacement. */
:root .anime-app:not(.is-native-shell) :is(.discover-page,.favorites-page,.schedule-page,.detail-backdrop) :is(.tile-copy,.schedule-poster-copy) > .icon-button {
 background: rgb(18 24 34 / 24%); border-color: rgb(255 255 255 / 42%);
 backdrop-filter: blur(14px) saturate(155%); -webkit-backdrop-filter: blur(14px) saturate(155%);
 box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 2px 8px rgb(0 0 0 / 12%);
 transition: transform .3s cubic-bezier(.16,1,.3,1), background .2s ease;
}
:root .anime-app:not(.is-native-shell) :is(.discover-page,.favorites-page,.schedule-page,.detail-backdrop) :is(.tile-copy,.schedule-poster-copy) > .icon-button.is-active { background:rgb(85 35 66 / 28%); }
:root .anime-app:not(.is-native-shell) :is(.discover-page,.favorites-page,.schedule-page,.detail-backdrop) :is(.tile-copy,.schedule-poster-copy) > .icon-button:hover { background:rgb(30 40 56 / 36%); }
:root .anime-app:not(.is-native-shell) :is(.discover-page,.favorites-page,.schedule-page,.detail-backdrop) :is(.anime-tile,.schedule-poster):hover :is(.tile-copy,.schedule-poster-copy) > .icon-button { transform:translateY(-5px); }
@media(prefers-reduced-motion:reduce) {
 :root .anime-app:not(.is-native-shell) :is(.tile-copy,.schedule-poster-copy) > .icon-button { transition:none; }
}

:root .anime-app:not(.is-native-shell) .detail-actions.has-inline-rating { display:flex; flex-wrap:wrap; align-items:center; gap:12px; width:100%; }
:root .anime-app:not(.is-native-shell) .detail-actions.has-inline-rating > .detail-user-rating { margin:0 0 0 auto; padding:0; border:0; width:auto; flex:0 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:10px; }
:root .anime-app:not(.is-native-shell) .detail-actions.has-inline-rating .detail-user-rating > div:first-child > span { display:none; }
:root .anime-app:not(.is-native-shell) .detail-actions.has-inline-rating .detail-user-rating strong { font-size:12px; white-space:nowrap; }
:root .anime-app:not(.is-native-shell) .detail-synopsis-tools:empty { display:none; }

/* Keep changing copy from clipping the action glow. */
:root .anime-app:not(.is-native-app) .today-focus-hero :is(.today-focus-inner,.today-focus-copy,.today-focus-copy-body,.feature-details,.feature-actions) { overflow: visible; }
@media (min-width:600px) and (min-aspect-ratio:4/5) and (max-aspect-ratio:6/5) {
 :root .anime-app:not(.is-native-app) .home-editorial-flow > .today-focus-hero { position:relative; padding-bottom:190px; }
 :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-inner { position:static; }
 :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-pagination { position:absolute; inset:auto auto 112px 50%; transform:translateX(-50%); margin:0; justify-content:center; }
 :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card { border-radius:24px; clip-path:inset(0 round 24px); transition-property:opacity,transform,filter; }
 :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-card img { border-radius:inherit; }
}

/* Share dialog */
.anime-share-trigger{gap:7px;white-space:nowrap;order:3}
.detail-actions.has-inline-rating>.detail-user-rating{order:4}
.anime-share-scrim{position:fixed;inset:0;z-index:20000;background:rgb(4 8 15 / 58%);display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.anime-share-dialog{box-sizing:border-box;width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;background:#171d29;color:#f6f7fb;border:1px solid #ffffff26;border-radius:24px;padding:20px;box-shadow:0 24px 80px #0006;font:14px/1.5 system-ui}
.anime-share-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.anime-share-dialog h2{font-size:20px;margin:0}
.anime-share-dialog button,.anime-share-dialog a{font:inherit;cursor:pointer}
.anime-share-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;padding:0;background:#ffffff0c;color:inherit;font-size:26px!important;display:grid;place-items:center}
.anime-share-close:hover{background:#ffffff20}
.anime-share-preview{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:14px;background:#222b3b}
.anime-share-dialog p{font-weight:650;margin:14px 0}
.anime-share-dialog p span{display:block;font-size:12px;color:#b0b8c8;font-weight:400;margin-top:4px}
.anime-share-options{display:flex;gap:10px;margin:18px 0}
.anime-share-options>*{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;color:inherit;text-decoration:none}
.anime-share-options>a{color:#a0ebc0;background:#34b77512}
.anime-share-options>*:hover{background:#ffffff16}
.anime-share-copy{display:flex;border:1px solid #ffffff24;border-radius:12px;padding:5px;gap:4px}
.anime-share-copy input{width:0;min-width:0;flex:1;border:0;background:none;color:#b7bfcd;padding:8px;font:12px system-ui}
.anime-share-copy button{border:0;border-radius:9px;background:#c5b7e9;color:#231b37;padding:8px 12px;min-height:38px;white-space:nowrap}
.anime-share-status{min-height:20px;margin-top:8px;color:#c8badf;font-size:12px}
.anime-share-dialog :focus-visible{outline:2px solid #bfb1e8;outline-offset:3px}
@media(max-width:500px){.anime-share-scrim{padding:12px;align-items:end}.anime-share-dialog{padding:16px;max-height:calc(100dvh - 24px);margin-bottom:env(safe-area-inset-bottom)} }
/* Compact episode cards: regular 14px labels and a 44px touch target. */
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list{gap:8px;align-content:start;grid-auto-rows:44px;padding-right:0}
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list button{height:44px;min-height:44px;max-height:44px;padding:5px 8px;border-radius:11px;font-size:14px;line-height:17px;font-weight:600}
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list button :is(span,strong){font-size:inherit;line-height:inherit;font-weight:inherit}
/* Never fade the sampling parent; fade its painted layers. */
:root .anime-app.anime-app:not(.is-native-shell) .page-top-blur{--page-frost-opacity:var(--scroll-frost-progress,0)}
:root .anime-app.anime-app:not(.is-native-shell) .page-top-blur::before,
:root .anime-app.anime-app:not(.is-native-shell) .page-top-blur>i{opacity:var(--scroll-frost-progress,0);transition:opacity 180ms linear}
:root .anime-app.anime-app:not(.is-native-shell) .watch-portrait-top-blur{opacity:1;background:none;transition:none}
:root .anime-app.anime-app:not(.is-native-shell) .watch-portrait-top-blur>i{opacity:var(--watch-frost-progress,0);transition:opacity 180ms linear}
:root .anime-app.anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-top{opacity:var(--watch-frost-progress,0);transition:opacity 180ms linear}
/* A quieter segment editor, including the fullscreen popover. */
:root .anime-app .player-segment-panel.player-segment-panel{border-radius:18px!important;padding:16px!important;gap:12px!important;background:#171d27f5!important;box-shadow:0 12px 36px #0004!important;max-width:560px}
:root .anime-app .player-segment-panel.player-segment-panel>header{position:static!important;margin:0!important;padding:0 0 10px!important;background:none!important;border-bottom:1px solid #ffffff12;display:flex!important;align-items:center!important;justify-content:space-between!important}
:root .anime-app .player-segment-panel.player-segment-panel>header strong{font-size:16px!important}
:root .anime-app .player-segment-panel.player-segment-panel>header .icon-button{box-sizing:border-box!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;aspect-ratio:1!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:0!important;background:#ffffff09!important;box-shadow:none!important;color:#d6dce7!important}
:root .anime-app .player-segment-panel.player-segment-panel>header .icon-button:hover{background:#ffffff1c!important}
:root .anime-app .player-segment-panel.player-segment-panel>header .icon-button::before,:root .anime-app .player-segment-panel.player-segment-panel>header .icon-button::after{border-radius:50%!important;inset:0!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor{gap:10px!important;padding:0!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-status{font-size:11px!important;gap:8px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-status strong{font-size:13px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-context{font-size:12px!important;color:#aeb9c9}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-context strong{font-size:12px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-marker-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-range-group{border:0!important;background:none!important;padding:8px 0 0!important;margin:0!important;min-width:0}
:root .anime-app .player-segment-panel.player-segment-panel .segment-range-group legend{font-size:13px!important;padding:0!important;color:#e6eaf1}
:root .anime-app .player-segment-panel.player-segment-panel .segment-range-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-marker-field>label{font-size:11px!important;color:#9ca9bc;margin-bottom:4px}
:root .anime-app .player-segment-panel.player-segment-panel .segment-marker-field>div{gap:5px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-timecode{flex:1 1 70px!important;border-radius:9px!important;border-color:#ffffff26!important;min-width:0}
:root .anime-app .player-segment-panel.player-segment-panel .segment-timecode input{height:38px!important;min-height:38px!important;font-size:16px!important;padding:4px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-marker-field button{min-height:38px!important;height:38px!important;padding:0 8px!important;font-size:11px!important;border:0!important;background:#ffffff08!important;border-radius:9px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-suggestion{font-size:10px!important;color:#8593a9;min-height:0!important;margin-top:5px;gap:6px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-scope-picker legend{font-size:11px!important;margin-bottom:5px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-scope-picker label{min-height:34px!important;font-size:12px!important;padding:4px 8px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-actions{display:flex!important;align-items:center;gap:12px!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-save{flex:1;min-height:40px!important;font-size:13px!important;border-radius:10px!important;background:#bfb3df!important;border:0!important;color:#242032!important;box-shadow:none!important}
:root .anime-app .player-segment-panel.player-segment-panel .segment-editor-actions>a{flex:0 0 auto;font-size:11px!important;border:0!important;background:none!important;min-height:32px!important;padding:4px!important;color:#aab8cf}
@media(prefers-reduced-motion:reduce){:root .anime-app.anime-app :is(.page-top-blur::before,.page-top-blur>i,.watch-portrait-top-blur>i,.watch-scroll-edge.is-top){transition:none}}
@container(min-width:700px){:root .anime-app .watch-segment-slot .player-segment-panel.player-segment-panel .segment-marker-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list button.episode-battery{--episode-radius:11px;padding:0}
:root .anime-app.anime-app:not(.is-native-shell) .watch-episode-list button.episode-battery :is(.episode-battery-body,.episode-battery-ink){padding-inline:7px}
/* Watch and detail use the home header's exact frosted layers and pill cutout. */
:root .anime-app:not(.is-native-shell) .watch-portrait-top-blur{display:none!important}

.anime-share-dialog{width:min(100%,580px);font-family:var(--ui-font,"Aulama Rounded HK",sans-serif)}
.anime-share-platforms{display:flex;align-items:center;gap:2px;margin:16px -8px}
.anime-share-options{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin:0;padding:8px 2px;flex:1;min-width:0}
.anime-share-options::-webkit-scrollbar{display:none}
.anime-share-options>a,.anime-share-options>button{flex:0 0 72px;min-height:88px;display:flex;flex-direction:column;gap:9px;padding:0;border:0;background:transparent;color:#edf1f8;font-size:12px;white-space:nowrap}
.anime-share-options>a:hover,.anime-share-options>button:hover{background:transparent}
.share-platform-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#515969;color:white;transition:transform .16s,filter .16s}
.share-platform-icon svg{width:28px;height:28px}
.share-platform-icon.is-whatsapp{background:#1fcd63}.share-platform-icon.is-facebook{background:#1877f2}.share-platform-icon.is-x{background:#050505}.share-platform-icon.is-telegram{background:#259ed8}.share-platform-icon.is-email{background:#666f7d}
.anime-share-options>:hover .share-platform-icon{transform:translateY(-2px);filter:brightness(1.1)}
.anime-share-options>:focus-visible{outline:2px solid #b4c9ef;outline-offset:1px;border-radius:10px}
.anime-share-dialog .share-platform-arrow{flex:0 0 24px;width:24px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff09;color:#eef3fc;font-size:26px;display:grid;place-items:center}
.anime-share-dialog .share-platform-arrow:hover{background:#ffffff20}
.anime-mobile-bottom-frost{position:fixed;pointer-events:none;z-index:89;inset:auto 0 0;height:var(--mobile-frost-height,0px);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);mask-image:linear-gradient(to bottom,transparent,black 85%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 85%);background:linear-gradient(to bottom,transparent,#11172222)}

/* Keep decorative light inside the page instead of extending its scroll height. */
:root .anime-app:not(.is-native-shell) .watch-stage-grid::before{bottom:0;right:0;left:0}
:root .anime-app.is-watch-page:not(.is-native-shell){background:var(--background)}
.watch-sidebar-stack{display:contents}
.watch-sidebar-tools{display:none}
@media(min-width:1101px) and (min-aspect-ratio:6/5){
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack{display:flex;flex-direction:column;gap:14px;grid-column:2;grid-row:1;min-width:0;align-self:start}
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-episode-panel{position:relative;inset:auto;min-height:0;height:auto;max-height:420px;grid-template-rows:auto minmax(0,1fr);padding:16px;gap:12px}
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-tools{display:grid;gap:18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#ffffff0a,transparent),color-mix(in srgb,var(--surface-1) 58%,transparent);box-shadow:inset 0 1px #ffffff16;backdrop-filter:blur(18px)}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .watch-work-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .watch-work-actions button{height:36px;min-height:36px;padding:0 11px;font-size:13px;gap:6px;flex:1 1 auto;white-space:nowrap}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .watch-rating-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:transparent;min-height:0}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .rating-stars{display:flex;justify-content:space-between;gap:4px}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .rating-stars button{width:36px;min-width:36px;height:36px;padding:7px}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .rating-stars svg{width:22px;height:22px}
}
:root .player-shell .anime-share-trigger.is-player-share{width:40px;min-width:40px;height:40px;padding:8px;border-radius:50%;background:transparent;color:inherit;border:0}
:root .player-shell .anime-share-trigger.is-player-share svg{width:22px;height:22px}
:root .player-shell .anime-share-scrim{z-index:2000;color:var(--text);text-align:left;cursor:auto}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border:1px solid #ffffff20;border-radius:999px;background:linear-gradient(135deg,#ffffff0c,#ffffff03),#151b2480;box-shadow:inset 0 1px #ffffff12}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div::before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);border:1px solid #ffffff70;border-radius:999px;background:linear-gradient(145deg,#ffffff26,#ffffff08);box-shadow:inset 0 1px 2px #ffffff70,inset 0 -1px 2px #ffffff18,0 2px 8px #0002;transition:transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div:has(label:last-child.is-active)::before{transform:translateX(100%)}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div label{position:relative;min-height:36px!important;padding:6px 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--text-muted);font-size:13px;transition:color .2s ease}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div label.is-active{color:var(--accent-cyan,#00aaff)}
:root .anime-app:not(.is-native-shell) .segment-scope-picker>div label:focus-within{outline:2px solid var(--accent-cyan);outline-offset:2px}
@media(prefers-reduced-motion:reduce){:root .anime-app:not(.is-native-shell) .segment-scope-picker>div::before{transition:none}}

/* Resume artwork uses the same portrait ratio as the history cards. */
:root .anime-app:not(.is-native-app) .history-redesigned .history-feature{--history-card-poster:208px}
:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-main{align-items:center;gap:24px;padding:16px}
:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-poster{align-self:center;width:100%;height:auto;aspect-ratio:2 / 3;border-radius:14px}
:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-poster img{display:block;width:100%;height:100%;object-fit:cover}
:root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-copy{padding:8px 24px 8px 0}
@media(max-width:699px){
 :root .anime-app:not(.is-native-app) .history-redesigned .history-feature{--history-card-poster:104px}
 :root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-main{align-items:center;gap:14px;padding:12px}
 :root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-poster{border-radius:10px}
 :root .anime-app:not(.is-native-app) .history-redesigned .history-feature .history-copy{padding:4px 4px 4px 0}
}
@media(min-width:1101px) and (min-aspect-ratio:6/5){
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .watch-rating-panel{border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:18px 4px 6px;gap:12px}
 :root .anime-app:not(.is-touch-web) .watch-sidebar-tools .rating-stars{padding-inline:0;justify-content:space-between}
}
/* Reuse the navigation's draggable glass lens and spring animation. */
:root .anime-app .segment-scope-picker>.segment-scope-navigation{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:999px;isolation:isolate;overflow:visible;touch-action:pan-y}
:root .anime-app .segment-scope-picker>.segment-scope-navigation::before{content:none}
:root .anime-app .segment-scope-navigation button{height:36px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;color:var(--text);cursor:pointer;outline:none;user-select:none}
:root .anime-app .segment-scope-navigation>button:focus-visible{outline:2px solid var(--navigation-blue);outline-offset:-3px}
:root .anime-app .segment-scope-navigation.is-pressed>.liquid-nav-lens::after{opacity:1}
:root .anime-app .segment-scope-navigation .liquid-nav-ink{pointer-events:none}
/* Responsive fullscreen episode grid and compact, readable cells. */
:root .anime-app.anime-app .player-shell.player-shell .player-episode-list{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-auto-rows:44px;align-content:start;gap:8px;padding:12px}
:root .anime-app.anime-app .player-shell.player-shell .player-episode-list>button.episode-battery{--episode-radius:12px;height:44px;min-height:44px;padding:0;margin:0;font-size:14px}
:root .anime-app.anime-app .player-shell .player-control-row>.player-segment-entry{order:2}
:root .anime-app.anime-app .player-shell .player-control-row>.is-player-share{order:3}
:root .anime-app.anime-app .player-shell .player-control-row>.volume-control{order:4}
:root .anime-app.anime-app .player-shell .player-control-row>.player-speed-control{order:5}
:root .anime-app.anime-app .player-shell .player-control-row>.anime4k-control{order:6}
:root .anime-app.anime-app .player-shell .player-control-row>[data-testid=player-playlist-toggle]{order:7}
:root .anime-app.anime-app .player-shell .player-control-row>.player-fullscreen-toggle{order:8}

/* Keep the rail ambience soft at both ends, without a rectangular dark band. */
:root .anime-app:not(.is-native-app) .immersive-content-rail-carousel::before {
 background:radial-gradient(ellipse at 70% 45%,color-mix(in srgb,var(--feature-accent,#b9a6e8) 10%,transparent),transparent 70%);
 mask-image:linear-gradient(transparent,black 35%,black 65%,transparent);
 -webkit-mask-image:linear-gradient(transparent,black 35%,black 65%,transparent);
}
@media(max-width:1100px),(max-aspect-ratio:6/5){
 :root .anime-app:not(.is-native-app) .home-editorial-flow {padding-bottom:calc(60px + env(safe-area-inset-bottom))}
 :root .anime-app:not(.is-native-app) .immersive-content-rail-carousel::before {content:none}
}

/* Detail comments are a full content row, including flex layouts on tablets. */
:root .anime-app.anime-app .detail-content>.detail-comments {
 width:100%; min-width:0; max-width:none; align-self:stretch;
 flex:0 0 auto; grid-column:1 / -1; margin-inline:0;
}
/* The active-page lens must disappear on detail and playback routes. */
:root .anime-app .mobile-nav>.liquid-nav-lens[hidden],
:root .anime-app .mobile-nav>.liquid-nav-ink[hidden] {display:none!important}
@media(max-width:700px){
 :root .anime-app:not(.is-native-app) .detail-actions {gap:10px;margin-top:16px;align-items:center}
 :root .anime-app:not(.is-native-app) .detail-actions>.primary-button {flex:1 1 0;min-width:0;white-space:nowrap}
 :root .anime-app:not(.is-native-app) .detail-actions>.secondary-button {
  flex:0 0 46px;width:46px;min-width:46px;height:46px;min-height:46px;
  padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;transform:none;
 }
 :root .anime-app:not(.is-native-app) .detail-actions>.secondary-button>span {display:none}
 :root .anime-app:not(.is-native-app) .detail-actions>.secondary-button>svg {width:21px;height:21px;flex:none}
 :root .anime-app:not(.is-native-app) .detail-hero-inner {padding-bottom:12px}
 :root .anime-app:not(.is-native-app) .detail-content {padding-top:0}
 :root .anime-app:not(.is-native-app) .detail-content>.episode-section {margin-top:12px;padding-top:12px}
}

/* The clipping viewport animates height; options remain mounted while closing. */
:root .anime-app .filter-row > .filter-options:not(.filter-options-measure) {
  flex-wrap:wrap; overflow:hidden; box-sizing:border-box; align-content:flex-start;
  transition:height .32s cubic-bezier(.22,.8,.25,1);
}
:root .anime-app .filter-options > button { animation:none; }
:root .anime-app .filter-options > .filter-option-extra {
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .16s ease, visibility 0s linear .32s;
}
:root .anime-app .filter-row.is-expanded .filter-option-extra {
  opacity:1; visibility:visible; pointer-events:auto;
  transition:opacity .22s ease .06s, visibility 0s;
}
/* Mobile filter panel: keep its contents mounted for a reversible reveal. */
@media(max-width:700px) {
  :root .anime-app:not(.is-native-app) .discover-filter-details,
  :root .anime-app:not(.is-native-app) .discover-filters:not(.is-expanded) .discover-filter-details {
    display:grid; grid-template-rows:0fr;
    transition:grid-template-rows .32s cubic-bezier(.22,.8,.25,1);
  }
  :root .anime-app:not(.is-native-app) .discover-filters.is-expanded .discover-filter-details {grid-template-rows:1fr}
  .discover-filter-details-inner { min-height:0; overflow:hidden; }
  .discover-filters:not(.is-expanded) .discover-filter-details-inner { visibility:hidden; transition:visibility 0s .32s; }
  .discover-filters.is-expanded .discover-filter-details-inner { visibility:visible; }
}
/* Sorting keeps the same frosted material throughout its morph. */
:root .glass-select-popup.is-favorites-sort {
  background:linear-gradient(145deg,#ffffff12,#ffffff04),#18202ee8;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}
:root[data-theme=light] .glass-select-popup.is-favorites-sort {background:#eef2f7f2}
/* Full-bleed hero artwork never inherits the portrait poster radius. */
:root .anime-app:not(.is-native-app) .today-focus-art,
:root .anime-app:not(.is-native-app) .today-focus-art-main {
  border-radius:0;
}
/* A stable parent clips both the outgoing and incoming portrait cover. */
@media(min-width:600px) and (min-aspect-ratio:4/5) and (max-aspect-ratio:6/5) {
  :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-mobile-deck {
    border-radius:24px; clip-path:inset(0 round 24px); overflow:hidden;
    isolation:isolate;
  }
}
@media(prefers-reduced-motion:reduce) {
  :root .anime-app .filter-row > .filter-options:not(.filter-options-measure),
  :root .anime-app .discover-filter-details,
  :root .anime-app .filter-options > .filter-option-extra {transition:none}
}
/* The home timeline stays in document flow. */
:root .anime-app .home-update-area .day-selector-flow-slot,
:root .anime-app .home-update-area .day-selector {position:relative;top:auto}
/* Tablet header: reserve a real central column, not a second grid row. */
@media(min-width:900px) {
  :root .anime-app.anime-app.is-touch-web.is-schedule-view .app-header {
    grid-template-columns:132px minmax(0,1fr) 100px;
    grid-template-rows:66px; gap:16px;
  }
  :root .anime-app.anime-app.is-touch-web.is-schedule-view .schedule-header-dock {
    grid-column:2;grid-row:1;width:100%;min-width:0;align-self:center;
  }
  :root .anime-app.anime-app.is-touch-web.is-schedule-view .header-actions-pill {
    display:flex;grid-column:3;grid-row:1;justify-self:end;gap:6px;
  }
}
/* One bottom allowance, including the nav itself and a small reading gap. */
:root .anime-app.is-touch-web:not(.is-native-shell) {--content-bottom-clearance:calc(100px + env(safe-area-inset-bottom))}
:root .anime-app.is-touch-web:not(.is-native-shell) .app-main {padding-bottom:var(--content-bottom-clearance)}
:root .anime-app.is-touch-web:not(.is-native-shell) .page-section {padding-bottom:0}
:root .anime-app.is-touch-web:not(.is-native-shell) .app-main:has(.home-editorial-flow),
:root .anime-app.is-touch-web.is-watch-page:not(.is-native-shell) .app-main {padding-bottom:0}
:root .anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow {padding-bottom:var(--content-bottom-clearance)}
:root .anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow>.immersive-content-rail:last-child .immersive-content-rail-carousel {padding-bottom:0;margin-bottom:0}
:root .anime-app.is-touch-web:not(.is-native-shell) .detail-content {padding-bottom:var(--content-bottom-clearance)}
:root .anime-app.is-touch-web:not(.is-native-shell) .watch-details-scroll {padding-bottom:var(--content-bottom-clearance)}
:root .anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow>.immersive-content-rail:last-child .immersive-content-rail-scroller {padding-bottom:0}
@media(min-width:600px) and (min-aspect-ratio:4/5) and (max-aspect-ratio:6/5) {
  :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .today-focus-media {border-radius:24px;clip-path:inset(0 round 24px)}
  :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero.has-feature-transition .today-focus-art.is-outgoing {display:none}
}

/* Landscape tablet hero copy stays centred in the space above its controls. */
@media (min-width:700px) and (min-height:500px) and (min-aspect-ratio:6/5) {
  :root .anime-app.is-touch-web:not(.is-native-app) .home-editorial-flow > .today-focus-hero .today-focus-inner {
    align-items:center;
  }
}
/* Use one stable text column, independent of title and synopsis length. */
@media (min-width:700px) and (max-width:1279px), (min-width:700px) and (max-width:1600px) and (pointer:coarse) {
  :root .anime-app.anime-app:not(.is-native-app) .immersive-content-rail-stage .immersive-content-rail-copy {
    grid-template-columns:minmax(0,1fr);
    justify-content:start;
    min-width:0;
  }
}
/* Leave comfortable extra scroll room after the final homepage covers. */
:root .anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow {
  padding-bottom:calc(var(--content-bottom-clearance) + 56px);
}
/* The card track and arrow controls share a symmetric vertical centre. */
@media (min-width:700px) {
  :root .anime-app.anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-carousel .immersive-content-rail-scroller {padding-block:16px}
  :root .anime-app.anime-app:not(.is-native-app) .immersive-content-rail-carousel .immersive-content-rail-navigation {visibility:visible;opacity:1;transform:none}
  :root .anime-app.anime-app:not(.is-native-app) .immersive-content-rail-navigation button {opacity:1;transform:none}
}
@media (max-width:699px), (max-height:499px) and (pointer:coarse) {
  :root .anime-app:not(.is-native-app) .immersive-content-rail-navigation {display:none}
}
/* Large iPads also need a tangible shared glass surface. */
:root .anime-app.is-touch-web:not(.is-native-app) .header-actions-pill {
  display:flex;align-items:center;justify-content:center;justify-self:end;
}
/* Reveal from the actual search trigger, and collapse to the same point. */
:root .anime-app:not(.is-native-app) .search-backdrop {
  clip-path:circle(0px at var(--search-origin-x,calc(100% - 72px)) var(--search-origin-y,52px));
  opacity:0;will-change:clip-path;
  transition:clip-path .52s cubic-bezier(.22,.8,.25,1),opacity .12s ease;
}
:root .anime-app:not(.is-native-app) .search-backdrop.is-open {
  clip-path:circle(125vmax at var(--search-origin-x,calc(100% - 72px)) var(--search-origin-y,52px));opacity:1;
}
:root .anime-app:not(.is-native-app) .search-backdrop.is-closing {
  clip-path:circle(0px at var(--search-origin-x,calc(100% - 72px)) var(--search-origin-y,52px));opacity:1;
}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam {flex:1;min-width:0;border-radius:999px}
:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap,
:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap:focus-within {
  border:1px solid var(--cg-edge);box-shadow:inset 0 1px #ffffff18;
  background:color-mix(in srgb,var(--surface-1) 92%,transparent);
}
:root .anime-app:not(.is-native-app) .search-dialog .search-input-wrap:before {display:none}
@media (prefers-reduced-motion:reduce) {
  :root .anime-app:not(.is-native-app) .search-backdrop {clip-path:none!important;transition:opacity .1s ease}
  :root .anime-app:not(.is-native-app) .search-backdrop.is-closing {opacity:0}
}
@media (min-width:700px) {
  :root .anime-app.anime-app.is-touch-web:not(.is-native-shell) .home-editorial-flow>.immersive-content-rail:last-child .immersive-content-rail-scroller {padding-block:16px}
  :root .anime-app.anime-app:not(.is-native-app) .immersive-content-rail-navigation button {
    background:color-mix(in srgb,var(--surface-1) 82%,transparent);
    border:1px solid color-mix(in srgb,var(--text) 28%,transparent);
    box-shadow:inset 0 1px #ffffff30,0 4px 18px #00000040;
  }
}

/* Composite a stable, opaque surface; do not clip or blur the entire page. */
:root .anime-app:not(.is-native-app) .search-backdrop {
  clip-path:none; background:var(--background);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  opacity:0;will-change:opacity;
  transition:opacity .2s ease;
}
:root .anime-app:not(.is-native-app) .search-backdrop.is-open {clip-path:none;opacity:1}
:root .anime-app:not(.is-native-app) .search-backdrop.is-closing {clip-path:none;opacity:0}
:root .anime-app:not(.is-native-app) .search-dialog {
  transform-origin:var(--search-origin-x,calc(100% - 72px)) var(--search-origin-y,52px);
  transform:translate3d(0,-5px,0) scale(.985);
  transition:transform .24s cubic-bezier(.2,.75,.25,1);will-change:transform;
}
:root .anime-app:not(.is-native-app) .search-backdrop.is-open .search-dialog {transform:translate3d(0,0,0) scale(1)}
:root .anime-app:not(.is-native-app) .search-backdrop .search-results {opacity:1;transform:none;transition:none}
:root .anime-app:not(.is-native-app) .search-dialog :is(.search-input-wrap,.search-dialog-close) {
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
/* Quiet full perimeter halo when idle; travelling beam only while a request runs. */
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam {overflow:visible}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam:not(.is-search-loading) .search-input-wrap:before {
  display:block;opacity:.8;padding:1.5px;
  background:conic-gradient(from var(--search-hue,194deg),#8ce0ed,#b5a2ef,#ed9cbd,#efd0a9,#8ce0ed);
  animation:search-idle-halo 3s ease-in-out infinite;
}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam:not(.is-search-loading) .search-input-wrap {
  box-shadow:inset 0 1px #ffffff24,-5px 0 14px #8ce0ed14,5px 0 14px #ed9cbd14;
}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam.is-search-loading .search-input-wrap:before {display:none}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam:not(.is-search-loading):before,
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam:not(.is-search-loading):after,
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam:not(.is-search-loading)>[data-beam-bloom] {display:none}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam {--beam-stroke-opacity:3;--beam-inner-opacity:.6;--beam-bloom-opacity:1.3}
@keyframes search-idle-halo {0%,100%{opacity:.55}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce) {
  :root .anime-app:not(.is-native-app) .search-backdrop,
  :root .anime-app:not(.is-native-app) .search-dialog {transition:none;transform:none}
  :root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam .search-input-wrap:before {animation:none}
}

/* History actions stay mounted so quick reversals continue from their current position. */
.history-redesigned .history-card { isolation:isolate; }
.history-redesigned .history-card::after {
  content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;
  background:linear-gradient(90deg,transparent 10%,rgba(14,18,25,.82) 72%);
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  -webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 72%);mask-image:linear-gradient(90deg,transparent 8%,#000 72%);
  opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s .3s;
}
.history-redesigned .history-card:has(.history-action-disclosure.is-open)::after {opacity:1;visibility:visible;transition-delay:0s;}
.history-action-disclosure {top:2px;right:2px;z-index:4;}
.history-overflow-trigger {display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease;}
.history-overflow-trigger:hover,.history-action-disclosure.is-open .history-overflow-trigger {color:var(--text);background:rgba(255,255,255,.09);}
.history-overflow-trigger:focus-visible {outline:2px solid var(--accent-cyan);outline-offset:-3px;}
:root .anime-app:not(.is-native-app) .history-action-disclosure .history-overflow-items {
  top:42px;right:0;width:184px;min-width:0;padding:0;display:grid;gap:3px;
  background:transparent;background-color:transparent;border:0;border-radius:0;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;filter:none;
  visibility:hidden;pointer-events:none;transition:visibility 0s .28s;
}
.history-action-disclosure .history-overflow-items button {
  display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;min-height:40px;
  padding:5px 0 5px 12px;border-radius:20px;background:rgba(255,255,255,.035);
  font-size:13px;font-weight:650;line-height:1.35;text-align:left;
  opacity:0;transform:translate3d(0,-12px,0) scale(.94);transform-origin:calc(100% - 22px) top;
  transition:opacity .16s ease,transform .24s cubic-bezier(.2,.8,.25,1),background .15s ease;
  transition-delay:calc((2 - var(--action-index))*24ms);
}
.history-action-disclosure .history-overflow-items button svg {justify-self:center;}
:root .anime-app:not(.is-native-app) .history-action-disclosure.is-open .history-overflow-items {visibility:visible;pointer-events:auto;transition-delay:0s;}
.history-action-disclosure.is-open .history-overflow-items button {opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--action-index)*45ms);}
.history-action-disclosure .history-overflow-items button:hover,.history-action-disclosure .history-overflow-items button:focus-visible {background:rgba(255,255,255,.13);}
@media(prefers-reduced-motion:reduce){
 .history-redesigned .history-card::after,.history-action-disclosure .history-overflow-items,.history-action-disclosure .history-overflow-items button {transition:none!important;transform:none!important;}
}
/* All three 44px touch targets remain inside even the compact history cards. */
.history-redesigned .history-card:not(.history-feature) {min-height:190px;}
.history-action-disclosure .history-overflow-items button {min-height:44px;}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam[data-active] {animation-duration:2.4s,.18s;}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam[data-fading] {animation-duration:2.4s,.16s;}
:root .anime-app:not(.is-native-app) .search-dialog .aulama-search-beam.is-search-loading::after {padding:1.5px;}
/* Keep individual pills, with labels aligned toward their icon column. */
.history-action-disclosure .history-overflow-items button {text-align:right;}
.history-action-disclosure .history-overflow-items button span {justify-self:end;}

/* Favorites sort has one shared glass surface; the popup keeps its frosted material. */
:root .favorites-toolbar .glass-select-trigger.is-frosted-select {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Liquid Glass navigation V2. V1 and all non-navigation selectors are untouched. */
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 {
  --nav-press:0;
  height:64px; min-height:64px; padding:5px; gap:0; border-radius:34px;
  background:transparent!important; border-color:transparent!important;
  box-shadow:none!important; overflow:visible; contain:layout style;
  touch-action:pan-y; isolation:isolate;
}
.desktop-nav.liquid-navigation.nav-glass-v2 { min-width:390px; }
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  border-radius:inherit; border:1px solid rgba(255,255,255,.17);
  background:radial-gradient(ellipse 34% 130% at var(--nav-light-x,50%) 40%,rgba(255,255,255,var(--nav-light-opacity,0)),transparent 85%),linear-gradient(165deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),rgba(25,29,35,.66);
  backdrop-filter:blur(14px) saturate(135%); -webkit-backdrop-filter:blur(14px) saturate(135%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.22),inset 0 -1px 1px rgba(0,0,0,.18),0 3px 12px rgba(0,0,0,.13);
  transform-origin:var(--nav-light-x,50%) 50%;
  transform:scale(calc(1 + var(--nav-press)*.045),calc(1 + var(--nav-press)*.065));
  transition:none!important; will-change:transform;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > button,
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink > button {
  display:flex!important; flex-direction:column; justify-content:center; align-items:center;
  flex:1 1 0; gap:2px; min-width:0; height:52px; min-height:52px;
  padding:3px 10px!important; border:0; border-radius:28px; background:transparent!important;
  font-size:11px!important; line-height:13px!important; font-weight:650; letter-spacing:0;
  box-shadow:none!important; text-shadow:none!important;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 button svg {
  width:28px!important; height:28px!important; stroke-width:1.8; filter:none!important;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > button { color:rgba(243,245,248,.91)!important; }
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink > button { color:#00a9ff!important; }
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens {
  top:5px!important; left:0; z-index:2; border:1px solid rgba(245,251,255,.25);
  background:linear-gradient(160deg,rgba(255,255,255,calc(.035 + var(--nav-press)*.14)),rgba(255,255,255,calc(.012 + var(--nav-press)*.10)) 48%,rgba(255,255,255,calc(.025 + var(--nav-press)*.12)));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -1px 1px rgba(255,255,255,.18),0 2px 9px rgba(0,0,0,.22);
  backdrop-filter:blur(1px) saturate(135%); -webkit-backdrop-filter:blur(1px) saturate(135%);
  overflow:visible; transition:none!important; will-change:transform;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens::before {
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:none!important; border:0; padding:0; mask:none; -webkit-mask:none;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.10),inset 0 -1px 1px rgba(0,0,0,.18);
  opacity:1!important; filter:none; pointer-events:none;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens::after {
  content:""; position:absolute; inset:1px; border-radius:inherit;
  background:radial-gradient(ellipse 60% 85% at var(--liquid-light,50%) 0%,rgba(255,255,255,.23),transparent 76%);
  opacity:.5; pointer-events:none;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink { position:absolute;left:0;z-index:3;overflow:hidden;pointer-events:none;will-change:clip-path; }
html[data-theme="light"] :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2::before {
  background:linear-gradient(165deg,rgba(255,255,255,.7),rgba(238,242,248,.54));border-color:rgba(50,60,75,.15);
}
html[data-theme="light"] :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > button {color:#343b45!important;}
@media(prefers-reduced-transparency:reduce) {
  :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2::before {background:#232730;backdrop-filter:none;-webkit-backdrop-filter:none;}
  :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
@media(prefers-reduced-motion:reduce) {
  :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2::before {transform:none;will-change:auto;}
}

:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > button {position:relative;z-index:1;}

:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens {
 background:rgba(255,255,255,calc(.015 + var(--nav-press)*.04))!important;
 border-color:rgba(18,24,30,.38)!important;
 box-shadow:inset 0 1px .5px rgba(255,255,255,.16),inset 0 -1px .5px rgba(255,255,255,.07),0 1px 4px rgba(0,0,0,.12)!important;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink {top:0!important;transform:none!important;overflow:visible;}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink > button {transform-origin:50% 50%;}

/* Expanded optics can extend above/below the rail; never crop them to it. */
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-ink {
  overflow:visible; contain:style; will-change:clip-path;
}
:is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-v2 > .liquid-nav-lens::after {
  opacity:calc(.22 + var(--nav-press)*.18);
}
/* Five native-sized slots on tablets; phones retain their available width. */
.mobile-nav.liquid-navigation.nav-glass-v2 {
  width:min(480px,calc(100% - 24px))!important;
}

/* Each history action fits its label and keeps the icon aligned with the trigger. */
:root .anime-app:not(.is-native-app) .history-action-disclosure .history-overflow-items {
  width: max-content;
  max-width: calc(100vw - 48px);
  justify-items: end;
}
:root .anime-app:not(.is-native-app) .history-action-disclosure .history-overflow-items button {
  width: max-content;
  max-width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, max-content) 44px;
  justify-self: end;
}

/* Center mobile history content while retaining room for disclosure actions. */
@media (max-width: 699px) {
  :root .anime-app:not(.is-native-app) .history-redesigned .history-card:not(.history-feature) {
    display: grid;
    align-items: center;
  }
}

/* Android home: complete synopsis lines and comfortably sized touch actions. */
:root .anime-app.is-native-shell .home-editorial-flow .editorial-artwork-edit { display: none; }
:root .anime-app.is-native-shell .home-editorial-flow :is(.today-focus-copy .feature-summary, .immersive-content-rail-stage .immersive-content-rail-summary) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  height: auto;
  min-height: 0;
  max-height: none;
  line-height: 1.8;
  overflow: hidden;
  flex-shrink: 0;
}
:root .anime-app.is-native-shell .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy {
  height: auto;
  grid-template-rows: auto auto auto auto;
}
:root .anime-app.is-native-shell .home-editorial-flow .feature-actions { gap: 12px; }
:root .anime-app.is-native-shell .home-editorial-flow .feature-actions > .primary-button {
  min-height: 52px;
  padding: 12px 20px;
  font-size: 15px;
}
:root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions { height: 52px; }
:root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions button { height: 50px; font-size: 15px; padding-inline: 14px; }
:root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions .feature-save-action { width: 48px; min-width: 48px; padding: 0; }
@media (max-width: 699px) {
  :root .anime-app.is-native-shell .home-editorial-flow .feature-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }
  :root .anime-app.is-native-shell .home-editorial-flow .feature-actions > .primary-button { min-width: 0; padding-inline: 8px; font-size: 14px; gap: 6px; }
  :root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions { min-width: 0; width: 100%; }
  :root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions .feature-detail-action { flex: 1; min-width: 0; padding-inline: 6px; gap: 5px; font-size: 14px; }
  :root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions .feature-save-action { width: 40px; min-width: 40px; }
  :root .anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions svg { flex-shrink: 0; }
}
@media (max-width: 359px) {
  :root .anime-app.is-native-shell .home-editorial-flow .feature-actions { grid-template-columns: minmax(0, 1fr); }
}
/* Synopsis fades over complete line boxes instead of a pixel-height cut. */
:root .anime-app.is-native-shell .detail-hero-synopsis:not(.is-expanded) p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
  height: auto; min-height: 0; max-height: none; line-height: 1.75; overflow: hidden;
}
:root .anime-app.is-native-shell .detail-hero-synopsis.has-overflow:not(.is-expanded) p {
  mask-image: linear-gradient(#000 0 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 0 55%, transparent 100%);
}
:root .anime-app.is-native-shell .detail-hero-synopsis.is-expanded p { display: block; -webkit-line-clamp: unset; height: auto; max-height: none; overflow: visible; mask-image: none; -webkit-mask-image: none; }
@media (max-width: 699px) { :root .anime-app.is-native-shell .detail-hero-synopsis:not(.is-expanded) p { -webkit-line-clamp: 5; } }
:root .anime-app.is-native-shell .detail-content .episode-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(104px, 100%), 1fr)); gap: 10px; }
:root .anime-app.is-native-shell .detail-content .episode-list > p { grid-column: 1 / -1; }
:root .anime-app.is-native-shell .detail-content .episode-list button.episode-battery { --episode-radius: 12px; height: 46px; min-height: 46px; }
:root .anime-app.is-native-shell .detail-content .episode-list .episode-battery-label { font-size: 15px; line-height: 1.25; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
:root .anime-app.is-native-shell .detail-content .episode-list :is(.episode-battery-body, .episode-battery-ink) { padding-inline: 8px; }
:root .anime-app.is-native-shell .detail-content .playback-provider-switcher { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
@media (max-width: 699px) {
 :root .anime-app.is-native-shell .detail-content .episode-list { grid-template-columns: repeat(auto-fill, minmax(min(88px, 100%), 1fr)); gap: 8px; }
 :root .anime-app.is-native-shell .detail-content .episode-list .episode-battery-label { font-size: 14px; }
}
/* Share belongs beside Save on both mobile web and the Android shell. */
:root .anime-app.is-touch-web .watch-summary-actions { grid-template-columns: minmax(0, 1fr) auto auto; }
:root .anime-app.is-touch-web .watch-summary-actions .anime-share-trigger { grid-column: 2; grid-row: 1; justify-self: end; width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; border: 0; background: transparent; box-shadow: none; }
:root .anime-app.is-touch-web .watch-summary-actions .anime-share-trigger > span { display: none; }
:root .anime-app.is-touch-web .watch-summary-actions .watch-favorite-action { grid-column: 3; grid-row: 1; }
:root .anime-app.is-native-shell .watch-episode-panel { height: auto; min-height: 0; max-height: none; flex: 0 0 auto; }
:root .anime-app.is-native-shell .watch-episode-panel .watch-episode-list { height: auto; min-height: 0; max-height: none; flex: none; overflow: visible; scrollbar-gutter: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 44px; gap: 8px; }
:root .anime-app.is-native-shell .watch-episode-list button.episode-battery { --episode-radius: 11px; height: 44px; min-height: 44px; padding: 0; }
:root .anime-app.is-native-shell .watch-episode-list .episode-battery-label { font-size: 14px; line-height: 1.2; }
@media (min-width: 700px) { :root .anime-app.is-native-shell .watch-episode-panel .watch-episode-list { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); } }

/* Portrait playback is a fixed stage above an independently scrolling reading area.
   The scroll surface overlaps behind the rounded frame before its mask fades out. */
@media (orientation: portrait) {
  :root .anime-app.is-native-shell.is-touch-web .watch-page {
    box-sizing: border-box; height: 100dvh; min-height: 0; padding-bottom: 0; overflow: clip;
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-stage-grid {
    height: 100%; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 0;
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-player-frame { grid-column: 1; grid-row: 1; align-self: start; position: relative; top: auto; z-index: 10; }
  :root .anime-app.is-native-shell.is-touch-web .watch-details-column {
    display: block; position: relative; grid-column: 1; grid-row: 2; min-width: 0; min-height: 0;
    margin-top: -28px; height: calc(100% + 28px);
    mask-image: linear-gradient(transparent, #000 28px); -webkit-mask-image: linear-gradient(transparent, #000 28px);
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-details-scroll {
    display: flex; flex-direction: column; gap: 20px; height: 100%; min-height: 0; box-sizing: border-box;
    overflow-y: auto; overscroll-behavior-y: contain; padding: 46px 0 max(24px, env(safe-area-inset-bottom));
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-details-scroll > * { flex-shrink: 0; }
  :root .anime-app.is-native-shell.is-touch-web .watch-details-scroll > .watch-comments { align-self: center; }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge {
    display: block; position: absolute; z-index: 8; inset-inline: 0; height: 42px; pointer-events: none;
    opacity: 0; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top {
    top: 0; height: 100px; backdrop-filter: none; -webkit-backdrop-filter: none;
    mask-image: none; -webkit-mask-image: none;
    background: linear-gradient(to bottom, color-mix(in srgb, var(--watch-ambient-live, var(--watch-accent)) 18%, transparent), transparent 90%);
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top i {
    position: absolute; inset: 0; backdrop-filter: blur(var(--edge-blur)); -webkit-backdrop-filter: blur(var(--edge-blur));
    mask-image: linear-gradient(to bottom, #000 0%, #000 var(--edge-solid), transparent var(--edge-end));
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 var(--edge-solid), transparent var(--edge-end));
  }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top i:nth-child(1) { --edge-blur: 3px; --edge-solid: 40%; --edge-end: 100%; }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top i:nth-child(2) { --edge-blur: 7px; --edge-solid: 28%; --edge-end: 82%; }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top i:nth-child(3) { --edge-blur: 14px; --edge-solid: 24%; --edge-end: 60%; }
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-bottom { bottom: 0; mask-image: linear-gradient(transparent, #000); -webkit-mask-image: linear-gradient(transparent, #000); }
  :root .anime-app.is-native-shell.is-touch-web .watch-details-column.has-scroll-above .watch-scroll-edge.is-top,
  :root .anime-app.is-native-shell.is-touch-web .watch-details-column.has-scroll-below .watch-scroll-edge.is-bottom { opacity: 1; }
  :root .anime-app.is-native-shell.is-touch-web .watch-portrait-top-blur { display: none; }
}

/* Keep scroll surfaces mounted and fade only their opacity. */
:root .anime-app.is-native-shell .search-top-blur { opacity: 0; transition: opacity 260ms ease; }
:root .anime-app.is-native-shell .search-dialog.is-scrolled .search-top-blur { opacity: 1; }
:root .anime-app.is-native-shell :is(.page-top-blur, .watch-scroll-edge) { transition: opacity 260ms ease; }
:root .anime-app .detail-loading-artwork .detail-loading-meta { display: none; }
@media (prefers-reduced-motion: reduce) {
 :root .anime-app.is-native-shell :is(.page-top-blur, .search-top-blur, .watch-scroll-edge) { transition: none; }
}

@media (orientation: portrait) { :root .anime-app.is-native-shell.is-touch-web .watch-details-scroll { padding-bottom: calc(96px + env(safe-area-inset-bottom)); } }

/* Let long episode lists use the player height, reserving room for actions. */
@media (min-width:1101px) and (min-aspect-ratio:6/5) {
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack { position:absolute; inset:0; min-height:0; height:var(--watch-player-block-size); max-height:var(--watch-player-block-size); align-self:stretch; }
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-episode-panel { flex:0 1 auto; max-height:none; }
 :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-tools { flex:0 0 auto; }
}

/* A large landscape tablet uses the desktop stage with its touch navigation. */
:root .anime-app.is-tablet-desktop-watch { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
:root .anime-app.is-tablet-desktop-watch .desktop-nav { display:none; }
:root .anime-app.is-tablet-desktop-watch .mobile-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
:root .anime-app.is-tablet-desktop-watch .app-header { grid-template-columns:auto minmax(0,1fr); }
:root .anime-app.is-tablet-desktop-watch .header-actions-pill { display:flex; align-items:center; justify-content:center; justify-self:end; grid-column:2; grid-row:1; width:96px; }


.post-watch-backdrop,.post-watch-backdrop *{box-sizing:border-box}
.post-watch-backdrop{position:fixed;inset:0;z-index:25000;display:grid;place-items:center;padding:24px;background:rgba(4,7,12,.96);animation:post-watch-fade .24s ease-out both}
.post-watch-dialog{position:relative;width:min(960px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:46px 38px 30px;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:linear-gradient(145deg,#202934,#11151d 64%);color:#f3f5fa;box-shadow:0 24px 90px #0007;outline:none;animation:post-watch-enter .48s cubic-bezier(.2,.8,.2,1) both}
.post-watch-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#c1c7d0;font-size:30px;width:44px;height:44px;cursor:pointer;z-index:1}
.post-watch-stage{text-align:center;animation:post-watch-enter .38s cubic-bezier(.2,.8,.2,1) both}
.post-watch-eyebrow{font-size:13px;color:#a7cbd7;margin:0 20px 12px}.post-watch-dialog h2{font-size:clamp(23px,3vw,32px);line-height:1.45;margin:0 0 10px}.post-watch-caption{font-size:15px;color:#aeb8c6;margin:0 0 26px}
.post-watch-stars{display:flex;justify-content:center;gap:10px;margin:32px 0}.post-watch-stars button{width:56px;height:56px;padding:9px;background:transparent;border:0;color:#7e899a;cursor:pointer;transition:color .18s,transform .2s}.post-watch-stars button:hover{transform:scale(1.12)}.post-watch-stars svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.5;transition:fill .2s}.post-watch-stars .is-selected{color:#ffd47b}.post-watch-stars .is-selected svg{fill:currentColor}
.post-watch-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.post-watch-actions button{min-height:46px;border-radius:999px;border:1px solid #ffffff24;padding:10px 22px;background:#ffffff0a;color:#e1e7ef;font:inherit;cursor:pointer}.post-watch-actions .post-watch-primary{background:#d9edf7;color:#182633;border-color:transparent}.post-watch-dialog button:disabled{opacity:.45;cursor:default}.post-watch-dialog button:focus-visible{outline:3px solid #88d5fa;outline-offset:3px}.post-watch-error{color:#ffadc1}
.post-watch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;text-align:left}.post-watch-card{min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left;animation:post-watch-card .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--card-order)*65ms)}.post-watch-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:14px;background:#252c36;transition:transform .22s}.post-watch-card:hover img{transform:translateY(-4px)}.post-watch-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;margin-top:10px}
@keyframes post-watch-fade{from{opacity:0}to{opacity:1}}@keyframes post-watch-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes post-watch-card{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:700px){.post-watch-backdrop{padding:14px}.post-watch-dialog{padding:44px 20px 24px;max-height:calc(100dvh - 28px);border-radius:24px}.post-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.post-watch-stars{gap:3px}.post-watch-stars button{width:48px;height:48px}.post-watch-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.post-watch-backdrop,.post-watch-dialog,.post-watch-stage,.post-watch-card{animation:none}.post-watch-dialog *{transition:none!important}}

.post-watch-dialog.is-recommendations{background:transparent;border:0;box-shadow:none;padding:42px 26px 26px;width:min(1050px,100%)}
.post-watch-dialog.is-recommendations h2{margin-bottom:28px;font-weight:650;letter-spacing:.02em}
.post-watch-dialog.is-recommendations .post-watch-eyebrow{color:#98a4b5}
.post-watch-dialog.is-recommendations .post-watch-close{top:0;right:0;border-radius:50%;background:#ffffff0c;font-size:26px}
.post-watch-dialog.is-recommendations .post-watch-card img{border-radius:16px;box-shadow:0 8px 24px #0005}
.post-watch-dialog.is-recommendations .post-watch-actions{margin-top:34px}

.post-watch-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}


/* Swipe feedback stays above the picture's subtitles. */
:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock.is-touch-seek {
  top: max(12px, env(safe-area-inset-top)); bottom: auto;
  width: max-content; min-width: 156px; max-width: calc(100% - 100px);
  padding: 7px 14px; border-radius: 18px; gap: 2px;
  pointer-events: none; animation: swipe-hud-enter 140ms ease-out both;
}
:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock > strong {
  padding: 0; font-size: 12px; line-height: 1.4; font-variant-numeric: tabular-nums;
}
:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock b { font-size: 18px; }
:root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock > span { width: 100%; margin: 2px 0 0; }
.player-shell:has(.gesture-seek-dock) .player-fullscreen-title { opacity: 0; }
@keyframes swipe-hud-enter { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  :root .anime-app.anime-app .player-shell.player-shell .gesture-seek-dock.is-touch-seek { animation: none; }
}

:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-menu-row.is-danger,.account-menu-row.is-danger{border:1px solid #ec6b80;background:linear-gradient(135deg,#c42f48,#a81535);color:#fff;font-weight:750;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #85112f38}:root body:has(.anime-app:not(.is-native-app)) .account-menu .account-menu-row.is-danger:hover,.account-menu-row.is-danger:hover,.account-menu.is-web-liquid .account-menu-row.is-danger:hover{border-color:#ff8295;background:linear-gradient(135deg,#ad253f,#8e1631)}.account-menu-row.is-danger:focus-visible{outline:2px solid #ff9dab;outline-offset:2px}

/* Native video is below the WebView. Only paint light outside its aperture. */
html.has-native-video-surface .player-overlay.is-embedded .player-ambient-canvas {
  display: block !important; inset: 0; width: 100%; height: 100%; transform: none;
  filter: blur(40px) saturate(1.35); opacity: 0; transition: opacity 400ms ease;
  clip-path: polygon(evenodd, -120px -120px, calc(100% + 120px) -120px, calc(100% + 120px) calc(100% + 120px), -120px calc(100% + 120px), -120px -120px, 0 0, 0 100%, 100% 100%, 100% 0, 0 0);
}
html.has-native-video-surface .player-overlay.is-embedded .player-ambient-canvas[data-ready="true"] { opacity: .62; }
html.has-native-video-surface.player-pseudo-fullscreen .player-overlay.is-embedded .player-ambient-canvas { opacity: 0; }
@media (orientation: portrait) {
  :root .anime-app.is-native-shell.is-touch-web .watch-scroll-edge.is-top {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--watch-ambient-live, var(--watch-accent)) 12%, transparent), transparent 90%);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.has-native-video-surface .player-overlay.is-embedded .player-ambient-canvas { transition: none; }
}

/* Android catalogue and detail pages follow the shared responsive card system. */
.anime-app.is-native-shell { --web-catalog-columns: 6; }
@media (max-width: 1180px) { .anime-app.is-native-shell { --web-catalog-columns: 5; } }
@media (max-width: 900px), (min-width: 901px) and (max-width: 1180px) and (orientation: portrait) {
 .anime-app.is-native-shell { --web-catalog-columns: 4; }
}
@media (max-width: 699px) { .anime-app.is-native-shell { --web-catalog-columns: 3; } }
:root .anime-app.is-native-shell .detail-recommendation-rail {
 display: grid; grid-template-columns: repeat(var(--web-catalog-columns), minmax(0, 1fr));
 grid-auto-flow: row; grid-auto-columns: auto; gap: 26px 16px; overflow: visible; margin-inline: 0; padding-inline: 0;
}
:root .anime-app.is-native-shell :is(.anime-tile, .schedule-poster) { position: relative; }
:root .anime-app.is-native-shell :is(.tile-copy, .schedule-poster-copy) { position: static; grid-template-columns: minmax(0, 1fr); }
:root .anime-app.is-native-shell :is(.tile-copy, .schedule-poster-copy) > button:first-child { width: 100%; min-width: 0; }
:root .anime-app.is-native-shell :is(.tile-copy, .schedule-poster-copy) > button:first-child > span { padding-right: 0; }
:root .anime-app.is-native-shell :is(.tile-copy, .schedule-poster-copy) > .icon-button {
 position: absolute; z-index: 3; top: 8px; right: 8px; bottom: auto; width: 36px; height: 36px; min-width: 36px; min-height: 36px;
 border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%; background: rgb(9 14 23 / 68%); color: white;
 backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
:root .anime-app.is-native-shell :is(.tile-copy, .schedule-poster-copy) > .icon-button.is-active { color: #ff87b6; background: rgb(35 16 31 / 80%); }
:root .anime-app.is-native-shell .tile-latest-badge { max-width: calc(100% - 54px); }
/* Local copy panels must not cut into the continuous ambient canvas. */
:root .anime-app.is-native-shell .home-editorial-flow :is(.immersive-content-rail-stage, .immersive-content-rail-copy, .immersive-content-rail-carousel) {
 background: transparent; overflow: visible; box-shadow: none;
}
:root .anime-app.is-native-shell .home-editorial-flow .immersive-content-rail-carousel::after { display: none; }
:root .anime-app.is-native-shell .home-editorial-flow .immersive-content-rail-stage { isolation: auto; }
/* Keep action labels on one line and reserve real touch targets for icons. */
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions {
 display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%;
}
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .primary-button {
 order: 0; flex: 1 1 190px; min-width: 0; min-height: 48px; padding-inline: 14px; white-space: nowrap; gap: 8px;
}
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .secondary-button {
 order: 1; flex: 0 0 48px; width: 48px; min-width: 48px; height: 48px; min-height: 48px; padding: 0; font-size: 0; gap: 0;
}
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .secondary-button > span { display: none; }
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > button svg { flex-shrink: 0; width: 22px; height: 22px; }
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .detail-user-rating { order: 2; flex-basis: 100%; }
@media (max-width: 699px) {
 :root .anime-app.is-native-shell .detail-recommendation-rail { gap: 22px 10px; }
}
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .anime-share-trigger { order: 2; }
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .detail-user-rating { order: 3; }
/* Completion is distinct from scheduled update times on every platform. */
:root .anime-app :is(.tile-latest-badge.is-completed, .schedule-poster time.is-completed) {
 color: #a8f0c8; background: rgb(16 70 48 / 74%); border: 1px solid rgb(120 225 168 / 38%);
 box-shadow: inset 0 1px 0 rgb(208 255 227 / 14%); backdrop-filter: blur(14px) saturate(135%); -webkit-backdrop-filter: blur(14px) saturate(135%);
}
:root .anime-app :is(.tile-copy, .schedule-poster-copy) .card-meta-ticker.is-completed { color: #78d9a4; }
:root[data-theme="light"] .anime-app :is(.tile-latest-badge.is-completed, .schedule-poster time.is-completed) {
 color: #075c36; background: rgb(200 247 220 / 86%); border-color: rgb(32 131 80 / 32%);
}
:root[data-theme="light"] .anime-app :is(.tile-copy, .schedule-poster-copy) .card-meta-ticker.is-completed { color: #167446; }

/* Search enters and leaves as one composited surface on touch web and Android. */
@media (prefers-reduced-motion: no-preference) {
 :root .anime-app .modal-backdrop.search-backdrop { clip-path:none; opacity:0; transition:opacity 320ms cubic-bezier(.2,.7,.2,1); will-change:opacity; }
 :root .anime-app .modal-backdrop.search-backdrop.is-open { opacity:1; }
 :root .anime-app .modal-backdrop.search-backdrop.is-closing { opacity:0; }
 :root .anime-app .modal-backdrop.search-backdrop .search-dialog { transform:translate3d(0,18px,0) scale(.985); transform-origin:50% 20%; transition:transform 380ms cubic-bezier(.2,.8,.2,1); }
 :root .anime-app .modal-backdrop.search-backdrop.is-open .search-dialog { transform:translate3d(0,0,0) scale(1); }
}
@media (max-width:699px) {
 :root .anime-app.is-native-shell .search-header { margin-top:calc(40px + env(safe-area-inset-top,0px)); }
 :root .anime-app.is-native-shell .search-backdrop .search-results { padding-top:calc(112px + env(safe-area-inset-top,0px)); }
 :root .anime-app.is-native-shell .search-top-blur { height:calc(140px + env(safe-area-inset-top,0px)); }
}

.post-watch-dialog.is-rating { width:min(1040px,100%); padding:42px; }
.post-watch-stage.is-rating { display:grid; grid-template-columns:200px minmax(0,1fr); column-gap:36px; align-content:center; }
.post-watch-stage.is-rating > :not(.post-watch-poster) { grid-column:2; }
.post-watch-poster { grid-column:1; grid-row:1 / span 6; align-self:center; display:block; width:100%; aspect-ratio:2/3; object-fit:cover; border-radius:20px; box-shadow:0 16px 40px #0004; }
.post-watch-stage.is-rating .post-watch-eyebrow { margin-top:18px; }
.post-watch-dialog.is-recommendations { width:min(1280px,100%); padding-inline:20px; }
.post-watch-dialog.is-recommendations .post-watch-card span { font-size:15px; }
.post-watch-dialog.is-recommendations .post-watch-grid { gap:20px; }
@media(prefers-reduced-motion:no-preference) {
 .post-watch-stage { animation:none; }
 .post-watch-stage > :is(.post-watch-poster,.post-watch-eyebrow,h2,.post-watch-caption,.post-watch-stars,.post-watch-actions) { animation:post-watch-enter 540ms cubic-bezier(.2,.8,.2,1) both; }
 .post-watch-stage > .post-watch-eyebrow { animation-delay:60ms; }
 .post-watch-stage > h2 { animation-delay:110ms; }
 .post-watch-stage > .post-watch-caption { animation-delay:160ms; }
 .post-watch-stage > .post-watch-stars { animation-delay:210ms; }
 .post-watch-stage > .post-watch-actions { animation-delay:280ms; }
 .post-watch-card { animation-duration:580ms; animation-delay:calc(160ms + var(--card-order)*70ms); }
}
@media(max-width:700px) {
 .post-watch-dialog.is-rating { padding:36px 20px 24px; }
 .post-watch-stage.is-rating { display:flex; flex-direction:column; align-items:center; gap:0; }
 .post-watch-poster { width:112px; border-radius:14px; margin:0 0 18px; }
 .post-watch-stage.is-rating .post-watch-eyebrow { margin-top:0; }
 .post-watch-stage.is-rating h2 { font-size:22px; }
 .post-watch-stage.is-rating .post-watch-caption { font-size:14px; margin-bottom:6px; }
 .post-watch-stage.is-rating .post-watch-stars { margin:20px 0; }
 .post-watch-stage.is-rating .post-watch-actions { margin-top:8px; gap:8px; }
 .post-watch-stage.is-rating .post-watch-actions button { padding-inline:16px; }
 .post-watch-dialog.is-recommendations { padding-inline:8px; }
 .post-watch-dialog.is-recommendations .post-watch-grid { gap:18px 12px; }
 .post-watch-dialog.is-recommendations .post-watch-card span { font-size:13px; }
}

/* Background fills the cutout; only interactive content observes safe insets. */
:root .anime-app.is-native-shell .detail-backdrop { padding:0; }
:root .anime-app.is-native-shell .detail-hero-inner { padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right)); }

:root .anime-app .search-backdrop .search-results { padding-top:112px; }
@media(max-width:699px) {
 :root .anime-app .search-backdrop .search-results { padding-top:88px; }
 :root .anime-app.is-native-shell .search-backdrop .search-results { padding-top:calc(112px + env(safe-area-inset-top,0px)); }
}
:root .anime-app .detail-meta-expanded { margin-top:16px; }
.home-bgm-rating { position:absolute; z-index:3; top:9px; left:9px; display:inline-flex; align-items:center; gap:4px; padding:5px 8px; border-radius:999px; background:rgb(46 31 43 / 78%); color:#ffd0e0; border:1px solid rgb(255 181 211 / 34%); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); font-size:12px; line-height:1; font-weight:700; pointer-events:none; }
.home-bgm-rating svg { width:13px; height:13px; fill:currentColor; flex:none; }
:root .anime-app .immersive-content-rail-mobile-poster { position:relative; overflow:hidden; }
:root .anime-app .immersive-content-rail-mobile-poster > img { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; }

@media(max-width:1180px){:root .anime-app.anime-app .immersive-content-rail-stage .immersive-content-rail-mobile-poster { position:relative; }}

/* Android owns the window orientation; never rotate only the WebView controls. */
:root .anime-app.anime-app.is-native-shell .player-shell.is-fullscreen .player-landscape-content {
  --player-rotated: 0; position: absolute; inset: 0; width: 100%; height: 100%; transform: none;
}
:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-orientation-toggle.is-embedded {
  position: absolute; z-index: 35; top: max(16px, env(safe-area-inset-top)); right: calc(max(16px, env(safe-area-inset-right)) + 48px);
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-height: 40px; padding: 0;
  border: 0; border-radius: 50%; background: rgb(15 21 29 / 22%); color: white;
}
:root .anime-app.anime-app.is-native-shell .player-shell.is-fullscreen .player-fullscreen-title {right: 112px;}
@media (orientation: portrait) {
 :root .anime-app.anime-app.is-native-shell .player-shell.is-fullscreen .player-settings-popover,
 :root .anime-app.anime-app.is-native-shell .player-shell.is-fullscreen .player-episode-panel {width: min(360px, calc(100% - 28px));}
}

.home-bgm-rating-pending {position:absolute;top:9px;left:9px;width:1px;height:1px;pointer-events:none;}

:root .anime-app.is-native-shell .today-focus-hero {overflow-anchor:none;}
/* App carousel uses the same dot indicators as the desktop page. */
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero :is(.today-focus-page-count, .today-focus-kicker > span) { display: none; }
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div { display:flex; align-items:center; gap:2px; }
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div button {
  position:relative; display:grid; place-items:center; width:14px; height:32px; min-height:32px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div button::after {
  content:""; display:block; width:7px; height:7px; border-radius:999px; background:var(--text-muted); opacity:.55; transition:width 240ms ease, opacity 240ms ease, background-color 240ms ease;
}
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div button.is-active::after {width:26px;opacity:1;background:#82b4c8;}
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div button {transition:width 240ms ease;}
:root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > div button.is-active {width:34px;}
@media (min-width:700px) and (orientation:landscape) {
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero {height:auto;min-height:calc(100svh - 84px - env(safe-area-inset-bottom));}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-inner {
    position:relative;display:flex;align-items:center;min-height:inherit;height:auto;box-sizing:border-box;
    padding:calc(var(--header-height, 76px) + 32px) clamp(28px,4vw,64px) 48px;
  }
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-copy {width:min(51vw,600px);margin:0;padding:0;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-kicker {margin-bottom:12px;gap:8px;font-size:11px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-kicker strong {font-size:12px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-details h1:is(h1,.is-medium-title,.is-long-title) {
    font-size:clamp(26px,2.65vw,34px);line-height:1.28;margin:10px 0 12px;height:auto;min-height:0;max-height:none;max-width:100%;-webkit-line-clamp:2;
  }
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .meta-line {gap:6px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .meta-line span {font-size:11px;padding:3px 7px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-details > .update-badge {font-size:11px;padding:3px 8px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-summary {
    font-size:14px;line-height:1.65;margin:12px 0 18px;-webkit-line-clamp:3;height:auto;min-height:0;max-height:none;
  }
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-actions {gap:10px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-actions :is(.primary-button,.feature-secondary-actions) {min-height:44px;height:44px;font-size:13px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .feature-actions .primary-button {min-width:160px;padding:10px 18px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination {position:static;inset:auto;transform:none;width:fit-content;height:40px;margin:18px 0 0;gap:10px;justify-content:flex-start;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > button {width:40px;height:40px;min-height:40px;}
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination > button svg {width:16px;height:16px;}
}
@media(prefers-reduced-motion:reduce){:root .anime-app.is-native-shell .today-focus-pagination > div button::after {transition:none;}}

/* Touch rating controls keep only the star, without a hover capsule. */
:root .anime-app.is-native-app :is(.rating-stars,.post-watch-stars) button { background:transparent!important; box-shadow:none!important; -webkit-tap-highlight-color:transparent; }
:root .anime-app.is-native-app .rating-stars button { transform:none; }
@media (hover:none) {
 :root .anime-app .rating-stars button:not(.is-active) { color:rgba(255,255,255,.38); }
 :root[data-theme="light"] .anime-app .rating-stars button:not(.is-active) { color:rgba(18,25,36,.34); }
}

:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions { container-type:inline-size; container-name:detail-action-space; }
@container detail-action-space (min-width:540px) {
 :root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .primary-button { flex:0 1 auto; width:auto; min-width:200px; padding-inline:24px; }
 :root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .secondary-button { flex:0 0 auto; width:auto; min-width:0; padding-inline:20px; font-size:15px; gap:8px; white-space:nowrap; }
 :root .anime-app:is(.is-native-shell,.is-touch-web) .detail-actions > .secondary-button > span { display:inline; }
}
:root .anime-app:is(.is-native-shell,.is-touch-web) .detail-content > .detail-comments { margin-top:40px; }
/* display:contents makes the episode panel a flex item through the sidebar wrapper. */
@media (orientation:landscape) {
 :root .anime-app.is-touch-web .watch-sidebar-stack > .watch-episode-panel { flex:0 0 auto; height:auto; min-height:min-content; max-height:none; grid-template-rows:auto auto; }
 :root .anime-app.is-touch-web .watch-sidebar-stack .watch-episode-list { height:auto; max-height:none; overflow:visible; }
}
@media (min-width:700px) and (min-height:500px) and (orientation:landscape) {
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero { height:auto; min-height:100svh; }
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-inner { min-height:100svh; padding-top:calc(var(--header-height,76px) + 24px); padding-bottom:164px; }
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-hero .today-focus-pagination {
  position:absolute; top:auto; bottom:calc(104px + env(safe-area-inset-bottom)); left:clamp(28px,4vw,64px); right:auto;
  width:min(51vw,600px); height:40px; margin:0; transform:none; justify-content:center;
 }
}

@media (min-width:700px) and (min-height:500px) and (orientation:landscape) { :root .anime-app.is-touch-web .watch-player-frame { top:clamp(-24px,-2.5vh,-12px); } }

/* Compact catalogue controls share the same density on touch and desktop. */
:root .anime-app.anime-app .discover-filters { padding:6px 14px; margin-bottom:24px; }
:root .anime-app.anime-app .discover-filters .filter-row { --filter-toggle-width:36px; min-height:44px; padding-block:4px; grid-template-columns:42px minmax(0,1fr) auto; column-gap:8px; }
:root .anime-app.anime-app .discover-filters .filter-options { padding-block:0; gap:4px; }
:root .anime-app.anime-app .discover-filters .filter-options button { min-width:36px; min-height:36px; padding:5px 9px; line-height:20px; }
:root .anime-app.anime-app .discover-filters .filter-label { padding-top:8px; }
:root .anime-app.anime-app .discover-filters .filter-toggle { width:36px; height:36px; min-height:36px; margin-top:0; }
/* A poster determines card height; opening actions never changes its geometry. */
:root .anime-app.anime-app .history-redesigned .history-card:not(.history-feature) { min-height:0; align-self:start; display:block; }
:root .anime-app.anime-app .history-redesigned .history-card:not(.history-feature) .history-poster { height:calc(var(--history-card-poster) * 1.5); align-self:center; }
:root .anime-app.anime-app .history-redesigned .history-card:not(.history-feature) .history-copy { min-height:0; gap:6px; padding-block:2px; }
:root .anime-app.anime-app .history-action-disclosure { top:4px; right:4px; }
:root .anime-app.anime-app .history-overflow-trigger { width:32px; height:32px; min-height:32px; min-width:32px; }
:root .anime-app.anime-app .history-action-disclosure .history-overflow-items { top:32px; gap:2px; }
:root .anime-app.anime-app .history-action-disclosure .history-overflow-items button { min-height:36px; height:36px; padding:3px 0 3px 10px; grid-template-columns:minmax(0,max-content) 32px; gap:4px; font-size:12px; border-radius:18px; transform-origin:calc(100% - 16px) top; }
/* Keep the sampling parent stable; only its transparent painted children fade. */
:root .anime-app.anime-app .page-top-blur { opacity:1; background:none; transition:none; clip-path:none; --page-frost-tint:linear-gradient(to bottom, rgb(8 12 18 / 22%), transparent 90%); }
:root[data-theme="light"] .anime-app.anime-app .page-top-blur { --page-frost-tint:linear-gradient(to bottom,rgb(243 247 251 / 22%),transparent 90%); }
:root .anime-app.anime-app .page-top-blur::before { content:""; position:absolute; inset:0; background:var(--page-frost-tint); mask-image:var(--page-blur-cutout,linear-gradient(#000,#000)); -webkit-mask-image:var(--page-blur-cutout,linear-gradient(#000,#000)); }
:root .anime-app.anime-app .page-top-blur > i { mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end)),var(--page-blur-cutout,linear-gradient(#000,#000)); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end)),var(--page-blur-cutout,linear-gradient(#000,#000)); mask-composite:intersect; -webkit-mask-composite:source-in; }
:root .anime-app.anime-app .page-top-blur::before,:root .anime-app.anime-app .page-top-blur > i { opacity:var(--scroll-frost-progress,0); transition:opacity 180ms linear; }
/* Portrait fixed playback has one full-width reading edge below the video. */
@media (orientation:portrait) {
 :root .anime-app.anime-app.is-touch-web.is-watch-page .page-top-blur,
 :root .anime-app.anime-app.is-touch-web .watch-portrait-top-blur { display:none!important; }
 :root .anime-app.anime-app.is-touch-web .watch-player-frame { width:100vw; max-width:none; margin-inline:calc((100% - 100vw)/2); border-radius:0; }
 :root .anime-app.anime-app.is-touch-web .watch-player-frame :is(.player-shell,.player-stage,.player-viewport,video,canvas) { border-radius:0; }
 :root .anime-app.anime-app.is-touch-web .watch-player-frame .player-shell { border:0; box-shadow:none; }
 :root .anime-app.anime-app.is-touch-web .watch-details-column { width:100vw; margin-inline:calc((100% - 100vw)/2); margin-top:0; height:100%; mask-image:none; -webkit-mask-image:none; }
 :root .anime-app.anime-app.is-touch-web .watch-details-scroll { padding-top:24px; padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
 :root .anime-app.anime-app.is-touch-web .watch-scroll-edge.is-top { top:0; height:64px; opacity:1; background:none; transition:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
 :root .anime-app.anime-app.is-touch-web .watch-scroll-edge.is-top i { opacity:var(--watch-frost-progress,0); transition:opacity 180ms linear; }
}
@media(prefers-reduced-motion:reduce) {
 :root .anime-app.anime-app .page-top-blur::before,:root .anime-app.anime-app .page-top-blur>i,:root .anime-app.anime-app.is-touch-web .watch-scroll-edge.is-top i { transition:none; }
}

/* A single aligned episode list; artwork and per-episode controls carry the surface. */
:root .anime-app.anime-app .watch-page .watch-episode-panel {
  width:100%;padding:0!important;margin-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
:root .anime-app.anime-app .watch-page .watch-episode-panel::before,
:root .anime-app.anime-app .watch-page .watch-episode-panel::after {display:none;}
:root .anime-app.anime-app .watch-page .watch-episode-list {padding-inline:0;scrollbar-gutter:auto;}
:root .anime-app.anime-app .watch-summary-actions .anime-share-trigger:not(.is-player-share) {
 display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:36px;min-height:36px;padding:0 4px;gap:7px;white-space:nowrap;
}
:root .anime-app.anime-app .watch-summary-actions .anime-share-trigger:not(.is-player-share)>span {display:inline;font-size:inherit;}
:root .anime-app.anime-app .watch-summary-actions .anime-share-trigger svg {width:18px;height:18px;flex-shrink:0;}

/* Libraries.dev BorderBeam owns all startup edge layers. */
.app-startup .startup-brand::before,.app-startup .startup-brand::after {content:none!important;display:none!important;}
.app-startup .startup-beam {position:absolute;inset:6px;z-index:2;pointer-events:none;}
.app-startup .startup-beam-content {display:grid;place-items:center;width:100%;height:100%;border-radius:16px;}
.app-startup .startup-brand {position:relative;inset:auto;margin:0;}
.app-startup .startup-copy {position:relative;z-index:4;}
@media(prefers-reduced-motion:reduce){.app-startup .startup-beam[data-beam],.app-startup .startup-beam[data-beam]::before,.app-startup .startup-beam[data-beam]::after,.app-startup .startup-beam [data-beam-bloom]{animation:none!important;opacity:.7!important;}}
html.has-native-video-surface .player-overlay.is-embedded .player-ambient-canvas {clip-path:var(--native-ambient-clip);}
/* One gutter, not an inset viewport plus another percentage width. */
@media(orientation:portrait){
 :root .anime-app.anime-app.is-touch-web .watch-details-scroll {padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));}
 :root .anime-app.anime-app.is-touch-web .watch-details-scroll > * {width:100%;max-width:none;margin-inline:0;}
 :root .anime-app.anime-app.is-touch-web .watch-details-scroll :is(.watch-sidebar-stack,.watch-work-info) {padding-inline:0;}
}

:root .anime-app.anime-app .mobile-nav.is-player-centered {left:var(--watch-nav-center);right:auto;width:min(700px,var(--watch-nav-width));transform:translateX(-50%);}
.phone-orientation-guard{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#080d19f5;overscroll-behavior:none;touch-action:none;outline:none;color:#eef4ff;font-family:inherit;box-sizing:border-box}
.phone-orientation-card{max-width:460px;text-align:center;padding:24px 32px;border:1px solid #dceeff38;border-radius:28px;background:linear-gradient(135deg,#a7dce71a,#9b87e914);box-shadow:inset 0 1px #ffffff30,0 20px 60px #0005;backdrop-filter:blur(24px)}
.phone-orientation-card svg{width:48px;height:48px;fill:none;stroke:#a9d7eb;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.phone-orientation-card h2{font-size:22px;line-height:1.4;margin:12px 0 8px}.phone-orientation-card p{font-size:15px;line-height:1.7;color:#b8c6d9;margin:0}
/* Share the compact phone typography and keep bookmark hit areas independent of text. */
:root .anime-app.anime-app .home-editorial-flow .feature-secondary-actions .feature-save-action{flex:0 0 44px;min-width:44px;width:44px;padding-inline:0;display:grid;place-items:center}
:root .anime-app.anime-app .home-editorial-flow .feature-secondary-actions .feature-save-action svg{width:20px;height:20px;min-width:20px;flex-shrink:0;aspect-ratio:1}
@media(max-width:699px){
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy h3:is(h3,.is-medium-title,.is-long-title){height:auto;min-height:0;max-height:none;display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:22px;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty;margin-top:0}
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy{height:auto;min-height:0;max-height:none;grid-template-rows:auto auto auto auto}
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow :is(.today-focus-copy .feature-summary,.immersive-content-rail-stage .immersive-content-rail-summary){font-size:14px;line-height:1.7;max-height:none;height:auto;-webkit-line-clamp:4;}
 :root .anime-app.anime-app.is-native-shell .home-editorial-flow .today-focus-copy .feature-details h1:is(h1,.is-medium-title,.is-long-title){font-size:clamp(24px,6.5vw,28px);line-height:1.4;height:auto;max-height:none;-webkit-line-clamp:unset;display:block;overflow:visible;}
}
/* Shared carousel indicators across web and native surfaces. */
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero :is(.today-focus-page-count, .today-focus-kicker > span) { display: none; }
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div { display:flex; align-items:center; gap:2px; }
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div button {
  position:relative; display:grid; place-items:center; width:14px; height:32px; min-height:32px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div button::after {
  content:""; display:block; width:7px; height:7px; border-radius:999px; background:var(--text-muted); opacity:.55; transition:width 240ms ease, opacity 240ms ease, background-color 240ms ease;
}
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div button.is-active::after {width:26px;opacity:1;background:#82b4c8;}
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div button {transition:width 240ms ease;}
:root .anime-app.anime-app .home-editorial-flow .today-focus-hero .today-focus-pagination > div button.is-active {width:34px;}

/* Keep catalog controls on one shared heading row. */
:root .anime-app .discover-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;}
:root .anime-app .discover-filter-heading > button {display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;cursor:pointer;}
:root .anime-app .discover-filter-heading > .filter-reset {flex:0 0 auto;width:auto;min-width:0;max-width:none;margin:0 0 0 auto;padding:0 8px;white-space:nowrap;grid-column:auto;grid-row:auto;align-self:center;}
:root .anime-app .discover-filter-heading > .filter-reset svg {transform:none;}
:root .anime-app .anime-grid > .anime-card {grid-column-start:auto;}

/* Native frost follows the visible header controls after window/camera insets. */
:root .anime-app.anime-app.is-native-shell .page-top-blur {
  --native-header-frost-top: env(safe-area-inset-top, 0px);
  --native-header-frost-bottom: calc(var(--header-height) + env(safe-area-inset-top, 0px));
  height: calc(var(--native-header-frost-bottom) + 28px);
}
:root .anime-app.anime-app.is-native-shell .page-top-blur > i:nth-child(1) { --solid:calc(var(--native-header-frost-bottom) - 8px); --end:calc(var(--native-header-frost-bottom) + 28px); }
:root .anime-app.anime-app.is-native-shell .page-top-blur > i:nth-child(2) { --solid:calc(var(--native-header-frost-top) + 16px); --end:calc(var(--native-header-frost-bottom) + 20px); }
:root .anime-app.anime-app.is-native-shell .page-top-blur > i:nth-child(3) { --solid:var(--native-header-frost-top); --end:calc(var(--native-header-frost-bottom) + 10px); }
:root .anime-app.anime-app.is-native-shell .page-top-blur > i:nth-child(4) { --solid:max(0px,calc(var(--native-header-frost-top) - 8px)); --end:var(--native-header-frost-bottom); }
/* Phone poster labels and bookmarks share size and corner alignment. */
@media (max-width: 599px) {
  :root .anime-app.anime-app.anime-app :is(.anime-tile, .schedule-poster) { --poster-control-size:clamp(28px,7.7vw,30px); --poster-control-inset:6px; }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button {
    top:var(--poster-control-inset); right:var(--poster-control-inset); bottom:auto;
    width:var(--poster-control-size); min-width:var(--poster-control-size); height:var(--poster-control-size); min-height:var(--poster-control-size);
    padding:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button > svg { width:16px; height:16px; flex:none; }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button::after { content:""; position:absolute; inset:-5px; border-radius:50%; }
  :root .anime-app.anime-app.anime-app :is(.tile-latest-badge, .schedule-poster-media time) {
    box-sizing:border-box; top:var(--poster-control-inset); left:var(--poster-control-inset);
    display:inline-flex; align-items:center; justify-content:center;
    height:var(--poster-control-size); min-height:var(--poster-control-size);
    max-width:calc(100% - var(--poster-control-size) - 16px); padding:0 5px;
    border-radius:999px; font-size:11px; line-height:1; font-weight:750; letter-spacing:0;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
}

/* Shared poster controls across phone, tablet and desktop. */
  :root .anime-app.anime-app.anime-app :is(.anime-tile, .schedule-poster) { --poster-control-size:30px; --poster-control-inset:6px; }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button {
    top:var(--poster-control-inset); right:var(--poster-control-inset); bottom:auto;
    width:var(--poster-control-size); min-width:var(--poster-control-size); height:var(--poster-control-size); min-height:var(--poster-control-size);
    padding:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button > svg { width:16px; height:16px; flex:none; }
  :root .anime-app.anime-app.anime-app :is(.tile-copy, .schedule-poster-copy) > .icon-button::after { content:""; position:absolute; inset:-5px; border-radius:50%; }
  :root .anime-app.anime-app.anime-app :is(.tile-latest-badge, .schedule-poster-media time) {
    box-sizing:border-box; top:var(--poster-control-inset); left:var(--poster-control-inset);
    display:inline-flex; align-items:center; justify-content:center;
    height:var(--poster-control-size); min-height:var(--poster-control-size);
    max-width:calc(100% - var(--poster-control-size) - 16px); padding:0 5px;
    border-radius:999px; font-size:11px; line-height:1; font-weight:750; letter-spacing:0;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }

:root .anime-app.anime-app.anime-app :is(.tile-latest-badge,.schedule-poster-media time) {display:block;padding-inline:8px;line-height:calc(var(--poster-control-size) - 2px);max-width:calc(100% - var(--poster-control-size) - 20px);text-align:center;}
.tile-badge-compact { display:none; }
@media(max-width:599px) {
 :root .anime-app.anime-app.anime-app :is(.tile-latest-badge, .schedule-poster-media time) {
  display:block; padding-inline:7px; line-height:calc(var(--poster-control-size) - 2px);
  max-width:calc(100% - var(--poster-control-size) - 18px); text-align:center;
 }
 .tile-latest-badge .tile-badge-full { display:none; }
 .tile-latest-badge .tile-badge-compact { display:inline; }
}
@media(max-width:359px) {
 :root .anime-app.anime-app.anime-app :is(.anime-tile,.schedule-poster) { --poster-control-size:26px; }
 :root .anime-app.anime-app.anime-app :is(.tile-latest-badge, .schedule-poster-media time) { font-size:9.5px; padding-inline:5px; }
}

.android-update-notice{position:fixed;z-index:180;right:max(20px,env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:20px;border:1px solid #d9ebff50;border-radius:24px;background:linear-gradient(135deg,#1c324ff2,#16172ef5);box-shadow:inset 0 1px #ffffff20,0 14px 48px #0007;backdrop-filter:blur(28px);color:#f0f6ff;animation:android-update-in 260ms ease-out;}
.android-update-notice-kicker{display:block;font-size:11px;line-height:1.5;color:#9ed7ef;letter-spacing:.04em;margin-bottom:8px;}
.android-update-notice strong{display:block;font-size:18px;line-height:1.45;}
.android-update-notice p{font-size:13px;line-height:1.65;color:#bcc9dd;margin:8px 0 18px;}
.android-update-notice-actions{display:flex;justify-content:flex-end;gap:8px;}
.android-update-notice-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border:1px solid #cfddff26;border-radius:999px;background:#ffffff08;color:inherit;font:inherit;font-size:13px;cursor:pointer;}
.android-update-notice-actions button:last-child{background:linear-gradient(110deg,#b5ebf0,#bbb8ee);color:#102039;border-color:transparent;font-weight:700;}
.android-update-notice-actions button:focus-visible{outline:2px solid #b9e8ff;outline-offset:3px;}
@keyframes android-update-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.android-update-notice{animation:none}}

.favorite-removal-dialog { width:min(420px,calc(100vw - 40px)); box-sizing:border-box; padding:28px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:#141821; color:#f5f7fc; box-shadow:0 24px 80px #0008; }
.favorite-removal-dialog::backdrop { background:rgba(2,5,12,.72); }
.favorite-removal-dialog h2 { margin:0 0 14px; font-size:22px; }
.favorite-removal-dialog p { margin:0 0 24px; font-size:15px; line-height:1.7; color:#cbd0da; overflow-wrap:anywhere; }
.favorite-removal-dialog label { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; cursor:pointer; }
.favorite-removal-dialog input { width:19px; height:19px; accent-color:#65dced; }
.favorite-removal-dialog footer { display:flex; gap:12px; margin-top:20px; }
.favorite-removal-dialog footer button { flex:1; min-height:46px; border-radius:999px; font-size:15px; font-weight:600; }
.favorite-removal-confirm { border:0; color:white; background:#c62e50; cursor:pointer; }
.favorite-removal-dialog button:focus-visible { outline:3px solid #70ddf0; outline-offset:3px; }
.recent-searches{padding:8px 0}.recent-searches-header{padding:0 0 6px}


      :root {
        color-scheme: dark;
        --loading-background: #060a11;
        --loading-text: #f3f7fb;
        --loading-cyan: rgba(45, 205, 235, 0.11);
        --loading-violet: rgba(126, 104, 255, 0.08);
        --loading-pink: rgba(255, 63, 134, 0.1);
        --loading-track: rgba(111, 125, 142, 0.3);
      }



      html,
      body,
      #root {
        min-height: 100%;
      }

      body {
        margin: 0;
        background: var(--loading-background);
        color: var(--loading-text);
      }

      .app-loading {
        min-height: 100vh;
        min-height: 100dvh;
        display: grid;
        place-content: center;
        justify-items: center;
        gap: clamp(22px, 3.2vh, 30px);
        padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
        overflow: hidden;
        box-sizing: border-box;
        background:
          linear-gradient(124deg, transparent 4%, var(--loading-cyan) 34%, transparent 64%),
          linear-gradient(236deg, transparent 13%, var(--loading-pink) 45%, transparent 75%),
          linear-gradient(164deg, var(--loading-violet), transparent 42%),
          var(--loading-background);
        background-position: 0% 18%, 100% 72%, 0 0, 0 0;
        background-size: 170% 160%, 178% 166%, 100% 100%, auto;
        animation: aulama-loading-ambient 18s ease-in-out infinite alternate;
      }

      .app-loading img {
        width: min(420px, 78vw);
        height: auto;
        max-height: 38vh;
        object-fit: contain;
        transform-origin: center;
        animation: aulama-loading-breath 920ms cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
      }

      .aulama-loading-pulse {
        position: relative;
        width: 178px;
        height: 6px;
        display: block;
        overflow: hidden;
        border-radius: 3px;
        background: var(--loading-track);
        contain: paint;
      }

      .aulama-loading-pulse::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 56px;
        border-radius: inherit;
        background: linear-gradient(90deg, transparent, #52dce7, #52dce7, #ff4f91, transparent);
        will-change: transform;
        animation: aulama-loading-flow 1.05s linear infinite alternate;
      }

      @keyframes aulama-loading-flow {
        from { transform: translate3d(0, 0, 0); }
        to { transform: translate3d(122px, 0, 0); }
      }

      @keyframes aulama-loading-breath {
        from {
          opacity: 0.78;
          transform: scale(0.985);
        }
        to {
          opacity: 1;
          transform: scale(1.018);
        }
      }

      @keyframes aulama-loading-ambient {
        from {
          background-position: 0% 18%, 100% 72%, 0 0, 0 0;
        }
        to {
          background-position: 28% 42%, 74% 44%, 0 0, 0 0;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .app-loading {
          animation: none;
        }

        .app-loading img {
          animation: none;
        }

        .aulama-loading-pulse::after {
          animation: none;
          transform: translate3d(61px, 0, 0);
        }
      }

      .app-loading.app-startup { position: relative; isolation: isolate; gap: 24px; animation: none; background: var(--loading-background); }
      .app-startup::before, .app-startup::after { content: ""; position: absolute; z-index: -1; inset: -20%; pointer-events: none; transform: translate3d(0,0,0); }
      .app-startup::before { background: radial-gradient(ellipse at 18% 28%, rgba(59,210,207,.24), transparent 54%), radial-gradient(ellipse at 84% 76%, rgba(150,109,244,.26), transparent 57%); animation: startup-aurora 12s ease-in-out infinite alternate; }
      .app-startup::after { background: radial-gradient(ellipse at 70% 22%, rgba(95,123,238,.24), transparent 54%), radial-gradient(ellipse at 30% 86%, rgba(221,117,194,.18), transparent 58%); animation: startup-aurora 15s ease-in-out -6s infinite alternate-reverse; }
      @keyframes startup-aurora { from { opacity: .42; transform: translate3d(-3%,-2%,0) scale(1); } to { opacity: 1; transform: translate3d(3%,2%,0) scale(1.06); } }
      .startup-brand { position: relative; display: grid; place-items: center; width: min(280px, 70vw); min-height: 130px; }
      .app-loading.app-startup .startup-brand img { width: min(240px, 62vw); max-height: 108px; animation: none; position: relative; }
      .startup-copy { display: grid; gap: 16px; text-align: center; max-width: 300px; font-family: -apple-system, BlinkMacSystemFont, "Noto Sans TC", sans-serif; }
      .startup-copy p { margin: 0; font-size: 14px; line-height: 1.8; opacity: .78; }
      .startup-retry { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 22px; border: 1px solid rgba(170,190,212,.32); border-radius: 999px; background: rgba(148,174,201,.12); color: inherit; font-size: 14px; cursor: pointer; }
      @media (orientation: landscape) and (max-height: 500px) { .app-loading.app-startup { gap: 12px; } .startup-brand { min-height: 72px; } .app-loading.app-startup .startup-brand img { width: 180px; max-height: 76px; } }
      @media (prefers-reduced-motion: reduce) { .app-startup::before, .app-startup::after { animation: none; opacity: .7; } }
    /* Startup stays within the visible viewport, including mobile browser chrome. */
html:has(.app-startup), body:has(.app-startup) { overflow:hidden!important; overscroll-behavior:none; }
.app-loading.app-startup {
 position:fixed; inset:0; width:100%; height:100%; height:100dvh; min-height:0;
 max-height:100dvh; overflow:hidden; overscroll-behavior:none; touch-action:none;
}
/* Soft light spills inward from the edge; the centre stays clear for the logo. */
.startup-edge { position:absolute; inset:7px; border-radius:24px; z-index:3; pointer-events:none; overflow:hidden; border:1px solid rgba(195,207,223,.13); }
.startup-edge::before,.startup-edge::after {
 content:""; position:absolute; inset:0; border-radius:inherit;
 background:
  radial-gradient(ellipse 28vw 58px at 78% 0%,rgba(248,209,91,.65),transparent 82%),
  radial-gradient(ellipse 62px 32vh at 100% 60%,rgba(240,118,218,.65),transparent 84%),
  radial-gradient(ellipse 36vw 62px at 58% 100%,rgba(192,103,240,.65),transparent 84%),
  radial-gradient(ellipse 50px 28vh at 0% 28%,rgba(71,218,232,.48),transparent 84%);
 animation:startup-edge-drift 6s ease-in-out infinite alternate;
}
.startup-edge::before { padding:1px; opacity:.9;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
}
.startup-edge::after { opacity:.85; }
@keyframes startup-edge-drift { from { opacity:.65; background-position:0 0; } to { opacity:1; background-position:30px 0,0 55px,-55px 0,0 -40px; } }
@media(max-width:600px) { .startup-edge { inset:5px; border-radius:18px; } .startup-edge::after { opacity:.75; } }
@media(prefers-reduced-motion:reduce) { .startup-edge::before,.startup-edge::after { animation:none; } }

.app-startup .startup-beam::before,.app-startup .startup-beam::after,.app-startup .startup-beam>[data-beam-bloom]{display:none!important}.detail-loading-copy h2{color:color-mix(in srgb,var(--dl-accent) 82%,white)}

.watch-viewport-frost {display:none;pointer-events:none;}
@media (orientation:landscape) {
  body:has(.anime-app.is-watch-page:is(.is-touch-web,.is-tablet-desktop-watch)) .watch-viewport-frost {
    display:block;position:fixed;inset:0 0 auto;height:calc(88px + env(safe-area-inset-top));
    z-index:40;pointer-events:none;opacity:1;
    transition:none;
  }
  .watch-viewport-frost > i {
    display:block;position:absolute;inset:0;
    opacity:var(--watch-viewport-frost-progress,0);transition:opacity 110ms linear;
    backdrop-filter:blur(var(--edge-blur));-webkit-backdrop-filter:blur(var(--edge-blur));
    mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end));
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end));
  }
  .watch-viewport-frost > i:nth-child(1) {--edge-blur:3px;--edge-solid:36%;--edge-end:100%;}
  .watch-viewport-frost > i:nth-child(2) {--edge-blur:8px;--edge-solid:20%;--edge-end:78%;}
  .watch-viewport-frost > i:nth-child(3) {--edge-blur:16px;--edge-solid:8%;--edge-end:56%;}
  :root .anime-app.anime-app:is(.is-touch-web,.is-tablet-desktop-watch) .watch-scroll-edge.is-top,
  :root .anime-app.anime-app:is(.is-touch-web,.is-tablet-desktop-watch) .watch-portrait-top-blur,
  :root .anime-app.anime-app:is(.is-touch-web,.is-tablet-desktop-watch).is-watch-page .page-top-blur {display:none!important;}
}
html:has(.player-shell.is-fullscreen) body .watch-viewport-frost,
html.player-pseudo-fullscreen body .watch-viewport-frost {display:none!important;}
@media (prefers-reduced-motion:reduce) {
  body:has(.anime-app.is-watch-page) .watch-viewport-frost > i {transition:none;}
}

/* Keep phone App action typography at the mobile website scale. */
@media (max-width: 699px) {
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .feature-actions > .primary-button {
    font-size: 13px;
    min-height: 48px;
    height: 48px;
  }
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions {
    height: 48px;
  }
  :root .anime-app.anime-app.is-native-shell .home-editorial-flow .feature-secondary-actions button {
    font-size: 13px;
    height: 46px;
  }
}

/* The desktop footer fade must not cover the final poster rail's titles. */
:root .anime-app:not(.is-native-shell):not(.is-touch-surface) .home-editorial-flow::after {
  display: none;
}

/* Keep the logo, message and retry action in the same flow only on failure. */
.app-loading.app-startup:has(> .startup-copy) {
  grid-template-columns: minmax(0, 320px);
  grid-auto-rows: max-content;
  align-content: safe center;
  row-gap: 20px;
  overflow-y: auto;
  touch-action: pan-y;
}
.app-startup:has(> .startup-copy) > .startup-beam {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
}
.app-startup:has(> .startup-copy) .startup-beam-content {
  height: auto;
}
.app-startup:has(> .startup-copy) > .startup-copy {
  width: 100%;
  max-width: 320px;
  min-width: 0;
  overflow-wrap: anywhere;
  pointer-events: auto;
}
.app-startup > .startup-copy .startup-retry {
  min-height: 44px;
  flex-shrink: 0;
}
@media (max-height: 500px) {
  .app-loading.app-startup:has(> .startup-copy) {
    row-gap: 12px;
    padding-top: max(16px, env(safe-area-inset-top));
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  .app-startup:has(> .startup-copy) .startup-brand {
    min-height: 72px;
  }
  .app-loading.app-startup:has(> .startup-copy) .startup-brand img {
    width: min(180px, 62vw);
    max-height: 76px;
  }
}

/* Decorative aurora overscan must not enlarge the error panel's scroll area. */
.app-startup:has(> .startup-copy)::before,
.app-startup:has(> .startup-copy)::after {
  position: fixed;
}

/* Approved 100% / fast short ribbon; applies equally before and after React loads. */
.app-loading.app-startup {background:radial-gradient(ellipse at 10% 0%,#10212b80,transparent 60%),radial-gradient(ellipse at 100% 100%,#29203f70,transparent 65%),#080d16!important;}
.app-loading.app-startup::before,.app-loading.app-startup::after,
.app-startup .startup-edge::before,.app-startup .startup-edge::after,
.app-startup .startup-beam[data-beam]::before,.app-startup .startup-beam[data-beam]::after,
.app-startup .startup-beam [data-beam-bloom]{display:none!important;}
.app-startup .startup-beam[data-beam]{animation:none!important;opacity:1!important;background:transparent!important;box-shadow:none!important;}
.app-startup > .startup-edge{position:fixed;inset:7px;border:1px solid #b5c8e018;border-radius:24px;overflow:hidden;pointer-events:none;opacity:1;}
.app-startup .startup-aurora-spill,.app-startup .startup-aurora-edge{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;}
.app-startup .startup-aurora-spill{filter:blur(22px);opacity:.88;}
.app-startup .startup-aurora-edge{opacity:.64;}
@media(max-width:600px){.app-startup > .startup-edge{inset:5px;border-radius:24px;}}
/* A light, short connected ribbon on active History cards only. */
.history-page.history-redesigned .history-card:not(.history-feature) > .history-hover-aurora {
  position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:1;
  pointer-events:none;opacity:0;transition:opacity 180ms ease;contain:paint;
}
.history-page.history-redesigned .history-card > .history-hover-aurora.is-active {opacity:1;}
.history-hover-aurora canvas {position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;}
.history-hover-aurora-spill {filter:blur(12px);opacity:.88;}
.history-hover-aurora-edge {opacity:.90;}
/* The disclosure uses .is-open (not a native details[open]). Raise its whole
   card stacking context, including the existing frosted backdrop and shadow. */
:root .anime-app.anime-app .history-redesigned .history-card:has(.history-action-disclosure.is-open),
:root .anime-app.anime-app .history-redesigned .history-card:has(.history-overflow[open]) {
  z-index:20;overflow:visible;
}
@media (prefers-reduced-motion:reduce) {
  .history-page.history-redesigned .history-card > .history-hover-aurora {transition:none;}
}
/* The detail column already supplies an 18px gap; heading margins doubled it. */
@media (min-width:700px) {
  :root .anime-app:not(.is-native-app) .detail-title-block > h2,
  :root .anime-app:not(.is-native-app) .detail-title-block > .update-badge {
    margin-block:0;
  }
}

@media (orientation: landscape) {
  :root .anime-app.anime-app .player-shell.is-embedded > .player-landscape-content {
    display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  }
}
/* Keep the live landscape video above the page while it returns from fullscreen. */
@media (orientation: landscape) and (prefers-reduced-motion: no-preference) {
  [data-player-fullscreen-motion-path] { overflow: visible !important; z-index: 2147482999 !important; }
  [data-player-fullscreen-motion-path] > .player-landscape-content { will-change:transform;transform-origin:0 0;overflow:hidden; }
}


/* Typed color interpolation keeps the touch player's frame glow responsive
   without jumping between scene hues. Native 8x5 layers crossfade separately. */
@property --watch-ambient-live {
  syntax: "<color>";
  inherits: true;
  initial-value: #74b6de;
}
:root .anime-app.anime-app.is-watch-page:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .watch-page {
  transition: --watch-ambient-live 110ms linear;
}
html.has-native-video-surface .player-overlay.is-embedded
  .player-ambient-canvas.native-ambient-previous[data-ready="true"] {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  :root .anime-app.anime-app.is-watch-page:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .watch-page {
    transition: none;
  }
}

@media (min-width:600px) and (orientation:landscape) and (prefers-reduced-motion:no-preference) {
  :root .anime-app.anime-app .mobile-nav {
    transition: left 320ms cubic-bezier(.22,1,.36,1), width 320ms cubic-bezier(.22,1,.36,1);
  }
}
@media (min-width:700px) {
  :root .anime-app:not(.is-native-app) .detail-hero-copy { gap:10px; }
  :root .anime-app:not(.is-native-app) .detail-title-block {
    display:flex; flex-direction:column; align-items:flex-start; gap:10px;
  }
  :root .anime-app:not(.is-native-app) .detail-hero-copy > .detail-hero-synopsis,
  :root .anime-app:not(.is-native-app) .detail-hero-copy > .detail-actions { margin-top:8px; }
}
@media (max-width:699px) {
  :root .anime-app .immersive-content-rail-mobile-poster > :is(.home-bgm-rating,.home-bgm-rating-pending) { display:none; }
}

/* The preview keeps its footprint while its image request or decode is pending. */
.anime-share-preview-frame {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1200 / 630;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(135deg, #28384d, #1b273b 56%, #273346);
  border: 1px solid rgb(255 255 255 / 9%);
}
.anime-share-preview-frame .anime-share-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  opacity: 0;
  transition: opacity 180ms ease;
}
.anime-share-preview-frame.is-loaded .anime-share-preview { opacity: 1; }
.anime-share-preview-frame.is-loading::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 25%, rgb(200 220 255 / 12%) 48%, transparent 72%);
  transform: translateX(-100%);
  animation: anime-share-preview-sheen 1.7s ease-in-out infinite;
}
.anime-share-preview-state {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 20px;
  color: #e8eefb;
  font-size: 14px;
  text-align: center;
  text-shadow: 0 1px 8px rgb(0 0 0 / 45%);
}
.anime-share-preview-spinner {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 2px solid rgb(232 238 251 / 30%);
  border-top-color: #c9d8ff;
  border-radius: 50%;
  animation: anime-share-preview-spin .8s linear infinite;
}
/* Let the colour behind the modal gently show through its frosted surface. */
.anime-share-scrim { background: rgb(4 8 15 / 49%); }
.anime-share-dialog {
  background: linear-gradient(145deg, rgb(38 47 65 / 82%), rgb(21 29 43 / 76%));
  border-color: rgb(255 255 255 / 24%);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 24px 80px rgb(0 0 0 / 36%), inset 0 1px rgb(255 255 255 / 12%);
}
@keyframes anime-share-preview-sheen { to { transform: translateX(100%); } }
@keyframes anime-share-preview-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .anime-share-preview-frame.is-loading::before,
  .anime-share-preview-spinner { animation: none; }
  .anime-share-preview-frame .anime-share-preview { transition: none; }
}

/* Route motion is driven by one reversible compositor animation, including touch layouts. */
:root .anime-app .route-stage[data-route-motion] { animation: none; }

:root .anime-app.anime-app .day-selector.is-dock-moving{will-change:transform}:root .anime-app.anime-app .day-selector.is-dock-moving,:root .anime-app.anime-app .day-selector.is-dock-moving:before,:root .anime-app.anime-app .day-selector.is-dock-moving>.liquid-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Long home headlines fit their actual copy column without hiding the name. */
@media (min-width: 700px) {
  :root .anime-app:not(.is-native-app) .home-editorial-flow :is(.today-focus-copy, .immersive-content-rail-copy):has(.is-medium-title, .is-long-title) {
    container-type: inline-size;
  }
}
:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1:is(.is-medium-title, .is-long-title),
:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy h3:is(.is-medium-title, .is-long-title) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  line-height: 1.3;
  text-wrap: balance;
}
:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1.is-medium-title {
  font-size: clamp(24px, 2.6vw, 42px);
  font-size: clamp(24px, 7cqw, 42px);
}
:root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1.is-long-title {
  font-size: clamp(22px, 2.3vw, 36px);
  font-size: clamp(22px, 6cqw, 36px);
}
:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy h3.is-medium-title {
  font-size: clamp(24px, 2.5vw, 36px);
  font-size: clamp(24px, 7cqw, 36px);
}
:root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy h3.is-long-title {
  font-size: clamp(22px, 2.2vw, 32px);
  font-size: clamp(22px, 6cqw, 32px);
}
@media (max-width: 699px) {
  :root .anime-app:not(.is-native-app) .home-editorial-flow .today-focus-hero .feature-details h1:is(.is-medium-title, .is-long-title),
  :root .anime-app:not(.is-native-app) .home-editorial-flow .immersive-content-rail-stage .immersive-content-rail-copy h3:is(.is-medium-title, .is-long-title) {
    font-size: clamp(20px, 5.6vw, 24px);
  }
}

/* Share controls: geometry is independent of the UI font baseline. */
.anime-share-dialog .anime-share-close,.anime-share-dialog .share-platform-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;aspect-ratio:1;min-height:0}
.anime-share-dialog .share-platform-arrow{width:28px;height:28px;flex:0 0 28px}
.anime-share-dialog .anime-share-close>svg,.anime-share-dialog .share-platform-arrow>svg{display:block;position:static;flex:none;width:22px;height:22px;margin:0;transform:none}

/* History confirmation uses the same soft geometry for both actions. */
:root .history-confirm-dialog{box-sizing:border-box;border-radius:28px;padding:28px;gap:12px;border-color:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:0 24px 72px #0005,inset 0 1px 0 #ffffff0a}
:root .history-confirm-dialog>strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:15px;line-height:1.5}
:root .history-confirm-dialog p{font-size:14px;line-height:1.65;margin-bottom:4px}
:root .history-confirm-actions{gap:12px;margin-top:10px}
:root .history-confirm-actions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;font-size:15px;line-height:1.25;box-shadow:inset 0 1px 0 #ffffff12;transition:background-color 160ms ease,border-color 160ms ease}
:root .history-confirm-actions>button svg{flex:none;display:block}
@media(max-width:500px){:root .history-confirm-dialog{padding:24px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){:root .history-confirm-actions>button{transition:none}}

/* Search stays above the previous screen; only transform and opacity animate. */
:root .anime-app .modal-backdrop.search-backdrop {
  background: color-mix(in srgb, var(--background) 62%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
}
:root .anime-app .search-backdrop .search-dialog {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
:root .anime-app .search-result-grid > .search-result {
  animation: search-card-arrive 380ms cubic-bezier(.22,1,.36,1) backwards;
  animation-delay: var(--search-enter-delay, 0ms);
}
@keyframes search-card-arrive {
  from { opacity: 0; transform: translate3d(0,12px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
.search-loading-card { min-width: 0; }
.search-loading-card .search-result-skeleton { display: block; }
.search-loading-card > i {
  display: block; height: 12px; width: 86%; margin-top: 14px;
  border-radius: 999px; background: color-mix(in srgb, var(--text) 10%, transparent);
}
.search-loading-card > i:last-child { width: 56%; height: 9px; margin-top: 10px; }
@media (max-width: 600px) {
  :root .anime-app .search-backdrop .search-header {
    margin-top: calc(40px + env(safe-area-inset-top, 0px));
  }
  :root .anime-app .search-backdrop .search-results {
    padding-top: calc(112px + env(safe-area-inset-top, 0px));
  }
  :root .anime-app .search-backdrop .search-top-blur {
    height: calc(146px + env(safe-area-inset-top, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  :root .anime-app .search-result-grid > .search-result,
  :root .anime-app .search-loading-card .search-result-skeleton { animation: none; }
}
@media (prefers-reduced-transparency: reduce) {
  :root .anime-app .modal-backdrop.search-backdrop {
    background: var(--background); -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}

/* Controls remain outside the focal side of the artwork on desktop. */
@media (pointer: fine) {
  .artwork-inline-toolbar.is-detached {
    position: fixed; z-index: 10030;
    --text: #f5f6fb; --text-muted: #a9b3c1; --surface-1: #121822; --surface-2: #242c38;
    --accent: #ed83b3; --accent-violet: #ac85ec; --accent-cyan: #77ccdf;
    font-family: inherit;
    top: auto; bottom: 24px;
    left: clamp(24px, 4.8vw, 96px);
    right: auto;
    width: min(320px, calc(100vw - 48px));
    max-height: calc(100dvh - 136px);
    overflow: auto;
    padding: 18px;
    border-radius: 26px;
    background: rgba(18, 24, 34, .91);
  }
  .artwork-inline-toolbar.is-detached > header > span { font-size: 16px; }
  .artwork-inline-toolbar.is-detached .artwork-inline-controls { gap: 16px; }
  .artwork-inline-toolbar.is-detached .artwork-inline-controls label > span,
  .artwork-inline-toolbar.is-detached .artwork-inline-axis-locked { font-size: 14px; }
  .artwork-inline-toolbar.is-detached button,
  .artwork-inline-toolbar.is-detached .artwork-inline-upload { border-radius: 999px; font-size: 14px; }
  .artwork-inline-toolbar.is-detached > header button { width: 40px; height: 40px; min-height: 40px; min-width: 40px; padding: 0; }
  .artwork-inline-toolbar.is-detached > footer { grid-template-columns: repeat(3, 1fr); margin-top: 20px; }
  .anime-app:not(.is-native-app) .immersive-content-rail.is-artwork-editing .immersive-content-rail-artwork-window,
  .anime-app:not(.is-native-app) .today-focus-hero.is-artwork-editing .today-focus-media {
    mask-image: none; -webkit-mask-image: none;
  }
  .anime-app .immersive-content-rail.is-artwork-editing .immersive-content-rail-scrim { opacity: 0; }
  .anime-app .artwork-inline-drag-surface { box-shadow: inset 0 0 0 1px #ffffff50, 0 0 0 9999px #03070e38; }
}
.player-segment-panel .segment-range-group .segment-clear {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; margin: 0 0 12px; padding: 6px 14px;
  border: 1px solid #ffffff30; border-radius: 999px;
  background: #ffffff08; color: inherit; font: inherit; font-size: 13px;
}

/* Keep the desktop transport lens clear without stacking a bright white rim. */
:root .anime-app.anime-app .player-shell.player-shell.has-liquid-player .player-center-controls button {
  border: 1px solid rgb(255 255 255 / 16%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 4px 12px rgb(0 0 0 / 16%);
}
:root .anime-app.anime-app .player-shell.player-shell.has-liquid-player .player-center-controls button:disabled {
  border-color: rgb(255 255 255 / 10%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
}
:root .anime-app.anime-app .player-shell.player-shell.has-liquid-player .player-center-controls button:hover:not(:disabled) {
  border-color: rgb(255 255 255 / 24%);
}
:root .anime-app.anime-app .player-shell.player-shell.has-liquid-player .player-center-controls button:focus-visible {
  outline: 2px solid #7ee5d8;
  outline-offset: 4px;
}



/* Provider labels must not wrap into taller rows when an episode grid is sparse. */
:root .glass-select-popup.is-provider-popup [role="option"] > span {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
:root .glass-select-popup.is-provider-popup [role="option"] > svg { flex-shrink: 0; }

/* Keep playback timing controls together and browsing controls at the top. */
:root .anime-app.anime-app .player-shell.player-shell .player-control-row > .player-time-summary { order: -3; }
:root .anime-app.anime-app .player-shell.player-shell .player-control-row > .player-speed-control { order: -2; flex-shrink: 0; }
:root .anime-app.anime-app .player-shell.player-shell .player-control-row > .volume-control { order: -1; flex-shrink: 0; }
:root .anime-app.anime-app .player-shell.player-shell .player-embedded-playlist {
  position: absolute; z-index: 35; top: 10px; right: 54px;
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; min-height: 32px; padding: 0;
  border: 0; border-radius: 50%; background: rgb(15 21 29 / 22%); color: white;
}
:root .anime-app.anime-app .player-shell.player-shell .player-embedded-playlist svg { width: 19px; height: 19px; }
:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-embedded-playlist {
  top: max(16px, env(safe-area-inset-top)); right: calc(max(16px, env(safe-area-inset-right)) + 48px);
  width: 40px; height: 40px; min-height: 40px;
}
:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-embedded-playlist svg { width: 28px; height: 28px; }
:root .anime-app.anime-app .player-shell.player-shell:has(.player-embedded-playlist) .player-orientation-toggle.is-embedded { right: calc(max(16px, env(safe-area-inset-right)) + 96px); }
:root .anime-app.anime-app .player-shell.player-shell:has(.player-embedded-playlist) .player-fullscreen-title { right: max(128px, env(safe-area-inset-right)); }
:root .anime-app.anime-app .player-shell.player-shell:has(.player-embedded-playlist):has(.player-orientation-toggle) .player-fullscreen-title { right: max(176px, env(safe-area-inset-right)); }
:root .anime-app.anime-app .player-shell.player-shell .player-speed-panel { right: auto; left: max(12px, env(safe-area-inset-left)) !important; }
@media (any-pointer: coarse) {
  :root .anime-app.anime-app .player-shell.player-shell .player-embedded-playlist { width: 44px; height: 44px; min-height: 44px; }
}

/* Share scopes and compact platform grid. */
.anime-share-dialog .anime-share-scope {display:flex;gap:4px;padding:4px;margin:0 0 16px;border-radius:999px;background:rgb(0 0 0 / 18%);border:1px solid rgb(255 255 255 / 10%);}
.anime-share-dialog .anime-share-scope button {flex:1;min-height:40px;padding:8px 16px;border:0;border-radius:999px;color:#bdc6d7;background:transparent;transition:background .16s,color .16s;}
.anime-share-dialog .anime-share-scope button[aria-pressed="true"] {background:#c5b7e9;color:#231b37;}
.anime-share-dialog .anime-share-platforms {display:block;margin:18px 0;}
.anime-share-dialog .anime-share-options {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible;padding:6px 0;margin:0;}
.anime-share-dialog .anime-share-options>a,.anime-share-dialog .anime-share-options>button {width:auto;min-width:0;min-height:84px;gap:8px;font-size:12px;}
.anime-share-dialog .share-platform-icon {width:52px;height:52px;flex:0 0 52px;}
.anime-share-dialog.rating-share-prompt {width:min(100%,440px);}
.anime-share-dialog .rating-share-work {margin:18px 0 8px;font-size:17px;overflow-wrap:anywhere;}
.anime-share-dialog .rating-share-caption {color:#bdc6d7;font-weight:400;margin:0 0 24px;}
.anime-share-dialog .rating-share-actions {display:flex;gap:10px;}
.anime-share-dialog .rating-share-actions button {flex:1;min-height:44px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:rgb(255 255 255 / 5%);color:inherit;padding:10px 16px;}
.anime-share-dialog .rating-share-actions button.is-primary {background:#c5b7e9;color:#231b37;border-color:transparent;}
@media (max-width:480px) {
 .anime-share-dialog .anime-share-options {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;}
 .anime-share-dialog .anime-share-options>a,.anime-share-dialog .anime-share-options>button {min-height:78px;}
 .anime-share-dialog .share-platform-icon {width:46px;height:46px;flex-basis:46px;}
}

/* Keep the first playable line available while the remaining lines load. */
.detail-provider-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
  max-width: 100%;
}
.detail-provider-options .detail-provider-control { width: auto; }
.detail-provider-loading {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-block: 8px;
  color: var(--text-muted, #a7b1c2);
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}
.detail-provider-spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  box-sizing: border-box;
  border: 2px solid rgb(167 177 194 / 24%);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: detail-provider-spin 900ms linear infinite;
}
@keyframes detail-provider-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .detail-provider-spinner { animation: none; }
}

/* Related titles share the detail catalogue. Each reading column scrolls as a whole. */
:root .anime-app:not(.is-native-shell) .watch-related-catalog {
  display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;margin:8px 0 0;align-self:start;grid-column:1 / -1;
}
:root .anime-app:not(.is-native-shell) .watch-related-catalog h2 {margin:0;font-size:20px;line-height:1.4;}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-rail {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(135px,100%),1fr));grid-auto-flow:row;grid-auto-columns:auto;
  gap:18px 12px;height:auto;max-height:none;overflow:visible;padding:0;mask-image:none;-webkit-mask-image:none;
}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-card {
  display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;
}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-card > :is(img,.poster-fallback) {
  display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;background:var(--surface-2);
}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-card > span:not(.poster-fallback) {
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;font-weight:650;
}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-empty {margin:0;color:var(--text-muted);font-size:14px;}
:root .anime-app:not(.is-native-shell) .watch-related-catalog .watch-related-card:focus-visible {outline:2px solid var(--accent-cyan);outline-offset:5px;border-radius:12px;}
:root .anime-app:is(.is-touch-web,.is-tablet-desktop-watch):not(.is-native-shell) .watch-page .watch-episode-panel {
  position:relative;inset:auto;height:auto;min-height:0;max-height:none;flex:0 0 auto;overflow:visible;grid-template-rows:auto auto;
}
:root .anime-app:is(.is-touch-web,.is-tablet-desktop-watch):not(.is-native-shell) .watch-page .watch-episode-list {
  height:auto;min-height:0;max-height:none;overflow:visible;flex:none;scrollbar-gutter:auto;
}
@media (max-width:1100px), (max-aspect-ratio:6/5) {
  :root .anime-app:not(.is-native-shell) .watch-page .watch-episode-panel {height:auto;min-height:0;max-height:none;overflow:visible;grid-template-rows:auto auto;}
  :root .anime-app:not(.is-native-shell) .watch-page .watch-episode-list {height:auto;max-height:none;overflow:visible;}
}
@media (min-width:1101px) and (min-aspect-ratio:6/5) {
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-stage-grid {grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto 1fr;align-items:start;}
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-details-scroll > .watch-comments {grid-column:1;grid-row:3;width:100%;align-self:start;}
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack {
    position:relative;inset:auto;grid-column:2;grid-row:1 / 4;height:auto;max-height:none;min-height:0;align-self:start;
  }
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-episode-panel {flex:none;max-height:max(200px,calc(var(--watch-player-block-size,600px) - 210px));}
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-related-catalog .watch-related-rail {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Wide tablets retain the video/episode columns, with reading content below. */
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-stage-grid {grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:var(--watch-player-block-size,auto) auto auto auto;align-items:start;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-sidebar-stack {position:relative;inset:auto;grid-column:2;grid-row:1 / 3;height:auto;max-height:none;align-self:start;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-page .watch-episode-panel {height:auto;min-height:0;max-height:none;overflow:visible;grid-template-rows:auto auto;flex:none;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-page .watch-episode-list {height:auto;max-height:none;overflow:visible;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-comments {grid-column:1 / -1;grid-row:3;width:100%;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-related-catalog {grid-column:1 / -1;grid-row:4;}

/* Equal inline touch targets for episode list and cast. */
@media (any-pointer: coarse) {
  :root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) :is(.player-embedded-cast, .player-embedded-playlist) { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  :root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-embedded-playlist { right: 66px; }
}

/* Related titles share the detail catalogue. Each reading column scrolls as a whole. */
:root .anime-app.anime-app .watch-related-catalog {
  display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;margin:8px 0 0;align-self:start;grid-column:1 / -1;
}
:root .anime-app.anime-app .watch-related-catalog h2 {margin:0;font-size:20px;line-height:1.4;}
:root .anime-app.anime-app .watch-related-catalog .watch-related-rail {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(135px,100%),1fr));grid-auto-flow:row;grid-auto-columns:auto;
  gap:18px 12px;height:auto;max-height:none;overflow:visible;padding:0;mask-image:none;-webkit-mask-image:none;
}
:root .anime-app.anime-app .watch-related-catalog .watch-related-card {
  display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;
}
:root .anime-app.anime-app .watch-related-catalog .watch-related-card > :is(img,.poster-fallback) {
  display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;background:var(--surface-2);
}
:root .anime-app.anime-app .watch-related-catalog .watch-related-card > span:not(.poster-fallback) {
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;font-weight:650;
}
:root .anime-app.anime-app .watch-related-catalog .watch-related-empty {margin:0;color:var(--text-muted);font-size:14px;}
:root .anime-app.anime-app .watch-related-catalog .watch-related-card:focus-visible {outline:2px solid var(--accent-cyan);outline-offset:5px;border-radius:12px;}
/* Compact visuals retain their full touch targets. */
:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) :is(.player-embedded-cast, .player-embedded-playlist) {
  background: radial-gradient(circle at center, rgb(15 21 29 / 22%) 15.5px, transparent 16px);
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
:root .anime-app.anime-app .watch-page .watch-provider-tabs {
  width: max-content; max-width: 100%; min-width: 0; justify-self: end; margin-left: auto; flex: 0 1 auto;
}
:root .anime-app.anime-app .watch-page .watch-provider-tabs .glass-select-trigger {
  width: auto; min-width: 0; max-width: 100%; padding-inline: 12px; gap: 12px;
}
:root .anime-app.anime-app .watch-page .watch-provider-tabs .glass-select-trigger > span { white-space: nowrap; }
:root .anime-app.is-native-shell .watch-related-catalog { flex-shrink: 0; padding-bottom: 16px; }
@media (min-width:1101px) and (min-aspect-ratio:6/5) {
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack {
    position: sticky; inset: auto; top: 0;
    margin-top: calc(-1 * (var(--header-height) + 4px));
    padding-top: calc(var(--header-height) + 4px);
    margin-bottom: -32px;
    height: 100dvh; max-height: 100dvh; box-sizing: border-box;
    overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain;
    scrollbar-width: thin; scrollbar-gutter: stable; padding-right: 16px;
  }
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-episode-panel {
    flex: none; height: auto; max-height: none; overflow: visible; grid-template-rows: auto auto;
  }
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-episode-list {
    height: auto; max-height: none; overflow: visible;
  }
}


@media (min-width:1101px) and (min-aspect-ratio:6/5) {
  :root .anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::after {
    content: ""; position: sticky; bottom: 0; z-index: 2;
    display: block; flex: 0 0 40px; height: 40px; margin-top: -54px;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg, #060a11) 30%, transparent));
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    mask-image: linear-gradient(to bottom, transparent, #000);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000);
  }
}

/* Wide tablets share desktop reading columns while keeping touch navigation. */
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-stage-grid {grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto 1fr;align-items:start;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-details-scroll > .watch-comments {grid-column:1;grid-row:3;width:100%;align-self:start;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-sidebar-stack {
  position:sticky;inset:auto;top:0;grid-column:2;grid-row:1 / 4;min-height:0;align-self:start;
  margin-top:calc(-1 * (var(--header-height) + 4px));padding-top:calc(var(--header-height) + 4px);margin-bottom:-32px;
  height:100dvh;max-height:100dvh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
  scrollbar-width:thin;scrollbar-gutter:stable;padding-right:16px;
}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-related-catalog .watch-related-rail {grid-template-columns:repeat(2,minmax(0,1fr));}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-page .watch-episode-panel {height:auto;min-height:0;max-height:none;overflow:visible;grid-template-rows:auto auto;flex:none;}
:root .anime-app.anime-app.is-tablet-desktop-watch .watch-page .watch-episode-list {height:auto;max-height:none;overflow:visible;}
:root .anime-app.anime-app.is-tablet-desktop-watch .header-actions-pill :is(.search-trigger,.account-trigger) {
  display:flex;align-items:center;justify-content:center;flex:0 0 40px;padding:0;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
:root .anime-app.anime-app.is-tablet-desktop-watch.is-watch-page .page-top-blur {display:block!important;}
body:has(.anime-app.is-tablet-desktop-watch.is-watch-page) .watch-viewport-frost {display:none;}
:root .anime-app.anime-app.is-touch-web:not(.is-native-shell) .watch-scroll-edge.is-bottom {
  bottom:-2px;height:24px;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg,#060a11) 25%,transparent));
}

/* Hover circles remain concentric with the pill's rounded ends. */
:root .anime-app.anime-app .header-actions-pill.header-actions-pill {justify-content:space-between;}
:root .anime-app.anime-app .header-actions-pill :is(.search-trigger,.account-trigger):hover {transform:none;}
:root .anime-app.anime-app.is-touch-web .header-actions-pill {padding-inline:2px;}
:root .anime-app.anime-app.is-touch-web .watch-header-slot .header-actions-pill {padding-inline:1px;}

@media (min-width:1101px) and (min-aspect-ratio:6/5) {
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack {
    width:calc(100% + var(--watch-edge-gutter));margin-right:calc(-1 * var(--watch-edge-gutter));
    padding-right:var(--watch-sidebar-right-padding,34px);
  }
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack .watch-related-catalog {padding-bottom:56px;}
  body:has(.anime-app.is-watch-page:not(.is-touch-web):not(.is-native-shell)) .aulama-scrollbar span {margin-left:2px;}
}

/* Independent scroll frost blends only across the empty column gutter. */
:root .anime-app.anime-app .page-top-blur::before {
  mask-image:var(--page-blur-cutout,linear-gradient(#000,#000)),var(--page-frost-region,linear-gradient(#000,#000));
  -webkit-mask-image:var(--page-blur-cutout,linear-gradient(#000,#000)),var(--page-frost-region,linear-gradient(#000,#000));
  mask-composite:intersect;-webkit-mask-composite:source-in;
}
:root .anime-app.anime-app .page-top-blur > i {
  mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end)),var(--page-blur-cutout,linear-gradient(#000,#000)),var(--page-frost-region,linear-gradient(#000,#000));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--solid),transparent var(--end)),var(--page-blur-cutout,linear-gradient(#000,#000)),var(--page-frost-region,linear-gradient(#000,#000));
  mask-composite:intersect,intersect;-webkit-mask-composite:source-in,source-in;
}
.watch-viewport-frost > i {
  mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end)),var(--page-frost-region,linear-gradient(#000,#000));
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--edge-solid),transparent var(--edge-end)),var(--page-frost-region,linear-gradient(#000,#000));
  mask-composite:intersect;-webkit-mask-composite:source-in;
}

:root .anime-app.anime-app .player-shell.player-shell .player-control-row .player-time-summary {font-size:14px;}
@media (max-width:699px) {
  :root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-control-row .player-time-summary {font-size:13px;}
}

@media (hover:hover) and (pointer:fine) {
  :root .anime-app.anime-app:not(.is-native-shell):not(.is-touch-web):not(.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) :is(.player-embedded-cast,.player-embedded-playlist) {
    width:36px;height:36px;min-width:36px;min-height:36px;
    background:radial-gradient(circle at center,rgb(15 21 29 / 22%) 17.5px,transparent 18px);
  }
  :root .anime-app.anime-app:not(.is-native-shell):not(.is-touch-web):not(.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) .player-embedded-playlist {right:58px;}
  :root .anime-app.anime-app:not(.is-native-shell):not(.is-touch-web):not(.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) :is(.player-embedded-cast,.player-embedded-playlist) svg {width:22px;height:22px;}
}

/* schedule: let hovered posters (lift + scale) and their text overflow the swipe area vertically instead of hitting an invisible wall */
:root .anime-app .schedule-swipe-area{overflow-x:clip!important;overflow-y:visible!important;padding-block:12px 32px!important;margin-block:-12px -32px!important}

/* Portrait home: preserve short titles and centre the action pair together. */
@media (orientation: portrait) and (max-width:1366px) {
  :root .anime-app.anime-app:is(.is-touch-surface,.is-native-shell) .today-focus-copy .feature-details h1[style*="--portrait-title-size"] { font-size:var(--portrait-title-size)!important; }
  :root .anime-app.anime-app:is(.is-touch-surface,.is-native-shell) .home-editorial-flow .today-focus-copy .feature-summary {
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3;
    height:auto; min-height:0; max-height:none; overflow:hidden;
  }
  :root .anime-app.anime-app:is(.is-touch-surface,.is-native-shell) .today-focus-copy .feature-actions { width:100%; justify-content:center; }
}
/* Clear central transport lenses on web and native, retaining touch hit areas. */
:root .anime-app.anime-app .player-shell.player-shell:is(.has-liquid-player,.has-frosted-player) .player-center-controls.player-center-controls button {
  position:relative; isolation:isolate;
  border:1px solid rgb(255 255 255 / 16%);
  background:linear-gradient(145deg,rgb(255 255 255 / 15%),rgb(255 255 255 / 2%) 48%,rgb(255 255 255 / 9%)),rgb(16 25 35 / 16%);
  backdrop-filter:saturate(145%); -webkit-backdrop-filter:saturate(145%);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 10%),0 4px 12px rgb(0 0 0 / 16%);
}
:root .anime-app.anime-app .player-shell.player-shell:is(.has-liquid-player,.has-frosted-player) .player-center-controls.player-center-controls button:disabled {
  background:rgb(57 64 74 / 28%);border-color:rgb(255 255 255 / 10%);color:#a3a8b0;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 6%);
}
:root .anime-app.anime-app .player-shell.player-shell:is(.has-liquid-player,.has-frosted-player) .player-center-controls.player-center-controls button:focus-visible {outline:2px solid #7ee5d8;outline-offset:4px;}
.native-transport-lens {position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;background-repeat:no-repeat;mask-image:radial-gradient(closest-side,transparent 68%,#000 90%);}
/* Keep the metadata's ink inside its clip even after fractional hover scaling. */
:root .anime-app .schedule-page .card-meta-ticker {padding-block:2px; margin-block:-2px;}
:root .anime-app .schedule-page .card-meta-ticker__track {display:block;font:inherit;}
@media(prefers-reduced-transparency:reduce){
  :root .anime-app.anime-app .player-shell.player-shell:is(.has-liquid-player,.has-frosted-player) .player-center-controls.player-center-controls button {background:rgb(24 33 46 / 94%);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .native-transport-lens {display:none;}
}

/* One mounted player, either in the watch page or floating above the route. */
.persistent-watch { --mini-safe-top:max(12px,env(safe-area-inset-top));scroll-margin-top:var(--mini-safe-top); }
:root .anime-app .persistent-watch.is-mini {
  position:fixed!important;inset:auto;z-index:1600;padding:0!important;margin:0!important;
  max-width:none!important;min-height:0!important;border-radius:14px;isolation:isolate;
  box-shadow:0 10px 38px #0007,0 0 0 1px #ffffff20;overflow:hidden;
  background:#11141a;touch-action:none;contain:layout style;
}
:root .anime-app .persistent-watch.is-mini :is(.watch-page,.watch-stage-grid,.watch-player-frame,.player-overlay.is-embedded,.player-shell.player-shell,.player-landscape-content,.player-stage,.player-view) {
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;
  transform:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;overflow:hidden!important;
}
:root .anime-app .persistent-watch.is-mini .watch-page.watch-page {height:calc(100% - 62px)!important;}
:root .anime-app .persistent-watch.is-mini.is-mini-touch .watch-page.watch-page {height:100%!important;}
:root .anime-app .persistent-watch.is-mini .watch-player-frame {grid-area:auto!important;}
:root .anime-app .persistent-watch.is-mini video {width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;}
:root .anime-app .persistent-watch.is-mini :is(.watch-details-column,.watch-portrait-top-blur,.watch-desktop-comments,.watch-desktop-sidebar,.watch-scroll-edge,.player-ambient-canvas,.player-chrome,.player-center-controls,.player-gesture-hud,.player-settings,.player-episodes-panel,.watch-related,.player-fullscreen-title,.player-embedded-playlist,.player-embedded-cast,.player-footer,.player-top-controls) {display:none!important;}
:root .anime-app .persistent-watch.is-mini .watch-stage-grid > :not(.watch-player-frame) {display:none!important;}
:root .anime-app .persistent-watch.is-mini :is(.watch-page,.watch-player-frame)::before,
:root .anime-app .persistent-watch.is-mini :is(.watch-page,.watch-player-frame)::after {display:none!important;}
html.has-mini-player .watch-viewport-frost {display:none!important;}
html.has-mini-player .aulama-scrollbar[aria-controls="panel-reading-scroll"] {display:none!important;}
.mini-player-ui {position:absolute;inset:0;z-index:100;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;color:white;}
.mini-player-ui:active {cursor:grabbing;}
.mini-player-controls {position:absolute;inset:0 0 62px;opacity:0;background:linear-gradient(#0006,transparent 38%,#0005);transition:opacity 160ms;}
.persistent-watch:is(:hover,:focus-within) .mini-player-controls {opacity:1;}
:root .anime-app .mini-player-controls button {
  position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;padding:0;
  display:grid;place-items:center;color:white;background:transparent;box-shadow:none;cursor:pointer;
  filter:drop-shadow(0 1px 3px #0008);touch-action:manipulation;
}
:root .anime-app .mini-player-controls button:hover {background:#0004;}
:root .anime-app .mini-player-controls button:focus-visible {outline:2px solid white;outline-offset:-3px;}
:root .anime-app .mini-player-controls .mini-toggle {left:50%;top:50%;transform:translate(-50%,-50%);}
.mini-toggle svg {width:32px;height:32px;}
.mini-close {right:4px;top:4px;}
.mini-return {left:4px;top:4px;}
.mini-time {position:absolute;left:12px;bottom:9px;font-size:12px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;}
.mini-player-info {position:absolute;inset:auto 0 0;height:62px;padding:9px 13px;box-sizing:border-box;background:#181b23;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.mini-player-info strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;}
.mini-player-info span {font-size:12px;line-height:1.4;color:#b5bac5;}
.is-mini-touch .mini-player-controls {bottom:0;opacity:1;background:linear-gradient(#0004,transparent 55%);}
:root .anime-app .is-mini-touch .mini-player-controls .mini-toggle {left:0;top:0;transform:none;}
.is-mini-touch .mini-close {top:0;right:0;}
.is-mini-touch .mini-toggle svg {width:23px;height:23px;}
.mini-player-notice {position:absolute;bottom:0;left:0;right:0;background:#10131bed;padding:8px;font-size:12px;}
@media(prefers-reduced-motion:reduce){.mini-player-controls{transition:none;}}
/* Match both watch scrollbars: a 4px thumb inside a generous drag target. */
:root .anime-app.is-watch-page .watch-sidebar-stack {scrollbar-width:thin;scrollbar-color:#c1c4cb88 transparent;}
:root .anime-app.is-watch-page .watch-sidebar-stack::-webkit-scrollbar {width:12px;}
:root .anime-app.is-watch-page .watch-sidebar-stack::-webkit-scrollbar-thumb {border:4px solid transparent;border-radius:20px;background:#c1c4cb88;background-clip:padding-box;}
body:has(.anime-app.is-watch-page) .aulama-scrollbar span {width:4px!important;}

:root .anime-app .route-stage[hidden] {display:none!important;}
html.has-native-video-surface .persistent-watch.is-mini {background:transparent!important;}

@supports selector(::-webkit-scrollbar) { :root .anime-app.is-watch-page .watch-sidebar-stack {scrollbar-width:auto;} }

/* Desktop mini transport: persistent seek rail between video and caption. */
:root .anime-app .mini-player-seek {
  position:absolute;left:0;bottom:62px;transform:translateY(50%);z-index:5;
  width:100%;height:16px;min-height:0;margin:0;padding:0;border:0;border-radius:0;
  appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none;cursor:pointer;
  --mini-progress:0%;
}
.mini-player-seek::-webkit-slider-runnable-track {height:3px;background:linear-gradient(to right,#ee5bb7 var(--mini-progress),#ffffff40 var(--mini-progress));}
.mini-player-seek::-moz-range-track {height:3px;background:#ffffff40;}
.mini-player-seek::-moz-range-progress {height:3px;background:#ee5bb7;}
.mini-player-seek::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#ee5bb7;}
.mini-player-seek::-moz-range-thumb {width:11px;height:11px;border:0;border-radius:50%;background:#ee5bb7;}
.mini-player-seek:focus-visible {outline:2px solid white;outline-offset:2px;}
.mini-player-seek:disabled {cursor:default;opacity:.4;}

/* Title contrast follows glyphs without tinting a rectangular video region. */
:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title::before {
  content: none;
}
:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title > strong {
  text-shadow: 0 1px 3px rgb(0 0 0 / 85%), 0 2px 8px rgb(0 0 0 / 45%);
}

/* Fill the existing portrait header-to-video gap, including the safe area. */
@media (orientation: portrait) {
  :root .anime-app.anime-app.is-watch-page:is(.is-touch-web, .is-native-shell, .is-tablet-desktop-watch) {
    --watch-header-gap: 4px;
  }
  :root .anime-app.anime-app.is-watch-page.is-native-shell { --watch-header-gap: 18px; }
  :root .anime-app.anime-app.is-watch-page:is(.is-touch-web, .is-native-shell, .is-tablet-desktop-watch) .app-header {
    box-sizing: border-box;
    height: calc(var(--header-height) + env(safe-area-inset-top, 0px) + var(--watch-header-gap));
    grid-template-rows: minmax(0, 1fr);
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: 0;
    align-items: center;
  }
}

/* Match the lower controls' 44px centre spacing with full touch hit areas. */
:root .anime-app.anime-app:is(.is-touch-web, .is-native-shell, .is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) :is(.player-embedded-cast, .player-embedded-playlist) {
  width: 44px; min-width: 44px; height: 44px; min-height: 44px;
}
:root .anime-app.anime-app:is(.is-touch-web, .is-native-shell, .is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) .player-embedded-cast { right: 8px; }
:root .anime-app.anime-app:is(.is-touch-web, .is-native-shell, .is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) .player-embedded-playlist { right: 52px; }

/* Apply glyph shadows after line clamping so the text box cannot crop their blur. */
:root .anime-app.anime-app .player-shell.player-shell .player-fullscreen-title > :is(strong,span) {
  text-shadow:none;
  filter:drop-shadow(0 1px 2px rgb(0 0 0 / 85%)) drop-shadow(0 2px 5px rgb(0 0 0 / 45%));
}

/* The page already supplies episodes; only fullscreen needs a second entry. */
:root .anime-app.anime-app .player-shell.player-shell.is-embedded:not(.is-fullscreen) :is(.player-embedded-playlist,.player-episode-panel,.player-episode-scrim) {display:none!important;}
/* Fullscreen episodes use the same compact cells as the surrounding watch page. */
:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen .player-episode-panel {
  inset:max(64px,calc(env(safe-area-inset-top) + 16px)) max(16px,env(safe-area-inset-right)) auto auto;
  width:min(360px,calc(100% - 32px));height:auto;max-height:min(520px,calc(100% - 96px));
  border-radius:22px;display:flex;flex-direction:column;
  box-shadow:inset 0 1px #ffffff20,0 16px 48px #0005;
  transform:translateY(8px) scale(.98);transform-origin:top right;
}
:root .anime-app.anime-app .player-shell.player-shell.is-fullscreen.has-episode-panel .player-episode-panel {transform:none;}
:root .anime-app.anime-app .player-shell.player-shell .player-episode-panel > header {
  min-height:52px;flex-shrink:0;padding:12px;gap:8px;border:0;font-size:14px;
}
:root .anime-app.anime-app .player-shell.player-shell .player-episode-panel > header .icon-button {width:32px;height:32px;min-width:32px;min-height:32px;}
:root .anime-app.anime-app .player-shell.player-shell .player-provider-list {padding:0 12px 12px;flex-shrink:0;border:0;}
:root .anime-app.anime-app .player-shell.player-shell .player-provider-list .glass-select-trigger {font-size:14px;min-height:36px;height:36px;}
:root .anime-app.anime-app .player-shell.player-shell .player-episode-list {padding:0 12px 12px;flex:0 1 auto;overscroll-behavior:contain;scrollbar-width:thin;}
:root .anime-app.anime-app .player-shell.player-shell .player-episode-list button.episode-battery .episode-battery-label {font-size:14px;line-height:1.2;}

/* Inline frames use decoded display aspect; fullscreen still contains the whole image. */
:root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-player-frame {
  aspect-ratio:var(--media-aspect, 1.77777778);
}
@media (orientation:landscape) {
  :root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .watch-player-frame {
    width:min(100%,calc((100dvh - var(--watch-landscape-top) - var(--watch-landscape-bottom)) * var(--media-aspect, 1.77777778)));
  }
}

/* Promote only the short transition, and keep native texture controls unobstructed. */
[data-mini-transition] {will-change:transform;}
[data-mini-transition] .mini-player-controls {opacity:0!important;}
[data-mini-transition] .mini-player-ui {pointer-events:none;}

/* The mini stage uses block layout, so centre loading independently of its grid. */
:root .anime-app .persistent-watch.is-mini .player-status.player-loading {
  position:absolute;inset:0;display:grid;place-content:center;place-items:center;
  width:100%;height:100%;max-width:none;margin:0;padding:0;transform:none;pointer-events:none;
}

/* Update is a full-page overlay; playback floats above it without route navigation. */
body:has(.update-center-backdrop) :is(.mobile-nav,.bottom-nav) {display:none!important;}
@media (orientation:landscape) {
 body:has(.anime-app.is-native-shell.is-watch-page) .aulama-scrollbar[aria-controls="panel-reading-scroll"] {left:auto!important;right:0!important;}
}

.account-pip-toggle .account-pip-copy {display:flex;flex-direction:column;gap:3px;flex:1;text-align:start;white-space:normal;}
.account-pip-copy small {font-size:11px;font-weight:400;opacity:.72;line-height:1.4;}
.account-menu-row.account-pip-toggle .account-pip-switch {width:34px;min-width:34px;height:20px;flex:0 0 34px;border-radius:20px;background:#8791a64d;padding:3px;box-sizing:border-box;}
.account-pip-switch i {display:block;width:14px;height:14px;border-radius:50%;background:white;transition:transform 160ms;}
.account-pip-toggle[aria-checked="true"] .account-pip-switch {background:#329fc5;}
.account-pip-toggle[aria-checked="true"] .account-pip-switch i {transform:translateX(14px);}
@media(prefers-reduced-motion:reduce){.account-pip-switch i{transition:none;}}

/* Camera preview is in the card, never underneath an opaque WebView. */
.tv-pairing-overlay { position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:rgba(4,8,14,.72);overflow:auto;color:#f4f8fc; }
.tv-pairing-card { width:min(440px,100%);padding:24px;box-sizing:border-box;border-radius:32px;background:linear-gradient(145deg,#252c39,#141923);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px #0007;display:grid;gap:20px; }
.tv-pairing-card header { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.tv-pairing-card small { color:#8dbbce;font-size:12px; }
.tv-pairing-card h2 { margin:4px 0 0;font-size:22px;line-height:1.3; }
.tv-pairing-close { border:1px solid #ffffff20;color:inherit;background:#ffffff0c;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex:none;cursor:pointer; }
.tv-pairing-preview { position:relative;aspect-ratio:1;min-height:0;overflow:hidden;border-radius:24px;background:#090d14; }
.tv-pairing-preview video { width:100%;height:100%;object-fit:cover;display:block; }
.tv-pairing-state { position:absolute;inset:0;display:grid;place-items:center;color:#8bddf0; }
.tv-pairing-guide { position:absolute;inset:16%;border-radius:20px;box-shadow:0 0 0 120px #0003; }
.tv-pairing-guide i { position:absolute;width:28px;height:28px;border:3px solid #b8f0fb; }
.tv-pairing-guide i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:16px 0 0 0}
.tv-pairing-guide i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 16px 0 0}
.tv-pairing-guide i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 16px}
.tv-pairing-guide i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 16px 0}
.tv-pairing-copy { text-align:center;line-height:1.6; }
.tv-pairing-copy strong { font-size:15px; }
.tv-pairing-copy p { color:#bac4d2;font-size:13px;margin:8px 0 0; }
.tv-pairing-card footer { display:flex;justify-content:center;gap:12px; }
.tv-pairing-card footer button { min-height:44px;border-radius:999px;margin:0;padding:10px 24px;font-size:14px; }
.tv-pairing-card button:focus-visible { outline:2px solid #89d8f2;outline-offset:3px; }
@media(max-height:650px) and (orientation:landscape){.tv-pairing-card{width:min(690px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;padding:20px;border-radius:28px}.tv-pairing-card header{grid-column:1/-1}.tv-pairing-preview{grid-row:2/4;max-height:calc(100dvh - 180px)}.tv-pairing-copy{align-self:center}.tv-pairing-card footer{align-self:end;flex-wrap:wrap}}

/* Mobile transport controls use frosted glass without a refraction renderer. */
:root .anime-app.anime-app:is(.is-native-shell,.is-touch-surface) .player-shell.player-shell .player-center-controls.player-center-controls button,
:root .anime-app.anime-app .player-shell.player-shell.has-frosted-player .player-center-controls.player-center-controls button {
 background:linear-gradient(rgb(255 255 255 / 10%),rgb(255 255 255 / 3%)),rgb(25 34 47 / 64%);
 backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
 border:1px solid rgb(255 255 255 / 20%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 12%);
}
:root .anime-app:is(.is-native-shell,.is-touch-surface) .native-transport-lens {display:none;}
@media(prefers-reduced-transparency:reduce){:root .anime-app.anime-app:is(.is-native-shell,.is-touch-surface) .player-shell.player-shell .player-center-controls.player-center-controls button {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgb(25 34 47 / 96%);}}

/* The signed-out Anime entrance shares the home feature's artwork and typography. */
.native-welcome.welcome-featured{display:flex;align-items:flex-end;justify-content:flex-start;min-height:100svh;padding:clamp(28px,6vw,88px);background:#090e15;isolation:isolate;color:#f5f7fa}
.welcome-featured::before{z-index:-1;background:linear-gradient(90deg,#090e15 5%,rgba(9,14,21,.92) 31%,rgba(9,14,21,.3) 69%,rgba(9,14,21,.05)),linear-gradient(0deg,#090e15,transparent 40%)}
.welcome-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.welcome-art picture{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.welcome-art picture.is-active{opacity:1}
.welcome-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.welcome-brand{position:absolute;top:max(24px,env(safe-area-inset-top));left:clamp(24px,5vw,76px)}
.welcome-brand img{width:clamp(140px,18vw,220px);height:auto}
.welcome-story{width:min(580px,54%);position:relative;padding-top:120px}
.welcome-eyebrow{display:flex;align-items:center;gap:12px;font-size:14px;color:#8bd6ea;margin-bottom:20px}
.welcome-eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:currentColor}
.welcome-featured h1{font-size:clamp(28px,3.5vw,54px);line-height:1.3;text-align:left;text-wrap:pretty;text-shadow:none;color:#e9f6fc}
.welcome-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(14px,1.45vw,18px);line-height:1.8;color:#bec9d1;margin:20px 0 28px}
.welcome-actions{display:flex;gap:14px;max-width:400px}
.welcome-actions button{flex:1;min-height:50px;border-radius:999px;border:1px solid #ffffff40;background:#f5f9fc;color:#111c27;font:inherit;font-weight:700;cursor:pointer;padding:12px 24px}
.welcome-actions .welcome-register{background:#ffffff12;color:#f5f9fc;box-shadow:inset 0 1px #ffffff25}
.welcome-actions button:active{transform:scale(.98)}
.welcome-actions button:focus-visible{outline:3px solid #7bdaff;outline-offset:4px}
.welcome-position{display:flex;gap:7px;margin-top:28px;align-items:center;height:8px}
.welcome-position span{width:6px;height:6px;border-radius:99px;background:#ffffff40}
.welcome-position .is-active{width:24px;background:#89d6e7}
@media(orientation:portrait){
 .native-welcome.welcome-featured{padding:30px 26px max(32px,env(safe-area-inset-bottom));min-height:100svh}
 .welcome-featured::before{background:linear-gradient(0deg,#090e15 2%,rgba(9,14,21,.96) 16%,rgba(9,14,21,.64) 45%,rgba(9,14,21,.06) 80%)}
 .welcome-art img{object-position:center top}
 .welcome-story{width:100%;padding-top:46svh}
 .welcome-featured h1{font-size:clamp(28px,5.7vw,44px)}
 .welcome-summary{margin:16px 0 24px;font-size:15px}
 .welcome-actions{max-width:none}
 .welcome-position{justify-content:center;margin-top:24px}
}
@media(orientation:landscape) and (max-height:500px){
 .native-welcome.welcome-featured{padding:20px 34px}
 .welcome-brand{top:16px;left:34px}.welcome-brand img{width:124px}
 .welcome-story{padding-top:75px;width:min(560px,64%)}
 .welcome-eyebrow{margin-bottom:8px;font-size:12px}.welcome-featured h1{font-size:26px}
 .welcome-summary{margin:10px 0 14px;font-size:13px;-webkit-line-clamp:2}
 .welcome-actions button{min-height:44px;padding:8px 20px}.welcome-position{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.welcome-art picture{transition:none}}
/* Six columns on landscape touch tablets; home and history keep their own layout. */
@media(min-width:900px) and (orientation:landscape){
 .anime-app:is(.is-native-shell,.is-touch-surface) :is(.discover-page,.favorites-page) :is(.anime-grid,.grid-loading),
 .anime-app:is(.is-native-shell,.is-touch-surface) .schedule-page .schedule-poster-grid,
 .anime-app:is(.is-native-shell,.is-touch-surface) .detail-recommendation-rail,
 .anime-app:is(.is-native-shell,.is-touch-surface) .post-watch-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row;gap:20px}
 .anime-app:is(.is-native-shell,.is-touch-surface) .detail-recommendation-rail>*{width:auto;min-width:0}
}

/* The entrance uses the same rounded face and language preference as the app. */
.native-welcome.welcome-featured{font-family:var(--display-font);text-align:left}
.welcome-featured h1{font-family:inherit}
.welcome-language{position:absolute;z-index:3;top:max(24px,env(safe-area-inset-top));right:clamp(24px,5vw,76px);width:46px;height:46px;overflow:hidden;border:1px solid #ffffff38;border-radius:50%;background:#18243175;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);color:#f5f9fc;box-shadow:0 8px 28px #00000012;transition:width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1),background .25s}
.welcome-language.is-open{width:194px;height:206px;border-radius:25px;background:#172332de}
.welcome-language button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.welcome-language-toggle{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;padding:0}
.welcome-language-toggle>span{font-family:system-ui,sans-serif;font-size:25px;line-height:1}
.welcome-language-options{position:absolute;top:51px;left:9px;right:9px;display:grid;gap:4px;opacity:0;transform:translateY(-6px) scale(.96);transform-origin:top right;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}
.welcome-language.is-open .welcome-language-options{opacity:1;transform:none;pointer-events:auto;transition-delay:.07s}
.welcome-language-options button{display:flex;align-items:center;gap:10px;padding:10px 11px;min-height:44px;border-radius:15px;text-align:left;font-size:14px;white-space:nowrap}
.welcome-language-options button>span:first-child{font-family:system-ui,sans-serif;font-size:23px}
.welcome-language-options button[aria-checked="true"]{background:#a9c9ff22}
.welcome-language-options button:hover{background:#ffffff18}
.welcome-language-check{margin-left:auto;color:#b9d9ff}
.welcome-language button:focus-visible{outline:2px solid #8bd6ea;outline-offset:-3px}
.welcome-featured h1{color:color-mix(in srgb,var(--welcome-accent,#8bd6ea) 82%,#fff);transition:color .55s ease}
.welcome-actions button:not(.welcome-register){background:linear-gradient(115deg,#9bd4f2 0%,#aebcf0 48%,#c4abe8 100%);border-color:#d2dcff66;box-shadow:inset 0 1px #ffffff45,0 6px 22px #7788d51a;color:#15223c}
@media(prefers-reduced-motion:reduce){.welcome-language,.welcome-language-options,.welcome-featured h1{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.welcome-language{background:#172332;backdrop-filter:none;-webkit-backdrop-filter:none}}
.welcome-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px;list-style:none;margin:20px 0 28px;padding:0;max-width:400px;color:#e5edf3;font-size:clamp(14px,1.45vw,18px);line-height:1.5}
.welcome-features li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.welcome-features li::before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:#8bd6ea}
@media(orientation:portrait){.welcome-features{max-width:none;margin:18px 0 26px;font-size:14px;row-gap:12px}}
@media(orientation:landscape) and (max-height:500px){.welcome-language{top:16px;right:34px}.welcome-features{margin:12px 0 16px;font-size:13px;row-gap:6px}}
@media(max-width:350px){.welcome-brand{left:18px}.welcome-brand img{width:125px}.welcome-language{right:18px}.native-welcome.welcome-featured{padding-inline:20px}.welcome-features{font-size:13px}}

.mini-player-edge-handle {position:fixed;z-index:10100;width:30px;min-width:30px;padding:0;display:grid;place-items:center;transform:translateY(-50%);color:#fff;background:rgba(28,32,40,.94);border:1px solid rgba(255,255,255,.3);box-shadow:0 3px 14px #0004;cursor:pointer;touch-action:manipulation;}
.mini-player-edge-handle.is-left {left:0;border-radius:0 16px 16px 0;border-left:0;}
.mini-player-edge-handle.is-right {right:0;border-radius:16px 0 0 16px;border-right:0;}
.mini-player-edge-handle:focus-visible {outline:2px solid #69d9ee;outline-offset:2px;}

:root .anime-app .mini-player-controls button {touch-action:none;}

/* Keep the picture clear; contrast belongs only to the transport glyphs. */
.persistent-watch .mini-player-controls {background:transparent;}
:root .anime-app .mini-player-controls button {filter:drop-shadow(.7px 0 0 #000b) drop-shadow(-.7px 0 0 #000b) drop-shadow(0 .7px 0 #000b) drop-shadow(0 -.7px 0 #000b);}

/* Desktop corner hit areas sit above the transport overlay. */
.mini-player-resize {position:absolute;z-index:120;width:14px;height:14px;touch-action:none;}
.mini-player-resize.is-nw {top:0;left:0;cursor:nwse-resize;}
.mini-player-resize.is-ne {top:0;right:0;cursor:nesw-resize;}
.mini-player-resize.is-sw {bottom:0;left:0;cursor:nesw-resize;}
.mini-player-resize.is-se {bottom:0;right:0;cursor:nwse-resize;}

/* A bounded, position-matched edge extension; never paints over the video. */
.player-edge-ambient {position:absolute;z-index:1;pointer-events:none;opacity:0;filter:blur(clamp(32px,3.5vw,56px));transform:none;contain:style;}
.player-edge-ambient[data-fullscreen="false"] {filter:blur(clamp(48px,4.5vw,80px));}
.player-edge-ambient {mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;}
:root .anime-app .player-overlay[data-edge-ambient="true"] .player-ambient-canvas {display:none!important;}
.watch-page[data-edge-ambient="true"] .watch-stage-grid::before {display:none!important;}
.watch-page[data-edge-ambient="true"] .watch-player-frame::before {opacity:0!important;}
:root .anime-app .persistent-watch.is-mini .player-edge-ambient {display:none!important;}
@media(max-width:699px) {
 :root .anime-app.anime-app.is-touch-web .detail-hero-inner {padding-inline:0!important;}
}

/* Reserve the title below narrow-format films in a desktop viewport. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine) {
 :root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-player-frame[data-narrow-media="true"] {
  width:min(100%,calc(max(180px,100dvh - var(--header-height,80px) - 152px) * var(--media-aspect,1.333333)));
  justify-self:center;
 }
}

/* Browser PiP and the site's mini player share one video and never show together. */
.player-shell[data-browser-pip="true"] .player-stage > :is(video,canvas) {visibility:hidden!important;}
.player-shell[data-browser-pip="true"] .player-stage::after {
 content:'正在畫中畫播放';position:absolute;inset:0;display:grid;place-items:center;
 color:#e4eaf2;background:#0b1018;z-index:3;pointer-events:none;font-size:16px;
}
.persistent-watch.is-mini[data-browser-pip="true"] {visibility:hidden!important;pointer-events:none!important;}

@media (hover:hover) and (pointer:fine) {
 :root .anime-app.anime-app .player-shell .gesture-feedback.is-volume:not(.is-side) {
  top:max(12px,calc(env(safe-area-inset-top) + 8px));
  transform:translateX(-50%);
 }
}

/* Inline watch actions stay unboxed, including the touch hover state. */
:root .anime-app.anime-app.is-touch-web .watch-summary-actions :is(.anime-share-trigger,.watch-favorite-action) {
 background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
}
:root .anime-app.anime-app.is-touch-web .watch-summary-actions :is(.anime-share-trigger,.watch-favorite-action)::before,
:root .anime-app.anime-app.is-touch-web .watch-summary-actions :is(.anime-share-trigger,.watch-favorite-action)::after {display:none!important;}
/* Use the same navigation sibling frost as Home. A body-level overlay paints
   over the entire isolated app, including its navigation, regardless of z-index. */
@media(max-width:699px) and (orientation:portrait) {
 :root .anime-app.anime-app .detail-content .playback-provider-switcher {display:flex;flex-wrap:nowrap;gap:10px;width:100%;}
 :root .anime-app.anime-app .playback-provider-switcher > span {flex:0 0 auto;}
 :root .anime-app.anime-app .detail-provider-control {flex:1 1 0;min-width:0;width:auto;}
 :root .anime-app.anime-app .detail-provider-nav {width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;}
 :root .anime-app.anime-app .detail-provider-nav button {flex:1 0 auto;flex-direction:row;gap:3px;padding-inline:7px;font-size:12px;white-space:nowrap;}
}
/* The artwork follows the card radius instead of keeping an independent 24px arc. */
:root .anime-app .history-redesigned .history-feature > .history-feature-art {border-radius:inherit;}
:root .anime-app .history-redesigned .history-feature:not(:has(.history-overflow[open])) > .history-feature-art {border-radius:0;}
/* Do not rasterise a whole long history/catalog when its route slides in. */
:root .anime-app.is-native-shell .history-redesigned .history-card:not(.history-feature):not(:has(.history-overflow[open])) {
 content-visibility:auto;contain-intrinsic-size:auto 150px;
}
:root .anime-app.is-native-shell :is(.discover-page,.favorites-page,.schedule-page) .anime-tile {
 content-visibility:auto;contain-intrinsic-size:auto 230px;
}

/* A single fine rim, without stacked bright inner rings. */
:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens {
 border:1px solid rgb(255 255 255 / 22%);
 box-shadow:0 3px 9px rgb(0 0 0 / 20%);
}
:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::before {opacity:.22;padding:.65px;}
:root .anime-app.anime-app :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::after {opacity:.12;}

:root body:has(.anime-app.anime-app.anime-app) .account-menu .account-language-options.liquid-navigation > .liquid-nav-lens {
 border:1px solid rgb(255 255 255 / 22%);box-shadow:0 3px 9px rgb(0 0 0 / 20%);
}
:root body:has(.anime-app.anime-app.anime-app) .account-menu .account-language-options.liquid-navigation > .liquid-nav-lens::before {opacity:.22;padding:.65px;}
:root body:has(.anime-app.anime-app.anime-app) .account-menu .account-language-options.liquid-navigation > .liquid-nav-lens::after {opacity:.12;}

:root .anime-app.anime-app .shared-liquid-glass {
 border-color:rgb(255 255 255 / 22%);
 box-shadow:0 3px 9px rgb(0 0 0 / 16%);
}

.detail-progress {margin-block:24px;}
.detail-progress h3 {font-size:22px;margin:0 0 12px;}
.detail-progress-label {font-size:13px;color:var(--text-muted,#aab5c4);}
.detail-progress-shapes {margin-top:14px;}
.detail-progress-shapes i {display:block;cursor:default;background:rgb(150 165 190 / 12%);animation:detail-progress-pulse 1.6s ease-in-out infinite alternate;}
.detail-progress.is-ratings {display:inline-flex;gap:8px;align-items:center;margin:0;}
.detail-progress.is-ratings .detail-progress-shapes {display:flex;gap:6px;margin:0;}
.detail-progress.is-ratings i {width:54px;height:24px;aspect-ratio:auto;border-radius:20px;}
.detail-progress button {margin-left:12px;color:var(--accent,#60cafa);background:none;border:0;cursor:pointer;}
@keyframes detail-progress-pulse {to {opacity:.4;}}
@media(prefers-reduced-motion:reduce){.detail-progress-shapes i{animation:none;}}

/* Empty columns retain the same episode width as a full row. */
:root .anime-app.anime-app .player-shell.player-shell .player-episode-list {
 grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
}
/* The surrounding panel already supplies glass; a nested SVG backdrop can
   expose its rectangular filter bounds while the menu changes size. */
:root .anime-app.anime-app .player-shell.player-shell .player-provider-list .glass-select-trigger {
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
 box-shadow:none;background:rgb(255 255 255 / 8%);overflow:hidden;border-radius:999px;
}

/* The player's z=10 sampling layer must sit behind the reading column.
   Keep its own scroll-edge frost above the copy, only after scrolling. */
@media (orientation:portrait) {
 :root .anime-app.anime-app.is-touch-web .watch-details-column {z-index:11;}
 :root .anime-app.anime-app.is-touch-web .watch-details-column:not(.has-scroll-above) .watch-scroll-edge.is-top,
 :root .anime-app.anime-app.is-touch-web .watch-details-column:not(.has-scroll-above) .watch-scroll-edge.is-top i {opacity:0!important;}
}

/* Match the independent recommendation scroller to the 4px reading thumb.
   An explicit auto value lets Chromium use the pixel-sized WebKit rules. */
@media (min-width:1101px) and (min-aspect-ratio:6/5) {
 @supports selector(::-webkit-scrollbar) {
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack {
   scrollbar-width:auto;scrollbar-color:auto;
  }
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::-webkit-scrollbar {width:14px;}
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::-webkit-scrollbar-track {background:transparent;}
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::-webkit-scrollbar-thumb {
   border:5px solid transparent;border-radius:999px;background:rgb(230 240 255 / 24%);background-clip:padding-box;
  }
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::-webkit-scrollbar-thumb:hover,
  :root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .watch-sidebar-stack::-webkit-scrollbar-thumb:active {
   border-width:3px;background-color:rgb(230 240 255 / 48%);
  }
 }
}

/* Episode selection uses readable frosted glass over moving video. */
:root .anime-app.anime-app.anime-app .player-shell.player-shell .player-episode-panel {
 background:linear-gradient(145deg,rgb(255 255 255 / 9%),rgb(255 255 255 / 3%)),rgb(20 29 42 / 82%)!important;
 backdrop-filter:blur(24px) saturate(130%)!important;
 -webkit-backdrop-filter:blur(24px) saturate(130%)!important;
}
@media (prefers-reduced-transparency:reduce) {
 :root .anime-app.anime-app.anime-app .player-shell.player-shell .player-episode-panel {
  background:rgb(24 33 46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
}

/* The rail keeps its travelling light. Refraction samples outside the lifted
   capsule, and the rim is painted last so it never refracts its own outline. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation {
 border-color:transparent;box-shadow:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation::before {
 background:
  radial-gradient(ellipse 32% 110% at var(--nav-light-x,50%) 50%, rgb(255 255 255 / var(--nav-light-opacity,0)), transparent 100%),
  linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%)),
  rgb(26 32 43 / 36%);
 backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 -webkit-backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 border:0;box-shadow:inset 0 0 0 .5px rgb(255 255 255 / 14%);
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens {
 overflow:hidden;border:0;background:transparent;box-shadow:none;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::before {
 content:'';display:block;position:absolute;inset:0;z-index:3;
 width:auto;height:auto;transform:none;border-radius:inherit;padding:.6px;
 background:conic-gradient(from var(--rim-angle,235deg),transparent 0deg,rgb(245 252 255 / var(--rim-highlight,0)) 40deg,transparent 78deg,transparent 175deg,rgb(245 252 255 / var(--rim-highlight,0)) 225deg,transparent 265deg),conic-gradient(from var(--rim-angle,235deg),transparent 0deg,#b5d2d748 45deg,#b9c5dc48 70deg,#d4bac648 95deg,transparent 130deg,transparent 190deg,#d9cdb648 225deg,#b5d2d748 250deg,#bec5df48 275deg,transparent 310deg);
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 opacity:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::after {
 content:'';position:absolute;inset:0;width:auto;height:auto;transform:none;
 border-radius:inherit;border:.75px solid rgb(225 246 255 / 30%);
 background:linear-gradient(145deg,rgb(218 235 246 / 5%),rgb(142 170 191 / 1%));
 box-shadow:none;opacity:1;pointer-events:none;
}
.liquid-nav-optical-surface {position:absolute;inset:-40px;pointer-events:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink {
 position:absolute;left:-40px;top:-40px;transform:none;clip-path:none;overflow:visible;
 z-index:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink[hidden] {display:none;}
/* Labels stay as unfiltered DOM text above the glass; only icons refract. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .has-refracted-ink > .liquid-nav-ink > button > svg,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-prism-ink > button > span {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options) > .liquid-nav-ink {filter:none;backdrop-filter:none;z-index:5;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-ink {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-optical-surface,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-prism-ink {display:none;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > button {mask-image:none!important;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::after {
 background:linear-gradient(145deg,rgb(218 235 246 / 13%),rgb(142 170 191 / 5%));
 box-shadow:inset 0 .5px 1px rgb(220 245 255 / 12%);
}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::before {opacity:0;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options) > .liquid-nav-ink :is(button,span) {text-shadow:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-light-clip {
 position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-travel-light {
 position:absolute;inset:0 auto 0 0;width:64%;opacity:0;pointer-events:none;
 background:radial-gradient(ellipse 50% 110% at 50% 50%,rgb(255 255 255 / 22%),transparent 100%);
}

/* User reference material; all navigation labels remain native DOM ink. */
:root .anime-app.anime-app.anime-app :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-reference {
 background:transparent!important;border-color:transparent;box-shadow:none;overflow:visible;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root .anime-app.anime-app.anime-app :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-reference::before {
 display:block;inset:calc(-1 * var(--nav-reference-outset-y,0px)) calc(-1 * var(--nav-reference-outset-x,0px));
 width:auto;height:auto;clip-path:var(--nav-reference-cutout,none);
 backdrop-filter:blur(8px) saturate(145%);-webkit-backdrop-filter:blur(8px) saturate(145%);
}
:root .anime-app.anime-app.anime-app :is(.mobile-nav,.desktop-nav).liquid-navigation.nav-glass-reference::after {display:none;}
:root .anime-app.anime-app.anime-app .nav-glass-reference > :is(.liquid-nav-lens,.liquid-nav-light-clip) {
 visibility:hidden;
}
:root .anime-app.anime-app.anime-app .nav-glass-reference > .reference-nav-canvas {
 position:absolute;left:-32px;top:-32px;z-index:0;pointer-events:none;
}

:root .anime-app.anime-app.anime-app .nav-glass-reference.has-canvas-ink > .liquid-nav-ink {visibility:hidden;}

:root .anime-app .persistent-watch.is-mini :is(.watch-page,.watch-stage-grid,.watch-player-frame,.player-overlay.is-embedded,.player-shell.player-shell){isolation:auto!important;z-index:auto!important}:root .anime-app .persistent-watch.is-mini .player-shell.player-shell .player-skip-actions{bottom:28px;right:12px;z-index:110}:root .anime-app .persistent-watch.is-mini.is-mini-touch .player-shell.player-shell .player-skip-actions{bottom:12px}

.player-edge-ambient.player-edge-ambient-highlight{filter:blur(clamp(36px,3.5vw,64px)) brightness(.55);mix-blend-mode:screen}
:root .anime-app.anime-app .watch-work-info {position:relative;z-index:2;}
:root .anime-app.anime-app .watch-meta {color:#e5edf7;text-shadow:0 1px 3px #02050b,0 0 8px #02050ba6;}
:root .anime-app.anime-app .watch-meta > span:not(.premium-rating) {color:#e5edf7;}
:root[data-theme="light"] .anime-app.anime-app .watch-meta {color:#304055;text-shadow:none;}
:root[data-theme="light"] .anime-app.anime-app .watch-meta > span:not(.premium-rating) {color:#304055;}
.mini-speed-feedback {position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:#101520a6;color:#fff;font:700 13px/1.4 var(--display-font);backdrop-filter:blur(10px);pointer-events:none;}
/* Centre the desktop navigation between the page top and the inline player. */
@media (min-width: 901px) {
  :root .anime-app.anime-app:not(:is(.is-native-app, .is-native-shell, .is-touch-web, .is-tablet-desktop-watch)) .app-header {
    top: 2.5px;
  }
}


/* Fade each filter surface, so its parent never clips backdrop sampling during a fade. */
:root .anime-app:not(.is-native-shell) .search-top-blur { opacity: 1; background: none; transition: none; }
:root .anime-app:not(.is-native-shell) .search-top-blur::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgb(8 12 18 / 96%), rgb(8 12 18 / 55%) 36%, transparent 90%);
}
:root .anime-app:not(.is-native-shell) .search-top-blur::after,
:root .anime-app:not(.is-native-shell) .search-top-blur i { opacity: 0; transition: opacity 260ms ease; }
:root .anime-app:not(.is-native-shell) .search-dialog.is-scrolled .search-top-blur::after,
:root .anime-app:not(.is-native-shell) .search-dialog.is-scrolled .search-top-blur i { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  :root .anime-app:not(.is-native-shell) .search-top-blur::after,
  :root .anime-app:not(.is-native-shell) .search-top-blur i { transition: none; }
}

/* Glass drawer follows the retained video palette. */
.mini-player-edge-handle {position:fixed;z-index:10100;width:30px;min-width:30px;padding:0;display:grid;place-items:center;transform:translateY(-50%);color:#fff;background:rgba(28,32,40,.52);border:1px solid rgba(255,255,255,.42);box-shadow:0 3px 14px #0004,inset 0 0 0 1px #ffffff08;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);isolation:isolate;cursor:pointer;touch-action:manipulation;}
.mini-player-edge-handle svg {position:relative;z-index:1;filter:drop-shadow(0 1px 3px #000b);pointer-events:none;}
.mini-player-drawer-aurora {position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;}
.mini-player-drawer-aurora::before,.mini-player-edge-handle::before {
  content:"";position:absolute;pointer-events:none;
  background:radial-gradient(ellipse at 22% 16%,rgb(var(--mini-drawer-colour-1,82 106 135) / .9),transparent 58%),radial-gradient(ellipse at 80% 52%,rgb(var(--mini-drawer-colour-2,110 100 140) / .8),transparent 62%),radial-gradient(ellipse at 32% 88%,rgb(var(--mini-drawer-colour-3,82 125 135) / .9),transparent 58%);
  opacity:0;
}
.mini-player-drawer-aurora::before {inset:-18%;filter:blur(14px);animation:mini-drawer-aurora-flow 9s ease-in-out infinite alternate;animation-play-state:paused;}
.mini-player-edge-handle::before {inset:10px -12px;border-radius:inherit;z-index:-1;filter:blur(20px);}
.mini-player-edge-handle[data-aurora="true"] .mini-player-drawer-aurora::before {opacity:var(--mini-drawer-light,.32);}
.mini-player-edge-handle[data-aurora="true"]::before {opacity:calc(var(--mini-drawer-light,.32) * .48);}
.mini-player-edge-handle[data-playing="true"][data-aurora="true"] .mini-player-drawer-aurora::before {animation-play-state:running;}
@keyframes mini-drawer-aurora-flow {from {transform:translate3d(-4%,-7%,0) scale(1.06);}to {transform:translate3d(4%,7%,0) scale(1.16);}}
@media(prefers-reduced-motion:reduce){.mini-player-drawer-aurora::before{animation:none;}}
@media(prefers-reduced-transparency:reduce){.mini-player-edge-handle{background:#1c2028;backdrop-filter:none;-webkit-backdrop-filter:none;}}

/* Keep decorative light spill inside the page without adding scrollable space. */
@media (min-width:1101px) and (min-aspect-ratio:6/5) {
 :root .anime-app.anime-app.is-watch-page:not(.is-touch-web):not(.is-native-shell) .watch-page {
  overflow:clip;
 }
}

.player-edge-ambient[data-ambient-mode="soft"][data-fullscreen="false"] {
 filter:blur(clamp(48px,4.5vw,80px)) saturate(1.12) brightness(1.08);
}

/* Axis-aligned whole-frame Ambilight projection; softly feathered into the surrounding page. */
.player-edge-ambient[data-ambient-mode="ambilight"][data-fullscreen="false"] {
 filter:blur(clamp(68px,5.5vw,108px)) saturate(1.45) brightness(1.12);
}
.player-edge-ambient.player-edge-ambient-bloom[data-ambient-mode="ambilight"] {
 filter:blur(clamp(96px,7vw,144px)) saturate(1.5);
}
.player-edge-ambient.player-edge-ambient-highlight[data-ambient-mode="ambilight"] {
 filter:blur(clamp(80px,6vw,124px)) brightness(.65);mix-blend-mode:screen;
}
:root .anime-app .player-overlay[data-ambient-mode="off"] :is(.player-edge-ambient,.player-ambient-canvas),
.watch-page[data-ambient-mode="off"] .watch-stage-grid::before,
.watch-page[data-ambient-mode="off"] .watch-player-frame::before {display:none!important;}

/* One compact inline control beside Cast; the menu stays readable over video. */
.player-ambient-control {position:absolute;top:6px;right:58px;z-index:36;}
:root .anime-app .player-shell .player-ambient-toggle {
 display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;
 border:0;border-radius:50%;color:#e7f0f7;box-shadow:none;
 background:radial-gradient(circle at center,rgb(15 21 29 / 42%) 17.5px,transparent 18px);
 cursor:pointer;
}
.player-ambient-toggle svg {width:22px;height:22px;}
.player-ambient-control[data-mode="off"] .player-ambient-toggle {color:#afb9c6;}
.player-ambient-control[data-mode="ambilight"] .player-ambient-toggle {color:#a9e6fa;}
.player-ambient-toggle:focus-visible,.player-ambient-menu button:focus-visible {outline:2px solid #b5e9fa;outline-offset:2px;}
.player-ambient-menu {
 position:absolute;right:0;top:48px;display:grid;gap:4px;width:218px;padding:12px;
 border:1px solid #ffffff26;border-radius:18px;background:rgb(15 21 30 / 94%);
 color:#f0f5fa;box-shadow:0 10px 36px #0006;
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
 animation:ambient-menu-in 160ms ease-out;transform-origin:top right;
}
.player-ambient-menu[hidden] {display:none!important;}
.player-ambient-menu strong {font-size:13px;color:#c7d4e2;padding:2px 10px 6px;}
:root .anime-app .player-shell .player-ambient-menu button {
 display:flex;align-items:center;justify-content:space-between;min-height:42px;width:100%;
 border:0;border-radius:10px;padding:8px 10px;background:transparent;color:#eef4fa;
 font:inherit;font-size:14px;text-align:left;cursor:pointer;
}
:root .anime-app .player-shell .player-ambient-menu button[aria-checked="true"] {background:#a6dff51c;color:#b9eafa;}
.player-ambient-menu button[aria-checked="true"]::after {content:'✓';margin-left:12px;}
:root .anime-app .player-shell .player-ambient-menu button:hover {background:#ffffff13;}
.player-shell.is-controls-hidden:not([data-ambient-menu-open="true"]) .player-ambient-control {opacity:0;pointer-events:none;}
.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control,
.persistent-watch.is-mini .player-ambient-control {display:none!important;}
@keyframes ambient-menu-in {from{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:699px) {.player-ambient-control {top:8px;right:56px;}}
@media (prefers-reduced-motion:reduce) {.player-ambient-menu {animation:none;}}

/* The rail keeps its travelling light. Refraction samples outside the lifted
   capsule, and the rim is painted last so it never refracts its own outline. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation {
 border-color:transparent;box-shadow:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation::before {
 background:
  radial-gradient(ellipse 32% 110% at var(--nav-light-x,50%) 50%, rgb(255 255 255 / var(--nav-light-opacity,0)), transparent 100%),
  linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%)),
  rgb(26 32 43 / 36%);
 backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 -webkit-backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 border:0;box-shadow:inset 0 0 0 .5px rgb(255 255 255 / 14%);
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens {
 overflow:hidden;border:0;background:transparent;box-shadow:none;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::before {
 content:'';display:block;position:absolute;inset:0;z-index:3;
 width:auto;height:auto;transform:none;border-radius:inherit;padding:.6px;
 background:conic-gradient(from var(--rim-angle,235deg),transparent 0deg,rgb(245 252 255 / var(--rim-highlight,0)) 40deg,transparent 78deg,transparent 175deg,rgb(245 252 255 / var(--rim-highlight,0)) 225deg,transparent 265deg),conic-gradient(from var(--rim-angle,235deg),transparent 0deg,#b5d2d748 45deg,#b9c5dc48 70deg,#d4bac648 95deg,transparent 130deg,transparent 190deg,#d9cdb648 225deg,#b5d2d748 250deg,#bec5df48 275deg,transparent 310deg);
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 opacity:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation > .liquid-nav-lens::after {
 content:'';position:absolute;inset:0;width:auto;height:auto;transform:none;
 border-radius:inherit;border:.75px solid rgb(225 246 255 / 30%);
 background:linear-gradient(145deg,rgb(218 235 246 / 5%),rgb(142 170 191 / 1%));
 box-shadow:none;opacity:1;pointer-events:none;
}
.liquid-nav-optical-surface {position:absolute;inset:-40px;pointer-events:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink {
 position:absolute;left:-40px;top:-40px;transform:none;clip-path:none;overflow:visible;
 z-index:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink[hidden] {display:none;}
/* Labels stay as unfiltered DOM text above the glass; only icons refract. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .has-refracted-ink > .liquid-nav-ink > button > svg,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-prism-ink > button > span {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options) > .liquid-nav-ink {filter:none;backdrop-filter:none;z-index:5;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-ink {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-optical-surface,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-prism-ink {display:none;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > button {mask-image:none!important;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::after {
 background:linear-gradient(145deg,rgb(218 235 246 / 13%),rgb(142 170 191 / 5%));
 box-shadow:inset 0 .5px 1px rgb(220 245 255 / 12%);
}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::before {opacity:0;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options) > .liquid-nav-ink :is(button,span) {text-shadow:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-light-clip {
 position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-travel-light {
 position:absolute;inset:0 auto 0 0;width:64%;opacity:0;pointer-events:none;
 background:radial-gradient(ellipse 50% 110% at 50% 50%,rgb(255 255 255 / 22%),transparent 100%);
}

/* User reference material; the DOM owns navigation labels and accessibility. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation.nav-glass-reference {
 background:transparent!important;border-color:transparent;box-shadow:none;overflow:visible;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation.nav-glass-reference::before {
 display:block;inset:calc(-1 * var(--nav-reference-outset-y,0px)) calc(-1 * var(--nav-reference-outset-x,0px));
 width:auto;height:auto;clip-path:var(--nav-reference-cutout,none);
 backdrop-filter:blur(8px) saturate(145%);-webkit-backdrop-filter:blur(8px) saturate(145%);
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options).liquid-navigation.nav-glass-reference::after {display:none;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference > :is(.liquid-nav-lens,.liquid-nav-light-clip) {
 visibility:hidden;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference > .reference-nav-canvas {
 position:absolute;left:-32px;top:-32px;z-index:0;pointer-events:none;
}

/* While lifted, the reference glass draws the rail's ink through the lens itself
   (magnified and bent); the DOM ink copies hand over to it and return at rest. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference.has-canvas-ink > .liquid-nav-ink {visibility:hidden;}

/* The same material as navigation, on fixed controls and readable panels. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app)) .shared-liquid-glass {
 background:linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%)),rgb(26 32 43 / var(--shared-glass-density,36%))!important;
 border-color:rgb(225 246 255 / 24%)!important;
 box-shadow:inset 0 .5px 0 rgb(245 252 255 / 22%),inset 0 -.5px 0 rgb(184 208 228 / 12%),0 3px 9px rgb(0 0 0 / 16%)!important;
 backdrop-filter:var(--shared-glass-optics,saturate(145%)) blur(var(--shared-glass-blur,8px))!important;
 -webkit-backdrop-filter:var(--shared-glass-optics,saturate(145%)) blur(var(--shared-glass-blur,8px))!important;
}
:root .anime-app .shared-liquid-glass:is(.is-active,[aria-pressed="true"],[aria-selected="true"]) {color:var(--accent,#08a7fa);}
/* Menus sit over moving content: keep the navigation rim with denser frost. */
:root :is(.anime-app,body) :is(.player-ambient-menu,.player-cast-panel,.player-episode-panel,.player-settings,.glass-select-popup,.account-menu,.account-popover,.history-overflow-menu,.anime-share-dialog) {
 --shared-glass-density:76%;--shared-glass-blur:20px;
}
:root .anime-app .shared-liquid-glass:is(button,[role="button"]):is(:hover,:focus-visible) {
 border-color:rgb(225 246 255 / 44%)!important;
}
:root[data-theme="light"] :is(.anime-app.anime-app.anime-app,body:has(.anime-app)) .shared-liquid-glass {
 background:linear-gradient(145deg,rgb(255 255 255 / 48%),rgb(245 248 255 / 20%)),rgb(240 246 255 / var(--shared-glass-density,36%))!important;
 border-color:rgb(255 255 255 / 55%)!important;
}
/* The underlying video already supplies the frost for its provider trigger. */
:root .anime-app.anime-app.anime-app .player-shell.player-shell .player-provider-list .glass-select-trigger {
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
@media (prefers-reduced-transparency:reduce),(forced-colors:active) {
 :root :is(.anime-app.anime-app.anime-app,body:has(.anime-app)) .shared-liquid-glass {
  background:var(--surface,#1c2431)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
}

/* Full-width App recommendations follow the same columns as the catalog. */
:root .anime-app.anime-app.is-native-shell:not(.is-tablet-desktop-watch) .watch-related-catalog .watch-related-rail {
 grid-template-columns: repeat(var(--web-catalog-columns), minmax(0, 1fr));
}

/* The rail keeps its travelling light. Refraction samples outside the lifted
   capsule, and the rim is painted last so it never refracts its own outline. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation {
 border-color:transparent;box-shadow:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation::before {
 background:
  radial-gradient(ellipse 32% 110% at var(--nav-light-x,50%) 50%, rgb(255 255 255 / var(--nav-light-opacity,0)), transparent 100%),
  linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%)),
  rgb(26 32 43 / 36%);
 backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 -webkit-backdrop-filter:var(--nav-rail-optics,blur(5px) saturate(145%)) blur(3px);
 border:0;box-shadow:inset 0 0 0 .5px rgb(255 255 255 / 14%);
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation > .liquid-nav-lens {
 overflow:hidden;border:0;background:transparent;box-shadow:none;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation > .liquid-nav-lens::before {
 content:'';display:block;position:absolute;inset:0;z-index:3;
 width:auto;height:auto;transform:none;border-radius:inherit;padding:.6px;
 background:conic-gradient(from var(--rim-angle,235deg),transparent 0deg,rgb(245 252 255 / var(--rim-highlight,0)) 40deg,transparent 78deg,transparent 175deg,rgb(245 252 255 / var(--rim-highlight,0)) 225deg,transparent 265deg),conic-gradient(from var(--rim-angle,235deg),transparent 0deg,#b5d2d748 45deg,#b9c5dc48 70deg,#d4bac648 95deg,transparent 130deg,transparent 190deg,#d9cdb648 225deg,#b5d2d748 250deg,#bec5df48 275deg,transparent 310deg);
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 opacity:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation > .liquid-nav-lens::after {
 content:'';position:absolute;inset:0;width:auto;height:auto;transform:none;
 border-radius:inherit;border:.75px solid rgb(225 246 255 / 30%);
 background:linear-gradient(145deg,rgb(218 235 246 / 5%),rgb(142 170 191 / 1%));
 box-shadow:none;opacity:1;pointer-events:none;
}
.liquid-nav-optical-surface {position:absolute;inset:-40px;pointer-events:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink {
 position:absolute;left:-40px;top:-40px;transform:none;clip-path:none;overflow:visible;
 z-index:1;pointer-events:none;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-lens > .liquid-nav-prism-ink[hidden] {display:none;}
/* Labels stay as unfiltered DOM text above the glass; only icons refract. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .has-refracted-ink > .liquid-nav-ink > button > svg,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-prism-ink > button > span {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation) > .liquid-nav-ink {filter:none;backdrop-filter:none;z-index:5;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-ink {visibility:hidden;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-optical-surface,
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling .liquid-nav-prism-ink {display:none;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > button {mask-image:none!important;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::after {
 background:linear-gradient(145deg,rgb(218 235 246 / 13%),rgb(142 170 191 / 5%));
 box-shadow:inset 0 .5px 1px rgb(220 245 255 / 12%);
}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .is-tap-travelling > .liquid-nav-lens::before {opacity:0;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation) > .liquid-nav-ink :is(button,span) {text-shadow:none;}

:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-light-clip {
 position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:1;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app.anime-app.anime-app) .account-menu) .liquid-nav-travel-light {
 position:absolute;inset:0 auto 0 0;width:64%;opacity:0;pointer-events:none;
 background:radial-gradient(ellipse 50% 110% at 50% 50%,rgb(255 255 255 / 22%),transparent 100%);
}

/* User reference material; the DOM owns navigation labels and accessibility. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation.nav-glass-reference {
 background:transparent!important;border-color:transparent;box-shadow:none;overflow:visible;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation.nav-glass-reference::before {
 display:block;inset:calc(-1 * var(--nav-reference-outset-y,0px)) calc(-1 * var(--nav-reference-outset-x,0px));
 width:auto;height:auto;clip-path:var(--nav-reference-cutout,none);
 backdrop-filter:blur(8px) saturate(145%);-webkit-backdrop-filter:blur(8px) saturate(145%);
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) :is(.mobile-nav,.desktop-nav,.day-selector,.schedule-view-filter,.account-language-options,.segment-scope-navigation).liquid-navigation.nav-glass-reference::after {display:none;}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference > :is(.liquid-nav-lens,.liquid-nav-light-clip) {
 visibility:hidden;
}
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference > .reference-nav-canvas {
 position:absolute;left:-32px;top:-32px;z-index:0;pointer-events:none;
}

/* While lifted, the reference glass draws the rail's ink through the lens itself
   (magnified and bent); the DOM ink copies hand over to it and return at rest. */
:root :is(.anime-app.anime-app.anime-app,body:has(.anime-app) .account-menu) .nav-glass-reference.has-canvas-ink > .liquid-nav-ink {visibility:hidden;}

/* Scope selectors must not retain the previous static selected plate. */
:root .anime-app.anime-app .segment-scope-picker > .segment-scope-navigation {
 gap:0;background:transparent;border-color:transparent;box-shadow:none;
}
:root .anime-app.anime-app .segment-scope-picker > .segment-scope-navigation::before {
 inset:0;width:auto;height:auto;transform:none;transition:none;
}

/* Inline segment editing belongs to the ordinary page, below global navigation. */
:root .anime-app:not(.is-native-app) .watch-page:has(.player-settings.is-inline):not(:has(.player-settings:not(.is-inline))) { z-index:auto; }
/* Stop browser boundary bounce while keeping scrolling inside each surface. */
html:has(.anime-app), body:has(.anime-app), .anime-app,
.anime-app :is(.watch-details-scroll,.watch-work-info,.watch-sidebar-stack,.watch-details-column,.detail-backdrop,.search-overlay) { overscroll-behavior-y:none; }
:root .anime-app.anime-app .watch-sidebar-stack::after { content:none!important; display:none!important; }
@media (prefers-reduced-transparency:no-preference) and (forced-colors:none) {
 :root .anime-app.anime-app.anime-app .watch-sidebar-tools { background:linear-gradient(145deg,#ffffff0a,transparent),color-mix(in srgb,var(--surface-1) 42%,transparent); }
 :root .anime-app.anime-app.anime-app .watch-sidebar-tools.shared-liquid-glass { --shared-glass-density:22%;--shared-glass-blur:12px; }
}
.download-redesign.download-page { width:min(1180px,100%);margin:0 auto;padding:48px 32px 80px;color:var(--text); }
.download-new-hero {position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 42px;}
.download-new-back {align-self:flex-start;display:flex;gap:6px;align-items:center;padding:9px 14px;margin-bottom:22px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;}
.download-new-icon {width:84px;height:84px;border-radius:24px;box-shadow:0 12px 45px #78aaff22;margin-bottom:24px;}
.download-new-eyebrow {font-size:11px;font-weight:750;letter-spacing:.18em;color:var(--accent-cyan);}
.download-new-hero h1 {font-size:clamp(30px,4vw,48px);line-height:1.25;margin:14px 0 12px;letter-spacing:-.03em;}
.download-new-hero>p {font-size:16px;line-height:1.65;color:var(--text-muted);margin:0;}
.download-new-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.download-new-card {display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid rgb(225 246 255 / 20%);border-radius:28px;background:linear-gradient(145deg,#ffffff0d,#ffffff02),color-mix(in srgb,var(--surface-1) 28%,transparent);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px #ffffff1c,0 8px 28px #00000012;}
.download-new-card.is-android {--download-accent:#86d9e1;}.download-new-card.is-tv {--download-accent:#c5b8ee;}.download-new-card.is-web {--download-accent:#b6cbfa;}
.download-new-device {display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--download-accent) 35%,transparent);border-radius:20px;background:color-mix(in srgb,var(--download-accent) 9%,transparent);color:var(--download-accent);margin-bottom:28px;}
.download-new-card-heading {display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px;}
.download-new-card h2 {margin:0;font-size:25px;line-height:1.2;}.download-new-version {color:var(--text-muted);font-size:12px;}
.download-new-compatible {font-size:13px;line-height:1.6;font-weight:550;color:var(--download-accent);}
.download-new-card>p {font-size:14px;color:var(--text-muted);line-height:1.7;margin:12px 0 28px;flex:1;}
.download-new-card-actions {display:flex;flex-direction:column;gap:10px;}
.download-new-primary,.download-new-secondary {display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border-radius:24px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;}
.download-new-primary {border:1px solid transparent;background:var(--download-accent);color:#10202d;}
.download-new-secondary {background:transparent;border:1px solid var(--line);color:var(--text);}
.download-new-primary:disabled {background:var(--surface-2);color:var(--text-muted);cursor:default;}
.download-redesign :is(a,button,summary):focus-visible {outline:2px solid var(--accent-cyan);outline-offset:4px;}
.download-new-source {font-size:11px;text-align:center;color:var(--text-muted);margin-top:12px;}
.download-new-future {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 50px;padding:24px 28px;border:1px solid var(--line);border-radius:24px;background:#ffffff03;}
.download-new-future h2 {font-size:17px;margin:0 0 7px;}.download-new-future p {font-size:13px;color:var(--text-muted);margin:0;line-height:1.6;}
.download-new-future-platforms {display:flex;gap:28px;}.download-new-future-platforms>span {display:flex;flex-direction:column;gap:5px;font-size:13px;}.download-new-future-platforms small {color:var(--text-muted);font-size:11px;}
.download-new-notes>h2 {font-size:21px;margin:0 0 20px;}.download-new-notes>div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.download-new-notes article {min-width:0;border-top:1px solid var(--line);padding-top:18px;}.download-new-notes h3 {display:flex;justify-content:space-between;gap:12px;font-size:15px;margin:0 0 12px;}.download-new-notes h3 span {font-weight:500;color:var(--text-muted);font-size:12px;}
.download-new-notes ul {padding-left:18px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.8;}.download-new-notes details {margin-top:18px;color:var(--text-muted);font-size:11px;}.download-new-notes summary {cursor:pointer;}.download-new-notes code {display:block;overflow-wrap:anywhere;font-size:11px;margin-top:8px;}
@media(max-width:800px){.download-redesign.download-page {padding:24px 20px 110px;}.download-new-grid {grid-template-columns:1fr;gap:16px;}.download-new-card {padding:24px;}.download-new-device {margin-bottom:20px;}.download-new-hero h1 {font-size:32px;}.download-new-future {flex-direction:column;align-items:stretch;gap:22px;padding:24px;}.download-new-future-platforms {justify-content:space-between;gap:14px;}.download-new-notes>div {grid-template-columns:1fr;gap:24px;}}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){.download-new-card {background:var(--surface-1);backdrop-filter:none;}}

/* Reserve a compact minute column and enough room for decimal seconds in every editor. */
:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode { padding-inline:4px!important; }
:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input { padding-inline:1px!important; }
:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input:first-child { flex:0 0 3ch!important;width:3ch!important; }
:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input:last-child { flex:1 1 4.5ch!important;width:4.5ch!important;min-width:4.5ch!important; }
.watch-segment-anchor:empty { display:none; }
/* Move the same portal host so editor values and media remain mounted. */
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar { flex:none;width:100%;margin:0 0 6px;min-width:0; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel.is-inline { padding:16px;gap:12px;border-radius:22px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header { padding-bottom:12px;border-bottom:1px solid var(--line); }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header>div { font-size:15px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header .icon-button { width:30px;min-width:30px;height:30px;min-height:30px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor { gap:12px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-status { font-size:11px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-status strong { font-size:14px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-grid { grid-template-columns:1fr;gap:12px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-group { padding:10px 0 0;border:0;border-radius:0;background:transparent; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-group legend { padding:0;font-size:14px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-clear { margin:6px 0 10px;min-height:30px;font-size:11px;padding:5px 9px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-fields { grid-template-columns:1fr 1fr;gap:10px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-field>div { flex-wrap:nowrap; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode { flex:1 1 0;min-width:0;padding:0 4px!important; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input { height:38px;min-height:38px;font-size:14px!important;padding:4px 1px!important; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-field button { padding:0 3px;min-height:38px;font-size:10px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-suggestion { font-size:10px;margin-top:7px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-scope-picker { margin-top:4px; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-actions { display:grid!important;grid-template-columns:1fr;gap:6px!important; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-actions>a { justify-self:end;min-height:28px; }

:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input:first-child { flex:0 0 24px!important;width:24px!important; }
:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input:last-child { flex:1 1 0!important;width:0!important; }
@media (max-width:360px) {
 :root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-range-fields { grid-template-columns:1fr!important; }
}

/* Watch title remains readable over ambient light. */
:root .anime-app.anime-app .watch-page:is([data-ambient-mode="soft"],[data-ambient-mode="ambilight"]) .watch-title-row h1 {text-shadow:0 1px 3px #02050bcc,0 2px 8px #02050b73;}

/* Match the adjacent Cast control transparency. */
:root .anime-app .player-shell .player-ambient-toggle {background:radial-gradient(circle at center,rgb(15 21 29 / 22%) 17.5px,transparent 18px);}

/* User-exported Ambilight preset; gentle mode remains unchanged. */
.player-edge-ambient[data-ambient-mode="ambilight"][data-fullscreen="false"] {
 filter:blur(var(--ambilight-blur,72px)) contrast(.99) saturate(1.019) brightness(1);
}
.player-edge-ambient.player-edge-ambient-bloom[data-ambient-mode="ambilight"][data-fullscreen="false"] {
 filter:blur(calc(var(--ambilight-blur,72px) * 1.4)) contrast(.99) saturate(1.019);
}
.player-edge-ambient.player-edge-ambient-highlight[data-ambient-mode="ambilight"][data-fullscreen="false"] {
 filter:blur(calc(var(--ambilight-blur,72px) * 1.18)) brightness(.65);mix-blend-mode:screen;
}
.player-edge-ambient.player-edge-ambient-bloom[data-ambient-mode="ambilight"][data-fullscreen="true"] {filter:blur(clamp(96px,7vw,144px)) saturate(1.5);}
.player-edge-ambient.player-edge-ambient-highlight[data-ambient-mode="ambilight"][data-fullscreen="true"] {filter:blur(clamp(80px,6vw,124px)) brightness(.65);mix-blend-mode:screen;}
/* Comments form their own foreground layer above the expanded player spill. */
:root .anime-app.anime-app .watch-page .watch-comments {position:relative;z-index:2;}
:root:not([data-theme="light"]) .anime-app.anime-app .watch-page[data-edge-ambient="true"] .watch-comments {text-shadow:0 1px 3px #02050bcc,0 2px 8px #02050b73;}

.player-edge-ambient[data-ambient-mode=ambilight][data-fullscreen=false]{filter:blur(var(--ambilight-blur,20px)) contrast(.99) brightness(1)}.player-edge-ambient:is(.player-edge-ambient-bloom,.player-edge-ambient-highlight)[data-ambient-mode=ambilight][data-fullscreen=false]{display:none}

.watch-page[data-edge-ambient=true] .watch-player-frame{box-shadow:none}

.watch-page[data-edge-ambient=true] .watch-player-frame{box-shadow:none;background:transparent}.watch-page[data-edge-ambient=true] .player-overlay.is-embedded .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen),.watch-page[data-edge-ambient=true] .player-overlay.is-embedded .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) :is(.player-view,.player-stage){background:transparent}:root:not([data-theme=light]) .anime-app.anime-app .watch-page[data-edge-ambient=true] :is(.watch-episode-panel>header>div>strong,.watch-episode-panel>header>span,.watch-synopsis-toggle>span,.watch-synopsis-body p,.watch-related-catalog>h2,.watch-related-card>span:not(.poster-fallback),.watch-related-empty,.watch-episode-list button.episode-battery:not(.is-complete) .episode-battery-body>.episode-battery-label){text-shadow:0 1px 2px rgb(2 5 11 / 58%),0 2px 6px rgb(2 5 11 / 32%)}:root:not([data-theme=light]) .anime-app.anime-app .watch-page[data-edge-ambient=true] :is(.watch-episode-panel>header>div>svg,.watch-synopsis-toggle>svg){filter:drop-shadow(0 1px 2px rgb(2 5 11 / 58%))}:root:not([data-theme=light]) .anime-app.anime-app .watch-page[data-edge-ambient=true] .watch-episode-list button.episode-battery:not(.is-complete) .episode-battery-body{background:#141d2a52}@media(min-width:1101px)and (hover:hover)and (pointer:fine){:root .anime-app.anime-app:not(.is-touch-web):not(.is-native-shell) .persistent-watch:not(.is-mini) .watch-page:has(.watch-player-frame[data-narrow-media=true]) .watch-details-scroll>:is(.watch-work-info,.watch-comments){width:min(100%,var(--watch-player-inline-size,100%));max-width:100%;justify-self:center;margin-inline:0;padding-inline:0;box-sizing:border-box}}

.favorites-month-groups{display:grid;gap:clamp(30px,4vw,48px)}.favorites-month-group{min-width:0}.favorites-month-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.favorites-month-heading h3{margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.4}.favorites-month-heading span{color:var(--text-muted);font-size:12px}.favorites-library-hint{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}:is(.history-pagination,.discover-pagination) .secondary-button{transition:background-color .15s ease,border-color .15s ease,scale .15s ease}:is(.history-pagination,.discover-pagination) .secondary-button:active{scale:.97}@media(max-width:700px){.favorites-library-hint{max-width:26ch}.favorites-month-heading{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){:is(.history-pagination,.discover-pagination) .secondary-button{transition:none}:is(.history-pagination,.discover-pagination) .secondary-button:active{scale:none}}

/* Prepare cards before entry; release permanent catalog compositor layers. */
.anime-app [data-catalog-reveal-pending]{opacity:0}
:root .anime-app :is(.discover-page,.favorites-page,.schedule-page,.history-page) :is(.anime-tile,.history-card,.schedule-poster,.tile-poster){will-change:auto}
:root .anime-app :is(.discover-page,.favorites-page,.schedule-page,.history-page) :is(.anime-tile,.history-card,.schedule-poster,.tile-poster):not(:hover):not(:focus-within){transform:none}
@media(prefers-reduced-motion:reduce){.anime-app [data-catalog-reveal-pending]{opacity:1}}

/* Nearby covers preload; late images fade without delaying the cards. */
.anime-app img[data-catalog-image-pending]{opacity:0}
@media(prefers-reduced-motion:reduce){.anime-app img[data-catalog-image-pending]{opacity:1}}



/* Touch portrait reading content stays above the full-page light spill. */
@media (orientation:portrait) {
  :root .anime-app.anime-app.is-touch-web:not(.is-native-shell):not(.is-native-app) .watch-page[data-edge-ambient="true"]:not(:has(.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen))) .watch-details-column {
    z-index:11;
  }
}

/* Phone landscape reserves one compact navigation rail beside the content. */
:root .anime-app.anime-app.is-phone-landscape {
  --phone-nav-inset: calc(max(8px, env(safe-area-inset-left)) + 74px);
  padding-bottom: 0;
}
:root .anime-app.anime-app.is-phone-landscape .mobile-nav {
  --liquid-rail-height: min(300px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  display: grid;
  position: fixed;
  left: max(8px, env(safe-area-inset-left)); right: auto;
  top: 50%; bottom: auto;
  width: 62px; max-width: none;
  height: min(300px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 0; padding: 6px;
  border-radius: 31px;
  transform: translateY(-50%);
  transition: none;
  touch-action: pan-x;
}
:root .anime-app.anime-app.is-phone-landscape .mobile-nav button {
  min-width: 0; min-height: 44px; width: 100%; height: 100%;
  padding: 3px 0; gap: 3px;
  font-size: 10px; line-height: 1.2; touch-action: pan-x;
}
:root .anime-app.anime-app.is-phone-landscape .mobile-nav button svg { width: 20px; height: 20px; }
:root .anime-app.anime-app.is-phone-landscape .page-bottom-blur,
body:has(.anime-app.is-phone-landscape) .anime-mobile-bottom-frost { display: none !important; }
:root .anime-app.anime-app.is-phone-landscape:not(.is-watch-page) .app-main {
  width: calc(100% - var(--phone-nav-inset)); margin-left: var(--phone-nav-inset); padding-bottom: 24px;
}
:root .anime-app.anime-app.is-phone-landscape:not(.is-watch-page) .app-header {
  left: var(--phone-nav-inset); right: 0; width: calc(100% - var(--phone-nav-inset));
}
:root .anime-app.anime-app.is-phone-landscape .watch-page {
  --watch-landscape-top: max(12px, env(safe-area-inset-top));
  --watch-landscape-bottom: max(12px, env(safe-area-inset-bottom));
  height: 100dvh; min-height: 0; box-sizing: border-box; overflow: clip;
  padding: var(--watch-landscape-top) max(12px, env(safe-area-inset-right)) var(--watch-landscape-bottom) var(--phone-nav-inset);
}
:root .anime-app.anime-app.is-phone-landscape .watch-stage-grid {
  height: 100%; min-height: 0;
  grid-template-columns: minmax(0, 1fr) clamp(220px, 29vw, 268px);
  grid-template-rows: minmax(0, 1fr); gap: 12px;
}
:root .anime-app.anime-app.is-phone-landscape .watch-player-frame {
  grid-column: 1; grid-row: 1; align-self: center; justify-self: center;
  width: min(100%, calc((100dvh - var(--watch-landscape-top) - var(--watch-landscape-bottom)) * var(--player-aspect, 1.7777778)));
  top: auto; margin: 0;
}
:root .anime-app.anime-app.is-phone-landscape .watch-details-column {
  grid-column: 2; grid-row: 1; height: 100%; margin: 0; width: 100%;
  min-height: 0; mask-image: none; -webkit-mask-image: none;
}
:root .anime-app.anime-app.is-phone-landscape .watch-details-scroll {
  height: 100%; min-height: 0; padding: 0 2px 16px 0; gap: 16px;
}
:root .anime-app.anime-app.is-phone-landscape .watch-details-scroll > * { width: 100%; margin-inline: 0; }
:root .anime-app.anime-app.is-phone-landscape .watch-work-info h1 { font-size: 20px; line-height: 1.4; }
:root .anime-app.anime-app.is-phone-landscape .watch-header-slot .app-header { height: 44px; }
:root .anime-app.anime-app.is-phone-landscape .watch-header-slot .brand-button,
:root .anime-app.anime-app.is-phone-landscape .watch-header-slot .brand-button img { width: 80px; }
:root .anime-app.anime-app.is-phone-landscape .watch-header-slot .header-actions-pill { height: 44px; }
:root .anime-app.anime-app.is-phone-landscape .watch-episode-panel { gap: 10px 6px; }
:root .anime-app.anime-app.is-phone-landscape .watch-provider-tabs .glass-select-trigger { padding-inline: 6px; font-size: 12px; }
:root .anime-app.anime-app.is-phone-landscape .watch-episode-list { grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); }
:root .anime-app.anime-app.is-phone-landscape:has(.player-shell:is(.is-fullscreen, .is-pseudo-fullscreen)) .mobile-nav,
:root:has(:fullscreen) .anime-app.is-phone-landscape .mobile-nav { display: none; }

:root .anime-app.anime-app.is-phone-landscape .desktop-nav { display: none; }

/* Both touch controls share the same visible circle and 44px hit target. */
:root .anime-app.anime-app:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) :is(.player-ambient-toggle,.player-embedded-cast) {
  width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 0; border-radius: 50%; box-shadow: none; color: #e7f0f7;
  background: radial-gradient(circle at center, rgb(15 21 29 / 22%) 17.5px, transparent 18px);
}
:root .anime-app.anime-app:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) :is(.player-ambient-toggle,.player-embedded-cast) svg { width: 22px; height: 22px; }
:root .anime-app.anime-app:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) .player-ambient-control { top: 8px; right: 56px; }
:root .anime-app.anime-app:is(.is-touch-web,.is-native-shell,.is-tablet-desktop-watch) .player-shell.player-shell:not(.is-fullscreen) .player-embedded-cast { top: 8px; right: 8px; }

/* Full-width touch Web recommendations share the catalog's responsive density. */
:root .anime-app.anime-app.is-touch-web:not(.is-native-shell):not(.is-phone-landscape):not(.is-tablet-desktop-watch) .watch-related-catalog .watch-related-rail {
  grid-template-columns:repeat(var(--web-catalog-columns),minmax(0,1fr));
}

.mini-player-edge-handle::after{content:"";position:absolute;inset:-10px;}

/* Keep pending playback above the retained player and navigation without remounting media. */
.app-loading.app-startup.is-player-loading-screen {
  position: fixed; inset: 0; z-index: 2147483647;
  width: 100%; height: 100dvh; min-height: 0; margin: 0;
  isolation: isolate; overscroll-behavior: none; touch-action: none;
}

.player-edge-ambient[data-ambient-mode=ambilight]{filter:blur(var(--ambilight-blur,20px)) contrast(.99) brightness(1)}.player-edge-ambient:is(.player-edge-ambient-bloom,.player-edge-ambient-highlight)[data-ambient-mode=ambilight]{display:none}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control{display:block!important}:root .anime-app.anime-app .player-shell.player-shell[data-ambient-menu-open=true] .player-ambient-control{opacity:1;visibility:visible;pointer-events:auto}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-control,.player-orientation-toggle.is-embedded){top:max(12px,calc(env(safe-area-inset-top) + 8px))}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control{right:calc(max(16px,env(safe-area-inset-right)) + 96px)}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-toggle{width:40px;height:40px;min-height:40px;background:#0f151d38}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-toggle svg{width:26px;height:26px}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-orientation-toggle.is-embedded{right:calc(max(16px,env(safe-area-inset-right)) + 144px)}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-fullscreen-title{top:max(16px,calc(env(safe-area-inset-top) + 12px));right:calc(max(16px,env(safe-area-inset-right)) + 152px)}:root .anime-app.anime-app .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen):has(.player-orientation-toggle) .player-fullscreen-title{right:calc(max(16px,env(safe-area-inset-right)) + 200px)}.player-speed-needle{transform-box:view-box;transform-origin:12px 12px;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.player-volume-wave,.player-volume-mute{transform-box:view-box;transform-origin:10px 12px;transition:opacity .14s ease-out,transform .18s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.player-speed-needle,.player-volume-wave,.player-volume-mute{transition:none}}@media(max-width:699px),(max-height:599px)and (any-pointer:coarse){:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .player-control-row.player-control-row .anime4k-control{display:inline-flex!important}:root .anime-app.anime-app .player-shell.player-shell:not(.is-fullscreen) .player-controls .anime4k-control strong{font-size:22px;line-height:1}}:root:not([data-theme=light]) .anime-app.anime-app .watch-page[data-edge-ambient=true] :is(.watch-rating-panel>div>strong,.watch-rating-panel>div>span,.anime-share-trigger>span,.watch-favorite-action>span){text-shadow:0 1px 3px rgb(2 5 11 / 85%),0 0 6px rgb(2 5 11 / 50%)}:root:not([data-theme=light]) .anime-app.anime-app .watch-page[data-edge-ambient=true] .watch-rating-panel .rating-stars svg{filter:drop-shadow(0 1px 2px rgb(2 5 11 / 65%))}

.player-theater-toggle{order:6}.player-theater-toggle[hidden],.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-theater-toggle{display:none!important}.player-theater-toggle[aria-pressed=true]{color:var(--accent-cyan, #49d7ff)}:root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-page.is-theater-mode{height:auto;min-height:100dvh;overflow:clip;overflow-anchor:none;padding:calc(var(--header-height, 80px) + 8px) 0 max(100px,env(safe-area-inset-bottom))}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-stage-grid{width:100%;max-width:none;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:28px;align-content:start;align-items:start}:root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-page.is-theater-mode .watch-player-frame{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:start;width:100%;max-width:none;margin:0;aspect-ratio:auto;height:min(max(220px,calc(100dvh - var(--header-height, 80px) - 184px)),calc(100vw / var(--player-aspect, 1.7777778)));border-radius:0}:root .anime-app.anime-app .watch-page.is-theater-mode .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen),:root .anime-app.anime-app .watch-page.is-theater-mode .player-overlay.is-embedded{border-radius:0}:root .anime-app.anime-app .watch-page.is-theater-mode .player-stage>video{object-fit:contain}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-column{display:block;position:relative;inset:auto;grid-column:1;grid-row:2;width:min(calc(100% - 48px),1600px);height:auto;max-height:none;margin:0 auto;mask-image:none;-webkit-mask-image:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;align-items:start;gap:24px 32px;height:auto;max-height:none;padding:0;overflow:visible;mask-image:none;-webkit-mask-image:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll>*{width:100%;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-work-info{grid-column:1;grid-row:1;padding:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-summary-actions{display:flex;flex-direction:row-reverse;align-items:start;gap:12px;margin-top:12px}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-work-actions{display:flex;gap:8px;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-summary-actions .watch-synopsis{flex:1;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-comments{grid-column:1;grid-row:2}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack{display:flex;flex-direction:column;position:relative;inset:auto;grid-column:2;grid-row:1 / 3;align-self:start;gap:18px;width:100%;height:auto;max-height:none;min-height:0;margin:0;padding:0 0 56px;overflow:visible;scrollbar-gutter:auto}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack:after,:root .anime-app.anime-app .watch-page.is-theater-mode :is(.watch-scroll-edge,.watch-header-slot){display:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-episode-panel{max-height:360px}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-related-rail{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll{grid-template-columns:minmax(0,1fr)}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack{grid-column:1;grid-row:3}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-related-rail{grid-template-columns:repeat(var(--web-catalog-columns, 3),minmax(0,1fr))}}

@media(max-width:699px)and (orientation:portrait){:root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen):is([data-ambient-menu-open=true],:has(.anime4k-panel)){overflow:visible}:root .anime-app.anime-app.is-touch-web .watch-player-frame:has(.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen)[data-ambient-menu-open=true]),:root .anime-app.anime-app.is-touch-web .watch-player-frame:has(.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .anime4k-panel){z-index:20}:root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen)[data-ambient-menu-open=true] .player-ambient-control{inset:0;pointer-events:none}:root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen)[data-ambient-menu-open=true] .player-ambient-toggle{position:absolute;top:8px;right:56px;pointer-events:auto}:root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) :is(.player-ambient-menu,.anime4k-panel){top:calc(100% + 8px)!important;bottom:auto!important;right:12px;left:auto;width:min(360px,calc(100% - 24px));box-sizing:border-box;max-height:min(360px,calc(100dvh - var(--header-height,70px) - 100vw / var(--media-aspect,1.7777778) - 112px))!important;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(135deg,#ffffff17,#ffffff05),#151c26f5}:root .anime-app.anime-app.is-touch-web .persistent-watch:not(.is-mini) .player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-ambient-menu{width:min(260px,calc(100% - 24px))}}

.player-theater-toggle{order:6}.player-theater-toggle[hidden],.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-theater-toggle{display:none!important}.player-theater-toggle[aria-pressed=true]{color:var(--accent-cyan, #49d7ff)}.player-theater-toggle svg{overflow:visible}.player-theater-toggle .theater-icon-screen{transition:fill .22s ease,stroke .22s ease}.player-theater-toggle :is(.theater-icon-left,.theater-icon-right){transform-box:fill-box;transform-origin:center;transition:transform .22s ease}.player-theater-toggle[aria-pressed=true] .theater-icon-screen{fill:#49d7ff24}.player-theater-toggle[aria-pressed=true] .theater-icon-left{transform:translate(1px) rotate(180deg)}.player-theater-toggle[aria-pressed=true] .theater-icon-right{transform:translate(-1px) rotate(180deg)}@media(prefers-reduced-motion:reduce){.player-theater-toggle svg *{transition:none!important}}:root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-page.is-theater-mode{height:auto;min-height:100dvh;overflow:clip;overflow-anchor:none;padding:calc(var(--header-height, 80px) + 8px) 0 max(100px,env(safe-area-inset-bottom))}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-stage-grid{width:100%;max-width:none;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:20px;align-content:start;align-items:start}:root .anime-app.anime-app .persistent-watch:not(.is-mini) .watch-page.is-theater-mode .watch-player-frame{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:start;width:100%;max-width:none;margin:0;aspect-ratio:auto;height:min(max(220px,calc(100dvh - var(--header-height, 80px) - 80px)),calc(100vw / var(--media-aspect, 1.7777778)));border-radius:0}:root .anime-app.anime-app .watch-page.is-theater-mode .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen),:root .anime-app.anime-app .watch-page.is-theater-mode .player-overlay.is-embedded{border-radius:0}:root .anime-app.anime-app .watch-page.is-theater-mode .player-stage>video{object-fit:contain}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-column{display:block;position:relative;inset:auto;grid-column:1;grid-row:2;width:min(calc(100% - 48px),1600px);height:auto;max-height:none;margin:0 auto;mask-image:none;-webkit-mask-image:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;align-items:start;gap:24px 32px;height:auto;max-height:none;padding:0;overflow:visible;mask-image:none;-webkit-mask-image:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll>*{width:100%;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-work-info{grid-column:1;grid-row:1;padding:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-title-row{min-height:0;margin-bottom:8px}:root .anime-app.anime-app .watch-page.is-theater-mode:has(.player-settings:not(.is-inline)){z-index:auto}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-player-frame:has(.player-settings:not(.is-inline)){z-index:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-summary-actions{display:flex;flex-direction:row-reverse;align-items:start;gap:12px;margin-top:12px}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-work-actions{display:flex;gap:8px;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-summary-actions .watch-synopsis{flex:1;margin:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-comments{grid-column:1;grid-row:2}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack{display:flex;flex-direction:column;position:relative;inset:auto;grid-column:2;grid-row:1 / 3;align-self:start;gap:18px;width:100%;height:auto;max-height:none;min-height:0;margin:0;padding:0 0 56px;overflow:visible;scrollbar-gutter:auto}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack:after,:root .anime-app.anime-app .watch-page.is-theater-mode :is(.watch-scroll-edge,.watch-header-slot){display:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-episode-panel{max-height:360px}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-related-rail{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll{grid-template-columns:minmax(0,1fr)}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-sidebar-stack{grid-column:1;grid-row:3;padding-top:0}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-related-rail{grid-template-columns:repeat(var(--web-catalog-columns, 3),minmax(0,1fr))}}

:root .anime-app.anime-app .watch-page.is-theater-transition .player-edge-ambient{clip-path:none!important}:root .anime-app.anime-app .watch-page.is-theater-transition .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen){z-index:2}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-player-frame{background:transparent;box-shadow:none}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-player-frame:before{opacity:0!important}:root .anime-app.anime-app .watch-page.is-theater-mode .player-overlay.is-embedded .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen),:root .anime-app.anime-app .watch-page.is-theater-mode .player-overlay.is-embedded .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) :is(.player-view,.player-stage,video,.anime4k-canvas){background:transparent!important}.player-control-tools{display:contents}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls{--player-pill-height: 40px;--player-tool-size: 40px;padding-top:0;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-progress-row{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row{height:auto;min-height:var(--player-pill-height);gap:8px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-time-summary,.player-speed-control,.volume-control,.player-control-tools){border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:linear-gradient(150deg,#ffffff1f,#ffffff08),#1118224d;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000001a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:#f7f9fc;flex-shrink:0}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .player-time-summary{display:flex;align-items:center;justify-content:center;height:var(--player-pill-height);width:auto;min-width:0;padding:0 12px;white-space:nowrap}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row .player-speed-control{height:var(--player-pill-height);min-height:var(--player-pill-height);width:auto;min-width:64px;padding:0 10px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .volume-control{padding:0 2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .volume-control:is(:hover,:focus-within){padding-right:12px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .player-control-tools{display:flex;align-items:center;gap:2px;padding:2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--player-tool-size);min-width:var(--player-tool-size);height:var(--player-pill-height);min-height:var(--player-pill-height);padding:0;border-radius:999px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row button:focus-visible{outline:2px solid #b9e9ff;outline-offset:2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell .player-control-tools .player-fullscreen-toggle{order:7}@media(hover:hover){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button:hover{background:#ffffff24}}@media(max-width:900px){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-controls{--player-pill-height: 32px;--player-tool-size: 32px;padding:0 10px max(8px,env(safe-area-inset-bottom))}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-row{gap:4px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-row .player-time-summary{padding-inline:8px;font-size:11px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-controls .player-control-row .player-speed-control{min-width:48px;padding-inline:6px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-tools button svg{width:20px;height:20px}}

.player-control-tools{display:contents}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls{--player-pill-height: 40px;--player-tool-size: 40px;padding-top:0;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-progress-row{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row{height:auto;min-height:var(--player-pill-height);gap:8px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-time-summary,.player-speed-control,.volume-control,.player-control-tools){border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:linear-gradient(150deg,#ffffff1f,#ffffff08),#1118224d;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000001a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:#f7f9fc;flex-shrink:0}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .player-time-summary{display:flex;align-items:center;justify-content:center;height:var(--player-pill-height);width:auto;min-width:0;padding:0 12px;white-space:nowrap}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row .player-speed-control{height:var(--player-pill-height);min-height:var(--player-pill-height);width:auto;min-width:64px;padding:0 10px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .volume-control{padding:0 2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .volume-control:is(:hover,:focus-within){padding-right:12px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .player-control-tools{display:flex;align-items:center;gap:8px;padding:4px 6px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--player-tool-size);min-width:var(--player-tool-size);height:var(--player-pill-height);min-height:var(--player-pill-height);padding:0;border-radius:999px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row button:focus-visible{outline:2px solid #b9e9ff;outline-offset:2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell .player-control-tools .player-fullscreen-toggle{order:7}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell .player-control-tools>span:has(>[data-testid=player-pip-toggle]){order:5!important}@media(hover:hover){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button:hover{background:#ffffff24}}@media(max-width:900px){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-controls{--player-pill-height: 32px;--player-tool-size: 32px;padding:0 10px max(8px,env(safe-area-inset-bottom))}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-row{gap:4px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-control-row .player-control-tools{gap:2px;padding:2px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-row .player-time-summary{padding-inline:8px;font-size:11px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-controls .player-control-row .player-speed-control{min-width:48px;padding-inline:6px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-control-tools button svg{width:20px;height:20px}}@media(prefers-reduced-transparency:no-preference)and (forced-colors:none){:root .anime-app.anime-app.anime-app:not(.is-native-shell):not(.is-native-app):not(.is-touch-surface) .player-shell.player-shell.has-liquid-player .player-center-controls.player-center-controls .shared-liquid-glass{--shared-glass-density:16%;--shared-glass-blur:0px;border-color:#ffffff29!important}:root .anime-app.anime-app.anime-app:not(.is-native-shell):not(.is-native-app):not(.is-touch-surface) .player-shell.player-shell.has-liquid-player .player-center-controls.player-center-controls .shared-liquid-glass:disabled{--shared-glass-density:28%;border-color:#ffffff1a!important}}

:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button{position:relative;isolation:isolate;width:52px;min-width:52px;border:0;box-shadow:none!important;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .14s ease}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button:before{content:"";display:block;position:absolute;inset:4px 0;z-index:-1;border:0;border-radius:999px;background:#ffffff24;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .14s ease}@media(hover:hover)and (pointer:fine){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button:hover:before{opacity:1}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button:hover{border:0;box-shadow:none!important;background:transparent!important;border-radius:999px}}@media(max-width:900px){:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-control-tools,.volume-control) button{width:var(--player-tool-size);min-width:var(--player-tool-size)}}.player-control-tooltip{position:absolute;z-index:2;bottom:calc(100% + 14px);transform:translate(-50%);display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 16px);padding:7px 11px;border-radius:10px;background:#18191ddb;color:#fff;font-size:13px;line-height:1.4;font-weight:600;pointer-events:none;box-shadow:0 2px 8px #00000026}.player-control-tooltip[hidden]{display:none}.player-control-tooltip kbd{padding:0 4px;border:1px solid rgb(255 255 255 / 35%);border-radius:4px;font:inherit}.player-time-summary{position:relative;font-variant-numeric:tabular-nums}.player-current-time{display:inline-block;min-width:4ch}.player-time-previous{position:absolute;pointer-events:none}:root .anime-app.anime-app .player-shell.player-shell .player-time-summary>:is(.player-current-time,.player-time-previous){opacity:1}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell .player-upper-capsule{position:absolute;z-index:34;top:max(8px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:116px;height:48px;pointer-events:none;border-radius:999px;border:1px solid rgb(255 255 255 / 16%);background:linear-gradient(150deg,#ffffff1f,#ffffff08),#1118224d;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000001a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-control){top:calc(max(8px,env(safe-area-inset-top)) + 4px)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell .player-embedded-cast{right:calc(max(10px,env(safe-area-inset-right)) + 6px)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell .player-ambient-control{right:calc(max(10px,env(safe-area-inset-right)) + 62px)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle),:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle):hover{width:48px;min-width:48px;height:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-upper-capsule{width:172px}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-embedded-playlist{right:calc(max(10px,env(safe-area-inset-right)) + 62px)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control{right:calc(max(10px,env(safe-area-inset-right)) + 118px)}:root .anime-app.anime-app:not(.is-native-shell):not(.is-native-app) .player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-orientation-toggle.is-embedded{right:calc(max(10px,env(safe-area-inset-right)) + 182px)}.player-shell:not(:has(.player-embedded-cast)) .player-upper-capsule{display:none}:root .anime-app.anime-app .watch-page.is-theater-mode .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-stage>:is(video,.anime4k-canvas){clip-path:inset(var(--player-picture-inset-y, 0px) var(--player-picture-inset-x, 0px) round 16px)}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll{grid-template-rows:auto minmax(0,1fr)}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll>.watch-comments{grid-column:1;grid-row:2;margin-top:0;align-self:start}@media(min-width:901px){:root .anime-app.anime-app .watch-page.is-theater-mode .watch-details-scroll>.watch-sidebar-stack{grid-row:1 / 3}}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-summary-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}:root .anime-app.anime-app .watch-page.is-theater-mode .watch-work-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}

:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page:has(.player-settings:not(.is-inline)){z-index:auto}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-player-frame:has(.player-settings:not(.is-inline)){z-index:0}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell{--player-capsule-height: 42px;--player-capsule-inset: 3px;--player-capsule-button-height: 34px;--player-capsule-button-width: 48px;--player-capsule-gap: 6px}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row :is(.player-time-summary,.player-speed-control,.volume-control,.player-control-tools){box-sizing:border-box;height:var(--player-capsule-height);min-height:var(--player-capsule-height);border-radius:calc(var(--player-capsule-height) / 2)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row :is(.volume-control,.player-control-tools){padding:var(--player-capsule-inset);gap:var(--player-capsule-gap)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row :is(.volume-control,.player-control-tools) button{width:var(--player-capsule-button-width);min-width:var(--player-capsule-button-width);height:var(--player-capsule-button-height);min-height:var(--player-capsule-button-height);border-radius:calc(var(--player-capsule-button-height) / 2)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row :is(.volume-control,.player-control-tools) button:before{inset:0;border-radius:inherit}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .volume-control{gap:0!important}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .volume-control:is(:hover,:focus-within){padding-right:var(--player-capsule-inset)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-upper-capsule{box-sizing:border-box;width:110px;height:var(--player-capsule-height);border-radius:calc(var(--player-capsule-height) / 2)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-control){top:calc(max(8px,env(safe-area-inset-top)) + 4px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle){width:var(--player-capsule-button-width);min-width:var(--player-capsule-button-width);height:var(--player-capsule-button-height);min-height:var(--player-capsule-button-height)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-embedded-cast{right:calc(max(10px,env(safe-area-inset-right)) + 4px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-ambient-control{right:calc(max(10px,env(safe-area-inset-right)) + 58px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-upper-capsule{width:164px}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-embedded-playlist{right:calc(max(10px,env(safe-area-inset-right)) + 58px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control{right:calc(max(10px,env(safe-area-inset-right)) + 112px)}:root .anime-app.anime-app.anime-app .watch-page.is-theater-mode .watch-player-frame,:root .anime-app.anime-app.anime-app .watch-page.is-theater-mode .player-overlay.is-embedded,:root .anime-app.anime-app.anime-app .watch-page.is-theater-mode .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen){border-radius:16px}:root .anime-app.anime-app.anime-app .watch-page.is-theater-mode .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-stage>.player-picture-dimmer{clip-path:inset(var(--player-picture-inset-y, 0px) var(--player-picture-inset-x, 0px) round 16px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row :is(.volume-control,.player-control-tools) button{transform:none!important;translate:none;scale:none}

:root .anime-app .mini-player-controls button{filter:none;transition:background-color .16s ease}:root .anime-app .mini-player-controls button svg{filter:drop-shadow(0 1px 2px #0009)}:root .anime-app .mini-player-controls button:hover{background:#ffffff14}@media(orientation:landscape)and (prefers-reduced-motion:no-preference){:root .anime-app.anime-app [data-player-fullscreen-motion-path]{z-index:auto!important}:root .anime-app.anime-app .watch-player-frame[data-player-fullscreen-motion-path]{z-index:0!important}}

:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell)) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-upper-capsule,.player-time-summary,.player-speed-control,.volume-control,.player-control-tools){border:1px solid rgb(255 255 255 / 16%);box-shadow:0 2px 8px #0000001a}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .persistent-watch:not(.is-mini) .watch-page:not(.is-theater-mode) .watch-player-frame,:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .persistent-watch:not(.is-mini) .watch-page:not(.is-theater-mode) .player-overlay.is-embedded,:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .persistent-watch:not(.is-mini) .watch-page:not(.is-theater-mode) .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen){border-radius:24px}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .persistent-watch:not(.is-mini) .watch-page:not(.is-theater-mode) .player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-stage>.player-picture-dimmer{clip-path:inset(var(--player-picture-inset-y, 0px) var(--player-picture-inset-x, 0px) round 24px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page.is-theater-mode .player-shell.player-shell.player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen){--theater-upper-width: var(--player-header-tools-width, 96px);--theater-upper-right: var(--player-header-tools-right, 34px);--theater-upper-button-width: calc((var(--theater-upper-width) - 8px - var(--player-capsule-gap)) / 2)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page.is-theater-mode .player-shell.player-shell.player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-upper-capsule{width:var(--theater-upper-width);right:var(--theater-upper-right)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page.is-theater-mode .player-shell.player-shell.player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) :is(.player-embedded-cast,.player-ambient-toggle){width:var(--theater-upper-button-width);min-width:var(--theater-upper-button-width)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page.is-theater-mode .player-shell.player-shell.player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-embedded-cast{right:calc(var(--theater-upper-right) + 4px)}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .watch-page.is-theater-mode .player-shell.player-shell.player-shell.player-shell.player-shell:not(.is-fullscreen):not(.is-pseudo-fullscreen) .player-ambient-control{right:calc(var(--theater-upper-right) + 4px + var(--theater-upper-button-width) + var(--player-capsule-gap))}

:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen){border-radius:0}

.player-shell .player-loading{pointer-events:none;animation:player-loading-appear .16s ease-out both}.player-shell .player-loading-ring{display:block;width:48px;height:48px;overflow:visible;color:#f4f7fa;filter:drop-shadow(0 1px 3px #0008);animation:player-loading-turn 1.6s linear infinite}.player-loading-ring circle{fill:none;stroke:currentColor;stroke-width:4.5}.player-loading-track{opacity:.12}.player-loading-arc{stroke-linecap:round;stroke-dasharray:8 111.38;transform-origin:24px 24px;animation:player-loading-sweep 1.35s cubic-bezier(.4,0,.2,1) infinite}@keyframes player-loading-turn{to{transform:rotate(360deg)}}@keyframes player-loading-sweep{0%{stroke-dasharray:8 111.38;stroke-dashoffset:0}50%{stroke-dasharray:88 31.38;stroke-dashoffset:-14}to{stroke-dasharray:8 111.38;stroke-dashoffset:-119.38}}@keyframes player-loading-appear{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.player-shell:not(.is-fullscreen):not(:fullscreen) .player-loading-ring{width:40px;height:40px}}@media(max-width:600px){.player-shell:not(.is-fullscreen):not(:fullscreen) .player-loading-ring{width:30px;height:30px}}.persistent-watch.is-mini .player-shell .player-loading-ring{width:30px;height:30px}.player-shell:is(.is-fullscreen,:fullscreen) .player-loading-ring{width:56px;height:56px}@media(prefers-reduced-motion:reduce){.player-shell .player-loading,.player-shell .player-loading-ring,.player-loading-arc{animation:none}.player-loading-arc{stroke-dasharray:72 47.38;stroke-dashoffset:-12}}

:root .anime-app.anime-app button.episode-battery .episode-battery-body{--episode-paint-inset: 1px;border-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 26%,transparent)}:root .anime-app.anime-app button.episode-battery.is-active .episode-battery-body{--episode-paint-inset: 2px}:root .anime-app.anime-app button.episode-battery .episode-battery-progress{position:absolute;inset:var(--episode-paint-inset);z-index:0;overflow:hidden;border-radius:max(0px,calc(var(--episode-radius) - var(--episode-paint-inset)));pointer-events:none}:root .anime-app.anime-app button.episode-battery:not(.is-active):hover .episode-battery-body{box-shadow:inset 0 0 0 1px currentColor}:root .anime-app.anime-app button.episode-battery .episode-battery-fill{border-radius:0 max(0px,calc(var(--episode-radius) - var(--episode-paint-inset))) max(0px,calc(var(--episode-radius) - var(--episode-paint-inset))) 0}:root .anime-app.anime-app button.episode-battery .episode-battery-ink{clip-path:inset(var(--episode-paint-inset) calc(var(--episode-paint-inset) + (100% - 2 * var(--episode-paint-inset)) * (1 - var(--episode-charge-ratio, 0))) var(--episode-paint-inset) var(--episode-paint-inset) round max(0px,calc(var(--episode-radius) - var(--episode-paint-inset))))}

.player-time-summary{position:relative;font-variant-numeric:tabular-nums}.player-time-slot{position:relative;display:inline-grid}.player-current-time{display:inline-block;min-width:4ch}.player-time-previous{position:absolute;inset:0;display:block;pointer-events:none}:root .anime-app.anime-app .player-shell.player-shell .player-time-summary>:is(.player-time-slot,.player-current-time,.player-time-previous){opacity:1}

:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .volume-control:is(:hover,:focus-within) .volume-slider{margin-right:12px}

:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell{--touch-pill-height:42px;--touch-button-height:34px;--touch-button-width:44px;--touch-icon-size:22px;--touch-pill-gap:4px;--touch-controls-inset:12px}:root .anime-app.anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls{gap:0;padding:0 var(--touch-controls-inset) max(10px,env(safe-area-inset-bottom));background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-progress-row{height:24px;min-height:24px;padding:0;margin:0}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row{position:relative;z-index:3;height:auto;min-height:var(--touch-pill-height);min-width:0;width:100%;gap:8px;padding:0}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row :is(.player-time-summary,.player-speed-control,.player-control-tools){box-sizing:border-box;flex:0 0 auto;height:var(--touch-pill-height);min-height:var(--touch-pill-height);border:1px solid rgb(255 255 255 / 20%);border-radius:calc(var(--touch-pill-height) / 2);background:#19222f7a;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row :is(.player-time-summary,.player-speed-control){width:auto;padding-inline:10px;font-size:13px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row .player-control-tools{display:flex;align-items:center;justify-content:center;gap:var(--touch-pill-gap);width:max-content;padding:3px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row .player-control-tools button{box-sizing:border-box;flex:0 0 auto;width:var(--touch-button-width);min-width:var(--touch-button-width);height:var(--touch-button-height);min-height:var(--touch-button-height);padding:0;border:0;border-radius:calc(var(--touch-button-height) / 2);background:transparent!important;box-shadow:none!important}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row button svg{width:var(--touch-icon-size);height:var(--touch-icon-size);flex-shrink:0}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row .anime4k-control strong{font-size:22px;line-height:1;letter-spacing:0}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row .anime4k-control svg{width:30px;height:22px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-upper-capsule{position:absolute;z-index:34;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));box-sizing:border-box;width:100px;height:var(--touch-pill-height);border:1px solid rgb(255 255 255 / 20%);border-radius:calc(var(--touch-pill-height) / 2);background:#19222f7a;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-control){top:calc(max(10px,env(safe-area-inset-top)) + 4px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle){width:44px;min-width:44px;height:var(--touch-button-height);min-height:var(--touch-button-height);padding:0;border:0;border-radius:calc(var(--touch-button-height) / 2);background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle) svg{width:22px;height:22px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-embedded-cast{right:calc(max(12px,env(safe-area-inset-right)) + 4px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-ambient-control{right:calc(max(12px,env(safe-area-inset-right)) + 52px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-upper-capsule{width:148px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-embedded-playlist{right:calc(max(12px,env(safe-area-inset-right)) + 52px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-ambient-control{right:calc(max(12px,env(safe-area-inset-right)) + 100px)}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) .player-orientation-toggle.is-embedded{right:calc(max(12px,env(safe-area-inset-right)) + 156px)}@media(max-width:699px){:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell{--touch-pill-height:38px;--touch-button-height:30px;--touch-button-width:32px;--touch-icon-size:20px;--touch-pill-gap:2px;--touch-controls-inset:10px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row{gap:5px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row :is(.player-time-summary,.player-speed-control){font-size:11px;padding-inline:7px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row .anime4k-control :is(strong,svg){font-size:20px}}@media(max-width:380px){:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell{--touch-button-width:28px;--touch-icon-size:18px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row{gap:3px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-row :is(.player-time-summary,.player-speed-control){font-size:10px;padding-inline:4px;gap:2px}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-spacer{display:none}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-control-tools{margin-left:auto}}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell .player-speed-control strong{font-size:inherit}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-speed-control,.player-control-tools button){position:relative;overflow:visible}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell.player-shell.player-shell.player-shell.player-shell :is(.player-speed-control,.player-control-tools button,.player-embedded-cast,.player-embedded-playlist,.player-ambient-toggle):after{content:"";display:block;position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%);pointer-events:auto}@media(prefers-reduced-transparency:reduce){:root .anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .player-shell :is(.player-upper-capsule,.player-time-summary,.player-speed-control,.player-control-tools){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#19222ff5!important}}:root .anime-app.anime-app .player-shell:is(.is-fullscreen,.is-pseudo-fullscreen),:root .anime-app.anime-app .player-shell:is(.is-fullscreen,.is-pseudo-fullscreen) :is(.player-landscape-content,.player-stage,.player-view,video,.anime4k-canvas),:root .anime-app.anime-app :is(.watch-player-frame,.player-overlay):has(.player-shell:is(.is-fullscreen,.is-pseudo-fullscreen)){border-radius:0!important;clip-path:none!important}:root .anime-app.anime-app:is(.is-native-shell,.is-native-app,.is-touch-web,.is-touch-surface,.is-tablet-desktop-watch) .watch-related-catalog.watch-related-catalog .watch-related-rail{grid-template-columns:repeat(auto-fill,minmax(min(135px,100%),1fr))}

@media(prefers-reduced-transparency:no-preference)and (forced-colors:none){:root .anime-app.anime-app.anime-app .header-actions-pill.shared-liquid-glass{--shared-glass-density:16%;--shared-glass-blur:0px}}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row .volume-control>button{width:var(--player-capsule-button-height)!important;min-width:var(--player-capsule-button-height)!important;border-radius:50%}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .player-controls .player-control-row .volume-control>button:before{border-radius:50%}:root .anime-app.anime-app.anime-app:not(:is(.is-native-app,.is-native-shell,.is-touch-web)) .player-shell.player-shell.player-shell.player-shell.player-shell .volume-control:is(:hover,:focus-within) .volume-slider{margin-left:3px}

@media(orientation:landscape)and (prefers-reduced-motion:no-preference){[data-player-fullscreen-prepared]>.player-landscape-content{will-change:transform}}

:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode{padding-inline:4px!important}:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input{padding-inline:1px!important}:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input:first-child{flex:0 0 3ch!important;width:3ch!important}:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-timecode input:last-child{flex:1 1 4.5ch!important;width:4.5ch!important;min-width:4.5ch!important}.watch-segment-anchor:empty{display:none}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar{flex:none;width:100%;margin:0 0 6px;min-width:0}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel.is-inline{padding:16px;gap:12px;border-radius:22px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header{padding-bottom:12px;border-bottom:1px solid var(--line)}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header>div{font-size:15px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .player-segment-panel>header .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor{gap:12px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-status{font-size:11px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-status strong{font-size:14px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-grid{grid-template-columns:1fr;gap:12px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-group{padding:10px 0 0;border:0;border-radius:0;background:transparent}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-group legend{padding:0;font-size:14px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-clear{margin:6px 0 10px;min-height:30px;font-size:11px;padding:5px 9px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-range-fields{grid-template-columns:1fr 1fr;gap:10px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-field>div{flex-wrap:nowrap}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode{flex:1 1 0;min-width:0;padding:0 4px!important}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input{height:38px;min-height:38px;font-size:14px!important;padding:4px 1px!important}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-marker-field button{padding:0 3px;min-height:38px;font-size:10px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-suggestion{font-size:10px;margin-top:7px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-scope-picker{margin-top:4px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-actions{display:grid!important;grid-template-columns:1fr;gap:6px!important}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-editor-actions>a{justify-self:end;min-height:28px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input:first-child{flex:0 0 24px!important;width:24px!important}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-sidebar .segment-timecode input:last-child{flex:1 1 0!important;width:0!important}@media(max-width:360px){:root .anime-app.anime-app.anime-app .player-segment-panel.player-segment-panel .segment-range-fields{grid-template-columns:1fr!important}}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-player{position:absolute;inset:0;z-index:50;width:100%;height:100%;margin:0;pointer-events:none;container-type:normal}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-player .player-segment-panel.is-inline{position:absolute!important;inset:auto max(12px,env(safe-area-inset-right)) var(--player-panel-bottom,88px) auto!important;width:min(480px,calc(100% - 24px));max-height:calc(100% - var(--player-panel-bottom,88px) - 16px)!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;gap:12px;pointer-events:auto}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-player .segment-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-player .segment-editor{gap:12px}:root .anime-app.anime-app.anime-app .watch-segment-slot.is-player .segment-range-fields{grid-template-columns:1fr!important;gap:8px}
