:root{--theme-background:#080a10;--theme-surface:#111521;--theme-surface-alt:#191f2e;--theme-text:#fff5dc;--theme-muted:#aab2c5;--theme-primary:#ed224b;--theme-primary-dark:#a90e31;--theme-border:#343c50;--theme-focus:#f4bd34;--theme-radius-small:0;--theme-radius-medium:0;--theme-radius-large:0;--theme-shadow-card:9px 9px 0 #000;--theme-font-heading:Impact,"Arial Black",sans-serif;--theme-reader-background:#050609;--overdrive-blue:#376dff;--overdrive-gold:#f4bd34;--overdrive-ink:#080a10;--overdrive-paper:#fff5dc}
html{background:#080a10}body{background-color:var(--theme-background);background-image:radial-gradient(circle at 20% 0,#376dff20,transparent 29rem),radial-gradient(circle at 90% 20%,#ed224b18,transparent 31rem);color:var(--theme-text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:5px 5px;mask-image:linear-gradient(#000,transparent 70%)}
h1,h2,h3{font-family:var(--theme-font-heading);text-transform:uppercase;font-style:italic;letter-spacing:.015em}a{transition:color .2s,background .2s,transform .2s,box-shadow .2s}.section-shell{max-width:1260px}.site-main{overflow:hidden}.eyebrow{color:var(--overdrive-gold);font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.site-header{background:#080a10ef;border-bottom:3px solid var(--theme-primary);box-shadow:0 8px 0 #0008;backdrop-filter:blur(16px)}.header-inner:after{content:"BERRI // SHOUNEN FREQUENCY";position:absolute;right:1rem;bottom:-1.25rem;background:var(--theme-primary);color:#fff;padding:.16rem .65rem;font:800 .62rem/1.4 sans-serif;letter-spacing:.12em;transform:skewX(-12deg)}.brand-logo{filter:drop-shadow(4px 4px 0 #000);max-height:56px}.site-nav a{font-family:var(--theme-font-heading);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--overdrive-gold);transform:translateY(-2px)}
.member-register,.primary-action,.home-intro button{background:var(--theme-primary)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:5px 5px 0 var(--overdrive-blue)!important;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.member-register:hover,.primary-action:hover,.home-intro button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--overdrive-gold)!important}
.overdrive-hero{position:relative;isolation:isolate;min-height:590px;margin-top:2.5rem;padding:4.5rem clamp(1.2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:center;gap:4rem;background:linear-gradient(115deg,#111521 0 61%,#ed224b 61% 68%,#376dff 68%);border:3px solid #fff5dc;box-shadow:14px 14px 0 #000;overflow:hidden}.overdrive-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 22px,#ffffff09 23px 25px),linear-gradient(90deg,transparent,#0005)}.overdrive-hero__copy{position:relative;z-index:2}.overdrive-hero h1{margin:.2rem 0 1rem;font-size:clamp(4.1rem,8.8vw,8.4rem);line-height:.72;letter-spacing:-.045em;text-shadow:7px 7px 0 #000}.overdrive-hero h1 em{color:var(--theme-primary);font-style:italic;-webkit-text-stroke:1px #fff5dc}.overdrive-hero__copy>p:not(.eyebrow){max-width:38rem;font-size:1.08rem;color:#d7dbea}.overdrive-hero__actions{display:flex;align-items:center;gap:1.2rem;margin:2rem 0}.overdrive-hero__actions a{padding:.8rem 1.25rem;font-weight:900;text-transform:uppercase}.overdrive-hero__actions a:not(.primary-action){color:var(--overdrive-gold);border-bottom:2px solid}.overdrive-hero form{display:flex;max-width:39rem;background:#fff5dc;border:3px solid #080a10;box-shadow:7px 7px 0 var(--overdrive-gold);transform:skewX(-3deg)}.overdrive-hero input{min-width:0;flex:1;border:0;background:transparent;color:#080a10;padding:1rem 1.2rem}.overdrive-hero button{border:0!important;box-shadow:none!important;clip-path:none;padding:.8rem 1.4rem;font-weight:900;text-transform:uppercase}
.overdrive-feature{position:relative;z-index:2;transform:rotate(3deg)}.overdrive-feature>a{display:block;position:relative;color:#fff;border:5px solid #080a10;box-shadow:14px 14px 0 #f4bd34;overflow:hidden}.overdrive-feature img{display:block;width:100%;height:440px;object-fit:cover;filter:saturate(.85) contrast(1.1)}.overdrive-feature>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,#080a10f5 88%)}.overdrive-feature div{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1rem;display:grid}.overdrive-feature small{color:var(--overdrive-gold);font-weight:900;letter-spacing:.16em}.overdrive-feature strong{font:italic 900 clamp(1.8rem,3vw,3rem)/.95 var(--theme-font-heading);text-transform:uppercase}.overdrive-feature div span{margin-top:.55rem;color:#fff;font-weight:800}.overdrive-feature__number{position:absolute;z-index:2;right:-.05em;top:-.2em;font:italic 900 7rem var(--theme-font-heading);color:#fff5dc33;-webkit-text-stroke:2px #fff}.overdrive-hero__kanji{position:absolute;right:-.1em;bottom:-.28em;z-index:1;color:#fff1;font:900 13rem/1 sans-serif;transform:rotate(-8deg)}
.battle-manifesto{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;margin-top:2rem;padding:0;border:2px solid var(--theme-border);background:#111521;box-shadow:8px 8px 0 #000}.battle-manifesto>span{display:grid;place-items:center;padding:1rem;background:var(--theme-primary);font:900 1.4rem var(--theme-font-heading)}.battle-manifesto p{margin:0;padding:1rem}.battle-manifesto strong{color:var(--overdrive-gold);letter-spacing:.1em}
.content-section{position:relative;margin-top:5.5rem}.section-heading{border-bottom:3px solid #fff5dc;padding-bottom:.7rem}.section-heading h2{font-size:clamp(2.3rem,5vw,4rem);line-height:.9}.section-heading>a{color:var(--overdrive-gold);font-weight:900;text-transform:uppercase}.manga-grid{counter-reset:mission}.manga-card{counter-increment:mission;position:relative}.manga-card:before{content:"0" counter(mission);position:absolute;z-index:4;top:-.4rem;left:-.35rem;background:var(--theme-primary);color:#fff;padding:.25rem .5rem;font:italic 900 1.15rem var(--theme-font-heading);box-shadow:3px 3px 0 #000;transform:skewX(-9deg)}.manga-card .cover-link,.manga-card img{border-radius:0}.cover-link{border:2px solid #3b4358;box-shadow:7px 7px 0 #000;overflow:hidden}.cover-link:hover{transform:translate(-3px,-5px) rotate(-1deg);box-shadow:11px 13px 0 var(--theme-primary)}.manga-card h3{font-size:1.2rem}.genre-cloud a,.genre-badge{border-radius:0!important;transform:skewX(-5deg)}.chapter-feed li{border-left:4px solid var(--overdrive-blue)}.chapter-feed li:hover{border-left-color:var(--theme-primary);transform:translateX(5px)}.power-ranking{padding:clamp(1rem,3vw,2.5rem);background:linear-gradient(135deg,#131827,#090b11);border:2px solid var(--overdrive-blue);box-shadow:12px 12px 0 #000}.power-ranking:before{content:"TOP FIGHTERS";position:absolute;top:-1rem;right:2rem;background:var(--overdrive-gold);color:#080a10;padding:.35rem 1rem;font:900 .8rem var(--theme-font-heading);letter-spacing:.14em;transform:skewX(-10deg)}
.manga-detail-hero{position:relative;background:linear-gradient(115deg,#151a28 0 70%,#376dff 70%);border:3px solid #fff5dc;box-shadow:13px 13px 0 #000;overflow:hidden}.manga-detail-hero:after{content:"少年道";position:absolute;right:-.1em;bottom:-.3em;color:#ffffff10;font:900 12rem sans-serif;pointer-events:none}.manga-detail-cover__frame{border:5px solid #080a10;box-shadow:11px 11px 0 var(--theme-primary);transform:rotate(-2deg)}.manga-detail-info{position:relative;z-index:1}.manga-detail-title-row .eyebrow:before{content:"少年漫画 · ";color:var(--theme-primary)}.manga-detail-title-row h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.78;text-shadow:5px 5px 0 #000}.manga-detail-badges span,.manga-detail-actions a,.manga-detail-actions button{border-radius:0!important}.manga-description,.chapter-list-section,.manga-meta{border-radius:0!important;border-left:5px solid var(--theme-primary)!important;box-shadow:8px 8px 0 #000!important}.chapter-list-section h2:before{content:"章一覧 · ";color:var(--theme-primary)}
.reader-page{background:#050609}.reader-toolbar{border-bottom:3px solid var(--theme-primary);box-shadow:0 8px 0 #000}.reader-toolbar__brand:before{content:"苺";display:grid;place-items:center;width:2rem;height:2rem;margin-right:.5rem;background:var(--theme-primary);color:#fff;font-weight:900;transform:rotate(-5deg)}.reader-pages figure{position:relative;filter:drop-shadow(0 0 22px #000)}.reader-complete{position:relative;overflow:hidden;border:3px solid #fff5dc!important;background:linear-gradient(135deg,#131827,#080a10)!important;box-shadow:12px 12px 0 var(--theme-primary)!important}.reader-complete:after{content:"読了";position:absolute;right:.1em;bottom:-.3em;color:#ed224b26;font:900 11rem sans-serif;transform:rotate(-10deg)}.reader-complete__eyebrow:before{content:"完 · ";color:var(--overdrive-gold)}
.site-footer{margin-top:6rem;border-top:4px solid var(--theme-primary);background:#050609}.landing-page .landing-hero{border:3px solid #fff5dc;box-shadow:14px 14px 0 #000;background:linear-gradient(120deg,#111521 60%,#ed224b 60% 67%,#376dff 67%)}.landing-page .landing-kicker,.landing-section-kicker{color:var(--overdrive-gold)}.landing-page h1{font-size:clamp(4rem,9vw,8rem);line-height:.75}.landing-card{border-radius:0!important;border:3px solid #080a10!important;box-shadow:8px 8px 0 var(--overdrive-gold)!important}.landing-topic-grid article,.landing-faq article{border-radius:0!important;border-left:5px solid var(--theme-primary)!important}
@media(max-width:850px){.overdrive-hero{grid-template-columns:1fr;gap:2rem;padding:3rem 1.2rem}.overdrive-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.overdrive-feature{max-width:390px}.overdrive-feature img{height:340px}.battle-manifesto{grid-template-columns:auto 1fr}.manga-detail-hero:after{font-size:7rem}.header-inner:after{display:none}}@media(max-width:540px){.overdrive-hero{margin-top:1rem;min-height:auto;border-width:2px;box-shadow:7px 7px 0 #000}.overdrive-hero__actions{align-items:flex-start;flex-direction:column}.overdrive-hero form{width:100%}.battle-manifesto p{font-size:.8rem}.content-section{margin-top:3.8rem}.section-heading h2{font-size:2.5rem}.overdrive-feature{margin-right:.7rem}.manga-detail-title-row h1{font-size:3.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* High-contrast latest-chapter interaction state. */
.chapter-feed li{background:#111521}
.chapter-feed li:hover,.chapter-feed li:focus-within{border-left-color:var(--theme-primary);transform:translateX(5px)}
.chapter-feed a:hover,.chapter-feed a:focus-visible{background:#202a46!important;color:#fff5dc!important;outline-color:var(--overdrive-gold)}
.chapter-feed a:hover strong,.chapter-feed a:focus-visible strong{color:#fff!important}
.chapter-feed a:hover small,.chapter-feed a:focus-visible small{color:var(--overdrive-gold)!important}
.chapter-feed a:hover img,.chapter-feed a:focus-visible img{box-shadow:0 0 0 2px var(--overdrive-gold)}
