:root{--ink:#0a0d12;--ink-soft:#262b35;--paper:#fffefe;--paper-soft:#f3f7fa;--paper-blue:#edfaff;--line:#cfd8e3;--blue:#00298a;--blue-bright:#0067ff;--pink:#ff4f7a;--yellow:#ffd82e;--aqua:#58d9c9;--muted:#667085;--shadow:0 22px 44px rgb(16 24 40/14%);--container:min(1180px,calc(100vw - 48px))}.dark{--ink:#f4f7fb;--ink-soft:#d8deea;--paper:#0e1116;--paper-soft:#151a21;--paper-blue:#172137;--line:#323a47;--blue:#8ab8ff;--blue-bright:#a4c9ff;--pink:#ff6f9b;--yellow:#ffe177;--aqua:#7ce3d6;--muted:#9aa6b8;--shadow:0 22px 44px rgb(0 0 0/38%)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Yu Gothic,Yu Gothic UI,Hiragino Sans,Meiryo,sans-serif;letter-spacing:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow-x:clip;padding-top:132px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:fixed;inset:0 0 auto;z-index:50;min-height:126px;border-bottom:1px solid var(--line);background:rgb(255 254 254/96%);box-shadow:0 16px 36px rgb(16 24 40/8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dark .site-header{background:rgb(14 17 22/96%);box-shadow:0 16px 36px rgb(0 0 0/38%)}.brand-plate{position:absolute;inset:18px auto auto 30px;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink);font-size:1.72rem}.brand-plate,.brand-word{font-weight:950;letter-spacing:.01em}.brand-word{position:relative;display:inline-block}.brand-word:after{position:absolute;top:52%;left:-.04em;width:108%;height:3px;background:rgb(255 254 254/96%);content:"";pointer-events:none;transform:translateY(-50%) rotate(-15deg)}.dark .brand-word:after{background:rgb(14 17 22/96%)}.header-shell{display:grid;grid-template-rows:66px 58px;min-height:126px;margin-left:252px;padding-right:28px}.header-top-row{display:grid;grid-template-columns:minmax(280px,560px) auto;grid-gap:24px;gap:24px;align-items:center;justify-content:end;border-bottom:1px solid var(--line)}.header-search-wrap{position:relative;min-width:0}.header-search{display:grid;grid-template-columns:minmax(0,1fr) 54px;height:44px;border:1px solid var(--ink);background:#fff}.header-search input{min-width:0;border:0;padding:0 14px;outline:0}.header-search button{display:grid;place-items:center;border:0;background:var(--ink);color:#fff;cursor:pointer}.header-suggest-panel{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:180;display:grid;grid-gap:16px;gap:16px;max-height:min(70vh,620px);overflow-y:auto;border:1px solid var(--ink);padding:18px;background:color-mix(in srgb,var(--paper) 96%,#fff 4%);box-shadow:0 24px 60px rgb(14 17 22/18%)}.header-suggest-group h2,.header-suggest-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.header-suggest-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.header-suggest-group h2,.header-suggest-head span{margin:0;color:var(--ink);font-size:.82rem;font-weight:950}.header-suggest-group h2 span,.header-suggest-head small{color:var(--muted);font-size:.76rem;font-weight:900}.header-suggest-group{display:grid;grid-gap:8px;gap:8px}.header-suggest-list{display:grid;grid-gap:6px;gap:6px}.header-suggest-all,.header-suggest-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;border:1px solid transparent;padding:7px 8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.header-suggest-all.is-active,.header-suggest-all:focus-visible,.header-suggest-all:hover,.header-suggest-option.is-active,.header-suggest-option:focus-visible,.header-suggest-option:hover{outline:0;border-color:var(--blue);background:rgb(0 41 138/7%);color:var(--blue)}.header-suggest-option>span:not(.header-suggest-thumb){display:grid;grid-gap:2px;gap:2px;min-width:0}.header-suggest-option small{color:var(--muted);font-size:.7rem;font-weight:950}.header-suggest-option strong{overflow:hidden;color:inherit;font-size:.84rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.header-suggest-all svg,.header-suggest-option svg{color:var(--blue)}.header-suggest-thumb{display:grid;width:34px;height:46px;place-items:center;overflow:hidden;background:var(--paper-soft)}.header-suggest-thumb:empty:before{width:14px;height:14px;border:2px solid var(--line);content:""}.header-suggest-thumb img{width:100%;height:100%;object-fit:cover}.header-suggest-all{display:flex;justify-content:space-between;width:100%;border-color:var(--line);font-size:.86rem;font-weight:950}.header-suggest-empty{padding:8px 0;color:var(--muted);font-size:.84rem;font-weight:850}.header-nav{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:clamp(22px,3vw,42px);font-weight:900;white-space:nowrap}.nav-item{display:grid}.nav-item,.nav-item>a{align-items:center;min-height:58px}.nav-item>a{position:relative;display:inline-flex}.nav-item>a:after{position:absolute;right:0;bottom:-8px;left:0;height:3px;transform:scaleX(0);transform-origin:left;background:var(--pink);content:"";transition:transform .18s ease}.nav-item:focus-within>a:after,.nav-item:hover>a:after{transform:scaleX(1)}.mega-menu{position:fixed;top:126px;right:0;left:0;z-index:49;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);min-height:250px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px max(28px,calc((100vw - 1180px) / 2));background:var(--paper);box-shadow:0 22px 50px rgb(16 24 40/14%);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.av-mega-menu{grid-template-columns:1fr;gap:clamp(34px,5vw,72px);min-height:min(620px,calc(100vh - 126px));align-content:start;padding:clamp(52px,8vw,118px) max(28px,calc((100vw - 1500px) / 2)) clamp(58px,8vw,96px);background:#fff;box-shadow:0 30px 80px rgb(16 24 40/12%)}.header-nav:hover .nav-item-wide .mega-menu,.nav-item:focus-within .mega-menu,.nav-item:hover .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav:hover .nav-item-wide>a:after{transform:scaleX(1)}.mega-menu p{margin:0 0 10px;color:var(--blue);font-size:.78rem;font-weight:950;letter-spacing:.08em}.mega-menu h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:950}.mega-title-panel{position:relative;min-height:clamp(92px,11vw,156px);overflow:hidden}.mega-title-panel h2,.mega-title-panel p{position:relative;z-index:1}.mega-title-panel h2{color:var(--ink);font-size:clamp(3rem,6vw,5.4rem);line-height:1}.mega-ghost{position:absolute;top:0;left:50%;display:flex;width:100vw;margin-left:-50vw;overflow:hidden;color:rgb(10 13 18/4%);font-size:clamp(5.8rem,12vw,11rem);font-weight:950;line-height:.88;white-space:nowrap;pointer-events:none}.mega-ghost b{flex:0 0 auto;padding-right:.35em;animation:section-title-marquee 82s linear infinite}.mega-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(34px,5vw,74px) clamp(24px,4vw,54px);gap:clamp(34px,5vw,74px) clamp(24px,4vw,54px)}.mega-link-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:rgb(10 13 18/35%);font-size:clamp(.98rem,1.3vw,1.2rem);font-weight:950;text-decoration:none;transition:color .16s ease,border-color .16s ease,transform .16s ease}.mega-link-grid a svg{color:currentColor;stroke-width:1.3}.mega-link-grid a:focus-visible,.mega-link-grid a:hover{border-color:var(--blue);color:var(--ink);transform:translateX(4px)}.mega-chip-list,.mega-list{display:grid;grid-gap:12px;gap:12px}.mega-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-chip-list a,.mega-list a{display:grid;align-items:center;min-height:58px;border:1px solid var(--line);padding:0 16px;background:#fff;transition:border-color .16s ease,transform .16s ease}.mega-list a{grid-template-columns:minmax(0,1fr) auto}.mega-chip-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mega-chip-list a{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.mega-chip-list a:hover,.mega-list a:hover{border-color:var(--blue);transform:translateY(-2px)}.mega-chip-list span,.mega-list span{color:var(--blue);font-size:.78rem;font-weight:950}.header-tools{display:flex;gap:18px;justify-content:flex-end}.header-tools a,.header-tools button{display:grid;grid-gap:4px;gap:4px;width:58px;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.66rem;font-weight:800}.header-tools .theme-toggle{border:1px solid transparent}.header-tools .theme-toggle:focus-visible,.header-tools .theme-toggle:hover{border-color:var(--line);outline:0;background:var(--paper-soft)}.header-tools .drawer-layer a,.header-tools .drawer-layer button{width:auto;font-size:inherit;font-weight:inherit}.header-tools .drawer-backdrop{display:block;width:100%;height:100%;border:0;gap:0;background:rgb(10 13 18/28%);cursor:pointer}.header-tools .drawer-panel .drawer-brand{display:inline-flex;width:auto;gap:0;place-items:initial;font-size:1.45rem;font-weight:950}.header-tools .drawer-panel .drawer-close{display:grid;width:44px;height:44px;border:1px solid var(--line);grid-gap:0;gap:0;place-items:center;background:transparent;color:var(--ink);cursor:pointer}.header-tools .drawer-panel .drawer-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:100%;place-items:initial;align-items:center;justify-items:stretch;min-height:58px;border:0;padding:0 16px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:inherit;font-weight:900;text-align:left;text-decoration:none}.drawer-layer{position:fixed;inset:0;z-index:90}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgb(10 13 18/28%);cursor:pointer;animation:drawer-backdrop-in .18s ease both}.drawer-panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(460px,100vw);height:100dvh;border-left:1px solid var(--line);background:var(--paper);box-shadow:-24px 0 64px rgb(16 24 40/18%);animation:drawer-slide-in .24s cubic-bezier(.22,1,.36,1) both}.drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:86px;border-bottom:1px solid var(--line);padding:0 clamp(22px,5vw,34px)}.drawer-brand{display:inline-flex;width:auto;place-items:initial;color:var(--ink);font-size:1.45rem;font-weight:950;letter-spacing:0}.drawer-close{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.drawer-close:focus-visible,.drawer-close:hover{outline:0;border-color:var(--blue);color:var(--blue)}.drawer-user-card{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:24px clamp(22px,5vw,34px);background:linear-gradient(135deg,rgb(0 41 138/8%),transparent 62%),var(--paper-soft)}.drawer-section h2,.drawer-user-card span{color:var(--blue);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.drawer-user-card strong{color:var(--ink);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:950;line-height:1.2}.drawer-user-card p{margin:0;color:var(--ink-soft);font-size:.86rem;font-weight:700;line-height:1.75}.drawer-nav{display:grid;grid-gap:34px;gap:34px;align-content:start;overflow-y:auto;padding:30px clamp(22px,5vw,34px) 42px}.drawer-section{display:grid;grid-gap:14px;gap:14px}.drawer-section h2{margin:0}.drawer-link-list{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.drawer-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;justify-items:stretch;width:100%;min-height:58px;border:0;padding:0 16px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-weight:900;text-align:left;text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.drawer-link span{min-width:0;line-height:1.45}.drawer-link svg{color:var(--blue)}.drawer-link:focus-visible,.drawer-link:hover{outline:0;background:var(--paper-blue);color:var(--blue);transform:translateX(-3px)}.drawer-link-button{width:100%}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{animation:none}}.dark .admin-attribution-card,.dark .admin-request-panel,.dark .admin-request-row,.dark .attribution-card,.dark .attribution-popover,.dark .attribution-search-field,.dark .av-mega-menu,.dark .hero-card,.dark .hero-carousel-button,.dark .info-panel,.dark .kana-search-box,.dark .library-label-card,.dark .library-work-card,.dark .login-panel,.dark .mega-chip-list a,.dark .mega-list a,.dark .notice-strip div,.dark .person-search-box,.dark .profile-hero,.dark .publication-card,.dark .request-detail,.dark .request-empty,.dark .request-form,.dark .request-hub-card,.dark .request-lookup-form,.dark .request-public-row,.dark .request-receipt-panel,.dark .request-receipt-panel dl div,.dark .request-summary-grid>div,.dark .sample-tile,.dark .sample-video,.dark .series-card,.dark .service-badge,.dark .service-box,.dark .tag-index-grid a,.dark .work-request-panel,.dark .work-tile,.dark .works-empty-state,.dark .works-pagination a,.dark .works-search-panel,.dark .works-status-field{background:#121720}.dark .header-search button,.dark .hero-carousel-button:hover,.dark .sample-button,.dark .series-rail-button:hover,.dark .solid-button{background:var(--ink);color:var(--paper)}.dark .mega-ghost,.dark .sample-section .section-title-ghost,.dark .section-title-ghost,.dark .series-ghost{color:rgb(244 247 251/5%)}.dark .mega-link-grid a{color:rgb(244 247 251/58%)}.dark .availability-pill,.dark .label-blue,.dark .mini-label,.dark .tag-cluster a,.dark .tag-cluster span{background:#21375c;color:#f4f7fb}.dark .attribution-inline-trigger,.dark .attribution-popover-head button,.dark .follow-button,.dark .info-badge,.dark .outline-button{background:#121720;color:#dbe9ff;border-color:#5d84c6}.dark .sample-button,.dark .solid-button{background:#315d9f;color:#fff;border-color:#6fa3f5}.dark .attribution-inline-trigger:focus-visible,.dark .attribution-inline-trigger:hover,.dark .attribution-popover-head button:focus-visible,.dark .attribution-popover-head button:hover,.dark .follow-button:hover,.dark .info-badge:hover,.dark .outline-button:hover,.dark .sample-button:hover,.dark .solid-button:hover,.dark .tag-cluster a:hover{background:#3d72bf;color:#fff;border-color:#8ab8ff}.dark .follow-button[aria-pressed=true]{background:#21375c;color:#fff;border-color:#8ab8ff}.dark .recovery-key-box{background:linear-gradient(135deg,rgb(111 163 245/14%),transparent 58%),#1a2230;color:#f4f7fb;border-color:#5d84c6}.dark .admin-attribution-counts div,.dark .attribution-counts span,.dark .library-history-bar,.dark .library-history-meta span,.dark .request-filter-bar,.dark .request-notice,.dark .request-selected-work{background:#1a2230;border-color:#3f4a5b;color:#c8d4e6}.dark .info-table>div>span{background:#1a2230;color:#c8d4e6}.dark .row-actions span{color:#c8d4e6}.dark .sample-card,.dark .sample-section,.dark .sample-video{background:transparent}.dark input,.dark select{color:var(--ink)}.dark input::placeholder{color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:var(--container);margin:18px auto 0;color:var(--blue);font-size:.84rem}.breadcrumbs span{display:inline-flex;gap:10px;align-items:center}.breadcrumbs strong{color:var(--ink);font-weight:800}.top-hero{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(340px,.8fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center;width:var(--container);min-height:650px;margin:0 auto;padding:clamp(54px,7vw,92px) 0}.hero-copy{position:relative;z-index:1}.label-blue,.mini-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;background:var(--blue);color:#fff;font-size:.78rem;font-weight:900}.hero-copy h1{max-width:720px;margin:24px 0 18px;font-size:clamp(3.2rem,7.4vw,6.7rem);font-weight:950;line-height:1.04}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy p:not(.mini-label){max-width:560px;margin:0;color:var(--ink-soft);font-size:1.06rem;font-weight:600;line-height:2}.hero-actions,.series-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.follow-button,.outline-button,.sample-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--blue);padding:0 28px;background:#fff;color:var(--blue);font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgb(0 41 138/9%);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.sample-button,.solid-button{background:var(--blue);color:#fff}.follow-button:hover,.outline-button:hover,.sample-button:hover,.solid-button:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgb(0 41 138/16%)}.hero-stage{position:relative;display:grid;place-items:center;min-height:580px;overflow:hidden}.hero-ghost,.section-title-ghost,.series-ghost{position:absolute;z-index:0;color:rgb(0 41 138/7%);font-size:clamp(5.2rem,14vw,13rem);font-weight:1000;line-height:.8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-ghost{inset:0 auto auto -26%}.hero-carousel-shell{position:relative;z-index:1;width:min(100%,520px)}.hero-carousel-viewport{position:relative;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-carousel-viewport::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;place-items:center;min-height:540px;scroll-snap-align:center}.hero-cover-link,.hero-slide{position:relative;display:grid}.hero-cover-link{z-index:1;place-items:center;width:100%}.hero-stage img{width:min(72%,380px);height:auto;box-shadow:var(--shadow);transform:rotate(2deg);transition:transform .26s ease,box-shadow .26s ease}.hero-cover-link:hover img{transform:rotate(0deg) translateY(-4px);box-shadow:0 26px 42px rgb(0 41 138/18%)}.hero-stage:before{position:absolute;width:88%;aspect-ratio:1.6;border:18px solid var(--yellow);transform:rotate(-6deg);content:""}.hero-card{position:absolute;right:0;bottom:54px;z-index:2;display:grid;grid-gap:6px;gap:6px;width:min(260px,72%);padding:18px;background:#000;color:#fff;box-shadow:var(--shadow);transition:transform .18s ease,background .18s ease}.hero-card:hover{transform:translateY(-3px);background:#101010}.code,.hero-card span{color:var(--pink);font-size:.78rem;font-weight:950}.hero-card strong{line-height:1.3}.hero-carousel-button{position:absolute;top:50%;z-index:3;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgb(0 41 138/18%);background:rgb(255 255 255/92%);color:var(--blue);cursor:pointer;box-shadow:0 10px 28px rgb(0 41 138/16%);transform:translateY(-50%);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.hero-carousel-button:hover{background:var(--blue);color:#fff;box-shadow:0 16px 32px rgb(0 41 138/22%)}.hero-carousel-button.prev{left:0}.hero-carousel-button.next{right:0}.hero-carousel-button.prev:hover{transform:translate(-3px,-50%)}.hero-carousel-button.next:hover{transform:translate(3px,-50%)}.hero-carousel-dots{position:absolute;right:28px;bottom:18px;z-index:3;display:flex;gap:7px}.hero-carousel-dots span{width:7px;height:7px;background:rgb(0 41 138/22%);transition:width .18s ease,background .18s ease}.hero-carousel-dots span.active{width:24px;background:var(--blue)}.notice-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;width:var(--container);margin:0 auto clamp(58px,8vw,96px);background:var(--line)}.notice-strip div{display:grid;grid-gap:12px;gap:12px;align-content:center;min-height:124px;padding:24px 18px;background:#fff}.dark .header-search{background:var(--paper)}.dark .header-suggest-panel{border-color:#3f4a5b;background:rgb(18 23 32/98%);box-shadow:0 24px 60px rgb(0 0 0/48%)}.dark .header-suggest-all.is-active,.dark .header-suggest-all:focus-visible,.dark .header-suggest-all:hover,.dark .header-suggest-option.is-active,.dark .header-suggest-option:focus-visible,.dark .header-suggest-option:hover{background:#21375c}.dark .header-suggest-thumb{background:#1a2230}.dark .request-ghost{color:color-mix(in srgb,#8ab8ff 12%,transparent)}.dark .request-status-badge.status-PROCESSING,.dark .request-status-badge.status-TEMPORARILY_HIDDEN{border-color:#5d4b24;background:#2d2618;color:#f2d08b}.dark .request-stepper span,.dark .request-timeline-dot{background:#121722;border-color:#3f4a5b}.dark .admin-request-panel select,.dark .admin-request-panel textarea,.dark .request-filter-bar select,.dark .request-form input,.dark .request-form select,.dark .request-form textarea,.dark .request-lookup-form input{background:#121722;border-color:#3f4a5b;color:#f4f7fb}.notice-strip strong{display:block;width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:clamp(2.05rem,3.8vw,4.25rem);font-weight:950;letter-spacing:0;line-height:.9}.notice-strip span{position:relative;color:var(--blue);font-size:.78rem;font-weight:950;letter-spacing:.08em}.site-footer{border-top:1px solid var(--line);margin-top:clamp(48px,8vw,96px);background:var(--paper)}.footer-shell{display:grid;grid-gap:28px;gap:28px;width:var(--container);margin:0 auto;padding:clamp(34px,5vw,56px) 0 28px}.footer-main{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2.6fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:start}.footer-brand{display:grid;grid-gap:14px;gap:14px}.footer-brand-word{width:-moz-fit-content;width:fit-content;color:var(--ink);font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:0;line-height:.9;text-decoration:none}.footer-brand p,.footer-copyright{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.7}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,4vw,42px);gap:clamp(20px,4vw,42px)}.footer-link-group{display:grid;grid-gap:12px;gap:12px}.footer-link-group h2,.footer-provider h2{margin:0;color:var(--blue);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.footer-link-group ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.footer-link-group a{color:var(--ink);font-size:.82rem;font-weight:900;text-decoration:none}.footer-brand-word:focus-visible,.footer-brand-word:hover,.footer-link-group a:focus-visible,.footer-link-group a:hover{color:var(--blue);outline:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.footer-provider{display:grid;grid-gap:9px;gap:9px;justify-items:end}.provider-credits{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.provider-credits a{display:inline-flex;line-height:0}.provider-credits img{display:block}.content-section{position:relative;width:var(--container);margin:0 auto;padding:clamp(60px,8vw,96px) 0}.soft-band{width:var(--container);margin-top:20px;padding-inline:0;background:transparent}.sample-section{background:var(--paper-soft)}.section-title{position:relative;min-height:clamp(128px,15vw,190px);margin-bottom:clamp(28px,4vw,46px)}.section-title-ghost{top:4px;left:50%;display:flex;width:100vw;max-width:100vw;margin-left:-50vw;overflow:hidden;color:rgb(10 13 18/5%);white-space:nowrap}.section-title-ghost b{display:inline-block;flex:0 0 auto;min-width:100vw;padding-right:clamp(32px,5vw,72px);font:inherit;animation:section-title-marquee 74s linear infinite}.sample-section .section-title-ghost{color:rgb(0 41 138/8%)}@keyframes section-title-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.section-title-ghost{animation:none}}.section-title p{margin:0 0 10px;color:var(--blue);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.section-title h2,.section-title p{position:relative;z-index:1;font-weight:950}.section-title h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.section-title.align-center{text-align:center}.section-title.align-center>.section-title-ghost{right:auto}.pickup-grid,.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px)}.section-body-spaced{padding-top:22px}.series-card,.work-tile{background:#fff;box-shadow:0 1px 0 var(--line)}.series-thumb,.work-cover{position:relative;display:block;overflow:hidden;background:var(--paper-soft)}.work-cover{aspect-ratio:5/3.6}.work-hover-cover{position:relative;min-width:0}.work-hover-cover>a{position:relative;display:block;overflow:hidden}.work-hover-cover video{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:var(--paper-soft);object-fit:cover}.work-hover-overlay{inset:0;z-index:3;background:linear-gradient(180deg,rgb(0 0 0/16%),rgb(0 0 0/58%));transition:opacity .16s ease}.work-hover-actions,.work-hover-overlay{position:absolute;opacity:0;pointer-events:none}.work-hover-actions{top:10px;left:10px;right:10px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;transform:translateX(4px);transition:opacity .16s ease,transform .16s ease}.work-hover-cover:focus-within .work-hover-overlay,.work-hover-cover:hover .work-hover-overlay{opacity:1}.work-hover-cover:focus-within .work-hover-actions,.work-hover-cover:hover .work-hover-actions{opacity:1;pointer-events:auto;transform:translateX(0)}.work-hover-heart-button{position:absolute;top:10px;right:10px;z-index:6}.work-hover-icon-button{display:inline-grid;width:34px;height:34px;cursor:pointer;place-items:center;border:1px solid rgb(255 255 255/55%);border-radius:999px}.work-hover-action-button,.work-hover-icon-button{background:rgb(255 254 254/92%);color:#0a0d12;box-shadow:0 8px 18px rgb(0 0 0/22%);transition:background .14s ease,color .14s ease,transform .14s ease}.work-hover-action-button{display:inline-flex;min-height:34px;cursor:pointer;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(255 255 255/54%);padding:0 8px;font-size:.72rem;font-weight:950}.work-hover-action-button:focus-visible,.work-hover-action-button:hover{background:var(--blue);color:#fff;outline:none;transform:translateY(-1px)}.work-hover-action-button[aria-pressed=true],.work-hover-heart-button[aria-pressed=true]{color:var(--pink)}.work-state-badge{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;min-height:26px;align-items:center;padding:0 9px;background:rgb(10 13 18/78%);color:#fff;font-size:.72rem;font-weight:950}.work-hover-heart-button{display:inline-grid;width:34px;height:34px;cursor:pointer;place-items:center;border:1px solid rgb(255 255 255/55%);border-radius:999px;background:rgb(255 254 254/92%);color:#0a0d12;box-shadow:0 8px 18px rgb(0 0 0/22%);transition:background .14s ease,color .14s ease,transform .14s ease}.work-hover-heart-button:focus-visible,.work-hover-heart-button:hover{background:var(--blue);color:#fff;outline:none;transform:translateY(-1px)}.work-hover-icon-button:focus-visible,.work-hover-icon-button:hover{background:var(--blue);color:#fff;outline:none;transform:translateY(-1px)}.work-hover-icon-button[aria-pressed=true]{color:var(--pink)}.series-thumb{aspect-ratio:7/10}.product-cover-area img,.row-cover img,.series-rail-card img,.series-thumb img,.work-cover img{width:100%;height:100%;object-fit:cover}.series-thumb img,.work-cover img{transition:transform .26s ease}.series-card:hover img,.work-tile:hover img{transform:scale(1.035)}.score-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;background:#000;color:var(--yellow);font-weight:900}.series-card-body,.work-tile-body{display:grid;grid-gap:12px;gap:12px;padding:18px 18px 20px}.series-card-body{gap:6px;align-content:start}.series-card h3,.work-tile h3{margin:0;display:-webkit-box;min-height:calc(1.35em * 3);overflow:hidden;font-size:1.1rem;font-weight:950;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.series-card h3{min-height:calc(1.35em * 2);-webkit-line-clamp:2}.series-card-body p,.work-tile-body p{display:flex;gap:8px;align-items:center;margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:700;line-height:1.7}.tag-cluster{display:flex;flex-wrap:wrap;gap:7px}.tag-cluster a,.tag-cluster span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;background:var(--blue);color:#fff;font-size:.74rem;font-weight:900}.tag-cluster a{transition:transform .16s ease,background .16s ease}.tag-cluster a:hover{transform:translateY(-1px);background:var(--ink)}.work-tile-cast{display:flex;flex-wrap:wrap;gap:7px}.work-tile-cast .info-badge{min-height:24px;padding-inline:8px;font-size:.74rem}.works-index-section{padding-top:clamp(72px,8vw,112px)}.works-index-section .section-title{margin-bottom:clamp(34px,4.8vw,56px)}.works-search-panel{display:grid;grid-gap:22px;gap:22px;border:1px solid var(--line);padding:clamp(20px,3vw,30px);background:#fff;box-shadow:0 1px 0 var(--line)}.works-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.works-search-form label,.works-select-field{display:grid;grid-gap:9px;gap:9px}.works-search-form span,.works-select-field>span,.works-status-field>span{color:var(--blue);font-size:.78rem;font-weight:950;text-transform:uppercase}.works-search-form input,.works-select-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;padding:0 14px;background:var(--paper);color:var(--ink);font-size:.95rem;font-weight:800;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.works-search-form input:focus,.works-select-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.works-filter-details{display:grid;grid-gap:16px;gap:16px}.works-filter-details summary{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:pointer;align-items:center;gap:8px;color:var(--ink);font-size:.94rem;font-weight:950;list-style:none}.works-filter-details summary::-webkit-details-marker{display:none}.works-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding-top:18px}.works-status-field{display:grid;grid-gap:9px;gap:9px;min-height:48px}.works-status-field strong{display:inline-flex;min-height:48px;align-items:center;border:1px solid var(--line);padding:0 14px;background:var(--paper-soft);font-size:.95rem;font-weight:950}.works-filter-footer,.works-result-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.works-filter-footer p,.works-result-bar p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:800}.works-filter-footer p{min-height:1.5em}.works-reset-button{display:inline-flex;min-height:36px;cursor:pointer;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:var(--blue);font-size:.86rem;font-weight:950}.works-result-bar{margin:clamp(28px,4vw,44px) 0 22px}.works-result-bar strong{font-size:1.28rem;font-weight:950}.works-result-bar span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;background:var(--paper-soft);color:var(--muted);font-size:.78rem;font-weight:950}.work-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:20px 12px;gap:20px 12px;align-items:start}.work-shelf-card{position:relative;min-width:0}.work-shelf-thumb{position:relative;display:block;aspect-ratio:7/10;overflow:hidden;background:var(--paper-soft)}.work-shelf-thumb img,.work-shelf-thumb video,.work-shelf-thumb>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-shelf-thumb img{transition:transform .22s ease}.work-shelf-card:focus-within .work-shelf-thumb img,.work-shelf-card:hover .work-shelf-thumb img{transform:scale(1.025)}.work-shelf-thumb video{z-index:1;background:#000}.work-shelf-overlay{inset:0;z-index:2;background:linear-gradient(90deg,transparent 42%,rgb(0 0 0/58%));transition:opacity .16s ease}.work-shelf-actions,.work-shelf-overlay{position:absolute;opacity:0;pointer-events:none}.work-shelf-actions{top:8px;right:8px;z-index:3;display:grid;grid-gap:7px;gap:7px;transform:translateX(4px);transition:opacity .16s ease,transform .16s ease}.work-shelf-card:focus-within .work-shelf-actions,.work-shelf-card:hover .work-shelf-actions{opacity:1;pointer-events:auto;transform:translateX(0)}.work-shelf-card:focus-within .work-shelf-overlay,.work-shelf-card:hover .work-shelf-overlay{opacity:1}.work-shelf-icon-button{display:inline-grid;width:34px;height:34px;cursor:pointer;place-items:center;border:0;border-radius:999px;background:rgb(255 255 255/92%);color:#0a0d12;box-shadow:0 8px 22px rgb(0 0 0/22%);transition:transform .15s ease,background .15s ease,color .15s ease}.work-shelf-icon-button:focus-visible,.work-shelf-icon-button:hover{transform:scale(1.05);background:#fff;color:var(--blue);outline:0}.work-shelf-icon-button[aria-pressed=true]{color:var(--pink)}.work-shelf-card h3{display:-webkit-box;min-height:calc(1.45em * 2);margin:8px 0 0;overflow:hidden;font-size:.9rem;font-weight:850;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.works-empty-state{display:grid;justify-items:start;grid-gap:16px;gap:16px;border:1px solid var(--line);padding:clamp(28px,5vw,52px);background:#fff}.works-empty-state span{color:rgb(0 41 138/14%);font-size:clamp(4.4rem,12vw,8rem);font-weight:950;line-height:.9}.works-empty-state h2,.works-empty-state p{margin:0}.works-empty-state h2{font-size:clamp(1.3rem,3vw,2rem);font-weight:950}.works-empty-state p{max-width:620px;color:var(--ink-soft);font-weight:800;line-height:1.8}.ranking-index-section{padding-top:clamp(70px,8vw,112px)}.ranking-lead{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:clamp(26px,4vw,46px)}.ranking-lead p{max-width:720px;margin:0;color:var(--ink-soft);font-weight:850;line-height:1.85}.ranking-filter-panel{display:grid;grid-gap:18px;gap:18px;margin-top:clamp(28px,4.8vw,52px);border:1px solid var(--line);padding:clamp(18px,3vw,28px);background:var(--paper)}.ranking-filter-panel>div{display:grid;grid-gap:10px;gap:10px}.ranking-filter-panel>div>span{color:var(--blue);font-size:.78rem;font-weight:950;text-transform:uppercase}.ranking-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.ranking-filter-chips a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line);padding:0 12px;background:var(--paper-soft);color:var(--ink-soft);font-size:.86rem;font-weight:900}.ranking-filter-chips a.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ranking-filter-chips small{color:inherit;font-size:.72rem;opacity:.72}.ranking-featured-block{margin-top:clamp(38px,6vw,70px)}.ranking-section-stack{display:grid;grid-gap:clamp(52px,7vw,86px);gap:clamp(52px,7vw,86px);margin-top:clamp(46px,7vw,82px)}.ranking-block{display:grid;grid-gap:22px;gap:22px}.ranking-block .section-title{margin-bottom:6px}.ranking-block-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.ranking-block-head p{max-width:680px;margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:820;line-height:1.75}.ranking-block-head span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);padding:0 11px;background:var(--paper-soft);color:var(--muted);font-size:.78rem;font-weight:950}.ranking-rail{display:grid;grid-auto-columns:minmax(168px,210px);grid-auto-flow:column;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 18px;scroll-snap-type:inline mandatory}.ranking-card{position:relative;display:grid;min-width:0;align-content:start;grid-gap:10px;gap:10px;scroll-snap-align:start}.ranking-card-rank{position:absolute;top:-12px;left:-8px;z-index:8;display:grid;width:42px;height:42px;place-items:center;background:var(--ink);color:var(--paper);box-shadow:0 14px 26px rgb(16 24 40/18%)}.ranking-card-rank span{font-size:1.08rem;font-weight:950}.ranking-card-cover{position:relative;display:block;aspect-ratio:7/10;overflow:hidden;background:var(--paper-soft)}.ranking-card-cover img,.ranking-card-cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ranking-card-body{display:grid;grid-gap:6px;gap:6px}.ranking-card-body>span{color:var(--blue);font-size:.78rem;font-weight:950}.ranking-card-body h3,.ranking-card-body p{margin:0}.ranking-card-body h3{min-height:calc(1.48em * 2);font-size:.92rem;font-weight:900;line-height:1.48;-webkit-line-clamp:2}.ranking-card-body h3,.ranking-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.ranking-card-body p{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.45;-webkit-line-clamp:1}.ranking-empty{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);padding:clamp(22px,4vw,36px);background:var(--paper)}.ranking-empty strong{font-size:1.05rem;font-weight:950}.ranking-empty p{margin:0;color:var(--ink-soft);font-weight:800;line-height:1.7}.works-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-top:clamp(34px,5vw,58px)}.works-pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:0 14px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:950}.works-pagination>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.works-pagination .is-active{border-color:var(--blue);background:var(--blue);color:#fff}.works-pagination .is-disabled{pointer-events:none;opacity:.42}.works-card-skeleton,.works-loading-panel{position:relative;overflow:hidden}.works-card-skeleton .work-shelf-thumb,.works-card-skeleton h3,.works-card-skeleton p,.works-loading-panel>div{min-height:22px;background:linear-gradient(90deg,var(--paper-soft),color-mix(in srgb,var(--paper-soft) 62%,var(--line)),var(--paper-soft));background-size:240% 100%;animation:works-skeleton 1.4s linear infinite}.works-loading-panel>div:first-child{min-height:52px}.works-loading-panel>div:nth-child(2){min-height:84px}.works-card-skeleton h3{min-height:42px}@keyframes works-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-section{padding-top:clamp(70px,8vw,112px)}.admin-empty-state,.admin-filter-panel,.admin-form-panel,.admin-hero-panel,.admin-preview-panel,.admin-submit-bar{border:1px solid var(--line);background:var(--paper);box-shadow:0 1px 0 var(--line)}.admin-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;margin-top:clamp(30px,5vw,54px);padding:clamp(24px,4vw,40px)}.admin-empty-state p,.admin-entry-card p,.admin-form-panel h2,.admin-hero-panel h1,.admin-hero-panel p,.admin-preview-panel h2,.admin-preview-panel p{margin:0}.admin-hero-panel h1{margin-top:10px;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950;line-height:1.05}.admin-hero-panel p{margin-top:14px;color:var(--ink-soft);font-weight:850;line-height:1.8}.admin-hero-panel svg{color:var(--blue)}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.admin-metric-grid div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);padding:16px;background:var(--paper-soft)}.admin-metric-grid strong{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:950}.admin-metric-grid span{color:var(--ink-soft);font-size:.78rem;font-weight:900}.admin-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:clamp(22px,4vw,40px)}.admin-entry-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);padding:clamp(22px,4vw,34px);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.admin-entry-card:hover{border-color:var(--blue);transform:translateY(-2px)}.admin-entry-card>span,.admin-entry-card>svg{color:var(--blue)}.admin-entry-card>span{font-size:.78rem;font-weight:950;letter-spacing:.08em}.admin-entry-card strong{font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.admin-entry-card p{color:var(--ink-soft);font-weight:800;line-height:1.75}.admin-entry-card b{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-size:.9rem;font-weight:950}.admin-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;grid-gap:14px;gap:14px;align-items:end;margin-top:clamp(30px,5vw,54px);padding:clamp(18px,3vw,28px)}.admin-filter-panel label,.admin-form-panel label{display:grid;grid-gap:8px;gap:8px}.admin-filter-panel label>span,.admin-form-panel label>span,.admin-wide-field>span{color:var(--blue);font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-search-field>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:1px solid var(--line);padding:0 12px;background:var(--paper-soft)}.admin-filter-panel input,.admin-filter-panel select,.admin-form-panel input,.admin-form-panel select,.admin-form-panel textarea{width:100%;min-height:48px;border:1px solid var(--line);padding:0 13px;background:var(--paper-soft);color:var(--ink);font:inherit;font-weight:800;outline:none}.admin-search-field input{min-height:auto;border:0;padding:0;background:transparent}.admin-form-panel textarea{min-height:auto;padding-block:12px;line-height:1.7;resize:vertical}.admin-inline-check{display:inline-flex!important;width:-moz-fit-content;width:fit-content;grid-template-columns:none!important;gap:10px!important;align-items:center;color:var(--ink-soft);font-size:.86rem;font-weight:900}.admin-inline-check input{width:18px;min-height:18px}.admin-filter-panel input:focus,.admin-filter-panel select:focus,.admin-form-panel input:focus,.admin-form-panel select:focus,.admin-form-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.admin-result-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:clamp(24px,4vw,38px) 0 14px}.admin-result-bar p{margin:0;color:var(--ink-soft);font-weight:850}.admin-result-bar strong{color:var(--ink);font-size:1.45rem;font-weight:950}.admin-work-table{display:grid;border-top:1px solid var(--ink)}.admin-work-row{display:grid;grid-template-columns:minmax(340px,1.6fr) 140px minmax(180px,.9fr) 130px;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink);text-decoration:none}.admin-work-row:not(.admin-work-row-head):hover{background:color-mix(in srgb,var(--paper-blue) 60%,transparent)}.admin-attribution-list{display:grid;grid-gap:14px;gap:14px}.admin-attribution-card{display:grid;grid-template-columns:minmax(260px,1.2fr) auto minmax(240px,.9fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);padding:clamp(16px,3vw,24px);background:var(--paper);box-shadow:0 1px 0 var(--line)}.admin-attribution-main{display:grid;grid-gap:8px;gap:8px}.admin-attribution-main h2,.admin-attribution-main p,.admin-attribution-main small,.admin-attribution-votes p{margin:0}.admin-attribution-main h2{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:950}.admin-attribution-main p,.admin-attribution-main small,.admin-attribution-votes{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.7}.admin-attribution-main a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.admin-attribution-counts{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));grid-gap:8px;gap:8px}.admin-attribution-counts div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);padding:12px;background:var(--paper-soft)}.admin-attribution-counts strong{font-size:1.28rem;font-weight:950}.admin-attribution-counts span{color:var(--muted);font-size:.74rem;font-weight:950}.admin-attribution-votes{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.admin-attribution-votes summary{cursor:pointer;color:var(--ink);font-weight:950}.admin-attribution-votes>div{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.admin-attribution-votes p{display:flex;flex-wrap:wrap;gap:8px 14px}.admin-attribution-actions{display:grid;grid-gap:8px;gap:8px}.admin-attribution-actions form,.admin-attribution-hide-form{display:flex;gap:8px;justify-content:flex-end}.admin-attribution-hide-form input{min-width:0}.admin-work-row-head{min-height:44px;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-work-title-cell{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0}.admin-work-title-cell img{width:56px;height:80px;background:var(--paper-soft);object-fit:cover}.admin-work-title-cell b{display:-webkit-box;overflow:hidden;font-size:.95rem;font-weight:950;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-flag-list small,.admin-row-action,.admin-work-title-cell small{color:var(--muted);font-size:.8rem;font-weight:850}.admin-flag-list{display:flex;flex-wrap:wrap;gap:6px}.admin-flag-list em,.admin-save-message,.admin-status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;background:var(--paper-soft);color:var(--ink-soft);font-size:.76rem;font-style:normal;font-weight:950}.admin-status-pill{border:1px solid var(--line)}.admin-status-pill.status-PUBLISHED,.admin-status-pill.status-published{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));color:var(--blue)}.admin-status-pill.status-UNAVAILABLE{border-color:color-mix(in srgb,#b7791f 48%,var(--line));color:#8a5a12}.admin-status-pill.status-PENDING_REMOVAL,.admin-status-pill.status-REMOVED{border-color:color-mix(in srgb,#b42318 42%,var(--line));color:#b42318}.admin-status-pill.status-DRAFT,.admin-status-pill.status-PENDING,.admin-status-pill.status-UNLISTED,.admin-status-pill.status-draft,.admin-status-pill.status-hidden{color:var(--muted)}.admin-status-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-status-action-grid button{min-height:42px;cursor:pointer;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font-size:.82rem;font-weight:950}.admin-status-action-grid button:focus-visible,.admin-status-action-grid button:hover{border-color:var(--blue);color:var(--blue);outline:none}.admin-row-action{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.importer-run-panel{margin-top:clamp(22px,4vw,40px)}.importer-job-row{grid-template-columns:minmax(280px,1.1fr) 170px minmax(240px,1fr) 160px}.importer-item-row{grid-template-columns:minmax(280px,1fr) 150px minmax(280px,1fr) 190px}.importer-job-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.importer-job-main b{overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.importer-detail-meta,.importer-diff-list small,.importer-error,.importer-job-main small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.6}.importer-error{color:#b42318}.importer-detail-panel{align-items:start}.importer-detail-meta{display:grid;grid-gap:8px;gap:8px;justify-items:end}.importer-action-grid{grid-template-columns:repeat(2,minmax(0,170px))}.importer-action-grid button,.importer-action-grid form{width:100%}.importer-action-grid button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.importer-diff-list{display:flex;flex-wrap:wrap;gap:6px}.importer-diff-list em{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;background:var(--paper-soft);color:var(--ink-soft);font-size:.72rem;font-style:normal;font-weight:950}.admin-empty-state{display:grid;grid-gap:10px;gap:10px;padding:clamp(28px,5vw,52px)}.admin-empty-state strong{font-size:1.3rem;font-weight:950}.admin-empty-state p{color:var(--ink-soft);font-weight:800}.display-settings-section{padding-top:clamp(70px,8vw,112px)}.display-settings-form,.display-settings-intro{border:1px solid var(--line);background:var(--paper);box-shadow:0 1px 0 var(--line)}.display-settings-intro{display:grid;grid-gap:12px;gap:12px;margin-top:clamp(30px,5vw,54px);padding:clamp(24px,4vw,40px)}.display-save-message,.display-settings-error,.display-settings-intro h1,.display-settings-intro p,.display-settings-note{margin:0}.display-settings-intro h1{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950;line-height:1.08}.display-settings-intro p,.display-settings-note{color:var(--ink-soft);font-weight:850;line-height:1.8}.display-save-message{margin-top:16px;padding:12px 14px;background:var(--blue);color:#fff;font-size:.86rem;font-weight:950}.display-settings-form{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);margin-top:clamp(20px,4vw,34px);padding:clamp(20px,3vw,30px)}.display-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.display-category-grid button,.display-mode-grid button,.display-toolbar-actions button,.selected-category-strip button{cursor:pointer;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font:inherit}.display-mode-grid button{display:grid;grid-gap:10px;gap:10px;min-height:128px;padding:18px;text-align:left}.display-category-grid button.selected,.display-mode-grid button.active{border-color:var(--blue);background:color-mix(in srgb,var(--paper-blue) 70%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.display-mode-grid span,.selected-category-strip>span{font-weight:950}.display-category-grid small,.display-mode-grid small,.selected-category-strip small{color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.65}.display-settings-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.display-category-search{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:52px;border:1px solid var(--line);padding:0 14px;background:var(--paper-soft)}.display-category-search input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:850;outline:none}.display-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.display-toolbar-actions button,.selected-category-strip button{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:950}.display-category-grid button:disabled,.display-toolbar-actions button:disabled,.selected-category-strip button:disabled{cursor:default;opacity:.58}.selected-category-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.selected-category-strip>span{color:var(--blue);font-size:.78rem;text-transform:uppercase}.display-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.display-category-grid button{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:86px;padding:14px;text-align:left}.display-category-grid button>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:950;line-height:1.45}.display-category-grid em{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;background:var(--blue);color:#fff;font-size:.68rem;font-style:normal;font-weight:950}.display-settings-error{color:#b42318;font-size:.86rem;font-weight:950}.display-settings-submit{display:flex;justify-content:flex-end}.display-hidden-panel{gap:16px}.display-hidden-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-slide-empty{display:grid;place-items:center}.hero-empty-card{display:grid;grid-gap:10px;gap:10px;width:min(320px,80%);border:1px solid var(--line);padding:24px;background:var(--paper)}.hero-empty-card span{color:var(--blue);font-size:.78rem;font-weight:950}.hero-empty-card strong{font-size:1.2rem;font-weight:950;line-height:1.45}.library-display-hidden-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);margin:16px 0;padding:14px 16px;background:var(--paper-soft)}.library-display-hidden-notice p{margin:0;color:var(--ink-soft);font-weight:900}.library-display-hidden-notice a,.library-display-hidden-notice button{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);padding:0 11px;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:950;text-decoration:none}.admin-detail-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:clamp(28px,5vw,48px) 0 18px}.admin-save-message{background:var(--blue);color:#fff}.admin-edit-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:clamp(20px,4vw,34px);gap:clamp(20px,4vw,34px);align-items:start}.admin-preview-panel{position:-webkit-sticky;position:sticky;top:150px;display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-preview-panel img{width:100%;height:auto;background:var(--paper-soft)}.admin-preview-panel h2{margin-top:12px;font-size:1.15rem;font-weight:950;line-height:1.45}.admin-preview-panel p{margin-top:8px;color:var(--muted);font-weight:850}.admin-preview-panel .outline-button{width:100%;margin-top:16px}.admin-edit-panels,.admin-form-panel{display:grid;grid-gap:18px;gap:18px}.admin-form-panel{padding:clamp(20px,3vw,30px)}.admin-form-panel h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:950}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ranking-admin-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ranking-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-ranking-metrics div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);padding:14px;background:var(--paper-soft)}.admin-ranking-metrics strong{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:950}.admin-ranking-metrics span{color:var(--muted);font-size:.74rem;font-weight:950}.admin-recalculate-button{width:-moz-fit-content;width:fit-content}.admin-check-card{display:flex!important;min-height:48px;cursor:pointer;align-items:center;gap:10px;border:1px solid var(--line);padding:0 12px;background:var(--paper-soft);color:var(--ink);font-weight:900}.admin-check-card input{width:18px;min-height:18px;accent-color:var(--blue)}.admin-wide-field{display:grid;grid-gap:8px;gap:8px}.admin-wide-field small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-submit-bar{position:-webkit-sticky;position:sticky;bottom:18px;z-index:10;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px}.admin-submit-bar span{color:var(--ink-soft);font-size:.85rem;font-weight:850}.admin-post-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;margin-top:18px}.admin-danger-form{display:grid;grid-gap:18px;gap:18px;border:1px solid color-mix(in srgb,#b42318 42%,var(--line));padding:clamp(20px,3vw,30px);background:color-mix(in srgb,#fff 92%,#fff1f0)}.admin-danger-heading{display:flex;gap:12px;align-items:flex-start}.admin-danger-heading svg{color:#b42318}.admin-danger-heading h2,.admin-danger-heading p,.admin-muted-copy{margin:0}.admin-danger-heading h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:950}.admin-danger-heading p,.admin-muted-copy{color:var(--ink-soft);font-weight:850;line-height:1.7}.admin-danger-button{min-height:46px;cursor:pointer;border:1px solid #b42318;background:#b42318;color:#fff;font-size:.9rem;font-weight:950}.admin-audit-list{display:grid;grid-gap:10px;gap:10px}.admin-audit-list article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);padding:12px;background:var(--paper-soft)}.admin-audit-list small,.admin-audit-list span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-audit-list strong{font-size:.92rem;font-weight:950}.admin-audit-list p{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:850}.work-unavailable-note{max-width:680px;margin:18px 0 0;border:1px solid color-mix(in srgb,#b7791f 34%,var(--line));padding:13px 15px;background:color-mix(in srgb,var(--paper) 88%,#fff7df);color:#76510f;font-weight:900;line-height:1.7}.service-note{margin:0 0 16px}.removed-work-section{min-height:62vh}.removed-work-panel{display:grid;grid-gap:18px;gap:18px;max-width:760px;border:1px solid var(--line);padding:clamp(28px,5vw,52px);background:var(--paper)}.removed-work-panel h1,.removed-work-panel p{margin:0}.removed-work-panel h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1.18}.removed-work-panel p{color:var(--ink-soft);font-weight:850;line-height:1.8}.dark .admin-empty-state,.dark .admin-entry-card,.dark .admin-filter-panel,.dark .admin-form-panel,.dark .admin-hero-panel,.dark .admin-metric-grid div,.dark .admin-preview-panel,.dark .admin-submit-bar{border-color:#3f4a5b;background:#121720}.dark .admin-audit-list article,.dark .admin-check-card,.dark .admin-filter-panel input,.dark .admin-filter-panel select,.dark .admin-flag-list em,.dark .admin-form-panel input,.dark .admin-form-panel select,.dark .admin-form-panel textarea,.dark .admin-search-field>div,.dark .admin-status-action-grid button,.dark .admin-status-pill{border-color:#3f4a5b;background:#1a2230;color:#f4f7fb}.dark .admin-danger-form{border-color:#7f1d1d;background:#21181c}.dark .work-unavailable-note{border-color:#6b5520;background:#201b12;color:#f0d58a}.dark .removed-work-panel{border-color:#3f4a5b;background:#121720}.dark .admin-work-row{border-color:#3f4a5b}.dark .admin-work-row:not(.admin-work-row-head):hover{background:#182133}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:950}.series-hero{position:relative;min-height:390px;margin-top:10px;overflow:hidden;background:linear-gradient(110deg,rgb(0 41 138/5%) 0,transparent 58%),var(--paper-soft)}.series-ghost{right:12%;bottom:-10px;color:rgb(0 0 0/4%);font-size:clamp(8rem,23vw,18rem)}.series-rail-viewport{position:relative;z-index:1;display:flex;gap:24px;width:100%;margin:0 auto;padding:48px max(24px,calc((100vw - 1320px) / 2)) 58px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.series-rail-viewport::-webkit-scrollbar{display:none}.series-rail-card{position:relative;flex:0 0 clamp(132px,15vw,206px);display:block;aspect-ratio:7/10;box-shadow:var(--shadow);scroll-snap-align:start;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.series-rail-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgb(10 13 18/18%)}.series-rail-card span{position:absolute;left:10px;bottom:10px;display:inline-flex;min-height:26px;align-items:center;padding:0 9px;background:rgb(255 255 255/92%);color:var(--blue);font-size:.76rem;font-weight:950}.series-rail-button{position:absolute;top:50%;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--blue);background:rgb(255 255 255/94%);color:var(--blue);cursor:pointer;transform:translateY(-50%);transition:transform .16s ease,background .16s ease,color .16s ease}.series-rail-button:hover{background:var(--blue);color:#fff}.series-rail-button.prev{left:max(18px,calc((100vw - 1320px) / 2 + 18px))}.series-rail-button.next{right:max(18px,calc((100vw - 1320px) / 2 + 18px))}.series-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;width:var(--container);margin:72px auto 36px}.product-main h1,.series-intro h1{margin:22px 0 10px;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:950;line-height:1.14}.series-intro h1{font-size:clamp(2.1rem,4.4vw,3.65rem);word-break:keep-all}.product-main h1{max-width:720px;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.2}.series-intro>p{margin:64px 0 0;color:var(--ink-soft);font-weight:700;line-height:2}.series-count-panel{display:grid;grid-gap:4px;gap:4px;align-self:end;width:-moz-fit-content;width:fit-content;min-width:180px;border-top:4px solid var(--blue);padding-top:14px}.series-count-panel small,.series-count-panel span{color:var(--muted);font-size:.82rem;font-weight:900}.series-count-panel strong{font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1}.series-actions{grid-column:1/-1;justify-content:center;margin-top:10px}.follow-button{border-color:var(--blue-bright);color:var(--blue-bright)}.work-row-list{display:grid;grid-gap:24px;gap:24px}.publication-section{width:min(1500px,calc(100vw - 48px));padding-top:clamp(72px,9vw,118px)}.publication-section .section-title{min-height:clamp(128px,15vw,190px);margin-bottom:6px}.publication-section .section-title-ghost{color:rgb(10 13 18/4%);font-size:clamp(5.8rem,13vw,10rem);letter-spacing:0}.dark .publication-section .section-title-ghost{color:rgb(244 247 251/5%)}.publication-count{margin:0 0 clamp(32px,5vw,54px);font-size:clamp(1.5rem,3vw,2rem);font-weight:950}.publication-follow-row{display:flex;justify-content:flex-start;margin:-10px 0 clamp(26px,4vw,42px)}.publication-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:0 0 clamp(32px,5vw,54px)}.publication-toolbar .publication-count{margin:0}.publication-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}.publication-search-box{display:inline-flex;min-width:min(340px,calc(100vw - 48px));min-height:46px;align-items:center;gap:10px;border:1px solid var(--line);padding:0 14px;background:var(--paper);color:var(--muted)}.publication-search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:.94rem;font-weight:850}.publication-search-box input::placeholder{color:var(--muted)}.publication-sort-menu select{padding:0 38px 0 14px;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:950;outline:0}.publication-sort-menu select,.publication-view-toggle{min-height:46px;border:1px solid var(--line);background:var(--paper-soft)}.publication-view-toggle{display:inline-flex}.publication-view-toggle button{display:inline-flex;cursor:pointer;align-items:center;gap:7px;border:0;border-right:1px solid var(--line);padding:0 13px;background:transparent;color:var(--ink-soft);font-size:.86rem;font-weight:950}.publication-view-toggle button:last-child{border-right:0}.publication-view-toggle button.is-active{background:var(--ink);color:var(--paper)}.publication-empty{display:grid;min-height:180px;place-items:center;border:1px solid var(--line);background:var(--paper-soft)}.publication-empty p{margin:0;color:var(--ink-soft);font-weight:900}.publication-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:clamp(34px,4.2vw,60px) clamp(22px,3vw,44px);gap:clamp(34px,4.2vw,60px) clamp(22px,3vw,44px);align-items:start}.publication-timeline{display:grid;grid-gap:clamp(48px,7vw,80px);gap:clamp(48px,7vw,80px)}.publication-year-group{display:grid;grid-gap:clamp(20px,3.4vw,34px);gap:clamp(20px,3.4vw,34px)}.publication-year-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.publication-year-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950;line-height:1}.publication-year-heading span{color:var(--muted);font-size:.84rem;font-weight:950}.publication-year-summary{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 clamp(26px,4vw,42px)}.publication-year-summary div{display:inline-grid;gap:5px;border:1px solid var(--line);padding:12px 14px;background:var(--paper)}.publication-year-summary dt{color:var(--blue);font-size:.72rem;font-weight:950}.publication-year-summary dd{margin:0;color:var(--ink);font-size:1rem;font-weight:950}.publication-tile{min-width:0}.publication-cover{display:block;aspect-ratio:7/10;overflow:hidden;background:var(--paper-soft);box-shadow:0 8px 18px rgb(16 24 40/13%)}.publication-cover img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.publication-tile:hover .publication-cover img{transform:scale(1.03)}.publication-copy{display:grid;grid-gap:8px;gap:8px;padding-top:14px}.publication-copy>span{color:var(--pink);font-size:.76rem;font-weight:950}.publication-copy h3{margin:0;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:950;line-height:1.42}.auth-page,.mypage-shell{width:var(--container);margin:0 auto;padding:clamp(62px,9vw,112px) 0}.info-page-section{min-height:calc(100vh - 132px)}.info-page-copy{display:grid;grid-gap:16px;gap:16px;max-width:760px;padding-top:18px}.info-page-copy p{margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);font-weight:700;line-height:2}.login-panel{display:grid;grid-gap:28px;gap:28px;width:min(560px,100%);border:1px solid var(--line);padding:clamp(28px,5vw,52px);background:#fff;box-shadow:var(--shadow)}.login-panel h1,.mypage-hero h1{margin:22px 0 12px;font-size:clamp(2rem,5vw,4.1rem);font-weight:950;line-height:1.08}.login-panel p,.mypage-hero p{margin:0;color:var(--ink-soft);font-weight:700;line-height:1.9}.login-panel label{display:grid;grid-gap:10px;gap:10px;color:var(--ink-soft);font-weight:900}.login-panel input{min-height:52px;border:1px solid var(--ink);padding:0 14px;outline:0;font-weight:800}.auth-check-row{display:flex;flex-direction:row;gap:10px;align-items:center;color:var(--ink-soft);font-size:.9rem;font-weight:800}.auth-check-row input{width:18px;min-height:18px;accent-color:var(--blue)}.auth-error{margin:0;color:#b42318;font-size:.88rem;font-weight:800}.auth-field-note,.auth-valid-note{display:inline-flex;gap:6px;align-items:center;min-height:20px;font-size:.78rem;font-weight:850;line-height:1.4}.auth-field-note{color:var(--muted)}.auth-valid-note{color:#027a48}.auth-valid-note svg{flex:0 0 auto;stroke-width:3}.recovery-key-panel{align-content:start}.recovery-key-box{border:1px solid var(--ink);padding:18px;background:linear-gradient(135deg,rgb(0 41 138/8%),transparent 58%),var(--paper-soft);color:var(--ink);font-family:var(--font-ui);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:950;line-height:1.6;overflow-wrap:anywhere;text-align:center}.auth-switch-link,.mypage-username{color:var(--muted)}.auth-switch-link{margin:0;font-size:.88rem;font-weight:800}.auth-switch-link a{color:var(--blue);font-weight:950;text-decoration:underline;text-underline-offset:3px}.mypage-shell{display:grid;grid-gap:38px;gap:38px}.mypage-hero{position:relative;padding-top:10px}.achievement-panel{display:grid;grid-gap:22px;gap:22px;border:1px solid var(--line);padding:clamp(22px,4vw,34px);background:color-mix(in srgb,var(--paper) 88%,var(--paper-blue));box-shadow:0 1px 0 var(--line)}.achievement-heading{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between}.achievement-card h3,.achievement-card p,.achievement-heading h2,.achievement-heading p{margin:0}.achievement-heading h2{margin-top:10px;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:950;line-height:1.14}.achievement-heading p{color:var(--ink-soft);font-weight:850}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.achievement-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:142px;border:1px solid var(--line);padding:16px;background:var(--paper);transition:border-color .16s ease,transform .16s ease}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.achievement-card.locked{opacity:.58}.achievement-card:hover{transform:translateY(-1px)}.achievement-mark{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);background:var(--paper-soft);color:var(--muted)}.achievement-card.unlocked .achievement-mark{background:var(--blue);color:#fff}.achievement-card span{color:var(--blue);font-size:.72rem;font-weight:950}.achievement-card h3{margin-top:5px;font-size:1rem;font-weight:950;line-height:1.35}.achievement-card p{margin-top:8px;color:var(--ink-soft);font-size:.84rem;font-weight:760;line-height:1.65}.achievement-card small{display:inline-flex;margin-top:10px;color:var(--muted);font-size:.75rem;font-weight:900}.request-section{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px)}.request-lead,.request-list-head,.work-request-panel{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;justify-content:space-between}.admin-request-panel p,.request-lead p,.request-list-head p,.work-request-panel p{max-width:760px;margin:0;color:var(--ink-soft);font-weight:820;line-height:1.85}.request-hub-head p{max-width:940px}.request-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.request-hub-card{position:relative;display:grid;min-height:188px;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);padding:clamp(18px,3vw,24px);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 1px 0 var(--line);transition:border-color .16s ease,color .16s ease,transform .16s ease}.request-hub-card:focus-visible,.request-hub-card:hover{border-color:var(--blue);color:var(--blue);outline:none;transform:translateY(-2px)}.request-hub-card>svg:first-child{color:var(--blue)}.request-hub-card>span{color:var(--blue);font-size:.74rem;font-weight:950;letter-spacing:.08em}.request-hub-card strong{color:inherit;font-size:clamp(1.05rem,2vw,1.24rem);font-weight:950;line-height:1.35}.request-hub-card small{color:var(--muted);font-size:.8rem;font-weight:820;line-height:1.65}.request-hub-card>svg:last-child{position:absolute;right:18px;bottom:18px}.admin-request-panel,.request-detail,.request-form,.request-lookup-form,.request-receipt-panel,.work-request-panel{border:1px solid var(--line);padding:clamp(22px,4vw,34px);background:var(--paper);box-shadow:0 1px 0 var(--line)}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-request-panel label,.request-form label,.request-lookup-form label{display:grid;grid-gap:9px;gap:9px}.request-form label.wide,.request-selected-work.wide{grid-column:1/-1}.admin-request-panel label>span,.request-filter-bar label>span,.request-form label>span,.request-lookup-form label>span,.request-summary-grid span{color:var(--blue);font-size:.76rem;font-weight:950;letter-spacing:.04em}.admin-request-panel select,.admin-request-panel textarea,.request-filter-bar select,.request-form input,.request-form select,.request-form textarea,.request-lookup-form input{width:100%;border:1px solid var(--line);border-radius:0;padding:12px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:.92rem;font-weight:800}.admin-request-panel textarea,.request-form textarea{resize:vertical;line-height:1.75}.request-selected-work{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--blue);padding:14px 16px;background:var(--paper-soft)}.request-selected-work span{color:var(--blue);font-size:.78rem;font-weight:950}.request-selected-work strong{font-size:.96rem;font-weight:900}.request-form-error,.request-form-note{margin:18px 0 0;font-weight:850;line-height:1.7}.request-form-note{color:var(--muted)}.request-form-error{color:#b42318}.request-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.admin-request-panel button,.request-filter-bar button,.request-form-actions a,.request-form-actions button,.request-lookup-form button{display:inline-flex;min-height:42px;cursor:pointer;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);padding:0 16px;background:var(--ink);color:var(--paper);font-size:.88rem;font-weight:950;text-decoration:none}.request-filter-bar a,.request-form-actions a{border-color:var(--line);background:var(--paper);color:var(--ink)}.request-form-actions button:disabled,.request-lookup-form button:disabled{cursor:wait;opacity:.58}.request-receipt-panel{display:grid;justify-items:start;grid-gap:14px;gap:14px}.request-receipt-panel dd,.request-receipt-panel dl,.request-receipt-panel h2,.request-receipt-panel p{margin:0}.request-receipt-panel svg{color:var(--blue)}.request-receipt-panel h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:950}.request-receipt-panel p{color:var(--ink-soft);font-weight:820;line-height:1.75}.request-receipt-panel dl{display:grid;width:min(100%,780px);grid-gap:1px;gap:1px;background:var(--line)}.request-receipt-panel dl div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;background:var(--paper)}.request-receipt-panel dt{color:var(--muted);font-size:.82rem;font-weight:900}.request-receipt-panel dd{overflow-wrap:anywhere;font-weight:950}.request-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;border:1px solid var(--line);padding:16px;background:var(--paper-soft)}.request-filter-bar label{display:grid;grid-gap:8px;gap:8px;min-width:180px}.admin-request-table,.request-public-list{display:grid;grid-gap:10px;gap:10px}.admin-request-row,.request-public-row{display:grid;grid-template-columns:126px minmax(180px,1fr) 128px 130px 76px 120px 110px 110px auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;background:var(--paper);color:var(--ink);text-decoration:none}.admin-request-row strong,.request-public-row strong{font-weight:950}.admin-request-row span,.admin-request-row time,.request-public-row small,.request-public-row span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.admin-request-row{grid-template-columns:130px 110px 126px 116px 70px 118px 56px 116px 116px auto}.admin-request-row.head{background:var(--ink);color:var(--paper)}.admin-request-row.head span{color:inherit;font-size:.74rem;font-weight:950}.request-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border:1px solid var(--line);padding:0 10px;background:var(--paper-soft);color:var(--ink);font-size:.76rem;font-weight:950}.request-status-badge.status-RESOLVED{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 12%,var(--paper));color:var(--blue)}.request-status-badge.status-CLOSED,.request-status-badge.status-REJECTED{color:var(--muted)}.request-status-badge.status-PROCESSING,.request-status-badge.status-TEMPORARILY_HIDDEN{border-color:#f2bd59;background:#fff6df;color:#8a5a00}.request-empty{border:1px solid var(--line);padding:28px;background:var(--paper)}.request-empty p,.request-empty strong{margin:0}.request-empty p{margin-top:8px;color:var(--ink-soft);font-weight:820}.request-detail{display:grid;grid-gap:28px;gap:28px;overflow:hidden}.request-detail-head{position:relative;display:grid;grid-gap:16px;gap:16px;min-height:240px;align-content:end}.request-detail-head h1{max-width:880px;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:950;line-height:1.08}.request-ghost{position:absolute;top:-.18em;left:-.04em;z-index:0;margin:0;color:color-mix(in srgb,var(--blue) 8%,transparent);font-size:clamp(4.8rem,16vw,13rem);font-weight:950;line-height:.9;pointer-events:none;white-space:nowrap}.request-detail-head>:not(.request-ghost){position:relative;z-index:1}.request-progress-copy{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.request-progress-copy strong{font-size:1rem;font-weight:950}.request-progress-copy span{color:var(--muted);font-size:.86rem;font-weight:850}.request-stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px}.request-progress-line{position:absolute;top:31px;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--blue) var(--request-progress),var(--line) var(--request-progress))}.request-stepper div{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.request-stepper span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.request-stepper .is-done{color:var(--blue)}.request-stepper .is-done span{border-color:var(--blue);background:var(--blue);color:#fff}.request-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.request-summary-grid>div{display:grid;grid-gap:8px;gap:8px;min-height:86px;align-content:start;padding:14px;background:var(--paper)}.request-summary-grid .wide{grid-column:1/-1}.request-summary-grid strong{color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.6}.request-summary-grid a{color:var(--blue)}.request-notice{display:flex;gap:10px;align-items:center;border-left:4px solid var(--blue);padding:14px 16px;background:var(--paper-soft);font-weight:900}.request-section-head h2{margin:8px 0 0;font-size:1.5rem;font-weight:950}.request-timeline ol{display:grid;grid-gap:0;gap:0;margin:22px 0 0;padding:0;list-style:none}.request-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:22px}.request-timeline li:before{position:absolute;top:34px;bottom:0;left:17px;width:1px;background:var(--line);content:""}.request-timeline li:last-child:before{display:none}.request-timeline-dot{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--blue)}.request-timeline time{color:var(--muted);font-size:.76rem;font-weight:900}.request-timeline p,.request-timeline small{display:block;margin:5px 0 0;font-weight:850;line-height:1.75}.request-timeline small{color:var(--muted)}.request-lookup-shell{display:grid;grid-gap:28px;gap:28px}.request-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.request-lookup-form .request-form-error{grid-column:1/-1}.admin-request-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-request-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.admin-request-panel h2{margin:0;font-size:1.15rem;font-weight:950}.request-bottom-actions{display:flex;justify-content:flex-start}.work-request-panel h2{margin:8px 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950}.attribution-contribution-panel{display:grid;grid-gap:22px;gap:22px;border:1px solid var(--line);padding:clamp(22px,4vw,34px);background:var(--paper);box-shadow:0 1px 0 var(--line)}.attribution-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.attribution-contribution-card{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);padding:18px;background:color-mix(in srgb,var(--paper) 92%,var(--paper-blue))}.attribution-contribution-card dd,.attribution-contribution-card dl,.attribution-contribution-card h3,.attribution-contribution-card p{margin:0}.attribution-contribution-card h3{font-size:1.05rem;font-weight:950}.attribution-contribution-card p{margin-top:8px;color:var(--ink-soft);font-size:.86rem;font-weight:760;line-height:1.7}.attribution-contribution-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.attribution-contribution-card dl div{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:10px}.attribution-contribution-card dt{color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.45}.attribution-contribution-card dd{color:var(--ink);font-size:1.28rem;font-weight:950;line-height:1}.library-tabs{display:flex;flex-wrap:wrap;gap:1px;width:-moz-fit-content;width:fit-content;background:var(--line)}.library-tabs button{display:inline-flex;align-items:center;gap:10px;min-height:52px;border:0;padding:0 18px;background:#fff;color:var(--ink);cursor:pointer;font-weight:950}.library-tabs button.active{background:var(--blue);color:#fff}.library-tabs span{display:inline-grid;min-width:26px;height:26px;place-items:center;background:rgb(0 41 138/9%);color:inherit;font-size:.78rem}.library-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.library-subtabs button{display:inline-flex;min-height:40px;cursor:pointer;align-items:center;gap:8px;border:1px solid var(--line);padding:0 13px;background:var(--paper);color:var(--ink-soft);font-size:.88rem;font-weight:950}.library-subtabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.library-subtabs span{display:inline-grid;min-width:22px;height:22px;place-items:center;background:rgb(0 41 138/9%);color:inherit;font-size:.72rem}.library-year-mode{display:flex;flex-wrap:wrap;gap:8px}.library-year-mode button{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;border:1px solid var(--line);padding:0 13px;background:var(--paper);color:var(--ink-soft);font-size:.86rem;font-weight:950}.library-year-mode button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.library-year-stack{display:grid;grid-gap:clamp(34px,5vw,58px);gap:clamp(34px,5vw,58px)}.library-year-group{display:grid;grid-gap:18px;gap:18px}.library-year-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.library-year-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:950}.library-year-heading span{color:var(--muted);font-size:.82rem;font-weight:950}.library-grid{display:grid;grid-gap:22px;gap:22px}.library-label-card,.library-work-card{display:grid;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 var(--line)}.library-work-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:clamp(18px,3vw,28px);padding:18px}.library-cover{aspect-ratio:7/10;overflow:hidden;background:var(--paper-soft)}.library-cover img{width:100%;height:100%;object-fit:cover}.library-card-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.library-card-copy>span{color:var(--pink);font-size:.78rem;font-weight:950}.library-card-copy h2,.library-label-card h2{margin:0;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:950;line-height:1.35}.library-card-copy p,.library-label-card p,.library-label-card small{margin:0;color:var(--ink-soft);font-weight:800;line-height:1.7}.series-card-body p{display:none}.series-card-body .text-link{justify-self:end;margin-top:2px}.library-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.library-history-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:16px 18px;background:var(--paper-soft)}.library-history-bar p{max-width:720px;margin:0;color:var(--ink-soft);font-size:.88rem;font-weight:800;line-height:1.75}.library-history-meta{display:flex;flex-wrap:wrap;gap:8px}.library-history-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);padding:0 10px;background:var(--paper-soft);color:var(--ink-soft);font-size:.78rem;font-weight:900}.library-state-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.library-state-button{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);padding:0 11px;background:var(--paper);color:var(--ink-soft);font-size:.82rem;font-weight:950}.library-state-button[aria-pressed=true]{border-color:var(--blue);background:var(--paper-blue);color:var(--blue)}.library-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);padding:0 18px;background:#fff;color:var(--ink-soft);cursor:pointer;font-weight:900}.library-remove-button.compact{min-height:38px;padding:0 12px;font-size:.82rem}.library-remove-button:disabled{cursor:not-allowed;opacity:.45}.library-label-card{gap:24px;padding:clamp(22px,4vw,34px)}.library-grid-labels{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.library-empty{display:grid;grid-gap:16px;gap:16px;justify-items:start;max-width:640px;border:1px solid var(--line);padding:clamp(28px,5vw,48px);background:var(--paper-soft)}.library-empty.inline{grid-column:1/-1}.library-empty h1,.library-empty p{margin:0}.availability-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;padding:0 9px;background:var(--blue);color:#fff;font-size:.78rem;font-weight:900}.work-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(180px,auto);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);align-items:center;padding:20px;background:#fff;box-shadow:0 1px 0 var(--line)}.row-cover{aspect-ratio:7/10;background:var(--paper-soft);box-shadow:var(--shadow)}.row-copy{display:grid;grid-gap:10px;gap:10px}.row-copy h3{margin:0;font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:950;line-height:1.3}.row-copy p{margin:0;color:var(--ink-soft);font-weight:700;line-height:1.75}.row-actions{display:grid;grid-gap:14px;gap:14px;justify-items:end}.row-actions span{color:var(--muted);font-weight:900}.work-detail-shell{width:var(--container);margin:42px auto 0}.work-detail-body{min-width:0}.work-detail-body>.anchor-band,.work-detail-body>.content-section{width:100%}.product-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(220px,300px);grid-gap:clamp(24px,3.2vw,44px);gap:clamp(24px,3.2vw,44px);align-items:start;width:100%;margin:0 0 42px}.product-cover-area{display:grid;grid-gap:18px;gap:18px}.product-cover-area img{width:100%;aspect-ratio:7/10;box-shadow:var(--shadow)}.product-cover-area p{margin:0;color:var(--blue-bright);font-size:.84rem;font-weight:800}.work-library-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.work-library-action-bar button{display:inline-flex;min-height:46px;cursor:pointer;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:0 10px;background:var(--paper);color:var(--ink-soft);font-size:.86rem;font-weight:950}.work-library-action-bar button:focus-visible,.work-library-action-bar button:hover{border-color:var(--blue);color:var(--blue);outline:none}.work-library-action-bar button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.product-main{min-width:0}.product-person-badges{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin-top:18px}.credits-line{margin:18px 0 0;color:var(--ink-soft);font-weight:800}.detail-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin-top:24px}.detail-tag-cloud a{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--blue);padding:0 12px;background:#fff;color:var(--blue);font-size:.82rem;font-weight:950;transition:transform .16s ease,background .16s ease,color .16s ease}.detail-tag-cloud a:hover{transform:translateY(-1px);background:var(--blue);color:#fff}.detail-tag-cloud.large{max-width:960px;margin-top:16px}.detail-tag-cloud.large a{min-height:40px;padding-inline:18px;font-size:.96rem}.product-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border:1px solid #9ca3af}.product-nav a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-right:1px solid #9ca3af;color:var(--blue);font-weight:950}.product-nav a:last-child{border-right:0}.product-nav a.disabled{color:#a5adba;pointer-events:none}.sample-button{min-height:54px}.service-box{width:100%;padding:0;background:transparent}.service-panel{display:grid;grid-gap:20px;gap:20px;align-self:start;margin:0}.service-box h2{margin:0 0 14px;font-size:.98rem;font-weight:950}.service-box .service-badges{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.service-box .service-badge{justify-content:space-between;width:100%;min-height:46px;padding-inline:16px}.service-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.service-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:36px;border:1px solid var(--blue);padding:0 14px;background:#fff;color:var(--blue);font-size:.86rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px rgb(0 41 138/8%);transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.service-badge:hover{transform:translateY(-1px);background:var(--blue);color:#fff;box-shadow:0 12px 22px rgb(0 41 138/14%)}.service-badge.service-disabled{border:1px solid #d6dde7;background:#eef2f7;color:#7b8492;box-shadow:none;cursor:not-allowed}.service-badge.service-disabled:hover{transform:none;background:#eef2f7;color:#7b8492}.anchor-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;width:var(--container);margin:0 auto 40px;background:#8bbdcc}.anchor-band a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:74px;background:var(--paper-blue);color:var(--ink);font-weight:900}.sample-section{padding-top:clamp(42px,7vw,82px)}.sample-stack{display:grid;grid-gap:18px;gap:18px;padding-top:16px}.sample-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.8fr));grid-gap:18px;gap:18px}.sample-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:12px;gap:12px}.sample-card{position:relative;display:grid;min-height:132px;align-content:end;grid-gap:6px;gap:6px;overflow:hidden;border:1px solid var(--line);padding:18px;background:linear-gradient(135deg,rgb(0 41 138/8%),transparent 58%),var(--paper-soft)}.sample-card:after{position:absolute;inset:14px;border:1px solid rgb(0 41 138/14%);content:""}.sample-video{width:min(720px,100%);min-height:280px}.sample-mark{position:absolute;inset:0;display:grid;place-items:center;color:rgb(0 41 138/62%)}.sample-mark svg:first-child{position:absolute;top:18px;left:18px}.sample-card span,.sample-card strong{position:relative;z-index:1}.sample-card span{color:var(--blue);font-size:.78rem;font-weight:950}.sample-card strong{font-size:.88rem;font-weight:950}.info-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:22px}.info-table>div{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:54px;align-items:center}.info-table>div>span{display:grid;min-height:54px;place-items:center;background:#f0f0f0;color:var(--ink-soft);font-weight:800}.info-table>div>strong{padding-left:16px;font-weight:800;line-height:1.55}.info-table>div>.info-label-action{display:flex;gap:7px;align-items:center;justify-content:center;padding-inline:6px}.work-source-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.7}.work-source-meta div{display:inline-flex;min-width:min(100%,180px);gap:8px;align-items:baseline}.work-source-meta dd,.work-source-meta dt{margin:0}.work-source-meta dt{color:var(--muted);font-weight:900}.work-source-meta dd{color:var(--ink-soft)}.work-source-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 42%,transparent);text-underline-offset:3px}.attribution-control{display:inline-flex}.attribution-inline-trigger,.attribution-popover-head button{display:inline-flex;width:28px;height:28px;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);transition:border-color .16s ease,color .16s ease,transform .16s ease}.attribution-inline-trigger:focus-visible,.attribution-inline-trigger:hover,.attribution-popover-head button:focus-visible,.attribution-popover-head button:hover{border-color:var(--blue);color:var(--blue);outline:none;transform:translateY(-1px)}.attribution-popover-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgb(11 15 20/42%)}.attribution-popover{display:grid;width:min(92vw,580px);max-height:min(760px,86vh);overflow:auto;grid-gap:16px;gap:16px;border:1px solid var(--line);padding:clamp(18px,3vw,26px);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(15 23 42/22%)}.attribution-popover-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.attribution-popover-head>span{display:grid;grid-gap:4px;gap:4px}.attribution-popover-head small,.attribution-proposal label>span:first-child{color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.08em}.attribution-empty,.attribution-message,.attribution-notice,.attribution-popover-head strong{margin:0}.attribution-popover-head strong{font-size:clamp(1rem,2vw,1.2rem);font-weight:950}.attribution-empty,.attribution-message,.attribution-notice{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.75}.attribution-card,.attribution-list{display:grid;grid-gap:10px;gap:10px}.attribution-card{border:1px solid var(--line);padding:12px;background:color-mix(in srgb,var(--paper) 72%,var(--paper-soft))}.attribution-person-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attribution-card a,.attribution-person-line>span:first-child{font-weight:950;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.attribution-card a:hover{color:var(--blue);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.attribution-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);padding:0 8px;background:var(--paper);color:var(--ink-soft);font-size:.72rem;font-weight:950}.attribution-status.status-likely{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));color:var(--blue)}.attribution-actions,.attribution-counts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attribution-counts span{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;background:var(--paper-soft);color:var(--ink-soft);font-size:.76rem;font-weight:900}.attribution-actions{justify-content:flex-end}.admin-attribution-actions button,.attribution-actions button,.attribution-candidate-list button,.attribution-submit{display:inline-flex;min-height:36px;cursor:pointer;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);padding:0 11px;background:var(--paper);color:var(--ink-soft);font-size:.8rem;font-weight:950}.admin-attribution-actions button:focus-visible,.admin-attribution-actions button:hover,.attribution-actions button:focus-visible,.attribution-actions button:hover,.attribution-candidate-list button:focus-visible,.attribution-candidate-list button:hover,.attribution-submit:focus-visible,.attribution-submit:hover{border-color:var(--blue);color:var(--blue);outline:none}.attribution-actions button[aria-pressed=true],.attribution-candidate-list button.is-selected{border-color:var(--blue);background:var(--paper-blue);color:var(--blue)}.attribution-actions button:disabled,.attribution-submit:disabled{cursor:not-allowed;opacity:.48}.attribution-proposal{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.attribution-proposal label{display:grid;grid-gap:8px;gap:8px}.attribution-search-field{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);padding-inline:12px;background:var(--paper-soft)}.attribution-search-field svg{color:var(--muted)}.admin-attribution-hide-form input,.attribution-proposal input{min-height:42px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-weight:850;outline:none}.attribution-candidate-list{display:flex;flex-wrap:wrap;gap:8px}.attribution-submit{width:-moz-fit-content;width:fit-content}.attribution-inline-candidates{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.attribution-inline-caption{color:var(--muted);font-size:.74rem;font-weight:950}.attribution-inline-badge{gap:8px}.attribution-inline-badge small{color:inherit;font-size:.68rem;opacity:.72}span.attribution-inline-badge:hover{transform:none;background:var(--paper);color:var(--blue)}.suggested-person-note{max-width:760px;margin:0 0 26px;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.8}.info-row-wide{grid-column:1/-1;align-items:stretch}.info-row-wide>span{min-height:100%}.info-row-wide>.info-badge-list{align-content:center;padding-block:12px}.info-badge-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:16px}.info-empty{color:var(--ink-muted);font-weight:800}.info-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--blue);padding:0 12px;background:#fff;color:var(--blue);font-size:.82rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease}.info-badge:hover{transform:translateY(-1px);background:var(--blue);color:#fff}.credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.credit-list div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:58px;background:#fff}.credit-list span{display:grid;height:100%;place-items:center;background:#f0f0f0;color:var(--ink-soft);font-weight:900}.credit-list strong{padding-inline:18px;font-weight:900;line-height:1.5}.service-directory{max-width:760px;gap:12px;margin-top:0;padding-block:22px}.service-directory .service-badge{min-width:116px;min-height:42px;padding-inline:18px;font-size:.94rem}.related-count{margin:0 0 28px}.tag-index-section{min-height:560px}.tag-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.tag-index-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;border:1px solid var(--line);padding:0 16px;background:#fff;box-shadow:0 1px 0 var(--line);transition:transform .16s ease,border-color .16s ease}.tag-index-grid a:hover{transform:translateY(-2px);border-color:var(--blue)}.tag-index-grid span{font-weight:950}.tag-index-grid strong{color:var(--blue);font-size:.88rem}.kana-index-grid,.person-index-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.kana-index-grid a,.person-index-grid a{display:inline-flex;width:auto;min-height:32px;gap:10px;align-items:center;justify-content:center;border:1px solid var(--blue);padding:0 12px;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease}.kana-index-grid a:hover,.person-index-grid a:hover{transform:translateY(-1px);background:var(--blue);color:#fff;border-color:var(--blue)}.kana-index-grid span,.kana-index-grid strong,.person-index-grid span,.person-index-grid strong{color:currentColor;font-size:.82rem;font-weight:950;line-height:1;white-space:nowrap}.kana-syllabary,.person-syllabary{display:grid;grid-gap:28px;gap:28px}.kana-search-box,.person-search-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:18px 20px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 var(--line)}.kana-search-box input,.person-search-box input{width:100%;border:0;outline:0;background:transparent;font-size:.96rem;font-weight:700;color:var(--ink)}.kana-search-box input::placeholder,.person-search-box input::placeholder{color:var(--muted);font-weight:700}.kana-search-box span,.person-search-box span{flex-shrink:0;color:var(--blue);font-size:.82rem;font-weight:950;white-space:nowrap}.kana-group,.person-group{display:grid;grid-gap:14px;gap:14px}.kana-group-heading,.person-group-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.kana-group-heading span,.person-group-heading span{font-size:1.8rem;font-weight:950;line-height:1}.kana-group-heading small,.person-group-heading small{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.kana-empty-state,.person-empty-state{padding:24px 0 4px;color:var(--muted);font-size:.9rem;font-weight:700}@media (max-width:720px){.kana-search-box,.person-search-box{align-items:flex-start;flex-direction:column}.kana-search-box span,.person-search-box span{align-self:flex-end}}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;width:var(--container);min-height:360px;margin:30px auto 0;padding:56px 0}.profile-hero>span{position:absolute;inset:20px auto auto 0;color:rgb(10 13 18/5%);font-size:clamp(5rem,13vw,10rem);font-weight:1000;line-height:.9}.profile-mark{position:relative;z-index:1;display:grid;width:min(100%,220px);aspect-ratio:1;place-items:center;background:var(--ink);color:#fff;font-size:clamp(3rem,8vw,6rem);font-weight:950;-webkit-clip-path:polygon(10% 0,100% 8%,90% 100%,0 88%);clip-path:polygon(10% 0,100% 8%,90% 100%,0 88%)}.profile-hero p{margin:0 0 10px;color:var(--blue)}.profile-hero h1,.profile-hero p{position:relative;z-index:1;font-weight:950}.profile-hero h1{margin:0;font-size:clamp(2.3rem,6vw,5.6rem);line-height:1.05}.profile-hero dl{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}.profile-hero dl div{display:grid;min-width:120px;border-top:3px solid var(--blue);padding-top:10px}.profile-hero dt{color:var(--muted);font-size:.78rem;font-weight:900}.profile-hero dd{margin:0;font-size:1.2rem;font-weight:950}.work-tile.compact .work-cover{aspect-ratio:7/5}.related-actions{display:flex;justify-content:center;padding-top:28px}@media (max-width:1120px){.site-header{min-height:148px}main{padding-top:154px}.header-shell{grid-template-rows:78px 68px;margin-left:220px;padding-right:18px}.header-top-row{grid-template-columns:minmax(240px,1fr) auto}.header-nav{justify-content:flex-start}.mega-menu{top:148px}.product-layout{grid-template-columns:220px minmax(0,1fr)}.service-panel{grid-column:1/-1;justify-items:start}.service-box{width:min(100%,360px)}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(2,170px)}.admin-filter-panel .solid-button{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.admin-work-row{grid-template-columns:minmax(280px,1.5fr) 120px minmax(160px,.8fr) 110px}}@media (max-width:860px){:root{--container:min(100vw - 32px,760px)}.display-mode-grid,.display-settings-toolbar,.footer-main,.request-hub-grid{grid-template-columns:1fr}.display-settings-submit,.display-toolbar-actions{justify-content:flex-start}.site-header{min-height:198px}.brand-plate{position:relative;inset:auto;width:190px;height:112px;margin:18px 0 0 18px;padding:26px 20px 12px;font-size:1.22rem}main{padding-top:204px}.header-shell{width:var(--container);grid-template-rows:auto auto;margin:12px auto 0;padding:0 0 14px}.header-tools{gap:10px}.header-nav{overflow-x:auto;padding-bottom:6px}.mega-menu{top:198px;grid-template-columns:1fr;max-height:calc(100vh - 198px);overflow:auto}.av-mega-menu{min-height:auto;padding-block:44px 54px}.mega-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-check-grid,.admin-edit-layout,.admin-filter-panel,.admin-form-grid,.admin-post-edit-grid,.admin-ranking-metrics,.admin-status-action-grid{grid-template-columns:1fr}.ranking-rail{grid-auto-columns:minmax(148px,44vw)}.admin-preview-panel,.admin-submit-bar{position:static}.admin-work-table{border-top:0;gap:12px}.admin-attribution-card,.admin-request-layout,.admin-request-row,.admin-request-row.head,.admin-work-row,.admin-work-row-head,.attribution-card,.attribution-contribution-grid,.attribution-panel-head,.request-form-grid,.request-lookup-form,.request-public-row,.request-summary-grid{grid-template-columns:1fr}.admin-request-row.head{display:none}.request-detail-head{min-height:180px}.request-stepper{grid-template-columns:1fr;gap:10px}.request-progress-line{display:none}.request-stepper div{grid-template-columns:34px minmax(0,1fr);justify-items:start;align-items:center}.request-receipt-panel dl div{grid-template-columns:1fr}.admin-attribution-actions form,.admin-attribution-hide-form,.attribution-actions{justify-content:flex-start}.admin-work-row{border:1px solid var(--line);grid-template-columns:1fr;padding:14px}.admin-work-row-head{display:none}.product-layout,.series-intro,.top-hero{grid-template-columns:1fr}.service-panel{grid-column:auto}.top-hero{min-height:0;padding-top:44px}.hero-stage{min-height:430px}.hero-card{right:8px;bottom:34px}.series-hero{min-height:320px}.series-rail-viewport{gap:16px;padding:34px 48px 42px}.series-rail-card{flex-basis:138px}.series-rail-button{width:38px;height:38px}.series-rail-button.prev{left:12px}.series-rail-button.next{right:12px}.anchor-band,.credit-list,.info-table,.notice-strip,.pickup-grid,.sample-grid,.sample-image-grid,.series-grid{grid-template-columns:1fr}.series-intro>p{margin-top:0}.series-count-panel{min-width:0}.publication-section{width:var(--container)}.works-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{grid-template-columns:120px minmax(0,1fr)}.row-actions{grid-column:1/-1;justify-items:stretch}.product-cover-area{max-width:310px}.sample-video{min-height:220px}.profile-hero{grid-template-columns:1fr}.profile-mark{width:170px}}@media (max-width:560px){main{padding-top:226px}.footer-nav{grid-template-columns:1fr}.footer-bottom,.footer-provider{justify-items:start;align-items:flex-start}.provider-credits{justify-content:flex-start}.header-search{grid-template-columns:minmax(0,1fr) 48px}.header-top-row{grid-template-columns:1fr;gap:10px}.header-tools{justify-content:flex-start}.header-tools a span,.header-tools button span{display:none}.mega-menu{top:220px;max-height:calc(100vh - 220px);padding-inline:18px}.mega-title-panel{min-height:104px}.mega-title-panel h2{font-size:clamp(2.8rem,18vw,4.2rem)}.mega-ghost{font-size:clamp(5rem,24vw,7.4rem)}.mega-link-grid{gap:18px}.mega-chip-list,.mega-link-grid,.mega-list{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.9rem,16vw,4.5rem);line-height:1.06}.hero-actions,.series-actions{display:grid}.works-filter-grid,.works-pagination,.works-search-form{grid-template-columns:1fr}.works-search-form .solid-button{width:100%}.work-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.work-shelf-card h3{font-size:.86rem}.works-pagination>div{justify-content:flex-start}.publication-toolbar,.publication-tools{display:grid;width:100%;justify-content:stretch}.publication-search-box,.publication-sort-menu select{width:100%;min-width:0}.follow-button,.library-remove-button,.outline-button,.sample-button,.solid-button{width:100%;padding-inline:16px}.library-tabs{width:100%}.library-tabs button{flex:1 1;justify-content:center}.library-work-card{grid-template-columns:96px minmax(0,1fr);padding:14px}.library-card-actions{display:grid}.hero-stage img{width:min(76%,300px)}.hero-stage:before{border-width:12px}.notice-strip div{min-height:78px;padding:18px}.section-title{min-height:88px}.section-title-ghost{font-size:clamp(4rem,22vw,7rem)}.publication-section .section-title-ghost{font-size:clamp(4.1rem,18vw,6.2rem)}.publication-grid{gap:28px 18px}.publication-copy h3{font-size:.94rem}.work-row{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}.row-copy .tag-cluster{display:none}.product-nav{grid-template-columns:1fr}.product-nav a{border-right:0;border-bottom:1px solid #9ca3af}.product-nav a:last-child{border-bottom:0}.info-table>div{grid-template-columns:82px minmax(0,1fr)}.sample-card{min-height:150px}.sample-video{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}