/* Erome Studio V3: consolidated production bundle. */

/* --- theme.css --- */
:root{--gzs-bg:#080808;--gzs-surface:#111112;--gzs-soft:#1b1a1a;--gzs-text:#f5f3f2;--gzs-muted:#b3aaa5;--gzs-line:#302926;--gzs-accent:#d63232;--gzs-orange:#ff8a34;--gzs-nav:#0b0909;--gzs-nav-text:#e8e1dd;--gzs-shadow:none;color-scheme:dark}
:root[data-gzs-mode=light]{--gzs-bg:#f6f3f1;--gzs-surface:#fff;--gzs-soft:#f5f0ed;--gzs-text:#282321;--gzs-muted:#72655f;--gzs-line:#e8ddd7;--gzs-orange:#a34509;--gzs-nav:#171211;--gzs-nav-text:#eee4de;--gzs-shadow:0 12px 32px #22283908;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--gzs-bg);color:var(--gzs-text);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img,video{max-width:100%;height:auto}svg{vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gzs-accent);outline-offset:4px}.screen-reader-text,.gzs-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gzs-skip:focus{position:fixed;z-index:10000;top:10px;left:10px;background:var(--gzs-surface);padding:12px 20px;border-radius:10px}.gzs-container{width:min(1560px,100%);margin-inline:auto;padding-inline:30px}.gzs-icon{width:20px;height:20px;flex:0 0 auto;vertical-align:middle}.gzs-header{background:var(--gzs-surface);border-bottom:1px solid var(--gzs-line)}.gzs-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px;padding-block:18px}.gzs-brand{flex:0 0 auto;max-width:245px}.gzs-brand>a{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:850;letter-spacing:-1.1px;line-height:1.1}.gzs-brand a>span:last-child{overflow-wrap:anywhere}.gzs-brand small{display:block;font-size:9px;font-weight:650;letter-spacing:3.2px;margin-top:5px;color:var(--gzs-muted)}.gzs-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px 14px 14px 4px;background:var(--gzs-accent);color:#fff;transform:rotate(-4deg)}.gzs-brand-mark .gzs-icon{width:24px;height:24px;fill:currentColor;transform:rotate(4deg)}.gzs-brand .custom-logo{display:block;max-width:230px;max-height:55px;width:auto;height:auto}.gzs-header-search{flex:1;max-width:620px;min-width:0}.gzs-search{display:flex;align-items:stretch;min-width:0;background:var(--gzs-soft);border:1px solid var(--gzs-line);border-radius:13px;overflow:hidden}.gzs-search input{border:0;background:transparent;color:var(--gzs-text);padding:13px 17px;width:100%;min-width:0;flex:1;font-size:14px;outline-offset:-4px}.gzs-search input::placeholder{color:var(--gzs-muted)}.gzs-search button{display:grid;place-items:center;border:0;background:var(--gzs-accent);color:#fff;width:55px;min-height:48px;flex:0 0 auto}.gzs-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.gzs-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--gzs-line);border-radius:12px;background:var(--gzs-surface);color:var(--gzs-text)}.gzs-login{padding:10px 9px;font-size:13px;font-weight:600;white-space:nowrap}.gzs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:11px;background:var(--gzs-accent);color:#fff;font-size:13px;font-weight:650;text-decoration:none;line-height:1.5}.gzs-button-quiet{border-color:var(--gzs-line);background:var(--gzs-surface);color:var(--gzs-text)}.gzs-saved-count{position:absolute;right:-4px;top:-6px;min-width:18px;padding:1px 4px;background:var(--gzs-accent);color:#fff;border-radius:20px;font-size:10px;font-weight:700}.gzs-menu-toggle{display:none}.gzs-nav-wrap{background:var(--gzs-nav);color:var(--gzs-nav-text)}.gzs-menu,.gzs-menu ul{list-style:none;padding:0;margin:0}.gzs-menu{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gzs-menu>li{position:relative}.gzs-menu>li>a{display:flex;align-items:center;gap:9px;padding:16px 20px;font-size:13px;font-weight:600;min-height:54px;position:relative}.gzs-menu>li>a:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:3px;background:transparent;border-radius:3px 3px 0 0}.gzs-menu>.current-menu-item>a:after,.gzs-menu>li>a:hover:after{background:var(--gzs-accent)}.gzs-menu .gzs-icon{width:17px;height:17px}.gzs-menu .sub-menu{position:absolute;top:100%;left:0;display:none;z-index:100;background:var(--gzs-surface);border:1px solid var(--gzs-line);border-radius:0 0 12px 12px;box-shadow:var(--gzs-shadow);min-width:220px;color:var(--gzs-text);padding:8px}.gzs-menu .sub-menu a{display:block;padding:9px 12px;font-size:13px;border-radius:7px}.gzs-menu .sub-menu a:hover{background:var(--gzs-soft)}.gzs-menu>li:hover>.sub-menu,.gzs-menu>li:focus-within>.sub-menu{display:block}.gzs-app{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;min-height:65vh}.gzs-rail{padding-block:32px;min-width:0}.gzs-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--gzs-muted);margin:0 0 13px}.gzs-rail>a,.gzs-rail>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;margin:2px 0;border:0;background:transparent;color:var(--gzs-muted);border-radius:10px;font-size:13px}.gzs-rail>a:hover,.gzs-rail>button:hover{background:var(--gzs-surface);color:var(--gzs-text)}.gzs-rail .gzs-icon{width:17px;height:17px}.gzs-rail-divider{height:1px;background:var(--gzs-line);margin:24px 6px}.gzs-rail-category{justify-content:space-between}.gzs-rail-category span{overflow-wrap:anywhere;min-width:0}.gzs-rail-category small{font-size:10px;color:var(--gzs-muted);background:var(--gzs-surface);padding:1px 7px;border-radius:5px}.gzs-rail .gzs-rail-all{font-size:12px;color:var(--gzs-accent);justify-content:space-between;margin-top:12px}.gzs-main{min-width:0;padding-block:30px 46px}.gzs-catalog-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;background:var(--gzs-surface);border:1px solid var(--gzs-line);padding:26px 30px;border-radius:19px;box-shadow:var(--gzs-shadow)}.gzs-catalog-intro h1{font-size:clamp(25px,2.6vw,39px);line-height:1.16;letter-spacing:-1.5px;font-weight:750;margin:0 0 9px;max-width:660px}.gzs-catalog-intro p:last-child{font-size:13px;color:var(--gzs-muted);margin:0}.gzs-catalog-intro .gzs-eyebrow{font-size:9px;margin-bottom:10px;color:var(--gzs-accent)}.gzs-intro-symbol{display:grid;place-items:center;width:83px;height:83px;background:var(--gzs-soft);border:1px solid var(--gzs-line);border-radius:24px;flex:0 0 auto;transform:rotate(8deg);color:var(--gzs-accent)}.gzs-intro-symbol .gzs-icon{width:38px;height:38px;fill:currentColor}.gzs-tag-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:27px}.gzs-tag-strip a{font-size:11px;padding:7px 13px;background:var(--gzs-surface);color:var(--gzs-muted);border:1px solid var(--gzs-line);border-radius:30px}.gzs-tag-strip a:hover{color:var(--gzs-accent);border-color:var(--gzs-accent)}.gzs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.gzs-section-heading h2{font-size:20px;font-weight:700;letter-spacing:-.6px;margin:0}.gzs-sort{display:flex;gap:3px;padding:4px;background:var(--gzs-surface);border:1px solid var(--gzs-line);border-radius:10px;flex-wrap:wrap}.gzs-sort a{display:block;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:600;color:var(--gzs-muted)}.gzs-sort a.is-active{background:var(--gzs-soft);color:var(--gzs-text)}.gzs-catalog-layout.gzs-has-widgets{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.gzs-catalog-content{min-width:0}.gzs-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gzs-card{min-width:0}.gzs-card-media{position:relative}.gzs-thumbnail{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--gzs-soft);border:1px solid var(--gzs-line)}.gzs-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.gzs-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--gzs-soft),var(--gzs-line));color:var(--gzs-muted)}.gzs-placeholder .gzs-icon{width:33px;height:33px}.gzs-card-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .2s;background:#090c1833}.gzs-card-play .gzs-icon{width:37px;height:37px;fill:currentColor;filter:drop-shadow(0 2px 8px #0007)}.gzs-duration{position:absolute;bottom:7px;right:7px;background:#0b0e19cf;color:#fff;padding:2px 6px;border-radius:5px;font-size:10px;line-height:1.5;font-weight:650}.gzs-card-save{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff33;border-radius:9px;background:#10131e9c;color:#fff}.gzs-card-save .gzs-icon{width:15px;height:15px}.gzs-card-save[aria-pressed=true]{background:var(--gzs-accent);border-color:var(--gzs-accent)}.gzs-card-title{font-size:13px;font-weight:650;line-height:1.45;letter-spacing:-.15px;margin:10px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gzs-card-title a:hover{color:var(--gzs-accent)}.gzs-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--gzs-muted);font-size:10px;line-height:1.6}.gzs-card-meta>span{display:flex;align-items:center;gap:3px}.gzs-card-meta .gzs-icon{width:12px;height:12px}.gzs-widget{padding:20px;border:1px solid var(--gzs-line);border-radius:15px;background:var(--gzs-surface);margin-bottom:20px;overflow-wrap:anywhere}.gzs-widget-title{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px}.gzs-widget p{font-size:13px;color:var(--gzs-muted)}.gzs-widget ul{padding-left:18px}.gzs-widget img,.gzs-widget iframe{max-width:100%}.gzs-widget-area{padding-top:2px}.gzs-widget label{display:block;font-size:13px}.gzs-widget input,.gzs-widget select{max-width:100%}.gzs-page-heading{margin-bottom:25px}.gzs-page-heading h1{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 14px;overflow-wrap:anywhere}.gzs-archive-description{color:var(--gzs-muted);max-width:800px;font-size:14px}.gzs-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gzs-directory-item{padding:23px;border:1px solid var(--gzs-line);border-radius:15px;background:var(--gzs-surface);min-width:0}.gzs-directory-item>.gzs-icon{color:var(--gzs-accent);width:26px;height:26px}.gzs-directory-item h2{font-size:18px;line-height:1.3;overflow-wrap:anywhere;margin:16px 0 10px}.gzs-directory-item span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gzs-muted);font-size:11px}.gzs-directory-item img{border-radius:50%}.pagination,.comments-pagination{margin:35px 0 0}.pagination .nav-links,.comments-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:8px 13px;background:var(--gzs-surface);border:1px solid var(--gzs-line);border-radius:10px;font-size:12px;font-weight:600}.page-numbers.current{background:var(--gzs-text);color:var(--gzs-surface);border-color:var(--gzs-text)}.gzs-empty{padding:55px 25px;text-align:center;border:1px dashed var(--gzs-line);border-radius:17px;background:var(--gzs-surface)}.gzs-empty>span{display:block;color:var(--gzs-accent)}.gzs-empty>span>.gzs-icon{width:38px;height:38px}.gzs-empty h1,.gzs-empty h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:18px 0 12px}.gzs-empty p{color:var(--gzs-muted);font-size:14px}.gzs-empty .gzs-search{max-width:500px;margin:22px auto}.gzs-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--gzs-muted);margin-bottom:18px}.gzs-single-heading{margin-bottom:23px}.gzs-single-heading h1{max-width:1100px;font-size:clamp(25px,2.5vw,37px);line-height:1.22;letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0 0 13px}.gzs-single-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--gzs-muted)}.gzs-single-meta>span{display:inline-flex;align-items:center;gap:5px}.gzs-single-meta .gzs-icon{width:15px;height:15px}.gzs-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.gzs-watch-primary{min-width:0}.gzs-player{background:#090c13;border-radius:15px;overflow:hidden;position:relative}.gzs-player video{width:100%;height:auto;aspect-ratio:16/9;display:block}.gzs-player .wp-video,.gzs-player .mejs-container{max-width:100%}.gzs-player .mejs-container{background:#090c13}.gzs-player.gzs-embed{aspect-ratio:16/9}.gzs-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gzs-watch-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0 23px;padding-bottom:20px;border-bottom:1px solid var(--gzs-line)}.gzs-watch-actions .gzs-button{font-size:12px;padding-inline:13px}.gzs-watch-actions [aria-pressed=true]{color:var(--gzs-accent);border-color:var(--gzs-accent)}.gzs-entry-content{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.gzs-entry-content>*:first-child{margin-top:0}.gzs-entry-content a{color:var(--gzs-accent);text-decoration:underline;text-underline-offset:3px}.gzs-entry-content iframe{max-width:100%}.gzs-entry-content h2{font-size:27px;line-height:1.25;letter-spacing:-.8px}.gzs-entry-content h3{font-size:22px;line-height:1.3}.gzs-entry-content blockquote{margin:25px 0;border-left:3px solid var(--gzs-accent);padding:10px 24px;color:var(--gzs-muted)}.gzs-entry-content figure{max-width:100%;margin-inline:0}.gzs-entry-content figcaption{font-size:12px;color:var(--gzs-muted)}.gzs-entry-content pre{overflow:auto;background:var(--gzs-soft);padding:20px;border-radius:12px}.gzs-entry-content table{width:100%;border-collapse:collapse}.gzs-entry-content th,.gzs-entry-content td{border:1px solid var(--gzs-line);padding:8px;overflow-wrap:anywhere}.gzs-entry-content .alignleft{float:left;margin:0 20px 15px 0}.gzs-entry-content .alignright{float:right;margin:0 0 15px 20px}.gzs-entry-content .aligncenter{display:block;margin-inline:auto}.gzs-post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.gzs-post-tags a{padding:6px 13px;border:1px solid var(--gzs-line);border-radius:25px;font-size:12px;background:var(--gzs-surface);color:var(--gzs-muted)}.gzs-related{margin-top:36px;border-top:1px solid var(--gzs-line);padding-top:25px}.gzs-related .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gzs-watch-sidebar .gzs-widget{padding:18px}.gzs-recommendations{display:flex;flex-direction:column;gap:18px}.gzs-recommendations .gzs-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 10px}.gzs-recommendations .gzs-card-media{grid-row:1/3;align-self:start}.gzs-recommendations .gzs-thumbnail{border-radius:9px}.gzs-recommendations .gzs-card-title{font-size:12px;line-height:1.45;margin:0 0 5px;-webkit-line-clamp:3}.gzs-recommendations .gzs-card-meta{font-size:10px}.gzs-recommendations .gzs-card-save{width:25px;height:25px;top:4px;right:4px;border-radius:6px}.gzs-recommendations .gzs-card-save .gzs-icon{width:12px;height:12px}.gzs-recommendations .gzs-duration{font-size:9px;padding:1px 4px;bottom:4px;right:4px}.gzs-notice{padding:18px;border:1px solid var(--gzs-line);background:var(--gzs-surface);border-radius:12px;font-size:13px}.gzs-notice a{color:var(--gzs-accent);text-decoration:underline}.gzs-page{max-width:980px;background:var(--gzs-surface);padding:30px;border:1px solid var(--gzs-line);border-radius:18px}.gzs-comments{margin-top:35px;padding-top:25px;border-top:1px solid var(--gzs-line)}.gzs-comments h2,.gzs-comments h3{font-size:22px;line-height:1.3}.gzs-comment-list{padding:0;list-style:none}.gzs-comment-list .children{padding-left:24px;list-style:none}.gzs-comment-list article{padding:18px;border:1px solid var(--gzs-line);background:var(--gzs-surface);border-radius:12px;margin-bottom:14px}.gzs-comment-list .avatar{border-radius:50%;margin-right:10px;vertical-align:middle}.gzs-comment-list .comment-metadata,.gzs-comment-list .reply{font-size:12px;color:var(--gzs-muted)}.gzs-comment-list .bypostauthor>article{border-left:3px solid var(--gzs-accent)}.gzs-comments label{display:block;font-size:13px;margin-bottom:5px}.gzs-comments input:not([type=checkbox]),.gzs-comments textarea,.post-password-form input{max-width:100%;border:1px solid var(--gzs-line);background:var(--gzs-surface);color:var(--gzs-text);border-radius:10px;padding:11px;font-size:16px}.gzs-comments textarea{width:100%}.gzs-comments .submit,.post-password-form input[type=submit]{background:var(--gzs-accent);border-color:var(--gzs-accent);color:#fff;font-size:13px;font-weight:650;padding:12px 18px;cursor:pointer}.gzs-comments .comment-form-cookies-consent label{display:inline}.gzs-comments .comment-form-cookies-consent{font-size:12px;color:var(--gzs-muted)}.gzs-footer{border-top:1px solid var(--gzs-line);background:var(--gzs-surface);padding-block:30px 24px}.gzs-footer-top,.gzs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.gzs-footer-brand{font-weight:800;font-size:19px;letter-spacing:-.6px}.gzs-footer-brand>span{font-size:9px;color:var(--gzs-muted);letter-spacing:2px;font-weight:500}.gzs-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--gzs-muted)}.gzs-footer-bottom{font-size:11px;color:var(--gzs-muted);margin-top:22px;padding-top:20px;border-top:1px solid var(--gzs-line)}.gzs-saved-dialog{width:min(540px,calc(100% - 28px));max-height:85dvh;padding:25px;background:var(--gzs-surface);color:var(--gzs-text);border:1px solid var(--gzs-line);border-radius:18px;box-shadow:0 25px 90px #0004}.gzs-saved-dialog::backdrop{background:#090d1b99;backdrop-filter:blur(3px)}.gzs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.gzs-dialog-heading h2{font-size:24px;letter-spacing:-.8px;margin:0}.gzs-muted{font-size:12px;color:var(--gzs-muted)}.gzs-saved-list{list-style:none;margin:20px 0;padding:0}.gzs-saved-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--gzs-line);padding:13px 0}.gzs-saved-list a{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gzs-saved-list .gzs-icon-button{font-size:20px;width:34px;height:34px}.gzs-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--gzs-text);color:var(--gzs-surface);border-radius:12px;z-index:1000;font-size:13px;max-width:calc(100% - 30px);box-shadow:0 10px 30px #0003}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{color:var(--gzs-muted);font-size:12px}.sticky .gzs-card-title:before{content:"• ";color:var(--gzs-accent)}
@media(hover:hover){.gzs-card:hover .gzs-thumbnail img{transform:scale(1.035)}.gzs-card:hover .gzs-card-play{opacity:1}.gzs-button:hover{filter:brightness(.95)}.gzs-directory-item:hover{border-color:var(--gzs-accent)}}
@media(max-width:1350px){.gzs-container{padding-inline:24px}.gzs-app{grid-template-columns:170px minmax(0,1fr);gap:24px}.gzs-topbar{gap:20px}.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gzs-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.gzs-catalog-layout.gzs-has-widgets{grid-template-columns:minmax(0,1fr)}.gzs-widget-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gzs-header-actions .gzs-register{display:none}.gzs-topbar{gap:15px}.gzs-watch-layout{grid-template-columns:minmax(0,1fr)}.gzs-watch-sidebar .gzs-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gzs-watch-sidebar{margin-top:12px}}
@media(max-width:1000px){.gzs-container{padding-inline:20px}.gzs-app{grid-template-columns:minmax(0,1fr);gap:0}.gzs-rail{display:none}.gzs-menu-toggle{display:flex}.gzs-brand{max-width:220px}.gzs-brand>a{font-size:23px}.gzs-topbar{flex-wrap:wrap;min-height:80px;padding-block:15px;gap:12px}.gzs-header-search{flex:1;max-width:none}.gzs-nav-wrap{display:none}.gzs-menu-open .gzs-nav-wrap{display:block}.gzs-menu{flex-direction:column;align-items:stretch;padding-block:10px;gap:2px}.gzs-menu>li>a{min-height:46px;padding:11px 14px}.gzs-menu .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;margin-left:20px;color:inherit}.gzs-menu .sub-menu a{font-size:12px}.gzs-catalog-intro h1{font-size:35px}.gzs-header-actions{gap:7px}}
@media(max-width:700px){.gzs-container{padding-inline:15px}.gzs-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-block:12px}.gzs-menu-toggle{width:40px;height:40px}.gzs-brand{justify-self:start;max-width:100%}.gzs-brand>a{font-size:21px;gap:7px}.gzs-brand-mark{width:35px;height:35px;border-radius:11px 11px 11px 3px}.gzs-brand-mark .gzs-icon{width:20px;height:20px}.gzs-brand small{font-size:7px;letter-spacing:2.5px;margin-top:4px}.gzs-brand .custom-logo{max-width:160px;max-height:40px}.gzs-header-search{grid-column:1/-1;grid-row:2;width:100%;margin-top:3px}.gzs-search input{font-size:16px;padding:12px 15px}.gzs-header-actions{gap:6px}.gzs-header-actions .gzs-icon-button{width:35px;height:35px;border-radius:10px}.gzs-header-actions .gzs-icon{width:17px;height:17px}.gzs-login{display:none}.gzs-main{padding-top:20px}.gzs-catalog-intro{padding:23px 20px;border-radius:15px;gap:12px;margin-bottom:18px}.gzs-catalog-intro h1{font-size:30px;letter-spacing:-1px}.gzs-catalog-intro p:last-child{font-size:12px}.gzs-intro-symbol{width:55px;height:55px;border-radius:17px}.gzs-intro-symbol .gzs-icon{width:27px;height:27px}.gzs-catalog-intro .gzs-eyebrow{font-size:8px;letter-spacing:1.3px}.gzs-tag-strip{gap:6px;margin-bottom:23px}.gzs-tag-strip a{font-size:10px;padding:6px 10px}.gzs-section-heading{gap:11px;margin-bottom:18px}.gzs-section-heading h2{font-size:20px}.gzs-sort a{font-size:10px;padding:6px 8px;min-height:28px;display:flex;align-items:center}.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 11px}.gzs-thumbnail{border-radius:10px}.gzs-card-title{font-size:12px;margin:8px 0 5px;line-height:1.4}.gzs-card-meta{font-size:10px;gap:4px}.gzs-card-save{width:30px;height:30px;top:5px;right:5px}.gzs-card-save:before{content:"";position:absolute;inset:-6px}.gzs-duration{font-size:9px;bottom:5px;right:5px}.gzs-widget-area{grid-template-columns:minmax(0,1fr)}.gzs-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gzs-directory-item{padding:19px}.gzs-directory-item h2{font-size:16px}.gzs-directory-item span{font-size:10px}.gzs-page-heading h1{font-size:29px}.gzs-single-heading h1{font-size:26px;letter-spacing:-.7px}.gzs-breadcrumb{font-size:10px}.gzs-single-meta{font-size:11px;gap:7px}.gzs-player{border-radius:11px}.gzs-watch-actions{gap:7px;padding-bottom:17px}.gzs-watch-actions .gzs-button{font-size:11px;padding:10px;min-height:44px}.gzs-watch-actions .gzs-icon{width:16px;height:16px}.gzs-entry-content{font-size:14px}.gzs-entry-content .alignleft,.gzs-entry-content .alignright{float:none;margin:15px 0}.gzs-related .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gzs-watch-sidebar .gzs-recommendations{display:flex}.gzs-recommendations .gzs-card{grid-template-columns:130px minmax(0,1fr)}.gzs-recommendations .gzs-card-title{font-size:12px}.gzs-page{padding:22px 18px;border-radius:13px}.gzs-footer{padding-top:24px}.gzs-footer-top{gap:18px}.gzs-footer-menu{gap:12px 17px}.gzs-footer-bottom{gap:9px;font-size:10px}.gzs-empty{padding:35px 20px}.gzs-empty h1,.gzs-empty h2{font-size:24px}.gzs-saved-dialog{padding:20px}.gzs-dialog-heading h2{font-size:21px}}
@media(max-width:359px){.gzs-container{padding-inline:11px}.gzs-brand>a{font-size:18px}.gzs-header-actions .gzs-theme-toggle{display:none}.gzs-video-grid,.gzs-has-widgets .gzs-video-grid,.gzs-related .gzs-video-grid{grid-template-columns:minmax(0,1fr)}.gzs-catalog-intro h1{font-size:27px}.gzs-intro-symbol{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.gzs-mobile-account{display:none}@media(max-width:1000px){.gzs-mobile-account{display:flex;align-items:center;gap:9px;padding:12px 14px;min-height:46px;font-size:13px;border-top:1px solid #ffffff22}}@media(max-width:700px){.gzs-header-actions .gzs-icon-button{width:40px;height:40px}.gzs-header-actions .gzs-icon-button::before{content:"";position:absolute;inset:-2px}}

/* Identidade preta, vermelha e laranja. */
.gzs-brand-mark{background:linear-gradient(135deg,var(--gzs-accent),#f77721)}.gzs-brand small{color:var(--gzs-orange)}.gzs-catalog-intro .gzs-eyebrow{color:var(--gzs-orange)}.gzs-intro-symbol{color:var(--gzs-orange)}.gzs-nav a:hover,.gzs-sidebar a:hover{color:var(--gzs-orange)}.gzs-card:hover .gzs-card-title{color:var(--gzs-orange)}
@media(max-width:700px){.gzs-intro-symbol{display:none}}

/* Navegação inferior do celular, com espaço para a área segura do aparelho. */
.gzs-bottom-nav{display:none}
@media(max-width:1000px){
body.gzs-site{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.gzs-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:150;background:var(--gzs-surface);border-top:1px solid var(--gzs-line);padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-shadow:0 -8px 30px #0003}
.gzs-bottom-nav>a,.gzs-bottom-nav>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:56px;padding:6px 2px;border:0;border-radius:13px;background:transparent;color:var(--gzs-muted);font-size:10px;font-weight:650;line-height:1.2;text-decoration:none}
.gzs-bottom-nav .gzs-icon{width:22px;height:22px}
.gzs-bottom-nav [aria-current=page],.gzs-bottom-nav [aria-expanded=true]{color:var(--gzs-orange);background:color-mix(in srgb,var(--gzs-accent) 14%,transparent)}
.gzs-bottom-nav [aria-current=page]:before{content:"";position:absolute;top:0;width:20px;height:3px;border-radius:4px;background:var(--gzs-accent)}
.gzs-bottom-nav .gzs-saved-count{position:absolute;top:1px;right:calc(50% - 25px);min-width:17px;min-height:17px;display:grid;place-items:center;padding:2px;border-radius:20px;background:var(--gzs-accent);color:#fff;font-size:9px}
.gzs-bottom-nav .gzs-saved-count[hidden]{display:none}
.gzs-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
body:has(.gzs-search input:focus) .gzs-bottom-nav{display:none}
}
/* Tela de entrada na raiz; o catálogo fica em /pt/. */
.gzs-entry-site{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#080808;color:#f5f3f2;background-image:radial-gradient(ellipse at 70% 30%,#e24b1515,transparent 55%),radial-gradient(ellipse at 20% 80%,#d6323210,transparent 55%)}
.gzs-entry-backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:brightness(.6);z-index:-1;pointer-events:none}
.gzs-entry-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:min(560px,100%);margin:auto;padding:80px 25px 48px;text-align:center}
.gzs-entry-brand{max-width:100%;margin-bottom:25px}.gzs-entry-brand>a{font-size:37px;gap:13px}.gzs-entry-brand .gzs-brand-mark{width:57px;height:57px}.gzs-entry-brand .custom-logo{max-height:85px;max-width:290px}
.gzs-entry-main h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.gzs-entry-description{font-size:14px;line-height:1.8;color:#b3aaa5;max-width:360px;margin:0 0 32px}
.gzs-entry-actions{display:flex;flex-direction:column;gap:12px;width:min(290px,100%)}
.gzs-entry-actions>a{display:flex;justify-content:center;align-items:center;gap:15px;min-height:51px;padding:13px 20px;border-radius:12px;font-size:13px;font-weight:650;transition:background .15s}
.gzs-entry-login{background:var(--gzs-accent);color:#fff;box-shadow:0 8px 35px #d6323220}.gzs-entry-register{background:#1b1715;border:1px solid #463026;color:#ffab6b}
.gzs-entry-actions .gzs-entry-explore{margin-top:8px;background:transparent;color:#ffab6b;font-size:14px}.gzs-entry-explore .gzs-icon{width:17px;height:17px}
.gzs-entry-actions>a:hover{filter:brightness(1.15)}.gzs-entry-age{font-size:11px;color:#a89c96;margin:28px 0 0}
.gzs-entry-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;font-size:11px;color:#a89c96;padding:22px 24px calc(22px + env(safe-area-inset-bottom,0px))}.gzs-entry-footer .gzs-footer-menu{justify-content:center;font-size:11px}
@media(max-width:700px){.gzs-entry-main{padding-top:60px}.gzs-entry-brand>a{font-size:32px}.gzs-entry-footer{gap:12px}.gzs-entry-footer>span{width:100%;text-align:center}}

.gzs-section-heading .gzs-grid-title{font-size:21px;line-height:1.25;font-weight:750;letter-spacing:-.5px;margin:0}
@media(max-width:700px){.gzs-section-heading .gzs-grid-title{font-size:20px}}

/* R2: player unico, 16:9, altura limitada e sem estourar a pagina. */
.gzs-watch-primary{min-width:0}.gzs-watch-primary>.gzs-player{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;max-height:min(70vh,720px);overflow:hidden;background:#000;border-radius:12px}.gzs-watch-primary>.gzs-player>.gzs-native-video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}.gzs-entry-content video,.gzs-entry-content .wp-video,.gzs-entry-content .mejs-container{max-width:100%}
@media(max-width:700px){.gzs-watch-primary>.gzs-player{max-height:none;border-radius:9px}}

/* Tube professional engagement */
.gzs-engagement{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 12px;border-bottom:1px solid var(--gzs-line)}.gzs-watch-stats{display:flex;align-items:center;gap:12px;color:var(--gzs-muted);font-size:12px}.gzs-stat-main{display:inline-flex;align-items:center;gap:6px;color:var(--gzs-text)}.gzs-stat-main svg{width:19px;height:19px;color:var(--gzs-accent)}.gzs-vote-group{display:flex;align-items:center;gap:7px}.gzs-vote{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--gzs-line);border-radius:999px;background:var(--gzs-surface);color:var(--gzs-text);font-size:13px;font-weight:700}.gzs-vote svg{width:18px;height:18px}.gzs-vote:hover,.gzs-vote[aria-pressed=true]{color:#fff;background:var(--gzs-accent);border-color:var(--gzs-accent)}.gzs-watch-actions{padding-top:13px}.gzs-card-views{font-weight:650}@media(max-width:700px){.gzs-engagement{gap:10px}.gzs-vote{padding:8px 12px}.gzs-watch-stats{font-size:11px}}

/* Gozei Studio 1.4.2 — controls with fixed SVG geometry */
.gzs-engagement{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;padding:14px 0;margin:0 0 6px;min-height:58px}
.gzs-watch-stats{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
.gzs-stat-main{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}
.gzs-engagement svg,.gzs-stat-main svg,.gzs-vote svg{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;position:static!important;overflow:visible!important;vertical-align:middle!important}
.gzs-vote-group{display:inline-flex!important;align-items:center;gap:8px;flex-wrap:nowrap}
.gzs-vote{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:39px;padding:8px 12px;border-radius:11px;line-height:1.1}
.gzs-vote span{font-size:13px;line-height:1;white-space:nowrap}
.gzs-player{width:100%;max-width:100%;aspect-ratio:16/9;max-height:min(70vh,720px);overflow:hidden;background:#050505}
.gzs-player video.gzs-native-video{display:block;width:100%!important;height:100%!important;max-height:min(70vh,720px);object-fit:contain;background:#050505}
.gzs-entry-content video,.gzs-entry-content .wp-video,.gzs-entry-content .mejs-container{max-width:100%}
.gzs-watch-actions{margin-top:8px;padding-top:10px}
.gzs-card img,.gzs-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gzs-engagement{align-items:flex-start;flex-direction:column}.gzs-watch-stats{gap:6px 12px}.gzs-vote-group{width:100%}.gzs-vote{flex:1}.gzs-player{max-height:60vh}.gzs-player video.gzs-native-video{max-height:60vh}}

/* v1.4.3: engagement self-contained; no unbounded inline SVG */
.gzs-engagement-v143{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;min-height:0!important;padding:14px 0!important;margin:0 0 8px!important;border-bottom:1px solid #27272a!important}
.gzs-engagement-v143 .gzs-watch-stats{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 16px!important;font-size:13px!important;line-height:1.5!important;color:#aaa!important}
.gzs-engagement-v143 .gzs-stat-main{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;line-height:1.5!important}
.gzs-engagement-v143 .gzs-eye-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;font-size:17px!important;line-height:20px!important;color:#f04452!important;flex:0 0 20px!important}
.gzs-engagement-v143 .gzs-vote-group{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.gzs-engagement-v143 button.gzs-vote{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:40px!important;padding:9px 13px!important;border-radius:10px!important;background:#19191c!important;border:1px solid #303035!important;color:#eee!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important}
.gzs-engagement-v143 button.gzs-vote:hover,.gzs-engagement-v143 button.gzs-vote[aria-pressed=true]{background:#a91e2b!important;border-color:#df3545!important;color:#fff!important}
.gzs-engagement-v143 .gzs-vote-icon{display:inline-block!important;width:18px!important;height:18px!important;font-size:16px!important;line-height:18px!important;flex:0 0 18px!important}
.gzs-engagement-v143 button.gzs-vote strong{font-size:12px!important;line-height:1.2!important;font-weight:700!important}
@media(max-width:650px){.gzs-engagement-v143{align-items:flex-start!important;flex-direction:column!important}.gzs-engagement-v143 .gzs-vote-group{width:100%!important}.gzs-engagement-v143 button.gzs-vote{flex:1!important}}

/* Gozei Studio 1.4.4 — watch page refinements */
.gzs-single-heading .gzs-single-meta{display:none!important}
.gzs-engagement-v144{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;padding:14px 0!important}
.gzs-engagement-v144 .gzs-watch-stats{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px 14px!important;color:#b6b6bb!important;font-size:13px!important}
.gzs-engagement-v144 .gzs-stat-main{display:inline-flex!important;align-items:center!important;gap:5px!important}
.gzs-engagement-v144 .gzs-eye-symbol{font-size:15px!important;line-height:1!important;width:auto!important;height:auto!important}
.gzs-engagement-v144 .gzs-stats-date,.gzs-engagement-v144 .gzs-stats-duration{white-space:nowrap!important}
.gzs-engagement-v144 .gzs-vote-group{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.gzs-engagement-v144 button.gzs-vote{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 15px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transition:background .15s ease,transform .15s ease!important}
.gzs-engagement-v144 button.gzs-vote[data-gzs-vote="like"]{background:#d91d32!important;border:1px solid #ef4052!important;color:#fff!important}
.gzs-engagement-v144 button.gzs-vote[data-gzs-vote="like"]:hover{background:#f12a42!important;transform:translateY(-1px)}
.gzs-engagement-v144 button.gzs-vote[data-gzs-vote="dislike"]{background:#222226!important;border:1px solid #39393f!important;color:#e8e8eb!important}
.gzs-engagement-v144 button.gzs-vote[data-gzs-vote="dislike"]:hover{background:#34343a!important}
.gzs-engagement-v144 button.gzs-vote[aria-pressed="true"]{outline:2px solid #fff!important;outline-offset:2px!important}
.gzs-engagement-v144 .gzs-vote-svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;stroke:currentColor!important;fill:none!important}
.gzs-engagement-v144 button.gzs-vote strong{font-size:13px!important;font-weight:800!important;color:inherit!important}
@media(max-width:700px){.gzs-engagement-v144{align-items:stretch!important;flex-direction:column!important}.gzs-engagement-v144 .gzs-vote-group{width:100%!important}.gzs-engagement-v144 button.gzs-vote{flex:1!important;padding:10px!important}}


/* Gozei Studio 1.5 — uniform UI */
.gzs-comments-pro{margin:36px 0 28px;padding:24px;border:1px solid #29292d;border-radius:16px;background:#121214}
.gzs-comments-pro .gzs-section-heading{margin-bottom:20px}
.gzs-comments-pro .gzs-section-heading h2{font-size:22px;margin:0 0 5px}
.gzs-comments-pro .gzs-section-heading p{font-size:13px;color:#999;margin:0}
.gzs-comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;background:#28282b;color:#fff;font-size:13px;padding:0 7px}
.gzs-comments-pro #respond{background:#19191c;border:1px solid #303035;border-radius:14px;padding:20px}
.gzs-comments-pro #reply-title{font-size:18px;margin:0 0 14px}
.gzs-comments-pro .logged-in-as,.gzs-comments-pro .comment-notes{font-size:12px;color:#aaa;line-height:1.5}
.gzs-comments-pro .comment-form-comment label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.gzs-comments-pro textarea,.gzs-comments-pro input[type=text],.gzs-comments-pro input[type=email],.gzs-comments-pro input[type=url]{display:block;width:100%;box-sizing:border-box;background:#0d0d0f!important;border:1px solid #37373d!important;border-radius:10px!important;color:#fff!important;padding:13px 15px!important;font:inherit;outline:none}
.gzs-comments-pro textarea{height:112px;min-height:96px;resize:vertical}
.gzs-comments-pro textarea:focus,.gzs-comments-pro input:focus{border-color:#e12b37!important;box-shadow:0 0 0 3px #e12b3722}
.gzs-comments-pro .form-submit{text-align:right;margin-bottom:0}
.gzs-comments-pro .submit,.gzs-comment-submit{background:#dc2432!important;border:0!important;border-radius:10px!important;padding:12px 20px!important;color:white!important;font-weight:800!important;cursor:pointer;min-height:44px}
.gzs-comments-pro .submit:hover{background:#f13746!important}
.gzs-comments-pro .comment-list,.gzs-comments-pro .gzs-comment-list{padding-left:0;list-style:none}
.gzs-comments-pro .comment-body{padding:16px;background:#1b1b1f;border:1px solid #303035;border-radius:12px;margin-bottom:12px}
.gzs-footer{border-top:1px solid #29292d;background:#101012}
.gzs-footer-top,.gzs-footer-bottom{gap:16px;flex-wrap:wrap}
.gzs-partners{margin-top:0;padding-top:22px;padding-bottom:20px;text-align:center;border-top:1px solid #242427}
.gzs-partners-title{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#999;font-weight:700;margin-bottom:12px}
.gzs-partners-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.gzs-partners-list a{color:#bbb;background:#1c1c20;border:1px solid #303035;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:12px}
.gzs-partners-list a:hover{color:white;border-color:#e12b37}
.gzs-legal-links{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding-top:15px;padding-bottom:20px;color:#999;font-size:12px}
.gzs-legal-links a{color:#ccc}
.gzs-adult-seals{display:flex;align-items:center;gap:12px}
.gzs-adult-seals img{width:auto;max-width:100px;max-height:45px;object-fit:contain}
.gzs-age-gate[hidden]{display:none!important}
.gzs-age-gate{position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:16px}
body.gzs-age-locked{overflow:hidden!important}
.gzs-age-card{width:100%;max-width:480px;box-sizing:border-box;padding:30px 24px;text-align:center;border:1px solid #dc502a;border-radius:18px;background:#151518;box-shadow:0 25px 80px #000b}
.gzs-age-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid #ff751f;border-radius:50%;color:#ff751f;font-size:20px;font-weight:900}
.gzs-age-card h2{font-size:24px;color:white;margin:20px 0 12px}
.gzs-age-card p{font-size:14px;line-height:1.6;color:#bbb}
.gzs-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.gzs-age-actions button,.gzs-age-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:0;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}
.gzs-age-actions button{background:linear-gradient(120deg,#e12832,#ff711c);color:white}
.gzs-age-actions a{background:#2c2c30;color:white}
.gzs-icon,.gzs-watch-actions svg,.gzs-bottom-nav svg,.gzs-footer svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex-shrink:0}
.gzs-vote-svg{width:18px!important;height:18px!important}
@media(max-width:640px){.gzs-comments-pro{padding:14px;margin:22px 0}.gzs-comments-pro #respond{padding:14px}.gzs-age-actions{grid-template-columns:1fr}.gzs-age-card{padding:24px 16px}.gzs-comments-pro textarea{height:96px}}
/* v1.5.1: responsive catalog grid; fill available content width */
.gzs-catalog-content{min-width:0;width:100%}
.gzs-catalog-layout{min-width:0}
.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px;width:100%;align-items:start}
.gzs-video-grid>.gzs-card{min-width:0;width:100%;max-width:none}
.gzs-video-grid .gzs-thumbnail{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.gzs-video-grid .gzs-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.gzs-video-grid .gzs-card-title{overflow-wrap:anywhere}
@media(min-width:1600px){.gzs-container{max-width:1800px;width:100%}.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1151px) and (max-width:1399px){.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1150px){.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}
@media(max-width:359px){.gzs-video-grid,.gzs-has-widgets .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.5.2: cards show likes instead of date */
.gzs-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gzs-card-love{display:inline-flex;align-items:center;gap:5px;color:#f04b59;font-weight:750}.gzs-card-love>span:first-child{font-size:15px;line-height:1}.gzs-card-comments{display:inline-flex;align-items:center;gap:4px}.gzs-card-comments svg{width:13px!important;height:13px!important}

/* Gozei KVS-inspired navigation, SVG upload action, without replacing WP routes */
.gzs-kvs-refined .gzs-header{background:#0d0d10}
.gzs-kvs-refined .gzs-nav-wrap{border-top:1px solid #ffffff12}
.gzs-kvs-refined .gzs-menu>li>a{transition:color .18s,background .18s}
.gzs-kvs-refined .gzs-menu>li>a:hover{color:#ff683b;background:#ffffff08}
.gzs-kvs-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:43px;padding:0 15px;border-radius:11px;color:white!important;background:linear-gradient(135deg,#ff7900,#ed3434);font-weight:750;font-size:12px;box-shadow:0 4px 18px #f54c202e;transition:transform .2s,filter .2s}
.gzs-kvs-upload:hover{filter:brightness(1.1);transform:translateY(-1px)}
.gzs-kvs-upload .gzs-icon{width:18px;height:18px;stroke-width:2}
@media(max-width:700px){.gzs-kvs-upload{width:40px;min-height:40px;padding:0;border-radius:10px}.gzs-kvs-upload span{display:none}.gzs-kvs-upload .gzs-icon{width:20px;height:20px}}


/* --- control.css --- */
.gzsc-dialog,.gzsc-player-dialog{box-sizing:border-box;background:#151517;color:#f5f5f7;border:1px solid #303035;border-radius:22px;padding:32px;width:min(480px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-shadow:0 32px 100px #0009;font:15px/1.5 system-ui,sans-serif}
.gzsc-dialog::backdrop,.gzsc-player-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}
.gzsc-dialog [hidden],.gzsc-player-dialog [hidden],.gzs-header-actions [hidden],.gzs-footer-partners[hidden]{display:none!important}
.gzsc-dialog h2{font-size:28px;line-height:1.2;margin:10px 0}.gzsc-kicker{font-size:10px;letter-spacing:.14em;color:#ff765b;font-weight:750}
.gzsc-muted{color:#a7a7b2}.gzsc-small{font-size:12px}.gzsc-close{float:right;border:1px solid #45454c;background:#242429;color:#fff;border-radius:50%;width:34px;height:34px;font:24px/1 system-ui;cursor:pointer;display:grid;place-items:center}
.gzsc-dialog form{clear:both}.gzsc-dialog form label{display:block;margin:16px 0 7px;font-weight:600;font-size:13px}
.gzsc-dialog input[type=text],.gzsc-dialog input[type=password],.gzsc-dialog textarea{box-sizing:border-box;width:100%;padding:12px 14px;background:#202024;color:#fff;border:1px solid #404047;border-radius:10px;font:inherit}
.gzsc-dialog input:focus-visible,.gzsc-dialog textarea:focus-visible{outline:2px solid #ff6757;outline-offset:2px}.gzsc-dialog input[type=checkbox]{accent-color:#ef453e}
.gzsc-primary,.gzsc-dialog input[type=submit]{display:flex;justify-content:center;align-items:center;gap:12px;box-sizing:border-box;width:100%;padding:13px 18px;border:1px solid #fa705c;border-radius:11px;color:#fff!important;background:linear-gradient(120deg,#fa6934,#dc303b);font:700 14px/1.4 system-ui;text-decoration:none;cursor:pointer;box-shadow:0 6px 20px #ed443c20;margin-top:18px}
.gzsc-primary:hover,.gzsc-dialog input[type=submit]:hover{filter:brightness(1.1)}.gzsc-primary:disabled{opacity:.6;cursor:wait}
.gzsc-dialog a{color:#ffa087}.gzsc-dialog-links{display:flex;justify-content:space-between;font-size:12px;gap:12px}.gzsc-dialog .gzsc-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:#ccc;font-size:12px}.gzsc-check input{flex:none;margin-top:4px}
.gzsc-upload-dialog{width:min(560px,calc(100vw - 28px))}.gzsc-dialog .gzsc-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #69616a;border-radius:15px;padding:24px 16px;background:linear-gradient(135deg,#241b20,#1a1a20);text-align:center;cursor:pointer}.gzsc-drop.is-dragging{border-color:#ff7057;background:#3a2020}.gzsc-drop span:last-of-type{font-size:11px;color:#b9b2b8;overflow-wrap:anywhere}.gzsc-drop input{font-size:12px;max-width:100%;margin-top:7px}.gzsc-upload-symbol{font-size:26px!important;background:#ef493926;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;color:#ff8567!important}
#gzsc-progress{width:100%;height:9px;accent-color:#ef4939}.gzsc-status{font-size:13px;color:#ffc09c;overflow-wrap:anywhere}
.gzs-header-actions .gzsc-upload-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #f56c51;border-radius:11px;background:linear-gradient(120deg,#f76a34,#e2363f);color:#fff;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:0 5px 18px #e6383b20;transition:filter .2s,transform .2s}
.gzs-header-actions .gzsc-upload-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.gzsc-button-icon{font-size:23px;line-height:1;font-weight:500}.gzsc-upload-button[aria-busy=true]{opacity:.65}
.gzsc-shorts-section{grid-column:1/-1;min-width:0;width:100%;margin:0 0 24px}.gzsc-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:12px}.gzsc-section-head h2{font-size:22px;margin:0}.gzsc-section-head a{font-size:12px;color:inherit;opacity:.75}
.gzsc-shorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.gzsc-shorts-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 12px;scrollbar-width:thin}.gzsc-shorts-row .gzsc-short-card{flex:0 0 clamp(130px,13vw,180px);scroll-snap-align:start;min-width:0}.gzsc-short-card{min-width:0}
.gzsc-short-open{display:block;position:relative;width:100%;aspect-ratio:9/16;padding:0;border:1px solid #ffffff15;border-radius:14px;overflow:hidden;background:#1d1d22;cursor:pointer}.gzsc-short-open img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gzsc-short-open:hover img{transform:scale(1.04)}.gzsc-short-open:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 45%);pointer-events:none}.gzsc-short-label{position:absolute;bottom:12px;left:12px;color:white;z-index:1;font:700 11px system-ui;letter-spacing:.05em}.gzsc-play-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:28px;text-shadow:0 2px 15px #000;z-index:1}.gzsc-short-card h3{font-size:12px;line-height:1.5;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gzsc-short-card h3 a{color:inherit;text-decoration:none}.gzsc-pagination{display:flex;gap:12px;justify-content:center;margin-top:26px}.gzsc-pagination a,.gzsc-pagination span{padding:8px 12px;border:1px solid #ffffff25;border-radius:8px}
.gzsc-player-dialog{padding:0;position:relative;width:min(430px,100vw - 16px);max-height:94dvh;overflow:auto;background:#080809}.gzsc-player-dialog .gzsc-close{position:absolute;right:12px;top:12px;z-index:3;background:#111b}.gzsc-player-dialog video{display:block;width:100%;max-height:70dvh;aspect-ratio:9/16;object-fit:contain;background:#000}.gzsc-player-info{padding:16px 20px}.gzsc-player-info h2{font-size:15px;line-height:1.4;margin:0 0 10px}.gzsc-player-info a{font-size:12px;color:#ff9e86}.gzsc-player-nav{display:flex;gap:10px;justify-content:space-between;margin-top:14px}.gzsc-player-nav button{padding:10px 14px;background:#232329;color:#fff;border:1px solid #41414a;border-radius:9px;cursor:pointer}.gzsc-player-error{font-size:12px;color:#ffbda6}
.gzs-footer-partner-links .gzsc-partner{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid #ffffff24;background:#18181c;text-decoration:none;color:#e8e8ed;font-size:13px;font-weight:700}.gzsc-partner-mark{display:grid;place-items:center;border-radius:7px;background:#f38d32;color:#17100a;width:31px;height:31px;font-size:11px;font-weight:900}
@media(max-width:640px){.gzsc-dialog{padding:24px 20px}.gzs-header-actions .gzsc-upload-button{min-width:40px;min-height:40px;padding:0 10px}.gzsc-upload-button>span:last-child{display:none}.gzsc-shorts-grid:not(.gzsc-shorts-row){grid-template-columns:repeat(2,minmax(0,1fr))}.gzsc-shorts-row .gzsc-short-card{flex-basis:135px}.gzsc-section-head h2{font-size:20px}.gzsc-player-dialog video{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.gzsc-upload-button,.gzsc-short-open img{transition:none!important}}

.gzsc-play-mark svg{width:32px;height:32px}.gzsc-short-open{color:inherit;text-decoration:none}

.gzsc-short-views{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa;margin-top:5px}.gzsc-short-views svg{width:15px;height:15px}


/* --- css/footer-seo.css --- */

/* Gozei Studio 1.5.4 — rodapé editorial responsivo */
.gzs-footer-pro{background:#0c0c0f;color:#b4b4bd;border-top:1px solid rgba(255,255,255,.09);padding:46px 0 22px}
.gzs-footer-pro .gzs-footer-columns{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:36px;align-items:start}
.gzs-footer-pro .gzs-footer-about p{max-width:340px;font-size:13px;line-height:1.8;color:#a4a4af;margin:14px 0 18px}
.gzs-footer-pro .gzs-footer-brand{font-size:24px;font-weight:900;letter-spacing:-.6px;color:#fff;text-decoration:none}
.gzs-footer-pro .gzs-footer-brand span{color:#f34b36;font-size:12px;letter-spacing:1.5px}
.gzs-footer-pro .gzs-footer-section h2{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:3px 0 18px}
.gzs-footer-pro .gzs-footer-section ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gzs-footer-pro .gzs-footer-section a{font-size:13px;color:#b4b4bd;text-decoration:none;transition:color .2s}
.gzs-footer-pro .gzs-footer-section a:hover,.gzs-footer-pro .gzs-footer-section a:focus-visible{color:#ff6546}
.gzs-footer-pro .gzs-footer-partner-links{display:flex;flex-wrap:wrap;gap:8px}
.gzs-footer-pro .gzs-footer-partner-links a{display:inline-flex;border:1px solid #303036;background:#19191e;padding:9px 11px;border-radius:8px;font-size:12px}
.gzs-footer-pro .gzs-footer-adult{display:inline-flex;align-items:center;gap:8px;border:1px solid #663129;border-radius:8px;color:#ff775d;padding:7px 10px;font-size:14px;font-weight:800}
.gzs-footer-pro .gzs-footer-adult span{color:#b4b4bd;font-size:11px;font-weight:500}
.gzs-footer-pro .gzs-footer-bottom{border-top:1px solid #29292d;margin-top:35px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8d8d99;font-size:12px}
.gzs-footer-pro .gzs-adult-seals{display:flex;gap:8px;align-items:center}
.gzs-footer-pro .gzs-adult-seals img{object-fit:contain;max-height:40px;width:auto}
.gzs-footer-pro .gzs-footer-menu{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:24px 0 0;padding:0}
.gzs-footer-pro .gzs-footer-menu a{color:#b4b4bd;text-decoration:none;font-size:12px}
@media(max-width:960px){.gzs-footer-pro .gzs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:560px){.gzs-footer-pro{padding:30px 0 105px}.gzs-footer-pro .gzs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.gzs-footer-pro .gzs-footer-about{grid-column:1/-1}.gzs-footer-pro .gzs-footer-partners{grid-column:1/-1}.gzs-footer-pro .gzs-footer-bottom{margin-top:24px;align-items:flex-start;flex-direction:column}}

/* Adult seals and visitor counter: wrap inside the footer on small screens. */
.gzs-footer-pro .footer-adult-area{max-width:100%;min-width:0}
.gzs-footer-pro .footer-adult-seals{flex-wrap:wrap;justify-content:flex-end;gap:12px}
.gzs-footer-pro .gzs-footer-counter{display:inline-flex;align-items:center;max-width:100%;min-height:24px}
.gzs-footer-pro .gzs-footer-counter img{max-width:100%;height:auto}
@media(max-width:600px){.gzs-footer-pro .footer-adult-area{width:100%}.gzs-footer-pro .footer-adult-seals{justify-content:center}}

/* 1.6.6: compact mobile footer and empty search, desktop unchanged. */
.gzs-footer-short-name{display:none}
@media(max-width:760px){
  .gzs-app:has(.gzs-empty){min-height:0}
  .gzs-main .gzs-empty{padding:24px 16px;border-radius:14px}
  .gzs-main .gzs-empty h1,.gzs-main .gzs-empty h2{font-size:21px;line-height:1.3;margin:8px 0 10px}
  .gzs-main .gzs-empty p{font-size:13px;margin:0 0 16px}
  .gzs-main .gzs-empty .gzs-search{margin:16px auto 0}
  .gzs-footer.gzs-footer-pro{padding:22px 0 20px;min-height:0}
  .gzs-footer-pro .gzs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .gzs-footer-pro .gzs-footer-about,.gzs-footer-pro .gzs-footer-partners{grid-column:1/-1;min-width:0}
  .gzs-footer-pro .gzs-footer-long-name{display:none}
  .gzs-footer-pro .gzs-footer-short-name{display:inline;color:inherit;font:inherit;letter-spacing:inherit}
  .gzs-footer-pro .gzs-footer-brand{display:inline-flex;align-items:baseline;gap:6px;font-size:22px;line-height:1.25;letter-spacing:-.4px;max-width:100%}
  .gzs-footer-pro .gzs-footer-brand>span:last-child{font-size:10px}
  .gzs-footer-pro .gzs-footer-about p{font-size:12px;line-height:1.6;margin:10px 0 12px;max-width:none}
  .gzs-footer-pro .gzs-footer-adult{padding:6px 9px;font-size:13px;max-width:100%;flex-wrap:wrap}
  .gzs-footer-pro .gzs-footer-adult span{font-size:11px}
  .gzs-footer-pro .gzs-footer-section h2{font-size:12px;margin:0 0 8px}
  .gzs-footer-pro .gzs-footer-section ul{gap:0}
  .gzs-footer-pro .gzs-footer-section li>a{display:flex;align-items:center;min-height:40px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  .gzs-footer-pro .gzs-footer-partner-links{gap:6px}
  .gzs-footer-pro .gzs-footer-partner-links a{font-size:12px;padding:8px 10px}
  .gzs-footer-pro .gzs-footer-bottom{margin-top:20px;padding-top:14px;gap:10px;align-items:flex-start;flex-direction:column;font-size:11px;line-height:1.6}
  .gzs-footer-pro .footer-adult-area{width:100%;margin:0;padding:0}
  .gzs-footer-pro .footer-adult-seals{justify-content:flex-start;gap:10px;flex-wrap:wrap}
  .gzs-footer-pro .footer-adult-seals>img{max-width:82px;max-height:32px;width:auto;height:auto}
  .gzs-footer-pro .gzs-footer-counter{max-width:100%;min-width:0}
  .gzs-footer-pro .gzs-footer-counter img,.gzs-footer-pro .gzs-footer-counter iframe{max-width:100%}
}
.gzs-service-form{display:grid;gap:16px;max-width:700px;margin:24px 0}
.gzs-service-form label{display:grid;gap:6px;font-size:14px;min-width:0}
.gzs-service-form input:not([type=checkbox]),.gzs-service-form textarea,.gzs-service-form select{width:100%;min-width:0;padding:12px;border:1px solid var(--gzs-line,#333);border-radius:9px;background:var(--gzs-surface,#151515);color:var(--gzs-text,#eee);font:inherit}
.gzs-service-form textarea{resize:vertical}
.gzs-service-form .gzs-service-check{display:flex;align-items:flex-start;gap:10px;font-size:12px}
.gzs-service-check input{flex:none;margin-top:5px}
.gzs-service-form .gzs-service-honey{display:none}
.gzs-service-form .gzs-button{justify-self:start}
.gzs-service-notice{padding:14px;border:1px solid var(--gzs-line,#333);border-radius:9px}
.gzs-profile-summary{display:flex;gap:14px;align-items:center;margin:20px 0}
.gzs-profile-summary img{border-radius:50%}
.gzs-profile-summary p{margin:0}
.gzs-community-topics article{padding:16px 0;border-bottom:1px solid var(--gzs-line,#333)}
.gzs-community-topics h2{font-size:20px;margin:0}
.gzs-removal-cta{font-size:13px;margin:20px 0 0}
.gzs-removal-cta a{text-decoration:underline;text-underline-offset:3px}
.gzs-vip-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin-top:20px;border:1px solid #65252a;border-radius:14px;background:var(--gzs-surface,#151515)}
.gzs-vip-box h2{margin:0;color:#fff;font-size:22px}
.gzs-vip-box p{margin:4px 0 0;font-size:13px}
@media(max-width:760px){.gzs-vip-box{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.gzs-vip-box .gzs-button{width:100%;min-height:44px}.gzs-service-form{gap:14px}.gzs-service-form .gzs-button{width:100%}}

/* 1.6.7: watch actions and weekly search suggestions. */
.gzs-watch-primary .gzs-vip-box{margin-bottom:16px}
.gzs-weekly-suggestions{margin-top:28px;min-width:0}
.gzs-weekly-suggestions>h2{font-size:clamp(20px,4vw,28px);line-height:1.3;margin:0 0 18px}

/* 1.6.8: compact support buttons below the video. */
.gzs-watch-support{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.gzs-watch-support .gzs-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.gzs-watch-support svg{width:20px;height:20px;flex:none}
.gzs-watch-support .gzs-support-vip{background:#e71928;color:#fff;border:1px solid #e71928}
.gzs-watch-support .gzs-support-removal{background:#1b1b1f;color:#fff;border:1px solid #444}
.gzs-watch-support a:hover{filter:brightness(1.15)}
.gzs-watch-support a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:480px){.gzs-watch-support .gzs-button{flex:1 1 160px;padding:12px}}

.gzs-register-card{max-width:540px;margin:0 auto;padding:24px;border:1px solid #ffffff20;border-radius:16px;background:var(--gzs-surface,#151515)}
.gzs-register-card .gzs-button{width:100%;justify-content:center;min-height:48px}
.gzs-register-card small{font-size:12px;color:var(--gzs-muted,#aaa)}
.gzs-register-error{padding:12px;border:1px solid #e71928;border-radius:8px;background:#e7192815}
.gzs-register-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.gzs-register-card{padding:18px}.gzs-register-card input{font-size:16px}}


/* --- shorts-feed.css --- */
body.gzs-shorts-app{margin:0;background:#080808;color:#fff;overflow:hidden;--gsf-top:58px;--gsf-bottom:calc(62px + env(safe-area-inset-bottom));--gsf-admin:0px}body.gzs-shorts-app.admin-bar{--gsf-admin:32px}.gzs-shorts-app svg{width:24px;height:24px;flex:none}.gzs-shorts-app button,.gzs-shorts-app a{-webkit-tap-highlight-color:transparent}.gsf-top{position:fixed;inset:var(--gsf-admin) 0 auto;height:var(--gsf-top);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#0e0e10;border-bottom:1px solid #ffffff12;z-index:20}.gsf-top h1{font-size:18px;margin:0}.gsf-top h1 span{font-size:11px;color:#e92338;margin-left:10px;letter-spacing:2px}.gsf-top a,.gsf-top button{display:flex;align-items:center;gap:8px;color:#fff;background:none;border:0;text-decoration:none;font-size:12px;min-height:44px;cursor:pointer}.gsf-feed{position:fixed;top:calc(var(--gsf-top) + var(--gsf-admin));bottom:var(--gsf-bottom);left:0;right:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}.gsf-feed::-webkit-scrollbar{display:none}.gsf-slide{height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:center}.gsf-stage{position:relative;height:100%;width:min(100%,460px);overflow:hidden;background:#000}.gsf-stage video{height:100%;width:100%;object-fit:contain;display:block}.gsf-caption{position:absolute;bottom:62px;left:0;right:0;padding:45px 84px 14px 18px;background:linear-gradient(transparent,#000b);pointer-events:none}.gsf-caption h2{font-size:15px;line-height:1.4;margin:8px 0 0;color:white}.gsf-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ddd}.gsf-views{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px}.gsf-views svg{width:17px;height:17px}.gsf-actions{position:absolute;right:10px;bottom:115px;display:flex;flex-direction:column;gap:22px;z-index:4}.gsf-actions button,.gsf-actions a{color:#fff;background:none;border:0;display:flex;align-items:center;flex-direction:column;gap:4px;width:66px;text-decoration:none;cursor:pointer;padding:0;text-shadow:0 1px 4px #000}.gsf-actions svg{width:32px;height:32px;filter:drop-shadow(0 2px 4px #0008)}.gsf-actions span{font-size:10px}.gsf-actions strong{font-size:12px}.gsf-actions [aria-pressed=true]{color:#ff3152}.gsf-actions [aria-pressed=true] svg{fill:#ff3152}.gsf-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border:1px solid #fff5;border-radius:50%;background:#0007;color:white;cursor:pointer}.gsf-play svg{width:30px;height:30px}.gsf-play[hidden]{display:none}.gsf-nav{position:fixed;bottom:0;left:0;right:0;height:var(--gsf-bottom);padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:center;gap:clamp(20px,8vw,100px);align-items:center;background:#111114;border-top:1px solid #ffffff14;z-index:20;box-sizing:border-box}.gsf-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#aaa;text-decoration:none;font-size:10px;min-width:50px}.gsf-nav [aria-current]{color:#ff3047}.gsf-arrows{position:fixed;right:max(24px,calc(50vw - 310px));top:45%;display:grid;gap:14px;z-index:10}.gsf-arrows button{width:44px;height:44px;border:1px solid #fff2;background:#242427;color:white;border-radius:50%;cursor:pointer}.gsf-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.gsf-empty a,.gsf-more{color:#ff5b6c}.gsf-more{display:block;padding:24px;text-align:center;scroll-snap-align:start}.gsf-toast{position:fixed;bottom:calc(var(--gsf-bottom) + 18px);left:50%;transform:translateX(-50%);background:#25252a;color:white;padding:12px 18px;border-radius:12px;z-index:30;max-width:90vw}.gsf-error{position:absolute;top:65px;left:16px;right:16px;padding:12px;background:#30151a;font-size:13px}.gzs-shorts-app :focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:782px){body.gzs-shorts-app.admin-bar{--gsf-admin:46px}}@media(max-width:600px){.gsf-arrows{display:none}.gsf-top{padding:0 14px}.gsf-stage{width:100%;max-width:none}.gsf-caption h2{font-size:14px}}@media(prefers-reduced-motion:reduce){.gsf-feed{scroll-behavior:auto}}


/* --- reference.css --- */
/* Gozei Studio 1.6 — full-width catalog inspired by the supplied layout. */
body.gzs-reference-site{--gzs-bg:#050505;--gzs-surface:#121212;--gzs-soft:#1b1b1b;--gzs-line:#242424;--gzs-muted:#929292;--gzs-accent:#e1222a;background:var(--gzs-bg);color:var(--gzs-text)}
:root[data-gzs-mode=light] body.gzs-reference-site{--gzs-bg:#fafafa;--gzs-surface:#f0f0f0;--gzs-soft:#e7e7e7;--gzs-line:#d9d9d9;--gzs-muted:#656565;color:#161616}
.gzs-reference-site .gzs-container{width:min(1920px,100%);padding-inline:30px}.gzs-reference-site .gzs-app{display:block;min-height:65vh}.gzs-reference-site .gzs-rail{display:none}.gzs-reference-site .gzs-main{padding-top:24px}.gzs-reference-header{background:var(--gzs-bg);border:0}.gzs-reference-header .gzs-microbar{display:flex;align-items:center;gap:12px;min-height:29px;color:var(--gzs-muted);font-size:10px}.gzs-micro-adult{margin-left:auto;font-size:9px;letter-spacing:.08em;opacity:.65}
.gzs-reference-header .gzs-topbar{min-height:87px;padding-block:15px;gap:34px}.gzs-reference-header .gzs-brand{width:220px;max-width:220px}.gzs-reference-header .gzs-brand .custom-logo{max-height:50px;max-width:210px}.gzs-reference-header .gzs-brand>a{font-size:31px;font-weight:900;letter-spacing:-1.4px}.gzs-brand-dot{color:#ff535e}.gzs-reference-header .gzs-brand-mark{width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#ffac24,#f2273f)}.gzs-reference-header .gzs-brand small{font-size:7px;text-align:right;letter-spacing:2.8px;color:#ff6c45}.gzs-reference-header .gzs-header-search{max-width:none;flex:1;min-width:170px}.gzs-reference-header .gzs-search{border-radius:999px;background:var(--gzs-surface);border:1px solid transparent;min-height:44px;transition:border-color .2s,box-shadow .2s}.gzs-reference-header .gzs-search:focus-within{border-color:#ff5b5b66;box-shadow:0 0 0 4px #ff5b5b0a}.gzs-reference-header .gzs-search input{padding:11px 20px;font-size:12px}.gzs-reference-header .gzs-search button{width:46px;min-height:44px;background:transparent;color:var(--gzs-muted)}.gzs-reference-header .gzs-search .gzs-icon{width:18px;height:18px}
.gzs-reference-header .gzs-header-actions{gap:8px}.gzs-reference-header .gzs-kvs-upload,.gzs-reference-header .gzsc-upload-button{min-height:42px;border-radius:999px;padding:0 18px;background:#e1222a;border-color:transparent;box-shadow:0 5px 28px #ff485b28;color:#fff;font-size:12px}.gzs-language{display:flex;align-items:center;gap:5px;justify-content:center;border-radius:999px;padding:9px 12px;background:var(--gzs-surface);font-size:12px;white-space:nowrap}.gzs-language>span{font-size:10px;color:var(--gzs-muted)}.gzs-reference-header .gzs-login{border-radius:999px;background:var(--gzs-surface);font-weight:500;padding:10px 15px;font-size:12px}.gzs-reference-header .gzs-register{border-radius:999px;min-height:42px;background:var(--gzs-text);color:var(--gzs-bg);font-size:12px;padding:10px 17px;font-weight:750}.gzs-reference-header .gzs-theme-toggle{border:0;background:transparent;width:32px;height:32px;color:var(--gzs-muted)}
.gzs-reference-nav{overflow-x:auto;scrollbar-width:none;padding-top:4px;padding-bottom:14px}.gzs-reference-nav::-webkit-scrollbar{display:none}.gzs-reference-nav .gzs-menu{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-width:max-content}.gzs-reference-nav .gzs-menu>li>a{display:flex;align-items:center;gap:9px;border-radius:999px;font-size:12px;font-weight:500;padding:9px 17px;min-height:38px;color:var(--gzs-muted);transition:background .2s,color .2s,transform .2s}.gzs-reference-nav .gzs-menu>li>a:after{display:none}.gzs-reference-nav .gzs-menu>li>a:hover{background:var(--gzs-surface);color:var(--gzs-text)}.gzs-reference-nav .gzs-menu>.current-menu-item>a{background:var(--gzs-text);color:var(--gzs-bg)}.gzs-reference-nav .gzs-menu .gzs-icon{width:16px;height:16px}.gzs-reference-nav a.gzs-nav-shorts,.gzs-reference-nav a.gzsc-shorts-link{border-radius:11px;color:#fff;border:1px solid #e1222a;box-shadow:0 0 17px #e1222a28;background:#e1222a;padding-inline:20px}
.gzs-topic-chips{display:flex;align-items:center;gap:11px;overflow-x:auto;scrollbar-width:none;padding-block:0 12px;margin-bottom:13px;mask-image:linear-gradient(to right,#000 95%,transparent)}.gzs-topic-chips::-webkit-scrollbar{display:none}.gzs-topic-chips a{flex:0 0 auto;padding:7px 16px;background:var(--gzs-surface);border:1px solid transparent;border-radius:999px;color:var(--gzs-muted);font-size:11px;transition:background .2s,border-color .2s,color .2s}.gzs-topic-chips a:hover{color:var(--gzs-text);border-color:#ffffff22;background:var(--gzs-soft)}
.gzs-reference-site .gzsc-shorts-section{margin-bottom:27px}.gzs-reference-site .gzsc-section-head{margin-bottom:13px}.gzs-reference-site .gzsc-section-head h2,.gzs-reference-site .gzs-section-heading h2,.gzs-reference-site .gzs-section-heading .gzs-grid-title{font-size:21px;letter-spacing:-.65px;font-weight:700}.gzs-reference-site .gzsc-section-head>a,.gzs-more-pill{border-radius:999px;background:var(--gzs-surface);padding:9px 17px;font-size:11px;color:var(--gzs-muted);opacity:1}.gzs-reference-site .gzsc-shorts-row{display:flex;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px}.gzs-reference-site .gzsc-shorts-row .gzsc-short-card{flex:0 0 calc((100% - 70px)/8);min-width:130px;scroll-snap-align:start}.gzs-reference-site .gzsc-short-open{border-radius:13px;border:0;aspect-ratio:9/16}.gzs-reference-site .gzsc-short-card h3{font-size:11px;line-height:1.4;font-weight:500;margin-top:8px}.gzs-reference-site .gzsc-play-mark{opacity:0;transition:opacity .2s}.gzs-reference-site .gzsc-short-open:hover .gzsc-play-mark,.gzs-reference-site .gzsc-short-open:focus-visible .gzsc-play-mark{opacity:1}.gzs-reference-site .gzsc-short-label{bottom:10px;left:10px;border:1px solid #ffffff1f;background:#101010bb;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:600}
.gzs-reference-site .gzs-section-heading{margin-bottom:17px}.gzs-reference-site .gzs-sort{border:0;background:transparent;padding:0;gap:6px}.gzs-reference-site .gzs-sort a{font-size:10px;font-weight:500;background:var(--gzs-surface);padding:8px 12px;border-radius:999px}.gzs-reference-site .gzs-sort a.is-active{background:var(--gzs-soft);color:var(--gzs-text)}.gzs-reference-site .gzs-video-grid{gap:25px 12px}.gzs-reference-site .gzs-thumbnail{border:0;border-radius:13px}.gzs-reference-site .gzs-card-title{font-size:12px;font-weight:600;margin:9px 3px 6px;line-height:1.5}.gzs-reference-site .gzs-card-meta{font-size:10px;gap:10px;padding-left:3px;color:var(--gzs-muted)}.gzs-reference-site .gzs-card-views{font-weight:400}.gzs-reference-site .gzs-card-love{font-weight:400;color:var(--gzs-muted)}.gzs-reference-site .gzs-card-love>span:first-child{color:#ff626b}.gzs-reference-site .gzs-card:hover .gzs-card-title{color:var(--gzs-text)}.gzs-reference-site .gzs-card-save{border-radius:50%;width:29px;height:29px;background:#1119;opacity:0;transition:opacity .2s,background .2s}.gzs-reference-site .gzs-card:hover .gzs-card-save,.gzs-reference-site .gzs-card:focus-within .gzs-card-save,.gzs-reference-site .gzs-card-save[aria-pressed=true]{opacity:1}.gzs-reference-site .gzs-duration{font-size:9px;padding:2px 5px;border-radius:4px}
.gzs-model-section{margin:34px 0 0}.gzs-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 10px}.gzs-model-cover{display:block;aspect-ratio:4/5.15;border-radius:15px;overflow:hidden;background:var(--gzs-surface)}.gzs-model-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gzs-model-card h2{font-size:13px;line-height:1.5;font-weight:650;margin:9px 4px 5px}.gzs-model-card p{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gzs-muted);margin:0 4px}.gzs-model-card p .gzs-icon{width:13px;height:13px}.gzs-model-placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(145deg,#19191c,#302327)}.gzs-model-placeholder .gzs-icon{width:60px;height:60px;color:#888}.gzs-model-card:hover .gzs-model-cover img{transform:scale(1.035)}
.gzs-reference-site .gzs-watch-layout{max-width:1720px;margin-inline:auto}.gzs-reference-site .gzs-footer-pro{background:var(--gzs-bg);border-color:var(--gzs-line)}.gzs-reference-site .gzs-footer-partner-links .gzsc-partner{border-radius:999px;background:var(--gzs-surface)}
/* Motion: progressive enhancement keeps all content visible without JavaScript. */
.gzs-card,.gzs-model-card,.gzsc-short-card{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.gzs-reference-site .gzs-card:hover,.gzs-model-card:hover{transform:translateY(-3px)}.gzs-topic-chips a:hover,.gzs-reference-nav a:hover{transform:translateY(-1px)}}
.gzs-motion-ready .gzs-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.25,1);transition-delay:var(--gzs-reveal-delay,0ms)}.gzs-motion-ready .gzs-reveal.is-revealed{opacity:1;transform:translateY(0)}
.gzs-motion-ready .gzs-reference-header{animation:gzs-header-enter .5s ease both}
.gzs-motion-ready .gzsc-dialog[open],.gzs-motion-ready .gzsc-player-dialog[open],.gzs-motion-ready .gzs-saved-dialog[open]{animation:gzs-dialog-enter .25s cubic-bezier(.2,.8,.2,1) both}
.gzs-motion-ready dialog[open]::backdrop{animation:gzs-backdrop-enter .2s ease both}
.gzs-reference-site .gzsc-upload-button{position:relative;overflow:hidden}.gzs-reference-site .gzsc-upload-button:after{content:"";position:absolute;inset:-50% auto -50% -60%;width:30%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-20deg);transition:left .55s}.gzs-reference-site .gzsc-upload-button:hover:after{left:140%}
@keyframes gzs-header-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes gzs-dialog-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gzs-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(max-width:1200px){.gzs-reference-header .gzs-topbar{gap:22px}.gzs-reference-header .gzs-brand{width:180px;max-width:180px}.gzs-reference-header .gzs-brand .custom-logo{max-width:180px}.gzs-language{display:none}.gzs-reference-nav .gzs-menu{gap:5px}.gzs-reference-nav .gzs-menu>li>a{padding-inline:12px}.gzs-reference-site .gzs-theme-toggle{display:none}.gzs-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.gzs-reference-site .gzs-container{padding-inline:16px}.gzs-reference-header .gzs-microbar{min-height:26px;font-size:9px}.gzs-micro-adult{display:none}.gzs-reference-header .gzs-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:10px;min-height:0}.gzs-reference-header .gzs-brand{width:auto;max-width:180px}.gzs-reference-header .gzs-brand .custom-logo{max-width:155px;max-height:43px}.gzs-reference-header .gzs-brand>a{font-size:27px}.gzs-reference-header .gzs-header-search{grid-column:1/-1;grid-row:2;display:block;width:100%;max-width:none}.gzs-reference-header .gzs-header-actions{gap:7px}.gzs-reference-header .gzs-login{font-size:11px;padding:9px 13px}.gzs-reference-header .gzs-register{display:none}.gzs-reference-header .gzs-kvs-upload,.gzs-reference-header .gzsc-upload-button{min-width:38px;min-height:38px;padding:0 11px}.gzs-reference-nav{margin-top:3px;padding-bottom:10px}.gzs-reference-nav .gzs-menu{gap:8px;justify-content:flex-start}.gzs-reference-nav .gzs-menu>li>a{font-size:11px;padding:9px 13px;min-height:35px}.gzs-reference-site .gzs-main{padding-top:15px}.gzs-topic-chips{gap:7px;margin-bottom:11px;padding-bottom:10px}.gzs-topic-chips a{font-size:10px;padding:7px 12px}.gzs-reference-site .gzsc-section-head h2,.gzs-reference-site .gzs-section-heading h2,.gzs-reference-site .gzs-section-heading .gzs-grid-title{font-size:19px}.gzs-reference-site .gzsc-shorts-row .gzsc-short-card{flex-basis:130px;min-width:130px}.gzs-reference-site .gzs-video-grid{gap:22px 10px}.gzs-reference-site .gzs-card-title{font-size:11px}.gzs-reference-site .gzs-card-save{opacity:1;width:25px;height:25px}.gzs-reference-site .gzs-card-love>span:last-child{display:none}.gzs-reference-site .gzs-sort a{padding:7px 10px;font-size:9px}.gzs-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.gzs-model-section{margin-top:27px}.gzs-model-card h2{font-size:12px}.gzs-reference-site .gzsc-shorts-section{margin-bottom:22px}.gzs-reference-site .gzs-section-heading{gap:10px}.gzs-reference-site .gzs-watch-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.gzs-motion-ready .gzs-reveal{opacity:1!important;transform:none!important}.gzs-reference-site *, .gzs-reference-site *::before,.gzs-reference-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Explicitly override the old mobile drawer behavior. */
.gzs-reference-nav .gzs-menu{flex-direction:row;align-items:center;padding-block:0}
.gzs-reference-header .gzs-login{display:inline-flex;align-items:center;justify-content:center}
@media(hover:hover){.gzs-motion-ready .gzs-reveal.is-revealed.gzs-card:hover,.gzs-motion-ready .gzs-reveal.is-revealed.gzs-model-card:hover{transform:translateY(-3px)}}

/* 1.6.1 — red Shorts and upload buttons. */
.gzs-reference-nav .gzs-menu>li>a.gzs-nav-shorts,.gzs-reference-nav .gzs-menu>li>a.gzsc-shorts-link{background:#e1222a;color:#fff;border-color:#e1222a;box-shadow:0 4px 18px #e1222a24}
.gzs-reference-nav .gzs-menu>li>a.gzs-nav-shorts:hover,.gzs-reference-nav .gzs-menu>li>a.gzsc-shorts-link:hover,.gzs-reference-header .gzsc-upload-button:hover{background:#c51b23;color:#fff}
.gzsc-primary,.gzsc-dialog input[type=submit]{background:#e1222a;border-color:#ef454b;box-shadow:0 5px 20px #e1222a24}

/* 1.6.3: compact mobile header, working upload icon and collapsible navigation. */
.gzs-reference-header .gzs-login>.gzs-icon,.gzs-reference-header .gzs-mobile-menu-button{display:none}
@media(max-width:760px){
 .gzs-reference-header .gzs-microbar{display:none}
 .gzs-reference-site .gzs-container{padding-inline:12px}
 .gzs-reference-header .gzs-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding-block:12px 10px}
 .gzs-reference-header .gzs-brand{max-width:136px;min-width:0}
 .gzs-reference-header .gzs-brand .custom-logo{width:auto;max-width:136px;max-height:38px}
 .gzs-reference-header .gzs-brand>a{font-size:24px;gap:7px;letter-spacing:-1px}
 .gzs-reference-header .gzs-brand-mark{width:33px;height:33px}
 .gzs-reference-header .gzs-brand small{font-size:6px;letter-spacing:2px}
 .gzs-reference-header .gzs-header-actions{gap:6px;min-width:0}
 .gzs-reference-header .gzs-header-actions .gzs-kvs-upload,.gzs-reference-header .gzs-header-actions .gzsc-upload-button{display:inline-flex;width:36px;min-width:36px;min-height:36px;height:36px;padding:0;border-radius:50%;flex:0 0 36px;background:#e1222a;box-shadow:none}
 .gzs-reference-header .gzs-header-actions .gzsc-upload-button .gzsc-button-icon{display:inline-flex!important;align-items:center;justify-content:center;color:#fff;font-size:24px;line-height:1;width:22px;height:24px}
 .gzs-reference-header .gzs-header-actions .gzs-login{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;flex:0 0 36px}
 .gzs-reference-header .gzs-login>span{display:none}
 .gzs-reference-header .gzs-login>.gzs-icon{display:block}
 .gzs-reference-header .gzs-header-actions .gzs-mobile-menu-button{display:inline-flex;width:36px;height:36px;border:0;background:var(--gzs-surface);border-radius:50%;color:var(--gzs-text);flex:0 0 36px}
 .gzs-reference-header .gzs-language,.gzs-reference-header .gzs-register,.gzs-reference-header .gzs-theme-toggle{display:none}
 .gzs-reference-header .gzs-header-search{grid-row:2;grid-column:1/-1;margin:1px 0 0;min-width:0}
 .gzs-reference-header .gzs-search{min-height:39px;height:39px}
 .gzs-reference-header .gzs-search input{padding:9px 14px;font-size:12px;text-overflow:ellipsis}
 .gzs-reference-header .gzs-search button{min-height:39px;width:42px}
 .gzs-reference-nav{display:none;min-width:0;margin:0;padding-top:3px;padding-bottom:12px;border-bottom:1px solid var(--gzs-line);overflow:visible}
 .gzs-menu-open .gzs-reference-nav{display:block}
 .gzs-reference-nav .gzs-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px;padding:0}
 .gzs-reference-nav .gzs-menu>li{min-width:0}
 .gzs-reference-nav .gzs-menu>li>a{min-width:0;min-height:40px;white-space:normal;font-size:11px;padding:9px 12px;border-radius:10px;background:var(--gzs-surface)}
 .gzs-reference-nav .gzs-menu>.current-menu-item>a{background:var(--gzs-text);color:var(--gzs-bg)}
 .gzs-reference-site .gzs-main{padding-top:10px;padding-bottom:28px}
 .gzs-topic-chips{gap:7px;margin-bottom:9px;padding-bottom:7px}
 .gzs-topic-chips a{padding:6px 11px;font-size:10px}
 .gzs-catalog-content>.gzs-section-heading>.gzs-sort{display:none}
 .gzs-reference-site .gzs-section-heading{margin-bottom:12px}
 .gzs-reference-site .gzs-section-heading .gzs-grid-title{font-size:18px;line-height:1.4}
 .gzs-reference-site .gzs-video-grid{gap:20px 9px}
 .gzs-reference-site .gzs-thumbnail{border-radius:9px}
 .gzs-reference-site .gzs-card-title{font-size:12px;line-height:1.45;margin:7px 1px 4px}
 .gzs-reference-site .gzs-card-meta{font-size:10px;gap:7px;padding-left:1px}
 .gzs-reference-site .gzs-card-save{top:5px;right:5px}
 .gzs-reference-site .gzs-bottom-nav{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0003}
 .gzs-reference-site .gzs-bottom-nav>a,.gzs-reference-site .gzs-bottom-nav>button{min-height:46px;gap:3px;padding:4px 2px;font-size:9px;border-radius:10px}
 .gzs-reference-site .gzs-bottom-nav [aria-current=page],.gzs-reference-site .gzs-bottom-nav [aria-expanded=true]{color:#ef454b;background:#e1222a15}
 body.gzs-reference-site{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .gzs-reference-site .gzs-toast{bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}

/* 1.6.4: clear upload action and refined upload panel. */
.gzs-reference-header .gzs-header-actions .gzs-kvs-upload{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid #ff525b;border-radius:12px;background:#e1222a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 3px 12px #e1222a20;letter-spacing:0;white-space:nowrap}
.gzs-reference-header .gzs-header-actions .gzs-kvs-upload:hover{background:#c81b23;border-color:#f4404a;transform:translateY(-1px);box-shadow:0 5px 16px #e1222a30}
.gzs-reference-header .gzs-kvs-upload:after{display:none}
.gzs-upload-icon{display:block!important;width:19px;height:19px;flex:0 0 19px}
.gzs-reference-header .gzs-header-actions .gzs-kvs-upload>.gzs-upload-label{display:inline!important}
.gzs-kvs-upload:focus-visible{outline:2px solid #fff;outline-offset:4px}
.gzs-reference-site #gzsc-upload{width:min(580px,calc(100vw - 24px));padding:30px;border-radius:20px;background:#151517;border:1px solid #343438}
.gzs-reference-site #gzsc-upload .gzsc-kicker{color:#ff6068}
.gzs-reference-site #gzsc-upload h2{letter-spacing:-.6px;margin-bottom:10px}
.gzs-reference-site #gzsc-upload .gzsc-muted{color:#a5a5af;line-height:1.6}
.gzs-reference-site #gzsc-upload .gzsc-drop{position:relative;min-height:176px;border:1px dashed #56565e;background:#1b1b1f;border-radius:14px;gap:12px;transition:border-color .2s,background .2s}
.gzs-reference-site #gzsc-upload .gzsc-drop:hover,.gzs-reference-site #gzsc-upload .gzsc-drop:focus-within,.gzs-reference-site #gzsc-upload .gzsc-drop.is-dragging{border-color:#ef454b;background:#241b1e}
.gzs-reference-site #gzsc-upload .gzsc-upload-symbol{width:48px;height:48px;border-radius:14px;background:#e1222a18;color:#ff525b!important}
.gzs-reference-site #gzsc-upload .gzsc-upload-symbol svg{width:25px;height:25px}
.gzs-reference-site #gzsc-upload .gzsc-drop input[type=file]{width:100%;font-size:12px;color:#aaa}
.gzs-reference-site #gzsc-upload input[type=file]::file-selector-button{background:#303036;color:#fff;border:1px solid #46464e;border-radius:8px;padding:9px 12px;margin-right:10px;font-weight:600;cursor:pointer}
.gzs-reference-site #gzsc-upload input[type=text],.gzs-reference-site #gzsc-upload textarea{border-radius:10px;background:#1d1d21;border-color:#36363e;padding:12px 14px}
.gzs-reference-site #gzsc-upload .gzsc-primary{background:#e1222a;border-color:#ff414b;border-radius:10px;min-height:46px;box-shadow:none}
.gzs-reference-site #gzsc-upload .gzsc-primary:hover{background:#c81b23;filter:none}
.gzs-reference-site #gzsc-upload input:focus-visible,.gzs-reference-site #gzsc-upload textarea:focus-visible{outline-color:#ef454b}
@media(max-width:760px){
 .gzs-reference-header .gzs-header-actions{gap:6px}
 .gzs-reference-header .gzs-header-actions .gzs-kvs-upload{width:auto;min-width:0;flex:0 0 auto;height:36px;min-height:36px;padding:0 10px;gap:6px;border-radius:10px;font-size:10px;box-shadow:none}
 .gzs-reference-header .gzs-header-actions .gzs-kvs-upload>.gzs-upload-label{display:inline!important}
 .gzs-reference-header .gzs-kvs-upload .gzs-upload-icon{width:16px;height:16px;flex-basis:16px}
 .gzs-reference-header .gzs-brand .custom-logo{max-width:116px}
 .gzs-reference-site #gzsc-upload{padding:23px 18px;max-height:calc(100dvh - 24px)}
 .gzs-reference-site #gzsc-upload h2{font-size:25px}
 .gzs-reference-site #gzsc-upload .gzsc-drop{min-height:150px;padding:20px 12px}
}
@media(max-width:360px){.gzs-reference-header .gzs-header-actions .gzs-kvs-upload>.gzs-upload-label{display:none!important}.gzs-reference-header .gzs-header-actions .gzs-kvs-upload{width:36px;padding:0}.gzs-reference-header .gzs-brand .custom-logo{max-width:110px}}


/* --- erome.css --- */
/* Erome Studio — presentation only. */
body.gzs-reference-site {
    --gzs-bg: #100c11;
    --gzs-surface: #1c151e;
    --gzs-soft: #2a1d2b;
    --gzs-line: #372837;
    --gzs-text: #fff6fb;
    --gzs-muted: #c3acbc;
    --gzs-accent: #ff5b92;
    --erome-ink: #280b19;
    --erome-hot: #ff659a;
    --erome-warm: #ffb789;
}
:root[data-gzs-mode=light] body.gzs-reference-site {
    --gzs-bg: #fff8fb;
    --gzs-surface: #fff;
    --gzs-soft: #fae8f1;
    --gzs-line: #ebd3e0;
    --gzs-text: #2b1422;
    --gzs-muted: #6f4a61;
    --gzs-accent: #a42155;
    color: var(--gzs-text);
}
.gzs-reference-site .gzs-container { width: min(1560px, 100%); padding-inline: clamp(14px, 3vw, 48px); }
.gzs-reference-site .gzs-reference-header { border-bottom: 1px solid var(--gzs-line); }
.gzs-reference-header .gzs-brand > .erome-wordmark { font-size: clamp(24px, 3vw, 36px); letter-spacing: -.08em; white-space: nowrap; }
.erome-wordmark .gzs-brand-dot { color: var(--gzs-accent, #ff659a); }
.gzs-reference-header .erome-wordmark .gzs-brand-mark,
.gzs-entry-brand .erome-wordmark .gzs-brand-mark {
    background: linear-gradient(135deg, #ff9dba, #ff4f8d 60%, #ed4d68);
    border-radius: 33% 42% 33% 42%;
    color: #2a0719;
}
.gzs-reference-header .gzs-search { border-color: var(--gzs-line); }
.gzs-reference-header .gzs-kvs-upload,
.gzs-reference-header .gzs-header-actions .gzsc-upload-button,
.gzs-reference-nav .gzs-menu > li > a.gzs-nav-shorts,
.gzs-reference-nav .gzs-menu > li > a.gzsc-shorts-link {
    background: var(--erome-hot);
    border-color: transparent;
    color: var(--erome-ink);
    box-shadow: none;
}
.gzs-reference-header .gzs-header-actions .gzsc-upload-button .gzsc-button-icon { color: inherit; }

#erome-catalog { scroll-margin-top: 28px; }
.gzs-reference-site .gzs-section-heading .gzs-grid-title { font-size: clamp(1.35rem, 2.8vw, 2.2rem); letter-spacing: -.045em; }
.gzs-reference-site .gzs-video-grid { gap: clamp(10px, 1.6vw, 22px); }
.gzs-reference-site .gzs-video-grid .gzs-card {
    min-width: 0;
    padding: 5px;
    border: 1px solid var(--gzs-line);
    border-radius: 16px;
    background: var(--gzs-surface);
}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail { border-radius: 11px; }
.gzs-reference-site .gzs-video-grid .gzs-card-title { margin: 9px 5px 5px; font-size: clamp(.77rem, 1.15vw, .98rem); }
.gzs-reference-site .gzs-video-grid .gzs-card-meta { padding: 0 5px 6px; font-size: .72rem; flex-wrap: wrap; }
.gzs-reference-site .gzs-card-meta .gzs-icon { width: 14px; height: 14px; }
.gzs-reference-site .gzs-card-views, .gzs-reference-site .gzs-card-love { display: inline-flex; align-items: center; gap: 4px; }
.gzs-reference-site .gzs-card-love .erome-heart { display: inline-flex; color: var(--gzs-accent); }
.gzs-reference-site .gzs-card-save { opacity: 1; width: 34px; height: 34px; }
.gzs-reference-site .gzs-sort a.is-active { background: var(--gzs-accent); color: var(--gzs-bg); }
.gzs-reference-site .gzs-watch-title { letter-spacing: -.035em; }
.gzs-reference-site .gzs-bottom-nav { border-top-color: var(--gzs-line); background: var(--gzs-bg); }
.gzs-reference-site .gzs-bottom-nav [aria-current=page] { color: var(--gzs-accent); }
.erome-wordmark:focus-visible { outline: 2px solid #ffacd0; outline-offset: 3px; }

@media (max-width: 700px) {
    .gzs-reference-site .gzs-video-grid .gzs-card { border-radius: 12px; }
    .gzs-reference-site .gzs-video-grid .gzs-thumbnail { border-radius: 8px; }
    .gzs-reference-site .gzs-video-grid .gzs-card-meta { gap: 6px; }
}
@media (max-width: 360px) {
    .gzs-reference-header .gzs-brand > .erome-wordmark { font-size: 21px; }
}


.gzs-reference-site .gzs-main { padding-top: 16px; }
.gzs-reference-site .gzs-topic-chips { margin-bottom: 4px; }
.gzs-reference-site .gzs-section-heading .gzs-grid-title { font-size: clamp(1.2rem, 2.1vw, 1.7rem); }
.erome-catalog-layout + .gzsc-shorts-section { margin-top: 24px; }

@media (min-width: 1000px) {
    .gzs-reference-header .gzs-topbar { min-height: 66px; padding-block: 8px; }
    .gzs-reference-header .gzs-reference-nav { padding-bottom: 8px; }
    .gzs-reference-site .erome-catalog-layout {
        display: grid;
        grid-template-columns: 174px minmax(0, 1fr);
        grid-template-areas: "rail catalog";
        align-items: start;
        gap: 20px;
    }
    .erome-catalog-layout .gzs-catalog-content { grid-area: catalog; min-width: 0; }
    .gzs-reference-site .erome-catalog-layout .gzs-rail {
        grid-area: rail;
        display: block;
        padding: 12px 8px;
        border: 1px solid var(--gzs-line);
        border-radius: 14px;
        background: var(--gzs-surface);
    }
    .erome-catalog-layout .gzs-rail .gzs-eyebrow { margin: 8px 12px; }
    .erome-catalog-layout .gzs-rail > a, .erome-catalog-layout .gzs-rail > button { padding-block: 7px; }
    .erome-catalog-layout .gzs-rail-divider { margin-block: 12px; }
    .gzs-reference-site .erome-catalog-layout .gzs-video-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
}
@media (min-width: 1360px) {
    .gzs-reference-site .erome-catalog-layout .gzs-video-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.erome-model-cloud {
    margin-block: 26px;
    padding: clamp(14px, 2.4vw, 26px);
    background: var(--gzs-surface);
    border: 1px solid var(--gzs-line);
    border-radius: 16px;
}
.erome-model-cloud-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 14px;
}
.erome-model-cloud-heading h2 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.erome-model-cloud-heading a { color: var(--gzs-accent); font-size: .88rem; }
.erome-model-cloud .wp-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.erome-model-cloud .tag-cloud-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 6px 12px;
    border: 1px solid var(--gzs-line);
    border-radius: 10px;
    color: var(--gzs-text);
    overflow-wrap: anywhere;
}
.erome-model-cloud .tag-link-count { color: var(--gzs-muted); font-size: .8em; }
.erome-model-cloud .tag-cloud-link:hover,
.erome-model-cloud .tag-cloud-link:focus-visible { border-color: var(--gzs-accent); }

.erome-watch .gzs-single-heading h1 {
    max-width: 42ch;
    margin-block: 6px 14px;
    font-size: clamp(1.25rem, 3vw, 2.45rem);
    line-height: 1.15;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
}
.erome-watch .gzs-player {
    border-radius: 15px;
    border-color: var(--gzs-line);
    box-shadow: 0 10px 32px #0003;
}
.erome-watch .gzs-engagement-v144 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 12px;
    padding: 12px !important;
    border: 1px solid var(--gzs-line);
    border-radius: 15px;
    background: var(--gzs-surface);
}
.erome-watch-metrics {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    margin: 0;
    border: 1px solid var(--gzs-line);
    border-radius: 10px;
    background: var(--gzs-bg);
}
.erome-watch-metric { padding: 9px 10px; min-width: 0; }
.erome-watch-metric + .erome-watch-metric { border-inline-start: 1px solid var(--gzs-line); }
.erome-watch-metric dt {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--gzs-muted);
    font-size: .71rem;
}
.erome-watch-metric dt .gzs-icon { width: 14px; height: 14px; color: var(--gzs-accent); flex-shrink: 0; }
.erome-watch-metric dd {
    margin: 3px 0 0;
    color: var(--gzs-text);
    font-size: .94rem;
    line-height: 1.25;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.erome-watch .gzs-engagement-v144 .gzs-vote-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.erome-watch .gzs-engagement-v144 .gzs-vote-group .gzs-vote {
    background: var(--gzs-soft) !important;
    color: var(--gzs-text) !important;
    border: 1px solid var(--gzs-line) !important;
    gap: 6px !important;
    padding-inline: 6px !important;
    transform: none;
}
.erome-watch .gzs-engagement-v144 .gzs-vote-group .gzs-vote[data-gzs-vote="like"] .gzs-vote-svg {
    color: var(--gzs-accent);
}
.erome-watch .gzs-engagement-v144 .gzs-vote-group .gzs-vote:hover,
.erome-watch .gzs-engagement-v144 .gzs-vote-group .gzs-vote[aria-pressed="true"] {
    border-color: var(--gzs-accent) !important;
    outline-color: var(--gzs-accent) !important;
}
.erome-watch .gzs-watch-support .gzs-support-vip {
    background: var(--erome-hot) !important;
    color: var(--erome-ink) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
@media (max-width: 400px) {
    .erome-watch .gzs-engagement-v144 { padding: 8px !important; }
    .erome-watch-metric { padding-inline: 6px; }
    .erome-watch-metric dt { font-size: .64rem; }
    .erome-watch-metric dd { font-size: .82rem; }
    .erome-watch .gzs-vote-group .gzs-vote span { font-size: .72rem !important; }
}

/* Sidebars use their own surfaces so widgets retain their original layout. */
.gzs-reference-site .erome-catalog-layout .gzs-rail {
    padding: 16px 10px;
    border-radius: 18px;
    background: linear-gradient(155deg, var(--gzs-soft), var(--gzs-surface) 38%);
    box-shadow: 0 8px 28px #0002;
}
.erome-catalog-layout .gzs-rail > a,
.erome-catalog-layout .gzs-rail > button {
    min-height: 42px;
    padding: 10px;
    font-size: 13px;
    line-height: 1.4;
    transition: background .15s ease, color .15s ease;
}
.erome-catalog-layout .gzs-rail > a:hover,
.erome-catalog-layout .gzs-rail > button:hover {
    background: var(--gzs-soft);
    color: var(--gzs-text);
}
.erome-catalog-layout .gzs-rail .gzs-eyebrow {
    color: var(--gzs-accent);
    font-size: 10px;
    letter-spacing: .12em;
    font-weight: 750;
}
.erome-catalog-layout .gzs-rail-category {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.erome-catalog-layout .gzs-rail-category small {
    min-width: 38px;
    padding: 3px 6px;
    text-align: center;
    border: 1px solid var(--gzs-line);
    border-radius: 7px;
    font-variant-numeric: tabular-nums;
}
.erome-catalog-layout .gzs-rail .gzs-rail-all {
    margin-top: 12px;
    border-top: 1px solid var(--gzs-line);
    border-radius: 0;
    padding-top: 16px;
}
.erome-watch .gzs-watch-sidebar .erome-discover-sidebar {
    padding: 16px;
    border: 1px solid var(--gzs-line);
    border-radius: 18px;
    background: linear-gradient(155deg, var(--gzs-soft), var(--gzs-surface) 35%);
    box-shadow: 0 10px 30px #0002;
}
.erome-discover-sidebar > .gzs-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gzs-accent);
    font-size: 10px;
    letter-spacing: .12em;
    margin: 0 0 8px;
}
.erome-discover-sidebar > .gzs-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}
.erome-discover-sidebar > .gzs-widget-title {
    font-size: 22px;
    letter-spacing: -.035em;
    margin: 0 0 16px;
}
.erome-watch .erome-discover-sidebar .gzs-recommendations {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.erome-watch .erome-discover-sidebar .gzs-card {
    display: grid;
    grid-template-columns: minmax(100px, 43%) minmax(0, 1fr);
    gap: 5px 10px;
    padding: 8px;
    border: 1px solid var(--gzs-line);
    border-radius: 13px;
    background: var(--gzs-bg);
    align-items: start;
    transform: none;
}
.erome-watch .erome-discover-sidebar .gzs-card-media { grid-row: 1 / 3; }
.erome-watch .erome-discover-sidebar .gzs-thumbnail { border-radius: 9px; }
.erome-watch .erome-discover-sidebar .gzs-card-title {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.erome-watch .erome-discover-sidebar .gzs-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;
    padding: 0;
    font-size: 10px;
}
.erome-watch .erome-discover-sidebar .gzs-card-save {
    width: 28px;
    height: 28px;
    border-radius: 8px;
}
.erome-watch .erome-discover-sidebar .gzs-card-save .gzs-icon { width: 14px; height: 14px; }
.erome-watch .erome-discover-sidebar .gzs-card-love > span:last-child { display: none; }
.erome-discover-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid var(--gzs-line);
    border-radius: 10px;
    color: var(--gzs-accent);
    font-size: 12px;
    font-weight: 650;
}
.erome-discover-more .gzs-icon { width: 18px; height: 18px; }
.erome-discover-more:hover { background: var(--gzs-soft); }
.erome-discover-more:focus-visible,
.erome-catalog-layout .gzs-rail a:focus-visible {
    outline: 2px solid var(--gzs-accent);
    outline-offset: 3px;
}
@media (min-width: 1000px) {
    .gzs-reference-site .erome-catalog-layout { grid-template-columns: 214px minmax(0, 1fr); }
}
@media (min-width: 1200px) {
    .erome-watch .gzs-watch-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; }
}
@media (max-width: 600px) {
    .erome-watch .gzs-watch-sidebar .erome-discover-sidebar { padding: 12px; }
    .erome-watch .erome-discover-sidebar .gzs-card {
        grid-template-columns: minmax(95px, 40%) minmax(0, 1fr);
    }
}

.gzs-reference-site .erome-footer {
    position: relative;
    padding: 0 0 22px;
    background: var(--gzs-bg);
    color: var(--gzs-muted);
    border-top: 1px solid var(--gzs-line);
}
.erome-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-block: 28px;
    border-bottom: 1px solid var(--gzs-line);
}
.erome-footer-label { font-size: 10px; font-weight: 750; letter-spacing: .16em; color: var(--gzs-accent); }
.erome-footer-top h2 { margin: 7px 0 0; font-size: clamp(1.15rem, 2.1vw, 1.8rem); letter-spacing: -.035em; color: var(--gzs-text); }
.erome-footer-explore {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid var(--gzs-line);
    background: var(--gzs-surface);
    color: var(--gzs-text);
    font-weight: 650;
    font-size: 13px;
    white-space: nowrap;
}
.erome-footer-explore .gzs-icon { width: 18px; height: 18px; color: var(--gzs-accent); }
.erome-footer .gzs-footer-columns {
    grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(150px, 1fr)) minmax(150px, .8fr);
    gap: 32px;
    padding-block: 30px;
}
.erome-footer .erome-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gzs-text);
}
.erome-footer .erome-footer-logo span {
    font-size: 30px;
    letter-spacing: -.07em;
    color: var(--gzs-text);
    font-weight: 850;
}
.erome-footer .erome-footer-logo .erome-footer-domain { color: var(--gzs-accent); }
.erome-footer .erome-footer-logo > .gzs-icon {
    box-sizing: content-box;
    width: 20px !important;
    height: 20px !important;
    padding: 10px;
    border-radius: 14px;
    background: var(--erome-hot);
    color: var(--erome-ink);
}
.erome-footer .gzs-footer-about p { max-width: 36ch; color: var(--gzs-muted); margin: 16px 0; font-size: 13px; line-height: 1.75; }
.erome-footer .gzs-footer-section h2 { margin-bottom: 13px; color: var(--gzs-text); font-size: 11px; letter-spacing: .1em; }
.erome-footer .gzs-footer-section ul { gap: 0; }
.erome-footer .gzs-footer-section li a {
    display: inline-block;
    padding-block: 8px;
    color: var(--gzs-muted);
    font-size: 13px;
}
.erome-footer .gzs-footer-section a:hover,
.erome-footer .gzs-footer-section a:focus-visible { color: var(--gzs-accent); }
.erome-footer .gzs-footer-partner-links a {
    padding: 12px;
    min-height: 44px;
    border: 1px solid var(--gzs-line);
    border-radius: 12px;
    background: var(--gzs-surface);
}
.erome-footer .gzs-footer-adult,
.erome-footer-age {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid var(--gzs-line);
    border-radius: 8px;
    color: var(--gzs-accent);
    font-size: 12px;
    font-weight: 750;
}
.erome-footer .gzs-footer-adult span, .erome-footer-age span { color: var(--gzs-muted); font-size: 11px; font-weight: 400; }
.erome-footer .gzs-footer-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    border-color: var(--gzs-line);
    padding-top: 20px;
    margin-top: 0;
    font-size: 11px;
    color: var(--gzs-muted);
}
.erome-footer .gzs-footer-bottom > span:nth-child(2) { display: none; }
.erome-footer .footer-adult-seals { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.erome-footer a:focus-visible { outline: 2px solid var(--gzs-accent); outline-offset: 3px; }
@media (max-width: 1000px) {
    .erome-footer .gzs-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
}
@media (max-width: 560px) {
    .erome-footer-top { flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 20px; }
    .erome-footer .gzs-footer-columns { gap: 24px 16px; padding-block: 24px; }
    .erome-footer .gzs-footer-about { grid-column: 1 / -1; }
    .erome-footer .gzs-footer-about p { max-width: none; }
    .erome-footer .gzs-footer-section li a { padding-block: 10px; }
}


/* --- premium-19.css --- */
/*
 * Erome Studio Premium 1.9.0 — layered override.
 * Variables deliberately inherit from legacy theme + Customizer.
 * Desktop and mobile are treated as different layouts, never by scaling desktop controls.
 */
body.gzs-reference-site{
  --gzs-bg:#0e0a10;--gzs-surface:#19131c;--gzs-soft:#251b29;
  --gzs-line:#392a3c;--gzs-text:#faf6fb;--gzs-muted:#bfb0c1;
  --gzs-accent:#fb639e;--erome-hot:#fb639e;--erome-ink:#240d1b;
  background:var(--gzs-bg);line-height:1.55;
}
:root[data-gzs-mode=light] body.gzs-reference-site{
  --gzs-bg:#fcf8fb;--gzs-surface:#fff;--gzs-soft:#f4e9f1;
  --gzs-line:#e9dce6;--gzs-text:#241725;--gzs-muted:#725d72;--gzs-accent:#a51e61;
}
.gzs-reference-site .gzs-container{width:min(1510px,100%);padding-inline:clamp(14px,2.4vw,32px)}
.gzs-reference-site .gzs-header{background:var(--gzs-bg);border-bottom:1px solid var(--gzs-line)}
.gzs-reference-header .gzs-topbar{gap:18px;min-height:72px;padding-block:12px}
.gzs-reference-header .gzs-brand{flex:0 0 auto}
.gzs-reference-header .gzs-search{background:var(--gzs-surface);border:1px solid var(--gzs-line);box-shadow:inset 0 1px 0 #ffffff08;border-radius:13px}
.gzs-reference-header .gzs-search input{font-size:14px;min-width:0}
.gzs-reference-header .gzs-search input:focus-visible{outline:none}
.gzs-reference-header .gzs-search:focus-within{border-color:var(--gzs-accent);box-shadow:0 0 0 3px #ff75a620}
.gzs-reference-header .gzs-search button{color:var(--gzs-text);background:var(--gzs-soft);border-radius:0 12px 12px 0}
.gzs-reference-header .gzs-header-actions .gzs-login,.gzs-reference-header .gzs-header-actions .gzs-kvs-upload{transition:filter .16s,transform .16s}
.gzs-reference-header .gzs-header-actions .gzs-login:hover,.gzs-reference-header .gzs-header-actions .gzs-kvs-upload:hover{filter:brightness(1.12)}
.gzs-reference-nav{overflow-x:auto;scrollbar-width:none;padding-block:6px 12px}
.gzs-reference-nav .gzs-menu{justify-content:flex-start;gap:6px}
.gzs-reference-nav .gzs-menu>li>a{font-size:13px;min-height:39px;padding:10px 15px;border-radius:10px;font-weight:650}
.gzs-reference-nav .gzs-menu>.current-menu-item>a,.gzs-reference-nav .gzs-menu>li>a[aria-current=page]{background:var(--gzs-surface);color:var(--gzs-text);box-shadow:inset 0 -2px 0 var(--gzs-accent)}
.gzs-reference-site .gzs-main{padding-top:20px}
.gzs-reference-site .gzs-topic-chips{margin:0 0 18px;padding-bottom:5px;gap:8px;scrollbar-width:none}
.gzs-reference-site .gzs-topic-chips a{border:1px solid var(--gzs-line);background:var(--gzs-surface);color:var(--gzs-muted);min-height:35px;display:inline-flex;align-items:center;border-radius:9px;font-weight:600;font-size:12px}
.gzs-reference-site .gzs-topic-chips a:hover{color:var(--gzs-text);border-color:var(--gzs-accent)}
.gzs-reference-site .gzs-section-heading{margin:0 0 14px;align-items:center;gap:12px}
.gzs-reference-site .gzs-section-heading .gzs-grid-title{font-size:clamp(21px,2.2vw,28px);line-height:1.18;letter-spacing:-.045em;margin:0;font-weight:800}
.gzs-reference-site .gzs-sort{padding:3px;border:1px solid var(--gzs-line);background:var(--gzs-surface);border-radius:10px;gap:3px}
.gzs-reference-site .gzs-sort a{font-size:12px;min-height:34px;display:flex;align-items:center;padding-inline:11px}
.gzs-reference-site .gzs-sort a.is-active{background:var(--gzs-accent);color:#250c1a}
.gzs-premium-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 18px;padding:14px 16px;border:1px solid var(--gzs-line);border-radius:14px;background:linear-gradient(110deg,var(--gzs-surface),var(--gzs-bg));color:var(--gzs-muted)}
.gzs-premium-intro p{max-width:64ch;font-size:13px;line-height:1.6;margin:0}
.gzs-premium-quicklinks{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}
.gzs-premium-quicklinks a{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;padding:8px 10px;border-radius:9px;border:1px solid var(--gzs-line);background:var(--gzs-soft);color:var(--gzs-text)}
.gzs-premium-quicklinks .gzs-icon{width:15px;height:15px;color:var(--gzs-accent)}
.gzs-reference-site .gzs-video-grid{gap:22px 14px}
.gzs-reference-site .gzs-video-grid .gzs-card{padding:0;background:transparent;border:none;min-width:0;border-radius:12px;box-shadow:none;overflow:visible;transform:none}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail{border:1px solid var(--gzs-line);border-radius:12px;background:#201821;overflow:hidden;isolation:isolate}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.gzs-reference-site .gzs-card-title{margin:9px 2px 5px;font-weight:700;line-height:1.42;letter-spacing:-.01em;font-size:clamp(12px,1.05vw,14px);-webkit-line-clamp:2;min-height:2.8em}
.gzs-reference-site .gzs-card-meta{padding:0 2px 2px;color:var(--gzs-muted);gap:6px 10px;font-size:11px}
.gzs-reference-site .gzs-card-meta>span{white-space:nowrap}
.gzs-reference-site .gzs-card-meta .gzs-icon{width:14px;height:14px}
.gzs-reference-site .gzs-duration{font-variant-numeric:tabular-nums;padding:4px 6px;font-size:11px;background:#0c0810df;border-radius:6px}
.gzs-reference-site .gzs-card-save{width:35px;height:35px;border:1px solid #ffffff30;background:#130b1aca;backdrop-filter:blur(8px);border-radius:10px}
.gzs-reference-site .gzs-thumbnail:hover img{transform:scale(1.035)}
.gzs-reference-site .gzs-card-play{background:#0c06152e}
.gzs-reference-site .gzs-card-play .gzs-icon{width:40px;height:40px}
.gzs-reference-site .gzs-card-love .erome-heart{color:var(--gzs-accent)}
.gzs-reference-site .gzs-card-love .erome-heart svg{fill:none}
.gzs-reference-site .gzs-page-heading h1{font-size:clamp(23px,3vw,36px);letter-spacing:-.04em;line-height:1.16}
.gzs-reference-site .gzs-archive-description{max-width:85ch;color:var(--gzs-muted);font-size:14px;line-height:1.7}
.gzs-premium-archive-counter{margin:4px 0 0;font-size:12px;color:var(--gzs-muted)}
/* Watch page: player remains first and dominant; information follows in logical reading order. */
.erome-watch .gzs-single-heading h1{max-width:100%;font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em}
.erome-watch .gzs-player{margin-bottom:12px;border:1px solid var(--gzs-line);border-radius:14px;overflow:hidden;background:#000;box-shadow:0 15px 30px #0003}
.erome-watch .gzs-player video{width:100%;height:auto;display:block;max-height:74vh;background:#000}
.erome-watch .gzs-engagement-v144{border-radius:13px!important;border-color:var(--gzs-line)!important;background:var(--gzs-surface)!important}
.erome-watch .gzs-watch-actions{display:flex;flex-wrap:wrap;gap:8px}
.erome-watch .gzs-watch-actions .gzs-button{min-height:43px;border:1px solid var(--gzs-line);border-radius:10px;font-size:12px}
.gzs-premium-watch-info{padding:16px;margin:14px 0 18px;border:1px solid var(--gzs-line);border-radius:13px;background:var(--gzs-surface)}
.gzs-premium-watch-info-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 15px}
.gzs-premium-watch-info-head h2{font-size:17px;letter-spacing:-.025em;margin:0;font-weight:800}
.gzs-premium-watch-info-head>span{color:var(--gzs-muted);font-size:11px}
.gzs-premium-watch-excerpt{color:var(--gzs-muted);font-size:13px;line-height:1.7;margin:12px 0 0}
.gzs-premium-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.gzs-premium-topics a{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:6px 10px;border:1px solid var(--gzs-line);border-radius:8px;font-size:12px;color:var(--gzs-text);background:var(--gzs-soft)}
.gzs-premium-topics a:hover{border-color:var(--gzs-accent)}
.gzs-premium-topics .gzs-icon{width:14px;height:14px;color:var(--gzs-accent)}
.erome-watch .gzs-watch-sidebar .erome-discover-sidebar{padding:15px;background:var(--gzs-surface);border-radius:14px}
.erome-watch .erome-discover-sidebar .gzs-card{border-color:var(--gzs-line);background:var(--gzs-bg);padding:7px}
.erome-watch .erome-discover-sidebar .gzs-card-title{min-height:0}
.gzs-reference-site .gzs-footer{border-top:1px solid var(--gzs-line);background:var(--gzs-bg)}
.gzs-reference-site .gzs-footer .gzs-footer-section h2{color:var(--gzs-text)}
.gzs-reference-site .gzs-bottom-nav{background:var(--gzs-surface);border-top:1px solid var(--gzs-line);backdrop-filter:blur(12px)}
.gzs-reference-site .gzs-bottom-nav a,.gzs-reference-site .gzs-bottom-nav button{min-height:48px}
.gzs-reference-site .gzs-bottom-nav [aria-current=page]{color:var(--gzs-accent)}
/* Let native screens and plugins preserve their layout; constrain text/containers only. */
.gzs-reference-site .gzs-entry-content{overflow-wrap:anywhere}
.gzs-reference-site .gzs-app,.gzs-reference-site .gzs-main{min-width:0}
@media(min-width:1200px){
  .gzs-reference-site .gzs-video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .gzs-reference-site .erome-catalog-layout .gzs-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .erome-watch .gzs-watch-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
}
@media(min-width:761px) and (max-width:1199px){
  .gzs-reference-site .gzs-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gzs-premium-intro{flex-wrap:wrap}
}
@media(max-width:760px){
  .gzs-reference-site .gzs-container{padding-inline:12px}
  .gzs-reference-header{position:relative;z-index:30}
  .gzs-reference-header .gzs-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding-block:12px 9px}
  .gzs-reference-header .gzs-brand{max-width:165px;min-width:0}
  .gzs-reference-header .gzs-brand>a{font-size:25px}
  .gzs-reference-header .gzs-brand-mark{width:35px;height:35px}
  .gzs-reference-header .gzs-header-actions{gap:7px;justify-content:flex-end;flex-wrap:nowrap}
  .gzs-reference-header .gzs-header-actions .gzs-kvs-upload,.gzs-reference-header .gzs-header-actions .gzs-login,.gzs-reference-header .gzs-header-actions .gzs-mobile-menu-button{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:11px;padding:0}
  .gzs-reference-header .gzs-kvs-upload span,.gzs-reference-header .gzs-header-actions .gzs-login span{display:none}
  .gzs-reference-header .gzs-header-search{grid-column:1/-1;grid-row:2;margin-top:0;min-width:0;max-width:none}
  .gzs-reference-header .gzs-search{height:42px;min-height:42px;border-radius:11px}
  .gzs-reference-header .gzs-search input{font-size:14px;padding:10px 13px}
  .gzs-reference-header .gzs-search button{min-height:42px;width:46px}
  /* Menu expands in normal flow beneath the search rather than covering login/forms */
  .gzs-reference-header .gzs-reference-nav{display:none;margin:0;padding-block:12px;border-top:1px solid var(--gzs-line);border-bottom:0;overflow:visible;width:100%}
  .gzs-menu-open .gzs-reference-header .gzs-reference-nav{display:block}
  .gzs-reference-header .gzs-reference-nav .gzs-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
  .gzs-reference-header .gzs-reference-nav .gzs-menu>li>a{font-size:13px;padding:12px;min-height:44px;background:var(--gzs-surface);border:1px solid var(--gzs-line);white-space:normal;border-radius:10px}
  .gzs-reference-header .gzs-reference-nav .gzs-menu>li>a:hover,.gzs-reference-header .gzs-reference-nav .gzs-menu>li.current-menu-item>a{background:var(--gzs-soft);color:var(--gzs-text);border-color:var(--gzs-accent)}
  .gzs-reference-site .gzs-main{padding-top:15px}
  .gzs-reference-site .gzs-topic-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin:0 -12px 15px;padding:0 12px 7px}
  .gzs-reference-site .gzs-topic-chips::-webkit-scrollbar{display:none}
  .gzs-reference-site .gzs-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px}
  .gzs-reference-site .gzs-section-heading .gzs-grid-title{font-size:20px}
  .gzs-reference-site .gzs-sort{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .gzs-reference-site .gzs-sort a{white-space:nowrap;min-height:34px;font-size:11px}
  .gzs-premium-intro{display:block;padding:12px;margin-bottom:18px}
  .gzs-premium-intro p{font-size:12px}
  .gzs-premium-quicklinks{margin-top:11px;gap:7px}
  .gzs-premium-quicklinks a{font-size:11px;padding:8px}
  .gzs-reference-site .gzs-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px}
  .gzs-reference-site .gzs-video-grid .gzs-card-title{font-size:12px;min-height:2.7em;margin:8px 1px 4px}
  .gzs-reference-site .gzs-video-grid .gzs-card-meta{font-size:10px;gap:4px 6px;white-space:normal}
  .gzs-reference-site .gzs-card-save{width:29px;height:29px}
  .gzs-reference-site .gzs-card-play{opacity:0}
  .gzs-reference-site .gzs-page-heading h1{font-size:24px}
  .erome-watch .gzs-single-heading h1{font-size:22px}
  .erome-watch .gzs-watch-sidebar{margin-top:18px}
  .gzs-premium-watch-info{padding:12px}
  .gzs-premium-watch-info-head h2{font-size:15px}
  .erome-watch .gzs-player{border-radius:10px}
  .gzs-reference-site .gzs-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
  .gzs-footer .erome-footer-top{flex-wrap:wrap}
}
@media(max-width:360px){
  .gzs-reference-header .gzs-brand>a{font-size:21px}
  .gzs-reference-header .gzs-header-actions{gap:4px}
  .gzs-reference-header .gzs-header-actions .gzs-kvs-upload,.gzs-reference-header .gzs-header-actions .gzs-login,.gzs-reference-header .gzs-header-actions .gzs-mobile-menu-button{width:34px;height:34px;min-width:34px;min-height:34px}
  .gzs-premium-quicklinks a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.gzs-reference-site .gzs-card,.gzs-reference-site .gzs-thumbnail img,.gzs-reference-header .gzs-header-actions>a{transition:none!important;animation:none!important}}


/* --- premium-20.css --- */
/** Erome Studio 2.0 · polished catalog / watch experience, additive selectors only. */
body.gzs-reference-site{--gzs-bg:#0c0b11;--gzs-surface:#17141e;--gzs-soft:#211b29;--gzs-line:#302736;--gzs-text:#faf8fc;--gzs-muted:#b6a9bd;--gzs-accent:#ff5f9c;background:var(--gzs-bg)}
:root[data-gzs-mode="light"] body.gzs-reference-site{--gzs-bg:#fbf9fc;--gzs-surface:#fff;--gzs-soft:#f5edf5;--gzs-line:#e8dfe9;--gzs-text:#281b2d;--gzs-muted:#6f6376;--gzs-accent:#ad2365}
.gzs-reference-site :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--gzs-accent);outline-offset:3px}
.gzs-reference-site .gzs-header{box-shadow:0 2px 20px #09051015}
.gzs-reference-header .gzs-topbar{min-height:70px}
.gzs-reference-header .erome-wordmark{font-weight:850;letter-spacing:-.065em}
.gzs-reference-header .gzs-reference-nav .gzs-menu>li>a{transition:background .18s ease,color .18s ease}
.gzs-reference-site .gzs-card{contain:layout style}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail{box-shadow:0 1px 2px #0002;transition:box-shadow .18s ease,border-color .18s ease}
.gzs-reference-site .gzs-video-grid .gzs-card:hover .gzs-thumbnail{border-color:#ff74ad80;box-shadow:0 10px 24px #0005}
.gzs-reference-site .gzs-card-title a{color:var(--gzs-text);text-decoration:none}
.gzs-reference-site .gzs-card-title a:hover{color:var(--gzs-accent)}
.gzs-reference-site .gzs-card-meta{line-height:1.45}
.gzs-reference-site .gzs-video-grid .gzs-card img{aspect-ratio:16/9;object-fit:cover}
.gzs-reference-site .gzs-sort{max-width:100%}
.gzs-reference-site .gzs-pagination,.gzs-reference-site .navigation.pagination{margin:27px 0 18px}
.gzs-reference-site .nav-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.gzs-reference-site .page-numbers{padding:9px 13px;border-radius:10px;background:var(--gzs-surface);border:1px solid var(--gzs-line);color:var(--gzs-text);font-size:13px;text-decoration:none}
.gzs-reference-site .page-numbers.current,.gzs-reference-site .page-numbers:hover{background:var(--gzs-accent);color:#210c19;border-color:var(--gzs-accent)}
/* Directories contain actual links and serve separate paginated URLs. */
.gzs-directory-head{margin-bottom:22px}
.gzs-directory-head h1{margin-bottom:8px}
.gzs-directory-intro{font-size:14px;line-height:1.6;color:var(--gzs-muted);max-width:70ch;margin:8px 0 18px}
.gzs-directory-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gzs-directory-switch a{font-size:13px;padding:9px 14px;border-radius:10px;background:var(--gzs-surface);border:1px solid var(--gzs-line);color:var(--gzs-text);text-decoration:none;font-weight:700}
.gzs-directory-switch a[aria-current="page"]{color:#210b16;background:var(--gzs-accent);border-color:var(--gzs-accent)}
.gzs-directory-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:7px 0 15px;color:var(--gzs-muted);font-size:12px}
.gzs-directory-premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gzs-directory-premium .gzs-directory-item{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;min-height:91px;margin:0;padding:13px;border:1px solid var(--gzs-line);border-radius:14px;background:var(--gzs-surface);color:var(--gzs-text);text-decoration:none;transition:border-color .18s,transform .18s,background .18s}
.gzs-directory-premium .gzs-directory-item:hover{border-color:#ff6da4a6;background:var(--gzs-soft);transform:translateY(-2px)}
.gzs-directory-premium .gzs-directory-item img{width:58px;height:58px;object-fit:cover;border-radius:12px;flex-shrink:0;aspect-ratio:1}
.gzs-directory-icon{flex:0 0 51px;width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gzs-soft);color:var(--gzs-accent)}
.gzs-directory-icon svg{width:25px;height:25px}
.gzs-directory-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.gzs-directory-copy strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gzs-directory-copy small{font-size:11px;color:var(--gzs-muted);font-weight:500}
.gzs-directory-chevron{margin-left:auto;color:var(--gzs-muted);display:flex;flex-shrink:0}
.gzs-directory-chevron svg{width:16px;height:16px}
.gzs-directory-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:27px auto}
.gzs-directory-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border-radius:10px;background:var(--gzs-surface);border:1px solid var(--gzs-line);color:var(--gzs-text);font-weight:700;text-decoration:none}
.gzs-directory-pagination a:hover,.gzs-directory-pagination a[aria-current="page"]{background:var(--gzs-accent);color:#210b16;border-color:var(--gzs-accent)}
.gzs-directory-empty{padding:30px 20px;background:var(--gzs-surface);border:1px solid var(--gzs-line);border-radius:15px;color:var(--gzs-muted)}
/* Video watch: player is the largest element and loads before supplementary recommendations. */
.erome-watch .gzs-breadcrumb{font-size:12px;color:var(--gzs-muted);margin-bottom:14px}
.erome-watch .gzs-single-heading{margin-bottom:16px}
.erome-watch .gzs-single-heading h1{font-size:clamp(21px,2.15vw,31px);max-width:47ch;line-height:1.25}
.erome-watch .gzs-player{border-color:#594357;border-radius:16px;box-shadow:0 16px 38px #0005}
.erome-watch .gzs-watch-primary{min-width:0}
.erome-watch .gzs-watch-sidebar{min-width:0}
.erome-watch .gzs-engagement-v144{padding:12px!important}
.erome-watch .gzs-watch-actions .gzs-button{gap:7px;font-weight:650}
.erome-watch .gzs-watch-actions :is(button,a):hover{border-color:var(--gzs-accent)}
.erome-watch .gzs-premium-watch-info{background:linear-gradient(150deg,var(--gzs-surface),var(--gzs-bg));padding:19px}
.erome-watch .gzs-premium-watch-info-head h2{font-size:18px}
.erome-watch .gzs-premium-topics a{transition:border-color .18s,background .18s}
.erome-watch .gzs-premium-topics a:hover{background:var(--gzs-soft)}
.erome-watch .gzs-related{margin-top:28px}
.erome-watch .erome-discover-sidebar .gzs-widget-title{font-size:18px;line-height:1.3}
/* Avoid animations on important content: render it immediately and let CSS add polish. */
.gzs-reference-site .gzs-card.gzs-reveal,.gzs-reference-site .gzs-model-card.gzs-reveal{opacity:1!important;transform:none!important}
@media (min-width:1180px){.gzs-directory-premium{grid-template-columns:repeat(4,minmax(0,1fr))}.erome-watch .gzs-watch-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}}
@media (max-width:1179px){.gzs-directory-premium{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
 .gzs-reference-site .gzs-main{padding-top:13px}
 .gzs-reference-header .gzs-topbar{padding-block:10px 8px}
 .gzs-reference-header .gzs-header-search{margin-top:4px}
 .gzs-reference-header .gzs-reference-nav .gzs-menu{gap:7px}
 .gzs-directory-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gzs-directory-premium .gzs-directory-item{min-height:78px;gap:8px;padding:9px;border-radius:12px}
 .gzs-directory-premium .gzs-directory-item img{width:43px;height:43px;border-radius:9px}
 .gzs-directory-icon{flex:0 0 40px;width:40px;height:40px;border-radius:9px}
 .gzs-directory-icon svg{width:20px;height:20px}
 .gzs-directory-copy strong{font-size:12px}
 .gzs-directory-chevron{display:none}
 .gzs-directory-status{font-size:11px}
 .gzs-directory-head{margin-bottom:18px}
 .gzs-directory-intro{font-size:12px;margin-bottom:12px}
 .gzs-directory-switch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:5px}
 .gzs-directory-switch a{white-space:nowrap;font-size:12px;padding:8px 12px}
 .erome-watch .gzs-single-heading{margin-bottom:11px}
 .erome-watch .gzs-player{border-radius:10px}
 .erome-watch .gzs-premium-watch-info{padding:14px}
 .erome-watch .gzs-watch-actions{gap:7px}
 .erome-watch .gzs-watch-actions .gzs-button{flex:1 1 auto;min-height:44px;justify-content:center}
 .gzs-reference-site .gzs-bottom-nav{padding-bottom:env(safe-area-inset-bottom);z-index:40}
}
@media(max-width:385px){.gzs-directory-premium{grid-template-columns:1fr}.gzs-directory-premium .gzs-directory-item{min-height:67px}}
@media(prefers-reduced-motion:reduce){.gzs-directory-premium .gzs-directory-item,.gzs-reference-site .gzs-video-grid .gzs-thumbnail{transition:none!important}}


/* --- premium-30.css --- */
/*
 Erome Studio V3 — NIGHTSHIFT
 Art direction: cinematic black; editorial pink; minimal UI chrome; content first.
 All selectors scoped to the active Erome theme; video/player/plugin logic untouched.
*/
body.gzs-reference-site{
 --gzs-bg:#08090d;--gzs-surface:#111218;--gzs-soft:#191a23;--gzs-line:#282a35;
 --gzs-text:#f7f7fb;--gzs-muted:#a0a1b1;--gzs-accent:#ff4f93;
 background:var(--gzs-bg)!important;color:var(--gzs-text);
 color-scheme:dark;
}
body.gzs-reference-site::before{content:"";pointer-events:none;position:fixed;inset:0 0 auto;height:420px;background:radial-gradient(ellipse at 64% -24%,#cb1f6420,transparent 60%);z-index:-1}
.gzs-reference-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ff75af;outline-offset:3px}
.gzs-reference-site .gzs-container{max-width:1660px;padding-inline:clamp(14px,2.5vw,40px)}
.gzs-reference-site .gzs-app{max-width:1660px}
.gzs-reference-site .gzs-main{padding-top:19px}
.gzs-reference-site .gzs-card,.gzs-reference-site .gzs-card-media{min-width:0}
/* NAVIGATIONAL CHROME: one horizontal system, not a secondary sidebar UI. */
.erome-v3-header{position:relative;isolation:isolate;background:#09090e;border-bottom:1px solid #2b2633;box-shadow:none!important}
.erome-v3-header .gzs-microbar{height:27px;min-height:27px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#b8b1c0;max-width:1660px}
.erome-v3-header .gzs-microbar a{display:none}
.erome-v3-header .erome-v3-micro-brand{font-size:10px;color:#f1c4d3;font-weight:850;letter-spacing:.14em}
.erome-v3-header .erome-v3-micro-brand i{color:#f0649d;font-style:normal;margin-inline:6px}
.erome-v3-header .gzs-topbar{min-height:70px;gap:clamp(18px,3vw,36px);padding-block:11px 12px;display:grid;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center}
.erome-v3-header .gzs-brand{flex:none;min-width:0}
.erome-v3-header .erome-wordmark{font-weight:900;font-size:clamp(23px,2.2vw,32px);letter-spacing:-.07em;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.erome-v3-header .gzs-brand-mark{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff76a7,#f43579);box-shadow:0 5px 20px #f533763c;color:#09040a;transform:none}
.erome-v3-header .gzs-brand-mark svg{width:21px;height:21px;stroke-width:2.7}
.erome-v3-header .gzs-brand-dot{color:#ff5e9b}
.erome-v3-header .gzs-header-search{width:100%;max-width:730px;margin-inline:auto}
.erome-v3-header .gzs-search{height:44px;min-height:44px;border:1px solid #32313d!important;border-radius:11px;background:#16161f!important;box-shadow:none!important;overflow:hidden}
.erome-v3-header .gzs-search:focus-within{border-color:#ff5d9a!important;box-shadow:0 0 0 3px #ff4f9316!important}
.erome-v3-header .gzs-search input{font-size:13px;color:#fff;background:transparent!important}
.erome-v3-header .gzs-search button{background:#23212d;color:#f8d7e4;border-radius:0;min-height:44px}
.erome-v3-header .gzs-header-actions{gap:9px;align-items:center}
.erome-v3-header .gzs-kvs-upload{background:#f65191!important;color:#1c0712!important;border:0!important;border-radius:10px;min-height:42px;padding-inline:14px;font-weight:800;box-shadow:0 4px 18px #f6519126}
.erome-v3-header .gzs-kvs-upload:hover{background:#ff83b0!important}
.erome-v3-header :is(.gzs-login,.gzs-icon-button){min-width:40px;min-height:40px;border:1px solid #32313d;border-radius:10px;background:#17171e;color:#e8e4ec;box-shadow:none}
.erome-v3-header .gzs-language{display:none}
.erome-v3-header .gzs-register{display:none}
.erome-v3-header .gzs-premium-nav-chrome{background:#0e0e14;border-top:1px solid #23222c}
.erome-v3-header .gzs-reference-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px}
.erome-v3-header .gzs-reference-nav .gzs-menu{display:flex;gap:clamp(5px,1.5vw,21px);align-items:center;min-width:0;flex-wrap:nowrap}
.erome-v3-header .gzs-reference-nav .gzs-menu>li>a{position:relative;border:0!important;background:transparent!important;border-radius:0!important;padding:12px 5px 14px;min-height:47px;white-space:nowrap;font-size:12px;font-weight:760;color:#aaa8b5;box-shadow:none!important}
.erome-v3-header .gzs-reference-nav .gzs-menu>li>a svg{width:16px;height:16px;color:#9693a1}
.erome-v3-header .gzs-reference-nav .gzs-menu>li>a:is(:hover,[aria-current=page]),.erome-v3-header .gzs-reference-nav .gzs-menu>li.current-menu-item>a{color:#fff!important}
.erome-v3-header .gzs-reference-nav .gzs-menu>li>a:is(:hover,[aria-current=page])::after,.erome-v3-header .gzs-reference-nav .gzs-menu>li.current-menu-item>a::after{content:"";position:absolute;bottom:-1px;height:2px;left:4px;right:4px;border-radius:6px;background:#fa5390}
.erome-v3-header .erome-v3-porndude{margin-left:auto;white-space:nowrap;color:#d6cbd5;text-decoration:none;display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #33303c;border-radius:8px;background:#1b1923;font-size:11px;font-weight:800;letter-spacing:.01em;transition:border-color .2s,color .2s}
.erome-v3-header .erome-v3-porndude:hover{color:#fff;border-color:#ff649e}
.erome-v3-header .erome-v3-partner-mark{font-size:16px;color:#ff6ca3;line-height:1}
/* topical chips: horizontal clean rail */
.gzs-reference-site .gzs-topic-chips{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-block:3px 17px;margin-bottom:8px;border-bottom:1px solid #20212b}
.gzs-reference-site .gzs-topic-chips::-webkit-scrollbar{display:none}
.gzs-reference-site .gzs-topic-chips a{display:inline-flex;align-items:center;min-height:34px;background:#181820;border:1px solid #302d38;border-radius:8px;padding:7px 12px;font-size:11px;color:#c4bac9;font-weight:700;flex-shrink:0;transition:background .17s,color .17s,border-color .17s}
.gzs-reference-site .gzs-topic-chips a:hover{background:#25202d;border-color:#a54f78;color:#fff}
/* FEED: featured editorial mosaic, not a fake hero / marketing paragraph */
.gzs-reference-site .erome-v3-home{display:block;max-width:none}
.gzs-reference-site .erome-v3-home .gzs-catalog-content{width:100%;max-width:none}
.gzs-reference-site .erome-v3-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:6px 0 10px;padding:0;border:0}
.gzs-reference-site .erome-v3-heading h1{font-weight:880;font-size:clamp(22px,2.15vw,34px);letter-spacing:-.056em;line-height:1.12;margin:0}
.gzs-reference-site .erome-v3-heading h1::before{content:"";display:inline-block;width:4px;height:.8em;margin-right:12px;background:#ff5c9a;border-radius:9px;vertical-align:baseline}
.gzs-reference-site .gzs-sort{display:flex;gap:4px;padding:4px;border:1px solid #2d2b34;border-radius:10px;background:#17161d;max-width:100%}
.gzs-reference-site .gzs-sort a{border:0!important;padding:8px 12px;min-height:32px;background:transparent;border-radius:7px;color:#b4abba;font-size:11px;font-weight:800;white-space:nowrap}
.gzs-reference-site .gzs-sort a.is-active{background:#fb5d96;color:#1c0711;font-weight:850;box-shadow:none}
.gzs-reference-site .erome-v3-feedline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:11px;color:#9e98a7}
.gzs-reference-site .erome-v3-feedline>span{display:flex;gap:7px;align-items:center}
.erome-v3-feed-dot{width:6px;height:6px;background:#ff609c;border-radius:50%;box-shadow:0 0 0 4px #fa5e9116}
.gzs-reference-site .erome-v3-feedline nav{display:flex;gap:16px}
.gzs-reference-site .erome-v3-feedline a{display:inline-flex;gap:5px;align-items:center;color:#c5bbc6;text-decoration:none;font-weight:700}
.gzs-reference-site .erome-v3-feedline a svg{width:13px;height:13px;color:#ff6ca3}
.gzs-reference-site .erome-v3-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:stretch;margin:0 0 23px}
.gzs-reference-site .erome-v3-lead-main>.gzs-card{position:relative;height:100%;border-radius:15px;background:#15151d;overflow:hidden;border:1px solid #39313d;box-shadow:0 18px 40px #0005}
.gzs-reference-site .erome-v3-lead-main .gzs-card-media{height:100%;position:absolute;inset:0}
.gzs-reference-site .erome-v3-lead-main .gzs-thumbnail{height:100%;border:0!important;border-radius:0!important;display:block;position:relative;background:#19151e}
.gzs-reference-site .erome-v3-lead-main .gzs-thumbnail img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;aspect-ratio:auto!important}
.gzs-reference-site .erome-v3-lead-main .gzs-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07070be8 0%,#07070b6b 39%,transparent 70%)}
.gzs-reference-site .erome-v3-lead-main .gzs-card-title{position:absolute;left:20px;bottom:43px;right:20px;z-index:2;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.17;letter-spacing:-.034em;font-weight:850;-webkit-line-clamp:2;margin:0;max-width:24ch;min-height:0}
.gzs-reference-site .erome-v3-lead-main .gzs-card-title a{color:#fff}
.gzs-reference-site .erome-v3-lead-main .gzs-card-meta{position:absolute;left:21px;bottom:16px;right:18px;z-index:2;color:#ded7df;font-size:11px;min-height:20px;margin:0}
.gzs-reference-site .erome-v3-lead-main .gzs-duration{position:absolute;right:12px;bottom:12px;z-index:2}
.gzs-reference-site .erome-v3-lead-main .gzs-card-play{background:#ff5091;color:#120611;opacity:1;width:60px;height:60px;top:42%;left:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 7px 32px #0008}
.gzs-reference-site .erome-v3-lead-main .gzs-card-play svg{width:26px;height:26px}
.gzs-reference-site .erome-v3-lead-main .gzs-card-save{position:absolute;z-index:4;right:12px;top:12px}
.gzs-reference-site .erome-v3-lead-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.gzs-reference-site .erome-v3-lead-side .gzs-card{min-width:0}
.gzs-reference-site .erome-v3-lead-side .gzs-thumbnail{border-radius:11px;overflow:hidden}
.gzs-reference-site .erome-v3-lead-side .gzs-card-title{font-size:13px;font-weight:800;line-height:1.32;min-height:2.64em;margin:7px 0 3px}
.gzs-reference-site .erome-v3-lead-side .gzs-card-meta{font-size:10px}
.gzs-reference-site .erome-v3-lead-side .gzs-card-play{opacity:0}
.gzs-reference-site .erome-v3-next-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 13px;padding-top:14px;border-top:1px solid #24232e}
.gzs-reference-site .erome-v3-next-label h2{font-size:19px;letter-spacing:-.04em;margin:0;font-weight:830}
.gzs-reference-site .erome-v3-next-label span{font-size:11px;color:#a19aaa}
.gzs-reference-site .erome-v3-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 13px}
/* CARD SYSTEM: clean images, sharp metadata, no bulky default panel */
.gzs-reference-site .gzs-video-grid .gzs-card{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none!important;padding:0}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail,.gzs-reference-site .erome-v3-lead-side .gzs-thumbnail{border-radius:11px;border:1px solid #252632;background:#14141a;box-shadow:none;overflow:hidden;display:block}
.gzs-reference-site .gzs-video-grid .gzs-thumbnail img,.gzs-reference-site .erome-v3-lead-side .gzs-thumbnail img{aspect-ratio:16/9;object-fit:cover}
.gzs-reference-site .gzs-card-title{color:#f7f5fa;font-weight:760}
.gzs-reference-site .gzs-card-title a:hover{color:#ff7cae}
.gzs-reference-site .gzs-card-meta{color:#9c99a8}
.gzs-reference-site .gzs-card-love{color:#ff77a8}
.gzs-reference-site .gzs-card-save{color:#fff;background:#0c0c13c9;border:1px solid #ffffff44;border-radius:8px;backdrop-filter:blur(5px)}
.gzs-reference-site .gzs-card-save:hover{border-color:#ff74af;background:#ff4e9188}
.gzs-reference-site .gzs-duration{background:#07070be5;border:1px solid #ffffff16;border-radius:6px;color:#fff}
.gzs-reference-site .gzs-model-section{margin-top:29px}
.gzs-reference-site .gzs-model-grid{gap:13px}
.gzs-reference-site .gzs-model-card{border-radius:12px;border:1px solid #292733;background:#13131a;overflow:hidden}
.gzs-reference-site .gzs-model-card:hover{border-color:#724157}
.gzs-reference-site .gzs-model-card img{object-fit:cover}
.gzs-reference-site .gzs-model-card h2{font-size:13px}
/* WATCH: cinema layout, player first, practical buttons not cards. */
.erome-watch{padding-top:6px}
.erome-watch .gzs-breadcrumb{color:#9891a3;margin-bottom:11px;font-size:11px}
.erome-watch .gzs-single-heading{margin-bottom:16px}
.erome-watch .erome-v3-watch-label{display:inline-block;color:#ff77ae;font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:8px}
.erome-watch .gzs-single-heading h1{font-size:clamp(22px,2.35vw,35px);font-weight:860;max-width:52ch;letter-spacing:-.052em;line-height:1.15;margin:0}
.erome-watch .gzs-watch-layout{grid-template-columns:minmax(0,1fr) 305px;gap:20px}
.erome-watch .gzs-player{margin:0 0 12px;border:1px solid #2f2935;border-radius:13px;overflow:hidden;background:#000;box-shadow:0 12px 45px #0008}
.erome-watch .gzs-player video{width:100%;max-height:min(72vh,820px);height:auto;object-fit:contain;aspect-ratio:16/9;display:block}
.erome-watch .gzs-engagement-v144{border:1px solid #292833!important;background:#12121a!important;border-radius:11px!important;padding:9px!important;margin-top:0!important}
.erome-watch .erome-watch-metrics{background:transparent;border:0;gap:0}
.erome-watch .erome-watch-metric{padding:4px 14px;border-right:1px solid #2a2833}
.erome-watch .erome-watch-metric:last-child{border-right:0}
.erome-watch .erome-watch-metric dt{font-size:10px;color:#9e98a8}
.erome-watch .erome-watch-metric dd{color:#f5f1f7;font-weight:750;font-size:13px}
.erome-watch .gzs-vote-group{gap:7px}
.erome-watch .gzs-vote{border:1px solid #2d2935!important;background:#191821!important;border-radius:9px!important;min-height:40px;color:#d6d0da}
.erome-watch .gzs-vote:hover,.erome-watch .gzs-vote[aria-pressed=true]{background:#2c1c2c!important;border-color:#fa659b!important;color:#ff89b4}
.erome-watch .gzs-watch-actions{gap:8px;margin:12px 0 20px;padding:0;border:0}
.erome-watch .gzs-watch-actions .gzs-button{min-height:40px;background:#1b1922;border:1px solid #34303d;border-radius:8px;padding:9px 12px;color:#ddd5e1;font-weight:750}
.erome-watch .gzs-watch-actions .gzs-button:hover{color:#fff;background:#29202d;border-color:#ff649f}
.erome-watch .gzs-premium-watch-info{background:#101116;border:1px solid #2b2a34;border-radius:11px;padding:16px}
.erome-watch .gzs-premium-watch-info-head h2{font-size:16px}
.erome-watch .gzs-premium-topics a{border-radius:7px;background:#1b1a22;color:#d7d1dc}
.erome-watch .gzs-watch-sidebar{position:sticky;top:20px}
.erome-watch .gzs-watch-sidebar .erome-discover-sidebar{padding:13px;border:1px solid #2a2934;background:#111118;border-radius:13px}
.erome-watch .gzs-watch-sidebar .gzs-widget-title{font-weight:820;font-size:18px}
.erome-watch .erome-discover-sidebar .gzs-card{border:0;background:#1b1922;border-radius:9px;min-width:0;padding:6px}
.erome-watch .erome-discover-sidebar .gzs-card-media{min-width:0}
.erome-watch .gzs-related{border-top-color:#302c37}
/* DIRECTORY: real data, not empty landing copy */
.gzs-reference-site .gzs-directory-premium{gap:12px}
.gzs-reference-site .gzs-directory-premium .gzs-directory-item{background:#14141c;border:1px solid #2c2935;border-radius:11px;box-shadow:none}
.gzs-reference-site .gzs-directory-premium .gzs-directory-item:hover{background:#201c25;border-color:#ff679d}
.gzs-reference-site .gzs-directory-switch a{background:#171720;border-radius:8px}
/* FOOTER: quiet and useful; no marketing CTA or duplicated external links */
.gzs-reference-site .erome-footer{border-top:1px solid #292630;background:#0b0b10;padding:29px 0 16px;margin-top:38px}
.gzs-reference-site .erome-v3-footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;gap:35px;padding:8px 0 26px}
.gzs-reference-site .erome-v3-footer-identity .erome-footer-logo{display:inline-flex;align-items:center;gap:7px;font-size:22px;letter-spacing:-.06em;font-weight:850}
.gzs-reference-site .erome-v3-footer-identity .erome-footer-logo>svg{width:28px;height:28px;padding:5px;background:#f45391;border-radius:8px;color:#130510}
.gzs-reference-site .erome-v3-footer-identity p{color:#9d97a5;font-size:12px;max-width:30ch;margin:10px 0 14px}
.gzs-reference-site .erome-v3-footer-identity .gzs-footer-adult{display:inline-flex;align-items:center;gap:7px;color:#ff8cba;border:1px solid #392934;border-radius:7px;padding:6px 9px;font-size:10px}
.gzs-reference-site .erome-v3-footer-identity .gzs-footer-adult span{color:#aca3b1}
.gzs-reference-site .erome-v3-footer-links{display:flex;flex-direction:column;gap:10px;align-items:start}
.gzs-reference-site .erome-v3-footer-links h2{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#f3e3ec;margin:2px 0 6px}
.gzs-reference-site .erome-v3-footer-links a{font-size:12px;text-decoration:none;color:#a9a1af}
.gzs-reference-site .erome-v3-footer-links a:hover{color:#ff86b5}
.gzs-reference-site .erome-footer .gzs-footer-bottom{border-top:1px solid #292631;padding-top:14px;margin-top:0;color:#8f8999;gap:12px;font-size:10px}
.gzs-reference-site .erome-footer .gzs-footer-bottom>span:nth-child(2){display:none}
.gzs-reference-site .erome-footer .footer-adult-area{margin-left:auto}
.gzs-reference-site .erome-footer .erome-footer-age{display:none}
.gzs-reference-site .gzs-bottom-nav{background:#111018;border-top:1px solid #2d2835;box-shadow:0 -8px 28px #0006;backdrop-filter:blur(12px)}
.gzs-reference-site .gzs-bottom-nav [aria-current=page]{color:#ff5e9c}
@media(min-width:1450px){
 .gzs-reference-site .erome-v3-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .gzs-reference-site .erome-v3-more-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:850px) and (max-width:1300px){
 .gzs-reference-site .erome-v3-lead{grid-template-columns:1.06fr 1fr}
 .gzs-reference-site .erome-v3-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .erome-watch .gzs-watch-layout{grid-template-columns:minmax(0,1fr) 275px}
}
@media(max-width:1050px){
 .erome-v3-header .gzs-reference-nav .gzs-menu{gap:7px}
 .erome-v3-header .gzs-reference-nav .gzs-menu>li>a{font-size:11px;padding-inline:3px}
 .erome-v3-header .gzs-header-actions .gzs-theme-toggle{display:none}
 .erome-watch .gzs-watch-layout{grid-template-columns:minmax(0,1fr)}
 .erome-watch .gzs-watch-sidebar{position:static}
}
@media(max-width:760px){
 .gzs-reference-site .gzs-container{padding-inline:12px}
 .gzs-reference-site .gzs-main{padding-top:11px}
 .erome-v3-header .gzs-microbar{display:none}
 .erome-v3-header .gzs-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding-block:10px}
 .erome-v3-header .gzs-brand{grid-column:1;grid-row:1;min-width:0}
 .erome-v3-header .erome-wordmark{font-size:24px;gap:7px}
 .erome-v3-header .gzs-brand-mark{width:34px;height:34px;border-radius:10px}
 .erome-v3-header .gzs-header-actions{grid-column:2;grid-row:1;gap:7px;justify-content:flex-end}
 .erome-v3-header .gzs-kvs-upload,.erome-v3-header .gzs-login,.erome-v3-header .gzs-mobile-menu-button{min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:9px!important;display:inline-flex;align-items:center;justify-content:center}
 .erome-v3-header .gzs-kvs-upload span,.erome-v3-header .gzs-login span{display:none}
 .erome-v3-header .gzs-header-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin:0}
 .erome-v3-header .gzs-search{height:40px;min-height:40px;border-radius:9px}
 .erome-v3-header .gzs-search button{min-height:40px;width:42px}
 .erome-v3-header .gzs-reference-nav{display:none;min-height:0;width:100%;padding:11px 12px 13px;align-items:stretch;border:0;gap:9px}
 .gzs-menu-open .erome-v3-header .gzs-reference-nav{display:flex;flex-direction:column}
 .erome-v3-header .gzs-premium-nav-chrome{border-top:0;background:#0c0c12}
 .erome-v3-header .gzs-reference-nav .gzs-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
 .erome-v3-header .gzs-reference-nav .gzs-menu>li>a{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px!important;background:#18171e!important;border:1px solid #2e2935!important;border-radius:9px!important;font-size:12px;color:#d4cbd7!important;white-space:normal}
 .erome-v3-header .gzs-reference-nav .gzs-menu>li>a::after{display:none}
 .erome-v3-header .gzs-reference-nav .gzs-menu>li.current-menu-item>a{border-color:#fc69a5!important;color:#fff!important;background:#2a1929!important}
 .erome-v3-header .erome-v3-porndude{margin:0;min-height:41px;align-self:stretch;justify-content:space-between;font-size:12px;padding:9px 12px}
 .gzs-reference-site .gzs-topic-chips{margin:0 -12px 9px;padding-inline:12px;gap:7px;padding-bottom:13px}
 .gzs-reference-site .gzs-topic-chips a{padding:6px 11px;font-size:11px;min-height:32px}
 .gzs-reference-site .erome-v3-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px}
 .gzs-reference-site .erome-v3-heading h1{font-size:23px;width:100%}
 .gzs-reference-site .erome-v3-heading .gzs-sort{width:100%;justify-content:space-between}
 .gzs-reference-site .erome-v3-heading .gzs-sort a{flex:1;text-align:center;padding:8px 7px}
 .gzs-reference-site .erome-v3-feedline{margin-bottom:10px}
 .gzs-reference-site .erome-v3-feedline nav{gap:11px}
 .gzs-reference-site .erome-v3-lead{display:block;margin-bottom:20px}
 .gzs-reference-site .erome-v3-lead-main>.gzs-card{height:auto;aspect-ratio:16/12;border-radius:11px}
 .gzs-reference-site .erome-v3-lead-main .gzs-card-title{bottom:39px;left:13px;right:13px;font-size:21px;max-width:29ch}
 .gzs-reference-site .erome-v3-lead-main .gzs-card-meta{bottom:10px;left:13px;font-size:10px}
 .gzs-reference-site .erome-v3-lead-main .gzs-card-play{width:49px;height:49px;top:42%}
 .gzs-reference-site .erome-v3-lead-side{margin-top:12px;gap:15px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gzs-reference-site .erome-v3-lead-side .gzs-card-title{font-size:12px}
 .gzs-reference-site .erome-v3-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 9px}
 .gzs-reference-site .erome-v3-next-label h2{font-size:18px}
 .gzs-reference-site .erome-v3-next-label span{font-size:10px}
 .erome-watch .erome-v3-watch-label{font-size:9px}
 .erome-watch .gzs-single-heading h1{font-size:21px}
 .erome-watch .gzs-player{border-radius:9px}
 .erome-watch .gzs-player video{max-height:none;aspect-ratio:16/9}
 .erome-watch .gzs-engagement-v144{padding:8px!important}
 .erome-watch .erome-watch-metric{padding:4px 7px}
 .erome-watch .erome-watch-metric dd{font-size:11px}
 .erome-watch .gzs-watch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .erome-watch .gzs-watch-actions .gzs-button{justify-content:center;min-width:0;font-size:11px}
 .gzs-reference-site .erome-v3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}
 .gzs-reference-site .erome-v3-footer-identity{grid-column:1/-1}
 .gzs-reference-site .erome-v3-footer-links{gap:11px}
 .gzs-reference-site .erome-footer{padding-bottom:80px;margin-top:28px}
 .gzs-reference-site .erome-footer .gzs-footer-bottom{font-size:9px}
 .gzs-reference-site .erome-footer .footer-adult-area{display:none}
}
@media(min-width:761px) and (max-width:1100px){
 .erome-v3-header .gzs-topbar{grid-template-columns:auto minmax(160px,1fr) auto}
 .erome-v3-header .gzs-kvs-upload span{display:none}
 .erome-v3-header .gzs-kvs-upload{width:41px;min-width:41px;padding:0;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.gzs-reference-site :is(a,button,img){transition:none!important;animation:none!important}}

:root[data-gzs-mode="light"] body.gzs-reference-site{--gzs-bg:#08090d;--gzs-surface:#111218;--gzs-soft:#191a23;--gzs-line:#282a35;--gzs-text:#f7f7fb;--gzs-muted:#a0a1b1;--gzs-accent:#ff4f93;background:#08090d!important;color:#f7f7fb;color-scheme:dark}
.erome-v3-header .gzs-theme-toggle{display:none!important}

