.portal-shell.membership-shell,.detail-copy .file-list{display:block}.library-filter-toggle,.library-sidebar-close{display:none}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header{background:color-mix(in srgb,var(--portal-surface,#fff) 92%,var(--portal-accent,#b9465a) 8%);height:70px;min-height:70px;color:var(--portal-text,var(--ink));border-bottom:1px solid color-mix(in srgb,var(--portal-accent,#b9465a) 18%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--portal-primary,#27496d) 8%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 24px}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand{max-width:260px;color:var(--portal-text,var(--ink));gap:0;display:grid}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand-logo-text{color:color-mix(in srgb,var(--portal-text,var(--ink)) 72%,var(--portal-accent,#b9465a));font-family:var(--serif,Georgia,"Yu Mincho","Noto Serif JP",serif);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.15;display:block;overflow:hidden}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand img{object-fit:contain;object-position:left center;filter:none;width:auto;max-width:180px;height:30px;display:block}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand small{max-width:220px;color:var(--portal-accent,var(--wine));letter-spacing:.25em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.3;display:block;overflow:hidden}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .gnav.main-nav a{color:color-mix(in srgb,var(--portal-text,var(--ink)) 64%,transparent);font-size:12px}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .gnav.main-nav a.on{border-bottom-color:var(--portal-accent,var(--wine));color:var(--portal-text,var(--ink))}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .gnav.main-nav a:hover{color:var(--portal-accent,var(--wine))}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .language-switch{border-color:color-mix(in srgb,var(--portal-accent,#b9465a) 22%,transparent);background:var(--portal-surface,#fff)}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .login-mini,body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .admin-site-entry{justify-content:center;align-items:center;min-height:38px;padding-inline:14px;font-size:12px;text-decoration:none;display:inline-flex}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .login-mini{color:var(--portal-button-text,#fff);border:1px solid var(--portal-button,var(--portal-primary,var(--wine-dark)));background:var(--portal-button,var(--portal-primary,var(--wine-dark)));font-weight:900}@media (hover:hover){body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .login-mini:hover{color:var(--portal-button-text,#fff);filter:brightness(.92)}}html body:is(.on-home,.on-lib,.on-pay,.on-work)[data-theme=modern] .site.site-header{background:color-mix(in srgb,var(--portal-surface,#fff) 92%,var(--portal-accent,#b9465a) 8%);border-color:color-mix(in srgb,var(--portal-accent,#b9465a) 18%,transparent)}body.on-home .site.site-header .who{color:var(--portal-muted,var(--muted))}body.on-home .site.site-header .who b,body.on-home .site.site-header .pts-mini{color:var(--portal-text,var(--ink))}body.on-lib #lib .sidebar-search input,body.on-lib #lib .library-query select{font-size:13px}body.on-lib #lib .sidebar-search button{width:44px}body.on-lib #lib .side-filter{font-size:13px}body.on-lib #lib .side-tag{padding-block:7px}body.on-lib #lib .membership-card span{font-size:10px}body.on-lib #lib .membership-card p,body.on-lib #lib .membership-card a{font-size:12px}body.on-lib #lib .membership-card a{align-items:center;display:flex}body.on-lib #lib .work-tags span{align-items:center;min-height:28px;font-size:11px;display:inline-flex}body.on-lib #lib .cover-status{min-height:32px;font-size:11px}body.on-lib #lib .work-state b{background:var(--portal-accent,var(--wine))}body:is(.on-lib,.on-pay) .portal-page-frame{--portal-accent:var(--portal-brand-accent,var(--rose))}body:is(.on-lib,.on-pay){background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--portal-accent,#b9465a) 10%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--portal-surface,#fff) 94%,var(--portal-accent,#b9465a) 6%),var(--portal-background,#f7f2ea));color:var(--portal-text,var(--ink))}body.on-lib #lib.portal-shell{background:0 0;min-height:calc(100vh - 70px)}body.on-lib #lib .side.library-sidebar{background:color-mix(in srgb,var(--portal-surface,#fff) 94%,var(--portal-accent,#b9465a) 6%);border-right-color:color-mix(in srgb,var(--portal-accent,#b9465a) 18%,transparent)}body:is(.on-lib,.on-pay) .creator-page-title{text-align:center;min-height:220px;padding-block:52px 38px;display:block}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-hero-copy{justify-items:center;display:grid}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow{color:var(--portal-accent,var(--wine));font:700 10px/1.2 var(--serif,Georgia,"Yu Mincho","Noto Serif JP",serif);letter-spacing:.36em;text-indent:.36em;justify-content:center;align-items:center;gap:15px;margin:0 0 14px;display:flex}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow:before,body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow:after{content:"";opacity:.55;background:currentColor;width:54px;height:1px}body:is(.on-lib,.on-pay) .creator-page-title h1{max-width:100%;color:color-mix(in srgb,var(--portal-text,var(--ink)) 72%,var(--portal-accent,#b9465a));font-family:var(--serif,Georgia,"Yu Mincho","Noto Serif JP",serif);letter-spacing:.1em;text-wrap:balance;margin:0 auto;padding-bottom:0;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.2}body:is(.on-lib,.on-pay) .creator-page-title h1:before,body:is(.on-lib,.on-pay) .creator-page-title h1:after{display:none}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-description{color:var(--portal-muted,var(--muted));letter-spacing:.04em;margin:15px auto 0;font-size:12px}body.on-lib #lib .library-title-tools{justify-content:flex-end;margin:-24px 0 28px;display:flex}body.on-lib #lib .work-card{border-color:color-mix(in srgb,var(--portal-accent,#b9465a) 16%,transparent);background:var(--portal-surface,#fff);box-shadow:0 14px 34px color-mix(in srgb,var(--portal-primary,#27496d) 8%,transparent)}body.on-pay .membership-v10-main{background:0 0}body.on-pay :is(.portal-section-pink,.portal-section-blue,.portal-section-yellow){background:color-mix(in srgb,var(--portal-background,#f7f2ea) 82%,var(--portal-surface,#fff))}body.on-pay .membership-plan{border-color:color-mix(in srgb,var(--portal-accent,#b9465a) 18%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--portal-primary,#27496d) 9%,transparent)}body.on-pay .membership-plan.rec{border-color:var(--portal-accent,var(--wine))}body.on-pay .plan-ribbon{background:var(--portal-accent,var(--wine))}body.on-lib #lib :is(.side-home,.side-filter).active{color:var(--portal-accent,var(--wine));border-color:color-mix(in srgb,var(--portal-accent,#b9465a) 34%,transparent);border-left-color:var(--portal-accent,var(--wine));background:color-mix(in srgb,var(--portal-accent,#b9465a) 10%,var(--portal-surface,#fff))}body.on-pay .portal-section{--portal-section-line:var(--portal-accent,var(--wine));--portal-section-surface:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent,#b9465a) 8%,var(--portal-surface,#fff)),color-mix(in srgb,var(--portal-background,#f7f2ea) 74%,transparent) 72%,transparent)}body.on-pay .portal-surface{--portal-surface-accent:var(--portal-accent,var(--wine))}body:is(.on-lib,.on-pay) .portal-page-description,body.on-pay :is(.portal-section-title,.lead){color:var(--portal-muted,var(--muted))}body:is(.on-lib,.on-pay) :is(a,button,select,summary):focus-visible{outline-color:var(--portal-accent,var(--wine))}@media (width<=960px){body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header{height:64px;min-height:64px;padding:6px 10px}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand{gap:0;max-width:150px;overflow:hidden}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand-logo-text{max-width:150px;font-size:20px}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand img{max-width:130px;height:26px}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .brand small{letter-spacing:.16em;max-width:150px;font-size:8px;display:block}body:is(.on-home,.on-lib,.on-pay,.on-work) .site.site-header .who.account{grid-column:3}body:is(.portal-navigation-open,.portal-filters-open){overflow:hidden}body.portal-navigation-open .portal-mobile-navigation{transform:translate(0)}.portal-mobile-navigation{background:color-mix(in srgb,var(--portal-surface,#fff) 94%,var(--portal-accent,#b9465a) 6%);height:calc(100dvh - 64px);top:64px}body[data-parallel-run=true] .portal-mobile-navigation{top:calc(64px + var(--parallel-run-notice-visible-height,0px));height:calc(100dvh - 64px - var(--parallel-run-notice-visible-height,0px))}.portal-mobile-navigation>a.on{color:var(--portal-accent,var(--wine));border-color:var(--portal-accent,var(--wine))}body.on-lib #lib.portal-shell{min-height:calc(100vh - 64px);display:block}body.on-lib #lib .library-filter-toggle{z-index:45;border:1px solid color-mix(in srgb,var(--portal-accent,#b9465a) 35%,transparent);background:var(--portal-surface,#fff);min-height:42px;color:var(--portal-accent,var(--wine));box-shadow:0 8px 22px color-mix(in srgb,var(--portal-primary,#27496d) 10%,transparent);align-items:center;gap:8px;margin:12px 16px 0;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:sticky;top:76px}body.on-lib #lib .library-filter-toggle span{font-size:14px}body.on-lib #lib .side.library-sidebar{z-index:100;background:color-mix(in srgb,var(--portal-surface,#fff) 96%,var(--portal-accent,#b9465a) 4%);width:min(320px,86vw);height:calc(100dvh - 64px);min-height:0;box-shadow:18px 0 45px color-mix(in srgb,var(--portal-primary,#27496d) 24%,transparent);padding:62px 18px 24px;transition:transform .2s;position:fixed;top:64px;left:0;overflow-y:auto;transform:translate(-105%)}body.portal-filters-open #lib .side.library-sidebar{transform:translate(0)}body.on-lib #lib .library-sidebar-close{width:44px;height:44px;color:var(--portal-text,var(--ink));background:0 0;border:0;place-items:center;padding:0;font-size:28px;display:grid;position:absolute;top:10px;right:12px}body:is(.portal-navigation-open,.portal-filters-open) .sidebar-overlay{z-index:70;background:color-mix(in srgb,var(--portal-text,#13243a) 48%,transparent);border:0;display:block;position:fixed;inset:64px 0 0}body.portal-modal-open .sidebar-overlay{display:none}}body.on-pay .membership-public-summary{border:1px solid color-mix(in srgb,var(--portal-accent,#b9465a) 24%,transparent);border-left:4px solid var(--portal-accent,var(--wine));background:color-mix(in srgb,var(--portal-surface,#fff) 90%,var(--portal-accent,#b9465a) 10%);box-shadow:0 12px 28px color-mix(in srgb,var(--portal-primary,#27496d) 7%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 28px;padding:22px 24px;display:grid}body.on-pay .membership-public-summary>div{min-width:0}body.on-pay .membership-public-summary small{color:var(--portal-accent,var(--wine));letter-spacing:.12em;font-size:10px;font-weight:900;display:block}body.on-pay .membership-public-summary strong{color:var(--portal-text,var(--ink));font-family:var(--serif,Georgia,"Yu Mincho","Noto Serif JP",serif);margin:6px 0 4px;font-size:18px;display:block}body.on-pay .membership-public-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}body.on-pay .membership-public-summary>a{min-height:44px;color:var(--portal-accent,var(--wine));border:1px solid var(--portal-accent,var(--wine));background:var(--portal-surface,#fff);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (hover:hover){body.on-pay .membership-public-summary>a:hover{color:#fff;background:var(--portal-accent,var(--wine))}}body.on-pay .membership-plan-empty{grid-column:1/-1;min-height:0}body.on-pay .membership-plan-empty>p{max-width:720px;font-size:13px;line-height:1.8}body.on-pay .membership-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}body.on-pay .membership-steps li{border:1px solid color-mix(in srgb,var(--portal-accent,#b9465a) 16%,transparent);background:color-mix(in srgb,var(--portal-surface,#fff) 92%,var(--portal-accent,#b9465a) 8%);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}body.on-pay .membership-steps li>b{background:var(--portal-primary,var(--wine-dark));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}body.on-pay .membership-steps li span{gap:6px;display:grid}body.on-pay .membership-steps li strong{font-size:13px}body.on-pay .membership-steps li small{color:var(--muted);font-size:11px;line-height:1.6}body.on-pay .membership-empty-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}body.on-pay .membership-empty-actions a{border:1px solid var(--portal-accent,var(--wine));background:var(--portal-accent,var(--wine));color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}body.on-pay .membership-empty-actions a+a{background:var(--portal-surface,#fff);color:var(--portal-accent,var(--wine))}@media (width<=760px){body.on-lib #lib .lib-bar.creator-page-title,body.on-pay .creator-page-title{min-height:0;padding-block:34px 24px}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow{gap:10px;margin-bottom:12px;font-size:9px}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow:before,body:is(.on-lib,.on-pay) .creator-page-title .portal-page-eyebrow:after{width:38px}body:is(.on-lib,.on-pay) .creator-page-title h1{letter-spacing:.07em;font-size:clamp(32px,10vw,40px)}body:is(.on-lib,.on-pay) .creator-page-title .portal-page-description{margin-top:12px;font-size:11px;line-height:1.8}body.on-lib #lib .library-title-tools{margin:-2px 0 24px}body.on-lib #lib .library-title-tools .view-tools{margin:0}body.on-lib #lib .side-home,body.on-lib #lib .view-sample{min-height:44px}body.on-pay .membership-public-summary{grid-template-columns:1fr;gap:16px;padding:18px}body.on-pay .membership-public-summary>a{width:100%}body.on-pay .membership-steps{grid-template-columns:1fr}body.on-pay .membership-empty-actions{display:grid}}@media (prefers-reduced-motion:reduce){body.on-lib #lib .side.library-sidebar{transition:none}}
