.jk-preview{display:block;margin:14px 0;text-align:center}.jk-preview img{display:block;max-width:100%;width:auto;height:auto;max-height:430px;object-fit:contain;margin:0 auto}.jk-preview:has(img[hidden]),.jk-preview:has(img[src=""]){display:none}.jk-short-text{white-space:pre-line}
/* Native modules share the light palette and typography of the jokes theme. */
.jokes-site{--text:#252215;--text-l:#677986;--text-muted:#677986;--bg:#fff;--bg-card:#fff;--bg-glass:#f6fafc;--border:#d9e5ec;--border-glow:#d9e5ec;--c-cyan:#2f5377;--c-purple:#8627cb;--bg-glass-white:#f7fbff;--bg-glass-dark:#e9f1f6}
.jokes-site section#comments{height:auto;width:auto;border:0;border-top:1px solid #d7e5ed;background:transparent;border-radius:0}
.jokes-site input[type=checkbox],.jokes-site input[type=radio]{appearance:auto;min-width:16px;min-height:16px}
.jokes-site input[type=checkbox]::after,.jokes-site input[type=radio]::after{content:none}
.jokes-site .forum-wrap{font-size:14px;line-height:1.6}.jokes-site .forum-wrap :is(h1,h2,h3,h4){line-height:1.35}.jokes-site .forum-header h1{color:#e81c1d;font-family:inherit}
.jokes-site .forum-wrap p{text-align:left;letter-spacing:0}.jokes-site .forum-wrap :is(input,select,textarea){font-family:inherit;color:#252215}
.jokes-site .cart-main{font-size:15px;line-height:1.6}.jokes-site .cart-main h1{color:#e81c1d}.jokes-site .cart-main p{letter-spacing:0;text-align:left}.jokes-site .cart-site-header{font-size:14px}
.jokes-site .cabinet-main-grid{display:flex;align-items:flex-start;gap:24px;width:calc(100% - 40px);max-width:1280px;margin:25px auto;font-size:14px;line-height:1.6}.jokes-site .cabinet-sidebar{flex:0 0 250px;min-width:0;padding:20px;border:1px solid #d5e3eb;border-radius:8px;background:#f7fbfd}.jokes-site .cabinet-content{flex:1;min-width:0}.jokes-site .sidebar-avatar img{max-width:100%;max-height:140px;object-fit:contain}.jokes-site .sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:12px 0}.jokes-site .sidebar-profile{margin-bottom:20px}.jokes-site .sidebar-profile h3{font-size:20px;margin:12px 0}.jokes-site .sidebar-label{font-size:11px;color:#778a96;display:block;margin:20px 0 8px}.jokes-site .sidebar-profile p{font-size:13px;letter-spacing:0;text-align:center}
.jokes-site .auth-wrapper,.jokes-site .auth-container{max-width:620px;width:calc(100% - 32px);margin:30px auto;font-size:15px;line-height:1.6}.jokes-site .auth-card{padding:28px;border:1px solid #d1e1eb;border-radius:10px;background:#fff;box-shadow:0 10px 25px #3553660a}.jokes-site .auth-title{font-size:26px;color:#e81c1d}.jokes-site .auth-subtitle{font-size:14px;color:#71818d;margin:12px 0 24px;letter-spacing:0;text-align:center}.jokes-site .field-group{margin-bottom:18px}.jokes-site .field-label{display:block;margin-bottom:7px;font-size:13px}.jokes-site .field-input-wrap{position:relative}.jokes-site .field-input{font-size:15px;padding:12px 14px;border:1px solid #bfd1dd;border-radius:5px;background:#fff}.jokes-site .field-input-wrap>.field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.jokes-site .field-icon~.field-input{padding-left:40px}.jokes-site .auth-tabs{display:flex;gap:14px;margin:20px 0;flex-wrap:wrap}.jokes-site .btn-login,.jokes-site .btn-register{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 22px;border:1px solid #b5cddb;border-radius:5px;background:#edf6fb;color:#2f5377;font-size:15px}.jokes-site .checkbox-modern{display:flex;align-items:center;gap:10px;margin:18px 0}.jokes-site .users-hero h1{font-size:30px;color:#e81c1d}
.jokes-site :is(.catalog-shell,.latest-shell,.statistics-shell){max-width:1280px;padding:25px 20px;margin:0 auto;font-size:15px;line-height:1.6}
.jokes-site :is(.catalog-nav,.latest-nav,.statistics-nav,.catalog-footer,.latest-footer,.statistics-footer){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;color:#778a96;font-size:12px}
.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero){display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:30px 0;border-bottom:1px solid #d6e3eb}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero)>div{max-width:800px}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero) h1{text-align:left;color:#e81c1d;font-size:clamp(26px,4vw,38px);line-height:1.25;margin:12px 0 18px}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero) p{font-size:15px;line-height:1.7;letter-spacing:0;text-align:left}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero) small{color:#62a337;letter-spacing:.08em;font-size:11px}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero)>time{font-size:11px;color:#8b969e;white-space:nowrap}
.jokes-site :is(.catalog-stats,.latest-counters,.statistics-cards){display:flex;flex-wrap:wrap;gap:15px;margin:26px 0}.jokes-site :is(.catalog-stats,.latest-counters,.statistics-cards)>*{display:flex;flex:1 1 140px;align-items:flex-start;justify-content:center;flex-direction:column;padding:20px;background:#f7fbfd;border:1px solid #d6e3eb;border-radius:6px}.jokes-site :is(.catalog-stats,.statistics-cards) strong,.jokes-site .latest-counters b{font-size:28px;line-height:1.5;color:#2f5377}.jokes-site :is(.catalog-stats,.statistics-cards) small,.jokes-site .statistics-cards span{font-size:11px;color:#778a96}
.jokes-site :is(.catalog-panel,.latest-section,.statistics-panel){margin:28px 0;padding:24px;border:1px solid #d6e3eb;border-radius:8px;background:#fff}.jokes-site :is(.catalog-panel,.latest-section,.statistics-panel)>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e5edf2}.jokes-site :is(.catalog-panel,.latest-section,.statistics-panel) h2{text-align:left;font-size:23px;line-height:1.3;margin:7px 0}.jokes-site :is(.catalog-panel,.latest-section,.statistics-panel) small{font-size:10px;color:#7d8f9b}
.jokes-site .catalog-jumps{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.jokes-site .catalog-category-grid{display:flex;flex-wrap:wrap;gap:12px}.jokes-site .catalog-category{display:flex;align-items:center;gap:15px;flex:1 1 290px;padding:16px;border:1px solid #e0e9ee;border-radius:5px;min-width:0}.jokes-site .catalog-category>div,.jokes-site .catalog-page>div{flex:1;min-width:0}.jokes-site :is(.catalog-category,.catalog-page) h3{font-size:16px;text-align:left;line-height:1.4}.jokes-site :is(.catalog-category,.catalog-page) p{font-size:12px;letter-spacing:0;text-align:left}.jokes-site .catalog-category-id,.jokes-site .catalog-page-id{font-size:11px;color:#94a4ad}.jokes-site .catalog-status{font-size:10px;color:#559d2e;font-style:normal}.jokes-site .catalog-page{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e7eef2}.jokes-site .catalog-page code{display:block;overflow-wrap:anywhere;font-size:11px;color:#82929d;margin-top:5px}.jokes-site .catalog-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:25px 0}.jokes-site .catalog-pagination a{padding:7px 12px;border:1px solid #d6e3eb;border-radius:4px}.jokes-site .catalog-pagination .is-active{background:#2f5377;color:#fff}
.jokes-site :is(.latest-page-grid,.latest-product-grid,.latest-user-grid){display:flex;gap:20px;flex-wrap:wrap}.jokes-site :is(.latest-page-card,.latest-product-grid>a){flex:1 1 280px;max-width:100%;min-width:0;border:1px solid #e0e9ee;border-radius:5px;overflow:hidden}.jokes-site :is(.latest-page-card,.latest-product-grid>a)>img{display:block;width:100%;height:190px;object-fit:cover}.jokes-site :is(.latest-page-card,.latest-product-grid>a)>div{padding:18px}.jokes-site :is(.latest-page-card,.latest-product-grid>a) h3{font-size:18px;line-height:1.4;text-align:left;margin:10px 0}.jokes-site :is(.latest-page-card,.latest-product-grid>a) p{font-size:14px;line-height:1.6;text-align:left;letter-spacing:0}.jokes-site :is(.latest-page-card,.latest-product-grid>a) time{font-size:11px;color:#8b969e}.jokes-site .latest-user-grid>article,.jokes-site .latest-forum-list>a{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e0e9ee;border-radius:5px}.jokes-site .latest-user-grid>article{flex:1 1 240px}.jokes-site .latest-user-grid img{width:55px;height:55px;border-radius:50%;object-fit:cover}.jokes-site .latest-user-grid h3,.jokes-site .latest-forum-list h3{font-size:16px;text-align:left;line-height:1.4}.jokes-site .latest-user-grid p,.jokes-site .latest-forum-list p{font-size:13px;letter-spacing:0;text-align:left}.jokes-site .latest-forum-list>a{margin-bottom:12px}.jokes-site .latest-empty{font-size:14px;color:#778a96;letter-spacing:0}.jokes-site :is(.latest-page-card,.latest-product-grid>a,.latest-user-grid>article,.latest-forum-list>a)~.latest-empty{display:none}
.jokes-site .statistics-chart>article,.jokes-site .statistics-top>a{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #e8eef2}.jokes-site .statistics-chart>article>div{width:120px}.jokes-site .statistics-chart>article>span,.jokes-site .statistics-top>a>div{flex:1;min-width:0}.jokes-site .statistics-chart i,.jokes-site .statistics-top i{display:block;width:var(--value);height:8px;background:#62b43b;border-radius:5px}.jokes-site .statistics-top>a>div>span{display:block;margin-top:9px;background:#f0f6f9}.jokes-site .statistics-top em{color:#e81c1d;font-style:normal}.jokes-site .statistics-top b{font-size:14px;white-space:nowrap}.jokes-site .statistics-top strong{font-size:14px;line-height:1.4}
@media(max-width:760px){.jokes-site .cabinet-main-grid{flex-direction:column;width:calc(100% - 24px);gap:16px}.jokes-site .cabinet-sidebar,.jokes-site .cabinet-content{width:100%;flex-basis:auto}.jokes-site :is(.catalog-hero,.latest-hero,.statistics-hero){flex-direction:column;gap:16px}.jokes-site :is(.catalog-panel,.latest-section,.statistics-panel){padding:18px 12px}.jokes-site .catalog-page{align-items:flex-start}.jokes-site .catalog-page .catalog-status{display:none}.jokes-site .statistics-top>a{gap:12px}.jokes-site .statistics-top b small{display:none}.jokes-site .statistics-chart>article{gap:12px}.jokes-site .statistics-chart>article>div{width:85px}}

.jokes-site.jk-author-page{background:#fff;color:#252215;font:15px/1.7 Arial,sans-serif}.jk-author-page .author-hero h1{color:#e81c1d}.jk-author-page .author-card{border-radius:8px;border-color:#d6e3eb;box-shadow:none}.jk-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0;font-size:18px;color:#559d2e}.jk-product-bottom button{font-size:14px;padding:10px 15px;border:1px solid #bfdbad;border-radius:5px;background:#f0f8e9;color:#417f25}.jk-product-description{letter-spacing:0;text-align:left}
.jk-hero-image{display:block;margin:25px auto;max-width:760px;text-align:center}.jk-hero-image img{display:block;width:auto;max-width:100%;max-height:650px;height:auto;object-fit:contain;margin:0 auto}.jk-article .fullst-text video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.jokes-site .ard-post-filter{margin:20px 0;padding:18px;border:1px solid #d3e1e9;border-radius:5px;background:#f7fbfd;font-size:13px}.jokes-site .ard-post-filter-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.jokes-site .ard-post-filter-fields>div{flex:1;min-width:130px}.jokes-site .ard-post-filter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.jokes-site .ard-post-filter :is(input,select){height:38px;font-size:14px;border:1px solid #bdcfda;border-radius:4px;background:#fff}.jokes-site .ard-post-filter button{padding:10px 14px;background:#eaf5fc;color:#2f5377;border:1px solid #bdcfda;border-radius:4px}
.jk-sidebar .lastkoment:empty::after{content:'Коментарів ще немає.';display:block;font-size:13px;line-height:1.6;color:#8b969e}

/* Latest changes: editorial dashboard. */
body.latest-page{
 --latest-ink:#292b24;
 --latest-muted:#6f7768;
 --latest-paper:#fffef9;
 --latest-line:#dfe6d6;
 --latest-green:#73944c;
 --latest-green-soft:#eff5e8;
 --latest-red:#d94b43;
 --latest-red-soft:#fff0ec;
 --latest-purple:#8063a6;
 --latest-purple-soft:#f3eef9;
 --latest-gold:#c28a2c;
 min-width:0;
 background:
  radial-gradient(circle at 8% 7%,rgba(115,148,76,.12),transparent 25%),
  radial-gradient(circle at 92% 23%,rgba(217,75,67,.08),transparent 24%),
  #faf9f4;
 color:var(--latest-ink);
}
.latest-page .latest-shell{width:calc(100% - (var(--gapb1) * 2));max-width:1220px;margin:0 auto;padding:var(--gapb1) 0 var(--gapb3);font-size:14px;line-height:1.7}
.latest-page .latest-nav{position:relative;padding:var(--gapm1) 0 var(--gap);border-bottom:1px solid var(--latest-line);color:var(--latest-muted);font-size:11px;letter-spacing:.04em}
.latest-page .latest-nav::after{content:"";position:absolute;right:0;bottom:-2px;width:72px;height:3px;background:linear-gradient(90deg,var(--latest-green),var(--latest-red));pointer-events:none}
.latest-page .latest-nav>a{display:inline-flex;align-items:center;min-height:42px;padding:var(--gapm3) var(--gapm1);border:1px solid var(--latest-line);corner-shape:bevel;background:rgba(255,254,249,.86);color:var(--latest-ink);font-size:12px;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s}
.latest-page .latest-nav>a:hover{border-color:var(--latest-green);background:var(--latest-green-soft);color:var(--latest-green);transform:translateX(-3px)}
.latest-page .latest-nav>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.latest-page .latest-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;margin:var(--gapb1) 0;padding:var(--gapb3);border:1px solid var(--latest-line);border-left:5px solid var(--latest-red);corner-shape:bevel;background:linear-gradient(115deg,rgba(255,254,249,.98),rgba(239,245,232,.9));box-shadow:0 18px 50px rgba(62,70,49,.08)}
.latest-page .latest-hero::before{content:"";position:absolute;z-index:-1;right:-58px;top:-72px;width:250px;height:250px;border:1px solid rgba(115,148,76,.22);transform:rotate(18deg);box-shadow:0 0 0 24px rgba(115,148,76,.04),0 0 0 48px rgba(217,75,67,.025);pointer-events:none}
.latest-page .latest-hero::after{content:"LIVE / UPDATE";position:absolute;right:var(--gapb1);bottom:var(--gap);z-index:-1;color:rgba(115,148,76,.09);font-size:clamp(28px,7vw,72px);font-weight:900;line-height:1;letter-spacing:-.04em;pointer-events:none}
.latest-page .latest-hero>div{position:relative;z-index:1;max-width:720px}
.latest-page .latest-hero small{display:table;padding:var(--gapm5) var(--gapm2);border-left:3px solid var(--latest-green);background:var(--latest-green-soft);color:var(--latest-green);font-size:11px;font-weight:900;letter-spacing:.12em}
.latest-page .latest-hero h1{margin:var(--gapm1) 0 var(--gap);color:var(--latest-ink);font-size:clamp(35px,5vw,58px);line-height:1.05;letter-spacing:-.045em;text-transform:none}
.latest-page .latest-hero h1::after{content:".";color:var(--latest-red)}
.latest-page .latest-hero p{max-width:660px;margin:0;color:var(--latest-muted);font-size:15px;line-height:1.8;letter-spacing:0;text-align:left}
.latest-page .latest-hero>time{position:relative;z-index:1;flex:0 0 auto;padding:var(--gapm2) var(--gapm1);border:1px solid rgba(115,148,76,.3);border-top:3px solid var(--latest-green);corner-shape:bevel;background:rgba(255,254,249,.86);color:var(--latest-muted);font-size:11px;font-weight:700;white-space:nowrap}
.latest-page .latest-counters{display:flex;flex-wrap:wrap;gap:var(--gapm1);margin:var(--gapb1) 0 var(--gapb2)}
.latest-page .latest-counters>a{position:relative;display:flex;flex:1 1 190px;min-width:0;min-height:92px;align-items:center;justify-content:space-between;flex-direction:row;padding:var(--gap);overflow:hidden;border:1px solid var(--latest-line);border-top:3px solid var(--latest-green);corner-shape:bevel;background:var(--latest-paper);color:var(--latest-muted);font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.latest-page .latest-counters>a:nth-child(2){border-top-color:var(--latest-purple)}
.latest-page .latest-counters>a:nth-child(3){border-top-color:var(--latest-gold)}
.latest-page .latest-counters>a:nth-child(4){border-top-color:var(--latest-red)}
.latest-page .latest-counters>a::after{content:"";position:absolute;right:-18px;bottom:-24px;width:72px;height:72px;border:1px solid currentColor;opacity:.09;transform:rotate(25deg);pointer-events:none}
.latest-page .latest-counters>a:hover{border-color:var(--latest-green);box-shadow:0 12px 30px rgba(62,70,49,.09);transform:translateY(-3px)}
.latest-page .latest-counters span{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.latest-page .latest-counters b{color:var(--latest-ink);font-size:32px;line-height:1;font-weight:900}
.latest-page .latest-section{position:relative;margin:var(--gapb2) 0;padding:var(--gapb1);overflow:hidden;border:1px solid var(--latest-line);border-left:4px solid var(--latest-green);corner-shape:bevel;background:var(--latest-paper);box-shadow:0 12px 38px rgba(62,70,49,.055);scroll-margin-top:var(--gapb1)}
.latest-page .latest-section.latest-forum{border-left-color:var(--latest-purple)}
.latest-page .latest-section.latest-users{border-left-color:var(--latest-gold)}
.latest-page .latest-section.latest-products{border-left-color:var(--latest-red)}
.latest-page .latest-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin:0 0 var(--gapb1);padding:0 0 var(--gap);border-bottom:1px solid var(--latest-line)}
.latest-page .latest-section>header small{color:var(--latest-green);font-size:11px;font-weight:900;letter-spacing:.12em}
.latest-page .latest-forum>header small{color:var(--latest-purple)}
.latest-page .latest-users>header small{color:var(--latest-gold)}
.latest-page .latest-products>header small{color:var(--latest-red)}
.latest-page .latest-section>header h2{margin:var(--gapm5) 0 0;color:var(--latest-ink);font-size:clamp(21px,3vw,28px);line-height:1.25;text-align:left;text-transform:none}
.latest-page .latest-section>header>b{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:var(--gapm3);border:1px solid var(--latest-line);corner-shape:bevel;background:var(--latest-green-soft);color:var(--latest-green);font-size:16px;line-height:1}
.latest-page .latest-forum>header>b{background:var(--latest-purple-soft);color:var(--latest-purple)}
.latest-page .latest-users>header>b{background:#fff7df;color:var(--latest-gold)}
.latest-page .latest-products>header>b{background:var(--latest-red-soft);color:var(--latest-red)}
.latest-page :is(.latest-page-grid,.latest-product-grid,.latest-user-grid){display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--gap)}
.latest-page :is(.latest-page-card,.latest-product-grid>a){position:relative;display:flex;flex:1 1 290px;min-width:0;max-width:calc(50% - var(--gapm1));flex-direction:column;overflow:hidden;border:1px solid var(--latest-line);corner-shape:bevel;background:#fff;color:var(--latest-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.latest-page :is(.latest-page-card,.latest-product-grid>a)::before{content:"";position:absolute;z-index:2;top:0;left:0;width:42px;height:4px;background:var(--latest-red);transition:width .25s}
.latest-page :is(.latest-page-card,.latest-product-grid>a):hover{border-color:rgba(115,148,76,.55);box-shadow:0 16px 34px rgba(62,70,49,.1);transform:translateY(-4px)}
.latest-page :is(.latest-page-card,.latest-product-grid>a):hover::before{width:100%}
.latest-page :is(.latest-page-card,.latest-product-grid>a)>img{display:block;width:100%;height:220px;object-fit:cover;background:var(--latest-green-soft);filter:saturate(.9);transition:filter .25s,transform .35s}
.latest-page :is(.latest-page-card,.latest-product-grid>a):hover>img{filter:saturate(1.08);transform:scale(1.015)}
.latest-page :is(.latest-page-card,.latest-product-grid>a)>div{display:flex;flex:1;min-width:0;flex-direction:column;padding:var(--gap)}
.latest-page :is(.latest-page-card,.latest-product-grid>a) time,.latest-page .latest-user-grid time{color:var(--latest-muted);font-size:11px;font-weight:700;letter-spacing:.03em}
.latest-page :is(.latest-page-card,.latest-product-grid>a) h3{margin:var(--gapm2) 0;color:var(--latest-ink);font-size:19px;line-height:1.4;text-align:left;text-transform:none;overflow-wrap:anywhere}
.latest-page :is(.latest-page-card,.latest-product-grid>a) p{margin:0;color:var(--latest-muted);font-size:13px;line-height:1.75;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
.latest-page .latest-page-card span,.latest-page .latest-product-grid strong{margin-top:auto;padding-top:var(--gap);color:var(--latest-green);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.latest-page .latest-forum-list{display:block}
.latest-page .latest-forum-list>a{display:flex;align-items:center;gap:var(--gap);margin:0 0 var(--gapm1);padding:var(--gap);border:1px solid var(--latest-line);border-left:3px solid var(--latest-purple);corner-shape:bevel;background:linear-gradient(90deg,var(--latest-purple-soft),#fff 26%);color:var(--latest-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.latest-page .latest-forum-list>a:hover{border-color:rgba(128,99,166,.55);box-shadow:0 10px 24px rgba(80,61,104,.08);transform:translateX(4px)}
.latest-page .latest-avatar{display:inline-flex;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(128,99,166,.28);corner-shape:bevel;background:#fff;color:transparent;font-size:11px;text-indent:-9999px;white-space:nowrap}
.latest-page .latest-avatar::before{content:"//";color:var(--latest-purple);font-size:18px;font-weight:900;letter-spacing:-.12em;text-indent:0}
.latest-page .latest-forum-list>a>div{flex:1;min-width:0}
.latest-page .latest-forum-list small{color:var(--latest-muted);font-size:11px;overflow-wrap:anywhere}
.latest-page .latest-forum-list h3{margin:var(--gapm5) 0;color:var(--latest-ink);font-size:17px;line-height:1.4;text-align:left;text-transform:none;overflow-wrap:anywhere}
.latest-page .latest-forum-list p{margin:0;color:var(--latest-muted);font-size:13px;line-height:1.7;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
.latest-page .latest-forum-list em{flex:0 0 auto;color:var(--latest-purple);font-size:24px;font-style:normal}
.latest-page .latest-user-grid>article{display:flex;flex:1 1 250px;min-width:0;max-width:calc(50% - var(--gapm1));align-items:center;gap:var(--gap);padding:var(--gap);border:1px solid var(--latest-line);border-left:3px solid var(--latest-gold);corner-shape:bevel;background:linear-gradient(110deg,#fff9e8,#fff)}
.latest-page .latest-user-grid img{flex:0 0 auto;width:62px;height:62px;border:4px solid #fff;corner-shape:bevel;object-fit:cover;box-shadow:0 0 0 1px rgba(194,138,44,.28)}
.latest-page .latest-user-grid article>div{min-width:0}
.latest-page .latest-user-grid h3{margin:0;color:var(--latest-ink);font-size:17px;line-height:1.4;text-align:left;text-transform:none;overflow-wrap:anywhere}
.latest-page .latest-user-grid p{margin:var(--gapm6) 0;color:var(--latest-gold);font-size:12px;letter-spacing:.02em;text-align:left;overflow-wrap:anywhere}
.latest-page .latest-empty{flex:1 1 100%;margin:0;padding:var(--gapb1);border:1px dashed var(--latest-line);border-left:3px solid var(--latest-red);corner-shape:bevel;background:linear-gradient(110deg,var(--latest-red-soft),#fff);color:var(--latest-muted);font-size:13px;line-height:1.75;letter-spacing:0;text-align:left}
.latest-page .latest-empty a{color:var(--latest-red);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.latest-page .latest-footer{margin-top:var(--gapb2);padding:var(--gap) 0;border-top:1px solid var(--latest-line);color:var(--latest-muted);font-size:11px}
.latest-page .latest-footer>a{color:var(--latest-green);font-weight:800;text-decoration:none}
.latest-page :where(a):focus-visible{outline:3px solid var(--latest-red);outline-offset:4px}
@media(max-width:760px){
 .latest-page .latest-shell{width:calc(100% - (var(--gap) * 2));padding-top:var(--gap)}
 .latest-page .latest-hero{align-items:flex-start;padding:var(--gapb1)}
 .latest-page .latest-hero>time{white-space:normal}
 .latest-page :is(.latest-page-card,.latest-product-grid>a,.latest-user-grid>article){max-width:100%}
 .latest-page :is(.latest-page-card,.latest-product-grid>a)>img{height:190px}
 .latest-page .latest-section{padding:var(--gap)}
}
@media(max-width:480px){
 .latest-page .latest-nav>span{max-width:130px;text-align:right}
 .latest-page .latest-hero{padding:var(--gap)}
 .latest-page .latest-hero::after{display:none}
 .latest-page .latest-counters>a{flex-basis:calc(50% - var(--gapm1));min-height:78px;padding:var(--gapm1)}
 .latest-page .latest-counters b{font-size:26px}
 .latest-page .latest-section>header{align-items:flex-start}
 .latest-page .latest-forum-list>a{align-items:flex-start;padding:var(--gapm1)}
 .latest-page .latest-avatar{flex-basis:42px;width:42px;height:42px}
 .latest-page .latest-forum-list em{display:none}
}
@media(prefers-reduced-motion:reduce){.latest-page :is(a,img){transition:none!important;transform:none!important}}

/* ========================================
   📌2 (КНОПКИ)
  Змінні для кнопок — задаються inline на елементі:
  --azure   : основний колір (бордер / фон / glow)   [обов'язково]
  -btxt : колір тексту в спокої       [за замовч. = --azure]
  -btxt-hover : колір тексту при hover    [за замовч. = var(--c-white)]
*/
.btn-bg, .btn, .btn-line {display: inline-flex; align-items: center; font-size:14px; justify-content: center; gap: var(--gapm4); padding: var(--gapm4) var(--gap);
font-family: 'Tektur', monospace; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; line-height: 1.3;border-radius: 6px; corner-shape: bevel; cursor: pointer; position: relative;overflow: hidden; text-decoration: none;transition: color .25s, border-color .25s, box-shadow .25s, background .25s, transform .15s;}.btn-bg:active, .btn-line:active, .btn:active { transform: scale(0.97); }.btn-bg svg.icon, .btn svg.icon{width:14px; height:14px;color:  var(--c-white); stroke:  var(--c-white); fill:  var(--c-white);}.btn::after {content: ''; position: absolute;width: 280%; height: 280%; top: 50%; left: 50%;background: color-mix(in srgb, var(--c-white) 12%, transparent);border-radius: 50%; transform: translate(-50%, -50%) scale(0);transition: transform .5s, opacity .5s;opacity: 0; pointer-events: none;}.btn-bg:active::after {transform: translate(-50%, -50%) scale(1); opacity: 0; }/* ── OUTLINE (без фону) ────────────────── */
.btn-line {background: transparent;color: var(--btn);border: 1px solid var(--btn);}.btn-line:hover {box-shadow: 0 0 14px var(--btn), inset 0 0 10px color-mix(in srgb, var(--btn) 15%, transparent);text-shadow: 0 0 8px var(--btn);}.btn-line svg.icon{color:  var(--btn); stroke:  var(--btn); fill:  var(--btn);}/* ── FILLED (з фоном) ──────────────────── */
.btn-bg, .btn {background: var(--btn); font-size:14px; color: var(--btxt, var(--c-white));}.btn-bg:hover {background: color-mix(in srgb, var(--btn) 80%, transparent);color: var(--btxt-hover, var(--c-white));box-shadow: 0 4px 20px color-mix(in srgb, var(--btn) 60%, transparent);}.btn-loading {pointer-events: none; opacity: 0.85;}.btn-spinner {width:13px; height:13px; border: 2px solid color-mix(in srgb, var(--c-white) 25%, transparent); border-top-color: var(--c-white); border-radius: 50%; animation: btn-spin 0.65s linear infinite; flex-shrink:0;}@keyframes btn-spin {to{transform:rotate(360deg);}}.btn-line.btn-loading .btn-spinner {border-color: color-mix(in srgb, var(--btn) 20%, transparent); border-top-color: var(--btn);}.btn-disabled, button:disabled, .btn-line:disabled {opacity: 0.35; pointer-events: none; cursor: not-allowed; filter: grayscale(0.3);}
.btn-b {font-size:16px; padding: var(--gapm2) var(--gapb1); line-height: 0.9;}
.btn-m { font-size: 12px; padding: var(--gapm4) var(--gap); line-height: 0.9;}
.btn-s {line-height: 0.9; font-size:10px; padding: var(--gapm5) var(--gapm4) ;}.btn-b svg.icon, .btn-line svg.icon {width: 20px; height:20px; } 
.btn-m svg.icon {width:18px; height:18px; } 
.btn-s svg.icon {width:12px; height:12px;  } 
.btn-primary {padding: 12px 30px;background: var(--c-blue);color: var(--c-white);border: none;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: 0.3s;display: inline-flex;align-items: center;gap: 10px;}.btn-primary:hover {box-shadow: 0 5px 20px var(--c-blue-40);transform: translateY(-2px);}


/* === Jokes sidebar: search, topics and recent activity === */
.jokes-site .jk-sidebar {
    --jk-side-ink:#3f5034; --jk-side-muted:#78816f; --jk-side-green:#5e7b45;
    display:flex; flex-direction:column; align-items:stretch; align-self:flex-start; gap:30px;
    min-width:0; height:auto; margin:0; padding:16px 0 0; border:0; box-shadow:none;
    color:var(--jk-side-ink); font:13px/1.65 Arial,sans-serif;
}
.jokes-site .jk-sidebar [hidden] { display:none!important; }
.jokes-site .jk-sidebar :where(section,form,nav,article,div,h2,a,button,input,strong,time,small,span),
.jokes-site .jk-sidebar :where(section,form,nav,article,div,h2,a,button,input,strong,time,small,span)::before,
.jokes-site .jk-sidebar :where(section,form,nav,article,div,h2,a,button,input,strong,time,small,span)::after { border:0; box-shadow:none; text-shadow:none; }
.jokes-site .jk-sidebar > .jk-search,
.jokes-site .jk-sidebar > .jk-side-box { flex:0 1 auto; width:100%; min-width:0; margin:0; border:0; box-shadow:none; box-sizing:border-box; }
.jokes-site .jk-sidebar [class*='sp-'] { display:inline-block; flex-shrink:0; overflow:hidden; background-image:url('/templates/v1/jokes/img/sprit.webp'); background-repeat:no-repeat; vertical-align:middle; mix-blend-mode:multiply; transform:none; filter:none; }
.jokes-site .jk-sidebar .sp-comnt { width:18px; height:13px; background-position:-293px -1905px; }
.jokes-site .jk-sidebar .sp-li-v1 { width:20px; height:20px; background-position:-120px -2634px; }
.jokes-site .jk-sidebar .sp-kozak { width:37px; height:43px; background-position:-310px -2339px; }
.jokes-site .jk-sidebar .sp-roz-istorii { width:57px; height:43px; background-position:-165px -1764px; }
.jokes-site .jk-sidebar .sp-roz-anekd { width:57px; height:43px; background-position:-266px -1523px; }
.jokes-site .jk-sidebar .sp-roz-gymoresk { width:57px; height:43px; background-position:-233px -1734px; }
.jokes-site .jk-sidebar .sp-roz-foto { width:57px; height:43px; background-position:-266px -1571px; }
.jokes-site .jk-sidebar .sp-smailprikol { width:107px; height:92px; background-position:-5px -2633px; }
.jokes-site .jk-sidebar > .jk-search { position:relative; display:flex; flex-direction:column; gap:12px; height:auto; min-height:0; padding:16px; border-radius:16px; background:#f3f6ed; }
.jokes-site .jk-sidebar .jk-side-search-label { display:flex; align-items:center; gap:8px; margin:0; padding:0; color:#526841; font:700 13px/1.5 Arial,sans-serif; letter-spacing:0; text-transform:none; }
.jokes-site .jk-sidebar .jk-side-search-label::before,
.jokes-site .jk-sidebar .jk-side-search-label::after { content:none; }
.jokes-site .jk-sidebar .jk-side-search-field { display:flex; align-items:center; gap:4px; min-width:0; padding:3px; border:0; border-radius:10px; background:#fff; }
.jokes-site .jk-sidebar .jk-search .tx-searh2 { position:static; flex:1 1 0; width:0; max-width:100%; min-width:0; height:42px; margin:0; padding:10px 9px; border:0; border-radius:8px; background:transparent; color:#435438; font:13px/1.5 Arial,sans-serif; letter-spacing:0; box-shadow:none; }
.jokes-site .jk-sidebar .jk-search .tx-searh2::placeholder { color:#858d7f; opacity:1; }
.jokes-site .jk-sidebar .jk-search .tx-searh2:focus { border:0; box-shadow:none; background:#fafbf7; }
.jokes-site .jk-sidebar .jk-search .kn-searh2 { position:static; display:flex; flex:0 0 42px; align-items:center; justify-content:center; width:42px; height:42px; margin:0; padding:0; border:0; border-radius:8px; background:#eaf1df; color:#536d3c; font:inherit; box-shadow:none; cursor:pointer; transform:none; transition:background .18s; }
.jokes-site .jk-sidebar .jk-search .kn-searh2::before,
.jokes-site .jk-sidebar .jk-search .kn-searh2::after { content:none; }
.jokes-site .jk-sidebar .jk-search .kn-searh2:hover { background:#dfeacc; box-shadow:none; }
.jokes-site .jk-sidebar > .jk-side-box { padding:0 3px; border:0; border-radius:0; background:transparent; }
.jokes-site .jk-sidebar .jk-side-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:34px; margin:0 0 12px; padding:0; background:none; }
.jokes-site .jk-sidebar .jk-side-heading h2 { flex:1; min-width:0; margin:0; padding:0; border:0; color:#3f5133; font:700 16px/1.4 Arial,sans-serif; letter-spacing:-.02em; text-transform:none; text-align:left; }
.jokes-site .jk-sidebar .jk-side-heading h2::before,
.jokes-site .jk-sidebar .jk-side-heading h2::after { content:none; }
.jokes-site .jk-sidebar .jk-side-art,
.jokes-site .jk-sidebar .jk-collection-art { display:flex; flex:0 0 35px; align-items:center; justify-content:center; width:35px; height:34px; background:none; }
.jokes-site .jk-sidebar .jk-side-art [class*='sp-'],
.jokes-site .jk-sidebar .jk-collection-art [class*='sp-'] { transform:scale(.58); }
.jokes-site .jk-sidebar .jk-side-art .sp-kozak { transform:scale(.76); }
.jokes-site .jk-sidebar .jk-collection-art .sp-smailprikol { transform:scale(.32); }
.jokes-site .jk-sidebar .navzprava { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:7px; margin:0; padding:0; counter-reset:none; }
.jokes-site .jk-sidebar .navzprava a { display:inline-flex; flex:0 1 auto; align-items:center; justify-content:center; float:none; width:auto; max-width:100%; min-width:0; min-height:35px; margin:0; padding:7px 11px; border:0; border-radius:9px; background:#f5f6f1; color:#647153; font:12px/1.5 Arial,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; overflow-wrap:anywhere; transition:background .18s,color .18s; }
.jokes-site .jk-sidebar .navzprava a::before,
.jokes-site .jk-sidebar .navzprava a::after { content:none; }
.jokes-site .jk-sidebar .navzprava a:hover { background:#eaf2df; color:#476c2f; transform:none; }
.jokes-site .jk-sidebar .jk-top-links > a { display:flex; align-items:center; gap:9px; min-height:52px; margin:0 0 5px; padding:8px 9px; border:0; border-radius:12px; background:#faf9f3; color:#596448; font:13px/1.5 Arial,sans-serif; text-decoration:none; transition:background .18s,color .18s; }
.jokes-site .jk-sidebar .jk-top-links > a::before,
.jokes-site .jk-sidebar .jk-top-links > a::after { content:none; }
.jokes-site .jk-sidebar .jk-top-links > a > span:not([class]) { flex:1; min-width:0; overflow-wrap:anywhere; }
.jokes-site .jk-sidebar .jk-top-links > a > .sp-li-v1 { margin-left:auto; opacity:.45; transform:scale(.75); }
.jokes-site .jk-sidebar .jk-top-links > a:hover { background:#f0f3e6; color:#47652f; }
.jokes-site .jk-sidebar .lastkoment { display:flex; flex-direction:column; gap:10px; }
.jokes-site .jk-sidebar .lastkoment:empty::after { content:'Поки тихо. Перший жарт може бути вашим.'; display:block; padding:12px; border:0; border-radius:10px; background:#f7f8f3; color:#78816f; font:12px/1.7 Arial,sans-serif; }
.jokes-site .jk-sidebar .jk-last-comment { min-width:0; margin:0; padding:12px 13px; border:0; border-radius:12px; background:#f7f8f4; color:#5f6c52; font:12px/1.7 Arial,sans-serif; }
.jokes-site .jk-sidebar .jk-last-comment strong { display:flex; align-items:center; gap:6px; margin:0 0 5px; padding:0; color:#667b52; font:700 12px/1.5 Arial,sans-serif; overflow-wrap:anywhere; }
.jokes-site .jk-sidebar .jk-last-comment strong::before { content:''; display:block; flex:0 0 18px; width:18px; height:13px; background:url('/templates/v1/jokes/img/sprit.webp') -293px -1905px no-repeat; mix-blend-mode:multiply; }
.jokes-site .jk-sidebar .jk-last-comment a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#5c6750; font:12px/1.7 Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.jokes-site .jk-sidebar .jk-last-comment a:hover { color:#3d6628; }
.jokes-site .jk-sidebar .jk-last-comment time { display:block; margin:7px 0 0; color:#858c7d; font:10px/1.5 Arial,sans-serif; font-variant-numeric:tabular-nums; }
.jokes-site .jk-sidebar .jk-mini-list { display:flex; flex-direction:column; gap:16px; counter-reset:none; }
.jokes-site .jk-sidebar .jk-mini-post { position:relative; min-height:0; margin:0; padding:0 0 0 27px; border:0; background:none; counter-increment:none; }
.jokes-site .jk-sidebar .jk-mini-post::before { content:''; position:absolute; top:4px; left:0; display:block; width:18px; height:13px; margin:0; border:0; border-radius:0; background:url('/templates/v1/jokes/img/sprit.webp') -323px -1905px no-repeat; mix-blend-mode:multiply; }
.jokes-site .jk-sidebar .jk-mini-post > a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#536747; font:700 13px/1.55 Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.jokes-site .jk-sidebar .jk-mini-post > a:hover { color:#3e6929; }
.jokes-site .jk-sidebar .jk-mini-post small { display:block; margin:5px 0 0; color:#858d7d; font:10px/1.7 Arial,sans-serif; letter-spacing:0; overflow-wrap:anywhere; }
.jokes-site .jk-sidebar :where(a,button,input):focus-visible { outline:2px solid #77964f; outline-offset:3px; box-shadow:none; }
@media(min-width:601px) and (max-width:870px) {
    .jokes-site .jk-sidebar { flex-direction:row; flex-wrap:wrap; gap:26px; }
    .jokes-site .jk-sidebar > .jk-search { flex-basis:100%; }
    .jokes-site .jk-sidebar > .jk-side-box { flex:1 1 calc(50% - 13px); min-width:0; }
}
@media(max-width:870px) { .jokes-site .jk-sidebar { margin-top:25px; padding-top:0; } }
@media(max-width:600px) {
    .jokes-site .jk-sidebar { gap:26px; }
    .jokes-site .jk-sidebar > .jk-search { padding:15px; }
    .jokes-site .jk-sidebar .navzprava a { min-height:38px; padding-inline:12px; }
    .jokes-site .jk-sidebar .jk-side-heading h2 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .jokes-site .jk-sidebar :where(a,button) { transition:none; } }
/* === End jokes sidebar === */


/* === Minimal search dialog === */
#ard-search-modal {
    box-sizing: border-box;
    position: fixed;
    inset: 0;
    width: min(720px, calc(100% - 40px));
    max-width: none;
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dfe7d9;
    border-radius: 18px;
    background: #fff;
    color: #35452e;
    box-shadow: 0 24px 90px rgb(20 35 13 / 24%);
    font-family: inherit;
    font-size: 14px;
}
#ard-search-modal:not([open]) { display: none; }
#ard-search-modal[open] { display: block; }
#ard-search-modal::backdrop { background: rgb(25 34 22 / 48%); backdrop-filter: blur(4px); }
#ard-search-modal .search-shell { display: flex; flex-direction: column; max-height: min(84dvh, 840px); overflow: hidden; }
#ard-search-modal .search-shell > header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 22px 24px 18px; }
#ard-search-modal #ard-search-title { margin: 0; padding: 0; color: #35452e; font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; text-align: left; text-transform: none; }
#ard-search-modal [data-close] { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; margin: 0 -4px 0 0; border: 0; border-radius: 8px; background: transparent; color: #8c9983; font-size: 27px; font-weight: 400; line-height: 1; cursor: pointer; }
#ard-search-modal [data-close]:hover { background: #f1f5ed; color: #486e32; }
#ard-search-modal .search-shell > form { display: flex; flex: 0 0 auto; align-items: stretch; gap: 9px; margin: 0; padding: 0 24px 16px; }
#ard-search-modal input[name=q] { display: block; flex: 1 1 auto; box-sizing: border-box; width: 0; min-width: 0; height: 44px; padding: 11px 13px; border: 1px solid #d6e1cd; border-radius: 9px; background: #fafcf8; color: #35452e; font-family: inherit; font-size: 15px; line-height: 1.4; letter-spacing: 0; }
#ard-search-modal input[name=q]::placeholder { color: #9aa590; opacity: 1; font-size: 13px; }
#ard-search-modal input[name=q]:focus { border-color: #8dac75; background: #fff; box-shadow: 0 0 0 3px rgb(98 150 58 / 10%); outline: none; }
#ard-search-modal .search-shell > form button { flex: 0 0 auto; min-width: 88px; height: 44px; margin: 0; padding: 0 19px; border: 1px solid #4d7d32; border-radius: 9px; background: #4d7d32; color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; cursor: pointer; }
#ard-search-modal .search-shell > form button:hover { border-color: #3e6926; background: #3e6926; }
#ard-search-modal [data-message] { flex: 0 0 auto; margin: 0; padding: 0 24px 18px; color: #85917c; font-size: 13px; line-height: 1.6; letter-spacing: 0; text-align: left; }
#ard-search-modal [data-message]:empty { display: none; }
#ard-search-modal .search-shell:has([data-results] article) > [data-message] { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#ard-search-modal [data-results] { display: block; flex: 1 1 auto; min-height: 0; padding: 0 24px 10px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d2deca transparent; }
#ard-search-modal [data-results]:empty { display: none; }
#ard-search-modal [data-results] > article { display: block; margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid #edf1e9; border-radius: 0; background: transparent; box-shadow: none; }
#ard-search-modal [data-results] > article:first-child { padding-top: 4px; }
#ard-search-modal [data-results] > article:last-child { border-bottom: 0; }
#ard-search-modal [data-results] article > small { display: none; }
#ard-search-modal [data-results] h2 { margin: 0; padding: 0; font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.45; letter-spacing: 0; text-align: left; text-transform: none; }
#ard-search-modal [data-result-link] { display: inline; color: #42672e; font-size: inherit; font-weight: inherit; line-height: inherit; text-decoration: none; overflow-wrap: anywhere; }
#ard-search-modal [data-result-link]:hover { color: #2d5819; text-decoration: underline; text-underline-offset: 3px; }
#ard-search-modal [data-results] article > p { display: -webkit-box; margin: 7px 0 0; padding: 0; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #7a8571; font-size: 13px; line-height: 1.65; letter-spacing: 0; text-align: left; overflow-wrap: anywhere; }
#ard-search-modal [data-results] article > p:empty { display: none; }
#ard-search-modal [data-pages] { display: flex; flex: 0 0 auto; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin: 0; padding: 13px 24px; border-top: 1px solid #eaf0e4; }
#ard-search-modal [data-pages]:empty { display: none; }
#ard-search-modal [data-pages] button { min-height: 36px; margin: 0; padding: 8px 13px; border: 1px solid #dce6d3; border-radius: 8px; background: #f7faf3; color: #587c3e; font-family: inherit; font-size: 12px; line-height: 1.4; cursor: pointer; }
#ard-search-modal [data-pages] button:hover { background: #edf4e5; border-color: #c6d8b7; color: #3e6628; }
#ard-search-modal :where(button,a):focus-visible { outline: 2px solid #87ad6c; outline-offset: 3px; }
@media (max-width: 600px) {
    #ard-search-modal { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 14px; }
    #ard-search-modal .search-shell { max-height: calc(100dvh - 26px); }
    #ard-search-modal .search-shell > header { padding: 17px 16px 15px; gap: 12px; }
    #ard-search-modal #ard-search-title { font-size: 20px; }
    #ard-search-modal .search-shell > form { padding: 0 16px 15px; gap: 7px; }
    #ard-search-modal .search-shell > form button { min-width: 74px; padding: 0 12px; font-size: 13px; }
    #ard-search-modal input[name=q] { padding: 11px 10px; font-size: 14px; }
    #ard-search-modal input[name=q]::placeholder { font-size: 11px; }
    #ard-search-modal [data-message] { padding: 0 16px 16px; }
    #ard-search-modal [data-results] { padding: 0 16px 6px; }
    #ard-search-modal [data-results] h2 { font-size: 16px; }
    #ard-search-modal [data-pages] { padding: 12px 16px; }
}
/* === End minimal search dialog === */

/* === Similar pages: sprite cards === */
.jokes-site .similar-joke {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 14px;
    margin: 28px 0;
    padding: 0;
}
.jokes-site .similar-joke:not(:has(.jk-mini-post)) { display: none; }
.jokes-site .similar-joke .jk-related-card {
    --jk-related-accent: #476f30;
    --jk-related-tint: #f3f8eb;
    --jk-related-line: #dbe6cf;
    display: flex;
    flex: 1 1 235px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--jk-related-line);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff 35%, var(--jk-related-tint));
    box-shadow: 0 5px 18px rgb(47 62 35 / 4%);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.jokes-site .similar-joke .jk-related-card:nth-of-type(3n + 2) {
    --jk-related-accent: #936019;
    --jk-related-tint: #fff8e9;
    --jk-related-line: #eee1c8;
}
.jokes-site .similar-joke .jk-related-card:nth-of-type(3n) {
    --jk-related-accent: #78517d;
    --jk-related-tint: #faf3fb;
    --jk-related-line: #e8daeb;
}
.jokes-site .similar-joke .jk-related-link {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 18px;
    border-radius: inherit;
    color: #34402e;
    text-decoration: none;
}
.jokes-site .similar-joke .jk-related-top { display: flex; align-items: center; gap: 12px; }
.jokes-site .similar-joke .jk-related-art {
    display: flex;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 54px;
    border-radius: 12px;
    background: var(--jk-related-tint);
}
.jokes-site .similar-joke [class*='sp-'] {
    display: inline-block;
    flex-shrink: 0;
    overflow: hidden;
    background-image: url('/templates/v1/jokes/img/sprit.webp');
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
}
.jokes-site .similar-joke .sp-roz-anekd {
    width: 57px;
    height: 43px;
    background-position: -266px -1523px;
    transition: transform .2s;
}
.jokes-site .similar-joke .sp-godun { width: 18px; height: 13px; background-position: -263px -1905px; }
.jokes-site .similar-joke .sp-viev { width: 18px; height: 13px; background-position: -323px -1905px; }
.jokes-site .similar-joke .jk-related-kicker {
    color: var(--jk-related-accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.jokes-site .similar-joke .jk-related-title {
    flex: 1;
    min-height: 2.8em;
    margin: 0;
    padding: 0;
    color: #34402e;
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.015em;
    text-align: left;
    overflow-wrap: anywhere;
    transition: color .2s;
}
.jokes-site .similar-joke .jk-related-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; color: #64705b; font-size: 12px; line-height: 1.5; }
.jokes-site .similar-joke .jk-related-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.jokes-site .similar-joke .jk-related-meta time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.jokes-site .similar-joke .jk-related-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid var(--jk-related-line);
    color: var(--jk-related-accent);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.jokes-site .similar-joke .jk-related-arrow { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--jk-related-line); border-radius: 50%; background: #fff; font-size: 18px; transition: color .2s, background .2s, border-color .2s; }
.jokes-site .similar-joke .jk-related-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jokes-site .similar-joke .jk-related-link:focus-visible { outline: 3px solid var(--jk-related-accent); outline-offset: 4px; }
.jokes-site .similar-joke .jk-related-card:focus-within { border-color: var(--jk-related-accent); }
@media (hover: hover) {
    .jokes-site .similar-joke .jk-related-card:hover { border-color: var(--jk-related-accent); box-shadow: 0 9px 24px rgb(47 62 35 / 10%); transform: translateY(-3px); }
    .jokes-site .similar-joke .jk-related-link:hover .jk-related-title { color: var(--jk-related-accent); }
    .jokes-site .similar-joke .jk-related-link:hover .sp-roz-anekd { transform: rotate(-5deg); }
    .jokes-site .similar-joke .jk-related-link:hover .jk-related-arrow { border-color: var(--jk-related-accent); background: var(--jk-related-accent); color: #fff; }
}
@media (max-width: 600px) {
    .jokes-site .similar-joke { gap: 12px; margin: 22px 0; }
    .jokes-site .similar-joke .jk-related-card { flex-basis: 100%; }
    .jokes-site .similar-joke .jk-related-link { gap: 10px; padding: 16px; }
    .jokes-site .similar-joke .jk-related-title { min-height: 0; font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
    .jokes-site .similar-joke .jk-related-card,
    .jokes-site .similar-joke .jk-related-title,
    .jokes-site .similar-joke .sp-roz-anekd,
    .jokes-site .similar-joke .jk-related-arrow { transition: none; }
    .jokes-site .similar-joke .jk-related-card:hover,
    .jokes-site .similar-joke .jk-related-link:hover .sp-roz-anekd { transform: none; }
}
/* === End similar pages: sprite cards === */

/* === Short-post rating modes === */
.jokes-site .jk-joke-card .jk-card-bottom { flex-wrap: wrap; }
.jokes-site .jk-joke-card .jk-card-rating { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.jokes-site .jk-joke-card .jk-card-rating:not([data-rating-enabled="1"]) { display: none; }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-link { display: none; flex: 0 0 auto; min-height: 35px; font-variant-numeric: tabular-nums; text-decoration: none; }
.jokes-site .jk-joke-card .jk-card-rating[data-rating-mode="like"] .jk-rating-positive,
.jokes-site .jk-joke-card .jk-card-rating[data-rating-mode="likdiz"] :is(.jk-rating-positive,.jk-rating-negative),
.jokes-site .jk-joke-card .jk-card-rating:not([data-rating-mode="like"]):not([data-rating-mode="likdiz"]) .jk-rating-stars { display: inline-flex; }
.jokes-site .jk-joke-card .jk-card-rating .sp-minus { width: 25px; height: 31px; background-position: -120px -1905px; transform: scale(.75); }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-negative { border-color: #eddbd4; background: #fdf3ee; color: #995139; }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-stars { gap: 7px; padding-left: 10px; border-color: #eee2c4; background: #fff9e9; color: #85651e; }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-star { color: #b48524; font-size: 19px; line-height: 1; }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-link:hover { border-color: currentColor; }
.jokes-site .jk-joke-card .jk-card-rating .jk-rating-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* === End short-post rating modes === */

/* === Compact article reactions: sp-smailprikol, sp-plus and sp-minus === */
.jokes-site .jk-rating { margin:18px 0; scroll-margin-top:24px; }
.jokes-site .jk-rating #ratingCard.reaction-rating-card {
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px;
    width:100%; max-width:100%; margin:0; padding:13px 16px; box-sizing:border-box;
    border:1px solid #e2e7d9; border-radius:14px; corner-shape:round;
    background:#fff; box-shadow:0 3px 12px rgb(56 72 38 / 4%);
    color:#51633e; font:13px/1.5 Arial,sans-serif; text-align:left;
}
.jokes-site .jk-rating #ratingCard.reaction-rating-card::before,
.jokes-site .jk-rating #ratingCard.reaction-rating-card::after { content:none; }
.jokes-site .jk-rating #ratingCard .reaction-rating-view { display:flex; flex:1 1 auto; align-items:center; flex-wrap:wrap; gap:8px 14px; min-width:0; }
.jokes-site .jk-rating #ratingCard .rating-title { display:flex; align-items:center; gap:9px; margin:0 auto 0 0; color:#52683d; font:700 14px/1.4 Arial,sans-serif; letter-spacing:0; }
.jokes-site .jk-rating #ratingCard .rating-title::before {
    content:''; display:inline-block; flex:0 0 36px; width:36px; height:31px;
    background:url('/templates/v1/jokes/img/sprit.webp') -1.67px -877.67px / 119px 934px no-repeat;
    overflow:hidden; mix-blend-mode:multiply;
}
.jokes-site .jk-rating #ratingCard .subtitle { display:none; }
.jokes-site .jk-rating #ratingCard .reaction-buttons { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:7px; margin:0; }
.jokes-site .jk-rating #ratingCard .reaction-btn {
    display:inline-flex; flex:0 1 auto; align-items:center; justify-content:center; gap:9px;
    width:auto; min-width:76px; min-height:44px; margin:0; padding:5px 12px;
    border:1px solid #dce7ce; border-radius:10px; corner-shape:round; background:#f5f9ef;
    color:#56773b; box-shadow:none; font:700 14px/1 Arial,sans-serif; letter-spacing:0;
    cursor:pointer; transform:none; transition:background .18s,border-color .18s,box-shadow .18s;
}
.jokes-site .jk-rating #ratingCard .reaction-btn::before {
    content:''; display:inline-block; flex:0 0 25px; width:25px; height:31px;
    background-image:url('/templates/v1/jokes/img/sprit.webp'); background-repeat:no-repeat;
    overflow:hidden; mix-blend-mode:multiply; pointer-events:none;
}
/* The same sprite crops as .sp-plus and .sp-minus. */
.jokes-site .jk-rating #ratingCard .reaction-like::before { background-position:-177px -1905px; }
.jokes-site .jk-rating #ratingCard .reaction-dislike::before { background-position:-120px -1905px; }
.jokes-site .jk-rating #ratingCard .reaction-btn > svg { display:none; }
.jokes-site .jk-rating #ratingCard .reaction-btn > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.jokes-site .jk-rating #ratingCard .reaction-btn strong { margin:0; padding:0; background:none; color:inherit; font:700 15px/1.25 Arial,sans-serif; font-variant-numeric:tabular-nums; }
.jokes-site .jk-rating #ratingCard .reaction-dislike { border-color:#eaded9; background:#fdf8f5; color:#9b5c45; }
.jokes-site .jk-rating #ratingCard .reaction-like:is(:hover,:focus-visible,.is-selected) { border-color:#9dbb7e; background:#eaf3df; color:#426329; box-shadow:inset 0 0 0 1px #bed3a5; transform:none; }
.jokes-site .jk-rating #ratingCard .reaction-dislike:is(:hover,:focus-visible,.is-selected) { border-color:#d5a38f; background:#faeee7; color:#8a4832; box-shadow:inset 0 0 0 1px #e6c4b5; transform:none; }
.jokes-site .jk-rating #ratingCard .reaction-btn:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.jokes-site .jk-rating #ratingCard .reaction-btn:disabled:not(.is-selected) { cursor:not-allowed; opacity:.5; box-shadow:none; transform:none; }
.jokes-site .jk-rating #ratingCard .reaction-summary { display:flex; flex:0 0 auto; align-items:center; gap:7px; min-width:0; margin:0; padding:0 0 0 14px; border:0; border-left:1px solid #e5e9de; border-radius:0; background:none; color:#7b8470; font:11px/1.5 Arial,sans-serif; letter-spacing:0; }
.jokes-site .jk-rating #ratingCard .reaction-summary strong { color:#53693f; font:700 14px/1.4 Arial,sans-serif; font-variant-numeric:tabular-nums; }
.jokes-site .jk-rating #ratingCard .rating-indicator { display:none; }
.jokes-site .jk-rating #ratingCard .rating-indicator.active { display:block; flex:1 0 100%; min-height:0; margin:2px 0 0; padding:0; border:0; border-radius:0; background:none; color:#65794e; font:12px/1.6 Arial,sans-serif; letter-spacing:0; overflow-wrap:anywhere; }
@media(max-width:600px) {
    .jokes-site .jk-rating #ratingCard.reaction-rating-card { gap:9px; padding:12px; border-radius:12px; }
    .jokes-site .jk-rating #ratingCard .reaction-summary { flex-basis:100%; justify-content:flex-end; gap:6px; padding:7px 0 0; border:0; border-top:1px solid #edf0e7; }
}
@media(max-width:360px) {
    .jokes-site .jk-rating #ratingCard .reaction-rating-view { gap:8px; }
    .jokes-site .jk-rating #ratingCard .rating-title { font-size:12px; gap:5px; }
    .jokes-site .jk-rating #ratingCard .rating-title::before { display:none; }
    .jokes-site .jk-rating #ratingCard .reaction-btn { min-width:66px; gap:6px; padding-inline:8px; }
}
/* === End compact article reactions === */

/* === Compact comment gate and form: sprites and light surfaces === */
.jokes-site .ard-comment-gate {
    margin:16px 0; padding:12px; box-sizing:border-box; border:1px solid #e2e7d9;
    border-radius:14px; background:#fff; box-shadow:0 3px 12px rgb(56 72 38 / 4%);
    color:#51633e; font:13px/1.6 Arial,sans-serif;
}
.jokes-site .ard-comment-gate > [data-comment-start] {
    display:flex; align-items:center; justify-content:flex-start; gap:10px;
    width:100%; max-width:100%; min-height:48px; margin:0; padding:9px 12px;
    border:1px solid #dce7ce; border-radius:10px; corner-shape:round;
    background:#f5f9ef; color:#526b3c; box-shadow:none;
    font:700 13px/1.5 Arial,sans-serif; letter-spacing:0; text-align:left;
    text-transform:none; white-space:normal; overflow-wrap:anywhere;
    transition:background .18s,border-color .18s; transform:none; filter:none;
}
/* Half-size .sp-roz-gymoresk and the original .sp-li-v1 arrow. */
.jokes-site .ard-comment-gate > [data-comment-start]::before {
    content:''; position:static; display:block; flex:0 0 29px; width:29px; height:22px;
    margin:0; border:0; border-radius:0; overflow:hidden; opacity:1; transform:none;
    background:url('/templates/v1/jokes/img/sprit.webp') -116.5px -867px / 178.5px 1401px no-repeat;
    mix-blend-mode:multiply; pointer-events:none;
}
.jokes-site .ard-comment-gate > [data-comment-start]::after {
    content:''; position:static; display:block; flex:0 0 20px; width:20px; height:20px;
    margin:0 0 0 auto; border:0; border-radius:0; overflow:hidden; opacity:.75;
    background:url('/templates/v1/jokes/img/sprit.webp') -120px -2634px no-repeat;
    transform:none; mix-blend-mode:multiply; pointer-events:none;
}
.jokes-site .ard-comment-gate > [data-comment-start]:hover { border-color:#a9bf90; background:#edf5e3; box-shadow:none; transform:none; }
.jokes-site .ard-comment-gate > [data-comment-start]:active { background:#e8f0df; box-shadow:none; transform:none; }
.jokes-site .ard-comment-gate > [data-comment-start]:disabled { opacity:.6; cursor:wait; transform:none; }
.jokes-site .ard-comment-gate :is(button,input,textarea):focus-visible { outline:2px solid #77964f; outline-offset:3px; }
.jokes-site .ard-comment-gate > [data-comment-gate-message] { margin:8px 2px 0; color:#687c52; font:12px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.jokes-site .ard-comment-gate > [data-comment-gate-message]:empty { margin:0; }
.jokes-site .ard-comment-gate #ard-addcomment-form { margin:0; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; overflow:visible; }
.jokes-site .ard-comment-gate #ard-addcomment-form::before,
.jokes-site .ard-comment-gate #ard-addcomment-form::after { content:none; }
.jokes-site .ard-comment-gate #ard-addcomment-body { padding:16px 2px 2px; background:transparent; backdrop-filter:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-addcomnt-user { display:flex; flex-wrap:wrap; gap:12px; width:100%; margin:0 0 14px; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-addcomnt-user > .c-6 { flex:1 1 180px; min-width:0; width:auto; padding:0; }
.jokes-site .ard-comment-gate #ard-addcomment-form label { gap:7px; margin:0 0 6px; padding:0; color:#596c45; font:700 12px/1.5 Arial,sans-serif; letter-spacing:0; }
.jokes-site .ard-comment-gate #ard-addcomment-form label .icon { width:16px; height:16px; color:#80966a; filter:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form :is(input[type=text],input[type=email],textarea) {
    width:100%; max-width:100%; min-width:0; margin:0; padding:10px 12px; box-sizing:border-box;
    border:1px solid #dfe6d5; border-radius:9px; corner-shape:round; background:#fafbf7;
    color:#465a35; box-shadow:none; font:14px/1.6 Arial,sans-serif; transform:none;
}
.jokes-site .ard-comment-gate #ard-addcomment-form :is(input[type=text],input[type=email],textarea):hover { border-color:#b9cba4; }
.jokes-site .ard-comment-gate #ard-addcomment-form :is(input[type=text],input[type=email],textarea):focus { border-color:#8da96c; background:#fff; box-shadow:0 0 0 3px #f0f5e9; transform:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form :is(input,textarea):user-invalid { border-color:#bd725b; box-shadow:0 0 0 2px #faeee8; }
.jokes-site .ard-comment-gate #ard-addcomment-form textarea { min-height:110px; resize:vertical; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ardcom-text { margin:0 0 14px; }
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit] {
    display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px;
    width:auto; max-width:100%; margin:0; padding:10px 15px; box-sizing:border-box;
    border:1px solid #b9cda5; border-radius:10px; corner-shape:round; background:#edf5e3;
    color:#506d36; box-shadow:none; font:700 13px/1.5 Arial,sans-serif; letter-spacing:0;
    white-space:normal; transform:none; filter:none;
}
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit]::before { content:''; position:static; display:block; flex:0 0 18px; width:18px; height:13px; background:url('/templates/v1/jokes/img/sprit.webp') -293px -1905px no-repeat; border:0; border-radius:0; transform:none; opacity:1; mix-blend-mode:multiply; }
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit]::after { content:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit] .icon { display:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit]:hover { border-color:#91af72; background:#e4efda; box-shadow:none; transform:none; filter:none; }
.jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit]:disabled { opacity:.6; cursor:wait; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-comment-status { margin:12px 2px 0; padding:9px 11px; border-radius:9px; corner-shape:round; font:12px/1.6 Arial,sans-serif; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-comment-status.is-info { border-color:#dce5d2; background:#f5f8ef; color:#62764e; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-comment-status.is-success { border-color:#b9cda5; background:#f0f7e8; color:#4e6b35; }
.jokes-site .ard-comment-gate #ard-addcomment-form .ard-comment-status.is-error { border-color:#e5c7ba; background:#fdf6f2; color:#9b5138; }
.jokes-site .ard-comment-gate .ard-comment-dialog { width:min(460px,calc(100% - 24px)); max-height:90dvh; padding:46px 18px 18px; border:1px solid #dce5d2; border-radius:16px; background:#fff; color:#51633e; box-shadow:0 18px 65px rgb(40 53 27 / 18%); font:13px/1.6 Arial,sans-serif; }
.jokes-site .ard-comment-gate .ard-comment-dialog::backdrop { background:rgb(37 46 29 / 35%); backdrop-filter:blur(3px); }
.jokes-site .ard-comment-gate .ard-comment-close { top:5px; right:8px; width:36px; height:36px; border:1px solid #e4e9dd; border-radius:9px; background:#fafbf7; color:#71815f; font:26px/1 Arial,sans-serif; }
.jokes-site .ard-comment-gate .ard-comment-dialog .user-challenge { padding:14px; border-color:#e1e8d8; border-radius:12px; background:#f8faf4; }
.jokes-site .ard-comment-gate .ard-comment-dialog .user-challenge-title { margin:0 0 14px; color:#51693c; font:700 16px/1.5 Arial,sans-serif; text-transform:none; letter-spacing:0; }
.jokes-site .ard-comment-gate .ard-comment-dialog .user-challenge-item { border-color:#e0e6d8; background:#fff; }
.jokes-site .ard-comment-gate .ard-comment-dialog .user-challenge-item.is-selected { border-color:#8ca969; background:#edf5e3; box-shadow:inset 0 0 0 2px #8ca969; }
.jokes-site .ard-comment-gate .ard-comment-dialog :is([data-comment-verify],[data-comment-retry]) { min-height:44px; max-width:100%; margin:6px 3px 0; padding:9px 12px; border:1px solid #d4e0c6; border-radius:9px; background:#edf5e3; color:#526d3b; box-shadow:none; font:700 12px/1.5 Arial,sans-serif; white-space:normal; text-transform:none; letter-spacing:0; }
.jokes-site .ard-comment-gate .ard-comment-dialog [data-comment-retry] { border-color:#e0e6d8; background:#fff; color:#73845f; }
.jokes-site .ard-comment-gate .ard-comment-dialog :is([data-comment-verify],[data-comment-retry])::before,
.jokes-site .ard-comment-gate .ard-comment-dialog :is([data-comment-verify],[data-comment-retry])::after { content:none; }
.jokes-site .ard-comment-gate .ard-comment-dialog button:focus-visible { outline:2px solid #77964f; outline-offset:3px; }
@media(max-width:540px) {
    .jokes-site .ard-comment-gate { padding:10px; border-radius:12px; }
    .jokes-site .ard-comment-gate > [data-comment-start] { gap:8px; padding:9px 10px; font-size:12px; }
    .jokes-site .ard-comment-gate #ard-addcomment-form .ard-addcomnt-user > .c-6 { flex-basis:100%; }
    .jokes-site .ard-comment-gate #ard-addcomment-form button[type=submit] { width:100%; }
    .jokes-site .ard-comment-gate .ard-comment-dialog { padding-inline:12px; }
    .jokes-site .ard-comment-gate .ard-comment-dialog .user-challenge { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { .jokes-site .ard-comment-gate > [data-comment-start] { transition:none; } }
/* === End compact comment gate and form === */

/* === Comment cards: sprite author, reactions and metadata === */
.jokes-site .ard_comment_ansver {
    display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; gap:0; width:100%; min-width:0; margin:0 0 15px;
    padding:0; box-sizing:border-box; overflow:hidden; border:1px solid #e0e6d6;
    border-radius:14px; corner-shape:round; background:#fff; color:#4d5c40;
    box-shadow:0 3px 12px rgb(56 72 38 / 4%); font:14px/1.75 Arial,sans-serif;
    transition:border-color .18s,box-shadow .18s;
}
.jokes-site .ard_comment_ansver:hover { border-color:#c8d6b8; box-shadow:0 5px 18px rgb(56 72 38 / 6%); transform:none; }
.jokes-site .ard_comment_ansver::before,
.jokes-site .ard_comment_ansver::after { content:none; }
.jokes-site .ard_comment_ansver [class*='sp-'] { display:inline-block; flex-shrink:0; overflow:hidden; background-image:url('/templates/v1/jokes/img/sprit.webp'); background-repeat:no-repeat; vertical-align:middle; mix-blend-mode:multiply; transform:none; filter:none; }
.jokes-site .ard_comment_ansver .sp-kozak { width:37px; height:43px; background-position:-310px -2339px; }
.jokes-site .ard_comment_ansver .sp-plus { width:25px; height:31px; background-position:-177px -1905px; }
.jokes-site .ard_comment_ansver .sp-minus { width:25px; height:31px; background-position:-120px -1905px; }
.jokes-site .ard_comment_ansver .sp-comnt { width:18px; height:13px; background-position:-293px -1905px; }
.jokes-site .ard_comment_ansver .sp-godun { width:18px; height:13px; background-position:-263px -1905px; }
.jokes-site .ard_comment_ansver .sp-cat { width:13px; height:13px; background-position:-234px -1905px; }
.jokes-site .ard_comment_ansver .ard_ca_user { display:flex; flex:0 0 auto; flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:nowrap; gap:10px; min-width:0; padding:12px 16px; border:0; border-bottom:1px solid #e9eddf; background:#fafbf7; text-align:left; }
.jokes-site .ard_comment_ansver .jk-comment-avatar { box-sizing:border-box; display:flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:46px; border:1px solid #e4eadb; border-radius:12px; background:#fff; }
.jokes-site .ard_comment_ansver .jk-comment-avatar .sp-kozak { transform:scale(.85); }
.jokes-site .ard_comment_ansver .ard_ca_user > h5 { flex:1 1 100px; min-width:0; max-width:100%; margin:0; color:#506b3a; font:700 15px/1.45 Arial,sans-serif; letter-spacing:0; text-transform:none; text-align:left; overflow-wrap:anywhere; }
.jokes-site .ard_comment_ansver .ard_ca_reiting { display:flex; flex:0 1 auto; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:7px; width:auto; max-width:100%; min-width:0; margin:0 0 0 auto; padding:0; list-style:none; }
.jokes-site .ard_comment_ansver .ard_ca_reiting > li { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:65px; min-height:44px; margin:0; padding:5px 10px; box-sizing:border-box; border:1px solid #dce7ce; border-radius:10px; corner-shape:round; background:#f3f8ec; color:#597b3c; box-shadow:none; font:700 13px/1.4 Arial,sans-serif; letter-spacing:0; font-variant-numeric:tabular-nums; transform:none; transition:background .18s,border-color .18s; }
.jokes-site .ard_comment_ansver .ard_ca_reiting > li::before,
.jokes-site .ard_comment_ansver .ard_ca_reiting > li::after { content:none; }
.jokes-site .ard_comment_ansver .ard_ca_reiting > .ard_reit_minus { border-color:#eaded7; background:#fdf8f5; color:#9a5c43; }
.jokes-site .ard_comment_ansver .ard_ca_reiting > .ard_reit_plus:is(:hover,.is-voted) { border-color:#9fbc82; background:#eaf3df; color:#42632b; box-shadow:inset 0 0 0 1px #c9dcb5; transform:none; }
.jokes-site .ard_comment_ansver .ard_ca_reiting > .ard_reit_minus:is(:hover,.is-voted) { border-color:#d5a38f; background:#faeee7; color:#8a4832; box-shadow:inset 0 0 0 1px #ead0c2; transform:none; }
.jokes-site .ard_comment_ansver .coment-vote-btn:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.jokes-site .ard_comment_ansver .coment-vote-btn[aria-disabled=true] { opacity:.6; cursor:wait; }
.jokes-site .ard_comment_ansver .ard_ca_text { min-width:0; padding:14px 18px 18px; }
.jokes-site .ard_comment_ansver .ard_ca_li { display:flex; align-items:center; flex-wrap:wrap; gap:8px 15px; margin:0 0 12px; padding:0 0 11px; border-bottom:1px solid #edf0e6; list-style:none; }
.jokes-site .ard_comment_ansver .ard_ca_li > li,
.jokes-site .ard_comment_ansver .ard_ca_li > li:first-child { display:inline-flex; align-items:center; gap:6px; max-width:100%; min-width:0; margin:0; padding:0; color:#7c8870; font:11px/1.6 Arial,sans-serif; letter-spacing:0; overflow-wrap:anywhere; }
.jokes-site .ard_comment_ansver .ard_ca_li > li::before,
.jokes-site .ard_comment_ansver .ard_ca_li > li::after { content:none; }
.jokes-site .ard_comment_ansver .ard_ca_comtext { margin:0; padding:0; border:0; }
.jokes-site .ard_comment_ansver .ard_ca_comtext::before { content:none; }
.jokes-site .ard_comment_ansver .ard-cmtxt { color:#4c5940; font:14px/1.85 Arial,sans-serif; letter-spacing:0; text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; }
.jokes-site .ard_comment_ansver .ard-cmtxt :is(p,div,li) { color:inherit; font:inherit; letter-spacing:0; text-align:left; overflow-wrap:anywhere; }
.jokes-site .ard_comment_ansver .ard-cmtxt p { margin:0 0 10px; }
.jokes-site .ard_comment_ansver .ard-cmtxt > :last-child { margin-bottom:0; }
.jokes-site .ard_comment_ansver .ard-cmtxt :is(img,video,iframe) { max-width:100%; }
.jokes-site .ard_comment_ansver .ard-cmtxt pre { max-width:100%; overflow:auto; white-space:pre; }
@media(max-width:540px) {
    .jokes-site .ard_comment_ansver { border-radius:12px; }
    .jokes-site .ard_comment_ansver .ard_ca_user { flex-wrap:wrap; gap:8px; padding:11px 12px; }
    .jokes-site .ard_comment_ansver .ard_ca_user > h5 { flex-basis:calc(100% - 54px); font-size:14px; }
    .jokes-site .ard_comment_ansver .ard_ca_reiting { margin:0 0 0 54px; }
    .jokes-site .ard_comment_ansver .ard_ca_text { padding:13px 14px 16px; }
    .jokes-site .ard_comment_ansver .ard_ca_li { gap:6px 12px; }
}
@media(prefers-reduced-motion:reduce) { .jokes-site .ard_comment_ansver,.jokes-site .ard_comment_ansver .ard_ca_reiting > li { transition:none; } }
/* === End comment cards === */

/* === Minimal author portrait and heading === */
.jokes-site.jk-author-page .author-hero {
    display: flex;
    align-items: center;
    gap: 26px;
    margin: 0 0 28px;
    padding: 32px 0 30px;
    border-bottom: 1px solid #e5eadd;
}
.jokes-site.jk-author-page .author-portrait {
    display: flex;
    flex: 0 0 122px;
    align-items: center;
    justify-content: center;
    width: 122px;
    height: 122px;
    padding: 4px;
    border: 1px solid #dce4d4;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 5px 16px rgb(49 66 36 / 5%);
}
.jokes-site.jk-author-page .author-portrait img {
    display: block;
    width: 112px;
    height: 112px;
    max-width: 100%;
    margin: 0;
    border-radius: 19px;
    background: #f5f7f1;
    object-fit: contain;
}
.jokes-site.jk-author-page .author-hero-copy { flex: 1; min-width: 0; }
.jokes-site.jk-author-page .author-hero small {
    display: block;
    color: #728267;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .1em;
}
.jokes-site.jk-author-page .author-hero h1 {
    margin: 9px 0 0;
    padding: 0;
    color: #34432d;
    font-family: inherit;
    font-size: clamp(27px, 3.2vw, 38px);
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -.035em;
    text-align: left;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
@media (max-width: 600px) {
    .jokes-site.jk-author-page .author-hero { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 22px; padding: 26px 0 24px; }
    .jokes-site.jk-author-page .author-portrait { flex-basis: auto; width: 102px; height: 102px; border-radius: 22px; }
    .jokes-site.jk-author-page .author-portrait img { width: 92px; height: 92px; border-radius: 17px; }
    .jokes-site.jk-author-page .author-hero h1 { margin-top: 8px; font-size: clamp(26px, 6.5vw, 32px); }
}
/* === End minimal author portrait and heading === */
