
:root{
 --bg:#f7f8fa;--card:#fff;--text:#111317;--muted:#6b7280;--line:#e6e8ec;--soft:#f4f5f7;
 --red:#e52329;--red-soft:#fff0f1;--orange:#f59e0b;--green:#16a34a;--blue:#1677d2;--purple:#7c3aed;
 --shadow:0 10px 35px rgba(18,24,40,.07);--radius:17px;--nav:72px;--max:1460px
}
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
body.dark{
 --bg:#0e1116;--card:#171b22;--text:#f4f6f8;--muted:#9aa3af;--line:#2b313b;--soft:#20252d;
 --red-soft:#2b171a;--shadow:0 12px 36px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;transition:.2s}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
header{height:var(--nav);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav{height:100%;display:flex;align-items:center;gap:24px}.brandwrap{display:flex;align-items:center;gap:12px;min-width:max-content}
.logoimg{width:34px;height:34px;border-radius:8px;object-fit:contain;background:transparent}
.logo-text{border:0;background:none;color:var(--text);font-size:27px;font-weight:900;letter-spacing:-1.5px;padding:0}
.logo-text i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:2px}.logo-sub{font-size:13px;font-weight:700;white-space:nowrap}
.navlinks{display:flex;gap:26px;margin:auto}.navlinks button{border:0;background:none;color:var(--text);font-size:14px;padding:27px 8px 23px;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;transition:.18s}.navlinks button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.navlinks button.active{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}
.nav-actions{display:flex;align-items:center;gap:10px}.iconbtn,.adminbtn,.pill,.outline,.solid,.softbtn{border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--text)}
.iconbtn{width:42px;height:42px;display:grid;place-items:center}.adminbtn{padding:12px 18px;background:var(--red);color:#fff;border-color:var(--red);font-weight:800}
main{padding:34px 0 60px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.pagehead h1{font-size:48px;letter-spacing:-2.3px;margin:0 0 14px}
.live{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.dot{width:10px;height:10px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ffe0e2;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.4}}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.pill{padding:11px 17px;font-size:14px;font-weight:700}.pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.pill select{border:0;background:transparent;color:inherit;font-weight:700;outline:none}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:30px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:83px;top:17px;bottom:18px;width:2px;background:var(--line)}
.post{display:grid;grid-template-columns:70px 18px 1fr;gap:12px;margin-bottom:17px;position:relative}.ptime{padding-top:26px;font-size:14px;font-weight:800;text-align:right}.node{width:13px;height:13px;border-radius:50%;background:#c9cdd4;margin-top:31px;z-index:2;border:3px solid var(--bg)}.node.red{background:var(--red)}.node.orange{background:var(--orange)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 14px rgba(18,24,40,.035);padding:21px 22px;transition:.2s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.post-grid{display:grid;grid-template-columns:1fr auto;gap:22px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;padding:7px 9px;border-radius:6px;color:#fff;margin-bottom:12px}.badge.red{background:var(--red)}.badge.orange{background:#ffb24a}
.card h2{font-size:19px;line-height:1.35;margin:0 0 10px}.card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;white-space:pre-wrap}.thumb{width:170px;height:105px;border-radius:10px;object-fit:cover;background:var(--soft)}
.meta{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:12px}.meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.cat{font-size:12px;font-weight:900;text-transform:uppercase}.tagchip{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-weight:700}
.actions{display:flex;gap:7px;align-items:center}.actions button{height:34px;border:0;background:transparent;color:var(--text);border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px}.actions button:hover{background:var(--soft)}.actions button.liked{color:var(--red)}.pinmark{color:var(--red);display:grid;place-items:center}
.sidebar{display:flex;flex-direction:column;gap:22px}.sidecard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 5px 20px rgba(18,24,40,.035)}.sidecard h3{font-size:17px;margin:0 0 18px;display:flex;align-items:center;gap:9px}
.side-item{padding:16px;border-radius:12px;background:var(--soft);margin-bottom:11px}.side-item.breaking{background:var(--red-soft)}.side-item strong{display:block;font-size:15px;line-height:1.45;margin:8px 0}.side-item small{color:var(--muted)}
.event-list{display:flex;flex-direction:column;gap:10px}.event-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}.event-item .event-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.event-item strong{display:block;margin:7px 0 4px}.event-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.catlist{display:grid;gap:13px}.catrow{display:flex;align-items:center;gap:11px;font-size:14px}.catdot{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}
.outline,.solid,.softbtn{padding:12px 16px;font-weight:800}.outline{background:var(--card);width:100%}.solid{background:var(--red);color:#fff;border-color:var(--red)}.softbtn{background:var(--soft)}.loadmore{display:block;margin:20px auto 0;width:auto}
.live-score-wrap{margin-bottom:26px}.live-score{background:linear-gradient(135deg,#151922,#0d1016);color:white;border-radius:20px;padding:18px 20px;box-shadow:0 14px 35px rgba(0,0,0,.22);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09)}body.dark .live-score{background:linear-gradient(135deg,#242b38,#131821);border-color:rgba(255,255,255,.16);box-shadow:0 16px 44px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03)}.live-score-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.42;z-index:0;pointer-events:none}.live-score-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,19,.90) 0%,rgba(10,13,19,.55) 38%,rgba(10,13,19,.60) 70%,rgba(10,13,19,.91) 100%);z-index:1}.live-score>*:not(.live-score-bg):not(.live-score-overlay){position:relative;z-index:2}.sport-name{display:flex;align-items:center;gap:7px;position:absolute;left:18px;top:14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#d4dae3}.sport-name .sport-emoji{font-size:16px}.event-name{text-align:center;font-weight:800;font-size:13px;color:#d9dde3;margin:0 0 12px;padding:0 115px}
.score-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.team{display:flex;align-items:center;gap:13px;min-width:0}.team.away{justify-content:flex-end;text-align:right}.team-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.2)}.team-flag{font-size:34px}.team strong{display:block;font-size:16px}.team small{display:block;color:#b8bec8;margin-top:3px}
.score-center{text-align:center}.score-center .status{display:inline-flex;align-items:center;gap:7px;color:#ff6b70;font-size:11px;font-weight:900}.score-center .score{font-size:38px;font-weight:900;margin:4px 0 2px}.score-center .phase{font-size:12px;color:#c7ccd4}
.sport-extra{margin-top:15px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.football-stats,.generic-stats{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.card-counts{display:flex;align-items:center;gap:9px;font-size:12px}.card-rect{display:inline-block;width:10px;height:15px;border-radius:2px;vertical-align:-2px}.card-rect.yellow{background:#facc15}.card-rect.red{background:#ef4444}.statline{display:flex;justify-content:space-between;background:rgba(255,255,255,.06);border-radius:9px;padding:9px 11px;font-size:12px;min-width:150px}.tennis-table{width:100%;border-collapse:collapse;font-size:12px}.tennis-table th,.tennis-table td{padding:8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.tennis-table th:first-child,.tennis-table td:first-child{text-align:left}


.election-widget{margin-bottom:26px;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.election-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,#172238,#263b65);color:#fff}
.election-kicker{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#9ec2ff;margin-bottom:7px}
.election-head h2{margin:0;font-size:27px;line-height:1.12}.election-head p{margin:7px 0 0;color:#cbd7eb;font-size:13px}
.election-state{text-align:right;flex:none}.election-state strong{display:block;font-size:24px}.election-state span{font-size:11px;color:#b9c9df;text-transform:uppercase;font-weight:800}
.election-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.election-metric{padding:15px 20px;border-right:1px solid var(--line)}.election-metric:last-child{border-right:0}.election-metric small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.election-metric strong{font-size:20px;margin-top:3px;display:block}
.election-body{padding:20px 24px}.election-parties{display:grid;gap:13px}.election-party{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(140px,2fr) 78px 72px;gap:13px;align-items:center}
.election-party-name{display:flex;align-items:center;gap:9px;min-width:0}.election-party-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;background:var(--soft);flex:none}.election-party-dot{width:12px;height:12px;border-radius:3px;flex:none}.election-party-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.election-bar{height:12px;border-radius:99px;background:var(--soft);overflow:hidden}.election-bar i{display:block;height:100%;border-radius:99px;min-width:2px}.election-percent{text-align:right;font-weight:900}.election-seats{text-align:right;font-size:12px;color:var(--muted)}.election-seats b{color:var(--text);font-size:15px}
.election-note{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}
.election-edit-row{display:grid;grid-template-columns:1.2fr 90px 90px 90px 1.2fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft);margin-bottom:9px}
body.dark .election-widget{background:#171b22;border-color:#343b47}.election-preview-wrap{max-width:900px}

.live-headline{display:grid;grid-template-columns:minmax(280px,40%) 1fr;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:26px;box-shadow:var(--shadow)}
.live-headline-media{position:relative;min-height:260px;background:var(--soft);overflow:hidden}.live-headline-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.live-headline-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,var(--card) 100%)}
.live-headline-content{padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center}.live-headline-label{display:flex;align-items:center;gap:8px;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.live-headline h2{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:10px 0 18px}.live-headline-updates{display:grid;gap:10px}.live-headline-update{border-left:3px solid var(--red);padding:8px 0 8px 12px}.live-headline-update time{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px}.live-headline-update strong{font-size:14px;line-height:1.35}
body.dark .live-headline{background:linear-gradient(135deg,#1b2029,#141820);border-color:#343b47}.live-headline-empty{color:var(--muted);font-size:13px}

.score-details-toggle{display:flex;align-items:center;gap:7px;margin:12px auto 0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}
.score-details-toggle:hover{background:rgba(255,255,255,.12)}.score-details{display:none;margin-top:12px;border-top:1px solid rgba(255,255,255,.13);padding-top:12px}.score-details.open{display:block}
.scorers{display:grid;grid-template-columns:minmax(180px,300px) minmax(180px,300px);justify-content:center;gap:28px}.scorer-team{padding:2px 4px;text-align:left}.scorer-team-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;margin-bottom:7px;color:#eef2f7}.scorer-list{display:grid;gap:3px}.scorer-row{display:grid;grid-template-columns:42px 18px 1fr;align-items:center;gap:5px;font-size:12px;padding:5px 0}.scorer-time{font-weight:900;color:#fff;text-align:right}.scorer-ball{font-size:13px;text-align:center}.scorer-name{color:#d7dde6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorer-empty{color:#8f98a5;font-size:11px;padding:5px 0}
.footer-edit-row{display:grid;grid-template-columns:120px 1fr 1.4fr 90px auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft);margin-bottom:9px}
.footer-edit-row .field{gap:4px}.footer-edit-row .field span{font-size:11px}
footer{background:var(--footer-bg,var(--card));color:var(--footer-text,var(--text));border-top:1px solid var(--line);padding:28px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{display:flex;gap:13px}.feature .ficon{background:color-mix(in srgb,var(--item-color,#6d50d9) 12%,transparent);color:var(--item-color,#6d50d9)}.ficon{width:42px;height:42px;border-radius:11px;background:#f2efff;color:#6d50d9;display:grid;place-items:center;flex:none}.feature strong{display:block;font-size:14px}.feature p{font-size:12px;color:var(--muted);margin:5px 0}
.admin{display:none}.admin.active{display:block}.public.hiddenview{display:none}.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.admin-head h1{font-size:44px;margin:7px 0 0}.back{border:0;background:none;color:var(--muted);padding:0}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}.stat{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:29px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tab{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:10px 14px;font-weight:800}.admin-tab.active{background:var(--text);color:var(--bg)}.admin-section{display:none}.admin-section.active{display:block}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:22px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.panel h2{margin:0 0 19px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.wide{grid-column:1/-1}.field span{font-size:13px;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;padding:12px;outline:none}.field textarea{resize:vertical}.field small{color:var(--muted);font-size:11px}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.check{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}.check label{display:flex;gap:8px;font-size:13px;font-weight:700}.formactions{display:flex;justify-content:flex-end;gap:9px}
.adminlist,.entity-list{display:flex;flex-direction:column;gap:9px;max-height:720px;overflow:auto}.adminitem,.entity-row{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--soft)}.adminitem-top,.entity-row{display:flex;justify-content:space-between;gap:12px}.adminitem h4{margin:0 0 5px;font-size:14px}.adminitem p,.entity-info small{margin:0;color:var(--muted);font-size:12px}.entity-info strong{display:block}.mini-actions,.entity-actions{display:flex;gap:5px}.mini-actions button,.entity-actions button{width:31px;height:31px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;display:grid;place-items:center}.danger{color:var(--red)!important}
.checkbox-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:11px}.checkbox-list label{display:flex;align-items:center;gap:8px;font-size:13px}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:8px}
.logo-preview{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:#111;color:#fff;padding:12px 17px;border-radius:999px;opacity:0;transition:.25s;z-index:100;font-size:13px;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal{position:fixed;inset:0;background:#0008;z-index:90;display:grid;place-items:center;padding:18px}.modalbox{background:var(--card);width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:18px;padding:22px}.modalhead{display:flex;justify-content:space-between;align-items:center}
@media(max-width:1100px){.navlinks{display:none}.layout,.admin-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){
 .container{width:min(100% - 22px,var(--max))}header{height:64px}.logo-sub{display:none}.nav{gap:12px}.nav-actions{margin-left:auto}.iconbtn.search{display:none}.adminbtn{padding:10px 12px}
 main{padding-top:24px}.pagehead h1{font-size:36px}.layout{gap:18px}.sidebar{grid-template-columns:1fr}.filters{overflow:auto;flex-wrap:nowrap}.pill{white-space:nowrap}
 .timeline:before{left:61px}.post{grid-template-columns:50px 14px 1fr;gap:8px}.ptime{font-size:12px;padding-top:23px}.node{margin-top:27px}.card{padding:16px}.post-grid{grid-template-columns:1fr}.thumb{width:100%;height:170px;order:-1}
 .live-headline{grid-template-columns:1fr}.live-headline-media{min-height:190px}.live-headline-media:after{background:linear-gradient(180deg,transparent 35%,var(--card) 100%)}.live-headline-content{padding:20px}.live-headline h2{font-size:26px}.score-main{grid-template-columns:1fr auto 1fr;gap:8px}.team{flex-direction:column;text-align:center;gap:7px}.team.away{flex-direction:column-reverse;text-align:center}.team-logo{width:42px;height:42px}.team-flag{font-size:30px}.team strong{font-size:13px}.team small{display:none}.score-center .score{font-size:30px}.sport-name{position:static;text-align:right;margin-bottom:6px}
 .features{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.checks{grid-template-columns:1fr}.admin-head h1{font-size:32px}.checkbox-list{grid-template-columns:1fr}.footer-edit-row{grid-template-columns:1fr 1fr}.scorers{grid-template-columns:minmax(0,320px);justify-content:center}.election-summary{grid-template-columns:1fr}.election-metric{border-right:0;border-bottom:1px solid var(--line)}.election-party{grid-template-columns:minmax(110px,1fr) 1.5fr 58px}.election-seats{grid-column:2/-1}.election-edit-row{grid-template-columns:1fr 1fr}.footer-edit-row .wide-mobile{grid-column:1/-1}
}

/* v10 election extensions */
.scorers{grid-template-columns:minmax(260px,620px)!important;justify-content:center!important}
.scorers-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}
.election-head{position:relative;isolation:isolate;overflow:hidden}
.election-head-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.election-head-shade{position:absolute;inset:0;z-index:-1}
.election-type-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.election-type-chip{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}
.election-type-chip.active{background:var(--text);color:var(--card)}
.party-ranking{display:grid;gap:10px}
.party-row-v{display:grid;grid-template-columns:44px minmax(150px,1fr) minmax(220px,2.4fr) 72px;gap:12px;align-items:center}
.party-rank{font-size:12px;font-weight:900;color:var(--muted);text-align:center}
.party-bar-wrap{position:relative;height:22px;background:var(--soft);border-radius:999px;overflow:visible}
.party-bar{height:100%;border-radius:999px;min-width:2px}
.threshold-line{position:absolute;top:-6px;bottom:-6px;border-left:2px dashed currentColor;opacity:.8;z-index:3}
.threshold-line span{position:absolute;top:-20px;left:4px;font-size:9px;white-space:nowrap;font-weight:900}
.threshold-legend{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px;font-size:10px;color:var(--muted)}
.threshold-legend b{color:var(--text)}
.election-more{display:block;margin:16px auto 0}
.election-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.election-subcard{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card)}
.election-subcard h3{margin:0 0 12px;font-size:15px}
.region-map{display:grid;gap:7px}.region-map.sk{grid-template-columns:repeat(4,1fr)}.region-map.cz{grid-template-columns:repeat(5,1fr)}.region-map.usa{grid-template-columns:repeat(10,1fr)}
.region-cell{min-height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px;font-size:9px;font-weight:900;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.parliament-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.parliament-svg{width:min(100%,430px);height:auto}.parliament-dot{stroke:rgba(0,0,0,.18);stroke-width:.4}
.parliament-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px}.parliament-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:50%}
.president-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}.pie-chart{width:min(280px,100%);aspect-ratio:1;border-radius:50%;margin:auto;position:relative}.pie-hole{position:absolute;inset:27%;border-radius:50%;background:var(--card)}
.candidate-list{display:grid;gap:10px}.candidate-row{display:grid;grid-template-columns:34px 1fr 70px;gap:10px;align-items:center}.candidate-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--soft)}
.local-regions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.local-region-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.local-region-head{padding:11px 14px;background:var(--soft);font-weight:900}.local-election-columns{display:grid;grid-template-columns:1fr 1fr}.local-office{padding:13px}.local-office+ .local-office{border-left:1px solid var(--line)}.local-office h4{margin:0 0 8px;font-size:12px}.local-candidate{display:grid;grid-template-columns:1fr 50px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px}.local-candidate:last-child{border-bottom:0}
.election-config-note{font-size:11px;color:var(--muted);margin-top:6px}
.election-edit-row-v10{display:grid;grid-template-columns:1.2fr 78px 80px 74px 1.1fr 110px auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft);margin-bottom:9px}
@media(max-width:800px){
 .scorers-inner{grid-template-columns:1fr}
 .party-row-v{grid-template-columns:34px minmax(100px,1fr) 70px}.party-bar-wrap{grid-column:2/-1}
 .election-lower-grid,.president-grid,.local-regions{grid-template-columns:1fr}
 .region-map.usa{grid-template-columns:repeat(5,1fr)}
 .local-election-columns{grid-template-columns:1fr}.local-office+ .local-office{border-left:0;border-top:1px solid var(--line)}
 .election-edit-row-v10{grid-template-columns:1fr 1fr}
}


/* v11 refinements */
.scorers{display:block!important;width:min(100%,460px)!important;margin-left:auto!important;margin-right:auto!important}
.scorers-inner{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
.scorer-team{text-align:center!important;padding:8px 16px!important}
.scorer-team-title{justify-content:center!important}
.scorer-list{justify-items:center!important}
.scorer-row{grid-template-columns:44px 18px minmax(80px,auto)!important;justify-content:center!important;width:fit-content;max-width:100%}
.scorer-name{text-align:left}
.election-summary{grid-template-columns:1fr 1fr}
.party-ranking{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.party-row-v{display:grid;grid-template-columns:32px minmax(110px,1fr) 64px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--card)}
.party-row-v .party-bar-wrap{grid-column:2/-1;width:100%}
.party-bar-wrap{height:17px}
.threshold-line{color:#8c939d!important;border-left-color:#8c939d!important}
.threshold-line span{color:#707781;background:var(--card);padding:1px 3px;border-radius:3px}
.threshold-legend{justify-content:center}.threshold-legend span{display:flex;align-items:center;gap:4px}.threshold-legend i{display:inline-block;width:16px;border-top:2px dashed #8c939d}
.region-map{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:64px!important}
.region-map.cz{grid-template-columns:repeat(4,minmax(0,1fr))!important}.region-map.usa{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.region-cell{min-height:0!important;height:64px!important;aspect-ratio:auto!important}
.parliament-svg{width:min(100%,500px);filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}
.parliament-stage{position:relative;width:min(100%,500px);margin:auto;padding-top:8px}
.parliament-floor{height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--line),transparent);margin-top:-5px}
.president-first-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}
.local-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.local-result-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--card)}
.local-result-hero{display:grid;grid-template-columns:92px 1fr;gap:13px;padding:14px;align-items:center}
.local-winner-photo{width:92px;height:92px;border-radius:14px;object-fit:cover;background:var(--soft)}
.local-winner-role{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}
.local-winner-name{font-size:17px;font-weight:950;margin:3px 0}.local-winner-support{font-size:10px;color:var(--muted)}
.local-city-label{padding:9px 14px;background:var(--soft);font-size:11px;font-weight:900}
.local-candidates-list{padding:0 14px 12px}.local-candidate-v11{display:grid;grid-template-columns:34px 1fr 58px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}
.local-candidate-v11 img,.local-candidate-v11 .candidate-placeholder{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--soft)}
.local-editor-region{border:1px solid var(--line);border-radius:15px;padding:13px;margin:12px 0;background:var(--soft)}
.local-editor-region h4{margin:0 0 10px}.local-office-editor{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.local-candidate-editor{display:grid;grid-template-columns:1.2fr 1fr 90px 1.2fr 74px auto;gap:7px;align-items:end;margin:7px 0}
@media(max-width:900px){
 .party-ranking,.president-first-grid,.local-results-grid{grid-template-columns:1fr}
 .region-map,.region-map.cz{grid-template-columns:repeat(2,minmax(0,1fr))!important}.region-map.usa{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .local-candidate-editor{grid-template-columns:1fr 1fr}
}

/* v165: mobile fit, accessible comments and bounded Pulse administration. */
#wpadminbar{display:none!important}html{margin-top:0!important}
.pulse-comment-form,.pulse-comment-form *,.pulse-news-comment-form,.pulse-news-comment-form *{pointer-events:auto!important}
.pulse-comment-form input,.pulse-comment-form textarea,.pulse-news-comment-form textarea{position:relative;z-index:2;width:100%;max-width:100%;box-sizing:border-box;touch-action:manipulation}
.pulse-server-emoji{position:relative;display:inline-flex}.pulse-server-emoji .pulse-emoji-panel{z-index:27000}
#adminView,#adminView .container,#adminView .admin-wrap,#adminView .admin-section,#adminView .admin-grid,#adminView .panel,#userAdminList,#adminCommentsList{min-width:0;max-width:100%;box-sizing:border-box}
#adminView .panel,#adminView .adminitem,#adminView .entity-row,#adminView .user-admin-card,#adminView .admin-comment-row{overflow-wrap:anywhere;word-break:normal}
#adminView input,#adminView textarea,#adminView select{min-width:0;max-width:100%;box-sizing:border-box}
#adminView .mini-actions,#adminView .entity-actions,#adminView .formactions,#adminView .admin-comment-actions{flex-wrap:wrap}
@media(max-width:720px){
 #feedFilters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:6px;width:100%;max-width:100%;overflow:visible!important}
 #feedFilters>.pill{display:flex;min-width:0;width:100%;max-width:100%;padding:9px 5px;justify-content:center;box-sizing:border-box;font-size:10px;line-height:1.15;text-align:center;white-space:normal}
 #feedFilters label.pill{gap:3px}#feedFilters select{min-width:0;max-width:100%;width:auto;font-size:10px}
 .nav-actions{min-width:0;max-width:calc(100vw - 110px);gap:5px}.v154-mobile{position:static!important}
 .v154-mobile-panel{position:fixed!important;top:68px!important;right:10px!important;left:auto!important;width:min(215px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;box-sizing:border-box}
 #adminView .container{width:calc(100% - 18px)!important;margin-inline:auto!important}
 #adminView .admin-grid,#adminView .stats,#adminView .formgrid,#adminView .checks,#adminView .checkbox-list,#adminView .pwa-admin-grid,#adminView .v142-admin-user-stats{grid-template-columns:minmax(0,1fr)!important}
 #adminView .wide{grid-column:1!important}#adminView .admin-head,#adminView .adminitem-top,#adminView .entity-row,#adminView .user-admin-card{align-items:stretch;flex-direction:column}
 #adminView .admin-tabs{display:flex!important;max-width:100%;overflow:visible!important;flex-wrap:wrap!important}#adminView .admin-tab{min-width:0;max-width:100%}
 .pulse-comment-form{grid-template-columns:minmax(0,1fr) auto}.pulse-comment-form>.solid{grid-column:1/-1;width:100%}
}


/* v12 layout fixes */
.scorers{display:block!important;width:min(100%,660px)!important;margin:0 auto!important}
.scorers-inner{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:28px!important;align-items:start!important}
.scorer-team{text-align:center!important;padding:8px 14px!important}
.scorer-team-title{justify-content:center!important}
.scorer-list{justify-items:center!important}
.scorer-row{grid-template-columns:44px 18px minmax(90px,auto)!important;justify-content:center!important;width:fit-content;max-width:100%}

.party-ranking.vertical-bars{display:flex!important;align-items:flex-end!important;gap:14px!important;overflow-x:auto!important;padding:34px 6px 8px!important;scrollbar-width:thin}
.party-column{flex:1 0 92px;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:7px}
.party-column-rank{font-size:11px;font-weight:900;color:var(--muted)}
.party-column-value{font-size:13px;font-weight:950}
.party-column-chart{position:relative;width:54px;height:230px;background:var(--soft);border-radius:12px 12px 5px 5px;display:flex;align-items:flex-end;overflow:visible}
.party-column-fill{width:100%;border-radius:10px 10px 4px 4px;min-height:2px}
.party-column-name{font-size:11px;font-weight:900;line-height:1.15;text-align:center;max-width:92px;min-height:38px;display:flex;align-items:flex-start;justify-content:center}
.party-column-logo{width:28px;height:28px;border-radius:8px;object-fit:cover;background:var(--soft)}
.threshold-hline{position:absolute;left:-7px;right:-7px;border-top:2px dashed #969da7;z-index:3}
.threshold-hline span{position:absolute;right:calc(100% + 5px);transform:translateY(-55%);font-size:9px;color:#777f89;background:var(--card);padding:1px 3px;border-radius:3px;white-space:nowrap}
.parliament-wrap{overflow:hidden!important}
.parliament-stage{width:100%!important;max-width:460px!important;overflow:hidden!important;padding:8px 6px 0!important;box-sizing:border-box}
.parliament-svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}
.election-lower-grid{align-items:start}
.president-first-grid{display:block!important}
.local-results-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.local-results-grid.compact .local-result-card{border-radius:14px}
.local-results-grid.compact .local-result-hero{grid-template-columns:66px 1fr;gap:10px;padding:10px}
.local-results-grid.compact .local-winner-photo{width:66px;height:66px;border-radius:11px}
.local-results-grid.compact .local-winner-name{font-size:14px}
.local-results-grid.compact .local-city-label{padding:7px 10px}
.local-results-grid.compact .local-candidates-list{padding:0 10px 8px}
.local-results-grid.compact .local-candidate-v11{padding:6px 0}
@media(max-width:760px){
 .scorers-inner{grid-template-columns:1fr!important;gap:12px!important}
 .party-column{flex-basis:82px;min-width:82px}
 .party-column-chart{height:190px;width:48px}
 .local-results-grid.compact{grid-template-columns:1fr}
}

/* v166 – kompaktná desktopová navigácia, aby tlačidlo Redakcia zostalo v okne. */
@media(min-width:1101px){
 .nav{gap:8px!important}.navlinks{min-width:0;gap:clamp(4px,.7vw,12px)!important}.navlinks button{padding-inline:4px!important;font-size:clamp(10px,.82vw,13px)!important;white-space:nowrap}
 .nav-actions{flex:0 0 auto;gap:5px!important}.nav-actions button{flex-shrink:0}#adminOpen{min-width:0!important;padding-inline:9px!important;font-size:10px!important}
}
@media(min-width:1101px) and (max-width:1350px){.logo-sub{display:none!important}.nav-actions .clock{display:none!important}}


/* v13 refinements */
.election-chart-frame{position:relative;padding-top:34px}
.election-chart-frame .party-ranking.vertical-bars{position:relative;z-index:2}
.global-threshold{position:absolute;left:0;right:0;border-top:2px dashed #969da7;z-index:4;pointer-events:none}
.global-threshold span{position:absolute;left:0;transform:translateY(-115%);font-size:9px;font-weight:900;color:#777f89;background:var(--card);padding:1px 4px;border-radius:3px}
.party-column-chart.no-thresholds{overflow:hidden}
.party-column-chart.no-thresholds .threshold-hline{display:none!important}
.parliament-stage{max-width:520px!important;padding:4px 8px 0!important}
.parliament-svg{max-height:270px!important}
.election-edit-row-v10{grid-template-columns:minmax(150px,1.25fr) 76px 84px 78px minmax(150px,1fr) minmax(160px,1.1fr) 44px!important}
.election-edit-row-v10 .field{min-width:0}
.election-edit-row-v10 input,.election-edit-row-v10 select{width:100%;min-width:0;box-sizing:border-box}
.election-reset-row{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:1050px){
 .election-edit-row-v10{grid-template-columns:1fr 1fr!important}
}


/* v14 election sizing and presidential layout */
.election-widget{max-width:980px;margin-left:auto;margin-right:auto}
.election-head{padding:17px 20px}.election-head h2{font-size:23px}.election-state strong{font-size:21px}
.election-summary .election-metric{padding:11px 16px}.election-body{padding:16px 18px}
.party-ranking.vertical-bars{padding-top:22px!important;gap:10px!important}
.party-column{flex-basis:78px!important;min-width:78px!important;gap:5px!important}
.party-column-chart{height:180px!important;width:46px!important}
.party-column-name{font-size:10px!important;min-height:31px!important;max-width:78px!important}
.party-column-value{font-size:12px!important}
.election-chart-frame{padding-top:20px!important}
.global-threshold{left:30px!important;right:6px!important}
.global-threshold span{left:-30px!important;transform:translateY(-55%)!important}
.election-lower-grid{gap:13px!important;margin-top:16px!important}
.election-subcard{padding:13px!important}
.election-subcard h3{font-size:13px!important;margin-bottom:9px!important}
.region-map{gap:5px!important;grid-auto-rows:50px!important}
.region-cell{height:50px!important;font-size:8px!important}
.president-round-two{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,260px) minmax(150px,1fr);gap:20px;align-items:center}
.president-side{text-align:center}.president-side img,.president-side .president-photo-placeholder{width:105px;height:105px;border-radius:50%;object-fit:cover;background:var(--soft);display:block;margin:0 auto 9px}
.president-side h3{margin:0 0 4px;font-size:17px}.president-side strong{font-size:21px}
.president-pie{width:min(230px,100%);aspect-ratio:1;border-radius:50%;margin:auto;position:relative}
.president-pie::after{content:"";position:absolute;inset:31%;background:var(--card);border-radius:50%}
.president-region-wrap{margin-top:16px}
@media(max-width:760px){
 .president-round-two{grid-template-columns:1fr}
 .party-column-chart{height:155px!important}
 .election-widget{border-radius:16px}
}


/* v15 full-width compact election widget and exact thresholds */
.election-widget{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.election-head{padding:14px 18px!important}
.election-head h2{font-size:21px!important;margin-bottom:3px!important}
.election-head p{margin-top:3px!important}
.election-state strong{font-size:20px!important}
.election-summary .election-metric{padding:9px 14px!important}
.election-body{padding:13px 16px!important}

.election-chart-frame{
  --chart-h:145px;
  position:relative!important;
  padding-top:0!important;
}
.party-ranking.vertical-bars{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:4px 4px 2px!important;
}
.party-column{
  flex:1 0 76px!important;
  min-width:76px!important;
  display:grid!important;
  grid-template-rows:14px 26px 16px var(--chart-h) 31px!important;
  gap:4px!important;
  align-items:center!important;
  justify-items:center!important;
}
.party-column-rank{line-height:14px!important}
.party-column-logo{width:26px!important;height:26px!important}
.party-column-value{font-size:11px!important;line-height:16px!important}
.party-column-chart{
  width:44px!important;
  height:var(--chart-h)!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  box-shadow:inset 0 -1px 0 var(--line);
}
.party-column-fill{
  width:100%!important;
  border-radius:7px 7px 0 0!important;
}
.party-column-name{
  min-height:31px!important;
  max-width:76px!important;
  font-size:10px!important;
  line-height:1.12!important;
}
.threshold-overlay{
  position:absolute;
  left:4px;
  right:4px;
  top:68px;
  height:var(--chart-h);
  z-index:5;
  pointer-events:none;
}
.threshold-overlay .global-threshold{
  position:absolute!important;
  left:0!important;
  right:0!important;
  margin:0!important;
}
.threshold-overlay .global-threshold span{
  left:2px!important;
  transform:translateY(-115%)!important;
}
.threshold-legend{margin-top:10px!important}
.election-lower-grid{margin-top:12px!important}
.parliament-stage{max-width:500px!important}
@media(max-width:760px){
 .election-chart-frame{--chart-h:130px}
 .party-column{grid-template-rows:14px 24px 15px var(--chart-h) 30px!important;min-width:70px!important;flex-basis:70px!important}
 .party-column-logo{width:24px!important;height:24px!important}
 .threshold-overlay{top:65px}
}


/* v16 compact local/regional elections */
.local-results-grid.compact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.local-results-grid.compact .local-result-card{
  border-radius:12px!important;
  overflow:hidden!important;
}
.local-results-grid.compact .local-city-label{
  padding:6px 8px!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.local-results-grid.compact .local-result-hero{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px!important;
  align-items:center!important;
}
.local-results-grid.compact .local-winner-photo{
  width:52px!important;
  height:52px!important;
  border-radius:10px!important;
}
.local-results-grid.compact .local-winner-name{
  font-size:12px!important;
  line-height:1.15!important;
  margin-bottom:2px!important;
}
.local-results-grid.compact .local-result-hero strong{
  font-size:15px!important;
}
.local-results-grid.compact .local-result-hero small{
  font-size:9px!important;
  line-height:1.15!important;
}
.local-results-grid.compact .local-candidates-list{
  padding:0 8px 6px!important;
}
.local-results-grid.compact .local-candidate-v11{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  padding:5px 0!important;
  font-size:10px!important;
}
.local-results-grid.compact .local-candidate-v11 strong{
  font-size:10px!important;
}
.local-results-grid.compact .local-candidate-v11 small{
  font-size:8px!important;
  line-height:1.1!important;
}
.local-results-grid.compact .softbtn{
  min-height:28px!important;
  padding:5px 8px!important;
  font-size:9px!important;
}
.local-results-grid.compact .local-office-block{
  padding:0!important;
}
.local-results-grid.compact h3{
  font-size:12px!important;
  margin:0!important;
}
.local-results-grid.compact .local-result-card + .local-result-card{
  margin-top:0!important;
}
@media(max-width:1100px){
  .local-results-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .local-results-grid.compact{
    grid-template-columns:1fr!important;
  }
}


/* v17 election admin containment */
#tab-elections .admin-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
#tab-elections .panel{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#electionForm,
#electionPartiesEditor,
#electionRegionsEditor,
#electionPreview{
  min-width:0!important;
  max-width:100%!important;
}
#electionPartiesEditor [data-election-party]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.election-edit-row-v10{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:
    minmax(120px,1.25fr)
    minmax(62px,.55fr)
    minmax(72px,.65fr)
    minmax(68px,.6fr)
    minmax(120px,1fr)
    minmax(105px,.9fr)
    38px!important;
  gap:7px!important;
  box-sizing:border-box!important;
}
.election-edit-row-v10 > *{
  min-width:0!important;
  max-width:100%!important;
}
.election-edit-row-v10 input,
.election-edit-row-v10 select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  text-overflow:ellipsis!important;
}
.local-editor-region,
.local-office-editor,
.local-candidate-editor{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.local-candidate-editor{
  grid-template-columns:
    minmax(110px,1.2fr)
    minmax(110px,1fr)
    minmax(68px,.55fr)
    minmax(100px,.9fr)
    auto
    38px!important;
  gap:7px!important;
}
.local-candidate-editor > *,
.local-candidate-editor input{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1220px){
  #tab-elections .admin-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .election-edit-row-v10,
  .local-candidate-editor{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v19 accounts and personal feed */
.accountbtn{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);display:flex;align-items:center;gap:7px;font-weight:800}
.accountbtn .icon{width:18px;height:18px}
.actions button.saved{color:#1677d2;background:color-mix(in srgb,#1677d2 9%,transparent)}
.auth-layer,.profile-layer{position:fixed;inset:0;z-index:200;background:rgba(10,14,22,.64);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
.auth-layer.hidden,.profile-layer.hidden{display:none}
.auth-card{position:relative;width:min(100%,460px);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.auth-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:23px}
.auth-brand{display:flex;align-items:center;gap:3px;font-size:25px;font-weight:950;margin-bottom:20px}.auth-brand i{width:7px;height:7px;background:var(--red);border-radius:50%}
.auth-tabs,.profile-tabs{display:flex;gap:6px;padding:5px;background:var(--soft);border-radius:12px;margin-bottom:22px}
.auth-tabs button,.profile-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:9px 6px;border-radius:8px;font-weight:800}
.auth-tabs button.active,.profile-tabs button.active{background:var(--card);color:var(--text);box-shadow:0 3px 12px rgba(0,0,0,.08)}
.auth-pane,.profile-pane{display:none}.auth-pane.active,.profile-pane.active{display:block}
.auth-pane h2{font-size:26px;margin:0 0 5px}.auth-pane>p{color:var(--muted);margin:0 0 20px}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.auth-form label span{font-size:12px;font-weight:850}
.auth-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;padding:13px}

.profile-shell{position:relative;width:min(100%,900px);max-height:min(88vh,780px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-head>div{display:flex;align-items:center;gap:13px}.profile-head h2{margin:2px 0;font-size:26px}.profile-head p,.profile-head small{margin:0;color:var(--muted)}
.profile-avatar{width:56px;height:56px;border-radius:17px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:950}
.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}
.profile-stats div{padding:14px;text-align:center;border-right:1px solid var(--line)}.profile-stats div:last-child{border-right:0}.profile-stats strong{display:block;font-size:22px}.profile-stats span{font-size:11px;color:var(--muted)}
.profile-news-list{display:grid;gap:9px}.profile-news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.profile-news-item strong{display:block;margin-bottom:4px}.profile-news-item small{color:var(--muted)}.profile-news-item button{align-self:center}
.profile-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}
.profile-help{color:var(--muted);font-size:13px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.topic-choice{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-weight:800}
.topic-choice span{display:flex;align-items:center;gap:8px}.topic-choice i{width:9px;height:9px;border-radius:50%}
.preference-list{display:grid;gap:10px}.preference-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px}
.preference-list b,.preference-list small{display:block}.preference-list small{color:var(--muted);margin-top:3px}.profile-action{margin-top:16px;width:auto;display:flex;align-items:center;gap:7px}
body.compact-feed .post{margin-bottom:8px}body.compact-feed .card{padding:13px 15px}body.compact-feed .card h2{font-size:17px;margin:4px 0}body.compact-feed .card p{margin:5px 0;font-size:13px}
body.breaking-emphasis .post:has(.badge.red) .card{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 65%,transparent)}
.my-feed-active .pagehead h1::after{content:" · Môj feed";color:var(--red)}
@media(max-width:760px){.accountbtn span{display:none}.accountbtn{width:42px;padding:0;justify-content:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats div:nth-child(2){border-right:0}.profile-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-tabs{overflow:auto}.profile-tabs button{min-width:100px}.topic-grid{grid-template-columns:1fr}.profile-shell{padding:18px}}


/* v20 extended portal controls */
.announcement-bar{background:var(--announcement-bg,var(--red));color:var(--announcement-color,#fff);font-size:13px;font-weight:800;position:relative;z-index:70}
.announcement-bar .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}
.announcement-bar button{position:absolute;right:20px;border:0;background:transparent;color:inherit;font-size:20px}
body.has-announcement header{top:34px}
.inline-tag-create{display:flex;gap:8px;margin-top:10px}.inline-tag-create input{flex:1}
.settings-divider{border:0;border-top:1px solid var(--line);margin:22px 0}
.panel-note{color:var(--muted);font-size:13px}
.user-admin-list{display:grid;gap:9px}.user-admin-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.user-admin-card small{display:block;color:var(--muted);margin-top:3px}.user-admin-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.user-admin-meta span{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--card)}
body.compact-feed .post{grid-template-columns:70px 18px 1fr;margin-bottom:7px}
body.compact-feed .post .node{margin-top:20px}
body.compact-feed .post .ptime{padding-top:15px}
body.compact-feed .compact-only-card{padding:11px 14px}
body.compact-feed .compact-only-card h2{font-size:15px;line-height:1.25;margin:0}
.region-cell{position:relative;cursor:pointer;display:flex!important;flex-direction:column;justify-content:center;gap:5px}
.region-toggle{border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.18);color:#fff;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:850}
.region-party-results{grid-column:1/-1;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--card);display:grid;gap:5px}.region-party-results.hidden{display:none}
.region-result-row{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:8px;align-items:center;font-size:10px}.region-result-row span{display:flex;align-items:center;gap:6px}.region-result-row i{width:8px;height:8px;border-radius:50%}.region-result-row b{text-align:right}
.region-result-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;background:var(--soft);border-radius:9px}.region-result-editor label{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:6px;align-items:center;font-size:10px}
.footer-brand-row{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent);margin-bottom:22px}.footer-logo-text{font-size:25px;font-weight:950;letter-spacing:-1px}.footer-logo-text i,.coming-brand i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-left:2px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent);padding-top:19px;margin-top:23px;font-size:12px;color:color-mix(in srgb,var(--footer-text) 72%,transparent)}
body.dark footer{--footer-bg:var(--footer-dark-bg)!important;--footer-text:var(--footer-dark-text)!important}
.scroll-top{position:fixed;right:22px;bottom:22px;z-index:90;width:46px;height:46px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:21px;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.new-story-popup{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:160;display:flex;align-items:center;gap:12px;width:min(92%,540px);padding:11px 12px 11px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.22)}.new-story-popup>span{min-width:0;flex:1}.new-story-popup b,.new-story-popup small{display:block}.new-story-popup small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);margin-top:2px}.new-story-popup button{border:0;border-radius:9px;padding:8px 11px;background:var(--red);color:#fff;font-weight:800}.new-story-popup .popup-close{background:var(--soft);color:var(--text);padding:8px 10px}
.coming-soon{position:fixed;inset:0;z-index:180;display:grid;place-items:center;overflow:hidden}.coming-bg,.coming-shade{position:absolute;inset:0}.coming-bg{background-size:cover;background-position:center}.coming-shade{background:rgba(12,17,27,.78)}.coming-content{position:relative;z-index:2;width:min(90%,760px);text-align:center;color:#fff}.coming-brand{display:flex;align-items:center;justify-content:center;gap:7px;font-size:27px;margin-bottom:28px}.coming-content h1{font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:-3px;margin:0 0 20px}.coming-content p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.8);max-width:650px;margin:0 auto 28px}.countdown{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.countdown div{min-width:82px;padding:14px 10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:13px}.countdown strong,.countdown span{display:block}.countdown strong{font-size:28px}.countdown span{font-size:10px;text-transform:uppercase;opacity:.7}.coming-admin-link{display:block;margin:18px auto 0;border:0;background:transparent;color:rgba(255,255,255,.6);text-decoration:underline}
@media(max-width:760px){.inline-tag-create{flex-direction:column}.region-result-editor{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.countdown div{min-width:62px}.countdown strong{font-size:22px}.coming-content h1{letter-spacing:-2px}}


/* v21 compact feed refinement */
body.compact-feed .post{margin-bottom:14px!important}
body.compact-feed .card.compact-only-card{padding:14px 16px!important}
body.compact-feed .compact-only-card h2{font-size:16px!important;line-height:1.35!important}
body.compact-feed .compact-expand-row{display:flex;justify-content:flex-end;margin-top:9px}
body.compact-feed .compact-expand-row button{border:0;background:var(--soft);color:var(--text);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}
body.compact-feed .compact-full{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
body.compact-feed .compact-full.open{display:block}
body.compact-feed .compact-full p{margin:0 0 10px;font-size:13px;line-height:1.55}
body.compact-feed .compact-full img{width:100%;max-height:260px;object-fit:cover;border-radius:10px;margin-top:10px}
body.compact-feed .compact-full .meta{margin-top:10px}


.remember-login{display:flex!important;align-items:center;gap:8px!important;font-size:12px;font-weight:700}
.remember-login input{width:auto!important}

/* v21 header branding */
.nav .brandwrap{gap:16px!important}
.nav .logoimg{height:42px!important;max-width:180px!important}
.nav .brandtext{font-size:27px!important}
.nav .brandwrap>span:not(.brandtext){margin-left:8px!important}
.accountbtn{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.adminbtn{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important}


/* v22 fixes and refinements */
.nav .logoimg{height:52px!important;max-width:220px!important}
.nav .brandtext{font-size:31px!important}
.nav .brandwrap{gap:20px!important}
.coming-bg-control{display:flex;gap:8px;align-items:center}
.coming-bg-control input{flex:1}
.compact-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.compact-summary .compact-category{font-size:11px;font-weight:850}
.compact-summary .compact-priority{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:var(--soft)}
.compact-summary .compact-priority.breaking{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}
.compact-summary .compact-priority.important{background:rgba(235,151,24,.14);color:#c97600}
.scroll-top{right:24px!important;bottom:24px!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--red)!important;box-shadow:none!important;font-size:34px!important;padding:4px!important;font-weight:900!important}
.profile-settings-feed{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.coming-bg-control{flex-direction:column;align-items:stretch}.nav .logoimg{height:44px!important}}


/* v23: compact refinements, daily summary, polls, analytics */
body.compact-feed .compact-expand-row{justify-content:center;margin-top:5px}
body.compact-feed .compact-expand-row button{width:30px;height:24px;padding:0;border:0;background:transparent;font-size:20px;line-height:1;color:var(--muted)}
body.compact-feed .compact-full{margin-top:7px;padding-top:0;border-top:0!important}
body.compact-feed .compact-full .meta-left .cat{display:none!important}
body.compact-feed .compact-only-card{padding:10px 12px!important}
body.compact-feed .compact-summary{margin-bottom:3px!important}
body.compact-feed .compact-only-card h2{margin:0!important}
.sidecard{padding:13px!important}
.event-list,.catlist,#pinnedBox,#breakingBox{gap:7px!important}
.daily-summary{margin:18px 0 20px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.daily-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.daily-summary-head h2{margin:0;font-size:20px}
.daily-summary-head span{font-size:11px;color:var(--muted)}
.daily-summary-list{display:grid;gap:7px}
.daily-summary-item{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}
.daily-summary-item:first-child{border-top:0}
.daily-summary-item time{font-size:11px;color:var(--muted);font-weight:800}
.daily-summary-item strong{font-size:14px;line-height:1.35}
.poll-card{margin:16px 0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.poll-card h3{margin:0 0 12px;font-size:18px}
.poll-options{display:grid;gap:8px}
.poll-option{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px 12px;text-align:left}
.poll-option .bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--red) 14%,transparent);z-index:0}
.poll-option span,.poll-option strong{position:relative;z-index:1}
.poll-option strong{float:right}
.poll-meta{margin-top:9px;font-size:11px;color:var(--muted)}
.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.analytics-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.analytics-card span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.analytics-card strong{font-size:24px}
.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.analytics-list{display:grid;gap:8px}
.analytics-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.analytics-row:first-child{border-top:0}
.poll-admin-option{display:flex;gap:8px;margin-bottom:8px}
@media(max-width:900px){.analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-columns{grid-template-columns:1fr}}


/* v24 user preferences, drafts and compact UX */
body.compact-feed .compact-expand-row{justify-content:flex-end;margin-top:2px}
body.compact-feed .compact-expand-row button{
 width:34px;height:30px;display:grid;place-items:center;border-radius:9px!important;
 background:var(--soft)!important;font-size:18px!important;transition:.18s transform,.18s background
}
body.compact-feed .compact-expand-row button:hover{transform:translateY(1px)}
body.compact-feed .compact-full{padding-bottom:3px}
body.font-small{font-size:14px}
body.font-large{font-size:17px}
body.font-xlarge{font-size:19px}
body.font-large .card h2,body.font-xlarge .card h2{font-size:1.35em}
.hidden-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.readlater-badge{font-size:10px;font-weight:850}
.personal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.personal-stat{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.personal-stat span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
.personal-stat strong{font-size:20px}
.draft-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff3cd;color:#8a6100;font-size:9px;font-weight:900;text-transform:uppercase}
.post-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.daily-summary{display:block!important}
.daily-summary-empty{padding:16px;border:1px dashed var(--line);border-radius:14px;margin:16px 0;color:var(--muted)}
.poll-admin-option input{flex:1}
@media(max-width:650px){.hidden-topic-grid,.personal-stats{grid-template-columns:1fr}}


.account-benefits-card ul{margin:10px 0 14px;padding-left:18px;display:grid;gap:7px}
.account-benefits-card p{color:var(--muted);font-size:13px;line-height:1.45}
.account-benefits-card .solid{width:100%}
.poll-admin-option{display:grid!important;grid-template-columns:minmax(0,1fr) 38px;gap:8px}
.poll-admin-option input{width:100%;min-width:0}

/* v27: stable profile popup */
.profile-layer{
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:auto;
  padding:24px;
}
.profile-layer.hidden{display:none!important}
.profile-shell{
  display:block;
  width:min(900px,calc(100vw - 48px))!important;
  min-width:0;
  max-width:900px;
  max-height:calc(100vh - 48px)!important;
  margin:auto;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
}
.profile-shell *{box-sizing:border-box}
.profile-head,.profile-stats,.profile-tabs,.profile-pane{width:100%;min-width:0}
.profile-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
}
.profile-tabs button{
  flex:1 1 130px!important;
  min-width:110px;
  white-space:normal;
}
.profile-pane.active{
  display:block!important;
  width:100%;
  min-width:0;
}
.profile-pane .auth-form,
.profile-pane .preference-list,
.profile-pane .profile-settings-feed,
.profile-pane .profile-news-list,
.profile-pane .personal-stats{width:100%;min-width:0}
.profile-settings-feed{margin-top:18px}
@media(max-width:720px){
  .profile-layer{padding:10px;align-items:flex-start}
  .profile-shell{width:100%!important;max-height:calc(100vh - 20px)!important;padding:17px;border-radius:18px}
  .profile-head{padding-right:36px}
  .profile-head h2{font-size:21px}
  .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .profile-stats div{border-bottom:1px solid var(--line)}
  .profile-stats div:nth-child(2){border-right:0}
  .profile-tabs button{flex:1 1 calc(50% - 6px)!important;min-width:0}
  .topic-grid,.hidden-topic-grid,.personal-stats{grid-template-columns:1fr!important}
}

/* v27: account benefits visual */
.account-benefits-visual{
  position:relative;
  height:118px;
  margin:-13px -13px 14px;
  border-radius:14px 14px 10px 10px;
  overflow:hidden;
  background:#e52329;
}
.account-benefits-visual-bg,
.account-benefits-visual-shade{position:absolute;inset:0}
.account-benefits-visual-bg{background-size:cover;background-position:center}
.account-benefits-visual-shade{background:transparent}
.account-benefits-visual.hidden{display:none}
.account-benefits-preview{
  height:140px;border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--line);margin-top:12px
}
.account-benefits-preview>div{position:absolute;inset:0;background-size:cover;background-position:center}


/* v28: definitive profile popup containment */
.profile-layer{
  position:fixed!important;
  inset:0!important;
  z-index:500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  overflow:auto!important;
}
.profile-layer.hidden{display:none!important}
.profile-shell{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(900px,calc(100vw - 48px))!important;
  max-width:900px!important;
  min-width:0!important;
  max-height:calc(100dvh - 48px)!important;
  margin:auto!important;
  padding:25px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.profile-head,
.profile-stats,
.profile-tabs{flex:0 0 auto!important;min-width:0!important}
.profile-content{
  flex:1 1 auto!important;
  min-height:0!important;
  min-width:0!important;
  width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 3px 8px 0!important;
}
.profile-pane{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.profile-pane.active{display:block!important}
.profile-pane>*{max-width:100%!important}
.profile-news-list,
.personal-stats,
.auth-form,
.preference-list,
.profile-settings-feed,
.topic-grid,
.hidden-topic-grid{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.profile-settings-feed{overflow:visible!important}
@media(max-width:720px){
 .profile-layer{padding:8px!important;align-items:flex-start!important}
 .profile-shell{
   width:100%!important;
   max-width:100%!important;
   max-height:calc(100dvh - 16px)!important;
   padding:16px!important;
   border-radius:18px!important;
 }
 .profile-content{padding-right:0!important}
}


/* v29: functional user text-size preference */
body{--user-font-scale:1}
body.font-small{--user-font-scale:.88}
body.font-large{--user-font-scale:1.16}
body.font-xlarge{--user-font-scale:1.32}

body.font-small .public .card h2,
body.font-large .public .card h2,
body.font-xlarge .public .card h2{
 font-size:calc(22px * var(--user-font-scale))!important;
}
body.font-small .public .card p,
body.font-large .public .card p,
body.font-xlarge .public .card p{
 font-size:calc(14px * var(--user-font-scale))!important;
 line-height:1.55;
}
body.font-small .public .meta,
body.font-large .public .meta,
body.font-xlarge .public .meta,
body.font-small .public .ptime,
body.font-large .public .ptime,
body.font-xlarge .public .ptime,
body.font-small .public .sidecard,
body.font-large .public .sidecard,
body.font-xlarge .public .sidecard,
body.font-small .public .poll-card,
body.font-large .public .poll-card,
body.font-xlarge .public .poll-card,
body.font-small .public .daily-summary,
body.font-large .public .daily-summary,
body.font-xlarge .public .daily-summary{
 font-size:calc(13px * var(--user-font-scale))!important;
}
body.font-small .public .sidecard h3,
body.font-large .public .sidecard h3,
body.font-xlarge .public .sidecard h3,
body.font-small .public .poll-card h3,
body.font-large .public .poll-card h3,
body.font-xlarge .public .poll-card h3,
body.font-small .public .daily-summary h2,
body.font-large .public .daily-summary h2,
body.font-xlarge .public .daily-summary h2{
 font-size:calc(16px * var(--user-font-scale))!important;
}
body.font-small .public button,
body.font-large .public button,
body.font-xlarge .public button,
body.font-small .public select,
body.font-large .public select,
body.font-xlarge .public select{
 font-size:calc(13px * var(--user-font-scale));
}


/* v32 – kompaktnejší zoznam kandidátov v komunálnych a krajských voľbách */
.local-results-grid.compact .local-candidate-v11{
  grid-template-columns:26px minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:4px 0!important;
  align-items:center!important;
  text-align:left!important;
  font-size:9px!important;
}
.local-results-grid.compact .local-candidate-v11 > div{
  min-width:0!important;
  justify-self:start!important;
  text-align:left!important;
  line-height:1.15!important;
}
.local-results-grid.compact .local-candidate-v11 strong{
  display:block!important;
  text-align:left!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.local-results-grid.compact .local-candidate-v11 .local-winner-support{
  margin-top:2px!important;
  text-align:left!important;
  font-size:8px!important;
  line-height:1.15!important;
}
.local-results-grid.compact .local-candidate-v11 > b{
  justify-self:end!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
.local-results-grid.compact .local-candidate-v11 img,
.local-results-grid.compact .local-candidate-v11 .candidate-placeholder{
  width:26px!important;
  height:26px!important;
}
.local-results-grid.compact .local-candidates-list{
  padding:0 9px 7px!important;
}
.local-results-grid.compact .local-result-hero{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px 9px!important;
  text-align:left!important;
}
.local-results-grid.compact .local-result-hero > div:last-child{
  text-align:left!important;
  justify-self:start!important;
}
.local-results-grid.compact .local-winner-photo{
  width:56px!important;
  height:56px!important;
}
.local-results-grid.compact .local-winner-role{
  font-size:8px!important;
}
.local-results-grid.compact .local-winner-name{
  font-size:12px!important;
  margin:2px 0!important;
}
.local-results-grid.compact .local-result-hero b{
  font-size:10px!important;
}
.local-results-grid.compact .local-result-hero .local-winner-support{
  font-size:8px!important;
  text-align:left!important;
}
.local-results-grid.compact .local-region-head,
.local-results-grid.compact .local-city-label{
  font-size:9px!important;
  padding:6px 9px!important;
}


/* v34 – správne rozbalenie výsledkov strán podľa krajov */
.region-map,
.region-map.cz,
.region-map.usa{
  grid-auto-rows:auto!important;
  align-items:start!important;
}
.region-map .region-cell{
  height:64px!important;
  min-height:64px!important;
  box-sizing:border-box!important;
}
.region-map .region-party-results{
  grid-column:1/-1!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  align-self:start!important;
}
.region-map .region-party-results.hidden{
  display:none!important;
}
.region-map .region-result-row{
  min-width:0!important;
}
.region-map .region-result-row span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}


/* v35 – všetky strany a kandidáti v jednom rade */
.election-chart-scroll{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-y:visible;
  padding-bottom:4px;
  box-sizing:border-box;
}
.election-chart-scroll.is-scrollable{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.election-chart-single-row{
  width:100%;
  min-width:0;
}
.election-chart-scroll.is-scrollable .election-chart-single-row{
  width:max-content;
  min-width:100%;
}
.election-chart-single-row .party-ranking.vertical-bars{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%;
  min-width:0;
}
.election-chart-scroll.is-scrollable .party-ranking.vertical-bars{
  justify-content:flex-start!important;
  width:max-content;
  min-width:max-content;
}
.election-chart-single-row .party-column{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:none!important;
}
.election-chart-scroll.is-scrollable .party-column{
  flex:0 0 78px!important;
  min-width:78px!important;
  max-width:78px!important;
}
.election-chart-single-row .party-column-name{
  width:100%;
  min-width:0;
  overflow-wrap:anywhere;
}
.election-chart-scroll.is-scrollable .threshold-overlay{
  left:0;
  right:0;
  width:100%;
}
@media(max-width:760px){
  .election-chart-single-row .party-ranking.vertical-bars{
    gap:5px!important;
  }
  .election-chart-single-row .party-column{
    min-width:0!important;
  }
  .election-chart-scroll.is-scrollable .party-column{
    flex-basis:72px!important;
    min-width:72px!important;
    max-width:72px!important;
  }
}


/* v36 – presne 14 stĺpcov vo výreze, ďalšie iba horizontálnym posunom */
.election-chart-scroll{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
}
.election-chart-scroll.is-scrollable{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-gutter:stable;
  padding-bottom:8px!important;
}
.election-chart-scroll .election-chart-single-row{
  min-width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.election-chart-scroll .party-ranking.vertical-bars{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:stretch!important;
  overflow:visible!important;
  gap:8px!important;
}
.election-chart-scroll .party-column,
.election-chart-scroll.is-scrollable .party-column{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.election-chart-scroll .threshold-overlay{
  left:4px!important;
  right:4px!important;
  width:auto!important;
  max-width:none!important;
}
.threshold-overlay .global-threshold{
  border-top-width:1px!important;
}
.party-column-chart{
  position:relative!important;
}
.party-column-fill{
  position:relative!important;
  z-index:2!important;
}
.threshold-overlay{
  z-index:4!important;
}
.threshold-overlay .global-threshold span{
  z-index:5!important;
}
@media(max-width:760px){
  .election-chart-scroll .party-ranking.vertical-bars{
    gap:5px!important;
  }
}


/* v37 – presné kvórum a jemné rozostupy strán */
.election-chart-scroll .party-ranking.vertical-bars{
  gap:5px!important;
  padding-left:14px!important;
  padding-right:4px!important;
}
.election-chart-scroll .threshold-overlay{
  top:72px!important;
  left:14px!important;
  right:4px!important;
}
@media(max-width:760px){
  .election-chart-scroll .party-ranking.vertical-bars{
    gap:4px!important;
    padding-left:12px!important;
  }
  .election-chart-scroll .threshold-overlay{
    top:69px!important;
    left:12px!important;
    right:4px!important;
  }
}


/* v38 – grafy viac od ľavého okraja, menšie medzery; kvóra ako vo v36 */
.election-chart-scroll .party-ranking.vertical-bars{
  gap:3px!important;
  padding-left:20px!important;
  padding-right:4px!important;
}
.election-chart-scroll .threshold-overlay{
  top:72px!important;
  left:4px!important;
  right:4px!important;
}
@media(max-width:760px){
  .election-chart-scroll .party-ranking.vertical-bars{
    gap:3px!important;
    padding-left:16px!important;
    padding-right:4px!important;
  }
  .election-chart-scroll .threshold-overlay{
    top:69px!important;
    left:4px!important;
    right:4px!important;
  }
}


/* v39 – responzívne položky footeru */
#footerFeatures{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
#footerFeatures .feature{
  min-width:0!important;
}
#footerFeatures .feature > div:last-child{
  min-width:0!important;
}
@media(max-width:1100px){
  #footerFeatures{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #footerFeatures{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
}
@media(max-width:430px){
  #footerFeatures{
    grid-template-columns:1fr!important;
  }
}


/* v40 – Instagram PNG export */
.ig-layer{position:fixed;inset:0;z-index:700;background:#000a;display:flex;align-items:center;justify-content:center;padding:18px}.ig-layer.hidden{display:none!important}.ig-box{width:min(1050px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.ig-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.ig-head h2{margin:0 0 4px}.ig-head p{margin:0;color:var(--muted);font-size:13px}.ig-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:22px}.ig-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.ig-preview{display:flex;justify-content:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:15px}.ig-preview canvas{max-width:100%;height:auto;max-height:68vh;box-shadow:0 18px 40px #0004}.ig-controls{display:grid;gap:12px}.ig-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ig-switch button{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-weight:800}.ig-switch button.active{background:var(--text);color:var(--bg)}.ig-note{font-size:12px;line-height:1.5;color:var(--muted);background:var(--soft);padding:11px;border-radius:11px}@media(max-width:780px){.ig-grid{grid-template-columns:1fr}}


/* v56 – zdieľanie správ a presné odkazy */
.share-layer{position:fixed;inset:0;z-index:760;background:rgba(5,9,17,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.share-layer.hidden{display:none!important}.share-card{position:relative;width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:21px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.35)}.share-card h2{margin:0 42px 5px 0;font-size:25px}.share-card>p{margin:0 0 18px;color:var(--muted);line-height:1.4}.share-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:23px}.share-options{display:grid;gap:10px}.share-option{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:14px;padding:15px}.share-option strong,.share-option span{display:block}.share-option strong{font-size:15px;margin-bottom:4px}.share-option span{font-size:12px;color:var(--muted);line-height:1.4}.share-story-platforms{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.share-story-platforms.hidden{display:none!important}.share-story-platforms button{border:0;border-radius:12px;padding:13px 10px;background:var(--red);color:#fff;font-weight:900}.share-story-platforms small{grid-column:1/-1;color:var(--muted);line-height:1.45}.post.share-target .card{transform:none!important;animation:shareTargetPulse 2.4s ease;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 72%,transparent),0 18px 50px color-mix(in srgb,var(--red) 20%,transparent)!important}@keyframes shareTargetPulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 72%,transparent),0 18px 50px color-mix(in srgb,var(--red) 20%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 25%,transparent),0 18px 55px color-mix(in srgb,var(--red) 30%,transparent)}}
@media(max-width:520px){.share-story-platforms{grid-template-columns:1fr}}


/* v57 – zdieľateľná story a presné zarovnanie športových vlajok */
.share-story-platforms{grid-template-columns:1fr!important}
.share-story-theme{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.share-story-theme button{border:1px solid var(--line);background:var(--card);color:var(--text)}
.share-story-theme button.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.share-story-help{font-size:11px;color:var(--muted);line-height:1.45;margin:0 2px}
.share-story-action{background:var(--red)!important;color:#fff!important;border:0!important}


/* v62 – publikovanie admin grafík na Instagram */
.ig-caption-field{margin-top:4px}.ig-caption-field textarea{min-height:180px;resize:vertical}.ig-share-note{font-size:11px;line-height:1.45;color:var(--muted);margin:-3px 2px 4px}.ig-controls #igCopyCaption,.ig-controls #igShareInstagram{width:100%}.ig-controls #igShareInstagram{margin-top:2px}


/* v66 – zdieľateľná profilovka pre prihlásených používateľov */
.profile-picture-maker{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.85fr);gap:22px;align-items:start}
.profile-picture-stage{display:flex;justify-content:center;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}
.profile-picture-stage canvas{display:block;width:min(100%,520px);height:auto;aspect-ratio:1;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);background:#dfe3ea}
.profile-picture-controls{display:grid;gap:14px}.profile-picture-controls h3{margin:0}.profile-picture-controls p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.profile-upload-zone{border:1.5px dashed var(--line);border-radius:14px;padding:16px;text-align:center;background:var(--soft);transition:.18s}.profile-upload-zone.dragover{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--soft))}.profile-upload-zone input{display:none}.profile-upload-zone button{margin-top:9px}
.profile-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-frame-choice{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:13px;padding:11px;text-align:left}.profile-frame-choice.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.profile-frame-choice strong,.profile-frame-choice small{display:block}.profile-frame-choice small{margin-top:3px;color:var(--muted);font-size:10px}
.profile-range{display:grid;gap:7px}.profile-range span{font-size:12px;font-weight:850}.profile-range input{width:100%}.profile-maker-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-maker-actions button{width:100%}
.profile-maker-note{font-size:11px!important;background:var(--soft);padding:11px;border-radius:11px}
@media(max-width:850px){.profile-picture-maker{grid-template-columns:1fr}.profile-frame-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.profile-frame-grid,.profile-maker-actions{grid-template-columns:1fr}}


/* v68 – redakčné rámiky, logické úrovne a administrácia odmien */
.profile-picture-controls{min-width:0}.profile-picture-intro{display:grid;gap:5px}.profile-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:4px}.profile-section-title h4{margin:0;font-size:15px}.profile-section-title span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.profile-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px;max-height:540px;overflow:auto;padding:3px}.profile-frame-choice{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;min-height:112px;padding:13px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--frame-a,var(--red)) 7%,var(--card)),color-mix(in srgb,var(--frame-b,#334155) 4%,var(--card)));color:var(--text);border-radius:18px;text-align:left;overflow:hidden}.profile-frame-choice:before{content:'';grid-row:1/4;width:58px;height:58px;align-self:center;border-radius:50%;border:7px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,var(--frame-a,var(--red)),var(--frame-b,#334155)) border-box;box-shadow:0 8px 22px color-mix(in srgb,var(--frame-a,var(--red)) 20%,transparent)}.profile-frame-choice strong{font-size:13px;line-height:1.25;align-self:end}.profile-frame-choice small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.profile-frame-choice .frame-state{align-self:end;margin-top:8px;font-size:9px;font-weight:900;color:var(--frame-a,var(--red));text-transform:uppercase;letter-spacing:.07em}.profile-frame-choice.active{border-color:var(--frame-a,var(--red));box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-a,var(--red)) 17%,transparent)}.profile-frame-choice.locked{opacity:.62;cursor:not-allowed;filter:saturate(.65)}.profile-frame-choice.locked:after{content:'ZAMKNUTÉ';position:absolute;right:10px;top:9px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,var(--card));font-size:8px;font-weight:950;letter-spacing:.07em}
.profile-achievement-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.profile-achievement-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.profile-achievement-head h3{margin:0;font-size:18px}.profile-achievement-head p{margin:3px 0 0}.profile-achievement-count{font-size:12px;font-weight:900;white-space:nowrap}.profile-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-achievement{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color,var(--red)) 5%,var(--card)),var(--card));min-height:90px}.profile-achievement.locked{opacity:.55}.achievement-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--badge-color,var(--red)) 18%,var(--card)),color-mix(in srgb,var(--badge-color,var(--red)) 5%,var(--card)));color:var(--badge-color,var(--red));font-weight:950;font-size:15px;border:1px solid color-mix(in srgb,var(--badge-color,var(--red)) 30%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.45)}.profile-achievement strong,.profile-achievement small{display:block}.profile-achievement strong{font-size:12px;padding-right:56px}.profile-achievement small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}.achievement-progress{grid-column:1/-1;height:5px;border-radius:99px;background:var(--soft);overflow:hidden}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--badge-color,var(--red)),color-mix(in srgb,var(--badge-color,var(--red)) 55%,#fff));border-radius:inherit}.achievement-status{position:absolute;right:9px;top:9px;font-size:8px;font-weight:950;color:var(--badge-color,var(--red));padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--badge-color,var(--red)) 9%,var(--card))}
.admin-rewards-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px}.admin-reward-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.admin-reward-stat{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--soft);text-align:center}.admin-reward-stat strong{display:block;font-size:19px}.admin-reward-stat span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.admin-reward-canvas{width:min(100%,440px);aspect-ratio:1;display:block;margin:auto;border-radius:20px;background:var(--soft);box-shadow:0 15px 40px rgba(0,0,0,.14)}.admin-reward-actions{display:flex;gap:8px;margin-top:10px}.admin-reward-actions button{flex:1}.admin-user-reward-btn{margin-top:9px}.user-admin-card{border-radius:16px}.user-admin-meta span{white-space:nowrap}
@media(max-width:900px){.admin-rewards-layout{grid-template-columns:1fr}.profile-frame-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.profile-badge-grid,.profile-frame-grid{grid-template-columns:1fr;max-height:none}.profile-frame-choice{min-height:104px}.admin-reward-summary{grid-template-columns:repeat(2,1fr)}}



/* v94 – jeden autoritatívny popup správ */
#articleModalContent .article-footer-actions{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;padding:18px 0!important;margin:0!important;flex-wrap:wrap!important
}
#articleModalContent .v94-actions{display:flex!important;align-items:center!important;gap:10px!important}
#articleModalContent .v94-action,
#articleModalContent .v94-comments-button{
 box-sizing:border-box!important;height:48px!important;border:1px solid var(--line)!important;
 border-radius:14px!important;background:var(--soft)!important;color:var(--text)!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:1!important;margin:0!important
}
#articleModalContent .v94-action{min-width:48px!important;padding:0 13px!important;gap:8px!important}
#articleModalContent .v94-action svg{display:block!important;width:22px!important;height:22px!important;flex:0 0 auto!important}
#articleModalContent .v94-like-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;line-height:1!important;margin:0!important}
#articleModalContent .v94-action.liked{color:var(--red)!important}
#articleModalContent .v94-action.liked svg{fill:currentColor!important}
#articleModalContent .v94-comments-button{min-width:210px!important;padding:0 20px!important;gap:8px!important;font-weight:900!important}
#articleModalContent .v94-comments-button span,
#articleModalContent .v94-comments-button b{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;white-space:nowrap!important}
#articleModalContent .v94-comments-wrap{display:none!important;width:100%!important;margin-top:18px!important}
#articleModalContent .v94-comments-wrap.open{display:block!important}
/* Profilovka už nie je samostatná karta profilu. Obsah ostáva v DOM kvôli spätnej kompatibilite. */
.profile-tabs [data-profile-tab="picture"],#profile-picture{display:none!important}
/* Tagy pri kategórii vo feede */
.meta-left .tagchip,.compact-summary .tagchip{display:inline-flex!important}
.compact-summary{align-items:center!important}
@media(max-width:650px){
 #articleModalContent .article-footer-actions{align-items:stretch!important}
 #articleModalContent .v94-actions{width:100%!important}
 #articleModalContent .v94-comments-button{width:100%!important;min-width:0!important}
}

/* v310 – stabilný header, nordický feed a upratané redakčné bloky. */
@media(min-width:1101px){
 body>header{height:auto!important;min-height:var(--nav);overflow:visible}
 body>header .nav{display:flex!important;flex-wrap:wrap!important;grid-template:none!important;height:auto!important;min-height:var(--nav);gap:0 20px!important;padding:14px 0 13px!important}
 body>header .brandwrap{flex:1 1 auto;min-width:0}
 body>header #navlinks{display:flex!important;order:3;flex:0 0 100%;align-items:center;gap:9px!important;margin:0!important;padding:12px 0 0!important;overflow-x:auto;scrollbar-width:none}
 body>header #navlinks button{flex:0 0 auto!important;min-height:38px!important;padding:10px 17px!important;border:0!important;border-radius:999px!important;background:var(--soft)!important;color:var(--text)!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
 body>header #navlinks button:hover{background:var(--red)!important;color:#fff!important}
 body>header #navlinks button.active{background:var(--text)!important;color:var(--bg)!important}
}

/* Z nordic verzie sa preberá iba kompozícia feedu. */
body:not(.compact-feed) #publicView #feed.timeline{position:relative;display:block!important;padding:28px 28px 4px!important;border-radius:18px!important;background:var(--card)!important;overflow:hidden}
body:not(.compact-feed) #publicView #feed.timeline:before{display:none!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)){position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 16px!important;margin:0!important;padding:0 0 26px!important;background:none!important;border:0!important;box-shadow:none!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):before{content:"";position:absolute;top:8px;bottom:-8px;left:6px;width:2px;background:var(--red);opacity:.62}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):last-child:before{background:linear-gradient(var(--red),transparent)}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.ptime{grid-column:2;grid-row:1;padding:0 0 11px!important;text-align:left!important;color:var(--muted)!important;font-size:16px!important;font-weight:500!important;line-height:1.2}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.node{grid-column:1;grid-row:1;width:14px!important;height:14px!important;margin:3px 0 0!important;border:0!important;background:var(--red)!important;box-shadow:none!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.card{grid-column:2;grid-row:2;min-width:0;margin:0!important;padding:0 0 25px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):last-child>.card{border-bottom:0!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .post-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .card h2{margin:0 0 12px!important;color:var(--text)!important;font-size:clamp(22px,2.2vw,29px)!important;font-weight:780!important;line-height:1.17!important;letter-spacing:-.025em!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .card p{max-width:none!important;color:var(--muted)!important;font-size:16px!important;line-height:1.65!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .thumb{order:initial!important;width:100%!important;height:auto!important;max-height:390px!important;aspect-ratio:16/9;object-fit:cover;margin:0!important;border-radius:10px!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .meta{margin-top:16px!important;padding:0!important;border:0!important;flex-wrap:wrap}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .badge{padding:5px 7px!important;border-radius:4px!important;font-size:10px!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .actions button{min-width:40px;min-height:40px;color:var(--muted)}

/* Headline je prvý, pás správ vždy priamo pod ním. */
.pulse-mega-headline300{min-height:clamp(470px,58vh,690px)!important}
.pulse-mega-shade300{background:linear-gradient(180deg,rgba(4,6,9,.10) 0%,rgba(4,6,9,.32) 24%,rgba(4,6,9,.73) 62%,rgba(4,6,9,.96) 100%)!important}
.pulse-mega-content300{padding:clamp(38px,5vw,72px) clamp(20px,6vw,90px)!important}
.pulse-mega-content300 h2{max-width:1100px!important;font-size:clamp(38px,4.7vw,68px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.pulse-mega-title-highlight310{padding:.02em .13em .07em;background:var(--red);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pulse-mega-open300.score-details-toggle{display:flex;margin:24px 0 0!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;font-size:12px!important;font-weight:800!important;backdrop-filter:blur(8px)}
.pulse-mega-open300.score-details-toggle:hover{background:rgba(255,255,255,.16)!important}

.pulse-news-rail-inner300{width:min(100%,1600px);grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:20px!important;padding:17px clamp(18px,3vw,48px)!important}
.pulse-news-rail-label300{height:20px;align-items:center!important;padding:0!important;line-height:20px}.pulse-news-rail-label300 i{margin:0!important}
.pulse-news-rail-track300{align-items:stretch}.pulse-news-rail-item300{display:grid;grid-template-rows:20px minmax(42px,auto);align-content:start;padding:0 18px 4px!important;border:0!important;border-left:1px solid rgba(255,255,255,.13)!important}
.pulse-news-rail-item300 time{height:20px;margin:0 0 12px!important;align-items:center!important;line-height:20px}.pulse-news-rail-item300 time:after{align-self:center}
.pulse-news-rail-item300 strong{align-self:start;min-height:42px}
.pulse-news-rail-arrows300{height:20px;align-items:center!important;margin:0}.pulse-news-rail-arrows300 button{width:30px!important;height:30px!important;font-size:21px!important}
.pulse-rail-source310{margin:13px 0}.pulse-rail-source310 input,.pulse-rail-source310 select{width:100%}

/* Horizontálne voľby – výška stĺpca je relatívna k víťazovi. */
.pulse-election-compact300{background:var(--election-widget-bg,#062829)!important}
.pulse-election-parties300{min-height:158px;align-items:flex-end!important}.pulse-election-parties300>article{align-self:flex-end;min-height:0!important;height:var(--result-height,142px)!important;padding-top:30px!important;transition:height .35s ease}
.pulse-election-explore300.score-details-toggle,.pulse-election-explore300{display:flex;margin:18px auto 0!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;font-size:12px!important;font-weight:800!important}
.pulse-election-explore300:hover{background:rgba(255,255,255,.14)!important}
.pulse-election-full300{margin-top:12px;padding:0 20px 20px;background:var(--election-widget-bg,#062829);color:#fff}
.pulse-election-full300>.election-widget{margin:0!important;border:0!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
.pulse-election-full300 .election-head{display:none!important}.pulse-election-full300 .election-summary{grid-template-columns:1fr!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px;background:rgba(255,255,255,.07)!important}.pulse-election-full300 .election-metric{border:0!important}.pulse-election-full300 .election-metric:nth-child(2){display:none!important}
.pulse-election-full300 .election-body{margin-top:12px;padding:18px!important;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)!important;color:#fff!important}.pulse-election-full300 .election-body h3,.pulse-election-full300 .party-column-name,.pulse-election-full300 .parliament-legend,.pulse-election-full300 .election-note,.pulse-election-full300 .threshold-legend{color:#fff!important}.pulse-election-full300 .election-subcard{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important}

@media(max-width:650px){
 body:not(.compact-feed) #publicView #feed.timeline{padding:22px 15px 0!important;border-radius:14px!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)){grid-template-columns:14px minmax(0,1fr)!important;column-gap:13px!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):before{left:5px}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.ptime{font-size:14px!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .card h2{font-size:22px!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .card p{font-size:15px!important;line-height:1.6!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .thumb{height:auto!important;max-height:300px!important;aspect-ratio:16/9}
 .pulse-mega-headline300{min-height:440px!important}.pulse-mega-content300{padding:38px 17px!important}.pulse-mega-content300 h2{font-size:clamp(31px,9.2vw,43px)!important;line-height:1.11!important}
 .pulse-news-rail-inner300{grid-template-columns:1fr auto!important;gap:11px!important;padding:14px 12px!important}.pulse-news-rail-track300{grid-column:1/-1}.pulse-news-rail-item300{flex-basis:230px!important}.pulse-news-rail-arrows300{grid-column:2;grid-row:1}
 .pulse-election-full300{padding:0 10px 12px}.pulse-election-full300 .election-body{padding:12px!important}.pulse-election-parties300{min-height:150px}
}



/* v96 – odstránené profilové rámiky a stabilné ovládanie */
.profile-picture-maker,.profile-frame-grid,.profile-frame-choice,#adminFramesHost,#tab-frames,[data-admin-tab="frames"],[data-profile-tab="picture"],#profile-picture{display:none!important}
#articleModalContent .article-footer-actions .comments-toggle{cursor:pointer!important;pointer-events:auto!important}
#articleModalContent #commentsWrap:not(.hidden){display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}



/* v113 – výkon bez zásahu do funkcií */
@media (hover:none){.card:hover{transform:none;box-shadow:0 3px 14px rgba(18,24,40,.035)}}
.post,.sidecard,.adminitem,.entity-row{content-visibility:auto;contain-intrinsic-size:auto 170px}
.timeline,.sidebar{contain:layout style}
img{content-visibility:auto}



.calc-widget-card{position:relative;overflow:hidden;--calc-strip-a:var(--red);--calc-strip-b:#7c3aed}.calc-widget-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--calc-strip-a),var(--calc-strip-b))}
.calc-widget-kicker{font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.calc-widget-card h3{margin-bottom:8px!important}.calc-widget-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.calc-widget-card .solid{width:100%}
.calc-layer{position:fixed;inset:0;z-index:820;background:rgba(5,9,17,.76);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.calc-layer.hidden{display:none!important}.calc-shell{position:relative;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.calc-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:24px}.calc-progress{height:7px;border-radius:99px;background:var(--soft);overflow:hidden;margin:14px 0 22px}.calc-progress i{display:block;height:100%;background:var(--red);border-radius:inherit;transition:width .25s}.calc-screen h2{margin:0 48px 7px 0;font-size:29px;letter-spacing:-.6px}.calc-screen>p{color:var(--muted);line-height:1.55}.calc-question-number{font-size:11px;color:var(--red);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.calc-question{font-size:25px;line-height:1.3;margin:8px 0 22px}.calc-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-answer{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:14px;padding:16px 12px;font-weight:900}.calc-answer:hover,.calc-answer.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 16%,transparent);background:color-mix(in srgb,var(--red) 7%,var(--card))}.calc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.calc-nav button{width:auto}.calc-result-list{display:grid;gap:12px;margin-top:20px}.calc-result{display:grid;grid-template-columns:46px minmax(0,1fr) 74px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.calc-result-logo{width:46px;height:46px;border-radius:12px;object-fit:cover;background:var(--card);display:grid;place-items:center;font-weight:950}.calc-result-name strong,.calc-result-name small{display:block}.calc-result-name small{color:var(--muted);margin-top:4px}.calc-result-bar{height:7px;background:var(--card);border-radius:99px;overflow:hidden;margin-top:8px}.calc-result-bar i{display:block;height:100%;border-radius:inherit}.calc-result-percent{text-align:right;font-size:20px;font-weight:950}.calc-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.calc-admin-party,.calc-admin-question{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--soft);margin-bottom:10px}.calc-admin-party-row{display:grid;grid-template-columns:minmax(130px,1fr) 72px minmax(140px,1fr) 38px;gap:8px;align-items:end}.calc-admin-question-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:end}.calc-party-answers{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.calc-party-answer-row{display:grid;grid-template-columns:minmax(120px,1fr) 150px;gap:9px;align-items:center}.calc-party-answer-row strong{font-size:12px}.calc-admin-help{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 15px}.calc-admin-actions{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:14px}.calc-admin-actions button{width:auto}
.calc-disclaimer{margin:16px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:11px;line-height:1.5}.calc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.calc-stat{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.calc-stat strong{display:block;font-size:24px;line-height:1.1}.calc-stat span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.calc-party-stats{display:grid;gap:9px;margin:14px 0}.calc-party-stat{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.calc-party-stat small{color:var(--muted)}.calc-submissions{display:grid;gap:10px;margin-top:14px}.calc-submission{border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:13px}.calc-submission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calc-submission-head strong,.calc-submission-head small{display:block}.calc-submission-head small{color:var(--muted);margin-top:4px}.calc-submission-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.calc-submission-chip{font-size:11px;padding:5px 8px;border-radius:99px;background:var(--card);border:1px solid var(--line)}.calc-submission-answers{margin-top:10px;font-size:11px;color:var(--muted)}
.calc-chart-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.calc-chart-section h3{margin:0 0 5px;font-size:16px}.calc-chart-section>p{margin:0 0 13px;color:var(--muted);font-size:12px}.calc-overall-chart,.calc-period-chart{display:grid;gap:10px}.calc-chart-row{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) 48px;gap:10px;align-items:center}.calc-chart-label{font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-chart-track{height:12px;border-radius:99px;background:var(--soft);overflow:hidden;border:1px solid var(--line)}.calc-chart-fill{display:block;height:100%;border-radius:inherit;min-width:0}.calc-chart-value{text-align:right;font-size:12px;font-weight:900}.calc-period-block{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.calc-period-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.calc-period-head strong{font-size:12px}.calc-period-head small{color:var(--muted)}.calc-period-parties{display:grid;gap:7px}.calc-period-party{display:grid;grid-template-columns:minmax(85px,130px) minmax(0,1fr) 42px;gap:8px;align-items:center}.calc-period-party span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-period-party i{display:block;height:8px;border-radius:99px}.calc-period-party b{text-align:right;font-size:11px}.calc-chart-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:12px}
@media(max-width:700px){.calc-shell{padding:19px}.calc-screen h2{font-size:24px}.calc-question{font-size:21px}.calc-answers{grid-template-columns:1fr}.calc-admin-party-row,.calc-admin-question-head,.calc-party-answer-row{grid-template-columns:1fr}.calc-admin-party-row button,.calc-admin-question-head button{width:100%}.calc-result{grid-template-columns:40px minmax(0,1fr) 62px}.calc-result-logo{width:40px;height:40px}.calc-result-percent{font-size:17px}.calc-stats-grid{grid-template-columns:1fr}.calc-party-stat{grid-template-columns:1fr}.calc-submission-head{align-items:stretch;flex-direction:column}.calc-submission-head button{width:100%}}



/* v134 – jednotný rozmer fotografie v popupe správy a jemné spodné stratenie */
#articleModalContent .article-hero{
 width:100%!important;
 height:min(506px,calc((100vw - 36px) * .5625))!important;
 min-height:190px;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center center;
 display:block;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 90%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.72) 90%,transparent 100%);
}
#articleModalContent .article-hero + .article-content{
 position:relative;
 z-index:1;
 margin-top:-54px;
 padding-top:62px;
}
@media(max-width:480px){
 #articleModalContent .article-hero{min-height:180px}
 #articleModalContent .article-hero + .article-content{margin-top:-40px;padding-top:48px}
}



/* v136 – vlastné počasie Pulse pre všetky krajské mestá */
.weather-layer136{position:fixed;inset:0;z-index:7500;display:grid;place-items:center;padding:18px;background:rgba(5,9,17,.76);backdrop-filter:blur(12px)}
.weather-layer136.hidden{display:none!important}.weather-shell136{width:min(1180px,100%);height:min(92dvh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 35px 110px rgba(0,0,0,.45)}
.weather-head136{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.weather-title136{min-width:0;flex:1}.weather-title136 h2{margin:0;font-size:22px;letter-spacing:-.3px}.weather-title136 p{margin:4px 0 0;color:var(--muted);font-size:11px}.weather-updated136{font-size:10px;color:var(--muted);white-space:nowrap}.weather-refresh136,.weather-close136{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:50%;background:var(--soft);color:var(--text);display:grid;place-items:center}.weather-refresh136{font-size:20px}.weather-refresh136.loading{animation:weatherSpin136 .8s linear infinite}.weather-close136{font-size:25px;line-height:1}@keyframes weatherSpin136{to{transform:rotate(360deg)}}
.weather-cities136{display:flex;gap:8px;overflow-x:auto;padding:11px 14px;border-bottom:1px solid var(--line);scrollbar-width:thin}.weather-cities136 button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--soft);color:var(--text);font-size:12px;font-weight:850}.weather-cities136 button.active{border-color:var(--red);background:var(--red);color:#fff}
.weather-content136{min-height:0;overflow:auto;padding:20px}.weather-daybar136{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.weather-daybar136 button{flex:1 0 115px;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--soft);color:var(--text);font-weight:850}.weather-daybar136 button small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.weather-daybar136 button.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent);background:color-mix(in srgb,var(--red) 7%,var(--card))}.weather-daybar136 button.active small{color:var(--red)}
.weather-overview136{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weather-city-card136{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:17px;background:linear-gradient(145deg,color-mix(in srgb,#1677d2 6%,var(--card)),var(--card));color:var(--text);text-align:left}.weather-city-card136:hover{border-color:color-mix(in srgb,#1677d2 45%,var(--line));transform:translateY(-1px)}.weather-card-top136{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.weather-card-top136 strong{font-size:16px}.weather-icon136{font-size:38px;line-height:1}.weather-condition136{margin:13px 0 5px;font-size:12px;color:var(--muted);text-transform:capitalize}.weather-temp136{display:flex;align-items:baseline;gap:8px}.weather-temp136 b{font-size:30px;letter-spacing:-1px}.weather-temp136 span{font-size:13px;color:var(--muted)}.weather-metrics136{display:flex;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.weather-detail-head136{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.weather-detail-head136 h3{margin:0;font-size:25px}.weather-detail-head136 p{margin:4px 0 0;color:var(--muted);font-size:11px}.weather-back136{border:1px solid var(--line);border-radius:11px;padding:9px 12px;background:var(--soft);color:var(--text);font-size:11px;font-weight:850}.weather-forecast136{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.weather-day-card136{border:1px solid var(--line);border-radius:18px;padding:17px 14px;background:var(--soft);text-align:center}.weather-day-card136.today{border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--card))}.weather-day-card136 strong,.weather-day-card136 small{display:block}.weather-day-card136 small{margin-top:4px;color:var(--muted);font-size:9px}.weather-day-card136 .weather-icon136{margin:19px 0 12px;font-size:47px}.weather-day-card136 .weather-condition136{min-height:30px;margin:0 0 11px}.weather-day-card136 .weather-temp136{justify-content:center}.weather-day-card136 .weather-metrics136{justify-content:center;flex-wrap:wrap;gap:7px 12px}
.weather-state136{min-height:300px;display:grid;place-items:center;text-align:center;color:var(--muted)}.weather-state136 b{display:block;color:var(--text);font-size:17px;margin-bottom:6px}.weather-state136 button{margin-top:12px}.weather-foot136{margin:18px 2px 0;color:var(--muted);font-size:9px;text-align:right}.weather-foot136 a{color:inherit}.weather-mobile136{display:none!important}
@media(max-width:1100px){.weather-mobile136{display:grid!important}.weather-overview136{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-forecast136{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.weather-layer136{padding:0}.weather-shell136{width:100%;height:100dvh;border:0;border-radius:0}.weather-head136{padding:12px}.weather-title136 h2{font-size:18px}.weather-title136 p,.weather-updated136{display:none}.weather-cities136{padding:9px 10px}.weather-cities136 button{padding:8px 11px}.weather-content136{padding:14px}.weather-overview136{grid-template-columns:1fr}.weather-forecast136{grid-template-columns:1fr 1fr}.weather-day-card136:last-child{grid-column:1/-1}.weather-detail-head136 h3{font-size:21px}.weather-refresh136,.weather-close136{width:38px;height:38px}}
@media(max-width:390px){.weather-forecast136{grid-template-columns:1fr}.weather-day-card136:last-child{grid-column:auto}}



/* v137 – fotografia popupu od horného okraja a 24-hodinové spravodajské Stories */
.article-modal>.article-close{position:absolute!important;float:none!important;top:14px!important;right:14px!important;z-index:12!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}
#articleModalContent{display:block;min-height:1px}#articleModalContent:not(:has(.article-hero)) .article-content{padding-top:72px}
.stories-layer137{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;padding:18px;background:rgba(2,5,11,.9);backdrop-filter:blur(18px)}.stories-layer137.hidden{display:none!important}
.stories-stage137{position:relative;width:min(430px,calc(100vw - 36px));height:min(92dvh,764px);aspect-ratio:9/16;overflow:hidden;border-radius:27px;background:#101522;box-shadow:0 35px 120px rgba(0,0,0,.62);isolation:isolate;color:#fff}.stories-bg137{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.015);transition:background-image .25s}.stories-bg137:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,18,.48) 0%,rgba(4,8,18,.04) 31%,rgba(8,12,21,.22) 48%,rgba(8,12,21,.92) 76%,#0b0f19 100%)}
.stories-progress137{position:absolute;z-index:4;left:12px;right:12px;top:11px;display:flex;gap:4px}.stories-progress137 i{height:3px;flex:1;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.3)}.stories-progress137 i span{display:block;width:0;height:100%;border-radius:inherit;background:#fff}.stories-progress137 i.done span{width:100%}.stories-progress137 i.active span{animation:storyProgress137 7s linear forwards}@keyframes storyProgress137{from{width:0}to{width:100%}}
.stories-head137{position:absolute;z-index:5;left:18px;right:14px;top:27px;display:flex;align-items:center;gap:10px}.stories-brand137{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.stories-brand137 img{width:35px;height:35px;border-radius:10px;object-fit:contain;background:rgba(255,255,255,.95)}.stories-brand-text137{font-size:16px;font-weight:950}.stories-brand-text137 i{display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:50%;background:var(--red)}.stories-age137{font-size:10px;color:rgba(255,255,255,.7)}.stories-close137{width:38px;height:38px;border:0;border-radius:50%;background:rgba(10,14,24,.5);color:#fff;font-size:24px;backdrop-filter:blur(8px)}
.stories-copy137{position:absolute;z-index:3;left:28px;right:28px;bottom:26px}.stories-labels137{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.stories-chip137{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(9px);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stories-chip137.status{background:var(--red);border-color:transparent}.stories-copy137 h2{margin:0;font-size:clamp(27px,4.2vh,39px);line-height:1.04;letter-spacing:-.8px;text-wrap:balance}.stories-copy137 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:13px 0 17px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.48}.stories-open137{width:100%;height:47px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.stories-open137:hover{background:rgba(255,255,255,.2)}
.stories-nav-zone137{position:absolute;z-index:2;top:80px;bottom:185px;width:34%;border:0;background:transparent;color:transparent}.stories-prev137{left:0}.stories-next137{right:0}.stories-nav-zone137:after{position:absolute;top:50%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.24);color:#fff;font-size:25px;opacity:0;transition:.18s}.stories-prev137:after{content:'‹';left:13px}.stories-next137:after{content:'›';right:13px}.stories-stage137:hover .stories-nav-zone137:after{opacity:1}
.stories-empty137{position:absolute;inset:0;display:grid;place-items:center;padding:35px;text-align:center;background:linear-gradient(145deg,#142542,#0c111b 60%,color-mix(in srgb,var(--red) 48%,#0c111b))}.stories-empty137 b{display:block;font-size:22px;margin-bottom:8px}.stories-empty137 span{color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}.stories-empty137 button{margin-top:20px}
.stories-nav137{position:relative}.stories-nav137.unseen:after{content:'';position:absolute;right:1px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.stories-mobile137{display:none!important;position:relative}.stories-mobile137.unseen:after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--red)}
@media(max-width:1100px){.stories-mobile137{display:grid!important}}
@media(max-width:600px){.stories-layer137{padding:0}.stories-stage137{width:100%;height:100dvh;max-height:none;aspect-ratio:auto;border-radius:0}.stories-copy137{left:22px;right:22px;bottom:max(22px,env(safe-area-inset-bottom))}.stories-copy137 h2{font-size:clamp(28px,8vw,39px)}.stories-nav-zone137:after{display:none}.stories-progress137{top:max(10px,env(safe-area-inset-top))}.stories-head137{top:max(26px,calc(env(safe-area-inset-top) + 16px))}}



/* v138 – upratané Stories, ikonové tlačidlo a presné centrovanie navigácie */
.stories-copy137 h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.stories-actions138{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9px}.stories-share138,.stories-open137{width:100%;height:47px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.stories-share138:hover,.stories-open137:hover{background:rgba(255,255,255,.21)}
.stories-nav-zone137:after{content:''!important;top:calc(50% - 18px)!important;width:36px!important;height:36px!important;opacity:0!important}.stories-nav-zone137:before{content:'';position:absolute;z-index:3;top:calc(50% - 5px);width:10px;height:10px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;opacity:0;transition:.18s}.stories-prev137:after{left:13px!important}.stories-next137:after{right:13px!important}.stories-prev137:before{left:27px;transform:rotate(-135deg)}.stories-next137:before{right:27px;transform:rotate(45deg)}.stories-stage137:hover .stories-nav-zone137:after,.stories-stage137:hover .stories-nav-zone137:before{opacity:1!important}
.stories-mobile137{display:grid!important;position:relative}.stories-mobile137.unseen:after{content:none!important}.stories-mobile137.unseen{border:2px solid transparent!important;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#ff9a00 0%,#f12626 48%,#cf20a9 100%) border-box!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 13%,transparent)!important}
.stories-cards-icon138{position:relative;display:block;width:22px;height:22px}.stories-cards-icon138 i{position:absolute;width:14px;height:17px;border:1.8px solid currentColor;border-radius:4px;background:var(--card)}.stories-cards-icon138 i:first-child{left:1px;top:1px;opacity:.62}.stories-cards-icon138 i:last-child{right:1px;bottom:1px}.stories-cards-icon138 i:last-child:after{content:'';position:absolute;left:3px;right:3px;bottom:4px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -4px currentColor}
@media(max-width:600px){.stories-nav-zone137:after,.stories-nav-zone137:before{display:none!important}.stories-actions138{grid-template-columns:1fr 1.22fr}}



/* v69 – profil, odznaky, článkový popup, komentáre a notifikácie */
.profile-picture-maker{grid-template-columns:1fr!important;gap:18px!important}
.profile-picture-stage{max-width:620px;width:100%;margin:0 auto;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--red) 5%,var(--soft)),var(--soft));border-radius:24px}
.profile-picture-controls{width:100%}.profile-frame-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important;max-height:none!important;overflow:visible!important}
.profile-frame-choice{min-height:132px!important;grid-template-columns:76px minmax(0,1fr)!important;padding:15px!important;border-radius:20px!important}
.profile-frame-choice:before{width:68px!important;height:68px!important;border-width:9px!important}
.profile-frame-choice strong{font-size:14px!important}.profile-frame-choice small{font-size:11px!important;line-height:1.35!important;max-width:100%;overflow:hidden}
.profile-achievement-panel{margin-top:18px}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.achievement-icon{font-size:21px!important}.profile-identity{min-width:0}.profile-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-name-row h2{margin:0!important}
.profile-top-badges{display:flex;gap:6px;align-items:center}.profile-mini-badge,.profile-badge-more{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:linear-gradient(145deg,var(--card),var(--soft));box-shadow:0 5px 16px rgba(0,0,0,.08);font-size:17px}
.profile-badge-more{width:auto;min-width:42px;padding:0 9px;font-size:11px;font-weight:950;color:var(--text);cursor:pointer}
.badge-collection-pop{position:fixed;z-index:1100;inset:0;background:rgba(5,9,17,.68);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.badge-collection-pop.hidden{display:none}.badge-collection-card{width:min(720px,100%);max-height:84vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.achievement-toast{position:fixed;z-index:1300;right:22px;top:22px;width:min(390px,calc(100% - 32px));background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:19px;padding:15px;display:flex;gap:13px;align-items:center;box-shadow:0 22px 70px rgba(0,0,0,.25);transform:translateY(-140%);opacity:0;transition:.35s}.achievement-toast.show{transform:none;opacity:1}.achievement-toast-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--red) 18%,var(--card)),var(--soft))}
.article-layer{position:fixed;inset:0;z-index:900;background:rgba(5,9,17,.72);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.article-layer.hidden{display:none}.article-modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:27px;box-shadow:0 35px 110px rgba(0,0,0,.4);position:relative}.article-close{position:sticky;float:right;top:14px;right:14px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(10px);font-size:25px;color:var(--text)}
.article-content{padding:30px}.article-content h1{font-size:clamp(27px,5vw,43px);line-height:1.08;margin:12px 0 18px}.article-content .article-body{font-size:17px;line-height:1.75;white-space:pre-wrap}.article-hero{width:100%;max-height:520px;object-fit:cover;display:block}.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comments-section{border-top:1px solid var(--line);padding:24px 30px 32px}.comments-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--soft);color:var(--text);border-radius:14px;padding:14px 16px;font-weight:900}.comments-wrap.hidden{display:none}.comment-form{margin-top:16px;display:grid;gap:9px}.comment-form textarea{width:100%;min-height:105px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:13px;font:inherit}.comment-form-actions{display:flex;justify-content:flex-end;gap:8px}.comment-login-note{padding:14px;border-radius:13px;background:var(--soft);color:var(--muted);margin-top:14px}.comment-list{display:grid;gap:12px;margin-top:18px}.comment-card{border:1px solid var(--line);border-radius:17px;padding:14px;background:var(--card)}.comment-card.reply{margin-left:42px;border-left:3px solid color-mix(in srgb,var(--red) 55%,var(--line))}.comment-head{display:flex;gap:10px;align-items:center}.comment-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:950;flex:0 0 auto}.comment-author{font-weight:900}.comment-date{font-size:10px;color:var(--muted)}.comment-badges{margin-left:auto;display:flex;gap:4px;align-items:center}.comment-badge{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:13px}.comment-more{font-size:9px;font-weight:900;padding:6px;border-radius:8px;background:var(--soft)}.comment-text{margin:11px 0;line-height:1.55;white-space:pre-wrap}.comment-actions{display:flex;gap:6px;flex-wrap:wrap}.comment-actions button{border:0;background:var(--soft);color:var(--muted);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.comment-actions button.active{color:var(--red)}.reply-form{margin:10px 0 0 42px}
.notification-list{display:grid;gap:9px}.notification-item{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.notification-item.unread{background:color-mix(in srgb,var(--red) 5%,var(--card));border-color:color-mix(in srgb,var(--red) 22%,var(--line))}.notification-icon{width:36px;height:36px;border-radius:11px;background:var(--soft);display:grid;place-items:center}.notification-item small{color:var(--muted)}.notification-settings{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}
.avatar-color-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.avatar-color-row input{width:54px;height:38px;padding:2px;border-radius:10px}
@media(max-width:850px){.profile-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.article-content,.comments-section{padding:22px}.profile-badge-grid{grid-template-columns:1fr}}
@media(max-width:560px){.profile-frame-grid{grid-template-columns:1fr!important}.profile-frame-choice{min-height:115px!important}.comment-card.reply,.reply-form{margin-left:16px}.profile-top-badges{width:100%}}



.article-close{top:12px!important;right:12px!important}.article-meta{padding-right:72px;align-items:center!important}.article-meta .badge{margin-bottom:0!important}.article-meta small{margin-left:auto!important;margin-right:6px}.comments-toggle{width:auto!important;min-width:210px;padding:10px 14px!important;border-radius:12px!important;margin-left:auto}.comments-section{display:flex;flex-direction:column}.comments-wrap{width:100%}
.profile-mini-badge,.profile-badge-more{width:27px!important;height:27px!important;border-radius:8px!important;font-size:13px!important}.profile-badge-more{min-width:34px!important;padding:0 7px!important;font-size:9px!important}
.comment-head{align-items:center!important}.comment-author-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.comment-badges{margin-left:0!important}.comment-badge{width:22px!important;height:22px!important;border-radius:7px!important;font-size:11px!important}.comment-more{padding:5px 6px!important;cursor:pointer}.reply-thread{margin:12px 0 0 34px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--red) 40%,var(--line))}.reply-thread.hidden{display:none}.show-replies{margin-top:8px;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:900;cursor:pointer}.reply-form{margin:14px 0 0 34px!important;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--red) 40%,var(--line))}
.admin-old-rewards-panel{display:none!important}.admin-user-details{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.admin-user-details.hidden{display:none}.admin-full-stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.admin-full-stats div{padding:10px;border-radius:11px;background:var(--card);border:1px solid var(--line)}.admin-full-stats strong,.admin-full-stats span{display:block}.admin-full-stats span{font-size:9px;color:var(--muted);margin-top:3px}.admin-frame-shell{display:grid;gap:18px}.admin-custom-frame-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-custom-frame-form .wide{grid-column:1/-1}.admin-comments-list{display:grid;gap:10px}.admin-comment-row{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.admin-comment-row-head{display:flex;justify-content:space-between;gap:10px}.admin-comment-row p{margin:9px 0;line-height:1.5}.admin-comment-row small{color:var(--muted)}.admin-comment-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-picture-maker{grid-template-columns:1fr!important}.profile-picture-controls{display:contents!important}.profile-picture-intro,.profile-upload-zone,.profile-range,.profile-maker-actions,.profile-maker-note{max-width:760px;width:100%;margin-left:auto;margin-right:auto}.profile-section-title,.profile-frame-grid{width:100%}.profile-frame-choice:before{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,var(--frame-a),var(--red),var(--frame-b)) border-box!important}
.header-notif-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--text);display:grid;place-items:center;position:relative}.header-notif-btn svg{width:20px;height:20px}.header-notif-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:9px;font-weight:950;display:grid;place-items:center;padding:0 4px}.header-notif-panel{position:fixed;z-index:1200;right:18px;top:78px;width:min(430px,calc(100% - 36px));max-height:72vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.header-notif-panel.hidden{display:none}
@media(max-width:700px){.admin-full-stats{grid-template-columns:repeat(2,1fr)}.admin-custom-frame-form{grid-template-columns:1fr}.admin-custom-frame-form .wide{grid-column:auto}.article-meta small{width:100%;margin:4px 0 0!important}.article-meta{padding-right:52px}.comments-toggle{min-width:160px}}



/* v71 – functional fixes and visual polish */
.toast,.achievement-toast{z-index:5000!important}.modal,.auth-layer,.article-layer,.badge-collection-pop{z-index:2000!important}.header-notif-panel{z-index:4200!important}
.day-separator{display:grid;grid-template-columns:70px 18px 1fr;gap:12px;align-items:center;margin:9px 0 22px}.day-separator-time{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);text-align:right}.day-separator-node{width:13px;height:13px;border-radius:50%;background:var(--card);border:3px solid var(--red);z-index:3}.day-separator-card{border:1px solid color-mix(in srgb,var(--red) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 7%,var(--card)),var(--card));border-radius:15px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.day-separator-card strong{font-size:13px}.day-separator-card span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.article-meta{display:grid!important;grid-template-columns:1fr auto!important;gap:12px 16px!important;padding-right:58px!important}.article-primary-meta{display:flex;align-items:center;gap:10px;min-height:34px}.article-secondary-meta{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:2px;border-top:1px solid var(--line)}.article-primary-meta .badge{margin:0!important}.article-time{align-self:center;color:var(--muted);font-weight:800;white-space:nowrap}.comments-toggle{min-width:0!important;width:auto!important;padding:8px 12px!important;border-radius:11px!important;font-size:12px!important;gap:22px!important}
.comment-card{position:relative}.comment-card.reply{margin:24px 0 0 54px!important;border-left:0!important}.comment-card.reply:before{content:"";position:absolute;left:-30px;top:-24px;width:20px;height:50px;border-left:2px solid color-mix(in srgb,var(--red) 38%,var(--line));border-bottom:2px solid color-mix(in srgb,var(--red) 38%,var(--line));border-radius:0 0 0 13px}.comment-replies-wrap{margin-top:18px}.comment-replies-wrap.hidden{display:none}.comment-replies-toggle{margin-top:12px;border:0;background:transparent;color:var(--red);font-size:11px;font-weight:900;padding:6px 0}.reply-form{margin:22px 0 6px 54px!important;position:relative}.reply-form:before{content:"";position:absolute;left:-30px;top:-18px;width:20px;height:42px;border-left:2px solid color-mix(in srgb,var(--red) 38%,var(--line));border-bottom:2px solid color-mix(in srgb,var(--red) 38%,var(--line));border-radius:0 0 0 13px}
.profile-mini-badge,.comment-badge{position:relative}.badge-tooltip{position:fixed;z-index:5200;max-width:260px;background:#111827;color:#fff;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.35;box-shadow:0 15px 40px rgba(0,0,0,.3);pointer-events:none}.profile-badge-more.hidden,.comment-more.hidden{display:none!important}.custom-badge-svg{width:17px;height:17px;display:block}.achievement-icon .custom-badge-svg{width:25px;height:25px}.profile-mini-badge .custom-badge-svg{width:15px;height:15px}.comment-badge .custom-badge-svg{width:14px;height:14px}
.admin-section#tab-frames,.admin-section#tab-comments{max-width:100%;overflow:hidden}.admin-frame-shell,.admin-rewards-layout,.profile-frame-grid{min-width:0!important;max-width:100%!important}.admin-rewards-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important}.admin-reward-canvas{max-width:100%!important;height:auto!important}.admin-frame-shell .profile-frame-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important;overflow:auto!important;max-height:720px!important}.admin-full-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.header-notif-btn{flex:0 0 42px}.header-notif-btn svg{width:20px;height:20px;display:block}.header-notif-panel:before{content:"Notifikácie";display:block;font-size:15px;font-weight:950;margin:2px 2px 12px}
@media(max-width:850px){.admin-rewards-layout{grid-template-columns:1fr!important}.admin-frame-shell .profile-frame-grid{grid-template-columns:1fr!important}.admin-full-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.day-separator{grid-template-columns:55px 14px 1fr}.article-meta{grid-template-columns:1fr!important}.article-time{grid-row:1;grid-column:1;margin-left:auto}.article-primary-meta{padding-right:60px}.comment-card.reply,.reply-form{margin-left:26px!important}}



/* v73 */
.share-layer,.auth-layer{z-index:12000!important}.toast,.achievement-toast{z-index:14000!important}
.article-footer-actions .actions button{color:var(--text)!important}.article-footer-actions .actions button svg{fill:none;stroke:currentColor}.article-footer-actions .actions button.liked{color:var(--red)!important}.article-footer-actions .actions button.liked svg{fill:currentColor}.article-like-count{font-size:11px;font-weight:900;margin-left:5px}
.poll-card{position:relative}.poll-label{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:7px;background:var(--red);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.poll-option{color:var(--text)!important;cursor:pointer!important}.poll-option span,.poll-option strong{color:inherit!important}.poll-option:disabled{opacity:1!important;cursor:pointer!important}.poll-option:hover{border-color:var(--red)}
.header-actions,#headerActions,.header-right,.top-actions{overflow:visible!important}.header-notif-btn{display:grid!important;visibility:visible!important;opacity:1!important;z-index:20}.header-notif-panel{z-index:11000!important}
.badge-level{font-size:6px;font-weight:950;fill:currentColor;stroke:none}.custom-badge-svg{overflow:visible}
.admin-custom-frame-form{display:none!important}
.admin-frame-editor{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-frame-editor .wide{grid-column:1/-1}.admin-frame-editor label{display:grid;gap:6px;font-size:11px;font-weight:850}.admin-frame-editor input,.admin-frame-editor select{width:100%}
@media(max-width:700px){.admin-frame-editor{grid-template-columns:1fr}.admin-frame-editor .wide{grid-column:auto}}



/* v74 – targeted fixes requested by user */
.article-footer-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
.article-footer-actions .actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}
.article-footer-actions .comments-toggle{display:flex!important;width:220px!important;min-width:220px!important;margin:0!important;justify-content:space-between!important}
.comments-section{align-items:flex-start!important}
.article-footer-actions.hidden,.article-footer-actions .hidden{display:flex!important}
.header-notif-btn{display:grid!important;width:46px!important;height:46px!important;border-radius:14px!important;padding:0!important;place-items:center!important;background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important;position:relative!important;flex:0 0 auto!important}
.header-notif-panel{position:fixed!important;top:78px!important;right:24px!important;z-index:20000!important;width:min(390px,calc(100vw - 24px))!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.36)!important;padding:12px!important}
.header-notif-panel.hidden{display:none!important}
.header-notif-panel h3{margin:4px 6px 10px;font-size:17px}
.v74-badge-icon{width:100%;height:100%;display:grid;place-items:center;color:inherit}.v74-badge-icon svg{width:62%;height:62%;overflow:visible}
.profile-mini-badge .v74-badge-icon svg,.comment-badge .v74-badge-icon svg{width:15px;height:15px}
.badge-tooltip{z-index:30000!important;pointer-events:none!important}
.admin-custom-frame-form,[data-action="add-frame"],#addCustomFrame,#customFrameForm,.custom-frame-add,.admin-add-frame{display:none!important}
/* More faithful reference-inspired frame chooser */
.profile-frame-choice{grid-template-columns:84px minmax(0,1fr)!important;min-height:126px!important;overflow:hidden!important}
.profile-frame-choice:before{width:74px!important;height:74px!important;border-radius:50%!important;border:0!important;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.13) 0 42%,transparent 43%),linear-gradient(180deg,transparent 38%,var(--frame-a) 72%,var(--frame-b) 100%)!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 8px 24px color-mix(in srgb,var(--frame-a) 28%,transparent)!important}
@media(max-width:700px){.article-footer-actions{flex-wrap:wrap!important}.article-footer-actions .comments-toggle{width:100%!important;min-width:0!important}.header-notif-panel{right:12px!important;top:70px!important}}



/* v76 – opravy popupu, rámikov, komentárov, ankiet a výkonu */
#articleModalContent .comments-section{display:block!important}
#articleModalContent .comments-wrap{display:block!important;margin-top:18px}
#articleModalContent .article-footer-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:18px 0 0!important}
#articleModalContent .article-footer-actions .actions{display:flex!important;gap:10px!important}
#articleModalContent .article-footer-actions button{display:inline-grid!important;place-items:center!important;min-width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--text)}
#articleModalContent .article-footer-actions button svg{width:21px;height:21px;stroke:currentColor;fill:none}
#articleModalContent .article-footer-actions button.liked svg{fill:currentColor}
#articleModalContent .article-footer-actions .action-count{font-size:12px;font-weight:900;margin-left:4px}
#articleModalContent .comments-toggle{display:inline-flex!important;gap:9px!important;width:auto!important;padding:0 17px!important;justify-content:center!important}
#articleModalContent .comments-toggle span{display:inline!important}
#articleModalContent .comments-section>.comments-toggle{display:none!important}
#tab-frames .admin-grid{display:block!important}
#tab-frames .panel{width:100%!important;max-width:none!important}
#adminFramesHost{width:100%!important}
.v76-admin-frame-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.4fr);gap:24px;align-items:start}
.v76-frame-preview{position:sticky;top:90px;display:grid;gap:12px}
.v76-frame-preview canvas{width:100%;max-width:650px;aspect-ratio:1;border-radius:28px;background:var(--soft);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.v76-frame-editor{display:grid;gap:12px}
.v76-frame-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v76-frame-editor-grid label{display:grid;gap:7px;font-weight:800}
.v76-frame-editor-grid .wide{grid-column:1/-1}
.v76-frame-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.v76-frame-card{border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--card);text-align:left;color:var(--text);min-height:105px;display:grid;align-content:space-between;gap:8px}
.v76-frame-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 20%,transparent)}
.v76-frame-swatch{height:34px;border-radius:11px;background:linear-gradient(90deg,var(--a),var(--b))}
.admin-comment-row{transition:.2s opacity,.2s transform}
.admin-comment-row.approved{opacity:.5}
.admin-comment-actions{display:flex;gap:8px;flex-wrap:wrap}
.poll-card:not(.has-vote) .poll-option .bar,.poll-card:not(.has-vote) .poll-option strong{display:none!important}
.poll-card:not(.has-vote) .poll-option{cursor:pointer}
@media(max-width:1050px){.v76-admin-frame-layout{grid-template-columns:1fr}.v76-frame-preview{position:static}.v76-frame-list{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* v87 – stabilné akcie popupu a plná administrácia rámikov */
#articleModalContent .article-footer-actions .actions button,
#articleModalContent .article-footer-actions button.post-like-action,
#articleModalContent #v77Like,
#articleModalContent #v86Like{
  flex-direction:row!important;width:max-content!important;min-width:44px!important;
  padding:0 12px!important;gap:7px!important;white-space:nowrap!important
}
#articleModalContent .article-footer-actions .action-count,
#articleModalContent #v77Like .action-count,
#articleModalContent #v86Like .action-count{
  display:inline-block!important;position:static!important;width:auto!important;height:auto!important;
  min-width:0!important;margin:0!important;line-height:1!important
}
#articleModalContent .article-footer-actions .comments-toggle{
  width:max-content!important;min-width:max-content!important;flex-direction:row!important
}
#articleModalContent .comments-wrap.v87-open{display:block!important}

#adminFramesHost .v87-frame-admin{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.45fr);gap:28px;align-items:start}
#adminFramesHost .v87-frame-preview-panel{position:sticky;top:20px;display:grid;gap:14px}
#adminFramesHost .v87-frame-preview-panel canvas{width:100%;max-width:640px;aspect-ratio:1;border-radius:28px;background:var(--soft);border:1px solid var(--line)}
#adminFramesHost .v87-frame-preview-actions{display:flex;gap:10px;flex-wrap:wrap}
#adminFramesHost .v87-frame-editor{display:grid;gap:15px;min-width:0}
#adminFramesHost .v87-frame-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#adminFramesHost .v87-frame-editor-grid .wide{grid-column:1/-1}
#adminFramesHost .v87-frame-editor label{display:grid;gap:6px;font-weight:800;font-size:13px}
#adminFramesHost .v87-range-row{display:grid;grid-template-columns:1fr 74px;gap:9px;align-items:center}
#adminFramesHost .v87-frame-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
#adminFramesHost .v87-frame-card{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:17px;padding:12px;text-align:left;min-width:0}
#adminFramesHost .v87-frame-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 22%,transparent)}
#adminFramesHost .v87-frame-card strong,#adminFramesHost .v87-frame-card small{display:block}
#adminFramesHost .v87-frame-card small{color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}
#adminFramesHost .v87-frame-swatch{display:block;height:34px;border-radius:12px;margin-bottom:9px;background:linear-gradient(100deg,var(--a),var(--b))}
#adminFramesHost .v87-frame-help{color:var(--muted);font-size:11px;line-height:1.5;margin:0}
@media(max-width:1050px){#adminFramesHost .v87-frame-admin{grid-template-columns:1fr}#adminFramesHost .v87-frame-preview-panel{position:static}#adminFramesHost .v87-frame-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){#adminFramesHost .v87-frame-editor-grid{grid-template-columns:1fr}#adminFramesHost .v87-frame-editor-grid .wide{grid-column:auto}#adminFramesHost .v87-frame-list{grid-template-columns:1fr}}



/* v89 – viditeľné opravy popupu a rámikov */
#articleModalContent .article-footer-actions .post-like-action,
#articleModalContent .article-footer-actions #v86Like,
#articleModalContent .article-footer-actions #v77Like{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex-direction:row!important;gap:8px!important;width:auto!important;min-width:54px!important;
 padding:0 13px!important
}
#articleModalContent .article-footer-actions .post-like-action svg,
#articleModalContent .article-footer-actions #v86Like svg,
#articleModalContent .article-footer-actions #v77Like svg{margin:0!important;flex:0 0 auto!important}
#articleModalContent .article-footer-actions .action-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;position:static!important}
#articleModalContent .article-footer-actions .comments-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;padding:0 16px!important}
#articleModalContent .article-footer-actions .comments-toggle span,
#articleModalContent .article-footer-actions .comments-toggle b{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}
#articleModalContent #commentsWrap.v89-open{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
#articleModalContent #commentsWrap:not(.v89-open){display:none!important}
#adminFramesHost .v89-frame-admin{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.4fr);gap:26px;align-items:start}
#adminFramesHost .v89-frame-preview{position:sticky;top:18px;display:grid;gap:12px}
#adminFramesHost .v89-frame-preview canvas{width:100%;max-width:620px;aspect-ratio:1;border:1px solid var(--line);border-radius:28px;background:var(--soft)}
#adminFramesHost .v89-frame-actions{display:flex;gap:10px;flex-wrap:wrap}
#adminFramesHost .v89-frame-controls{display:grid;gap:14px}
#adminFramesHost .v89-frame-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#adminFramesHost .v89-frame-fields label{display:grid;gap:7px;font-weight:800}
#adminFramesHost .v89-frame-fields .wide{grid-column:1/-1}
#adminFramesHost .v89-frame-fields input,#adminFramesHost .v89-frame-fields select{width:100%}
#adminFramesHost .v89-range{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:center}
#adminFramesHost .v89-frame-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#adminFramesHost .v89-frame-card{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:15px;padding:10px;text-align:left}
#adminFramesHost .v89-frame-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 22%,transparent)}
#adminFramesHost .v89-frame-card i{display:block;height:28px;border-radius:9px;background:linear-gradient(100deg,var(--fa),var(--fb));margin-bottom:8px}
#adminFramesHost .v89-frame-card strong,#adminFramesHost .v89-frame-card small{display:block}
#adminFramesHost .v89-frame-card small{color:var(--muted);margin-top:4px}
@media(max-width:980px){#adminFramesHost .v89-frame-admin{grid-template-columns:1fr}#adminFramesHost .v89-frame-preview{position:static}}



/* v90 – finálne zarovnanie akcií, stabilné komentáre a jednotné rámiky */
#articleModalContent .article-footer-actions .post-like-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;width:auto!important;min-width:48px!important;padding:0 13px!important
}
#articleModalContent .article-footer-actions .post-like-action svg,
#articleModalContent .article-footer-actions .post-like-action .action-count{
  position:static!important;transform:none!important;margin:0!important;line-height:1!important
}
#articleModalContent .article-footer-actions .post-like-action .action-count{display:inline-flex!important;align-items:center!important}
#articleModalContent .article-footer-actions .comments-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;text-align:center!important;padding-inline:18px!important;min-width:max-content!important
}
#articleModalContent .article-footer-actions .comments-toggle span,
#articleModalContent .article-footer-actions .comments-toggle b{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}
#articleModalContent #commentsWrap.v90-open{display:block!important;max-height:none!important;overflow:visible!important}

/* viac priestoru medzi textami rámika a pokojnejší editor */
#adminFramesHost .v88-fields,#adminFramesHost .v89-frame-fields{gap:15px!important}
#adminFramesHost .v88-fields label,#adminFramesHost .v89-frame-fields label{gap:8px!important}
#adminFramesHost .v88-controls,#adminFramesHost .v89-frame-controls{gap:18px!important}
.profile-frame-choice{--frame-a:#e52329;--frame-b:#8c1016}



/* v93 – iba cielené opravy bez observerov a opakovaného prekresľovania celej stránky */
#articleModalContent .article-footer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
#articleModalContent .article-footer-actions .actions{display:flex!important;align-items:center!important;gap:10px!important}
#articleModalContent .article-footer-actions button{height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important}
#articleModalContent .article-footer-actions button svg{display:block!important;flex:0 0 auto!important}
#articleModalContent .article-footer-actions .action-count,
#articleModalContent .article-footer-actions .comments-toggle span,
#articleModalContent .article-footer-actions .comments-toggle b{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}
#articleModalContent .article-footer-actions .comments-toggle{min-width:190px!important;padding:0 20px!important;text-align:center!important}
#articleModalContent #commentsWrap.hidden{display:none!important}
#articleModalContent #commentsWrap:not(.hidden){display:block!important}
#adminFramesHost .v88-admin,#adminFramesHost .v89-frame-admin{gap:28px!important}
#adminFramesHost .v88-fields,#adminFramesHost .v89-frame-fields{gap:16px!important}
#adminFramesHost .v88-fields label,#adminFramesHost .v89-frame-fields label{gap:8px!important;line-height:1.4!important}
@media(max-width:650px){#articleModalContent .article-footer-actions .comments-toggle{width:100%!important;min-width:0!important}}



/* v95 – posledná autoritatívna vrstva bez priebežných observerov */
.meta-left .tagchip,.compact-summary .tagchip{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.comments-toggle{align-items:center!important;justify-content:space-between!important}
.comments-toggle span,.comments-toggle b{display:flex!important;align-items:center!important;height:100%!important;line-height:1!important}
.comments-wrap.v95-open{display:block!important}
#profileLayer.hidden{display:none!important}
#profileLayer:not(.hidden){display:grid!important;pointer-events:auto!important}
.v88-preview canvas{width:min(100%,620px)!important;height:auto!important}
.v88-controls input,.v88-controls select,.v88-controls button{touch-action:manipulation}
.v88-list{scroll-behavior:smooth;overscroll-behavior:contain}
.v88-card{contain:layout paint;will-change:auto}



/* v97 – definitívne komentáre a odznaky podľa v74 */
#articleModalContent .v97-comments-button{
  min-width:190px!important;height:44px!important;padding:0 20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;border:1px solid var(--line)!important;border-radius:14px!important;
  background:var(--soft)!important;color:var(--text)!important;font-weight:900!important;
  cursor:pointer!important;pointer-events:auto!important;line-height:1!important
}
#articleModalContent .v97-comments-button span,
#articleModalContent .v97-comments-button b{display:inline-flex!important;align-items:center!important;line-height:1!important;margin:0!important}
#articleModalContent #commentsWrap.v97-comments-open{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;margin-top:18px!important}
#articleModalContent #commentsWrap.v97-comments-closed{display:none!important}
#profile-badges .profile-achievement-panel{margin-top:0!important;padding-top:0!important;border-top:0!important}
@media(max-width:650px){#articleModalContent .v97-comments-button{width:100%!important;min-width:0!important}}



/* v98 – jeden komentárový ovládač a samostatné odznaky */
#articleModalContent .v94-comments-button{display:none!important}
#articleModalContent .article-footer-actions .actions .v97-comments-button{display:none!important}
#articleModalContent .article-footer-actions>.v97-comments-button,
#articleModalContent .comments-section>.v97-comments-button{display:inline-flex!important}
.comment-actions .comment-delete-own{color:var(--red)!important}
#profile-badges{width:100%!important;min-width:0!important}
#profileBadgeGridV98{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:650px){#profileBadgeGridV98{grid-template-columns:1fr}}



/* v99 – komentáre viazané na konkrétnu správu a odznaky podľa v74 */
#profileBadgeGridV98{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#profileBadgeGridV98 .profile-achievement{min-height:116px;padding:18px 20px;grid-template-columns:72px minmax(0,1fr);gap:16px;border-radius:20px}
#profileBadgeGridV98 .achievement-icon{width:58px;height:58px;border-radius:17px;background:color-mix(in srgb,var(--badge-color) 8%,transparent)!important;color:var(--badge-color)!important;border:1px solid color-mix(in srgb,var(--badge-color) 48%,transparent)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}
#profileBadgeGridV98 .achievement-icon svg{width:32px;height:32px}
#profileBadgeGridV98 .profile-achievement strong{font-size:16px;padding-right:72px}
#profileBadgeGridV98 .profile-achievement small{font-size:12px;margin-top:5px}
#profileBadgeGridV98 .achievement-status{font-size:11px;right:16px;top:15px}
#profileBadgeGridV98 .achievement-progress{height:7px;margin-top:3px}
.profile-top-badges-v99,.comment-badges-v99{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.profile-top-badges-v99{margin-top:7px}
.profile-mini-badge-v99,.comment-badge-v99,.badge-more-v99{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--badge-color,#64748b) 48%,transparent);background:color-mix(in srgb,var(--badge-color,#64748b) 8%,transparent);color:var(--badge-color,#64748b);padding:0;font-weight:900}
.profile-mini-badge-v99 svg,.comment-badge-v99 svg{width:20px;height:20px}
.comment-badges-v99{margin-left:auto}
.comment-badge-v99,.comment-badges-v99 .badge-more-v99{width:30px;height:30px;border-radius:9px}
.comment-badge-v99 svg{width:17px;height:17px}
.badge-more-v99{cursor:pointer;color:var(--text);border-color:var(--line);background:var(--soft);font-size:11px}
.badge-popup-v99{position:fixed;inset:0;z-index:20000;background:rgba(4,8,16,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}
.badge-popup-v99.hidden{display:none!important}.badge-popup-card-v99{width:min(760px,100%);max-height:82vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.badge-popup-head-v99{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.badge-popup-head-v99 h3{margin:0}.badge-popup-head-v99 button{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:22px}
.badge-popup-grid-v99{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-popup-item-v99{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.badge-popup-item-v99 i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 48%,transparent)}.badge-popup-item-v99 i svg{width:24px;height:24px}.badge-popup-item-v99 strong,.badge-popup-item-v99 small{display:block}.badge-popup-item-v99 small{color:var(--muted);margin-top:3px}
@media(max-width:700px){#profileBadgeGridV98,.badge-popup-grid-v99{grid-template-columns:1fr}.comment-badges-v99{width:100%;margin-left:0;margin-top:8px}}



/* v100 – autoritatívne komentáre a odznaky */
#articleModalContent .article-footer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
#articleModalContent .v100-comments-toggle{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:170px!important;height:52px!important;padding:0 18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--soft)!important;color:var(--text)!important;font-weight:900!important}
#articleModalContent .v100-comments-toggle svg{width:21px;height:21px;flex:0 0 auto}
#articleModalContent .v100-comments-toggle span,#articleModalContent .v100-comments-toggle b{line-height:1!important;margin:0!important;white-space:nowrap!important}
#articleModalContent .v100-comments-wrap.hidden{display:none!important}
#articleModalContent .v100-comments-wrap:not(.hidden){display:block!important;margin-top:22px!important}
.v100-comment-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card);margin-top:12px}
.v100-comment-card.reply{margin-left:42px;background:color-mix(in srgb,var(--card) 94%,var(--soft))}
.v100-comment-head{display:flex;align-items:center;gap:12px;min-width:0}
.v100-comment-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:950;flex:0 0 auto}
.v100-comment-author{font-weight:900}.v100-comment-date{font-size:11px;color:var(--muted);margin-top:3px}
.v100-comment-text{font-size:15px;line-height:1.55;margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.v100-comment-actions{display:flex;gap:7px;flex-wrap:wrap}.v100-comment-actions button{border:0;background:var(--soft);color:var(--muted);border-radius:10px;padding:8px 11px;font-weight:800}
.v100-comment-actions button.active{color:var(--red)}
.v100-comment-form{display:grid;gap:10px}.v100-comment-form textarea{width:100%;min-height:118px;resize:vertical;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--text);padding:15px;outline:none}.v100-comment-form .row{display:flex;justify-content:flex-end}.v100-comment-form .error{color:var(--red);font-size:12px;min-height:17px}
.v100-profile-badges,.v100-comment-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v100-profile-badges{margin-top:7px}.v100-comment-badges{margin-left:auto}
.v100-mini-badge,.v100-more-badges{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--badge-color,#64748b) 60%,transparent);background:color-mix(in srgb,var(--badge-color,#64748b) 10%,transparent);color:var(--badge-color,#64748b);font-weight:950}.v100-mini-badge svg{width:20px;height:20px;stroke:currentColor!important}.v100-comment-badges .v100-mini-badge,.v100-comment-badges .v100-more-badges{width:30px;height:30px;border-radius:9px}.v100-comment-badges .v100-mini-badge svg{width:17px;height:17px}.v100-more-badges{border-color:var(--line);background:var(--soft);color:var(--text);font-size:11px;cursor:pointer}
#profileBadgeGridV100{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v100-badge-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;min-height:116px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color) 4%,var(--card)),var(--card))}.v100-badge-card.locked{opacity:.48}.v100-badge-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 58%,transparent)}.v100-badge-icon svg{width:32px;height:32px;stroke:currentColor!important}.v100-badge-card strong{display:block;font-size:16px;padding-right:70px}.v100-badge-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.v100-badge-status{position:absolute;right:16px;top:15px;color:var(--badge-color);font-size:11px;font-weight:950;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--badge-color) 8%,transparent)}.v100-badge-progress{grid-column:1/-1;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.v100-badge-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--badge-color),color-mix(in srgb,var(--badge-color) 55%,#fff))}
.v100-badge-layer{position:fixed;inset:0;z-index:30000;background:rgba(4,8,16,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}.v100-badge-layer.hidden{display:none!important}.v100-badge-box{width:min(780px,100%);max-height:84vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}.v100-badge-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.v100-badge-head h3{margin:0}.v100-badge-head button{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:22px}.v100-badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:700px){#profileBadgeGridV100,.v100-badge-list{grid-template-columns:1fr}.v100-comment-card.reply{margin-left:18px}.v100-comment-badges{width:100%;margin-left:58px}.article-footer-actions{flex-wrap:wrap}.article-footer-actions .v100-comments-toggle{width:100%!important;margin-left:0!important}}



#profileBadgeGridV101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.v101-badge-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);min-height:118px;overflow:hidden}
.v101-badge-card.locked{opacity:.46}
.v101-badge-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--badge-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 55%,transparent);color:var(--badge-color)}
.v101-badge-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v101-badge-card strong{display:block;font-size:15px}.v101-badge-card small{display:block;color:var(--muted);margin-top:5px}.v101-badge-status{position:absolute;right:14px;top:14px;font-size:11px;font-weight:900;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 8%,transparent);padding:5px 8px;border-radius:999px}
.v101-badge-progress{grid-column:1/-1;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.v101-badge-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--badge-color),color-mix(in srgb,var(--badge-color) 50%,#fff));border-radius:inherit}
.v101-mini-badges{display:flex;gap:7px;align-items:center;margin-top:7px}.v101-mini-badge,.v101-more-badges{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--badge-color,#64748b) 55%,transparent);background:color-mix(in srgb,var(--badge-color,#64748b) 10%,transparent);color:var(--badge-color,#64748b);padding:0}.v101-mini-badge svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.v101-more-badges{border-color:var(--line);background:var(--soft);color:var(--text);font-size:11px;font-weight:900;cursor:pointer}
.v101-badge-dialog{position:fixed;inset:0;z-index:1200;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}.v101-badge-dialog.hidden{display:none!important}.v101-badge-dialog-box{width:min(760px,100%);max-height:85vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;position:relative}.v101-badge-dialog-box h2{margin:0 42px 16px 0}.v101-badge-dialog-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:22px}
.v101-comment-badges{margin-left:auto;display:flex;gap:6px}.v101-comment-badges .v101-mini-badge,.v101-comment-badges .v101-more-badges{width:29px;height:29px;border-radius:9px}
@media(max-width:700px){#profileBadgeGridV101{grid-template-columns:1fr}.v101-comment-badges{width:100%;margin-left:58px}}



.v104-inline-badges{display:inline-flex;align-items:center;gap:6px;margin-left:9px;vertical-align:middle;flex-wrap:wrap}.v104-badge-mini{--bc:#64748b;position:relative;width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;color:var(--bc);background:color-mix(in srgb,var(--bc) 10%,var(--card));border:1px solid color-mix(in srgb,var(--bc) 38%,var(--line));flex:0 0 auto}.v104-badge-mini svg{width:17px;height:17px}.v104-badge-roman{position:absolute;right:-4px;top:-4px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--bc);color:#fff;font-size:7px;font-weight:950;border:2px solid var(--card)}.v104-badge-more{height:28px;min-width:28px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text);font-size:10px;font-weight:900;padding:0 7px}.v104-comment-author-row{display:flex;align-items:center;min-width:0;flex-wrap:wrap}.v104-profile-name-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.v104-profile-name-row h2{margin-right:2px!important}.v104-comment-card .comment-head{align-items:flex-start!important}.v104-comment-card .comment-meta{min-width:0}.v104-comments-wrap.hidden{display:none!important}.v104-comments-wrap:not(.hidden){display:block!important}.v104-admin-logout{margin-left:auto}.v104-perma{background:#991b1b!important;color:#fff!important;border-color:#991b1b!important}.v104-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v104-badge-card{--bc:#64748b;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bc) 4%,var(--card));min-height:116px}.v104-badge-card.locked{opacity:.5}.v104-badge-icon{position:relative;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--bc);background:color-mix(in srgb,var(--bc) 10%,var(--card));border:1px solid color-mix(in srgb,var(--bc) 42%,var(--line))}.v104-badge-icon svg{width:31px;height:31px}.v104-badge-card strong,.v104-badge-card small{display:block}.v104-badge-card small{color:var(--muted);margin-top:4px}.v104-badge-progress{grid-column:1/-1;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.v104-badge-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--bc),color-mix(in srgb,var(--bc) 45%,#fff));border-radius:inherit}.v104-badge-status{position:absolute;right:14px;top:14px;color:var(--bc);font-size:10px;font-weight:950}.v104-badge-text{padding-right:70px}@media(max-width:700px){.v104-badge-grid{grid-template-columns:1fr}.v104-inline-badges{margin-left:5px}.v104-admin-logout{margin-left:0}}



/* v105 – stabilné odznaky, ankety a stav účtu */
.v105-badge-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:var(--bc);background:color-mix(in srgb,var(--bc) 9%,transparent);border:1px solid color-mix(in srgb,var(--bc) 48%,transparent)}
.v105-badge-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v105-badge-level{position:absolute;right:6px;top:6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--bc);color:#fff;font-size:8px;font-weight:950;line-height:1}
.v105-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v105-badge-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;min-height:116px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bc) 3%,var(--card))}
.v105-badge-card.locked{opacity:.52}.v105-badge-card strong{display:block;font-size:16px;padding-right:72px}.v105-badge-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.v105-badge-status{position:absolute;right:16px;top:15px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--bc) 9%,var(--card));color:var(--bc);font-size:11px;font-weight:950}.v105-badge-progress{grid-column:1/-1;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.v105-badge-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bc),color-mix(in srgb,var(--bc) 45%,#fff))}
.poll-card .poll-option .bar{display:block!important}.poll-card .poll-option strong{display:block!important;float:right}.poll-card .poll-option{opacity:1!important}
@media(max-width:700px){.v105-badge-grid{grid-template-columns:1fr}}



/* v109 – one authoritative badge and poll layer */
.v109-name-row{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;min-width:0!important}
.v109-inline-badges{display:inline-flex!important;align-items:center!important;gap:6px!important;vertical-align:middle!important;margin:0!important}
.v109-badge{--c:#1677d2;position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--c) 48%,var(--line));background:color-mix(in srgb,var(--c) 10%,var(--card));color:var(--c);flex:0 0 auto}
.comment-card .v109-badge{width:30px;height:30px;border-radius:9px}
.v109-badge svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.comment-card .v109-badge svg{width:17px;height:17px}
.v109-tier{position:absolute;right:2px;top:2px;font-size:7px;font-weight:950;line-height:1;color:currentColor;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.comment-card .v109-tier{font-size:6px;right:1px;top:1px}
.v109-more{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:11px;font-weight:900}
#v109BadgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.v109-badge-card{--c:#1677d2;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center;min-height:112px;padding:17px 19px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--c) 3%,var(--card))}
.v109-badge-card.locked{opacity:.48}.v109-badge-card .v109-badge{width:58px;height:58px;border-radius:17px}.v109-badge-card .v109-badge svg{width:32px;height:32px}
.v109-badge-card strong{display:block;font-size:15px;padding-right:70px}.v109-badge-card small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.v109-status{position:absolute;right:15px;top:14px;color:var(--c);font-size:10px;font-weight:950;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 9%,var(--card))}
.v109-progress{grid-column:1/-1;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.v109-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 50%,#fff))}
.poll-card.v109-poll .poll-option{position:relative!important;overflow:hidden!important;text-align:left!important}.poll-card.v109-poll .v109-poll-bar{position:absolute!important;left:0!important;top:0!important;bottom:0!important;z-index:0!important;background:color-mix(in srgb,var(--red) 18%,transparent)!important}.poll-card.v109-poll .poll-option>span,.poll-card.v109-poll .poll-option>strong{position:relative!important;z-index:1!important}.poll-card.v109-poll .poll-option>strong{display:block!important;float:right!important;color:var(--text)!important}
.profile-top-badges-v99,.profile-top-badges,.v100-profile-badges,.v104-profile-badges,#v104ProfileBadges,.comment-badges-v99,.comment-badges,.v100-comment-badges,.v104-comment-badges{display:none!important}
.achievement-icon:before,.achievement-icon:after,.profile-mini-badge:before,.profile-mini-badge:after,.comment-badge:before,.comment-badge:after{content:none!important;display:none!important}
@media(max-width:700px){#v109BadgeGrid{grid-template-columns:1fr}.v109-name-row{gap:6px}}



/* v110 – one final authoritative implementation */
.v110-badges-inline{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:10px!important;vertical-align:middle!important;flex-wrap:wrap!important}
.v110-mini-badge{--c:#1677d2;position:relative!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important;display:inline-grid!important;place-items:center!important;background:color-mix(in srgb,var(--c) 10%,var(--card))!important;border:1px solid color-mix(in srgb,var(--c) 48%,var(--line))!important;color:var(--c)!important;box-shadow:none!important}
.v110-mini-badge svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v110-tier{position:absolute!important;right:3px!important;top:1px!important;font:950 8px/1 system-ui!important;color:var(--c)!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.v110-more{height:36px!important;min-width:36px!important;padding:0 9px!important;border-radius:11px!important;border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--text)!important;font-size:10px!important;font-weight:950!important}
.v110-profile-name-row,.v110-comment-name-row{display:flex!important;align-items:center!important;gap:0!important;min-width:0!important;flex-wrap:wrap!important}
#v110BadgeGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}
.v110-badge-card{--c:#1677d2;position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:146px!important;padding:20px 22px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:color-mix(in srgb,var(--c) 3%,var(--card))!important;overflow:hidden!important}
.v110-badge-card.locked{opacity:.47!important}.v110-badge-card .v110-mini-badge{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:18px!important}.v110-badge-card .v110-mini-badge svg{width:34px!important;height:34px!important}.v110-badge-card .v110-tier{right:5px!important;top:4px!important;font-size:10px!important}.v110-badge-card strong{display:block!important;font-size:17px!important;padding-right:74px!important}.v110-badge-card small{display:block!important;margin-top:5px!important;color:var(--muted)!important;font-size:12px!important}.v110-status{position:absolute!important;right:18px!important;top:16px!important;padding:6px 9px!important;border-radius:999px!important;background:color-mix(in srgb,var(--c) 8%,var(--card))!important;color:var(--c)!important;font-size:10px!important;font-weight:950!important}.v110-progress{grid-column:1/-1!important;height:7px!important;border-radius:99px!important;background:var(--soft)!important;overflow:hidden!important}.v110-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 45%,#fff))!important}
.v110-poll .poll-option{position:relative!important;overflow:hidden!important;text-align:left!important}.v110-poll .v110-poll-bar{position:absolute!important;inset:0 auto 0 0!important;z-index:0!important;background:color-mix(in srgb,var(--red) 18%,transparent)!important}.v110-poll .poll-option>span,.v110-poll .poll-option>strong{position:relative!important;z-index:1!important}.v110-poll .poll-option>strong{float:right!important;color:var(--text)!important}
@media(max-width:720px){#v110BadgeGrid{grid-template-columns:1fr!important}.v110-badge-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:126px!important;padding:17px!important}.v110-badge-card .v110-mini-badge{width:52px!important;height:52px!important;flex-basis:52px!important}.v110-badge-card .v110-mini-badge svg{width:29px!important;height:29px!important}}



/* v111 – authoritative fixes loaded after every legacy patch */
#v111ProfileNameRow{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#v111ProfileBadges,.v111-comment-badges{display:inline-flex!important;align-items:center!important;gap:6px!important;vertical-align:middle!important}
.v111-badge{--c:#1677d2;position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--c) 55%,var(--line));background:color-mix(in srgb,var(--c) 10%,var(--card));color:var(--c);flex:0 0 auto}
.v111-badge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v111-badge-tier{position:absolute;right:3px;top:1px;font-size:8px!important;line-height:1!important;font-style:normal;font-weight:950;color:var(--c);background:none!important;border:0!important;border-radius:0!important;padding:0!important}
.v111-badge-more{height:38px;min-width:38px;padding:0 9px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);font-size:11px;font-weight:950}
.comment-head>div:nth-child(2){min-width:0}
.v111-comment-name-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.v111-comment-badges .v111-badge{width:30px;height:30px;border-radius:9px}
.v111-comment-badges .v111-badge svg{width:18px;height:18px}
.v111-comment-badges .v111-badge-tier{font-size:7px!important;right:2px;top:1px}
/* Hide all old duplicate badge rows; v111 renders one canonical row. */
.profile-head .profile-top-badges,.profile-head .comment-badges,.profile-head .v109-inline-badges,.profile-head .v110-badges-inline{display:none!important}
.comment-card>.comment-head>.comment-badges,.comment-card .v109-inline-badges,.comment-card .v110-badges-inline{display:none!important}
/* Poll results */
.v111-poll .poll-option{position:relative!important;overflow:hidden!important;color:var(--text)!important;opacity:1!important;cursor:pointer!important}
.v111-poll .poll-option:disabled{opacity:1!important;cursor:default!important}
.v111-poll-fill{position:absolute;inset:0 auto 0 0;z-index:0;background:color-mix(in srgb,var(--red) 22%,transparent);transition:width .28s ease;border-radius:inherit}
.v111-poll .poll-option>span,.v111-poll .poll-option>strong{position:relative;z-index:2}
.v111-poll .poll-option>strong{float:right;color:var(--text)!important}



/* v112 – odznaky pri mene, čisté ikonky, ankety a moderovanie */
.admin-head{gap:34px!important}
.admin-head #newBtn{margin-left:auto!important;transform:translateX(14px)!important;white-space:nowrap!important;flex:0 0 auto!important}

/* Odznaky pri mene, nie pod ním */
.profile-name-row-v112{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.profile-name-row-v112 h2{margin:2px 0!important}
.profile-name-row-v112 .v112-inline-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.comment-author-row-v112{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.comment-author-row-v112 .v112-inline-badges{display:flex;align-items:center;gap:4px}

/* Čisté ikonky bez kruhov, guličiek a dekoratívnych bodiek */
.v112-badge-icon{position:relative;display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 auto;color:var(--badge-color,#64748b);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.v112-badge-icon svg{display:block;width:23px;height:23px;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v112-badge-icon .v112-level{position:absolute;right:-3px;bottom:-3px;min-width:13px;height:13px;padding:0 2px;display:grid;place-items:center;border-radius:4px;background:var(--card);border:1px solid color-mix(in srgb,var(--badge-color,#64748b) 45%,var(--line));color:var(--badge-color,#64748b);font-size:8px;font-weight:950;line-height:1}
.achievement-icon,.v100-badge-icon,.v100-mini-badge,.comment-badge{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.achievement-icon{overflow:visible!important}

.v112-inline-badges .v112-badge-icon{width:25px;height:25px}.v112-inline-badges .v112-badge-icon svg{width:21px;height:21px}
.comment-author-row-v112 .v112-badge-icon{width:22px;height:22px}.comment-author-row-v112 .v112-badge-icon svg{width:19px;height:19px}
.v112-more{height:24px;min-width:28px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);font-size:10px;font-weight:900}

/* Admin výsledky ankiet */
.v112-poll-results{grid-column:1/-1;width:100%;display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.v112-poll-result{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1.4fr) 72px;gap:9px;align-items:center;font-size:12px}
.v112-poll-track{height:8px;border-radius:99px;background:var(--card);overflow:hidden;border:1px solid var(--line)}
.v112-poll-track i{display:block;height:100%;background:var(--red);border-radius:inherit}
.v112-poll-result b{text-align:right;white-space:nowrap}

/* Trvalé vymazanie komentára je dostupné hneď */
.v112-permanent-delete{background:color-mix(in srgb,var(--red) 12%,var(--card))!important;color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 35%,var(--line))!important}
@media(max-width:700px){
 .admin-head #newBtn{transform:none!important}
 .v112-poll-result{grid-template-columns:1fr 64px}.v112-poll-track{grid-column:1/-1;grid-row:2}
}



/* v114 – prepojené akcie, čisté odznaky a uprataná hlavička adminu */
.v112-badge-icon::before,.v112-badge-icon::after,
.achievement-icon::before,.achievement-icon::after,
.v100-badge-icon::before,.v100-badge-icon::after{content:none!important;display:none!important}
.v112-badge-icon{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.v112-badge-icon svg circle{display:none!important}
.admin-head{align-items:center!important}
.admin-head .v114-admin-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.admin-head .v114-admin-actions #newBtn,.admin-head .v114-admin-actions #v104AdminLogout{margin:0!important;transform:none!important;position:static!important}
.admin-comment-row.deleted{opacity:.78}
.v114-purge-deleted{margin-left:8px}
@media(max-width:700px){.admin-head{align-items:flex-start!important}.admin-head .v114-admin-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}



/* v72 – stabilizácia ankiet, notifikácií, komentárov, odznakov a nový vizuál rámikov */
.article-footer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px}.article-footer-actions .actions{display:flex;gap:7px}.article-footer-actions .actions button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);display:grid;place-items:center}.article-footer-actions .actions button svg{width:18px;height:18px}.article-footer-actions .actions button.liked,.article-footer-actions .actions button.saved{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--card))}.article-footer-actions .comments-toggle{margin:0!important;min-width:210px!important;padding:10px 14px!important;border-radius:12px!important;font-size:13px!important}
.header-notif-btn{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border-radius:14px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--text)!important;position:relative;flex:0 0 auto}.header-notif-btn svg{width:21px!important;height:21px!important}.header-notif-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:950;display:grid;place-items:center;padding:0 4px}.header-notif-panel{position:fixed!important;top:78px!important;right:22px!important;width:min(390px,calc(100vw - 24px))!important;max-height:min(620px,calc(100vh - 100px))!important;overflow:auto!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important;padding:12px!important;z-index:6000!important}.header-notif-panel.hidden{display:none!important}.header-notif-panel:before{content:'Notifikácie';display:block;font-size:16px;font-weight:950;padding:8px 8px 12px}.notification-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px;border-radius:13px}.notification-item.unread{background:color-mix(in srgb,var(--red) 8%,var(--soft))}.notification-icon{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center;color:var(--red)}
.profile-mini-badge,.comment-badge{width:24px!important;height:24px!important;border-radius:8px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-accent,var(--red)) 12%,var(--card)),var(--soft))!important;border:1px solid color-mix(in srgb,var(--badge-accent,var(--red)) 25%,var(--line))!important;display:grid!important;place-items:center!important;color:var(--badge-accent,var(--red))!important}.profile-mini-badge svg,.comment-badge svg{width:15px!important;height:15px!important}.profile-badge-more,.comment-more{height:24px!important;min-width:24px!important;padding:0 7px!important;border-radius:8px!important;font-size:9px!important;border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--text)!important}.badge-tooltip{transition:opacity .18s ease}.badge-tooltip.fade{opacity:0}
.profile-achievement .achievement-icon{overflow:hidden}.profile-achievement .achievement-icon svg{width:25px;height:25px}
.comment-replies-wrap{margin-top:26px!important}.comment-card.reply{margin-top:30px!important}.comment-card.reply:before{top:-30px!important;height:58px!important}.reply-form{margin-top:28px!important}.comment-head .comment-badges{margin-left:8px!important;margin-right:auto!important}.comment-head .comment-date{margin-left:auto}
.admin-comments-list{max-height:720px;overflow:auto;padding-right:4px}.admin-comment-row.deleted{opacity:.62}.admin-comment-row .status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;background:var(--soft);margin-left:6px}.admin-frame-shell{overflow:hidden}.admin-frame-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.admin-frame-toolbar input[type=file]{display:none}.admin-frame-preview-wrap{display:grid;gap:12px;min-width:0}.admin-frame-preview-wrap canvas{width:min(100%,520px);aspect-ratio:1;border-radius:22px;background:#eef3f9}.admin-frame-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-frame-list{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;max-height:700px;overflow:auto;min-width:0}.admin-frame-list .profile-frame-choice{min-width:0}
/* Reference-inspired profile frames: clean circular portrait, deep branded gradient, short typography and glass capsule */
.profile-frame-choice:before{border-width:8px!important;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,var(--frame-a),var(--frame-b)) border-box!important;box-shadow:0 8px 20px color-mix(in srgb,var(--frame-a) 22%,transparent)!important}
@media(max-width:800px){.article-footer-actions .comments-toggle{min-width:160px!important}.header-notif-panel{right:12px!important;top:70px!important}.admin-frame-toolbar{grid-template-columns:1fr}.admin-frame-list{grid-template-columns:1fr}}



/* v75 – stabilné akcie článku, rámiky, odznaky a notifikácie */
.article-footer-actions{justify-content:flex-start!important;align-items:center!important;margin:0 0 18px!important}
.article-footer-actions .actions{display:flex!important;gap:8px!important;align-items:center!important}
.article-footer-actions .actions button{position:relative!important;width:48px!important;height:48px!important;border-radius:14px!important;color:var(--text)!important}
.article-footer-actions .actions button svg{width:20px!important;height:20px!important}
.article-footer-actions .action-count{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:9px;font-weight:950;line-height:1;color:currentColor}
.article-footer-actions .actions button:has(.action-count) svg{transform:translateY(-5px)}
.article-footer-actions>.comments-toggle,.article-footer-actions #commentsToggle{display:none!important}
.comments-section>.comments-toggle{display:none!important}
.header-notif-panel:before{display:none!important}
.header-notif-panel h3{margin:3px 5px 11px!important}
#profile-notifications,[data-profile-tab="notifications"]{display:none!important}
#headerNotifBtn.hidden{display:none!important}
.admin-custom-frame-form,#customFrameForm,.admin-add-frame,.custom-frame-add,[data-action="add-frame"],#addCustomFrame{display:none!important}
.v75-badge-colored{background:color-mix(in srgb,var(--badge-accent) 13%,var(--card))!important;border:1px solid color-mix(in srgb,var(--badge-accent) 36%,var(--line))!important;color:var(--badge-accent)!important}
.profile-frame-choice{cursor:pointer!important}



.poll-card>.status-pill{display:inline-flex!important;background:var(--red)!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;margin-bottom:10px!important}
.article-footer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:16px 0!important;border:0!important}
.article-footer-actions .actions{display:flex!important;align-items:center!important;gap:8px!important}
.article-footer-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:44px!important;height:42px!important;padding:0 12px!important}
.article-footer-actions .action-count{font-size:12px;font-weight:900;line-height:1}
.article-footer-actions .comments-toggle{display:inline-flex!important;width:auto!important;min-width:0!important;gap:7px!important;background:var(--soft)!important}
.article-footer-actions .comments-toggle svg{width:18px;height:18px}
.achievement-icon,.profile-mini-badge,.comment-badge{background:var(--badge-color,var(--badge-accent,var(--red)))!important;color:#fff!important;border-color:transparent!important}
.v76-frame-editor-grid input[type="range"]{width:100%}
@media(max-width:650px){.article-footer-actions{align-items:stretch!important}.article-footer-actions,.article-footer-actions .actions{flex-wrap:wrap!important}.article-footer-actions .comments-toggle{flex:1 1 100%!important}}



/* v86 – stabilná synchronizácia popupu, komentárov a ankiet */
#articleModalContent .article-footer-actions{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;flex-wrap:wrap!important
}
#articleModalContent .article-footer-actions .actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
#articleModalContent .article-footer-actions button{
  width:auto!important;min-width:44px!important;max-width:100%!important;height:42px!important;
  padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;white-space:nowrap!important
}
#articleModalContent .article-footer-actions .post-like-action{min-width:max-content!important}
#articleModalContent .article-footer-actions .comments-toggle{
  width:auto!important;min-width:max-content!important;max-width:100%!important;padding:0 14px!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important
}
#articleModalContent .article-footer-actions .comments-toggle span,
#articleModalContent .article-footer-actions .comments-toggle b{display:inline!important;white-space:nowrap!important}
#articleModalContent .article-footer-actions .action-count{display:inline!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
#articleModalContent .comments-wrap.hidden{display:none!important}
#articleModalContent .comments-wrap:not(.hidden){display:block!important}
.poll-admin-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--soft);font-size:9px;font-weight:900;margin-top:5px}
.poll-admin-status.ended{color:var(--muted)}
.poll-admin-status.active{color:var(--green)}
#pollAdminList .entity-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
/* V admin sekcii rámikov má prednosť rozloženie z v76. */
#tab-frames .admin-old-rewards-panel,.admin-custom-frame-form,#customFrameForm,.admin-add-frame,.custom-frame-add,[data-action="add-frame"],#addCustomFrame{display:none!important}
#tab-frames .v76-admin-frame-layout{display:grid!important}
@media(max-width:650px){
 #articleModalContent .article-footer-actions{align-items:stretch!important}
 #articleModalContent .article-footer-actions .actions{width:100%!important}
 #articleModalContent .article-footer-actions .comments-toggle{width:100%!important;min-width:0!important}
}



/* v88 – presné zarovnanie popupu a stabilná správa rámikov */
#articleModalContent .article-footer-actions .post-like-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:44px!important;width:auto!important;padding:0 12px!important}
#articleModalContent .article-footer-actions .post-like-action svg{transform:none!important;margin:0!important;flex:0 0 auto!important}
#articleModalContent .article-footer-actions .post-like-action .action-count{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;margin:0!important;min-width:max-content!important}
#articleModalContent .article-footer-actions .comments-toggle{display:inline-grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;justify-content:center!important;column-gap:7px!important;text-align:center!important}
#articleModalContent .article-footer-actions .comments-toggle span,#articleModalContent .article-footer-actions .comments-toggle b{line-height:1!important;margin:0!important}
#articleModalContent .comments-wrap.v88-open{display:block!important}
#adminFramesHost .v88-admin{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:24px;align-items:start}
#adminFramesHost .v88-preview{position:sticky;top:20px;display:grid;gap:12px}
#adminFramesHost .v88-preview canvas{width:100%;aspect-ratio:1;border-radius:22px;background:var(--soft)}
#adminFramesHost .v88-controls{display:grid;gap:14px;min-width:0}
#adminFramesHost .v88-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#adminFramesHost .v88-fields label{display:grid;gap:6px;font-weight:850;font-size:12px;min-width:0}
#adminFramesHost .v88-fields .wide{grid-column:1/-1}
#adminFramesHost .v88-fields input,#adminFramesHost .v88-fields select{width:100%;min-width:0}
#adminFramesHost .v88-range{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:center}
#adminFramesHost .v88-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#adminFramesHost .v88-card{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:16px;padding:11px;text-align:left;min-width:0}
#adminFramesHost .v88-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 20%,transparent)}
#adminFramesHost .v88-card i{display:block;height:30px;border-radius:10px;background:linear-gradient(100deg,var(--a),var(--b));margin-bottom:8px}
#adminFramesHost .v88-card strong,#adminFramesHost .v88-card small{display:block}.v88-card small{color:var(--muted);margin-top:4px}
@media(max-width:1000px){#adminFramesHost .v88-admin{grid-template-columns:1fr}#adminFramesHost .v88-preview{position:static}#adminFramesHost .v88-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){#adminFramesHost .v88-fields{grid-template-columns:1fr}#adminFramesHost .v88-fields .wide{grid-column:auto}#adminFramesHost .v88-list{grid-template-columns:1fr}}

/* v167 – nové redakčné Instagram grafiky už nepoužívajú doplnkový text. */
#igLayer .ig-legacy-copy{display:none!important}
.pulse-custom-font-field small{color:var(--muted);line-height:1.45}.pulse-custom-font-field .softbtn{justify-self:start;margin-top:2px}



/* Odznaky: úplne nový čistý vzhľad bez starých kruhov, guličiek a podkladových ornamentov. */
.v117-badge-symbol{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;color:var(--badge-color,currentColor);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative;overflow:visible!important}
.v117-badge-symbol svg{width:38px;height:38px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.v117-badge-level{position:absolute;right:0;bottom:1px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;border-radius:5px;background:var(--card);border:1px solid color-mix(in srgb,currentColor 35%,var(--line));font-size:9px;font-weight:950;line-height:1}
.achievement-icon,.v100-badge-icon,.v101-badge-icon,.v109-badge-icon,.v110-badge-icon,.v112-badge-icon,.profile-mini-badge,.comment-badge{background:transparent!important;box-shadow:none!important}
.achievement-icon::before,.achievement-icon::after,.v100-badge-icon::before,.v100-badge-icon::after,.v101-badge-icon::before,.v101-badge-icon::after,.v109-badge-icon::before,.v109-badge-icon::after,.v110-badge-icon::before,.v110-badge-icon::after,.v112-badge-icon::before,.v112-badge-icon::after{content:none!important;display:none!important}



/* Anketa: percentá sú vždy čitateľné hneď po hlasovaní. */
.poll-option.v118-results strong{display:block!important;opacity:1!important;visibility:visible!important;min-width:42px;text-align:right}
.poll-option.v118-results .bar{transition:width .25s ease}
/* Jednotný symbol v detaile odznaku aj vedľa mena. */
.v118-badge-symbol{position:relative;display:inline-grid;place-items:center;width:100%;height:100%;color:inherit;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.v118-badge-symbol svg{width:68%;height:68%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.v118-badge-level{position:absolute;right:-2px;bottom:-2px;min-width:14px;height:14px;padding:0 2px;display:grid;place-items:center;border-radius:4px;background:var(--card);border:1px solid currentColor;font-size:7px;font-style:normal;font-weight:950;line-height:1}
.v101-mini-badge,.v104-badge-mini,.v100-mini-badge,.profile-mini-badge,.comment-badge{overflow:visible!important}
.v101-mini-badge .v118-badge-symbol,.v104-badge-mini .v118-badge-symbol,.v100-mini-badge .v118-badge-symbol,.profile-mini-badge .v118-badge-symbol,.comment-badge .v118-badge-symbol{width:100%;height:100%}
/* Odstránenie starých duplicitných rímskych značiek – používa sa iba jednotná značka v symbole. */
.v104-badge-roman,.v109-badge-level,.v110-badge-level,.v112-badge-level,.v117-badge-level{display:none!important}



.v119-comment-badges{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle}
.v119-comment-badge{width:21px;height:21px;display:inline-grid;place-items:center;color:var(--badge-color,#64748b);overflow:visible}
.v119-comment-badge .v118-badge-symbol{width:21px;height:21px}
.v119-comment-badge .v118-badge-symbol svg{width:17px;height:17px}
.v119-comment-badge .v118-badge-level{right:-3px;bottom:-3px;min-width:11px;height:11px;font-size:6px}
#headerNotifBtn{display:inline-grid!important;visibility:visible!important;opacity:1!important}
#headerNotifBtn.hidden{display:none!important}



.v120-comment-name-line{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.v120-comment-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.v120-comment-badge{width:21px;height:21px;display:inline-grid;place-items:center;color:var(--badge-color,#64748b);overflow:visible;flex:0 0 21px}
.v120-comment-badge .v118-badge-symbol{width:21px;height:21px}
.v120-comment-badge .v118-badge-symbol svg{width:17px;height:17px}
.v120-comment-badge .v118-badge-level{right:-3px;bottom:-3px;min-width:11px;height:11px;font-size:6px}



#headerNotifBtn{display:inline-grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 auto!important}
#headerNotifBtn.v121-no-user{display:none!important}
.v121-comment-badges{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle;flex-wrap:wrap}
.v121-comment-badge{width:21px;height:21px;display:inline-grid;place-items:center;color:var(--badge-color,#64748b);overflow:visible;flex:0 0 21px}
.v121-comment-badge .v118-badge-symbol{width:21px;height:21px}.v121-comment-badge .v118-badge-symbol svg{width:17px;height:17px}
.v121-popup-taxonomy{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:18px;margin-bottom:4px}
.v121-popup-taxonomy .tagchip{margin:0!important}



.notification-item[data-v121-notif],.notification-item[data-v122-notif]{cursor:pointer!important}
.notification-item[data-v121-notif]:hover,.notification-item[data-v122-notif]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(18,24,40,.08)}
.v122-comment-target{animation:v122CommentTarget 2.6s ease!important;scroll-margin-top:110px!important}
@keyframes v122CommentTarget{0%,100%{box-shadow:0 0 0 0 transparent}20%,70%{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 32%,transparent),0 12px 32px color-mix(in srgb,var(--red) 13%,transparent)}}



.pwa-install-card{position:fixed;right:22px;bottom:22px;z-index:10050;width:min(355px,calc(100vw - 28px));background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.2);padding:17px;display:none}.pwa-install-card.show{display:block}.pwa-install-head{display:flex;gap:12px;align-items:flex-start}.pwa-app-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--soft);flex:0 0 auto}.pwa-install-copy{min-width:0;flex:1}.pwa-install-copy strong{display:block;font-size:16px;margin:2px 0 5px}.pwa-install-copy p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.pwa-close{border:0;background:transparent;color:var(--muted);font-size:23px;line-height:1;padding:0 0 4px 8px}.pwa-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.pwa-actions button{flex:1;min-width:125px}.pwa-ios-help{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45}.pwa-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pwa-admin-grid .wide{grid-column:1/-1}.pwa-logo-preview{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--soft);border:1px solid var(--line)}.pwa-notification-history{display:grid;gap:9px;margin-top:14px}.pwa-notification-item{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--card)}.pwa-notification-item strong{display:block}.pwa-notification-item small{display:block;color:var(--muted);margin-top:4px}.pwa-support-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.pwa-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800;margin-top:9px}@media(max-width:700px){.pwa-install-card{right:14px;bottom:14px}.pwa-admin-grid{grid-template-columns:1fr}}



#profilePwaSettings131{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#dfe3e8)}
.pwa-profile-card131{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--line,#dfe3e8);border-radius:16px;background:var(--card,#fff)}
.pwa-profile-logo131{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#f2f4f7;border:1px solid var(--line,#dfe3e8)}
.pwa-profile-copy131 h3{margin:0 0 5px;font-size:17px}.pwa-profile-copy131 p{margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.45}
.pwa-profile-actions131{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.pwa-profile-status131{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted,#667085)}
.pwa-profile-pill131{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--soft,#f2f4f7);color:var(--text,#111827);font-weight:700}
.pwa-profile-pill131.ok{background:rgba(22,163,74,.12);color:#15803d}.pwa-profile-pill131.warn{background:rgba(234,88,12,.12);color:#c2410c}
@media(max-width:560px){.pwa-profile-card131{grid-template-columns:46px minmax(0,1fr);padding:14px}.pwa-profile-logo131{width:46px;height:46px;border-radius:12px}.pwa-profile-actions131 button{flex:1 1 100%}}



/* v140 – červený LIVE pulz pri nových Stories a video v správach */
.stories-mobile137.unseen{border:2px solid var(--red)!important;background:var(--card)!important;box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 48%,transparent)!important;animation:v140StoryPulse 1.55s ease-out infinite}
@keyframes v140StoryPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 48%,transparent)}68%{box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 0%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.v140-field-help{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}
.v140-feed-video{width:min(100%,330px);margin:16px 18px 16px}.v140-feed-video button{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:11px;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--soft);color:var(--text);text-align:left}.v140-feed-video button:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--line));transform:translateY(-1px)}.v140-video-thumb{position:relative;display:block;width:112px;height:68px;overflow:hidden;background:linear-gradient(145deg,#1f2937,#090d15)}.v140-video-thumb img,.v140-video-thumb video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.v140-video-thumb:after{content:'▶';position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:30px;height:30px;padding-left:2px;border-radius:50%;background:rgba(229,35,41,.94);color:#fff;font-size:10px;box-shadow:0 5px 16px rgba(0,0,0,.3)}.v140-video-copy{min-width:0;padding-right:12px}.v140-video-copy strong,.v140-video-copy small{display:block}.v140-video-copy strong{font-size:12px}.v140-video-copy small{margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v140-article-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#05070b}.v140-article-video iframe,.v140-article-video video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#05070b}.v140-video-link,.v140-provider-video{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:10px;padding:24px;color:#fff;background:linear-gradient(145deg,#111827,#05070b);font-size:15px;font-weight:900;text-decoration:none;overflow:hidden}.v140-provider-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74}.v140-provider-video:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,12,.08),rgba(3,6,12,.66))}.v140-video-link:before,.v140-provider-video span{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--red);color:#fff;font-size:18px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.v140-video-link:before{content:'▶'}.v140-provider-video span:before{content:'▶';padding-left:3px}.v140-provider-video b{position:absolute;z-index:2;left:20px;bottom:17px;font-size:12px}
#articleModalContent:has(.v140-article-video):not(:has(.article-hero)) .article-content{padding-top:30px}
@media(max-width:600px){.v140-feed-video{width:min(100%,300px);margin:14px 14px 14px}.v140-feed-video button{grid-template-columns:98px minmax(0,1fr)}.v140-video-thumb{width:98px;height:62px}.v140-article-video{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.stories-mobile137.unseen{animation:none}}



/* v141 – mesačné a ročné spravodajské Wrapped */
.v141-profile-insights,.v141-wrapped-section{margin-top:18px}.v141-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.v141-section-head h3{margin:0;font-size:18px}.v141-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.v141-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v141-insight{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v141-insight strong,.v141-insight span{display:block}.v141-insight strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v141-insight span{margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.v141-wrapped-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v141-wrapped-card{position:relative;min-height:178px;overflow:hidden;border:0;border-radius:18px;padding:16px;color:#fff;text-align:left;background:linear-gradient(145deg,var(--wa,#e52329),var(--wb,#5b21b6));box-shadow:0 12px 30px rgba(0,0,0,.13)}.v141-wrapped-card:before{content:'';position:absolute;width:150px;height:150px;right:-48px;top:-48px;border-radius:50%;border:25px solid rgba(255,255,255,.12)}.v141-wrapped-card:after{content:'';position:absolute;left:-26px;bottom:-58px;width:130px;height:130px;border-radius:38px;rotate:28deg;background:rgba(255,255,255,.1)}.v141-wrapped-card>*{position:relative;z-index:1}.v141-wrapped-card small,.v141-wrapped-card strong,.v141-wrapped-card span{display:block}.v141-wrapped-card small{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.v141-wrapped-card strong{max-width:170px;margin-top:13px;font-size:23px;line-height:1.02;letter-spacing:-.5px}.v141-wrapped-card span{position:absolute;left:16px;bottom:15px;font-size:10px;font-weight:850}.v141-wrapped-card:hover{transform:translateY(-2px)}
.v141-wrapped-layer{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(2,5,11,.91);backdrop-filter:blur(18px)}.v141-wrapped-layer.hidden{display:none!important}.v141-wrapped-stage{position:relative;width:min(430px,calc(100vw - 36px));height:min(92dvh,764px);overflow:hidden;border-radius:27px;color:#fff;background:#111827;box-shadow:0 35px 120px rgba(0,0,0,.62);isolation:isolate}.v141-wrapped-bg{position:absolute;inset:0;background:linear-gradient(145deg,var(--wa),var(--wb));transition:.25s}.v141-wrapped-bg:before,.v141-wrapped-bg:after{content:'';position:absolute;border-radius:50%;border:46px solid rgba(255,255,255,.11)}.v141-wrapped-bg:before{width:330px;height:330px;right:-145px;top:-110px}.v141-wrapped-bg:after{width:250px;height:250px;left:-120px;bottom:-115px}.v141-wrapped-progress{position:absolute;z-index:4;left:12px;right:12px;top:11px;display:flex;gap:4px}.v141-wrapped-progress i{height:3px;flex:1;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.3)}.v141-wrapped-progress i span{display:block;width:0;height:100%;background:#fff}.v141-wrapped-progress i.done span{width:100%}.v141-wrapped-progress i.active span{animation:v141WrappedProgress 9s linear forwards}@keyframes v141WrappedProgress{to{width:100%}}
.v141-wrapped-stage .v141-wrapped-head{position:absolute!important;z-index:5;left:20px;right:14px;top:28px;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;background:transparent!important;border:0!important;box-shadow:none!important}.v141-wrapped-head strong{font-size:15px}.v141-wrapped-head small{display:block;margin-top:3px;color:rgba(255,255,255,.7);font-size:9px}.v141-wrapped-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(3,7,14,.34);color:#fff;font-size:24px}.v141-wrapped-copy{position:absolute;z-index:3;inset:104px 30px 34px;display:flex;flex-direction:column;justify-content:center}.v141-wrapped-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.v141-wrapped-copy h2{margin:14px 0 10px;font-size:clamp(34px,5.2vh,48px);line-height:.98;letter-spacing:-1.3px;text-wrap:balance}.v141-wrapped-copy>p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}.v141-wrapped-number{font-size:clamp(78px,14vh,120px)!important;line-height:.86!important;letter-spacing:-5px!important}.v141-wrapped-number-label{margin-top:13px!important;font-size:18px!important;color:#fff!important}.v141-wrapped-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.v141-wrapped-statgrid div{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px)}.v141-wrapped-statgrid strong,.v141-wrapped-statgrid span{display:block}.v141-wrapped-statgrid strong{font-size:23px}.v141-wrapped-statgrid span{margin-top:4px;color:rgba(255,255,255,.7);font-size:9px;text-transform:uppercase}.v141-wrap-zone{position:absolute;z-index:4;top:76px;bottom:0;width:30%;border:0;background:transparent;color:transparent}.v141-wrap-prev{left:0}.v141-wrap-next{right:0}.v141-wrap-zone:after{content:'';position:absolute;top:calc(50% - 18px);width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.25);opacity:0}.v141-wrap-zone:before{content:'';position:absolute;z-index:2;top:calc(50% - 5px);width:10px;height:10px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;opacity:0}.v141-wrap-prev:after{left:13px}.v141-wrap-next:after{right:13px}.v141-wrap-prev:before{left:27px;rotate:-135deg}.v141-wrap-next:before{right:27px;rotate:45deg}.v141-wrapped-stage:hover .v141-wrap-zone:before,.v141-wrapped-stage:hover .v141-wrap-zone:after{opacity:1}.v141-admin-wrapped{margin-top:7px!important;width:auto!important}.v141-admin-wrapped-count{display:inline-flex;margin-left:5px;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:99px;background:var(--red);color:#fff;font-size:9px}
@media(max-width:760px){.v141-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v141-wrapped-grid{grid-template-columns:1fr 1fr}.v141-wrapped-card:last-child:nth-child(odd){grid-column:1/-1}.v141-wrapped-layer{padding:0}.v141-wrapped-stage{width:100%;height:100dvh;max-height:none;border-radius:0}.v141-wrap-zone:after,.v141-wrap-zone:before{display:none}.v141-wrapped-copy{left:24px;right:24px}}



/* v142 – video centrum, relácie, predplatné a reklamný systém */
.v142-video-mobile{display:none!important}.v142-sub-btn{height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--red) 7%,var(--card));color:var(--text);font-weight:900}.v142-sub-btn span:first-child{color:var(--red);margin-right:6px}.v142-layer{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:rgba(4,8,16,.78);backdrop-filter:blur(13px)}.v142-layer.hidden{display:none!important}.v142-shell{width:min(1180px,100%);height:min(92dvh,900px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:0 35px 110px rgba(0,0,0,.45)}.v142-head{height:auto!important;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--card)!important;border-bottom:1px solid var(--line);box-shadow:none!important}.v142-head h2{margin:0;font-size:23px}.v142-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.v142-head>div{min-width:0;flex:1}.v142-close{width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);color:var(--text);font-size:24px}.v142-content{min-height:0;overflow:auto;padding:20px}.v142-series-slider{display:flex;gap:11px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:thin}.v142-series-card{position:relative;flex:0 0 220px;height:116px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#16243a,#090e18);color:#fff;text-align:left;padding:14px}.v142-series-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.v142-series-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,7,12,.85))}.v142-series-card>*{position:relative;z-index:1}.v142-series-card strong{position:absolute;left:14px;right:14px;bottom:28px;font-size:16px}.v142-series-card small{position:absolute;left:14px;bottom:12px;color:rgba(255,255,255,.75)}.v142-series-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 16%,transparent)}.v142-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.v142-video-toolbar h3{margin:0;font-size:21px}.v142-season-chips{display:flex;gap:7px;overflow-x:auto}.v142-season-chips button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--soft);color:var(--text);font-size:10px;font-weight:850}.v142-season-chips button.active{background:var(--red);border-color:var(--red);color:#fff}.v142-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v142-video-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card)}.v142-video-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;background:linear-gradient(145deg,#17253b,#070b12);padding:0}.v142-video-cover img{width:100%;height:100%;object-fit:cover}.v142-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(229,35,41,.95);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3)}.v142-lock{position:absolute;right:9px;top:9px;padding:6px 8px;border-radius:999px;background:rgba(5,8,14,.76);color:#fff;font-size:9px;font-weight:900}.v142-video-info{padding:13px}.v142-video-info small{color:var(--red);font-size:9px;font-weight:900;text-transform:uppercase}.v142-video-info h4{margin:6px 0;font-size:16px;line-height:1.2}.v142-video-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.v142-video-actions{display:flex;gap:6px;padding:0 13px 13px}.v142-video-actions button{min-width:38px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font-size:11px;font-weight:850}.v142-video-actions button.active{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,var(--line))}.v142-follow{margin-left:auto;padding:0 10px!important}.v142-empty{grid-column:1/-1;padding:38px;border:1px dashed var(--line);border-radius:17px;text-align:center;color:var(--muted)}
.v142-player-shell{width:min(960px,100%);max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:0 35px 110px rgba(0,0,0,.5)}.v142-player-top{position:relative;aspect-ratio:16/9;background:#05070b}.v142-player-top video{width:100%;height:100%;object-fit:contain}.v142-provider-open,.v142-paywall{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#fff;background:linear-gradient(145deg,#14223a,#060a11)}.v142-provider-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.v142-provider-open>*{position:relative;z-index:1}.v142-provider-open a,.v142-paywall button{margin-top:15px;border:0;border-radius:12px;padding:12px 17px;background:var(--red);color:#fff;font-weight:900;text-decoration:none}.v142-player-close{position:absolute;z-index:5;right:13px;top:13px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(5,8,14,.7);color:#fff;font-size:24px}.v142-player-body{padding:20px}.v142-player-body h2{margin:0 50px 8px 0}.v142-player-body>p{color:var(--muted);line-height:1.55}.v142-player-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.v142-player-actions button{border:1px solid var(--line);border-radius:11px;padding:10px 13px;background:var(--soft);color:var(--text);font-weight:850}.v142-player-actions button.active{color:var(--red)}.v142-comments{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.v142-comment-form{display:flex;gap:8px}.v142-comment-form input{flex:1;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);padding:11px}.v142-comment-list{display:grid;gap:8px;margin-top:12px}.v142-comment{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.v142-comment strong,.v142-comment small{display:block}.v142-comment small{color:var(--muted);font-size:9px}.v142-comment p{margin:7px 0 0}.v142-ad-overlay{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;background:#05070b;color:#fff}.v142-ad-overlay img,.v142-ad-overlay video{width:100%;height:100%;object-fit:contain}.v142-ad-label{position:absolute;left:12px;top:12px;padding:5px 7px;border-radius:6px;background:rgba(0,0,0,.72);font-size:9px;font-weight:950;text-transform:uppercase}.v142-ad-skip{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:9px 12px;background:rgba(0,0,0,.64);color:#fff;font-weight:850}.v142-ad-banner{position:relative;margin:15px 0 15px 88px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.v142-ad-banner img{display:block;width:100%;max-height:210px;object-fit:cover}.v142-ad-banner span{position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font-size:8px;font-weight:950;text-transform:uppercase}
.v142-sub-shell{width:min(860px,100%);max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:25px;background:var(--card);padding:24px;box-shadow:0 35px 110px rgba(0,0,0,.5)}.v142-sub-head{display:flex;justify-content:space-between;gap:14px}.v142-sub-head h2{margin:0}.v142-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.v142-plan{position:relative;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.v142-plan.featured{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent)}.v142-plan h3{margin:0}.v142-price{margin:14px 0;font-size:29px;font-weight:950}.v142-price small{font-size:10px;color:var(--muted)}.v142-plan ul{min-height:120px;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}.v142-plan>button{width:100%;border:0;border-radius:11px;padding:11px;background:var(--red);color:#fff;font-weight:900}.v142-paypal{margin-top:9px}.v142-sub-note{margin-top:14px;color:var(--muted);font-size:10px}.v142-sub-settings{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.v142-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v142-admin-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.v142-admin-card.wide{grid-column:1/-1}.v142-admin-card h3{margin:0 0 12px}.v142-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v142-admin-form label{font-size:10px;font-weight:800}.v142-admin-form label.wide{grid-column:1/-1}.v142-admin-form input,.v142-admin-form textarea,.v142-admin-form select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);padding:10px}.v142-admin-form button{grid-column:1/-1}.v142-admin-list{display:grid;gap:8px;margin-top:12px}.v142-admin-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.v142-admin-row small{display:block;color:var(--muted)}.v142-admin-row button{align-self:center}.v142-admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.v142-admin-user-stats div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.v142-admin-user-stats strong,.v142-admin-user-stats span{display:block}.v142-admin-user-stats span{font-size:8px;color:var(--muted);text-transform:uppercase}.v142-user-stats-panel{margin-top:9px}.v142-user-stats-panel.hidden{display:none!important}[data-admin-tab="frames"],#tab-frames,#adminFramesHost,.admin-frame-shell,.admin-user-reward-btn{display:none!important}
@media(max-width:1100px){.v142-video-mobile{display:grid!important}.v142-sub-btn span:last-child{display:none}.v142-sub-btn{width:42px;padding:0}.v142-sub-btn span:first-child{margin:0}.v142-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v142-layer{padding:0}.v142-shell,.v142-player-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.v142-content{padding:14px}.v142-video-grid,.v142-plans,.v142-admin-grid{grid-template-columns:1fr}.v142-admin-card.wide{grid-column:auto}.v142-series-card{flex-basis:190px}.v142-player-body{padding:16px}.v142-sub-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.v142-ad-banner{margin-left:52px}.v142-admin-user-stats{grid-template-columns:1fr 1fr}}



.post{margin-bottom:24px}.post .card{margin-block:2px}.v142-player-actions svg,.v142-video-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}.v142-video-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.v143-series-wrap{position:relative;flex:0 0 220px}.v143-series-wrap>.v142-series-card{width:100%;height:116px}.v143-series-follow{position:absolute;z-index:4;right:9px;top:9px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:6px 9px;background:rgba(5,8,14,.68);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.v143-series-follow.active{background:var(--red);border-color:var(--red)}.v143-upload{display:grid;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:11px;background:var(--soft)}.v143-upload input[type=file]{font-size:10px}.v143-preview{display:none;width:100%;max-height:150px;object-fit:cover;border-radius:9px}.v143-preview[src]{display:block}.v143-admin-actions{display:flex;gap:7px;align-items:center}.v143-admin-actions button{width:auto!important}.v143-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v143-benefit{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:10px}.v143-benefit input{width:auto;margin:2px 0 0}.v143-benefit strong,.v143-benefit small{display:block}.v143-benefit small{color:var(--muted);margin-top:3px}.v143-release-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v143-release-grid h4{grid-column:1/-1;margin:0}.v143-comment-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v143-comment-actions button{border:0;background:transparent;color:var(--muted);padding:3px;font-size:9px;font-weight:850}.v143-comment-actions button.active{color:var(--red)}.v143-comment-thread{display:grid;gap:9px}.v143-comment-replies{display:grid;gap:8px;margin:9px 0 0 20px;padding-left:10px;border-left:2px solid var(--line)}.v143-reply-form{display:flex;gap:7px;margin-top:8px}.v143-reply-form input{flex:1}.v143-comment-deleted{color:var(--muted);font-style:italic}.v143-profile-media{display:grid;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.v143-profile-list{display:grid;gap:8px}.v143-profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.v143-profile-row small{display:block;color:var(--muted)}.v143-profile-row-actions{display:flex;gap:6px}.v143-device-current{color:var(--red);font-size:9px;font-weight:900}.v142-sub-settings{margin-top:24px!important;margin-bottom:20px!important}.profile-settings-feed#v142UserSubscription{padding-bottom:20px!important}.v143-discount{display:flex;gap:8px;margin:18px 0 4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v143-discount input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--card);color:var(--text)}.v143-discount-note{margin:7px 0 0;color:var(--muted);font-size:9px}.v143-wrapped-picker{position:absolute;z-index:7;left:22px;right:80px;top:74px;display:flex;align-items:center;gap:8px;color:#fff;font-size:9px;font-weight:850}.v143-wrapped-picker select{min-width:0;max-width:310px;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:7px 9px;background:rgba(0,0,0,.32);color:#fff}.v143-admin-comment{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.v143-admin-comment.deleted{opacity:.65}.v143-admin-comment p{margin:6px 0}.v143-admin-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.v143-code-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,var(--soft));color:var(--red);font-size:9px;font-weight:900}.v143-access-note{margin:0 0 12px;padding:10px;border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));border-radius:11px;color:var(--muted);font-size:10px}
@media(max-width:700px){.post{margin-bottom:22px}.v143-series-wrap{flex-basis:190px}.v143-benefits,.v143-release-grid{grid-template-columns:1fr}.v143-wrapped-picker{top:70px;right:65px}.v143-profile-row{align-items:flex-start;flex-direction:column}.v143-discount{flex-direction:column}}



.v142-ad-banner{display:block!important;width:calc(100% - 112px)!important;max-width:none!important;box-sizing:border-box!important;margin:2px 0 26px 112px!important;border-radius:18px!important;overflow:hidden!important}.v142-ad-banner img{width:100%!important;max-height:260px!important;aspect-ratio:16/5;object-fit:cover!important}.v142-sub-btn{background:#171b22!important;color:#fff!important;border:1px solid var(--red)!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.v142-sub-btn svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v142-sub-btn span{margin:0!important;color:#fff!important}.v144-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.v142-player-close{z-index:12!important}.v144-profile-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.v144-profile-section:first-child{margin-top:0}.v144-media-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v144-media-row img{width:76px;height:48px;object-fit:cover;border-radius:9px;background:#111827}.v144-media-row small{display:block;color:var(--muted);margin-top:3px}.v144-media-actions{display:flex;gap:6px}.v144-device-box{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.v144-device-list{display:grid;gap:8px;margin-top:10px}.v144-device-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.v144-device-row small,.v144-device-row span{display:block;color:var(--muted);font-size:9px}.v144-device-row .current{color:var(--red);font-weight:900}.v143-series-card img,.v142-video-cover img{display:block!important}.v143-upload small{color:var(--muted)}
@media(max-width:1100px){.v142-sub-btn span{display:none!important}.v142-sub-btn{width:42px!important;padding:0!important}}
@media(max-width:700px){.v142-ad-banner{width:calc(100% - 80px)!important;margin:2px 0 24px 80px!important;border-radius:16px!important}.v142-ad-banner img{aspect-ratio:16/7}.v144-media-row{grid-template-columns:62px minmax(0,1fr)}.v144-media-row img{width:62px;height:42px}.v144-media-actions{grid-column:1/-1;justify-content:flex-end}}



.v142-sub-btn{background:var(--card)!important;color:var(--text)!important;border-color:var(--red)!important;box-shadow:none!important}.v142-sub-btn svg{fill:var(--red)!important;stroke:var(--red)!important}.v142-sub-btn span{color:var(--text)!important}

/* Keep the complete subscription control as one reliable click target. */
#subscriptionBtn142{position:relative!important;z-index:3!important;pointer-events:auto!important;cursor:pointer!important}
#subscriptionBtn142>*{pointer-events:none!important}
#subscriptionBtn142::before,#subscriptionBtn142::after{pointer-events:none!important}
#videoPlayerLayer142{z-index:9100!important}#subscriptionLayer142{z-index:9400!important}.v145-lock-timeline{position:absolute;z-index:11;left:16px;right:16px;bottom:13px;height:24px;display:flex;align-items:center;pointer-events:none}.v145-lock-track{position:relative;width:100%;height:7px;border-radius:999px;background:rgba(255,255,255,.3);box-shadow:0 0 0 1px rgba(0,0,0,.35)}.v145-lock-part{position:absolute;right:0;top:0;bottom:0;border-radius:999px;background:repeating-linear-gradient(135deg,#e52329 0 7px,#a90f16 7px 14px)}.v145-lock-marker{position:absolute;top:50%;width:18px;height:18px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:#e52329;color:#fff;font-size:10px;box-shadow:0 2px 8px rgba(0,0,0,.45)}.v145-lock-label{position:absolute;right:0;bottom:14px;padding:4px 7px;border-radius:7px;background:rgba(4,7,12,.78);color:#fff;font-size:8px;font-weight:900}.v145-player-error{position:absolute;inset:0;display:grid;place-items:center;padding:35px;text-align:center;background:#070b12;color:#fff}.v145-player-error a{color:#fff}.v145-emoji-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.v145-emoji-bar button{width:34px;height:34px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font-size:18px}.v145-emoji-bar img,.v145-premium-emoji{width:23px;height:23px;object-fit:contain;vertical-align:-6px}.v145-emoji-locked{color:var(--muted);font-size:9px}.v145-emoji-admin{grid-column:1/-1}.v145-emoji-list{display:grid;gap:8px;margin-top:12px}.v145-emoji-row{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.v145-emoji-row img{width:36px;height:36px;object-fit:contain}.v145-emoji-row div{flex:1}.v145-gift-zone{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.v145-gift-actions,.v145-redeem{display:flex;gap:8px;flex-wrap:wrap}.v145-redeem input{flex:1;min-width:190px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);color:var(--text)}.v145-gift-button{margin-top:8px!important;background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important}.v145-voucher-layer{position:fixed;z-index:9600;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,6,12,.84);backdrop-filter:blur(14px)}.v145-voucher-card{width:min(700px,100%);padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 35px 100px rgba(0,0,0,.55)}.v145-voucher-card canvas{display:block;width:100%;border-radius:17px;background:#0c111b}.v145-voucher-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.v145-voucher-actions button{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-weight:900}.v145-voucher-actions .solid{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:700px){.v145-lock-timeline{left:10px;right:10px;bottom:10px}.v145-redeem{flex-direction:column}}



.v143-discount{margin-bottom:14px}.v143-discount.active{border-color:#35c978;background:color-mix(in srgb,#35c978 10%,var(--soft));box-shadow:0 0 0 2px color-mix(in srgb,#35c978 12%,transparent)}.v143-discount.active:before{content:'✓';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#35c978;color:#07140d;font-weight:950}.v143-discount-note.active{color:#35c978;font-weight:900}.v145-gift-zone{margin-top:10px}.v146-vouchers{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.v146-voucher-list{display:grid;gap:9px}.v146-voucher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v146-voucher-row strong,.v146-voucher-row small{display:block}.v146-voucher-row code{color:var(--red);font-weight:900}.v146-voucher-row button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card);color:var(--text);font-weight:850}
.v146-native{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.v146-controls{position:absolute;z-index:16;left:0;right:0;bottom:0;padding:38px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;opacity:1;transition:opacity .25s}.v142-player-top.v146-idle .v146-controls,.v142-player-top.v146-idle .v142-player-close{opacity:0;pointer-events:none}.v142-player-top:hover .v146-controls,.v142-player-top:hover .v142-player-close{opacity:1;pointer-events:auto}.v146-seek-wrap{position:relative;height:18px;display:flex;align-items:center}.v146-seek{position:relative;width:100%;height:5px;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer}.v146-buffered,.v146-progress,.v146-locked{position:absolute;left:0;top:0;height:100%;border-radius:999px}.v146-buffered{background:rgba(255,255,255,.3)}.v146-progress{background:#e52329}.v146-locked{right:0;left:auto;background:linear-gradient(90deg,rgba(229,35,41,.38),rgba(229,35,41,.78));box-shadow:inset 2px 0 #fff}.v146-lock-pin{position:absolute;top:50%;translate:-50% -50%;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#e52329;box-shadow:0 2px 10px rgba(0,0,0,.45)}.v146-lock-tip{position:absolute;bottom:15px;translate:-50% 0;white-space:nowrap;padding:5px 8px;border-radius:7px;background:rgba(5,8,14,.9);font-size:8px;font-weight:900}.v146-control-row{display:flex;align-items:center;gap:8px}.v146-control-row button,.v146-control-row select{height:34px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;padding:0 9px;font-weight:850}.v146-control-row option{color:#111}.v146-time{font:700 10px ui-monospace,monospace;margin-right:auto}.v142-ad-skip{bottom:64px!important;z-index:20}.v142-ad-overlay iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.v146-ad-error{padding:20px;text-align:center}.v146-file-youtube{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;background:linear-gradient(145deg,#141c2b,#06090f);color:#fff}.v146-file-youtube a{display:inline-block;margin-top:10px;padding:11px 15px;border-radius:10px;background:#e52329;color:#fff;text-decoration:none;font-weight:900}
@media(max-width:700px){.v146-controls{padding-inline:10px}.v146-control-row{gap:5px}.v146-control-row button,.v146-control-row select{padding:0 7px}.v146-voucher-row{grid-template-columns:1fr}}



.v145-lock-timeline,.v146-lock-pin,.v146-lock-tip{display:none!important}.v146-locked{background:linear-gradient(90deg,rgba(229,35,41,.28),rgba(229,35,41,.82))!important;box-shadow:inset 2px 0 rgba(255,255,255,.9)!important}.v142-ad-overlay>a{z-index:0!important}.v142-ad-overlay iframe,.v142-ad-overlay video,.v142-ad-overlay img{pointer-events:none}.v142-ad-skip{z-index:40!important;pointer-events:auto!important;bottom:74px!important}.v147-provider-shield{position:absolute;z-index:4;inset:0 0 56px;background:transparent}.v147-provider-shield button{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border:0;border-radius:50%;background:rgba(229,35,41,.94);color:#fff;font-size:20px;box-shadow:0 10px 35px rgba(0,0,0,.4)}.v147-emoji-wrap{position:relative;display:inline-flex;margin-top:7px}.v147-emoji-toggle{height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--soft);color:var(--text);font-weight:850}.v147-emoji-panel{position:absolute;z-index:20;left:0;bottom:42px;display:flex;gap:6px;min-width:190px;max-width:min(330px,80vw);padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 15px 45px rgba(0,0,0,.3);flex-wrap:wrap}.v147-emoji-panel.hidden{display:none!important}.v147-emoji-panel button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.v147-emoji-panel img{width:24px;height:24px;object-fit:contain}.v145-emoji-bar{display:none!important}.v147-quality-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v147-quality-fields h4,.v147-quality-fields p{grid-column:1/-1;margin:0}.v147-quality-fields p{color:var(--muted);font-size:9px}.v147-provider-note{position:absolute;z-index:5;left:12px;bottom:68px;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.7);color:#fff;font-size:8px;font-weight:850;pointer-events:none}.v147-voucher-link{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer!important;pointer-events:auto!important}
@media(max-width:700px){.v147-quality-fields{grid-template-columns:1fr}.v142-ad-skip{bottom:70px!important}}



.v146-lock-pin:not([hidden]){display:grid!important;width:17px!important;height:17px!important;border:2px solid #fff!important;background:#e52329!important;color:#fff!important;font-size:9px!important}.v146-lock-pin:after{content:'🔒';font-size:8px;line-height:1}.v146-lock-tip{display:none!important}.v142-ad-overlay{z-index:30!important}.v142-ad-overlay>a{z-index:0!important;pointer-events:none!important}.v142-ad-skip{z-index:100!important;pointer-events:auto!important;touch-action:manipulation!important}.v147-emoji-wrap{margin-top:2px!important;align-self:flex-start}.comment-form-actions{align-items:center!important}.v148-mobile-menu{display:none}
@media(max-width:1100px){#storiesMobile137,#weatherMobile136,#videoMobile142,#themeToggle{display:none!important}.v148-mobile-menu{position:relative;display:block}.v148-mobile-trigger{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font-size:20px}.v148-mobile-panel{position:absolute;z-index:9999;right:0;top:49px;width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 18px 55px rgba(0,0,0,.28)}.v148-mobile-panel.hidden{display:none!important}.v148-mobile-panel button{display:flex;width:100%;align-items:center;gap:10px;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:850;text-align:left}.v148-mobile-panel button:hover{background:var(--soft)}.v148-mobile-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}}



[data-v146-quality],.v147-quality-fields{display:none!important}
#articleModalContent .article-footer-actions .actions .v97-comments-button,#articleModalContent .v97-comments-button,#articleModalContent .comments-toggle,#articleModalContent .v100-comments-toggle{display:inline-flex!important;visibility:visible!important}
.v146-controls{display:none!important}
.v149-media{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.v149-provider-shield{position:absolute;z-index:7;top:0;left:0;right:0;height:48px;background:transparent;pointer-events:auto}
.v149-native-lock{position:absolute;z-index:8;left:14px;right:14px;bottom:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);pointer-events:none}
.v149-native-lock i{position:absolute;top:50%;translate:-50% -50%;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#e52329;font-style:normal;font-size:9px;box-shadow:0 3px 14px #0008}
.v149-comment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px}
.v149-comment-actions .v147-emoji-wrap{margin:0!important;align-self:center!important}
.v149-comment-actions .v147-emoji-toggle,.v149-comment-actions .solid{height:40px;display:inline-flex;align-items:center;justify-content:center}
.v149-comment-form textarea{width:100%;min-height:92px;resize:vertical}
.v149-empty{padding:20px 0;color:var(--muted)}
.v142-ad-overlay iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.v142-ad-overlay>a{pointer-events:none!important}
.v142-ad-skip{z-index:999!important;pointer-events:auto!important;touch-action:manipulation!important}
.v149-cancelled{opacity:.65;pointer-events:none}



.v148-mobile-trigger{display:grid!important;place-items:center;padding:0!important}
.v148-mobile-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s}
.v148-mobile-menu.open .v148-mobile-trigger svg{transform:rotate(180deg)}
.v148-mobile-panel button .icon,.v148-mobile-panel button>svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.v148-mobile-panel .stories-cards-icon138{flex:0 0 20px;width:20px;height:20px;transform:scale(.82)}
.v150-comment-form{display:grid;gap:9px}
.v150-comment-form textarea{width:100%;min-height:95px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);resize:vertical}
.v150-comment-submit{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.v150-comment-submit .v147-emoji-wrap{margin:0!important;align-self:center!important}
.v150-comment-submit .v147-emoji-toggle,.v150-comment-submit .solid{height:40px;display:inline-flex;align-items:center;justify-content:center}
#v150VideoForm{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}
#v143CommentForm{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;gap:8px}
#v143CommentForm .v147-emoji-wrap{margin:0!important}
#v143CommentForm #v143AddComment{order:3}
#v143CommentForm:after{content:'★ Emoji';order:2;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font-size:10px;font-weight:900}
#v150VideoForm .v147-emoji-wrap{margin:0!important}
.v150-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.v150-player-error{position:absolute;inset:0;display:grid;place-items:center;padding:25px;text-align:center;color:#fff;background:#080b11}
.v150-video-score{color:var(--red)!important}
@media(max-width:560px){#v150VideoForm{grid-template-columns:minmax(0,1fr) auto}#v150VideoForm>button.solid{grid-column:2}.v150-comment-submit{justify-content:stretch}.v150-comment-submit>*{flex:1}.v150-comment-submit .v147-emoji-wrap button{width:100%}}



/* Staré samostatné emoji pásy sú vypnuté; zostáva iba tlačidlo priamo pri odoslaní. */
.v145-emoji-bar,.v145-emoji-picker,.v147-emoji-wrap:not(.v151-emoji),[data-v150-legacy-picker],#v143CommentForm:after{display:none!important}
.v151-comment-form{display:grid!important;gap:9px!important}
.v151-comment-form textarea{width:100%;min-height:94px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);resize:vertical}
.v151-comment-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.v151-video-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important}
.v151-video-form input{min-width:0}
.v151-emoji{position:relative!important;display:inline-flex!important;margin:0!important;align-self:center!important;order:2}
.v151-emoji>.v151-emoji-toggle,.v151-comment-row>.solid,.v151-video-form>.solid{height:40px;display:inline-flex;align-items:center;justify-content:center}
.v151-emoji-toggle{border:1px solid var(--line);border-radius:9px;padding:0 11px;background:var(--soft);color:var(--text);font-weight:850}
.v151-emoji-panel{position:absolute;z-index:100;right:0;bottom:46px;display:flex;min-width:205px;max-width:min(340px,82vw);gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.v151-emoji-panel.hidden{display:none!important}.v151-emoji-panel button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.v151-emoji-panel img{width:25px;height:25px;object-fit:contain}
.v142-comments:not(:has(form)):after{content:'Emoji je dostupné vedľa tlačidla Pridať po kliknutí do poľa komentára.';display:none}
.v151-comment-text img{vertical-align:-7px}.v151-upload-note{display:block;margin-top:5px;color:var(--muted);font-size:9px}
@media(max-width:560px){.v151-video-form{grid-template-columns:minmax(0,1fr) auto!important}.v151-video-form>.solid{grid-column:2}.v151-comment-row>*{flex:1}.v151-comment-row .v151-emoji-toggle{width:100%}}



.v152-player-host{position:absolute;z-index:3;inset:0;display:block;background:#000}.v142-player-close{z-index:100!important}.v142-ad-overlay{z-index:110!important}


:host{position:absolute;inset:0;display:block;background:#000;color:#fff;font-family:Inter,system-ui,sans-serif}video,iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.error{position:absolute;inset:0;display:grid;place-items:center;padding:28px;text-align:center;background:linear-gradient(145deg,#121b2b,#05070b)}.error h3{margin:0 0 8px;font-size:20px}.error p{max-width:570px;margin:0;color:#aeb8c8;line-height:1.5}.error a{display:inline-flex;margin-top:15px;padding:11px 15px;border-radius:11px;background:#e52329;color:#fff;text-decoration:none;font-weight:900}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#aeb8c8}.loading:before{content:'';width:34px;height:34px;border:3px solid #ffffff30;border-top-color:#e52329;border-radius:50%;animation:r .75s linear infinite}@keyframes r{to{transform:rotate(360deg)}}


.v145-emoji-bar,.v145-emoji-picker,.v147-emoji-wrap,[data-v150-legacy-picker],#v143CommentForm:after{display:none!important}
.v153-comment-form{display:grid;gap:9px}.v153-comment-form textarea{width:100%;min-height:92px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);resize:vertical}.v153-comment-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.v153-video-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;gap:8px!important}.v153-video-form input{min-width:0}
.v153-emoji{position:relative;display:inline-flex}.v153-emoji-toggle{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:var(--soft);color:var(--text);font-weight:850}.v153-emoji-panel{position:absolute;z-index:100;right:0;bottom:46px;display:flex;flex-wrap:wrap;gap:7px;min-width:210px;max-width:min(340px,82vw);padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 55px rgba(0,0,0,.35)}.v153-emoji-panel.hidden{display:none!important}.v153-emoji-panel button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.v153-emoji-panel img{width:25px;height:25px;object-fit:contain}.v153-comment-text img{vertical-align:-7px}
.v153-player{position:absolute;z-index:3;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.v142-player-close{z-index:100!important}.v142-ad-overlay{z-index:110!important}.v153-ad-media{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}.v153-upload-note{display:block;color:var(--muted);font-size:9px;margin-top:5px}
@media(max-width:560px){.v153-video-form{grid-template-columns:minmax(0,1fr) auto!important}.v153-video-form>.solid{grid-column:2}.v153-comment-row>*{flex:1}.v153-comment-row .v153-emoji-toggle{width:100%}}



.v154-view-count{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.v154-view-count svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.nav-actions #headerNotifBtn.v121-no-user,.nav-actions .header-notif-btn,#headerNotifBtn{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--card)!important;color:var(--text)!important;position:relative!important}.header-notif-btn svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:2}.header-notif-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:950;display:grid;place-items:center}.header-notif-count.hidden{display:none!important}
.v154-mobile{display:none;position:relative}.v154-mobile-trigger{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text)}.v154-mobile-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s}.v154-mobile.open .v154-mobile-trigger svg{transform:rotate(180deg)}.v154-mobile-panel{position:absolute;z-index:12000;right:0;top:49px;width:215px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 18px 55px rgba(0,0,0,.3)}.v154-mobile-panel.hidden{display:none!important}.v154-mobile-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:850;text-align:left}.v154-mobile-panel button:hover{background:var(--soft)}.v154-mobile-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.v154-mobile-panel .stories-cards-icon138{width:20px;height:20px;transform:scale(.82)}
@media(max-width:1100px){#storiesMobile137,#weatherMobile136,#videoMobile142,#themeToggle,#v148MobileMenu{display:none!important}.v154-mobile{display:block!important}.nav-actions .header-notif-btn,#headerNotifBtn{display:grid!important}}



/* Zvonček patrí iba prihlásenému používateľovi. */
.nav-actions #headerNotifBtn.v155-logged-out,#headerNotifBtn.v155-logged-out{display:none!important;visibility:hidden!important;pointer-events:none!important}



.v156-pulse-card{background:linear-gradient(145deg,#061831,#0a5aa9)!important;border-color:#168cf0!important}.v156-pulse-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,#ff9c1a 0 7%,transparent 8%),linear-gradient(120deg,transparent 58%,rgba(255,154,20,.82) 59% 64%,transparent 65%);opacity:.95}.v156-pulse-card strong{font-size:22px!important}.v156-live-chip{position:absolute!important;left:14px!important;top:12px!important;bottom:auto!important;padding:5px 8px;border-radius:999px;background:#e52329;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}
.v156-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.v156-player-message{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#fff;background:linear-gradient(145deg,#13243e,#05080d)}.v156-player-message h2{margin:0 0 10px}.v156-player-message p{max-width:590px;color:#c2ccda;line-height:1.5}.v156-player-message button,.v156-player-message a{display:inline-block;margin-top:12px;border:0;border-radius:11px;padding:12px 16px;background:var(--red);color:#fff;text-decoration:none;font-weight:900}.v156-ad{position:absolute;z-index:40;inset:0;background:#000;color:#fff;overflow:hidden}.v156-ad-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}.v156-ad-link{position:absolute;z-index:2;inset:0}.v156-ad-badge{position:absolute;z-index:3;left:13px;top:13px;padding:6px 8px;border-radius:7px;background:#000b;font-size:9px;font-weight:950}.v156-ad-skip{position:absolute;z-index:4;right:13px;bottom:13px;border:1px solid #fff6;border-radius:10px;padding:10px 13px;background:#000b;color:#fff;font-weight:900}.v156-lock{position:absolute;z-index:35;inset:0;display:grid;place-items:center;padding:25px;text-align:center;color:#fff;background:linear-gradient(145deg,rgba(15,31,54,.98),rgba(3,7,12,.99))}.v156-lock button{border:0;border-radius:11px;padding:12px 16px;background:var(--red);color:#fff;font-weight:900}
.p24-layer{position:fixed;inset:0;z-index:12000;background:#02050a;display:grid;place-items:center;padding:0}.p24-layer.hidden{display:none!important}.p24-stage{position:relative;width:min(100vw,177.78vh);aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 75% 10%,#164e91,#071426 45%,#02060c);color:#fff;font-family:Inter,system-ui,sans-serif}.p24-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 65%,rgba(255,145,0,.16) 65% 68%,transparent 68%),linear-gradient(0deg,rgba(1,5,12,.55),transparent 35%)}.p24-top{position:absolute;z-index:15;left:3.2%;right:3.2%;top:3.5%;display:flex;justify-content:space-between;align-items:center}.p24-brand{display:flex;align-items:center;gap:10px;font-size:clamp(17px,2vw,30px);font-weight:950}.p24-brand img{width:clamp(30px,4vw,54px);height:clamp(30px,4vw,54px);object-fit:contain}.p24-brand i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e52329}.p24-live{padding:7px 10px;border-radius:7px;background:#e52329;font-size:clamp(8px,.8vw,12px);letter-spacing:.1em}.p24-clock{font-size:clamp(20px,2.7vw,42px);font-variant-numeric:tabular-nums;font-weight:850}.p24-scene{position:absolute;z-index:3;inset:0;display:grid;align-items:end;padding:9% 7% 13%;overflow:hidden}.p24-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.p24-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,17,.93) 0%,rgba(2,8,17,.55) 58%,rgba(2,8,17,.2)),linear-gradient(0deg,rgba(2,8,17,.9),transparent 65%)}.p24-copy{position:relative;z-index:2;width:min(78%,1050px)}.p24-kicker{display:inline-flex;padding:7px 11px;background:#1677d2;font-size:clamp(9px,1vw,14px);font-weight:900;text-transform:uppercase}.p24-copy h1{font-size:clamp(30px,5vw,76px);line-height:1.03;letter-spacing:-.04em;margin:14px 0}.p24-copy p{font-size:clamp(13px,1.5vw,23px);line-height:1.45;color:#d5dfec;margin:0;max-width:900px}.p24-source{margin-top:15px;color:#aebbcf;font-size:clamp(9px,.85vw,13px)}.p24-widget{position:relative;z-index:2;width:min(88%,1200px);margin:auto;max-height:68%;overflow:hidden}.p24-widget .election-widget,.p24-widget .live-score,.p24-widget .live-headline{margin:0!important;transform-origin:center}.p24-weather{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:4vw;align-items:center;width:min(82%,1100px);margin:auto}.p24-weather-icon{font-size:clamp(80px,14vw,190px)}.p24-weather h1{font-size:clamp(42px,7vw,105px);margin:0}.p24-weather strong{font-size:clamp(34px,5vw,74px)}.p24-media-only{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#02060c}.p24-ad-tag{position:absolute;z-index:8;left:3.2%;bottom:12%;padding:6px 9px;background:#000b;border-radius:6px;font-size:10px;font-weight:900}.p24-lower{position:absolute;z-index:20;left:0;right:0;bottom:0}.p24-titlebar{display:flex;align-items:center;background:#f7f9fc;color:#08172d;font-weight:900;font-size:clamp(12px,1.4vw,22px)}.p24-titlebar b{padding:10px 18px;background:#1677d2;color:#fff}.p24-titlebar span{padding:10px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p24-ticker{height:38px;display:flex;align-items:center;overflow:hidden;background:#fff;color:#111}.p24-ticker-time{height:100%;display:grid;place-items:center;flex:0 0 auto;padding:0 14px;background:#303844;color:#fff;font-weight:900;font-variant-numeric:tabular-nums}.p24-ticker-label{height:100%;display:grid;place-items:center;flex:0 0 auto;padding:0 14px;background:#f39a19;color:#fff;font-weight:950}.p24-ticker-track{min-width:100%;white-space:nowrap;font-weight:800;animation:p24Ticker 24s linear infinite;padding-left:100%}@keyframes p24Ticker{to{transform:translateX(-100%)}}.p24-controls{position:absolute;z-index:30;right:2%;top:12%;display:flex;gap:7px;opacity:.2;transition:.2s}.p24-stage:hover .p24-controls{opacity:1}.p24-controls button{width:40px;height:40px;border:1px solid #fff4;border-radius:50%;background:#0008;color:#fff;font-size:17px}.p24-progress{position:absolute;z-index:18;left:3.2%;right:3.2%;bottom:10.5%;height:3px;background:#ffffff30}.p24-progress i{display:block;height:100%;background:#f39a19;animation:p24Slide var(--p24-duration,10s) linear forwards}@keyframes p24Slide{from{width:0}to{width:100%}}
.p24-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px}.p24-admin-card{padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.p24-admin-card h3{margin:0 0 14px}.p24-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p24-admin-form .wide{grid-column:1/-1}.p24-admin-form label{font-size:11px;font-weight:850}.p24-admin-form input,.p24-admin-form select,.p24-admin-form textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--soft);color:var(--text)}.p24-check{display:flex;align-items:center;gap:8px!important}.p24-check input{width:auto!important;margin:0!important}.p24-admin-list{display:grid;gap:8px;max-height:520px;overflow:auto}.p24-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.p24-admin-row strong,.p24-admin-row small{display:block}.p24-admin-row small{color:var(--muted);margin-top:3px}.p24-admin-actions{display:flex;gap:5px}.p24-admin-actions button{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);padding:7px}.p24-file-note{display:block;color:var(--muted);font-size:9px;margin-top:4px}
@media(max-width:800px){.p24-stage{width:100vw;height:100dvh;aspect-ratio:auto}.p24-scene{padding:18% 6% 20%}.p24-copy{width:96%}.p24-copy h1{font-size:clamp(29px,9vw,55px)}.p24-widget{width:96%;max-height:62%}.p24-admin-grid{grid-template-columns:1fr}.p24-ticker{height:34px}.p24-titlebar{font-size:12px}}



.p157-layer{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;background:#02050a}.p157-layer.hidden{display:none!important}.p157-stage{--tv-bg:#07111f;--tv-panel:#101d2f;--tv-accent:#e52329;--tv-text:#f7f9fc;--tv-ticker:#f7f9fc;--tv-ticker-text:#101827;position:relative;width:min(100vw,177.78vh);aspect-ratio:16/9;overflow:hidden;background:var(--tv-bg);color:var(--tv-text);font-family:Inter,system-ui,sans-serif;isolation:isolate}.p157-stage:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--tv-accent) 23%,transparent),transparent 30%),linear-gradient(135deg,transparent 0 67%,color-mix(in srgb,var(--tv-accent) 10%,transparent) 67% 70%,transparent 70%);pointer-events:none}.p157-stage:after{content:'';position:absolute;z-index:1;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}.p157-top{position:absolute;z-index:40;left:3.2%;right:3.2%;top:3.4%;display:flex;align-items:center;justify-content:space-between}.p157-brand{display:flex;align-items:center;gap:11px;min-height:48px}.p157-logo{width:clamp(34px,4vw,58px);height:clamp(34px,4vw,58px);border-radius:12px;object-fit:contain;background:#fff0}.p157-wordmark{font-size:clamp(18px,2vw,31px);font-weight:950;letter-spacing:-.05em}.p157-wordmark i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tv-accent);margin-left:2px}.p157-live{display:flex;align-items:center;gap:7px;margin-left:6px;padding:7px 10px;border-radius:8px;background:var(--tv-accent);font-size:clamp(8px,.8vw,12px);font-weight:950;letter-spacing:.1em}.p157-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:p157Pulse 1.25s ease infinite}@keyframes p157Pulse{50%{opacity:.25}}.p157-clock{font-size:clamp(21px,2.6vw,41px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.p157-onair{position:absolute;z-index:35;right:3.2%;top:12%;display:flex;align-items:center;gap:7px;color:#ffffffa8;font-size:9px;font-weight:900;letter-spacing:.12em}.p157-onair i{width:25px;height:9px;background:linear-gradient(90deg,var(--tv-accent) 20%,transparent 20% 30%,var(--tv-accent) 30% 60%,transparent 60% 70%,var(--tv-accent) 70%);animation:p157Signal .8s steps(3) infinite}@keyframes p157Signal{50%{opacity:.35}}
.p157-scene-host{position:absolute;z-index:5;inset:0 0 76px}.p157-scene{position:absolute;inset:0;display:grid;align-items:end;padding:10% 6.5% 8%;overflow:hidden;opacity:0}.p157-scene.active{opacity:1}.p157-scene.enter-a{animation:p157InA .82s cubic-bezier(.2,.75,.2,1) both}.p157-scene.enter-b{animation:p157InB .82s cubic-bezier(.2,.75,.2,1) both}.p157-scene.enter-c{animation:p157InC .9s cubic-bezier(.2,.75,.2,1) both}.p157-scene.leave{animation:p157Out .55s ease both}@keyframes p157InA{from{opacity:0;transform:translateX(8%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}to{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes p157InB{from{opacity:0;transform:scale(1.055);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes p157InC{from{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes p157Out{to{opacity:0;transform:translateX(-4%);filter:blur(3px)}}.p157-stinger{position:absolute;z-index:32;inset:0;pointer-events:none;transform:translateX(-115%) skewX(-12deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tv-accent) 85%,#fff) 35% 58%,transparent 72%)}.p157-stinger.go{animation:p157Stinger .9s ease both}@keyframes p157Stinger{0%{transform:translateX(-115%) skewX(-12deg)}55%{transform:translateX(20%) skewX(-12deg)}100%{transform:translateX(115%) skewX(-12deg)}}
.p157-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}.p157-shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tv-bg) 96%,transparent) 0%,color-mix(in srgb,var(--tv-bg) 70%,transparent) 56%,transparent 88%),linear-gradient(0deg,var(--tv-bg),transparent 58%)}.p157-copy{position:relative;z-index:3;width:min(82%,1120px)}.p157-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p157-category{display:inline-flex;padding:7px 11px;border-radius:8px;background:var(--tv-accent);color:#fff;font-size:clamp(9px,.9vw,13px);font-weight:950;text-transform:uppercase}.p157-tag{padding:6px 9px;border:1px solid #ffffff42;border-radius:999px;background:#07111f80;color:#e5ebf4;font-size:clamp(8px,.75vw,11px);font-weight:850}.p157-breaking{display:inline-flex;padding:7px 11px;border-radius:8px;background:#fff;color:var(--tv-accent);font-size:clamp(9px,.9vw,13px);font-weight:950;animation:p157Breaking 1.4s ease infinite}@keyframes p157Breaking{50%{background:var(--tv-accent);color:#fff}}.p157-copy h1{font-size:clamp(31px,5.2vw,78px);line-height:1.02;letter-spacing:-.048em;margin:13px 0 12px;text-wrap:balance}.p157-copy p{max-width:930px;margin:0;color:#d4deeb;font-size:clamp(13px,1.45vw,22px);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p157-source{margin-top:15px;color:#a9b7c9;font-size:clamp(9px,.75vw,12px);font-weight:750}.p157-slug{position:absolute;z-index:3;left:6.5%;top:18%;width:5px;height:13%;border-radius:99px;background:var(--tv-accent);box-shadow:0 0 25px color-mix(in srgb,var(--tv-accent) 65%,transparent)}
.p157-widget{position:relative;z-index:3;width:min(90%,1240px);margin:auto;max-height:71%;overflow:hidden}.p157-widget .election-widget,.p157-widget .live-score,.p157-widget .live-headline{margin:0!important;box-shadow:0 24px 80px #0007!important}.p157-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--tv-bg)}.p157-ad{position:absolute;z-index:7;left:3.2%;bottom:4%;padding:6px 9px;border-radius:7px;background:#000b;font-size:9px;font-weight:950}.p157-media-title{position:absolute;z-index:7;left:6.5%;right:6.5%;bottom:8%;padding:16px 20px;border-left:5px solid var(--tv-accent);background:color-mix(in srgb,var(--tv-panel) 88%,transparent);backdrop-filter:blur(12px)}.p157-media-title h1{margin:0;font-size:clamp(23px,3.4vw,52px)}
.p157-weather-wrap{position:relative;z-index:3;width:min(92%,1300px);margin:auto}.p157-weather-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.p157-weather-head span{display:block;color:var(--tv-accent);font-size:11px;font-weight:950;letter-spacing:.12em}.p157-weather-head h1{font-size:clamp(29px,4.3vw,64px);margin:4px 0 0;letter-spacing:-.04em}.p157-weather-head small{color:#b8c5d5}.p157-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p157-city{padding:14px 15px;border:1px solid #ffffff22;border-radius:15px;background:color-mix(in srgb,var(--tv-panel) 88%,transparent);box-shadow:0 12px 35px #0003;backdrop-filter:blur(11px)}.p157-city-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.p157-city strong{font-size:clamp(12px,1.25vw,18px)}.p157-city-icon{font-size:clamp(24px,3vw,42px)}.p157-city-temp{display:flex;align-items:baseline;gap:8px;margin-top:5px}.p157-city-temp b{font-size:clamp(25px,3.2vw,46px)}.p157-city-temp span,.p157-city small{color:#b7c3d2}.p157-forecast{width:100%;border-collapse:separate;border-spacing:0 7px}.p157-forecast th{padding:6px 10px;color:#aebccc;font-size:10px;text-align:center;text-transform:uppercase}.p157-forecast th:first-child{text-align:left}.p157-forecast td{padding:8px 11px;background:color-mix(in srgb,var(--tv-panel) 90%,transparent);border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;text-align:center;font-weight:850}.p157-forecast td:first-child{border-radius:11px 0 0 11px;text-align:left;font-size:12px}.p157-forecast td:last-child{border-radius:0 11px 11px 0}.p157-day-weather{display:flex;justify-content:center;align-items:center;gap:6px}.p157-day-weather i{font-style:normal;font-size:18px}.p157-day-weather small{color:#aebccc;font-weight:700}
.p157-controls{position:absolute;z-index:60;right:2%;top:11%;display:flex;gap:7px;opacity:.15;transition:.2s}.p157-stage:hover .p157-controls,.p157-controls:focus-within{opacity:1}.p157-controls button{width:40px;height:40px;border:1px solid #ffffff3b;border-radius:12px;background:#050b14bd;color:#fff;font-size:17px;backdrop-filter:blur(10px)}.p157-slide-state{position:absolute;z-index:42;left:3.2%;bottom:82px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;color:#ffffff9c}.p157-slide-state b{color:#fff}.p157-progress{width:150px;height:3px;border-radius:99px;background:#ffffff2c;overflow:hidden}.p157-progress i{display:block;height:100%;width:0;background:var(--tv-accent)}.p157-progress i.run{animation:p157Progress var(--slide-time,10s) linear forwards}@keyframes p157Progress{to{width:100%}}
.p157-lower{position:absolute;z-index:55;left:0;right:0;bottom:0;height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--tv-ticker);color:var(--tv-ticker-text);box-shadow:0 -8px 28px #0004}.p157-ticker-label{display:grid;place-items:center;padding:0 20px;background:var(--tv-accent);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.p157-ticker-window{display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.p157-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;will-change:transform;animation:p157Ticker var(--ticker-speed,28s) linear infinite;font-size:clamp(13px,1.25vw,19px);font-weight:850}.p157-ticker-track span{display:block;padding-right:4rem}.p157-ticker-track i{color:var(--tv-accent);font-style:normal;padding:0 18px}@keyframes p157Ticker{to{transform:translateX(-50%)}}.p157-stage.paused .p157-ticker-track,.p157-stage.paused .p157-live:before,.p157-stage.paused .p157-onair i{animation-play-state:paused}
.p157-admin-card{grid-column:1/-1;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.p157-admin-card h3{margin:0 0 5px}.p157-admin-card>p{margin:0 0 15px;color:var(--muted);font-size:11px}.p157-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p157-admin-grid label{font-size:10px;font-weight:850}.p157-admin-grid input,.p157-admin-grid select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--soft);color:var(--text)}.p157-admin-grid input[type=color]{height:42px;padding:4px}.p157-admin-grid .wide{grid-column:span 2}.p157-admin-grid .full{grid-column:1/-1}.p157-admin-actions{display:flex;gap:8px;align-items:center}.p157-series-editor{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.p157-series-editor h3{margin:0 0 4px}.p157-series-list{display:grid;gap:9px;margin-top:12px}.p157-series-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.p157-series-row img{width:74px;height:46px;border-radius:9px;object-fit:cover;background:#0b1422}.p157-series-row strong,.p157-series-row small{display:block}.p157-series-row small{margin-top:3px;color:var(--muted)}.p157-series-fields{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px}.p157-series-fields input[type=text]{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--card);color:var(--text)}.p157-series-fields label{display:grid;place-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:10px;font-weight:850;cursor:pointer}.p157-series-fields input[type=file]{display:none}
@media(max-width:900px){.p157-stage{width:100vw;height:100dvh;aspect-ratio:auto}.p157-scene-host{bottom:66px}.p157-scene{padding:18% 5% 13%}.p157-copy{width:96%}.p157-copy h1{font-size:clamp(30px,8.8vw,58px)}.p157-city-grid{grid-template-columns:repeat(2,1fr)}.p157-weather-wrap{width:95%}.p157-forecast th:nth-child(n+4),.p157-forecast td:nth-child(n+4){display:none}.p157-lower{height:66px}.p157-slide-state{bottom:71px}.p157-admin-grid{grid-template-columns:1fr 1fr}.p157-admin-grid .wide{grid-column:1/-1}.p157-series-row{grid-template-columns:60px minmax(0,1fr)}.p157-series-fields{grid-column:1/-1}.p157-controls{opacity:.8}.p157-onair{display:none}}
@media(prefers-reduced-motion:reduce){.p157-scene,.p157-stinger,.p157-progress i{animation-duration:.01ms!important}.p157-ticker-track{animation-duration:60s}}



.p158-layer{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;background:#02050a}.p158-layer.hidden{display:none!important}.p158-stage{--tv-bg:#07111f;--tv-panel:#101d2f;--tv-accent:#e52329;--tv-text:#f7f9fc;--tv-ticker:#f7f9fc;--tv-ticker-text:#101827;position:relative;width:min(100vw,177.78vh);aspect-ratio:16/9;overflow:hidden;background:var(--tv-bg);color:var(--tv-text);font-family:Inter,system-ui,sans-serif;isolation:isolate}.p158-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 14%,color-mix(in srgb,var(--tv-accent) 22%,transparent),transparent 31%),linear-gradient(133deg,transparent 0 68%,color-mix(in srgb,var(--tv-accent) 11%,transparent) 68% 71%,transparent 71%)}.p158-stage:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 72%);pointer-events:none}.p158-top{position:absolute;z-index:50;left:3.2%;top:3.4%;display:flex;align-items:center}.p158-brand{display:flex;align-items:center;gap:11px}.p158-logo{width:clamp(34px,4vw,58px);height:clamp(34px,4vw,58px);border-radius:11px;object-fit:contain}.p158-wordmark{font-size:clamp(18px,2vw,31px);font-weight:950;letter-spacing:-.05em}.p158-wordmark i{display:inline-block;width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--tv-accent)}
.p158-controls{position:absolute;z-index:70;right:2%;top:3.2%;display:flex;gap:7px;opacity:.22;transition:.2s}.p158-stage:hover .p158-controls,.p158-controls:focus-within{opacity:1}.p158-controls button{min-width:40px;height:40px;padding:0 11px;border:1px solid #ffffff3b;border-radius:11px;background:#050b14bd;color:#fff;font-size:16px;font-weight:850;backdrop-filter:blur(10px)}.p158-controls .p158-program-btn{font-size:10px;letter-spacing:.04em}.p158-scene-host{position:absolute;z-index:5;inset:0 0 58px}.p158-scene{position:absolute;inset:0;display:grid;align-items:end;padding:10% 6.5% 8%;overflow:hidden;opacity:0}.p158-scene.active{opacity:1}.p158-scene.enter-a{animation:p158InA .78s cubic-bezier(.2,.75,.2,1) both}.p158-scene.enter-b{animation:p158InB .8s cubic-bezier(.2,.75,.2,1) both}.p158-scene.enter-c{animation:p158InC .86s cubic-bezier(.2,.75,.2,1) both}.p158-scene.leave{animation:p158Out .5s ease both}@keyframes p158InA{from{opacity:0;transform:translateX(8%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}to{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes p158InB{from{opacity:0;transform:scale(1.05);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes p158InC{from{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes p158Out{to{opacity:0;transform:translateX(-4%);filter:blur(3px)}}.p158-stinger{position:absolute;z-index:40;inset:0;pointer-events:none;transform:translateX(-115%) skewX(-12deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tv-accent) 88%,#fff) 35% 58%,transparent 72%)}.p158-stinger.go{animation:p158Stinger .86s ease both}@keyframes p158Stinger{55%{transform:translateX(20%) skewX(-12deg)}100%{transform:translateX(115%) skewX(-12deg)}}
.p158-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}.p158-shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tv-bg) 96%,transparent),color-mix(in srgb,var(--tv-bg) 68%,transparent) 56%,transparent 88%),linear-gradient(0deg,var(--tv-bg),transparent 58%)}.p158-copy{position:relative;z-index:3;width:min(82%,1120px)}.p158-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p158-category,.p158-breaking{display:inline-flex;padding:7px 11px;border-radius:7px;background:var(--tv-accent);color:#fff;font-size:clamp(9px,.9vw,13px);font-weight:950;text-transform:uppercase}.p158-breaking{background:#fff;color:var(--tv-accent)}.p158-tag{padding:6px 9px;border:1px solid #ffffff42;border-radius:999px;background:#07111f80;color:#e5ebf4;font-size:clamp(8px,.75vw,11px);font-weight:850}.p158-copy h1{margin:13px 0 12px;font-size:clamp(31px,5.2vw,78px);line-height:1.02;letter-spacing:-.048em;text-wrap:balance}.p158-copy p{max-width:930px;margin:0;color:#d4deeb;font-size:clamp(13px,1.45vw,22px);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p158-source{margin-top:15px;color:#a9b7c9;font-size:clamp(9px,.75vw,12px);font-weight:750}.p158-slug{position:absolute;z-index:3;left:6.5%;top:18%;width:5px;height:13%;border-radius:99px;background:var(--tv-accent)}
.p158-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#02050a}.p158-video{object-fit:contain}.p158-ad{position:absolute;z-index:55;left:3.2%;bottom:3.2%;padding:6px 9px;border-radius:6px;background:#000c;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.p158-widget{position:relative;z-index:4;width:92%;height:76%;margin:auto;display:grid;place-items:center;overflow:visible}.p158-widget-inner{transform-origin:center center}.p158-widget .score-details{display:block!important;max-height:none!important;height:auto!important;opacity:1!important}.p158-widget [data-score-details]{display:none!important}.p158-widget .election-widget,.p158-widget .live-score,.p158-widget .live-headline{margin:0!important;box-shadow:0 24px 80px #0007!important}.p158-widget .election-widget{max-width:980px!important}.p158-widget .live-score{min-width:min(1050px,86vw)}
.p158-weather{position:relative;z-index:3;width:min(92%,1300px);margin:auto}.p158-weather-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.p158-weather-head span{color:var(--tv-accent);font-size:11px;font-weight:950;letter-spacing:.12em}.p158-weather-head h1{margin:4px 0 0;font-size:clamp(28px,4vw,60px);letter-spacing:-.04em}.p158-weather-head small{color:#b8c5d5}.p158-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.p158-city{padding:13px 14px;border:1px solid #ffffff22;border-radius:14px;background:color-mix(in srgb,var(--tv-panel) 90%,transparent)}.p158-city-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.p158-city strong{font-size:clamp(12px,1.2vw,18px)}.p158-city-icon{font-size:clamp(23px,2.8vw,40px)}.p158-city-temp{display:flex;align-items:baseline;gap:8px}.p158-city-temp b{font-size:clamp(24px,3vw,44px)}.p158-city-temp span{color:#b7c3d2}.p158-forecast{width:100%;border-collapse:separate;border-spacing:0 5px}.p158-forecast th{padding:4px 9px;color:#aebccc;font-size:9px;text-align:center;text-transform:uppercase}.p158-forecast th:first-child{text-align:left}.p158-forecast td{padding:6px 10px;background:color-mix(in srgb,var(--tv-panel) 91%,transparent);border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;text-align:center;font-weight:850}.p158-forecast td:first-child{border-radius:9px 0 0 9px;text-align:left;font-size:11px}.p158-forecast td:last-child{border-radius:0 9px 9px 0}.p158-day-weather{display:flex;justify-content:center;align-items:center;gap:5px}.p158-day-weather i{font-style:normal;font-size:16px}.p158-day-weather small{color:#aebccc;font-weight:700}
.p158-slide-state{position:absolute;z-index:58;right:3.2%;bottom:64px;display:flex;align-items:center;gap:9px;color:#ffffff9c;font-size:9px;font-weight:900}.p158-progress{width:125px;height:2px;border-radius:99px;background:#ffffff2c;overflow:hidden}.p158-progress i{display:block;height:100%;width:0;background:var(--tv-accent)}.p158-progress i.run{animation:p158Progress var(--slide-time,10s) linear forwards}@keyframes p158Progress{to{width:100%}}.p158-lower{position:absolute;z-index:60;left:0;right:0;bottom:12px;height:42px;display:grid;grid-template-columns:auto auto minmax(0,1fr);background:var(--tv-ticker);color:var(--tv-ticker-text);box-shadow:0 -6px 24px #0004}.p158-clock{display:grid;place-items:center;min-width:86px;padding:0 13px;background:#273345;color:#fff;font-size:13px;font-weight:950;font-variant-numeric:tabular-nums}.p158-ticker-label{display:grid;place-items:center;min-width:92px;padding:0 15px;background:var(--tv-accent);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.p158-ticker-window{display:flex;align-items:center;min-width:0;overflow:hidden}.p158-ticker-track{display:flex;width:max-content;white-space:nowrap;will-change:transform;animation:p158Ticker var(--ticker-speed,30s) linear infinite;font-size:clamp(12px,1.05vw,16px);font-weight:850}.p158-ticker-group{display:flex;align-items:center;flex:none}.p158-ticker-item{display:inline-flex;align-items:center;padding:0 25px}.p158-ticker-item:after{content:'•';margin-left:50px;color:var(--tv-accent)}@keyframes p158Ticker{to{transform:translateX(-50%)}}.p158-lower.breaking{background:#fff1f1;color:#490407;box-shadow:0 -8px 34px color-mix(in srgb,var(--tv-accent) 45%,transparent)}.p158-lower.breaking .p158-clock{background:#5d060a}.p158-lower.breaking .p158-ticker-label{background:var(--tv-accent);animation:p158Alert .75s steps(2) infinite}.p158-lower.breaking .p158-ticker-window{border-top:3px solid var(--tv-accent);border-bottom:3px solid var(--tv-accent)}@keyframes p158Alert{50%{background:#8d080e}}.p158-stage.paused .p158-ticker-track{animation-play-state:paused}
.p158-program{position:absolute;z-index:100;inset:0;padding:5.5% 6%;background:color-mix(in srgb,var(--tv-bg) 96%,transparent);backdrop-filter:blur(18px);overflow:auto}.p158-program.hidden{display:none!important}.p158-program-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.p158-program-head h2{margin:0;font-size:clamp(27px,3.5vw,52px)}.p158-program-head button{width:42px;height:42px;border:1px solid #fff4;border-radius:11px;background:#fff1;color:#fff;font-size:22px}.p158-program-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px}.p158-program-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 13px;border:1px solid #ffffff18;border-radius:11px;background:#ffffff09}.p158-program-row.now{border-color:var(--tv-accent);background:color-mix(in srgb,var(--tv-accent) 14%,transparent)}.p158-program-row time{font-size:15px;font-weight:950}.p158-program-row strong,.p158-program-row small{display:block}.p158-program-row small{margin-top:2px;color:#aebccd;font-size:9px}.p158-program-type{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:5px;background:var(--tv-accent);color:#fff;font-size:8px;font-weight:900}
.p158-admin{grid-column:1/-1;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.p158-admin h3{margin:0 0 5px}.p158-admin>p{margin:0 0 14px;color:var(--muted);font-size:11px}.p158-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.p158-admin-grid label{font-size:10px;font-weight:850}.p158-admin-grid input,.p158-admin-grid select,.p158-admin-grid textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--soft);color:var(--text)}.p158-admin-grid .wide{grid-column:span 2}.p158-admin-grid .full{grid-column:1/-1}.p158-program-admin-list,.p158-schedule-list{display:grid;gap:8px;margin-top:14px}.p158-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.p158-admin-row strong,.p158-admin-row small{display:block}.p158-admin-row small{margin-top:3px;color:var(--muted)}.p158-admin-row button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--card);color:var(--text)}.p158-schedule-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.p158-schedule-edit input,.p158-schedule-edit select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card);color:var(--text)}.p158-program-edit{grid-column:1/-1;display:grid;grid-template-columns:2fr 2fr 1.3fr .7fr 1fr 1.5fr;gap:7px}.p158-program-edit input,.p158-program-edit select{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card);color:var(--text)}
.v156-pulse-card.p158-card{background-position:center!important;background-size:cover!important;border-color:var(--red)!important}.v156-pulse-card.p158-card:before{background:linear-gradient(90deg,rgba(3,11,22,.88),rgba(3,11,22,.28))!important;opacity:1!important}.v156-pulse-card.p158-card strong,.v156-pulse-card.p158-card small,.v156-pulse-card.p158-card .v156-live-chip{z-index:2}
@media(max-width:900px){.p158-stage{width:100vw;height:100dvh;aspect-ratio:auto}.p158-scene-host{bottom:54px}.p158-scene{padding:18% 5% 13%}.p158-copy{width:96%}.p158-copy h1{font-size:clamp(30px,8.8vw,58px)}.p158-city-grid{grid-template-columns:repeat(2,1fr)}.p158-weather{width:95%}.p158-forecast th:nth-child(n+4),.p158-forecast td:nth-child(n+4){display:none}.p158-lower{height:38px;bottom:8px}.p158-clock{min-width:64px;padding:0 8px;font-size:11px}.p158-ticker-label{min-width:72px;padding:0 9px;font-size:9px}.p158-slide-state{bottom:51px}.p158-program-list{grid-template-columns:1fr}.p158-admin-grid{grid-template-columns:1fr 1fr}.p158-admin-grid .wide{grid-column:1/-1}.p158-controls{opacity:.85}.p158-controls .p158-program-btn{display:none}}



.p158-live{margin-left:5px;padding:7px 10px;border-radius:7px;background:var(--tv-accent);color:#fff;font-size:clamp(8px,.78vw,11px);font-weight:950;letter-spacing:.1em;white-space:nowrap}
#p158Pause,#p157Pause,#p24Pause{display:none!important}
.p158-program{padding-left:8%;padding-right:8%}.p158-program-list{grid-template-columns:1fr!important;gap:7px!important;max-width:1080px;margin:0 auto}.p158-program-row{grid-template-columns:88px minmax(0,1fr);padding:11px 15px}
.p158-lower{bottom:28px!important}.p158-slide-state{bottom:80px!important}.p158-scene-host{bottom:74px!important}
.p158-scene:has(.p158-widget.election){align-items:start!important;padding-top:4.5%!important;padding-bottom:15%!important}.p158-widget.election{height:88%!important;align-self:start!important;margin-top:0!important;transform:translateY(-1.5%)}
@media(max-width:900px){.p158-lower{bottom:18px!important}.p158-slide-state{bottom:62px!important}.p158-scene-host{bottom:64px!important}.p158-live{padding:5px 7px}.p158-scene:has(.p158-widget.election){padding-top:9%!important}}



.p158-stage{contain:layout paint style}.p158-stage:after{background-size:64px 64px}.p158-controls button,.p158-program{backdrop-filter:none!important}.p158-scene{will-change:opacity,transform}.p158-ticker-track{transform:translateZ(0);backface-visibility:hidden}.p158-city,.p158-copy,.p158-widget{backdrop-filter:none!important}#p158Sound{font-size:0!important}#p158Sound:after{content:'♪';font-size:18px}
@keyframes p158InB{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}
@keyframes p158Out{to{opacity:0;transform:translateX(-3%)}}



.p158-stage{width:min(100vw,177.7778dvh)!important;height:auto!important;max-width:100vw!important;max-height:100dvh!important;aspect-ratio:16/9!important}
.v142-series-slider [data-v156-pulse24]{background-color:#07111f!important;background-position:center!important;background-size:cover!important;border-color:var(--red)!important}
.v142-series-slider [data-v156-pulse24]:before{background:linear-gradient(90deg,rgba(3,11,22,.88),rgba(3,11,22,.28))!important;opacity:1!important}
@media(max-width:900px){.p158-stage{width:min(100vw,177.7778dvh)!important;height:auto!important;aspect-ratio:16/9!important}}
@media(max-width:900px) and (orientation:portrait){#p158Stage:fullscreen{position:fixed!important;left:50%!important;top:50%!important;width:min(100dvh,177.7778vw)!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center!important}}



#p158Sound,#p157Sound,#p24Sound{display:none!important}
#p24Settings label:has(#p24Volume),#p24Settings label:has(#p24MusicEnabled),#p24Settings label:has(#p24MusicUrl),#p24Settings label:has(#p24MusicFile){display:none!important}
.p158-program-row{grid-template-columns:145px minmax(0,1fr)!important}.p158-program-row time{white-space:nowrap}



@media(max-width:900px){
 .p158-stage{container-type:size}
 .p158-top{left:3%;top:3%}.p158-brand{gap:4px;min-height:0}.p158-logo{width:20px;height:20px;border-radius:5px}.p158-wordmark{font-size:12px}.p158-wordmark i{width:3px;height:3px}.p158-live{margin-left:2px!important;padding:3px 5px!important;border-radius:4px;font-size:6px!important;letter-spacing:.07em}
 .p158-controls{right:2%;top:2%;gap:3px;opacity:.92}.p158-controls button{min-width:25px;height:25px;padding:0 6px;border-radius:6px;font-size:11px}.p158-controls .p158-program-btn{display:inline-flex!important;align-items:center;font-size:6px;padding:0 7px}
 .p158-scene-host{bottom:36px!important}.p158-scene{padding:8% 4% 8%!important}.p158-copy{width:92%}.p158-meta{gap:3px}.p158-category,.p158-breaking{padding:3px 5px;border-radius:4px;font-size:6px}.p158-tag{padding:2px 4px;font-size:5.5px;border-radius:99px}.p158-copy h1{margin:5px 0 4px;font-size:clamp(16px,4.8vw,22px)!important;line-height:1.04}.p158-copy p{font-size:8px;line-height:1.25;-webkit-line-clamp:2}.p158-source{margin-top:5px;font-size:5.5px}.p158-slug{left:4%;top:20%;width:2px}
 .p158-widget{width:94%;height:86%;max-height:86%;overflow:hidden}.p158-widget-inner{max-width:none}.p158-widget .live-score{min-width:0}.p158-scene:has(.p158-widget.election){align-items:center!important;padding:7% 3% 12%!important}.p158-widget.election{height:84%!important;align-self:center!important;transform:none!important}
 .p158-weather{width:94%;max-height:100%;overflow:hidden}.p158-weather-head{margin-bottom:4px}.p158-weather-head span{font-size:5.5px;letter-spacing:.08em}.p158-weather-head h1{margin-top:1px;font-size:15px}.p158-weather-head small{font-size:5px}.p158-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.p158-city{min-width:0;padding:4px;border-radius:6px}.p158-city-top{gap:2px}.p158-city strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:6.5px;white-space:nowrap}.p158-city-icon{font-size:12px}.p158-city-temp{gap:2px}.p158-city-temp b{font-size:13px}.p158-city-temp span{font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .p158-forecast{border-spacing:0 1px;table-layout:fixed}.p158-forecast th:nth-child(n),.p158-forecast td:nth-child(n){display:table-cell!important}.p158-forecast th{padding:1px 2px;font-size:5px}.p158-forecast th:first-child,.p158-forecast td:first-child{width:23%}.p158-forecast td{padding:1px 2px;font-size:6px;line-height:1.05}.p158-forecast td:first-child{font-size:5.5px;border-radius:3px 0 0 3px}.p158-day-weather{gap:1px}.p158-day-weather i{font-size:8px}.p158-day-weather b,.p158-day-weather small{font-size:5.5px}
 .p158-lower{bottom:6px!important;height:25px!important}.p158-clock{min-width:43px;padding:0 4px;font-size:7px}.p158-ticker-label{min-width:48px;padding:0 5px;font-size:6px}.p158-ticker-track{font-size:7px}.p158-ticker-item{padding:0 10px}.p158-ticker-item:after{margin-left:20px}.p158-slide-state{right:2.5%;bottom:34px!important;gap:4px;font-size:5.5px}.p158-progress{width:55px;height:1px}
 .p158-ad{left:2%;bottom:2%;padding:3px 5px;font-size:5.5px}.p158-program{padding:5% 4%}.p158-program-head h2{font-size:16px}.p158-program-row{grid-template-columns:90px minmax(0,1fr)!important;padding:5px 7px}.p158-program-row time{font-size:7px}.p158-program-row strong{font-size:8px}.p158-program-row small{font-size:6px}.p158-program-type{font-size:5px}
}
@media(max-width:900px) and (orientation:portrait){
 #p158Stage:fullscreen,#p158Stage.p158-mobile-fullscreen{position:fixed!important;z-index:17000!important;left:50%!important;top:50%!important;width:min(100dvh,177.7778vw)!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:16/9!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center!important}
}
@media(max-width:900px) and (orientation:landscape){
 #p158Stage:fullscreen,#p158Stage.p158-mobile-fullscreen{position:fixed!important;z-index:17000!important;left:50%!important;top:50%!important;width:min(100dvw,177.7778dvh)!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:16/9!important;transform:translate(-50%,-50%)!important}
}

/* v192 – kategórie a živé kontextové pásy. */
@media(min-width:1101px){
 .navlinks{gap:clamp(10px,1vw,18px)!important}
 .navlinks button{padding-inline:6px!important}
 #adminOpen{min-height:42px!important;height:42px!important;padding:0 12px!important;font-size:12px!important;line-height:1!important}
}
.pulse-context-strip192{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.pulse-context-strip192.hidden{display:none!important}.pulse-context-head192{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.pulse-context-head192 small{color:var(--red);font-size:9px;font-weight:950;letter-spacing:.09em}.pulse-context-head192 h2{margin:3px 0 0;font-size:18px}.pulse-context-arrows192{display:flex;gap:6px}.pulse-context-arrows192 button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--text);font-size:25px;cursor:pointer}.pulse-context-track192{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:5px}.pulse-score-card192,.pulse-economy-card192{position:relative;flex:0 0 230px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);scroll-snap-align:start}.pulse-score-card192.live{border-color:color-mix(in srgb,var(--red) 65%,var(--line));box-shadow:inset 3px 0 var(--red)}.pulse-score-card192>div,.pulse-economy-card192>div{display:flex;align-items:center;gap:7px;min-width:0}.pulse-score-card192 span,.pulse-economy-card192 span{color:var(--red);font-size:9px;font-weight:950;text-transform:uppercase}.pulse-score-card192 small,.pulse-economy-card192 small{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pulse-score-card192 p{display:grid;gap:3px;margin:11px 52px 0 0;font-size:11px}.pulse-score-card192>strong{position:absolute;right:12px;top:44px;font-size:18px}.pulse-score-card192>em{position:absolute;right:10px;bottom:8px;color:var(--red);font-size:8px;font-style:normal;font-weight:950}.pulse-economy-card192{flex-basis:205px}.pulse-economy-card192>strong{display:block;margin-top:12px;font-size:23px}.pulse-economy-card192>em{color:var(--muted);font-size:9px;font-style:normal}.pulse-context-empty192,.pulse-context-loading192{width:100%;padding:20px;color:var(--muted);text-align:center;font-size:11px}
@media(max-width:650px){.pulse-context-strip192{margin-inline:0;padding:11px}.pulse-score-card192{flex-basis:210px}.pulse-economy-card192{flex-basis:185px}.pulse-context-head192 h2{font-size:16px}}

/* v194 – izolovaný a responzívny vzhľad ručne spravovaných zápasov. */
.pulse-match-card194{position:relative;display:block;flex:0 0 310px;min-width:0;min-height:0;box-sizing:border-box;padding:15px;border:1px solid var(--line);border-radius:16px;background:transparent;overflow:hidden;scroll-snap-align:start}
.pulse-match-card194.is-live,.pulse-match-card194.is-featured{border-color:var(--red);box-shadow:none}.pulse-match-card194.is-live.is-featured{box-shadow:none}
.pulse-match-head194{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding:0 0 8px;border-bottom:1px solid var(--line)}.pulse-match-head194>div{display:grid;min-width:0;gap:3px}.pulse-match-head194 span{overflow:hidden;color:var(--red);font-size:10px;font-weight:950;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pulse-match-head194 small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.pulse-match-state194{position:static;display:inline-flex;align-items:center;justify-content:center;max-width:120px;min-height:25px;box-sizing:border-box;padding:5px 8px;border-radius:999px;background:var(--line);color:var(--text);font-size:8px;font-style:normal;font-weight:950;line-height:1;letter-spacing:.03em;white-space:nowrap}.pulse-match-state194.live{background:var(--red);color:#fff}.pulse-match-state194.finished{background:var(--text);color:var(--bg)}.pulse-match-state194.postponed,.pulse-match-state194.interrupted{background:#d97706;color:#fff}.pulse-match-state194.halftime,.pulse-match-state194.period,.pulse-match-state194.quarter,.pulse-match-state194.break{background:var(--soft);color:var(--text)}
.pulse-match-teams194{display:grid;gap:8px;padding:8px 0}.pulse-match-team194{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.pulse-match-team194 b{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pulse-match-team194 strong{position:static;min-width:22px;color:var(--text);font-size:22px;line-height:1;text-align:right}
.pulse-match-logo194{display:grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.pulse-match-logo194 img{display:block;width:26px;height:26px;object-fit:contain}.pulse-match-mark194{color:var(--text);font-size:12px;font-weight:950}
.pulse-match-detail194{display:block;margin:0;padding:10px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.45}.pulse-match-note194{display:block;margin:7px 0 0!important;color:var(--muted);font-size:9px!important;line-height:1.4}
.manual-sports-admin193{align-items:start}.manual-match-form193{margin-top:14px}.manual-logo-field194{display:grid;gap:7px}.manual-logo-field194>span{font-weight:850}.manual-logo-field194>small{color:var(--muted);font-size:9px;line-height:1.35}.manual-logo-upload194{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.manual-logo-upload194 input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.manual-logo-upload194 .softbtn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;box-sizing:border-box;padding:0 12px;cursor:pointer;white-space:nowrap}
.manual-match-list193{display:grid;gap:9px;margin-top:12px}.manual-match-row193{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.manual-match-row193.disabled{opacity:.62}.manual-match-row193>div:first-child{display:grid;min-width:0;gap:5px}.manual-match-row193 span{color:var(--red);font-size:9px;font-weight:900;text-transform:uppercase}.manual-match-row193>strong{font-size:13px}.manual-match-row193 strong b{padding:0 7px;font-size:16px}.manual-match-row193 small{color:var(--muted);font-size:9px}.manual-match-row193>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.manual-match-row193 button{width:auto!important;white-space:nowrap}.manual-match-summary194{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.manual-match-logo194,.manual-match-mark194{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:var(--card);object-fit:contain;font-size:9px;font-style:normal}
@media(max-width:650px){.pulse-match-card194{flex-basis:min(292px,calc(100vw - 46px));padding:13px}.pulse-match-head194{gap:7px}.pulse-match-state194{max-width:108px;font-size:7px}.manual-match-row193{align-items:stretch;flex-direction:column}.manual-match-row193>div:last-child{justify-content:flex-start}.manual-match-form193{grid-template-columns:minmax(0,1fr)!important}.manual-logo-upload194{grid-template-columns:minmax(0,1fr)}.manual-logo-upload194 .softbtn{width:100%}}

/* v200 – kompaktnejší mobilný profil a hlavička. */
@media(max-width:760px){
 .profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:12px!important}
 .profile-stats div{min-width:0;padding:8px 2px!important;border-right:1px solid var(--line)!important;border-bottom:0!important}
 .profile-stats div:last-child{border-right:0!important}.profile-stats strong{font-size:15px!important;line-height:1.1}.profile-stats span{display:block;padding:0 1px;font-size:8px!important;line-height:1.15;overflow-wrap:anywhere}
 .nav-actions{min-width:0!important;max-width:calc(100vw - 100px)!important;gap:3px!important}.nav-actions>*{flex-shrink:0}
 #adminOpen{min-width:0!important;height:38px!important;padding:0 6px!important;font-size:9px!important;letter-spacing:-.02em}
}

/* v190 – vlastný responzívny ovládací panel hlavného videa. */
.v153-upload-note{display:none!important}.pulse-large-upload-note{display:block;margin-top:7px;color:var(--muted);line-height:1.45}
#videoPlayerTop142 .v149-provider-shield,#videoPlayerTop142 .v147-provider-note{display:none!important}
#videoPlayerTop142 iframe.v156-player,#videoPlayerTop142 iframe.v153-player,#videoPlayerTop142 iframe.v149-media,#videoPlayerTop142 iframe.v144-embed{pointer-events:auto!important}
.pulse-video-controls{position:absolute;z-index:32;left:14px;right:14px;bottom:13px;display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto minmax(56px,110px) auto auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(5,8,13,.86);color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.42);backdrop-filter:blur(12px)}
.pulse-video-controls button,.pulse-video-controls select{height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}.pulse-video-controls button{width:36px;padding:0;font-size:16px}.pulse-video-controls select{padding:0 7px;font-weight:800}.pulse-video-controls input[type=range]{width:100%;min-width:0;accent-color:var(--red);cursor:pointer}.pulse-video-time{min-width:92px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;white-space:nowrap}
@media(max-width:650px){.pulse-video-controls{left:6px;right:6px;bottom:7px;grid-template-columns:auto minmax(70px,1fr) auto auto auto;gap:5px;padding:6px}.pulse-video-time,.pulse-video-volume,.pulse-video-pip{display:none}.pulse-video-controls button{width:32px;height:32px}.pulse-video-controls select{max-width:68px;height:32px;padding:0 4px;font-size:11px}}

/* v165 final responsive overrides. */
#adminView,#adminView *{max-width:100%;box-sizing:border-box}#adminView .admin-grid,#adminView .panel,#userAdminList,#adminCommentsList{min-width:0}
@media(max-width:720px){
 #feedFilters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)!important;gap:6px!important;width:100%!important;overflow:visible!important}
 #feedFilters>.pill{min-width:0!important;width:100%!important;max-width:100%!important;padding:9px 5px!important;justify-content:center!important;white-space:normal!important;font-size:10px!important}
 #feedFilters select{min-width:0!important;max-width:100%!important;font-size:10px!important}
 .v154-mobile{position:static!important}.v154-mobile-panel{position:fixed!important;left:auto!important;right:10px!important;top:68px!important;width:min(215px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}
 #adminView .container{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;margin-inline:auto!important}
 #adminView .admin-grid,#adminView .stats,#adminView .formgrid,#adminView .checks,#adminView .checkbox-list,#adminView .pwa-admin-grid,#adminView .v142-admin-user-stats{grid-template-columns:minmax(0,1fr)!important}
 #adminView .admin-tabs{overflow:visible!important;flex-wrap:wrap!important}#adminView .wide{grid-column:1!important}
}



.p164-tv-canvas{display:contents}
@media(max-width:900px){
 #p158Stage{width:min(100dvw,177.7778dvh)!important;height:auto!important;aspect-ratio:16/9!important;max-width:100dvw!important;max-height:100dvh!important;overflow:hidden!important}
 #p158Stage>.p164-tv-canvas{display:block;position:absolute;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--p164-scale,.3));transform-origin:center center}
 #p158Stage .p158-top{left:3.2%;top:3.4%}#p158Stage .p158-brand{gap:11px}#p158Stage .p158-logo{width:58px;height:58px;border-radius:11px}#p158Stage .p158-wordmark{font-size:31px}#p158Stage .p158-wordmark i{width:7px;height:7px}#p158Stage .p158-live{margin-left:5px!important;padding:7px 10px!important;border-radius:7px;font-size:11px!important}
 #p158Stage .p158-controls{right:2%;top:3.2%;gap:7px;opacity:.9}#p158Stage .p158-controls button{min-width:40px;height:40px;padding:0 11px;border-radius:11px;font-size:16px}#p158Stage .p158-controls .p158-program-btn{display:inline-flex!important;align-items:center;font-size:10px}
 #p158Stage .p158-scene-host{bottom:74px!important}#p158Stage .p158-scene{padding:10% 6.5% 8%!important}#p158Stage .p158-copy{width:min(82%,1120px)}#p158Stage .p158-meta{gap:8px}#p158Stage .p158-category,#p158Stage .p158-breaking{padding:7px 11px;border-radius:7px;font-size:13px}#p158Stage .p158-tag{padding:6px 9px;font-size:11px}#p158Stage .p158-copy h1{margin:13px 0 12px;font-size:66px!important;line-height:1.02}#p158Stage .p158-copy p{font-size:20px;line-height:1.45;-webkit-line-clamp:3}#p158Stage .p158-source{margin-top:15px;font-size:12px}#p158Stage .p158-slug{left:6.5%;top:18%;width:5px}
 #p158Stage .p158-widget{width:92%;height:76%!important;max-height:76%;overflow:hidden;transform:none!important;align-self:auto!important}#p158Stage .p158-widget .live-score{min-width:1050px}#p158Stage .p158-scene:has(.p158-widget.election){align-items:center!important;padding:10% 6.5% 8%!important}#p158Stage .p158-widget.election{height:76%!important;margin:auto!important;transform:none!important}
 #p158Stage .p158-weather{width:min(92%,1300px);max-height:none;overflow:visible}#p158Stage .p158-weather-head{margin-bottom:15px}#p158Stage .p158-weather-head span{font-size:11px}#p158Stage .p158-weather-head h1{margin:4px 0 0;font-size:58px}#p158Stage .p158-weather-head small{font-size:11px}#p158Stage .p158-city-grid{grid-template-columns:repeat(4,1fr);gap:9px}#p158Stage .p158-city{padding:13px 14px;border-radius:14px}#p158Stage .p158-city strong{font-size:18px}#p158Stage .p158-city-icon{font-size:40px}#p158Stage .p158-city-temp{gap:8px}#p158Stage .p158-city-temp b{font-size:44px}#p158Stage .p158-city-temp span{font-size:14px}
 #p158Stage .p158-forecast{border-spacing:0 5px;table-layout:auto}#p158Stage .p158-forecast th:nth-child(n),#p158Stage .p158-forecast td:nth-child(n){display:table-cell!important}#p158Stage .p158-forecast th{padding:4px 9px;font-size:9px}#p158Stage .p158-forecast th:first-child,#p158Stage .p158-forecast td:first-child{width:auto}#p158Stage .p158-forecast td{padding:6px 10px;font-size:inherit;line-height:normal}#p158Stage .p158-forecast td:first-child{font-size:11px}#p158Stage .p158-day-weather{gap:5px}#p158Stage .p158-day-weather i{font-size:16px}#p158Stage .p158-day-weather b,#p158Stage .p158-day-weather small{font-size:inherit}
 #p158Stage .p158-lower{bottom:28px!important;height:42px!important}#p158Stage .p158-clock{min-width:86px;padding:0 13px;font-size:13px}#p158Stage .p158-ticker-label{min-width:92px;padding:0 15px;font-size:10px}#p158Stage .p158-ticker-track{font-size:16px}#p158Stage .p158-ticker-item{padding:0 25px}#p158Stage .p158-ticker-item:after{margin-left:50px}#p158Stage .p158-slide-state{right:3.2%;bottom:80px!important;gap:9px;font-size:9px}#p158Stage .p158-progress{width:125px;height:2px}
 #p158Stage .p158-program{padding:6% 8%}#p158Stage .p158-program-head h2{font-size:32px}#p158Stage .p158-program-row{grid-template-columns:145px minmax(0,1fr)!important;padding:11px 15px}#p158Stage .p158-program-row time{font-size:inherit}#p158Stage .p158-program-row strong{font-size:inherit}#p158Stage .p158-program-row small{font-size:inherit}
}
@media(max-width:900px) and (orientation:portrait){#p158Stage.p164-mobile-full{position:fixed!important;z-index:18000!important;left:50%!important;top:50%!important;width:min(100dvh,177.7778dvw)!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center!important}}
@media(max-width:900px) and (orientation:landscape){#p158Stage.p164-mobile-full{position:fixed!important;z-index:18000!important;left:50%!important;top:50%!important;width:min(100dvw,177.7778dvh)!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%)!important}}

/* Unified news/video interaction controls. */
#authLayer{z-index:20000!important}
.toast,.achievement-toast{z-index:26000!important}
.v142-shell>.v142-head{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;z-index:2!important;width:auto!important;min-height:86px;height:auto!important;transform:none!important}
.v142-content>.v142-series-slider{position:relative;z-index:1;margin-top:0;padding-top:4px}
.v142-video-actions,.v142-player-actions{align-items:center}
.v142-video-actions button,.v142-player-actions button{cursor:pointer}
.v142-video-actions button:not(.v142-follow){width:38px;height:36px;padding:0!important}
.v142-video-actions svg,.v142-player-actions svg{width:18px;height:18px;pointer-events:none}
.v142-video-actions button>span,.v142-player-actions button>span{pointer-events:none}
.v142-video-actions button.active,.v142-player-actions button.active{color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 40%,var(--line))!important}
.pulse-login-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.pulse-login-note p{margin:0;color:var(--muted)}
.pulse-inline-login{margin-left:8px!important}
.pulse-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.pulse-comment-form input,.pulse-comment-form textarea{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);padding:11px}
.pulse-common-emoji{display:flex;gap:3px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--line)}
.pulse-common-emoji button{font-size:20px!important}
.v142-video-actions [data-pulse-video-comments],.v142-player-actions [data-pulse-video-comments]{display:none!important}
.pulse-emoji-picker{position:relative;display:inline-flex}
.pulse-emoji-toggle{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:var(--soft);color:var(--text);font-weight:850;cursor:pointer}
.pulse-emoji-panel{position:absolute;z-index:21000;right:0;bottom:46px;display:flex;min-width:210px;max-width:min(340px,82vw);gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.pulse-emoji-panel.hidden{display:none!important}.pulse-emoji-panel button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--soft);cursor:pointer}.pulse-emoji-panel img{width:25px;height:25px;object-fit:contain;pointer-events:none}
.pulse-empty-comments{padding:12px;color:var(--muted);text-align:center}
@media(max-width:620px){.pulse-comment-form{grid-template-columns:minmax(0,1fr) auto}.pulse-comment-form>.solid{grid-column:1/-1}.pulse-login-note{align-items:stretch;flex-direction:column}}

/* Weather header must not inherit the site's sticky top-bar rules. */
.weather-shell136>.weather-head136{position:relative!important;inset:auto!important;top:auto!important;height:auto!important;min-height:74px;z-index:2;flex-shrink:0}
.weather-shell136>.weather-cities136{position:relative;z-index:1;min-height:58px;box-sizing:border-box;background:var(--card)}
.weather-shell136>.weather-content136{position:relative;z-index:0}
.pulse-video-visibility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px!important}.pulse-video-visibility h3{margin:0 0 4px}.pulse-video-visibility p{margin:0;color:var(--muted)}
.pulse-switch{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:850}.pulse-switch input{width:20px;height:20px;accent-color:var(--red)}
.pulse-wp-admin-link{display:inline-flex;text-decoration:none;margin-top:8px}.pulse-wp-users-notice{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.pulse-wp-users-notice p{color:var(--muted)}
@media(max-width:650px){.weather-shell136>.weather-head136{min-height:64px}.weather-shell136>.weather-cities136{min-height:52px}.pulse-video-visibility{align-items:flex-start;flex-direction:column}.pulse-switch{white-space:normal}}



@media(max-width:900px){
 #p158Stage .p158-controls{right:2.5%;top:3.5%;gap:14px}
 #p158Stage .p158-controls button{display:inline-grid!important;place-items:center;min-width:112px!important;width:112px;height:112px!important;padding:0!important;border-width:3px;border-radius:26px!important;font-size:42px!important}
 #p158Stage .p158-controls .p158-program-btn{display:inline-grid!important;min-width:210px!important;width:210px;font-size:25px!important;letter-spacing:.04em}
}



@media(max-width:900px) and (orientation:landscape){
 #p158Stage .p158-controls{right:2.2%;top:3%;gap:10px}
 #p158Stage .p158-controls button{min-width:82px!important;width:82px;height:82px!important;border-width:2px;border-radius:20px!important;font-size:31px!important}
 #p158Stage .p158-controls .p158-program-btn{min-width:158px!important;width:158px;font-size:19px!important}
}

/* v290 – stabilné dotykové vrstvy a responzívne doplnky. */
#articleLayer{z-index:12000!important;pointer-events:auto!important;touch-action:pan-y}
#articleLayer .article-modal,#articleLayer .article-modal *{pointer-events:auto}
#articleLayer .article-close{position:sticky!important;top:10px!important;right:10px!important;z-index:12005!important;touch-action:manipulation}
#articleModalContent button,#articleModalContent a,#articleModalContent input,#articleModalContent textarea{touch-action:manipulation}
.pulse-tag-tools{display:flex;gap:8px;align-items:center;margin:0 0 10px}.pulse-tag-tools input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text)}
.pulse-sidebar-checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.pulse-sidebar-checks i{display:inline-flex;gap:6px;align-items:center;font-style:normal;font-weight:750}
#pulseSidebarExtras{display:contents}.pulse-side-value{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pulse-side-value:last-child{border-bottom:0}.pulse-side-value b{white-space:nowrap}
.pulse-weather-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 24px;border-bottom:1px solid var(--line)}.pulse-weather-selects label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:850}.pulse-weather-selects select{min-width:0;flex:1;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text)}
.pulse-admin-views{display:block;margin-top:4px;color:var(--muted)}
body.breaking-emphasis #feed .post.breaking,body.breaking-emphasis #feed article:has(.badge.red){box-shadow:inset 0 0 0 2px var(--red)!important;outline:0!important}
@media(max-width:650px){
 .weather-day-card136:last-child{grid-column:auto!important}
 .pulse-weather-selects{grid-template-columns:1fr;padding:8px 10px}
 #articleLayer{padding:0!important}.article-modal{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))}
 #articleLayer .article-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important}
 #adminView,#adminView .admin-wrap,#adminView .admin-section,#adminView .panel{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
 #adminView .admin-tabs{position:relative;z-index:3;overflow-x:auto!important;overscroll-behavior-x:contain;touch-action:pan-x}
 #adminView .admin-tab{touch-action:manipulation}
 .pulse-comment-form input,.pulse-comment-form textarea{position:relative;z-index:2;min-width:0;pointer-events:auto!important}
}

/* v292 – regresné opravy popupu, počasia, feedu a mobilnej redakcie. */
#articleLayer{padding:18px!important;touch-action:auto!important;align-items:center!important}
#articleLayer .article-modal{width:min(900px,calc(100vw - 36px))!important;height:auto!important;max-height:92vh!important;border-radius:27px!important;overflow:auto!important;padding-bottom:0!important}
#articleLayer .article-close{position:absolute!important;float:none!important;top:14px!important;right:14px!important;left:auto!important;z-index:12005!important}
#articleModalContent .article-hero{margin:0!important;width:100%!important;border-radius:27px 27px 0 0!important}
body.breaking-emphasis #feed .post.breaking,
body.breaking-emphasis #feed article:has(.badge.red){box-shadow:none!important;outline:0!important}
body.breaking-emphasis #feed .post:has(.badge.red)>.card{border-radius:18px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 65%,transparent)!important}
.pulse-tag-hidden{display:none!important}
.pulse-sidebar-pref-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px}
.pulse-sidebar-pref-row>span b,.pulse-sidebar-pref-row>span small{display:block}.pulse-sidebar-pref-row>span small{margin-top:3px;color:var(--muted)}
.pulse-sidebar-checks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px!important;margin-top:0!important}
.pulse-sidebar-checks label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--soft);cursor:pointer;pointer-events:auto!important}
.pulse-sidebar-checks input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:var(--red);pointer-events:auto!important}
.pulse-sidebar-option{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer;touch-action:manipulation}
.pulse-sidebar-option i{width:17px;height:17px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--card);color:transparent;font-size:11px;font-style:normal!important}
.pulse-sidebar-option.active{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--card));color:var(--red)}.pulse-sidebar-option.active i{border-color:var(--red);background:var(--red);color:#fff}
#pulseSidebarPrefs,#pulseSidebarPrefs *{pointer-events:auto!important}
#pulseTapShield{position:fixed;inset:0;z-index:32000;background:transparent;pointer-events:auto;touch-action:none}
.share-layer{z-index:24000!important;pointer-events:auto!important}.share-layer .share-card,.share-layer .share-card *{pointer-events:auto!important}
#feedFilters label.category-selected{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 10%,var(--card))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent)!important;color:var(--text)!important}
.weather-cities136 .pulse-weather-selects{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;padding:0;border:0}
.weather-cities136 .pulse-weather-selects label{display:inline-flex;align-items:center;flex:0 0 auto;height:38px;gap:3px;padding:0 5px 0 11px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:850}
.weather-cities136 .pulse-weather-selects select{width:104px;min-width:0;height:34px;padding:4px 20px 4px 4px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:850}
.v143-comment-actions{display:flex;gap:7px;flex-wrap:wrap}.v143-comment-actions button.active{color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 45%,var(--line))!important}
@media(max-width:650px){
 #articleLayer{padding:18px!important;align-items:center!important}
 #articleLayer .article-modal{width:calc(100vw - 36px)!important;height:auto!important;max-height:92vh!important;border-radius:27px!important;padding-bottom:0!important}
 #articleLayer .article-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important}
 #articleModalContent .article-hero{border-radius:27px 27px 0 0!important;min-height:180px!important}
 .weather-cities136{display:flex!important;gap:7px!important;padding:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .weather-cities136 button{padding:8px 10px!important;white-space:nowrap!important}
 .weather-cities136 .pulse-weather-selects{gap:7px!important}
 .weather-cities136 .pulse-weather-selects label{height:34px;padding-left:8px}
 .weather-cities136 .pulse-weather-selects label>span{display:inline!important}
 .weather-cities136 .pulse-weather-selects select{width:74px;height:30px;font-size:10px;text-overflow:ellipsis}
 .weather-content136{padding:12px!important;overflow-x:hidden!important}
 .weather-forecast136{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .weather-day-card136,.weather-day-card136:last-child{grid-column:auto!important;min-width:0!important;padding:14px 8px!important}
 #adminView,#adminView .container,#adminView .admin-wrap,#adminView .admin-section,#adminView .panel{touch-action:pan-y!important;overscroll-behavior:auto!important}
 #adminView .admin-tabs{overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;flex-wrap:wrap!important}
 #adminView .admin-tab{touch-action:manipulation!important}
 .pulse-sidebar-pref-row{align-items:stretch;flex-direction:column}
 .pulse-sidebar-checks{justify-content:flex-start}
}
@media(max-width:390px){.weather-forecast136{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v295 – spoľahlivý stav uloženia a plnohodnotné bočné carousely. */
#articleModalContent .article-footer-actions .actions button.saved{color:#1677d2!important;border-color:color-mix(in srgb,#1677d2 45%,var(--line))!important;background:color-mix(in srgb,#1677d2 10%,var(--card))!important}
#articleModalContent .article-footer-actions .actions button.saved svg{fill:currentColor!important;stroke:currentColor!important}
.pulse-side-context{min-width:0;overflow:hidden}.pulse-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.pulse-side-title small{display:block;color:var(--red);font-size:8px;font-weight:950;letter-spacing:.07em;line-height:1.35}.pulse-side-title h3{display:block;margin:3px 0 0!important;font-size:17px!important}
.pulse-sidebar-carousel{display:flex;min-width:0;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:1px 1px 7px;-webkit-overflow-scrolling:touch}
.pulse-side-context .pulse-match-card194{flex-basis:min(270px,calc(100% - 12px));padding:12px;border-radius:14px}.pulse-side-context .pulse-match-head194{gap:7px}.pulse-side-context .pulse-match-head194 span{font-size:9px}.pulse-side-context .pulse-match-state194{max-width:104px;font-size:7px}.pulse-side-context .pulse-match-team194{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.pulse-side-context .pulse-match-logo194{width:30px;height:30px;border-radius:9px}.pulse-side-context .pulse-match-logo194 img{width:23px;height:23px}.pulse-side-context .pulse-match-team194 b{font-size:12px}.pulse-side-context .pulse-match-team194 strong{font-size:19px}
.pulse-side-context .pulse-economy-card192{flex:0 0 min(180px,calc(100% - 22px));box-sizing:border-box;min-height:94px;background:var(--soft)}.pulse-side-context .pulse-economy-card192>strong{font-size:21px}
.pulse-side-weather-card{flex:0 0 min(150px,calc(100% - 38px));box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,#1677d2 7%,var(--card)),var(--card));scroll-snap-align:start}.pulse-side-weather-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pulse-side-weather-card strong{min-width:0;font-size:12px;line-height:1.25}.pulse-side-weather-card span{font-size:24px;line-height:1}.pulse-side-weather-card>b{display:block;margin-top:15px;font-size:25px;line-height:1}.pulse-side-weather-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.pulse-side-weather-more{display:grid;flex:0 0 min(140px,calc(100% - 38px));place-content:center;place-items:center;gap:10px;box-sizing:border-box;min-height:120px;padding:12px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 7%,var(--card));color:var(--red);font:inherit;font-size:11px;font-weight:900;scroll-snap-align:start;cursor:pointer}.pulse-side-weather-more b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-size:18px}.pulse-side-empty{padding:15px 4px;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:1100px){.pulse-side-context .pulse-match-card194{flex-basis:min(292px,calc(100% - 12px))}}

/* v300 – redakčný vzhľad domovskej stránky. */
@media(min-width:1101px){
 header .nav{height:auto!important;min-height:88px;padding-top:18px!important;padding-bottom:16px!important;display:grid!important;grid-template-columns:minmax(210px,1fr) auto;grid-template-areas:"brand actions" "links links";gap:15px 22px;align-items:center}
 header .brand{grid-area:brand}.nav-actions{grid-area:actions}.navlinks{grid-area:links;display:flex!important;gap:10px!important;align-items:center;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}
 .navlinks a,.navlinks button{flex:0 0 auto!important;min-height:40px!important;padding:10px 17px!important;border:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--soft) 88%,var(--card))!important;color:var(--text)!important;font-size:12px!important;font-weight:820!important;line-height:1!important;white-space:nowrap;box-shadow:none!important}
 .navlinks a:hover,.navlinks button:hover{background:color-mix(in srgb,var(--text) 8%,var(--soft))!important}.navlinks .active,.navlinks [aria-current="page"]{background:var(--text)!important;color:var(--bg)!important}
}

/* Vybraný pás správ pod hlavičkou. */
.pulse-news-rail300{position:relative;width:100%;border-bottom:1px solid rgba(255,255,255,.13);background:#101113;color:#fff}
.pulse-news-rail-inner300{width:min(100%,1600px);margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:22px;padding:18px clamp(18px,3vw,48px)}
.pulse-news-rail-label300{display:flex;align-items:flex-start;gap:9px;padding-top:4px;font-size:12px;font-weight:850;white-space:nowrap}.pulse-news-rail-label300 i{width:11px;height:11px;margin-top:1px;border-radius:50%;background:#f22445;box-shadow:0 0 0 5px rgba(242,36,69,.14)}
.pulse-news-rail-track300{display:flex;gap:0;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pulse-news-rail-track300::-webkit-scrollbar{display:none}
.pulse-news-rail-item300{position:relative;flex:0 0 min(285px,31vw);min-width:0;padding:0 20px 5px;border:0;border-left:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start}
.pulse-news-rail-item300 time{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#a9acb1;font-size:11px;font-weight:750}.pulse-news-rail-item300 time:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.15)}
.pulse-news-rail-item300 strong{display:block;font-size:14px;line-height:1.36}.pulse-news-rail-item300:hover strong{color:#ff647d}
.pulse-news-rail-arrows300{display:flex;gap:6px;align-items:center}.pulse-news-rail-arrows300 button{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:27px;line-height:1;cursor:pointer}.pulse-news-rail-arrows300 button:hover{background:rgba(255,255,255,.1)}

/* Obrovský headline s obrazovým pozadím. */
.pulse-mega-headline300{position:relative;width:100%;min-height:clamp(540px,67vh,800px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#17191e;color:#fff}
.pulse-mega-bg300,.pulse-mega-shade300{position:absolute;inset:0;width:100%;height:100%}.pulse-mega-bg300{z-index:-2;object-fit:cover}.pulse-mega-shade300{z-index:-1;background:linear-gradient(180deg,rgba(4,6,9,.08) 5%,rgba(4,6,9,.25) 42%,rgba(4,6,9,.94) 100%)}
.pulse-mega-content300{position:relative;width:min(1480px,100%);margin:0 auto;padding:clamp(34px,6vw,88px) clamp(20px,6vw,90px)}
.pulse-mega-content300>span{display:inline-flex;margin-bottom:17px;padding:9px 13px;border-radius:8px;background:var(--red);font-size:12px;font-weight:950;letter-spacing:.09em}
.pulse-mega-content300 h2{max-width:1240px;margin:0;color:#fff;font-size:clamp(44px,6.2vw,92px);line-height:1.01;letter-spacing:-.045em;text-wrap:balance}
.pulse-mega-content300 mark{padding:0 .08em;background:var(--red)!important;color:#fff!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pulse-mega-open300{display:inline-flex;margin-top:25px;padding:13px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(0,0,0,.24);color:#fff;font:inherit;font-size:12px;font-weight:900;backdrop-filter:blur(8px);cursor:pointer}

/* Horizontálny volebný výsledkový widget. */
.pulse-election-compact-wrap300{margin:24px 0;border-radius:22px;overflow:hidden}.pulse-election-compact300{padding:25px;background:#062829;color:#f7ffff;border:1px solid rgba(255,255,255,.09);border-radius:22px}
.pulse-election-top300{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.pulse-election-top300>div:first-child{min-width:0}.pulse-election-top300 small{display:block;margin-bottom:11px;font-size:13px;font-weight:900;letter-spacing:.055em}.pulse-election-top300>div>div{font-size:15px}.pulse-election-top300 i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#dc3047;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25)}.pulse-election-top300>span{color:#9baead;font-size:13px;text-align:right}
.pulse-election-progress300{height:3px;margin:13px 0 24px;background:#657574;overflow:hidden}.pulse-election-progress300 i{display:block;height:100%;background:#e72f4b}
.pulse-election-parties300{display:flex;gap:9px;align-items:flex-end;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}.pulse-election-parties300>article{position:relative;flex:1 0 145px;min-height:142px;padding-top:30px;overflow:hidden;background:color-mix(in srgb,var(--party) 42%,#123536);border-radius:4px}.pulse-election-parties300>article>strong{position:absolute;z-index:2;top:0;left:8px;font-size:20px}.pulse-election-parties300>article img{position:absolute;z-index:1;right:0;bottom:36px;width:78%;height:105px;object-fit:contain;object-position:right bottom}.pulse-election-parties300>article>div{position:absolute;z-index:3;inset:auto 0 0;min-height:36px;display:flex;align-items:center;padding:0 13px;background:var(--party);color:#fff;font-size:18px;font-weight:950}.pulse-election-parties300>article:not(:has(img)){padding-top:56px}.pulse-election-parties300>article:not(:has(img))>div{position:relative;margin-top:34px}
.pulse-election-explore300{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px auto 0;padding:12px 28px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:850;cursor:pointer}.pulse-election-explore300 span{font-size:22px}.pulse-election-full300{margin-top:14px}

/* Nastavenia domovskej stránky v Pulse adminovi. */
.pulse-home-admin300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pulse-home-admin300>.panel{min-width:0;margin:0!important}.pulse-home-post-list300{max-height:430px;overflow:auto;margin:13px 0;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.pulse-home-post-choice300{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border-radius:9px;cursor:pointer}.pulse-home-post-choice300:hover{background:var(--card)}.pulse-home-post-choice300 span{min-width:0}.pulse-home-post-choice300 b,.pulse-home-post-choice300 small{display:block}.pulse-home-post-choice300 b{font-size:11px}.pulse-home-post-choice300 small{margin-top:3px;color:var(--muted);font-size:9px}
#pulseMegaPreview300{margin-top:16px}.pulse-mega-preview300{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;border-radius:14px;background:#17191e center/cover;color:#fff;overflow:hidden}.pulse-mega-preview300 small{margin-bottom:9px;color:#fff;font-weight:900}.pulse-mega-preview300 strong{max-width:90%;margin:0;font-size:29px;line-height:1.05;text-shadow:0 2px 15px #000}.pulse-mega-preview300 mark{background:var(--red);color:#fff}

@media(max-width:1100px){
 .pulse-home-admin300{grid-template-columns:1fr}
 .pulse-election-parties300{margin-right:-10px}
}
@media(max-width:650px){
 #feed.timeline{gap:17px}#feed.timeline .post:has(>.card:not(.compact-only-card))>.card{padding:17px 16px 15px;border-radius:17px}#feed.timeline .post:has(>.card:not(.compact-only-card)) .ptime{font-size:13px}#feed.timeline .post:has(>.card:not(.compact-only-card)) h2{margin-top:12px;font-size:23px;line-height:1.15}#feed.timeline .post:has(>.card:not(.compact-only-card)) .post-grid>div>p{max-width:100%;font-size:14px;line-height:1.55}#feed.timeline .post:has(>.card:not(.compact-only-card)) .post-grid>.thumb{height:220px!important;margin-top:16px;border-radius:12px!important}
 .pulse-news-rail-inner300{grid-template-columns:1fr auto;gap:12px;padding:14px 12px}.pulse-news-rail-label300{grid-column:1}.pulse-news-rail-arrows300{grid-column:2;grid-row:1}.pulse-news-rail-track300{grid-column:1/-1}.pulse-news-rail-item300{flex-basis:235px;padding-left:14px;padding-right:14px}.pulse-news-rail-arrows300 button{width:32px;height:32px;font-size:22px}
 .pulse-mega-headline300{min-height:520px}.pulse-mega-content300{padding:45px 18px}.pulse-mega-content300 h2{font-size:clamp(37px,11.4vw,54px);line-height:1.02}.pulse-mega-content300>span{font-size:10px}
 .pulse-election-compact300{padding:18px 13px;border-radius:17px}.pulse-election-top300{display:block}.pulse-election-top300>span{display:block;margin-top:9px;text-align:left}.pulse-election-parties300>article{flex-basis:130px}.pulse-election-explore300{width:100%}
}

/* v320 – jednoriadkový header, vzdušnejší headline a súvislé horizontálne voľby. */
@media(min-width:1101px){
 body>header{height:var(--nav)!important;min-height:var(--nav)!important;overflow:visible}
 body>header .nav{display:flex!important;flex-wrap:nowrap!important;height:100%!important;min-height:0!important;gap:clamp(7px,1vw,16px)!important;padding:0!important;align-items:center!important}
 body>header .brandwrap{flex:0 0 auto!important;min-width:0!important}
 body>header #navlinks{display:flex!important;order:initial!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;gap:clamp(2px,.35vw,6px)!important;margin:0!important;padding:0!important;overflow:visible!important}
 body>header #navlinks button{flex:1 1 0!important;min-width:0!important;min-height:34px!important;padding:8px clamp(5px,.62vw,10px)!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text)!important;font-size:clamp(9px,.72vw,12px)!important;font-weight:820!important;line-height:1!important;white-space:nowrap!important}
 body>header #navlinks button:hover{background:var(--red)!important;color:#fff!important}
 body>header #navlinks button.active{background:var(--text)!important;color:var(--bg)!important}
 body>header .nav-actions{flex:0 0 auto!important;gap:6px!important}
 body>header .nav-actions .adminbtn{padding-left:12px!important;padding-right:12px!important}
}
.logo-sub,#siteSubtitle{display:none!important}

.pulse-mega-content300{padding-top:clamp(110px,14vh,180px)!important}
.pulse-mega-content300>span,.pulse-mega-label300{margin-bottom:31px!important}
.pulse-mega-content300 h2{line-height:1.2!important}

/* Výsledkový stĺpec má pevnú plochu, farba rastie presne pomerne k víťazovi. */
.pulse-election-parties300{min-height:158px!important;align-items:flex-end!important}
.pulse-election-parties300>article{isolation:isolate;align-self:flex-end!important;height:142px!important;min-height:142px!important;padding-top:0!important;background:transparent!important;overflow:hidden!important}
.pulse-election-parties300>article:before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:var(--result-height,142px);background:color-mix(in srgb,var(--party) 42%,#123536);transition:height .35s ease}
.pulse-election-parties300>article>strong{z-index:4!important;top:auto!important;bottom:clamp(38px,calc(var(--result-height,142px) - 28px),114px)!important;transition:bottom .35s ease}
.pulse-election-parties300>article img{z-index:2!important;top:0!important;right:0!important;bottom:auto!important;width:82%!important;height:106px!important;object-fit:contain!important;object-position:right bottom!important}
.pulse-election-parties300>article>div{z-index:5!important}
.pulse-election-parties300>article:not(:has(img)){padding-top:0!important}.pulse-election-parties300>article:not(:has(img))>div{position:absolute!important;margin-top:0!important}

.pulse-election-compact-wrap300{background:var(--election-widget-bg,#062829)!important}
.pulse-election-full300{margin-top:0!important;padding-top:0!important;background:var(--election-widget-bg,#062829)!important}
.pulse-election-compact-wrap300:has(.pulse-election-full300:not(.hidden))>.pulse-election-compact300{border-bottom:0!important;border-radius:22px 22px 0 0!important}
.pulse-election-compact-wrap300:has(.pulse-election-full300:not(.hidden))>.pulse-election-full300{border-radius:0 0 22px 22px!important}
.pulse-election-full300>.election-widget{border-radius:0!important}
.pulse-election-full300 .election-summary{margin-top:0!important}

@media(max-width:650px){
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):before{left:7px!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.node{justify-self:center!important}
 .pulse-mega-content300{padding-top:105px!important}
 .pulse-mega-content300>span,.pulse-mega-label300{margin-bottom:24px!important}
 .pulse-mega-content300 h2{line-height:1.18!important}
 .pulse-election-compact-wrap300:has(.pulse-election-full300:not(.hidden))>.pulse-election-compact300{border-radius:17px 17px 0 0!important}
}

/* v321 – kompaktný header, headline priority a jednotný horizontálny volebný widget. */
#publicView>.container>.pagehead h1{display:none!important}
#publicView>.container>.pagehead{margin-bottom:18px!important}
@media(min-width:1101px){
 body>header .nav{justify-content:flex-start!important;gap:clamp(6px,.75vw,13px)!important}
 body>header .brandwrap{margin-right:clamp(4px,.45vw,9px)!important}
 body>header #navlinks{flex:1 1 auto!important;justify-content:flex-start!important;gap:clamp(1px,.2vw,4px)!important;overflow:hidden!important}
 body>header #navlinks button{flex:0 1 auto!important;padding:8px clamp(5px,.48vw,8px)!important;font-size:clamp(9px,.68vw,11px)!important}
 body>header .nav-actions{margin-left:auto!important;gap:5px!important}
 body>header .accountbtn{padding-left:9px!important;padding-right:9px!important}
 body>header .adminbtn{padding-left:10px!important;padding-right:10px!important}
}
@media(min-width:1101px) and (max-width:1280px){body>header #accountLabel{display:none!important}}

.pulse-mega-headline300{align-items:stretch!important}
.pulse-mega-content300{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding-top:clamp(150px,21vh,250px)!important}
.pulse-mega-content300>span,.pulse-mega-label300{align-self:flex-start;margin-bottom:42px!important}
.pulse-mega-label300.important{background:#f4c430!important;color:#17130a!important}
.pulse-mega-content300 h2{max-width:1160px!important;font-size:clamp(39px,5vw,72px)!important;line-height:1.22!important}
.pulse-mega-title-highlight310{padding:.035em .12em .075em!important;background:var(--red)!important;color:#fff!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}

.pulse-election-parties300{min-height:168px!important}
.pulse-election-parties300>article{height:158px!important;min-height:158px!important}
.pulse-election-parties300>article:before{bottom:36px!important;height:var(--result-height,116px)!important}
.pulse-election-parties300>article>strong{top:auto!important;bottom:max(39px,calc(36px + var(--result-height,116px) - 27px))!important;line-height:1!important}
.pulse-election-parties300>article>img{display:block!important;top:0!important;right:0!important;bottom:36px!important;width:100%!important;height:122px!important;object-fit:contain!important;object-position:center bottom!important}
.pulse-election-parties300>article>div{height:36px!important;min-height:36px!important;overflow:hidden!important;padding:0 8px!important}
.pulse-election-parties300>article>div>span{display:block!important;width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1!important;text-align:left!important}
.pulse-election-full300>.election-widget{margin:0!important;border-top:0!important;box-shadow:none!important;background:transparent!important}
.pulse-election-full300 .election-body{padding-top:20px!important}

/* v322 – presná mobilná os a doladenie headlinu a volebných fotografií. */
@media(min-width:1101px){
 body>header .brandwrap{margin-right:clamp(20px,2vw,34px)!important}
}
.pulse-mega-headline300{min-height:clamp(600px,72vh,860px)!important}
.pulse-mega-content300 h2{max-width:1080px!important;font-size:clamp(35px,4.25vw,62px)!important}
.pulse-mega-open300.score-details-toggle{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-self:flex-start!important;flex:0 0 auto!important}

.pulse-election-parties300>article>img{z-index:6!important;top:3px!important;right:5px!important;bottom:auto!important;width:62%!important;height:76px!important;object-fit:contain!important;object-position:right top!important}
.pulse-election-parties300>article>strong{z-index:5!important;top:84px!important;bottom:auto!important}

@media(max-width:650px){
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)):before{left:7px!important;transform:translateX(-50%)!important}
 body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card))>.node{justify-self:center!important;transform:none!important}
 .pulse-mega-headline300{min-height:540px!important}
 .pulse-mega-content300{padding:42px 17px!important}
 .pulse-mega-content300 h2{font-size:clamp(29px,8.4vw,39px)!important}
}

/* v323 – tesnejší headline a čitateľné volebné grafy na mobile. */
.pulse-mega-content300>span,.pulse-mega-label300{margin-bottom:18px!important}
.pulse-election-parties300>article>img{top:auto!important;right:5px!important;bottom:40px!important;width:56%!important;height:72px!important;object-fit:contain!important;object-position:right bottom!important}
.pulse-election-parties300>article>strong{top:clamp(4px,calc(122px - var(--result-height,116px)),100px)!important;bottom:auto!important;left:8px!important;max-width:42%!important}

@media(max-width:760px){
 .election-chart-scroll,.election-chart-scroll.is-scrollable{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
 .election-chart-scroll .election-chart-single-row,.election-chart-scroll.is-scrollable .election-chart-single-row{display:block!important;width:max-content!important;min-width:100%!important;max-width:none!important}
 .election-chart-scroll .party-ranking.vertical-bars,.election-chart-scroll.is-scrollable .party-ranking.vertical-bars{display:flex!important;width:max-content!important;min-width:100%!important;max-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important;padding-left:12px!important;padding-right:12px!important}
 .election-chart-scroll .party-column,.election-chart-scroll.is-scrollable .party-column{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;scroll-snap-align:start}
 .election-chart-scroll .threshold-overlay{left:12px!important;right:12px!important;width:auto!important;min-width:calc(100% - 24px)!important}
 .pulse-mega-content300>span,.pulse-mega-label300{margin-bottom:14px!important}
}

/* v324 – poloha obrázka headlinu a bezšvové fotografie vo volebných výsledkoch. */
.pulse-mega-bg300{object-position:center center}
.pulse-election-parties300>article>img{bottom:36px!important}

/* v325 – glass box veľkého headlinu. Obsahuje iba označenie a nadpis. */
.pulse-mega-glass325{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;width:min(1160px,100%);padding:clamp(20px,2.7vw,38px);border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(18,22,29,.68),rgba(10,13,19,.48));box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
.pulse-mega-glass325 .pulse-mega-label300{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 14px!important;padding:9px 13px;border-radius:8px;background:var(--red);color:#fff;font-size:12px;font-weight:950;line-height:1;letter-spacing:.09em}
.pulse-mega-glass325 h2{width:100%;margin:0!important}
.pulse-mega-title-plain325{color:#fff}
.pulse-mega-preview-highlight325{padding:.035em .12em .075em;background:var(--red);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pulse-mega-highlight-field325{grid-column:1/-1!important;width:100%;margin:4px 0 0!important;padding:15px 17px!important;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.pulse-mega-highlight-field325 label{display:flex!important;align-items:center;gap:11px;font-size:14px;font-weight:800;cursor:pointer}
.pulse-mega-highlight-field325 input{width:21px!important;height:21px!important;min-width:21px;margin:0!important;accent-color:var(--red)}
@media(max-width:650px){.pulse-mega-glass325{padding:20px 18px;border-radius:18px}.pulse-mega-glass325 .pulse-mega-label300{margin-bottom:11px!important}}

/* v326 – spoľahlivé ovládanie headlinu a fotografie správ v pomere 3 : 2. */
.pulse-mega-content300 h2{font-size:clamp(31px,3.75vw,55px)!important}
body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .thumb{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important}
@media(max-width:650px){.pulse-mega-content300 h2{font-size:clamp(26px,7.7vw,35px)!important}body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .thumb{max-height:none!important;aspect-ratio:3/2!important}}

/* v327 – globálny headline, tmavý LIVE pulz a jednotný glass-pill štýl tlačidiel. */
body.dark .pagehead .live>.dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 30%,transparent)!important}
.pulse-mega-content300{padding-bottom:clamp(20px,2.6vw,38px)!important}

body:not(.pulse-admin-open) :is(button.solid,button.outline,button.softbtn,button.pill,button.iconbtn,button.accountbtn,button.adminbtn,button.score-details-toggle,button.comments-toggle,button.poll-option,button.calc-answer,button.share-option,button.share-story-action,button.v142-follow,button.pulse-inline-login,button.weather-back136,button.region-toggle,#subscriptionBtn142):not([data-like]):not([data-save-post]):not([data-share]):not([data-pulse-comment-like]):not([data-v72-like]):not([data-v72-save]):not([data-v72-share]):not([data-v75-like]):not([data-v75-save]):not([data-v75-share]):not([id*="Like" i]):not([id*="Save" i]):not([id*="Share" i]):not(.post-like-action):not(.v94-action){
 border-radius:999px!important;
 border:1px solid color-mix(in srgb,currentColor 18%,var(--line))!important;
 background-color:color-mix(in srgb,var(--card) 82%,transparent)!important;
 background-image:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
 color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 5px 16px rgba(0,0,0,.08);
 -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s!important
}
body:not(.pulse-admin-open) :is(button.solid,button.outline,button.softbtn,button.pill,button.iconbtn,button.accountbtn,button.adminbtn,button.score-details-toggle,button.comments-toggle,button.poll-option,button.calc-answer,button.share-option,button.share-story-action,button.v142-follow,button.pulse-inline-login,button.weather-back136,button.region-toggle,#subscriptionBtn142):not([data-like]):not([data-save-post]):not([data-share]):not([data-pulse-comment-like]):not([id*="Like" i]):not([id*="Save" i]):not([id*="Share" i]):hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.13);transform:translateY(-1px)}
body:not(.pulse-admin-open) :is(.actions button,.v94-action,button[data-like],button[data-save-post],button[data-share],button[data-pulse-comment-like],button[id*="Like" i],button[id*="Save" i],button[id*="Share" i]){border-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}
@media(max-width:650px){.pulse-mega-content300{padding-bottom:20px!important}}

/* v328 – dostupný prehrávač, doplnené glass tlačidlá a čistejší headline. */
.pulse-mega-glass325{
 position:relative;overflow:hidden;
 border-color:rgba(255,255,255,.3)!important;
 background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(12,17,27,.3))!important;
 box-shadow:0 22px 68px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05)!important;
 -webkit-backdrop-filter:blur(30px) saturate(150%)!important;backdrop-filter:blur(30px) saturate(150%)!important
}
.pulse-mega-glass325:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 34%,rgba(255,255,255,.025) 72%,transparent);opacity:.8}
.pulse-mega-glass325>*{position:relative;z-index:1}

body:not(.pulse-admin-open) :is(
 .pulse-news-rail-arrows300 button,
 #feedFilters label.pill,
 .stories-actions138 button,
 button[class*="close" i],
 button[id*="Close" i],
 .weather-refresh136,
 .weather-close136,
 .weather-cities136 button,
 .v142-plan>button,
 .v145-gift-button,
 .pulse-emoji-toggle,
 .v142-comment-form button,
 #gamesClose200
){
 border-radius:999px!important;
 border:1px solid color-mix(in srgb,currentColor 18%,var(--line))!important;
 background-color:color-mix(in srgb,var(--card) 82%,transparent)!important;
 background-image:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025))!important;
 color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.1)!important;
 -webkit-backdrop-filter:blur(11px) saturate(135%)!important;backdrop-filter:blur(11px) saturate(135%)!important;
 transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s!important
}
body:not(.pulse-admin-open) :is(.stories-actions138 button,button[class*="close" i],button[id*="Close" i]){background-color:rgba(17,22,31,.6)!important;color:#fff!important;border-color:rgba(255,255,255,.23)!important}
body:not(.pulse-admin-open) :is(.weather-cities136 button.active,button.pill.active,button[aria-pressed="true"]){border-color:var(--red)!important;background-color:color-mix(in srgb,var(--red) 22%,var(--card))!important}
body:not(.pulse-admin-open) :is(.pulse-news-rail-arrows300 button,#feedFilters label.pill,.stories-actions138 button,button[class*="close" i],button[id*="Close" i],.weather-refresh136,.weather-close136,.weather-cities136 button,.v142-plan>button,.v145-gift-button,.pulse-emoji-toggle,.v142-comment-form button,#gamesClose200):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 9px 24px rgba(0,0,0,.15)!important}

/* Lajk, uloženie a zdieľanie si zámerne ponechávajú svoj pôvodný vzhľad. */
body:not(.pulse-admin-open) :is(.actions button,.v94-action,button[data-like],button[data-save-post],button[data-share],button[data-pulse-comment-like]){border-color:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}

/* X prehrávača nikdy nezmizne s časovou osou a zostáva aj nad reklamou. */
#videoPlayerLayer142 .v142-player-close{z-index:1000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;touch-action:manipulation!important;background-color:rgba(8,12,20,.7)!important;color:#fff!important}
@media(max-width:700px){#videoPlayerLayer142 .v142-player-close{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:12px!important;width:46px!important;height:46px!important}}

/* v329 – adaptívne glass tlačidlá na všetkých šírkach a menšia fotografia desktopového feedu. */
body{--pulse-button-glass:color-mix(in srgb,var(--bg) 84%,var(--text) 16%);--pulse-button-border:color-mix(in srgb,var(--text) 20%,var(--line));--pulse-button-shine:rgba(255,255,255,.13)}
body.dark{--pulse-button-shine:rgba(255,255,255,.1)}
body:not(.pulse-admin-open) :is(
 button.solid,button.outline,button.softbtn,button.pill,button.iconbtn,button.accountbtn,button.adminbtn,
 button.score-details-toggle,button.comments-toggle,button.poll-option,button.calc-answer,button.share-option,
 button.share-story-action,button.v142-follow,button.pulse-inline-login,button.weather-back136,button.region-toggle,
 button[class*="close" i],button[id*="Close" i],#subscriptionBtn142,#gamesClose200,
 .weather-refresh136,.weather-close136,.weather-cities136 button,.pulse-weather-selects label,
 .pulse-news-rail-arrows300 button,.pulse-context-arrows192 button,#feedFilters label.pill,
 .stories-actions138 button,.v142-plan>button,.v145-gift-button,.pulse-emoji-toggle,.v142-comment-form button,
 .actions button,.v94-action,.v142-player-actions button,.v142-video-actions button,
 button[data-like],button[data-save-post],button[data-share],button[data-pulse-comment-like],
 button[data-pulse-video-like],button[data-pulse-video-save],button[data-pulse-video-share]
){
 border-radius:999px!important;
 border:1px solid var(--pulse-button-border)!important;
 background-color:var(--pulse-button-glass)!important;
 background-image:linear-gradient(145deg,var(--pulse-button-shine),rgba(255,255,255,.018))!important;
 color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.1)!important;
 -webkit-backdrop-filter:blur(12px) saturate(135%)!important;backdrop-filter:blur(12px) saturate(135%)!important
}
body:not(.pulse-admin-open) :is(button.solid,button.adminbtn,button.share-story-action,.v142-plan>button:not(.v145-gift-button),.v142-comment-form button.solid,.pulse-comment-form button.solid){background-color:var(--red)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.015))!important;border-color:var(--red)!important;color:#fff!important}
body:not(.pulse-admin-open) :is(.weather-cities136 button.active,.pill.active,button[aria-pressed="true"].active){background-color:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
body:not(.pulse-admin-open) .pulse-news-rail-arrows300 button{background-color:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
body:not(.pulse-admin-open) :is(.actions button,.v142-player-actions button,.v142-video-actions button).liked{color:var(--red)!important}
body:not(.pulse-admin-open) :is(.actions button,.v142-player-actions button,.v142-video-actions button).saved{color:var(--blue)!important}

.pulse-mega-glass325{background:linear-gradient(145deg,rgba(23,30,42,.48),rgba(7,11,18,.34))!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 24px 74px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.07)!important;-webkit-backdrop-filter:blur(36px) saturate(165%)!important;backdrop-filter:blur(36px) saturate(165%)!important}
@media(max-width:700px){
 .pulse-mega-glass325{background:linear-gradient(145deg,rgba(25,32,44,.55),rgba(7,11,18,.4))!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 20px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.25)!important;-webkit-backdrop-filter:blur(30px) saturate(160%)!important;backdrop-filter:blur(30px) saturate(160%)!important}
 body:not(.pulse-admin-open) :is(.actions button,.v142-player-actions button,.v142-video-actions button,.pulse-context-arrows192 button,.pulse-news-rail-arrows300 button){-webkit-backdrop-filter:blur(12px) saturate(135%)!important;backdrop-filter:blur(12px) saturate(135%)!important}
}
@media(min-width:901px){body:not(.compact-feed) #publicView #feed.timeline .post:has(>.card:not(.compact-only-card)) .thumb{width:min(76%,760px)!important;max-width:760px!important;align-self:flex-start!important}}

/* v331 – svetlé glass tlačidlá, zachované červené akcie a stále tmavé ovládanie headlinu. */
body:not(.dark){
 --pulse-button-glass:rgba(255,255,255,.82);
 --pulse-button-border:rgba(17,20,27,.16);
 --pulse-button-shine:rgba(255,255,255,.92)
}

/* Hlavný headline a šípky tmavého pásu najnovších správ majú vždy čierny variant. */
body:not(.pulse-admin-open) :is(.pulse-mega-open300.score-details-toggle,.pulse-news-rail-arrows300 button){
 background-color:rgba(7,9,13,.88)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025))!important;
 border-color:rgba(255,255,255,.28)!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 22px rgba(0,0,0,.2)!important
}

/* Predplatné zostáva svetlé s jasným červeným obrysom ako pred jednotným glass štýlom. */
body:not(.pulse-admin-open) #subscriptionBtn142{
 background-color:color-mix(in srgb,var(--card) 88%,transparent)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.02))!important;
 border-color:var(--red)!important;
 color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px color-mix(in srgb,var(--red) 18%,transparent),0 6px 18px rgba(0,0,0,.08)!important
}
body:not(.pulse-admin-open) #subscriptionBtn142 :is(svg,span:first-child){color:var(--red)!important;fill:var(--red)!important;stroke:var(--red)!important}

/* Primárne akcie, ktoré boli vo v42 červené, ostávajú červené a dostávajú iba glass lesk. */
body:not(.pulse-admin-open) :is(
 button.solid,button.adminbtn,button.accountbtn,button.share-story-action,
 .share-story-platforms button,.new-story-popup button:not(.popup-close),
 .v142-plan>button:not(.v145-gift-button),.v142-comment-form button.solid,.pulse-comment-form button.solid,
 .weather-cities136 button.active,.games-datebar200 button.active,.v156-player-message button
){
 background-color:var(--red)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.035))!important;
 border-color:color-mix(in srgb,var(--red) 76%,#fff)!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 20px color-mix(in srgb,var(--red) 18%,transparent)!important;
 -webkit-backdrop-filter:blur(11px) saturate(145%)!important;backdrop-filter:blur(11px) saturate(145%)!important
}

/* v332 – autoritatívne varianty tlačidiel a mobilného článku. */
body:not(.dark){--pulse-button-glass:rgba(255,255,255,.88);--pulse-button-border:rgba(17,20,27,.15)}

/* Tieto prvky sú tmavé aj v svetlom motíve a aj počas prihlásenia do redakcie. */
html body :is(.pulse-mega-open300.score-details-toggle,.pulse-news-rail-arrows300 button){
 background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02)),rgba(7,9,13,.92)!important;
 border:1px solid rgba(255,255,255,.27)!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 22px rgba(0,0,0,.22)!important;
 -webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important
}

/* Predplatné má vždy pôvodný červený obrys. */
html body #subscriptionBtn142{
 background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02)),color-mix(in srgb,var(--card) 88%,transparent)!important;
 border:2px solid var(--red)!important;
 color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 18px rgba(0,0,0,.08)!important
}
html body #subscriptionBtn142 :is(svg,span:first-child){color:var(--red)!important;fill:var(--red)!important;stroke:var(--red)!important}

/* Červené primárne akcie sa nesmú prepísať všeobecným glass pravidlom. */
html body :is(
 button.solid,button.adminbtn,button.accountbtn,button.share-story-action,
 .share-story-platforms button,.new-story-popup button:not(.popup-close),
 .v142-plan>button:not(.v145-gift-button),.v142-comment-form button.solid,.pulse-comment-form button.solid,
 .weather-cities136 button.active,.games-datebar200 button.active,.v156-player-message button
){
 background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.035)),var(--red)!important;
 border-color:color-mix(in srgb,var(--red) 76%,#fff)!important;
 color:#fff!important
}

/* Vo feede minúty po minúte zostávajú akcie iba čistými ikonami. */
html body :is(#feed,#timeline) .actions button,
html body :is(#feed,#timeline) button:is([data-like],[data-save-post],[data-share]){
 width:auto!important;min-width:0!important;height:auto!important;padding:6px!important;
 border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important
}

/* Mobilný rozbaľovač Počasie / Video / Stories používa rovnaké glass tlačidlo. */
@media(max-width:1100px){
 html body #v154MobileMenu .v154-mobile-trigger{
  border-radius:999px!important;border:1px solid var(--pulse-button-border)!important;
  background:linear-gradient(145deg,var(--pulse-button-shine),rgba(255,255,255,.02)),var(--pulse-button-glass)!important;
  color:var(--text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(0,0,0,.1)!important;
  -webkit-backdrop-filter:blur(12px) saturate(135%)!important;backdrop-filter:blur(12px) saturate(135%)!important
 }
}

/* V mobilnom článku je čas v rovnakom riadku ako Mimoriadne / Dôležité. */
@media(max-width:700px){
 #articleModalContent .article-content>.article-meta:first-child,
 #articleModalContent .article-meta:has(.article-primary-meta){display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;flex-wrap:nowrap!important;padding-right:52px!important}
 #articleModalContent .article-primary-meta{min-width:0!important;min-height:0!important;padding-right:0!important;flex:0 1 auto!important}
 #articleModalContent .article-time,
 #articleModalContent .article-content>.article-meta:first-child>small{grid-row:auto!important;grid-column:auto!important;flex:0 0 auto!important;margin:0 0 0 auto!important;align-self:center!important;white-space:nowrap!important}
}

.ig-breaking-options332{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.ig-breaking-options332 .check{margin:0!important;padding:0!important}

/* v334 – jedna konečná sada variantov; umiestnená posledná kvôli starším štýlom témy. */
body{--pulse-glass-334:color-mix(in srgb,var(--card) 76%,transparent);--pulse-glass-line-334:color-mix(in srgb,var(--text) 22%,var(--line))}
body:not(.dark){--pulse-glass-334:rgba(247,248,251,.76);--pulse-glass-line-334:rgba(14,18,26,.18)}

html body .pulse-always-dark334,
html body .pulse-dark-button333{
 background-color:#080a0e!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025))!important;
 border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 7px 22px rgba(0,0,0,.24)!important;
 -webkit-backdrop-filter:blur(13px) saturate(145%)!important;backdrop-filter:blur(13px) saturate(145%)!important
}

html body .pulse-outline-button333,
html body:not(.pulse-admin-open) :is(button.outline,button.softbtn,button.pill,button.iconbtn,button.adminbtn,#feedFilters label.pill,.pulse-weather-selects label,.v154-mobile-trigger){
 background-color:var(--pulse-glass-334)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.018))!important;
 border:1px solid var(--pulse-glass-line-334)!important;color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 18px rgba(0,0,0,.1)!important;
 -webkit-backdrop-filter:blur(13px) saturate(140%)!important;backdrop-filter:blur(13px) saturate(140%)!important
}

html body .pulse-red-button333,
html body :is(button.solid,button.share-story-action,.share-story-platforms button,.new-story-popup button:not(.popup-close),.v142-plan>button:not(.v145-gift-button),[data-v142-buy],.v142-comment-form button.solid,.pulse-comment-form button.solid,.weather-cities136 button.active,.games-datebar200 button.active,.v156-player-message button,#openElectionCalculator,#userAccountForm button.solid,#v142OpenPlans,#pwaInstallButton,#profilePwaInstall131,#userLogout,#userLogoutAccount){
 background-color:var(--red)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.27),rgba(255,255,255,.025))!important;
 border:1px solid color-mix(in srgb,var(--red) 74%,#fff)!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 7px 20px color-mix(in srgb,var(--red) 20%,transparent)!important;
 -webkit-backdrop-filter:blur(12px) saturate(150%)!important;backdrop-filter:blur(12px) saturate(150%)!important
}

html body #subscriptionBtn142,
html body #subscriptionBtn142.pulse-subscription-outline333{
 background-color:var(--pulse-glass-334)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.018))!important;
 border:2px solid var(--red)!important;color:var(--text)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px color-mix(in srgb,var(--red) 14%,transparent),0 6px 18px rgba(0,0,0,.1)!important
}

/* Akcie v hlavnom feede sú zámerne iba ikonky, bez glass podkladu. */
html body :is(#feed,#timeline) .actions button,
html body :is(#feed,#timeline) button:is([data-like],[data-save-post],[data-share]),
html body :is(#feed,#timeline) .actions button.pulse-feed-icon333{
 width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:6px!important;
 border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
 box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important
}

.poll-option.v118-results{cursor:default!important;opacity:1!important}
.poll-option.v118-results .bar{display:block!important;opacity:.2!important}
.poll-option.v118-results strong{display:block!important;position:relative!important;z-index:2!important}

/* v335 – presné akčné farby a jasne označené zvolené mesto. */
html body #accountOpen.accountbtn{background-color:var(--red)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.27),rgba(255,255,255,.025))!important;border:1px solid color-mix(in srgb,var(--red) 74%,#fff)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 7px 20px color-mix(in srgb,var(--red) 20%,transparent)!important}
html body #accountOpen.accountbtn svg{color:#fff!important;stroke:#fff!important;fill:none!important}
html body #deleteUserAccount{color:var(--red)!important}
html body .weather-cities136 button.pulse-weather-selected334{
 border-color:var(--red)!important;color:#fff!important;background-color:var(--red)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.025))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 3px color-mix(in srgb,var(--red) 24%,transparent),0 7px 20px color-mix(in srgb,var(--red) 22%,transparent)!important
}
html body .weather-cities136 .pulse-weather-selects label.pulse-weather-selected334{
 border-color:var(--red)!important;color:#fff!important;background-color:var(--red)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.025))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 3px color-mix(in srgb,var(--red) 24%,transparent)!important
}
html body .weather-cities136 .pulse-weather-selects label.pulse-weather-selected334 select{color:#fff!important}

/* v340 – aktívny filter je zreteľný v svetlom aj tmavom režime. */
html body #feedFilters .pulse-filter-active340{
 background-color:var(--red)!important;
 background-image:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.025))!important;
 border:1px solid color-mix(in srgb,var(--red) 72%,#fff)!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent),0 7px 20px color-mix(in srgb,var(--red) 18%,transparent)!important
}
html body #feedFilters label.pulse-filter-active340 select{color:#fff!important}

/* Prepínač variantu story je neutrálny podľa motívu; iba zvolený variant je červený. */
html body .share-story-theme button:not(.active){background-color:#080a0e!important;background-image:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important}
html body:not(.dark) .share-story-theme button:not(.active){background-color:#fff!important;background-image:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,249,251,.86))!important;border-color:rgba(15,18,24,.18)!important;color:#111318!important}
html body .share-story-theme button.active{background-color:var(--red)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.025))!important;border:1px solid color-mix(in srgb,var(--red) 72%,#fff)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 7px 20px color-mix(in srgb,var(--red) 18%,transparent)!important}
