/* FapLoop 1.1.2 — one blue/cyan action palette. Layout and media logic are unchanged. */
:root,html[data-theme="dark"] {
 /* The Fluid Player primaryColor in js/config.js uses the same #08b6f5. */
 --fl-brand:#08b6f5; --fl-brand-hover:#40c8fa; --fl-brand-soft:#102c39;
 --fl-brand-hover-soft:#173b4b; --fl-brand-border:#255f76; --fl-brand-focus:#08b6f580; --fl-brand-ink:#081923;
 --bg:#101014; --surface:#19191f; --surface-soft:#202027; --surface-sunk:#141419;
 --text:#f3f2f5; --muted:#a2a0ad; --line:#2b2a33;
 --news-text:#d2d0da;
 --positive:#81cbae; --positive-soft:#173c31; --negative:#ff8595; --negative-soft:#40212b;
 --font-size-base:.9375rem; --font-size-lg:1rem; --app-em:1rem; --font-size-sm:.875rem; --font-size-xs:.75rem;
 --font-size-ui:.9375rem; --fs-ui:.9375rem; --fs-meta:.8125rem; --control-h:48px;
 --fl-header:76px; --fl-sidebar:218px; --fl-padding:34px; --image-brightness:1;
 --image-contrast:1; --image-saturate:1; --shadow:0 16px 60px #0004; --shadow-menu:0 16px 55px #0007;
 color-scheme:dark;
}
/* Match the core dark-theme selector's specificity for action colors only.
   Neutral background/text and semantic status variables remain untouched. */
:root,:root[data-theme="dark"]{
 --accent:var(--fl-brand); --accent-strong:var(--fl-brand-hover);
 --accent-soft:var(--fl-brand-soft); --accent-hover-soft:var(--fl-brand-hover-soft); --accent-ink:var(--fl-brand-ink);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
body.fl-app{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip}
a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}.fl-app a{text-decoration:none}.fl-app button{font-family:inherit}
:focus-visible{outline:2px solid var(--fl-brand);outline-offset:4px}.fl-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fl-symbols{position:absolute;width:0;height:0;overflow:hidden}
.fl-muted{color:var(--muted)}.fl-coral{color:var(--fl-brand)}.fl-text-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--muted);font-size:13px;padding:8px 0}.fl-text-link:hover{color:var(--text)}
.fl-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap;transition:background .18s,transform .18s,border-color .18s}.fl-button:hover{transform:translateY(-1px)}.fl-button--primary{background:var(--fl-brand);border-color:var(--fl-brand);color:var(--fl-brand-ink)}.fl-button--primary:hover{background:var(--fl-brand-hover);color:var(--fl-brand-ink);border-color:var(--fl-brand-hover)}.fl-button--quiet{background:var(--surface);color:var(--text)}.fl-button:disabled{opacity:.5;cursor:wait;transform:none}
.fl-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex-shrink:0}.fl-icon-button:hover{background:var(--surface-soft)}
.fl-header{height:var(--fl-header);position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;gap:26px;padding:0 30px;background:#101014f5;border-bottom:1px solid #ffffff09;backdrop-filter:blur(16px)}
.fl-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;width:calc(var(--fl-sidebar) - 34px)}.fl-brand-mark{display:flex;align-items:center;justify-content:center;color:var(--fl-brand);width:35px;height:35px}.fl-brand-mark .fl-icon{width:35px;height:35px;stroke-width:2.35}.fl-brand-word{font-size:27px;font-weight:760;letter-spacing:-1.3px;line-height:1}.fl-brand-word>span:not(.fl-brand-dot){font-weight:510}.fl-brand-dot{color:var(--fl-brand)}
.fl-search{display:flex;align-items:center;gap:11px;max-width:540px;flex:1;background:#1b1b21;border:1px solid #2b2a32;border-radius:10px;padding:0 12px;margin-right:auto;height:43px}.fl-search>.fl-icon{color:#92909e;width:19px;height:19px}.fl-search input{width:100%;min-height:0;height:40px;padding:0;border:0;background:transparent!important;box-shadow:none!important;font-size:13px;border-radius:0}.fl-search input::placeholder{color:#868492}.fl-search:focus-within{outline:2px solid var(--fl-brand-focus);outline-offset:2px}.fl-search button{border:0;background:transparent;color:#92909e;padding:6px;display:flex}.fl-search button:hover{color:var(--text)}.fl-search button .fl-icon{width:17px;height:17px}.fl-header-actions{display:flex;align-items:center;gap:16px}.fl-header .user-menu{flex:none}.fl-header .user-menu__toggle{border:1px solid var(--line);background:none;min-height:42px;border-radius:10px;padding:9px 13px;gap:8px;font-size:12px;box-shadow:none}.fl-header .user-menu__toggle:after{display:none}.fl-header .user-menu__panel{top:calc(100% + 18px);min-width:290px;z-index:110}.fl-header .user-menu__name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.fl-header .user-menu__badge{min-width:18px}.fl-menu-button,.fl-mobile-search{display:none}
.fl-sidebar{position:fixed;top:var(--fl-header);bottom:0;left:0;z-index:80;width:var(--fl-sidebar);padding:28px 18px 20px 24px;border-right:1px solid #ffffff09;background:var(--bg);display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#36343d transparent}.fl-nav-caption{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#84808f;display:block;padding:0 12px;margin-bottom:12px}.fl-nav-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 12px;border-radius:8px;color:#aaa7b5;font-size:13px;font-weight:530;margin-bottom:4px}.fl-nav-link .fl-icon{width:19px;height:19px}.fl-nav-link:hover{background:#ffffff05;color:var(--text)}.fl-nav-link.is-active{color:var(--fl-brand);background:var(--fl-brand-soft)}.fl-nav-link.is-active .fl-icon{stroke-width:2}.fl-category-menu{margin-top:28px;margin-bottom:16px}.fl-category-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-right:10px}.fl-category-menu>summary::-webkit-details-marker{display:none}.fl-category-menu summary .fl-nav-caption{margin:0}.fl-category-menu summary .fl-icon{width:14px;height:14px;color:#7f7a8b;transition:transform .15s}.fl-category-menu:not([open]) summary .fl-icon{transform:rotate(-90deg)}.fl-category-list,.fl-category-list ul{list-style:none;padding:12px 0 0;margin:0}.fl-category-list ul{padding:0 0 0 15px}.fl-category-list a{display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:12px;color:#a3a0af;border-radius:8px;overflow-wrap:anywhere}.fl-category-list a:hover{color:#faf9fc;background:#ffffff05}.fl-category-list a.is-active{color:var(--fl-brand);background:var(--fl-brand-soft)}.fl-category-dot{width:5px;height:5px;background:#686370;border-radius:50%;flex-shrink:0}.fl-category-list a.is-active .fl-category-dot{background:var(--fl-brand)}
.fl-sidebar-bottom{margin-top:auto;padding-top:26px}.fl-upload-note{padding:18px 14px;border:1px solid #34303a;border-radius:12px;background:linear-gradient(130deg,#211e27,#17171d)}.fl-upload-note>.fl-icon{color:var(--fl-brand);width:20px;height:20px;display:block;margin-bottom:11px}.fl-upload-note strong{font-size:12px;font-weight:600}.fl-upload-note p{font-size:11px;color:var(--muted);margin:4px 0 12px}.fl-upload-note a{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:600;color:var(--fl-brand)}.fl-upload-note a .fl-icon{width:14px;height:14px}.fl-sidebar-age{font-size:10px;color:#8d8798;display:flex;align-items:center;gap:8px;margin:23px 0 13px}.fl-sidebar-age span{border:1px solid #514553;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:650;color:#c5b8c7}.fl-small-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:10px;color:#85818d}.fl-small-links a:hover{color:var(--text)}.fl-copyright{font-size:9px;color:#686372;margin:10px 0 0}
.fl-main{margin-left:var(--fl-sidebar);padding:calc(var(--fl-header) + 36px) var(--fl-padding) 20px;max-width:1810px;min-height:100vh;min-width:0}.fl-content,#dle-content{min-width:0}.fl-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 30px;border-bottom:1px solid #ffffff0a}.fl-eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:650;color:#a8a0b0;display:inline-flex;align-items:center;gap:8px}.fl-status-dot{width:5px;height:5px;background:var(--fl-brand);border-radius:50%}.fl-intro h1{font-size:clamp(32px,3.4vw,53px);font-weight:740;letter-spacing:-2.2px;line-height:1.12;margin:12px 0 10px}.fl-intro h1 em{font-style:normal;color:var(--fl-brand)}.fl-intro p{margin:0;color:#95909f;font-size:12px}.fl-intro-link{font-size:11px;font-weight:600;color:#c4bdce;display:flex;align-items:center;gap:12px;white-space:nowrap}.fl-intro-link .fl-icon{color:var(--fl-brand);width:18px;height:18px}.fl-page-heading{padding-bottom:20px}.fl-page-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:8px 0 10px}.fl-page-heading p,.fl-page-description{font-size:13px;color:var(--muted)}.fl-breadcrumb{font-size:11px;color:var(--muted);margin:0 0 20px}.fl-breadcrumb:empty{display:none}
.fl-feed-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px}.fl-feed-tabs{display:flex;align-items:center;gap:6px}.fl-feed-tabs a{padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:12px;color:#a5a0af}.fl-feed-tabs a.is-active{background:var(--fl-brand-soft);color:var(--fl-brand);border-color:var(--fl-brand-border);font-weight:650}.fl-feed-tabs a:not(.is-active):hover{color:var(--text);background:var(--surface)}.fl-sort{position:relative;z-index:15;min-width:115px}.fl-sort summary{display:flex;justify-content:flex-end;gap:8px;align-items:center;font-size:11px;cursor:pointer;color:#a5a0af;list-style:none;padding:10px 0}.fl-sort summary::-webkit-details-marker{display:none}.fl-sort summary .fl-icon{width:14px;height:14px}.fl-sort>div{position:absolute;right:0;top:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;min-width:210px;background:var(--surface);box-shadow:var(--shadow-menu);font-size:12px}.fl-sort>div form,.fl-sort>div ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fl-sort>div li{padding:3px 0}.fl-sort a:hover{color:var(--fl-brand)}
.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:17px;row-gap:30px}.fl-is-listing #dle-content>:not(.fl-card),.fl-is-listing .fl-content>.fl-pagination,.fl-is-listing .fl-content>.info,.fl-is-listing .fl-content>#navigation{grid-column:1/-1}.fl-card{min-width:0}.fl-card-media{display:block;position:relative;aspect-ratio:9/16;width:100%;overflow:hidden;border-radius:13px;background:#211e28;isolation:isolate}.fl-card-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fl-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 30%,transparent 60%,#0009);pointer-events:none}.fl-card-media:hover>img{transform:scale(1.035)}.fl-card-badge{position:absolute;left:10px;top:10px;border:1px solid #ffffff23;border-radius:5px;background:#16131dc9;color:#f6ebf0;padding:4px 6px;font-size:9px;display:flex;gap:4px;align-items:center;z-index:1;backdrop-filter:blur(8px)}.fl-card-badge .fl-icon{width:11px;height:11px;color:var(--fl-brand)}.fl-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffff54;width:47px;height:47px;z-index:1;background:#21182266;backdrop-filter:blur(12px);opacity:0;transition:opacity .2s,transform .2s}.fl-card-play .fl-icon{width:20px;height:20px;margin-left:2px;fill:white;stroke-width:1}.fl-card-media:hover .fl-card-play,.fl-card-media:focus-visible .fl-card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.fl-card-bottom{position:absolute;bottom:11px;left:11px;right:11px;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#f0edf4;text-shadow:0 1px 6px #0008}.fl-card-bottom>span{display:flex;align-items:center;gap:5px}.fl-card-bottom .fl-icon{width:14px;height:14px}.fl-card-mini-loop{opacity:.8}.fl-card-info{padding:11px 1px 0}.fl-card-info h2,.fl-card-info h3{font-size:12px;line-height:1.55;letter-spacing:0;margin:0 0 5px;font-weight:570;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#eeebf3}.fl-card-info h2 a:hover,.fl-card-info h3 a:hover{color:var(--fl-brand)}.fl-card-meta{display:flex;align-items:center;gap:6px;font-size:9px;color:#85808f;min-width:0;white-space:nowrap}.fl-card-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.fl-card-meta time{flex-shrink:0}.fl-meta-dot{width:2px;height:2px;background:#74707e;border-radius:50%;flex-shrink:0}.fl-no-cover{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(ellipse at 50% 40%,#3b283b,transparent 70%),#1c1923;color:#b182a0;font-weight:600}.fl-no-cover .fl-icon{width:55px;height:55px;stroke-width:1.2}
.fl-pagination{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:24px;padding:28px 0 12px;font-size:12px}.fl-page-numbers{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-page-numbers>a,.fl-page-numbers>span{display:flex;align-items:center;justify-content:center;min-width:33px;min-height:35px;border-radius:7px;padding:5px 9px}.fl-page-numbers>span:not(.nav_ext){background:var(--fl-brand);color:var(--fl-brand-ink);font-weight:650}.fl-page-numbers>a:hover{background:var(--surface)}.fl-page-edge{display:flex;align-items:center;gap:8px;color:var(--muted);min-height:44px}.fl-page-edge .fl-icon{width:15px;height:15px}.fl-page-footer{display:flex;align-items:center;gap:18px;color:#706a7a;font-size:10px;margin-top:42px;border-top:1px solid #ffffff0a;padding:22px 0 4px}.fl-page-footer>span{color:#bbb4c6;font-weight:700;font-size:15px;letter-spacing:-.4px}.fl-page-footer p{margin:0}.fl-page-footer>a{margin-left:auto}.fl-bottom-nav,.fl-menu-backdrop{display:none}
/* Watch page: only the actual video is playable; there are no hidden preload players. */
.fl-watch-details>.fl-next-short+.fl-button{margin-top:18px}
/* Upload: three semantic sections progressively enhanced into a wizard. */
.fl-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.fl-upload-heading h1{font-size:38px;line-height:1.15;font-weight:730;letter-spacing:-1.5px;margin:10px 0}.fl-upload-heading p{font-size:12px;color:#9991a4;margin:0}.fl-upload-heading>.fl-text-link{font-size:11px}.fl-upload-heading>.fl-text-link .fl-icon{width:16px;height:16px}.fl-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:start}.fl-upload-main{min-width:0;background:#19171f;border:1px solid #302a36;border-radius:14px;padding:26px 28px 0}.fl-steps{display:none;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #332b38;padding-bottom:26px;margin-bottom:24px}.is-enhanced .fl-steps{display:flex}.fl-steps button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;font-size:12px;color:#867b92;text-align:left;min-height:36px}.fl-steps button>span{display:flex;align-items:center;justify-content:center;background:#26212e;border:1px solid #3b3346;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:550}.fl-steps button strong{font-size:12px;font-weight:550}.fl-steps button.is-active{color:#fff}.fl-steps button.is-active>span{background:var(--fl-brand);color:var(--fl-brand-ink);border-color:var(--fl-brand)}.fl-steps button.is-complete>span{color:var(--fl-brand);border-color:var(--fl-brand-border);background:var(--fl-brand-soft)}.fl-step-line{height:1px;background:#3b3243;flex:1;max-width:65px}.fl-step-heading{margin-bottom:25px}.fl-step-heading h2{font-size:19px;letter-spacing:-.45px;font-weight:620;line-height:1.3;margin:0 0 8px}.fl-step-heading p{font-size:11px;color:#9b8fa7;margin:0}.fl-upload-step:not([hidden])+.fl-upload-step{margin-top:32px}.is-enhanced .fl-upload-step{margin-top:0!important}
.fl-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.fl-field-heading h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:570;margin:0;color:#e3d8ec}.fl-field-heading .fl-icon{width:16px;height:16px;color:#b9a9c6}.fl-field-heading>span{font-size:9px;color:#95839f}.fl-required{color:var(--fl-brand);font-weight:600}.fl-media-slot{margin-bottom:24px}.fl-field-help{font-size:10px;line-height:1.7;color:#9f90a9;margin:11px 0 0}.fl-media-status{font-size:10px;line-height:1.6;color:#bbb0c7;margin:7px 0 0}.fl-media-status.is-error{color:#ff9eaa}
.fl-native-uploader [id^="xfupload_"]{min-height:196px;padding:20px 16px 18px;position:relative;border:1px dashed #655067;border-radius:11px;background:radial-gradient(ellipse at 50% 0%,#33212e55,transparent 80%),#1d1923;transition:border-color .2s,background .2s}.fl-native-uploader--poster [id^="xfupload_"]{min-height:118px;background:#1d1923;padding:18px 16px}.fl-native-uploader [id^="xfupload_"].is-dragging{border-color:var(--fl-brand);background:var(--fl-brand-soft)}.fl-native-uploader .qq-uploader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:158px;background:transparent;padding:0;margin:0}.fl-native-uploader--poster .qq-uploader{min-height:74px}.fl-native-uploader--video .qq-uploader:before{content:"Drop your video here";font-size:15px;font-weight:580;letter-spacing:-.1px;color:#e9dfed;padding-top:43px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%2308b6f5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3m-5 5 5-5 5 5M4 15v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E") no-repeat center top}.fl-native-uploader--poster .qq-uploader:before{content:"Drop a poster here";font-size:12px;color:#d3c5dc;font-weight:500}.fl-native-uploader .qq-upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:122px;min-height:34px;border:1px solid var(--fl-brand-border);border-radius:7px;background:var(--fl-brand-soft)!important;color:var(--fl-brand-hover)!important;font-size:10px;font-weight:600;padding:8px 13px;margin:0;cursor:pointer;box-shadow:none;line-height:1.5}.fl-native-uploader .qq-upload-button:hover{background:var(--fl-brand-hover-soft)!important}.fl-native-uploader .qq-upload-button[disabled]{opacity:.5;cursor:not-allowed}.fl-native-uploader [id^="uploadedfile_"]{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%}.fl-native-uploader .qq-uploader:has(.uploadedfile):before{display:none}.fl-native-uploader .qq-uploader:has(.uploadedfile){min-height:90px}.fl-native-uploader .file-preview-card{width:114px;max-width:100%;border-radius:8px;border:1px solid #504152;overflow:hidden;margin:0;background:#29212f;color:#d6c6df;box-shadow:none}.fl-native-uploader .file-content{position:relative;height:100px!important;overflow:hidden;background:#201b28!important}.fl-native-uploader .file-preview-image{width:100%;height:100%;object-fit:cover}.fl-native-uploader .file-icon{height:52px!important;margin:24px auto;display:block}.fl-native-uploader .file-ext{position:absolute;z-index:1;top:6px;left:6px;color:white;background:#0008;border-radius:3px;padding:1px 4px;font-size:8px}.fl-native-uploader .file-footer{padding:7px;font-size:8px}.fl-native-uploader .file-footer-caption{max-width:100%;overflow:hidden}.fl-native-uploader .file-caption-info{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px}.fl-native-uploader .file-size-info{font-size:8px;color:#96859f}.fl-native-uploader .file-footer-bottom{display:flex;justify-content:space-between;margin-top:6px}.fl-native-uploader .file-footer-bottom a{padding:5px;color:#e2b8c9}.fl-native-uploader .active-ribbon{display:none}.fl-native-uploader .file-box{width:100%;margin:14px 0 0;padding:12px;background:#261e2d;border:1px solid #4a354d;border-radius:8px;font-size:10px;overflow:hidden}.fl-native-uploader .qq-upload-file{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.fl-native-uploader .qq-upload-file-status{color:#b698bd}.fl-native-uploader .qq-status{color:#cbb9d1;font-size:9px;float:none}.fl-native-uploader .progress{margin-top:9px;height:5px;background:#4b3850;border:0;border-radius:4px;overflow:hidden;box-shadow:none}.fl-native-uploader .progress-bar{height:100%;background:var(--fl-brand);border:0;box-shadow:none}.fl-native-uploader .progress-bar>span{display:none}.fl-native-uploader .text-danger{color:#ff98aa}.fl-native-uploader .moxie-shim{overflow:hidden}.fl-native-uploader input[type="file"]{cursor:pointer}
.fl-upload-controls{display:flex;align-items:center;gap:12px;min-height:85px;margin-top:10px;border-top:1px solid #362c3d}.fl-upload-controls .fl-button{min-height:39px;font-size:11px;padding:10px 15px;border-radius:8px}.fl-upload-controls .fl-button .fl-icon{width:16px;height:16px}.fl-upload-controls>.fl-text-link{font-size:11px}.fl-upload-save-note{margin-left:auto;display:flex;align-items:center;gap:6px;color:#8b7c97;font-size:9px}.fl-upload-save-note .fl-icon{width:12px;height:12px}.fl-upload-preview{position:sticky;top:calc(var(--fl-header) + 26px);padding-top:3px}.fl-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.fl-preview-heading strong{font-size:11px;font-weight:520;color:#c4b8cf}.fl-preview-heading>span{color:#9a7b96;font-size:7px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:5px}.fl-preview-heading>span:before{content:"";width:4px;height:4px;background:var(--fl-brand);border-radius:50%}.fl-preview-device{border:1px solid #3c3047;border-radius:16px;background:#1a161f;overflow:hidden;padding:7px}.fl-preview-screen{aspect-ratio:9/15;position:relative;background:radial-gradient(ellipse at 20% 0%,#452639aa,transparent 80%),linear-gradient(150deg,#211b2a,#14131b);border-radius:10px;overflow:hidden;isolation:isolate}.fl-preview-screen>img{width:100%;height:100%;object-fit:cover}.fl-preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#887494}.fl-preview-placeholder>.fl-icon{width:33px;height:33px;color:#76586f;stroke-width:1.1;margin-bottom:4px}.fl-preview-placeholder strong{font-size:12px;font-weight:530;color:#c5b4cf}.fl-preview-placeholder>span{font-size:10px;line-height:1.7}.fl-preview-screen:has(img:not([hidden])) .fl-preview-placeholder{display:none}.fl-preview-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001,transparent 70%,#0005);pointer-events:none}.fl-preview-brand{position:absolute;top:14px;left:13px;display:flex;align-items:center;gap:5px;font-weight:650;font-size:11px;letter-spacing:-.3px;color:#dfccdb;z-index:1}.fl-preview-brand .fl-icon{color:var(--fl-brand);width:20px;height:20px}.fl-preview-play{position:absolute;bottom:16px;right:13px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #ac82945c;border-radius:50%;color:#c6a5b8;z-index:1}.fl-preview-play .fl-icon{width:12px;height:12px;fill:currentColor}.fl-preview-duration{position:absolute;left:13px;bottom:19px;font-size:10px;color:#e4d2e8;z-index:1}.fl-preview-caption{display:flex;flex-direction:column;gap:7px;padding:13px 8px 11px;min-height:75px}.fl-preview-caption strong{font-size:12px;font-weight:570;line-height:1.55;overflow-wrap:anywhere}.fl-preview-caption>span{font-size:9px;color:#8f7f9d}.fl-upload-tip{display:flex;align-items:start;gap:10px;margin-top:20px;color:#927b9d}.fl-upload-tip>.fl-icon{width:15px;height:15px;margin-top:3px;color:#a87b9a}.fl-upload-tip p{margin:0;font-size:10px;line-height:1.8}.fl-upload-tip strong{font-weight:550;color:#b7a1c2}
.fl-form-field{margin-bottom:22px}.fl-form-field>label,.fl-optional-details>label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:570;color:#e1d4e9;margin-bottom:9px}.fl-form-field input[type="text"],.fl-form-field select,.fl-optional-details input{background:#201b27;border-color:#48364f;border-radius:8px;min-height:44px;font-size:12px;box-shadow:none}.fl-form-field input::placeholder{color:#88718f;opacity:1}.fl-form-field select{width:100%!important;max-width:100%}.fl-form-field .chosen-container{width:100%!important;font-size:12px}.fl-field-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#96849f;margin-top:8px}.fl-field-bottom>span:last-child{white-space:nowrap}.fl-optional{margin-left:auto;font-size:9px;font-weight:450;color:#9b839f}.fl-optional-details{padding:12px 0;margin-bottom:20px;border-top:1px solid #382b41;border-bottom:1px solid #382b41}.fl-optional-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#bfabc9;font-size:11px}.fl-optional-details summary:before{content:"+";margin-right:8px;color:var(--fl-brand)}.fl-optional-details[open] summary:before{content:"−"}.fl-optional-details summary span{margin-left:auto;color:#8a7495;font-size:9px}.fl-optional-details[open] summary{margin-bottom:14px}.fl-editor-shell{min-width:0;max-width:100%;overflow:hidden;border-radius:9px}.fl-editor-shell textarea{font-size:12px;min-height:130px!important;height:150px!important;width:100%!important;border-color:#48354d}.fl-editor-shell .tox-tinymce{border-radius:9px!important;border-color:#48354d!important;min-height:200px}.fl-editor-shell .wseditor{width:100%;padding:0}.fl-upload-errors{padding:13px 15px;margin-bottom:20px;border:1px solid #a64362;background:#442535;color:#ffd0dc;font-size:12px;border-radius:9px}.fl-upload-errors ul{margin:0;padding-left:17px}.fl-review-summary{border:1px solid #44304e;border-radius:10px;overflow:hidden;margin-bottom:20px}.fl-review-summary>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:15px;border-bottom:1px solid #35283e;font-size:11px}.fl-review-summary>div:last-child{border:0}.fl-review-summary span{color:#9d83aa}.fl-review-summary strong{font-weight:550;color:#e9dced;overflow-wrap:anywhere}.fl-review-notice{display:flex;gap:12px;align-items:start;margin:22px 0;padding:15px;border-radius:10px;border:1px solid #324a43;background:#1c2b29}.fl-review-notice>.fl-icon{width:20px;height:20px;color:#92c8b5;margin-top:1px}.fl-review-notice strong{display:block;font-size:12px;font-weight:550;color:#bbdfd3}.fl-review-notice p{margin:5px 0 0;font-size:10px;line-height:1.7;color:#8eaea2}.fl-confirm{display:flex;align-items:start;gap:11px;margin:18px 0;font-size:11px;line-height:1.8;color:#cebbd9;cursor:pointer}.fl-confirm input{flex-shrink:0;margin-top:2px;width:17px;height:17px;accent-color:var(--fl-brand)}.fl-admin-options:empty{display:none}.fl-admin-options{font-size:11px;margin-top:18px}.fl-admin-options .checkbox{margin:10px 0}.fl-captcha{margin:22px 0;max-width:100%}.fl-dialog{border:1px solid #51405a;border-radius:16px;background:#211b2a;color:#f0e5f6;max-width:520px;width:calc(100% - 32px);padding:25px;box-shadow:0 30px 100px #0009}.fl-dialog::backdrop{background:#090610be;backdrop-filter:blur(5px)}.fl-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.fl-dialog h2{font-size:23px;letter-spacing:-.6px;margin:0}.fl-dialog h3{font-size:13px;margin:22px 0 7px;color:#d8c3e4}.fl-dialog p{font-size:12px;color:#b29fc0;line-height:1.8;margin:0 0 12px}.fl-dialog>.fl-button{margin-top:12px}.fl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:500;background:#efe8f6;color:#211526;border-radius:10px;padding:12px 19px;font-size:12px;box-shadow:0 10px 35px #0005;max-width:90vw}
/* Core account and utility pages retain their DLE field contracts. */
.fl-app .panel{background:var(--surface);border-color:var(--line);box-shadow:none}.fl-app .section-heading h1{letter-spacing:-.8px;font-size:30px}.fl-app .form-actions{flex-wrap:wrap}.fl-app .info{margin-bottom:20px}.fl-app .thread .comment-text{overflow-wrap:anywhere}.fl-app .staticpage{max-width:950px}.fl-app .user-menu__panel input{font-size:13px}.fl-app .user-menu__panel .primary-button{background:var(--fl-brand);color:var(--fl-brand-ink)}.fl-app .profile-tabs{flex-wrap:wrap}.fl-app .avatar{object-fit:cover}.fl-maintenance{display:grid;place-items:center;min-height:100vh;text-align:center;background:#111015;color:#f1e9f7;font-family:Arial,sans-serif}.fl-maintenance h1{font-size:clamp(28px,5vw,50px);letter-spacing:-2px}
/* Responsive rules. */
@media(min-width:1750px){.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){grid-template-columns:repeat(6,minmax(0,1fr))}.fl-card-info h2{font-size:13px}}
/* Restored watch-page layout and controls from the last complete template. */
.fl-watch-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.fl-watch-top>span{font-size:9px;letter-spacing:1.4px;color:#7f798a;display:flex;align-items:center;gap:8px}.fl-watch-top>span .fl-icon{width:20px;color:var(--fl-brand)}.fl-watch-top>.fl-icon-button{width:34px;height:34px;border-radius:8px}.fl-watch-top>.fl-icon-button .fl-icon{width:16px;height:16px}.fl-watch-layout{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr);gap:42px;max-width:1250px;margin:0 auto}.fl-watch-stage{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#08080b;border:1px solid #ffffff0c;border-radius:16px;min-height:490px;padding:0 30px;overflow:hidden}.fl-player-frame{height:min(730px,calc(100dvh - 182px));min-height:440px;width:auto;aspect-ratio:9/16;max-width:100%;position:relative;background:#050506;flex-shrink:1}.fl-player-frame>video,.fl-player-frame>.fluid_video_wrapper{width:100%!important;height:100%!important}.fl-player-frame video{object-fit:contain}.fl-player-frame .fluid_video_wrapper.fluid_player_layout_default{background:#050506}.fl-watch-rail{position:absolute;right:10px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:6}.fl-watch-rail .fl-icon-button{width:34px;height:34px;background:#25212aaa;border-color:#ffffff17;backdrop-filter:blur(5px)}.fl-watch-rail .fl-icon{width:18px;height:18px}.fl-player-error{position:absolute;left:12px;right:12px;bottom:60px;color:#ffe7eb;background:#482632e8;padding:10px 12px;border:1px solid #f87b9660;border-radius:8px;font-size:11px;z-index:8}.fl-watch-details{padding:22px 0 12px;min-width:0;align-self:start}.fl-watch-details h1{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.8px;line-height:1.25;margin:13px 0 16px;overflow-wrap:anywhere}.fl-watch-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#9690a1;font-size:11px}.fl-watch-meta>span{display:flex;gap:6px;align-items:center}.fl-watch-meta .fl-icon{width:14px;height:14px}.fl-uploader{display:flex;align-items:center;gap:12px;padding:24px 0}.fl-uploader>.fl-icon{box-sizing:content-box;width:19px;height:19px;padding:12px;background:#29242f;border:1px solid #39313e;border-radius:50%;color:#c7bace}.fl-uploader div{display:flex;flex-direction:column;gap:3px}.fl-uploader span{color:var(--muted);font-size:10px}.fl-uploader strong{font-size:12px;font-weight:600}.fl-watch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.fl-action{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:8px 11px;background:#222027;border:1px solid #332e3a;border-radius:8px;font-size:11px;color:#d3ccd9;cursor:pointer}.fl-action .fl-icon{width:16px;height:16px}.fl-action:hover{background:var(--fl-brand-soft);color:white}.fl-action.is-active{color:var(--fl-brand);border-color:var(--fl-brand-border)}.fl-action--quiet{background:none;border-color:transparent;color:#8e859a}.fl-watch-categories,.fl-watch-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.fl-watch-categories a{padding:4px 9px;border-radius:5px;background:var(--fl-brand-soft);color:var(--fl-brand-hover)}.fl-watch-tags{color:#b9accc;margin:18px 0}.fl-watch-tags a{padding:3px 0}.fl-watch-description{font-size:13px;line-height:1.8;color:#b6acbf;margin-top:18px;overflow-wrap:anywhere}.fl-watch-description:empty{display:none}.fl-watch-description p{margin:0 0 10px}.fl-watch-description img{max-width:100%;height:auto}.fl-edit-link{font-size:11px}.fl-next-short{margin-top:28px}.fl-next-short:empty{display:none}.fl-next-short a{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #413041;border-radius:10px;padding:16px;background:linear-gradient(120deg,#281e2a,#1a1921);font-size:10px;color:#c68b9e}.fl-next-short strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#efe6f2;font-size:12px;font-weight:500}.fl-next-short .fl-icon{color:var(--fl-brand)}.fl-watch-note{font-size:10px;color:#766c83;margin:16px 0 0}.fl-unavailable{padding:55px;text-align:center}.fl-unavailable>.fl-icon{width:48px;height:48px;color:#96758d}.fl-unavailable h2{font-size:18px;margin:20px 0}.fl-unavailable a{color:var(--fl-brand);font-size:13px}.fl-related{margin-top:48px}.fl-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.fl-section-heading h2{font-size:20px;font-weight:650;letter-spacing:-.4px;margin:0}.fl-section-heading>span{font-size:11px;color:#89808f}.fl-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.fl-discussion{margin-top:44px;max-width:900px}.fl-app.is-focus-view .fl-watch-details{display:none}.fl-app.is-focus-view .fl-watch-layout{display:block;max-width:1000px}.fl-app.is-focus-view .fl-player-frame{height:calc(100dvh - 178px)}.fl-app.is-focus-view .fl-watch-stage{padding:0 30px}

@media(max-width:1350px){:root,html[data-theme="dark"]{--fl-sidebar:198px;--fl-padding:28px}.fl-header{padding:0 24px;gap:22px}.fl-sidebar{padding-left:17px;padding-right:13px}.fl-brand{width:calc(var(--fl-sidebar) - 25px)}.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 16px}.fl-upload-layout{grid-template-columns:minmax(0,1fr) 253px;gap:22px}.fl-upload-main{padding:23px 24px 0}.fl-upload-save-note{display:none}.fl-upload-controls>[data-step-next],.fl-upload-controls>[data-upload-submit]{margin-left:auto}.fl-watch-layout{gap:30px}.fl-watch-stage{padding:0 18px}.fl-watch-details h1{font-size:27px}.fl-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){:root,html[data-theme="dark"]{--fl-sidebar:0px;--fl-padding:28px}.fl-brand{width:auto;margin-right:4px}.fl-sidebar{width:250px;transform:translateX(-100%);transition:transform .2s;z-index:95;border-right-color:#3e3047}.fl-menu-button{display:inline-flex;width:38px;height:38px;background:none;border-radius:8px}.fl-header{gap:22px}.fl-header-actions{gap:12px}.fl-header .user-menu__name{max-width:85px}.fl-header .fl-search{max-width:none}.fl-app.is-menu-open .fl-sidebar{transform:translateX(0)}.fl-app.is-menu-open .fl-menu-backdrop{display:block;position:fixed;z-index:90;inset:var(--fl-header) 0 0;background:#070610ae}.fl-upload-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}.fl-watch-layout{gap:28px;grid-template-columns:minmax(300px,1fr) minmax(275px,1fr)}}
@media(max-width:780px){:root,html[data-theme="dark"]{--fl-header:66px;--fl-padding:20px}.fl-header{padding:0 20px;gap:18px}.fl-header .fl-search{max-width:none}.fl-header .fl-upload-link{display:none}.fl-header .user-menu__toggle .user-menu__name{display:none}.fl-header .user-menu__toggle{padding:8px 10px}.fl-brand-word{font-size:25px}.fl-brand-mark{width:30px;height:30px}.fl-brand-mark .fl-icon{width:30px;height:30px}.fl-main{padding-top:calc(var(--fl-header) + 26px);padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.fl-intro h1{font-size:38px;letter-spacing:-1.7px}.fl-intro-link{display:none}.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 14px}.fl-card-meta{font-size:9px}.fl-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:85;justify-content:space-around;background:#141017f5;backdrop-filter:blur(18px);border-top:1px solid #3e2b42;padding:8px 8px calc(7px + env(safe-area-inset-bottom,0px));min-height:64px}.fl-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:50px;min-height:43px;color:#9c8fa7;font-size:9px}.fl-bottom-nav .fl-icon{width:20px;height:20px}.fl-bottom-nav a.is-active{color:var(--fl-brand)}.fl-bottom-upload>.fl-icon{width:25px!important;height:25px!important;background:var(--fl-brand);color:var(--fl-brand-ink);border-radius:7px;padding:3px}.fl-upload-heading h1{font-size:33px}.fl-upload-heading>.fl-text-link{font-size:0;gap:0}.fl-upload-heading>.fl-text-link .fl-icon{width:20px;height:20px}.fl-upload-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.fl-upload-main{padding:20px 20px 0}.fl-steps{gap:9px}.fl-step-line{max-width:25px}.fl-steps button{gap:7px}.fl-steps button strong{font-size:11px}.fl-preview-heading{flex-direction:column;align-items:start;gap:7px}.fl-upload-controls{gap:8px}.fl-upload-controls .fl-button{padding:9px 11px;font-size:10px}.fl-upload-controls .fl-button .fl-icon{width:14px;height:14px}.fl-upload-controls>[data-upload-cancel]{display:none}.fl-upload-controls>[data-step-next],.fl-upload-controls>[data-upload-submit]{margin-left:auto}.fl-field-heading>span{font-size:8px}.fl-page-footer p{display:none}.fl-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.fl-watch-layout{grid-template-columns:1fr;gap:6px;max-width:630px}.fl-watch-stage{min-height:0;padding:0 20px}.fl-player-frame{height:min(680px,calc(100dvh - 160px));min-height:350px}.fl-watch-top{margin-bottom:14px}.fl-watch-top>span{display:none}.fl-watch-details{padding:24px 0 8px}.fl-watch-details h1{font-size:25px}.fl-watch-meta{font-size:11px}.fl-uploader{padding:21px 0}.fl-watch-actions{padding-bottom:19px}.fl-watch-note{display:none}.fl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-section-heading>span{display:none}.fl-related{margin-top:35px}.fl-app.is-focus-view .fl-player-frame{height:calc(100dvh - 178px)}.fl-app.is-focus-view .fl-watch-stage{padding:0 10px}}
@media(max-width:600px){:root,html[data-theme="dark"]{--fl-header:62px;--fl-padding:16px}.fl-header{padding:0 16px;gap:12px}.fl-brand{gap:7px}.fl-brand-word{font-size:26px}.fl-header-actions{margin-left:auto;gap:9px}.fl-header>.fl-search{display:none}.fl-mobile-search{display:inline-flex;background:none;border:0;width:30px;height:38px}.fl-header .user-menu__toggle{min-height:34px;padding:7px 8px;border:none}.fl-header .user-menu__panel{position:fixed;top:calc(var(--fl-header) + 8px);right:12px;left:auto;width:min(320px,calc(100vw - 24px));min-width:0}.fl-menu-button{width:30px;height:34px;border:none}.fl-main{padding-top:calc(var(--fl-header) + 26px)}.fl-eyebrow{font-size:8px;letter-spacing:1.35px}.fl-intro{padding-bottom:22px}.fl-intro h1{font-size:37px;letter-spacing:-1.8px;margin:13px 0 9px}.fl-intro p{font-size:10px}.fl-feed-tools{min-height:68px;gap:12px}.fl-feed-tabs{gap:2px}.fl-feed-tabs a{font-size:11px;padding:7px 11px;border-radius:7px}.fl-sort{min-width:80px}.fl-sort summary{font-size:9px;gap:5px}.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.fl-card-media{border-radius:11px}.fl-card-info{padding-top:9px}.fl-card-info h2,.fl-card-info h3{font-size:11px;line-height:1.55;margin-bottom:4px}.fl-card-meta{font-size:8px;gap:5px}.fl-card-bottom{font-size:9px;left:9px;right:9px;bottom:10px}.fl-card-bottom .fl-icon{width:12px;height:12px}.fl-card-badge{font-size:8px;padding:3px 5px;left:8px;top:8px}.fl-card-badge .fl-icon{width:10px;height:10px}.fl-card-play{opacity:.9;width:36px;height:36px;background:#1b132239}.fl-card-play .fl-icon{width:15px;height:15px}.fl-pagination{gap:12px;padding-top:12px;font-size:10px;flex-wrap:wrap}.fl-page-numbers>a,.fl-page-numbers>span{min-width:30px;min-height:30px}.fl-page-edge{gap:5px;font-size:9px}.fl-page-edge .fl-icon{width:12px;height:12px}.fl-page-heading h1{font-size:29px}.fl-page-heading p{font-size:11px}.fl-upload-heading{margin-bottom:21px;align-items:start}.fl-upload-heading h1{font-size:31px;letter-spacing:-1.2px;margin:9px 0 8px}.fl-upload-heading p{font-size:10px}.fl-upload-heading>.fl-text-link{padding-top:5px}.fl-upload-layout{display:flex;flex-direction:column;gap:25px}.fl-upload-main{width:100%;padding:20px 17px 0;border-radius:12px}.fl-upload-preview{position:static;width:100%;max-width:290px;align-self:center}.fl-preview-heading{flex-direction:row;align-items:center}.fl-preview-screen{aspect-ratio:9/12}.fl-preview-device{max-width:245px;margin:0 auto}.fl-upload-tip{max-width:255px;margin:18px auto 0}.fl-steps{padding-bottom:19px;margin-bottom:22px;gap:12px}.fl-step-line{max-width:40px}.fl-steps button strong{font-size:11px}.fl-steps button>span{width:26px;height:26px;font-size:10px}.fl-step-heading{margin-bottom:22px}.fl-step-heading h2{font-size:18px}.fl-step-heading p{font-size:10px;max-width:270px}.fl-field-heading h3{font-size:11px}.fl-field-heading>span{font-size:8px}.fl-field-help{font-size:9px}.fl-native-uploader [id^="xfupload_"]{min-height:191px;padding:20px 12px}.fl-native-uploader--poster [id^="xfupload_"]{min-height:110px;padding:17px 12px}.fl-native-uploader--video .qq-uploader:before{font-size:14px}.fl-upload-controls{min-height:78px}.fl-upload-controls .fl-button{font-size:11px;min-height:38px;padding:9px 12px}.fl-upload-controls>[data-upload-cancel]{display:inline-flex;font-size:10px}.fl-upload-controls:has([data-step-back]:not([hidden]))>[data-upload-cancel]{display:none}.fl-form-field>label{font-size:11px}.fl-field-bottom{font-size:8px;gap:10px}.fl-review-summary>div{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:13px;font-size:10px}.fl-confirm{font-size:10px}.fl-review-notice p{font-size:9px}.fl-review-notice strong{font-size:11px}.fl-watch-top>.fl-text-link{font-size:10px}.fl-watch-stage{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0;border-radius:0;padding:0;background:#030305}.fl-player-frame{height:calc(100dvh - 152px);min-height:370px;max-height:760px}.fl-watch-rail{right:10px;bottom:60px}.fl-watch-rail .fl-icon-button{width:36px;height:36px}.fl-watch-details h1{font-size:23px}.fl-watch-meta{font-size:10px;gap:12px}.fl-action{font-size:10px;min-height:39px;padding:8px 10px;gap:6px}.fl-watch-description{font-size:12px}.fl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.fl-section-heading h2{font-size:18px}.fl-app.is-focus-view .fl-player-frame{height:calc(100dvh - 152px)}.fl-app.is-focus-view .fl-watch-stage{padding:0}.fl-app .section-heading h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.fl-card-media:hover>img{transform:none}}
@media print{.fl-header,.fl-sidebar,.fl-bottom-nav,.fl-page-footer,.fl-watch-rail{display:none}.fl-main{margin:0;padding:0}.fl-app{background:white!important;color:black!important}}

/* A short's detail page keeps indexable context while the player uses short-form controls. */
.fl-watch-media{position:absolute;inset:0}
.fl-watch-media>video,.fl-watch-media>.fluid_video_wrapper{width:100%!important;height:100%!important}
.fl-watch-media video{width:100%;height:100%;object-fit:contain;pointer-events:none}
.fl-player-frame{isolation:isolate}
.fl-player-frame:not(.is-ad) .fluid_controls_container,.fl-player-frame:not(.is-ad) .fluid_initial_play_button_container,.fl-player-frame:not(.is-ad) .fluid_player_skip_offset,.fl-player-frame:not(.is-ad) .fluid_context_menu{display:none!important}
.fl-watch-tap{position:absolute;z-index:2;inset:0;border:0;background:transparent;width:100%;cursor:pointer}
.fl-watch-tap:focus-visible{outline:2px solid var(--fl-brand);outline-offset:-4px}
.fl-watch-video-controls{position:absolute;z-index:6;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}
.fl-watch-video-controls button{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:#0b1115ae;color:white;display:grid;place-items:center;backdrop-filter:blur(8px);pointer-events:auto}
.fl-watch-video-controls button:hover{background:#172b36df}
.fl-watch-video-controls .fl-icon{width:22px;height:22px}
.fl-watch-progress{position:absolute;z-index:7;bottom:0;left:0;width:100%;height:18px;margin:0;appearance:none;background:transparent;border:0;cursor:pointer;--fl-progress:0%}
.fl-watch-progress::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--fl-brand) var(--fl-progress),#ffffff85 var(--fl-progress))}
.fl-watch-progress::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:var(--fl-brand);opacity:0}
.fl-watch-progress:hover::-webkit-slider-thumb,.fl-watch-progress:focus-visible::-webkit-slider-thumb{opacity:1}
.fl-watch-progress::-moz-range-track{height:3px;background:#ffffff85}.fl-watch-progress::-moz-range-progress{height:3px;background:var(--fl-brand)}.fl-watch-progress::-moz-range-thumb{width:10px;height:10px;border:2px solid white;border-radius:50%;background:var(--fl-brand)}
.fl-watch-progress:disabled{opacity:.45;pointer-events:none}
.fl-player-frame.is-ad .fl-watch-tap,.fl-player-frame.is-ad .fl-watch-video-controls,.fl-player-frame.is-ad .fl-watch-progress{display:none}

/* Search reuses the same media cards, with native advanced-search controls above them. */
.fl-content #dle-content:has(>.fl-card):not(:where(.fl-is-listing *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px 18px;align-items:start}
.fl-content #dle-content:has(>.fl-card)>:not(.fl-card){grid-column:1/-1}
@media(max-width:600px){.fl-content #dle-content:has(>.fl-card):not(:where(.fl-is-listing *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
/* Keep actionable text readable on touch screens rather than scaling the desktop UI down. */
@media(max-width:780px){
 .fl-form-field input[type="text"],.fl-form-field select,.fl-optional-details input,.fl-editor-shell textarea{font-size:16px}
 .fl-upload-controls .fl-button{min-height:44px;font-size:12px}.fl-native-uploader .qq-upload-button{min-height:42px;font-size:12px}
 .fl-step-heading p,.fl-field-help,.fl-upload-heading p{font-size:12px;line-height:1.7}.fl-form-field>label,.fl-field-heading h3{font-size:13px}
 .fl-confirm{font-size:13px;line-height:1.65}.fl-confirm input{width:20px;height:20px}.fl-review-notice p{font-size:12px}.fl-review-notice strong{font-size:13px}.fl-review-summary>div{font-size:12px}
 .fl-field-bottom{font-size:10px}.fl-field-heading>span{font-size:10px}.fl-field-heading{flex-wrap:wrap;gap:5px}.fl-card-info h2,.fl-card-info h3{font-size:13px}.fl-card-meta{font-size:10px}.fl-card-bottom{font-size:11px}
 .fl-feed-tabs a{font-size:12px;min-height:40px;display:inline-flex;align-items:center}.fl-sort summary{font-size:11px}.fl-intro p{font-size:12px}.fl-bottom-nav a{font-size:10px}
 .fl-action{font-size:12px;min-height:44px}.fl-watch-meta{font-size:12px}.fl-watch-description{font-size:14px;line-height:1.8}.fl-watch-top>.fl-text-link{font-size:12px}
 .fl-upload-tip p{font-size:12px}.fl-preview-heading strong{font-size:12px}.fl-upload-controls>[data-upload-cancel]{font-size:12px}
}

/* Existing wordmark, transparent light-ink export for the dark UI. */
.fl-brand-logo{display:block;width:184px;height:auto;max-width:100%;object-fit:contain;filter:none!important}
@media(max-width:1350px){.fl-brand-logo{width:170px}}
@media(max-width:780px){.fl-brand-logo{width:154px}}
@media(max-width:380px){.fl-brand-logo{width:140px}}

/* 1.1.1: DLE public file field returns a URL input and a native delete button. */
.fl-native-uploader .xf-file-wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;margin-bottom:10px}
.fl-native-uploader .xf-file-wrapper>input{flex:1 1 160px;min-width:0;max-width:100%;width:auto;font-size:11px;text-overflow:ellipsis}
.fl-native-uploader .xf-file-wrapper>[id^="uploadedfile_"]{flex:0 0 auto}
.fl-stream-poster[hidden]{display:none!important}

.fl-native-uploader--poster .file-preview-card{display:block}

/* Related shorts on watch pages: keep portrait posters inside a real card grid. */
.fl-related{margin-top:40px}
.fl-related .fl-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.fl-related .fl-section-heading h2{margin:0;font-size:22px;line-height:1.25}
.fl-related .fl-section-heading>span{color:var(--muted);font-size:12px}
.fl-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;align-items:start}
.fl-related-grid .fl-card{min-width:0}
@media(max-width:1350px){.fl-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.fl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.fl-related .fl-section-heading>span{display:none}}

/* 1.1.2: preserve native focus behaviour; align the upload form's stronger border selectors. */
.fl-form-field input[type="text"]:focus,.fl-form-field select:focus,.fl-optional-details input:focus,.fl-editor-shell textarea:focus{border-color:var(--fl-brand)}

/* Information pages use the same reading width and contrast as short details. */
.fl-info-page{max-width:850px;margin:0 auto;padding:8px 0 48px}
.fl-info-page__heading{padding:12px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.fl-info-page__heading h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 0}
.fl-info-page__body{font-size:16px;line-height:1.75;color:#d9d8e0;overflow-wrap:anywhere}
.fl-info-page__body h2{font-size:23px;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin:36px 0 12px}
.fl-info-page__body h3{font-size:18px;line-height:1.3;color:var(--text);margin:24px 0 10px}
.fl-info-page__body p,.fl-info-page__body ul,.fl-info-page__body ol{margin:0 0 18px}
.fl-info-page__body li{margin:0 0 8px}
.fl-info-page__body a{color:var(--fl-brand-hover);text-decoration:underline;text-underline-offset:3px}
.fl-info-page__body a:hover{color:#b2e9ff}
.fl-info-page__body [data-fl-ad-settings]{min-height:44px;padding:10px 16px;border:1px solid var(--fl-brand);border-radius:9px;background:var(--fl-brand);color:var(--fl-brand-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.fl-info-page__body [data-fl-ad-settings]:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.fl-page-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-left:auto}
.fl-page-footer nav a:hover{color:var(--text)}
@media(max-width:350px){.fl-is-listing .fl-content>#dle-content,.fl-is-listing .fl-content:has(>.fl-card){grid-template-columns:1fr}.fl-is-listing .fl-card{max-width:360px}.fl-is-listing .fl-card-media{aspect-ratio:9/13}.fl-card-info h2,.fl-card-info h3{font-size:15px}}
@media(max-width:600px){.fl-info-page{padding-bottom:24px}.fl-info-page__body{font-size:15px;line-height:1.7}.fl-info-page__body h2{font-size:21px}}
.fl-small-links,.fl-page-footer nav{font-size:12px;line-height:1.5;color:#aaa6b5}
.fl-small-links a,.fl-page-footer nav a{display:inline-flex;align-items:center;min-height:28px}

/* Discovery tabs have distinct destinations from the primary navigation. */
.fl-feed-tools{justify-content:flex-start;min-height:72px}
.fl-feed-tabs{width:max-content;max-width:100%;gap:4px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-sunk);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.fl-feed-tabs::-webkit-scrollbar{display:none}
.fl-feed-tabs a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;color:#c6c4ce;transition:background .18s,color .18s,border-color .18s}
.fl-feed-tabs a:hover{color:var(--text);background:var(--surface-soft)}
.fl-feed-tabs a.is-active,.fl-feed-tabs a[aria-current="page"]{color:var(--fl-brand);background:var(--fl-brand-soft);border-color:var(--fl-brand-border)}
.fl-feed-tabs a:focus-visible{outline:2px solid var(--fl-brand);outline-offset:2px}
.fl-collection-heading{padding:6px 0 18px}
.fl-collection-heading h1{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 10px}
.fl-collection-heading p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.fl-collection-tabs{margin:12px 0 22px;padding-bottom:2px}
.fl-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 17px}
.fl-collection-note{max-width:780px;margin:32px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.fl-collection-empty{grid-column:1/-1;padding:36px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}
.fl-collection-empty p{margin:0 0 12px}
.fl-collection-empty a{color:var(--fl-brand);font-weight:650}
@media(max-width:1350px){.fl-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.fl-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
 .fl-side-nav>a:not([href="/lastnews/"]){display:none}
 .fl-feed-tools{min-height:62px}
 .fl-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}
 .fl-feed-tabs{width:100%}
}
@media(min-width:601px) and (max-width:780px){
 .fl-bottom-nav a[href="/index.php?do=search"]{display:none}
}
@media(max-width:350px){.fl-collection-grid{grid-template-columns:1fr}}
@media(max-width:600px){.fl-feed-tabs a{min-height:38px;padding:8px 12px;font-size:12px}}
.fl-page-footer nav button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;min-height:28px}
.fl-page-footer nav button:hover{color:var(--text)}
.fl-ad-consent{position:fixed;z-index:600;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:20px;border:1px solid var(--fl-brand-border);border-radius:16px;background:#171b21;color:var(--text);box-shadow:0 18px 60px #000b}
.fl-ad-consent strong{display:block;font-size:16px;margin-bottom:7px}
.fl-ad-consent p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 16px}
.fl-ad-consent p a{color:var(--fl-brand);text-decoration:underline;text-underline-offset:3px}
.fl-ad-consent-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.fl-ad-consent-actions button{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:600}
.fl-ad-consent-actions [data-fl-ad-accept]{background:var(--fl-brand);border-color:var(--fl-brand);color:var(--fl-brand-ink)}
.fl-ad-consent-actions button:focus-visible,.fl-page-footer nav button:focus-visible{outline:2px solid var(--fl-brand);outline-offset:2px}
@media(max-width:600px){.fl-ad-consent{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);padding:16px}.fl-ad-consent-actions button{flex:1 1 auto}}

/* Adult-content entry gate. The document remains in the DOM, but cannot be seen or used. */
html[data-fl-age="pending"] body.fl-age-gated{overflow:hidden}
html[data-fl-age="pending"] body.fl-age-gated>.fl-age-gate~:not(script){filter:blur(28px) brightness(.08);pointer-events:none;user-select:none}
.fl-age-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:auto;padding:24px;background:#0b0d13f5;color:#f4f6fa}
.fl-age-gate[hidden],html[data-fl-age="verified"] .fl-age-gate{display:none}
.fl-age-gate__card{width:min(440px,100%);padding:clamp(25px,5vw,42px);border:1px solid #3a4654;border-radius:22px;background:#171b24;box-shadow:0 30px 100px #0009;text-align:center}
.fl-age-gate__mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 20px;border-radius:18px;background:var(--fl-brand);color:var(--fl-brand-ink);font-size:25px;font-weight:800;letter-spacing:-1px}
.fl-age-gate h2{margin:0 0 12px;font-size:clamp(26px,6vw,34px);line-height:1.1;letter-spacing:-.7px}
.fl-age-gate h2:focus{outline:0}
.fl-age-gate p{margin:0 0 25px;color:#b9c0cb;font-size:14px;line-height:1.6}
.fl-age-gate [data-fl-age-confirm]{display:block;width:100%;min-height:50px;border:0;border-radius:10px;background:var(--fl-brand);color:var(--fl-brand-ink);font:700 15px system-ui;cursor:pointer}
.fl-age-gate__leave{display:inline-block;margin-top:18px;color:#c4cbd6;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.fl-age-gate nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:27px;padding-top:18px;border-top:1px solid #ffffff1c}
.fl-age-gate nav a{color:#aeb9c8;font-size:12px}
.fl-age-gate a:focus-visible,.fl-age-gate button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.fl-page-footer{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:22px 0 16px;text-align:center}.fl-page-footer nav{justify-content:center;margin:0;gap:3px 15px;max-width:330px}.fl-page-footer nav a{white-space:nowrap}}
.fl-discussion{max-width:760px}
.fl-discussion .reply-form{margin-top:16px;padding:0;background:transparent;box-shadow:none;border-radius:0}
.fl-discussion #comment-editor{margin:0}
.fl-discussion #comments{display:block;width:100%;height:46px;min-height:46px;max-height:46px;padding:10px 2px;border:0;border-bottom:1px solid #56616a;border-radius:0;background:transparent;color:var(--text);resize:none;overflow:hidden}
.fl-discussion #comments::placeholder{color:var(--muted);opacity:1}
.fl-discussion #comments:focus{outline:0;border-bottom:2px solid var(--fl-brand)}
.fl-discussion .reply-form:not(.is-expanded) :is(.reply-form__note,.form-grid,.comments-image-uploader-area,.form-row--check,.form-actions){display:none}
.fl-discussion .reply-form.is-expanded #comments{height:112px;min-height:112px;max-height:300px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);resize:vertical;overflow:auto}
.fl-discussion .reply-form.is-expanded #comments:focus{border-color:var(--fl-brand)}
.fl-discussion .reply-form.is-expanded .form-row{margin-top:12px}
.fl-discussion .reply-form.is-expanded .form-actions{display:flex;justify-content:flex-end;margin-top:14px}
.fl-discussion .fl-comment-collapse{min-height:40px;padding:8px 12px;border:0;background:transparent;color:var(--muted);font-weight:600}
.fl-discussion .fl-comment-collapse:hover{color:var(--text)}
@media(max-width:600px){.fl-discussion .reply-form.is-expanded #comments{height:104px;min-height:104px}.fl-discussion .reply-form.is-expanded .form-actions{justify-content:flex-start}}
