/* Inner forum identity. Native components and permission-filtered data stay intact. */
@font-face { font-family: ViceInnerDisplay; src: url('../fonts/vp-display.woff2') format('woff2'); font-display: swap; font-weight: 700 900; }
html:root body.vice-forum-inner-city.vice-white-2026 {
    --vi-bg: #edf1f3; --vi-paper: #fff; --vi-soft: #f0f3f5; --vi-ink: #15181d;
    --vi-copy: #414b56; --vi-muted: #596674; --vi-line: #c8d2d9;
    --vi-pink: #ad0750; --vi-teal: #006e72; --vi-gold: #765b00;
    --vpr-bg: var(--vi-paper); --vpr-surface: var(--vi-paper); --vpr-surface-2: var(--vi-soft);
    --vpr-border: var(--vi-line); --vpr-border-strong: var(--vi-line); --vpr-text: var(--vi-ink); --vpr-muted: var(--vi-muted);
    --vpr-pink: var(--vi-pink); --vpr-cyan: var(--vi-teal); --vpr-gold: var(--vi-gold);
    --vpm26-surface: var(--vi-paper); --vpm26-soft: var(--vi-soft); --vpm26-line: var(--vi-line);
    --vpm26-ink: var(--vi-ink); --vpm26-muted: var(--vi-muted); --vpm26-link: var(--vi-teal); --vpm26-accent: var(--vi-pink);
    background-color: var(--vi-bg) !important;
    color: var(--vi-ink);
}
html:root[data-vice-mode="dark"] body.vice-forum-inner-city.vice-white-2026 {
    --vi-bg: #0e1115; --vi-paper: #171b20; --vi-soft: #20262d; --vi-ink: #f2f4f6;
    --vi-copy: #cdd3da; --vi-muted: #a7b3be; --vi-line: #3b4652;
    --vi-pink: #ff77ad; --vi-teal: #74d7ca; --vi-gold: #f6d767;
}
html:root body.vice-forum-inner-city.vice-white-2026 :is(#main_content_section,.vi-mast,.vi-route) { font-family: Arial,system-ui,sans-serif; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section,
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section * { box-sizing: border-box; letter-spacing: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #wrapper { width: 100% !important; max-width: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section { width: calc(100% - 48px) !important; max-width: 1360px !important; margin: 0 auto; padding: 24px 0 48px !important; background: transparent !important; min-width: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(h1,h2,h3,h4) { color: var(--vi-ink); letter-spacing: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.windowbg,.roundframe,.information,.title_bar,.cat_bar,.vp-account-center__content) { border-radius: 4px !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.title_bar,.cat_bar) { background: var(--vi-soft) !important; color: var(--vi-ink) !important; border-color: var(--vi-line) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.catbg,.titlebg,.catbg a,.titlebg a) { color: var(--vi-ink) !important; font-size: 16px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(input,textarea,select) { max-width: 100%; border-color: var(--vi-line); border-radius: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.buttonlist a,.quickbuttons > li > a,.button,.vice-ps-btn) { border-radius: 4px !important; font-size: 12px; min-height: 34px; letter-spacing: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.buttonlist,.quickbuttons,.pagesection) { flex-wrap: wrap; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.pagesection,.pagesection .pagelinks,.pagesection .buttonlist) { min-width: 0; max-width: 100%; }

/* The masthead is a band, not another content card. */
html:root body.vice-forum-inner-city.vice-white-2026 .vc-home-masthead { min-height: 0 !important; height: auto !important; background: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 .vc-home-masthead::before,
html:root body.vice-forum-inner-city.vice-white-2026 .vc-home-masthead::after { display: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #header.vi-mast { display: block !important; position: relative; isolation: isolate; height: 232px !important; min-height: 232px !important; padding: 100px 24px 24px; background: #10151b !important; border: 0 !important; border-bottom: 3px solid var(--vi-teal) !important; border-radius: 0 !important; overflow: visible; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 35%; opacity: .7; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,12,17,.95),rgba(8,12,17,.3) 65%,rgba(8,12,17,.6)); }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy { max-width: 440px; color: #fff; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy > span { color: #74d7ca !important; font-size: 11px; font-weight: 700; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy > strong { display: block; margin: 6px 0; font: 800 36px/1.1 ViceInnerDisplay,Impact,sans-serif; color: #fff !important; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy > p { margin: 0; color: #e1e7e9 !important; font-size: 13px; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note { position: absolute; left: 475px; bottom: 30px; z-index: 20; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note > summary { display: grid; place-items: center; width: 40px; height: 40px; color: #f6d767; background: #10151b; border: 1px solid #f6d767; border-radius: 4px; cursor: pointer; list-style: none; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note > summary::-webkit-details-marker { display: none; }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note p { position: absolute; top: 46px; left: 0; width: 260px; margin: 0; padding: 14px; background: var(--vi-paper); color: var(--vi-copy); border: 2px solid var(--vi-ink); font-size: 13px; line-height: 1.6; box-shadow: 4px 4px 0 var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note b { display: block; color: var(--vi-pink); margin-bottom: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route { display: flex; align-items: center; gap: 12px; padding: 12px 0; margin-bottom: 20px; border-block: 2px solid var(--vi-ink); font-size: 13px; color: var(--vi-muted); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route a { color: var(--vi-teal); text-decoration: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route__forum { display: inline-flex; gap: 8px; align-items: center; flex-shrink: 0; font-weight: 700; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route ol { display: flex; flex: 1; min-width: 0; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route li { overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route li::before { content: '/'; margin-right: 10px; color: var(--vi-muted); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route__search { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; background: var(--vi-soft); border: 1px solid var(--vi-line); border-radius: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-kicker { display: block; color: var(--vi-pink) !important; font: 700 10px/1.4 Arial,sans-serif; margin-bottom: 8px; }

/* Readable chapter headings, native sorting and moderation. */
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head { position: relative; isolation: isolate; padding: 24px; margin: 0 0 20px; background: var(--vi-paper) !important; border: 0 !important; border-top: 3px solid var(--vi-ink) !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden; clip-path: polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head h1 { font: 800 32px/1.2 ViceInnerDisplay,Impact,sans-serif; margin: 0 0 10px; color: var(--vi-ink) !important; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head p { color: var(--vi-copy) !important; font-size: 14px; line-height: 1.6; margin: 8px 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head .vice-board-hero__art { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; opacity: .16; background: var(--vice-board-art) 70% 50% / cover no-repeat; filter: none; mask: none; transform: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-board-hero__copy { position: relative; z-index: 1; flex: 1; min-width: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-board-hero__copy > span { color: var(--vi-teal) !important; font-size: 11px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-board-hero__icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 4px; background: var(--vi-soft); color: var(--vi-teal); border-color: var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #messageindex { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) { display: grid !important; grid-template-columns: 34px minmax(0,1fr) 115px minmax(200px,250px) 34px; gap: 14px; width: 100%; margin: 0 !important; padding: 16px !important; border: 0 !important; border-bottom: 1px solid var(--vi-line) !important; border-radius: 0 !important; background: var(--vi-paper) !important; color: var(--vi-copy) !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_header { align-items: center; background: var(--vi-soft) !important; min-height: 44px; padding-block: 10px !important; font-size: 11px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_header > h3 { grid-column: 1 / -1; margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--vi-copy) !important; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container > .windowbg { align-items: center; min-height: 104px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container > .windowbg:hover { background: var(--vi-soft) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container > .sticky { border-left: 3px solid var(--vi-gold) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container :is(.info,.board_stats,.lastpost,.moderation,.board_icon),
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_header > div { min-width: 0; max-width: 100%; width: auto !important; float: none !important; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0; font-size: 12px; color: var(--vi-muted) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .info { overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .info > div { min-width: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .info .message_index_title a { color: var(--vi-ink) !important; font-size: 16px !important; font-weight: 700; line-height: 1.4; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .info p { margin: 6px 0 0; float: none; font-size: 12px; color: var(--vi-muted); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .lastpost p { font-size: 12px; line-height: 1.5; margin: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(#topic_header a,#topic_container .lastpost a,#topic_container .info p a) { color: var(--vi-teal) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-topic-states { display: flex; flex-wrap: wrap; gap: 10px; font-size: 10px; color: var(--vi-gold); margin-bottom: 6px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-topic-edit { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--vi-line); border-radius: 4px; background: var(--vi-soft); color: var(--vi-teal); cursor: pointer; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-topic-edit:hover { border-color: var(--vi-teal); }

/* Post surfaces are quiet enough to read; personal cover art stays in the author strip. */
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts .windowbg { margin: 0 0 20px !important; padding: 0 !important; background: var(--vi-paper) !important; border: 1px solid var(--vi-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.post_wrapper,.vp-post-unit,.vt-message-area) { display: block; width: 100%; min-width: 0; padding: 0; margin: 0; background: var(--vi-paper) !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip { background: var(--vi-soft) !important; border-bottom: 3px solid var(--vi-teal); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vt-author-strip { background: var(--vi-soft) !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-postbit-meta { --vice-pb-rank-color: var(--vi-ink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__bg { filter: none; opacity: .16; transform: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__dim { background: transparent !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__grid { grid-template-columns: minmax(260px,1fr) 100px minmax(310px,1.1fr); gap: 18px; min-height: 148px; padding: 16px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__spacer { display: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-user { grid-template-columns: 104px minmax(0,1fr); gap: 14px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.postbitkisidetay_isim,.postbitkisidetay_isim a,.postbitkaraktername) { color: var(--vi-ink) !important; font-size: 16px; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vice-postinfo__time,.postbitkarakter-label,.postbitkarakter-val,.postbitiyebol) { color: var(--vi-copy) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .postbitsosyal { grid-template-columns: repeat(4,24px); gap: 5px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .psoc { color: var(--vi-teal) !important; background: var(--vi-paper); border-color: var(--vi-line); border-radius: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .psoc--off { opacity: .3; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .karakterpostbitslide { min-width: 0; width: 100%; max-width: 100%; border: 0 !important; background: var(--vi-paper) !important; border-radius: 4px !important; color: var(--vi-ink); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-postbit-kind { color: var(--vi-teal); font-size: 9px; font-weight: 700; padding-right: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vt-message-area { padding: 20px 24px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .post { color: var(--vi-ink) !important; font-size: 16px !important; line-height: 1.7; background: transparent !important; border: 0 !important; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .post .inner { color: var(--vi-ink); font-size: 16px !important; line-height: 1.7 !important; max-width: 100%; min-width: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .post .vi-neutral-ink { color: var(--vi-ink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .post .bbc_img { max-width: 100%; height: auto; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.quoteheader,.codeheader) { color: var(--vi-teal) !important; background: var(--vi-soft) !important; font-size: 12px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(blockquote,.bbc_standard_quote,.bbc_alternate_quote,.bbc_code) { background: var(--vi-soft) !important; color: var(--vi-copy) !important; border: 0 !important; border-left: 3px solid var(--vi-teal) !important; padding: 16px; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .bbc_code { overflow-x: auto; font-size: 13px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.signature,.keyinfo,.postarea .smalltext,.postarea .smalltext a) { color: var(--vi-muted) !important; border-color: var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(#quickreply .windowbg,#postmodify .roundframe,#postmodify .windowbg) { background: var(--vi-paper) !important; color: var(--vi-ink); border-color: var(--vi-line) !important; }

/* OOC account identity above; IC dossiers and real mugshots below. */
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #admin_content { min-width: 0; padding: 0; background: transparent !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero { min-height: 300px; border-radius: 0; border: 0; border-top: 3px solid var(--vi-ink); background: var(--vi-paper); box-shadow: none; margin-bottom: 24px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero::after { background: var(--vi-teal); opacity: 1; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__cover img { filter: none; opacity: .16; transform: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__shade { background: transparent; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity { padding: 60px 24px 24px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity__name h1 { font: 800 32px/1.2 ViceInnerDisplay,Impact,sans-serif; color: var(--vi-ink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity__copy :is(p,span) { color: var(--vi-copy); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__actions a { border-radius: 4px; border-color: var(--vi-line); background: var(--vi-paper); color: var(--vi-ink); backdrop-filter: none; font-size: 12px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__stats { padding: 16px 24px; background: var(--vi-soft); border-block: 1px solid var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__stats b { color: var(--vi-ink); font-size: 18px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav { padding-inline: 24px; gap: 6px; background: var(--vi-paper); border: 0; flex-wrap: wrap; overflow: visible; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vpr-nav__item,.vpr-nav__link) { font-size: 13px; padding: 13px 12px; color: var(--vi-copy); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav__item.is-active { color: var(--vi-teal); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-card { background: var(--vi-paper); border: 1px solid var(--vi-line); border-radius: 4px; box-shadow: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-card > header h2 { color: var(--vi-ink); font-size: 18px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-characters-pinned { background: transparent; border: 0; border-radius: 0; padding: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-characters-pinned > header { padding-block: 12px; border-bottom: 2px solid var(--vi-ink); margin-bottom: 16px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-characters { gap: 16px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character { background: var(--vi-paper); border: 1px solid var(--vi-line); border-top: 3px solid var(--vi-teal); border-radius: 0; padding: 20px; min-width: 0; gap: 18px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__portrait { width: 88px; height: 112px; border-radius: 4px; background: var(--vi-soft); border: 1px solid var(--vi-line); flex-shrink: 0; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__head h3 { color: var(--vi-ink); font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__head a { color: inherit; text-decoration: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__head a:hover { color: var(--vi-teal); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__facts { gap: 12px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__facts span { min-width: 0; overflow-wrap: anywhere; color: var(--vi-ink); font-size: 13px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__meters { gap: 16px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vpr-character__meters i,.vpr-info-grid > div) { background: var(--vi-soft); border-color: var(--vi-line); border-radius: 4px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__meters b { background: var(--vi-teal); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-level { border-radius: 4px; color: var(--vi-pink); background: var(--vi-soft); border-color: var(--vi-line); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier { --vp-bg: var(--vi-bg); --vp-surface: var(--vi-paper); --vp-card: var(--vi-paper); --vp-card-2: var(--vi-soft); --vp-border: var(--vi-line); --vp-text: var(--vi-ink); --vp-muted: var(--vi-muted); --vp-amber: var(--vi-gold); --vp-teal: var(--vi-teal); --vp-radius: 4px; --vp-radius-sm: 4px; --vp-font: Arial,system-ui,sans-serif; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero { border-radius: 0; border: 0; border-top: 3px solid var(--vi-ink); background: var(--vi-paper); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__glow { background: url('../images/vice/category-legacy-14-v1.webp') center / cover; opacity: .15; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__title { font: 800 32px/1.2 ViceInnerDisplay,Impact,sans-serif; color: var(--vi-ink); overflow-wrap: anywhere; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-tabs { border-bottom: 3px solid var(--vi-teal); flex-wrap: wrap; overflow: visible; background: var(--vi-soft); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-account-center__hero { border-radius: 0; border: 0; border-top: 3px solid var(--vi-ink); background: var(--vi-paper); box-shadow: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-pm__hero { border-radius: 0; border: 0; border-top: 3px solid var(--vi-ink); background: var(--vi-paper); box-shadow: none; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vice-pm__hero :is(h1,p) { color: var(--vi-ink); }

/* Override legacy absolute profile positioning and route-level important rules. */
html:root body.vice-forum-inner-city.vice-white-2026 #content_section { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #header.vi-mast { width: 100% !important; max-width: none !important; margin: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #header.vi-mast .vi-mast__art { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; inset: 0 !important; object-fit: cover !important; clip-path: none !important; border-radius: 0 !important; transform: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container :is(.board_stats p,.lastpost p,.lastpost p a,.info p,.info p a) { font-size: 12px !important; line-height: 1.5 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .board_stats p { color: var(--vi-copy) !important; font-family: Arial,system-ui,sans-serif !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .info em { color: var(--vi-pink) !important; font-size: 12px !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .up_contain { background: var(--vi-paper) !important; border-color: var(--vi-line) !important; border-radius: 4px !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts { --vt-character-height: 168px; --vice-char-slide-h: var(--vt-character-height); --vi-text: var(--vi-ink); --vi-text-2: var(--vi-copy); --vi-text-3: var(--vi-muted); --vi-border: var(--vi-line); --vi-border-strong: var(--vi-line); --vi-cyan: var(--vi-teal); }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts .vp-post-unit .vt-author-strip { background: var(--vi-soft) !important; border-radius: 0 !important; border: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts :is(.postbitkisidetay_isim a,.postbitkaraktername) { color: var(--vi-ink) !important; font-size: 16px !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts .sagpostbit { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts .postbitkarakter-val { font-size: 11px !important; line-height: 1.4 !important; color: var(--vi-copy) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts .postbitiyebol > span:first-child { font-size: 9px !important; color: var(--vi-muted) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero { height: auto !important; min-height: 0 !important; background: var(--vi-paper) !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__shade { background: transparent !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity { position: relative !important; inset: auto !important; width: auto !important; padding: 60px 24px 24px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity__name h1 { font: 800 32px/1.2 ViceInnerDisplay,Impact,sans-serif !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__stats { position: relative !important; inset: auto !important; width: 100% !important; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--vi-soft) !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-hero__stats b { color: var(--vi-ink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-identity__copy :is(p,p strong,span:not(.vp-badge)) { color: var(--vi-copy) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-identity__copy .vi-kicker { color: var(--vi-pink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav { position: relative !important; inset: auto !important; width: 100% !important; min-height: 56px; padding: 0 24px; background: var(--vi-paper) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vpr-nav__item,.vpr-nav__link) { background: transparent !important; color: var(--vi-copy) !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; height: auto !important; min-height: 48px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav__item.is-active { color: var(--vi-teal) !important; border-bottom-color: var(--vi-teal) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav__item::after { display: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vpr-character,.vpr-card) { background: var(--vi-paper) !important; border-radius: 4px !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-character__portrait { width: 88px !important; height: 112px !important; min-height: 112px !important; border-radius: 4px !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-character__head h3,
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-character__head h3 a { font-size: 18px !important; color: var(--vi-ink) !important; line-height: 1.3; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-character__facts span { font-size: 13px !important; color: var(--vi-copy) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-characters-pinned { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero { background: var(--vi-paper) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__glow { background: url('../images/vice/category-legacy-14-v1.webp') center / cover !important; opacity: .15 !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__title { font: 800 32px/1.2 ViceInnerDisplay,Impact,sans-serif !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier :is(.vp-stat__val,.vp-hero__title) { color: var(--vi-ink) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier :is(.vp-stat__lbl,.vp-hero__eyebrow,.vp-hero__sub) { color: var(--vi-muted) !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-tabs { background: var(--vi-soft) !important; border-radius: 0 !important; gap: 8px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-tab { background: transparent !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; color: var(--vi-copy) !important; box-shadow: none !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-tab.is-active { background: var(--vi-teal) !important; color: var(--vi-bg) !important; border-color: var(--vi-teal) !important; }

@media (max-width: 1050px) {
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__grid { grid-template-columns: minmax(0,1fr) 100px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .karakterpostbitslide { grid-column: 1 / -1; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) { grid-template-columns: 34px minmax(0,1fr) 100px 34px; gap: 12px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_header .lastpost { display: none; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .lastpost { grid-column: 2 / 4; grid-row: 2; display: block !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .moderation { grid-column: 4; grid-row: 1; }
    html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note { left: auto; right: 20px; bottom: 24px; }
    html:root body.vice-forum-inner-city.vice-white-2026 .vi-city-note p { left: auto; right: 0; }
}
@media (max-width: 700px) {
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section { width: calc(100% - 24px) !important; padding-top: 16px !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 .vc-hero-profile-slot { display: none !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #header.vi-mast { height: 218px !important; min-height: 218px !important; padding: 92px 16px 24px; }
    html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy { max-width: calc(100% - 56px); }
    html:root body.vice-forum-inner-city.vice-white-2026 .vi-mast__copy > strong { font-size: 30px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vi-route { align-items: flex-start; gap: 8px; font-size: 12px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head { padding: 18px 16px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #display_head h1 { font-size: 26px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(#topic_header,#topic_container > .windowbg) { grid-template-columns: 26px minmax(0,1fr) 30px; padding: 12px !important; gap: 10px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_header :is(.board_stats,.lastpost) { display: none; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .board_stats { grid-column: 2; grid-row: 2; text-align: left; display: block !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .board_stats br { display: initial !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .lastpost { grid-column: 2 / 4; grid-row: 3; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #topic_container .moderation { grid-column: 3; grid-row: 1; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-strip__grid { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-user { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-pb-social { width: auto; padding: 0; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .postbitsosyal { display: flex; flex-wrap: wrap; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vt-message-area { padding: 18px 14px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity { padding: 70px 16px 20px; gap: 16px; align-items: flex-start; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-identity { width: 100% !important; padding: 60px 16px 20px !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-identity__copy { min-width: 0; flex: 1; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-profile .vpr-identity__copy :is(p,span) { display: block !important; overflow-wrap: anywhere; color: var(--vi-copy) !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section #forumposts { --vt-character-height: 200px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-identity__name h1 { font-size: 28px !important; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-hero__stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section :is(.vpr-nav,.vpr-hero__stats) { padding-inline: 16px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-nav__link { margin: 0; width: auto; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character { display: flex; flex-direction: column; padding: 16px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vpr-character__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__layout { grid-template-columns: minmax(0,1fr); padding: 20px 16px; gap: 16px; }
    html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .vp-dossier .vp-hero__title { font-size: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
    html:root body.vice-forum-inner-city.vice-white-2026 * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Native subboard metadata and the narrow-screen board heading. */
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container { margin: 16px 0; padding: 16px; border: 1px solid var(--vi-line); border-left: 3px solid var(--vi-teal); background: var(--vi-soft) !important; color: var(--vi-ink) !important; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section :is(.vi-message-edit__label,.vi-message-edit__reason) { display: block; margin: 16px 0 10px; color: var(--vi-ink) !important; font-size: 13px; font-weight: 600; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section :is(#quick_edit_body_container textarea,#quick_edit_body_container input[type="text"],.vi-message-edit__reason input) { display: block; width: 100%; min-width: 0; margin: 8px 0 0 !important; border: 1px solid var(--vi-line) !important; border-radius: 4px !important; background: var(--vi-paper) !important; color: var(--vi-ink) !important; padding: 12px !important; font-size: 16px !important; line-height: 1.6; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container textarea { min-height: 240px; resize: vertical; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container #error_box { color: var(--vi-pink) !important; background: var(--vi-paper); border-left: 3px solid var(--vi-pink); padding: 12px; margin-bottom: 16px; overflow-wrap: anywhere; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container #error_box:empty { display: none; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container .vi-message-edit__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container .button { min-height: 44px !important; padding: 10px 18px !important; margin: 0 !important; font-size: 13px !important; }
html:root body.vi-view-topic.vice-white-2026 #main_content_section #quick_edit_body_container :is(input,textarea):focus-visible { outline: 2px solid var(--vi-teal); outline-offset: 2px; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .noticebox { background: var(--vi-soft) !important; color: var(--vi-ink) !important; border: 1px solid var(--vi-line) !important; border-left: 3px solid var(--vi-gold) !important; border-radius: 4px !important; padding: 16px !important; }
html:root body.vice-forum-inner-city.vice-white-2026 #main_content_section .noticebox a { color: var(--vi-teal) !important; text-decoration: underline; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records { min-width: 0; color: var(--vi-ink); }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__head { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; border-bottom: 1px solid var(--vi-line); padding-bottom: 16px; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__head > span { color: var(--vi-teal); font-family: monospace; border: 1px solid var(--vi-line); padding: 6px 8px; font-size: 13px; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__head h2 { color: var(--vi-ink) !important; font-size: 20px !important; margin: 0 !important; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__state { padding: 18px; margin: 0; border-left: 3px solid var(--vi-teal); background: var(--vi-soft); color: var(--vi-copy) !important; overflow-wrap: anywhere; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__state strong { color: var(--vi-ink) !important; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__state--error { border-left-color: var(--vi-gold); }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__scroll { width: 100%; max-width: 100%; overflow: auto; border: 1px solid var(--vi-line); }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__scroll:focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 3px; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table { width: 100% !important; min-width: 660px; margin: 0 !important; border-collapse: collapse; background: var(--vi-paper) !important; color: var(--vi-copy) !important; position: static !important; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table :is(th,td) { background: transparent !important; color: inherit !important; border: 0 !important; border-bottom: 1px solid var(--vi-line) !important; padding: 14px 16px !important; text-align: left !important; vertical-align: top; max-width: 32em; overflow-wrap: anywhere; line-height: 1.6; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table thead { background: var(--vi-soft); color: var(--vi-ink); }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table :is(thead th,tbody th,td:nth-child(3),td:nth-child(4)) { white-space: nowrap; }
html:root body.vi-view-character.vice-white-2026 #main_content_section .vp-records__table tbody tr:last-child :is(th,td) { border-bottom: 0 !important; }
html:root body.vi-view-board.vice-white-2026 #main_content_section .boardindex_table .lastpost a { color: var(--vi-teal) !important; }
html:root body.vi-view-board.vice-white-2026 #main_content_section .boardindex_table .lastpost a:hover { text-decoration: underline; }
html:root body.vi-view-board.vice-white-2026 #main_content_section .boardindex_table .lastpost a:focus-visible { outline: 2px solid var(--vi-pink); outline-offset: 2px; }
html:root body.vi-view-board.vice-white-2026 #main_content_section .boardindex_table .board_stats { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--vi-muted) !important; }
html:root body.vi-view-board.vice-white-2026 #main_content_section .vice-board-hero__copy > p { padding: 0 !important; margin: 10px 0 0 !important; color: var(--vi-copy) !important; }
@media (max-width: 700px) {
    html:root body.vi-view-board.vice-white-2026 #main_content_section #display_head { grid-template-columns: 40px minmax(0,1fr) !important; gap: 12px !important; padding: 18px 14px !important; min-height: 0 !important; }
    html:root body.vi-view-board.vice-white-2026 #main_content_section .vice-board-hero__icon { width: 40px; height: 40px; flex-basis: 40px; }
}
