@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');:root{--red:#d91f26;--bg:#101010;--paper:#f3f0ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f7f7;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.brand,.btn,.eyebrow{font-family:'Barlow Condensed',Impact,sans-serif}h1,h2,h3{line-height:.93;margin:.25em 0}h2{font-size:clamp(2.4rem,5vw,5.8rem)}p{line-height:1.6}.skip{position:absolute;top:-100px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--red);text-align:center;padding:10px;font-family:'Barlow Condensed';font-weight:800;letter-spacing:.15em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 4%;background:#0c0c0c;position:relative;z-index:10;border-bottom:1px solid #333}.brand{font-size:2.5rem;font-weight:900;font-style:italic;letter-spacing:-.05em;white-space:nowrap}.site-header nav,.header-actions{display:flex;gap:24px;align-items:center;font-size:.75rem;font-weight:700}.site-header a:hover,.section-row a:hover{color:#ff4248}.hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 73% 45%,#444 0%,#191919 45%,#080808 85%)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.55) 45%,rgba(0,0,0,.1) 100%),var(--hero-image,linear-gradient(125deg,#111,#666));background-size:cover;background-position:center;filter:grayscale(1);z-index:-2}.hero:after,.arc-section:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#aaa 4px 4.5px);z-index:-1}.hero-content{position:relative;padding:90px 6%;width:min(680px,85%);z-index:2}.hero h1{font-size:clamp(6rem,13vw,12rem);letter-spacing:-.035em;font-style:italic;white-space:pre-line;text-shadow:3px 4px 0 #1c1c1c}.hero p{max-width:340px;font-size:.92rem}.eyebrow{font-weight:800;letter-spacing:.1em;font-size:1rem}.jp{color:var(--red);font-size:2rem;font-weight:900}.hero-buttons{display:flex;gap:14px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid #fff;font-size:1rem;font-weight:800;letter-spacing:.03em;color:#fff;background:transparent;min-height:48px}.btn.red{background:var(--red);border-color:var(--red)}.btn:hover{transform:translateY(-2px);filter:brightness(1.15)}.hero-art{position:absolute;inset:0;pointer-events:none}.manga-eye{position:absolute;right:3%;top:6%;font-size:clamp(3rem,8vw,9rem);font-weight:900;color:#ddd;opacity:.25;transform:rotate(-10deg)}.sun{position:absolute;right:14%;top:30%;width:220px;height:220px;background:var(--red);border-radius:50%;opacity:.35;z-index:-1}.volume{position:absolute;bottom:24px;right:4%;font-family:Impact;background:var(--red);padding:10px}.volume strong{display:block;font-size:2rem}.arc-section{min-height:600px;position:relative;padding:65px 4%;background:radial-gradient(ellipse at 65% 50%,#272727,#080808 70%);overflow:hidden}.section-intro{position:relative;z-index:2;max-width:340px}.section-intro h2{margin:12px 0}.red-text{color:var(--red)}.arc-wrap{position:relative;margin:-70px 0 0 auto;width:75%;height:450px;display:flex;align-items:center;justify-content:center}.arc-stage{position:relative;width:100%;height:100%;perspective:900px}.arc-card{position:absolute;top:32px;left:50%;width:200px;height:330px;padding:10px;background:#1b1b1b;border:1px solid #555;box-shadow:0 15px 35px #000a;transition:transform .55s ease,opacity .55s ease,border .55s ease;display:flex;flex-direction:column;gap:6px;overflow:hidden}.arc-card.active{border:2px solid var(--red);box-shadow:0 0 22px #d91f2666;z-index:9}.arc-image{height:245px;overflow:hidden;background:#333}.arc-image img{width:100%;height:100%;object-fit:cover}.arc-card span{font-size:.76rem;font-weight:700}.arc-card small{font-size:.7rem;color:#aaa}.arc-prev,.arc-next{position:absolute;top:45%;z-index:20;background:#111c;color:white;border:1px solid white;font-size:2rem;width:40px;height:50px}.arc-prev{left:0}.arc-next{right:0}.arc-count{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-family:Impact;color:var(--red)}.arc-placeholder{margin:130px auto;text-align:center;color:#aaa}.spotlight{padding:50px 4%;background:#ecebe8;color:#111}.spotlight-heading span{color:var(--red);font-weight:900}.manga-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:260px 240px;gap:8px;background:#111;padding:8px;transform:skew(-2deg)}.manga-panel{position:relative;overflow:hidden;background:repeating-radial-gradient(circle at 60% 20%,#aaa 0 1px,#eee 1px 5px);color:#fff;transition:filter .3s,transform .3s}.manga-panel:hover{filter:contrast(1.2);transform:scale(1.015);z-index:2}.panel-1{grid-row:span 2}.panel-2{grid-column:span 2}.panel-bg{position:absolute;inset:0;background:linear-gradient(125deg,#444,#111)}.panel-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8)}.panel-label{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#000c)}.panel-label h3{font-size:clamp(2rem,4vw,4.5rem);font-style:italic}.panel-label span{font-size:.7rem;font-weight:900;letter-spacing:.1em}.catalog-preview,.listing{padding:70px 4%;max-width:1600px;margin:auto}.section-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-row a{font-size:.8rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{position:relative;height:260px;border:1px solid #888;background:linear-gradient(135deg,#444,#111);overflow:hidden}.category-photo,.category-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.category>span{position:absolute;bottom:15px;left:15px;background:#0b0b0be8;padding:8px 12px;font-family:Impact;font-size:1.8rem}.footer{background:#050505;padding:55px 4%;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #444}.footer h2{font-size:3rem}.footer a{display:block;margin:8px 0}.footer small{align-self:end;color:#aaa}.listing>h1,.product-info h1{font-size:clamp(3rem,7vw,7rem)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px}.product-photo{position:relative;aspect-ratio:3/4;background:#242424}.product-photo img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:1.4rem;line-height:1.15}.product-card p{margin:4px 0}.soldout{position:absolute;bottom:10px;left:10px;background:#111;padding:7px 10px;font-size:.7rem}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;padding:60px 5%}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-gallery img{width:100%}.product-info{position:sticky;top:20px;align-self:start}.product-info form{display:grid;gap:15px;margin-top:35px}.product-info select,input,textarea{padding:14px;background:#222;border:1px solid #777;color:#fff;max-width:100%}.product-info button:disabled{opacity:.6;cursor:not-allowed}.print-page{max-width:900px}.print-page form{display:grid;gap:12px;margin:40px 0}.print-page form label{font-size:.75rem;font-weight:800}.print-callout{border-left:5px solid var(--red);padding:15px 25px;background:#222}.form-note{font-size:.8rem;color:#bbb}.cart-line{display:flex;gap:20px;border-bottom:1px solid #555;padding:20px}.cart-line img{width:90px;object-fit:contain}.pagination{grid-column:1/-1}.rte{line-height:1.8}.prose{max-width:900px}@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow:auto;gap:16px;white-space:nowrap;padding-bottom:8px}.hero{min-height:560px}.hero-content{width:100%}.arc-wrap{width:100%;margin:10px 0 0;height:390px}.section-intro{max-width:100%}.arc-card{width:150px;height:275px}.arc-image{height:195px}.manga-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px)}.panel-1{grid-row:span 2}.panel-2{grid-column:auto}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}}@media(max-width:520px){.site-header{padding:14px}.brand{font-size:2rem}.site-header nav{font-size:.68rem}.hero h1{font-size:6rem}.hero-content{padding:60px 5%}.hero-buttons{flex-wrap:wrap}.arc-card{width:125px;height:240px}.arc-image{height:155px}.arc-section{padding:50px 4%;min-height:540px}.arc-wrap{height:300px}.manga-grid{display:block;transform:none}.manga-panel{display:block;height:230px;margin-bottom:8px}.category-grid{gap:8px}.category{height:180px}.product-grid{gap:12px}.product-gallery{grid-template-columns:1fr}.footer{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* v1.1 hero: headline lines share one typographic block */
.hero{min-height:var(--hero-height,640px)}.hero-content{padding:56px 6%;width:min(800px,90%);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero h1{font-size:clamp(5rem,10vw,9rem);white-space:normal;line-height:.77;margin:14px 0 12px;letter-spacing:-.045em}.hero h1 br{display:block;content:'';margin:0}.hero .jp{margin:0}.hero p{margin:0;max-width:420px}.hero-buttons{margin-top:12px}.hero .eyebrow{margin:0}.arc-stage{touch-action:pan-y;cursor:grab;user-select:none}.arc-stage.dragging{cursor:grabbing}.arc-stage.dragging .arc-card{transition:none;pointer-events:none}.arc-card img{pointer-events:none;-webkit-user-drag:none}.arc-card{will-change:transform}.arc-stage:focus-visible{outline:2px solid var(--red);outline-offset:3px}.manga-panel{transition:filter .3s,transform .3s,opacity .55s}.manga-panel.reveal-pending{opacity:.25;transform:translateY(24px)}.manga-panel.revealed{opacity:1;transform:translateY(0)}.upcoming-drops{padding:75px 4%;background:#111}.upcoming-heading{max-width:850px;margin-bottom:32px}.upcoming-heading p{max-width:620px;color:#bbb}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upcoming-card{display:grid;grid-template-columns:45% 55%;background:#1c1c1c;border:1px solid #444;min-height:350px;overflow:hidden}.upcoming-image{position:relative;background:#303030;min-height:340px;display:flex;align-items:center;justify-content:center}.upcoming-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(.3)}.upcoming-stamp{position:absolute;top:15px;left:15px;background:var(--red);font:800 1rem 'Barlow Condensed';padding:8px}.upcoming-empty{color:#bbb;text-align:center;font:800 2rem 'Barlow Condensed'}.upcoming-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.upcoming-copy h3{font-size:clamp(2rem,3vw,3.4rem);margin:0}.upcoming-date,.upcoming-note{font-size:.75rem;color:#bbb;margin:0}.release-timer{display:flex;align-items:baseline;gap:7px;background:#070707;padding:13px 15px;font:800 1.6rem 'Barlow Condensed';color:white}.release-timer small{font:600 .65rem Inter;color:#aaa;margin-right:6px}.release-mode{font:800 .85rem 'Barlow Condensed';letter-spacing:.1em;color:#f33}.upcoming-note{line-height:1.5}.upcoming-copy .btn{font-size:.85rem}.product-release{padding:18px;border:1px solid #555;background:#191919;margin:20px 0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-tile{display:block;position:relative;min-height:300px;background:#252525;overflow:hidden}.collection-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.65)}.collection-tile>div{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#000e)}.collection-tile h2{font-size:2.3rem}.collection-tile span{font-size:.75rem}.collection-tile:hover img{transform:scale(1.04);transition:transform .3s}
@media(max-width:900px){.hero{min-height:var(--hero-mobile-height,580px)}.hero-content{padding:48px 5%;gap:10px}.hero h1{font-size:clamp(4.2rem,12vw,7rem)}.upcoming-card{grid-template-columns:1fr}.upcoming-image{height:250px;min-height:250px}.upcoming-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero{min-height:var(--hero-mobile-height,580px)}.hero-content{padding:40px 5%;width:100%}.hero h1{font-size:clamp(4.1rem,17vw,6.2rem);line-height:.82}.hero .jp{font-size:1.4rem}.hero-buttons{gap:8px}.hero-buttons .btn{padding:10px;font-size:.8rem}.upcoming-grid,.collection-grid{grid-template-columns:1fr}.upcoming-drops{padding:50px 4%}.upcoming-image{height:260px}.release-timer{font-size:1.35rem}.arc-stage{touch-action:pan-y}}@media(prefers-reduced-motion:reduce){.manga-panel.reveal-pending{opacity:1;transform:none}}

/* Living Manga v1.1.1 — product gallery: preserve image proportions */
.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}
.product-gallery img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;object-position:center;background:#191919;min-width:0}
@media(max-width:520px){.product-gallery{grid-template-columns:minmax(0,1fr)}}
