body.shorts-player-open{overflow:hidden}.posts-container.shorts-view{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:var(--space-4);max-width:1060px;margin:24px auto 0;padding:0 20px;align-items:stretch}.short-tile{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,#132235 0%,#31506f 55%,#8fb3c7 100%);box-shadow:0 10px 24px rgba(15,23,42,.14);transition:transform .25s ease,box-shadow .25s ease}.short-tile::before{content:"";display:block;padding-top:177.78%}.short-tile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.24)}.short-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .18s ease}.short-tile:hover img{transform:scale(1.04)}.short-tile.has-gif-preview:hover .post-preview-gif,.short-tile.has-gif-preview:focus-visible .post-preview-gif{opacity:1}.short-tile-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,18,.88) 0%,rgba(5,10,18,.35) 38%,rgba(5,10,18,0) 62%);pointer-events:none}.short-tile-author{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 76px);padding:6px 10px;border-radius:999px;background:rgba(5,10,18,.55);color:#fff;font-size:var(--text-xs);line-height:var(--line-ui);font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px);transition:background .2s}.short-tile-author:hover{background:rgba(5,10,18,.8);text-decoration:underline}.short-tile-date{position:absolute;top:10px;right:10px;width:46px;min-height:46px;border-radius:10px;background:rgba(255,255,255,.92);color:#132235;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;backdrop-filter:blur(8px)}.short-tile-date strong{font-size:var(--text-base);font-weight:900}.short-tile-date span{margin-top:3px;font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.short-tile-info{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;display:flex;flex-direction:column;gap:6px}.short-tile-title{margin:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:800;line-height:var(--line-tight);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.6)}.short-tile-excerpt{margin:0;font-size:var(--text-sm);line-height:var(--line-ui);color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.6)}.short-tile-meta{font-size:var(--text-xs);line-height:var(--line-ui);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.72)}@media(max-width:640px){.posts-container.shorts-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0;margin-top:var(--space-4)}.short-tile{border-radius:12px}.short-tile-info{padding:10px;gap:4px}.short-tile-title{font-size:var(--text-sm)}.short-tile-excerpt,.short-tile-meta,.short-tile-author{display:none}.short-tile-date{width:38px;min-height:38px;top:8px;right:8px}}.shorts-player-overlay{position:fixed;inset:0;height:100vh;height:100dvh;background:#0c0c0e;z-index:99999;overflow:hidden;--shorts-panel-w:min(460px, 100vw);--shorts-rail-w:clamp(80px, 6rem, 96px);--shorts-control-size:clamp(44px, var(--control-height), 48px);--shorts-edge-gap:clamp(16px, var(--space-4), 20px)}.shorts-close{position:absolute;top:max(var(--shorts-edge-gap),env(safe-area-inset-top));left:max(var(--shorts-edge-gap),env(safe-area-inset-left));z-index:30;width:var(--shorts-control-size);height:var(--shorts-control-size);border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.shorts-close:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.shorts-viewport{height:100%;transition:transform .32s ease}.shorts-player-overlay.panel-open .shorts-viewport{transform:translateX(calc(var(--shorts-panel-w)/-2))}.shorts-slides{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none}.shorts-slides::-webkit-scrollbar{display:none}.shorts-slide{height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.shorts-stage{position:relative;display:flex;align-items:flex-end;gap:14px;height:min(92vh,830px);height:min(92dvh,830px)}.shorts-card{position:relative;height:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.6)}.shorts-media{position:absolute;inset:0}.shorts-media video,.shorts-media img{width:100%;height:100%;object-fit:cover;display:block}.shorts-media--gradient{background:linear-gradient(135deg,#1f1f2e,#4a1c5d,#a25c7b)}.shorts-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 40%,transparent 65%);pointer-events:none;z-index:2}.shorts-controls{position:absolute;top:max(var(--shorts-edge-gap),env(safe-area-inset-top));right:max(var(--shorts-edge-gap),env(safe-area-inset-right));z-index:10;display:flex;gap:clamp(8px,var(--space-2),12px)}.shorts-ctrl{width:var(--shorts-control-size);height:var(--shorts-control-size);border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s,transform .1s}.shorts-ctrl:hover{background:rgba(0,0,0,.65)}.shorts-ctrl:active{transform:scale(.94)}.shorts-player-overlay :is(.shorts-close,.shorts-ctrl,.shorts-nav-btn,.shorts-panel-close,.shorts-rail-icon) .material-symbols-outlined{font-size:clamp(24px,var(--icon-large),28px)}.shorts-player-overlay button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.shorts-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:11;background:rgba(255,255,255,.18)}.shorts-progress i{display:block;width:0;height:100%;background:#fff;opacity:.85}.shorts-info{position:absolute;left:0;right:0;bottom:0;z-index:5;max-height:calc(100% - var(--shorts-control-size) - 2 * var(--shorts-edge-gap));padding:clamp(32px,var(--space-6),40px)var(--shorts-edge-gap)var(--shorts-edge-gap);color:#fff;display:flex;flex-direction:column;gap:clamp(8px,var(--space-2),12px);cursor:pointer}.shorts-author{display:flex;align-items:center;gap:10px}.shorts-info>.shorts-author{flex-shrink:0}.shorts-info .shorts-author-meta>:is(b,a,time){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shorts-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--primary,#0A2E55);border:1px solid rgba(255,255,255,.25);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,var(--text-sm),16px);font-weight:700;color:#fff}.shorts-avatar img{width:100%;height:100%;object-fit:cover;display:block}.shorts-author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.shorts-author-meta b,.shorts-author-link{font-size:var(--text-sm);line-height:var(--line-ui);overflow-wrap:anywhere;font-weight:700;color:inherit;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.shorts-author-link:hover{text-decoration:underline}.shorts-author-meta time{font-size:var(--text-xs);line-height:var(--line-ui);color:rgba(255,255,255,.72);text-shadow:0 1px 2px rgba(0,0,0,.75)}.shorts-info-title{margin:0;min-height:0;font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:800;line-height:var(--line-tight);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.8)}.shorts-info-excerpt{margin:0;min-height:0;font-size:var(--text-sm);line-height:var(--line-ui);overflow-wrap:anywhere;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.75);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shorts-read{align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-top:2px;min-height:var(--shorts-control-size);max-width:100%;padding:clamp(8px,var(--space-2),12px)clamp(12px,var(--space-3),16px);border:none;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:var(--text-sm);line-height:var(--line-tight);text-align:left;font-weight:700;font-family:inherit;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s}.shorts-read:hover{background:rgba(255,255,255,.28)}.shorts-read .material-symbols-outlined{flex:none;font-size:clamp(16px,var(--icon-small),20px)}.shorts-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5);width:70px;height:70px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:15}.shorts-indicator span{font-size:3rem}.shorts-indicator.animate{animation:shortsPop .6s ease-out}@keyframes shortsPop{0%{transform:translate(-50%,-50%)scale(.5);opacity:0}50%{transform:translate(-50%,-50%)scale(1);opacity:1}100%{transform:translate(-50%,-50%)scale(1.2);opacity:0}}.shorts-rail{display:flex;flex-direction:column;gap:clamp(16px,var(--space-4),20px);flex:0 0 var(--shorts-rail-w);width:var(--shorts-rail-w);align-items:center}.shorts-rail-btn{width:100%;min-height:var(--shorts-control-size);padding:0;border:none;background:0 0;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-family:inherit}.shorts-rail-icon{width:var(--shorts-control-size);height:var(--shorts-control-size);flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:background .2s,transform .2s}.shorts-rail-btn:hover .shorts-rail-icon{background:rgba(255,255,255,.2);transform:scale(1.05)}.shorts-rail-label{max-width:100%;font-size:var(--text-xs);line-height:var(--line-tight);text-align:center;overflow-wrap:anywhere;font-weight:500;color:rgba(255,255,255,.7)}.shorts-nav{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:12px}.shorts-nav-btn{width:var(--shorts-control-size);height:var(--shorts-control-size);border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.shorts-nav-btn:hover{background:rgba(255,255,255,.22);transform:scale(1.05)}.shorts-player-overlay.panel-open .shorts-nav{right:calc(var(--shorts-panel-w) + 24px);transition:right .32s ease}.shorts-panel{position:absolute;top:0;right:0;z-index:40;width:var(--shorts-panel-w);height:100vh;height:100dvh;background:var(--surface,#fff);color:var(--text-primary,#1a202c);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s ease;box-shadow:-18px 0 48px rgba(0,0,0,.35)}.shorts-player-overlay.panel-open .shorts-panel{transform:translateX(0)}.shorts-panel-close{position:absolute;top:12px;right:12px;z-index:2;width:var(--shorts-control-size);height:var(--shorts-control-size);border:none;border-radius:50%;background:color-mix(in srgb,var(--surface,#fff) 80%,transparent);color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s}.shorts-panel-close:hover{background:color-mix(in srgb,currentColor 12%,var(--surface,#fff))}.shorts-panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shorts-article-body,.shorts-comments-body{padding:var(--panel-padding);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));overflow-wrap:anywhere}.shorts-article-body .shorts-article-title,.shorts-comments-body .comments-title{padding-right:var(--shorts-control-size)}.shorts-comments-body .comments-title{margin:0 0 var(--space-4);font-size:var(--text-section-title);line-height:var(--line-tight)}.shorts-comments-body .comment-form-row{grid-template-columns:1fr}.shorts-comments-body .comment{margin-left:calc(min(var(--depth,0),2) * var(--space-3))}.shorts-comments-body .comment--reply{padding-left:var(--space-2)}.shorts-article-loading{padding:40px 0;text-align:center;color:var(--text-muted,#718096)}.shorts-article-title{margin:0 0 14px;font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:800;line-height:var(--line-tight)}.shorts-article-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px}.shorts-article-meta .shorts-avatar{border-color:var(--border,#e2e8f0)}.shorts-article-meta .shorts-author-meta b,.shorts-article-meta .shorts-author-link{text-shadow:none}.shorts-article-meta .shorts-author-meta time{color:var(--text-muted,#718096);text-shadow:none}.shorts-article-partner{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--primary,#0A2E55) 8%,transparent);font-size:var(--text-sm);line-height:var(--line-ui);color:var(--text-secondary,#4a5568)}.shorts-article-content{font-size:var(--text-base);line-height:var(--line-reading)}.shorts-article-content p{margin:0 0 1em}.shorts-article-content :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .6em;font-family:var(--font-heading);line-height:var(--line-tight)}.shorts-article-content :is(h1,h2){font-size:var(--text-section-title)}.shorts-article-content h3{font-size:var(--text-card-title)}.shorts-article-content h4{font-size:var(--text-lg)}.shorts-article-content :is(h5,h6){font-size:var(--text-base)}.shorts-article-content :is(ul,ol){padding-left:1.25em}.shorts-article-content blockquote{margin:var(--space-4)0;padding-left:var(--space-4)}.shorts-article-content pre{max-width:100%;overflow-x:auto;font-size:var(--text-sm)}.shorts-article-content iframe{max-width:100%}.shorts-article-content img,.shorts-article-content video{max-width:100%;height:auto;border-radius:12px;margin:12px 0}.shorts-article-content a{color:var(--primary,#0A2E55);text-decoration:underline}@media(max-width:767px){.shorts-slide{height:100vh;height:100dvh}.shorts-stage{height:100%;width:100vw;gap:0}.shorts-card{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.shorts-rail{position:absolute;right:max(clamp(8px,var(--space-2),12px),env(safe-area-inset-right));bottom:max(clamp(32px,var(--space-6),40px),env(safe-area-inset-bottom));z-index:16;gap:clamp(12px,var(--space-3),16px)}.shorts-rail-icon{background:rgba(0,0,0,.5)}.shorts-info{padding:clamp(32px,var(--space-6),40px)calc(var(--shorts-rail-w) + 24px + env(safe-area-inset-right))max(var(--shorts-edge-gap),env(safe-area-inset-bottom))max(var(--shorts-edge-gap),env(safe-area-inset-left))}.shorts-nav{display:none}}@media(max-width:1199px){.shorts-player-overlay.panel-open .shorts-viewport{transform:none}.shorts-player-overlay.panel-open .shorts-nav{display:none}.shorts-panel{top:auto;bottom:0;width:100vw;height:min(80vh,calc(100vh - var(--shorts-control-size) - 44px));height:min(80dvh,calc(100dvh - var(--shorts-control-size) - 44px));border-radius:20px 20px 0 0;transform:translateY(100%);box-shadow:0 -14px 40px rgba(0,0,0,.4)}.shorts-player-overlay.panel-open .shorts-panel{transform:translateY(0)}}@media(max-width:480px){.shorts-info-excerpt{-webkit-line-clamp:2}}@media(max-height:540px){.shorts-info{padding-top:var(--space-3);gap:var(--space-1)}.shorts-info-title{-webkit-line-clamp:2}.shorts-info-excerpt{display:none}}.shorts-media video{object-fit:contain}.short-tile:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.shorts-video-error{position:absolute;inset:30% 20px auto;color:#fff;text-align:center;z-index:3}