/* Miruro — community + Watch Together (loaded after miruro.css for community.* and w2g.*).
   miruro.cx has no forum, live chat, shop or watch-party pages, so these pages are built from its
   shared components, measured on the reference (History, Search, Profile, Announcements, Watch):
     page      max 1250px, 16px gutters + 16px top from 1000px (8px below), 24px between blocks
     h1        24/32 750, -0.025em            sub      14/20 400 muted
     segment   1px border, 8px corners, 4px pad + gap; tabs 32px, 14/20 600, active = muted fill
     field     36px, 7px corners, border + input/30 fill, 14/20 400
     outline   34px, 8px corners, 14/20 500 muted     primary  36px, 7px corners, foreground fill
     card      card fill, 1px border, 8px corners      panel    muted/50 fill, 10px corners
     chip      2px 6px, 4px corners, muted/50, 12/16 500
   Colours come from the shell tokens (--hs-*, --mr-*), so light mode follows. Parent stylesheets
   (community.css, live.css, shop.css, w2g.css) still load first; this file only re-skins them. */

body.mr.hc-body, body.mr.w2-body {
    --hc-r: 8px;
    --mc-field: rgba(var(--mr-border-rgb), 0.3);
    --mc-soft: rgba(var(--mr-muted-rgb), 0.5);
    --mc-soft-h: rgba(var(--mr-muted-rgb), 0.8);
    --mc-line: rgba(var(--mr-border-rgb), 0.6);
}

/* ============ page frame ============ */
.mr .hc.hs-wrap { max-width: 1250px; margin: 0 auto; padding: 16px 8px 24px; }
@media (min-width: 1000px) { .mr .hc.hs-wrap { padding-left: 16px; padding-right: 16px; } }

/* hub nav → segmented control on top of the page */
.mr .hc-nav { background: none; border: 0; }
.mr .hc-nav .hc-nav-in { max-width: 1250px; height: auto; margin: 0 auto; padding: 8px 8px 0; gap: 12px; }
@media (min-width: 1000px) { .mr .hc-nav .hc-nav-in { padding: 16px 16px 0; } }
.mr .hc-brand, .mr .hc-nav-sep { display: none; }
/* joined group like the Schedule page's All / Sub / Dub switch: 36px, 1px border, 8px corners, dividers */
.mr .hc-tabs {
    flex: 0 1 auto; align-self: auto; gap: 0; height: 36px; padding: 0; border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg);
    background: rgba(var(--mr-rgb), 0.65); overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
}
.mr .hc-tabs::-webkit-scrollbar { display: none; }
.mr .hc-tab {
    flex: none; height: 100%; gap: 6px; padding: 0 12px; border-radius: 0;
    font: 500 14px/20px var(--hs-f-body); color: var(--hs-tx-3); transition: color 0.15s, background-color 0.15s;
}
.mr .hc-tab + .hc-tab { border-left: 1px solid var(--mr-border); }
.mr .hc-tab::after { display: none; }
.mr .hc-tab i { font-size: 13px; color: inherit; }
body.mr.hc-body .hc-tab:hover { color: var(--mr-primary); }
.mr .hc-tab.active, body.mr.hc-body .hc-tab.active:hover { background: var(--mr-muted); color: var(--hs-tx); }
.mr .hc-tab.active i { color: inherit; }
.mr .hc-nav + .hc.hs-wrap { padding-top: 24px; }
@media (max-width: 760px) {
    .mr .hc-nav .hc-nav-in { padding: 8px 8px 0; }
    .mr .hc-tabs { flex: 1 1 auto; }
    .mr .hc-tab { padding: 0 10px; }
}

/* ============ buttons ============ */
.mr .hc .hc-btn, .mr .hc-nav .hc-btn, .mr .hc-shop .mz-btn {
    height: 40px; gap: 8px; padding: 0 16px; border-radius: var(--mr-r-md); border: 1px solid transparent; background: var(--hs-bg-3);
    font: 600 14px/20px var(--hs-f-body); color: var(--hs-tx); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mr .hc .hc-btn i, .mr .hc-nav .hc-btn i { font-size: 13px; }
body.mr.hc-body .hc .hc-btn:hover, body.mr.hc-body .hc-nav .hc-btn:hover { border-color: transparent; background: rgba(var(--mr-muted-rgb), 0.8); color: var(--hs-tx); }
.mr .hc .hc-btn-p, .mr .hc-nav .hc-btn-p, .mr .hc-shop .mz-btn-primary,
body.mr.hc-body .hc .hc-btn-p:hover, body.mr.hc-body .hc-nav .hc-btn-p:hover {
    height: 40px; padding: 0 16px; border-radius: var(--mr-r-md); border-color: var(--mr-strong); background: var(--mr-strong); color: var(--mr-strong-ink) !important;
}
body.mr.hc-body .hc .hc-btn-p:hover, body.mr.hc-body .hc-nav .hc-btn-p:hover { background: rgba(var(--mr-fg-rgb), 0.9); }
.mr .hc .hc-btn-sm, .mr .hc-nav .hc-btn-sm { height: 32px; padding: 0 12px; font-size: 13px; }
.mr .hc-nav .hc-nav-act { height: 36px; }
@media (max-width: 760px) { .mr .hc-nav .hc-nav-act { display: none; } }

/* ============ page head ============ */
.mr .hc .hc-head { align-items: flex-end; gap: 12px; padding: 0; margin-bottom: 24px; }
.mr .hc .hc-head-tx { max-width: 760px; }
.mr .hc .hc-kicker { display: none; }
.mr .hc .hc-back { display: inline-flex; margin: 0 0 8px !important; font: 500 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc .hc-back .hc-kicker-bar { display: none; }
.mr .hc .hc-kicker:has(.hc-back), .mr .hc .hc-kicker.hc-back { display: inline-flex; }
.mr .hc .hc-title { font: 750 24px/32px var(--hs-f-head); letter-spacing: -0.025em; }
.mr .hc .hc-title-tag { color: var(--tg); }
.mr .hc .hc-sub { margin-top: 0 !important; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-head-act { gap: 8px; }
.mr .hc .hc-x { color: var(--mr-primary); }

/* ============ shared bits ============ */
.mr .hc .hc-card, .mr .hc .hc-board-col, .mr .hc-shop-list, .mr .hc-pv {
    border-radius: var(--mr-r-lg); border: 1px solid var(--mr-border); background: var(--mr-card); box-shadow: none;
}
.mr .hc .hc-wh, .mr .hc .hc-col-head, .mr .hc-shop-list-h, .mr .hc-pv-h { gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--mc-line); }
.mr .hc .hc-wh h3, .mr .hc .hc-col-head h2, .mr .hc-shop-list-h, .mr .hc-pv-h {
    gap: 8px; font: 700 16px/24px var(--hs-f-body); letter-spacing: -0.015em; text-transform: uppercase; color: var(--hs-tx);
}
.mr .hc-shop-list-h .sub, .mr .hc-pv-h .sub { font: 500 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc .hc-hi { width: auto; height: auto; background: none !important; color: var(--hs-tx-3) !important; font-size: 14px; }
.mr .hc-pv-h i { color: var(--hs-tx-3); font-size: 14px; }
.mr .hc .hc-tag {
    height: 20px; padding: 2px 6px; border-radius: var(--mr-r-sm); font: 500 12px/16px var(--hs-f-body);
    background: color-mix(in srgb, var(--tg, var(--hs-tx-4)) 12%, transparent);
}
.mr .hc .hc-pin, .mr .hc .hc-kind, .mr .hc .hc-rank {
    height: 20px; padding: 2px 6px; border: 0; border-radius: var(--mr-r-sm); font: 500 12px/16px var(--hs-f-body); letter-spacing: 0.025em;
}
.mr .hc .hc-kind, .mr .hc .hc-rank { background: var(--mc-soft); color: var(--hs-tx-3); }
.mr .hc .hc-tdot { border-radius: 50%; }
.mr .hc .hc-tdot.is-all { background: var(--hs-tx-3); }
.mr .hc .hc-none { padding: 24px 16px; font-size: 14px; line-height: 20px; color: var(--hs-tx-3); }
.mr .hc .hc-loading { font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-spin { border-top-color: var(--hs-tx); }
.mr .hc .hc-bar { height: 6px; border-radius: 999px; background: var(--mr-muted); }
.mr .hc .hc-bar > span { border-radius: 999px; background: var(--mr-primary); }
.mr .hc .hc-cta { padding: 16px; }
.mr .hc .hc-cta::before { display: none; }
.mr .hc .hc-cta-ic { width: 36px; height: 36px; border-radius: var(--mr-r-lg); background: var(--hs-ac-soft); color: var(--mr-primary); }
.mr .hc .hc-cta h3 { font: 600 16px/22px var(--hs-f-head); }
.mr .hc .hc-cta p { font-size: 14px; line-height: 20px; color: var(--hs-tx-3); }
.mr .hc .mana-icon, body.mr.hc-body .mana-icon { background: var(--mr-primary); color: var(--mr-primary-ink); box-shadow: none; }
.mr .hc-note { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mc-soft); font-size: 14px; }
.mr .hc-note i, .mr .hc-note a { color: var(--mr-primary); }

/* menus + modals */
body.mr.hc-body .hc .dropdown-menu { min-width: 190px; padding: 4px; border-radius: var(--mr-r-lg) !important; border: 1px solid var(--mr-border) !important; background: var(--hs-bg) !important; }
body.mr.hc-body .hc .dropdown-menu .dropdown-item { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 8px; border-radius: 6px; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx); }
body.mr.hc-body .hc .dropdown-menu .dropdown-item:hover, body.mr.hc-body .hc .dropdown-menu .dropdown-item.active { background: var(--mr-muted); color: var(--hs-tx); }
body.mr.hc-body .hc .dropdown-menu .dropdown-item i { width: 16px; color: var(--hs-tx-3); font-size: 13px; }
.mr .hc .hc-check { color: var(--hs-tx) !important; }
body.mr.hc-body .modal-content { border-radius: var(--mr-r-lg); border: 1px solid var(--mr-border); background: var(--hs-bg); }
body.mr.hc-body .modal .close { border-radius: var(--mr-r-md); }
body.mr.hc-body .modal-footer .btn { border-radius: var(--mr-r-md); }
.mr .hc-input, body.mr.hc-body #cm-post-report-reason, body.mr.hc-body #tl-search-input {
    min-height: 36px; padding: 7px 12px; border-radius: var(--mr-r-md); border: 1px solid var(--mr-border); background: var(--mc-field);
    font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx);
}
.mr .hc-input:focus, body.mr.hc-body #cm-post-report-reason:focus, body.mr.hc-body #tl-search-input:focus { border-color: var(--hs-tx-3); }
.mr .hc-label { font: 600 14px/20px var(--hs-f-body); }
body.mr.hc-body .tl-search-item, body.mr.hc-body .tl-search-state { border-radius: var(--mr-r-md); }

/* ============ BOARD (History-page layout: 240px controls column + list) ============ */
.mr .hc .hc-board-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 768px) {
    .mr .hc .hc-board-grid { grid-template-columns: 240px minmax(0, 1fr); }
    .mr .hc .hc-side { display: flex; position: sticky; top: 64px; }
    .mr .hc .hc-dd-topic { display: none; }
}
.mr .hc .hc-side { gap: 12px; }
.mr .hc .hc-side > .hc-card:first-child { border: 1px solid var(--mr-border); background: transparent; }
.mr .hc .hc-side .hc-wh { padding: 10px 12px 6px; border-bottom: 0; }
.mr .hc .hc-side .hc-wh h3 { font: 600 12px/16px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }
.mr .hc .hc-side .hc-wh .hc-hi { display: none; }
/* topic list = the Schedule page's day list: 8px corners, 8/12 padding, active = muted fill + 2px foreground bar */
.mr .hc .nc-cate { gap: 2px; padding: 0 4px 4px; }
.mr .hc .nc-cate .item { position: relative; gap: 12px; min-height: 36px; padding: 8px 12px; border-radius: var(--mr-r-lg); font: 600 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
body.mr.hc-body .hc .nc-cate .item:hover { background: var(--mc-soft); color: var(--hs-tx); }
.mr .hc .nc-cate .item.active { background: var(--mr-muted); color: var(--hs-tx); font-weight: 600; }
.mr .hc .nc-cate .item.active::before { content: ""; display: block; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; border-radius: 999px; background: var(--hs-tx); }
.mr .hc .nc-cate .hc-tdot { width: 6px; height: 6px; }
.mr .hc .nc-cate .number { padding: 2px 6px; border-radius: var(--mr-r-sm); background: rgba(var(--mr-fg-rgb), 0.1); font: 600 10px/15px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .nc-cate .item.active .number { color: var(--hs-tx-3); }

.mr .hc .hc-toolbar { margin-bottom: 16px; }
.mr .hc .hc-toolbar-in { gap: 6px; }
.mr .hc .hc-search > i { left: 12px; font-size: 14px; color: var(--hs-tx-3); }
.mr .hc .hc-search input, .mr .hc-shop .shop-search input {
    height: 36px; padding: 4px 12px 4px 36px; border-radius: var(--mr-r-md); border: 1px solid var(--mr-border); background: var(--mc-field);
    font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx);
}
.mr .hc .hc-search input::placeholder, .mr .hc-shop .shop-search input::placeholder { color: var(--hs-tx-3); }
.mr .hc .hc-search input:focus, .mr .hc-shop .shop-search input:focus { border-color: var(--hs-tx-3); }
.mr .hc .hc-ddbtn {
    height: 36px; gap: 6px; padding: 0 12px; border-radius: var(--mr-r-md); border: 1px solid var(--mr-border); background: var(--mc-field);
    font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3);
}
.mr .hc .hc-ddbtn i { color: var(--hs-tx-3); font-size: 13px; }
body.mr.hc-body .hc-ddbtn:hover, .mr .hc .hc-dd.show .hc-ddbtn { border-color: var(--mr-border); color: var(--hs-tx); }

/* post rows: Watch-page panels (muted/50, 10px corners) */
.mr .hc .post-list, .mr .hc .pin-group { gap: 12px; }
.mr .hc .pin-group { padding-bottom: 12px; border-bottom: 1px solid var(--mc-line); }
.mr .hc .hc-post {
    grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; border: 0; border-radius: var(--mr-r-xl); background: var(--mc-soft);
    transition: background-color 0.15s;
}
.mr .hc .hc-post:hover { background: var(--mc-soft-h); }
.mr .hc .hc-post.is-pinned { background: var(--mc-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mr-amber) 35%, transparent); }
.mr .hc .hc-post.is-pinned::before { display: none; }
.mr .hc .hc-post-av { width: 40px; height: 40px; }
.mr .hc .hc-post-meta { gap: 4px 8px; padding-right: 36px; font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .user-name { color: var(--hs-tx); font-weight: 600; }
body.mr.hc-body .hc a.user-name:hover { color: var(--mr-primary); }
.mr .hc .hc-post-meta .user-name { font-size: 14px; line-height: 20px; }
.mr .hc .hc-dot { width: 3px; height: 3px; background: var(--hs-tx-4); }
.mr .hc .hc-post-tags { gap: 4px; margin-top: 8px; }
.mr .hc .hc-post-title { margin: 6px 0 0 !important; font: 600 16px/22px var(--hs-f-head); letter-spacing: 0; }
body.mr.hc-body .hc .hc-post-title a:hover { color: var(--mr-primary); }
.mr .hc .hc-post-ex { margin-top: 4px !important; font: 400 14px/24px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-teaser { gap: 12px; margin-top: 12px; padding: 8px 12px 8px 8px; border-radius: var(--mr-r-md); border: 1px solid var(--mc-line); background: var(--mc-field); }
body.mr.hc-body .hc-teaser:hover { border-color: var(--mr-border); background: var(--mr-muted); }
.mr .tl-preview-posters img { border-radius: var(--mr-r-sm); border-color: var(--mr-muted); }
.mr .tl-preview-meta { font-size: 12px; line-height: 16px; color: var(--hs-tx-3); }
.mr .tl-preview-meta b { font-size: 14px; line-height: 20px; font-weight: 600; }
.mr .tl-preview-meta b i { color: var(--mr-primary); }
.mr .hc .hc-post-foot { gap: 6px; margin-top: 12px; }
.mr .hc .hc-vote { height: 32px; border: 0; border-radius: var(--mr-r-md); background: var(--mr-muted); }
.mr .hc .hc-vote > a, .mr .hc .hc-vote > span { gap: 6px; padding: 0 10px; font: 600 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-vote > * + * { border-left: 1px solid var(--mc-line); }
body.mr.hc-body .hc-vote > a:hover { background: var(--hs-hover); color: var(--hs-tx); }
.mr .hc .hc-vote .is-up.active { background: var(--hs-ac-soft); color: var(--mr-primary); }
.mr .hc .hc-foot-btn { height: 32px; gap: 6px; padding: 0 10px; border-radius: var(--mr-r-md); font: 600 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
body.mr.hc-body .hc-foot-btn:hover { background: var(--mr-muted); color: var(--hs-tx); }
.mr .hc .hc-foot-read { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-post:hover .hc-foot-read { color: var(--hs-tx); }
.mr .hc .hc-post-more { top: 12px; right: 12px; }
.mr .hc .hc-post-more .is-more-btn, .mr .hc .hc-post-more .cd-more-btn { width: 32px; height: 32px; border-radius: var(--mr-r-md); color: var(--hs-tx-3); }
body.mr.hc-body .hc-post-more .is-more-btn:hover, body.mr.hc-body .hc-post-more .cd-more-btn:hover, .mr .hc .hc-post-more.show .is-more-btn { background: var(--mr-muted); color: var(--hs-tx); }

/* empty state: the History page's centred icon + one muted line */
.mr .hc .hc-empty { gap: 8px; padding: 96px 16px; border: 0; border-radius: 0; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-empty strong { font: 600 16px/24px var(--hs-f-head); color: var(--hs-tx); }
.mr .hc .hc-empty-ic { width: auto; height: auto; margin-bottom: 4px; background: none; color: var(--hs-tx-3); font-size: 36px; }
.mr .hc .hc-empty .hc-btn { margin-top: 8px; }
.mr .hc .hc-more { padding-top: 4px; }
.mr .hc .hc-more .hc-btn { min-width: 200px; height: 40px; }

/* ============ POST (Announcement card + Watch-page comments panel) ============ */
.mr .hc .hc-crumbs { gap: 8px; padding: 0 0 16px; font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-crumbs a { color: var(--hs-tx-3); }
body.mr.hc-body .hc-crumbs a:hover { color: var(--hs-tx); }
.mr .hc .hc-crumbs .sep { color: var(--hs-tx-4); }
.mr .hc .hc-crumbs .cur { color: var(--hs-tx-3); }
.mr .hc .hc-read-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
.mr .hc .hc-article { padding: 24px; border-radius: var(--mr-r-lg); border: 1px solid var(--mr-border); background: var(--mr-card); }
.mr .hc .hc-art-tags { gap: 4px; }
.mr .hc .hc-art-title { margin: 12px 0 0 !important; font: 750 24px/32px var(--hs-f-head); letter-spacing: -0.025em; }
.mr .hc .hc-art-by { margin-top: 16px; padding-bottom: 16px; border-bottom-color: var(--mc-line); }
.mr .hc .hc-owner-tx .user-name { font-size: 14px; line-height: 20px; }
.mr .hc .hc-owner-meta { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-art-by .cd-more-btn { width: 36px; height: 36px; border-color: var(--mr-border); border-radius: var(--mr-r-md); }
.mr .hc .hc-prose { margin-top: 16px; font: 500 16px/25.6px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-prose strong, .mr .hc .hc-prose b { color: var(--hs-tx); font-weight: 700; }
.mr .hc .hc-prose h1, .mr .hc .hc-prose h2, .mr .hc .hc-prose h3, .mr .hc .hc-prose h4 { font-weight: 600; letter-spacing: 0; }
.mr .hc .hc-prose h3 { font-size: 18px; line-height: 27px; }
.mr .hc .hc-prose a { color: var(--mr-primary); }
.mr .hc .hc-prose blockquote { border-left-color: var(--mr-border); border-radius: 0 var(--mr-r-md) var(--mr-r-md) 0; background: var(--mc-soft); }
.mr .hc .hc-prose code, .mr .hc .hc-prose [class*="spoil"] { border-radius: var(--mr-r-sm); background: var(--mr-muted); }
.mr .hc .hc-art-foot { margin-top: 16px; padding-top: 16px; border-top-color: var(--mc-line); }
.mr .hc .hc-actbar { gap: 6px; }
.mr .hc .hc-vote-lg { height: 36px; }
.mr .hc .hc-vote-lg > a, .mr .hc .hc-vote-lg > span { padding: 0 12px; font-size: 13px; }
.mr .hc .hc-score { color: var(--hs-tx) !important; }
.mr .hc .hc-actbar .hc-btn { height: 40px; }
.mr .hc .hc-actbar .hc-btn.active { color: var(--mr-amber); border-color: color-mix(in srgb, var(--mr-amber) 45%, var(--mr-border)); }
.mr .hc .hc-share { border-radius: var(--mr-r-md); border-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc .hc-comments-wrap { margin-top: 16px; padding: 12px 16px; border: 0; border-radius: var(--mr-r-xl); background: var(--mc-soft); }
.mr .hc .hc-sec-h h2 { gap: 8px; font: 600 18px/28px var(--hs-f-head); }
.mr .hc .hc-sec-h small { padding: 2px 6px; border-radius: var(--mr-r-sm); background: var(--mr-muted); font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-read-side { top: 64px; gap: 16px; }
.mr .hc .hc-author-band { height: 56px; background: rgba(var(--mr-muted-rgb), 0.4); border-bottom: 0; }
.mr .hc .hc-author-av .profile-avatar { border-color: var(--mr-card); }
.mr .hc .hc-author-nm { font: 700 16px/22px var(--hs-f-head); }
.mr .hc .hc-author-rk { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-stats { background: var(--mc-line); }
.mr .hc .hc-stats > div { padding: 12px 16px; background: var(--mr-card); }
.mr .hc .hc-stats dt { font: 400 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc .hc-stats dd { margin-top: 4px; font: 700 16px/16px var(--hs-f-head); }
.mr .hc .hc-stats > div:last-child { border-radius: 0 0 var(--mr-r-lg) 0; }
.mr .hc .hc-stats > div:nth-last-child(2) { border-radius: 0 0 0 var(--mr-r-lg); }
/* comments widget inside the thread */
.mr .hc #community-comments.block_area-comment { --cm-body: transparent; --cm-line: var(--mc-line); --cm-line-strong: var(--mr-border); }
.mr .hc #community-comments textarea, .mr .hc #community-comments .form-control { border-radius: var(--mr-r-md) !important; border-color: var(--mr-border) !important; background: var(--mc-field) !important; }
.mr .hc #community-comments .btn-primary, .mr .hc #community-comments button[type=submit] { border-radius: var(--mr-r-md) !important; border-color: var(--hs-tx) !important; background: var(--hs-tx) !important; color: var(--hs-bg) !important; font-weight: 500 !important; }
.mr .hc #community-comments .ci-buttons .btn-primary { color: var(--hs-bg) !important; }

/* format blocks */
.mr .hc .cm-poll, .mr .hc .cm-matchup, .mr .hc .cm-seasonal, .mr .hc .cm-rec { padding: 16px; border: 0; border-radius: var(--mr-r-xl); background: var(--mc-soft); }
.mr .hc .cm-poll-head { font: 600 14px/20px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }
.mr .hc .cm-poll-opt, .mr .hc .cm-matchup-card { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mr-card); }
.mr .hc .cm-poll-opt:hover:not(:disabled), .mr .hc .cm-matchup-card:hover:not(:disabled) { border-color: var(--mr-border); background: var(--mr-muted); }
.mr .hc .cm-poll-opt.is-mine { border-color: var(--mr-primary); box-shadow: none; }
.mr .hc .cm-poll-bar { border-radius: 999px; background: var(--mr-muted); }
.mr .hc .cm-poll-bar > span { border-radius: 999px; background: var(--mr-primary); }
.mr .hc .cm-poll-poster img, .mr .hc .cm-matchup-card img, .mr .hc .cm-seasonal-list img, .mr .hc .cm-rec-item img { border-radius: var(--mr-r-sm); }
.mr .hc .cm-matchup-pct { color: var(--mr-primary); }
.mr .hc .cm-matchup-vs { border-radius: var(--mr-r-md); background: var(--mr-muted); }
.mr .hc .tl-view { border-radius: var(--mr-r-lg); border-color: var(--mc-line); }
.mr .hc .tl-view .tl-item { border-radius: var(--mr-r-sm); }

/* ============ CREATE ============ */
.mr .hc .hc-create-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
.mr .hc .hc-form-card { padding: 24px; }
.mr .hc .hc-field { margin-bottom: 24px; }
.mr .hc .hc-step { width: 24px; height: 24px; border-radius: 6px; background: var(--mr-muted); color: var(--hs-tx-3); font: 600 12px/16px var(--hs-f-body); }
.mr .hc .hc-hint { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-tagpick { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.mr .hc .hc-tagpick .cp-tag { min-height: 44px; padding: 6px 12px; border-radius: var(--mr-r-md); border-color: var(--mr-border); background: var(--mc-field); }
.mr .hc .hc-tagpick .cp-tag:hover { background: var(--mr-muted); }
.mr .hc .hc-tagpick .cp-tag.is-on { border-color: color-mix(in srgb, var(--tg, var(--mr-primary)) 70%, transparent); background: color-mix(in srgb, var(--tg, var(--mr-primary)) 10%, transparent); }
.mr .hc .hc-tagpick-tx b { font: 500 14px/20px var(--hs-f-body); }
.mr .hc .hc-tagpick-tx small { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-editor { border-color: var(--mr-border); border-radius: var(--mr-r-md); background: var(--mc-field); }
.mr .hc .hc-editor:focus-within { border-color: var(--hs-tx-3); }
.mr .hc .cp-fmt-bar { gap: 4px; padding: 4px; border-bottom-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc .cp-fmt-btn { width: 32px; height: 28px; border-radius: 6px; color: var(--hs-tx-3); }
.mr .hc .cp-fmt-btn:hover { background: var(--mr-muted); }
.mr .hc .cp-hint { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .cp-textarea { padding: 12px; font: 400 14px/24px var(--hs-f-body); }
.mr .hc .cp-textarea::placeholder { color: var(--hs-tx-3); }
.mr .hc .hc-form-foot { padding-top: 16px; border-top-color: var(--mc-line); }
.mr .hc .hc-reward { font-size: 14px; color: var(--hs-tx-3); }
.mr .hc .hc-form-btns .hc-btn { height: 40px; }
.mr .hc .hc-create-side { top: 64px; gap: 16px; }
.mr .hc .hc-cheat li { padding: 6px 16px; font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-cheat code, .mr .hc .hc-cta code { border-radius: var(--mr-r-sm); background: var(--mr-muted); }
.mr .hc .hc-tips { gap: 8px; padding: 12px 16px; }
.mr .hc .hc-tips li { font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-tips i { color: var(--mr-green); }
.mr .hc .tl-builder, .mr .hc .poll-builder { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc .tl-brow, .mr .hc .poll-opt { border-radius: var(--mr-r-md); border-color: var(--mc-line); background: var(--mr-card); }
.mr .hc .tl-bitem, .mr .hc .tl-add-item, .mr .hc .poll-opt img, .mr .hc .poll-opt-ph { border-radius: var(--mr-r-sm); }
.mr .hc .tl-add-item:hover { border-color: var(--hs-tx-3); color: var(--hs-tx); }
.mr .hc .tl-rowtools { border-left-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc .poll-rank { color: var(--mr-primary); }
.mr .hc .poll-type-switch .btn { height: 32px; border-radius: var(--mr-r-md); border-color: var(--mr-border); background: transparent; font: 500 13px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .poll-type-switch .btn-primary { background: var(--mr-muted); border-color: var(--mr-border); color: var(--hs-tx); }
.mr .hc .poll-season-bar .hc-input { height: 32px; min-height: 32px; }

/* ============ MY ZONE (Profile page: banner, square stat icons) ============ */
.mr .hc.hc-zone { padding-top: 24px; }
.mr .hc .hc-hero { border: 0; border-radius: 12px; background: transparent; overflow: hidden; }
.mr .hc .hc-hero::before { height: 120px; background: rgba(var(--mr-muted-rgb), 0.4); }
.mr .hc .hc-hero-main { gap: 24px; padding: 64px 32px 24px; align-items: end; }
.mr .hc .hc-hero-av { width: 112px; height: 112px; box-shadow: 0 0 0 4px var(--hs-bg); }
.mr .hc .hc-hero-av.has-cosmetics { box-shadow: none; }
.mr .hc .hc-hero-name { font: 750 36px/45px var(--hs-f-head); letter-spacing: -0.025em; }
.mr .hc .hc-hero-rank { margin-top: 6px; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-hero-act { gap: 8px; margin-top: 16px; }
.mr .hc .hc-hero-mana { gap: 8px; padding: 16px; border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--mr-card); }
.mr .hc .hc-hero-lbl { font: 400 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc .hc-hero-mana .ph-mana { font: 700 24px/1 var(--hs-f-head); }
.mr .hc .hc-hero-next { font-size: 12px; color: var(--hs-tx-3); }
.mr .hc .hc-hero-mana .hc-btn { width: 100%; }
.mr .hc .hc-hero-strip { margin: 0 32px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg); background: var(--mr-card); }
.mr .hc .hc-watch { padding: 16px; border-right-color: var(--mc-line); }
.mr .hc .hc-watch .hc-hero-lbl i { color: var(--mr-green); }
.mr .hc .mz-watch-nums, .mr .hc .mz-watch-meta { font-size: 12px; color: var(--hs-tx-3); }
.mr .hc .hc-path-track { background: var(--mr-border); }
.mr .hc .hc-path-track > span { background: var(--mr-primary); }
.mr .hc .hc-path-ic { width: 36px; height: 36px; border-radius: var(--mr-r-lg); border: 0; background: var(--hs-ac-soft); }
.mr .hc .hc-path-nodes li.is-reached .hc-path-ic { box-shadow: inset 0 0 0 1px var(--mr-primary); }
.mr .hc .hc-path-nodes b { font: 700 12px/16px var(--hs-f-body); }
.mr .hc .hc-path-nodes small { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-zone-grid { gap: 16px; margin-top: 24px; }
.mr .hc .hc-row, .mr .hc .hc-ledger { gap: 12px; padding: 10px 16px; border-bottom-color: var(--mc-line); }
.mr .hc .hc-row-main strong { font: 600 14px/20px var(--hs-f-body); }
body.mr.hc-body .hc-row-main:hover strong { color: var(--mr-primary); }
.mr .hc .hc-row-meta, .mr .hc .hc-ledger-tx small { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-row-act .hc-btn { height: 32px; padding: 0 9px; }
.mr .hc .hc-ledger-ic { width: 36px; height: 36px; border-radius: var(--mr-r-lg); }
.mr .hc .hc-ledger-tx span { font: 500 14px/20px var(--hs-f-body); }
.mr .hc .hc-ledger .amt { font: 700 14px var(--hs-f-head); color: var(--mr-green); }
.mr .hc .hc-ledger .amt.neg { color: var(--mr-red); }
@media (max-width: 760px) {
    .mr .hc .hc-hero-main { padding: 48px 16px 16px; gap: 16px; }
    .mr .hc .hc-hero-av { width: 96px; height: 96px; }
    .mr .hc .hc-hero-name { font-size: 24px; line-height: 32px; }
    .mr .hc .hc-hero-strip { margin: 0; }
}

/* ============ SUPER X (three panels like the Watch page sidebar) ============ */
.mr .hc .hc-sx-legend { gap: 6px; }
.mr .hc .hc-sx-legend span { height: 24px; padding: 4px 8px; border: 0; border-radius: var(--mr-r-sm); background: var(--mc-soft); font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-sx-grid { gap: 16px; }
.mr .hc .hc-board-col { padding: 12px; border-color: var(--mc-line); background: rgba(var(--mr-card-rgb), 0.4); }
.mr .hc .hc-board-col .hc-col-head { flex-wrap: wrap; padding: 4px 0 12px; border-bottom: 0; }
.mr .hc .hc-board-col .hc-col-head .hc-hi { display: none; }
.mr .hc .hc-seg, .mr .hc-shop-bar .hc-seg {
    gap: 4px; padding: 4px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-md); background: transparent;
}
.mr .hc .hc-seg .nav-link, .mr .hc .hc-seg-btn { height: 28px; gap: 6px; padding: 0 10px; border-radius: 6px; font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
body.mr.hc-body .hc-seg .nav-link:hover, body.mr.hc-body .hc-seg-btn:hover { color: var(--hs-tx); }
.mr .hc .hc-seg .nav-link.active, .mr .hc .hc-seg-btn.active { background: var(--mr-muted); color: var(--hs-tx) !important; }
.mr .hc .hc-lb { gap: 12px; padding: 8px; border-bottom: 0; border-radius: var(--mr-r-lg); }
.mr .hc .wv-ul { gap: 4px; }
.mr .hc .hc-lb:hover { background: var(--mc-soft); }
.mr .hc .hc-lb.is-top-1 { background: var(--mc-soft); }
.mr .hc .hc-lb-n { flex-basis: 30px; font: 750 22px/1 var(--hs-f-head); -webkit-text-stroke: 1px var(--hs-tx-4); }
.mr .hc .hc-lb.is-top-1 .hc-lb-n { color: var(--mr-primary); }
.mr .hc .hc-lb-poster { width: 48px; height: 68px; border-radius: var(--mr-r-md); }
.mr .hc .hc-lb-an .item-name { font: 600 14px/19.25px var(--hs-f-head); }
.mr .hc .hc-lb-tx .user-name { font-size: 14px; }
.mr .hc .hc-lb-sub, .mr .hc .hc-lb-stats { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc .hc-lb-val { font: 700 14px var(--hs-f-head); }
.mr .hc .hc-lb-quote { border-left-color: var(--mr-border); border-radius: 0 var(--mr-r-md) var(--mr-r-md) 0; background: var(--mc-soft); font-size: 14px; line-height: 20px; color: var(--hs-tx-3); }
.mr .hc .hc-lb-foot .anime-name { color: var(--mr-primary); }
.mr .hc .wv-loadmore { padding: 8px 0 0; }
.mr .hc .wv-loadmore .hc-btn { height: 40px; border: 0; background: var(--mc-soft); }
body.mr.hc-body .hc .wv-loadmore .hc-btn:hover { background: var(--mr-muted); }

/* ============ SHOP ============ */
.mr .hc-shop .hc-wallet { gap: 12px; padding: 12px 16px 12px 12px; border-radius: var(--mr-r-lg); border: 1px solid var(--mr-border); background: var(--mr-card); }
.mr .hc-shop .hc-wallet-lbl { font: 400 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc-shop .hc-wallet .ph-mana { font: 700 20px/1.2 var(--hs-f-head); }
.mr .hc-shop .hc-wallet-guest, .mr .hc-shop .hc-wallet .ph-rank { font-size: 14px; line-height: 20px; color: var(--hs-tx-3); }
.mr .hc-shop .hc-wallet-guest a { color: var(--hs-tx); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.mr .hc-shop-bar { gap: 12px; margin-bottom: 16px; padding-bottom: 0; border-bottom: 0; }
.mr .hc-shop-bar .hc-seg-btn { height: 32px; padding: 0 12px; font-size: 14px; font-weight: 600; line-height: 20px; }
.mr .hc-shop .shop-kind-tabs { gap: 6px; }
.mr .hc-shop .shop-kind-tab { height: 34px; gap: 6px; padding: 0 12px; border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: transparent; font: 500 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
body.mr.hc-body .hc-shop .shop-kind-tab:hover { border-color: var(--mr-border); background: var(--mc-soft); color: var(--hs-tx); }
.mr .hc-shop .shop-kind-tab.is-on { border-color: var(--mr-border); background: var(--mr-muted); color: var(--hs-tx); }
.mr .hc-shop .shop-kind-tab.is-on i { color: inherit; }
.mr .hc-shop .shop-layout { gap: 24px; }
.mr .hc-shop .shop-cat-chip { height: 28px; padding: 0 10px; border: 0; border-radius: var(--mr-r-md); background: var(--mc-soft); font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc-shop .shop-cat-chip.is-on { background: var(--hs-ac-soft); color: var(--mr-primary) !important; }
.mr .hc-shop .shop-filters { gap: 8px; margin-bottom: 16px; padding: 0; border: 0; background: transparent; }
.mr .hc-shop .shop-field { gap: 6px; }
.mr .hc-shop .shop-field-label { font: 500 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc-shop .shop-select {
    height: 36px; border-radius: var(--mr-r-lg); border: 1px solid var(--mr-border); background-color: rgba(var(--mr-rgb), 0.65);
    font: 500 14px/20px var(--hs-f-body); color: var(--hs-tx-3);
}
.mr .hc-shop .shop-search i { left: 12px; font-size: 14px; color: var(--hs-tx-3); }
.mr .hc-shop .shop-filter-go { height: 36px; }
.mr .hc-shop .shop-grid { gap: 16px; padding: 16px; }
.mr .hc-shop .shop-card { padding: 12px; border-radius: var(--mr-r-lg); border: 0; background: var(--mc-soft); }
.mr .hc-shop .shop-card:hover { background: var(--mr-muted); transform: none; }
.mr .hc-shop .shop-card.is-on { background: var(--hs-ac-soft); box-shadow: inset 0 0 0 1px var(--mr-primary); }
.mr .hc-shop .shop-title-preview { border-radius: var(--mr-r-md); border-color: var(--mr-border); background: var(--mc-field); }
.mr .hc-shop .sc-name { font: 600 14px/19.25px var(--hs-f-body); }
.mr .hc-shop .sc-cat { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .hc-shop .sc-price { height: 28px; border: 0; border-radius: var(--mr-r-md); background: var(--mr-muted); font: 700 13px var(--hs-f-head); }
.mr .hc-shop .shop-card.is-on .sc-price { background: var(--hs-tx); color: var(--hs-bg); }
.mr .hc-shop .sc-owned-badge, .mr .hc-shop #pv-history .pv-owned-badge { border-radius: var(--mr-r-sm); }
.mr .hc-shop .shop-pager { gap: 4px; padding: 12px 16px 16px; border-top-color: var(--mc-line); }
.mr .hc-shop .shop-page-btn { min-width: 30px; height: 30px; padding: 0 8px; border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: transparent; font: 500 13px var(--hs-f-body); color: var(--hs-tx-3); }
body.mr.hc-body .hc-shop a.shop-page-btn:hover { border-color: var(--mr-border); background: var(--mr-muted); color: var(--hs-tx); }
.mr .hc-shop .shop-page-btn.is-on { border-color: var(--hs-tx); background: var(--hs-tx); color: var(--hs-bg); }
.mr .hc-shop .shop-preview { top: 64px; }
.mr .hc-shop .shop-cm { padding: 16px 16px 16px 72px; border-bottom-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc-shop .shop-cm .uname { font-size: 14px; }
.mr .hc-shop .shop-cm .body { font-size: 14px; line-height: 20px; }
.mr .hc-pv-body { padding: 16px; }
.mr .hc-shop .shop-detail-name { font: 600 18px/27px var(--hs-f-head); }
.mr .hc-shop .shop-detail-cat { font: 500 12px/16px var(--hs-f-body); letter-spacing: 0.025em; color: var(--mr-primary); }
.mr .hc-shop .shop-detail-desc { font-size: 14px; line-height: 20px; color: var(--hs-tx-3); }
.mr .hc-shop .shop-detail-price { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mc-soft); }
.mr .hc-shop .shop-detail-price .big { font: 700 18px var(--hs-f-head); }
.mr .hc-shop .shop-color-label { font: 500 12px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .hc-shop .shop-color-swatch { border-radius: var(--mr-r-sm); }
.mr .hc-shop .mz-btn { width: 100%; justify-content: center; }
.mr .hc-shop .shop-refund-btn { color: var(--mr-red); border-color: color-mix(in srgb, var(--mr-red) 45%, transparent); background: transparent; }
.mr .hc-shop .shop-disabled-card, .mr .shop-confirm-card { border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--hs-bg); }
.mr .shop-confirm-btn { height: 36px; border-radius: var(--mr-r-md); font: 500 14px var(--hs-f-body); }
.mr .shop-confirm-cancel { border-color: var(--mr-border); background: transparent; color: var(--hs-tx-3); }
.mr .shop-confirm-ok, .mr .shop-confirm-ok:hover { border-color: var(--hs-tx); background: var(--hs-tx); color: var(--hs-bg); }

/* ============ responsive (community) ============ */
@media (max-width: 1180px) and (min-width: 961px) { .mr .hc .hc-read-grid { grid-template-columns: minmax(0, 1fr) 280px; } }
@media (max-width: 960px) {
    .mr .hc .hc-read-grid, .mr .hc .hc-create-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .mr .hc .hc-head { margin-bottom: 16px; }
    .mr .hc .hc-title { font-size: 24px; }
    .mr .hc .hc-post { grid-template-columns: minmax(0, 1fr); padding: 12px; }
    .mr .hc .hc-post-meta .user-name { font-size: 13px; }
    .mr .hc .hc-article, .mr .hc .hc-form-card { padding: 20px 16px; }
    .mr .hc .hc-art-title { font-size: 20px; line-height: 27.5px; }
    .mr .hc .hc-prose { font-size: 15px; line-height: 24px; }
    .mr .hc .hc-comments-wrap { padding: 12px; }
    .mr .hc .hc-empty { padding: 64px 16px; }
}

/* ============ LIVE CHAT (Watch-page episode panel: muted/50, 10px corners, 35px icon buttons) ============ */
.mr .lv-lounge, .mr .lv-scrim, .mr .lv-toast, .mr .lv-ucard {
    --lv-bg: transparent; --lv-bg2: transparent; --lv-line: var(--mc-line); --lv-line2: var(--mr-border);
    --lv-txt: var(--hs-tx); --lv-muted: var(--hs-tx-3); --lv-dim: var(--hs-tx-4); --lv-pri: var(--mr-primary); --lv-acc-tx: var(--mr-primary);
    --lv-ok: var(--mr-green); --lv-red: var(--mr-red); --lv-warn: var(--mr-amber); --lv-pop: var(--hs-bg);
}
.mr .lv-ucard, .mr .lv-toast { --lv-bg: var(--hs-bg); --lv-bg2: var(--mr-card); }
.mr .hc.hc-live { padding-bottom: 24px; }
.mr .hc-live .lv-lounge { gap: 16px; grid-template-columns: minmax(0, 1fr) 300px; height: calc(100dvh - 48px - 16px - 38px - 24px - 24px); }
.mr .hc-live .lv-lounge.is-norail { grid-template-columns: minmax(0, 1fr) 0; }
.mr .lv-chat, .mr .lv-rail .lv-card { border: 1px solid var(--mc-line); border-radius: var(--mr-r-xl); background: var(--mc-soft); }
.mr .lv-head { min-height: 0; gap: 8px; padding: 12px 8px 12px 12px; border-bottom: 1px solid var(--mc-line); background: transparent; }
.mr .lv-ttl { font: 600 16px/24px var(--hs-f-head); letter-spacing: 0; text-transform: none; }
.mr .lv-cnt { padding: 2px 6px; border-radius: var(--mr-r-sm); background: rgba(var(--mr-fg-rgb), 0.1); font: 600 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .lv-ic { width: 35px; height: 35px; border: 0; border-radius: var(--mr-r-md); background: var(--mr-muted); color: var(--hs-tx-3); }
.mr .lv-ic:hover { background: var(--hs-hover); color: var(--hs-tx); }
.mr .lv-ic.is-on { background: var(--hs-ac-soft); color: var(--mr-primary); border: 0; }
.mr .lv-ic[data-lvtip]:hover:after { border-radius: var(--mr-r-md); background: var(--hs-bg); border-color: var(--mr-border); font: 500 12px/16px var(--hs-f-body); }
.mr .lv-peoplebtn { border-radius: var(--mr-r-md); background: var(--mr-muted); font-size: 12px; }
.mr .lv-pin { background: var(--hs-ac-soft); border-bottom-color: var(--mc-line); font-size: 14px; }
.mr .lv-feed { padding: 12px 8px 8px; background: transparent; }
.mr .lv-day { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .lv-msg { gap: 12px; padding: 6px 8px; border-radius: var(--mr-r-lg); }
.mr .lv-msg:hover { background: rgba(var(--mr-muted-rgb), 0.7); }
.mr .lv-name { font-weight: 600; font-size: 14px; }
.mr .lv-time { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .lv-body { font-size: 14px; line-height: 20px; color: var(--hs-tx-2); }
.mr .lv-mod, .mr .lv-bot-tag { border-radius: var(--mr-r-sm); font-size: 10px; }
.mr .lv-av.is-bot { border-radius: var(--mr-r-lg); background: var(--hs-ac-soft); color: var(--mr-primary); }
.mr .lv-msg.is-sys, .mr .lv-msg.is-bot, .mr .lv-msg[class*="is-ephem"] { border-radius: var(--mr-r-lg); }
.mr .lv-card { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mc-soft); font-size: 14px; }
.mr .lv-card-horn { border-color: color-mix(in srgb, var(--mr-primary) 35%, transparent); background: var(--hs-ac-soft); }
.mr .lv-card code, .mr .lv-lounge code { border-radius: var(--mr-r-sm); background: var(--mr-muted); }
.mr .lv-rx button, .mr .lv-acts, .mr .lv-acts button, .mr .lv-rxpick button, .mr .lv-gifw, .mr .lv-body .lv-spoil, .mr .lv-body .lv-men { border-radius: var(--mr-r-sm); }
.mr .lv-rx button { background: var(--mr-muted); border-color: transparent; }
.mr .lv-acts, .mr .lv-rxpick, .mr .lv-pop { border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--hs-bg); }
.mr .lv-newpill { border-radius: 999px; background: var(--hs-tx); color: var(--hs-bg); font-weight: 600; }
.mr .lv-typing { padding: 0 12px; font-size: 12px; }
.mr .lv-compose { padding: 12px; border-top: 1px solid var(--mc-line); background: transparent; }
.mr .lv-row { gap: 4px; padding: 4px 4px 4px 12px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-md); background: var(--mc-field); }
.mr .lv-row:focus-within { border-color: var(--hs-tx-3); }
.mr .lv-input { font-size: 14px !important; line-height: 20px !important; }
.mr .lv-input::placeholder { color: var(--hs-tx-3); }
.mr .lv-tool { width: 32px; height: 32px; border-radius: 6px; color: var(--hs-tx-3); }
.mr .lv-tool.is-on, .mr .lv-tool:hover { background: var(--mr-muted); color: var(--hs-tx); }
.mr .lv-lounge .lv-tool-gif { height: 20px; border-radius: var(--mr-r-sm); }
.mr .lv-send { width: 32px; height: 32px; border-radius: 6px; background: var(--hs-tx); color: var(--hs-bg); }
.mr .lv-send:hover:not(:disabled) { background: rgba(var(--mr-fg-rgb), 0.9); }
.mr .lv-send:disabled { background: var(--mr-muted); color: var(--hs-tx-4); }
.mr .lv-under { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .lv-replybar, .mr .lv-notice { font-size: 12px; }
.mr .lv-rail { gap: 16px; }
.mr .lv-card-tabs { gap: 0; margin: 8px; padding: 0; height: 36px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg); background: rgba(var(--mr-rgb), 0.65); overflow: hidden; }
.mr .lv-tab { height: 100%; gap: 6px; border-radius: 0; font: 500 14px/20px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .lv-tab + .lv-tab { border-left: 1px solid var(--mr-border); }
.mr .lv-tab.is-on { background: var(--mr-muted); color: var(--hs-tx); }
.mr .lv-tab i, .mr .lv-tab.is-on i { color: inherit; }
.mr .lv-tab .lv-card-n, .mr .lv-tab.is-on .lv-card-n { padding: 2px 6px; border-radius: var(--mr-r-sm); background: rgba(var(--mr-fg-rgb), 0.1); font: 600 10px/15px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .lv-card-head { font: 600 12px/16px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }
.mr .lv-people { padding: 0 8px 8px; }
.mr .lv-p { border-radius: var(--mr-r-lg); }
.mr .lv-p:hover { background: rgba(var(--mr-muted-rgb), 0.7); }
.mr .lv-p-l1 { font-size: 14px; }
.mr .lv-p-l2 { font-size: 12px; color: var(--hs-tx-3); }
.mr .lv-grp, .mr .lv-p-grp { font: 600 12px/16px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }
.mr .lv-ucard { border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--hs-bg); }
.mr .lv-ucard-bn { background: rgba(var(--mr-muted-rgb), 0.4); }
.mr .lv-toast { border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--hs-bg); }
@media (max-width: 900px) {
    .mr .hc-live .lv-lounge { grid-template-columns: minmax(0, 1fr); height: calc(100dvh - 48px - 16px - 38px - 16px - 24px); min-height: 420px; }
    .mr .lv-lounge.is-sheet .lv-rail, .mr .lv-rail { background: var(--hs-bg); border-radius: var(--mr-r-xl) var(--mr-r-xl) 0 0; }
}
@media (max-width: 760px) {
    .mr .hc.hc-live { padding: 16px 8px 8px; }
    .mr .hc-live .lv-chat { border-radius: var(--mr-r-xl); border: 1px solid var(--mc-line); }
}

/* ============ WATCH TOGETHER ============ */
/* list pages follow the Search page frame (max 1600px); rows are the Schedule page's episode rows */
.mr .w2-page.w4-page { max-width: 1600px; margin: 0 auto; padding: 16px 8px 24px; }
@media (min-width: 1000px) { .mr .w2-page.w4-page { padding-left: 16px; padding-right: 16px; } }
.mr .w4-head { gap: 12px; margin-bottom: 24px; }
.mr .w4-head h1, .mr .w2-create-head h1 { margin: 0; font: 750 24px/32px var(--hs-f-head); letter-spacing: -0.025em; color: var(--hs-tx); }
.mr .w4-head p, .mr .w2-create-head p { margin: 0; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-head p b { color: var(--hs-tx); font-weight: 600; }
.mr .w4-head-cta { gap: 8px; }

/* buttons: outline 34px / primary 36px (foreground fill) */
.mr .w3-btn {
    height: 40px; gap: 8px; padding: 0 16px; border: 1px solid var(--mr-strong); border-radius: var(--mr-r-md); background: var(--mr-strong);
    font: 600 14px/20px var(--hs-f-body); color: var(--mr-strong-ink) !important;
}
.mr .w3-btn:hover { border-color: rgba(var(--mr-fg-rgb), 0.9); background: rgba(var(--mr-fg-rgb), 0.9); }
.mr .w3-btn.is-ghost { border-color: transparent; background: var(--hs-bg-3); color: var(--hs-tx) !important; }
.mr .w3-btn.is-ghost:hover { border-color: transparent; background: rgba(var(--mr-muted-rgb), 0.8); color: var(--hs-tx) !important; }
.mr .w3-btn.is-sm { height: 32px; padding: 0 12px; gap: 6px; font-size: 13px; }
.mr .w2-btn.hs-btn { height: 36px; border-radius: var(--mr-r-md); font: 500 14px/20px var(--hs-f-body); }
.mr .w2-btn.hs-btn-p, .mr .w2-btn.hs-btn-p:hover { border-color: var(--hs-tx); background: var(--hs-tx); color: var(--hs-bg) !important; }
.mr .w2-btn-lg.hs-btn { height: 40px; padding: 0 16px; font-weight: 600; }

/* status filter = joined group (Schedule All / Sub / Dub) */
.mr .w4-tabs { margin: 0 0 24px; }
.mr .w4-tabs .w4-tabs-in { gap: 0; height: 36px; padding: 0; border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg); background: rgba(var(--mr-rgb), 0.65); }
.mr .w4-tabs .w4-tabs-in a { height: 100%; gap: 6px; padding: 0 12px; border-radius: 0; font: 500 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-tabs .w4-tabs-in a + a { border-left: 1px solid var(--mr-border); }
.mr .w4-tabs .w4-tabs-in a:hover { color: var(--mr-primary); }
.mr .w4-tabs .w4-tabs-in a.active, .mr .w4-tabs .w4-tabs-in a.active:hover { background: var(--mr-muted); color: var(--hs-tx); }
.mr .w4-tabs .w4-tabs-in a.active .w2-live-dot { background: var(--mr-red); }
.mr .w4-tabs .w4-tabs-in em { padding: 2px 6px; border-radius: var(--mr-r-sm); background: rgba(var(--mr-fg-rgb), 0.1); font: 600 10px/15px var(--hs-f-body); color: var(--hs-tx-3); opacity: 1; }
.mr .w4-tabs .w4-tabs-in a.is-switch { margin: 0; border-radius: 0; color: var(--hs-tx-3); }
.mr .w2-live-dot { background: var(--mr-red); }

/* section heads = Schedule's DAWN / EVENING separators */
.mr .w4-sections { gap: 24px; }
.mr .w4-sec { gap: 12px; }
.mr .w4-sh { gap: 8px; }
.mr .w4-sh h2 { gap: 6px; font: 700 11px/16px var(--hs-f-body); letter-spacing: 0.05em; text-transform: uppercase; color: var(--hs-tx-3); }
.mr .w4-sq { width: auto; height: auto; background: none !important; color: var(--hs-tx-3); }
.mr .w4-sq.is-live { color: var(--mr-red); }
.mr .w4-sq.is-amber { color: var(--mr-amber); }
.mr .w4-sh .w2-dim { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .w4-ln { background: var(--mc-line); }
.mr .w2-dim { font-weight: 500; color: var(--hs-tx-4); }

/* rows */
.mr .w4-rowgrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 8px; }
.mr .w4-row { gap: 10px; padding: 6px 8px 6px 6px; border: 1px solid var(--mc-line); border-radius: var(--mr-r-lg); background: rgba(var(--mr-muted-rgb), 0.4); }
.mr .w4-row:hover { border-color: var(--mr-border); background: rgba(var(--mr-muted-rgb), 0.7); }
.mr .w4-row-th { width: 116px; height: 66px; border-radius: 6px; background: var(--mr-muted); }
.mr .w4-row-tx { gap: 2px; }
.mr .w4-row-tx b { font: 600 14px/20px var(--hs-f-body); }
.mr .w4-row-tx small { gap: 6px; font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-row-when { color: var(--mr-amber); font-weight: 500; }
.mr .w4-lock { border-radius: var(--mr-r-sm); background: var(--mc-soft); font-weight: 500; }
.mr .w4-row.is-compact .w4-row-th { width: 44px; height: 66px; }
.mr .w2-lang, .mr .w2-tag { height: 20px; padding: 2px 6px; border: 0; border-radius: var(--mr-r-sm); background: var(--mc-soft); font: 500 12px/16px var(--hs-f-body); letter-spacing: 0.025em; color: var(--hs-tx-3); }
.mr .w2-lang.sub, .mr .w2-lang.dub { background: var(--mc-soft); color: var(--hs-tx-3); }
.mr .w3-st { height: 20px; gap: 6px; padding: 2px 6px; border-radius: var(--mr-r-sm); font: 600 11px/16px var(--hs-f-body); letter-spacing: 0.025em; }
.mr .w3-st.is-live { background: var(--mr-red); }
.mr .w4-row-cta .w3-st.is-ended { background: var(--mc-soft); color: var(--hs-tx-3); }
.mr .w3-pill { height: 20px; border-radius: var(--mr-r-sm); background: rgba(0, 0, 0, 0.6); font: 600 11px/16px var(--hs-f-body); }

/* stages + line-up */
.mr .w4-stages { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.mr .w4-stage { border: 0; border-radius: var(--mr-r-lg); background: transparent; overflow: visible; }
.mr .w4-stage-art { border-radius: var(--mr-r-lg); overflow: hidden; aspect-ratio: 16 / 9; height: auto; background: var(--mr-muted); }
.mr .w4-stage:hover .w4-stage-art img { filter: brightness(1.06); }
.mr .w4-bt b { font: 600 16px/22px var(--hs-f-head); }
.mr .w4-bt > span { font: 500 12px/16px var(--hs-f-body); }
.mr .w4-stage-aud { padding: 8px 0 0; font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-avs img { box-shadow: 0 0 0 2px var(--hs-bg); }
.mr .w4-avs img.is-host { box-shadow: 0 0 0 2px var(--hs-bg), 0 0 0 3px var(--mr-primary); }
.mr .w3-prog i { background: var(--mr-primary); }
.mr .w4-tl { padding: 12px; border: 1px solid var(--mc-line); border-radius: var(--mr-r-xl); background: var(--mc-soft); }
.mr .w4-ruler { border-bottom-color: var(--mc-line); }
.mr .w4-ruler span { font: 500 11px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .w4-track { background: repeating-linear-gradient(90deg, transparent 0 calc(16.6667% - 1px), var(--mc-line) calc(16.6667% - 1px) 16.6667%); }
.mr .w4-now, .mr .w4-now b { background: var(--mr-red); }
.mr .w4-now b { border-radius: var(--mr-r-sm); }
.mr .w4-blk { border-radius: var(--mr-r-lg); border-color: var(--mr-border); background: var(--hs-bg); }
.mr .w4-blk:hover { border-color: var(--hs-tx-3); }
.mr .w4-blk > img { border-radius: 6px; }
.mr .w4-blk-tm { color: var(--mr-amber); font: 500 11px/16px var(--hs-f-body); }
.mr .w4-blk b { font: 600 14px/20px var(--hs-f-body); }
.mr .w4-blk small { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-later { border-left-color: var(--mc-line); }
.mr .w4-later-l { font: 700 11px/16px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }

/* empty state (History page) */
.mr .w2-empty, .mr .w3-empty { gap: 8px; padding: 96px 16px; border: 0; border-radius: 0; background: none; }
.mr .w2-empty-ic { width: auto !important; height: auto !important; background: none !important; color: var(--hs-tx-3) !important; }
.mr .w2-empty-ic svg { width: 36px; height: 36px; }
.mr .w2-empty strong { font: 600 16px/24px var(--hs-f-head); color: var(--hs-tx); }
.mr .w2-empty p { max-width: 460px; font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }

/* ---------- create (Settings-modal choices + History form controls) ---------- */
.mr .w2-notice { border-radius: var(--mr-r-lg); border-color: var(--mc-line); background: var(--mc-soft); font-size: 14px; color: var(--hs-tx-3); }
.mr .w2-notice svg, .mr .w2-notice a { color: var(--mr-primary); }
.mr .w2-create-grid { gap: 24px; margin-top: 24px; }
.mr .w2-create-side { top: 64px; gap: 16px; }
.mr .w2-preview, .mr .w2-form { border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg); background: var(--mr-card); }
.mr .w2-preview-art { background: var(--mr-muted); }
.mr .w2-preview-poster { border-radius: 6px; border-color: var(--mr-card); }
.mr .w2-preview-t { font: 600 16px/22px var(--hs-f-head); }
.mr .w2-preview-host { border-top-color: var(--mc-line); font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w2-perks { padding: 16px; border: 1px solid var(--mc-line); border-radius: var(--mr-r-xl); background: var(--mc-soft); gap: 8px; }
.mr .w2-perks li { font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w2-perks svg { color: var(--mr-green); }
.mr .w2-form > .alert { border-radius: var(--mr-r-md); }
.mr .w2-step { padding: 20px 24px; }
.mr .w2-step + .w2-step { border-top-color: var(--mc-line); }
.mr .w2-step-h { gap: 10px; }
.mr .w2-step-h .n { width: 24px; height: 24px; border-radius: 6px; background: var(--mr-muted); color: var(--hs-tx-3); font: 600 12px/16px var(--hs-f-body); }
.mr .w2-step-h label { font: 600 14px/20px var(--hs-f-body); }
.mr .w2-step-h small, .mr .w2-help { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w2-help-box { border-radius: var(--mr-r-md); border-color: var(--mc-line); background: var(--mc-soft); }
.mr .w2-input, .mr .w2-page .form-control, .mr .w2g-host-panel .form-control, .mr .w3-eps .form-control {
    height: 36px; padding: 4px 12px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-md); background: var(--mc-field);
    font: 400 14px/20px var(--hs-f-body); color: var(--hs-tx);
}
.mr .w2-input::placeholder, .mr .w2-page .form-control::placeholder { color: var(--hs-tx-3); font-weight: 400; }
.mr .w2-input:focus, .mr .w2-page .form-control:focus, .mr .w2g-host-panel .form-control:focus { border-color: var(--hs-tx-3); box-shadow: none; }
.mr .w2-search svg { left: 12px; color: var(--hs-tx-3); }
.mr .w2-search .w2-input { padding-left: 36px; }
/* choices: Settings modal buttons (40px, 7px corners, 1px border; on = primary/10 fill + primary border) */
.mr .w2-seg { gap: 8px; }
.mr .w2-seg .custom-control-label, .mr .w2-seg .nav-link {
    height: 40px; gap: 8px; padding: 0 16px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-md); background: transparent;
    font: 600 14px/20px var(--hs-f-body); color: var(--hs-tx);
}
.mr .w2-seg .custom-control-label:hover, .mr .w2-seg .nav-link:hover { border-color: var(--hs-tx-3); background: var(--mc-soft); color: var(--hs-tx); }
.mr .w2-seg .custom-control-input:checked + .custom-control-label, .mr .w2-seg .nav-link.active {
    border-color: color-mix(in srgb, var(--mr-primary) 55%, transparent); background: var(--hs-ac-soft); color: var(--mr-primary);
}
.mr .w2-switch .custom-control-label { font: 500 14px/20px var(--hs-f-body); color: var(--hs-tx); }
.mr .w2-switch .custom-control-label::before { width: 36px; height: 20px; border: 0; border-radius: 999px; background: var(--mr-border); }
.mr .w2-switch .custom-control-label::after { left: 2px; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--hs-tx); }
.mr .w2-switch .custom-control-input:checked + .custom-control-label::before { background: var(--mr-primary); border: 0; }
.mr .w2-switch .custom-control-input:checked + .custom-control-label::after { transform: translateX(16px); background: var(--mr-primary-ink); }
.mr .w2-submit { padding: 16px 24px; border-top-color: var(--mc-line); background: transparent; border-radius: 0 0 var(--mr-r-lg) var(--mr-r-lg); }
/* episode grid = the Watch page episode grid */
.mr .w2g-ep-list { gap: 6px; }
.mr .w2g-ep-item { height: 40px; gap: 10px; padding: 0 10px 0 4px; border: 0; border-radius: var(--mr-r-lg); background: var(--mc-soft); color: var(--hs-tx-3); }
.mr .w2g-ep-item:hover { background: var(--mr-muted); color: var(--hs-tx); }
.mr .w2g-ep-order { min-width: 32px; height: 32px; border-radius: 6px; background: var(--mr-muted); font: 600 13px var(--hs-f-body); }
.mr .w2g-ep-name { font: 500 13px var(--hs-f-body); }
.mr .w2g-ep-item.active { background: var(--hs-ac-soft); color: var(--hs-tx); }
.mr .w2g-ep-item.active .w2g-ep-order { background: var(--mr-primary); color: var(--mr-primary-ink); }
.mr .w2g-ep-item.active .w2g-ep-btn { color: var(--mr-primary); }
.mr .w2g-ep-item.highlight { box-shadow: inset 0 0 0 1px var(--mr-amber); }

/* ---------- room (Watch page: player, 10px panels, muted buttons) ---------- */
.mr .w2-crumb { gap: 0; margin-bottom: 12px; font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w2-crumb a { color: var(--hs-tx-3); }
.mr .w2-crumb a:hover { color: var(--hs-tx) !important; }
.mr .w2-crumb span { color: var(--hs-tx-3); }
.mr .w3-room { padding-top: 16px; padding-bottom: 48px; }
.mr .w3-grid { gap: 16px; }
.mr .w3-stage { gap: 12px; }
.mr .w3-stagebar { gap: 8px; }
.mr .w3-ib { height: 36px; gap: 6px; padding: 0 12px; border: 1px solid var(--mr-border); border-radius: var(--mr-r-lg); background: var(--mr-card); font: 600 12px/16px var(--hs-f-body); color: var(--hs-tx); }
.mr .w3-ib:hover { background: var(--mr-muted); border-color: var(--mr-border); color: var(--hs-tx); }
.mr .w3-ib[aria-pressed="true"] { background: var(--hs-ac-soft); color: var(--mr-primary); border-color: color-mix(in srgb, var(--mr-primary) 45%, transparent); }
.mr .w4-stagebar-ep { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w3-sync { border-radius: var(--mr-r-sm); font: 500 12px/16px var(--hs-f-body); }
.mr .w3-player-box, .mr .w3-player-box .w2-player, .mr .w2-player { border-radius: var(--mr-r-xl); }
.mr .w3-host.w2g-host-panel, .mr .w2g-host-panel, .mr .w4-aud, .mr .w3-info.w2-info, .mr .w2-info, .mr .w3-chat.w2-chat, .mr .w2-chat, .mr .w3-anime.w2-anime, .mr .w2-anime {
    border: 1px solid var(--mc-line); border-radius: var(--mr-r-xl); background: var(--mc-soft); box-shadow: none;
}
.mr .w4-dir.w2g-host-panel { border-color: color-mix(in srgb, var(--mr-primary) 30%, var(--mc-line)); }
.mr .w4-aud { padding: 12px 16px; }
.mr .w4-aud-hd { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-aud-hd > b { font: 600 16px/24px var(--hs-f-head); color: var(--hs-tx); }
.mr .w4-seat-av img { box-shadow: 0 0 0 2px var(--hs-bg), 0 0 0 3px var(--mr-border); }
.mr .w4-seat.is-me .w4-seat-av img { box-shadow: 0 0 0 2px var(--hs-bg), 0 0 0 4px var(--mr-primary); }
.mr .w4-seat-n { font: 500 11px/16px var(--hs-f-body); }
.mr .w4-seat.is-me .w4-seat-n { color: var(--mr-primary); }
.mr .w4-guests { border-color: var(--mr-border); border-radius: var(--mr-r-lg); }
.mr .w4-rb button, .mr .w3-react button { height: 32px; border: 0; border-radius: var(--mr-r-md); background: var(--mr-muted); }
.mr .w4-rb button:hover, .mr .w3-react button:hover { background: var(--hs-hover); }
.mr .w4-card-po img { border-radius: 6px; }
.mr .w4-card-t.w2-info-t, .mr .w3-info-t.w2-info-t { font: 600 16px/22px var(--hs-f-head); }
.mr .w4-card-m, .mr .w4-card-host, .mr .w3-info-meta { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w4-card-dl { border-color: var(--mc-line); border-radius: var(--mr-r-lg); }
.mr .w4-card-dl > div + div { border-left-color: var(--mc-line); }
.mr .w4-card-dl dt { font: 400 11px/16px var(--hs-f-body); letter-spacing: 0; text-transform: none; color: var(--hs-tx-3); }
.mr .w4-card-dl dd { font: 700 13px/18px var(--hs-f-body); }
.mr .w3-lnk { height: 36px; border-radius: var(--mr-r-md); border-color: var(--mr-border); background: var(--mc-field); }
.mr .w3-lnk-u { font: 400 12px/16px var(--hs-f-body); }
.mr .w3-lnk-b { border-left-color: var(--mr-border); background: var(--mr-muted); color: var(--hs-tx) !important; font: 500 12px/16px var(--hs-f-body); }
.mr .w3-lnk-b:hover { background: var(--hs-hover); }
.mr .w3-chat-head.w2-chat-head, .mr .w2-chat-head { border-bottom-color: var(--mc-line); background: transparent; }
.mr .w4-chat-t, .mr .w2-chat-t { font: 600 14px/20px var(--hs-f-body); }
.mr .w4-chat-s { font: 400 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .w3-tabbar button { font: 500 13px/20px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w3-tabbar button.on { color: var(--hs-tx); }
.mr .w3-tabbar button.on::after { background: var(--hs-tx); }
.mr .w3-tabbar em { border-radius: var(--mr-r-sm); }
.mr .w2-chat .msg-body .text { font-size: 14px; line-height: 20px; color: var(--hs-tx-2); }
.mr .w2-chat .message.self .user, .mr .w2-chat .message.self .user .name, .mr .w4-chat .message.self .user .name { color: var(--mr-primary); }
.mr .w2-chat-start::before, .mr .w2-chat-start::after { background: var(--mc-line); }
.mr .w2-chat-start, .mr .w2-chat .event { font: 500 12px/16px var(--hs-f-body); color: var(--hs-tx-4); }
.mr .w2-compose { border-top-color: var(--mc-line); background: transparent; }
.mr .w2-compose .w2-input { height: 36px; }
.mr .w2-send, .mr .w3-chat .w2-send { height: 36px; border-radius: var(--mr-r-md); border-color: var(--hs-tx); background: var(--hs-tx); color: var(--hs-bg); font: 500 14px var(--hs-f-body); }
.mr .w2-send:hover { background: rgba(var(--mr-fg-rgb), 0.9); }
.mr .w2-send:disabled { border-color: var(--mr-muted); background: var(--mr-muted); color: var(--hs-tx-4); }
.mr .w2g-type-btn, .mr .w3-host .w2g-type-btn { border-radius: var(--mr-r-md); }
.mr .w2g-type-btn.active { border-color: color-mix(in srgb, var(--mr-primary) 55%, transparent); background: var(--hs-ac-soft); color: var(--mr-primary); }
.mr .w3-sq { border-radius: var(--mr-r-md); }
.mr .w2-live-btn, .mr .w3-controls .w2-live-btn { border-radius: var(--mr-r-md); }
.mr .w3-mb { border-radius: var(--mr-r-lg); }
.mr .w3-anime.w2-anime, .mr .w2-anime { padding: 16px; }
.mr .w2-anime-poster img { border-radius: var(--mr-r-md); }
.mr .w3-anime h2, .mr .w2-anime h2 { font: 600 16px/22px var(--hs-f-head); }
.mr .w2-anime-syn { font: 400 14px/24px var(--hs-f-body); color: var(--hs-tx-3); }
.mr .w2-kick { height: 20px; padding: 2px 6px; border-radius: var(--mr-r-sm); background: var(--mc-soft); font: 600 11px/16px var(--hs-f-body); letter-spacing: 0.05em; color: var(--hs-tx-3); }
.mr .w2-notice-card { border-radius: var(--mr-r-xl); }
@media (max-width: 640px) {
    .mr .w4-head-cta .w3-btn { flex: 1; }
    .mr .w4-row-th { width: 88px; height: 50px; }
    .mr .w2-step { padding: 16px; }
    .mr .w2-submit { padding: 16px; }
}

/* W2G room: start-live + share copy use the primary (foreground) fill */
.mr .w2-live-btn { height: 32px; padding: 0 12px; border-radius: var(--mr-r-md); background: var(--mr-strong); color: var(--mr-strong-ink) !important; font: 600 13px/20px var(--hs-f-body); box-shadow: none; }
.mr .w2-live-btn:hover { background: var(--mr-strong); opacity: .88; }
.mr .w2-live-btn.is-end { background: var(--mr-red); color: #fff !important; }
.mr .w2-share-row { border-radius: var(--mr-r-md); border-color: var(--mr-border); background: rgba(var(--mr-muted-rgb), .7); }
.mr .w2-copy { border-radius: var(--mr-r-sm); background: var(--mr-strong); color: var(--mr-strong-ink) !important; font-weight: 600; }
.mr .w2-copy:hover { background: var(--mr-strong); opacity: .88; }
