/* Vadi Forumu + community uploads — Modern Editorial (uses vd- tokens from crv-ui.css). */
.forum-page{padding-top:1.5rem;color:var(--vd-ink)}
.forum-page *{box-sizing:border-box}
.forum-page h1,.forum-page h2,.forum-page h3{margin:0}

/* Hero */
.forum-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;align-items:end;padding:2.5rem;border-radius:var(--vd-radius-xl);background:linear-gradient(135deg,var(--vd-surface-low),#f4f2ff);border:1px solid var(--vd-line-soft)}
.forum-hero h1{font:700 40px/48px var(--vd-display);letter-spacing:-.03em}
.forum-hero-copy p:not(.vd-eyebrow){max-width:44rem;margin:.6rem 0 0;color:var(--vd-ink-2);font-size:15px;line-height:24px}
.forum-hero-actions{display:flex;gap:.5rem}
.forum-search{position:relative;grid-column:1/-1;display:flex;gap:.5rem;max-width:44rem}
.forum-search>.vd-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--vd-outline);pointer-events:none}
.forum-search input[type=search]{flex:1;min-width:0;height:48px;padding:0 1rem 0 2.75rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius-md);background:#fff;color:var(--vd-ink);font:400 14px/20px var(--vd-font);box-shadow:var(--vd-shadow)}
.forum-search input[type=search]:focus{outline:0;border-color:var(--vd-primary-container);box-shadow:0 0 0 3px var(--vd-primary-ring)}
.forum-search .vd-btn{min-height:48px;padding:0 1.25rem}
.forum-hero-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.forum-hero-tags>span{margin-right:.25rem;color:var(--vd-muted);font-size:12px;font-weight:600}
.forum-hero-tags .vd-filter-chip{min-height:28px;font-size:12px}

/* Category tabs */
.forum-tabs{margin:1.5rem 0 0;border-bottom:1px solid var(--vd-line)}
.forum-tabs-scroll{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.75rem}
.forum-tabs-scroll::-webkit-scrollbar{display:none}
.forum-tabs a{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:36px;padding:0 .9rem;border-radius:var(--vd-radius);color:var(--vd-ink-2);font:500 13px/18px var(--vd-font);text-decoration:none;white-space:nowrap}
.forum-tabs a:hover{background:var(--vd-surface-low);color:var(--vd-ink)}
.forum-tabs a[aria-current=page]{background:var(--vd-primary-container);color:#fff;font-weight:600}
.forum-tabs small{padding:0 .4rem;border-radius:999px;background:var(--vd-chip);color:var(--vd-chip-ink);font-size:11px;font-weight:600;line-height:18px}
.forum-tabs a[aria-current=page] small{background:rgba(255,255,255,.2);color:#fff}
.forum-tabs .forum-tab-upload{margin-left:auto;color:var(--vd-primary)}
.forum-tabs .forum-tab-upload .vd-icon{font-size:18px}

/* Layout */
.forum-layout,.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;align-items:start;margin-top:1.75rem}
.forum-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.forum-layout:not(.is-thread) .forum-composer-wrap{order:2}
.forum-aside,.upload-aside{display:grid;gap:1.25rem;min-width:0}
.forum-section-head,.forum-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}
.forum-section-head h2,.forum-list-head h2{display:inline-flex;align-items:center;gap:.4rem;font:600 20px/28px var(--vd-display)}
.forum-section-head h2 .vd-icon{color:var(--vd-primary-container)}
.forum-list-head>div{display:flex;align-items:baseline;gap:.6rem}
.forum-count{color:var(--vd-muted);font-size:13px}
.forum-sort{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--vd-radius-md);background:var(--vd-surface-low);overflow-x:auto;scrollbar-width:none}
.forum-sort a{flex:none;padding:.35rem .8rem;border-radius:var(--vd-radius);color:var(--vd-ink-2);font:500 13px/18px var(--vd-font);text-decoration:none;white-space:nowrap}
.forum-sort a:hover{color:var(--vd-ink)}
.forum-sort a[aria-current=page]{background:#fff;color:var(--vd-primary);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.forum-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 1rem}
.forum-active-filters .vd-icon{font-size:16px}

/* Topic cards */
.forum-pinned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.forum-topic-list{display:grid;gap:1rem}
.forum-topic{display:flex;gap:1.25rem;padding:1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s}
.forum-topic:hover{border-color:rgba(255,200,40,0.75);box-shadow:var(--vd-shadow)}
.forum-topic.is-pinned{background:linear-gradient(180deg,#fff,var(--vd-surface-low))}
.forum-topic-cover{flex:none;display:block;width:72px;aspect-ratio:2/3;overflow:hidden;border-radius:var(--vd-radius);background:var(--vd-surface-2);box-shadow:0 2px 6px rgba(15,23,42,.12)}
.forum-topic-cover img{display:block;width:100%;height:100%;object-fit:cover}
.forum-topic-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}
.forum-topic-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.forum-topic-badges .vd-chip .vd-icon{font-size:14px}
.forum-topic-badges time{margin-left:auto;color:var(--vd-muted);font-size:12px;white-space:nowrap}
.forum-topic h3{font:600 17px/24px var(--vd-display);letter-spacing:-.015em}
.forum-topic h3 a{color:var(--vd-ink);text-decoration:none}
.forum-topic h3 a:hover{color:var(--vd-primary)}
.forum-topic-excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--vd-ink-2);font-size:13px;line-height:20px;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.forum-topic-excerpt.is-spoiler{color:var(--vd-warning);font-style:italic}
.forum-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.forum-tags a{display:inline-block;padding:.1rem .5rem;border-radius:var(--vd-radius-sm);background:var(--vd-primary-wash);color:var(--vd-primary-container);font:600 12px/18px var(--vd-font);text-decoration:none}
.forum-tags a:hover{background:var(--vd-primary-ring)}
.forum-topic-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem;color:var(--vd-muted);font-size:12px}
.forum-author{display:inline-flex;align-items:center;gap:.45rem;color:var(--vd-ink);font-weight:600}
.forum-author .vd-avatar{width:24px;height:24px;font-size:11px}
.forum-topic-comic{display:inline-flex;align-items:center;gap:.3rem;max-width:16rem;color:var(--vd-ink-2);text-decoration:none}
.forum-topic-comic span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-comic:hover{color:var(--vd-primary)}
.forum-topic-comic .vd-icon,.forum-stats .vd-icon{font-size:16px}
.forum-stats{display:inline-flex;align-items:center;gap:.9rem;margin-left:auto}
.forum-stats>span,.forum-stats>a{display:inline-flex;align-items:center;gap:.25rem}
.forum-stats .is-replies{color:var(--vd-primary);font-weight:600;text-decoration:none}
.forum-empty p{margin:0;max-width:26rem}
.forum-empty .vd-btn{margin-top:.5rem}
.forum-pager{margin-top:1.5rem}
.forum-pager .vd-icon{font-size:20px}

/* Side cards */
.forum-side-card{padding:1.25rem}
.forum-side-card h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font:600 16px/22px var(--vd-display)}
.forum-side-card h2 .vd-icon{color:var(--vd-primary-container)}
.forum-side-card p{margin:0 0 .75rem;color:var(--vd-ink-2);font-size:13px;line-height:20px}
.forum-tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}
.forum-tag-cloud .vd-filter-chip{min-height:28px;font-size:12px}
.forum-tag-cloud small{color:var(--vd-muted);font-size:11px}
.forum-tag-cloud [aria-pressed=true] small{color:rgba(255,255,255,.8)}
.forum-rules{background:var(--vd-surface-low);border-color:transparent}
.forum-upload-card .vd-btn{width:100%}
.forum-thread-stats dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 .75rem}
.forum-thread-stats dl div{padding:.7rem .8rem;border-radius:var(--vd-radius);background:var(--vd-surface-low)}
.forum-thread-stats dt{color:var(--vd-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.forum-thread-stats dd{margin:.15rem 0 0;font:700 20px/26px var(--vd-display)}
.forum-thread-stats p{margin:0;font-size:12px;color:var(--vd-muted)}
.forum-similar{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.forum-similar a{display:block;color:var(--vd-ink);font:600 13px/19px var(--vd-font);text-decoration:none}
.forum-similar a:hover{color:var(--vd-primary)}
.forum-similar small{display:block;margin-top:.15rem;color:var(--vd-muted);font-size:12px}

/* Poll */
.forum-poll{padding:1.25rem}
.forum-poll-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--vd-muted);font-size:12px}
.forum-poll-head .vd-eyebrow{margin:0}
.forum-poll h3{margin:.5rem 0 .9rem;font:600 16px/23px var(--vd-display)}
.forum-poll-options{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.forum-poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.55rem .8rem;overflow:hidden;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;color:var(--vd-ink);font:500 13px/18px var(--vd-font);text-align:left;cursor:pointer;transition:border-color .15s}
.forum-poll-option:not([disabled]):hover{border-color:var(--vd-primary-container)}
.forum-poll-option[disabled]{cursor:default;opacity:1}
.forum-poll-bar{position:absolute;inset:0 auto 0 0;background:var(--vd-primary-wash);transition:width .4s ease}
.forum-poll-label,.forum-poll-percent{position:relative}
.forum-poll-percent{flex:none;color:var(--vd-primary);font-weight:700}
.forum-poll-option.is-chosen{border-color:var(--vd-primary-container)}
.forum-poll-option.is-chosen .forum-poll-bar{background:var(--vd-primary-ring)}
.forum-poll-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:.8rem 0 0;color:var(--vd-muted);font-size:12px}
.forum-poll-feedback{margin:.5rem 0 0;font-size:12px;color:var(--vd-danger)}
.forum-poll-feedback:empty{display:none}

/* Thread */
.forum-thread{padding:2rem}
.forum-thread h1{margin:.85rem 0 1rem;font:700 30px/38px var(--vd-display);letter-spacing:-.025em}
.forum-author-row{display:flex;align-items:center;gap:.65rem}
.forum-author-row .vd-avatar{width:40px;height:40px;color:#fff;font-size:15px;text-decoration:none}
.forum-author-row>div{display:grid}
.forum-author-name{color:var(--vd-ink);font:600 14px/20px var(--vd-font);text-decoration:none}
a.forum-author-name:hover{color:var(--vd-primary)}
.forum-author-row small{color:var(--vd-muted);font-size:12px}
.forum-thread-text{margin:1.5rem 0 1.25rem;font-size:15px;line-height:26px}
.forum-thread .forum-tags{margin-bottom:1.25rem}
.forum-spoiler-gate{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;border:1px dashed #f0b45b;border-radius:var(--vd-radius-md);background:var(--vd-warning-wash);color:var(--vd-warning)}
.forum-spoiler-gate>.vd-icon{font-size:28px}
.forum-spoiler-gate>div{flex:1;min-width:14rem}
.forum-spoiler-gate strong{display:block;color:var(--vd-ink);font:600 15px/22px var(--vd-display)}
.forum-spoiler-gate p{margin:.15rem 0 0;color:var(--vd-ink-2);font-size:13px}
.forum-post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding-top:.85rem;border-top:1px solid var(--vd-line)}
.forum-action{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .7rem;border:0;border-radius:var(--vd-radius);background:transparent;color:var(--vd-ink-2);font:500 13px/18px var(--vd-font);cursor:pointer}
.forum-action .vd-icon{font-size:18px}
button.forum-action:hover{background:var(--vd-surface-low);color:var(--vd-ink)}
.forum-action.is-active{background:var(--vd-primary-wash);color:var(--vd-primary)}
.forum-action.is-danger:hover{background:var(--vd-danger-wash);color:var(--vd-danger)}
.forum-action.is-static{cursor:default;padding-left:.2rem}
.forum-action[disabled]{opacity:.6;pointer-events:none}
.forum-comic-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem}
.forum-comic-cover{flex:none;display:block;width:88px;aspect-ratio:2/3;overflow:hidden;border-radius:var(--vd-radius);background:var(--vd-surface-2);box-shadow:var(--vd-shadow)}
.forum-comic-cover img{display:block;width:100%;height:100%;object-fit:cover}
.forum-comic-card h2{margin:.15rem 0 .75rem;font:600 18px/25px var(--vd-display)}
.forum-comic-card h2 a{color:var(--vd-ink);text-decoration:none}
.forum-comic-card h2 a:hover{color:var(--vd-primary)}
.forum-reply-list{display:grid;gap:1rem}
.forum-post{padding:1.25rem 1.5rem;scroll-margin-top:calc(var(--vd-header) + 1rem)}
.forum-post:target,.forum-post.is-target{border-color:var(--vd-primary-container);box-shadow:0 0 0 3px var(--vd-primary-ring)}
.forum-post>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.forum-post .forum-author-row .vd-avatar{width:34px;height:34px;font-size:13px}
.forum-post-number{color:var(--vd-muted);font-size:12px;font-weight:600;text-decoration:none}
.forum-post .forum-post-text{margin:.85rem 0 1rem;font-size:14px;line-height:23px}
.forum-post.is-deleted .forum-post-text,.forum-thread.is-deleted .forum-thread-text{color:var(--vd-muted);font-style:italic}
.forum-locked{align-items:center}
.forum-locked p{margin:0}

/* Rendered post markup (ForumMarkup) */
.forum-post-text{overflow-wrap:anywhere;white-space:pre-line}
.forum-post-text a{color:var(--vd-primary)}
.forum-quote{margin:.5rem 0;padding:.6rem .9rem;border-left:3px solid var(--vd-primary-container);border-radius:0 var(--vd-radius) var(--vd-radius) 0;background:var(--vd-surface-low);color:var(--vd-ink-2);white-space:pre-line}
.forum-quote cite{display:block;margin-bottom:.2rem;color:var(--vd-muted);font-size:12px;font-style:normal;font-weight:600}
.forum-spoiler{margin:.5rem 0;border:1px dashed #f0b45b;border-radius:var(--vd-radius);background:var(--vd-warning-wash)}
.forum-spoiler summary{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .8rem;color:var(--vd-warning);font-weight:600;cursor:pointer}
.forum-spoiler summary span{font-weight:500;font-size:12px}
.forum-spoiler>div{padding:0 .8rem .6rem}
.forum-comic-reference{display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;border-radius:var(--vd-radius-sm);background:var(--vd-primary-wash);font-weight:600;text-decoration:none}

/* Composer and editor */
.forum-composer{overflow:hidden}
.forum-composer>summary{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;list-style:none;cursor:pointer;font:600 15px/22px var(--vd-display)}
.forum-composer>summary::-webkit-details-marker{display:none}
.forum-composer>summary>.vd-icon:first-child{color:var(--vd-primary-container)}
.forum-composer-chevron{margin-left:auto;transition:transform .2s}
.forum-composer[open] .forum-composer-chevron{transform:rotate(180deg)}
.forum-composer[open]>summary{border-bottom:1px solid var(--vd-line)}
.forum-compose-fields{display:grid;gap:1rem;padding:1.25rem}
.forum-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.forum-field{display:grid;gap:.35rem;min-width:0}
.forum-field>label,.forum-label{color:var(--vd-ink);font:600 13px/18px var(--vd-font)}
.forum-field small{color:var(--vd-muted);font-size:12px}
.forum-input{width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;color:var(--vd-ink);font:400 14px/20px var(--vd-font)}
textarea.forum-input{min-height:9rem;resize:vertical}
.forum-input:focus{outline:0;border-color:var(--vd-primary-container);box-shadow:0 0 0 3px var(--vd-primary-ring)}
.forum-check{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--vd-ink);font-size:13px;font-weight:500;cursor:pointer}
.forum-check input{width:18px;height:18px;accent-color:var(--vd-primary-container)}
.forum-check small{flex-basis:100%;margin-left:1.6rem;color:var(--vd-muted);font-size:12px}
.forum-compose-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.forum-compose-actions p{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--vd-muted);font-size:12px}
.forum-compose-actions p .vd-icon{font-size:16px;color:var(--vd-success)}
.forum-compose-actions a{color:var(--vd-primary)}
.forum-reply-target{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .8rem;border-radius:var(--vd-radius);background:var(--vd-primary-wash);color:var(--vd-primary);font-size:13px;font-weight:600}
.forum-reply-target .vd-icon-button{width:30px;height:30px;margin-left:auto}
.forum-signin{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem}
.forum-signin>.vd-icon{color:var(--vd-primary-container);font-size:28px}
.forum-signin p{margin:.2rem 0 0;color:var(--vd-ink-2)}
.forum-signin a{color:var(--vd-primary);font-weight:600}
.forum-editor{border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;overflow:hidden}
.forum-editor:focus-within{border-color:var(--vd-primary-container);box-shadow:0 0 0 3px var(--vd-primary-ring)}
.forum-editor .forum-input{border:0;border-radius:0;box-shadow:none!important}
.forum-editor-toolbar{display:flex;flex-wrap:wrap;gap:.15rem;padding:.35rem;border-bottom:1px solid var(--vd-line);background:var(--vd-bg)}
.forum-editor-toolbar button{display:inline-flex;align-items:center;gap:.3rem;min-width:34px;height:32px;padding:0 .5rem;border:0;border-radius:var(--vd-radius-sm);background:transparent;color:var(--vd-ink-2);font:600 13px/1 var(--vd-font);cursor:pointer}
.forum-editor-toolbar button:hover{background:var(--vd-surface-2);color:var(--vd-ink)}
.forum-editor-toolbar button .vd-icon{font-size:18px}
.forum-editor-toolbar .forum-preview-toggle{margin-left:auto}
.forum-editor-toolbar .forum-preview-toggle[aria-pressed=true]{background:var(--vd-primary-wash);color:var(--vd-primary)}
.forum-editor-preview{min-height:9rem;padding:.75rem .85rem}
.forum-preview-empty{color:var(--vd-muted)}
.forum-editor-footer{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .75rem;border-top:1px solid var(--vd-line);color:var(--vd-muted);font-size:12px}
.forum-editor-feedback{color:var(--vd-danger)}
.forum-comic-chosen:empty{display:none}
.forum-comic-chosen{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:var(--vd-surface-low);font-size:13px;font-weight:600}
.forum-comic-chosen img{width:28px;height:42px;border-radius:4px;object-fit:cover}
.forum-comic-chosen button{margin-left:auto}
.forum-comic-results{display:grid;gap:.25rem;max-height:16rem;overflow:auto}
.forum-comic-results:empty{display:none}
.forum-comic-results button,.forum-picker-results button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.35rem .5rem;border:0;border-radius:var(--vd-radius);background:transparent;color:var(--vd-ink);font:500 13px/18px var(--vd-font);text-align:left;cursor:pointer}
.forum-comic-results button:hover,.forum-picker-results button:hover{background:var(--vd-surface-low)}
.forum-comic-results img,.forum-picker-results img{width:28px;height:42px;border-radius:4px;object-fit:cover;background:var(--vd-surface-2)}
.forum-comic-results p{margin:0;color:var(--vd-muted);font-size:12px}

/* Dialogs */
.forum-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1.5rem;border:0;border-radius:var(--vd-radius-lg);background:#fff;color:var(--vd-ink);box-shadow:var(--vd-shadow-lg)}
.forum-dialog::backdrop{background:rgba(11,28,48,.45)}
.forum-dialog[open]{display:grid;gap:1rem}
.forum-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.forum-dialog-head h2{font:600 18px/26px var(--vd-display)}
.forum-dialog-meta{display:grid;gap:1rem}
.forum-dialog-error{margin:0;color:var(--vd-danger);font-size:13px}
.forum-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}
.forum-dialog label{font:600 13px/18px var(--vd-font)}
.forum-dialog>input,.forum-insert-label input{width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);font:400 14px/20px var(--vd-font)}
.forum-insert-label{display:grid;gap:.35rem}
.forum-picker-results{display:grid;gap:.25rem;max-height:18rem;overflow:auto}

/* Notices */
.forum-notice{display:flex;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid #fecaca;border-radius:var(--vd-radius-md);background:#fff5f5;color:var(--vd-ink)}
.forum-notice.is-success{border-color:#a7f3d0;background:var(--vd-success-wash)}
.forum-notice .crv-feedback-icon{color:var(--vd-danger)}
.forum-notice.is-success .crv-feedback-icon{color:var(--vd-success)}
.forum-notice strong{font:600 14px/20px var(--vd-display)}
.forum-notice p{margin:.15rem 0 .25rem;color:var(--vd-ink-2);font-size:13px}
.forum-note{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--vd-muted);font-size:12px;line-height:18px}
.forum-note .vd-icon{font-size:16px}

/* Upload */
.upload-main{padding:2rem}
.upload-main>h2{font:600 22px/30px var(--vd-display)}
.upload-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;color:var(--vd-ink-2);font-size:13px;font-weight:500}
.upload-steps li{display:flex;align-items:center;gap:.45rem}
.upload-steps span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--vd-primary-wash);color:var(--vd-primary);font-size:12px;font-weight:700}
.upload-section-title{margin:1.75rem 0 1rem!important;font:600 16px/22px var(--vd-display)}
.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.upload-files{display:grid;gap:.75rem}
.upload-file{display:flex;gap:1rem;padding:1rem;border:1px dashed var(--vd-line);border-radius:var(--vd-radius-md);background:var(--vd-bg)}
.upload-file>.vd-icon{color:var(--vd-primary-container);font-size:26px}
.upload-file>div{display:grid;gap:.3rem;min-width:0;flex:1}
.upload-file label{font:600 13px/18px var(--vd-font)}
.upload-file p{margin:0;color:var(--vd-muted);font-size:12px}
.forum-file{max-width:100%;font-size:13px}
.forum-file::file-selector-button{margin-right:.75rem;padding:.45rem .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;color:var(--vd-ink);font:600 13px/18px var(--vd-font);cursor:pointer}
.upload-image-previews{display:flex;flex-wrap:wrap;gap:.5rem}
.upload-image-previews img{width:64px;height:96px;border-radius:6px;object-fit:cover;box-shadow:var(--vd-shadow)}
.upload-rights{flex-wrap:nowrap;align-items:flex-start;margin:1.25rem 0}
.forum-check>span{display:inline-flex;flex:none}
.upload-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.upload-submit{min-height:46px;padding:0 1.5rem}
.upload-existing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:var(--vd-radius-md);background:var(--vd-surface-low)}
.upload-existing h3{font:600 16px/22px var(--vd-display)}
.upload-existing p{margin:.3rem 0;color:var(--vd-ink-2);font-size:13px}
.upload-review-note{margin-top:.75rem;padding:.75rem;border-radius:var(--vd-radius);background:#fff}
.upload-existing-media{display:grid;justify-items:center;gap:.5rem}
.upload-existing-media img{width:96px;border-radius:var(--vd-radius);box-shadow:var(--vd-shadow)}
.upload-kept-previews{grid-column:1/-1}
.upload-kept-previews h4{margin:0;font:600 14px/20px var(--vd-display)}
.upload-kept-previews span{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem .75rem 0 0;font-size:12px}
.upload-kept-previews img{width:40px;height:60px;border-radius:4px;object-fit:cover}
.upload-row{display:grid;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--vd-line)}
.upload-row:first-of-type{border-top:0;padding-top:0}
.upload-row.is-highlighted{margin:0 -.5rem;padding:.85rem .5rem;border-radius:var(--vd-radius);background:var(--vd-primary-wash)}
.upload-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.upload-row strong{font-size:13px;line-height:19px}
.upload-row time{color:var(--vd-muted);font-size:12px}
.upload-row p{margin:0;color:var(--vd-ink-2);font-size:12px}
.upload-row p:empty{display:none}
.upload-row .vd-link{font-size:13px}
.upload-explainer ol{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;color:var(--vd-ink-2);font-size:13px;line-height:20px}
.crv-upload-progress{display:grid;gap:.5rem;width:100%;padding:1rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius-md);background:var(--vd-surface-low)}
.crv-upload-progress progress{width:100%;height:10px;accent-color:var(--vd-primary-container)}
.crv-upload-progress p{margin:0;color:var(--vd-ink-2);font-size:13px}
.crv-upload-progress button{justify-self:start;min-height:34px;padding:0 .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;font:600 13px/18px var(--vd-font);cursor:pointer}

/* Responsive */
@media(max-width:1023px){
  .forum-layout,.upload-layout{grid-template-columns:minmax(0,1fr)}
  .forum-aside,.upload-aside{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
}
@media(max-width:767px){
  .forum-page{padding-top:1rem}
  .forum-hero{grid-template-columns:minmax(0,1fr);padding:1.5rem 1.25rem;border-radius:var(--vd-radius-lg)}
  .forum-hero h1{font-size:30px;line-height:38px}
  .forum-hero-actions .vd-btn{width:100%}
  .forum-search .vd-btn{padding:0 1rem}
  .forum-tabs{margin-top:1rem;margin-right:calc(-1*var(--vd-margin))}
  .forum-tabs .forum-tab-upload{margin-left:0}
  .forum-layout,.upload-layout{gap:1.5rem;margin-top:1.25rem}
  .forum-pinned-grid{grid-template-columns:minmax(0,1fr)}
  .forum-topic{gap:.9rem;padding:1rem}
  .forum-topic-cover{width:52px}
  .forum-topic h3{font-size:16px;line-height:22px}
  .forum-stats{margin-left:0}
  .forum-sort{width:100%}
  .forum-thread{padding:1.25rem}
  .forum-thread h1{font-size:24px;line-height:31px}
  .forum-post{padding:1rem}
  .forum-comic-card{gap:1rem;padding:1rem}
  .forum-comic-cover{width:64px}
  .forum-compose-grid,.upload-fields{grid-template-columns:minmax(0,1fr)}
  .forum-compose-actions .vd-btn{width:100%}
  .upload-main{padding:1.25rem}
  .upload-existing{grid-template-columns:minmax(0,1fr)}
  .forum-aside,.upload-aside{grid-template-columns:minmax(0,1fr)}
}

/* ===== Design parity: Stitch "Topluluk forum" + "Topluluk tartışma" (27 Ekim 2026) ===== */
/* Hero */
.forum-hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2.5rem 2.5rem 2rem;background:linear-gradient(180deg,#eef0ff,var(--vd-surface-low) 70%);border:0}
.forum-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.forum-hero-copy .vd-eyebrow{margin:0 0 .4rem;color:var(--vd-ink-2);letter-spacing:.12em}
.forum-hero h1{font:700 48px/56px var(--vd-display);letter-spacing:-.035em}
.forum-pulse{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:.35rem .8rem;border-radius:999px;background:#fff;color:var(--vd-ink-2);font-size:12px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.forum-pulse strong{color:var(--vd-ink)}
.forum-pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--vd-primary-container)}
.forum-pulse-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--vd-primary-container);opacity:.35;animation:forum-ping 1.8s ease-out infinite}
@keyframes forum-ping{from{transform:scale(.6);opacity:.45}to{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.forum-pulse-dot::after{animation:none}}
.forum-pulse-trend{display:none;align-items:center;gap:.2rem;margin-left:.25rem;color:var(--vd-primary);font-weight:600;text-decoration:none}
.forum-pulse-trend .vd-icon{font-size:16px;color:#ea580c}
.forum-search-card{display:grid;gap:.75rem;max-width:42rem;padding:.75rem;border-radius:var(--vd-radius-lg);background:#fff;box-shadow:var(--vd-shadow)}
.forum-search-card .forum-search{max-width:none;align-items:center}
.forum-search-card .forum-search input[type=search]{height:44px;border:0;background:var(--vd-surface-low);box-shadow:none}
.forum-search-card .forum-search input[type=search]:focus{background:#fff;box-shadow:0 0 0 2px var(--vd-primary-ring)}
.forum-filter-toggle{display:inline-flex;align-items:center;gap:.3rem;flex:none;height:44px;padding:0 .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;color:var(--vd-ink-2);font:600 12px/1 var(--vd-font);cursor:pointer}
.forum-filter-toggle .vd-icon{font-size:18px}
.forum-filter-toggle[aria-expanded=true],.forum-filter-toggle.is-active{border-color:var(--vd-primary-container);color:var(--vd-primary)}
.forum-search-card .forum-search-submit{min-height:44px}
.forum-filter-panel{display:grid;gap:.75rem;padding:.75rem;border-radius:var(--vd-radius);background:var(--vd-surface-low)}
.forum-filter-panel[hidden]{display:none}
.forum-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.forum-filter-grid span{font:600 12px/16px var(--vd-font);color:var(--vd-ink-2)}
.forum-filter-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.forum-filter-actions{display:flex;justify-content:flex-end;gap:.5rem}
.forum-hero-tags{gap:.35rem}
.forum-hero-tags>span{font-size:11px}
.forum-hero-tag{padding:.15rem .5rem;border-radius:var(--vd-radius-sm);background:var(--vd-surface-low);color:var(--vd-ink-2);font:500 11px/18px var(--vd-font);text-decoration:none}
.forum-hero-tag:hover,.forum-hero-tag[aria-pressed=true]{background:var(--vd-primary-wash);color:var(--vd-primary)}
/* Category band */
.forum-tabs{margin:0 calc(-1*var(--vd-margin));padding:.75rem var(--vd-margin);border-bottom:1px solid var(--vd-line);background:#fff}
.forum-tabs-scroll{align-items:center;padding-bottom:0}
.forum-tabs a{font-size:13px}
.forum-tabs a[aria-current=page]{box-shadow:0 1px 3px rgba(22,35,54,.25)}
.forum-tabs-end{display:flex;gap:.25rem;margin-left:auto;padding-left:1rem;border-left:1px solid var(--vd-line)}
.forum-tabs .forum-tab-extra{color:var(--vd-primary)}
.forum-tabs .forum-tab-extra .vd-icon{font-size:18px}
/* Chips & badges */
.forum-chip{display:inline-flex;align-items:center;gap:.25rem;height:22px;padding:0 .55rem;border-radius:var(--vd-radius-sm);background:var(--vd-chip);color:var(--vd-chip-ink);font:600 11px/1 var(--vd-font);text-decoration:none;white-space:nowrap}
.forum-chip .vd-icon{font-size:14px}
.forum-chip.is-primary{background:var(--vd-primary-wash);color:var(--vd-primary-container)}
.forum-chip.is-solid{background:var(--vd-primary-container);color:#fff;text-transform:uppercase;letter-spacing:.05em}
.forum-chip.is-warning{background:#fdecc8;color:#8a4b00}
.forum-chip.is-quiet{background:transparent;border:1px solid var(--vd-line);color:var(--vd-muted)}
a.forum-chip:hover{filter:brightness(.97)}
.forum-badge{display:inline-flex;align-items:center;gap:.2rem;height:20px;padding:0 .45rem;border-radius:var(--vd-radius-sm);background:var(--vd-primary-wash);color:var(--vd-primary-container);font:600 10.5px/1 var(--vd-font);white-space:nowrap}
.forum-badge .vd-icon{font-size:13px}
.forum-badge.is-success{background:var(--vd-success-wash);color:var(--vd-success)}
.forum-badge.is-warning{background:#fdecc8;color:#8a4b00}
.forum-badge.is-neutral{background:var(--vd-chip);color:var(--vd-chip-ink)}
.forum-avatar{position:relative;flex:none;text-decoration:none;background:var(--vd-primary-wash);color:var(--vd-primary-container);border:1px solid rgba(255,200,40,0.45)}
.forum-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.forum-author-row .forum-avatar,.forum-post .forum-author-row .forum-avatar{color:var(--vd-primary-container)}
.forum-avatar.is-xs{width:24px;height:24px;font-size:10px}
.forum-avatar.is-sm{width:32px;height:32px;font-size:12px}
.forum-avatar.is-md{width:44px;height:44px;font-size:16px}
/* Featured / pinned */
.forum-section-head h2{font-size:17px}
.forum-section-note{color:var(--vd-muted);font-size:12px}
.forum-featured{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1.4rem}
.forum-featured h3{font:600 20px/27px var(--vd-display);letter-spacing:-.02em}
.forum-featured h3 a{color:var(--vd-ink);text-decoration:none}
.forum-featured h3 a:hover{color:var(--vd-primary)}
.forum-featured .forum-topic-foot{margin-top:auto;padding-top:.5rem}
.forum-author-stack{display:grid;line-height:1.2}
.forum-author-stack strong{font-size:12px}
.forum-author-stack small{color:var(--vd-muted);font-size:11px;font-weight:500}
/* Spotlight (mobile) */
.forum-spotlight{display:none;padding:1.25rem;background:linear-gradient(160deg,#fff,var(--vd-surface-low))}
.forum-spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}
.forum-spotlight-count{display:inline-flex;align-items:center;gap:.25rem;color:var(--vd-ink-2);font-weight:600;text-decoration:none}
.forum-spotlight-count .vd-icon{font-size:18px}
.forum-spotlight h2{font:700 20px/26px var(--vd-display)}
.forum-spotlight h2 a{color:var(--vd-ink);text-decoration:none}
.forum-spotlight>p{margin:.4rem 0 0;color:var(--vd-ink-2);font-size:13px;line-height:20px}
.forum-spotlight-people{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;color:var(--vd-muted);font-size:12px}
.forum-avatar-stack{display:flex}
.forum-avatar-stack .forum-avatar{margin-left:-6px;border:2px solid #fff}
.forum-avatar-stack .forum-avatar:first-child{margin-left:0}
/* List toolbar */
.forum-list-head{padding:.4rem .4rem .4rem 1rem;border-radius:var(--vd-radius-lg);background:#fff;border:1px solid var(--vd-line-soft);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.forum-list-head h2{font-size:15px}
.forum-section-head h2 .vd-icon,.forum-list-head h2 .vd-icon{font-size:20px;color:var(--vd-primary-container)}
.forum-list .forum-list-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.forum-list .forum-list-head .forum-sort{margin-right:auto;background:transparent}
.forum-list .forum-sort a[aria-current=page]{background:var(--vd-primary-wash);box-shadow:none}
.forum-select{position:relative;display:inline-flex;align-items:center}
.forum-select select{appearance:none;height:34px;padding:0 2rem 0 .8rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:#fff;color:var(--vd-ink-2);font:500 12px/1 var(--vd-font);cursor:pointer;max-width:15rem}
.forum-select .vd-icon{position:absolute;right:.45rem;font-size:18px;color:var(--vd-muted);pointer-events:none}
.forum-list-head>.forum-select:not(.forum-select-category){display:none}
.forum-count-chip{display:inline-flex;align-items:center;height:22px;margin-left:.35rem;padding:0 .5rem;border-radius:999px;background:var(--vd-primary-wash);color:var(--vd-primary-container);font:600 11px/1 var(--vd-font);vertical-align:middle}
/* Topic card */
.forum-topic{position:relative}
.forum-topic-cover{position:relative;width:76px}
.forum-topic-cover-label{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:3px;background:rgba(11,28,48,.75);color:#fff;font:600 9px/14px var(--vd-font)}
.forum-topic-cover-icon{display:grid;place-items:center;width:100%;height:100%;background:var(--vd-surface-low);color:var(--vd-primary-container)}
.forum-topic-cover-icon .vd-icon{font-size:28px}
.forum-topic-badges time{margin-left:auto}
.forum-save{display:inline-grid;place-items:center;width:30px;height:30px;margin:-4px -6px -4px 0;border:0;border-radius:50%;background:transparent;color:var(--vd-muted);cursor:pointer;text-decoration:none}
.forum-save:hover{background:var(--vd-surface-low);color:var(--vd-primary)}
.forum-save.is-active{color:var(--vd-primary-container)}
.forum-save .vd-icon{font-size:20px}
.vd-icon.is-filled{font-variation-settings:'FILL' 1}
.forum-topic h3{font-size:18px;line-height:25px}
.forum-author-level{color:var(--vd-muted);font-weight:500}
.forum-topic-foot .forum-author{font-size:12px}
.forum-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:26rem}
.forum-media.is-single{grid-template-columns:minmax(0,13rem)}
.forum-media-item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--vd-radius);background:var(--vd-surface-2)}
.forum-media-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.forum-media-item:hover img{transform:scale(1.03)}
.forum-media-item span{position:absolute;left:.4rem;bottom:.4rem;max-width:calc(100% - .8rem);overflow:hidden;padding:2px 6px;border-radius:4px;background:rgba(11,28,48,.72);color:#fff;font:600 11px/16px var(--vd-font);text-overflow:ellipsis;white-space:nowrap}
.forum-topic .forum-media{max-width:20rem;margin-top:.25rem}
.forum-topic .forum-media-item{aspect-ratio:16/9}
.forum-pager-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.75rem 1rem;border-radius:var(--vd-radius-lg);background:#fff;border:1px solid var(--vd-line-soft)}
.forum-pager-row .forum-pager{margin:0}
.forum-pager-next .vd-icon{font-size:18px}
/* FAB */
.forum-fab{display:none}
/* Aside */
.forum-side-icon{margin-left:auto;color:var(--vd-muted);font-size:18px}
.forum-side-card h2 small{margin-left:auto;color:var(--vd-muted);font:500 11px/1 var(--vd-font)}
.forum-side-link{margin-left:auto;color:var(--vd-primary);font:600 12px/1 var(--vd-font);text-decoration:none}
.forum-side-card .forum-side-foot{margin:.75rem 0 0;color:var(--vd-muted);font-size:11px;line-height:16px}
.forum-tag-chip{padding:.2rem .5rem;border-radius:var(--vd-radius-sm);background:var(--vd-surface-low);color:var(--vd-ink-2);font:600 12px/18px var(--vd-font);text-decoration:none}
.forum-tag-chip small{color:var(--vd-muted);font-weight:500}
.forum-tag-chip:hover,.forum-tag-chip[aria-pressed=true]{background:var(--vd-primary-wash);color:var(--vd-primary)}
.forum-curators ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.forum-curators li{display:flex;align-items:center;gap:.6rem}
.forum-curator-rank{width:1rem;color:var(--vd-muted);font:600 12px/1 var(--vd-font);text-align:center}
.forum-curator-name{display:grid;flex:1;min-width:0;line-height:1.25}
.forum-curator-name .forum-author-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.forum-curator-name small{color:var(--vd-muted);font-size:11px}
.forum-curator-points{padding:.15rem .45rem;border-radius:var(--vd-radius-sm);background:var(--vd-surface-low);color:var(--vd-primary-container);font:600 11px/16px var(--vd-font);white-space:nowrap}
.forum-rules{background:var(--vd-surface-low);border:1px solid rgba(255,200,40,0.36)}
/* Polls */
.forum-poll-head .vd-eyebrow{display:inline-flex;align-items:center;gap:.3rem;color:var(--vd-primary-container)}
.forum-poll-count{display:inline-flex;align-items:center;gap:.25rem}
.forum-poll-count .vd-icon{font-size:16px}
.forum-poll-text{position:relative;display:grid;flex:1;min-width:0;gap:.1rem}
.forum-poll-letter{color:var(--vd-primary-container);font:700 10px/14px var(--vd-font);letter-spacing:.08em;text-transform:uppercase}
.forum-poll-note{color:var(--vd-muted);font-size:12px;font-weight:400;line-height:17px}
.forum-poll-radio{position:relative;flex:none;color:var(--vd-outline);font-size:20px}
.forum-poll-option.is-chosen .forum-poll-radio{color:var(--vd-primary-container)}
.forum-poll-topic{margin:1.5rem 0 1rem;padding:1.25rem;background:var(--vd-surface-low);border:0;box-shadow:none}
.forum-poll-topic .forum-poll-options{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.forum-poll-topic .forum-poll-option{align-items:flex-start;min-height:5.5rem;padding:1rem;background:#fff}
.forum-poll-topic .forum-poll-label{font:600 15px/21px var(--vd-display)}
.forum-poll-topic .forum-poll-percent{align-self:flex-end;font-size:16px}
.forum-poll-spotlight{padding:0}
.forum-poll-spotlight .forum-poll-head{margin-bottom:.5rem}
.forum-poll-spotlight .forum-poll-option{min-height:52px}
.forum-poll-archive{display:grid;gap:1rem}
.forum-poll-archive .forum-poll-topic{margin:0}
/* Thread */
.forum-thread-bar{display:none}
.forum-breadcrumb .vd-breadcrumb a{display:inline-flex;align-items:center;gap:.25rem}
.forum-breadcrumb .vd-icon{font-size:16px}
.forum-crumb-chip{padding:.1rem .5rem;border-radius:var(--vd-radius-sm);background:var(--vd-primary-wash);color:var(--vd-primary-container);font-weight:600}
.forum-thread-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.forum-thread-time{display:inline-flex;align-items:center;gap:.25rem;color:var(--vd-muted);font-size:12px}
.forum-thread-time .vd-icon{font-size:16px}
.forum-thread-eyebrow{margin:1rem 0 0;color:var(--vd-primary-container);font:700 11px/16px var(--vd-font);letter-spacing:.1em}
.forum-thread h1{margin:.35rem 0 1rem;font-size:32px;line-height:40px}
.forum-author-row{gap:.75rem}
.forum-author-text{display:grid;flex:1;min-width:0}
.forum-author-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}
.forum-author-row small{color:var(--vd-muted);font-size:12px}
.forum-follow{flex:none;min-height:34px;padding:0 .8rem;font-size:13px}
.forum-follow.is-active{border-color:var(--vd-primary-container);color:var(--vd-primary)!important;background:var(--vd-primary-wash)}
.forum-thread-text{font-size:16px;line-height:28px}
.forum-thread .forum-media{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));max-width:none;margin:0 0 1.25rem}
.forum-thread .forum-media-item{aspect-ratio:16/10}
.forum-editions{display:none;margin:0 0 1rem}
.forum-editions p{margin:0 0 .4rem;color:var(--vd-ink-2);font:700 11px/16px var(--vd-font);letter-spacing:.08em;text-transform:uppercase}
.forum-editions ul{display:grid;justify-items:start;gap:.35rem;margin:0;padding:0;list-style:none}
.forum-editions a{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:var(--vd-radius);background:var(--vd-surface-low);color:var(--vd-ink);font-size:13px;font-weight:500;text-decoration:none}
.forum-editions .vd-icon{font-size:18px;color:var(--vd-primary-container)}
.forum-post-actions{gap:.35rem}
.forum-thread .forum-post-actions>.forum-action:not(.is-static){border:1px solid var(--vd-line)}
.forum-actions-end{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}
.forum-action.is-icon{width:34px;padding:0;justify-content:center;border:1px solid var(--vd-line)}
.forum-reactions{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:var(--vd-radius);background:var(--vd-surface-low)}
.forum-reactions .forum-action{min-height:30px}
a.forum-action{text-decoration:none}
.forum-dislike.is-active{background:var(--vd-danger-wash);color:var(--vd-danger)}
.forum-reply-button{margin-left:auto;color:var(--vd-primary)}
/* Linked comic card */
.forum-comic-card{align-items:flex-start;gap:1.5rem;padding:1.5rem}
.forum-comic-cover{width:96px}
.forum-comic-info{display:grid;gap:.5rem;flex:1;min-width:0}
.forum-comic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.forum-comic-score{display:inline-flex;align-items:center;gap:.2rem;color:var(--vd-ink);font-weight:600;font-size:13px}
.forum-comic-score .vd-icon{font-size:16px;color:#f59e0b;font-variation-settings:'FILL' 1}
.forum-comic-score small{color:var(--vd-muted);font-weight:500}
.forum-comic-card h2{margin:0}
.forum-comic-credits{margin:0;color:var(--vd-ink-2);font-size:12px}
.forum-comic-progress>div{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;color:var(--vd-muted);font-size:12px}
.forum-comic-progress strong{color:var(--vd-primary-container)}
.forum-progress{display:block;height:6px;border-radius:999px;background:var(--vd-surface-2);overflow:hidden}
.forum-progress>span{display:block;height:100%;border-radius:inherit;background:var(--vd-primary-container)}
.forum-comic-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}
/* Replies */
.forum-replies>.forum-list-head{padding:0;border:0;background:transparent;box-shadow:none}
.forum-replies>.forum-list-head h2{font:700 24px/30px var(--vd-display)}
.forum-post>header{align-items:center}
.forum-post-tools{display:flex;align-items:center;gap:.25rem}
.forum-post-time{margin-left:.15rem}
.forum-post-menu{position:relative}
.forum-post-menu>summary{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--vd-muted);list-style:none;cursor:pointer}
.forum-post-menu>summary::-webkit-details-marker{display:none}
.forum-post-menu>summary:hover{background:var(--vd-surface-low);color:var(--vd-ink)}
.forum-post-menu-list{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;display:grid;min-width:12rem;padding:.35rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius-md);background:#fff;box-shadow:var(--vd-shadow-lg)}
.forum-post-menu-list button{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:0;border-radius:var(--vd-radius);background:transparent;color:var(--vd-ink-2);font:500 13px/18px var(--vd-font);text-align:left;cursor:pointer}
.forum-post-menu-list button:hover{background:var(--vd-surface-low);color:var(--vd-ink)}
.forum-post-menu-list button.is-danger:hover{background:var(--vd-danger-wash);color:var(--vd-danger)}
.forum-post-menu-list .vd-icon{font-size:18px}
.forum-reply-quote{display:grid;gap:.15rem;margin:.85rem 0 0;padding:.6rem .9rem;border-left:3px solid var(--vd-primary-container);border-radius:0 var(--vd-radius) var(--vd-radius) 0;background:var(--vd-surface-low);color:var(--vd-ink-2);font-size:13px;text-decoration:none}
.forum-reply-quote strong{display:inline-flex;align-items:center;gap:.25rem;color:var(--vd-primary-container);font-size:12px}
.forum-reply-quote strong .vd-icon{font-size:16px}
.forum-reply-quote span{font-style:italic}
.forum-post .forum-media{margin:0 0 1rem}
/* Composer */
.forum-composer-hint{margin-left:auto;color:var(--vd-muted);font:500 11px/1 var(--vd-font)}
.forum-composer-hint+.forum-composer-chevron{margin-left:.5rem}
.forum-dialog-text{margin:0;color:var(--vd-ink-2);font-size:13px}
.forum-report-reasons{display:grid;gap:.5rem;margin:0;padding:0;border:0}
.forum-report-reasons legend{margin-bottom:.5rem;font:600 13px/18px var(--vd-font)}
/* Thread stats */
.forum-thread-stats dl div{display:grid;gap:.1rem}
.forum-thread-stats dl small{color:var(--vd-muted);font-size:11px}
.forum-thread-stats dl small.is-up{color:var(--vd-success);font-weight:600}
.forum-trend{margin-bottom:.75rem;color:var(--vd-primary-container)}
.forum-trend-head{display:flex;justify-content:space-between;margin-bottom:.35rem;color:var(--vd-muted);font-size:11px}
.forum-trend-head strong{color:var(--vd-muted)}
.forum-trend-head strong.is-busy{color:var(--vd-primary-container)}
.forum-trend svg{display:block;width:100%;height:50px}
.forum-side-card .forum-trust{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;padding:.55rem .7rem;border-radius:var(--vd-radius);background:var(--vd-surface-low);font-size:12px}
.forum-trust .vd-icon{font-size:18px;color:var(--vd-primary-container)}
.forum-trust strong{margin-left:auto;color:var(--vd-primary-container)}
.forum-similar li{display:grid;gap:.2rem}
.forum-similar-meta{display:flex;align-items:center;gap:.4rem;color:var(--vd-muted);font-size:11px}
.forum-replybar{display:none}

@media(max-width:1023px){
  .forum-hero h1{font-size:40px;line-height:48px}
}
@media(max-width:767px){
  .forum-page{padding-bottom:5rem}
  .forum-hero{padding:0;gap:.75rem;background:transparent;border-radius:0}
  .forum-hero-copy,.forum-hero-actions{display:none}
  .forum-hero-top{order:2}
  .forum-search-card{order:1;max-width:none;padding:0;background:transparent;box-shadow:none}
  .forum-search-card .forum-search input[type=search]{height:48px;background:#fff;border:1px solid var(--vd-line)}
  .forum-search-card .forum-search-submit{display:none}
  .forum-filter-word{display:none}
  .forum-filter-toggle{width:48px;height:48px;justify-content:center;padding:0}
  .forum-filter-grid{grid-template-columns:1fr}
  .forum-hero-tags{display:none}
  .forum-pulse{width:100%;padding:0;background:transparent;box-shadow:none}
  .forum-pulse-extra{display:none}
  .forum-pulse-trend{display:inline-flex;margin-left:auto}
  .forum-tabs{margin:.75rem calc(-1*var(--vd-margin)) 0;padding:0 var(--vd-margin) .25rem;border:0;background:transparent}
  .forum-tabs a{min-height:34px;border-radius:999px;background:var(--vd-surface-2);color:var(--vd-ink)}
  .forum-tabs a small{display:none}
  .forum-tabs-end{border:0;padding-left:.25rem}
  .forum-spotlight{display:block}
  .forum-featured.is-spotlit{display:none}
  .forum-pinned-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;scrollbar-width:none}
  .forum-pinned-grid>*{flex:0 0 85%;scroll-snap-align:start}
  .forum-list-head{padding:0;border:0;background:transparent;box-shadow:none}
  .forum-list .forum-list-head h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-right:auto;font-size:18px}
  .forum-list .forum-list-head .forum-sort,.forum-select-category{display:none}
  .forum-list-head>.forum-select:not(.forum-select-category){display:inline-flex}
  .forum-list-head .forum-count{display:none}
  .forum-topic{flex-direction:column;gap:.6rem;padding:1rem}
  .forum-topic>.forum-topic-cover{display:none}
  .forum-topic h3{font-size:16px;line-height:22px}
  .forum-topic-badges .forum-chip.is-quiet:not(.forum-chip-media){display:none}
  .forum-topic-badges .forum-chip:nth-of-type(2):not(.is-warning):not(.forum-chip-media){display:none}
  .forum-topic-foot{justify-content:space-between}
  .forum-stat-views,.forum-stat-word{display:none!important}
  .forum-topic-foot .forum-badge{display:none}
  .forum-media{max-width:none}
  .forum-pager-row{flex-direction:column}
  .forum-fab{position:fixed;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:.4rem;height:52px;padding:0 1.1rem;border-radius:999px;background:var(--vd-primary-container);color:#fff;font:600 14px/1 var(--vd-font);text-decoration:none;box-shadow:0 10px 24px -6px rgba(22,35,54,.45)}
  .forum-thread-bar{display:flex;align-items:center;justify-content:space-between;margin:-.25rem 0 .5rem}
  .forum-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--vd-ink);font-weight:600;text-decoration:none}
  .forum-breadcrumb{display:none}
  .forum-thread{padding:1.1rem;border-radius:var(--vd-radius-lg)}
  .forum-thread-eyebrow{display:none}
  .forum-thread h1{margin-top:.6rem;font-size:24px;line-height:31px}
  .forum-follow span:last-child{display:none}
  .forum-follow{width:36px;padding:0}
  .forum-thread .forum-media{display:none}
  .forum-editions{display:block}
  .forum-poll-topic .forum-poll-options{grid-template-columns:1fr}
  .forum-poll-topic .forum-poll-option{min-height:0;align-items:center}
  .forum-poll-topic .forum-poll-letter{display:none}
  .forum-thread .forum-post-actions .forum-action>span:not(.vd-icon):not([data-like-count]){display:none}
  .forum-comic-card{flex-direction:row;padding:1rem}
  .forum-comic-cover{width:72px}
  .forum-comic-actions .vd-btn{flex:1}
  .forum-replies>.forum-list-head h2{font-size:22px}
  .forum-replies .forum-sort{width:auto}
  .forum-post .forum-author-row small:not(.forum-post-time){display:none}
  .forum-replybar{position:fixed;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--vd-line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .forum-replybar-input{flex:1;min-width:0;height:42px;padding:0 1rem;border:0;border-radius:999px;background:var(--vd-surface-low);color:var(--vd-muted);font:400 14px/42px var(--vd-font);text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}
  .forum-replybar-send{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--vd-primary-container);color:#fff;text-decoration:none;cursor:pointer}
  .forum-composer-hint{display:none}
}
.forum-composer .forum-editor-toolbar .forum-preview-toggle{display:none}
/* Comic controls and touch targets on phones (28 Ekim 2026). */
.vd-body .forum-filter-toggle{border:2px solid var(--vd-comic-ink);color:var(--vd-comic-ink);box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-filter-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--vd-comic-ink)}
@media(max-width:767px){
  .forum-chip,.forum-tag-chip{height:auto;min-height:32px;padding:0 .7rem}
  .forum-pulse-trend,.forum-spotlight-count{display:inline-flex;align-items:center;min-height:32px}
}
/* Category band: one row on desktop. Categories scroll under a sticky action group (Anketler /
   Kaydettiklerim / Yükle) that fades the tabs passing beneath it; scroll with an edge fade below 1024px. */
@media(min-width:1024px){
  .vd-body .forum-tabs{padding-top:.5rem;padding-bottom:.5rem}
  .vd-body .forum-tabs-scroll{flex-wrap:nowrap;gap:.15rem;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 0 5px 3px;scroll-padding-inline:.5rem}
  .vd-body .forum-tabs a{gap:.3rem;min-height:34px;padding:0 .55rem;font-size:13px}
  .vd-body .forum-tabs a .vd-icon{font-size:17px}
  .vd-body .forum-tabs-scroll>a small{display:none}
  .vd-body .forum-tabs-end{position:sticky;right:0;z-index:1;flex:none;gap:.15rem;margin-left:auto;padding-left:.6rem;background:var(--vd-comic-paper)}
  .vd-body .forum-tabs-end::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:40px;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,244,0),var(--vd-comic-paper))}
}@media(max-width:1023px){
  .vd-body .forum-tabs{position:relative}
  .vd-body .forum-tabs::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(90deg,rgba(248,249,255,0),var(--vd-bg,#f8f9ff))}
  .vd-body .forum-tabs-scroll{scroll-padding-inline:var(--vd-margin);padding-right:28px}
}
/* Comic forum (29 Ekim 2026): the inked look of the home community section and the error pages.
   Ink-framed panels with offset shadows, halftone hero, speech-balloon posts and replies, inked pill
   counters and yellow highlight chips. Layout and behaviour stay in the rules above. */
.vd-body .forum-page .vd-card{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;box-shadow:4px 4px 0 var(--vd-comic-ink)}
/* Forum home hero */
.vd-body .forum-hero{position:relative;border:3px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:radial-gradient(rgba(22,35,54,.12) 1px,transparent 1.3px) 0 0/9px 9px,var(--vd-comic-paper);box-shadow:6px 6px 0 var(--vd-comic-ink)}
.vd-body .forum-hero h1{font-weight:900;letter-spacing:-.035em}
.vd-body .forum-pulse{border:2px solid var(--vd-comic-ink);background:#fff;color:var(--vd-comic-ink);font-weight:700;box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-pulse-dot{background:var(--vd-highlight)!important;box-shadow:0 0 0 2px var(--vd-comic-ink)}
.vd-body .forum-search-card{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);box-shadow:4px 4px 0 var(--vd-comic-ink)}
.vd-body .forum-filter-panel{border:2px dashed var(--vd-comic-ink);background:var(--vd-comic-paper)}
.vd-body .forum-hero-tag,.vd-body .forum-tag-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border:2px solid var(--vd-comic-ink);border-radius:999px;background:#fff;color:var(--vd-comic-ink);font-weight:700;text-decoration:none;box-sizing:border-box;transition:background-color .15s}
.vd-body .forum-hero-tag:hover,.vd-body .forum-tag-chip:hover{background:var(--vd-highlight);color:var(--vd-comic-ink)}
/* Category band and sort tabs */
.vd-body .forum-tabs{border-bottom:2px solid var(--vd-comic-ink);background:var(--vd-comic-paper)}
.vd-body .forum-tabs-scroll a{border:2px solid transparent;font-weight:700}
.vd-body .forum-tabs-scroll a:hover{border-color:var(--vd-comic-ink);background:#fff;color:var(--vd-comic-ink)}
.vd-body .forum-tabs-scroll a[aria-current=page]{border-color:var(--vd-comic-ink);background:var(--vd-comic-ink);color:#fff;box-shadow:2px 2px 0 var(--vd-highlight)}
.vd-body .forum-tabs-scroll a small{border:1px solid currentColor;border-radius:999px}
.vd-body .forum-tabs-scroll a[aria-current=page] small{background:var(--vd-highlight);color:var(--vd-comic-ink)}
.vd-body .forum-tabs-end a,.vd-body .forum-tabs-end button{font-weight:700}
.vd-body .forum-sort{padding:3px;border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-sort a{font-weight:700;color:var(--vd-comic-ink)}
.vd-body .forum-sort a[aria-current=page]{background:var(--vd-highlight);color:var(--vd-comic-ink);box-shadow:none}
.vd-body .forum-list-head{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-select select{border:2px solid var(--vd-comic-ink);font-weight:700}
/* Topic cards, pinned and editor picks */
.vd-body .forum-topic{transition:transform .12s ease,box-shadow .12s ease}
.vd-body .forum-page .forum-topic:hover,.vd-body .forum-page .forum-topic:focus-within{border-color:var(--vd-comic-ink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--vd-comic-ink)}
.vd-body .forum-topic-cover,.vd-body .forum-comic-cover{border:2px solid var(--vd-comic-ink);border-radius:3px}
.vd-body .forum-page .forum-featured{background:radial-gradient(rgba(22,35,54,.1) 1px,transparent 1.3px) 0 0/9px 9px,#fff}
.vd-body .forum-page .forum-featured.is-spotlit{border-width:3px;box-shadow:5px 5px 0 var(--vd-highlight),7px 7px 0 var(--vd-comic-ink)}
.vd-body .forum-page .forum-spotlight{background:radial-gradient(rgba(22,35,54,.1) 1px,transparent 1.3px) 0 0/9px 9px,var(--vd-comic-paper)}
.vd-body .forum-chip{height:24px;border:2px solid var(--vd-comic-ink);border-radius:5px;font-weight:800;box-sizing:border-box}
.vd-body .forum-badge{border:2px solid var(--vd-comic-ink);border-radius:999px;background:var(--vd-highlight);color:var(--vd-comic-ink);font-weight:800;box-sizing:border-box}
.vd-body .forum-avatar{border:2px solid var(--vd-comic-ink)}
.vd-body .forum-stats>*,.vd-body .forum-count-chip,.vd-body .forum-spotlight-count{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:2px solid var(--vd-comic-ink);border-radius:999px;background:#fff;color:var(--vd-comic-ink);font-weight:800}
.vd-body .forum-count-chip{background:var(--vd-highlight)}
.vd-body .forum-save{border:2px solid var(--vd-comic-ink);background:#fff;color:var(--vd-comic-ink)}
.vd-body .forum-save[aria-pressed=true]{background:var(--vd-highlight)}
/* Polls */
.vd-body .forum-poll-option{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;font-weight:700}
.vd-body .forum-poll-bar{background:color-mix(in srgb,var(--vd-highlight) 70%,#fff)}
.vd-body .forum-poll-topic,.vd-body .forum-poll-side{border:2px dashed var(--vd-comic-ink);background:var(--vd-comic-paper)}
/* Topic page */
.vd-body .forum-crumb-chip{border:2px solid var(--vd-comic-ink);background:var(--vd-highlight);color:var(--vd-comic-ink);font-weight:800}
.vd-body .forum-thread h1,.vd-body .forum-thread-top h1{font-weight:900;letter-spacing:-.03em}
.vd-body .forum-thread-content{position:relative;margin-top:1.25rem;padding:1.1rem 1.25rem;border:2px solid var(--vd-comic-ink);border-radius:18px;background:#fff}
.vd-body .forum-thread-content>:first-child,.vd-body .forum-thread-content>:first-child>:first-child{margin-top:0}
.vd-body .forum-thread-content::before{content:"";position:absolute;top:-10px;left:30px;width:16px;height:16px;background:#fff;border-left:2px solid var(--vd-comic-ink);border-top:2px solid var(--vd-comic-ink);transform:rotate(45deg)}
.vd-body .forum-quote,.vd-body .forum-reply-quote{border-left:4px solid var(--vd-comic-ink);background:var(--vd-primary-wash)}
.vd-body .forum-comic-reference{border:2px solid var(--vd-comic-ink);background:var(--vd-highlight);color:var(--vd-comic-ink)!important;font-weight:800}
.vd-body .forum-spoiler,.vd-body .forum-spoiler-gate{border:2px dashed var(--vd-comic-ink)}
.vd-body .forum-media-item{border:2px solid var(--vd-comic-ink)}
.vd-body .forum-post-actions{border-top:2px dashed var(--vd-comic-ink)}
.vd-body .forum-reactions{gap:.4rem;padding:0;background:none}
.vd-body .forum-action{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;color:var(--vd-comic-ink);font-weight:800;box-shadow:2px 2px 0 var(--vd-comic-ink);transition:transform .12s ease,box-shadow .12s ease,background-color .15s}
.vd-body .forum-action:hover{background:var(--vd-comic-paper);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-action:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--vd-comic-ink)}
.vd-body .forum-action[aria-pressed=true]{background:var(--vd-highlight);color:var(--vd-comic-ink)}
.vd-body .forum-action:focus-visible{outline:var(--vd-comic-focus);outline-offset:3px}
.vd-body .forum-page .forum-comic-card{background:radial-gradient(rgba(22,35,54,.1) 1px,transparent 1.3px) 0 0/9px 9px,var(--vd-comic-paper)}
.vd-body .forum-comic-score{border:2px solid var(--vd-comic-ink);border-radius:999px;background:var(--vd-highlight);color:var(--vd-comic-ink)}
/* Replies as speech balloons */
.vd-body .forum-page .forum-post{position:relative;border-radius:16px;box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-page .forum-post::after{content:"";position:absolute;left:26px;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid var(--vd-comic-ink);border-bottom:2px solid var(--vd-comic-ink);transform:skewY(25deg) rotate(35deg)}
.vd-body .forum-reply-list{gap:1.5rem}
.vd-body .forum-post-number{border:2px solid var(--vd-comic-ink);border-radius:999px;padding:0 .4rem;font-weight:800}
.vd-body .forum-reply-button{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;color:var(--vd-comic-ink);font-weight:800;box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-post-menu-list{border:2px solid var(--vd-comic-ink);box-shadow:4px 4px 0 var(--vd-comic-ink)}
/* Composer, editor and dialogs */
.vd-body .forum-page .forum-composer{background:var(--vd-comic-paper)}
.vd-body .forum-editor{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius)}
.vd-body .forum-editor-toolbar{border-bottom:2px solid var(--vd-comic-ink);background:var(--vd-comic-paper)}
.vd-body .forum-editor-footer{border-top:2px solid var(--vd-comic-ink)}
.vd-body .forum-dialog{border:3px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);box-shadow:8px 8px 0 var(--vd-comic-ink)}
.vd-body .forum-reply-target{border:2px solid var(--vd-comic-ink);background:var(--vd-primary-wash)}
/* Sidebar */
.vd-body .forum-side-icon{border:2px solid var(--vd-comic-ink);background:var(--vd-highlight)!important;color:var(--vd-comic-ink)!important}
.vd-body .forum-page .forum-rules{background:radial-gradient(rgba(22,35,54,.1) 1px,transparent 1.3px) 0 0/9px 9px,var(--vd-primary-wash)}
.vd-body .forum-curator-rank{border:2px solid var(--vd-comic-ink);border-radius:50%;background:var(--vd-highlight);color:var(--vd-comic-ink);font-weight:900}
.vd-body .forum-curator-points{border:2px solid var(--vd-comic-ink);border-radius:999px;background:#fff;color:var(--vd-comic-ink);font-weight:800}
.vd-body .forum-progress{height:10px;border:2px solid var(--vd-comic-ink);border-radius:0;background:#fff}
.vd-body .forum-pager-row{border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-fab{border:2px solid var(--vd-comic-ink);box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-replybar{border-top:2px solid var(--vd-comic-ink)}
@media(max-width:767px){
  .vd-body .forum-hero{box-shadow:4px 4px 0 var(--vd-comic-ink)}
  .vd-body .forum-page .vd-card{box-shadow:3px 3px 0 var(--vd-comic-ink)}
  .vd-body .forum-thread-content{padding:.9rem 1rem}
}
@media(prefers-reduced-motion:reduce){.vd-body .forum-page .forum-topic:hover,.vd-body .forum-page .forum-topic:focus-within,.vd-body .forum-action:hover,.vd-body .forum-action:active{transform:none}}
/* Covers keep the comic 2:3 frame: flex rows must not stretch them taller (fixed 29 Ekim 2026). */
.vd-body .forum-topic-cover,.vd-body .forum-comic-cover{align-self:flex-start;height:auto;aspect-ratio:2/3;box-sizing:border-box}
.vd-body .forum-topic-cover img,.vd-body .forum-comic-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vd-body .forum-topic>.forum-topic-cover{width:92px}
@media(max-width:767px){
  .vd-body .forum-topic:has(>.forum-topic-cover img){flex-direction:row;gap:.75rem}
  .vd-body .forum-topic>.forum-topic-cover:has(img){display:block;width:64px}
  .vd-body .forum-topic>.forum-topic-cover .forum-topic-cover-label{display:none}
  .vd-body .forum-topic-body{flex:1;min-width:0}
}
/* Phones: one frame per block (30 Ekim 2026). The hero, search card, pulse and list heading lose their
   own frames so the inked fields and cards are not nested inside other inked boxes. */
@media(max-width:767px){
  .vd-body .forum-hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .vd-body .forum-search-card{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .vd-body .forum-search-card .forum-search{min-width:0}
  body.vd-body .forum-search-card .forum-search input[type=search]{height:44px;min-width:0;border:2px solid var(--vd-comic-ink);box-shadow:none;text-overflow:ellipsis}
  .vd-body .forum-filter-toggle{width:44px;height:44px;box-shadow:none}
  .vd-body .forum-pulse{flex-wrap:nowrap;min-width:0;max-width:100%;padding:0 0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;white-space:nowrap;box-sizing:border-box}
  .vd-body .forum-pulse>span:not(.forum-pulse-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}
  .vd-body .forum-pulse-dot{flex:none}
  .vd-body .forum-pulse-trend{flex:none}
  .vd-body .forum-list-head{flex-wrap:nowrap;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .vd-body .forum-list .forum-list-head h2{min-width:0;font-weight:900}
  .vd-body .forum-list-head .forum-select{flex:none}
  .vd-body .forum-list-head .forum-select select{width:auto;max-width:10rem;height:36px;padding-right:1.9rem;box-shadow:none}
  .vd-body .forum-page .vd-card{box-shadow:3px 3px 0 var(--vd-comic-ink)}
  .vd-body .forum-page .forum-topic:hover,.vd-body .forum-page .forum-topic:focus-within{transform:none;box-shadow:3px 3px 0 var(--vd-comic-ink)}
  .vd-body .forum-topic{padding:.85rem}
  .vd-body a.forum-fab{right:.85rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));gap:.3rem;height:44px;padding:0 .9rem 0 .7rem;border:2px solid var(--vd-comic-ink);border-radius:999px;background:var(--vd-highlight);color:var(--vd-comic-ink);font:800 14px/1 var(--vd-font);box-shadow:3px 3px 0 var(--vd-comic-ink)}
  .vd-body a.forum-fab:hover,.vd-body a.forum-fab:focus-visible{background:var(--vd-highlight-hover);color:var(--vd-comic-ink)}
  .vd-body a.forum-fab:focus-visible{outline:var(--vd-comic-focus);outline-offset:3px}
  .vd-body a.forum-fab .vd-icon{color:var(--vd-comic-ink);font-size:22px}
}
@media(max-width:479px){
  .vd-body a.forum-fab{width:48px;height:48px;padding:0;justify-content:center}
  .vd-body a.forum-fab>span:not(.vd-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
/* Replies heading: a clean section heading over an ink rule; the empty state is a friendly comic card (30 Ekim 2026). */
.vd-body .forum-replies>.forum-list-head{align-items:center;padding:0 0 .65rem;border:0;border-bottom:2px solid var(--vd-comic-ink);border-radius:0;background:transparent;box-shadow:none}
.vd-body .forum-replies>.forum-list-head h2{display:inline-flex;align-items:center;gap:.6rem;font-weight:900;letter-spacing:-.02em}
.vd-body .forum-replies>.forum-list-head .forum-count-chip{padding:.15rem .6rem;font:800 13px/18px var(--vd-font);letter-spacing:0}
.vd-body .forum-replies-empty{display:grid;justify-items:center;gap:.4rem;margin-top:1rem;padding:1.75rem 1.25rem;border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:radial-gradient(rgba(22,35,54,.1) 1px,transparent 1.3px) 0 0/9px 9px,var(--vd-comic-paper);box-shadow:3px 3px 0 var(--vd-comic-ink);text-align:center}
.vd-body .forum-replies-empty>.vd-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.2rem;border:2px solid var(--vd-comic-ink);border-radius:50%;background:var(--vd-highlight);color:var(--vd-comic-ink);font-size:26px;box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-replies-empty strong{color:var(--vd-comic-ink);font:900 18px/24px var(--vd-display)}
.vd-body .forum-replies-empty p{margin:0;color:var(--vd-ink-2);font-size:14px}
.vd-body .forum-replies-empty .vd-btn{margin-top:.5rem}
/* Topic polls: full-width option rows with a letter badge, one-line title, meta line and an inked result bar. */
.vd-body .forum-poll-topic .forum-poll-options{grid-template-columns:minmax(0,1fr);gap:.6rem}
@media(min-width:768px){.vd-body .forum-poll-topic .forum-poll-options.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vd-body .forum-poll-topic .forum-poll-options>li{display:flex}
.vd-body .forum-poll-topic .forum-poll-option{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"badge text result" "badge track track";align-items:center;gap:.4rem .75rem;width:100%;min-height:0;padding:.7rem .85rem .75rem;overflow:visible;border:2px solid var(--vd-comic-ink);border-radius:var(--vd-comic-radius);background:#fff;font-weight:700;box-sizing:border-box;transition:background-color .15s,box-shadow .12s,transform .12s}
.vd-body .forum-poll-topic .forum-poll-option:not([disabled]):hover{background:var(--vd-comic-paper);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--vd-comic-ink)}
.vd-body .forum-poll-topic .forum-poll-option:focus-visible{outline:var(--vd-comic-focus);outline-offset:3px}
.vd-body .forum-poll-topic .forum-poll-option.is-chosen{background:var(--vd-primary-wash);box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-poll-badge{grid-area:badge;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--vd-comic-ink);border-radius:50%;background:#fff;color:var(--vd-comic-ink);font:900 14px/1 var(--vd-display);box-sizing:border-box}
.vd-body .forum-poll-option.is-chosen .forum-poll-badge{background:var(--vd-highlight)}
.vd-body .forum-poll-topic .forum-poll-text{grid-area:text;display:grid;align-content:center;gap:.05rem;min-width:0;min-height:38px}
.vd-body .forum-poll-topic .forum-poll-label{overflow:hidden;color:var(--vd-comic-ink);font:800 15px/20px var(--vd-display);text-overflow:ellipsis;white-space:nowrap}
.vd-body .forum-poll-topic .forum-poll-note{overflow:hidden;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}
.vd-body .forum-poll-result{grid-area:result;display:inline-flex;align-items:baseline;gap:.3rem;white-space:nowrap}
.vd-body .forum-poll-topic .forum-poll-percent{align-self:auto;color:var(--vd-comic-ink);font:900 15px/20px var(--vd-font)}
.vd-body .forum-poll-votes{color:var(--vd-muted);font-size:12px;font-weight:600}
.vd-body .forum-poll-votes::before{content:"· "}
.vd-body .forum-poll-track{grid-area:track;position:relative;display:block;height:10px;overflow:hidden;border:2px solid var(--vd-comic-ink);border-radius:999px;background:#fff}
.vd-body .forum-poll-track .forum-poll-bar{position:absolute;inset:0 auto 0 0;background:var(--vd-highlight);transition:width .4s ease}
.vd-body .forum-poll-option.is-chosen .forum-poll-track .forum-poll-bar{background:var(--vd-highlight-hover)}
.vd-body .forum-poll-meta{align-items:center}
.vd-body .forum-poll-login{min-height:36px}
.vd-body .forum-poll-side .forum-poll-login{width:100%;justify-content:center}
@media(prefers-reduced-motion:reduce){.vd-body .forum-poll-topic .forum-poll-option:not([disabled]):hover{transform:none}.vd-body .forum-poll-track .forum-poll-bar{transition:none}}
/* Phones: at most one ink frame per block. Elements inside a framed card use a light line or a tint. */
@media(max-width:639px){
  .vd-body .forum-page .vd-card .vd-card{border:1px solid var(--vd-line);border-radius:var(--vd-comic-radius);box-shadow:none}
  .vd-body .forum-poll-topic,.vd-body .forum-poll-side{padding:1rem}
  .vd-body .forum-poll-topic .forum-poll-option,.vd-body .forum-poll-option{border:1px solid var(--vd-line);box-shadow:none}
  .vd-body .forum-poll-topic .forum-poll-option.is-chosen{border-color:var(--vd-comic-ink);box-shadow:none}
  .vd-body .forum-poll-topic .forum-poll-option{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"badge text text" "badge track result";gap:.3rem .6rem;padding:.6rem .7rem}
  .vd-body .forum-poll-topic .forum-poll-option:not([disabled]):hover{transform:none;box-shadow:none}
  .vd-body .forum-poll-badge{width:28px;height:28px;border-width:1px;font-size:13px}
  .vd-body .forum-poll-track{height:8px;border-width:1px}
  .vd-body .forum-chip,.vd-body .forum-badge,.vd-body .forum-stats>*,.vd-body .forum-count-chip,.vd-body .forum-spotlight-count,
  .vd-body .forum-save,.vd-body .forum-post-number,.vd-body .forum-curator-points,.vd-body .forum-tag-chip,.vd-body .forum-hero-tag,
  .vd-body .forum-comic-score,.vd-body .forum-crumb-chip,.vd-body .forum-comic-reference{border-width:1px}
  .vd-body .forum-action,.vd-body .forum-reply-button{border:1px solid var(--vd-line);box-shadow:none}
  .vd-body .forum-action:hover,.vd-body .forum-action:active{transform:none;box-shadow:none}
  .vd-body .forum-avatar{border-width:1px}
  .vd-body .forum-topic-cover,.vd-body .forum-comic-cover,.vd-body .forum-media-item{border-width:1px}
  .vd-body .forum-sort{padding:2px;border:1px solid var(--vd-line);box-shadow:none}
  .vd-body .forum-thread-content{border:0;border-radius:var(--vd-comic-radius);background:var(--vd-comic-paper)}
  .vd-body .forum-thread-content::before{display:none}
  .vd-body .forum-post-actions{border-top:1px dashed var(--vd-line)}
  .vd-body .forum-editor{border:1px solid var(--vd-line)}
  .vd-body .forum-editor-toolbar{border-bottom:1px solid var(--vd-line)}
  .vd-body .forum-editor-footer{border-top:1px solid var(--vd-line)}
  .vd-body .forum-spoiler,.vd-body .forum-spoiler-gate{border:1px dashed var(--vd-line)}
  .vd-body .forum-reply-target{border:1px solid var(--vd-line)}
  .vd-body .forum-progress{border-width:1px}
  .vd-body .forum-pager-row{padding:0;border:0;background:transparent;box-shadow:none}
  .vd-body .forum-curator-rank{border-width:1px}
  .vd-body .forum-page .forum-post{box-shadow:2px 2px 0 var(--vd-comic-ink)}
  .vd-body .forum-page .forum-featured.is-spotlit{border-width:2px;box-shadow:3px 3px 0 var(--vd-comic-ink)}
  .vd-body .forum-replies-empty{padding:1.25rem 1rem;box-shadow:2px 2px 0 var(--vd-comic-ink)}
  .vd-body .forum-replies-empty .vd-btn{width:100%;justify-content:center}
  body.vd-body .forum-page .vd-card .forum-input,body.vd-body .forum-page .vd-card select,body.vd-body .forum-page .vd-card textarea{border:1px solid rgba(22,35,54,.45);box-shadow:none}
  body.vd-body .forum-page .vd-card .forum-input:focus,body.vd-body .forum-page .vd-card select:focus,body.vd-body .forum-page .vd-card textarea:focus{border-color:var(--vd-comic-ink);box-shadow:0 0 0 2px var(--vd-highlight)}
  body.vd-body .forum-page .vd-card .forum-editor .forum-input,body.vd-body .forum-page .vd-card .forum-editor textarea{border:0;box-shadow:none}
}
/* Topic footer: room above the dashed rule; on phones the icon-only actions stay on one row. */
.vd-body .forum-thread .forum-post-actions{margin-top:1.5rem;padding-top:1rem}
@media(max-width:767px){
  .vd-body .forum-thread .forum-post-actions{flex-wrap:nowrap;gap:.3rem;margin-top:1.25rem;padding-top:.85rem}
  .vd-body .forum-thread .forum-post-actions .forum-reactions{gap:.3rem}
  .vd-body .forum-thread .forum-actions-end{flex-wrap:nowrap;gap:.3rem;min-width:0}
  .vd-body .forum-thread .forum-post-actions .forum-action{flex:none;min-width:34px;min-height:34px;padding:0 .45rem;justify-content:center;gap:.25rem}
  .vd-body .forum-thread .forum-post-actions .forum-action .vd-icon{font-size:18px}
}
@media(max-width:359px){
  .vd-body .forum-thread .forum-post-actions,.vd-body .forum-thread .forum-actions-end{gap:.2rem}
  .vd-body .forum-thread .forum-post-actions .forum-action{min-width:30px;min-height:32px;padding:0 .3rem}
}
/* Topic card head: chips wrap on their own; time + save stay together at the top right. */
.forum-topic-head{display:flex;align-items:flex-start;gap:.5rem}
.forum-topic-head .forum-topic-badges{flex:1;min-width:0}
.forum-topic-when{display:flex;align-items:center;gap:.5rem;flex:none;margin-left:auto;min-height:30px}
.forum-topic-when time{color:var(--vd-muted);font-size:12px;white-space:nowrap}
.vd-body .forum-topic-when .forum-save{width:34px;height:34px;margin:0;border:2px solid var(--vd-comic-ink);border-radius:10px;background:#fff;color:var(--vd-comic-ink);box-shadow:2px 2px 0 var(--vd-comic-ink);transition:transform .12s ease,box-shadow .12s ease,background-color .12s}
.vd-body .forum-topic-when .forum-save:hover{background:var(--vd-primary-wash);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--vd-comic-ink)}
.vd-body .forum-topic-when .forum-save:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--vd-comic-ink)}
.vd-body .forum-topic-when .forum-save[aria-pressed=true],.vd-body .forum-topic-when .forum-save.is-active{background:var(--vd-highlight);color:var(--vd-comic-ink)}
.vd-body .forum-topic-when .forum-save:focus-visible{outline:var(--vd-comic-focus);outline-offset:2px}
.vd-body .forum-topic-when .forum-save .vd-icon{font-size:19px}
@media(max-width:640px){.forum-topic-when{gap:.35rem}.forum-topic-when time{font-size:11px}.vd-body .forum-topic-when .forum-save{width:32px;height:32px;border-width:1px;box-shadow:none}}
.forum-topic-head .forum-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-list{grid-template-columns:minmax(0,1fr)}.forum-topic{min-width:0}
/* Phones: the topic badges stay on one row; "Görselli" shrinks to its image icon (label kept for screen readers). */
@media(max-width:640px){
  .forum-topic-head .forum-topic-badges{flex-wrap:nowrap}
  .forum-topic-head .forum-topic-badges .forum-chip{flex:0 1 auto;min-width:0}
  .forum-topic-head .forum-chip-media{flex:none;padding-left:.45rem;padding-right:.45rem}
  .forum-chip-media .forum-chip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
/* Topic polls on graphite (26 Ekim): the white page needed contrast. White question, lighter graphite option
   cards, yellow results; the side and spotlight polls keep the paper look. */
.vd-body .forum-poll-topic,.vd-body .forum-page .forum-poll.forum-poll-topic.vd-card{border:2px solid var(--vd-comic-ink);background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.3px) 0 0/9px 9px,#232b38;box-shadow:4px 4px 0 var(--vd-comic-ink);color:#e5e7eb}
.vd-body .forum-poll-topic .forum-poll-head{color:#cbd5e1}
.vd-body .forum-poll-topic .forum-poll-head .vd-eyebrow{color:#ffd23f}
.vd-body .forum-poll-topic h3{color:#fff;font-size:18px;line-height:25px}
.vd-body .forum-poll-topic .forum-poll-option{border:2px solid #475569;background:#2f3a4b;box-shadow:none}
.vd-body .forum-poll-topic .forum-poll-option:not([disabled]):hover{border-color:#ffd23f;background:#38455a;box-shadow:2px 2px 0 #111827}
.vd-body .forum-poll-topic .forum-poll-option.is-chosen{border-color:#ffd23f;background:#3b475b;box-shadow:3px 3px 0 #111827}
.vd-body .forum-poll-topic .forum-poll-option:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}
.vd-body .forum-poll-topic .forum-poll-badge{border-color:#111827;background:#fff;color:#111827}
.vd-body .forum-poll-topic .forum-poll-option.is-chosen .forum-poll-badge{background:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-label{color:#fff}
.vd-body .forum-poll-topic .forum-poll-note{color:#cbd5e1}
.vd-body .forum-poll-topic .forum-poll-percent{color:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-votes{color:#94a3b8}
.vd-body .forum-poll-topic .forum-poll-track{border-color:#64748b;background:#1a202b}
.vd-body .forum-poll-topic .forum-poll-track .forum-poll-bar{background:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-option.is-chosen .forum-poll-track .forum-poll-bar{background:#ffe27a}
.vd-body .forum-poll-topic .forum-poll-meta{color:#cbd5e1}
.vd-body .forum-poll-topic .forum-poll-meta .vd-link{color:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-feedback{color:#fca5a5}
.vd-body .forum-poll-topic .forum-poll-login{border-color:#111827;background:#ffd23f;color:#111827}
@media(max-width:639px){
  .vd-body .forum-poll-topic,.vd-body .forum-page .forum-poll.forum-poll-topic.vd-card{border:2px solid var(--vd-comic-ink);box-shadow:none}
  .vd-body .forum-poll-topic .forum-poll-option{border:1px solid #475569}
  .vd-body .forum-poll-topic .forum-poll-option.is-chosen{border-color:#ffd23f;box-shadow:none}
  .vd-body .forum-poll-topic .forum-poll-track{border-color:#64748b}
}
/* Series references in posts: room between chips that wrap onto separate lines. */
.vd-body .forum-comic-reference{margin:.2rem .3rem .2rem 0;padding:.1rem .5rem;line-height:1.4}
/* Poll: undo own vote. */
.forum-poll-undo{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;border:0;background:none;color:inherit;font:600 12px/18px var(--vd-font);text-decoration:underline;cursor:pointer}
.forum-poll-undo .vd-icon{font-size:16px}
.forum-poll-undo[hidden]{display:none}
.forum-poll-undo:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.vd-body .forum-poll-topic .forum-poll-undo{color:#ffd23f}
/* Series card in a topic: the score pill gets room inside its ink frame; the progress line keeps the
   percentage on one line. */
.vd-body .forum-comic-score{gap:.3rem;min-height:30px;padding:.15rem .7rem .15rem .5rem;box-sizing:border-box;font:800 14px/20px var(--vd-font);white-space:nowrap}
.vd-body .forum-comic-score .vd-icon{font-size:18px;color:var(--vd-comic-ink,#162336);font-variation-settings:'FILL' 1}
.vd-body .forum-comic-score small{color:var(--vd-comic-ink,#162336);opacity:.75;font-weight:600;font-size:12px}
.vd-body .forum-comic-progress>div{align-items:baseline}
.vd-body .forum-comic-progress>div>:first-child{min-width:0}
.vd-body .forum-comic-progress strong{flex:none;white-space:nowrap}
/* "Benzer tartışmalar": one clickable box per topic; title first, a single quiet meta line, replies on the right. */
.vd-body .forum-similar{gap:.6rem}
.vd-body .forum-similar li{display:block}
.vd-body .forum-similar .forum-similar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title replies" "info replies";align-items:center;gap:.3rem .75rem;padding:.7rem .8rem;border:1.5px solid var(--vd-line);border-radius:12px;background:#fff;color:var(--vd-comic-ink,#162336);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}
.vd-body .forum-similar .forum-similar-item:hover{border-color:var(--vd-comic-ink,#162336);box-shadow:2px 2px 0 var(--vd-comic-ink,#162336);transform:translate(-1px,-1px);color:var(--vd-comic-ink,#162336)}
.vd-body .forum-similar .forum-similar-item:focus-visible{outline:3px solid var(--vd-comic-ink,#162336);outline-offset:2px}
.vd-body .forum-similar-item strong{grid-area:title;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:700 14px/20px var(--vd-font)}
.vd-body .forum-similar-info{grid-area:info;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0;color:var(--vd-muted);font:500 12px/16px var(--vd-font)}
.vd-body .forum-similar-cat{padding:0 .4rem;border-radius:4px;background:#fff3c4;color:var(--vd-comic-ink,#162336);font-weight:700}
.vd-body .forum-similar-cat::after{content:""}
.vd-body .forum-similar-replies{grid-area:replies;display:inline-flex;align-items:center;gap:.2rem;min-width:44px;justify-content:center;padding:.25rem .5rem;border:1.5px solid var(--vd-comic-ink,#162336);border-radius:999px;background:#fff;font:800 13px/18px var(--vd-font)}
.vd-body .forum-similar-replies .vd-icon{font-size:15px}
@media(prefers-reduced-motion:reduce){.vd-body .forum-similar .forum-similar-item:hover{transform:none}}
/* Poll archive: link from a poll to its discussion (was sharing the poll panel's class and looked empty). */
.vd-body .forum-poll-go{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;margin:.1rem 0 .4rem;padding:.4rem .85rem;border:2px solid var(--vd-comic-ink,#162336);border-radius:999px;background:#ffd23f;color:var(--vd-comic-ink,#162336)!important;font:800 13px/18px var(--vd-font);text-decoration:none;box-shadow:2px 2px 0 var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-go:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-go .vd-icon{font-size:17px}
/* "Oyumu geri al" as a small outlined button, not an underlined link. */
.vd-body .forum-poll-undo{gap:.3rem;min-height:32px;padding:0 .75rem;border:1.5px solid var(--vd-comic-ink,#162336);border-radius:999px;background:#fff;color:var(--vd-comic-ink,#162336);font:700 12px/16px var(--vd-font);text-decoration:none}
.vd-body .forum-poll-undo:hover{background:var(--vd-surface-low)}
.vd-body .forum-poll-topic .forum-poll-undo{border-color:#ffd23f;background:transparent;color:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-undo:hover{background:rgba(255,210,63,.12)}
/* Poll panel (27 Ekim): comic yellow behind the dark option cards, so the block reads lighter. */
.vd-body .forum-poll-topic,.vd-body .forum-page .forum-poll.forum-poll-topic.vd-card{background:radial-gradient(rgba(22,35,54,.13) 1.2px,transparent 1.4px) 0 0/9px 9px,#ffd23f}
.vd-body .forum-poll-topic .forum-poll-head{color:var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-head .vd-eyebrow{color:var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic h3{color:var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-option{border-color:var(--vd-comic-ink,#162336);background:#232b38;box-shadow:3px 3px 0 var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-option:not([disabled]):hover{border-color:var(--vd-comic-ink,#162336);background:#2f3a4b;box-shadow:4px 4px 0 var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-option.is-chosen{border-color:#fff;background:#2f3a4b;box-shadow:4px 4px 0 var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-option:focus-visible{outline-color:var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-meta{color:var(--vd-comic-ink,#162336)}
/* Option notes (publisher etc.) sit on the dark cards, not on the yellow. */
.vd-body .forum-poll-topic .forum-poll-note{color:#cbd5e1}
.vd-body .forum-poll-topic .forum-poll-meta .vd-link{color:var(--vd-comic-ink,#162336);text-decoration:underline}
.vd-body .forum-poll-topic .forum-poll-feedback{color:#7f1d1d}
.vd-body .forum-poll-topic .forum-poll-login{border-color:var(--vd-comic-ink,#162336);background:var(--vd-comic-ink,#162336);color:#ffd23f}
.vd-body .forum-poll-topic .forum-poll-undo{border-color:var(--vd-comic-ink,#162336);background:#fff;color:var(--vd-comic-ink,#162336)}
.vd-body .forum-poll-topic .forum-poll-undo:hover{background:#fff6d1}
.vd-body .forum-poll-topic .forum-poll-go{background:#fff}
@media(max-width:767px){.vd-body .forum-poll-topic .forum-poll-option{box-shadow:2px 2px 0 var(--vd-comic-ink,#162336)}}
.vd-body .forum-poll-topic .forum-poll-count{color:var(--vd-comic-ink,#162336)}

/* Topic composer: optional member poll. */
.forum-poll-compose{margin:.8rem 0 0;border:1px dashed var(--vd-line);border-radius:var(--vd-radius);background:var(--vd-surface-low,#f6f7fb)}
.forum-poll-compose>summary{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .9rem;color:var(--vd-ink);font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.forum-poll-compose>summary::-webkit-details-marker{display:none}
.forum-poll-compose>summary small{color:var(--vd-muted);font-size:12px;font-weight:500}
.forum-poll-compose[open]>summary{border-bottom:1px dashed var(--vd-line)}
.forum-poll-compose-body{display:grid;gap:.75rem;padding:.9rem}
.forum-poll-compose-options{margin:0;padding:0;border:0;min-width:0}
.forum-poll-compose-options legend small{margin-left:.3rem;color:var(--vd-muted);font-size:12px;font-weight:500}
.forum-poll-compose-options ol{display:grid;gap:.45rem;margin:.4rem 0 .5rem;padding:0 0 0 1.4rem}
.forum-poll-compose-options li::marker{color:var(--vd-muted);font-size:12px;font-weight:700}
.forum-poll-compose-add{min-height:36px}
.forum-poll-compose-add[hidden]{display:none}
.forum-poll-compose select.forum-input{max-width:14rem}

/* Desktop: round + for a new topic, shown after the hero button scrolls away (crv-community.js adds is-shown). */
@media(min-width:768px){
  .vd-body a.forum-fab{position:fixed;right:1.75rem;bottom:1.75rem;z-index:40;display:grid;place-items:center;width:58px;height:58px;padding:0;border:2px solid var(--vd-comic-ink);border-radius:50%;background:var(--vd-comic-ink);color:#fff;box-shadow:3px 3px 0 var(--vd-highlight),5px 5px 0 var(--vd-comic-ink);text-decoration:none;opacity:0;transform:scale(.5) rotate(-90deg);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.2,1.5,.4,1),background-color .15s}
  .vd-body a.forum-fab.is-shown{opacity:1;transform:none;pointer-events:auto}
  .vd-body a.forum-fab .vd-icon{color:#fff;font-size:30px}
  .vd-body a.forum-fab>span:not(.vd-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .vd-body a.forum-fab:hover{background:var(--vd-primary-container);transform:translate(-2px,-2px)}
  .vd-body a.forum-fab:focus-visible{outline:var(--vd-comic-focus);outline-offset:4px}
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){.vd-body a.forum-fab{transition:none}}
