/* Global shell; scoped overrides retain existing page behaviour and owned cosmetics. */
html[data-av-interface]{--vi-bg:#0a0812;--vi-panel:#171020;--vi-text:#f7f1ff;--vi-muted:#c1afd5;--vi-line:#684880;--vi-glass:#160f22ee;--vi-accent:var(--av-interface-accent,#b681ff);--vi-shadow:0 20px 65px #0005;color-scheme:dark}html[data-av-interface=astral]{--vi-bg:#0b1029;--vi-panel:#161d40;--vi-glass:#111a37ed;--vi-line:#6577b3;--vi-muted:#bac9ed}html[data-av-interface=manga]{--vi-bg:#eee9df;--vi-panel:#fffdf7;--vi-text:#201c21;--vi-muted:#5b454b;--vi-line:#6b555c;--vi-glass:#fffdf7f5;color-scheme:light}
html[data-av-interface] body.vi-ready{background-color:var(--vi-bg);color:var(--vi-text)}html[data-av-interface] body.vi-ready>header{background:var(--vi-glass);border-color:var(--vi-line);color:var(--vi-text)}html[data-av-interface] body.vi-ready main p:not(.tag):not(.eyebrow),html[data-av-interface] body.vi-ready .anime-detail-description{font-size:calc(14px * var(--av-reading-scale,1))}html[data-av-interface] body.vi-ready :is(.card,.book,.panel,.term){border-color:color-mix(in srgb,var(--vi-line) 65%,transparent);box-shadow:0 6px 24px #0002}html[data-av-interface] body.vi-ready :is(.card,.book):hover{transform:translateY(-3px) scale(1.015);box-shadow:0 16px 40px #39155640}
html[data-av-interface=astral] body.vi-ready{background-image:radial-gradient(ellipse at 15% 0,#5164b533,transparent 48%),radial-gradient(circle at 80% 20%,#a87adb22,transparent 35%)}html[data-av-interface=manga] body.vi-ready :is(main,.card-info,.panel,.term,.book-copy,.hero-content,.section-head){color:var(--vi-text)}html[data-av-interface=manga] body.vi-ready :is(.card,.book,.panel,.term){background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:3px}html[data-av-interface=manga] body.vi-ready :is(.card h3,.book h3,h1,h2,main p,main small,.muted,.section-title){color:var(--vi-text)}html[data-av-interface=manga] body.vi-ready :is(.hero,.av-shortcuts){background:var(--vi-panel);border-color:var(--vi-line)}html[data-av-interface=manga] body.vi-ready .hero h1{color:#211923;text-shadow:none}html[data-av-interface=manga] body.vi-ready :is(.hero p,.hero .tag,.card-info p,.book p){color:#553c44}html[data-av-interface=manga] body.vi-ready :is(.hero button,.hero a,.tabs button[aria-pressed=true]){background:#ac2338;color:#fff;border-color:#ac2338}html[data-av-interface=manga] body.vi-ready :is(.section-title,.card h3){font-weight:900;letter-spacing:-.5px}
.vi-sidebar,.vi-overview,.vi-dialog,.vi-comfort-open,.vi-orb,.vi-tv-exit{font:14px/1.55 system-ui,sans-serif;box-sizing:border-box;color:var(--vi-text);background:var(--vi-glass);border:1px solid var(--vi-line);box-shadow:var(--vi-shadow)}.vi-sidebar *,.vi-overview *,.vi-dialog *{box-sizing:border-box}.vi-sidebar a,.vi-overview a,.vi-portal-grid a{color:var(--vi-text);text-decoration:none}.vi-sidebar{display:none}.vi-overview{display:none}.vi-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--vi-accent)}.vi-muted{font-size:12px!important;color:var(--vi-muted)!important}.vi-comfort-open,.vi-tv-exit{position:fixed;z-index:65;right:20px;bottom:24px;min-height:44px;border-radius:14px;padding:10px 17px;cursor:pointer}.vi-tv-exit{display:none;right:180px}.vi-orb{position:fixed;right:20px;bottom:84px;width:52px;height:52px;border-radius:50%;font-size:27px;z-index:64;cursor:pointer;background:radial-gradient(circle at 35% 30%,var(--vi-accent),#241135 70%);color:#fff;box-shadow:0 0 25px #a855f747}.vi-icon{font-size:22px;line-height:1}.vi-mobile a{min-width:0}.vi-mobile a>span:last-child{font-size:10px}.vi-mobile a .vi-icon{font-size:22px}.vi-mobile a[aria-current=page],.vi-sidebar a[aria-current=page]{background:color-mix(in srgb,var(--vi-accent) 18%,transparent);border-color:var(--vi-accent);color:var(--vi-text)}.vi-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border-radius:22px}.vi-dialog::backdrop{background:#06040dd9;backdrop-filter:blur(5px)}.vi-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-1px;color:var(--vi-text);margin:10px 0 18px}.vi-form{display:grid;gap:15px}.vi-field{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;min-height:44px;color:var(--vi-text)}.vi-field>span{flex:1;min-width:0}.vi-field select{width:min(280px,55%)}.vi-field input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--vi-accent);flex:none}.vi-field input[type=color]{width:70px;height:44px;flex:none;padding:3px}.vi-dialog select,.vi-dialog input{color:var(--vi-text);background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:8px;min-height:44px;font:inherit;padding:8px;max-width:100%}.vi-dialog button{min-height:44px;background:var(--vi-panel);color:var(--vi-text);border:1px solid var(--vi-line);border-radius:10px;padding:10px 17px;font:inherit;cursor:pointer}.vi-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.vi-dialog .vi-primary{background:#7041a5;color:#fff;border-color:#c696fc}.vi-preview{padding:20px;border:1px solid var(--vi-line);background:var(--vi-panel);color:var(--vi-text);border-radius:14px;box-shadow:inset 4px 0 var(--vi-accent)}.vi-preview p{font-size:inherit}.vi-error{color:#ffbbad;font-size:13px;white-space:pre-wrap}.vi-error:empty{display:none}html[data-av-interface=manga] .vi-error{color:#9c1930}.vi-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.vi-portal-grid a{display:flex;align-items:center;gap:12px;border:1px solid var(--vi-line);border-radius:12px;padding:15px;min-height:60px}.vi-portal-grid a:hover{background:var(--vi-panel)}.vi-metrics{display:grid;gap:8px;margin:18px 0}.vi-metrics>div{display:flex;align-items:center;gap:13px;padding-bottom:10px;border-bottom:1px solid var(--vi-line)}.vi-metrics strong{font-size:25px;color:var(--vi-accent);min-width:46px}.vi-metrics span{font-size:12px;color:var(--vi-muted)}.vi-overview>a{display:block;min-height:44px;padding:10px 0;font-size:13px}
html[data-av-interface] :is(.vi-sidebar,.vi-overview,.vi-dialog,.vi-mobile,.vi-comfort-open,.vi-orb,.vi-tv-exit) :is(a,button,input,select):focus-visible,html[data-av-interface] :is(.vi-comfort-open,.vi-orb,.vi-tv-exit):focus-visible{outline:3px solid var(--vi-accent);outline-offset:3px}html[data-av-effects=off] *,html[data-av-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-av-effects=off] :is(.decor-canvas,.fireworks-canvas,.holiday-fireworks-canvas,.vc-atmosphere,.avp-effect-symbol),html[data-av-motion=off] :is(.decor-canvas,.fireworks-canvas,.holiday-fireworks-canvas){display:none!important}html[data-av-effects=off] :is(.card,.book):hover,html[data-av-motion=off] :is(.card,.book):hover{transform:none!important}html[data-av-glass=off] :is(header,.vi-sidebar,.vi-overview,.vi-dialog,.vi-comfort-open,.av-mobile-nav){background:var(--vi-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-av-contrast=high] body.vi-ready :is(p,small,label,.muted,.card-info,.anime-detail-description){color:var(--vi-text)!important}html[data-av-tv=on] body.vi-ready :is(.grid,.anime-grid,#animeGrid,#topGrid){grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))!important}html[data-av-tv=on] .card h3{font-size:23px!important}html[data-av-tv=on] .card :is(.description,.card-description){display:none}html[data-av-tv=on] .vi-tv-exit{display:block}html[data-av-tv=on] body.vi-ready :is(a,button):focus-visible{outline:4px solid var(--vi-accent)!important;outline-offset:4px!important}html[data-av-tv=on] .vi-overview{display:none!important}
@media(min-width:1000px){body.av-home.vi-ready{padding-left:198px}.av-home.vi-ready>header{padding-left:28px;padding-right:28px}.av-home.vi-ready>main{padding-left:28px;padding-right:28px;max-width:1500px}.av-home.vi-ready .vi-sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:198px;z-index:61;padding:24px 15px;gap:6px;flex-direction:column;border-width:0 1px 0 0;overflow:auto}.vi-sidebar>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:12px;font-size:13px}.vi-sidebar>a:first-child{font-weight:900;font-size:16px;margin-bottom:26px}.vi-sidebar>.vi-eyebrow{padding:8px;margin-bottom:10px}.vi-sidebar>button{margin-top:18px;background:var(--vi-panel);color:var(--vi-text);border:1px solid var(--vi-line);border-radius:10px;padding:12px;font:inherit;cursor:pointer}.av-home.vi-ready header #avHeaderPanel>nav{display:none}.av-home.vi-ready .av-shortcuts{gap:14px}.av-home.vi-ready .av-shortcuts a{font-size:12px}.av-home.vi-ready .hero{min-height:360px}.av-home.vi-ready .hero h1{font-size:clamp(42px,4vw,70px)}}
@media(min-width:1380px){.av-home.vi-ready>main{margin-right:280px}.av-home.vi-ready .vi-overview{display:block;position:fixed;right:20px;top:110px;width:245px;padding:22px;border-radius:20px;z-index:8}.vi-overview h2{font-size:24px;letter-spacing:-.6px;margin:12px 0}.av-home.vi-ready .vi-overview .vi-muted{margin-top:20px}html[data-av-tv=on] .av-home.vi-ready>main{margin-right:auto}}
@media(max-width:760px){body.vi-ready{padding-bottom:155px!important}.vi-mobile{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:var(--vi-glass)!important;border-color:var(--vi-line)!important;z-index:70!important}.vi-mobile a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:52px;padding:5px 1px!important;color:var(--vi-muted)!important;text-decoration:none}.vi-comfort-open{bottom:calc(78px + env(safe-area-inset-bottom));right:12px;font-size:12px;padding:9px 12px}.vi-orb{bottom:calc(78px + env(safe-area-inset-bottom));right:134px;width:44px;height:44px;font-size:22px}.vi-tv-exit{bottom:calc(132px + env(safe-area-inset-bottom));right:12px;font-size:12px}.vi-dialog{padding:20px}.vi-dialog h2{font-size:25px}.vi-field{align-items:flex-start}.vi-field select{font-size:12px}.vi-portal-grid a{padding:12px;font-size:13px}.vi-comfort-open,.vi-orb{box-shadow:0 5px 20px #0006}}@media(prefers-reduced-motion:reduce){html[data-av-interface] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}

.vi-mobile{display:none}body.vi-ready{--purple:var(--vi-accent);--av-accent:var(--vi-accent)}html[data-av-interface=astral] body.vi-ready :is(.card,.book,.panel,.term){background:linear-gradient(145deg,#1e2850,#11182f)}html[data-av-interface=manga] body.vi-ready:not(.av-home):not(.av-reading):not(.av-profile-page):not(.vs-community):not(.av-watch-page):not(.av-title-page):not(.vj-page):not(.vq-page):not(.av-universe):not(.av-dna){--vi-bg:#0a0812;--vi-panel:#171020;--vi-text:#f7f1ff;--vi-muted:#c1afd5;--vi-line:#684880;--vi-glass:#160f22ee}.av-reading.vi-ready{--muted:var(--vi-muted)}.av-reading.vi-ready :is(input,select){color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-line)}.av-reading.vi-ready a{color:var(--vi-text)}.av-reading.vi-ready .primary{color:#fff}@media(max-width:760px){.vi-mobile{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;border-width:1px 0 0!important;border-style:solid!important;gap:0!important}}
html[data-av-interface=manga]{--vi-accent:#a71e35}html[data-av-interface=manga] .av-home.vi-ready :is(main button,header button,#scCommunityLink){background:#fffdf7;color:#201c21;border-color:#6b555c}html[data-av-interface=manga] .av-home.vi-ready :is(main button.active,main button.primary){background:#a71e35;color:#fff}html[data-av-interface=manga] .av-home.vi-ready :is(.av-shortcuts a,#donateBtn){color:#493841}html[data-av-interface=manga] .av-home.vi-ready header .logo{color:#201c21!important}
/* Bridge the existing design tokens, including its !important component rules. */
html[data-av-interface=nexus] body.vi-ready{--vi-bg:var(--av-bg,#0a0812);--vi-panel:var(--av-surface,#171020);--vi-text:var(--av-text,#f7f1ff);--vi-muted:var(--av-muted,#c1afd5);--vi-line:var(--av-line,#684880);--vi-glass:var(--av-bg,#160f22)}html[data-av-interface=nexus] body.vi-ready.theme-light{--vi-accent:var(--av-solid,#7140bf);--av-accent:var(--av-solid,#7140bf)}html[data-av-interface=astral] body.vi-ready,html[data-av-interface=manga] body.vi-ready{--av-bg:var(--vi-bg);--av-surface:var(--vi-panel);--av-raised:var(--vi-panel);--av-text:var(--vi-text);--av-muted:var(--vi-muted);--av-line:var(--vi-line);--av-accent:var(--vi-accent);--av-solid:#7140bf;--av-tint:#273153;--bg:var(--vi-bg);--panel:var(--vi-panel);--text:var(--vi-text);--muted:var(--vi-muted)}html[data-av-interface=manga] body.vi-ready{--av-solid:#a71e35;--av-tint:#f1dce0}html[data-av-interface=manga] body.vi-ready:not(.av-home):not(.av-reading):not(.av-profile-page):not(.vs-community):not(.av-watch-page):not(.av-title-page):not(.vj-page):not(.vq-page):not(.av-universe):not(.av-dna){--vi-accent:#ffa7b5;--av-tint:#392030;--av-solid:#943249}html[data-av-interface=manga] .av-home.vi-ready .hero #donateBtn{color:#493841!important}html[data-av-interface=manga] .av-home.vi-ready header .logo span{color:#a71e35!important}html[data-av-interface=manga] .av-home.vi-ready .guide-promo strong{color:#762035!important}
html:is([data-av-interface=astral],[data-av-interface=manga]) body.vi-ready{--av-bg:var(--vi-bg)!important;--av-surface:var(--vi-panel)!important;--av-raised:var(--vi-panel)!important;--av-line:var(--vi-line)!important;--av-solid:#7140bf!important;--av-tint:#273153!important}html[data-av-interface=manga] body.vi-ready{--av-solid:#a71e35!important;--av-tint:#f1dce0!important;background-image:none!important}html[data-av-interface=manga] body.vi-ready:not(.av-home):not(.av-reading):not(.av-profile-page):not(.vs-community):not(.av-watch-page):not(.av-title-page):not(.vj-page):not(.vq-page):not(.av-universe):not(.av-dna){--av-solid:#943249!important;--av-tint:#392030!important}
.av-reading.vi-ready :is(.brand span,.eyebrow,h1 em){color:var(--vi-accent)}.av-reading.vi-ready .term small{color:var(--vi-muted)}.av-reading.vi-ready #status{color:var(--vi-text);background:var(--vi-panel);border-color:var(--vi-accent)}.av-reading.vi-ready .empty{background:var(--vi-panel);color:var(--vi-text)}html[data-av-interface=manga] .av-reading.vi-ready #status[data-error=true]{color:#8d2635}
html[data-av-interface=manga] .av-home.vi-ready .poster small{color:#fff!important}html[data-av-contrast=high] body.vi-ready .poster small{color:var(--vi-text)!important;background:var(--vi-panel)!important}.av-reading.vi-ready .progress>i{background:var(--vi-accent)}
@media(max-width:760px){body.vi-ready :is(input,select,textarea){font-size:max(16px,calc(13px * var(--av-reading-scale,1)))!important}}
/* Void Portal: a single existing navigation button, not a new overlay/player. */
.vi-orb{padding:0;isolation:isolate;overflow:visible;background:var(--vi-panel);border:1px solid var(--vi-line)}
.vi-orb-sphere{position:absolute;inset:3px;border-radius:50%;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 32% 25%,#fff7 0,transparent 24%),radial-gradient(circle at 65% 70%,#100921 10%,var(--vi-accent) 85%);box-shadow:inset -5px -7px 12px #080411ba,inset 1px 1px 5px #ffffff60;transform:translateZ(0)}
.vi-orb-core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,#fff9,var(--vi-accent) 45%,transparent 74%);opacity:.65;animation:vi-portal-breathe 8s ease-in-out infinite}
.vi-orb-mark{position:absolute;inset:0;display:grid;place-items:center;font:26px/1 system-ui,sans-serif;color:#fff;text-shadow:0 1px 4px #130823;z-index:2}
.vi-orb-ring{position:absolute;inset:8%;border:1px solid #f1ddffbb;border-radius:50%;box-shadow:0 0 4px #ffffff38;transform:rotate(-28deg) scaleY(.45)}
.vi-orb-ring:after{content:'';position:absolute;top:12%;left:12%;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff9}
.vi-orb-ring-one{animation:vi-portal-orbit-one 18s linear infinite}.vi-orb-ring-two{inset:15%;opacity:.65;transform:rotate(55deg) scaleX(.5);animation:vi-portal-orbit-two 24s linear infinite}
.vi-orb-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 10px;border:1px solid var(--vi-line);border-radius:9px;white-space:nowrap;background:var(--vi-panel);color:var(--vi-text);font:12px/1.5 system-ui,sans-serif;opacity:0;visibility:hidden;pointer-events:none}
.vi-orb:is(:hover,:focus-visible) .vi-orb-hint{opacity:1;visibility:visible}
.vi-portal{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--vi-accent) 13%,transparent),transparent 55%),var(--vi-panel)}
.vi-portal-grid a{position:relative;overflow-wrap:anywhere;min-width:0}
@keyframes vi-portal-breathe{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:.75;transform:scale(1.05)}}
@keyframes vi-portal-orbit-one{from{transform:rotate(-28deg) scaleY(.45)}to{transform:rotate(332deg) scaleY(.45)}}
@keyframes vi-portal-orbit-two{from{transform:rotate(55deg) scaleX(.5)}to{transform:rotate(-305deg) scaleX(.5)}}
html[data-av-motion=off] .vi-orb-sphere *,html[data-av-effects=off] .vi-orb-sphere *{animation:none!important}
html[data-av-effects=off] .vi-orb{box-shadow:none}html[data-av-effects=off] .vi-orb-sphere{box-shadow:none}
html[data-av-effects=off] .vi-orb :is(.vi-orb-ring,.vi-orb-core){display:none}
html[data-av-contrast=high] .vi-orb{background:var(--vi-panel);border:2px solid var(--vi-text);box-shadow:none}
html[data-av-contrast=high] .vi-orb-sphere{background:var(--vi-panel);box-shadow:none}
html[data-av-contrast=high] .vi-orb :is(.vi-orb-ring,.vi-orb-core){display:none}
html[data-av-contrast=high] .vi-orb-mark{color:var(--vi-text);text-shadow:none}
@media(max-width:760px){.vi-orb-mark{font-size:23px}.vi-orb-hint{right:auto;left:50%;top:auto;bottom:calc(100% + 8px);transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vi-orb-sphere *{animation:none!important}}
@media(forced-colors:active){.vi-orb,.vi-orb-sphere{background:ButtonFace!important;border-color:ButtonText!important;box-shadow:none!important}.vi-orb-mark{color:ButtonText!important;text-shadow:none}.vi-orb :is(.vi-orb-ring,.vi-orb-core){display:none!important}}
/* Keep shell controls isolated from page-level button font/padding rules. */
.vi-ready .vi-orb{padding:0;border-radius:50%}
.vi-ready .vi-comfort-open{font:14px/1.55 system-ui,sans-serif;padding:10px 14px;min-height:44px;white-space:nowrap}
@media(max-width:760px){.vi-ready .vi-comfort-open{font-size:12px;padding:9px 12px}}
/* Shared home shell owns both side columns. Legacy fixed scene rails must not
   paint over the hero, collection or navigation; scenes remain in their gallery. */
body.av-home.vi-ready :is(.side-art,.vs-home-rail){display:none!important}
body.av-home.vi-ready .vs-scene-card>span{color:#fff!important;background:#100c18!important;padding:5px 8px;line-height:1.4}
/* Theme/selection changes must not interpolate through unreadable text/backdrop pairs. */
body.av-home.vi-ready :is(.filter,.mood-chip){transition-property:transform,box-shadow!important}

.av-catalog-memory-note{font:12px/1.6 system-ui,sans-serif;color:var(--vi-muted,#c1afd5);margin:12px 0 20px;max-width:100ch;overflow-wrap:anywhere}

.dna-home-entry{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--vi-accent);font:600 13px/1.6 system-ui,sans-serif;text-underline-offset:4px}

.vi-portal-grid a[href="explore.html"]{grid-column:1/-1;border-color:var(--vi-accent)}

/* Shared composition pass: keep real section nodes, art, stored widget sizes and
   palette; improve hierarchy without another dashboard or recommendation feed. */
.av-home.vi-ready>main{padding-top:30px;padding-bottom:90px}
.av-home.vi-ready>main>.hero{border:1px solid var(--vi-line);border-radius:26px;overflow:hidden;box-shadow:0 18px 60px #0002}
.av-home.vi-ready .hero-content{position:relative;z-index:2;max-width:72ch;padding-block:12px}
.av-home.vi-ready .hero h1{font-size:clamp(38px,4.8vw,74px);line-height:1.06;letter-spacing:-.045em;max-width:14ch;text-wrap:balance}
.av-home.vi-ready .hero .hero-content>p{max-width:58ch;line-height:1.8}
.av-home.vi-ready .section-heading{align-items:flex-end;gap:20px;margin-bottom:22px}
.av-home.vi-ready .section-heading>div{min-width:0}
.av-home.vi-ready .section-heading h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em;margin-bottom:8px;text-wrap:balance}
.av-home.vi-ready .section-heading .subtitle{line-height:1.7;max-width:70ch;color:var(--vi-muted)}
.av-home.vi-ready .vx-home-entry{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:12px;padding:9px 14px;border:1px solid var(--vi-line);border-radius:12px;text-decoration:none;font-size:13px;line-height:1.6;white-space:normal}
.av-home.vi-ready :is(.grid,.top-grid,.airing-grid){gap:20px}
.av-home.vi-ready :is(.card,.airing-card,.top-card){border:1px solid var(--vi-line);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.av-home.vi-ready :is(.card,.airing-card,.top-card):focus-within{outline:2px solid var(--vi-accent);outline-offset:4px}
.av-home.vi-ready :is(.card,.airing-card,.top-card) :is(h3,.card-title){line-height:1.4;text-wrap:balance}
.av-home.vi-ready :is(.advanced-filters,.mood-chips){gap:10px}
.av-home.vi-ready :is(.advanced-filters,.mood-chips,.filters) :is(button,input,select){min-height:44px}
.av-home.vi-ready :is(#moodShuffle,#loadMoreBtn){min-height:46px;min-width:46px}
.av-home.vi-ready #loadMoreBtn{padding:13px 22px!important;border-color:var(--vi-line)!important;background:var(--vi-panel)!important;color:var(--vi-text)!important;border-radius:12px!important;line-height:1.5}
.av-home.vi-ready .av-insights{padding:20px;border:1px solid var(--vi-line);border-radius:18px}
.av-home.vi-ready .av-insights>summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.7}
.av-home.vi-ready .vi-overview{max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}
.av-home.vi-ready .vi-sidebar{scrollbar-width:thin;overscroll-behavior:contain}
html[data-av-interface=manga] .av-home.vi-ready :is(.hero,.card,.airing-card,.top-card,.vx-home-entry,.av-insights){border-radius:3px;box-shadow:none}
html[data-av-effects=off] .av-home.vi-ready .hero{box-shadow:none}
@media(min-width:1000px){.av-home.vi-ready>main>.hero{padding:38px 34px;min-height:390px}.av-home.vi-ready .vi-sidebar>a:first-child{margin-bottom:18px}.av-home.vi-ready .vi-sidebar>a{padding-block:9px}}
@media(max-width:650px){.av-home.vi-ready>main{padding-top:18px}.av-home.vi-ready>main>.hero{padding:24px 20px;min-height:0;border-radius:18px}.av-home.vi-ready .hero h1{font-size:clamp(34px,9vw,50px)}.av-home.vi-ready :is(.grid,.top-grid,.airing-grid){gap:12px}.av-home.vi-ready .section-heading{gap:12px;margin-bottom:18px}.av-home.vi-ready .av-insights{padding:15px}.av-home.vi-ready .vx-home-entry{width:100%}html[data-av-interface=manga] .av-home.vi-ready>main>.hero{border-radius:3px}}
@media(prefers-reduced-motion:reduce){.av-home.vi-ready :is(.card,.airing-card,.top-card){transition:none}.av-home.vi-ready :is(.card,.airing-card,.top-card):hover{transform:none}}
@media(forced-colors:active){.av-home.vi-ready :is(.hero,.card,.airing-card,.top-card,.av-insights,.vx-home-entry){border-color:CanvasText;box-shadow:none}}
