body.type-anime{overflow-x:clip}body.type-anime .main{max-width:none;padding:0}.anime-root{--anime-page-width:min(1320px, calc(100vw - max(32px, var(--gap) * 2)));--anime-ease:cubic-bezier(0.2, 0.75, 0.25, 1);color:var(--primary);margin:0 auto;width:100%}.anime-root,.anime-root *{box-sizing:border-box}.anime-page-intro{margin:0 auto;max-width:var(--anime-page-width);padding:clamp(54px,8vw,108px)0 clamp(38px,5vw,70px)}.anime-page-intro h1{font-family:var(--font-family-apple,-apple-system,"SF Pro Display","PingFang SC",sans-serif);font-size:clamp(38px,5vw,68px);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:0}.anime-page-intro p{color:var(--secondary);font-family:var(--font-family-apple,-apple-system,"SF Pro Text","PingFang SC",sans-serif);font-size:clamp(15px,1.3vw,18px);line-height:1.8;margin:22px 0 0;max-width:42em}.anime-collection{border-top:1px solid var(--border);margin:0 auto;max-width:var(--anime-page-width);padding:clamp(32px,4vw,58px)0 clamp(72px,9vw,128px)}.anime-poster-grid{display:grid;gap:clamp(28px,3.6vw,54px)clamp(15px,2vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(168px,42vw),1fr))}.anime-poster-card{min-width:0}.anime-poster-open{appearance:none;background:0 0;border:0;color:inherit;cursor:pointer;display:grid;gap:13px;padding:0;text-align:left;width:100%}.anime-poster-frame{aspect-ratio:2/3;background:var(--code-bg);border:1px solid var(--border);display:block;overflow:hidden;position:relative;transition:border-color 180ms ease,box-shadow 240ms var(--anime-ease),transform 240ms var(--anime-ease)}.anime-poster-frame::after{border:1px solid color-mix(in srgb,var(--theme) 24%,transparent);content:"";inset:7px;pointer-events:none;position:absolute}.anime-poster-frame img{display:block;height:100%;object-fit:cover;object-position:center 40%;transition:transform 420ms var(--anime-ease);width:100%}.anime-poster-title{display:block;font-family:var(--font-family-apple,-apple-system,"SF Pro Text","PingFang SC",sans-serif);font-size:14px;font-weight:620;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anime-poster-open:hover .anime-poster-frame{border-color:var(--tertiary);box-shadow:0 18px 34px color-mix(in srgb,var(--primary) 13%,transparent);transform:translateY(-3px)}.anime-poster-open:hover .anime-poster-frame img{transform:scale(1.018)}.anime-poster-open:focus-visible{outline:none}.anime-poster-open:focus-visible .anime-poster-frame{outline:2px solid var(--primary);outline-offset:4px}html.anime-gallery-is-open,html.anime-gallery-is-open body{overflow:hidden}.anime-gallery-dialog{background:color-mix(in srgb,var(--theme) 24%,transparent);border:0;color:var(--primary);height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:clamp(10px,2.2vw,30px);width:100vw}.anime-gallery-dialog::backdrop{background:color-mix(in srgb,#000 76%,transparent);backdrop-filter:blur(12px)}.anime-gallery-panel{background:var(--theme);border:1px solid var(--border);box-shadow:0 30px 90px rgb(0 0 0/.28);display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0 auto;max-width:1280px;overflow:hidden}.anime-gallery-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:clamp(17px,2.2vw,28px)clamp(18px,3vw,42px)}.anime-gallery-header p{color:var(--secondary);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 6px;text-transform:uppercase}.anime-gallery-header h2{font-family:var(--font-family-apple,-apple-system,"SF Pro Display","PingFang SC",sans-serif);font-size:clamp(22px,3vw,38px);letter-spacing:-.035em;line-height:1.1;margin:0}.anime-gallery-close{align-items:center;appearance:none;background:0 0;border:1px solid var(--border);border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex:none;font-family:Georgia,serif;font-size:27px;font-weight:300;height:44px;justify-content:center;line-height:1;padding:0 0 3px;transition:background 160ms ease,border-color 160ms ease;width:44px}.anime-gallery-close:hover,.anime-gallery-close:focus-visible{background:var(--code-bg);border-color:var(--tertiary);outline:none}.anime-gallery-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,42px);scrollbar-gutter:stable}.anime-dialog-gallery{column-count:1;column-gap:clamp(12px,1.7vw,24px)}.anime-dialog-gallery figure{background:var(--code-bg);border:1px solid var(--border);break-inside:avoid;display:inline-block;margin:0 0 clamp(12px,1.7vw,24px);overflow:hidden;vertical-align:top;width:100%}.anime-dialog-gallery img{display:block;height:auto;width:100%}@media(min-width:560px){.anime-dialog-gallery{column-count:2}}@media(min-width:860px){.anime-dialog-gallery{column-count:3}}@media(min-width:1180px){.anime-dialog-gallery{column-count:4}}@media(max-width:600px){.anime-root{--anime-page-width:calc(100vw - 28px)}.anime-page-intro{padding-top:44px}.anime-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-gallery-dialog{padding:0}.anime-gallery-panel{border:0}}@media(prefers-reduced-motion:reduce){.anime-poster-frame,.anime-poster-frame img{transition:none}}