:root { --background:#0f1118; --foreground:#f5f6f8; --card:#191c26; --muted:#1d202a; --muted-text:#aeb3c1; --border:#303441; --primary:#f5f6f8; --primary-text:#101218; --lead:#315cdb; --lead-deep:#101d50; --accent:#242b43; --header-bg:#11141dcc; --hotbar-bg:#315cdb; --hotbar-text:#fff; --shadow:none; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#090b10; color:var(--foreground); font-family:var(--font-sans),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; }
.page-frame { min-height:100vh; width:100%; background:#090b10; transition:background .25s,color .25s; }
.page-frame.light { --background:#f7f8fb; --foreground:#171923; --card:#ffffff; --muted:#eef0f4; --muted-text:#686d7a; --border:#d9dce4; --primary:#11131b; --primary-text:#fff; --lead:#315cdb; --lead-deep:#172b78; --accent:#e9edff; --header-bg:#f7f8fbeb; --hotbar-bg:#11131b; --hotbar-text:#fff; --shadow:0 10px 30px #1719230b; background:var(--background); }
.site-shell { position:relative; width:100%; min-height:100vh; background:var(--background); color:var(--foreground); transition:background .25s,color .25s; }
.bar-inner { width:min(1320px,calc(100% - 48px)); margin-inline:auto; }
.hotbar { width:100%; background:var(--hotbar-bg); color:var(--hotbar-text); font-size:11px; transition:background .25s,color .25s; }
.hotbar .bar-inner { min-height:38px; display:flex; align-items:center; justify-content:flex-start; gap:10px; }
.hotbar strong { font-size:9px; letter-spacing:.12em; }
.hotbar a { margin-left:0; font-weight:600; }
.google-source { min-height:28px; display:inline-flex; align-items:center; gap:7px; margin-left:0!important; padding:5px 11px; border-radius:7px; background:#fff; color:#141722; font-size:10px; }
.google-source span { margin-left:2px; }
.google-text { color:var(--hotbar-text); font-size:11px; font-weight:650; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--hotbar-text) 38%,transparent); text-underline-offset:3px; }
.google-text:hover { text-decoration-color:currentColor; }
.google-source b { color:#fbbc04; font-size:12px; }
.live-dot { width:6px; height:6px; border-radius:50%; background:#ff6a62; box-shadow:0 0 0 4px #ff6a6238; }
.topbar { position:sticky; top:0; z-index:20; width:100%; border-bottom:1px solid var(--border); background:var(--header-bg); backdrop-filter:blur(15px); box-shadow:var(--shadow); transition:background .25s,border-color .25s; }
.topbar-inner { min-height:70px; display:flex; align-items:center; gap:22px; }
.brand { display:flex; align-items:center; gap:9px; font-size:15px; font-weight:650; letter-spacing:-.02em; }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:var(--primary); color:var(--primary-text); font-size:14px; }
.nav { min-width:0; display:flex; align-items:center; gap:20px; flex:1; overflow-x:auto; color:var(--muted-text); font-size:13px; white-space:nowrap; scrollbar-width:none; }
.nav::-webkit-scrollbar{display:none}
.nav a { transition:color .2s; }
.nav a:hover,.nav a.active { color:var(--foreground); }
.season-dropdown { position:relative; }
.season-dropdown>button { display:flex; align-items:center; gap:7px; padding:0; border:0; background:transparent; color:var(--foreground); font-size:13px; cursor:pointer; }
.season-dropdown>button span { color:var(--lead); font-size:16px; }
.season-popover { position:absolute; top:30px; left:0; z-index:30; width:220px; padding:8px; border:1px solid var(--border); border-radius:11px; background:var(--card); box-shadow:0 16px 45px #05071332; }
.season-popover a { display:block; padding:10px; border-radius:7px; color:var(--foreground); font-size:12px; }
.season-popover a:hover { background:var(--accent); }
.actions { flex:0 0 auto; display:flex; gap:8px; }
.nav>a[href="/"] { position:absolute; right:330px; min-height:34px; display:flex; align-items:center; padding:0 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); font-size:0; font-weight:650; }
.nav>a[href="/"]::after { content:"← Revenir à l’accueil"; font-size:11px; white-space:nowrap; }
.search-button,.theme-button,.icon-button,.chips button { border:1px solid var(--border); background:var(--card); border-radius:8px; cursor:pointer; }
.theme-button { height:36px; display:flex; align-items:center; gap:7px; padding:0 11px; font-size:12px; }
.theme-button>span:first-child { font-size:15px; }
.search-button { height:36px; display:flex; align-items:center; gap:7px; padding:0 12px; font-size:12px; white-space:nowrap; }
.search-button span { font-size:18px; line-height:1; }
.header-search-wrap{position:relative;flex:0 0 auto}.header-search-trigger{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);cursor:pointer}.header-search-trigger span{color:var(--lead);font-size:22px;line-height:1}.header-search-trigger b{font-size:10px}.header-search-trigger[aria-expanded="true"]{border-color:var(--lead);background:var(--accent)}.header-search-panel{position:fixed;top:108px;left:0;right:0;z-index:60;padding:16px 24px 20px;border-bottom:1px solid var(--border);background:var(--background);box-shadow:0 22px 60px #05071355}.header-search-panel.is-stuck{top:70px}.header-search-inner{width:min(1320px,100%);margin:auto}.header-search-panel form{display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:54px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.header-search-panel form>span{color:var(--lead);font-size:24px;text-align:center}.header-search-panel input{min-width:0;height:52px;border:0;outline:0;background:transparent;color:var(--foreground);font-size:13px}.header-search-panel form>button{height:40px;margin-right:6px;padding:0 15px;border:0;border-radius:8px;background:var(--lead);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.header-search-suggestions{padding-top:15px}.header-search-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:11px;background:var(--card)}.header-search-columns>section{min-width:0;padding:15px;border-right:1px solid var(--border)}.header-search-columns>section:last-child{border-right:0}.header-search-columns section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.header-search-columns header strong{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.header-search-columns header small{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--muted);color:var(--lead);font-size:7px}.header-search-columns section>div>a{display:grid;grid-template-columns:1fr 14px;gap:5px;padding:10px 2px;border-bottom:1px solid var(--border)}.header-search-columns a>span{grid-column:1;color:var(--lead);font-size:7px;text-transform:uppercase}.header-search-columns a>strong{grid-column:1;overflow:hidden;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.header-search-columns a>i{grid-column:2;grid-row:1/3;align-self:center;color:var(--lead);font-size:9px;font-style:normal}.header-search-columns section>p,.header-search-suggestions>p{margin:0;padding:18px 2px;color:var(--muted-text);font-size:8px}.header-search-all{display:block;margin-top:10px;padding:10px 2px 0;color:var(--lead);font-size:9px;font-weight:850}
.icon-button { width:36px; height:36px; }
.menu-backdrop { position:fixed; inset:0; z-index:40; border:0; background:#05070ca8; backdrop-filter:blur(3px); cursor:default; }
.side-menu { position:fixed; top:0; right:0; z-index:50; width:min(390px,92vw); height:100dvh; overflow:auto; padding:24px; background:var(--background); color:var(--foreground); box-shadow:-20px 0 60px #05070c45; animation:menu-in .22s ease-out; }
@keyframes menu-in { from { transform:translateX(30px); opacity:0; } to { transform:translateX(0); opacity:1; } }
.side-menu-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--border); }
.side-menu-head>div { display:flex; align-items:center; gap:10px; }
.side-menu-head>button { width:36px; height:36px; border:1px solid var(--border); border-radius:50%; background:var(--card); color:var(--foreground); font-size:20px; cursor:pointer; }
.side-menu-group { padding:24px 0 10px; }
.side-menu-group>span { display:block; margin-bottom:9px; color:var(--lead); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.side-menu-group>a { min-height:48px; display:flex; align-items:center; gap:11px; border-bottom:1px solid var(--border); font-size:14px; font-weight:600; }
.side-menu-group>a b { width:30px; height:30px; display:grid; place-items:center; border-radius:8px; background:var(--muted); color:var(--lead); font-size:10px; }
.side-menu-group>a i { margin-left:auto; color:var(--muted-text); font-style:normal; }
.side-menu>p { margin-top:30px; color:var(--muted-text); font-size:11px; }
.search-panel { padding:12px 20px; border-bottom:1px solid var(--border); background:var(--card); }
.search-panel input { width:100%; border:0; outline:0; background:transparent; color:var(--foreground); }
.main { width:min(1320px,calc(100% - 48px)); margin-inline:auto; padding:34px 0 12px; }
.kicker { margin:0 0 10px; color:var(--muted-text); font-size:13px; }
.hero { display:grid; grid-template-columns:1fr; gap:0; }
.lead { position:relative; min-height:520px; padding:42px; overflow:hidden; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--lead),var(--lead-deep)); display:flex; flex-direction:column; justify-content:space-between; transition:transform .2s; }
.lead:hover { transform:translateY(-2px); }
.lead-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lead-shade { position:absolute; inset:0; background:linear-gradient(180deg,#07102c26 0%,#080c1bd9 100%); }
.lead>div,.label,.featured-star { position:relative; z-index:1; }
.label { align-self:flex-start; padding:6px 10px; border-radius:999px; background:#ffffff24; backdrop-filter:blur(8px); font-size:11px; }
.featured-star { width:36px; height:36px; display:grid; place-items:center; align-self:flex-start; border:1px solid #ffffff4d; border-radius:50%; background:#0b10268f; color:#fff; font-size:17px; line-height:1; backdrop-filter:blur(8px); box-shadow:0 8px 24px #05071338; }
.lead h1 { max-width:800px; margin:0 0 12px; font-size:clamp(35px,4.5vw,61px); font-weight:580; line-height:1.01; letter-spacing:-.045em; }
.meta { color:#ffffffc2; font-size:12px; }
.stack { display:grid; gap:10px; }
.mini { min-height:133px; padding:10px; border-radius:13px; background:var(--muted); display:grid; grid-template-columns:112px 1fr; gap:14px; align-items:center; transition:background .2s,transform .2s; }
.mini:hover { background:var(--accent); transform:translateX(2px); }
.mini>img { width:112px; height:111px; object-fit:cover; border-radius:9px; }
.mini-copy { min-width:0; display:flex; flex-direction:column; gap:10px; }
.mini strong { font-size:13px; line-height:1.25; }
.mini small { color:var(--muted-text); font-size:10px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin:42px 0 22px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.section-head h2 { margin:0 0 5px; color:var(--foreground); font-size:24px; font-weight:650; letter-spacing:-.025em; }
.section-head p { margin:0; color:var(--muted-text); font-size:14px; font-weight:450; line-height:1.6; }
.section-copy { max-width:620px; }
.section-copy p { margin-top:10px; }
.section-head-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.chips { display:flex; flex-wrap:wrap; gap:7px; }
.chips button { padding:7px 12px; font-size:11px; }
.chips button.selected { border-color:var(--primary); background:var(--primary); color:var(--primary-text); }
.section-cta { min-height:34px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:8px 13px; border:1px solid var(--lead); border-radius:9px; background:var(--lead); color:#fff; font-size:10px; font-weight:700; white-space:nowrap; box-shadow:0 5px 18px color-mix(in srgb,var(--lead) 24%,transparent); transition:transform .18s,filter .18s; }
.section-cta:hover { transform:translateY(-1px); filter:brightness(1.08); }
.section-cta:focus-visible { outline:2px solid var(--lead); outline-offset:3px; }
.section-cta span { font-size:13px; }
.news-footer { display:flex; justify-content:center; margin-top:30px; }
.section-head .section-cta { background:var(--card); color:var(--foreground); box-shadow:none; }
.section-head .section-cta:hover { background:var(--lead); color:#fff; }
.story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.home-newsroom { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr); gap:34px; margin:48px 0 30px; padding:30px; border:1px solid var(--border); border-radius:18px; background:var(--card); }
.newsroom-featured>header,.newsroom-latest>header { min-height:65px; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--border); }.newsroom-featured header span,.newsroom-latest header span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.newsroom-featured h2,.newsroom-latest h2 { margin:6px 0 0; font-size:25px; letter-spacing:-.035em; }.newsroom-featured header>a { padding:8px 11px; border:1px solid var(--border); border-radius:8px; color:var(--muted-text); font-size:9px; font-weight:750; }.newsroom-featured header>a:hover { border-color:var(--lead); color:var(--lead); }
.newsroom-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.newsroom-card { min-height:190px; position:relative; display:flex; align-items:end; overflow:hidden; border-radius:12px; color:#fff; }.newsroom-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s; }.newsroom-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#07102c08 15%,#080c1be8 100%); }.newsroom-card:hover img { transform:scale(1.035); }.newsroom-card>span { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; padding:16px; }.newsroom-card small { padding:4px 7px; border-radius:999px; background:#ffffff20; font-size:7px; font-weight:800; }.newsroom-card strong { margin-top:8px; font-size:14px; line-height:1.3; }.newsroom-card i { margin-top:7px; color:#ffffffb5; font-size:8px; font-style:normal; }.newsroom-card-lead { grid-row:span 2; min-height:393px; }.newsroom-card-lead strong { font-size:21px; }
.newsroom-latest { padding-left:27px; border-left:1px solid var(--border); }.newsroom-latest>div>a { display:grid; grid-template-columns:42px 1fr 18px; gap:11px; align-items:center; min-height:82px; padding:12px 0; border-bottom:1px solid var(--border); }.newsroom-latest time { color:var(--lead); font-size:9px; font-weight:800; }.newsroom-latest a>span { display:flex; flex-direction:column; gap:5px; }.newsroom-latest small { color:var(--muted-text); font-size:8px; text-transform:uppercase; }.newsroom-latest strong { font-size:11px; line-height:1.35; }.newsroom-latest b { color:var(--lead); font-size:11px; }.newsroom-more { display:flex; justify-content:space-between; margin-top:16px; padding:11px 13px; border-radius:8px; background:var(--lead); color:#fff; font-size:10px; font-weight:800; }
@media(max-width:1000px){.home-newsroom{grid-template-columns:1fr}.newsroom-latest{padding:25px 0 0;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:650px){.home-newsroom{margin-inline:-7px;padding:18px}.newsroom-grid{grid-template-columns:1fr}.newsroom-card-lead{grid-row:auto;min-height:260px}.newsroom-featured>header{align-items:flex-start;flex-direction:column}.newsroom-featured header>a{display:none}}
.newsroom-grid { grid-template-columns:1.15fr .85fr; }.newsroom-card { min-height:122px; }.newsroom-card-lead { grid-row:span 3; min-height:392px; }
@media(max-width:650px){.newsroom-grid{grid-template-columns:1fr}.newsroom-card{min-height:190px}.newsroom-card-lead{grid-row:auto;min-height:260px}}
.story { min-width:0; }
.thumb { position:relative; aspect-ratio:16/9; margin-bottom:11px; overflow:hidden; border-radius:12px; background:var(--muted); }
.thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.story:hover .thumb img { transform:scale(1.035); }
.story-category { position:absolute; left:9px; bottom:9px; padding:5px 8px; border-radius:7px; background:#0b0e18d9; color:#fff; font-size:9px; backdrop-filter:blur(5px); }
.story strong { display:block; margin-bottom:7px; font-size:15px; font-weight:650; line-height:1.35; }
.story p { margin:0; color:var(--muted-text); font-size:12px; font-weight:500; }
.empty { padding:40px; border-radius:12px; background:var(--muted); color:var(--muted-text); text-align:center; font-size:12px; }
.encyclo-section { margin-top:58px; }
.encyclo-section .section-head { margin-top:0; }
.index { display:grid; grid-template-columns:repeat(6,1fr); gap:9px; }
.index a { min-height:70px; display:flex; align-items:center; justify-content:center; padding:12px 8px; border:1px solid var(--border); border-radius:10px; background:var(--card); text-align:center; font-size:13px; font-weight:700; transition:border-color .2s,background .2s,transform .2s; }
.index a:hover { transform:translateY(-1px); border-color:var(--lead); background:var(--accent); }
.overline { margin:0 0 7px!important; color:var(--lead)!important; font-size:9px!important; font-weight:750; letter-spacing:.14em; }
.community { display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:center; margin-top:52px; padding:27px; border:1px solid var(--border); border-radius:15px; background:var(--card); }
.community>div:first-child { display:flex; gap:18px; align-items:flex-start; }
.community-icon { flex:none; width:43px; height:43px; display:grid; place-items:center; border-radius:12px; background:var(--accent); color:var(--lead); font-size:22px; }
.community h2,.block-intro h2,.block-title h2,.staff-picks h2,.partners h2 { margin:0; font-size:clamp(23px,3vw,36px); line-height:1.05; letter-spacing:-.035em; }
.community p:not(.overline),.block-intro p:not(.overline) { margin:9px 0 0; color:var(--muted-text); font-size:14px; font-weight:450; line-height:1.6; }
.discord-button { min-height:38px; display:inline-flex; align-items:center; gap:8px; margin-top:17px; padding:9px 13px; border-radius:9px; background:#5865f2; color:#fff; font-size:12px; font-weight:700; box-shadow:0 6px 18px #5865f22f; transition:transform .18s,filter .18s; }
.discord-button:hover { transform:translateY(-1px); filter:brightness(1.08); }
.discord-button b { margin-left:3px; font-size:11px; }
.discord-actions { display:flex; flex-wrap:wrap; gap:8px; }.discord-bot-button { border:1px solid #5865f2; background:transparent; color:var(--foreground); box-shadow:none; }
.poll { padding:18px; border-radius:12px; background:var(--muted); }
.poll>strong { display:block; margin-bottom:13px; font-size:13px; }
.poll>div { display:flex; gap:7px; flex-wrap:wrap; }
.poll button { padding:7px 10px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); font-size:10px; cursor:pointer; }
.poll small { display:block; margin-top:12px; color:var(--muted-text); font-size:9px; }
.platforms-wrap,.content-block { margin-top:70px; }
.block-intro { margin-bottom:30px; }
.block-intro>div { max-width:760px; }
.platform-section { margin-top:34px; padding-top:16px; border-top:1px solid var(--border); }
.platform-head,.block-title { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:14px; }
.platform-head>div { display:flex; align-items:center; gap:6px; font-size:16px; }
.platform-head>a,.block-title>a {
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--card);
  color:var(--foreground);
  box-shadow:0 4px 14px #070a1212;
  font-size:10px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  transition:transform .18s,background .18s,border-color .18s,color .18s;
}
.platform-head>a:hover,.block-title>a:hover {
  transform:translateY(-1px);
  border-color:var(--lead);
  background:var(--lead);
  color:#fff;
}
.platform-head>a:focus-visible,.block-title>a:focus-visible {
  outline:2px solid var(--lead);
  outline-offset:3px;
}
.platform-dot { width:8px; height:8px; border-radius:50%; background:var(--platform-color,var(--lead)); }
.crunchy { --platform-color:#f47521; }.netflix { --platform-color:#e50914; }.adn { --platform-color:#7259ff; }.prime { --platform-color:#00a8e1; }.disney { --platform-color:#45a7ff; }.cinema { --platform-color:#ffcc55; }.manga { --platform-color:#e25470; }
.platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.platform-card>div { position:relative; aspect-ratio:16/8.5; overflow:hidden; border-radius:11px; background:var(--muted); }
.platform-card img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.platform-card:hover img { transform:scale(1.035); }
.platform-card>div span { position:absolute; left:9px; bottom:9px; padding:5px 8px; border-radius:6px; background:var(--platform-color); color:#fff; font-size:8px; font-weight:700; }
.platform-card>strong { display:block; margin-top:11px; font-size:14px; font-weight:650; line-height:1.4; }
.platform-card>small { display:block; margin-top:7px; color:var(--muted-text); font-size:11px; font-weight:500; }
.guide-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.guide-card>div { position:relative; aspect-ratio:4/3; overflow:hidden; border-radius:12px; background:var(--muted); }
.guide-card img { width:100%; height:100%; object-fit:cover; }
.guide-card>div span { position:absolute; left:9px; top:9px; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#0b0e18d9; color:#fff; font-size:9px; }
.guide-card>strong { display:block; margin-top:10px; font-size:14px; font-weight:650; line-height:1.4; }
.guide-card>small { color:var(--muted-text); font-size:11px; font-weight:500; }
.editorial-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:25px; }
.editorial-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.editorial-item { display:grid; grid-template-columns:125px 1fr; gap:12px; align-items:center; padding:9px; border-radius:11px; background:var(--muted); }
.editorial-item img { width:125px; height:82px; object-fit:cover; border-radius:8px; }
.editorial-item span { color:var(--lead); font-size:8px; font-weight:700; text-transform:uppercase; }
.editorial-item strong { display:block; margin:4px 0 7px; font-size:11px; line-height:1.25; }
.editorial-item small { color:var(--muted-text); font-size:8px; }
.staff-picks { padding:22px; border-radius:14px; background:var(--muted); }
.staff-picks>a { position:relative; display:block; margin-top:16px; }
.staff-picks img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }
.staff-picks>a>span { display:inline-block; margin:11px 0 5px; color:var(--lead); font-size:8px; font-weight:750; letter-spacing:.08em; }
.staff-picks>a>strong { display:block; font-size:18px; }
.staff-picks>a>p { margin:5px 0 0; color:var(--muted-text); font-size:10px; }
.knowledge-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.knowledge-column { padding:17px; border:1px solid var(--border); border-radius:13px; background:var(--card); }
.knowledge-column h3 { margin:0 0 13px; font-size:13px; }
.knowledge-column>a { display:grid; grid-template-columns:70px 1fr; gap:11px; align-items:center; padding:9px 0; border-top:1px solid var(--border); }
.knowledge-column img { width:70px; height:70px; object-fit:cover; border-radius:8px; }
.knowledge-column strong { display:block; font-size:11px; }
.knowledge-column small { display:block; margin-top:7px; color:var(--muted-text); font-size:8px; }
.partners { padding:28px; border-radius:15px; background:var(--muted); text-align:center; }
.partners h2 { max-width:620px; margin-inline:auto; }
.partners>div { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.partners>div span { padding:12px 18px; border-radius:9px; background:var(--card); color:var(--muted-text); font-size:12px; font-weight:650; }
.ad-slot { position:relative; display:flex; align-items:center; justify-content:center; margin:55px auto 0; border:1px dashed color-mix(in srgb,var(--muted-text) 50%,transparent); border-radius:12px; background:color-mix(in srgb,var(--muted) 65%,transparent); color:var(--muted-text); text-align:center; }
.ad-slot>span { position:absolute; top:7px; left:10px; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.ad-slot>div { display:flex; flex-direction:column; gap:5px; }
.ad-slot strong { color:var(--foreground); font-size:12px; font-weight:650; }
.ad-slot small { font-size:9px; }
.ad-leaderboard { width:min(970px,100%); min-height:110px; }
.ad-content { width:min(720px,100%); min-height:150px; }

/* Titres de rubrique : traitement éditorial unique */
.section-head h2,
.encyclo-section h2,
.community h2,
.block-intro h2,
.block-title h2,
.staff-picks h2,
.partners h2,
.knowledge-column h3,
.platform-head>div {
  display:inline-block;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:0 0 5px;
  border-bottom:1px solid currentColor;
  color:var(--lead);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.platform-head>div { display:flex; width:auto; align-items:center; }
.platform-head>div strong { font-weight:700; }
.community .overline,
.block-intro .overline,
.block-title .overline,
.staff-picks>.overline,
.partners>.overline { display:none; }
.knowledge-column h3 { margin-bottom:13px; }
.site-footer { margin-top:75px; border-top:1px solid var(--border); background:#090b12; color:#f5f6f8; }
.footer-main { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:55px; padding:55px 0 48px; }
.footer-logo { color:#fff; }
.footer-logo .brand-mark { background:#fff; color:#101218; }
.footer-about p { max-width:330px; margin:18px 0; color:#a8adbb; font-size:13px; line-height:1.65; }
.footer-discord { max-width:350px; margin:22px 0; padding:15px; border:1px solid #5865f255; border-radius:11px; background:#5865f212; }.footer-discord>strong,.footer-discord>span { display:block; }.footer-discord>strong { color:#fff; font-size:12px; }.footer-discord>span { margin-top:5px; color:#aeb4c5; font-size:9px; line-height:1.5; }.footer-discord>div { display:flex; gap:7px; margin-top:12px; }.footer-discord a { padding:7px 9px; border-radius:7px; background:#5865f2; color:#fff; font-size:8px; font-weight:800; }.footer-discord a:last-child { border:1px solid #5865f2; background:transparent; }
.footer-socials { display:flex; gap:8px; }
.footer-socials a { width:35px; height:35px; display:grid; place-items:center; border:1px solid #2d3240; border-radius:9px; background:#151925; color:#fff; font-weight:700; transition:background .18s,transform .18s; }
.footer-socials a:hover { transform:translateY(-1px); background:var(--lead); }
.footer-column { display:flex; flex-direction:column; gap:11px; }
.footer-column>strong { margin-bottom:5px; color:#fff; font-size:12px; letter-spacing:.05em; }
.footer-column>a { color:#a8adbb; font-size:11px; line-height:1.45; }
.footer-column>a:hover { color:#fff; }
.footer-google { display:flex; align-items:center; gap:7px; margin-top:8px; padding:9px 10px; border:1px solid #303647; border-radius:8px; background:#151925; }
.footer-google span { color:#fbbc04; }
.footer-bottom { border-top:1px solid #252a37; background:#070910; }
.footer-bottom>div { min-height:55px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#73798b; font-size:9px; }
.footer-bottom a { color:#a8adbb; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Pages intérieures */
.sub-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--border); background:var(--header-bg); backdrop-filter:blur(15px); }
.sub-header>.bar-inner { min-height:70px; display:flex; align-items:center; gap:45px; }
.sub-header nav { display:flex; gap:22px; flex:1; color:var(--muted-text); font-size:13px; }
.sub-header nav a:hover { color:var(--foreground); }
.sub-header button { padding:9px 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); cursor:pointer; }
.sub-main { width:min(1180px,calc(100% - 48px)); margin:auto; padding:70px 0 90px; }
.sub-hero { max-width:750px; margin-bottom:48px; }
.sub-hero>p { margin:0 0 11px; color:var(--lead); font-size:11px; font-weight:800; letter-spacing:.15em; }
.sub-hero h1 { margin:0; font-size:clamp(45px,7vw,78px); line-height:.95; letter-spacing:-.055em; }
.sub-hero>span { display:block; max-width:650px; margin-top:20px; color:var(--muted-text); font-size:16px; line-height:1.6; }
.sub-toolbar { display:flex; gap:8px; margin-bottom:24px; padding:14px 0; border-block:1px solid var(--border); }
.sub-toolbar button { padding:8px 13px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); }
.sub-toolbar input { min-width:240px; margin-left:auto; padding:8px 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); }
.sub-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px 18px; }
.sub-card>a { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; border-radius:12px; }
.sub-card img { width:100%; height:100%; object-fit:cover; }
.sub-card>a span { position:absolute; left:9px; bottom:9px; padding:5px 8px; border-radius:6px; background:#0b0e18d9; color:#fff; font-size:9px; }
.sub-card h2 { margin:12px 0 7px; font-size:17px; line-height:1.3; }
.sub-card p { margin:0 0 9px; color:var(--muted-text); font-size:13px; line-height:1.5; }
.sub-card small { color:var(--muted-text); font-size:10px; }
.sub-pagination { display:flex; justify-content:center; gap:7px; margin-top:45px; }
.sub-pagination button { width:35px; height:35px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); }
.sub-pagination .active { background:var(--lead); color:#fff; }
.sub-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sub-category-grid>a { padding:24px; border:1px solid var(--border); border-radius:13px; background:var(--card); }
.sub-category-grid span { color:var(--lead); font-size:10px; }
.sub-category-grid h2 { margin:30px 0 5px; font-size:25px; }
.sub-category-grid p { color:var(--muted-text); }
.sub-category-grid b { display:block; margin-top:25px; font-size:11px; }
.encyclo-switcher .sub-category-grid>button { padding:24px; border:1px solid var(--border); border-radius:13px; background:var(--card); color:var(--foreground); text-align:left; cursor:pointer; }.encyclo-switcher .sub-category-grid>button.active { border-color:var(--lead); background:color-mix(in srgb,var(--lead) 11%,var(--card)); box-shadow:inset 0 0 0 1px var(--lead); }
.encyclo-collection { margin-top:85px; }.encyclo-collection>header { max-width:720px; margin-bottom:22px; }.encyclo-collection header>span,.encyclo-guides header span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.encyclo-collection h2,.encyclo-guides h2 { margin:9px 0 0; font-size:34px; letter-spacing:-.04em; }.poster-scroll { display:flex; gap:14px; overflow-x:auto; padding:2px 2px 18px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--lead) transparent; }.poster-scroll>a { flex:0 0 175px; scroll-snap-align:start; }.poster-scroll a>span { position:relative; height:245px; display:block; overflow:hidden; border-radius:12px; background:var(--muted); }.poster-scroll img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }.poster-scroll a:hover img { transform:scale(1.04); }.poster-scroll span>b { position:absolute; left:10px; top:10px; padding:5px 7px; border-radius:6px; background:#080c1bd9; color:#fff; font-size:9px; }.poster-scroll strong { display:block; margin-top:11px; font-size:13px; line-height:1.35; }.poster-scroll small { display:block; margin-top:6px; color:var(--muted-text); font-size:8px; }
.encyclo-guides { margin-top:85px; padding:32px; border-radius:16px; background:var(--card); }.encyclo-guides>header { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:22px; }.encyclo-guides header>a { color:var(--lead); font-size:10px; font-weight:800; }.encyclo-guides>div { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; border-top:1px solid var(--border); }.encyclo-guides>div>a { display:grid; grid-template-columns:32px 1fr 20px; gap:13px; align-items:center; min-height:86px; border-bottom:1px solid var(--border); }.encyclo-guides a>b,.encyclo-guides a>i { color:var(--lead); font-size:10px; font-style:normal; }.encyclo-guides a>span { display:flex; flex-direction:column; gap:5px; }.encyclo-guides strong { font-size:14px; }.encyclo-guides small { color:var(--muted-text); font-size:9px; }
.google-favorite-prompt { position:fixed; right:22px; bottom:22px; z-index:90; width:min(510px,calc(100vw - 44px)); display:grid; grid-template-columns:64px 1fr; gap:18px; padding:24px; border:1px solid color-mix(in srgb,var(--lead) 65%,var(--border)); border-radius:17px; background:color-mix(in srgb,var(--background) 97%,transparent); color:var(--foreground); box-shadow:0 28px 80px #05071380; backdrop-filter:blur(18px); animation:cookie-in .28s ease-out; }.google-favorite-close { position:absolute; right:12px; top:10px; border:0; background:transparent; color:var(--muted-text); font-size:20px; cursor:pointer; }.google-favorite-star { width:64px; height:64px; display:grid; place-items:center; border-radius:16px; background:var(--lead); color:#fff; font-size:27px; }.google-favorite-prompt small { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.google-favorite-prompt h2 { margin:7px 20px 8px 0; font-size:22px; line-height:1.15; }.google-favorite-prompt p { margin:0; color:var(--muted-text); font-size:11px; line-height:1.55; }.google-favorite-prompt div>div { display:flex; gap:8px; margin-top:17px; }.google-favorite-prompt div>div button { padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); font-size:9px; font-weight:750; cursor:pointer; }.google-favorite-prompt div>div button:first-child { border-color:var(--lead); background:var(--lead); color:#fff; }
@media(max-width:700px){.encyclo-guides{padding:22px}.encyclo-guides>header{align-items:flex-start;flex-direction:column}.encyclo-guides>div{grid-template-columns:1fr}.google-favorite-prompt{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:45px 1fr;padding:18px}.google-favorite-star{width:45px;height:45px;border-radius:12px}.google-favorite-prompt h2{font-size:18px}.google-favorite-prompt div>div{flex-direction:column}}
.sub-section-title { margin:65px 0 20px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.sub-section-title h2 { margin:0; color:var(--lead); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.editorial-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:82px; }
.editorial-heading>div h2 { color:var(--foreground); font-size:24px; letter-spacing:-.025em; text-transform:none; }
.editorial-heading>div p { margin:7px 0 0; color:var(--muted-text); font-size:12px; }
.editorial-heading>span { color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.13em; }
.editorial-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:42px; align-items:start; }
.editorial-feed { border-top:2px solid var(--foreground); }
.feed-row { display:grid; grid-template-columns:minmax(0,1fr) 165px; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--border); }
.editorial-copy>span { display:block; margin-bottom:7px; color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.12em; }
.editorial-copy h2 { margin:0 0 9px; font-size:21px; line-height:1.25; }
.editorial-copy h2 a:hover { color:var(--lead); }
.editorial-copy p { margin:0 0 10px; color:var(--muted-text); font-size:13px; line-height:1.55; }
.editorial-copy small { color:var(--muted-text); font-size:10px; }
.editorial-image { display:block; height:105px; overflow:hidden; border-radius:9px; }
.editorial-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.editorial-image:hover img { transform:scale(1.035); }
.infinite-loader { min-height:76px; display:flex; align-items:center; justify-content:center; gap:5px; color:var(--muted-text); }
.infinite-loader>span { width:6px; height:6px; border-radius:50%; background:var(--lead); animation:loader-pulse 1s infinite ease-in-out; }
.infinite-loader>span:nth-child(2) { animation-delay:.14s; }
.infinite-loader>span:nth-child(3) { animation-delay:.28s; }
.infinite-loader small { margin-left:7px; font-size:9px; letter-spacing:.03em; }
.infinite-loader button { display:flex; align-items:center; gap:15px; padding:12px 17px; border:1px solid var(--lead); border-radius:9px; background:var(--lead); color:#fff; font-size:11px; font-weight:800; cursor:pointer; }.infinite-loader button b { font-size:16px; }
.news-filter { display:flex; justify-content:space-between; gap:25px; }.news-filter>div { display:flex; flex-wrap:wrap; gap:7px; }.news-filter button.active { border-color:var(--lead); background:var(--lead); color:#fff; }.hot-news { margin-top:35px; }.hot-news .sub-section-title { display:flex; justify-content:space-between; align-items:end; }.hot-news .sub-section-title span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.13em; }.hot-news .sub-section-title h2 { margin:6px 0 0; }.hot-news .sub-section-title>small { color:var(--muted-text); font-size:9px; }.hot-news .sub-card-grid { grid-template-columns:repeat(5,1fr); gap:12px; }.hot-news .sub-card h2 { font-size:14px; }.hot-news .sub-card p { display:none; }
.news-video-showcase { display:grid; grid-template-columns:.65fr 1.35fr; gap:45px; align-items:center; margin:70px 0; padding:35px; border-radius:17px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 15%,var(--muted))); }.news-video-showcase>div>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.news-video-showcase h2 { margin:10px 0; font-size:34px; }.news-video-showcase p { color:var(--muted-text); font-size:13px; line-height:1.6; }.news-video-showcase>div>a { display:inline-flex; margin-top:12px; color:var(--lead); font-size:10px; font-weight:800; }.news-video-main { position:relative; min-height:330px; display:flex; align-items:end; overflow:hidden; border-radius:14px; color:#fff; }.news-video-main>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.news-video-main::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0001,#080c1be8); }.news-video-main>b { position:absolute; z-index:2; left:24px; top:24px; width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--lead); }.news-video-main>span { position:relative; z-index:2; display:flex; flex-direction:column; gap:7px; padding:25px; }.news-video-main small { font-size:8px; letter-spacing:.12em; }.news-video-main strong { font-size:20px; }
.tiktok-latest { margin:44px 0 55px; }.tiktok-latest>header { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }.tiktok-latest header span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.tiktok-latest h2 { margin:7px 0 0; font-size:26px; }.tiktok-latest header>a { color:var(--lead); font-size:10px; font-weight:800; }.tiktok-latest>div { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }.tiktok-latest>div>a { position:relative; min-width:0; overflow:hidden; border-radius:13px; background:var(--card); }.tiktok-latest img { width:100%; aspect-ratio:9/14; display:block; object-fit:cover; filter:brightness(.72); }.tiktok-latest a>span { position:absolute; top:10px; right:10px; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#090b10cc; color:#fff; }.tiktok-latest strong,.tiktok-latest small { display:block; padding-inline:12px; }.tiktok-latest strong { min-height:48px; padding-top:12px; font-size:11px; line-height:1.35; }.tiktok-latest small { padding-bottom:13px; color:var(--muted-text); font-size:8px; }
@keyframes loader-pulse { 0%,80%,100% { transform:scale(.65); opacity:.35; } 40% { transform:scale(1); opacity:1; } }
.editorial-sidebar { position:sticky; top:92px; display:grid; gap:18px; }
.newsletter-card { padding:20px; border:1px solid var(--border); border-radius:11px; background:var(--card); }
.newsletter-card span { display:block; margin-bottom:9px; color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.12em; }
.newsletter-card strong { display:block; font-size:17px; line-height:1.25; }
.newsletter-card a { display:inline-block; margin-top:18px; color:var(--lead); font-size:11px; font-weight:750; }
.sidebar-ad { min-height:560px; position:relative; display:grid; place-items:center; padding:25px; border:1px dashed color-mix(in srgb,var(--muted-text) 55%,transparent); border-radius:11px; background:linear-gradient(155deg,var(--muted),color-mix(in srgb,var(--lead) 13%,var(--card))); text-align:center; }
.sidebar-ad>span { position:absolute; top:8px; font-size:8px; letter-spacing:.16em; color:var(--muted-text); }
.sidebar-ad>div { display:flex; flex-direction:column; gap:8px; }
.sidebar-ad small { color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.1em; }
.sidebar-ad strong { font-size:36px; letter-spacing:-.04em; }
.sidebar-ad p { max-width:190px; margin:0; color:var(--muted-text); font-size:11px; line-height:1.5; }
.cookie-consent { position:fixed; left:22px; bottom:22px; z-index:80; width:min(480px,calc(100vw - 44px)); padding:20px; border:1px solid color-mix(in srgb,var(--lead) 55%,var(--border)); border-radius:14px; background:color-mix(in srgb,var(--background) 96%,transparent); color:var(--foreground); box-shadow:0 24px 70px #05071366; backdrop-filter:blur(18px); animation:cookie-in .28s ease-out; }
@keyframes cookie-in { from { transform:translateY(16px); opacity:0; } to { transform:translateY(0); opacity:1; } }
.cookie-brand { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.cookie-brand>div { display:flex; flex-direction:column; gap:2px; }
.cookie-brand strong { font-size:15px; }
.cookie-brand small { color:var(--muted-text); font-size:10px; }
.cookie-consent>p { margin:0 0 9px; color:var(--muted-text); font-size:12px; line-height:1.55; }
.cookie-consent .cookie-detail { font-size:10px; }
.cookie-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:16px; }
.cookie-actions button,.cookie-actions a { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); font-size:10px; font-weight:700; cursor:pointer; }
.cookie-actions .cookie-accept { border-color:var(--lead); background:var(--lead); color:#fff; }
.cookie-actions a { margin-left:auto; background:transparent; }
.guide-index { border-top:1px solid var(--border); }
.guide-index>a { display:grid; grid-template-columns:50px 1fr 30px; gap:20px; align-items:center; padding:22px 5px; border-bottom:1px solid var(--border); }
.guide-index>a>span { color:var(--lead); font-size:11px; }
.guide-index h2 { margin:0 0 5px; font-size:20px; }
.guide-index p { margin:0; color:var(--muted-text); font-size:13px; }
.guides-v3 { display:grid; gap:90px; }.guides-v3-intro { display:grid; grid-template-columns:1.35fr .65fr; gap:65px; align-items:end; padding:45px; border-radius:18px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 16%,var(--muted))); }.guides-v3-intro span,.guides-featured header span,.episode-guide-section header span,.watch-order-section header span,.guides-seo-copy>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.15em; }.guides-v3-intro h2 { max-width:700px; margin:14px 0 18px; font-size:clamp(39px,5vw,62px); line-height:.98; letter-spacing:-.055em; }.guides-v3-intro>div>p { max-width:700px; color:var(--muted-text); font-size:16px; line-height:1.7; }.guides-v3-intro>div>div { display:flex; gap:9px; margin-top:25px; }.guides-v3-intro a { padding:11px 14px; border:1px solid var(--border); border-radius:8px; font-size:10px; font-weight:800; }.guides-v3-intro a:first-child { border-color:var(--lead); background:var(--lead); color:#fff; }.guides-v3-intro aside { padding:25px; border-left:2px solid var(--lead); background:color-mix(in srgb,var(--background) 60%,transparent); }.guides-v3-intro aside strong { font-size:18px; }.guides-v3-intro aside p { color:var(--muted-text); font-size:12px; line-height:1.65; }.guides-v3-intro aside small { color:var(--lead); font-size:9px; font-weight:750; }
.guides-featured header h2,.episode-guide-section h2,.watch-order-section h2,.guides-seo-copy h2 { margin:9px 0 22px; font-size:35px; letter-spacing:-.04em; }.guides-featured>div { display:grid; grid-template-columns:1.25fr .75fr; gap:14px; }.guide-feature-main { grid-row:span 3; min-height:480px; position:relative; display:flex; align-items:end; overflow:hidden; border-radius:16px; color:#fff; }.guide-feature-main>img,.guide-feature-main::after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.guide-feature-main::after { content:""; background:linear-gradient(180deg,#0000,#080c1bef); }.guide-feature-main>span { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; padding:35px; }.guide-feature-main small,.guide-feature-small small { font-size:8px; letter-spacing:.13em; }.guide-feature-main strong { max-width:610px; margin-top:10px; font-size:31px; line-height:1.05; }.guide-feature-main p { margin:10px 0; color:#ffffffbd; font-size:12px; }.guide-feature-main b { font-size:10px; }.guide-feature-small { min-height:150px; display:grid; grid-template-columns:145px 1fr; gap:15px; align-items:center; overflow:hidden; padding:10px; border-radius:13px; background:var(--card); }.guide-feature-small img { width:145px; height:130px; object-fit:cover; border-radius:9px; }.guide-feature-small>span { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }.guide-feature-small small { color:var(--lead); }.guide-feature-small strong { font-size:15px; line-height:1.3; }.guide-feature-small b { color:var(--lead); }
.episode-guide-section>header { display:flex; justify-content:space-between; align-items:end; gap:40px; }.episode-guide-section header>p { max-width:420px; color:var(--muted-text); font-size:12px; line-height:1.6; }.episode-guide-section>div { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; border-top:1px solid var(--border); }.episode-guide-section>div>a { display:grid; grid-template-columns:36px 1fr 20px; gap:15px; align-items:center; min-height:145px; padding:20px 5px; border-bottom:1px solid var(--border); }.episode-guide-section a>b,.episode-guide-section a>i { color:var(--lead); font-size:10px; font-style:normal; }.episode-guide-section strong { font-size:17px; }.episode-guide-section p { margin:7px 0; color:var(--muted-text); font-size:11px; line-height:1.5; }.episode-guide-section small { font-size:8px; }
.watch-order-section { padding:38px; border-radius:17px; background:var(--card); }.watch-order-section header { max-width:700px; }.watch-order-section header p { color:var(--muted-text); font-size:13px; }.watch-order-section>div { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:25px; }.watch-order-section a { min-height:145px; display:flex; flex-direction:column; justify-content:space-between; padding:18px; border:1px solid var(--border); border-radius:11px; }.watch-order-section a:hover { border-color:var(--lead); }.watch-order-section a>span,.watch-order-section a>b { color:var(--lead); font-size:10px; }.watch-order-section strong { font-size:15px; }.watch-order-section small { color:var(--muted-text); font-size:9px; }.guides-seo-copy { max-width:950px; padding:45px 0; border-block:1px solid var(--border); }.guides-seo-copy>div { display:grid; grid-template-columns:1fr 1fr; gap:45px; }.guides-seo-copy p { color:var(--muted-text); font-family:var(--font-serif),serif; font-size:17px; line-height:1.75; }
@media(max-width:900px){.guides-v3-intro,.guides-featured>div{grid-template-columns:1fr}.guide-feature-main{grid-row:auto}.episode-guide-section>div{grid-template-columns:1fr}.watch-order-section>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.guides-v3{gap:60px}.guides-v3-intro{padding:25px}.guides-v3-intro>div>div,.episode-guide-section>header{align-items:flex-start;flex-direction:column}.guide-feature-main{min-height:420px}.guide-feature-small{grid-template-columns:105px 1fr}.guide-feature-small img{width:105px;height:110px}.watch-order-section{padding:22px}.watch-order-section>div,.guides-seo-copy>div{grid-template-columns:1fr}}

/* Article : sommaire intégré et essentiel éditorial */
.article-layout { position:relative; }.article-layout>.article-body { padding-top:185px; }.article-layout>.article-sidebar { position:static; }.article-sidebar .article-toc { position:absolute; left:0; top:0; width:850px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-radius:13px; }.article-sidebar .article-toc>span { grid-column:1/-1; padding:16px 18px 3px; }.article-sidebar .article-toc>strong { grid-column:1/-1; padding:0 18px 14px; }.article-sidebar .article-toc>a { min-height:58px; border-right:1px solid var(--border); border-bottom:0; }
.article-summary { position:relative; overflow:hidden; padding:30px 30px 30px 92px; border:1px solid color-mix(in srgb,var(--lead) 42%,var(--border)); background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 14%,var(--card)),var(--card)); }.article-summary::before { content:"✓"; position:absolute; left:25px; top:27px; width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--lead); color:#fff; font-size:20px; }.article-summary>span { font-size:11px; }.article-summary ul { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin:18px 0 0; padding:0; list-style:none; counter-reset:essential; }.article-summary li { position:relative; min-height:58px; margin:0; padding:14px 0 14px 30px; border-top:1px solid var(--border); counter-increment:essential; font-size:13px; }.article-summary li::before { content:counter(essential,decimal-leading-zero); position:absolute; left:0; color:var(--lead); font-size:9px; font-weight:850; }
@media(max-width:1300px){.article-sidebar .article-toc{width:calc(100% - 306px)}}
@media(max-width:700px){.article-layout>.article-body{padding-top:0}.article-summary{padding:78px 20px 20px}.article-summary::before{left:20px;top:20px}.article-summary ul{grid-template-columns:1fr}}

/* Article : sommaire à la place de l'essentiel, recommandation et auteur */
.article-summary { display:none; }.article-layout>.article-body { padding-top:0; }.article-body .article-lead { margin-bottom:205px; }.article-sidebar .article-toc { top:150px; }.article-context-card { display:grid; grid-template-columns:190px 1fr; gap:22px; align-items:center; margin:45px 0; padding:15px; border:1px solid color-mix(in srgb,var(--lead) 48%,var(--border)); border-radius:14px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 10%,var(--muted))); }.article-context-card>img { width:190px; height:145px; object-fit:cover; border-radius:10px; }.article-context-card>span { display:flex; flex-direction:column; align-items:flex-start; }.article-context-card small { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.article-context-card strong { margin-top:8px; font-size:18px; line-height:1.25; }.article-context-card p { margin:8px 0; color:var(--muted-text); font-size:10px; }.article-context-card i { color:var(--lead); font-size:10px; font-style:normal; font-weight:800; }
.article-author { position:relative; display:grid; grid-template-columns:1.35fr .65fr; gap:0; align-items:stretch; margin-top:80px; padding:38px; overflow:hidden; border-radius:17px; background:var(--card); }.author-profile { display:grid; grid-template-columns:88px 1fr; gap:24px; }.author-avatar,.author-page-avatar { display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#4d70dc,var(--lead-deep)); color:#fff; font-family:var(--font-serif),serif; }.author-avatar { width:88px; height:88px; font-size:36px; }.author-profile small,.author-latest header span,.author-page-hero small,.author-posts header span { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.14em; }.author-profile h2 { margin:7px 0 3px; font-size:28px; }.author-profile>div>strong { color:var(--lead); font-size:11px; }.author-profile p { color:var(--muted-text); font-size:12px; line-height:1.65; }.author-profile nav { display:flex; gap:8px; margin-top:18px; }.author-profile nav a { padding:8px 10px; border:1px solid var(--border); border-radius:7px; font-size:9px; }.author-profile nav a:last-child { border-color:var(--lead); background:var(--lead); color:#fff; }.author-latest header { display:flex; justify-content:space-between; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--border); }.author-latest header>a { color:var(--lead); font-size:9px; }.author-latest> a { display:grid; grid-template-columns:48px 1fr 14px; gap:9px; align-items:center; min-height:68px; border-bottom:1px solid var(--border); }.author-latest time { color:var(--lead); font-size:7px; }.author-latest strong { font-size:10px; line-height:1.3; }.author-latest b { color:var(--lead); }
.author-brand-art{position:relative;isolation:isolate;width:calc(100% + 76px);min-height:calc(100% + 76px);margin:-38px -38px -38px -38px;overflow:hidden;border-radius:0 17px 17px 0;background:linear-gradient(115deg,transparent 0 42%,color-mix(in srgb,var(--lead) 5%,var(--card)) 72%,color-mix(in srgb,var(--lead) 10%,var(--card)) 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#0003 13%,#000d 38%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,#0003 13%,#000d 38%,#000 62%)}.author-brand-art:before{content:"";position:absolute;z-index:-2;inset:0;background:url("/author-panel-art.png") center 42%/cover no-repeat;opacity:.2;filter:saturate(.65) contrast(.9) brightness(.72)}@media(max-width:900px){.author-brand-art{display:none}}
.author-page { width:min(1180px,calc(100% - 48px)); margin:205px auto 80px; padding:45px; border:1px solid var(--border); border-radius:20px; background:var(--background); position:relative; z-index:2; }.author-page-hero { display:grid; grid-template-columns:150px 1fr 180px; gap:35px; align-items:center; padding-bottom:50px; border-bottom:1px solid var(--border); }.author-page-avatar { width:150px; height:150px; font-size:62px; }.author-page-hero h1 { margin:8px 0 4px; font-size:54px; letter-spacing:-.05em; }.author-page-hero>div>strong { color:var(--lead); }.author-page-hero p { max-width:650px; color:var(--muted-text); font-size:13px; line-height:1.65; }.author-page-hero nav { display:flex; gap:8px; }.author-page-hero nav a { padding:9px 11px; border:1px solid var(--border); border-radius:8px; font-size:9px; }.author-page-hero aside { display:flex; flex-direction:column; gap:5px; padding:20px; border-radius:12px; background:var(--card); }.author-page-hero aside b { margin-top:8px; font-size:20px; }.author-page-hero aside span { color:var(--muted-text); font-size:9px; }.author-posts { margin-top:55px; }.author-posts h2 { margin:8px 0 22px; font-size:35px; }.author-posts>div { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.author-posts a { overflow:hidden; border-radius:12px; background:var(--card); }.author-posts img { width:100%; height:170px; object-fit:cover; }.author-posts a>span { display:flex; flex-direction:column; gap:8px; padding:15px; }.author-posts small { color:var(--lead); font-size:8px; }.author-posts strong { font-size:14px; line-height:1.35; }.author-posts i { color:var(--muted-text); font-size:9px; font-style:normal; }
.author-popular{margin-top:55px;padding:32px;border-radius:16px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 10%,var(--muted)))}.author-popular>header span{color:var(--lead);font-size:8px;font-weight:850;letter-spacing:.14em}.author-popular h2{margin:8px 0 5px;font-size:35px}.author-popular header p{margin:0;color:var(--muted-text);font-size:10px}.author-popular>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.author-popular a{display:grid;grid-template-columns:35px 100px 1fr;gap:13px;align-items:center;padding:10px;border-radius:11px;background:var(--background)}.author-popular a>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--lead);color:#fff;font-size:9px}.author-popular img{width:100px;height:78px;object-fit:cover;border-radius:8px}.author-popular a>span{display:flex;min-width:0;flex-direction:column;gap:6px}.author-popular small{color:var(--lead);font-size:7px}.author-popular strong{font-size:11px;line-height:1.35}.author-popular i{color:var(--muted-text);font-size:8px;font-style:normal}.author-load-more{grid-column:1/-1!important;display:flex!important;align-items:center;flex-direction:column;gap:9px;padding-top:18px}.author-load-more button{padding:11px 15px;border:0;border-radius:8px;background:var(--lead);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.author-load-more button b{margin-left:8px}.author-load-more small{color:var(--muted-text);font-size:8px}
@media(max-width:900px){.article-author{grid-template-columns:1fr}.author-page-hero{grid-template-columns:110px 1fr}.author-page-avatar{width:110px;height:110px}.author-page-hero aside{grid-column:1/-1}.author-posts>div,.author-popular>div{grid-template-columns:1fr 1fr}.author-popular>div{grid-template-columns:1fr}}
@media(max-width:700px){.article-body .article-lead{margin-bottom:25px}.article-context-card{grid-template-columns:1fr}.article-context-card>img{width:100%;height:190px}.article-author{padding:22px}.author-profile{grid-template-columns:1fr}.author-profile nav{flex-wrap:wrap}.author-page{width:calc(100% - 28px);margin:0 auto 50px;padding:25px 0;border:0}.author-page-hero{grid-template-columns:1fr}.author-posts>div{grid-template-columns:1fr}}

/* Recherche éditoriale */
.search-page { width:min(1180px,calc(100% - 48px)); margin:auto; padding:70px 0 90px; }.search-hero { padding:55px; border-radius:20px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 17%,var(--muted))); text-align:center; }.search-hero>span,.search-results header span,.search-aside section>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.15em; }.search-hero h1 { margin:13px 0 30px; font-size:clamp(39px,6vw,67px); letter-spacing:-.055em; }.search-hero form { max-width:820px; min-height:62px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; margin:auto; padding:6px; border:1px solid var(--border); border-radius:13px; background:var(--background); box-shadow:0 18px 45px #05071330; }.search-hero form>span { color:var(--lead); font-size:24px; }.search-hero input { height:48px; border:0; outline:0; background:transparent; color:var(--foreground); font-size:16px; }.search-hero form>button { height:48px; padding:0 20px; border:0; border-radius:9px; background:var(--lead); color:#fff; font-size:11px; font-weight:800; cursor:pointer; }.search-hero>div { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:18px; }.search-hero>div button { padding:7px 10px; border:1px solid var(--border); border-radius:999px; background:transparent; color:var(--muted-text); font-size:9px; cursor:pointer; }
.search-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:50px; margin-top:60px; }.search-results>header { display:flex; align-items:end; justify-content:space-between; gap:25px; padding-bottom:18px; border-bottom:2px solid var(--foreground); }.search-results header h2 { margin:7px 0 0; font-size:25px; }.search-results header nav { display:flex; gap:6px; }.search-results header button { padding:7px 10px; border:1px solid var(--border); border-radius:7px; background:var(--card); color:var(--muted-text); font-size:9px; cursor:pointer; }.search-results header button.active { border-color:var(--lead); background:var(--lead); color:#fff; }.search-results>div>a { display:grid; grid-template-columns:210px 1fr; gap:24px; align-items:center; min-height:190px; padding:22px 0; border-bottom:1px solid var(--border); }.search-results a>img { width:210px; height:145px; object-fit:cover; border-radius:11px; }.search-results a>span { display:flex; flex-direction:column; align-items:flex-start; }.search-results a small { color:var(--lead); font-size:8px; font-weight:800; text-transform:uppercase; }.search-results a strong { margin-top:8px; font-size:20px; line-height:1.25; }.search-results a p { margin:9px 0; color:var(--muted-text); font-size:12px; line-height:1.55; }.search-results a i { color:var(--lead); font-size:9px; font-style:normal; font-weight:800; }.search-aside { position:sticky; top:95px; align-self:start; display:flex; flex-direction:column; gap:22px; }.search-aside>section { padding:21px; border:1px solid var(--border); border-radius:12px; background:var(--card); }.search-aside section>button { width:100%; min-height:52px; display:grid; grid-template-columns:27px 1fr 14px; gap:8px; align-items:center; padding:0; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--foreground); font-size:10px; text-align:left; cursor:pointer; }.search-aside button b,.search-aside button i { color:var(--lead); font-size:8px; font-style:normal; }.search-help h2 { margin:9px 0 12px; }.search-help a { display:block; padding:9px 0; border-bottom:1px solid var(--border); color:var(--muted-text); font-size:10px; }.search-empty { min-height:400px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }.search-empty>b { color:var(--lead); font-size:40px; }.search-empty h2 { margin:15px 0 5px; }.search-empty p { color:var(--muted-text); }.search-empty button { padding:10px 13px; border:0; border-radius:8px; background:var(--lead); color:#fff; cursor:pointer; }
.search-results>.search-groups{display:grid;gap:40px}.search-group>header{display:flex;align-items:center;justify-content:space-between;padding:22px 0 10px;border-bottom:1px solid var(--border)}.search-group>header span{color:var(--lead);font-size:9px;font-weight:900;letter-spacing:.14em}.search-group>header strong{color:var(--muted-text);font-size:8px}.search-group>div>a{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center;min-height:190px;padding:22px 0;border-bottom:1px solid var(--border)}
.search-load-more{display:flex!important;align-items:center;flex-direction:column;gap:10px;padding-top:30px}.search-load-more button{padding:12px 16px;border:1px solid var(--lead);border-radius:9px;background:var(--lead);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.search-load-more button b{margin-left:8px;font-size:14px}.search-load-more small{color:var(--muted-text);font-size:8px}
@media(max-width:1050px) and (min-width:701px){.header-search-trigger b{display:none}.header-search-trigger{width:38px;justify-content:center;padding:0}}
@media(max-width:900px){.header-search-columns{grid-template-columns:1fr 1fr}.header-search-columns>section:nth-child(2){border-right:0}.header-search-columns>section:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:700px){.header-search-panel{padding:12px}.header-search-columns{grid-template-columns:1fr;max-height:58vh;overflow:auto}.header-search-columns>section{border-right:0;border-bottom:1px solid var(--border)}.header-search-columns>section:last-child{border-bottom:0}.header-search-panel form>button{grid-column:auto;width:auto;margin:0 6px 0 0}.header-search-columns section>div>a{padding-block:9px}}
@media(max-width:900px){.search-layout{grid-template-columns:1fr}.search-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.search-aside .sidebar-ad{display:none}}
@media(max-width:700px){.header-search-trigger{width:38px;justify-content:center;padding:0}.header-search-trigger b{display:none}.header-search-panel{position:fixed;top:108px;left:14px;right:14px;width:auto}.header-search-panel>form{grid-template-columns:35px 1fr}.header-search-panel form>button{grid-column:1/-1;width:calc(100% - 10px);margin:0 5px 5px}.search-page{width:calc(100% - 28px);padding-top:30px}.search-hero{padding:35px 18px}.search-hero form{grid-template-columns:38px 1fr}.search-hero form>button{grid-column:1/-1;width:100%}.search-results>header{align-items:flex-start;flex-direction:column}.search-results header nav{overflow-x:auto;width:100%}.search-results>div>a,.search-group>div>a{grid-template-columns:110px 1fr;gap:14px}.search-results a>img{width:110px;height:105px}.search-results a strong{font-size:15px}.search-results a p{display:none}.search-aside{grid-template-columns:1fr}}

/* Fiche anime interactive */
.interactive-profile .profile-hero { grid-template-columns:310px 1fr 190px; }.interactive-profile .profile-backdrop { transition:background-image .35s ease; }.interactive-profile .profile-title,.profile-scores,.hero-visual-switcher { position:relative; z-index:2; }.profile-scores { display:grid; gap:10px; }.profile-scores>div { display:flex; flex-direction:column; align-items:center; padding:16px; border:1px solid #ffffff30; border-radius:12px; background:#07101a88; backdrop-filter:blur(10px); }.profile-scores strong { font-size:29px; }.profile-scores span { margin-top:4px; color:#a9baff; font-size:7px; font-weight:850; letter-spacing:.12em; }.profile-scores small { margin-top:5px; color:#d5daea; font-size:7px; }.interactive-profile .profile-actions>button { display:inline-flex; border-color:#ffffff45; background:#ffffff12; }.notify-form { display:flex; gap:7px; margin-top:12px; }.notify-form input { min-width:230px; padding:9px 11px; border:1px solid #ffffff3d; border-radius:8px; background:#07101a9c; color:#fff; }.notify-form button { padding:9px 11px; border:0; border-radius:8px; background:#fff; color:#111827; font-size:9px; font-weight:800; }.notify-form strong { padding:10px 12px; border-radius:8px; background:#1f9d6688; color:#fff; font-size:9px; }.hero-visual-switcher { position:absolute; right:55px; top:48px; }.hero-visual-switcher>span { display:block; margin-bottom:8px; color:#cbd4ef; font-size:7px; font-weight:850; letter-spacing:.13em; text-align:right; }.hero-visual-switcher>div { display:flex; gap:7px; }.hero-visual-switcher button { width:58px; height:43px; position:relative; overflow:hidden; padding:0; border:2px solid transparent; border-radius:8px; background:#111827; cursor:pointer; }.hero-visual-switcher button.active { border-color:#fff; }.hero-visual-switcher img { width:100%; height:100%; object-fit:cover; }.hero-visual-switcher button small { position:absolute; right:3px; bottom:2px; color:#fff; font-size:7px; text-shadow:0 1px 3px #000; }
.rating-panel { display:flex; justify-content:space-between; align-items:center; gap:30px; margin:18px 0; padding:24px 28px; border:1px solid var(--border); border-radius:13px; background:var(--card); }.rating-panel span { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.rating-panel h2 { margin:6px 0 3px; font-size:24px; }.rating-panel p { margin:0; color:var(--muted-text); font-size:10px; }.rating-panel>div:last-child { display:flex; gap:5px; }.rating-panel button { padding:0; border:0; background:transparent; color:var(--border); font-size:30px; cursor:pointer; transition:color .15s,transform .15s; }.rating-panel button:hover,.rating-panel button.active { color:#f5b942; transform:translateY(-1px); }.separated-media { padding-top:10px; border-top:1px solid var(--border); }
@media(max-width:900px){.interactive-profile .profile-hero{grid-template-columns:220px 1fr}.profile-scores{grid-column:1/-1;grid-template-columns:1fr 1fr}.hero-visual-switcher{right:35px;top:35px}}
@media(max-width:700px){.interactive-profile .profile-hero{grid-template-columns:1fr;padding-top:105px}.hero-visual-switcher{left:25px;right:auto;top:25px}.hero-visual-switcher>span{text-align:left}.profile-scores{grid-template-columns:1fr 1fr}.rating-panel{align-items:flex-start;flex-direction:column}.notify-form{align-items:stretch;flex-direction:column}.notify-form input{min-width:0;width:100%}}

/* Autorité sociale et alignement du fil */
.newsroom-latest>header { display:block; }.newsroom-latest>header>span,.newsroom-latest>header>h2 { display:block; }.newsroom-latest>header>h2 { margin-top:7px; }
.social-authority { display:grid; grid-template-columns:.72fr 1.28fr; gap:50px; align-items:center; margin:55px 0; padding:38px; border:1px solid var(--border); border-radius:18px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 11%,var(--muted))); }.social-authority-copy>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.social-authority-copy h2 { margin:11px 0; font-size:35px; line-height:1.05; letter-spacing:-.04em; }.social-authority-copy p { color:var(--muted-text); font-size:12px; line-height:1.65; }.social-authority-copy>a { display:inline-flex; margin-top:12px; color:var(--lead); font-size:10px; font-weight:800; }.social-authority-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.social-authority-grid>a { min-height:82px; display:grid; grid-template-columns:42px 1fr 18px; gap:12px; align-items:center; padding:13px; border:1px solid var(--border); border-radius:11px; background:var(--background); transition:transform .2s,border-color .2s; }.social-authority-grid>a:hover { transform:translateY(-2px); border-color:var(--lead); }.social-authority-grid a>b { width:42px; height:42px; display:grid; place-items:center; border-radius:10px; background:var(--lead); color:#fff; }.social-authority-grid a>span { display:flex; flex-direction:column; gap:4px; }.social-authority-grid strong { font-size:12px; }.social-authority-grid small { color:var(--muted-text); font-size:9px; }.social-authority-grid i { color:var(--lead); font-size:10px; font-style:normal; }
@media(max-width:900px){.social-authority{grid-template-columns:1fr}}
@media(max-width:600px){.social-authority{padding:24px}.social-authority-grid{grid-template-columns:1fr}.social-authority-copy h2{font-size:29px}}

/* Formats courts, sélections accessibles et personnalisation */
.footer-danger { margin-top:12px!important; padding:8px 10px; border:1px dashed #ef444488; border-radius:7px; color:#f87171!important; font-size:9px!important; text-align:center; }.short-video-section { margin:70px 0; }.short-video-section>header { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:20px; }.short-video-section header span,.for-you-news header span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.short-video-section h2,.for-you-news h2 { margin:8px 0 5px; font-size:34px; }.short-video-section header p,.for-you-news header p { margin:0; color:var(--muted-text); font-size:12px; }.short-video-section header>a { color:var(--lead); font-size:10px; font-weight:800; }.short-video-section>div { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.short-video-section>div>a { min-height:360px; position:relative; display:flex; align-items:end; overflow:hidden; border-radius:14px; color:#fff; }.short-video-section img,.short-video-section a::after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.short-video-section img { transform:scale(1.35); }.short-video-section a::after { content:""; background:linear-gradient(180deg,#0001,#080c1bec); }.short-video-section a>b { position:absolute; z-index:2; left:14px; top:14px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--lead); }.short-video-section a>span { position:relative; z-index:2; display:flex; flex-direction:column; gap:7px; padding:17px; }.short-video-section small { font-size:7px; }.short-video-section strong { font-size:14px; line-height:1.3; }
.friendly-collection>header { display:flex; justify-content:space-between; align-items:end; gap:30px; }.friendly-collection header p { margin:7px 0 0; color:var(--muted-text); font-size:11px; }.friendly-collection header>button { flex:none; padding:10px 13px; border:1px solid var(--lead); border-radius:8px; background:transparent; color:var(--lead); font-size:9px; font-weight:800; cursor:pointer; }.friendly-poster-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px 14px; }.friendly-poster-grid>a { display:grid; grid-template-columns:90px 1fr; grid-template-rows:auto auto; gap:7px 13px; align-items:center; padding:10px; border:1px solid var(--border); border-radius:12px; background:var(--card); }.friendly-poster-grid a>span { grid-row:1/3; position:relative; width:90px; height:125px; overflow:hidden; border-radius:8px; }.friendly-poster-grid img { width:100%; height:100%; object-fit:cover; }.friendly-poster-grid span>b { position:absolute; left:5px; top:5px; padding:4px; border-radius:5px; background:#080c1bd9; color:#fff; font-size:7px; }.friendly-poster-grid strong { align-self:end; font-size:12px; line-height:1.3; }.friendly-poster-grid small { align-self:start; color:var(--lead); font-size:8px; }
.collection-toggle-wrap { display:flex; justify-content:center; margin-top:25px; }.collection-toggle-wrap button { min-width:220px; padding:12px 20px; border:1px solid var(--lead); border-radius:9px; background:color-mix(in srgb,var(--lead) 9%,var(--card)); color:var(--foreground); font-size:10px; font-weight:850; cursor:pointer; }.collection-toggle-wrap button:hover { background:var(--lead); color:#fff; }.collection-toggle-wrap b { margin-left:8px; color:var(--lead); font-size:15px; }.collection-toggle-wrap button:hover b { color:#fff; }
.encyclo-search-zone { position:relative; z-index:4; max-width:760px; margin:-5px auto 42px; }.encyclo-search { display:flex; align-items:center; gap:12px; padding:5px 6px 5px 18px; border:1px solid var(--border); border-radius:14px; background:var(--card); box-shadow:0 16px 38px #00000018; }.encyclo-search>span { color:var(--lead); font-size:24px; }.encyclo-search input { flex:1; min-width:0; padding:14px 0; border:0; outline:0; background:transparent; color:var(--foreground); font:inherit; font-size:13px; }.encyclo-search button { width:38px; height:38px; border:0; border-radius:9px; background:var(--muted); color:var(--foreground); font-size:18px; cursor:pointer; }.encyclo-search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; overflow:hidden; padding:8px; border:1px solid var(--border); border-radius:13px; background:var(--card); box-shadow:0 22px 50px #0008; }.encyclo-search-results header { display:flex; justify-content:space-between; padding:9px 10px 12px; color:var(--muted-text); font-size:8px; letter-spacing:.12em; }.encyclo-search-results>a { display:grid; grid-template-columns:35px 1fr auto; gap:10px; align-items:center; padding:12px 10px; border-top:1px solid var(--border); }.encyclo-search-results>a>span { color:var(--lead); font-size:9px; font-weight:900; }.encyclo-search-results strong { font-size:11px; }.encyclo-search-results small { color:var(--lead); font-size:8px; }.encyclo-empty { padding:35px 20px; text-align:center; }.encyclo-empty>b { color:var(--lead); font-size:28px; }.encyclo-empty h2 { margin:10px 0 4px; font-size:18px; }.encyclo-empty p { margin:0; color:var(--muted-text); font-size:10px; }
.reading-progress { position:fixed; z-index:24; left:max(18px,calc(50vw - 695px)); top:50%; display:flex; flex-direction:column; align-items:center; gap:9px; transform:translateY(-50%); color:var(--muted-text); }.reading-progress>span { writing-mode:vertical-rl; transform:rotate(180deg); font-size:7px; font-weight:850; letter-spacing:.18em; }.reading-progress>div { position:relative; width:3px; height:145px; overflow:hidden; border-radius:10px; background:var(--border); }.reading-progress i { position:absolute; top:0; left:0; width:100%; border-radius:10px; background:var(--lead); transition:height .15s linear; }.reading-progress>b { color:var(--lead); font-size:8px; }
@media(max-width:1200px){.reading-progress{left:8px}}
@media(max-width:900px){.reading-progress{display:none}.encyclo-search-zone{width:calc(100% - 28px)}.encyclo-search-results>a{grid-template-columns:28px 1fr}.encyclo-search-results small{display:none}}
.interactive-profile .notify-button,.interactive-profile>.rating-panel,.interactive-profile .visual-gallery { display:none!important; }.profile-scores>div:nth-child(2)>strong { font-size:0; }.profile-scores>div:nth-child(2)>strong::after { content:"N/A"; font-size:25px; }.follow-series-wrap { display:inline-flex; align-items:center; gap:6px; }.follow-series-wrap>button { display:inline-flex!important; padding:10px 13px; border:1px solid #ffffff45; border-radius:8px; background:#ffffff12; color:#fff; font-size:9px; cursor:pointer; }.follow-series-wrap>button.followed { background:#1f9d66; }.follow-series-wrap>span { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#111827; font-size:10px; font-weight:900; cursor:help; }.score-rating-trigger { margin-top:9px; padding:6px 8px; border:1px solid #ffffff40; border-radius:7px; background:#ffffff12; color:#fff; font-size:8px; cursor:pointer; }.rating-modal-layer { position:fixed; inset:0; z-index:110; display:grid; place-items:center; padding:20px; background:#050713c9; backdrop-filter:blur(8px); }.rating-modal { width:min(480px,100%); position:relative; padding:35px; border:1px solid var(--border); border-radius:17px; background:var(--background); color:var(--foreground); text-align:center; }.rating-modal>button { position:absolute; right:13px; top:10px; border:0; background:transparent; color:var(--muted-text); font-size:22px; }.rating-modal>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.rating-modal h2 { margin:9px 0; font-size:29px; }.rating-modal p { color:var(--muted-text); font-size:11px; }.rating-modal>div { display:flex; justify-content:center; gap:6px; margin:22px 0; }.rating-modal>div button { border:0; background:transparent; color:var(--border); font-size:36px; cursor:pointer; }.rating-modal>div button.active { color:#f5b942; }.rating-modal>strong { color:#1f9d66; font-size:10px; }.restored-manga { margin-top:55px; }
.for-you-news { margin:45px 0; padding:28px; border:1px solid color-mix(in srgb,var(--lead) 50%,var(--border)); border-radius:16px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 11%,var(--muted))); }.for-you-news>header { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }.for-you-news header>a { color:var(--lead); font-size:9px; font-weight:800; }.for-you-news>div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.for-you-news>div>a { display:grid; grid-template-columns:105px 1fr; gap:12px; align-items:center; padding:10px; border-radius:11px; background:var(--background); }.for-you-news img { width:105px; height:85px; object-fit:cover; border-radius:8px; }.for-you-news a>span { display:flex; flex-direction:column; gap:6px; }.for-you-news small { color:var(--lead); font-size:7px; }.for-you-news strong { font-size:11px; line-height:1.3; }.for-you-news i { color:var(--muted-text); font-size:8px; font-style:normal; }
@media(max-width:1000px){.short-video-section>div{grid-template-columns:1fr 1fr}.friendly-poster-grid{grid-template-columns:1fr 1fr}.for-you-news>div{grid-template-columns:1fr}}
@media(max-width:650px){.short-video-section>header,.friendly-collection>header,.for-you-news>header{align-items:flex-start;flex-direction:column}.short-video-section>div{display:flex;overflow-x:auto}.short-video-section>div>a{flex:0 0 210px}.friendly-poster-grid{grid-template-columns:1fr}.for-you-news>div>a{grid-template-columns:90px 1fr}.for-you-news img{width:90px}}

/* Carrousels diffuseurs et listes d'accueil */
.platform-grid { scrollbar-width:none; }.platform-grid::-webkit-scrollbar { display:none; }.rail-actions { display:flex; align-items:center; gap:7px; }.rail-actions>a { margin-right:6px; color:var(--muted-text); font-size:9px; font-weight:750; }.rail-actions>button { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; background:var(--card); color:var(--foreground); cursor:pointer; }.rail-actions>button:hover:not(:disabled) { border-color:var(--lead); color:var(--lead); }.rail-actions>button:disabled { opacity:.3; cursor:not-allowed; }.rail-progress { display:grid; grid-template-columns:1fr 42px; gap:12px; align-items:center; margin-top:3px; }.rail-progress::before { content:""; grid-column:1; grid-row:1; height:3px; border-radius:3px; background:var(--border); }.rail-progress>span { grid-column:1; grid-row:1; z-index:1; height:3px; border-radius:3px; background:var(--platform-color); transition:width .25s; }.rail-progress>small { grid-column:2; color:var(--muted-text); font-size:8px; text-align:right; }
.guide-featured-three { grid-template-columns:repeat(3,1fr); }.guide-news-list { margin-top:24px; border-top:1px solid var(--border); }.guide-news-list>a { display:grid; grid-template-columns:48px 1fr 22px; gap:15px; align-items:center; min-height:84px; border-bottom:1px solid var(--border); }.guide-news-list time { color:var(--lead); font-size:9px; font-weight:800; }.guide-news-list a>span { display:flex; flex-direction:column; gap:6px; }.guide-news-list small { color:var(--lead); font-size:7px; font-weight:800; letter-spacing:.12em; }.guide-news-list strong { font-size:13px; }.guide-news-list b { color:var(--lead); }
.knowledge-column>a.knowledge-more { display:flex; justify-content:space-between; grid-template-columns:none; margin-top:12px; padding:11px 12px; border:1px solid var(--lead); border-radius:8px; color:var(--lead); font-size:9px; font-weight:800; }.knowledge-more b { font-size:12px; }
@media(max-width:700px){.platform-head{align-items:flex-start;flex-direction:column}.rail-actions{width:100%}.rail-actions>a{margin-right:auto}.guide-featured-three{grid-template-columns:1fr}.guide-news-list strong{font-size:11px}}
.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }
.contact-layout h2 { font-size:30px; }
.contact-layout>div>p { color:var(--muted-text); line-height:1.65; }
.contact-detail { margin-top:25px; padding-top:15px; border-top:1px solid var(--border); }
.contact-detail span { display:block; margin-top:5px; color:var(--muted-text); font-size:12px; }
.contact-form { display:grid; gap:16px; padding:25px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.contact-form label { display:grid; gap:7px; font-size:12px; font-weight:650; }
.contact-form input,.contact-form select,.contact-form textarea { padding:11px; border:1px solid var(--border); border-radius:8px; background:var(--background); color:var(--foreground); }
.contact-form button,.partner-cta a { padding:12px 15px; border:0; border-radius:9px; background:var(--lead); color:#fff; font-weight:700; }
.team-grid,.partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.team-grid article,.partner-grid article { padding:25px; border:1px solid var(--border); border-radius:13px; background:var(--card); }
.team-grid article>span { width:58px; height:58px; display:grid; place-items:center; border-radius:15px; background:var(--lead); color:#fff; font-size:22px; font-weight:800; }
.team-grid h2 { margin:35px 0 5px; }
.team-grid p,.partner-grid p { color:var(--lead); font-weight:650; }
.team-grid small { color:var(--muted-text); line-height:1.5; }
.partner-grid strong { font-size:23px; }
.partner-cta { margin-top:30px; padding:30px; border-radius:14px; background:var(--muted); }
.partner-cta p { margin-bottom:25px; color:var(--muted-text); }
.team-page,.partners-page { display:grid; gap:22px; }
.team-manifesto { display:grid; grid-template-columns:1.25fr .75fr; gap:45px; padding:38px; border-radius:17px; background:linear-gradient(135deg,var(--lead-deep),#18285e); color:#fff; }
.team-manifesto>div>span,.team-lead span,.team-members article span,.team-values>span,.partners-intro span,.partner-wall-head>span,.partnership-offers>div>span { color:#8fa9ff; font-size:9px; font-weight:800; letter-spacing:.14em; }
.team-manifesto h2 { margin:18px 0; font-size:clamp(30px,4vw,48px); line-height:1.02; letter-spacing:-.045em; }
.team-manifesto p { max-width:610px; margin:0; color:#d6ddf6; font-size:14px; line-height:1.65; }
.team-stats { display:grid; align-content:center; gap:0; border-left:1px solid #ffffff2e; padding-left:35px; }
.team-stats>div { display:flex; align-items:baseline; justify-content:space-between; gap:15px; padding:17px 0; border-bottom:1px solid #ffffff24; }
.team-stats strong { font-size:25px; }.team-stats small { color:#bfc9ec; font-size:10px; }
.team-roster { display:grid; grid-template-columns:1.05fr .95fr; gap:16px; }
.team-lead,.team-members article { border:1px solid var(--border); border-radius:15px; background:var(--card); }
.team-lead { min-height:390px; display:flex; flex-direction:column; justify-content:space-between; padding:31px; }
.member-avatar { width:68px; height:68px; display:grid; place-items:center; border-radius:18px; background:var(--lead); color:#fff; font-size:24px; font-weight:800; box-shadow:0 12px 30px color-mix(in srgb,var(--lead) 28%,transparent); }
.team-lead h2,.team-members h2 { margin:8px 0 3px; letter-spacing:-.03em; }.team-lead h2 { font-size:31px; }
.team-lead strong,.team-members strong { color:var(--lead); font-size:12px; }.team-lead p,.team-members p { color:var(--muted-text); font-size:12px; line-height:1.6; }
.team-lead a { display:inline-flex; margin-top:15px; font-size:11px; font-weight:750; }
.team-members { display:grid; gap:16px; }.team-members article { display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; padding:25px; }
.team-members .member-avatar { width:54px; height:54px; border-radius:14px; font-size:18px; }.team-members h2 { font-size:21px; }
.team-values { padding:27px 30px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.team-values>span { color:var(--lead); }.team-values>div { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:20px; }
.team-values p { margin:0; font-size:12px; line-height:1.5; }.team-values p strong { display:block; margin-bottom:8px; color:var(--lead); font-size:10px; }
.partners-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:end; padding-bottom:32px; border-bottom:1px solid var(--border); }
.partners-intro span,.partner-wall-head>span,.partnership-offers>div>span { color:var(--lead); }.partners-intro h2 { max-width:680px; margin:14px 0 0; font-size:clamp(34px,5vw,58px); line-height:1; letter-spacing:-.05em; }
.partners-intro>p { margin:0; color:var(--muted-text); font-size:14px; line-height:1.7; }
.partner-wall { padding:28px; border-radius:16px; background:var(--muted); }.partner-wall-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:20px; }.partner-wall-head small { color:var(--muted-text); font-size:9px; }
.partner-wall>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid var(--border); border-radius:12px; background:var(--border); }
.partner-wall a { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; background:var(--card); transition:background .2s; }.partner-wall a:hover { background:var(--accent); }
.partner-wall a span { color:var(--lead); font-size:9px; }.partner-wall a strong { font-size:24px; letter-spacing:-.04em; }.partner-wall a small { color:var(--muted-text); font-size:9px; }
.partnership-offers { display:grid; grid-template-columns:.85fr 1.15fr; gap:55px; padding:38px; border-radius:16px; background:var(--lead); color:#fff; }.partnership-offers h2 { max-width:420px; margin:16px 0 25px; font-size:30px; line-height:1.08; letter-spacing:-.035em; }.partnership-offers>div>span { color:#c8d4ff; }.partnership-offers>div>a { display:inline-flex; padding:11px 15px; border-radius:9px; background:#fff; color:#101525; font-size:11px; font-weight:750; }
.offer-list article { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid #ffffff32; }.offer-list article>span { font-size:10px; opacity:.65; }.offer-list h3 { margin:0 0 6px; font-size:16px; }.offer-list p { margin:0; color:#dbe2ff; font-size:11px; line-height:1.5; }
.crew-page,.alliance-page { display:grid; gap:55px; }
.crew-intro { display:grid; grid-template-columns:170px 1fr 180px; gap:34px; align-items:start; padding:25px 0 42px; border-bottom:1px solid var(--border); }
.crew-intro>span,.crew-note,.crew-copy>span,.crew-footer>div>span,.alliance-index>span,.alliance-services>div>span,.alliance-contact>span { color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.13em; }
.crew-intro>p { max-width:720px; margin:0; font-family:var(--font-serif),serif; font-size:clamp(27px,4vw,45px); line-height:1.08; letter-spacing:-.025em; }
.crew-note { color:var(--muted-text); line-height:1.7; text-align:right; }
.crew-list { border-top:1px solid var(--border); }
.crew-list article { display:grid; grid-template-columns:45px 82px 1fr 44px; gap:25px; align-items:center; min-height:190px; padding:27px 0; border-bottom:1px solid var(--border); transition:padding .2s,background .2s; }
.crew-list article:hover { padding-inline:15px; background:var(--muted); }
.crew-number { align-self:start; color:var(--muted-text); font-size:9px; }.crew-avatar { width:78px; height:105px; display:grid; place-items:center; border-radius:40px 40px 10px 10px; background:linear-gradient(160deg,var(--lead),var(--lead-deep)); color:#fff; font-family:var(--font-serif),serif; font-size:31px; }
.crew-copy>span { display:block; margin-bottom:7px; }.crew-copy h2 { margin:0; font-family:var(--font-serif),serif; font-size:31px; font-weight:550; }.crew-copy strong { display:block; margin:5px 0 12px; color:var(--lead); font-size:11px; }.crew-copy p { max-width:650px; margin:0; color:var(--muted-text); font-size:12px; line-height:1.55; }.crew-list article>a { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; font-size:15px; }
.crew-footer { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; padding:38px; border-radius:15px; background:var(--muted); }.crew-footer blockquote { margin:0; font-family:var(--font-serif),serif; font-size:clamp(25px,3.5vw,40px); line-height:1.15; }.crew-footer>div p { margin:10px 0 0; padding-bottom:10px; border-bottom:1px solid var(--border); font-size:12px; }
.alliance-marquee { display:grid; grid-template-columns:repeat(6,1fr); overflow:hidden; border-block:1px solid var(--border); }.alliance-marquee span { min-height:88px; display:grid; place-items:center; padding:15px; border-right:1px solid var(--border); color:var(--muted-text); font-size:14px; font-weight:750; text-align:center; }
.alliance-feature { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; padding:55px 0; }.alliance-index { display:flex; flex-direction:column; justify-content:space-between; min-height:270px; padding-right:40px; border-right:1px solid var(--border); }.alliance-index strong { max-width:270px; font-family:var(--font-serif),serif; font-size:27px; line-height:1.12; font-weight:500; }.alliance-copy h2 { max-width:700px; margin:0 0 23px; font-size:clamp(38px,5vw,65px); line-height:.98; letter-spacing:-.055em; }.alliance-copy p { max-width:650px; color:var(--muted-text); font-size:14px; line-height:1.7; }.alliance-copy>a { width:max-content; display:flex; gap:35px; margin-top:30px; padding:13px 17px; border-radius:9px; background:var(--lead); color:#fff; font-size:11px; font-weight:750; }
.alliance-services { display:grid; grid-template-columns:1.1fr repeat(3,1fr); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }.alliance-services>div,.alliance-services article { min-height:210px; padding:25px; border-right:1px solid var(--border); }.alliance-services>div { display:flex; flex-direction:column; justify-content:space-between; }.alliance-services>div small { color:var(--muted-text); font-size:9px; }.alliance-services article>span { color:var(--lead); font-size:9px; }.alliance-services h3 { margin:60px 0 10px; font-size:17px; }.alliance-services p { margin:0; color:var(--muted-text); font-size:11px; line-height:1.55; }
.alliance-contact { display:grid; grid-template-columns:1fr 2fr auto; gap:30px; align-items:center; padding:35px; border-radius:14px; background:var(--foreground); color:var(--background); }.alliance-contact>span { color:var(--lead); }.alliance-contact h2 { margin:0; font-family:var(--font-serif),serif; font-size:34px; font-weight:550; }.alliance-contact a { padding:11px 14px; border:1px solid currentColor; border-radius:8px; font-size:11px; font-weight:750; }
.legal-copy { max-width:780px; }
.legal-copy h2 { margin:38px 0 10px; font-size:20px; }
.legal-copy p { color:var(--muted-text); font-size:14px; line-height:1.75; }
.sub-footer { padding-top:45px; border-top:1px solid var(--border); background:#090b12; color:#fff; }
.sub-footer>.bar-inner { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:50px; padding-bottom:35px; }
.sub-footer>.bar-inner>div { display:flex; flex-direction:column; gap:10px; }
.sub-footer strong { font-size:12px; }
.sub-footer a:not(.brand) { color:#a8adbb; font-size:11px; }
.sub-footer p { margin:0; color:#7e8495; font-size:11px; }
.sub-footer>p { padding:18px max(24px,calc((100% - 1180px)/2)); border-top:1px solid #252a37; }

.team-collage-page { display:grid; gap:18px; }
.sub-main:has(.team-collage-page) { width:min(1500px,calc(100% - 64px)); }
.team-collage { min-height:650px; position:relative; isolation:isolate; }
.team-collage::before { content:""; position:absolute; left:31%; top:20%; z-index:0; width:112px; height:112px; border:18px solid color-mix(in srgb,var(--lead) 20%,transparent); border-radius:50%; }
.team-collage::after { content:""; position:absolute; left:7%; bottom:55px; z-index:0; width:82px; height:82px; border-radius:22px; background:color-mix(in srgb,var(--lead) 13%,var(--muted)); transform:rotate(12deg); }
.collage-copy { position:absolute; top:70px; left:0; z-index:4; max-width:430px; }.collage-copy>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.15em; }.collage-copy h2 { margin:15px 0 25px; font-size:clamp(42px,5vw,72px); line-height:.94; letter-spacing:-.055em; }.collage-copy p { max-width:340px; color:var(--muted-text); font-size:13px; line-height:1.6; }
.collage-orbit { position:absolute; left:18%; bottom:-305px; z-index:-1; width:650px; height:650px; border:42px solid color-mix(in srgb,var(--lead) 18%,transparent); border-radius:50%; }.collage-orbit::after { content:""; position:absolute; right:22px; top:55px; width:38px; height:38px; border:2px solid color-mix(in srgb,var(--lead) 65%,var(--foreground)); border-radius:50%; }.collage-dots { position:absolute; top:20px; right:0; display:grid; grid-template-columns:repeat(3,9px); gap:9px; opacity:.55; }.collage-dots i { width:9px; height:9px; border-radius:2px; background:var(--lead); }
.collage-person { position:absolute; z-index:3; padding:0; border:0; background:transparent; color:var(--foreground); text-align:left; cursor:pointer; transition:transform .22s; }.collage-person:hover { transform:translateY(-7px); }.portrait-shape { display:grid; place-items:center; overflow:hidden; border-radius:100px 100px 18px 18px; background:var(--card); box-shadow:0 22px 45px #05071335; }.portrait-shape b { font-family:var(--font-serif),serif; font-size:clamp(55px,8vw,105px); font-weight:500; }.person-label { position:absolute; left:10px; bottom:10px; min-width:180px; display:flex; flex-direction:column; gap:3px; padding:9px 11px; border-radius:9px; background:#0c101de6; color:#fff; backdrop-filter:blur(9px); }.person-label strong { font-size:11px; }.person-label small { color:#c4cad9; font-size:8px; }.collage-person>i { position:absolute; top:12px; right:12px; width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#111522; font-size:12px; font-style:normal; }
.collage-person.person-quentin { left:42%; bottom:20px; }.person-quentin .portrait-shape { width:270px; height:355px; background:linear-gradient(155deg,#4267d9,var(--lead-deep)); }.collage-person.person-damien { right:0; bottom:18px; }.person-damien .portrait-shape { width:300px; height:430px; background:linear-gradient(155deg,#263c83,#121c42); }.collage-person.person-yan { right:27%; top:12px; }.person-yan .portrait-shape { width:190px; height:245px; background:linear-gradient(155deg,#6984e8,#293f8f); }
.collage-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }.collage-bottom p { max-width:650px; margin:0; font-size:12px; line-height:1.55; }.collage-bottom>div { display:flex; gap:8px; }.collage-bottom span { padding:7px 9px; border-radius:6px; background:var(--muted); color:var(--lead); font-size:8px; font-weight:800; letter-spacing:.1em; }
.team-join{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:55px;padding:48px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 12%,var(--muted)))}.team-join>div>span{color:var(--lead);font-size:9px;font-weight:850;letter-spacing:.15em}.team-join h2{margin:12px 0 18px;font-size:38px;line-height:1.05}.team-join p{margin:0;color:var(--muted-text);font-size:12px;line-height:1.7}.team-join aside{padding:28px;border-radius:14px;background:var(--background)}.team-join aside>strong{font-size:20px}.team-join aside>p{margin:10px 0 20px}.team-join aside>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.team-join small{padding:6px 8px;border-radius:6px;background:var(--muted);color:var(--lead);font-size:7px;font-weight:850}.team-join a{display:inline-block;padding:11px 14px;border-radius:8px;background:var(--lead);color:#fff;font-size:9px;font-weight:850}
.copy-email{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:24px!important;padding:6px!important;border:1px solid var(--border);border-radius:10px;background:var(--card)}.copy-email>a{overflow:hidden;flex:1;padding:8px 10px!important;background:transparent!important;color:var(--foreground)!important;font-size:12px!important;font-weight:800!important;text-overflow:ellipsis;white-space:nowrap}.copy-email>button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:7px;background:var(--lead);color:#fff;font-size:8px;font-weight:850;cursor:pointer}.copy-email.compact{margin-top:10px!important}.contact-email-detail{display:block!important}.contact-email-detail>.copy-email{width:min(390px,100%)}
@media(max-width:760px){.team-join{grid-template-columns:1fr;gap:28px;padding:28px}.team-join h2{font-size:31px}}
.person-modal-layer { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; overscroll-behavior:contain; background:#050713c9; backdrop-filter:blur(8px); animation:modal-fade .2s ease-out; }.person-modal { width:min(720px,100%); position:relative; display:grid; grid-template-columns:245px 1fr; overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--background); color:var(--foreground); box-shadow:0 30px 90px #0008; }.person-modal-close { position:absolute; top:15px; right:15px; z-index:2; width:36px; height:36px; border:1px solid var(--border); border-radius:50%; background:var(--card); color:var(--foreground); font-size:20px; cursor:pointer; }.modal-portrait { min-height:420px; display:grid; place-items:center; background:var(--lead); }.modal-portrait.person-quentin { background:linear-gradient(155deg,#4267d9,var(--lead-deep)); }.modal-portrait.person-damien { background:linear-gradient(155deg,#263c83,#121c42); }.modal-portrait.person-yan { background:linear-gradient(155deg,#6984e8,#293f8f); }.modal-portrait span { color:#fff; font-family:var(--font-serif),serif; font-size:100px; }.modal-copy { display:flex; flex-direction:column; justify-content:center; padding:45px; }.modal-copy>span { color:var(--lead); font-size:9px; font-weight:800; letter-spacing:.14em; }.modal-copy h2 { margin:12px 0 5px; font-size:35px; letter-spacing:-.04em; }.modal-copy strong { color:var(--lead); font-size:12px; }.modal-copy p { margin:22px 0; color:var(--muted-text); font-size:13px; line-height:1.65; }.modal-copy small { font-size:9px; font-weight:750; }.modal-copy a { width:max-content; margin-top:25px; padding:10px 13px; border-radius:8px; background:var(--lead); color:#fff; font-size:10px; font-weight:750; } @keyframes modal-fade { from { opacity:0; } to { opacity:1; } }
.partners-showcase { display:grid; gap:58px; }.partners-heading { max-width:760px; margin:0 auto; text-align:center; }.partners-heading>span,.partners-proof span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.15em; }.partners-heading h2 { margin:13px 0 12px; font-size:clamp(37px,5vw,58px); letter-spacing:-.05em; }.partners-heading>i { width:48px; height:3px; display:block; margin:0 auto 22px; border-radius:3px; background:var(--lead); }.partners-heading p { max-width:650px; margin:auto; color:var(--muted-text); font-size:13px; line-height:1.65; }
.logo-cloud { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border); border-left:1px solid var(--border); }.logo-cloud>a { min-height:205px; position:relative; display:grid; place-items:center; padding:30px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); transition:background .2s; }.logo-cloud>a:hover { background:var(--muted); }.logo-cloud>a>span { position:absolute; top:14px; left:16px; color:var(--muted-text); font-size:8px; }.logo-cloud>a>i { position:absolute; right:16px; bottom:14px; color:var(--lead); font-size:11px; font-style:normal; opacity:0; transition:opacity .2s; }.logo-cloud>a:hover>i { opacity:1; }.wordmark { display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center; }.wordmark strong { color:var(--foreground); font-size:clamp(21px,2.5vw,34px); letter-spacing:-.045em; }.wordmark small { color:var(--muted-text); font-size:9px; }.wordmark-1 strong,.wordmark-4 strong { font-family:var(--font-serif),serif; }.wordmark-2 strong,.wordmark-5 strong { color:var(--lead); }.wordmark-3 strong { font-style:italic; }.wordmark-6 strong { letter-spacing:.04em; text-transform:uppercase; }
.partners-proof { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; padding:40px; border-radius:16px; background:var(--muted); }.partners-proof h2 { max-width:650px; margin:14px 0 0; font-size:clamp(29px,4vw,45px); line-height:1.05; letter-spacing:-.04em; }.partners-proof p { margin:0 0 23px; color:var(--muted-text); font-size:12px; line-height:1.65; }.partners-proof a { display:inline-flex; padding:11px 14px; border-radius:8px; background:var(--lead); color:#fff; font-size:10px; font-weight:750; }
.return-home { min-height:36px; display:flex; align-items:center; padding:0 11px; border:1px solid var(--border); border-radius:8px; background:var(--card); font-size:10px; font-weight:700; }
.article-page { width:min(1120px,calc(100% - 48px)); margin:auto; padding:45px 0 100px; position:relative; z-index:2; }
.article-breadcrumb { display:flex; gap:9px; align-items:center; color:var(--muted-text); font-size:9px; }.article-breadcrumb b { color:var(--foreground); }
.article-header { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; padding:45px 0 30px; }.article-header-copy { max-width:930px; }.article-category { color:var(--lead); font-size:10px; font-weight:850; letter-spacing:.15em; }.article-header h1 { margin:15px 0 20px; font-size:clamp(43px,6vw,78px); line-height:.96; letter-spacing:-.06em; }.article-header-copy>p { max-width:780px; margin:0; color:var(--muted-text); font-size:16px; line-height:1.55; }
.article-byline { display:flex; align-items:center; gap:11px; margin-top:25px; }.author-dot { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--lead); color:#fff; font-size:12px; font-weight:800; }.article-byline>div { display:flex; flex-direction:column; gap:3px; }.article-byline strong { font-size:11px; }.article-byline small { color:var(--muted-text); font-size:9px; }.article-share { display:flex; flex-direction:column; gap:7px; align-items:center; }.article-share>span { margin-bottom:4px; color:var(--muted-text); font-size:7px; letter-spacing:.12em; }.article-share button { width:34px; height:34px; border:1px solid var(--border); border-radius:50%; background:var(--card); color:var(--foreground); cursor:pointer; }
.article-hero { margin:0; }.article-hero img { width:100%; max-height:650px; display:block; object-fit:cover; border-radius:17px; }.article-hero figcaption { margin-top:8px; color:var(--muted-text); font-size:8px; }
.article-layout { display:grid; grid-template-columns:minmax(0,720px) 260px; justify-content:center; gap:70px; margin-top:55px; }.article-body { min-width:0; }.article-body>p { margin:0 0 25px; color:color-mix(in srgb,var(--foreground) 87%,var(--muted-text)); font-family:var(--font-serif),serif; font-size:18px; line-height:1.75; }.article-body .article-lead { padding-left:22px; border-left:3px solid var(--lead); font-size:22px; line-height:1.55; }.article-body h2 { margin:55px 0 18px; font-size:31px; letter-spacing:-.035em; }
.article-summary,.article-info { margin:38px 0; padding:25px; border-radius:13px; background:var(--muted); }.article-summary>span,.article-info>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.13em; }.article-summary ul { margin:17px 0 0; padding-left:18px; }.article-summary li { margin:9px 0; font-size:12px; line-height:1.5; }.article-body blockquote { margin:40px 0; padding:12px 30px; border:0; color:var(--foreground); font-family:var(--font-serif),serif; font-size:26px; line-height:1.35; text-align:center; }.article-info p { color:var(--muted-text); font-size:12px; line-height:1.65; }.article-info a { color:var(--lead); font-size:10px; font-weight:750; }.article-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:50px; padding-top:20px; border-top:1px solid var(--border); }.article-tags span { padding:7px 9px; border-radius:6px; background:var(--muted); font-size:8px; }
.article-sidebar { position:relative; }.article-toc { position:sticky; top:95px; display:flex; flex-direction:column; gap:12px; margin-bottom:25px; padding:20px; border:1px solid var(--border); border-radius:12px; background:var(--card); }.article-toc>span { margin-bottom:5px; color:var(--lead); font-size:8px; font-weight:800; letter-spacing:.12em; }.article-toc a { color:var(--muted-text); font-size:10px; }
.article-ad { position:relative; display:grid; place-items:center; border:1px dashed color-mix(in srgb,var(--muted-text) 55%,transparent); border-radius:12px; background:linear-gradient(145deg,var(--muted),color-mix(in srgb,var(--lead) 10%,var(--card))); text-align:center; }.article-ad>span { position:absolute; top:7px; font-size:7px; letter-spacing:.14em; color:var(--muted-text); }.article-ad>div { display:flex; flex-direction:column; gap:6px; align-items:center; }.article-ad small { color:var(--lead); font-size:8px; font-weight:800; }.article-ad strong { font-size:20px; }.article-ad p { max-width:200px; margin:0; color:var(--muted-text); font-size:8px; }.article-leaderboard { min-height:150px; margin:35px auto 0; }.article-inline { min-height:180px; margin:45px 0; }.article-rectangle { min-height:500px; }
.article-skin { position:absolute; top:145px; left:0; right:0; z-index:0; height:760px; pointer-events:none; }.article-skin>div { position:absolute; top:90px; width:calc((100vw - 1200px)/2 - 20px); height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px dashed color-mix(in srgb,var(--lead) 35%,transparent); background:color-mix(in srgb,var(--lead) 5%,transparent); color:var(--muted-text); }.article-skin>div:first-child { left:15px; }.article-skin>div:last-child { right:15px; }.article-skin span { font-size:7px; letter-spacing:.15em; }.article-skin strong { color:var(--lead); font-size:10px; letter-spacing:.1em; writing-mode:vertical-rl; }
.article-more { margin-top:80px; padding-top:28px; border-top:1px solid var(--border); }.article-more>div:first-child span { color:var(--lead); font-size:8px; font-weight:800; letter-spacing:.13em; }.article-more h2 { margin:8px 0 22px; font-size:28px; }.article-more>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.article-more a { overflow:hidden; border-radius:12px; background:var(--card); }.article-more img { width:100%; height:145px; object-fit:cover; }.article-more a>span { display:flex; flex-direction:column; gap:8px; padding:15px; }.article-more small { color:var(--lead); font-size:8px; }.article-more strong { font-size:13px; line-height:1.3; }.article-more i { color:var(--muted-text); font-size:9px; font-style:normal; }
@media (max-width:700px) {
  .nav>a[href="/"] { position:static; order:-1; }
  .bar-inner,.main { width:min(100% - 28px,1320px); }
  .hotbar .bar-inner>span:not(.live-dot) { display:none; }
  .google-source { margin-left:auto!important; padding-inline:8px; font-size:9px; }
  .topbar-inner { flex-wrap:wrap; padding:10px 0; }
  .nav { order:3; flex:1 0 100%; gap:17px; padding-top:10px; overflow-x:auto; white-space:nowrap; }
  .season-popover { position:fixed; top:122px; left:14px; right:14px; width:auto; }
  .search-button { display:flex; }
  .theme-button>span:last-child { display:none; }
  .hero { grid-template-columns:1fr; }
  .lead { min-height:280px; }
  .story-grid { grid-template-columns:1fr; gap:24px; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .section-head-actions { width:100%; justify-content:space-between; }
  .community,.block-intro,.editorial-grid { grid-template-columns:1fr; }
  .platform-grid,.knowledge-columns { grid-template-columns:1fr; }
  .guide-grid { grid-template-columns:1fr 1fr; }
  .editorial-list { grid-template-columns:1fr; }
  .index { grid-template-columns:repeat(2,1fr); }
  .platform-card>div { aspect-ratio:16/9; }
  .footer-main { grid-template-columns:1fr 1fr; gap:35px 25px; }
  .footer-about { grid-column:1/-1; }
  .footer-bottom>div { align-items:flex-start; flex-direction:column; justify-content:center; gap:6px; padding:14px 0; }
  .sub-header>.bar-inner { flex-wrap:wrap; gap:15px; padding-block:10px; }
  .sub-header nav { order:3; width:100%; overflow-x:auto; }
  .sub-main { width:calc(100% - 28px); padding-top:45px; }
  .sub-main:has(.team-collage-page) { width:calc(100% - 28px); }
  .sub-toolbar { align-items:stretch; flex-wrap:wrap; }
  .sub-toolbar input { width:100%; min-width:0; margin-left:0; }
  .sub-card-grid,.sub-category-grid,.team-grid,.partner-grid { grid-template-columns:1fr; }
  .editorial-layout { grid-template-columns:1fr; }
  .editorial-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .sidebar-ad { min-height:220px; }
  .contact-layout { grid-template-columns:1fr; gap:35px; }
  .sub-footer>.bar-inner { grid-template-columns:1fr 1fr; gap:30px; }
  .sub-footer>.bar-inner>div:first-child { grid-column:1/-1; }
  .team-manifesto,.team-roster,.partners-intro,.partnership-offers { grid-template-columns:1fr; }
  .team-manifesto { padding:25px; }
  .team-stats { border-left:0; padding-left:0; }
  .team-values>div { grid-template-columns:1fr; gap:18px; }
  .partner-wall>div:last-child { grid-template-columns:1fr 1fr; }
  .partnership-offers { padding:27px; }
  .crew-intro { grid-template-columns:1fr; }
  .crew-note { text-align:left; }
  .crew-footer,.alliance-feature { grid-template-columns:1fr; }
  .alliance-index { min-height:150px; border-right:0; border-bottom:1px solid var(--border); padding:0 0 25px; }
  .alliance-marquee { grid-template-columns:repeat(3,1fr); }
  .alliance-services { grid-template-columns:1fr 1fr; }
  .alliance-contact { grid-template-columns:1fr; }
  .team-collage { min-height:auto; display:grid; grid-template-columns:1fr; gap:15px; padding:25px; }
  .collage-copy,.team-collage .collage-person { position:relative; inset:auto; }
  .collage-copy { margin-bottom:10px; }.collage-dots,.collage-orbit { display:none; }
  .team-collage::before,.team-collage::after { display:none; }
  .logo-cloud { grid-template-columns:1fr 1fr; }
  .partners-proof { grid-template-columns:1fr; gap:28px; padding:28px; }
  .return-home { display:none; }
  .article-page { width:calc(100% - 28px); padding-top:28px; }.article-header { grid-template-columns:1fr; }.article-share { flex-direction:row; justify-content:flex-start; }.article-share>span { margin:0 5px 0 0; }.article-header h1 { font-size:clamp(38px,12vw,58px); }.article-layout { grid-template-columns:1fr; gap:30px; }.article-sidebar { display:none; }.article-body>p { font-size:17px; }.article-more>div:last-child { grid-template-columns:1fr; }.article-skin { display:none; }
  .collage-person { display:grid; grid-template-columns:90px 1fr; align-items:center; border-radius:13px; background:var(--card); }
  .person-quentin .portrait-shape,.person-damien .portrait-shape,.person-yan .portrait-shape { width:90px; height:120px; border-radius:13px 0 0 13px; }
  .person-label { position:static; min-width:0; background:transparent; color:var(--foreground); }.person-label small { color:var(--muted-text); }.collage-person>i { top:10px; right:10px; }
  .collage-bottom { align-items:flex-start; flex-direction:column; }
}

/* Guide One Piece */
.guide-detail,.anime-profile { width:min(1320px,calc(100% - 48px)); margin:auto; padding:45px 0 100px; }.guide-hero { min-height:540px; position:relative; display:flex; align-items:end; overflow:hidden; margin-top:28px; padding:45px; border-radius:18px; color:#fff; }.guide-hero>img,.guide-hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.guide-hero-shade { background:linear-gradient(90deg,#080d1af2 0%,#080d1aab 48%,#080d1a1c 100%); }.guide-hero>div:last-child { position:relative; z-index:1; max-width:760px; }.guide-hero span { font-size:9px; font-weight:850; letter-spacing:.14em; }.guide-hero h1 { margin:13px 0 18px; font-size:clamp(43px,6vw,75px); line-height:.95; letter-spacing:-.055em; }.guide-hero p { max-width:610px; color:#d6dbea; font-size:15px; line-height:1.55; }.guide-hero small { color:#abb4cd; font-size:9px; }.guide-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:18px 0 55px; border-block:1px solid var(--border); }.guide-metrics>div { min-height:100px; display:flex; flex-direction:column; justify-content:center; padding:20px 25px; border-right:1px solid var(--border); }.guide-metrics strong { font-size:24px; }.guide-metrics span { margin-top:5px; color:var(--muted-text); font-size:9px; }.guide-tool { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }.guide-tool span,.guide-note>span,.related-guides>span { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.guide-tool h2 { margin:7px 0 0; font-size:30px; }.guide-tool input { width:310px; padding:12px 14px; border:1px solid var(--border); border-radius:9px; background:var(--card); color:var(--foreground); }.guide-columns { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:45px; }.guide-legend { display:flex; gap:20px; padding:14px 0; border-block:1px solid var(--border); }.guide-legend span { display:flex; align-items:center; gap:7px; font-size:9px; }.canon,.filler,.mixed { width:8px; height:8px; display:inline-block; border-radius:50%; background:var(--lead); }.filler { background:#8b5cf6; }.mixed { background:linear-gradient(90deg,var(--lead) 50%,#8b5cf6 50%); }.saga-list details { border-bottom:1px solid var(--border); }.saga-list summary { min-height:104px; display:grid; grid-template-columns:38px 1fr auto 25px; gap:18px; align-items:center; cursor:pointer; list-style:none; }.saga-list summary>span { color:var(--lead); font-size:9px; }.saga-list summary h2 { margin:0 0 4px; font-size:23px; }.saga-list summary p,.saga-list summary small { margin:0; color:var(--muted-text); font-size:9px; }.saga-list summary>b { font-size:18px; }.arc-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 0 24px 56px; }.arc-grid a { display:grid; grid-template-columns:9px 1fr auto; gap:9px; align-items:center; padding:11px; border-radius:8px; background:var(--muted); font-size:10px; }.episode-sample { margin:0 0 25px 56px; overflow:hidden; border:1px solid var(--border); border-radius:10px; }.episode-sample header { display:flex; justify-content:space-between; padding:14px; background:var(--card); }.episode-sample header small { color:var(--muted-text); }.episode-sample>div { display:grid; grid-template-columns:35px 8px 1fr auto; gap:10px; align-items:center; padding:11px 14px; border-top:1px solid var(--border); }.episode-sample>div>span,.episode-sample>div>small { color:var(--muted-text); font-size:8px; }.episode-sample p { margin:0; font-size:10px; }.guide-note,.related-guides { padding:20px; border:1px solid var(--border); border-radius:11px; background:var(--card); }.guide-note p { color:var(--muted-text); font-size:10px; line-height:1.6; }.guide-side .article-ad { margin:20px 0; }.related-guides { display:flex; flex-direction:column; gap:5px; }.related-guides>a { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border); font-size:10px; }

/* Fiche Encyclotaku */
.profile-hero { min-height:590px; position:relative; display:grid; grid-template-columns:310px 1fr auto; gap:45px; align-items:end; overflow:hidden; margin-top:28px; padding:55px; border-radius:18px; color:#fff; }.profile-backdrop { position:absolute; inset:0; background-size:cover; background-position:center; filter:blur(18px) brightness(.35); transform:scale(1.08); }.profile-backdrop::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#07101ae8,#07101a72); }.profile-poster,.profile-title,.profile-score { position:relative; z-index:1; }.profile-poster img { width:270px; height:390px; object-fit:cover; border-radius:14px; box-shadow:0 25px 60px #0008; }.profile-poster>span { position:absolute; left:12px; bottom:12px; padding:6px 8px; border-radius:6px; background:#0b1026d9; font-size:8px; }.profile-title>span,.profile-overline,.streaming-card>span,.profile-facts>span,.related-fiches>span { color:#86a4ff; font-size:8px; font-weight:850; letter-spacing:.14em; }.profile-title h1 { margin:12px 0 5px; font-size:clamp(45px,6vw,75px); line-height:.95; letter-spacing:-.055em; }.profile-title>p { color:#b9c1d6; font-size:15px; }.profile-tags,.profile-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:18px; }.profile-tags span { padding:6px 9px; border:1px solid #ffffff3d; border-radius:999px; font-size:8px; }.profile-actions a,.profile-actions button { padding:10px 13px; border:1px solid #ffffff45; border-radius:8px; background:#ffffff12; color:#fff; font-size:9px; }.profile-actions a { background:var(--lead); border-color:var(--lead); }.profile-score { display:flex; flex-direction:column; align-items:center; padding:18px; border:1px solid #ffffff30; border-radius:13px; background:#07101a70; backdrop-filter:blur(10px); }.profile-score strong { font-size:34px; }.profile-score span { margin:4px 0 8px; font-size:7px; letter-spacing:.1em; }.profile-score small { color:#ffd15b; }.essential-grid { display:grid; grid-template-columns:repeat(8,minmax(125px,1fr)); overflow-x:auto; margin:18px 0 65px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }.essential-grid>div { min-height:90px; display:flex; flex-direction:column; justify-content:center; padding:15px; border-right:1px solid var(--border); background:var(--card); }.essential-grid span { color:var(--muted-text); font-size:7px; letter-spacing:.1em; }.essential-grid strong { margin-top:7px; font-size:11px; }.profile-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:55px; }.profile-content>section { margin-bottom:60px; }.profile-content h2 { margin:9px 0 18px; font-size:33px; letter-spacing:-.04em; }.profile-content>section>p { max-width:820px; color:var(--muted-text); font-family:var(--font-serif),serif; font-size:18px; line-height:1.72; }.profile-overline { color:var(--lead); }.profile-origin { padding:30px; border-radius:14px; background:var(--muted); }.profile-media iframe { width:100%; aspect-ratio:16/9; border:0; border-radius:14px; }.credits-columns { display:grid; grid-template-columns:1fr 1fr; gap:45px; }.credits-columns>div { padding-top:20px; border-top:1px solid var(--border); }.credits-columns p { display:flex; justify-content:space-between; gap:20px; margin:0; padding:12px 0; border-bottom:1px solid var(--border); font-size:10px; }.credits-columns p span { color:var(--muted-text); }.streaming-card,.profile-facts { padding:22px; border:1px solid var(--border); border-radius:12px; background:var(--card); }.streaming-card>span,.profile-facts>span { color:var(--lead); }.streaming-card h3 { margin:10px 0; }.streaming-card p { color:var(--muted-text); font-size:10px; line-height:1.5; }.streaming-card button { width:100%; margin-top:12px; padding:10px; border:0; border-radius:8px; background:var(--lead); color:#fff; font-size:9px; }.profile-facts { margin:18px 0; }.profile-facts p { display:flex; flex-direction:column; gap:4px; padding-bottom:10px; border-bottom:1px solid var(--border); }.profile-facts small { color:var(--muted-text); font-size:8px; }.profile-facts strong,.profile-facts a { font-size:10px; }.related-fiches { margin-top:70px; padding-top:25px; border-top:1px solid var(--border); }.related-fiches>span { color:var(--lead); }.related-fiches h2 { margin:8px 0 20px; }.related-fiches>div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.related-fiches a { min-height:130px; display:flex; flex-direction:column; justify-content:space-between; padding:18px; border-radius:11px; background:var(--muted); }.related-fiches a>span,.related-fiches small { color:var(--muted-text); font-size:8px; }.related-fiches strong { font-size:15px; }

@media (max-width:900px){.guide-columns,.profile-layout { grid-template-columns:1fr; }.guide-side,.profile-side { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.guide-side .article-ad,.profile-side .article-ad { display:none; }.profile-hero { grid-template-columns:220px 1fr; padding:35px; }.profile-poster img { width:200px; height:300px; }.profile-score { display:none; }.essential-grid { grid-template-columns:repeat(8,minmax(140px,1fr)); }}
@media (max-width:700px){.guide-detail,.anime-profile { width:calc(100% - 28px); padding-top:28px; }.guide-hero { min-height:500px; padding:25px; }.guide-metrics { grid-template-columns:1fr 1fr; }.guide-tool { align-items:stretch; flex-direction:column; }.guide-tool input { width:100%; }.arc-grid { grid-template-columns:1fr; padding-left:0; }.episode-sample { margin-left:0; }.guide-side { grid-template-columns:1fr; }.profile-hero { grid-template-columns:1fr; align-items:end; padding:25px; }.profile-poster img { width:155px; height:225px; }.profile-title h1 { font-size:42px; }.essential-grid { grid-template-columns:1fr 1fr; }.profile-side { grid-template-columns:1fr; }.credits-columns,.related-fiches>div { grid-template-columns:1fr; }}
.feature-sheet { position:relative; z-index:2; margin-top:205px; padding:42px 48px 90px; border:1px solid var(--border); border-radius:20px; background:var(--background); box-shadow:0 30px 90px #05071336; }
.episodes-expand { display:block; padding:14px; border-top:1px solid var(--border); color:var(--lead); font-size:9px; font-weight:750; text-align:center; }
.trailers-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.trailers-grid article { overflow:hidden; border-radius:12px; background:var(--card); }.trailers-grid iframe { width:100%; aspect-ratio:16/9; display:block; border:0; }.trailers-grid strong { display:block; padding:12px; font-size:11px; }.visual-gallery>div { display:grid; grid-template-columns:.7fr 1.3fr; gap:15px; }.visual-gallery button { position:relative; min-height:300px; overflow:hidden; padding:0; border:0; border-radius:13px; background:var(--muted); color:#fff; cursor:pointer; }.visual-gallery img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }.visual-gallery button>span { position:absolute; left:12px; bottom:12px; padding:7px 9px; border-radius:7px; background:#080c18d9; font-size:9px; }.manga-space>div { display:grid; grid-template-columns:150px 1fr; gap:25px; align-items:center; padding:25px; border:1px dashed var(--border); border-radius:12px; background:var(--muted); }.manga-space>div>span { min-height:120px; display:grid; place-items:center; border-radius:9px; background:var(--card); color:var(--lead); font-size:8px; font-weight:800; text-align:center; }.manga-space p { color:var(--muted-text); font-size:12px; line-height:1.6; }.related-fiches .empty-related { grid-template-columns:1fr; min-height:145px; display:flex; align-items:center; gap:20px; padding:24px; border:1px dashed var(--border); border-radius:12px; }.empty-related>i { width:55px; height:55px; display:grid; place-items:center; border-radius:12px; background:var(--muted); color:var(--lead); font-size:24px; font-style:normal; }.empty-related p { margin:7px 0 0; color:var(--muted-text); font-size:10px; }
@media(max-width:1300px){.feature-sheet{padding-inline:36px}}
@media(max-width:700px){.feature-sheet{margin-top:0;padding:28px 0 60px;border:0;box-shadow:none}.trailers-grid{grid-template-columns:1fr}.visual-gallery>div{grid-template-columns:1fr}.manga-space>div{grid-template-columns:1fr}.manga-space>div>span{min-height:70px}}

/* Lisibilité renforcée et navigation interactive du guide */
.guide-tool span { font-size:11px; }.guide-legend { gap:28px; padding:18px 0; }.guide-legend span { font-size:12px; font-weight:700; }.guide-legend .canon,.guide-legend .filler,.guide-legend .mixed { width:11px; height:11px; }.guide-note { padding:25px; }.guide-note>span { font-size:11px; }.guide-note p { font-size:13px; line-height:1.65; }.saga-list summary { min-height:118px; }.saga-list summary>span { font-size:11px; }.saga-list summary h2 { font-size:27px; }.saga-list summary p,.saga-list summary small { font-size:12px; }.saga-list summary>b { font-size:24px; color:var(--lead); }.arc-grid button { display:grid; grid-template-columns:10px 1fr auto; gap:10px; align-items:center; padding:14px; border:1px solid transparent; border-radius:9px; background:var(--muted); color:var(--foreground); font-size:13px; text-align:left; cursor:pointer; }.arc-grid button.active { border-color:var(--lead); background:color-mix(in srgb,var(--lead) 13%,var(--card)); }.arc-grid button b { color:var(--lead); }.episode-sample header>div { display:flex; flex-direction:column; gap:4px; }.episode-sample header>div>strong { font-size:15px; }.episode-sample header>div>span,.episode-sample header>small { color:var(--muted-text); font-size:10px; }.episode-sample>div { min-height:48px; }.episode-sample p { font-size:13px; }.episode-sample>div>span,.episode-sample>div>small { font-size:10px; }
.guide-tool { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:45px; align-items:end; }.guide-tool input { width:100%; box-sizing:border-box; }
@media(max-width:900px){.guide-tool{grid-template-columns:1fr 1fr;gap:15px}}
@media(max-width:700px){.guide-tool{display:flex;gap:20px}}

/* Passerelles éditoriales du guide */
.guide-license-card { display:block; overflow:hidden; margin-top:20px; border:1px solid color-mix(in srgb,var(--lead) 52%,var(--border)); border-radius:12px; background:var(--card); transition:transform .2s,border-color .2s; }.guide-license-card:hover { transform:translateY(-2px); border-color:var(--lead); }.guide-license-card>img { width:100%; height:130px; display:block; object-fit:cover; }.guide-license-card>span { display:flex; flex-direction:column; align-items:flex-start; padding:16px; }.guide-license-card small,.guide-series-news>span,.guide-end-license span,.guide-related-news>span { color:var(--lead); font-size:10px; font-weight:850; letter-spacing:.13em; }.guide-license-card strong { margin:7px 0; font-size:22px; }.guide-license-card i { color:var(--muted-text); font-size:11px; line-height:1.45; font-style:normal; }
.guide-series-news { margin-top:28px; }.guide-series-news h2 { margin:8px 0 12px; font-size:23px; }.guide-series-news>a { display:grid; grid-template-columns:74px 1fr; gap:11px; align-items:center; padding:11px 0; border-bottom:1px solid var(--border); }.guide-series-news img { width:74px; height:58px; object-fit:cover; border-radius:7px; }.guide-series-news a>span { display:flex; flex-direction:column; gap:6px; }.guide-series-news strong { font-size:11px; line-height:1.35; }.guide-series-news small { color:var(--muted-text); font-size:9px; }
.guide-end-license { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:75px; padding:35px; border-radius:15px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 14%,var(--muted))); }.guide-end-license h2 { margin:9px 0 7px; font-size:35px; }.guide-end-license p { margin:0; color:var(--muted-text); font-size:13px; }.guide-end-license>a { flex:none; padding:14px 17px; border-radius:9px; background:var(--lead); color:#fff; font-size:12px; font-weight:800; }.guide-end-license b { margin-left:12px; }
.guide-related-news { margin-top:70px; }.guide-related-news h2 { margin:10px 0 24px; font-size:34px; }.guide-related-news>div { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.guide-related-news a { overflow:hidden; border-radius:13px; background:var(--card); }.guide-related-news img { width:100%; height:170px; display:block; object-fit:cover; }.guide-related-news a>span { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:17px; }.guide-related-news small { color:var(--lead); font-size:9px; font-weight:800; }.guide-related-news strong { font-size:15px; line-height:1.35; }.guide-related-news i { color:var(--muted-text); font-size:10px; font-style:normal; }
@media(max-width:900px){.guide-end-license{align-items:flex-start;flex-direction:column}.guide-related-news>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.guide-related-news>div{grid-template-columns:1fr}.guide-end-license{padding:24px}.guide-end-license h2{font-size:28px}}

/* Partage des pages de contenu et fiches liées du guide */
.detail-share { position:absolute; top:330px; right:max(calc((100% - 1224px)/2),72px); z-index:5; display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid var(--border); border-radius:999px; background:var(--card); color:var(--foreground); box-shadow:0 8px 24px #05071325; font-size:10px; font-weight:750; cursor:pointer; }.detail-share:hover { border-color:var(--lead); color:var(--lead); }.detail-share>span { color:var(--lead); font-size:14px; }
.profile-actions>button { display:none; }
.guide-license-card { display:none; }
.guide-related-news { display:none; }
.guide-end-license { align-items:stretch; margin-top:75px; padding:0; border:1px solid var(--border); border-radius:15px; background:var(--card); overflow:hidden; }
.guide-end-license>div { flex:1; min-height:190px; display:flex; flex-direction:column; justify-content:center; padding:32px 35px 32px 215px; background:linear-gradient(90deg,color-mix(in srgb,var(--lead) 22%,var(--card)),var(--card)); position:relative; }
.guide-end-license>div::before { content:"OP"; position:absolute; left:28px; top:25px; bottom:25px; width:155px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,#4267d9,var(--lead-deep)); color:#fff; font-family:var(--font-serif),serif; font-size:52px; font-weight:850; }
.guide-end-license span { font-size:0; }.guide-end-license span::after { content:"FICHE LIÉE À CE GUIDE"; color:var(--lead); font-size:10px; font-weight:850; letter-spacing:.13em; }
.guide-end-license h2 { margin:8px 0 6px; font-size:0; }.guide-end-license h2::after { content:"One Piece"; color:var(--foreground); font-size:34px; letter-spacing:-.04em; }
.guide-end-license p { font-size:0; }.guide-end-license p::after { content:"Anime · Toutes les saisons, films, personnages et vidéos de la licence."; color:var(--muted-text); font-size:12px; line-height:1.5; }
.guide-end-license>a { min-width:230px; display:flex; align-items:center; justify-content:center; border-radius:0; text-align:center; }
.guide-end-license { display:none; }
.guide-search-cta { display:flex!important; grid-template-columns:none!important; justify-content:space-between; align-items:center; margin-top:14px; padding:11px 13px!important; border:1px solid color-mix(in srgb,var(--lead) 55%,var(--border))!important; border-radius:8px; background:color-mix(in srgb,var(--lead) 10%,var(--card)); color:var(--lead); font-size:10px; font-weight:800; }.guide-search-cta b { font-size:13px; }
.guide-linked-fiches { margin-top:75px; padding-top:30px; border-top:1px solid var(--border); }.guide-linked-fiches>span { color:var(--lead); font-size:10px; font-weight:850; letter-spacing:.13em; }.guide-linked-fiches>h2 { margin:9px 0 6px; font-size:35px; letter-spacing:-.04em; }.guide-linked-fiches>p { margin:0 0 25px; color:var(--muted-text); font-size:13px; }.guide-linked-fiches>div { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.guide-linked-fiches a { overflow:hidden; border:1px solid var(--border); border-radius:13px; background:var(--card); transition:transform .2s,border-color .2s; }.guide-linked-fiches a:hover { transform:translateY(-3px); border-color:var(--lead); }.license-visual { position:relative; height:145px; display:block; overflow:hidden; background:var(--muted); }.license-visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.75) brightness(.62); transform:scale(1.02); }.license-visual b { position:absolute; right:11px; top:10px; color:#fff; font-size:11px; }.guide-linked-fiches small,.guide-linked-fiches strong,.guide-linked-fiches i { display:block; margin-inline:14px; }.guide-linked-fiches small { margin-top:13px; color:var(--lead); font-size:8px; font-weight:800; text-transform:uppercase; }.guide-linked-fiches strong { min-height:38px; margin-top:6px; font-size:13px; line-height:1.35; }.guide-linked-fiches i { margin-top:10px; margin-bottom:14px; color:var(--muted-text); font-size:9px; font-style:normal; }.license-visual-2 img{object-position:20% center}.license-visual-3 img{object-position:38% center}.license-visual-4 img{object-position:55% center}.license-visual-5 img{object-position:70% center}.license-visual-6 img{object-position:85% center}.license-visual-7 img{object-position:right center}
@media(max-width:1000px){.guide-linked-fiches>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.guide-linked-fiches>div{grid-template-columns:1fr 1fr}.guide-linked-fiches>h2{font-size:29px}}
@media(max-width:440px){.guide-linked-fiches>div{grid-template-columns:1fr}}
@media(max-width:1300px){.detail-share{right:72px}}
@media(max-width:900px){.detail-share{top:325px}.guide-end-license>a{min-height:60px}.guide-end-license>div{width:100%}}
@media(max-width:700px){.detail-share{position:relative; top:auto; right:auto; z-index:3; margin:20px 14px -4px auto; display:flex; width:max-content}.guide-end-license>div{min-height:245px;padding:145px 24px 25px}.guide-end-license>div::before{left:24px;top:22px;bottom:auto;width:105px;height:105px}.guide-end-license h2::after{font-size:29px}}

/* Hiérarchie enrichie de la fiche */
.anime-profile .streaming-card { display:none!important; }
.profile-overline,.profile-media .profile-overline,.visual-gallery .profile-overline,.manga-space .profile-overline,.credits-columns .profile-overline { font-size:12px; letter-spacing:.14em; }.profile-content h2 { font-size:37px; }.profile-facts { margin:0 0 20px; padding:28px; }.profile-facts>span { font-size:12px; }.profile-facts p { gap:7px; padding:16px 0; }.profile-facts small { font-size:11px; }.profile-facts strong,.profile-facts a { font-size:15px; }.related-fiches>span { font-size:0; }.related-fiches>span::after { content:"PLUS SUR CETTE LICENCE"; color:var(--lead); font-size:12px; font-weight:850; letter-spacing:.14em; }.related-fiches h2 { font-size:34px; }.trailers-grid strong { font-size:13px; }.visual-gallery h2,.manga-space h2 { font-size:37px; }
@media (max-width:620px) {
  .cookie-consent { left:10px; bottom:10px; width:calc(100vw - 20px); padding:16px; }
  .cookie-actions { align-items:stretch; flex-direction:column; }
  .cookie-actions button,.cookie-actions a { width:100%; margin-left:0; }
  .feed-row { grid-template-columns:1fr; }
  .editorial-image { grid-row:1; height:190px; }
  .editorial-sidebar { grid-template-columns:1fr; }
  .team-members article { grid-template-columns:1fr; }
  .partner-wall>div:last-child { grid-template-columns:1fr; }
  .crew-list article { grid-template-columns:30px 62px 1fr; gap:15px; }
  .crew-avatar { width:58px; height:82px; }
  .crew-list article>a { display:none; }
  .alliance-marquee { grid-template-columns:1fr 1fr; }
  .alliance-services { grid-template-columns:1fr; }
  .alliance-services>div,.alliance-services article { min-height:150px; border-bottom:1px solid var(--border); }
  .person-modal { grid-template-columns:1fr; max-height:90vh; overflow:auto; }.modal-portrait { min-height:180px; }.modal-copy { padding:28px; }
  .logo-cloud { grid-template-columns:1fr; }
  .logo-cloud>a { min-height:150px; }
}

@media (min-width:701px) and (max-width:1000px) {
  .team-collage { min-height:760px; overflow-x:clip; }
  .collage-copy { top:35px; }
  .collage-person.person-quentin { left:18%; }
  .collage-person.person-yan { right:8%; top:210px; }
  .person-yan .portrait-shape { width:155px; height:205px; }
  .person-damien .portrait-shape { width:235px; height:350px; }
  .platform-grid { grid-template-columns:repeat(3,1fr); }
  .guide-grid { grid-template-columns:repeat(2,1fr); }
  .editorial-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-about { grid-column:1/-1; }
}

/* Article premium et habillage publicitaire */
.article-sheet { width:min(1320px,calc(100% - 48px)); position:relative; z-index:2; margin:205px auto 80px; padding:42px 48px 75px; border:1px solid var(--border); border-radius:20px; background:var(--background); box-shadow:0 30px 90px #05071336; }
.article-skin { position:absolute; inset:108px 0 0; z-index:0; width:100%; height:auto; overflow:hidden; pointer-events:none; background:radial-gradient(circle at 50% 0,#2448bb 0,#121d4b 38%,#090c17 82%); }
.article-skin>div { border:0; background:transparent; }
.article-skin .skin-banner { position:absolute; top:22px; left:50%; width:min(970px,70vw); height:150px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:#fff; text-align:center; }
.skin-banner>span { font-size:7px; letter-spacing:.16em; opacity:.65; }.skin-banner>strong { font-size:clamp(25px,4vw,48px); letter-spacing:-.04em; }.skin-banner>small { font-size:9px; opacity:.7; }
.article-skin .skin-rail { position:absolute; top:185px; bottom:0; width:calc((100vw - 1150px)/2); height:auto; display:grid; place-items:start center; padding-top:35vh; color:#8fa4e7; font-size:7px; letter-spacing:.16em; writing-mode:vertical-rl; }.skin-left { left:0; }.skin-right { right:0; }
.article-layout { grid-template-columns:minmax(0,850px) 300px; gap:54px; }
.article-body h2 { scroll-margin-top:105px; }
.article-toc { position:static; top:auto; padding:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--lead) 55%,var(--border)); background:var(--card); box-shadow:0 12px 35px #05071325; }
.article-toc>span { padding:15px 17px 0; }.article-toc>strong { padding:0 17px 13px; border-bottom:1px solid var(--border); font-size:17px; }.article-toc a { display:grid; grid-template-columns:24px 1fr; align-items:center; gap:8px; padding:12px 17px; border-bottom:1px solid var(--border); color:var(--foreground); font-size:10px; font-weight:650; transition:background .2s,color .2s; }.article-toc a:hover { background:var(--accent); color:var(--lead); }.article-toc a b { color:var(--lead); font-size:8px; }
.sidebar-latest { margin:25px 0; }.sidebar-latest>span { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.sidebar-latest>h2 { margin:7px 0 14px; font-size:22px; letter-spacing:-.035em; }.sidebar-pinned { display:block; margin-bottom:13px; overflow:hidden; border-radius:11px; background:var(--card); }.sidebar-pinned img { width:100%; height:130px; display:block; object-fit:cover; }.sidebar-pinned small,.sidebar-pinned strong { display:block; padding-inline:12px; }.sidebar-pinned small { padding-top:10px; color:var(--lead); font-size:7px; font-weight:800; }.sidebar-pinned strong { padding-top:5px; padding-bottom:12px; font-size:11px; line-height:1.35; }.sidebar-story { display:grid; grid-template-columns:70px 1fr; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); }.sidebar-story img { width:70px; height:52px; object-fit:cover; border-radius:7px; }.sidebar-story>span { display:flex; flex-direction:column; gap:5px; }.sidebar-story strong { font-size:9px; line-height:1.3; }.sidebar-story small { color:var(--muted-text); font-size:7px; }
.adaptive-article-sidebar{display:flex;flex-direction:column}.sidebar-season-cta,.sidebar-partner-cta{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;padding:18px;border-radius:12px}.sidebar-season-cta{border:1px solid color-mix(in srgb,var(--lead) 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 18%,var(--card)),var(--card))}.sidebar-partner-cta{border:1px solid var(--border);background:var(--muted)}.sidebar-season-cta span,.sidebar-partner-cta span{color:var(--lead);font-size:7px;font-weight:900;letter-spacing:.14em}.sidebar-season-cta strong,.sidebar-partner-cta strong{font-size:14px;line-height:1.3}.sidebar-season-cta small,.sidebar-partner-cta small{color:var(--muted-text);font-size:8px}.sidebar-editor-pick{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;margin:22px 0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.sidebar-editor-pick img{width:88px;height:112px;object-fit:cover;border-radius:8px}.sidebar-editor-pick>span{display:flex;flex-direction:column;gap:7px}.sidebar-editor-pick small{color:var(--lead);font-size:7px;font-weight:900}.sidebar-editor-pick strong{font-size:11px;line-height:1.35}.sidebar-editor-pick i{color:var(--muted-text);font-size:8px;font-style:normal}.adaptive-article-sidebar>.sidebar-community-poll{order:initial}
.adaptive-profile-sidebar{display:flex;flex-direction:column}.adaptive-profile-sidebar>.sidebar-social-cta{margin-top:20px}.adaptive-profile-sidebar>.article-rectangle{margin-top:0}.adaptive-profile-sidebar>.sidebar-editor-pick{margin-top:18px}.adaptive-profile-sidebar>.sidebar-partner-cta{margin-top:0}.adaptive-profile-sidebar>.sidebar-community-poll{margin-top:4px}
.article-video { margin:52px 0; }.article-video>div { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }.article-video span { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.article-video h2 { margin:0; font-size:24px; }.article-video iframe { width:100%; aspect-ratio:16/9; display:block; border:0; border-radius:13px; background:#050713; }
.anime-sheet-cta { display:grid; grid-template-columns:135px 1fr; gap:22px; align-items:center; margin:50px 0; padding:18px; border:1px solid color-mix(in srgb,var(--lead) 60%,var(--border)); border-radius:14px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 12%,var(--muted))); transition:transform .2s,border-color .2s; }.anime-sheet-cta:hover { transform:translateY(-2px); border-color:var(--lead); }.sheet-poster { height:170px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(155deg,#496ce0,var(--lead-deep)); color:#fff; }.sheet-poster b { font-family:var(--font-serif),serif; font-size:66px; }.anime-sheet-cta>span:last-child { display:flex; flex-direction:column; align-items:flex-start; }.anime-sheet-cta small { color:var(--lead); font-size:8px; font-weight:850; letter-spacing:.13em; }.anime-sheet-cta strong { margin-top:8px; font-size:20px; line-height:1.2; }.anime-sheet-cta p { margin:10px 0; color:var(--muted-text); font-size:10px; line-height:1.5; }.anime-sheet-cta i { color:var(--lead); font-size:10px; font-style:normal; font-weight:750; }

@media (max-width:1300px) { .article-skin .skin-rail { display:none; }.article-sheet { padding-inline:36px; }.article-layout { grid-template-columns:minmax(0,1fr) 270px; gap:36px; } }
@media (max-width:700px) {
  .article-skin { display:none; }.article-sheet { width:calc(100% - 28px); margin:0 auto 50px; padding:28px 0 55px; border:0; box-shadow:none; }
  .article-layout { grid-template-columns:1fr; gap:25px; }.article-sidebar { display:none; }.article-header { grid-template-columns:1fr; }.article-share { flex-direction:row; }.article-more>div:last-child { grid-template-columns:1fr; }.anime-sheet-cta { grid-template-columns:90px 1fr; padding:12px; }.sheet-poster { height:125px; }.anime-sheet-cta strong { font-size:16px; }
}

/* Rails éditoriaux horizontaux et responsive actualités */
.platform-grid { display:flex; gap:15px; overflow-x:auto; padding:2px 2px 16px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--lead) transparent; }.platform-card { flex:0 0 min(315px,76vw); scroll-snap-align:start; }.platform-card>div { aspect-ratio:16/8.5; }
@media(max-width:1050px){.hot-news .sub-card-grid{grid-template-columns:repeat(3,1fr)}.tiktok-latest>div{grid-template-columns:repeat(3,1fr)}.news-video-showcase{grid-template-columns:1fr}}
@media(max-width:700px){.news-filter{align-items:stretch;flex-direction:column}.news-filter input{width:100%}.hot-news .sub-card-grid{grid-template-columns:1fr 1fr}.news-video-showcase{margin:45px 0;padding:22px}.news-video-main{min-height:250px}.tiktok-latest>div{display:flex;overflow-x:auto}.tiktok-latest>div>a{flex:0 0 165px}.tiktok-latest>header{align-items:flex-start;flex-direction:column}}

/* Recherche Encyclotaku avancée et notation communautaire */
.ten-star-rating { flex-wrap:wrap; gap:2px!important; }.rating-modal .ten-star-rating button { padding:0; font-size:29px; }.rating-submit { position:static!important; width:100%; margin-top:8px; padding:13px!important; border:0!important; border-radius:9px!important; background:var(--lead)!important; color:#fff!important; font-size:10px!important; font-weight:850; cursor:pointer; }.rating-submit:disabled { opacity:.4; cursor:not-allowed; }.rating-modal .rating-close { position:absolute!important; width:auto!important; padding:0!important; background:transparent!important; color:var(--muted-text)!important; }.follow-series-wrap>button.followed:hover { background:#b63d4b; }
.deep-search { margin-bottom:55px; padding:28px; border:1px solid var(--border); border-radius:17px; background:var(--card); }.deep-search>header span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.deep-search>header h2 { margin:8px 0; font-size:29px; }.deep-search>header p { margin:0 0 22px; color:var(--muted-text); font-size:11px; }.deep-search .encyclo-search { max-width:none; box-shadow:none; }.deep-filter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px; }.deep-filter-grid label { display:flex; flex-direction:column; gap:6px; }.deep-filter-grid label>span { color:var(--muted-text); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }.deep-filter-grid select { width:100%; padding:11px; border:1px solid var(--border); border-radius:8px; outline:0; background:var(--muted); color:var(--foreground); font-size:10px; }.deep-results-head { display:flex; justify-content:space-between; align-items:center; margin:25px 0 10px; padding-top:18px; border-top:1px solid var(--border); }.deep-results-head strong { font-size:11px; }.deep-results-head button { border:0; background:transparent; color:var(--lead); font-size:9px; font-weight:800; cursor:pointer; }.deep-results { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.deep-results>a { display:grid; grid-template-columns:35px 1fr auto; gap:11px; align-items:center; padding:13px; border:1px solid var(--border); border-radius:10px; background:var(--muted); }.deep-results>a>span { color:var(--lead); font-size:9px; font-weight:900; }.deep-results strong { font-size:11px; }.deep-results small { display:block; margin-top:4px; color:var(--muted-text); font-size:8px; }.deep-results p { display:flex; flex-wrap:wrap; gap:4px; margin:8px 0 0; }.deep-results p b { padding:4px 6px; border-radius:5px; background:color-mix(in srgb,var(--lead) 12%,transparent); color:var(--lead); font-size:7px; }.deep-results i { color:var(--lead); font-size:8px; font-style:normal; font-weight:800; }
.deep-search{position:relative;z-index:auto;transition:border-color .2s ease}.deep-search.expanded{z-index:auto;border-color:color-mix(in srgb,var(--lead) 40%,var(--border));box-shadow:none}.deep-search-details{display:none;position:static;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;opacity:1;transform:none;visibility:visible;box-shadow:none;pointer-events:auto}.deep-search.expanded .deep-search-details{display:block;animation:deepSearchAppear .2s ease both}.deep-search-toggle{display:inline-flex!important;position:static!important;align-items:center;width:auto!important;margin-left:auto;padding:8px 11px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--muted)!important;color:var(--lead)!important;font-size:8px!important;font-weight:850;white-space:nowrap;cursor:pointer}.deep-search .encyclo-search{cursor:text}.deep-search .encyclo-search::after{display:none}@keyframes deepSearchAppear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.deep-search-toggle{padding:7px!important}}
@media(max-width:850px){.deep-filter-grid{grid-template-columns:1fr 1fr}.deep-results{grid-template-columns:1fr}.deep-search{padding:19px}.ten-star-rating{max-width:330px;margin-left:auto!important;margin-right:auto!important}}

/* Accueil : personnalisation, rails contrôlés et CTA en fin de section */
.for-you-news h2 { display:flex; align-items:center; gap:9px; }.for-you-news h2::after { content:"!"; width:21px; height:21px; display:grid; place-items:center; border:1px solid var(--lead); border-radius:50%; color:var(--lead); font-family:var(--font-sans),sans-serif; font-size:10px; cursor:help; }.for-you-news h2:hover::after { background:var(--lead); color:#fff; }.for-you-news h2 { position:relative; }.for-you-news h2:hover::before { content:"Les actualités des séries que vous suivez sont automatiquement regroupées ici."; position:absolute; z-index:5; left:0; bottom:calc(100% + 9px); width:270px; padding:10px 12px; border:1px solid var(--border); border-radius:8px; background:var(--background); color:var(--foreground); box-shadow:0 14px 35px #0007; font-size:9px; font-weight:500; line-height:1.5; }.for-you-empty { display:grid; grid-template-columns:42px minmax(180px,1fr) minmax(180px,300px) auto; gap:14px; align-items:center; padding:17px; border:1px dashed color-mix(in srgb,var(--lead) 55%,var(--border)); border-radius:12px; background:var(--background); }.for-you-empty>span { width:42px; height:42px; display:grid; place-items:center; border-radius:10px; background:color-mix(in srgb,var(--lead) 13%,transparent); color:var(--lead); font-size:22px; }.for-you-empty strong { font-size:12px; }.for-you-empty p { margin:5px 0 0; color:var(--muted-text); font-size:9px; }.for-you-empty input { min-width:0; padding:12px; border:1px solid var(--border); border-radius:8px; outline:0; background:var(--card); color:var(--foreground); font-size:10px; }.for-you-empty button { padding:12px 15px; border:0; border-radius:8px; background:var(--lead); color:#fff; font-size:9px; font-weight:800; cursor:pointer; }
.platforms-wrap { margin-top:35px; }.platform-grid { overflow-x:hidden; }.rail-progress { display:flex; justify-content:flex-end; margin-top:8px; }.rail-progress::before,.rail-progress>span { display:none; }.rail-progress>small { width:auto; padding:5px 8px; border-radius:6px; background:var(--muted); color:var(--muted-text); }.rail-actions { flex:none; }.rail-actions>button { box-shadow:0 5px 14px #0002; }.rail-actions>button:not(:disabled):active { transform:scale(.93); }
.guide-news-list { display:grid; grid-template-columns:repeat(3,1fr); gap:0 24px; }.section-bottom-action { display:flex; justify-content:center; margin-top:27px; }
@media(max-width:900px){.for-you-empty{grid-template-columns:42px 1fr}.for-you-empty input,.for-you-empty button{grid-column:1/-1}.guide-news-list{grid-template-columns:1fr 1fr}.platform-grid{overflow-x:auto}}
@media(max-width:600px){.guide-news-list{grid-template-columns:1fr}.for-you-news h2:hover::before{width:230px}.section-bottom-action .section-cta{width:100%}}

/* Encyclotaku : recherche progressive */
.deep-search { padding:9px; background:transparent; border-color:transparent; transition:padding .2s,border-color .2s,background .2s; }
.deep-search>header,.deep-search>.deep-filter-grid,.deep-search>.deep-results-head,.deep-search>.deep-results { display:none; }
.deep-search>.encyclo-search { max-width:760px; margin:0 auto; background:var(--card); box-shadow:0 16px 38px #00000018; cursor:text; }
.deep-search:focus-within { padding:28px; border-color:var(--border); background:var(--card); }
.deep-search:focus-within>header { display:block; margin-bottom:20px; }
.deep-search:focus-within>.encyclo-search { max-width:none; margin:0; box-shadow:none; }
.deep-search:focus-within>.deep-filter-grid { display:grid; }
.deep-search:focus-within>.deep-results-head { display:flex; }
.deep-search:focus-within>.deep-results { display:grid; }
@media(max-width:850px){.deep-search:focus-within{padding:18px}}

/* Trois guides par colonne et CTA diffuseur sous le rail */
.guide-news-list { grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,auto); grid-auto-flow:column; }
.platform-section { position:relative; padding-bottom:48px; }.platform-section .rail-actions>a { position:absolute; left:50%; bottom:7px; min-width:180px; margin:0; padding:10px 16px; border:1px solid var(--lead); border-radius:8px; background:color-mix(in srgb,var(--lead) 9%,var(--card)); color:var(--foreground); text-align:center; transform:translateX(-50%); }.platform-section .rail-actions>a:hover { background:var(--lead); color:#fff; }
@media(max-width:900px){.guide-news-list{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-flow:row}}
@media(max-width:600px){.guide-news-list{grid-template-columns:1fr}.platform-section .rail-actions>a{width:100%}}

/* Identité des diffuseurs et sondage agrégé */
.platform-head>div:first-child { align-items:center; }.platform-logo { min-width:31px; height:31px; display:grid; place-items:center; padding:0 6px; border-radius:8px; background:var(--platform-color); color:#fff; font-size:8px; font-weight:950; letter-spacing:-.03em; box-shadow:0 5px 14px color-mix(in srgb,var(--platform-color) 28%,transparent); }.platform-logo-netflix { background:#e50914; }.platform-logo-prime { background:#1399dc; }.platform-logo-disney { background:#183a91; }.platform-logo-cinema { background:#d59724; }.platform-seo-copy { max-width:780px; margin:-5px 0 17px 43px; color:var(--muted-text); font-size:10px; line-height:1.5; }
.sidebar-community-poll { margin:25px 0; padding:20px; border:1px solid color-mix(in srgb,var(--lead) 45%,var(--border)); border-radius:12px; background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--lead) 8%,var(--muted))); }.sidebar-community-poll>span { color:var(--lead); font-size:7px; font-weight:900; letter-spacing:.13em; }.sidebar-community-poll h2 { margin:9px 0 16px; font-size:18px; line-height:1.25; }.sidebar-community-poll>div { display:grid; gap:7px; }.sidebar-community-poll button { position:relative; overflow:hidden; padding:10px; border:1px solid var(--border); border-radius:8px; background:var(--background); color:var(--foreground); text-align:left; cursor:pointer; }.sidebar-community-poll button>span { position:relative; z-index:2; display:flex; justify-content:space-between; gap:8px; }.sidebar-community-poll button strong,.sidebar-community-poll button b { font-size:9px; }.sidebar-community-poll button b { color:var(--lead); }.sidebar-community-poll button i { position:absolute; z-index:1; inset:0 auto 0 0; background:color-mix(in srgb,var(--lead) 15%,transparent); transition:width .35s; }.sidebar-community-poll button.selected { border-color:var(--lead); }.sidebar-community-poll button:disabled { cursor:default; }.sidebar-community-poll>small { display:block; margin-top:12px; color:var(--muted-text); font-size:8px; }.sidebar-community-poll>p { margin:8px 0 0; color:#1f9d66; font-size:8px; line-height:1.4; }
@media(max-width:700px){.platform-seo-copy{margin-left:0}.platform-logo{min-width:29px;height:29px}}

/* Rails diffuseurs : en-tête éditorial et CTA compact avec compteur */
.platform-section { padding-bottom:0; }.platform-head { align-items:center; margin-bottom:9px; }.platform-head>div:first-child { gap:10px; }.platform-head>div:first-child>span:last-child { display:flex; align-items:baseline; gap:5px; font-size:13px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.platform-head>div:first-child strong { color:var(--platform-color); }.platform-logo { min-width:34px; height:34px; border-radius:9px; }.platform-seo-copy { max-width:none; margin:0 0 18px; padding:9px 12px; border-left:2px solid var(--platform-color); border-radius:0 7px 7px 0; background:color-mix(in srgb,var(--platform-color) 6%,transparent); font-size:9px; line-height:1.55; }.platform-section .rail-actions>a { left:auto; right:52px; bottom:0; min-width:0; padding:5px 8px; border-color:var(--border); border-radius:6px; background:var(--muted); color:var(--muted-text); font-size:7px; transform:none; }.rail-progress { min-height:28px; }.rail-progress>small { position:relative; z-index:2; }
@media(max-width:700px){.platform-head>div:first-child>span:last-child{font-size:11px}.platform-section .rail-actions>a{width:auto;right:52px}.platform-seo-copy{padding:9px 10px}}

/* Ajustement compact des en-têtes diffuseurs */
.platform-logo { min-width:24px; width:auto; height:24px; padding:0 5px; border-radius:6px; font-size:7px; box-shadow:none; }.platform-head>div:first-child { gap:7px; }.platform-seo-copy { padding:4px 0 4px 9px; background:transparent; border-radius:0; }
@media(max-width:700px){.platform-logo{min-width:23px;height:23px;padding-inline:5px}}

/* Alignement des contrôles de carrousel */
.platform-head>.rail-actions { padding-bottom:12px; }
.platform-section .rail-actions>a,.rail-progress>small { min-height:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; line-height:1; }
.platform-section .rail-actions>a { bottom:2px; }
.rail-progress { min-height:28px; align-items:center; margin-top:12px; }
.rail-progress>small { min-width:38px; }

/* En-tête diffuseur sans séparateur supérieur */
.platform-section { margin-top:42px; padding-top:0; border-top:0; }.platform-head { margin-bottom:6px; }.platform-head>div:first-child>span:last-child { letter-spacing:.07em; line-height:1.25; }.platform-seo-copy { max-width:760px; margin:8px 0 20px 31px; padding:2px 0 2px 10px; line-height:1.65; }
@media(max-width:700px){.platform-seo-copy{margin-left:0;margin-top:6px}.platform-section{margin-top:36px}}

/* Un seul CTA global pour les dernières fiches */
.encyclopedia-latest .knowledge-more { display:none; }

/* Alignement commun du titre et de sa description */
.platform-head>div:first-child { padding-bottom:0; border-bottom:0; }.platform-seo-copy { margin-left:31px; padding-left:0; border-left:0; }
@media(max-width:700px){.platform-seo-copy{margin-left:30px}}

.platform-head { margin-bottom:0; }.platform-seo-copy { margin-top:1px; }

.platform-head>div:first-child>span:last-child { font-size:16px; letter-spacing:.055em; }.platform-seo-copy { margin-top:-4px; }
@media(max-width:700px){.platform-head>div:first-child>span:last-child{font-size:14px}.platform-seo-copy{margin-top:-3px}}

.platform-seo-copy { font-size:12px; }.platform-seo-copy { line-height:1.55; }
@media(max-width:700px){.platform-seo-copy{font-size:11px}}

.platform-section:not(:last-child)::after { display:none; }

/* Pages de contenu de démonstration */
.demo-detail,.tops-page { width:min(1180px,calc(100% - 48px)); margin:auto; padding:65px 0 100px; }.demo-detail>nav { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted-text); font-size:9px; }.demo-detail>header { display:grid; grid-template-columns:1fr 390px; gap:45px; align-items:center; margin-top:28px; padding:40px; border-radius:18px; background:var(--card); }.demo-detail>header span,.demo-related>span,.tops-page>header>span { color:var(--lead); font-size:9px; font-weight:850; letter-spacing:.14em; }.demo-detail h1 { margin:12px 0; font-size:clamp(42px,6vw,72px); line-height:.98; letter-spacing:-.05em; }.demo-detail>header p { color:var(--muted-text); font-size:15px; line-height:1.6; }.demo-detail>header small { font-size:9px; }.demo-detail>header img { width:100%; height:310px; object-fit:cover; border-radius:14px; }.demo-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:55px; margin-top:55px; }.demo-detail-layout article>p { font-family:var(--font-serif),serif; font-size:18px; line-height:1.75; }.demo-detail-layout article h2 { margin:45px 0 14px; font-size:31px; }.demo-lead { padding-left:20px; border-left:3px solid var(--lead); font-size:22px!important; }.demo-detail-layout article>aside,.demo-detail-layout>aside { padding:22px; border-radius:12px; background:var(--card); }.demo-detail-layout>aside>span { color:var(--lead); font-size:8px; font-weight:850; }.demo-detail-layout dl div { display:flex; justify-content:space-between; gap:15px; padding:11px 0; border-bottom:1px solid var(--border); font-size:9px; }.demo-detail-layout dt { color:var(--muted-text); }.demo-related { margin-top:70px; }.demo-related h2 { font-size:35px; }.demo-related>div { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.demo-related a { display:flex; flex-direction:column; gap:7px; padding:10px; border-radius:12px; background:var(--card); }.demo-related img { width:100%; height:135px; object-fit:cover; border-radius:8px; }.demo-related small,.demo-related i { color:var(--lead); font-size:8px; font-style:normal; }.demo-related strong { font-size:12px; line-height:1.35; }.demo-not-found { text-align:center; }.tops-page>header { max-width:850px; margin-bottom:40px; }.tops-page h1 { margin:12px 0; font-size:clamp(45px,7vw,78px); line-height:.95; }.tops-page header p { color:var(--muted-text); font-size:15px; }.tops-page input { width:min(520px,100%); margin-top:18px; padding:13px 15px; border:1px solid var(--border); border-radius:9px; background:var(--card); color:var(--foreground); }.tops-page>div { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.tops-page>div>a { display:grid; grid-template-columns:35px 145px 1fr; gap:14px; align-items:center; padding:12px; border:1px solid var(--border); border-radius:12px; background:var(--card); }.tops-page>a>span { color:var(--lead); }.tops-page img { width:145px; height:110px; object-fit:cover; border-radius:8px; }.tops-page small,.tops-page i { color:var(--lead); font-size:8px; font-style:normal; }.tops-page strong { display:block; margin:6px 0; font-size:14px; }.tops-page p { margin:0 0 7px; color:var(--muted-text); font-size:9px; }
@media(max-width:850px){.demo-detail>header{grid-template-columns:1fr}.demo-detail-layout{grid-template-columns:1fr}.demo-related>div{grid-template-columns:1fr 1fr}.tops-page>div{grid-template-columns:1fr}}
@media(max-width:600px){.demo-detail,.tops-page{width:calc(100% - 28px);padding-top:35px}.demo-detail>header{padding:22px}.demo-detail>header img{height:220px}.demo-related>div{grid-template-columns:1fr}.tops-page>div>a{grid-template-columns:25px 95px 1fr}.tops-page img{width:95px;height:95px}.tops-page p{display:none}}

/* États et outils interactifs des pages de démonstration */
.encyclo-switcher .sub-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-success{align-self:start;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--card)}
.contact-success>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--lead);color:#fff;font-size:24px;font-weight:900}
.contact-success h2{margin:18px 0 8px}.contact-success p{line-height:1.7;color:var(--muted-text)}
.contact-success button,.search-panel button{border:0;border-radius:10px;background:var(--lead);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}
.search-panel{display:flex;gap:10px}.search-panel input{flex:1}
@media(max-width:700px){.encyclo-switcher .sub-category-grid{grid-template-columns:1fr}.search-panel{flex-direction:column}}

.demo-episodes{display:grid;gap:6px;padding:12px 18px 22px}.demo-episodes p{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;margin:0;padding:12px;border-bottom:1px solid var(--border)}.demo-episodes p>b{color:var(--lead)}.demo-episodes p>i{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.demo-episodes p>i.filler{color:#a76cff}.demo-episodes p>i.canon{color:#4b76ff}.demo-video-placeholder{display:grid;min-height:260px;place-items:center;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--lead) 12%,var(--card)));color:var(--muted-text);font-size:11px;font-weight:850;letter-spacing:.12em}.demo-template-related{margin-top:70px}.related-fiches>div:not(.empty-related){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-fiches>div:not(.empty-related)>a{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.related-fiches>div:not(.empty-related) img{width:100%;height:150px;object-fit:cover;border-radius:8px}.related-fiches>div:not(.empty-related) small,.related-fiches>div:not(.empty-related) i{color:var(--lead);font-size:8px;font-style:normal}.related-fiches>div:not(.empty-related) strong{font-size:12px}.article-summary ol{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.article-summary a{color:inherit}
.article-related-split>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-related-split>div:last-child>section{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card)}.article-related-split section>header{display:flex;flex-direction:column;gap:5px;padding:18px;border-bottom:1px solid var(--border)}.article-related-split section>header span{color:var(--lead);font-size:8px;font-weight:850;letter-spacing:.13em}.article-related-split section>header strong{font-size:18px}.article-related-split section>div>a{display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px 18px;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.article-related-split section>div>a:last-child{border-bottom:0}.article-related-split a>small{grid-column:1;color:var(--lead);font-size:7px}.article-related-split a>strong{grid-column:1;font-size:11px;line-height:1.35}.article-related-split a>i{grid-column:2;grid-row:1/3;align-self:center;color:var(--lead);font-size:8px;font-style:normal}
@media(max-width:700px){.article-related-split>div:last-child{grid-template-columns:1fr}}
.article-related-sheets>div:first-child>p{margin:0 0 20px;color:var(--muted-text);font-size:10px}.article-related-sheets>div:last-child{grid-template-columns:repeat(4,1fr)}.sidebar-social-cta{margin:22px 0;padding:20px;border:1px solid color-mix(in srgb,var(--lead) 55%,var(--border));border-radius:12px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--lead) 13%,var(--muted)))}.sidebar-social-cta>span{color:var(--lead);font-size:7px;font-weight:850;letter-spacing:.13em}.sidebar-social-cta h2{margin:8px 0;font-size:19px;line-height:1.15}.sidebar-social-cta p{color:var(--muted-text);font-size:9px;line-height:1.55}.sidebar-discord{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:10px;border-radius:8px;background:#5865f2;color:#fff;font-size:9px;font-weight:850}.sidebar-discord b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#ffffff1f;font-size:7px}.sidebar-discord i{margin-left:auto;font-style:normal}.sidebar-social-cta>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.sidebar-social-cta>div a{padding:7px 3px;border:1px solid var(--border);border-radius:6px;background:var(--background);font-size:7px;text-align:center}
@media(max-width:900px){.article-related-sheets>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.article-related-sheets>div:last-child{grid-template-columns:1fr}}
@media(max-width:700px){.demo-episodes p{grid-template-columns:35px 1fr}.demo-episodes p>i{grid-column:2}.related-fiches>div:not(.empty-related){grid-template-columns:1fr 1fr}}
.profile-score-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:102px;padding:16px;border:1px solid #ffffff30;border-radius:12px;background:#07101a88;color:inherit;backdrop-filter:blur(10px);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.profile-score-button:hover{border-color:#ffffff66;background:#0b1725cc;transform:translateY(-1px)}.profile-score-button:focus-visible{outline:2px solid var(--lead);outline-offset:2px}.profile-score-button:hover strong{color:var(--lead)}
.for-you-filters{display:flex;gap:7px;overflow-x:auto;margin:18px 0;padding-bottom:5px;scrollbar-width:thin}.for-you-filters button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted-text);font-size:9px;font-weight:800;cursor:pointer}.for-you-filters button.active{border-color:var(--lead);background:var(--lead);color:#fff}.for-you-news h2>i{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid var(--lead);border-radius:50%;color:var(--lead);font-family:Arial,sans-serif;font-size:10px;font-style:normal;cursor:help;vertical-align:middle}

.anime-follow-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,340px) auto;gap:12px;align-items:center;margin:0 0 20px;padding:16px;border:1px solid color-mix(in srgb,var(--lead) 40%,var(--border));border-radius:12px;background:var(--background)}.anime-follow-form label{display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center}.anime-follow-form label>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--lead) 15%,transparent);color:var(--lead);font-size:20px}.anime-follow-form label>b{font-size:12px}.anime-follow-form label>small{margin-top:3px;color:var(--muted-text);font-size:8px}.anime-follow-search{position:relative}.anime-follow-search>input{box-sizing:border-box;width:100%;min-width:0;padding:12px 36px 12px 12px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--card);color:var(--foreground);font-size:10px}.anime-follow-search>input:focus{border-color:var(--lead);box-shadow:0 0 0 3px color-mix(in srgb,var(--lead) 14%,transparent)}.anime-follow-search::after{content:"⌕";position:absolute;right:12px;top:10px;color:var(--muted-text);font-size:15px;pointer-events:none}.anime-follow-search>[role="listbox"]{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 18px 45px #0007}.anime-follow-search [role="option"]{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--foreground);text-align:left}.anime-follow-search [role="option"]:hover{background:var(--muted)}.anime-follow-search [role="option"] img{width:42px;height:42px;border-radius:6px;object-fit:cover}.anime-follow-search [role="option"] span{display:flex;flex-direction:column;gap:3px}.anime-follow-search [role="option"] strong{font-size:9px}.anime-follow-search [role="option"] small{color:var(--muted-text);font-size:7px}.anime-follow-search [role="listbox"]>p{margin:0;padding:12px;color:var(--muted-text);font-size:9px}.anime-follow-form>button{padding:12px 16px;border:0;border-radius:9px;background:var(--lead);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.anime-follow-form>button:disabled{opacity:.45;cursor:not-allowed}
.manga-mustreads{margin-top:28px;padding:28px;border:1px solid #e0ba6a55;border-radius:16px;background:linear-gradient(135deg,#21180f,#17130f 58%,#2a1d0e);color:#fff}.manga-mustreads>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.manga-mustreads header span{color:#f1bd58;font-size:8px;font-weight:900;letter-spacing:.18em}.manga-mustreads h2{margin:7px 0 5px;font-family:var(--font-serif),serif;font-size:31px}.manga-mustreads header p{margin:0;color:#c6b69d;font-size:10px}.manga-mustreads header>a{color:#f1bd58;font-size:9px;font-weight:800}.manga-mustreads>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.manga-mustreads>div>a{position:relative;display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;min-height:118px;padding:11px;border:1px solid #ffffff16;border-radius:11px;background:#ffffff08;color:#fff}.manga-mustreads img{width:82px;height:105px;border-radius:7px;object-fit:cover}.manga-mustreads a>div{display:flex;flex-direction:column;gap:7px}.manga-mustreads small{color:#f1bd58;font-size:7px;font-weight:900}.manga-mustreads strong{font-size:11px;line-height:1.35}.manga-mustreads i{color:#c6b69d;font-size:8px;font-style:normal}.manga-rank{position:absolute;z-index:2;left:5px;top:5px;padding:4px 5px;border-radius:5px;background:#f1bd58;color:#17100a!important;font-size:7px!important}
.community-hub{display:block;margin:34px 0 65px;padding:30px;background:linear-gradient(135deg,#1f2450,#12162e 55%,#25215a);color:#fff}.community-hub>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.community-hub>header h2{margin:7px 0;font-size:30px}.community-hub>header p{max-width:650px;margin:0;color:#b9bedc;font-size:11px;line-height:1.6}.community-hub>header>span{padding:8px 11px;border:1px solid #ffffff22;border-radius:999px;color:#cdd2ff;font-size:8px;font-weight:800}.community-hub-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.discord-community-card{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:23px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff09}.discord-community-card>.community-icon{width:58px;height:58px;background:#5865f2;font-size:26px}.discord-community-card small{color:#8d98ff;font-size:8px;font-weight:900;letter-spacing:.14em}.discord-community-card h3{margin:8px 0 7px;font-size:21px}.discord-community-card p{margin:0 0 17px;color:#b9bedc;font-size:10px;line-height:1.6}.community-hub .sidebar-community-poll{margin:0;border:1px solid #ffffff18;background:#0c1024}
.community-season-pick{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:20px;align-items:center;margin-top:15px;padding:18px 20px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff09}.community-season-pick h3{margin:7px 0;font-size:22px}.community-season-pick>div>p:last-child{margin:0;color:#b9bedc;font-size:10px}.community-season-pick>a{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;color:#fff}.community-season-pick img{width:92px;height:78px;border-radius:9px;object-fit:cover}.community-season-pick a>span{display:flex;flex-direction:column;gap:6px}.community-season-pick small{color:#8d98ff;font-size:7px;font-weight:900}.community-season-pick strong{font-size:13px}.community-season-pick i{color:#b9bedc;font-size:8px;font-style:normal}.editorial-grid{grid-template-columns:1fr}
@media(max-width:1000px){.anime-follow-form{grid-template-columns:1fr 1fr}.anime-follow-form label{grid-column:1/-1}.manga-mustreads>div{grid-template-columns:1fr 1fr}.community-hub-grid{grid-template-columns:1fr}}
@media(max-width:650px){.anime-follow-form{grid-template-columns:1fr}.anime-follow-form label{grid-column:auto}.manga-mustreads{padding:20px}.manga-mustreads>header,.community-hub>header{align-items:flex-start;flex-direction:column}.manga-mustreads>div{grid-template-columns:1fr}.community-hub{padding:20px}.discord-community-card{grid-template-columns:1fr}.community-hub>header h2{font-size:25px}.community-season-pick{grid-template-columns:1fr}.community-season-pick>a{grid-template-columns:78px 1fr}.community-season-pick img{width:78px;height:70px}}

/* Le voile vidéo appartient uniquement aux cartes, jamais au lien d'en-tête. */
.short-video-section>header>a::after{content:none!important;display:none!important}
.short-video-section>div>a::after{pointer-events:none}

.news-social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:-48px 0 55px}.news-social-links>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);transition:transform .18s,border-color .18s}.news-social-links>a:hover{transform:translateY(-2px);border-color:var(--social-color)}.news-social-links>a>b{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--social-color);color:#fff;font-size:12px}.news-social-links>a>span{display:flex;flex-direction:column;gap:4px}.news-social-links small{color:var(--muted-text);font-size:7px;font-weight:850;letter-spacing:.1em}.news-social-links strong{font-size:13px}.news-social-links i{color:var(--social-color);font-size:14px;font-style:normal}.news-social-links .instagram{--social-color:#d84b8b}.news-social-links .tiktok{--social-color:#24bfc4}.news-social-links .youtube{--social-color:#ef2828}
@media(max-width:700px){.news-social-links{grid-template-columns:1fr;margin-top:-30px}.news-social-links>a{grid-template-columns:38px 1fr auto}.news-social-links>a>b{width:38px;height:38px}}

.news-selection-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--lead) 38%,var(--border));border-radius:13px;background:var(--card)}.news-selection-card>header{padding:19px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 12%,var(--card)),var(--card))}.news-selection-card>header>span{display:block;margin-bottom:8px;color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.14em}.news-selection-card>header>strong{display:block;font-size:17px;line-height:1.25}.news-selection-card>header>p{margin:7px 0 0;color:var(--muted-text);font-size:9px;line-height:1.5}.news-selection-card>div{display:grid;padding:5px 14px}.news-selection-card>div>a{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.news-selection-card>div>a:last-child{border-bottom:0}.news-selection-card img{width:72px;height:58px;border-radius:7px;object-fit:cover}.news-selection-card a>span{display:flex;flex-direction:column;gap:5px}.news-selection-card small{color:var(--lead);font-size:6px;font-weight:850}.news-selection-card a strong{font-size:9px;line-height:1.35}.news-selection-card i{color:var(--muted-text);font-size:7px;font-style:normal}.selection-follow-link{display:block;padding:13px 17px;border-top:1px solid var(--border);color:var(--lead);font-size:8px;font-weight:800;line-height:1.45}

.news-seo-copy{margin:80px 0 20px;padding:35px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 7%,transparent),transparent 60%)}.news-seo-copy>span{color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.15em}.news-seo-copy h2{max-width:720px;margin:9px 0 20px;font-size:28px;letter-spacing:-.035em}.news-seo-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news-seo-copy p{margin:0;color:var(--muted-text);font-size:11px;line-height:1.8}.news-seo-copy p strong{color:var(--foreground)}.news-seo-copy nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.news-seo-copy nav a{color:var(--lead);font-size:9px;font-weight:800}.news-seo-copy nav a:hover{text-decoration:underline}
@media(max-width:700px){.news-seo-copy{margin-top:55px;padding:25px 20px}.news-seo-copy>div{grid-template-columns:1fr}.news-seo-copy h2{font-size:23px}}

.friendly-collection .collection-seo-copy{max-width:680px;margin:12px 0 0;color:var(--muted-text);font-size:11px;line-height:1.8}
@media(max-width:700px){.friendly-collection .collection-seo-copy{font-size:10px;line-height:1.7}}

.encyclotaku-evolution{margin:85px 0 20px;padding:38px 48px;border:1px solid color-mix(in srgb,var(--lead) 28%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 10%,var(--card)),var(--card));text-align:center}.evolution-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.evolution-rule i{height:2px;background:linear-gradient(90deg,transparent,var(--lead))}.evolution-rule i:last-child{background:linear-gradient(90deg,var(--lead),transparent)}.evolution-rule span{color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.16em}.encyclotaku-evolution>p{max-width:900px;margin:34px auto;color:var(--foreground);font-family:var(--font-serif),serif;font-size:17px;font-style:italic;line-height:1.75}.encyclotaku-evolution nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.encyclotaku-evolution nav a{display:flex;align-items:center;gap:9px;min-width:125px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font-size:9px;font-weight:800;transition:transform .18s,border-color .18s}.encyclotaku-evolution nav a:hover{transform:translateY(-2px);border-color:var(--social)}.encyclotaku-evolution nav b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--social);color:#fff;font-family:Arial,sans-serif;font-size:11px}.encyclotaku-evolution .facebook{--social:#4267a9}.encyclotaku-evolution .twitter{--social:#20242b}.encyclotaku-evolution .instagram{--social:#d84b8b}
@media(max-width:700px){.encyclotaku-evolution{margin-top:60px;padding:28px 20px}.evolution-rule{gap:9px}.evolution-rule span{max-width:150px;line-height:1.5}.encyclotaku-evolution>p{margin:26px auto;font-size:14px}.encyclotaku-evolution nav{display:grid}.encyclotaku-evolution nav a{min-width:170px}}

.episode-guide-section>div>a{grid-template-columns:30px 105px 1fr 20px}.episode-guide-section>div>a>img{width:105px;height:92px;border-radius:9px;object-fit:cover}.watch-order-section a{padding:10px 10px 16px}.watch-order-section a>div{position:relative;height:115px;margin-bottom:13px;overflow:hidden;border-radius:8px}.watch-order-section a>div img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.watch-order-section a:hover>div img{transform:scale(1.04)}.watch-order-section a>div span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:6px;background:#080c1bd9;color:#fff;font-size:8px;font-weight:900}.watch-order-section a>strong,.watch-order-section a>small,.watch-order-section a>b{margin-inline:6px}.watch-order-section a>b{margin-top:12px}
@media(max-width:650px){.episode-guide-section>div>a{grid-template-columns:26px 82px 1fr 16px;gap:10px}.episode-guide-section>div>a>img{width:82px;height:76px}.episode-guide-section p{display:none}.watch-order-section a>div{height:150px}}

.guide-request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:42px;border:1px solid color-mix(in srgb,var(--lead) 42%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lead) 13%,var(--card)),var(--card))}.guide-request-intro>span{color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.15em}.guide-request-intro h2{margin:12px 0;font-size:35px;line-height:1.05;letter-spacing:-.045em}.guide-request-intro>p{color:var(--muted-text);font-size:12px;line-height:1.7}.guide-request-intro>div{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding:16px;border-left:2px solid var(--lead);background:color-mix(in srgb,var(--background) 58%,transparent)}.guide-request-intro>div strong{font-size:17px}.guide-request-intro>div small{color:var(--muted-text);font-size:8px}.guide-request-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-request-form>label{display:flex;flex-direction:column;gap:7px}.guide-request-form>label:nth-of-type(3){grid-column:1/-1}.guide-request-form label>span,.guide-request-form legend{color:var(--foreground);font-size:9px;font-weight:800}.guide-request-form input[type="text"],.guide-request-form input:not([type]),.guide-request-form select,.guide-request-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--background);color:var(--foreground);font:inherit;font-size:10px}.guide-request-form input:focus,.guide-request-form select:focus,.guide-request-form textarea:focus{border-color:var(--lead);box-shadow:0 0 0 3px color-mix(in srgb,var(--lead) 12%,transparent)}.guide-request-form textarea{resize:vertical}.guide-request-form fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:13px;border:1px solid var(--border);border-radius:10px}.guide-request-form legend{padding:0 5px}.guide-request-form fieldset label{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;background:var(--background);cursor:pointer}.guide-request-form fieldset span{font-size:8px}.guide-request-form>button{grid-column:1/-1;padding:13px 16px;border:0;border-radius:9px;background:var(--lead);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.guide-request-success{align-self:center;padding:32px;border:1px solid color-mix(in srgb,#39b87f 55%,var(--border));border-radius:15px;background:color-mix(in srgb,#39b87f 10%,var(--card));text-align:center}.guide-request-success>b{width:48px;height:48px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#39b87f;color:#fff;font-size:20px}.guide-request-success h3{margin:15px 0 7px;font-size:21px}.guide-request-success p{color:var(--muted-text);font-size:10px;line-height:1.6}.guide-request-success button{margin-top:10px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:9px;font-weight:800;cursor:pointer}
@media(max-width:850px){.guide-request-section{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.guide-request-section{padding:24px}.guide-request-intro h2{font-size:27px}.guide-request-form{grid-template-columns:1fr}.guide-request-form>label,.guide-request-form>label:nth-of-type(3){grid-column:1}.guide-request-form fieldset{display:grid}}
.guide-request-form-simple{grid-template-columns:1fr}.guide-request-form-simple>label,.guide-request-form-simple>label:nth-of-type(2){grid-column:1/-1}

.blog-page{display:grid;gap:75px}.blog-featured{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.blog-featured>a{position:relative;min-height:510px;display:flex;align-items:end;overflow:hidden;border-radius:17px;color:#fff}.blog-featured>a>img,.blog-featured>a::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-featured>a::after{content:"";background:linear-gradient(180deg,#07102c12,#080c1bf2)}.blog-featured>a>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:38px}.blog-featured span,.blog-latest>header span,.blog-manifesto>span{color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.15em}.blog-featured>a span{color:#aabaff}.blog-featured>a h2{max-width:720px;margin:10px 0;font-size:38px;line-height:1.04}.blog-featured>a p{max-width:650px;margin:0;color:#ffffffbd;font-size:11px;line-height:1.65}.blog-featured>a small{margin-top:14px;color:#ffffffa2;font-size:8px}.blog-featured>a b{margin-top:17px;padding:10px 13px;border-radius:8px;background:#fff;color:#111827;font-size:9px}.blog-featured>aside{display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--lead) 14%,var(--muted)))}.blog-featured>aside h2{margin:10px 0;font-size:27px;line-height:1.1}.blog-featured>aside p{color:var(--muted-text);font-size:11px;line-height:1.7}.blog-featured>aside>div{display:flex;align-items:baseline;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.blog-featured>aside strong{color:var(--lead);font-size:38px}.blog-featured>aside small{color:var(--muted-text);font-size:8px}.blog-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.blog-categories button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-text);font-size:9px;font-weight:800;cursor:pointer}.blog-categories button.active{border-color:var(--lead);background:var(--lead);color:#fff}.blog-latest>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.blog-latest h2{margin:8px 0 4px;font-size:34px}.blog-latest header p{margin:0;color:var(--muted-text);font-size:10px}.blog-latest header>a{color:var(--lead);font-size:9px;font-weight:800}.blog-latest>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-post{display:flex;flex-direction:column;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.blog-post>div{position:relative;height:175px;overflow:hidden;border-radius:9px}.blog-post img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-post:hover img{transform:scale(1.04)}.blog-post>div span{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:6px;background:#080c1bd9;color:#fff;font-size:7px;font-weight:800}.blog-post>small{margin-top:12px;color:var(--lead);font-size:7px}.blog-post>strong{margin-top:7px;font-size:15px;line-height:1.3}.blog-post>p{color:var(--muted-text);font-size:9px;line-height:1.55}.blog-post>i{margin-top:auto;color:var(--lead);font-size:8px;font-style:normal;font-weight:800}.blog-post-wide{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;column-gap:18px}.blog-post-wide>div{grid-row:1/6;height:270px}.blog-manifesto{padding:40px 0;border-block:1px solid var(--border)}.blog-manifesto h2{margin:10px 0 22px;font-size:34px}.blog-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:45px}.blog-manifesto p{margin:0;color:var(--muted-text);font-family:var(--font-serif),serif;font-size:16px;line-height:1.75}
.blog-tops>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.blog-tops header span{color:var(--lead);font-size:8px;font-weight:900;letter-spacing:.15em}.blog-tops h2{margin:8px 0 4px;font-size:34px}.blog-tops header p{margin:0;color:var(--muted-text);font-size:10px}.blog-tops header>a{color:var(--lead);font-size:9px;font-weight:850}.blog-tops>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-top-card{position:relative;min-height:300px;display:flex;align-items:end;overflow:hidden;border-radius:14px;color:#fff}.blog-top-card>img,.blog-top-card::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-top-card::after{content:"";background:linear-gradient(180deg,#080c1b12,#080c1bf2)}.blog-top-card>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:22px}.blog-top-card small{color:#b9c4ff;font-size:7px;font-weight:850}.blog-top-card strong{margin-top:8px;font-size:18px;line-height:1.2}.blog-top-card b{margin-top:15px;font-size:8px}.blog-top-card>i{position:absolute;top:13px;right:13px;z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:var(--lead);font-size:10px;font-style:normal;font-weight:900}
@media(max-width:900px){.blog-featured{grid-template-columns:1fr}.blog-featured>aside{min-height:260px}.blog-latest>div,.blog-tops>div{grid-template-columns:1fr 1fr}}@media(max-width:650px){.blog-page{gap:55px}.blog-featured>a{min-height:460px}.blog-featured>a>div{padding:24px}.blog-featured>a h2{font-size:29px}.blog-latest>header,.blog-tops>header{align-items:flex-start;flex-direction:column}.blog-latest>div,.blog-tops>div{grid-template-columns:1fr}.blog-post-wide{grid-column:auto;display:flex}.blog-post-wide>div{height:190px}.blog-manifesto>div{grid-template-columns:1fr;gap:20px}}
.encyclo-switcher .sub-category-grid.has-followed{grid-template-columns:repeat(3,minmax(0,1fr))}.encyclo-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.encyclo-pagination button{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:9px;font-weight:800;cursor:pointer}.encyclo-pagination button:disabled{opacity:.35;cursor:not-allowed}.encyclo-pagination span{color:var(--muted-text);font-size:9px}.followed-manager{display:grid;gap:9px}.followed-manager article{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.followed-manager article>a{display:flex;flex:1;align-items:center;gap:14px}.followed-manager img{width:110px;height:75px;object-fit:cover;border-radius:8px}.followed-manager span{display:flex;flex-direction:column;gap:5px}.followed-manager small,.followed-manager i{color:var(--lead);font-size:8px;font-style:normal}.followed-manager strong{font-size:13px}.followed-manager button{padding:9px 12px;border:1px solid #b63d4b;border-radius:8px;background:transparent;color:#e8717d;font-size:8px;font-weight:800;cursor:pointer}.followed-manager button:hover{background:#b63d4b;color:#fff}@media(max-width:700px){.encyclo-switcher .sub-category-grid.has-followed{grid-template-columns:1fr}.followed-manager article{align-items:stretch;flex-direction:column}.followed-manager article>a{width:100%}.followed-manager button{width:100%}}
.encyclo-switcher>.sub-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:14px;height:530px}.encyclo-switcher>.sub-card-grid .sub-card{align-self:start}.encyclo-switcher>.sub-card-grid .sub-card h2{font-size:15px}.encyclo-switcher>.sub-card-grid .sub-card p{font-size:9px}.encyclo-pagination{min-height:42px}@media(max-width:1100px){.encyclo-switcher>.sub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:870px}}@media(max-width:700px){.encyclo-switcher>.sub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}@media(max-width:460px){.encyclo-switcher>.sub-card-grid{grid-template-columns:1fr}}
.latest-trending-news{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin:60px 0}.latest-news-column>header,.trending-news-column>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.latest-news-column>header span,.trending-news-column>header span{color:var(--lead);font-size:8px;font-weight:850;letter-spacing:.14em}.latest-news-column h2,.trending-news-column h2{margin:6px 0 0;font-size:29px}.latest-news-column>header>a{color:var(--lead);font-size:9px;font-weight:800}.latest-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.latest-news-grid>a{display:flex;flex-direction:column;padding:10px 10px 15px;border:1px solid var(--border);border-radius:14px;background:var(--card);transition:transform .2s ease,border-color .2s ease}.latest-news-grid>a:hover{border-color:color-mix(in srgb,var(--lead) 55%,var(--border));transform:translateY(-3px)}.latest-news-grid>a>div{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:9px}.latest-news-grid img{width:100%;height:100%;object-fit:cover}.latest-news-grid>a>div span{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:6px;background:var(--lead);color:#fff;font-size:7px;font-weight:850}.latest-news-grid>a>small{margin-top:10px;color:var(--muted-text);font-size:8px}.latest-news-grid>a>strong{margin-top:7px;font-size:13px;line-height:1.35}.latest-news-grid>a>p{margin:7px 0 12px;color:var(--muted-text);font-size:9px;line-height:1.55}.latest-news-grid>a>i{margin-top:auto;color:var(--lead);font-size:8px;font-style:normal;font-weight:850}.trending-news-column{align-self:start;padding:20px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.trending-news-column>header{display:block;padding-bottom:14px;border-bottom:1px solid var(--border)}.trending-news-column>div>a{display:grid;grid-template-columns:27px 75px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.trending-news-column>div>a>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--lead);color:#fff;font-size:9px}.trending-news-column img{width:75px;height:55px;object-fit:cover;border-radius:7px}.trending-news-column strong{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trending-news-column small{display:block;margin-top:5px;color:var(--muted-text);font-size:7px}.trending-more{display:block;margin-top:17px;color:var(--lead);font-size:8px;font-weight:850;text-align:center}@media(max-width:1050px){.latest-trending-news{grid-template-columns:1fr}.trending-news-column{width:100%}.latest-news-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.latest-news-grid{grid-template-columns:1fr 1fr}.latest-news-column>header{align-items:flex-start;flex-direction:column;gap:9px}}@media(max-width:480px){.latest-news-grid{grid-template-columns:1fr}}
.latest-trending-news>.trending-news-column{display:flex;align-self:stretch;flex-direction:column;height:100%}.latest-trending-news>.trending-news-column>div{display:flex;flex:1;flex-direction:column}.latest-trending-news>.trending-news-column>div>a{flex:1}.latest-trending-news>.trending-news-column .trending-more{margin-top:auto;padding-top:17px}
.platform-section{padding-bottom:58px}.platform-section .rail-actions>a{left:50%;right:auto;bottom:10px;min-width:210px;height:32px;padding:0 16px;border:1px solid color-mix(in srgb,var(--platform-color) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--platform-color) 8%,var(--card));color:var(--foreground);font-size:8px;transform:translateX(-50%)}.platform-section .rail-actions>a:hover{border-color:var(--platform-color);background:var(--platform-color);color:#fff}@media(max-width:600px){.platform-section .rail-actions>a{width:calc(100% - 24px);right:auto}}
.platforms-wrap .platform-section{padding-bottom:0}.platform-all-action{display:flex;justify-content:center;margin:46px 0 10px}.platform-all-action a{display:inline-flex;align-items:center;gap:35px;min-width:260px;justify-content:space-between;padding:13px 17px;border:1px solid var(--lead);border-radius:9px;background:color-mix(in srgb,var(--lead) 9%,var(--card));color:var(--foreground);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.platform-all-action a:hover{background:var(--lead);color:#fff}.community>.sidebar-community-poll{margin:0;align-self:stretch}.community>.sidebar-community-poll>span{display:block}.community>.sidebar-community-poll>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.community>.sidebar-community-poll button{min-width:0}@media(max-width:700px){.community>.sidebar-community-poll>div{grid-template-columns:1fr}.platform-all-action a{width:100%}}

/* Accueil : nouvelle composition des quatre articles mis en avant */
.newsroom-featured .newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,190px);gap:14px}.newsroom-featured .newsroom-card,.newsroom-featured .newsroom-card-lead{grid-row:auto;min-height:0;border:1px solid #ffffff12}.newsroom-featured .newsroom-card-lead{border-color:color-mix(in srgb,var(--lead) 55%,transparent)}.newsroom-featured .newsroom-card-lead strong{font-size:16px}.newsroom-featured .newsroom-card strong{font-size:15px}.newsroom-featured .newsroom-card>span{width:100%;padding:18px}.newsroom-featured .newsroom-card:nth-child(1)>span::before{content:"À LA UNE";position:absolute;right:16px;top:16px;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em}.newsroom-featured .newsroom-card:nth-child(1)::after{background:linear-gradient(150deg,color-mix(in srgb,var(--lead) 16%,transparent),#080c1bea 80%)}
@media(max-width:650px){.newsroom-featured .newsroom-grid{grid-template-columns:1fr;grid-template-rows:none}.newsroom-featured .newsroom-card,.newsroom-featured .newsroom-card-lead{min-height:220px}}
.guide-tool.guide-tool-stacked{display:block;max-width:calc(100% - 325px);margin-bottom:30px}.guide-tool-stacked>div{width:100%}.guide-tool-stacked input{width:100%;max-width:720px;box-sizing:border-box;margin-top:16px}@media(max-width:900px){.guide-tool.guide-tool-stacked{max-width:100%}}
@media(max-width:700px){.anime-profile{max-width:100%;overflow:visible}.anime-profile .profile-hero{min-height:auto;gap:22px;padding:96px 20px 24px}.profile-title{min-width:0}.profile-title h1{font-size:clamp(35px,12vw,48px);overflow-wrap:anywhere}.profile-title>p{margin:8px 0;font-size:13px}.profile-genres{margin-top:10px}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions>a,.profile-actions>button,.profile-actions>.follow-series-wrap{width:100%;box-sizing:border-box}.follow-series-wrap>button{flex:1;justify-content:center}.profile-scores{width:100%;grid-template-columns:1fr 1fr}.hero-visual-switcher{left:20px;max-width:calc(100% - 40px);overflow-x:auto}.essential-grid{width:100%;scroll-snap-type:x proximity;scrollbar-width:thin}.essential-grid>div{scroll-snap-align:start}.profile-layout{gap:30px}.profile-content>section{margin-bottom:38px}.profile-content h2,.visual-gallery h2,.manga-space h2{font-size:29px}.profile-content>section>p{font-size:16px}.profile-origin{padding:21px}.credits-columns{gap:24px}.profile-side,.adaptive-profile-sidebar{width:100%;min-width:0}.adaptive-profile-sidebar>.sidebar-social-cta,.adaptive-profile-sidebar>.sidebar-season-cta,.adaptive-profile-sidebar>.sidebar-editor-pick,.adaptive-profile-sidebar>.sidebar-partner-cta,.adaptive-profile-sidebar>.sidebar-community-poll{box-sizing:border-box;width:100%}.sidebar-social-cta>div{grid-template-columns:1fr}.related-fiches{margin-top:45px}.related-fiches a{min-width:0}.rating-panel{padding:20px}.ten-star-rating{flex-wrap:wrap}}
@media(max-width:700px){.essential-grid{grid-template-columns:repeat(8,minmax(140px,1fr))}}
/* Admin studio */
.admin-loading{min-height:100vh;display:grid;place-items:center;background:#0b0d14;color:#fff;font:700 16px Arial}.admin-shell{--ab:#0b0d14;--ap:#121621;--ac:#191e2b;--line:#2b3345;--blue:#356dff;min-height:100vh;background:var(--ab);color:#f7f8fc;display:grid;grid-template-columns:260px 1fr;font-family:Arial,sans-serif}.admin-nav{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;background:#0e111a}.admin-brand{display:flex;align-items:end;gap:9px;color:#fff;text-decoration:none;font-size:23px;padding:0 10px 25px}.admin-brand span{font-size:9px;letter-spacing:.25em;color:var(--blue)}.admin-user{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--ap);margin-bottom:22px}.admin-user i,.users-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);font-style:normal;font-weight:800}.admin-user span{display:grid;gap:3px}.admin-user small{color:#8f98ad;font-size:10px}.admin-nav nav{display:grid;gap:3px}.admin-nav button{border:0;background:none;color:#aab1c1;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;font-weight:650}.admin-nav nav button:hover,.admin-nav nav button.active{background:#19213a;color:#fff}.admin-site-link{margin-top:auto;color:#fff;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:11px 12px}.admin-logout{margin-top:7px!important}.admin-main{padding:34px 42px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-top small,.admin-panel header span,.admin-welcome span,.editor-preview>span,.block-canvas>span,.block-palette>span{font-size:9px;letter-spacing:.2em;color:var(--blue);font-weight:800}.admin-top h1{font-size:30px;margin:7px 0 0}.admin-role{font-size:10px;border:1px solid var(--line);padding:9px 12px;border-radius:99px}.admin-notice{position:fixed;z-index:20;right:28px;top:24px;background:#fff;color:#10131c;padding:13px 18px;border-radius:10px;box-shadow:0 10px 30px #0008;font-weight:700}.admin-welcome{background:linear-gradient(120deg,#17203a,#111827);border:1px solid #2b427c;border-radius:20px;padding:34px;display:flex;justify-content:space-between;align-items:center}.admin-welcome h2{font-size:34px;margin:10px 0}.admin-welcome p{color:#adb6ca}.admin-welcome button,.admin-save,.editor-bar .primary,.partner-form button,.admin-form-row button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.admin-stats div{background:var(--ap);border:1px solid var(--line);border-radius:14px;padding:22px}.admin-stats strong{font-size:30px;display:block}.admin-stats span{font-size:11px;color:#929caf}.admin-quick{margin-top:30px}.admin-quick>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-quick button{background:var(--ap);border:1px solid var(--line);border-radius:14px;color:#fff;text-align:left;padding:20px;cursor:pointer}.admin-quick button:hover{border-color:var(--blue)}.admin-quick b,.admin-quick span{display:block}.admin-quick span{font-size:11px;color:#8f98ad;margin-top:8px}.admin-panel{background:var(--ap);border:1px solid var(--line);border-radius:18px;padding:26px}.admin-panel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.admin-panel h2{margin:7px 0;font-size:25px}.admin-panel header p{color:#9da6ba;max-width:750px;line-height:1.5}.admin-create-menu{display:flex;gap:7px}.admin-create-menu button,.content-table button,.content-table a{border:1px solid var(--line);background:var(--ac);color:#fff;text-decoration:none;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:10px}.admin-filters{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:16px}.admin-login input,.admin-shell input,.admin-shell textarea,.admin-shell select{box-sizing:border-box;width:100%;background:#171c28;border:1px solid #30394d;color:#fff;border-radius:9px;padding:12px;outline:0}.admin-login input:focus,.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{border-color:var(--blue)}.content-table{display:grid}.content-table article{display:grid;grid-template-columns:90px 1fr auto auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.content-table article>div{display:grid;gap:5px}.content-table small,.content-table code{color:#8e98ad}.status{font-size:8px;text-transform:uppercase;padding:6px 8px;border-radius:99px;text-align:center;background:#252d3d}.status.published{color:#62dda1;background:#153426}.status.scheduled{color:#92adff;background:#182a55}.status.review{color:#ffc46b;background:#3c2b14}.danger{color:#ff7d87!important}.admin-empty{text-align:center;padding:80px 20px;color:#9fa8bb}.admin-empty b{color:#fff;font-size:20px}.editor{min-width:0}.editor-bar{position:sticky;top:0;z-index:10;background:#0b0d14e8;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:12px 0 18px}.editor-bar>div{display:flex;background:var(--ap);padding:4px;border-radius:9px;border:1px solid var(--line)}.editor-bar button{background:none;border:0;color:#aeb5c5;padding:9px 12px;border-radius:7px;cursor:pointer}.editor-bar button.active{background:#26304a;color:#fff}.editor-title{background:var(--ap);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:15px}.editor-title select{width:150px}.editor-title>input{font-size:28px;font-weight:800;margin:12px 0}.editor-title textarea{min-height:70px}.editor-workspace{display:grid;grid-template-columns:180px minmax(400px,1fr) 310px;gap:14px;align-items:start}.block-palette,.block-canvas,.editor-preview{background:var(--ap);border:1px solid var(--line);border-radius:14px;padding:15px}.block-palette{position:sticky;top:82px;display:grid;gap:5px}.block-palette>span{margin-bottom:8px}.block-palette button{border:0;background:#1a2030;color:#cfd5e1;border-radius:7px;padding:9px;text-align:left;cursor:pointer}.block-canvas{display:grid;gap:10px}.block-editor{border:1px solid var(--line);background:#151a25;border-radius:11px;padding:12px}.block-editor header{display:flex;justify-content:space-between;margin-bottom:10px}.block-editor header button{background:#222a3b;color:#fff;border:0;border-radius:5px;margin-left:4px;cursor:pointer}.block-editor textarea{min-height:90px;margin-top:7px}.block-editor input{margin-top:7px}.editor-preview{position:sticky;top:82px}.editor-preview>div{background:#0d1018;border-radius:10px;margin-top:12px;padding:16px}.editor-preview h2{font-size:21px}.editor-preview p{font-size:11px;color:#aeb5c5;line-height:1.5}.preview-image{height:130px;background:#222 center/cover;border-radius:8px;margin:14px 0}.editor-preview section{border-top:1px solid #2a3141;padding-top:10px}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.publication-grid>section{background:var(--ap);border:1px solid var(--line);padding:24px;border-radius:14px}.admin-login label,.admin-shell label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:.05em;margin:14px 0;color:#aeb6c7}.tag-checks{display:flex;flex-wrap:wrap;gap:7px}.tag-checks button,.admin-selection button{background:#1b2232;color:#cad1df;border:1px solid var(--line);padding:8px;border-radius:8px;cursor:pointer}.tag-checks button.active,.admin-selection button.active{border-color:var(--blue);background:#172957;color:#fff}.tag-checks small{display:block;font-size:7px;color:#7699ff}.admin-login{min-height:100vh;background:#090b11;color:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-family:Arial}.admin-login>section{padding:9vh 10vw}.admin-login>a{color:#fff}.admin-login section>a{color:#fff;text-decoration:none;font-weight:900;font-size:22px}.admin-login section>span{display:block;color:#356dff;font-size:9px;letter-spacing:.25em;margin:8px 0 70px}.admin-login h1{font-size:50px;max-width:580px;margin-bottom:15px}.admin-login p{color:#a2aabc;line-height:1.6}.admin-login form{max-width:440px;margin-top:40px}.admin-login form b{display:block;color:#ff7d87;margin:10px 0}.admin-login form button{width:100%;background:#356dff;color:#fff;border:0;padding:14px;border-radius:9px;font-weight:800;cursor:pointer}.admin-login>aside{background:linear-gradient(145deg,#172a63,#111726);padding:12vh 8vw;display:flex;flex-direction:column;justify-content:center}.admin-login aside>span{font-size:9px;letter-spacing:.2em;color:#8babff}.admin-login aside h2{font-size:38px;line-height:1.2}.admin-login aside div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-login aside b{padding:18px;border:1px solid #ffffff25;border-radius:12px}.admin-settings>label,.admin-settings>textarea{max-width:760px}.admin-form-row{display:grid;grid-template-columns:1fr 180px 1fr auto;gap:8px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.admin-cards article{border:1px solid var(--line);border-radius:12px;padding:16px}.admin-cards article>span{font-size:8px;color:var(--blue)}.admin-cards button{background:none;border:0;color:#93adff;cursor:pointer}.admin-selection{margin:28px 0}.admin-selection h3{display:flex;gap:10px}.admin-selection h3 small{color:#8091b9}.admin-selection button{margin:4px}.social-grid,.profile-admin{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.partner-form textarea{grid-column:1/-1}.partner-admin-list{display:grid;gap:10px;margin-top:25px}.partner-admin-list article,.users-list article{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:14px}.partner-admin-list img,.partner-admin-list i{width:65px;height:45px;object-fit:contain;background:#fff;border-radius:7px;display:grid;place-items:center;color:#111;font-style:normal;font-size:25px}.partner-admin-list article div,.users-list article div{flex:1}.partner-admin-list h3,.partner-admin-list p{margin:3px}.partner-admin-list p{color:#9ba4b7}.partner-admin-list button{background:none;border:0;color:#9bb2ff;cursor:pointer}.users-list{display:grid;gap:9px}.users-list select{width:180px}.users-list label{display:flex;align-items:center}.users-list label input{width:auto}.users-list small{display:block;color:#939caf;margin-top:4px}
.admin-nav{padding:22px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2b3345 transparent}.admin-nav-head{display:flex;align-items:flex-start}.admin-nav-head .admin-brand{flex:1;padding:4px 10px 22px}.admin-nav-head>button{display:none;background:none;border:0;color:#fff;font-size:24px;padding:0 8px}.admin-user{position:relative;margin:0 4px 20px;padding:12px}.admin-online{position:absolute;left:39px;bottom:11px;width:8px;height:8px;background:#43dc94;border:2px solid #121621;border-radius:50%}.admin-nav nav{display:block}.admin-nav nav section{display:grid;gap:3px;margin:0 0 19px}.admin-nav nav section>span{padding:0 12px 7px;color:#59647b;font-size:8px;letter-spacing:.18em;font-weight:900}.admin-nav nav button{position:relative;display:grid;grid-template-columns:28px 1fr 3px;align-items:center;width:100%;padding:9px 9px;color:#929cb0}.admin-nav nav button>i{font-style:normal;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#171c28;color:#8ea8ff;font-size:12px}.admin-nav nav button>b{font-size:11px}.admin-nav nav button>em{width:3px;height:20px;border-radius:5px;background:var(--blue)}.admin-nav nav button.active{background:#17213a}.admin-nav nav button.active>i{background:var(--blue);color:white;box-shadow:0 4px 14px #356dff55}.admin-nav-footer{margin-top:auto;display:grid;gap:6px}.admin-nav-footer .admin-site-link,.admin-nav-footer .admin-logout{margin:0!important;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;font-size:10px}.admin-nav-footer .admin-logout{border:0;background:transparent}.admin-role{display:flex;align-items:center;gap:7px}.admin-role i{width:6px;height:6px;border-radius:50%;background:#43dc94;box-shadow:0 0 0 4px #43dc9420}.admin-mobile-toggle,.admin-nav-overlay{display:none}
@media(max-width:1100px){.admin-shell{grid-template-columns:220px 1fr}.admin-main{padding:25px}.editor-workspace{grid-template-columns:150px 1fr}.editor-preview{display:none}.admin-quick>div,.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-shell{display:block;padding-top:58px}.admin-mobile-toggle{position:fixed;z-index:42;left:15px;top:13px;display:grid;gap:4px;background:#151a25;border:1px solid #30394d;border-radius:9px;padding:10px}.admin-mobile-toggle i{display:block;width:18px;height:2px;background:#fff}.admin-nav-overlay{display:block;position:fixed;z-index:39;inset:0;background:#000a;border:0}.admin-nav{position:fixed;z-index:40;left:0;top:0;height:100dvh;width:min(300px,84vw);box-sizing:border-box;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 50px #0008}.menu-open .admin-nav{transform:translateX(0)}.admin-nav-head>button{display:block}.admin-main{padding:18px}.admin-top{margin-bottom:20px}.admin-top h1{font-size:24px}.admin-login{grid-template-columns:1fr}.admin-login>aside{display:none}.editor-workspace,.publication-grid,.admin-form-row,.social-grid,.profile-admin{grid-template-columns:1fr}.block-palette{position:relative;top:auto}.content-table article{grid-template-columns:1fr}.admin-stats,.admin-quick>div{grid-template-columns:1fr 1fr}}

/* Documentation fonctionnelle intégrée */
.dev-guide-trigger{position:fixed;z-index:80;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;border:1px solid #f58220;background:#111521;color:#fff;border-radius:999px;padding:7px 15px 7px 7px;box-shadow:0 12px 34px #0007;cursor:pointer;font:700 11px/1 var(--font-sans),Arial;letter-spacing:.02em}.dev-guide-trigger span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f58220;color:#151722;font-size:9px;font-weight:950;letter-spacing:.08em}.dev-guide-trigger:hover{transform:translateY(-2px);box-shadow:0 15px 40px #0009}.dev-guide-layer{position:fixed;z-index:120;inset:0;background:#070910b8;backdrop-filter:blur(6px);display:flex;justify-content:flex-end}.dev-guide-drawer{width:min(590px,100vw);height:100dvh;overflow:auto;box-sizing:border-box;background:#10131c;color:#eef0f6;border-left:1px solid #303645;box-shadow:-22px 0 60px #0008;padding:30px}.dev-guide-drawer>header{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid #2c3240;padding-bottom:24px}.dev-guide-drawer>header>div{flex:1}.dev-guide-drawer header span,.dev-guide-source span{color:#f58220;font-size:9px;font-weight:900;letter-spacing:.16em}.dev-guide-drawer h2{font-size:32px;margin:7px 0 10px}.dev-guide-drawer code,.developer-docs code{font-family:Consolas,monospace;background:#202532;color:#d6dbea;border-radius:5px;padding:3px 6px;font-size:10px}.dev-guide-drawer>header>button{border:1px solid #343b4c;background:#191e2a;color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.dev-guide-purpose{color:#aeb5c5;line-height:1.65;margin:24px 0}.dev-guide-source{display:grid;gap:8px;padding:13px 15px;background:#171b26;border:1px solid #292f3e;border-radius:10px}.dev-guide-rules{display:grid;gap:14px;margin:20px 0}.dev-guide-rules article{background:#171b26;border:1px solid #2a3040;border-radius:13px;padding:18px}.dev-rule-head{display:flex;align-items:center;gap:12px}.dev-rule-head>b{color:#f58220;font-size:11px}.dev-rule-head h3{margin:0;font-size:17px}.dev-guide-rules dl{margin:16px 0 0;display:grid;gap:7px}.dev-guide-rules dl>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:9px 0;border-top:1px solid #292e3b}.dev-guide-rules dt{font-size:8px;color:#7f899f;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dev-guide-rules dd{margin:0;color:#c6cad5;font-size:12px;line-height:1.5}.dev-guide-rules .if dt{color:#54d399}.dev-guide-rules .else dt{color:#ffbd64}.dev-guide-drawer>footer{position:sticky;bottom:-30px;background:linear-gradient(transparent,#10131c 18%);padding:35px 0 4px;display:flex;align-items:center;justify-content:space-between}.dev-guide-drawer>footer a{background:#f58220;color:#10131c;text-decoration:none;padding:13px 16px;border-radius:8px;font-size:11px;font-weight:900}.dev-guide-drawer>footer small{color:#747d90}
.admin-note-trigger{position:fixed;z-index:80;left:18px;bottom:70px;display:flex;align-items:center;gap:9px;border:1px solid #5976ff;background:#111521;color:#fff;border-radius:999px;padding:7px 15px 7px 7px;box-shadow:0 12px 34px #0007;cursor:pointer;font:700 11px/1 var(--font-sans),Arial}.admin-note-trigger span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#5976ff;color:#fff;font-size:8px;font-weight:950;letter-spacing:.07em}.admin-note-layer{position:fixed;z-index:121;inset:0;background:#070910c7;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.admin-note-modal{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#10141e;color:#f2f4f8;border:1px solid #31394c;border-radius:18px;box-shadow:0 30px 90px #000b;padding:28px}.admin-note-modal>header{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #2c3342;padding-bottom:20px}.admin-note-modal>header>div{flex:1}.admin-note-modal>header span{color:#7f96ff;font-size:9px;font-weight:950;letter-spacing:.15em}.admin-note-modal h2{font-size:30px;margin:7px 0 0}.admin-note-modal>header>button{width:38px;height:38px;border-radius:50%;border:1px solid #354057;background:#1b2130;color:#fff;font-size:22px;cursor:pointer}.admin-note-list{display:grid;gap:9px;margin-top:20px}.admin-note-list section{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;background:#171c27;border:1px solid #293143;border-radius:10px}.admin-note-list section>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#5976ff;color:#fff;font-size:10px}.admin-note-list h3{font-size:14px;margin:1px 0 5px}.admin-note-list p{color:#aeb6c6;font-size:12px;line-height:1.55;margin:0}
.popup-guide-trigger{position:fixed;z-index:80;left:18px;bottom:122px;display:flex;align-items:center;gap:9px;border:1px solid #44b99a;background:#111521;color:#fff;border-radius:999px;padding:7px 15px 7px 7px;box-shadow:0 12px 34px #0007;cursor:pointer;font:700 11px/1 var(--font-sans),Arial}.popup-guide-trigger span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#44b99a;color:#10221d;font-size:8px;font-weight:950;letter-spacing:.07em}.popup-guide-modal>header p{color:#aeb6c6;line-height:1.55;margin:8px 0 0}.popup-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.popup-guide-list section{padding:16px;background:#171c27;border:1px solid #293143;border-radius:10px}.popup-guide-list h3{font-size:14px;margin:0 0 7px;color:#eef1f6}.popup-guide-list p{font-size:11px;line-height:1.6;color:#aeb6c6;margin:0}.popup-guide-list section:last-child{grid-column:1/-1}
@media(max-width:650px){.popup-guide-list{grid-template-columns:1fr}.popup-guide-list section:last-child{grid-column:auto}.popup-guide-trigger b,.admin-note-trigger b{display:none}.popup-guide-trigger,.admin-note-trigger{padding-right:7px}}
.admin-note-verbatim{white-space:pre-wrap;margin:22px 0 0;padding:20px;background:#171c27;border:1px solid #293143;border-radius:11px;color:#c5cad5;font-size:13px;line-height:1.75}
.topbar,.topbar-inner{overflow:visible}@media (min-width:701px){.topbar .nav{overflow:visible}}.season-popover{z-index:90}
.developer-docs{min-height:100vh;background:#0d1018;color:#f4f5f8;padding:72px max(28px,calc((100vw - 1240px)/2)) 110px;font-family:var(--font-sans),Arial}.developer-docs-hero{display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:end;padding:48px 0 58px;border-bottom:1px solid #2a303d}.developer-docs-hero>div>span{color:#f58220;font-size:10px;font-weight:900;letter-spacing:.2em}.developer-docs-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:19px 0 24px;letter-spacing:-.055em}.developer-docs-hero h1 em{color:#f58220;font-family:var(--font-serif),serif;font-weight:500}.developer-docs-hero p{max-width:790px;color:#aab1c0;font-size:16px;line-height:1.7}.developer-docs-hero aside{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;border-left:2px solid #f58220;padding-left:24px}.developer-docs-hero aside strong{font-size:34px;color:#f58220}.developer-docs-hero aside span{font-size:10px;color:#9ba4b5;align-self:center;text-transform:uppercase;letter-spacing:.08em}.developer-docs-how{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b303c;margin:30px 0}.developer-docs-how>div{display:flex;gap:14px;background:#151923;padding:18px}.developer-docs-how b{color:#f58220}.developer-docs-how span{display:grid;gap:4px}.developer-docs-how small{color:#828b9d}.developer-docs-toolbar{position:sticky;z-index:15;top:0;background:#0d1018e8;backdrop-filter:blur(12px);display:flex;gap:12px;padding:16px 0}.developer-docs-toolbar label{display:flex;align-items:center;flex:1;background:#181d28;border:1px solid #303747;border-radius:9px;padding:0 15px}.developer-docs-toolbar label span{font-size:21px;color:#f58220}.developer-docs-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:14px;font:inherit}.developer-docs-toolbar button,.developer-docs-empty button{border:1px solid #384052;background:#1a1f2b;color:#fff;border-radius:9px;padding:0 18px;font-weight:800;cursor:pointer}.developer-docs-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.developer-docs-layout>nav{position:sticky;top:84px;display:grid;max-height:calc(100vh - 110px);overflow:auto;padding-right:12px}.developer-docs-layout>nav>span{font-size:9px;color:#697287;font-weight:900;letter-spacing:.15em;margin:12px 0}.developer-docs-layout>nav a{display:none;color:#818a9c;text-decoration:none;padding:9px 11px;border-left:1px solid #2f3542}.developer-docs-layout>nav a.visible{display:grid}.developer-docs-layout>nav a:hover{border-color:#f58220;background:#171b25;color:#fff}.developer-docs-layout>nav small{font-family:Consolas,monospace;font-size:8px;color:#f58220}.developer-docs-layout>nav b{font-size:11px;margin-top:3px}.developer-docs-pages{display:grid;gap:12px}.developer-docs-pages>article{scroll-margin-top:90px;border:1px solid #2b3241;background:#141821;border-radius:14px;overflow:hidden}.developer-docs-pages>article.open{border-color:#424b5e}.developer-docs-page-head{width:100%;display:grid;grid-template-columns:44px 1fr 30px;gap:17px;text-align:left;align-items:start;border:0;background:transparent;color:#fff;padding:23px;cursor:pointer}.developer-docs-page-head>b{color:#f58220}.developer-docs-page-head span>small{font-family:Consolas,monospace;color:#748098;font-size:9px}.developer-docs-page-head h2{font-size:24px;margin:5px 0}.developer-docs-page-head p{color:#929bad;margin:0;line-height:1.5}.developer-docs-page-head i{font-size:25px;color:#f58220;font-style:normal}.developer-docs-page-body{border-top:1px solid #2b3240;padding:23px;display:grid;gap:16px}.developer-docs-file{display:flex;justify-content:space-between;gap:12px;background:#1a1f2b;padding:12px;border-radius:8px}.developer-docs-file span{font-size:9px;color:#8892a5;text-transform:uppercase;letter-spacing:.1em}.developer-docs-page-body>section{border:1px solid #2c3342;background:#10141d;border-radius:11px;padding:18px}.developer-docs-page-body>section>header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px}.developer-docs-page-body>section>header>b{color:#f58220}.developer-docs-page-body h3{margin:0;font-size:16px}.developer-docs-page-body>section>header>span{color:#8d96a8;font-size:10px}.logic-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:15px}.logic-flow>div{background:#191e29;border-top:2px solid #50cf91;border-radius:7px;padding:12px}.logic-flow>div:nth-of-type(2){border-color:#ffba60}.logic-flow>div.result{border-color:#f58220}.logic-flow>div small{font-weight:950;font-size:8px;color:#50cf91;letter-spacing:.13em}.logic-flow>div:nth-of-type(2) small{color:#ffba60}.logic-flow>div.result small{color:#f58220}.logic-flow p{font-size:11px;line-height:1.55;color:#bac0cd;margin:7px 0 0}.logic-flow>i{align-self:center;color:#566075;font-style:normal}.developer-storage{display:flex;align-items:center;gap:10px;margin:13px 0 0}.developer-storage span{font-size:8px;text-transform:uppercase;color:#788297}.developer-docs-empty{text-align:center;padding:90px 20px;border:1px dashed #343b4b;border-radius:14px}.developer-docs-empty b{font-size:24px}.developer-docs-empty p{color:#929bad}.developer-docs-empty button{padding:12px 17px}
@media(max-width:850px){.developer-docs{padding-left:18px;padding-right:18px}.developer-docs-hero{grid-template-columns:1fr}.developer-docs-hero aside{max-width:240px}.developer-docs-how{grid-template-columns:1fr}.developer-docs-layout{grid-template-columns:1fr}.developer-docs-layout>nav{display:none}.logic-flow{grid-template-columns:1fr}.logic-flow>i{transform:rotate(90deg);justify-self:center}.developer-docs-page-body>section>header{grid-template-columns:28px 1fr}.developer-docs-page-body>section>header>span{grid-column:2}.developer-docs-file{display:grid}.dev-guide-trigger b{display:none}.dev-guide-trigger{padding-right:7px}.dev-guide-drawer{padding:20px}.dev-guide-rules dl>div{grid-template-columns:1fr}.dev-guide-drawer>footer small{display:none}}

/* Version simplifiée du guide développeur */
.dev-guide-drawer>header p{color:#9da6b8;line-height:1.5;margin:8px 0 0}.dev-guide-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0;padding:15px 17px;border-radius:10px;background:#f5822015;border:1px solid #f5822055}.dev-guide-intro b{color:#f58220}.dev-guide-intro span{font-size:11px;color:#aeb5c5}.dev-guide-rules.simple article{padding:0;overflow:hidden}.dev-guide-rules.simple .dev-rule-head{padding:18px;background:#1c212d}.dev-guide-rules.simple .dev-rule-head>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f58220;color:#131722;font-size:15px}.dev-guide-rules.simple .dev-rule-head small{font-size:8px;color:#7d879b;letter-spacing:.13em}.dev-guide-rules.simple .dev-rule-head h3{margin-top:3px}.dev-task{padding:16px 18px;border-top:1px solid #2b3140}.dev-task span,.dev-expected span{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#f58220;text-transform:uppercase}.dev-task p,.dev-expected p{color:#c4c9d3;font-size:12px;line-height:1.55;margin:7px 0 0}.dev-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a3040;border-top:1px solid #2a3040;border-bottom:1px solid #2a3040}.dev-scenarios>div{background:#131721;padding:15px 18px}.dev-scenarios small{font-size:8px;font-weight:900;color:#55d397;letter-spacing:.09em}.dev-scenarios>div+div small{color:#ffbd64}.dev-scenarios p{font-size:11px;line-height:1.55;color:#aeb5c3;margin:7px 0 0}.dev-expected{padding:16px 18px;background:#18231f}.dev-expected span{color:#59d89b}.dev-guide-rules.simple details,.simple-docs details{border-top:1px solid #2a3040;padding:11px 18px;color:#8791a4;font-size:10px}.dev-guide-rules.simple summary,.simple-docs summary{cursor:pointer;font-weight:800}.dev-guide-rules.simple details p{margin:9px 0}
.simple-docs>section>header{grid-template-columns:38px 1fr!important}.simple-docs>section>header>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f58220;color:#10141d}.simple-docs>section>header small{color:#7f899d;font-size:8px;letter-spacing:.12em}.simple-docs>section>header h3{margin-top:3px}.simple-dev-action,.simple-dev-result{margin-top:15px;padding:13px 15px;background:#1a202b;border-radius:8px}.simple-dev-action span,.simple-dev-result small{font-size:8px;color:#f58220;font-weight:950;letter-spacing:.12em}.simple-dev-action p,.simple-dev-result p{font-size:12px;color:#c1c7d2;line-height:1.55;margin:7px 0 0}.simple-dev-cases{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.simple-dev-cases>div{padding:13px 15px;background:#171c26;border-left:2px solid #55d397}.simple-dev-cases>div+div{border-color:#ffbd64}.simple-dev-cases small{color:#55d397;font-size:8px;font-weight:950;letter-spacing:.1em}.simple-dev-cases>div+div small{color:#ffbd64}.simple-dev-cases p{font-size:11px;line-height:1.55;color:#aeb5c3;margin:7px 0 0}.simple-dev-result{background:#18231f}.simple-dev-result small{color:#55d397}.simple-docs details{margin-top:10px;padding-left:0}.simple-docs details p{font-size:10px;color:#8e98aa}
@media(max-width:600px){.dev-guide-intro{display:grid}.dev-scenarios,.simple-dev-cases{grid-template-columns:1fr}.developer-docs-page-head{grid-template-columns:30px 1fr 20px;padding:17px}.developer-docs-page-body{padding:14px}.developer-docs-toolbar{position:relative;display:grid}.developer-docs-toolbar button{padding:12px}}
.dev-zone-description,.dev-zone-actions{padding:17px 18px;border-top:1px solid #2a3040}.dev-zone-description span,.dev-zone-actions span,.simple-zone-description span,.simple-zone-actions span{display:block;color:#f58220;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.dev-zone-description p,.dev-zone-actions p,.simple-zone-description p,.simple-zone-actions p{color:#c6cbd5;font-size:12px;line-height:1.65;margin:7px 0 0}.dev-zone-actions{background:#171e1d}.dev-zone-actions span{color:#55d397}.dev-guide-rules.simple details p+ p{margin-top:6px}.simple-zone-description,.simple-zone-actions{margin-top:14px;padding:15px 16px;background:#1a202b;border-radius:8px}.simple-zone-description p,.simple-zone-actions p{font-size:12px}.simple-zone-actions{background:#17201e}.simple-zone-actions span{color:#55d397}.simple-docs details{border-top:0;border-left:2px solid #343b4b;padding:9px 13px;margin-top:12px}
.dev-search-explanation{margin-top:22px}.dev-search-explanation>div{padding:18px;background:#f5822013;border:1px solid #f5822050;border-radius:11px}.dev-search-explanation>div>span{color:#f58220;font-size:9px;font-weight:950;letter-spacing:.12em}.dev-search-explanation>div>p{color:#c9ced8;line-height:1.65;margin:8px 0 0}.dev-search-explanation h3{font-size:20px;margin:26px 0 13px}.dev-search-explanation ol{list-style:none;padding:0;margin:0;display:grid;gap:9px;counter-reset:search-rule}.dev-search-explanation li{counter-increment:search-rule;position:relative;padding:15px 16px 15px 55px;background:#181d28;border:1px solid #2c3342;border-radius:10px}.dev-search-explanation li:before{content:counter(search-rule);position:absolute;left:15px;top:15px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f58220;color:#121620;font-size:11px;font-weight:950}.dev-search-explanation li b{font-size:13px}.dev-search-explanation li p{color:#aeb5c3;font-size:12px;line-height:1.55;margin:5px 0 0}.dev-search-explanation details{margin-top:15px;padding:13px 15px;border-left:2px solid #3a4253;color:#929bae;font-size:11px}.dev-search-explanation summary{cursor:pointer;color:#c7ccd6;font-weight:800}.dev-search-explanation details p{line-height:1.5}
.dev-article-explanation{display:grid;gap:11px;margin-top:22px}.dev-article-explanation>article{padding:18px;background:#171c27;border:1px solid #2b3241;border-radius:11px}.dev-article-explanation h3{font-size:17px;margin:0 0 8px;color:#f1f3f7}.dev-article-explanation>article>p{font-size:12px;line-height:1.65;color:#aeb5c3;margin:0}.dev-article-explanation article>div{margin-top:14px;padding-top:13px;border-top:1px solid #2d3442}.dev-article-explanation article>div span{font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#55d397}.dev-article-explanation article>div p{font-size:11px;line-height:1.55;color:#c3c8d2;margin:6px 0 0}
