:root{
  --bg:#07080b;
  --bg2:#0c0e13;
  --panel:#11141a;
  --panel2:#171b22;
  --ink:#f4f5f7;
  --muted:#a9afb9;
  --line:#2a2f38;
  --red:#ef2d31;
  --red-dark:#8e1418;
  --gold:#ffbd32;
  --blue:#3d86ff;
  --shadow:0 24px 70px rgba(0,0,0,.42);
  --shell:min(1220px,calc(100% - 36px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
button{color:inherit}
::selection{background:var(--red);color:white}
.page-shell{width:var(--shell);margin-inline:auto}
.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}

.site-header{position:fixed;left:0;right:0;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,6,8,.94),rgba(5,6,8,.70));backdrop-filter:blur(16px)}
.nav-shell{width:var(--shell);height:76px;margin:auto;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:max-content}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:0 0 30px rgba(239,45,49,.24);font-weight:1000;font-style:italic;letter-spacing:-.07em;transform:skew(-7deg)}
.brand-copy{display:flex;gap:7px;align-items:baseline;font-weight:1000;font-style:italic;letter-spacing:-.045em}.brand-copy strong{font-size:18px}.brand-copy em{font-size:17px;color:var(--red);font-style:inherit}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:23px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}
.main-nav a{color:#d3d7de;transition:.2s}.main-nav a:hover{color:#fff}.nav-cta{padding:10px 14px;border:1px solid rgba(239,45,49,.55);border-radius:999px;background:rgba(239,45,49,.10)}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;margin-left:auto;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:white;margin:6px 0;border-radius:2px;transition:.2s}

.hero{min-height:850px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#08090c}
.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.95) 0%,rgba(4,5,8,.74) 32%,rgba(4,5,8,.18) 63%,rgba(4,5,8,.34) 100%),linear-gradient(0deg,#07080b 0%,rgba(7,8,11,.12) 35%,rgba(7,8,11,.08) 75%,rgba(7,8,11,.6) 100%)}
.hero-content{position:relative;z-index:2;padding:180px 0 82px;max-width:1220px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#ffb3b4}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 16px var(--red)}
.hero h1{font-size:clamp(66px,9.2vw,132px);line-height:.76;letter-spacing:-.067em;margin:19px 0 28px;font-weight:1000;font-style:italic;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.35)}
.hero h1 span{color:var(--red);display:inline-block}
.hero-lede{max-width:610px;font-size:18px;color:#e1e3e7;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}
.button{min-height:50px;padding:0 20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(180deg,#ff3b3f,#d91f23);box-shadow:0 15px 35px rgba(239,45,49,.25)}.button-ghost{background:rgba(12,14,19,.72);border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:590px;margin-top:46px}.hero-badges div{padding:13px 15px;border:1px solid rgba(255,255,255,.13);background:rgba(8,9,12,.65);backdrop-filter:blur(7px);border-radius:8px}.hero-badges b{display:block;font-size:18px}.hero-badges span{display:block;margin-top:1px;color:#aeb3bd;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.scroll-cue{position:absolute;z-index:2;right:26px;bottom:44px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#a9aeb7;text-transform:uppercase}.scroll-cue span{color:var(--red);font-size:16px;margin-top:6px}

.ticker{overflow:hidden;border-block:1px solid #272b33;background:#0d0f14;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.ticker-track{width:max-content;display:flex;align-items:center;gap:22px;padding:12px 0;animation:ticker 34s linear infinite;font-weight:1000;font-style:italic;font-size:13px;letter-spacing:.12em}.ticker-track i{color:var(--red);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}

.section{padding:100px 0}.section-dark{background:radial-gradient(circle at 85% 10%,rgba(239,45,49,.10),transparent 26%),#07080b}.section-panel{background:linear-gradient(180deg,#0e1116,#090b0f);border-block:1px solid #22262d}.section-kicker{display:inline-block;color:var(--red);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.section-heading h2,.split-copy h2,.review-title h2,.merch-copy h2,.newsletter h2{font-size:clamp(42px,5.4vw,74px);line-height:.9;letter-spacing:-.052em;margin:0;text-transform:uppercase;font-style:italic;font-weight:1000}.section-heading h2 span,.split-copy h2 span,.review-title h2 span,.merch-copy h2 span,.newsletter h2 span{color:var(--red)}.section-heading p{max-width:520px;color:var(--muted);margin:0}

.split-feature{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center}.split-copy p{color:#b6bbc4;max-width:520px;font-size:16px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.chip-row span{padding:8px 10px;border:1px solid #343943;background:#11141a;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.text-link{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#ff7f82}.feature-image{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid #323741;box-shadow:var(--shadow)}.feature-image picture,.feature-image img{display:block;width:100%}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,9,.76),transparent 40%);pointer-events:none}.feature-image figcaption{position:absolute;left:20px;bottom:17px;z-index:2;font-weight:1000;font-style:italic;letter-spacing:.08em;font-size:12px}.feature-image figcaption span{color:var(--red);margin-right:7px}

.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.filter{border:1px solid #343943;background:#101319;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{background:var(--red);border-color:var(--red)}
.rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rank-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#12151b,#0b0d11);transition:.25s}.rank-card:hover{border-color:#555d69;transform:translateY(-2px)}.rank-number{font-size:38px;font-weight:1000;font-style:italic;color:#343a44}.rank-card:nth-child(-n+3) .rank-number{color:var(--red)}.rank-card h3{font-size:19px;margin:0 0 2px}.rank-card p{margin:0;color:#959ba5;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.rank-card small{display:block;margin-top:7px;color:#c2c6cd;font-size:12px}.rank-card strong{font-size:20px;color:var(--gold)}.rank-card[hidden]{display:none}.fine-print{color:#727985;font-size:10px;margin-top:14px}

.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-card{position:relative;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#151820,#0e1015);overflow:hidden}.guide-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-75px;bottom:-85px;background:radial-gradient(circle,rgba(239,45,49,.22),transparent 68%)}.guide-card>span{position:absolute;right:15px;top:7px;font-size:56px;font-weight:1000;color:#282d35}.guide-card h3{font-size:24px;margin:38px 0 7px}.guide-card p{color:#afb4bd;font-size:13px;max-width:92%}.guide-card b{display:block;margin-top:18px;color:#ff8083;font-size:9px;letter-spacing:.13em}

.review-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:start}.review-title{position:sticky;top:116px}.review-title p{color:#aeb4bd;max-width:480px;margin:20px 0 25px}.review-metrics{display:grid;gap:10px}.metric{display:grid;grid-template-columns:130px 1fr 65px;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#101319}.metric b{font-size:17px}.metric span{color:#aeb4bd;font-size:13px}.metric strong{font-size:20px;color:var(--red);text-align:right}

.merch-section{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;border-block:1px solid #30343c;background:#08090c}.merch-art{position:absolute;inset:0}.merch-art img{width:100%;height:100%;object-fit:cover;object-position:center}.merch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.73) 31%,rgba(5,6,8,.18) 62%,rgba(5,6,8,.42) 100%),linear-gradient(0deg,rgba(5,6,8,.55),transparent 40%)}.merch-copy{position:relative;z-index:2}.merch-copy p{max-width:510px;color:#d2d5db;margin:22px 0 26px}

.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-card{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,#151820,#0d0f14);border-radius:14px;transition:.25s}.platform-card:hover{transform:translateY(-3px);border-color:#5a616d}.platform-card>span{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:rgba(239,45,49,.1);border:1px solid rgba(239,45,49,.28);color:#ff787b;font-size:10px;font-weight:1000;letter-spacing:.08em}.platform-card h3{margin:0;font-size:20px}.platform-card p{margin:3px 0 0;color:#aab0b9;font-size:12px}.platform-card>b{font-size:23px;color:var(--red)}

.newsletter-section{background:radial-gradient(circle at 10% 70%,rgba(239,45,49,.14),transparent 27%),#07080b}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:45px;border:1px solid #323741;border-radius:18px;background:linear-gradient(135deg,#11141a,#0b0d11);box-shadow:var(--shadow)}.newsletter p{color:#aeb4bd;max-width:530px}.signup-form label{display:block;margin-bottom:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#bbc0c8}.signup-row{display:flex}.signup-row input{min-width:0;flex:1;height:52px;padding:0 15px;border:1px solid #3a404a;border-right:0;border-radius:8px 0 0 8px;background:#090b0f;color:white;outline:none}.signup-row input:focus{border-color:var(--red)}.signup-row button{border:0;border-radius:0 8px 8px 0;background:var(--red);padding:0 18px;font-size:10px;font-weight:950;letter-spacing:.09em;cursor:pointer}.signup-form small{display:block;margin-top:8px;color:#747b86}.hidden{display:none}

.site-footer{padding:54px 0;border-top:1px solid #252932;background:#06070a}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:34px}.footer-brand{margin-bottom:15px}.site-footer p,.footer-note{color:#858b96;font-size:12px;max-width:440px}.footer-links{display:grid;align-content:start;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.footer-links a:hover{color:var(--red)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:1000px){
  .main-nav{gap:14px}.main-nav a:nth-child(2),.main-nav a:nth-child(3){display:none}
  .hero{min-height:760px}.hero h1{font-size:clamp(62px,11vw,105px)}
  .split-feature,.review-layout{grid-template-columns:1fr}.review-title{position:static}.rank-list,.platform-grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}
}
@media (max-width:720px){
  :root{--shell:min(100% - 24px,1220px)}
  .nav-shell{height:68px}.brand-copy strong{font-size:15px}.brand-copy em{font-size:14px}.brand-mark{width:36px;height:36px}
  .menu-toggle{display:block}.main-nav{display:none;position:fixed;left:12px;right:12px;top:76px;margin:0;padding:18px;border:1px solid #363b45;border-radius:14px;background:rgba(9,11,15,.97);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a,.main-nav a:nth-child(2),.main-nav a:nth-child(3){display:block;padding:13px 10px;border-bottom:1px solid #262b33}.main-nav a:last-child{border-bottom:0}.nav-cta{border-radius:8px!important;margin-top:6px;text-align:center}
  .hero{min-height:760px;align-items:flex-end}.hero-art img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#07080b 0%,rgba(5,6,8,.88) 27%,rgba(5,6,8,.25) 72%),linear-gradient(90deg,rgba(5,6,8,.6),rgba(5,6,8,.1))}.hero-content{padding:130px 0 58px}.hero h1{font-size:clamp(52px,16vw,82px);line-height:.81}.hero-lede{font-size:15px;max-width:94%}.hero-badges{grid-template-columns:1fr;max-width:250px;margin-top:28px}.hero-badges div{padding:9px 12px}.hero-badges b{font-size:15px}.scroll-cue{display:none}
  .section{padding:72px 0}.section-heading{display:block}.section-heading p{margin-top:15px}.section-heading h2,.split-copy h2,.review-title h2,.merch-copy h2,.newsletter h2{font-size:clamp(38px,12vw,58px)}
  .split-feature{gap:25px}.rank-list{grid-template-columns:1fr}.rank-card{grid-template-columns:55px 1fr auto;padding:14px;gap:10px}.rank-number{font-size:31px}.rank-card small{display:none}.rank-card strong{font-size:16px}.guide-grid{grid-template-columns:1fr}.metric{grid-template-columns:100px 1fr auto;gap:12px;padding:17px}.metric span{font-size:11px}.metric strong{font-size:16px}
  .merch-section{min-height:620px;align-items:flex-end}.merch-art img{object-position:64% center}.merch-overlay{background:linear-gradient(0deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.76) 35%,rgba(5,6,8,.12) 75%)}.merch-copy{padding-bottom:55px}.platform-grid{grid-template-columns:1fr}.platform-card{grid-template-columns:58px 1fr auto;padding:16px}.platform-card>span{width:48px;height:48px}.newsletter{padding:26px;gap:24px}.signup-row{display:grid;gap:8px}.signup-row input{border:1px solid #3a404a;border-radius:8px}.signup-row button{height:48px;border-radius:8px}.footer-grid{grid-template-columns:1fr}.footer-note{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* ---------- Live anime database + convention desk ---------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.spotlight-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.video-frame{position:relative;padding-top:56.25%;border:1px solid #343a44;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.spotlight-copy h2{font-size:clamp(50px,6vw,86px);line-height:.88;letter-spacing:-.055em;margin:0 0 18px;font-style:italic}.spotlight-copy p{color:#b9bec7}.spotlight-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ff9a9d!important}.spotlight-update{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;border:1px solid rgba(239,45,49,.35);border-radius:10px;background:rgba(239,45,49,.08);font-size:12px}.compact-actions{margin-top:20px}
.skeleton-line{height:11px;border-radius:999px;background:linear-gradient(90deg,#1b1f26,#282d35,#1b1f26);background-size:240% 100%;animation:skeleton 1.35s linear infinite;margin:10px 0;width:72%}.skeleton-line.wide{width:94%}.skeleton-line.short{width:42%}@keyframes skeleton{to{background-position:-240% 0}}
.live-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.live-tabs{display:flex;gap:8px;flex-wrap:wrap}.live-tab{border:1px solid #353b45;background:#101319;padding:10px 14px;border-radius:999px;color:#d8dbe1;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.live-tab.active,.live-tab:hover{background:var(--red);border-color:var(--red);color:#fff}.anime-search{display:flex;min-width:min(100%,380px)}.anime-search input{flex:1;min-width:0;height:42px;padding:0 13px;border:1px solid #39404a;border-right:0;border-radius:8px 0 0 8px;background:#090b0f;color:white;outline:none}.anime-search input:focus{border-color:var(--red)}.anime-search button{border:0;border-radius:0 8px 8px 0;background:var(--red);padding:0 15px;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer}.data-status{display:flex;align-items:center;gap:9px;color:#9ca3ad;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:11px 0 18px}.status-warning{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#111;font-weight:1000}.anime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.anime-card{min-width:0;overflow:hidden;border:1px solid #2d333d;border-radius:14px;background:linear-gradient(145deg,#141820,#0d1015);transition:.25s}.anime-card:hover{transform:translateY(-4px);border-color:#555d69;box-shadow:0 16px 38px rgba(0,0,0,.25)}.anime-card-art{position:relative;aspect-ratio:2/2.72;background:#151820;overflow:hidden}.anime-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.anime-card:hover .anime-card-art img{transform:scale(1.035)}.anime-status{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(4,6,9,.84);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.status-releasing{border-color:rgba(61,134,255,.55);color:#8db7ff}.status-not_yet_released{border-color:rgba(255,189,50,.55);color:#ffd574}.anime-card-body{padding:15px}.anime-card h3{margin:0;font-size:17px;line-height:1.16;min-height:39px}.anime-meta{margin:6px 0 0;color:#ff7f82;font-size:9px;text-transform:uppercase;letter-spacing:.075em}.anime-desc{font-size:11px;color:#abb1ba;min-height:51px;margin:10px 0}.anime-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:10px;border-top:1px solid #252a32}.anime-card-bottom b{color:var(--gold);font-size:12px}.anime-detail-button{border:1px solid #3b414b;border-radius:7px;background:#0a0c10;padding:7px 9px;color:#e7e9ed;font-size:8px;font-weight:950;letter-spacing:.08em;cursor:pointer}.anime-detail-button:hover{border-color:var(--red);color:#ff8e91}.anime-skeleton{min-height:370px}.skeleton-poster{aspect-ratio:2/2.72;background:linear-gradient(90deg,#171b22,#242a33,#171b22);background-size:240% 100%;animation:skeleton 1.35s linear infinite}.load-more-wrap{text-align:center;margin-top:24px}.source-note{color:#737b87;font-size:10px;max-width:950px;margin:18px 0 0}.fallback-card{padding:24px;border:1px solid #303640;border-radius:14px;background:#101319;min-height:170px}.fallback-card span{color:var(--red);font-size:9px;font-weight:950}.fallback-card h3{margin:28px 0 8px}.fallback-card p{font-size:11px;color:#9fa6b0}
.airing-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory}.airing-card{scroll-snap-align:start;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #2f353e;border-radius:12px;background:linear-gradient(135deg,#13171d,#0b0d11);text-align:left;cursor:pointer}.airing-card:hover{border-color:#59616d}.airing-card img{width:64px;height:86px;object-fit:cover;border-radius:8px}.airing-card span{min-width:0}.airing-card b{display:block;font-size:12px;line-height:1.25}.airing-card small{display:block;margin-top:7px;color:#6ea5ff;font-size:9px;font-weight:900;letter-spacing:.06em}.airing-loading{padding:22px;border:1px dashed #343a44;border-radius:12px;color:#89919d}
.convention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.convention-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#151820,#0d1015);position:relative;overflow:hidden}.convention-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,rgba(239,45,49,.18),transparent 70%);pointer-events:none}.convention-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.convention-number{font-size:33px;font-weight:1000;font-style:italic;color:#333944}.convention-state{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;border:1px solid #3b424d}.convention-state.upcoming{color:#ff9a9d;border-color:rgba(239,45,49,.35);background:rgba(239,45,49,.07)}.convention-state.now{color:#86ffac;border-color:rgba(88,214,125,.45);background:rgba(88,214,125,.08)}.convention-card h3{font-size:23px;margin:20px 0 5px}.convention-date{margin:0;color:#fff;font-weight:850;font-size:13px}.convention-place{margin:8px 0;color:#aab0b9;font-size:11px}.convention-card small{display:block;color:#737b86;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px}
.anime-modal{width:min(920px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid #3b424d;border-radius:18px;background:#0b0e13;color:#fff;box-shadow:0 34px 100px rgba(0,0,0,.66);overflow:auto}.anime-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.modal-close{position:sticky;float:right;right:14px;top:14px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #434a55;background:#11151b;color:#fff;font-size:25px;cursor:pointer}.modal-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:28px}.modal-cover{width:100%;border-radius:12px;border:1px solid #363d47}.modal-copy h2{font-size:clamp(34px,5vw,57px);line-height:.95;letter-spacing:-.045em;margin:5px 0 18px;font-style:italic}.modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-facts div{padding:10px 11px;border:1px solid #292f37;border-radius:8px;background:#101319}.modal-facts b{display:block;color:#777f8b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.modal-facts span{display:block;margin-top:3px;font-size:11px}.modal-description{color:#b7bdc6;font-size:12px;max-height:180px;overflow:auto}.modal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.modal-links .button{min-height:42px}

@media (max-width:1100px){.anime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.convention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid{grid-template-columns:1fr}.live-toolbar{align-items:stretch;flex-direction:column}.anime-search{width:100%;max-width:520px}}
@media (max-width:720px){.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anime-card-body{padding:11px}.anime-card h3{font-size:14px;min-height:33px}.anime-desc{display:none}.anime-card-bottom{margin-top:8px}.anime-meta{font-size:8px}.live-tabs{gap:6px}.live-tab{padding:8px 10px}.anime-search{min-width:0}.convention-grid{grid-template-columns:1fr}.airing-strip{grid-auto-columns:82%}.modal-layout{grid-template-columns:1fr;padding:20px}.modal-cover{max-width:250px;margin:auto}.modal-facts{grid-template-columns:1fr}.spotlight-copy h2{font-size:clamp(45px,14vw,72px)}}

/* ---------- Yalec Entertainment Studios / creator credits ---------- */
.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151820,#0c0f14);overflow:hidden}.creator-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;bottom:-100px;background:radial-gradient(circle,rgba(239,45,49,.16),transparent 70%);pointer-events:none}.creator-card.featured{border-color:rgba(239,45,49,.5);box-shadow:0 18px 48px rgba(239,45,49,.08)}.creator-label{display:inline-flex;padding:6px 9px;border:1px solid rgba(239,45,49,.38);border-radius:999px;color:#ff979a;background:rgba(239,45,49,.07);font-size:9px;font-weight:950;letter-spacing:.12em}.creator-card h3{margin:24px 0 10px;font-size:24px;line-height:1.02}.creator-card p{margin:0;color:#aeb4bd;font-size:13px}.creator-credit{margin-top:14px;padding:19px 22px;border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(239,45,49,.10),rgba(239,45,49,0));display:flex;gap:10px 22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.creator-credit strong{font-size:13px;letter-spacing:.08em}.creator-credit span{color:#929aa6;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
@media (max-width:900px){.creator-grid{grid-template-columns:1fr}.creator-card h3{font-size:22px}}


/* ---------- Anime Reviewer 2.0 featured streaming video ---------- */
.showcase-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 30%,rgba(239,45,49,.18),transparent 28%),
  radial-gradient(circle at 18% 70%,rgba(61,134,255,.10),transparent 30%),
  linear-gradient(180deg,#080a0f 0%,#0d1016 55%,#08090d 100%)}
.showcase-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.show-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:38px;align-items:center}
.show-video-wrap{min-width:0}
.show-video-topline{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#ff9a9d;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.show-video-shell{position:relative;overflow:hidden;border:1px solid #343b46;border-radius:18px;background:#000;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.show-video-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.show-video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.show-video-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px 0}.show-video-caption strong{font-size:11px;letter-spacing:.06em}.show-video-caption span{color:#7f8793;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:right}
.show-cta h2{margin:10px 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:.88;letter-spacing:-.055em;font-style:italic}.show-cta h2 span{color:var(--red)}
.show-cta>p{max-width:610px;color:#b4bbc5;font-size:13px}.show-cta .show-cta-strong{color:#f1f3f6;font-weight:800;border-left:3px solid var(--red);padding-left:14px;margin:20px 0}
.show-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 28px}.show-actions .button{min-width:174px;text-align:center}
.show-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.show-platforms div{padding:13px 12px;border:1px solid #2d333d;border-radius:10px;background:rgba(11,14,19,.7)}.show-platforms b{display:block;color:#ff7f82;font-size:9px;letter-spacing:.08em}.show-platforms span{display:block;margin-top:4px;color:#8f97a3;font-size:9px;line-height:1.35}
@media (max-width:980px){.show-grid{grid-template-columns:1fr}.show-cta h2{font-size:clamp(43px,9vw,70px)}}
@media (max-width:640px){.show-video-caption{align-items:flex-start;flex-direction:column}.show-video-caption span{text-align:left}.show-platforms{grid-template-columns:1fr}.show-actions{display:grid}.show-actions .button{width:100%}}

/* Automatic convention monitor */
#convention-data-status{margin:0 0 16px}
.convention-state.cancelled{color:#fff;border-color:#ff4c52;background:rgba(239,45,49,.28);box-shadow:0 0 18px rgba(239,45,49,.16)}
.convention-state.postponed{color:#ffd77f;border-color:rgba(255,190,74,.55);background:rgba(255,190,74,.10)}
.convention-state.rescheduled{color:#8fd5ff;border-color:rgba(82,179,255,.55);background:rgba(82,179,255,.10)}
.convention-state.verify{color:#ffe79a;border-color:rgba(255,221,92,.55);background:rgba(255,221,92,.10)}
.convention-monitor-note{border-top:1px solid rgba(255,255,255,.08);margin:14px 0 16px;padding-top:12px;display:grid;gap:7px}
.convention-monitor-note .source-check{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#8b94a1;font-weight:800}
.convention-monitor-note strong{font-size:10px;line-height:1.45;color:#ffd77f;text-transform:uppercase}
.convention-monitor-note p{margin:0;font-size:10px;line-height:1.5;color:#aeb5c0}
