/* ===== Shorts ===== */
body.shorts-page .wrap{max-width:560px;padding:0 0 0;display:flex;flex-direction:column}
.sh-top{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.sh-top::-webkit-scrollbar{display:none}
.sh{position:relative;height:calc(100vh - 150px);height:calc(100dvh - 150px);min-height:420px;border-radius:22px;overflow:hidden;background:#000;border:1px solid var(--bd)}
.sh-feed{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.sh-feed::-webkit-scrollbar{display:none}
.sh-item{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000;display:grid;place-items:center}
.sh-item video{width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}
.sh-end{white-space:pre-line;text-align:center;color:var(--mu);padding:30px}
.sh-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2);z-index:3}.sh-bar i{display:block;height:100%;width:0;background:var(--ac)}
.sh-info{position:absolute;left:0;right:70px;bottom:0;padding:60px 16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}
.sh-info a{pointer-events:auto}.sh-info h3{margin:0;font-size:1.05rem}.sh-info p{margin:0;color:#d0d0d6;font-size:.88rem}
.sh-tags{display:flex;gap:6px;flex-wrap:wrap}.sh-tags span{font-size:.72rem;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.14)}
.sh-side{position:absolute;right:10px;bottom:90px;z-index:4;display:flex;flex-direction:column;gap:14px;align-items:center}
.sh-b{width:52px;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:rgba(20,20,22,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:26px;padding:9px 0;font-size:.78rem;color:#fff}
.sh-b span{font-size:1.3rem;line-height:1}.sh-b.on{background:var(--ok);color:#04210f}.sh-b.on.dn{background:var(--er);color:#fff}
.sh-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:5;font-size:.75rem;color:#ddd;background:rgba(0,0,0,.5);padding:4px 12px;border-radius:999px;animation:hintOut 4s forwards;pointer-events:none}
@keyframes hintOut{0%,70%{opacity:1}100%{opacity:0}}
.sh-th{flex:0 0 120px;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.sh-th img{aspect-ratio:9/16;object-fit:cover;border-radius:14px;border:1px solid var(--bd);width:100%}
.sh-p{aspect-ratio:9/16}
@media(max-width:767px){
 body.shorts-page .wrap{padding:0}
 .sh{height:calc(100vh - 140px - env(safe-area-inset-bottom));height:calc(100dvh - 140px - env(safe-area-inset-bottom));border-radius:0;border-left:0;border-right:0}
}
@media(min-width:1024px){.sh{height:calc(100vh - 130px)}}

/* ===== Итоги года ===== */
.aw-hero{text-align:center}.aw-hero h1{margin:8px 0}
.sp-t{flex:1}
.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.aw-card{display:flex;flex-direction:column;gap:12px;margin:0}.aw-card h3{margin:0}
.aw-sel{display:flex;align-items:center;gap:12px;min-height:84px}.aw-sel img{width:56px;height:84px;object-fit:cover;border-radius:10px}
.awm h3{margin-bottom:10px}.awg{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px;max-height:60vh;overflow:auto}
.awi{display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:1px solid var(--bd);border-radius:14px;padding:6px;font-size:.78rem}
.awi img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%}.awi:hover,.awi.on{border-color:var(--ac)}.awi.on{box-shadow:0 0 0 2px var(--ac)}.awi small{color:var(--wn)}
.mbox.mid{width:min(720px,100%)}
.aw-res ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.aw-res li{display:grid;grid-template-columns:38px minmax(0,1.4fr) minmax(0,1fr) 44px;gap:12px;align-items:center;padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--bd)}
.aw-t{display:flex;align-items:center;gap:10px;min-width:0}.aw-t img{width:40px;height:60px;object-fit:cover;border-radius:8px}.aw-t span{display:flex;flex-direction:column;min-width:0}.aw-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.1)}
.aw-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.aw-bar i{display:block;height:100%;background:var(--mu)}
.aw-c{text-align:right;font-weight:700}
.aw-res li.p1{background:linear-gradient(90deg,rgba(255,200,40,.22),rgba(255,200,40,.04));border-color:rgba(255,200,40,.6);box-shadow:0 0 22px rgba(255,200,40,.15)}
.aw-res li.p1 .rk{background:linear-gradient(135deg,#ffe27a,#d4a017);color:#2a1d00}.aw-res li.p1 .aw-bar i{background:linear-gradient(90deg,#d4a017,#ffe27a)}
.aw-res li.p2{background:linear-gradient(90deg,rgba(210,215,225,.18),rgba(210,215,225,.03));border-color:rgba(210,215,225,.5)}
.aw-res li.p2 .rk{background:linear-gradient(135deg,#f2f4f8,#9aa3b2);color:#1b1f27}.aw-res li.p2 .aw-bar i{background:linear-gradient(90deg,#9aa3b2,#f2f4f8)}
.aw-res li.p3{background:linear-gradient(90deg,rgba(205,127,50,.2),rgba(205,127,50,.03));border-color:rgba(205,127,50,.55)}
.aw-res li.p3 .rk{background:linear-gradient(135deg,#e8a468,#a05a1e);color:#fff}.aw-res li.p3 .aw-bar i{background:linear-gradient(90deg,#a05a1e,#e8a468)}
@media(max-width:767px){.aw-res li{grid-template-columns:34px 1fr 40px}.aw-bar{display:none}}

/* ===== Админка / общее ===== */
.tpick{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tpick .in{flex:1;min-width:220px}.tsel{width:100%;color:var(--ok);font-size:.88rem}
.tres{position:absolute;top:50px;left:0;right:0;z-index:30;background:#17171a;border:1px solid var(--bd);border-radius:16px;padding:6px;max-height:300px;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.tres .si{width:100%;background:none;border:0;text-align:left;color:var(--tx)}
.bulk{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
mark{background:rgba(245,184,46,.35);color:#fff;border-radius:4px;padding:0 2px}
tr.off td{opacity:.55}
.prow2{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center}.prow2>*:nth-child(n+3){grid-column:1/-1}
a.un{color:inherit}a.un:hover{color:var(--ac)}.cm>a{flex:none}