.ListPage{padding:1em}.ListPage-header .ListPage-pagination{height:35px}.ListPage-footer{flex-direction:column;justify-content:center;align-items:center;margin-top:1em;display:flex}.ListPage-grid .ListPage-grid-item{aspect-ratio:8/5;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;display:flex}.ListPage-grid a{color:#fff;text-decoration:none}.ListPage-grid a:hover{color:#ddd;transition:all .1s}.ListPage-grid .ListPage-grid-item--pool{outline-offset:-2px;background-color:#303030;outline:2px solid #d640cc;position:relative}.ListPage-grid .ListPage-grid-item--pool .ListPage-pool-badge{color:#fff;background:#000000bf;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.85em;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px}.PoolList-search{max-width:400px;margin-bottom:1em}.PoolList-row .PoolList-row-action{justify-content:flex-start;align-items:stretch;display:flex}.PoolList-row .PoolList-thumb{background-color:#303030;background-position:50%;background-size:cover;flex:0 0 160px;justify-content:center;align-items:center;height:100px;display:flex}.PoolList-row .PoolList-info{flex:auto;min-width:0;padding:8px 16px}.PoolList-row .PoolList-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PoolList-row .PoolList-description{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.PoolPage-toolbar{margin-bottom:1em}.MenuBar-search button{border-radius:0 4px 4px 0}.PostPage{padding:0 10px}.PostPage-desktop{grid-template-columns:clamp(260px,20%,380px) minmax(0,1fr);gap:20px;min-height:200px;display:grid}.PostPage-sidebar{min-height:0;padding:4px 4px 4px 0;overflow-y:auto}.PostPage-main{min-width:0;min-height:0;position:relative}.PostViewer{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ImageView{-webkit-user-drag:none;display:block}.ImageView.ImageView--measuring{visibility:hidden;position:absolute}.VideoView,.FlashView{justify-content:center;align-items:center;display:flex;position:relative}.VideoView video,.FlashView video{background:#000;display:block}.FlashView-player{position:relative}.FlashView-player .FlashView-thumb{object-fit:contain;width:100%;height:100%}.ZoomableImage{touch-action:none;cursor:zoom-in;position:relative;overflow:hidden}.ZoomableImage.ZoomableImage--zoomed{cursor:grab}.ZoomableImage.ZoomableImage--zoomed:active{cursor:grabbing}.ZoomableImage img{transform-origin:0 0;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.ZoomableImage-toolbar{opacity:.35;cursor:default;align-items:center;gap:2px;padding:2px 6px;transition:opacity .15s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ZoomableImage-toolbar:hover{opacity:1}.ZoomableImage-toolbar .ZoomableImage-percent{text-align:center;min-width:3.5em}.PostFeed{z-index:1150;touch-action:none;overscroll-behavior:contain;background:#000;height:100dvh;position:fixed;inset:0;overflow:hidden}.PostFeed-track{position:absolute;inset:0}.PostFeed-slide{width:100%;height:100%;position:absolute;left:0}.VideoControls{position:absolute;inset:0}.VideoControls .VideoControls-tap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VideoControls .VideoControls-bigIcon{color:#fffc;filter:drop-shadow(0 0 8px #0009);pointer-events:none;font-size:80px;line-height:0}.VideoControls .VideoControls-bar{padding:4px 10px calc(4px + env(safe-area-inset-bottom));color:#fff;touch-action:none;background:linear-gradient(#0000,#0009);align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.VideoControls .VideoControls-bar.VideoControls-bar--hidden{opacity:0;pointer-events:none}.VideoControls .VideoControls-slider{flex-grow:1}.VideoControls .VideoControls-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.FeedOverlay{pointer-events:none;color:#fff;text-shadow:0 1px 3px #000c;transition:opacity .2s;position:absolute;inset:0}.FeedOverlay.FeedOverlay--hidden{opacity:0}.FeedOverlay.FeedOverlay--hidden *{pointer-events:none!important}.FeedOverlay>*{pointer-events:auto}.FeedOverlay .FeedOverlay-top{top:env(safe-area-inset-top);align-items:center;gap:4px;padding:8px;display:flex;position:absolute;left:0}.FeedOverlay .FeedOverlay-rail{right:6px;bottom:calc(64px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex;position:absolute}.FeedOverlay .FeedOverlay-railItem{flex-direction:column;align-items:center;min-height:48px;display:flex}.FeedOverlay .FeedOverlay-railButton{color:#fff;background:#00000059}.FeedOverlay .FeedOverlay-railButton.FeedOverlay-railButton--active{color:#d640cc}.FeedOverlay .FeedOverlay-railLabel{min-height:1em;line-height:1.2}.FeedOverlay .FeedOverlay-caption{left:12px;right:72px;bottom:calc(64px + env(safe-area-inset-bottom));max-height:4.5em;position:absolute;overflow:hidden}.FeedOverlay .FeedOverlay-caption .FeedOverlay-tags{opacity:.85;word-break:break-word;display:block}.PostInfoSheet{border-top-left-radius:12px;border-top-right-radius:12px;max-height:85dvh}.PostInfoSheet .PostInfoSheet-handle{background:#ffffff4d;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto}.PostInfoSheet .PostInfoSheet-content{padding:0 12px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.PostActions{width:100%}.PostActions button{border-bottom-right-radius:0;border-bottom-left-radius:0;flex-grow:1}.PostActions button.PostActionsButton--Active{color:#fff;background:#d640cc}.PostActions-Container{width:100%}.PostActions-Deleted{text-align:center;background:#d32f2f33;border:1px solid #d32f2f99;border-radius:5px;margin-top:8px;padding:6px 10px;font-size:.9em}.PostActions-Stats{margin:-2px 0 0;display:flex}.PostActions-Stats div{text-align:center;background:#d640cc;border:1px solid #bb28b1;border-bottom-right-radius:5px;width:50%}.PostActions-Stats div:first-child{border-right:0;border-bottom-right-radius:0;border-bottom-left-radius:5px}.PoolPost{justify-content:center;align-items:center;display:flex;position:relative}.PoolPost .PoolPost-cover{opacity:.6}.PoolPost .PoolPost-overlay{text-align:center;background:#000000bf;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:1.5em 2em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.PoolInfoCard .PoolInfoCard-title{word-break:break-word}.PoolInfoCard .PoolInfoCard-description{white-space:pre-wrap;word-break:break-word}.PoolInfoCard .PoolInfoCard-source{word-break:break-all}.PoolInfoCard .PoolInfoCard-edit{padding-top:10px}.PoolsCard .PoolsCard-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.PoolsCard .PoolsCard-text{word-break:break-word;min-width:0}.PoolReorder.PoolReorder--loading{justify-content:center;padding:2em;display:flex}.PoolReorder .PoolReorder-actions{align-items:center;margin-bottom:1em}.PoolReorder .PoolReorder-hint{flex-grow:1}.PoolReorder .PoolReorder-list{max-width:700px}.PoolReorder .PoolReorder-item{background:#2a2a2a;border:1px solid #424242;border-radius:4px;align-items:center;gap:12px;margin-bottom:6px;padding:6px 8px;display:flex}.PoolReorder .PoolReorder-index{text-align:right;color:#aaa;width:2.5em}.PoolReorder .PoolReorder-thumb{background-position:50%;background-size:cover;flex:0 0 80px;width:80px;height:50px}.PoolReorder .PoolReorder-label{flex-grow:1}.PoolDownload-percent{text-align:right;margin-top:4px;display:block}.VrPostView{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.VrPostView .SimulationCanvas,.VrPostView .VrPostView-thumb{width:100%;height:100%;position:absolute;inset:0}.VrPostView .SimulationCanvas{cursor:grab}.VrPostView .SimulationCanvas:active{cursor:grabbing}.VrPostView .VrPostView-thumb{object-fit:contain}.VrPostView .VrPostView-video{display:none}.VrPostView .VrPostView-status{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VrPostView .VrPostView-toolbar{color:#fff;z-index:1;background:#0000008c;border-radius:16px;align-items:center;gap:2px;padding:2px 4px 2px 10px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.VrPostView .VrPostView-toolbar .MuiIconButton-root:not(.MuiIconButton-colorSecondary){color:#fff}.VrPostView .VrPostView-toolbar.VrPostView-toolbar--hidden{opacity:0;pointer-events:none}.VrPostView .VrPostView-format{white-space:nowrap;margin-right:4px}.PostsCard .MuiChip-root{height:100%;margin-bottom:4px;margin-right:4px;padding:4px 0}.PostsCard .PostsCard-header{background:#212121;border-bottom:1px solid #424242;height:40px;display:flex;position:relative}.PostsCard .PostsCard-header .MuiCardHeader-root{padding:0 0 0 10px}.PostsCard .PostsCard-header .MuiCardActions-root{box-sizing:border-box;height:40px;padding:0;position:absolute;top:0;right:0}.PostsCard .PostsCard-header .MuiCardActions-root button{height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.PostsCard .MuiCardContent-root{padding:0!important}.PostsCard .TagsCard-tags,.PostsCard .DetailsCard-rows{padding:0 10px 10px}.PostsCard .MuiInputBase-root{border-radius:0}.PostsCard .MuiInputBase-root fieldset{border:0}.ImportPage-row.ImportPage-row--disabled{background:#ff000014!important}.Upload-FilePicker{width:100%;display:flex}.Upload-FilePicker input[type=file]{display:none}.Upload-FilePicker .MuiTextField-root{flex-grow:1}.Upload-FilePicker .MuiOutlinedInput-root{border-top-right-radius:0;border-bottom-right-radius:0}.Upload-FilePicker .MuiOutlinedInput-root fieldset{border-right:0}.Upload-FilePicker button{box-shadow:none;border-radius:0}.Upload-FilePicker button:last-child{border-left:1px solid #ffffff1c;border-top-right-radius:4px;border-bottom-right-radius:4px}.Upload-Files{background:#222;border:1px solid #111;border-radius:5px;margin:10px 0;padding:5px}.Upload-Files .FileEntry{align-items:center;height:40px;line-height:40px;display:flex}.Upload-Files .FileEntry .FileEntry-index{padding:0 5px;font-size:1.2em;font-weight:700}.Upload-Files .FileEntry .FileEntry-text{flex-grow:1;padding:0 5px}.Upload-Files .FileEntry .FileEntry-preview{justify-content:center;align-items:center;width:50px;height:100%;display:flex}.Upload-Files .FileEntry .FileEntry-preview img{max-height:100%}.Upload-Options .MuiFormControlLabel-root{margin:0}.Upload-Options .Upload-PoolOptions{border:1px solid #aaa;border-radius:5px;padding:10px 10px 0}.Upload-Options .TagInput{margin-top:5px}.Upload-Buttons{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.UploadJob{background:#222;border:1px solid #111;border-radius:5px;margin:10px 0;padding:10px}.UploadJob .UploadJob-header{align-items:center;gap:10px;padding-bottom:5px;display:flex}.UploadJob .UploadJob-header .UploadJob-title{flex-grow:1}.JobItem{border-top:1px solid #ffffff10;padding:4px 0}.JobItem .JobItem-row{align-items:center;gap:5px;min-height:40px;display:flex}.JobItem .JobItem-index{text-align:right;min-width:2em;padding:0 5px;font-weight:700}.JobItem .JobItem-preview{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:40px;display:flex}.JobItem .JobItem-preview img{max-width:100%;max-height:100%}.JobItem .JobItem-text{flex-direction:column;flex-grow:1;min-width:0;padding:0 5px;display:flex}.JobItem .JobItem-progress{margin:4px 0 0 calc(2em + 60px)}.JobItem .JobItem-source{text-overflow:ellipsis;white-space:nowrap;margin-left:calc(2em + 60px);display:block;overflow:hidden}.ReviewDialog .ReviewDialog-preview{max-width:100%;max-height:50vh;margin:0 auto 10px;display:block}.VrHost{z-index:2000;background:#0d0d12;position:fixed;inset:0}.VrHost .VrApp-canvas{inset:0;position:absolute!important}.VrHost .VrHost-overlay{text-align:center;color:#fff;background:#0d0d12d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}h1,h2,h3{font-family:"Source Sans 3",sans-serif}.PageHeader{justify-content:center;min-width:0;height:35px;margin-bottom:1em;display:flex;position:relative;overflow-x:clip}.PageHeader .MuiBreadcrumbs-root{line-height:35px;position:absolute;left:0}.LoadingOverlay{background:#00000059;justify-content:center;align-items:center;width:100%;height:100%;transition:all .25s;display:flex;position:absolute;top:0;left:0}.OptionsList-separator{border-bottom:1px solid #777;height:10px;margin-bottom:10px}.TagInput{position:relative}.TagInput .TagInput-SettingsButton{height:100%;position:absolute;top:0;right:0}
