/* MangaStore · Manga Edition. Presentation only; commerce rules stay in their plugins. */
@font-face{font-family:"MangaStore Display";src:url("fonts/mangastore-display.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#191919;--paper:#faf7ef;--muted:#60605d;--orange:#c52630;--line:#d8d3c8;--ms-red:#c52630;--ms-display:"MangaStore Display",Impact,"Arial Narrow",var(--font);--ms-panel-shadow:4px 4px 0 var(--ink)}
body{background:var(--paper);color:var(--ink)}
::selection{background:#c52630;color:#fff}
a,button,input,select,textarea,summary{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b7222d;outline-offset:4px}
.section{scroll-margin-top:190px}
.section-heading h2,.category-section h2,.mse-index>h2,.msc-catalog-hero h1,.ms-featured .section-heading h2,.ms-custom-featured .section-heading h2{font-family:var(--ms-display);font-weight:400;letter-spacing:.025em;font-size:clamp(36px,4.2vw,58px);line-height:1.08}
.eyebrow{color:var(--ms-red);letter-spacing:.15em;font-weight:800}
.section-heading{padding-bottom:23px;border-bottom:2px solid var(--ink);margin-bottom:30px;gap:24px}
.section-heading p{color:var(--muted)}
.section-heading .eyebrow{color:var(--ms-red)}
.text-link{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.text-link:hover{color:var(--ms-red)}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;border:2px solid var(--ink);background:var(--ms-red);color:#fff;box-shadow:3px 3px 0 var(--ink);font-weight:750;transition:transform .15s,box-shadow .15s,background-color .15s}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#a71d27;color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.button:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.button[disabled],.woocommerce button.button:disabled{transform:none;box-shadow:none}
/* A clean masthead keeps search and account controls easy to find. */
.announcement.ms-delivery-banner{background:var(--ink);border-bottom:3px solid var(--ms-red)}
.site-header{background:var(--paper);border-bottom:2px solid var(--ink)}
.site-header .brand>span{font-family:var(--ms-display);font-size:31px;font-weight:400;letter-spacing:.035em;line-height:.95}
.site-header .brand-light{font-weight:400;color:var(--ms-red)}
.site-header .brand small{font-family:var(--font);font-size:8px;letter-spacing:.4em;margin-top:8px}
.ms-header-search,.ms-mobile-search{background:#fff;border:1.5px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 #e0dbd1}
.ms-header-search button{border-left:1.5px solid var(--ink);background:var(--paper)}
.site-header #site-nav{border-top:1px solid var(--ink)}
.ms-nav-group[open]>summary{color:var(--ms-red);background:#eee9dd}
.ms-mega-panel{border:2px solid var(--ink);border-top:4px solid var(--ms-red);border-radius:0;box-shadow:5px 5px 0 #19191926;background:var(--paper)}
.ms-mega-feature{background:#f5e4de;border-left:3px solid var(--ms-red)}
.ms-mega-feature>span,.site-header .ms-mega-panel a:hover,.ms-nav-explore a:last-child{color:var(--ms-red)}
.site-header .ms-mega-panel .ms-mega-all{background:#eee9dd;border:1px solid var(--ink)}
/* The cover: paper, ink, a screen-tone panel and a restrained red accent. */
.ms-scenes{max-width:1296px;margin:28px auto 34px;border:3px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 var(--ink);overflow:hidden}
.ms-scene{min-height:500px;grid-template-columns:1.15fr 1fr;gap:35px;padding:30px 38px 26px}
.ms-scene::before{background:linear-gradient(118deg,transparent 59%,#e9e3d7 59%);opacity:.6}
.ms-scene-copy{padding:8px 0 12px;min-width:0}
.ms-scene-kicker{color:#52524e;font-size:9px;letter-spacing:.14em;margin:0 0 24px}
.ms-scene-kicker>span{width:18px;height:3px;border-radius:0;background:var(--ms-red)}
.ms-scene-universe{display:inline-block;background:var(--ink);color:#fff;padding:5px 12px;margin-bottom:18px;font-size:11px;letter-spacing:.12em;transform:rotate(-2deg)}
.ms-scene-universe>span{color:#ded8cc}
.ms-scene h2{font-family:var(--ms-display);font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:1.02;letter-spacing:.025em;color:var(--ink);margin-bottom:20px;max-width:650px;overflow-wrap:normal;text-wrap:balance}
.ms-scene-description{font-size:14px;line-height:1.75;color:#53534f;max-width:435px;margin-bottom:26px}
.ms-scene-actions{gap:22px}
.ms-scene-cta.button{border-radius:0;border:2px solid var(--ink);background:var(--ms-red);color:#fff;padding:14px 20px;min-height:48px;box-shadow:4px 4px 0 var(--ink);font-size:12px;gap:18px}
.ms-scene-cta.button:hover{background:#a71d27;filter:none}
.ms-scene-secondary{color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:5px;font-weight:650}
.ms-scene-preview{font-size:10px;color:#68645e;margin-top:22px}
.ms-scene-art{height:420px;width:100%;border:2px solid var(--ink);background-color:#f0eadb;background-image:radial-gradient(#19191933 .75px,transparent 1px);background-size:5px 5px;box-shadow:5px 5px 0 var(--ink);transform:rotate(1.5deg);overflow:hidden}
.ms-scene-art::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 15deg at 50% 65%,transparent 0deg 12deg,#19191910 12.3deg 12.8deg,transparent 13.1deg 24deg);z-index:-1}
.ms-scene-art::after{content:"";position:absolute;inset:auto -10% -33% 45%;height:60%;background:var(--ms-red);transform:rotate(-16deg);z-index:-1}
.ms-cartoon{width:min(100%,420px);filter:grayscale(1) contrast(1.12) drop-shadow(5px 6px 0 #19191920)}
.ms-cartoon-pokemon{filter:none}
.ms-cartoon-pokemon img{border-radius:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);width:72%}
.ms-scene-kanji{font-size:270px;color:#1919190d;top:9%;right:0;line-height:1}
.ms-scene-orbit{width:70%;top:18%;right:15%;border:2px solid var(--ink);border-radius:50%;background:var(--paper);transform:rotate(-22deg) scaleY(.82);opacity:.7;z-index:-1}
.ms-scene-orbit::before{border-color:#19191938;inset:9px}
.ms-scene-spark{color:var(--ms-red);font-size:38px;right:6%;top:12%;text-shadow:1px 1px 0 var(--paper)}
.ms-scene-spark-two{color:var(--ink);font-size:22px;left:8%;top:auto;bottom:23%}
.ms-scene-art-label{left:14px;bottom:14px;background:var(--paper);border:2px solid var(--ink);padding:7px 13px;color:var(--ink);font-family:var(--ms-display);font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1.1;box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);z-index:3}
.ms-scene-art-label>span{font-family:var(--font);font-size:7px;font-weight:650;letter-spacing:.12em;color:#55534e;margin-top:5px}
.ms-scene-controls{margin:0;padding:12px 38px;border-top:2px solid var(--ink);background:var(--ink);color:#fff;gap:18px}
.ms-scene-dots{gap:8px 20px}
.ms-scene-dots button{color:#c6c1b9;min-height:44px;padding:10px 0;font-size:10px}
.ms-scene-dots button>span{color:#b6afa6}
.ms-scene-dots button[aria-current=true]{color:#fff}
.ms-scene-dots button[aria-current=true]::after{background:#f15b61;height:3px}
.ms-scene-buttons button{border:1px solid #a6a19a;border-radius:0;width:44px;height:44px;background:transparent;color:#fff}
.ms-scene-buttons button:hover{background:var(--ms-red)}
.ms-scenes:focus-visible{outline:3px solid var(--ms-red)}
.ms-ai-illustration{background:transparent;color:#65605a}
.ticker{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ms-red);color:white;font-family:var(--ms-display);font-size:24px;letter-spacing:.09em;padding:13px 0}
/* Collection panels retain the real product photography and availability data. */
.universe-grid{gap:22px}
.universe-card{border:2px solid var(--ink);border-radius:0;box-shadow:var(--ms-panel-shadow);background:var(--ink);transition:transform .18s,box-shadow .18s}
.universe-card:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--ink)}
.universe-card .universe-number{background:var(--ink);color:white;border-radius:0}
.universe-character{border-radius:0}
.universe-card strong{font-family:var(--ms-display);font-size:25px;font-weight:400;letter-spacing:.04em;line-height:1.1}
.category-section,.ms-custom-featured{background-color:#eee8db;background-image:radial-gradient(#19191913 .7px,transparent .9px);background-size:5px 5px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.category-card{border:2px solid var(--ink);background:var(--paper);border-radius:0;box-shadow:var(--ms-panel-shadow)}
.category-card h3{font-family:var(--ms-display);font-size:26px;font-weight:400;letter-spacing:.035em}
.msc-product-card,.ms-featured-card,.ms-custom-card,.mse-card,.ms-event-card{border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 #d5cfc1}
.msc-product-card:hover,.ms-featured-card:hover,.ms-custom-card:hover{box-shadow:4px 4px 0 var(--ink)}
.msc-product-art,.ms-featured-image,.ms-custom-image{background:#fff;border-bottom:1px solid #dfdad0}
.msc-product-art img,.ms-featured-image img{mix-blend-mode:normal}
.msc-product-copy h3,.ms-featured-copy h3{font-family:var(--font);letter-spacing:-.015em}
.msc-product-price strong,.ms-featured-price{color:var(--ink)}
.msc-detail-link,.msc-source-link,.msc-product-copy h3>a:hover,.ms-featured-universe{color:var(--ms-red)}
.msc-buy-action .button{border:2px solid var(--ink);border-radius:0;background:var(--ink);color:white;box-shadow:2px 2px 0 #c6bfae}
.msc-buy-action .button:hover{background:var(--ms-red)}
.msc-buy-action button[disabled]{background:#eaebe7;color:#58635f;box-shadow:none}
.msc-card-universe,.ms-height,.ms-custom-image>span{border-radius:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.msc-filters{background:#eee8db;border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 #d5cfc1}
.msc-filters input,.msc-filters select,.mse-filter select{border-radius:0;border-color:#999185}
.msc-pill,.ms-featured-filters button{border-radius:0;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);min-height:44px}
.msc-pill:hover,.ms-featured-filters button[aria-pressed=true]{background:var(--ink);color:#fff}
.msc-preview-price{background:#eee8db;border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 #d5cfc1}
.woocommerce div.product .product_title{border-bottom:3px solid var(--ink);padding-bottom:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}
.mse-cover,.mse-cover-hero{border-radius:0}
.mse-card-copy h2{font-family:var(--font);font-size:23px;letter-spacing:-.03em;line-height:1.2}
.ms-event-card-top{border-top-color:var(--ms-red)}
.site-footer{background:var(--ink);border-top:6px solid var(--ms-red)}
.site-footer .brand>span{font-family:var(--ms-display);font-weight:400;font-size:29px;letter-spacing:.04em}
.site-footer .brand small{font-family:var(--font)}
.site-footer a:hover{color:#ff9d9d}
/* Identical treatment for accepting and rejecting optional measurements. */
#msg-banner,#msa-banner,#msg-preferences{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 #19191930}
#msa-banner p{font-size:14px;line-height:1.65;margin-top:0}
#msa-banner a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#msa-banner>div{display:flex;flex-wrap:wrap;gap:10px}
#msa-banner button,.msg-actions button{min-height:44px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:10px 14px;font-size:13px;cursor:pointer}
#msa-banner button:hover,.msg-actions button:hover{background:#eee8db}
#mspf-consent{background:var(--paper)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:5px 5px 0 #19191930!important}
#mspf-consent p{font-size:14px;line-height:1.65;margin-top:0}
#mspf-consent a{text-decoration:underline;text-underline-offset:3px}
#mspf-consent button{min-height:44px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:10px 14px;margin-top:6px;font-size:13px;cursor:pointer}
#mspf-consent button:hover{background:#eee8db}
.msnl-modal{border:3px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:7px 7px 0 var(--ink)}
.msnl-art{background-color:var(--ink);background-image:radial-gradient(#ffffff28 .7px,transparent 1px);background-size:5px 5px}
.msnl-art .msnl-card-art{font-family:var(--ms-display);font-weight:400;letter-spacing:.04em;border:2px solid var(--paper);border-radius:0;background:var(--ms-red);color:#fff;box-shadow:5px 5px 0 #ffffff30}
.msnl-copy h2{font-family:var(--ms-display);font-weight:400;letter-spacing:.03em;font-size:38px}
.msnl-eyebrow{color:var(--ms-red)}
.msnl-close{border:2px solid var(--ink);border-radius:0;width:44px;height:44px;line-height:1;background:var(--paper)}
.msnl-form input[type=email]{border-radius:0;border-color:var(--ink)}
.msnl-submit{border-radius:0;border:2px solid var(--ink);background:var(--ms-red);color:white;box-shadow:3px 3px 0 var(--ink)}
.msnl-later{min-height:44px}
@media(min-width:1400px){.ms-scenes{width:90%}}
@media(max-width:1399px){.ms-scenes{margin-left:4vw;margin-right:4vw}}
@media(min-width:851px) and (max-width:1100px){.site-header .brand>span{font-size:26px}}
@media(max-width:1000px){.ms-scene{grid-template-columns:1.15fr 1fr;padding:28px;gap:24px;min-height:440px}.ms-scene h2{font-size:55px}.ms-scene-art{height:355px}.ms-scene-controls{padding:12px 28px}.ms-scene-dots{gap:6px 14px}.ms-scene-description{font-size:13px}.ms-scene-actions{gap:20px}.universe-grid{gap:16px}.universe-card strong{font-size:22px}}
@media(max-width:850px){.section{scroll-margin-top:105px}.site-header .brand>span{font-size:27px}.site-header .brand small{font-size:7px;letter-spacing:.25em;margin-top:6px}.ms-mega-panel{border:0;box-shadow:none;background:transparent}.site-header #site-nav{background:var(--paper)}.ms-nav-group[open]>summary{background:transparent}.ms-scene-dots button{font-size:9px}.ms-scene-controls{gap:10px}}
@media(max-width:720px){.ms-scenes{margin:20px 4vw 26px;box-shadow:4px 4px 0 var(--ink)}.ms-scene{grid-template-columns:minmax(0,1fr);padding:24px 22px 20px;gap:24px;min-height:0}.ms-scene-copy{padding:0}.ms-scene-kicker{font-size:8px;margin-bottom:18px;letter-spacing:.08em}.ms-scene-universe{font-size:10px;margin-bottom:16px;padding:5px 10px}.ms-scene h2{font-size:clamp(40px,12.8vw,66px);line-height:1.03;letter-spacing:.025em;margin-bottom:16px;text-wrap:balance}.ms-scene-description{font-size:13px;margin-bottom:22px;max-width:100%;line-height:1.65}.ms-scene-cta.button{font-size:11px;padding:12px 14px;gap:14px}.ms-scene-actions{gap:17px}.ms-scene-secondary{font-size:11px}.ms-scene-preview{margin-top:18px;font-size:9px}.ms-scene-art{height:285px;max-width:480px;transform:rotate(1deg);margin:0 auto;box-shadow:3px 3px 0 var(--ink)}.ms-cartoon{width:285px;max-width:100%}.ms-scene-art-label{font-size:22px;left:10px;bottom:10px}.ms-scene-kanji{font-size:225px}.ms-scene-controls{margin:0;padding:10px 22px}.ms-scene-buttons{justify-content:space-between}.ms-scene-dots{display:none}.section-heading{padding-bottom:19px;margin-bottom:24px}.section-heading h2,.category-section h2,.ms-featured .section-heading h2,.ms-custom-featured .section-heading h2{font-size:38px}.section-heading .text-link{font-size:12px}.ticker{font-size:21px;padding:11px 0}.universe-grid{gap:16px}.universe-card strong{font-size:23px}.category-card h3{font-size:24px}.mse-card-copy h2{font-size:22px}.msc-product-card,.ms-featured-card,.ms-custom-card{box-shadow:2px 2px 0 #d5cfc1}}
@media(max-width:540px){.site-header .brand{gap:6px}.site-header .brand>span{font-size:clamp(19px,5.4vw,27px)}.site-header .brand small{font-size:6px;letter-spacing:.15em}.site-header .brand-logo{width:32px;height:32px}.ms-scene h2{font-size:clamp(40px,12.8vw,62px)}.universe-card strong{font-size:20px}.universe-grid{gap:13px}.category-card h3{font-size:22px}.section-heading h2,.category-section h2{font-size:36px}}
@media(max-width:360px){.site-header .brand{gap:4px}.site-header .brand>span{font-size:17px}.site-header .brand-logo{width:28px;height:28px}.site-header .brand small{margin-top:5px;font-size:5px}}
@media(prefers-reduced-motion:reduce){.button,.universe-card{transition:none}.button:hover,.universe-card:hover{transform:none}}
@media(forced-colors:active){.ms-scene-art,.ms-scenes,.msc-product-card,.ms-featured-card,.universe-card,.button{border:2px solid CanvasText;box-shadow:none}.ms-scene-controls,.ms-scene-universe{background:Canvas;color:CanvasText}}
