/* AniHoshi — styles for the widgets main.js / Bootstrap drive:
   modal, dropdowns, alerts, toasts, tooltips, search popup, user panel. */

/* ---------- utilities main.js and partials rely on ---------- */
.hs .d-none { display: none !important; }
.hs .fade { transition: opacity 0.15s linear; }
.hs .fade:not(.show) { opacity: 0; }
.hs .collapse:not(.show) { display: none; }
.hs-w100 { width: 100%; }
.hs-muted { margin: 2px 0 14px; font-size: 12.5px; color: var(--hs-tx-4); }
.hs-pad { padding: 20px; }
/* ---------- loaders (from loader-options.html) ----------
   L3  O-Star Spin   .hs-spin / .hs-loading (.sm) theme placeholders + .loading (main.js containers)
   L4  Twinkle       .hs-twk tooltip loading card (hoshi.js swaps it in)
   L10 Skeleton      .hs-skel poster-card placeholder grid (+ .hs-skel-host overlay used on home "Latest episodes")
   L12 Comet Bar     .hs-comet top-of-page navigation bar (hoshi.js)
   L5 .hs-film (watch episode list/thumbs) · L7 .hs-eq (watch servers/player) · L8 .hs-beads (comments)
   L9 .hs-arc (busy AjaxForm submit buttons, comment composer) · L11 .hs-cst (live search)
   Colours come from the theme tokens, so dark and light both work. */
:root {
    --hs-ld-vio: #8A7CFF;
    --hs-ld-track: var(--hs-line-2);
    --hs-sk-1: color-mix(in srgb, var(--hs-tx) 7%, transparent);
    --hs-sk-2: color-mix(in srgb, var(--hs-tx) 15%, transparent);
}
html[data-theme="light"] {
    --hs-ld-vio: #7464F2;
    --hs-sk-1: color-mix(in srgb, var(--hs-tx) 8%, transparent);
    --hs-sk-2: color-mix(in srgb, var(--hs-tx) 2.5%, transparent);
}
/* L3: track ring + gradient arc with round caps (::before, rotates) around a breathing star (::after).
   Everything is sized in em, so font-size alone sets the spinner size. */
.hs .loading { position: relative; min-height: 90px; border: 0; animation: none; }
.hs .loading > * { opacity: 0.35; transition: opacity 0.2s; }
.hs-spin { position: relative; display: inline-block; flex-shrink: 0; width: 1em; height: 1em; font-size: 28px; line-height: 1; vertical-align: middle; }
.hs-spin.sm, .hs-loading.sm .hs-spin { font-size: 18px; }
.hs-spin.lg { font-size: 44px; }
.hs .loading::before, .hs .loading::after { font-size: 44px; }
.hs .loading::before, .hs-spin::before {
    content: ""; position: absolute; left: 50%; top: 50%; z-index: 5; box-sizing: border-box;
    width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 0; border-radius: 50%;
    background:
        radial-gradient(circle at 50% 0.125em, var(--hs-ld-vio) 0.068em, transparent 0.078em),
        radial-gradient(circle at 0.1834em 0.7009em, var(--hs-ac) 0.068em, transparent 0.078em),
        conic-gradient(var(--hs-ld-track) 0turn 0.66turn, var(--hs-ac) 0.66turn, var(--hs-ld-vio) 1turn);
    -webkit-mask: radial-gradient(circle, transparent 0.293em, #000 0.303em, #000 0.447em, transparent 0.457em);
            mask: radial-gradient(circle, transparent 0.293em, #000 0.303em, #000 0.447em, transparent 0.457em);
    animation: hs-spin 0.9s linear infinite;
}
.hs .loading::after, .hs-spin::after {
    content: ""; position: absolute; left: 50%; top: 50%; z-index: 5; box-sizing: border-box;
    width: 0.42em; height: 0.42em; margin: -0.22em 0 0 -0.21em; border: 0; border-radius: 0;
    background: linear-gradient(90deg, var(--hs-ac), var(--hs-ld-vio));
    clip-path: polygon(50% 0%, 61.8% 35.3%, 98.5% 35.3%, 68.7% 57.1%, 79.4% 91.6%, 50% 70.5%, 20.6% 91.6%, 31.3% 57.1%, 1.5% 35.3%, 38.2% 35.3%);
    animation: hs-twk 1.8s ease-in-out infinite;
}
.hs-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 34px 12px; color: var(--hs-tx-4); font-size: 13px; font-weight: 600; }
.hs-loading.sm { flex-direction: row; gap: 10px; padding: 16px 12px; }
@keyframes hs-spin { to { transform: rotate(360deg); } }
@keyframes hs-twk { 0%, 100% { transform: scale(1); } 50% { transform: scale(0.78); opacity: 0.7; } }
@keyframes hs-pulse { 0%, 100% { transform: scale(0.8); opacity: 0.55; } 50% { transform: scale(1.05); opacity: 1; } }

/* "Loading..." with three stepped dots */
.hs-ltxt { display: inline-flex; align-items: baseline; font-weight: 600; color: var(--hs-tx-2); letter-spacing: 0.2px; }
.hs-ltxt i { font-style: normal; opacity: 0.15; animation: hs-dot 1.4s infinite; }
.hs-ltxt i:nth-child(2) { animation-delay: 0.2s; }
.hs-ltxt i:nth-child(3) { animation-delay: 0.4s; }
@keyframes hs-dot { 0%, 20% { opacity: 0.15; } 40%, 70% { opacity: 1; } 100% { opacity: 0.15; } }

/* shimmering placeholder bar */
.hs-sk { display: block; height: 8px; border-radius: 3px; background: linear-gradient(90deg, var(--hs-sk-1) 0%, var(--hs-sk-1) 35%, var(--hs-sk-2) 50%, var(--hs-sk-1) 65%, var(--hs-sk-1) 100%); background-size: 300% 100%; animation: hs-shimmer 1.5s linear infinite; }
@keyframes hs-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }

/* L4: four-point sparkle (gold) with two small companions, used as the tooltip loading card */
.hs-spark { position: relative; display: inline-block; flex: none; width: 26px; height: 26px; }
.hs-spark i { position: absolute; display: block; background: currentColor; -webkit-mask: var(--hs-spk) center / contain no-repeat; mask: var(--hs-spk) center / contain no-repeat; animation: hs-twinkle 1.6s ease-in-out infinite; }
.hs-spark { --hs-spk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 7.6 16.4 11.1 24 12C16.4 12.9 12.9 16.4 12 24C11.1 16.4 7.6 12.9 0 12C7.6 11.1 11.1 7.6 12 0Z'/%3E%3C/svg%3E"); }
.hs-spark i:nth-child(1) { left: 2px; top: 2px; width: 22px; height: 22px; color: var(--hs-star); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--hs-star) 55%, transparent)); }
.hs-spark i:nth-child(2) { right: -4px; top: -3px; width: 9px; height: 9px; color: var(--hs-ac); animation-delay: -0.55s; }
.hs-spark i:nth-child(3) { left: -3px; bottom: -2px; width: 7px; height: 7px; color: var(--hs-ld-vio); animation-delay: -1.05s; }
@keyframes hs-twinkle { 0%, 100% { transform: scale(0.6) rotate(0deg); opacity: 0.6; } 50% { transform: scale(1) rotate(90deg); opacity: 1; } }
.hs-twk { box-sizing: border-box; min-width: 260px; padding: 14px 16px 16px; }
.hs-twk-h { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.hs-twk-h .sub { margin-left: auto; font-size: 11.5px; font-weight: 500; color: var(--hs-tx-4); }
.hs-twk-l { display: flex; flex-direction: column; gap: 7px; margin-top: 13px; }
.hs-twk-l .hs-sk:nth-child(1) { width: 72%; height: 10px; }
.hs-twk-l .hs-sk:nth-child(2) { width: 100%; }
.hs-twk-l .hs-sk:nth-child(3) { width: 84%; }
.hs-twk-l .hs-sk:nth-child(4) { width: 46%; }
.hs-twk-err { padding: 14px 16px; font-size: 13px; color: var(--hs-tx-3); }

/* L10: poster-card skeleton grid with a staggered light sweep.
   <div class="hs-skel" role="status" aria-label="Loading"> <div class="hs-skel-c"><i class="hs-sk hs-skel-p"></i><i class="hs-sk"></i><i class="hs-sk s"></i></div> ... </div> */
.hs-skel { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 22px 16px; align-content: start; }
.hs-skel-c { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hs-skel-c .hs-sk { height: 10px; width: 88%; }
.hs-skel-c .hs-sk.s { height: 8px; width: 56%; }
.hs-skel-c .hs-sk.hs-skel-p { position: relative; width: 100%; height: auto; aspect-ratio: var(--hs-skel-ar, 3 / 4); border-radius: var(--hs-skel-r, 4px); margin-bottom: 2px; background-image: linear-gradient(100deg, var(--hs-sk-1) 0%, var(--hs-sk-1) 40%, var(--hs-sk-2) 50%, var(--hs-sk-1) 60%, var(--hs-sk-1) 100%); }
.hs-skel-c .hs-skel-p::after { content: ""; position: absolute; left: 8px; top: 8px; width: 28px; height: 13px; border-radius: 2px; background: var(--hs-sk-1); }
.hs-skel-c:nth-child(6n+2) .hs-sk { animation-delay: 0.08s; }
.hs-skel-c:nth-child(6n+3) .hs-sk { animation-delay: 0.16s; }
.hs-skel-c:nth-child(6n+4) .hs-sk { animation-delay: 0.24s; }
.hs-skel-c:nth-child(6n+5) .hs-sk { animation-delay: 0.32s; }
.hs-skel-c:nth-child(6n) .hs-sk { animation-delay: 0.40s; }
/* overlay mode: hoshi.js lays a .hs-skel over a grid main.js is reloading (keeps the section height) */
.hs-skel-host { position: relative; min-height: 260px; opacity: 1 !important; }
.hs-skel-host > :not(.hs-skel) { visibility: hidden; }
.hs-skel-host > .hs-skel { position: absolute; inset: 0; overflow: hidden; }

/* L12: comet bar along the top edge while the next page loads */
.hs-comet { position: fixed; left: 0; right: 0; top: 0; z-index: 2147483000; height: 3px; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0s linear 0.3s; }
.hs-comet.on, .hs-comet.done { opacity: 1; visibility: visible; transition: opacity 0.2s 0.05s; }
.hs-comet i { position: absolute; top: 0; left: -34%; width: 34%; height: 100%; }
.hs-comet i::before { content: ""; position: absolute; inset: 0; border-radius: 0 2px 2px 0; background: linear-gradient(90deg, transparent, var(--hs-ld-vio) 45%, var(--hs-ac)); }
.hs-comet i::after { content: ""; position: absolute; right: -5px; top: -2px; width: 10px; height: 10px; background: var(--hs-star); clip-path: polygon(50% 0%, 61.8% 35.3%, 98.5% 35.3%, 68.7% 57.1%, 79.4% 91.6%, 50% 70.5%, 20.6% 91.6%, 31.3% 57.1%, 1.5% 35.3%, 38.2% 35.3%); filter: drop-shadow(0 0 5px var(--hs-star)); }
.hs-comet.on i { animation: hs-comet 1.8s cubic-bezier(0.45, 0.05, 0.35, 1) infinite; }
.hs-comet.on i::after { animation: hs-spin 1.8s linear infinite; }
.hs-comet.done { transition: none; }
.hs-comet.done.out { opacity: 0; visibility: hidden; transition: opacity 0.45s ease-out, visibility 0s linear 0.45s; }
.hs-comet.done i { left: 0; width: 100%; }
.hs-comet.done i::before { background: linear-gradient(90deg, var(--hs-ld-vio), var(--hs-ac)); }
@keyframes hs-comet { from { left: -34%; } to { left: 100%; } }

/* L7 Equalizer: five bars painted as background layers on ONE box, so it also works on
   pseudo-elements (watch.css: player + servers). Size with font-size (1em tall). */
:root {
    --hs-eq-c: linear-gradient(var(--hs-ld-vio), var(--hs-ac));
    --hs-eq-bg: var(--hs-eq-c) 0 100%, var(--hs-eq-c) 0.227em 100%, var(--hs-eq-c) 0.4545em 100%, var(--hs-eq-c) 0.682em 100%, var(--hs-eq-c) 0.909em 100%;
    --hs-eq-cur: linear-gradient(currentColor, currentColor) 0 100%, linear-gradient(currentColor, currentColor) 0.227em 100%, linear-gradient(currentColor, currentColor) 0.4545em 100%, linear-gradient(currentColor, currentColor) 0.682em 100%, linear-gradient(currentColor, currentColor) 0.909em 100%;
    --hs-arc-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cstyle%3Ecircle{fill:none;stroke:%23000;stroke-width:3.4;stroke-linecap:round}.t{stroke-opacity:.26}.m{animation:d 1.4s ease-in-out infinite}@keyframes d{0%25{stroke-dasharray:8 200;stroke-dashoffset:0}50%25{stroke-dasharray:52 200;stroke-dashoffset:-10}100%25{stroke-dasharray:8 200;stroke-dashoffset:-77}}%3C/style%3E%3Ccircle class='t' cx='16' cy='16' r='12.25'/%3E%3Ccircle class='m' cx='16' cy='16' r='12.25'/%3E%3C/svg%3E");
    --hs-ld-film: var(--hs-line);
    --hs-ld-hole: var(--hs-bg);
}
html[data-theme="light"] {
    --hs-ld-film: color-mix(in srgb, var(--hs-tx) 14%, var(--hs-bg-2));
    --hs-ld-hole: var(--hs-bg-2);
}
.hs-eq { display: inline-block; flex: none; vertical-align: middle; font-size: 26px; }
.hs-eq, .hs-eq-box { --hs-eqw: 0.136em; width: 1.045em; height: 1em; background: var(--hs-eq-bg); background-repeat: no-repeat; background-size: var(--hs-eqw) 40%; animation: hs-eq 1s linear infinite; }
.hs-eq.cur { background: var(--hs-eq-cur); background-repeat: no-repeat; }
@keyframes hs-eq { 0% { background-size: var(--hs-eqw) 41%, var(--hs-eqw) 94%, var(--hs-eqw) 57%, var(--hs-eqw) 72%, var(--hs-eqw) 80%; } 5% { background-size: var(--hs-eqw) 26%, var(--hs-eqw) 81%, var(--hs-eqw) 68%, var(--hs-eqw) 92%, var(--hs-eqw) 74%; } 10% { background-size: var(--hs-eqw) 20%, var(--hs-eqw) 64%, var(--hs-eqw) 76%, var(--hs-eqw) 100%, var(--hs-eqw) 59%; } 15% { background-size: var(--hs-eqw) 28%, var(--hs-eqw) 51%, var(--hs-eqw) 80%, var(--hs-eqw) 94%, var(--hs-eqw) 41%; } 20% { background-size: var(--hs-eqw) 48%, var(--hs-eqw) 45%, var(--hs-eqw) 74%, var(--hs-eqw) 81%, var(--hs-eqw) 26%; } 25% { background-size: var(--hs-eqw) 72%, var(--hs-eqw) 49%, var(--hs-eqw) 59%, var(--hs-eqw) 64%, var(--hs-eqw) 20%; } 30% { background-size: var(--hs-eqw) 92%, var(--hs-eqw) 57%, var(--hs-eqw) 41%, var(--hs-eqw) 51%, var(--hs-eqw) 28%; } 35% { background-size: var(--hs-eqw) 100%, var(--hs-eqw) 68%, var(--hs-eqw) 26%, var(--hs-eqw) 45%, var(--hs-eqw) 48%; } 40% { background-size: var(--hs-eqw) 94%, var(--hs-eqw) 76%, var(--hs-eqw) 20%, var(--hs-eqw) 49%, var(--hs-eqw) 72%; } 45% { background-size: var(--hs-eqw) 81%, var(--hs-eqw) 80%, var(--hs-eqw) 28%, var(--hs-eqw) 57%, var(--hs-eqw) 92%; } 50% { background-size: var(--hs-eqw) 64%, var(--hs-eqw) 74%, var(--hs-eqw) 48%, var(--hs-eqw) 68%, var(--hs-eqw) 100%; } 55% { background-size: var(--hs-eqw) 51%, var(--hs-eqw) 59%, var(--hs-eqw) 72%, var(--hs-eqw) 76%, var(--hs-eqw) 94%; } 60% { background-size: var(--hs-eqw) 45%, var(--hs-eqw) 41%, var(--hs-eqw) 92%, var(--hs-eqw) 80%, var(--hs-eqw) 81%; } 65% { background-size: var(--hs-eqw) 49%, var(--hs-eqw) 26%, var(--hs-eqw) 100%, var(--hs-eqw) 74%, var(--hs-eqw) 64%; } 70% { background-size: var(--hs-eqw) 57%, var(--hs-eqw) 20%, var(--hs-eqw) 94%, var(--hs-eqw) 59%, var(--hs-eqw) 51%; } 75% { background-size: var(--hs-eqw) 68%, var(--hs-eqw) 28%, var(--hs-eqw) 81%, var(--hs-eqw) 41%, var(--hs-eqw) 45%; } 80% { background-size: var(--hs-eqw) 76%, var(--hs-eqw) 48%, var(--hs-eqw) 64%, var(--hs-eqw) 26%, var(--hs-eqw) 49%; } 85% { background-size: var(--hs-eqw) 80%, var(--hs-eqw) 72%, var(--hs-eqw) 51%, var(--hs-eqw) 20%, var(--hs-eqw) 57%; } 90% { background-size: var(--hs-eqw) 74%, var(--hs-eqw) 92%, var(--hs-eqw) 45%, var(--hs-eqw) 28%, var(--hs-eqw) 68%; } 95% { background-size: var(--hs-eqw) 59%, var(--hs-eqw) 100%, var(--hs-eqw) 49%, var(--hs-eqw) 48%, var(--hs-eqw) 76%; } 100% { background-size: var(--hs-eqw) 41%, var(--hs-eqw) 94%, var(--hs-eqw) 57%, var(--hs-eqw) 72%, var(--hs-eqw) 80%; } }

/* L8 Star Beads: four square beads hop in a wave and flip into diamonds */
.hs-beads { display: inline-flex; flex: none; align-items: center; gap: 7px; height: 26px; }
.hs-beads i { width: 10px; height: 10px; border-radius: 2px; background: var(--hs-ac); opacity: 0.45; animation: hs-bead 1.2s ease-in-out infinite; }
.hs-beads i:nth-child(2) { background: var(--hs-ld-vio); animation-delay: 0.15s; }
.hs-beads i:nth-child(3) { background: var(--hs-star); animation-delay: 0.3s; }
.hs-beads i:nth-child(4) { animation-delay: 0.45s; }
.hs-beads.sm { height: 14px; gap: 4px; }
.hs-beads.sm i { width: 5px; height: 5px; border-radius: 1px; animation-name: hs-bead-sm; }
.hs-beads.sm i:nth-child(4) { display: none; }
@keyframes hs-bead { 0%, 60%, 100% { transform: translateY(0) rotate(0); opacity: 0.45; } 30% { transform: translateY(-9px) rotate(45deg); opacity: 1; } }
@keyframes hs-bead-sm { 0%, 60%, 100% { transform: translateY(0); opacity: 0.45; } 30% { transform: translateY(-4px); opacity: 1; } }
/* comments.js buttons (load more / show replies) while their request runs — watch.js adds .hs-busy + beads */
.hs-busy { pointer-events: none; }
.hs-busy > .hs-beads { margin-left: 8px; vertical-align: middle; }

/* L5 Film Reel: frames + sprocket holes rolling past, painted on one box.
   .hs-film (240x66) / .hs-film.mini (74x30); also used on pending episode thumbnails (watch.css). */
.hs-film, .hs-film-box {
    --hs-fr1: color-mix(in srgb, var(--hs-ac) 78%, var(--hs-ld-film));
    --hs-fr2: color-mix(in srgb, var(--hs-ld-vio) 78%, var(--hs-ld-film));
    --hs-fr3: color-mix(in srgb, var(--hs-star) 78%, var(--hs-ld-film));
    background-color: var(--hs-ld-film);
    background-image:
        repeating-linear-gradient(90deg, transparent 0 4px, var(--hs-ld-hole) 4px 10px, transparent 10px 12px),
        repeating-linear-gradient(90deg, transparent 0 4px, var(--hs-ld-hole) 4px 10px, transparent 10px 12px),
        linear-gradient(90deg, var(--hs-fr1) 0 42px, transparent 42px 48px, var(--hs-fr2) 48px 90px, transparent 90px 96px, var(--hs-fr3) 96px 138px, transparent 138px 144px);
    background-size: 12px 6px, 12px 6px, 144px calc(100% - 26px);
    background-position: 0 3.5px, 0 calc(100% - 3.5px), 3px 13px;
    background-repeat: repeat-x;
    animation: hs-reel 1.6s linear infinite;
}
.hs-film { display: inline-block; flex: none; width: 240px; height: 66px; border-radius: 4px; vertical-align: middle; -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.hs-film.mini {
    width: 74px; height: 30px;
    background-image:
        repeating-linear-gradient(90deg, transparent 0 2px, var(--hs-ld-hole) 2px 5px, transparent 5px 6px),
        repeating-linear-gradient(90deg, transparent 0 2px, var(--hs-ld-hole) 2px 5px, transparent 5px 6px),
        linear-gradient(90deg, var(--hs-fr1) 0 21px, transparent 21px 24px, var(--hs-fr2) 24px 45px, transparent 45px 48px, var(--hs-fr3) 48px 69px, transparent 69px 72px);
    background-size: 6px 3px, 6px 3px, 72px calc(100% - 12px);
    background-position: 0 1.5px, 0 calc(100% - 1.5px), 1.5px 6px;
    animation: hs-reel-mini 1.2s linear infinite;
}
@keyframes hs-reel { to { background-position: -144px 3.5px, -144px calc(100% - 3.5px), -141px 13px; } }
@keyframes hs-reel-mini { to { background-position: -72px 1.5px, -72px calc(100% - 1.5px), -70.5px 6px; } }

/* L11 Constellation: a line traced star to star, each lighting gold (live search) */
.hs-cst-load { display: flex; align-items: center; gap: 14px; padding: 14px 14px 16px; }
.hs-cst { display: block; flex: none; width: 84px; height: 49px; overflow: visible; }
.hs-cst .g { fill: none; stroke: var(--hs-line-2); stroke-width: 1.4; stroke-dasharray: 2 3; }
.hs-cst .l { fill: none; stroke: url(#hs-cst-g); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; animation: hs-draw 3s ease-in-out infinite; }
.hs-cst .p { fill: var(--hs-line-2); transform-box: fill-box; transform-origin: center; animation: hs-lit 3s ease-in-out infinite both; }
.hs-cst .p:nth-of-type(2) { animation-delay: 0.33s; }
.hs-cst .p:nth-of-type(3) { animation-delay: 0.66s; }
.hs-cst .p:nth-of-type(4) { animation-delay: 1s; }
.hs-cst .p:nth-of-type(5) { animation-delay: 1.33s; }
.hs-cst-load .t { min-width: 0; font-size: 12.5px; }
.hs-cst-load .t > div { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 500; color: var(--hs-tx-4); }
@keyframes hs-draw { 0% { stroke-dashoffset: 100; opacity: 1; } 50%, 78% { stroke-dashoffset: 0; opacity: 1; } 95%, 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes hs-lit { 0% { fill: var(--hs-line-2); transform: scale(0.6); } 10%, 70% { fill: var(--hs-star); transform: scale(1); } 90%, 100% { fill: var(--hs-line-2); transform: scale(0.6); } }

/* L9 Thin Arc: a hairline arc that grows and shrinks as it turns (track = 26% of the colour).
   .hs-arc (inline) + busy submit buttons of main.js AjaxForms + the comment composer overlay. */
.hs-arc { display: inline-block; flex: none; width: 1em; height: 1em; font-size: 16px; vertical-align: middle; color: var(--hs-ac); }
.hs-arc, .hs-arc-box { background: currentColor; -webkit-mask: var(--hs-arc-svg) center / 100% 100% no-repeat; mask: var(--hs-arc-svg) center / 100% 100% no-repeat; animation: hs-spin 1.4s linear infinite; }
@supports selector(:has(a)) {
    /* main.js AjaxForm appends a hidden .loading to the form and shows it (style="display: block") while
       posting; show that as an arc inside the (disabled) submit button instead of a big block. */
    :is(form.ajax, form.ajax-login, form.ajax-register, #w-report form) > .loading { display: none !important; }
    :is(form.ajax, form.ajax-login, form.ajax-register, #w-report form):has(> .loading[style*="block"]) :is(button[type="submit"], button.submit)::before {
        content: ""; display: inline-block; flex: none; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px;
        background: currentColor; -webkit-mask: var(--hs-arc-svg) center / 100% 100% no-repeat; mask: var(--hs-arc-svg) center / 100% 100% no-repeat; animation: hs-spin 1.4s linear infinite;
    }
}
.hs .block_area-comment .loading-absolute { background: color-mix(in srgb, var(--hs-bg-2) 62%, transparent); }
.hs .block_area-comment .loading-absolute .loading { width: 24px; height: 24px; min-height: 0; border: 0 !important; border-radius: 0; color: var(--hs-ac); background: currentColor; -webkit-mask: var(--hs-arc-svg) center / 100% 100% no-repeat; mask: var(--hs-arc-svg) center / 100% 100% no-repeat; animation: hs-spin 1.4s linear infinite; }
.hs .block_area-comment .loading-absolute .loading::before, .hs .block_area-comment .loading-absolute .loading::after { content: none; }

@media (prefers-reduced-motion: reduce) {
    .hs .loading::before, .hs-spin::before { animation-duration: 2.4s; }
    .hs .loading::after, .hs-spin::after, .hs-spark i, .hs-ltxt i { animation: none; }
    .hs-ltxt i { opacity: 0.6; }
    .hs-sk { animation-duration: 4s; }
    .hs-skel-c .hs-sk { animation-delay: 0s !important; }
    .hs-comet.on i { left: 0; width: 100%; animation: none; opacity: 0.85; }
    .hs-comet.on i::before { background: linear-gradient(90deg, var(--hs-ld-vio), var(--hs-ac)); }
    .hs-comet.on i::after, .hs-comet.done i::after { display: none; }
    .hs-eq, .hs-eq-box { animation-duration: 3s; }
    .hs-beads i { animation-duration: 3.6s; }
    .hs-film, .hs-film-box { animation-duration: 6.4s; }
    .hs-film.mini { animation-duration: 4.8s; }
    .hs-cst .l, .hs-cst .p { animation-duration: 9s; }
    .hs-arc, .hs-arc-box, .hs .block_area-comment .loading-absolute .loading,
    :is(form.ajax, form.ajax-login, form.ajax-register, #w-report form) :is(button[type="submit"], button.submit)::before { animation-duration: 4s; }
}

/* ---------- Bootstrap 4 modal ---------- */
.modal-open { overflow: hidden; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.25s ease-out; transform: translate(0, -24px); }
.modal.show .modal-dialog { transform: none; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background: var(--hs-bg-2); border: 1px solid var(--hs-line-2); border-radius: 10px; outline: 0; color: var(--hs-tx); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); overflow: hidden; }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background: #02070D; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.75; }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--hs-line); }
.modal-title { margin: 0; font: 800 18px var(--hs-f-head); }
.modal-body { position: relative; flex: 1 1 auto; padding: 20px; }
.modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--hs-line); }
.modal .close { width: 36px; height: 36px; border: 0; border-radius: 6px; background: transparent; color: var(--hs-tx-3); font-size: 24px; line-height: 1; cursor: pointer; }
.modal .close:hover { background: var(--hs-raise); color: var(--hs-tx); }
@media (min-width: 576px) {
    .modal-dialog { max-width: 520px; margin: 1.75rem auto; }
    .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
}

/* auth modal */
.hs-modal .modal-dialog { max-width: 820px; }
.hs-modal .modal-content { flex-direction: row; min-height: 520px; }
.hs-auth-art { position: relative; flex: 0 0 300px; overflow: hidden; background: #1A2550; }
.hs-auth-art .s { position: absolute; width: 200px; height: 200px; border-radius: 50%; right: -30px; top: 60px; background: #9FC1FF; opacity: 0.9; }
.hs-auth-art .h1 { position: absolute; left: 0; right: 0; bottom: 0; height: 55%; background: #111A3A; clip-path: polygon(0 45%, 18% 15%, 36% 40%, 58% 5%, 80% 35%, 100% 12%, 100% 100%, 0 100%); }
.hs-auth-art .h2 { position: absolute; left: 0; right: 0; bottom: 0; height: 34%; background: #0A1026; clip-path: polygon(0 60%, 20% 30%, 45% 55%, 68% 20%, 100% 50%, 100% 100%, 0 100%); }
.hs-auth-body { position: relative; flex: 1; min-width: 0; padding: 34px 32px 26px; display: flex; flex-direction: column; gap: 14px; }
.hs-auth-close { position: absolute; right: 14px; top: 14px; }
.hs-auth-title { font: 800 26px/1.15 var(--hs-f-head); letter-spacing: -0.01em; }
.hs-auth-lead { margin: -6px 0 4px; color: var(--hs-tx-3); font-size: 14px; }
.hs-auth-foot { margin: auto 0 0; padding-top: 6px; font-size: 13.5px; color: var(--hs-tx-3); text-align: center; }
.hs-link { color: var(--hs-ac) !important; font-weight: 700; }
.hs-link:hover { color: var(--hs-ac-tx) !important; }
.hs-form { display: flex; flex-direction: column; gap: 12px; }
.hs-form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hs-form-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.hs-field { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--hs-tx-3); }
.hs-field input, .hs-field select, .hs-field textarea, .hs-input { width: 100%; height: 46px; border-radius: 8px; border: 1px solid var(--hs-line); background: var(--hs-field); color: var(--hs-tx); padding: 0 14px; font: 500 14px var(--hs-f-body); outline: none; }
.hs-field textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; }
.hs-field input:focus, .hs-field select:focus, .hs-field textarea:focus, .hs-input:focus { border-color: var(--hs-ac); }
.hs-check { display: inline-flex; align-items: center; gap: 8px; color: var(--hs-tx-3); cursor: pointer; }
.hs-check input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--hs-ac); }
.hs-or { display: flex; align-items: center; gap: 12px; color: var(--hs-tx-4); font-size: 12px; }
.hs-or::before, .hs-or::after { content: ""; flex: 1; height: 1px; background: var(--hs-line); }
.hs-social { display: flex; flex-wrap: wrap; gap: 8px; }
.hs-social .hs-btn { flex: 1 1 140px; height: 42px; font-size: 13.5px; }
/* optional character art slot (.hs-auth-char, only rendered when brand/auth-login.* / auth-register.* exist).
   Sits over the art panel, may rise above the card top, never extends past the panel's right edge. */
.hs-modal .modal-content:has(> .hs-auth-char) { overflow: visible; }
.hs-modal .modal-content:has(> .hs-auth-char) > .hs-auth-art { border-radius: 4px 0 0 4px; }
.hs-auth-char { position: absolute; z-index: 2; left: 0; width: 300px; top: -80px; bottom: 0; overflow: hidden; pointer-events: none; }
.hs-auth-char img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; }
/* landscape art (the sign-up portrait): fill the panel from the bottom instead of shrinking to fit its width */
.hs-auth-char.is-wide { top: auto; height: 440px; }
.hs-auth-char.is-wide img { object-fit: cover; object-position: 42% 100%; }
@media (max-width: 760px) {
    .hs-modal .modal-dialog:has(.hs-auth-char) { margin-top: 76px; }
    .hs-modal .modal-content:has(> .hs-auth-char) > .hs-auth-art { flex-basis: 112px; border-radius: 4px 4px 0 0; }
    .hs-auth-char { left: 50%; width: 220px; top: -66px; bottom: auto; height: 178px; transform: translateX(-50%); }
    .hs-auth-char img, .hs-auth-char.is-wide img { object-fit: cover; object-position: 50% 0; }
    .hs-auth-char.is-wide { top: -66px; height: 178px; }
}
@media (max-width: 760px) {
    .hs-modal .modal-content { flex-direction: column; min-height: 0; }
    .hs-auth-art { flex: 0 0 90px; }
    .hs-auth-art .s { width: 90px; height: 90px; top: 10px; right: 20px; }
    .hs-auth-body { padding: 24px 20px 20px; }
    .hs-form-2 { grid-template-columns: 1fr; }
}

/* ---------- alerts & toasts (main.js / comments.js) ---------- */
.hs .alert { position: relative; padding: 11px 14px; border-radius: 8px; border: 1px solid transparent; font-size: 13.5px; line-height: 1.45; }
.hs .alert-success { background: rgba(88, 204, 140, 0.1); border-color: rgba(88, 204, 140, 0.35); color: #9FE6BD; }
.hs .alert-danger { background: rgba(255, 122, 107, 0.1); border-color: rgba(255, 122, 107, 0.35); color: #FFB3A9; }
.hs .alert-info, .hs .alert-warning { background: var(--hs-ac-soft); border-color: var(--hs-line-ac); color: var(--hs-ac-tx); }
.hs .alert .close { position: absolute; right: 8px; top: 6px; border: 0; background: none; color: inherit; font-size: 20px; cursor: pointer; }
#toast { position: fixed; right: 18px; bottom: 18px; z-index: 2000; display: flex; flex-direction: column; gap: 8px; max-width: min(380px, calc(100vw - 36px)); }
#toast .alert { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); }
@media (max-width: 760px) { #toast { bottom: 88px; } }

/* ---------- dropdowns (main.js vendored plugin: parent.show + slideDown) ---------- */
.hs .dropdown, .hs .dropup { position: relative; }
.hs .dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 1000; min-width: 200px; max-height: 70vh; overflow-y: auto; padding: 8px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); color: var(--hs-tx); font-size: 13.5px; text-align: left; }
.hs .dropup .dropdown-menu { top: auto; bottom: calc(100% + 8px); }
.hs .dropdown-menu-right { left: auto; right: 0; }
.hs .dropdown-menu .dropdown-item, .hs .folders .dropdown-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 11px; border: 0; border-radius: 6px; background: none; color: var(--hs-tx-2); font: 600 13.5px var(--hs-f-body); text-align: left; cursor: pointer; white-space: nowrap; }
.hs .dropdown-menu .dropdown-item:hover, .hs .dropdown-item.active { background: var(--hs-raise); color: var(--hs-tx); }
.hs .dropdown-item.active { color: var(--hs-ac); }
.hs .dropdown-menu .dropdown-item i { width: 16px; text-align: center; color: var(--hs-tx-4); }
.hs .dropdown-divider { height: 1px; margin: 6px 0; background: var(--hs-line); }

/* ---------- header bits ---------- */
.hs-lang { display: inline-flex; padding: 3px; border-radius: 6px; background: var(--hs-field); border: 1px solid var(--hs-line); cursor: pointer; user-select: none; }
.hs-lang span { height: 28px; padding: 0 9px; border-radius: 6px; display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 800; color: var(--hs-tx-4); }
.hs-lang span.active { background: var(--hs-ac-fill); color: var(--hs-ink); }
.hs-user { display: flex; align-items: center; min-height: 42px; }
.hs-user-ph { width: 86px; height: 40px; border-radius: 8px; background: var(--hs-field); }
.hs-profile { display: flex; align-items: center; gap: 4px; }
.hs-profile .notify .toggler .dot { display: none; }
.hs-profile .notify .toggler.active .dot { display: block; }
.hs-menu { min-width: 240px; }
.hs-menu-head { display: flex; align-items: center; gap: 10px; padding: 6px 8px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--hs-line); }
.hs-menu-head img { border-radius: 50%; object-fit: cover; }
.hs-menu-head div { min-width: 0; display: flex; flex-direction: column; }
.hs-menu-head strong { font-size: 14px; }
.hs-menu-head span { font-size: 12px; color: var(--hs-tx-4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs .dropdown-item.logout { color: var(--hs-danger); }
.hs-noti-all { display: block; margin-top: 6px; padding: 10px; border-top: 1px solid var(--hs-line); text-align: center; font-weight: 700; color: var(--hs-ac) !important; }

/* notifications-bell.css retint */
.hs .user-notification { width: 380px; padding: 0; }
.hs .user-notification .noti-bell-head { padding: 12px 12px 8px; border-bottom: 1px solid var(--hs-line); }
.hs .noti-bell-tabs span { color: var(--hs-tx-3); }
.hs .noti-bell-tabs span.active { color: var(--hs-ac); }
.hs .user-notification .badge { background: var(--hs-raise); color: var(--hs-tx-2); border-radius: 4px; padding: 1px 6px; font-size: 11px; }
@media (max-width: 760px) { .hs .user-notification { position: fixed; left: 10px; right: 10px; top: 64px; width: auto; } }

/* ---------- search popup (TopSearch) ---------- */
.hs-search .search-popup { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 80; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); overflow: hidden; }
.hs-search.show .search-popup, .hs-search .search-popup:has(.body:not(:empty)) { display: block; }
.hs-sp-head, .hs-sp-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; font-size: 12px; color: var(--hs-tx-4); }
.hs-sp-head { border-bottom: 1px solid var(--hs-line); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.hs-sp-foot { border-top: 1px solid var(--hs-line); }
.hs-sp-foot .more { color: var(--hs-ac) !important; font-weight: 800; font-size: 13px; }
.hs-search .s-close { cursor: pointer; color: var(--hs-tx-3); text-transform: none; letter-spacing: 0; font-weight: 700; }
.hs-search .s-close:hover { color: var(--hs-tx); }
.hs-search .body { max-height: 60vh; overflow-y: auto; padding: 6px; }
.hs-sr-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; }
.hs-sr-item:hover, .hs-sr-item.active { background: var(--hs-raise); }
.hs-sr-item .poster { width: 44px; height: 60px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: var(--hs-bg-2); }
.hs-sr-item .poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hs-sr-item .info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hs-sr-item .name { font-weight: 800; font-size: 14px; color: var(--hs-tx); }
.hs-sr-item.active .name, .hs-sr-item:hover .name { color: var(--hs-ac); }
.hs-sr-item .meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--hs-tx-4); }
.hs .no-result { padding: 22px 12px; text-align: center; color: var(--hs-tx-4); }

/* ---------- tooltipster hover card ---------- */
.tooltipster-base.tooltipster-sidetip .tooltipster-box { background: var(--hs-field, #172537) !important; border: 1px solid var(--hs-line-2, #2A4060) !important; border-radius: 8px !important; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); }
.tooltipster-sidetip .tooltipster-content { padding: 0 !important; color: var(--hs-tx, #EEF1F5) !important; font: 13px/1.5 var(--hs-f-body) !important; }
.tooltipster-sidetip .tooltipster-arrow-background { border-right-color: var(--hs-field, #172537) !important; border-left-color: var(--hs-field, #172537) !important; }
.tooltipster-sidetip .tooltipster-arrow-border { border-right-color: var(--hs-line-2, #2A4060) !important; border-left-color: var(--hs-line-2, #2A4060) !important; }
.hs-tipc { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.hs-tipc .hd .t { font: 800 17px/1.2 var(--hs-f-head); color: #fff; }
.hs-tipc .hd .j { margin-top: 2px; font-size: 12px; color: var(--hs-tx-4); }
.hs-tipc .bd { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.hs-tipc .bd .hs-b { height: 20px; font-size: 10.5px; }
.hs-tipc .ds { margin: 0; color: var(--hs-tx-3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hs-tipc .mt { margin: 0; display: grid; grid-template-columns: 60px 1fr; gap: 4px 8px; font-size: 12.5px; }
.hs-tipc .mt dt { color: var(--hs-tx-4); }
.hs-tipc .mt dd { margin: 0; color: var(--hs-tx-2); }
.hs-tipc .mt dd.g a { color: var(--hs-ac); font-weight: 700; }
.hs-tipc .ac { display: flex; gap: 8px; margin-top: 2px; }
.hs-tipc .ac > .hs-btn { flex: 1; height: 42px; font-size: 14px; }
.hs-sq { width: 42px; height: 42px; padding: 0; }
.tooltip { position: absolute; z-index: 1070; padding: 6px 10px; border-radius: 6px; background: #02070D; color: var(--hs-tx); font: 600 12px var(--hs-f-body); pointer-events: none; }
.tooltip .arrow { display: none; }
.tooltip-inner { max-width: 240px; }

/* ---------- footer A–Z ---------- */
.hs-foot-az { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px !important; padding-bottom: 0 !important; justify-content: flex-start !important; }
.hs-foot-lbl { font: 800 14px var(--hs-f-head); color: var(--hs-tx-3); }
.hs-az { display: flex; flex-wrap: wrap; gap: 6px; }
.hs-az a { min-width: 30px; height: 30px; padding: 0 7px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--hs-field); border: 1px solid var(--hs-line); color: #B6C6D8 !important; font-size: 12px; font-weight: 700; }
.hs-az a:hover, .hs-az a.on { background: var(--hs-ac-fill); border-color: var(--hs-ac-fill); color: var(--hs-ink) !important; }
.hs-foot-brand { display: flex; align-items: center; gap: 14px; }

/* ads */
.hs section.adx { margin: 22px 0; }

/* ---------- legacy pages (default-theme content inside the AniHoshi shell) ---------- */
body.hs-legacy { font-size: 14px; }
body.hs-legacy .hs-header { position: sticky; margin: 0; background: rgba(11, 22, 34, 0.9); }
body.hs-legacy #search { flex-grow: 1; }
body.hs-legacy #search form { display: flex; height: auto; padding: 0; line-height: normal; background: none; border-radius: 0; font-size: inherit; }
body.hs-legacy #search form input { height: 42px; padding: 0 60px 0 42px; border: 1px solid var(--hs-line); border-radius: 10px; background: var(--hs-field); color: var(--hs-tx); font: 500 13.5px var(--hs-f-body); }
body.hs-legacy #search form input:focus { border-color: var(--hs-ac); }
body.hs-legacy #search form button.ico { position: absolute; left: 15px; z-index: 4; font-size: inherit; color: var(--hs-tx-4); }
body.hs-legacy #search .search-popup { top: calc(100% + 8px); left: 0; right: 0; padding-top: 0; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); }
body.hs-legacy #search .search-popup .s-close { position: static; border: 0; font-size: 12px; line-height: normal; }
body.hs-legacy #search .search-popup .body .items .item { padding: 8px; }
body.hs-legacy #search-toggler { margin: 0; line-height: normal; font-size: inherit; }
@media (min-width: 761px) { body.hs-legacy #search-toggler { display: none; } }
body.hs-legacy .hs-footer { margin-top: 56px; }
body.hs-legacy #body > .container, body.hs-legacy .hs-page > .container { max-width: 1360px; }
body.hs-legacy .hs-header svg, body.hs-legacy .hs-footer svg, body.hs-legacy .hs-bnav svg, body.hs-legacy .hs-drawer svg { width: initial; height: initial; }

/* ---------- legacy content polish (member, community, w2g, request pages) ---------- */
body.hs-legacy #body > .container, body.hs-legacy #body > div > .container, body.hs-legacy .profile-container, body.hs-legacy .anime-request-page { max-width: var(--hs-wrap); margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
body.hs-legacy #body { padding-top: 18px; }
body.hs-legacy #body h1, body.hs-legacy #body h2, body.hs-legacy #body .h2-heading, body.hs-legacy #body .cat-heading, body.hs-legacy #body section > .head .title, body.hs-legacy #body .title-block { font-family: var(--hs-f-head); font-weight: 800; letter-spacing: -0.01em; }
body.hs-legacy #body .btn-primary { background: var(--hs-ac-fill); border-color: var(--hs-ac-fill); color: var(--hs-ink); font-weight: 800; border-radius: 8px; }
body.hs-legacy #body .btn-primary:hover { background: var(--hs-ac-fill-h); border-color: var(--hs-ac-fill-h); }
body.hs-legacy #body .btn-secondary, body.hs-legacy #body .btn-light { background: var(--hs-raise); border: 1px solid var(--hs-line-2); color: var(--hs-tx); border-radius: 8px; }
body.hs-legacy #body .form-control { background: var(--hs-field); border: 1px solid var(--hs-line); color: var(--hs-tx); border-radius: 8px; }
body.hs-legacy #body .form-control:focus { border-color: var(--hs-ac); box-shadow: none; }
body.hs-legacy #body .bg-secondary, body.hs-legacy #body .user-body { background: var(--hs-bg-2) !important; border: 1px solid var(--hs-line); border-radius: 10px; }
@media (max-width: 760px) { body.hs-legacy #body > .container, body.hs-legacy .profile-container, body.hs-legacy .anime-request-page { padding-left: 16px; padding-right: 16px; } }

/* Admin › Settings › Share buttons (ShareThis fills .sharethis-inline-share-buttons). */
.hs .bsharing.hs-share { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--hs-line); border-radius: 4px; background: var(--hs-bg-2); color: var(--hs-tx-3); font-size: 13px; font-weight: 600; }
.hs .bsharing.hs-share .mb-1 { margin-bottom: 8px; }
