
@font-face{font-family:body;src:url(fonts/body-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:body;src:url(fonts/body-600.woff) format("woff");font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--secnav,72px) + 8px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font:400 1.0625rem/1.65 body,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
h1,h2,h3,h1.h2{font-family:var(--head),Georgia,serif;font-weight:400;line-height:1.12;margin:0;color:var(--heading);text-wrap:balance;font-kerning:normal}
p,li,blockquote,figcaption,summary,.lede{text-wrap:pretty}
h1{font-size:clamp(min(2.5rem,9.4vw),6.4vw,4.4rem);letter-spacing:-.022em;line-height:1.05;overflow-wrap:break-word}
h2,
h1.h2{font-size:clamp(1.9rem,4.4vw,2.9rem);letter-spacing:-.016em;line-height:1.1}
h3{font-size:1.3rem;letter-spacing:-.008em}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left))}
.section{padding:clamp(64px,10vw,120px) 0}
.section.alt{background:var(--alt)}
.section.band{background:var(--main);color:#fff}
.band h2,.band .lede,.band .label,
.band h1.h2{color:#fff}
.band .lede{opacity:.9}
.band .btn-alt{color:#fff}
.lede{font-size:1.18rem;line-height:1.55;color:var(--muted);max-width:58ch}
.head{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,56px);max-width:720px}
.label{font:600 .92rem/1 body,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 26px;letter-spacing:.005em;border-radius:var(--r-btn);font:600 1rem/1.2 body,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-2) var(--ease-out),opacity var(--t-2) var(--ease-out)}
.btn-main::after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 10px 22px -12px var(--accent);opacity:0;transition:opacity var(--t-3) var(--ease-out);pointer-events:none}
@media (hover:hover){.btn:hover{transform:translate3d(0,-1px,0)}.btn-main:hover::after{opacity:1}}
.btn:active{transform:scale(.97);transition-duration:var(--t-1)}
.btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.hero .btn-alt:focus-visible,.band .btn:focus-visible,.callbar .btn:focus-visible,.fx-intro .btn:focus-visible{outline-color:currentColor}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-main{background:var(--accent);color:var(--on-accent)}
.btn-alt{background:transparent;color:var(--heading);border-color:currentColor}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.top{position:sticky;top:0;z-index:20;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(1px)){@media (min-width:701px){.top{background:color-mix(in srgb,var(--header-bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}}}
@media (max-width:700px){.top{background:color-mix(in srgb,var(--header-bg) 97%,transparent)}}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{font-family:var(--head),serif;font-size:1.35rem;color:inherit;text-decoration:none;margin-right:auto;line-height:1.1;min-width:0;overflow-wrap:break-word}
.brand img{max-height:44px;width:auto}
.brand-with-logo{display:flex;align-items:center;gap:12px}
.brand .brand-logo{height:40px;max-height:40px;width:auto;max-width:160px;object-fit:contain;flex:none}
.brand .brand-word{max-width:220px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.logo-panel{background:#f7f5f2;border-radius:8px;padding:4px 6px;box-sizing:content-box}
.foot-logo{display:block;height:48px;width:auto;max-width:200px;object-fit:contain;margin-bottom:14px}
@media (max-width:480px){.brand .brand-logo{height:36px;max-height:36px;max-width:120px}.brand-with-logo{gap:8px}}
.nav{display:flex;gap:28px}
.nav a{color:inherit;text-decoration:none;font-weight:600;font-size:1.053rem;opacity:.82;transition:opacity var(--t-2) var(--ease-out)}
.nav a:hover{opacity:1}
.top .btn{min-height:44px;padding:8px 16px}
@media (max-width:820px){.nav{display:none}}
.menu-toggle{display:none}
@media (max-width:820px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0 -10px 0 -6px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--t-3) var(--ease-out)}
  .menu-toggle span{position:relative}
  .menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}
  .menu-toggle span::before{top:-7px}
  .menu-toggle span::after{top:7px}
  .top.menu-open .menu-toggle span{background-color:transparent}
  .top.menu-open .menu-toggle span::before{transform:translate3d(0,7px,0) rotate(45deg)}
  .top.menu-open .menu-toggle span::after{transform:translate3d(0,-7px,0) rotate(-45deg)}
  .top.menu-open .nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;padding:4px 20px 12px;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--line);box-shadow:0 22px 30px -22px rgba(0,0,0,.4)}
  .top.menu-open .nav a{display:flex;align-items:center;min-height:52px;opacity:1;border-top:1px solid var(--line);font-size:1.12rem}
  .top.menu-open .nav a:first-child{border-top:0}
  .top.menu-open .nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
}
@media (prefers-reduced-motion:reduce){.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{transition:none}}
.hero{padding:clamp(48px,8vw,112px) 0}
.hero .wrap{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:860px){.hero .wrap{grid-template-columns:1.05fr 1fr}}
.hero-copy{display:grid;gap:24px;min-width:0}
h1,h2,.fx-c-name{overflow-wrap:break-word}
.hero-copy p{font-size:1.2rem;line-height:1.55;color:var(--muted);max-width:50ch}
.hero-img{border-radius:var(--r-img);overflow:hidden;aspect-ratio:5/4;background:var(--alt);box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.hero-img img,.hero-img video{width:100%;height:100%;object-fit:cover}
.trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:1.064rem;color:var(--muted)}
.trust b{color:var(--heading)}
.stars{color:var(--star);letter-spacing:2px}
.stars[style*="--fill"]{background:linear-gradient(90deg,var(--star) var(--fill),rgba(128,128,128,.35) var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid>*{min-width:0}
h3{overflow-wrap:break-word}
@media (min-width:700px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,34px);display:grid;gap:12px;align-content:start;box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px -24px rgba(0,0,0,.18)}
.card h3{font-size:1.35rem}
.card .price{font-weight:600;color:var(--heading)}
.review{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,34px);display:grid;gap:16px;margin:0;box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px -24px rgba(0,0,0,.18)}
.review blockquote{margin:0;font-size:1.1rem;line-height:1.55;color:var(--heading)}
.review figcaption{color:var(--muted);font-weight:600}
.gallery{display:grid;gap:clamp(8px,1.4vw,16px);grid-template-columns:repeat(2,1fr)}
@media (min-width:800px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r-img)}
.split{display:grid;gap:clamp(32px,6vw,80px);align-items:center}
@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}
.split img{border-radius:var(--r-img);aspect-ratio:4/3;object-fit:cover;width:100%}
img.tall{object-position:50% 30%}
.hours{width:100%;border-collapse:collapse}
.hours td{padding:12px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;font-weight:600}
.map{border:0;width:100%;aspect-ratio:4/3;border-radius:var(--r-img);background:var(--alt)}
.map-ph{display:grid;place-items:center;text-align:center;padding:24px;box-sizing:border-box;background-color:var(--alt);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;border:1px solid var(--line)}
.map-ph-in{background:var(--card);border-radius:var(--r-card);padding:20px 22px;display:grid;gap:6px;justify-items:center;max-width:340px;box-shadow:0 12px 30px -18px rgba(0,0,0,.35)}
.map-ph-t{font-family:var(--head),Georgia,serif;font-size:1.25rem;color:var(--heading);margin:0}
.map-ph .small{margin:0 0 6px}
.appt{margin-top:12px;font-weight:600;color:var(--heading)}
.dir-wrap{position:relative;margin-top:14px}
.dir-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:5;display:grid;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 16px 40px -16px rgba(0,0,0,.4);overflow:hidden}
.dir-pop a{display:flex;align-items:center;min-height:48px;padding:0 18px;color:var(--text);text-decoration:none;font-weight:600}
.dir-pop a+a{border-top:1px solid var(--line)}
.dir-pop a:hover,.dir-pop a:focus{background:var(--alt)}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;margin-bottom:12px}
summary{cursor:pointer;font-weight:600;color:var(--heading)}
details p{margin-top:10px}
.embed{width:100%;min-height:640px;border:0;border-radius:var(--r-card);background:var(--card)}
.form{display:grid;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3.4vw,40px);box-shadow:0 1px 2px rgba(0,0,0,.03),0 20px 48px -32px rgba(0,0,0,.22)}
.field{display:grid;gap:6px}
.field label{font-weight:600;color:var(--heading)}
.field input,.field textarea{font:inherit;color:#1a1a1a;background:#fff;border:1.5px solid #9a9a9a;border-radius:min(var(--r-btn,8px),10px);padding:13px 14px;min-height:50px;width:100%;-webkit-appearance:none;appearance:none}
.field input[type=file]{min-height:0;padding:10px 0;border:0;background:transparent;color:inherit}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.field input:focus-visible,.field textarea:focus-visible{outline:none}
.field textarea{min-height:130px}
.field{--err:#b3261e}
.field .err{display:none;color:var(--err);font-size:1.008rem;line-height:1.4}
.field.invalid .err{display:block;animation:fieldIn var(--t-3) var(--ease-out) both}
.field .err[hidden]{display:none}
.field.invalid input,.field.invalid textarea{border-color:var(--err)}
.field.invalid input:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 22%,transparent)}
@keyframes fieldIn{from{opacity:0;transform:translate3d(0,-4px,0)}}
.hp{position:absolute;left:-9999px}
.status{display:none;padding:14px 16px;border-radius:min(var(--r-card),10px);font-weight:600;line-height:1.45}
.status.ok,.status.bad{animation:fieldIn var(--t-4) var(--ease-out) both}
.status:focus{outline:none}
.status.ok{display:block;background:#e7f4ea;color:#1d5c2c}
.status.bad{display:block;background:#fbe9e7;color:#8c1d18}
.small{font-size:1.008rem;color:var(--muted)}
.foot{background:var(--foot-bg);color:var(--foot-text);padding:64px 0 calc(48px + env(safe-area-inset-bottom))}
.foot a{color:inherit}
.foot .wrap{display:grid;gap:24px}
@media (min-width:800px){.foot .wrap{grid-template-columns:2fr 1fr 1fr}}
.foot h3{color:inherit;font-size:1.1rem;margin-bottom:8px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot .base{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:16px;font-size:.977rem;opacity:.8;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
body{--r-btn:10px;--r-card:16px;--r-img:16px;--rule:var(--line);--header-bg:var(--bg)}
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-curtain:cubic-bezier(.72,0,.2,1);--t-1:120ms;--t-2:200ms;--t-3:320ms;--t-4:520ms;--t-curtain:1.3s}
.label{font:600 .851rem/1 body,sans-serif;letter-spacing:.18em}
.section{padding:clamp(60px,8vw,112px) 0}
.head{margin-bottom:clamp(28px,4vw,48px)}
.head .lede{margin-top:4px}
.w{display:inline-block;padding-bottom:.16em;margin-bottom:-.16em;transition:opacity var(--t-4) var(--ease-out),transform calc(var(--t-4) + var(--t-3)) var(--ease-out);transition-delay:calc(var(--i,0) * 45ms)}
.hero:not(.hero-in) h1 .w{opacity:0;transform:translateY(.42em)}
.card .num{display:none;font:600 .897rem/1 body,sans-serif;letter-spacing:.14em;color:var(--accent-text)}
.statement .wrap{max-width:1100px}
.statement .label{margin-bottom:28px}
.statement-text{font-family:var(--head),Georgia,serif;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.12;letter-spacing:-.02em;color:var(--heading);max-width:24ch;text-wrap:balance}
.creds{width:100%;border-collapse:collapse;font-size:1rem}
.creds th,.creds td{text-align:left;padding:22px 16px 22px 0;border-top:1px solid var(--rule);vertical-align:top}
.creds tr:last-child th,.creds tr:last-child td{border-bottom:1px solid var(--rule)}
.creds th{font-weight:600;color:var(--heading);width:38%}
.creds td{color:var(--muted)}
.creds td:last-child{text-align:right;color:var(--heading);font-weight:600;white-space:nowrap}
@media (max-width:640px){.creds th{width:auto}.creds td:nth-child(2){display:none}}
.fit{display:grid;gap:16px}
@media (min-width:760px){.fit{grid-template-columns:1fr 1fr}}
.fit>div{border-radius:var(--r-card);padding:clamp(28px,4vw,44px)}
.fit-yes{background:var(--alt)}
.fit-no{background:var(--heading);color:var(--bg)}
.fit h3{font-size:1.4rem;margin-bottom:20px}
.fit-no h3{color:var(--bg)}
.fit ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fit li{border:1px solid currentColor;border-radius:999px;padding:7px 14px;font-size:1.03rem;opacity:.9}
.fit-no li{opacity:.7}
.shot{position:relative;margin:0;overflow:hidden;border-radius:var(--r-img)}
.shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;border-radius:0}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 14px;display:grid;gap:2px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.62));font-size:.977rem}
.shot figcaption b{font-size:1rem}
.latest-item{margin:0;min-width:0;display:grid;gap:8px;align-content:start}
.latest-by{font-size:1rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.latest-by a{color:var(--link)}
.gallery:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
@media (min-width:800px){.gallery:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}
.foot-mark{grid-column:1/-1;margin:24px 0 0;font-family:var(--head),Georgia,serif;font-size:clamp(3rem,12vw,10.5rem);line-height:.88;letter-spacing:-.035em;opacity:.95;text-wrap:balance;overflow-wrap:break-word;min-width:0}
.ph-muted main img,.ph-muted .hero-img img{filter:saturate(.55) contrast(.96) brightness(1.03)}
.ph-mono main img,.ph-mono .hero-img img{filter:grayscale(1) contrast(1.06)}
.ph-warm main img,.ph-warm .hero-img img{filter:sepia(.18) saturate(1.14) brightness(1.03) contrast(1.02)}
.ph-crisp main img,.ph-crisp .hero-img img{filter:brightness(1.07) contrast(1.07) saturate(.94) hue-rotate(-4deg)}
.ph-rich main img,.ph-rich .hero-img img{filter:contrast(1.15) saturate(1.24) brightness(.97)}
.ph-natural main img,.ph-natural .hero-img img{filter:none}
body.ph-baked main img,body.ph-baked .hero-img img{filter:none}
.top::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(rgba(0,0,0,.07),transparent);opacity:0;transition:opacity var(--t-3) var(--ease-out);pointer-events:none}
.top.scrolled::after{opacity:1}
.card{transition:transform var(--t-3) var(--ease-out)}
@media (hover:hover){.card:has(h3 a):hover{transform:translate3d(0,-3px,0)}.gallery img[data-full]:hover{transform:scale(1.02)}}
.gallery img{transition:transform var(--t-3) var(--ease-out),opacity calc(var(--t-4) + var(--t-3)) var(--ease-out)}
.stats-strip{padding:28px 0;background:var(--alt)}
.stats-strip .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;text-align:center}
.stats-strip .stats b{display:block;font-family:var(--head),serif;font-size:clamp(2rem,5vw,2.8rem);color:var(--heading);line-height:1.1}
@media (prefers-reduced-motion:reduce){
  .card,.gallery img,.top::after,.btn,.btn-main::after{transition:none}
  .card:hover,.gallery img:hover,.btn:hover,.btn:active{transform:none}
  .field.invalid .err,.status.ok,.status.bad{animation:none}
}
.stats-strip .stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}
.top .btn{white-space:nowrap}
@media (max-width:480px){.brand{font-size:1.1rem}.top .wrap{gap:12px}.top .btn{padding:8px 12px;font-size:1.03rem}.stats-strip .stats b{font-size:1.7rem}}
.hero-in .hero-copy>*{animation:mtUp var(--t-4) var(--ease-out) both}
.hero-in .hero-copy>*:nth-child(2){animation-delay:80ms}
.hero-in .hero-copy>*:nth-child(3){animation-delay:160ms}
.hero-in .hero-copy>*:nth-child(4){animation-delay:240ms}
@keyframes mtUp{from{opacity:0;transform:translateY(12px)}}
@keyframes mtZoom{from{transform:scale(1.07)}}
@keyframes mtFade{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.w{transition:none!important;opacity:1!important;filter:none!important;transform:none!important}.hero-img{transform:none!important;border-radius:0!important}.hero-in *,.hero-in .hero-img{animation:none!important}}
.hero-img video{display:block}
#video .video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-img);overflow:hidden;background:#000;box-shadow:0 18px 40px -24px rgba(0,0,0,.45)}
#video .video-frame iframe,#video .video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}
#video .video-frame video{object-fit:contain}
#video .head{margin-bottom:24px}
@media (max-width:639px){
  #reviews .grid.c3{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * max(20px,env(safe-area-inset-left)));padding:4px max(20px,env(safe-area-inset-left)) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:max(20px,env(safe-area-inset-left))}
  #reviews .grid.c3::-webkit-scrollbar{display:none}
  #reviews .grid.c3 > .review{flex:0 0 82%;scroll-snap-align:start}
}
.hero p{text-wrap:pretty}
.hours,.price,.creds td,.stats b,.trust b,.callbar{font-variant-numeric:tabular-nums lining-nums}
.hours td{padding:13px 0;vertical-align:top}
.hours tr:first-child td{border-top:1px solid var(--line)}
.hours td:first-child{color:var(--muted);padding-right:16px;text-align:left}
.hours td:last-child{color:var(--heading)}
.hours.prices td:first-child{color:var(--text)}
.hours.prices{max-width:780px}
.hours.prices td:last-child{white-space:nowrap}
.stats-strip{padding:clamp(28px,4vw,44px) 0}
.stats-strip .stats{gap:0;text-align:left;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stats-strip .stats>div{display:flex;flex-direction:column-reverse;justify-content:space-between;gap:12px;padding:16px 18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 .851rem/1.35 body,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-width:0}
.stats-strip .stats b{contain:layout paint;line-height:1;letter-spacing:-.01em;text-transform:none}
@media (max-width:520px){.stats-strip .stats{grid-template-columns:1fr}.stats-strip .stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 16px}.stats-strip .stats b{grid-column:2;grid-row:1;font-size:1.6rem;text-align:right;white-space:nowrap}}
.secnav{position:fixed;left:0;right:0;top:64px;z-index:19;contain:layout paint;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translate3d(0,-100%,0);transition:transform var(--t-3) var(--ease-out),opacity var(--t-2) var(--ease-out),visibility 0s linear var(--t-3)}
.secnav.on{opacity:1;visibility:visible;transform:none;transition:transform var(--t-3) var(--ease-out),opacity var(--t-2) var(--ease-out),visibility 0s}
.secnav-in{position:relative;display:flex;gap:26px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.secnav-in::-webkit-scrollbar{display:none}
.secnav a{flex:none;display:inline-flex;align-items:center;min-height:44px;font:600 .785rem/1 body,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.secnav a:hover,.secnav a[aria-current]{color:var(--header-text)}
.secnav a:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}
.secnav-mark{position:absolute;left:0;bottom:0;width:100px;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:0 0;transition:opacity var(--t-2) var(--ease-out);pointer-events:none}
.secnav-mark.on{opacity:1}
@media (max-width:700px){.secnav-in{gap:20px}.secnav a{font-size:.75rem}}
@media (prefers-reduced-motion:reduce){.secnav,.secnav.on,.secnav-mark{transition:none}}
@media (max-height:500px) and (orientation:landscape){.secnav{display:none}}
.team{display:grid;border-top:1px solid var(--rule);align-items:start}
.team .person{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:0;margin:0;box-shadow:none;min-width:0}
.team .person-sum{display:block;list-style:none;padding:18px 0;cursor:default;font-weight:400;color:inherit;border-radius:min(var(--r-card),12px)}
.team details>.person-sum{cursor:pointer;-webkit-tap-highlight-color:transparent}
.team .person-sum::-webkit-details-marker{display:none}
.team .person-sum::marker{content:""}
.team .person-sum:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}
.person-row{display:grid;grid-template-columns:88px minmax(0,1fr) 20px;gap:18px;align-items:center;min-height:44px}
.team div.person-row{grid-template-columns:88px minmax(0,1fr)}
.person-photo{display:block;aspect-ratio:1;overflow:hidden;border-radius:min(var(--r-img),20px);background:var(--alt)}
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform var(--t-4) var(--ease-out)}
.person-initial{display:grid;place-items:center;width:100%;height:100%;font:400 2rem/1 var(--head),Georgia,serif;color:var(--heading)}
.person-text{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
.person-name{font-family:var(--head),Georgia,serif;font-size:1.4rem;line-height:1.15;color:var(--heading);overflow-wrap:anywhere;min-width:0}
.person-role{font-size:1rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere;min-width:0}
.person-mark{width:16px;height:16px;justify-self:end;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;color:var(--heading);transition:transform var(--t-3) var(--ease-out)}
.team details[open] .person-mark{transform:rotate(45deg)}
.person-more{display:grid;gap:14px;padding:0 0 24px;max-width:68ch}
.person-more p{margin:0}
.person-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.person-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:min(var(--r-img),12px);background:var(--alt)}
.person-links{display:flex;flex-wrap:wrap;gap:0 24px}
.person-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--link);text-underline-offset:4px;overflow-wrap:anywhere}
@media (hover:hover){.team details>.person-sum:hover img{transform:scale(1.03)}}
@media (max-width:380px){.person-row,.team div.person-row{grid-template-columns:64px minmax(0,1fr) 16px;gap:14px}.team div.person-row{grid-template-columns:64px minmax(0,1fr)}.person-name{font-size:1.2rem}.person-gallery{grid-template-columns:repeat(2,1fr)}}
@media (min-width:700px){
  .team{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,32px);border-top:0}
  .team .person{border-bottom:0}
  .team .person-sum{padding:0 0 16px;border-bottom:1px solid var(--rule);border-radius:0}
  .person-row,.team div.person-row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"photo photo" "text mark";row-gap:18px;align-items:start}
  .team .person-photo{grid-area:photo;aspect-ratio:4/5;border-radius:var(--r-img)}
  .person-text{grid-area:text}
  .person-mark{grid-area:mark;margin-top:8px}
  .person-more{padding:18px 0 0}
  .person-gallery{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){.person-photo img,.person-mark{transition:none}.team details>.person-sum:hover img{transform:none}}
picture{display:contents}
picture>source{display:none}
.gallery img[data-full]{cursor:zoom-in}
.gallery img[data-full]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.zoom{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:56px 12px 12px;background:rgba(0,0,0,.92);cursor:zoom-out;animation:zoomIn var(--t-2) var(--ease-out) both}
.zoom img{max-width:100%;max-height:calc(100vh - 68px);max-height:calc(100svh - 68px);width:auto;height:auto;object-fit:contain;border-radius:0;aspect-ratio:auto}
.zoom-x{position:absolute;top:8px;right:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-btn);background:transparent;color:#fff;font:600 1rem/1 body,sans-serif;cursor:pointer}
.zoom-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
html.zoomed{overflow:hidden}
@keyframes zoomIn{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.zoom{animation:none}}
.d-manga{--cb:polygon(0.0% 2.1px,7.1% 1.2px,14.3% 2.6px,21.4% 3.0px,28.6% 1.4px,35.7% 1.5px,42.9% 1.5px,50.0% 1.1px,57.1% 1.5px,64.3% 2.6px,71.4% 0.6px,78.6% 0.5px,85.7% 1.0px,92.9% 2.0px,100.0% 0.1px,calc(100% - 0.3px) 25%,calc(100% - 0.7px) 50%,calc(100% - 3.0px) 75%,100.0% calc(100% - 0.6px),92.9% calc(100% - 1.6px),85.7% calc(100% - 1.9px),78.6% calc(100% - 1.5px),71.4% calc(100% - 0.3px),64.3% calc(100% - 2.6px),57.1% calc(100% - 2.2px),50.0% calc(100% - 2.3px),42.9% calc(100% - 2.6px),35.7% calc(100% - 3.1px),28.6% calc(100% - 1.0px),21.4% calc(100% - 0.0px),14.3% calc(100% - 0.5px),7.1% calc(100% - 3.2px),0.0% calc(100% - 1.4px),1.0px 75%,1.1px 50%,1.1px 25%);--bg:#060606;--alt:#0b0b0b;--card:#0f0f0f;--line:#2b2925;--rule:#2b2925;--heading:#ece4d6;--text:#cdc6ba;--muted:#9a9388;--header-bg:#050505;--foot-bg:#050505;
  --edge:#bdb4a4;--fill:#0b0b0b;--r-btn:0;--r-card:0;--r-img:0;
  --hatch:repeating-linear-gradient(45deg,rgba(236,228,214,.045) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(236,228,214,.03) 0 1px,transparent 1px 9px);
  --tone:radial-gradient(circle,rgba(236,228,214,.16) .9px,transparent 1.3px);
  --rays:repeating-conic-gradient(from 0deg at 50% 50%,rgba(236,228,214,.10) 0deg .6deg,transparent .6deg 2.9deg,rgba(236,228,214,.04) 2.9deg 3.3deg,transparent 3.3deg 5.5deg);
  --c1:polygon(0.0% 3.7px,12.7% 0.4px,21.0% 1.3px,45.6% 1.7px,46.8% 0.2px,50.7% 3.2px,51.1% 3.1px,55.5% 5.9px,58.0% 3.6px,61.9% 4.5px,77.0% 3.5px,89.0% 4.6px,100.0% 3.2px,calc(100% - 1.9px) 5.4%,calc(100% - 7.0px) 7.9%,calc(100% - 7.0px) 12.3%,calc(100% - 5.9px) 18.5%,calc(100% - 5.0px) 31.9%,calc(100% - 2.2px) 60.6%,calc(100% - 1.6px) 64.2%,calc(100% - 2.0px) 67.8%,calc(100% - 0.5px) 78.5%,calc(100% - 5.4px) 92.8%,calc(100% - 2.8px) 94.4%,100.0% calc(100% - 5.9px),89.0% calc(100% - 2.7px),77.0% calc(100% - 6.7px),61.9% calc(100% - 5.9px),58.0% calc(100% - 0.0px),55.5% calc(100% - 1.5px),51.1% calc(100% - 6.4px),50.7% calc(100% - 3.3px),46.8% calc(100% - 6.9px),45.6% calc(100% - 2.8px),21.0% calc(100% - 0.5px),12.7% calc(100% - 4.4px),0.0% calc(100% - 5.4px),1.9px 94.4%,0.6px 92.8%,2.3px 78.5%,6.7px 67.8%,5.3px 64.2%,0.8px 60.6%,1.7px 31.9%,0.7px 18.5%,0.4px 12.3%,5.6px 7.9%,1.2px 5.4%);--c2:polygon(0.0% 4.6px,11.7% 4.3px,16.0% 6.8px,21.7% 2.5px,24.3% 5.3px,43.0% 2.6px,44.9% 4.0px,52.8% 4.6px,58.5% 2.2px,86.1% 0.6px,89.1% 3.3px,91.3% 5.0px,100.0% 4.1px,calc(100% - 3.1px) 6.3%,calc(100% - 4.5px) 9.3%,calc(100% - 1.3px) 11.9%,calc(100% - 1.2px) 37.0%,calc(100% - 2.3px) 42.8%,calc(100% - 5.7px) 45.9%,calc(100% - 1.4px) 51.2%,calc(100% - 0.8px) 58.2%,calc(100% - 0.7px) 69.3%,calc(100% - 0.3px) 71.5%,calc(100% - 1.9px) 76.0%,100.0% calc(100% - 4.0px),91.3% calc(100% - 5.7px),89.1% calc(100% - 2.3px),86.1% calc(100% - 2.6px),58.5% calc(100% - 2.0px),52.8% calc(100% - 2.1px),44.9% calc(100% - 5.4px),43.0% calc(100% - 3.8px),24.3% calc(100% - 1.8px),21.7% calc(100% - 0.7px),16.0% calc(100% - 5.5px),11.7% calc(100% - 5.0px),0.0% calc(100% - 5.8px),1.7px 76.0%,3.8px 71.5%,6.4px 69.3%,4.1px 58.2%,6.6px 51.2%,1.2px 45.9%,6.8px 42.8%,0.4px 37.0%,2.9px 11.9%,0.2px 9.3%,5.7px 6.3%);--c3:polygon(0.0% 2.5px,12.4% 4.9px,13.9% 5.8px,38.0% 3.9px,51.4% 4.5px,52.6% 4.0px,60.8% 0.2px,62.1% 3.7px,66.7% 1.5px,66.8% 2.9px,80.8% 0.1px,81.5% 4.6px,100.0% 6.4px,calc(100% - 0.5px) 10.9%,calc(100% - 4.1px) 12.4%,calc(100% - 0.2px) 29.9%,calc(100% - 2.5px) 30.5%,calc(100% - 1.1px) 38.8%,calc(100% - 6.0px) 44.8%,calc(100% - 5.1px) 59.3%,calc(100% - 6.3px) 71.7%,calc(100% - 1.5px) 81.1%,calc(100% - 5.0px) 92.3%,calc(100% - 4.9px) 93.4%,100.0% calc(100% - 3.6px),81.5% calc(100% - 6.4px),80.8% calc(100% - 4.4px),66.8% calc(100% - 2.0px),66.7% calc(100% - 5.0px),62.1% calc(100% - 3.4px),60.8% calc(100% - 1.5px),52.6% calc(100% - 4.3px),51.4% calc(100% - 0.3px),38.0% calc(100% - 3.1px),13.9% calc(100% - 3.9px),12.4% calc(100% - 0.0px),0.0% calc(100% - 4.5px),0.6px 93.4%,4.5px 92.3%,2.4px 81.1%,0.2px 71.7%,7.0px 59.3%,0.4px 44.8%,1.1px 38.8%,3.5px 30.5%,1.7px 29.9%,3.7px 12.4%,3.3px 10.9%);--f1:polygon(0.0% 8.1px,19.6% 6.7px,21.8% 10.8px,23.6% 9.9px,25.1% 4.0px,40.6% 3.9px,42.8% 7.1px,49.4% 4.9px,60.8% 5.1px,65.7% 11.6px,80.1% 11.5px,90.7% 3.2px,100.0% 3.2px,calc(100% - 8.6px) 24.3%,calc(100% - 11.5px) 26.0%,calc(100% - 11.0px) 29.6%,calc(100% - 9.2px) 32.8%,calc(100% - 9.7px) 36.2%,calc(100% - 7.3px) 39.3%,calc(100% - 7.4px) 42.3%,calc(100% - 10.7px) 69.9%,calc(100% - 4.0px) 74.0%,calc(100% - 9.1px) 78.0%,calc(100% - 9.5px) 87.0%,100.0% calc(100% - 4.4px),90.7% calc(100% - 9.9px),80.1% calc(100% - 4.5px),65.7% calc(100% - 11.7px),60.8% calc(100% - 9.9px),49.4% calc(100% - 7.1px),42.8% calc(100% - 8.3px),40.6% calc(100% - 11.8px),25.1% calc(100% - 6.3px),23.6% calc(100% - 4.8px),21.8% calc(100% - 9.2px),19.6% calc(100% - 11.1px),0.0% calc(100% - 4.4px),9.9px 87.0%,6.5px 78.0%,9.2px 74.0%,7.3px 69.9%,11.6px 42.3%,8.2px 39.3%,11.7px 36.2%,11.7px 32.8%,4.2px 29.6%,11.4px 26.0%,9.8px 24.3%);--f2:polygon(0.0% 4.3px,7.5% 10.1px,8.8% 3.2px,12.0% 11.2px,13.9% 8.2px,18.7% 5.4px,34.6% 10.5px,35.0% 9.9px,41.5% 6.1px,53.3% 10.2px,82.4% 4.9px,86.9% 8.5px,100.0% 7.7px,calc(100% - 10.3px) 4.2%,calc(100% - 5.8px) 10.4%,calc(100% - 6.6px) 12.1%,calc(100% - 9.9px) 12.5%,calc(100% - 7.6px) 26.6%,calc(100% - 9.2px) 33.0%,calc(100% - 8.7px) 34.7%,calc(100% - 9.0px) 44.1%,calc(100% - 11.0px) 45.2%,calc(100% - 7.4px) 59.0%,calc(100% - 9.0px) 87.3%,100.0% calc(100% - 6.4px),86.9% calc(100% - 3.3px),82.4% calc(100% - 9.8px),53.3% calc(100% - 4.6px),41.5% calc(100% - 10.4px),35.0% calc(100% - 11.2px),34.6% calc(100% - 8.9px),18.7% calc(100% - 4.5px),13.9% calc(100% - 6.0px),12.0% calc(100% - 6.5px),8.8% calc(100% - 3.7px),7.5% calc(100% - 7.1px),0.0% calc(100% - 8.2px),6.0px 87.3%,4.7px 59.0%,3.8px 45.2%,8.7px 44.1%,3.1px 34.7%,6.2px 33.0%,5.1px 26.6%,7.8px 12.5%,9.5px 12.1%,11.2px 10.4%,8.7px 4.2%);--f3:polygon(0.0% 11.7px,10.7% 10.2px,25.2% 5.9px,36.1% 3.1px,41.7% 6.6px,51.4% 3.6px,52.3% 6.2px,79.5% 7.6px,81.2% 4.8px,86.8% 8.4px,92.5% 11.5px,95.1% 7.9px,100.0% 8.0px,calc(100% - 9.3px) 4.2%,calc(100% - 3.3px) 6.3%,calc(100% - 10.1px) 16.5%,calc(100% - 3.9px) 17.0%,calc(100% - 7.7px) 20.3%,calc(100% - 10.3px) 43.3%,calc(100% - 3.0px) 51.7%,calc(100% - 9.5px) 77.0%,calc(100% - 10.6px) 83.1%,calc(100% - 5.2px) 86.4%,calc(100% - 11.1px) 93.6%,100.0% calc(100% - 11.5px),95.1% calc(100% - 4.2px),92.5% calc(100% - 9.7px),86.8% calc(100% - 10.5px),81.2% calc(100% - 5.1px),79.5% calc(100% - 10.0px),52.3% calc(100% - 5.5px),51.4% calc(100% - 8.9px),41.7% calc(100% - 7.2px),36.1% calc(100% - 4.4px),25.2% calc(100% - 10.4px),10.7% calc(100% - 9.5px),0.0% calc(100% - 9.5px),11.0px 93.6%,6.5px 86.4%,11.1px 83.1%,7.7px 77.0%,11.4px 51.7%,4.3px 43.3%,3.9px 20.3%,9.0px 17.0%,4.2px 16.5%,9.9px 6.3%,8.9px 4.2%);--co:polygon(0.0% 1.6px,6.7% 1.7px,61.3% 0.0px,72.1% 0.7px,72.2% 0.8px,77.2% 2.7px,88.9% 2.3px,90.7% 0.5px,100.0% 2.4px,calc(100% - 0.4px) 14.4%,calc(100% - 1.9px) 26.7%,calc(100% - 0.4px) 46.8%,calc(100% - 0.0px) 47.2%,calc(100% - 2.6px) 63.7%,calc(100% - 0.6px) 86.9%,calc(100% - 0.6px) 90.8%,100.0% calc(100% - 2.9px),90.7% calc(100% - 2.6px),88.9% calc(100% - 0.9px),77.2% calc(100% - 2.9px),72.2% calc(100% - 1.6px),72.1% calc(100% - 2.0px),61.3% calc(100% - 0.6px),6.7% calc(100% - 2.8px),0.0% calc(100% - 2.1px),2.9px 90.8%,2.7px 86.9%,0.9px 63.7%,1.1px 47.2%,0.5px 46.8%,0.4px 26.7%,0.2px 14.4%);--ci:polygon(0.0% 3.6px,4.0% 4.0px,28.1% 2.6px,47.3% 3.7px,48.6% 4.4px,65.0% 2.8px,77.0% 4.4px,79.6% 4.1px,100.0% 4.5px,calc(100% - 3.0px) 29.1%,calc(100% - 2.3px) 38.3%,calc(100% - 4.4px) 42.1%,calc(100% - 4.4px) 71.1%,calc(100% - 3.3px) 73.9%,calc(100% - 2.3px) 74.9%,calc(100% - 2.6px) 77.8%,100.0% calc(100% - 3.9px),79.6% calc(100% - 2.9px),77.0% calc(100% - 4.9px),65.0% calc(100% - 3.8px),48.6% calc(100% - 2.6px),47.3% calc(100% - 4.0px),28.1% calc(100% - 3.1px),4.0% calc(100% - 4.8px),0.0% calc(100% - 4.7px),3.5px 77.8%,3.9px 74.9%,4.1px 73.9%,4.4px 71.1%,4.9px 42.1%,2.1px 38.3%,3.1px 29.1%);
  background:var(--bg);color:var(--text)}
.d-manga .top{background:#050505;border-bottom:1px solid #2b2925;box-shadow:0 1px 0 #000}
.d-manga .brand,.d-manga .nav a{color:var(--heading)}
.d-manga h1,.d-manga h2,.d-manga h1.h2,.d-manga h3,.d-manga .brand{letter-spacing:.02em;color:var(--heading);font-weight:400}
.d-manga h1{line-height:1.02}
.d-manga h2,.d-manga h1.h2{font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.04}
.d-manga .nav a{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.92rem}
.d-manga main{overflow-x:clip}.d-manga .nav a{white-space:nowrap}.d-manga .top .brand{flex:none}
@media (min-width:821px) and (max-width:1199px){.d-manga .nav{gap:16px}.d-manga .nav a{letter-spacing:.06em;font-size:.84rem}.d-manga .top .btns{display:none}}
.d-manga .nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.d-manga .hero,.d-manga .section{padding:clamp(4px,1.2vw,14px) 0}
.d-manga .hero>.wrap,.d-manga .section>.wrap{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(var(--edge),var(--edge)) var(--fill);clip-path:var(--c1);padding:clamp(30px,5vw,64px) clamp(22px,4vw,56px)}
.d-manga .hero>.wrap::before,.d-manga .section>.wrap::before,.d-manga .hero>.wrap::after,.d-manga .section>.wrap::after{content:"";position:absolute;inset:0;pointer-events:none;clip-path:var(--f1)}
.d-manga .hero>.wrap::before,.d-manga .section>.wrap::before{z-index:-2;background:var(--fill)}
.d-manga .hero>.wrap::after,.d-manga .section>.wrap::after{z-index:-1;background:var(--hatch);-webkit-mask-image:linear-gradient(205deg,#000 0,transparent 55%);mask-image:linear-gradient(205deg,#000 0,transparent 55%)}
.d-manga main>.section:nth-of-type(3n+2)>.wrap{clip-path:var(--c2)}
.d-manga main>.section:nth-of-type(3n+2)>.wrap::before,.d-manga main>.section:nth-of-type(3n+2)>.wrap::after{clip-path:var(--f2)}
.d-manga main>.section:nth-of-type(3n)>.wrap{clip-path:var(--c3)}
.d-manga main>.section:nth-of-type(3n)>.wrap::before,.d-manga main>.section:nth-of-type(3n)>.wrap::after{clip-path:var(--f3)}
.d-manga main>.section:nth-of-type(even)>.wrap::after{background:var(--tone);background-size:5px 5px;-webkit-mask-image:linear-gradient(25deg,#000 0,transparent 45%);mask-image:linear-gradient(25deg,#000 0,transparent 45%)}
@media (min-width:900px){
  
.d-manga main>.section>.wrap{max-width:1100px!important}
.d-manga main>.section:nth-of-type(odd)>.wrap{translate:-18px 0}
  .d-manga main>.section:nth-of-type(even)>.wrap{translate:22px 0}
  .d-manga main>.section:nth-of-type(3n)>.wrap{translate:-6px 0}
  .d-manga main>.section:nth-of-type(3n+2){padding-top:clamp(14px,2vw,26px)}
}
.d-manga .hero>.wrap{max-width:1240px;margin-top:clamp(6px,1vw,12px)}
.d-manga .hero>.wrap::after,.d-manga .band>.wrap::after{inset:-45%;clip-path:none;background:var(--rays);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 15%,#000 55%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 15%,#000 55%)}
@media (min-width:860px){
  .d-manga .hero>.wrap{clip-path:polygon(0 1.2%,22% 0,23% 4px,61% 2px,62% 0,100% .6%,calc(100% - 3px) 40%,100% 78%,calc(100% - 2px) 100%,70% calc(100% - 22px),69% calc(100% - 30px),40% calc(100% - 44px),0 calc(100% - 62px),3px 60%)}
  .d-manga .hero>.wrap::before{clip-path:polygon(6px 2.4%,22% 7px,40% 9px,63% 4px,calc(100% - 7px) 1.6%,calc(100% - 9px) 52%,calc(100% - 5px) calc(100% - 6px),70% calc(100% - 31px),40% calc(100% - 52px),8px calc(100% - 70px),9px 50%)}
}
.d-manga .hero-copy p,.d-manga .lede{color:var(--text)}
.d-manga .hero .trust,.d-manga .hero .trust b{color:var(--muted)}
.d-manga .hero-img{border:0;box-shadow:none;background:var(--edge);padding:5px;clip-path:var(--co);filter:contrast(1.08)}
.d-manga .hero-img img{clip-path:var(--ci)}
@media (min-width:860px){.d-manga .hero-img{clip-path:polygon(6% 0,30% .8%,31% 0,100% 1.5%,99.2% 40%,94% 100%,60% 99%,59% 100%,0 97%,.8% 60%)}.d-manga .hero-img img{clip-path:polygon(calc(6% + 6px) 6px,30% 7px,100% calc(1.5% + 5px),calc(94% - 6px) calc(100% - 6px),0 calc(97% - 4px))}}
.d-manga .label{display:inline-block;justify-self:start;background:#000;color:var(--heading);border:1px solid var(--edge);padding:6px 10px 5px;letter-spacing:.18em;font-size:.8rem}
.d-manga .btn{border-radius:0;border-width:1px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.d-manga .btn-main{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.d-manga .btn-main:hover{background:var(--heading);border-color:var(--heading);color:#060606}
.d-manga .btn-alt{color:var(--heading);border-color:var(--edge);background:transparent}
.d-manga .btn-alt:hover{background:var(--heading);color:#060606}
.d-manga .card{background:#0e0e0e var(--hatch);border:1px solid rgba(189,180,164,.55);box-shadow:none;text-align:left;clip-path:var(--co);transition:border-color var(--t-2,.2s)}
.d-manga .card:hover{transform:none;border-color:var(--accent)}
.d-manga .card .num{display:inline-block;justify-self:start;font:400 1.4rem/1 var(--head),sans-serif;color:#060606;background:var(--heading);padding:6px 9px 4px}
.d-manga .card .price{font-family:var(--head),sans-serif;font-size:1.6rem;color:var(--heading)}
.d-manga .card p{color:var(--text)}
.d-manga .flash-card img{aspect-ratio:4/5;object-fit:contain;width:100%;background:#fbfaf7;padding:6px;clip-path:var(--co)}
.d-manga .review{background:#0e0e0e;border:1px solid var(--line);box-shadow:none}
.d-manga .statement-text{font-family:var(--head),serif;font-size:clamp(1.4rem,2.9vw,2.3rem);line-height:1.18;max-width:34ch;color:var(--heading)}
.d-manga .gallery{gap:6px;grid-auto-flow:dense}
.d-manga .gallery>*{clip-path:var(--co);border:0}
.d-manga .gallery>:nth-child(3n+2){clip-path:var(--ci)}
@media (min-width:700px){.d-manga .gallery>:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.d-manga .gallery>:nth-child(7n+5){grid-row:span 2}.d-manga .gallery>img:nth-child(7n+5){aspect-ratio:auto;height:100%}}
.d-manga .split img{clip-path:var(--co);box-shadow:none;border:0;filter:contrast(1.08);aspect-ratio:4/5;object-fit:cover}
.d-manga .form{background:#0a0a0a;border:1px solid var(--line);box-shadow:none}
.d-manga .field label{color:var(--heading)}
.d-manga .field input,.d-manga .field textarea,.d-manga .field select{background:#050505;color:var(--heading);border:1px solid #57514a;border-radius:0}
.d-manga .field input:focus-visible,.d-manga .field textarea:focus-visible,.d-manga .field select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-color:var(--edge)}
.d-manga .field select{width:100%;min-height:48px;padding:10px 12px;font:inherit}
.d-manga .field input[type=file]{color:var(--text)}
.d-manga details{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:0;padding:18px 0}
.d-manga details summary{text-transform:uppercase;font-weight:800;letter-spacing:.04em;color:var(--heading)}
.d-manga .fit-yes,.d-manga .fit-no{background:#0e0e0e;color:var(--text);border:1px solid var(--line)}
.d-manga .fit-no{border-color:#57514a}
.d-manga .fit-yes h3,.d-manga .fit-no h3{color:var(--heading)}
.d-manga .map-ph{background-color:#0a0a0a;background-image:linear-gradient(rgba(236,228,210,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(236,228,210,.08) 1px,transparent 1px),linear-gradient(35deg,transparent 47%,rgba(236,228,210,.14) 47.5%,rgba(236,228,210,.14) 49%,transparent 49.5%);background-size:28px 28px,28px 28px,100% 100%;border:1px solid var(--line);aspect-ratio:auto;min-height:clamp(200px,22vw,260px)}
.d-manga .map-ph-in{background:#050505;color:var(--text);box-shadow:none;border:1px solid var(--line)}
.d-manga .map-ph-t{color:var(--heading)}
.d-manga .foot{background:#050505;border-top:1px solid #2b2925}
.d-manga .foot-mark{display:none}
@media (prefers-reduced-motion:reduce){.d-manga .card{transition:none}}
@media (max-width:600px){.d-manga .hero>.wrap,.d-manga .section>.wrap{margin-inline:6px}}
@media (max-width:420px){.d-manga .top .btns{display:none}}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  .d-manga .top{view-transition-name:mg-top}
  ::view-transition-old(root){animation:mgCutOut .34s cubic-bezier(.7,0,.84,0) both}
  ::view-transition-new(root){animation:mgCutIn .52s cubic-bezier(.16,1,.3,1) both}
  @keyframes mgCutOut{to{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(-8%) skewX(-10deg);opacity:.2}}
  @keyframes mgCutIn{from{clip-path:polygon(115% 0,135% 0,100% 100%,80% 100%);transform:translateX(6%) skewX(-6deg)}60%{clip-path:polygon(-10% 0,135% 0,100% 100%,-30% 100%)}to{clip-path:polygon(-40% 0,140% 0,140% 100%,-40% 100%);transform:none}}
  
  .d-manga .section{position:relative;overflow-x:clip}
  .d-manga main>.section>.rv.in:not(.now){animation:mgLand .62s cubic-bezier(.2,.9,.25,1) both}
  .d-manga main>.section:nth-of-type(even)>.rv.in:not(.now){animation-name:mgLandR}
  @keyframes mgLand{0%{transform:translateX(-7%) skewX(8deg) scale(1.04);opacity:0;filter:brightness(1.4)}38%{transform:translateX(.8%) skewX(-1.2deg);opacity:1;filter:brightness(1.25)}52%{transform:translate(-5px,3px)}64%{transform:translate(4px,-2px)}76%{transform:translate(-2px,1px)}100%{transform:none;filter:none}}
  @keyframes mgLandR{0%{transform:translateX(7%) skewX(-8deg) scale(1.04);opacity:0;filter:brightness(1.4)}38%{transform:translateX(-.8%) skewX(1.2deg);opacity:1;filter:brightness(1.25)}52%{transform:translate(5px,3px)}64%{transform:translate(-4px,-2px)}76%{transform:translate(2px,1px)}100%{transform:none;filter:none}}
  
  .d-manga main>.section::before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:3px;z-index:2;pointer-events:none;opacity:0;
    background:linear-gradient(90deg,transparent,rgba(236,228,214,.0) 8%,#f3ece0 46%,var(--accent) 54%,transparent);transform:rotate(-7deg) scaleX(0);transform-origin:left center;box-shadow:0 0 18px rgba(236,228,214,.35)}
  .d-manga main>.section:nth-of-type(even)::before{transform:rotate(6deg) scaleX(0);transform-origin:right center}
  .d-manga main>.section:has(>.rv.in:not(.now))::before{animation:mgBlade .42s cubic-bezier(.6,0,.2,1) both}
  .d-manga main>.section:nth-of-type(even):has(>.rv.in:not(.now))::before{animation-name:mgBladeR}
  @keyframes mgBlade{0%{opacity:1;transform:rotate(-7deg) scaleX(0)}55%{opacity:1;transform:rotate(-7deg) scaleX(1)}100%{opacity:0;transform:rotate(-7deg) scaleX(1) translateY(-6px)}}
  @keyframes mgBladeR{0%{opacity:1;transform:rotate(6deg) scaleX(0)}55%{opacity:1;transform:rotate(6deg) scaleX(1)}100%{opacity:0;transform:rotate(6deg) scaleX(1) translateY(-6px)}}
  
  .d-manga .rv.in:not(.now) .card,.d-manga .rv.in:not(.now) .gallery>*{animation:mgFrame .5s cubic-bezier(.2,.9,.25,1) both}
  .d-manga .rv.in:not(.now) :is(.card,.gallery>*):nth-child(2){animation-delay:.08s}
  .d-manga .rv.in:not(.now) :is(.card,.gallery>*):nth-child(3){animation-delay:.16s}
  .d-manga .rv.in:not(.now) :is(.card,.gallery>*):nth-child(4){animation-delay:.24s}
  .d-manga .rv.in:not(.now) :is(.card,.gallery>*):nth-child(5){animation-delay:.3s}
  .d-manga .rv.in:not(.now) :is(.card,.gallery>*):nth-child(n+6){animation-delay:.36s}
  @keyframes mgFrame{from{opacity:0;transform:translateY(18px) scale(.96) skewY(-2deg)}to{opacity:1;transform:none}}
  
  .d-manga .hero>.wrap{animation:mgSlam .7s cubic-bezier(.2,.9,.25,1) both}
  @keyframes mgSlam{0%{transform:scale(1.08);filter:brightness(1.4) contrast(1.3)}30%{transform:scale(.99);filter:brightness(1.1)}45%{transform:translate(-6px,3px)}58%{transform:translate(5px,-3px)}70%{transform:translate(-2px,1px)}100%{transform:none;filter:none}}
  .d-manga .hero h1{animation:mgSlice .6s .25s cubic-bezier(.7,0,.2,1) both}
  @keyframes mgSlice{from{clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);transform:translateX(-14px)}to{clip-path:polygon(0 0,130% 0,110% 100%,-20% 100%);transform:none}}
  .d-manga .hero h1::after{transform-origin:left center;animation:mgStroke .45s .75s cubic-bezier(.6,0,.2,1) both}
  @keyframes mgStroke{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .d-manga .hero-img{animation:mgSlideIn .7s .15s cubic-bezier(.16,1,.3,1) both}
  @keyframes mgSlideIn{from{transform:translateX(-12%) skewX(6deg);opacity:0}to{transform:none;opacity:1}}
  @supports (animation-timeline:scroll()){.d-manga .hero>.wrap::after,.d-manga .band>.wrap::after{animation:mgSpin linear both;animation-timeline:scroll(root)}}
  @keyframes mgSpin{to{transform:rotate(360deg)}}
  
  .d-manga .card{position:relative;overflow:hidden}
  .d-manga .card::after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;transform:translateX(-120%);
    background:linear-gradient(110deg,transparent 44%,rgba(243,236,224,.0) 46%,rgba(243,236,224,.55) 49.5%,var(--accent) 50.5%,transparent 53%)}
  .d-manga .card:hover::after{animation:mgGlint .5s cubic-bezier(.6,0,.2,1) both}
  @keyframes mgGlint{to{transform:translateX(120%)}}
  .d-manga .btn:hover{animation:mgJolt .22s linear}
  @keyframes mgJolt{25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,0)}}
  .d-manga .gallery img{transition:transform .35s cubic-bezier(.2,.9,.25,1),filter .35s}
  .d-manga .gallery>*:hover img{transform:scale(1.05);filter:contrast(1.15)}
}
.d-manga .fx-intro.kt{background:none;box-shadow:none;padding:0;display:block;overflow:hidden}
.d-manga .fx-intro.kt::before,.d-manga .fx-intro.kt::after{display:none}
.d-manga .kt-half{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;
  background:#050505 repeating-linear-gradient(118deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px)}
.d-manga .kt-a{clip-path:polygon(0 0,calc(var(--kt,64%) + 2px) 0,calc(var(--kb,36%) + 2px) 100%,0 100%)}
.d-manga .kt-b{clip-path:polygon(var(--kt,64%) 0,100% 0,100% 100%,var(--kb,36%) 100%)}
.d-manga .kt .fx-c-logo{height:clamp(96px,18vw,150px);max-width:min(60vw,300px)}
.d-manga .kt .fx-c-logo.kt-full{width:min(78vw,520px);height:auto;max-width:none}
.d-manga .brand .brand-logo.brand-word{height:46px;max-height:46px;max-width:none}
.d-manga .kt-mark{position:relative;display:inline-block;margin-bottom:6px}
.d-manga .kt-k,.d-manga .kt-s{position:absolute;display:block;pointer-events:none}
.d-manga .kt-k{width:clamp(70px,11vw,104px)}.d-manga .kt-s{width:clamp(28px,4vw,40px)}
.d-manga .kt-k svg,.d-manga .kt-s svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.6))}
.d-manga .kt-k1{right:78%;top:22%;transform:rotate(14deg)}
.d-manga .kt-k2{left:80%;top:60%;transform:scaleX(-1) rotate(12deg)}
.d-manga .kt-s1{left:82%;top:-10%;transform:rotate(22deg)}
.d-manga .kt-s2{right:84%;top:80%;transform:rotate(-8deg)}
.d-manga .kt-cut{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0}
.d-manga .kt-cut line{stroke:#f4efe4;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}
.d-manga .kt .fx-c-hint{z-index:2}
@media (prefers-reduced-motion:reduce){.d-manga .kt-k,.d-manga .kt-s,.d-manga .kt-cut{display:none}}
@media (prefers-reduced-motion:no-preference){
  .d-manga .fx-intro.kt>*,.d-manga .fx-intro.kt.up>*{animation:none}
  .d-manga .fx-intro.kt>.fx-c-hint{animation:fxhintin .5s var(--ease-out) .24s both,ktGone .3s linear 2.5s forwards}
  .d-manga .fx-intro.kt.up>.fx-c-hint{animation:ktGone .2s linear forwards}
  .d-manga .kt-half .fx-c-name{animation:fxrise .5s var(--ease-out) both}
  .d-manga .kt-half .fx-c-tag{animation:fxin .5s var(--ease-out) .12s both}
  .d-manga .kt-k1{animation:ktK1 .16s cubic-bezier(.3,0,1,1) .54s both}
  .d-manga .kt-s1{animation:ktS1 .26s cubic-bezier(.3,0,1,1) .74s both}
  .d-manga .kt-k2{animation:ktK2 .16s cubic-bezier(.3,0,1,1) 1.09s both}
  .d-manga .kt-s2{animation:ktS2 .26s cubic-bezier(.3,0,1,1) 1.24s both}
  .d-manga .kt-mark>img,.d-manga .kt-mark>.fx-c-name{animation:ktJolt .8s linear .7s both}
  .d-manga .fx-intro.kt>.kt-cut{animation:ktCutShow 3.1s linear 1.95s forwards,ktSlash .2s cubic-bezier(.6,0,.2,1) 1.95s both}
  .d-manga .fx-intro.kt>.kt-a{animation:ktA 3s var(--ease-curtain) 2.6s both}
  .d-manga .fx-intro.kt>.kt-b{animation:ktB 3s var(--ease-curtain) 2.6s both}
  .d-manga .fx-intro.kt.up>.kt-a{animation:ktA 3s var(--ease-curtain) both}
  .d-manga .fx-intro.kt.up>.kt-b{animation:ktB 3s var(--ease-curtain) both}
  .d-manga .fx-intro.kt.up>.kt-cut{animation:none}
}
@keyframes ktK1{from{transform:translateX(-70vw) rotate(14deg)}}
@keyframes ktK2{from{transform:translateX(70vw) scaleX(-1) rotate(12deg)}}
@keyframes ktS1{from{transform:translate(55vw,-45vh) rotate(-1060deg)}}
@keyframes ktS2{from{transform:translate(-55vw,45vh) rotate(1072deg)}}
@keyframes ktJolt{0%{transform:none}4%{transform:translate(4px,-1px) rotate(1.5deg)}12%{transform:none}38%{transform:none}42%{transform:translate(-3px,3px) rotate(-1deg)}50%{transform:none}69%{transform:none}73%{transform:translate(-4px,1px) rotate(-1.5deg)}81%{transform:none}96%{transform:none}100%{transform:translate(3px,-2px) rotate(1deg)}}
@keyframes ktGone{to{opacity:0;visibility:hidden}}
@keyframes ktSlash{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes ktCutShow{0%{opacity:1}12%{opacity:1}20%{opacity:.85;filter:drop-shadow(0 0 6px rgba(236,228,210,.85))}30%,100%{opacity:0}}
@keyframes ktA{0%{transform:none;opacity:1}22%{transform:none}80%{opacity:1}100%{transform:translate(-135vw,-30vh) rotate(-7deg);opacity:0;visibility:hidden}}
@keyframes ktB{0%{transform:none;opacity:1}14%,24%{transform:translate(var(--sx,-1.6vw),var(--sy,6vh))}80%{opacity:1}100%{transform:translate(135vw,70vh) rotate(6deg);opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){
  .d-manga.ronin{--rw:clamp(96px,12vw,190px)}
  .d-manga.ronin main::after{content:"";position:fixed;top:0;left:0;z-index:30;width:var(--rw);aspect-ratio:6/5;pointer-events:none;
    background:url("../photos/ronin.svg") 52% 0/2600% 100% no-repeat;mix-blend-mode:difference;filter:drop-shadow(-12px 2px 0 rgba(255,255,255,.18)) drop-shadow(-24px 4px 0 rgba(255,255,255,.07));
    animation:mgRoninMove ease-in-out both,mgRoninPose linear both;animation-timeline:scroll(root),scroll(root)}
  @keyframes mgRoninMove{0%,3%{transform:translate(calc(98.5vw - var(--rw)),74vh) rotate(0deg)}7.4%{transform:translate(38vw,18vh) rotate(14deg)}11%,15%{transform:translate(1.5vw,58vh) rotate(0deg)}19.5%{transform:translate(62vw,30vh) rotate(-14deg)}25%,27.5%{transform:translate(calc(98.5vw - var(--rw)),66vh) rotate(0deg)}31.75%{transform:translate(44vw,12vh) rotate(-360deg)}36%,41%{transform:translate(1.5vw,78vh) rotate(0deg)}47.6%{transform:translate(70vw,22vh) rotate(-14deg)}52%,55%{transform:translate(calc(98.5vw - var(--rw)),52vh) rotate(0deg)}58.2%{transform:translate(30vw,34vh) rotate(14deg)}63%,66.5%{transform:translate(1.5vw,70vh) rotate(0deg)}73.25%{transform:translate(55vw,14vh) rotate(360deg)}80%,84%{transform:translate(calc(98.5vw - var(--rw)),62vh) rotate(0deg)}90.6%{transform:translate(48vw,24vh) rotate(14deg)}96%,100%{transform:translate(1.5vw,72vh) rotate(0deg)}}
  @keyframes mgRoninPose{0%,1.79%{background-position-x:52.000%}1.8%,2.99%{background-position-x:68.000%}3%,5.79%{background-position-x:76.000%}5.8%,9.39%{background-position-x:88.000%}9.4%,10.99%{background-position-x:84.000%}11%,12.99%{background-position-x:100.000%}13%,13.39%{background-position-x:60.000%}13.4%,14.99%{background-position-x:16.000%}15%,18.49%{background-position-x:20.000%}18.5%,22.99%{background-position-x:40.000%}23%,24.99%{background-position-x:32.000%}25%,26.24%{background-position-x:44.000%}26.25%,26.49%{background-position-x:8.000%}26.5%,27.49%{background-position-x:64.000%}27.5%,29.61%{background-position-x:72.000%}29.62%,34.29%{background-position-x:80.000%}34.3%,35.99%{background-position-x:84.000%}36%,38.49%{background-position-x:100.000%}38.5%,38.99%{background-position-x:60.000%}39%,40.99%{background-position-x:16.000%}41%,44.84%{background-position-x:20.000%}44.85%,49.79%{background-position-x:36.000%}49.8%,51.99%{background-position-x:32.000%}52%,53.49%{background-position-x:44.000%}53.5%,53.79%{background-position-x:8.000%}53.8%,54.99%{background-position-x:64.000%}55%,58.59%{background-position-x:76.000%}58.6%,61.39%{background-position-x:72.000%}61.4%,62.99%{background-position-x:84.000%}63%,64.74%{background-position-x:100.000%}64.75%,65.09%{background-position-x:60.000%}65.1%,66.49%{background-position-x:4.000%}66.5%,69.86%{background-position-x:20.000%}69.88%,77.29%{background-position-x:28.000%}77.3%,79.99%{background-position-x:32.000%}80%,81.99%{background-position-x:44.000%}82%,82.39%{background-position-x:8.000%}82.4%,83.99%{background-position-x:68.000%}84%,88.19%{background-position-x:76.000%}88.2%,93.59%{background-position-x:92.000%}93.6%,95.99%{background-position-x:84.000%}96%,97.99%{background-position-x:100.000%}98%,98.39%{background-position-x:60.000%}98.4%,100%{background-position-x:64.000%}}
}}
@media print{.d-manga.ronin main::after{display:none}}
.d-manga .findus-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.d-manga .findus-photos img{aspect-ratio:4/5;object-fit:cover;width:100%;clip-path:var(--co);filter:contrast(1.08)}
.d-manga main img:not(.hero-img img){padding:5px;background:var(--edge);box-sizing:border-box;clip-path:var(--co)}
.d-manga main .flash-card img:not(.hero-img img){background:#fbfaf7;outline:5px solid var(--edge);outline-offset:-5px;padding:12px}
.d-manga main .gallery>:nth-child(3n+2) img{clip-path:var(--ci)}
.d-manga .gallery>*{clip-path:none}
.d-manga h1::after{content:"";display:block;width:clamp(120px,24vw,260px);height:6px;margin-top:clamp(12px,1.6vw,18px);background:var(--heading);
  clip-path:polygon(0 50%,9% 22%,30% 34%,100% 47%,100% 53%,30% 66%,9% 78%)}
.d-manga .btn-main::before{content:"";display:inline-block;width:20px;height:4px;margin-right:10px;vertical-align:.18em;background:currentColor;clip-path:polygon(0 50%,62% 0,100% 40%,100% 60%,62% 100%)}
.d-manga .label{position:relative;overflow:visible}
.d-manga .label::after{content:"";position:absolute;left:-13px;top:-11px;width:22px;height:16px;pointer-events:none;
  background:var(--edge);clip-path:path("M13 15 C10 11 6 7 1 4 C3 3 6 3 8 4 C6 1 4 0 2 0 C7 0 12 3 15 8 C16 10 17 12 17 15 Z")}
.d-manga .mg-gash{position:absolute;height:clamp(18px,2.6vw,30px);z-index:-1;pointer-events:none;overflow:visible}
@media (max-width:600px){.d-manga .mg-gash{height:16px}}
.d-manga .kt-mark.kt-stab{isolation:isolate}
.d-manga .kt-mark.kt-stab>img{position:relative;z-index:2}
.d-manga .kt-in{z-index:1}
.d-manga .kt-k.kt-in{width:20%;transform-origin:100% 50%;transform:translate(-100%,-50%) rotate(var(--a))}
.d-manga .kt-s.kt-in{width:7.5%;transform:translate(-50%,-50%) rotate(var(--a))}
.d-manga .kt-w{position:absolute;z-index:3;width:11%;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--a))}
.d-manga .kt-w:not(.kt-wb){width:7%}
.d-manga .kt-w svg{display:block;width:100%;height:auto;overflow:visible}
@media (prefers-reduced-motion:reduce){.d-manga .kt-w{display:none}}
@media (prefers-reduced-motion:no-preference){
  .d-manga .kt-mark.kt-stab{animation:ktJolt .8s linear .7s both}
  .d-manga .kt-mark.kt-stab>img{animation:none}
  .d-manga .kt-k1.kt-in{animation:ktKin .16s cubic-bezier(.3,0,1,1) .54s both}
  .d-manga .kt-s1.kt-in{animation:ktSin .26s cubic-bezier(.3,0,1,1) .74s both}
  .d-manga .kt-k2.kt-in{animation:ktKin .16s cubic-bezier(.3,0,1,1) 1.09s both}
  .d-manga .kt-s2.kt-in{animation:ktSin .26s cubic-bezier(.3,0,1,1) 1.24s both}
  .d-manga .kt-w .kt-gouge{animation:ktGouge .14s ease-out both}
  .d-manga .kt-w .kt-chips{animation:ktChips .32s cubic-bezier(.2,.8,.3,1) both}
  .d-manga .kt-wk1 .kt-gouge,.d-manga .kt-wk1 .kt-chips{animation-delay:.7s}.d-manga .kt-ws1 .kt-gouge,.d-manga .kt-ws1 .kt-chips{animation-delay:1s}
  .d-manga .kt-wk2 .kt-gouge,.d-manga .kt-wk2 .kt-chips{animation-delay:1.25s}.d-manga .kt-ws2 .kt-gouge,.d-manga .kt-ws2 .kt-chips{animation-delay:1.5s}
}
@keyframes ktKin{from{transform:translate(-100%,-50%) rotate(var(--a)) translateX(-80vw)}}
@keyframes ktSin{from{transform:translate(-50%,-50%) rotate(var(--a)) translateY(70vh) rotate(-1080deg)}}
@keyframes ktGouge{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes ktChips{from{opacity:0;transform:translateX(10px) scale(.5)}30%{opacity:1}to{opacity:1;transform:none}}
.d-manga #find-us .btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.d-manga #find-us .btn:hover{background:var(--heading);border-color:var(--heading);color:#060606}
.d-manga .head-ig{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;margin-left:12px;border:1px solid var(--edge);color:var(--heading);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.d-manga .head-ig:hover{background:var(--heading);color:#060606}
.d-manga .head-ig span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.d-manga .head-ig{padding:0 11px;margin-left:10px}
@media (min-width:1200px){.d-manga .nav{gap:20px}.d-manga .nav a{letter-spacing:.09em}}
@media (max-width:820px){.d-manga .head-ig{margin-left:auto;margin-right:6px}}
.d-manga .nav a{text-decoration:none!important}
@media (min-width:821px){
  .d-manga .top .wrap{flex-wrap:wrap;row-gap:0;padding-top:10px}
  .d-manga .nav a{opacity:1}
  .d-manga .top .head-ig{margin-left:auto}
  .d-manga .top .btns{display:flex!important}
  .d-manga .nav{order:5;flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0 0 10px}
  .d-manga .nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:0 8px;letter-spacing:.08em;font-size:.82rem;white-space:normal;line-height:1.15;
    color:var(--heading);border:1px solid rgba(189,180,164,.45);background:#0b0b0b;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background var(--t-2,.2s),color var(--t-2,.2s)}
  .d-manga .nav a:hover{background:#1a1916;border-color:var(--edge)}
  .d-manga .nav a[aria-current="page"]{background:var(--heading);color:#060606;border-color:var(--heading)}
}
@media (max-width:820px){
  
  .d-manga .top{position:relative}
  .d-manga .top .wrap{flex-wrap:wrap;padding-top:10px}
  .d-manga .menu-toggle{display:none!important}
  .d-manga .nav,.d-manga .top.menu-open .nav{display:grid!important;position:static;order:5;flex:1 0 100%;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 12px;margin:0;background:none;border:0;box-shadow:none}
  .d-manga .nav a:last-child{grid-column:1/-1}
  .d-manga .nav a{display:flex!important;align-items:center!important;justify-content:center;min-height:46px!important;font-size:.74rem!important;letter-spacing:.08em!important;white-space:normal;text-align:center;line-height:1.15;padding:0 6px}
  .d-manga .nav a{opacity:1;justify-content:center;min-height:50px;border:1px solid rgba(189,180,164,.45)!important;background:#0b0b0b;letter-spacing:.12em;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
  .d-manga .nav a[aria-current="page"]{background:var(--heading);color:#060606}
}
@media (prefers-reduced-motion:reduce){.d-manga .nav a{transition:none}}
.d-manga .nav a,.d-manga .head-ig{position:relative;isolation:isolate;border:0!important;background:#0b0b0b!important;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))!important}
.d-manga .nav a::before,.d-manga .head-ig::before{content:"";position:absolute;inset:0;z-index:-2;background:rgba(189,180,164,.7);transition:background var(--t-2,.2s)}
.d-manga .nav a::after,.d-manga .head-ig::after{content:"";position:absolute;inset:2px;z-index:-1;background:#0b0b0b;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background var(--t-2,.2s)}
.d-manga .nav a:hover::before,.d-manga .head-ig:hover::before{background:var(--heading)}
.d-manga .nav a:hover::after,.d-manga .head-ig:hover::after{background:#161512}
.d-manga .nav a[aria-current="page"]{color:#060606!important;background:var(--heading)!important}
.d-manga .nav a[aria-current="page"]::before,.d-manga .nav a[aria-current="page"]::after{background:var(--heading)}
.d-manga .hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.d-manga .hero-facts li{background:#000;color:var(--heading);border:1px solid var(--edge);padding:7px 11px 6px;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}
.d-manga .showcase .sc-track{overflow-x:auto;scrollbar-width:none;margin:6px -4px 0;container-type:inline-size}
.d-manga .showcase .sc-track::-webkit-scrollbar{display:none}
.d-manga .sc-move{display:flex;width:max-content}
.d-manga .sc-row{display:flex;gap:10px;list-style:none;margin:0;padding:0 4px}
.d-manga .sc-row li{flex:none;width:clamp(150px,22vw,240px)}
.d-manga .sc-row a{display:block}.d-manga .sc-row picture{display:contents}
.d-manga .sc-row img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.d-manga .sc-more{margin-top:18px}
.d-manga .btn-main,.d-manga #find-us .btn,.d-manga .head-ig,.d-manga .nav a[aria-current="page"]{clip-path:var(--cb)!important}
.d-manga .head-ig{background:var(--heading)!important;color:#060606}
.d-manga .head-ig::before,.d-manga .head-ig::after{display:none}
.d-manga .head-ig:hover{background:#fff!important}
.d-manga.ronin-panels main::after{display:none!important;animation:none!important}
.d-manga.ronin .ronin-sprite{position:absolute;top:0;left:0;z-index:25;width:clamp(84px,10vw,170px);aspect-ratio:6/5;pointer-events:none;
  background:url("../photos/ronin.svg") 0 0/2600% 100% no-repeat;mix-blend-mode:difference;will-change:transform;
  filter:drop-shadow(-10px 2px 0 rgba(255,255,255,.16)) drop-shadow(-20px 4px 0 rgba(255,255,255,.06))}
@media (prefers-reduced-motion:reduce){.d-manga.ronin .ronin-sprite,.d-manga.ronin .ronin-cut{display:none}}
@media print{.d-manga.ronin .ronin-sprite{display:none}}
.d-manga .hero-copy p:has(+.hero-text2){margin-bottom:0}.d-manga .hero-copy .hero-text2{margin-top:14px;color:var(--heading);font-weight:600}
.d-manga.ronin .ronin-cut{position:absolute;top:0;left:0;z-index:25;width:clamp(110px,14vw,230px);height:5px;pointer-events:none;opacity:0;visibility:hidden;transform-origin:0 50%;
  background:linear-gradient(90deg,transparent,#fff 18%,#fff 70%,transparent);clip-path:polygon(0 50%,30% 0,100% 45%,100% 55%,30% 100%);mix-blend-mode:difference;filter:drop-shadow(0 0 6px rgba(255,255,255,.6))}
@media print{.d-manga.ronin .ronin-cut{display:none}}
.d-manga.ronin .ronin-clip{position:absolute;top:0;left:0;width:100%;height:0;overflow-x:clip;overflow-y:visible;pointer-events:none}
.d-manga .mp-grid{display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:clamp(220px,27vw,340px)}
.d-manga .mp-tile{position:relative;display:block;background:#fbfaf7;clip-path:var(--co);overflow:hidden}
.d-manga .mp-1{grid-row:span 2}
.d-manga main .mp-tile picture{display:contents}.mp-tile img:not(.hero-img img){width:100%;height:100%;object-fit:contain;background:#fbfaf7;padding:10px 10px 34px;clip-path:none;transition:transform var(--t-3,.3s)}
.d-manga .mp-tile:hover img{transform:scale(1.04)}
.d-manga .mp-name{position:absolute;left:8px;bottom:8px;background:#000;color:var(--heading);border:1px solid var(--edge);padding:5px 9px 4px;font:400 1.05rem/1 var(--head),serif}
@media (max-width:600px){.d-manga .mp-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.d-manga .mp-grid .mp-tile{grid-column:span 1;grid-row:span 1}.d-manga .mp-grid .mp-1{grid-column:span 2;grid-row:span 2}}
.d-manga .hs-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:560px){.d-manga .hs-row{grid-template-columns:repeat(2,1fr)}}
@media (min-width:700px){.d-manga .hs-row:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.d-manga .hs-row:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}
.d-manga .hs-panel{position:relative;isolation:isolate;padding:22px 20px 24px;background:linear-gradient(var(--edge),var(--edge)) #0b0b0b;clip-path:var(--c2);min-height:280px;display:flex;flex-direction:column}
.d-manga .hs-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:#0b0b0b var(--tone);background-size:5px 5px;clip-path:var(--f2)}
.d-manga .hs-panel:nth-child(2){clip-path:var(--c3)}.d-manga .hs-panel:nth-child(2)::before{clip-path:var(--f3)}
.d-manga .hs-panel:nth-child(3){clip-path:var(--c1)}.d-manga .hs-panel:nth-child(3)::before{clip-path:var(--f1)}
.d-manga .hs-panel:not(:has(.hs-fig)){min-height:0}
.d-manga .hs-num{font:400 2rem/1 var(--head),serif;color:var(--heading)}
.d-manga.ronin .hs-fig{display:block;width:clamp(110px,40%,160px);aspect-ratio:6/5;margin:6px auto 12px;background:url("../photos/ronin.svg") 0 0/2600% 100% no-repeat}
.d-manga .hs-panel h3{margin:0 0 6px;font-size:1.5rem}
.d-manga .hs-panel p{margin:0;color:var(--text)}
.d-manga .hs-note{margin-top:18px;color:var(--text)}
.d-manga .su-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:transparent;border:0;padding:0}
.d-manga .su-form .status,.d-manga .su-form .small{grid-column:1/-1;margin:0}
@media (max-width:700px){.d-manga .su-form{grid-template-columns:1fr}}
.d-manga .btn:focus-visible,.d-manga .nav a:focus-visible,.d-manga .head-ig:focus-visible{outline:2px solid var(--heading)!important;outline-offset:-6px!important}
.d-manga .btn-main:focus-visible,.d-manga #find-us .btn:focus-visible,.d-manga .head-ig:focus-visible,.d-manga .nav a[aria-current="page"]:focus-visible{outline-color:#0b0b0b!important}
@media (max-height:500px){.d-manga .hero:not(.hero-in) h1 .w{opacity:1;transform:none}}
.d-manga .section.act-band{padding:10px 0}.d-manga .section.act-band>.wrap{padding:5px clamp(6px,1.2vw,12px)}
.d-manga .game .gm-stage{position:relative;width:100%;height:min(78vh,680px);min-height:420px;margin-top:18px;background:#0b0b0b;outline:1px solid rgba(189,180,164,.45);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}
.d-manga .game .gm-stage:focus{outline:2px solid var(--heading)}
.d-manga:not(.gm-ready) .game .gm-stage{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cg fill='%23ECE4D2' fill-opacity='.55'%3E%3Cpolygon points='60,782 90.0,780 127.5,783 165.0,780 210,782 208,791 165.0,789 120.0,792 82.5,789 61,792'/%3E%3Cpolygon points='800,702 826.0,700 858.5,703 891.0,700 930,702 928,711 891.0,709 852.0,712 819.5,709 801,712'/%3E%3Cpolygon points='40,562 64.0,560 94.0,563 124.0,560 160,562 158,571 124.0,569 88.0,572 58.0,569 41,572'/%3E%3Cpolygon points='830,452 858.0,450 893.0,453 928.0,450 970,452 968,461 928.0,459 886.0,462 851.0,459 831,462'/%3E%3Cpolygon points='70,332 92.0,330 119.5,333 147.0,330 180,332 178,341 147.0,339 114.0,342 86.5,339 71,342'/%3E%3Cpolygon points='810,202 834.0,200 864.0,203 894.0,200 930,202 928,211 894.0,209 858.0,212 828.0,209 811,212'/%3E%3Cpolygon points='50,92 76.0,90 108.5,93 141.0,90 180,92 178,101 141.0,99 102.0,102 69.5,99 51,102'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}
.d-manga:not(.gm-ready) .game .gm-ui:not(.gm-how-on){justify-content:flex-start;padding-top:clamp(36px,11%,80px);background:radial-gradient(closest-side,rgba(11,11,11,.92),rgba(11,11,11,.6) 70%,rgba(11,11,11,0))}
.d-manga .game .gm-ui:not(.gm-how-on) .gm-play{order:-1}.d-manga:not(.gm-ready) .game .gm-ui:not(.gm-how-on) .gm-say{background:#0b0b0b;padding:8px 12px}
.d-manga .game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.d-manga .game .gm-start{position:absolute;left:50%;bottom:31px;width:55.6%;height:9px;transform:translateX(-50%);background:var(--heading);clip-path:polygon(0 10%,18% 0,40% 22%,63% 0,100% 12%,98% 100%,70% 86%,45% 100%,20% 84%,2% 100%)}
.d-manga.gm-ready .gm-start,.d-manga.gm-ready .ronin-sprite,.d-manga.gm-ready .ronin-clip{display:none}
.d-manga .game .gm-ui{position:absolute;inset:0 0 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;background:rgba(11,11,11,.82)}
.d-manga .game .gm-ui[hidden]{display:none}
.d-manga .game .gm-say{max-width:34em;color:var(--text)}.d-manga .game .gm-say p{margin:0 0 12px}
.d-manga .game .gm-big{font:400 clamp(1.8rem,6vw,2.6rem)/1.1 var(--head),serif;color:var(--heading)}
.d-manga .game .gm-code{font:700 clamp(1.5rem,6vw,2rem)/1.2 body,system-ui,sans-serif;letter-spacing:.08em;color:var(--heading);user-select:all;-webkit-user-select:all}
.d-manga .game .gm-play,.d-manga .game .gm-go{font-family:var(--head),serif;font-size:1.5rem;letter-spacing:.06em;min-width:160px}
.d-manga .game .gm-say:has(form)+.gm-play,.d-manga .game .gm-say:has(.gm-again)+.gm-play,.d-manga .game .gm-say:has(.gm-big)+.gm-play{display:none}
.d-manga .game .gm-win{display:grid;gap:12px;text-align:left;max-width:26em;margin:0 auto}
.d-manga .game .gm-win input{width:100%}
.d-manga .game .gm-ui{overflow:auto}
.d-manga .game .gm-terms{margin-top:14px}
@media (max-width:600px){.d-manga .game .gm-stage{height:min(72vh,600px)}}
.d-manga .game .gm-how{margin:0 auto 14px;padding-left:1.2em;text-align:left;max-width:30em}.d-manga .game .gm-how li{margin:0 0 8px}
.d-manga .game .gm-pad{position:absolute;left:0;right:0;bottom:10px;display:none;justify-content:space-between;padding:0 10px;pointer-events:none}
.d-manga .game.gm-on .gm-pad{display:flex}
@media (pointer:fine){.d-manga .game.gm-on .gm-pad{display:none}}
.d-manga .game .gm-pad button{pointer-events:auto;width:72px;height:72px;border:2px solid rgba(236,228,210,.6);background:rgba(11,11,11,.55);color:var(--heading);font-size:28px;border-radius:50%;touch-action:none;-webkit-user-select:none;user-select:none}
.d-manga .game .gm-pad button.on{background:rgba(236,228,210,.25)}
.d-manga .game .gm-ui.gm-how-on{inset:0 0 clamp(150px,24%,230px);justify-content:flex-start;padding-top:18px;background:linear-gradient(#0b0b0b 86%,rgba(11,11,11,0))}
.hero.l-hero-tall-photo h1{font-size:clamp(2.8rem,6.6vw,5.6rem);line-height:.98}
@media (min-width:860px){.hero.l-hero-tall-photo .wrap{grid-template-columns:1fr 1.05fr}.l-hero-tall-photo .hero-img{order:-1;aspect-ratio:4/5}}
.l-hero-tall-photo .hero-img{box-shadow:0 30px 60px -30px rgba(60,40,20,.5)}
.l-hero-tall-photo.hero-in .hero-img{animation:mtSide calc(var(--t-4) + var(--t-3)) var(--ease-out) both}
@keyframes mtSide{from{opacity:0;transform:translateX(-24px)}}
.fx-intro~.top{margin-top:0}
.fx-intro{position:fixed;top:0;left:0;right:0;bottom:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;background:var(--main);color:#fff;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.fx-intro{--t-curtain:1.6s;--ease-curtain:cubic-bezier(.45,0,.2,1)}
.fx-intro:not(.gone){will-change:transform}
.fx-intro.gone{display:none}
html.fx-hold{overflow:hidden}
.fx-c-name{font-family:var(--head),Georgia,serif;font-size:clamp(3rem,11vw,7.5rem);line-height:1;margin:0;text-wrap:balance}
.fx-c-logo{height:clamp(64px,12vw,96px);width:auto;max-width:min(60vw,280px);object-fit:contain}
.fx-c-tag{font-size:1.15rem;opacity:.85;margin:0}
.fx-c-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:.92rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.fx-c-hint::after{content:"";display:block;width:1px;height:28px;background:currentColor;margin:8px auto 0}
.fx-c-name::after{content:"";display:block;width:56px;height:4px;margin:22px auto 0;background:var(--accent);border-radius:var(--r-btn)}
.d-bold .fx-c-name{text-transform:uppercase;letter-spacing:.01em;line-height:.92}
.d-luxe .fx-c-name,.d-classic .fx-c-name{letter-spacing:.04em}
.d-luxe .fx-intro{background:#0b0b0b}
.d-luxe .fx-c-name::after{height:1px;width:80px}
.d-classic .fx-c-name::after,.d-craft .fx-c-name::after,.d-sharp .fx-c-name::after{border-radius:0}
.d-fresh .fx-c-name::after,.d-pop .fx-c-name::after{height:8px;width:8px;border-radius:50%;box-shadow:16px 0 0 var(--accent),-16px 0 0 var(--accent)}
.d-craft .fx-intro{background:var(--main);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 6px}
@media (prefers-reduced-motion:no-preference){
  .fx-intro{animation:fxlift var(--t-curtain) var(--ease-curtain) 2.6s both}
  .fx-intro.up{animation:fxlift-now var(--t-curtain) var(--ease-curtain) both}
  .fx-intro>*{animation:fxin calc(var(--t-4) + var(--t-3)) var(--ease-out) both}
  
  .fx-intro>.fx-c-hint{animation:fxhintin calc(var(--t-4) + var(--t-3)) var(--ease-out) 240ms both,fxhint 2s var(--ease-in-out) 1.1s infinite}
  .fx-intro>.fx-c-tag{animation-delay:120ms}
  
  .fx-intro>.fx-c-name{animation-name:fxrise}
}
@media (prefers-reduced-motion:reduce){
  .fx-intro{animation:fxfade .01s var(--ease-curtain) 2.6s both;box-shadow:none}
  .fx-intro.up{animation:fxfade-now .01s var(--ease-curtain) both}
}
@keyframes fxlift{to{transform:translate3d(0,-100%,0);visibility:hidden}}
@keyframes fxlift-now{to{transform:translate3d(0,-100%,0);visibility:hidden}}
@keyframes fxhint{50%{transform:translate(-50%,6px)}}
@keyframes fxhintin{from{opacity:0;transform:translate(-50%,14px)}}
@keyframes fxrise{from{transform:translateY(14px)}}
@keyframes fxin{from{opacity:0;transform:translateY(14px)}}
@keyframes fxfade{to{opacity:0;visibility:hidden}}
@keyframes fxfade-now{to{opacity:0;visibility:hidden}}
.fx-curtainsplit .fx-intro{--t-curtain-split:3s;background:none;background-image:none;box-shadow:none;pointer-events:none}
.fx-curtainsplit .fx-intro::before,.fx-curtainsplit .fx-intro::after{content:"";position:absolute;top:0;bottom:0;width:50.4%;z-index:-1;background:var(--main)}
.fx-curtainsplit .fx-intro::before{left:0;box-shadow:14px 0 36px -14px rgba(0,0,0,.4)}
.fx-curtainsplit .fx-intro::after{right:0;box-shadow:-14px 0 36px -14px rgba(0,0,0,.4)}
.fx-curtainsplit.d-luxe .fx-intro::before,.fx-curtainsplit.d-luxe .fx-intro::after{background:#0b0b0b}
.fx-curtainsplit.d-craft .fx-intro::before,.fx-curtainsplit.d-craft .fx-intro::after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 6px}
.fx-curtainsplit .fx-intro:not(.gone)::before,.fx-curtainsplit .fx-intro:not(.gone)::after{will-change:transform}
@media (prefers-reduced-motion:no-preference){
  
  .fx-curtainsplit .fx-intro{animation:fxfade var(--t-curtain-split) step-end 2.6s both}
  .fx-curtainsplit .fx-intro.up{animation:fxfade-now var(--t-curtain-split) step-end both}
  .fx-curtainsplit .fx-intro::before{animation:fxsplitl var(--t-curtain-split) var(--ease-curtain) 2.6s both}
  .fx-curtainsplit .fx-intro::after{animation:fxsplitr var(--t-curtain-split) var(--ease-curtain) 2.6s both}
  .fx-curtainsplit .fx-intro.up::before{animation:fxsplitl var(--t-curtain-split) var(--ease-curtain) both}
  .fx-curtainsplit .fx-intro.up::after{animation:fxsplitr var(--t-curtain-split) var(--ease-curtain) both}
  .fx-curtainsplit .fx-intro>*{animation:fxin calc(var(--t-4) + var(--t-3)) var(--ease-out) both,fxsout calc(var(--t-curtain-split) * .7) var(--ease-curtain) 2.6s forwards}
  .fx-curtainsplit .fx-intro>.fx-c-name{animation-name:fxrise,fxsout}
  .fx-curtainsplit .fx-intro>.fx-c-tag{animation-delay:120ms,2.6s}
  .fx-curtainsplit .fx-intro>.fx-c-hint{animation-name:fxhintin,fxsout;animation-delay:240ms,2.6s}
  .fx-curtainsplit .fx-intro.up>*{animation-delay:0s,0s}
}
@keyframes fxsplitl{to{transform:translate3d(-100%,0,0)}}
@keyframes fxsplitr{to{transform:translate3d(100%,0,0)}}
@keyframes fxsout{to{opacity:0}}
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transition:opacity calc(var(--t-4) + var(--t-2)) var(--ease-out)}
  .rv.go{will-change:opacity}
  .rv.now{transition:none}
  .rv.in{opacity:1}
}
@media print{.rv{opacity:1!important}}
@media (prefers-reduced-motion:no-preference){
  .statement-text .w{opacity:.16;transition:opacity var(--t-3) var(--ease-out)}
  .statement-text .w.on{opacity:1}
}
