.t2-shorts-page{position:relative;height:calc(100vh - var(--t2-header-h));height:calc(100dvh - var(--t2-header-h));background:var(--t2-media-shade);color:var(--t2-on-media);overflow:hidden;isolation:isolate}.t2-main:has(>.t2-shorts-page){padding-bottom:0}.t2-shorts-page.is-empty{display:flex;align-items:center;justify-content:center}.t2-shorts-page .t2-vertical-host{width:100%;height:100%;aspect-ratio:auto;max-width:none;border-radius:0}.t2-shorts-back{position:absolute;top:14px;inset-inline-start:14px;z-index:30;display:inline-flex;align-items:center;gap:6px;height:40px;padding-block:0;padding-inline:10px 14px;border-radius:var(--t2-r-pill);background:color-mix(in srgb,var(--t2-media-shade) 55%,transparent);color:var(--t2-on-media);font-size:var(--t2-fs-meta);font-weight:600;border:1px solid color-mix(in srgb,var(--t2-on-media) 16%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--t2-t-micro) var(--t2-ease)}.t2-shorts-back:hover{background:var(--t2-accent);border-color:var(--t2-accent);color:var(--t2-accent-ink)}.t2-shorts-page button[style*="rgb(255, 48, 48)"]{color:var(--t2-accent)!important;border-bottom-color:var(--t2-accent)!important}.t2-shorts-page [style*="background: rgb(255, 48, 48)"]{background:var(--t2-accent)!important}.t2-shorts-page [style*="background: rgb(255, 48, 48)"] svg{color:var(--t2-accent-ink)!important;stroke:var(--t2-accent-ink)!important}.t2-shorts-page [style*="background: rgb(255, 48, 48)"] svg path,.t2-shorts-page [style*="background: rgb(255, 48, 48)"] svg rect{fill:var(--t2-accent-ink)!important}.t2-shorts-page [style*="color: rgb(255, 48, 48)"]{color:var(--t2-accent)!important}.t2-shorts-page button[style*="rgb(104, 1, 1)"]{background:var(--t2-accent)!important;color:var(--t2-accent-ink)!important}.t2-srail{position:absolute;inset-inline-end:10px;bottom:calc(var(--t2-s6) + env(safe-area-inset-bottom));z-index:14;display:flex;flex-direction:column;gap:6px;align-items:center}@media (min-width:768px){.t2-srail{inset-inline-end:max(10px,calc(50% - min(50vw, 30dvh * 9 / 16) - 68px));bottom:var(--t2-s8)}}.t2-srail-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;min-height:56px;padding:4px;color:var(--t2-on-media)}.t2-srail-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--t2-media-shade) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--t2-t-micro) var(--t2-ease),transform var(--t2-t-micro) var(--t2-ease)}.t2-srail-btn:hover .t2-srail-icon{background:color-mix(in srgb,var(--t2-on-media) 18%,transparent)}.t2-srail-btn:active .t2-srail-icon{background:color-mix(in srgb,var(--t2-on-media) 26%,transparent)}.t2-srail-btn.is-on .t2-srail-icon{background:var(--t2-accent);color:var(--t2-accent-ink)}.t2-srail-label{font-size:var(--t2-fs-micro);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 6px color-mix(in srgb,var(--t2-media-shade) 60%,transparent)}.t2-soverlay{position:absolute;inset-inline-start:14px;inset-inline-end:80px;bottom:calc(var(--t2-s6) + env(safe-area-inset-bottom));z-index:13;display:flex;flex-direction:column;gap:10px;pointer-events:none}@media (min-width:768px){.t2-soverlay{inset-inline-start:max(14px,calc(50% - min(50vw, 30dvh * 9 / 16) + 14px));inset-inline-end:auto;width:min(calc(100vw - 180px),calc(60dvh * 9 / 16 - 80px));bottom:var(--t2-s8)}}.t2-soverlay>*{pointer-events:auto}.t2-soverlay-uploader{display:flex;align-items:center;gap:10px}.t2-soverlay-who{display:flex;flex-direction:column;min-width:0;line-height:1.2}.t2-soverlay-name{font-weight:700;font-size:var(--t2-fs-meta);color:var(--t2-on-media);text-shadow:0 1px 6px color-mix(in srgb,var(--t2-media-shade) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-soverlay-subs{font-size:var(--t2-fs-micro);color:color-mix(in srgb,var(--t2-on-media) 75%,transparent)}.t2-soverlay-title{margin:0;color:var(--t2-on-media);font-size:var(--t2-fs-body);font-weight:600;text-shadow:0 1px 8px color-mix(in srgb,var(--t2-media-shade) 70%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t2-soverlay .t2-btn-secondary{background:color-mix(in srgb,var(--t2-on-media) 16%,transparent);color:var(--t2-on-media)}.t2-comments-sheet .t2-dialog-panel{max-height:80vh}.t2-comments-sheet .t2-comments{max-width:none}.t2-shorts-watch{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--t2-s8);gap:var(--t2-s8);padding-top:var(--t2-s6)}@media (min-width:1024px){.t2-shorts-watch{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.t2-shorts-main{display:flex;flex-direction:column;gap:var(--t2-s4);min-width:0}.t2-shorts-player{position:relative;width:100%;aspect-ratio:16/9;background:var(--t2-media-shade);border-radius:var(--t2-r-md);overflow:hidden;display:block}.t2-shorts-player .t2-nexus-host,.t2-shorts-player .t2-player-frame,.t2-shorts-player .t2-player-video{width:100%;height:100%;max-width:none;max-height:none}.t2-shorts-player .t2-player-loading{width:100%;padding:0}.t2-shorts-title{margin:0}.t2-shorts-meta{display:flex;gap:14px;margin:0}.t2-shorts-meta span{display:inline-flex;align-items:center;gap:6px}.t2-shorts-meta span+span:before{content:"·";-webkit-margin-end:8px;margin-inline-end:8px;opacity:.5}.t2-shorts-uploader{display:flex;align-items:center;gap:12px;padding:var(--t2-s3) 0;border-top:1px solid var(--t2-line);border-bottom:1px solid var(--t2-line)}.t2-shorts-uploader .t2-soverlay-name{color:var(--t2-fg);text-shadow:none}.t2-shorts-desc{margin:0;color:var(--t2-fg-muted);max-width:72ch;white-space:pre-line}.t2-shorts-rail{display:flex;flex-direction:column;gap:var(--t2-s3)}.t2-shorts-rail-title{margin:0}.t2-shorts-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--t2-s2)}.t2-shorts-rail-item{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--t2-s3);gap:var(--t2-s3);padding:6px;border-radius:var(--t2-r-sm);color:var(--t2-fg);transition:background var(--t2-t-micro) var(--t2-ease)}.t2-shorts-rail-item:hover{background:var(--t2-surface)}.t2-shorts-rail-body{display:flex;flex-direction:column;gap:4px;min-width:0}.t2-shorts-rail-item-title{font-weight:600;font-size:var(--t2-fs-meta);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}