/* Rebuilt from the archived videok2s shell: dark surfaces, red nav, boxed wordmark. */
:root{color-scheme:dark;--bg:#181818;--surface:#222;--raised:#282828;--line:#373737;--red:#ba2716;--red-hover:#d13220;--text:#f4f4f4;--muted:#aaa;--live:#76d295;--link:#b7cde0}
*{box-sizing:border-box;letter-spacing:0}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Arial,Helvetica,sans-serif;min-width:280px}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}img,video{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #91badc;outline-offset:4px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.icon{width:19px;height:19px;display:inline-block;flex:0 0 auto;vertical-align:middle;stroke-width:1.8}
.central{width:100%;max-width:1500px;padding-inline:28px;margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:16px;background:white;color:#111;padding:10px;z-index:20}.skip-link:focus{top:10px}
.brand-site{display:flex;align-items:center;gap:24px;min-height:108px;padding-block:22px}
.logo{font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;font-weight:900;font-size:34px;line-height:1.25;white-space:nowrap;color:#fff}
.logo b{display:inline-block;padding:2px 6px;background:var(--red);font-weight:900}
.header-search{display:flex;width:360px;min-width:0;max-width:100%;margin-left:auto;border:1px solid var(--line);background:var(--raised)}
.header-search input{border:0;padding:11px 13px;width:100%;min-width:0;background:transparent;color:var(--text);outline-offset:0}
.header-search input::placeholder{color:#a9a9a9}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:0;color:var(--text)}.icon-button:hover{background:#393939}
.header-signup{flex:none;max-width:100%;white-space:nowrap}
.main-nav{background:var(--surface);border-block:1px solid #111}.nav-inner{display:flex;align-items:center}
.main-nav a{display:flex;align-items:center;gap:9px;padding:0 23px;min-height:50px;font-size:14px;border-inline-start:1px solid #111;white-space:nowrap}.main-nav a:last-of-type{border-inline-end:1px solid #111}.main-nav a:hover,.main-nav a.active{background:var(--red)}
.nav-inner--home{flex-wrap:wrap}
@media(max-width:900px){.nav-inner--home .nav-online{display:none}}
.nav-online{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:#bbb;white-space:nowrap}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);flex:none}
.main-content{padding-top:20px;padding-bottom:38px;min-height:52vh}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:#aaa;min-width:0;margin-bottom:18px}.breadcrumb .icon{width:13px;height:13px}.breadcrumb span{overflow-wrap:anywhere}.breadcrumb a:hover{text-decoration:underline;color:white}
.page-heading,.profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px;min-width:0}
h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.2;margin-bottom:0;overflow-wrap:anywhere}h2{font-size:21px;line-height:1.35;margin-bottom:0;overflow-wrap:anywhere}
.heading-count{font-size:13px;color:#bdbdbd;display:flex;align-items:center;gap:8px;white-space:nowrap}



.listing-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-block:11px;margin-bottom:22px;border-block:1px solid var(--line)}
.listing-sort{display:flex;align-items:center;gap:8px;margin:0 0 0 auto}
.directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;margin-bottom:22px;border-block:1px solid var(--line)}
.directory-audiences{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.directory-audiences a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-bottom:2px solid transparent;color:#bbb;font-size:14px}.directory-audiences a:hover{background:#292929;color:white}.directory-audiences a[aria-current="page"]{background:#303030;border-color:var(--red);color:white}
.category-search{display:flex;width:290px;max-width:100%;border:1px solid var(--line);background:var(--surface)}.category-search input{width:100%;min-width:0;padding:9px 12px;border:0;background:transparent;color:var(--text)}.category-search input::placeholder{color:#aaa}
.header-search:focus-within,.category-search:focus-within{border-color:#888}
.header-search input:focus,.category-search input:focus{outline:none;box-shadow:none}
.header-search button:focus-visible,.category-search button:focus-visible{outline:1px solid #888;outline-offset:-4px}
.directory-summary{color:var(--muted);font-size:13px;margin-bottom:10px;min-height:20px}
.directory-group{padding-block:22px;border-top:1px solid var(--line)}.directory-group h2{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:14px}.directory-group h2 .icon{color:#ed8d7f}
.category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 28px;list-style:none;margin:0;padding:0}.category-links li{min-width:0}.category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;color:var(--link);border-radius:2px}.category-links a>span:first-child{min-width:0;overflow-wrap:anywhere}.category-links a:hover{background:#262626;color:#f29a8e}.category-links a:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.category-room-count{color:#aaa;font-size:13px;font-variant-numeric:tabular-nums;flex:none}
.gender-options{margin:0;padding:0;display:flex;border:0;gap:4px;min-width:0}.gender-options a{position:relative;cursor:pointer}.gender-options span{display:block;padding:7px 16px;font-size:14px;border-bottom:2px solid transparent;color:#bbb}.gender-options a[aria-current="page"] span{color:#fff;background:#303030;border-color:var(--red)}.gender-options a:focus-visible span{outline:2px solid #91badc}.gender-options a:hover span{color:white;background:#292929}
.sort-control{display:flex;align-items:center;gap:8px;color:#ccc}.sort-control select{color:#ddd;background:var(--surface);border:1px solid var(--line);padding:8px 30px 8px 10px;font-size:13px;max-width:100%}.sort-control label>.icon{width:17px;height:17px}
.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}.room-card{min-width:0}
.room-grid.room-grid--compact{gap:14px}
@media(max-width:760px){.room-grid.room-grid--compact{gap:10px}}
.media-box{position:relative;display:block;background:#101010;overflow:hidden}.media-box img{width:100%;height:100%;object-fit:cover;display:block}.media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#8a8a8a;font-size:12px}.media-fallback>.icon{width:30px;height:30px}
.room-photo{aspect-ratio:16/9;border-radius:2px;isolation:isolate}.live-badge,.viewer-badge{position:absolute;display:flex;gap:5px;align-items:center;z-index:1;background:#141414d9;border-radius:2px;padding:3px 6px;font-size:10px;line-height:1.4;pointer-events:none}.live-badge{top:8px;left:8px;font-weight:700}.viewer-badge{right:8px;bottom:8px;font-size:11px}.viewer-badge .icon{width:13px;height:13px}

.room-photo img{position:absolute;inset:0;z-index:0;object-fit:contain}
.room-photo-caption{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.username-badge{display:block;width:fit-content;max-width:100%;min-width:0;padding:4px 6px;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000,0 0 8px #000;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-photo-caption .viewer-badge{position:static;align-self:center;white-space:nowrap}
@media(max-width:760px){.room-photo-caption{left:6px;right:6px;bottom:6px;gap:4px}.username-badge{font-size:12px;padding:3px 5px}}
.room-photo.is-portrait::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--thumb-backdrop);background-size:cover;background-position:center;filter:blur(10px);transform:scale(1.08);opacity:.76;pointer-events:none}
.play-mark{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:#0002;opacity:0;transition:opacity .15s}.play-mark .icon{width:42px;height:42px;stroke-width:1.5;filter:drop-shadow(0 1px 3px #000)}.room-photo:hover .play-mark,.room-photo:focus-visible .play-mark{opacity:1}
.room-details{padding-top:10px}.room-name{font-size:15px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3}.room-name:hover{color:#f29a8e;text-decoration:underline;text-underline-offset:3px}.room-tags{display:flex;gap:10px;padding-top:5px;min-height:25px}.room-tags a{font-size:12px;color:var(--link)}.room-tags a:hover{text-decoration:underline}.room-topic{color:#aaa;font-size:12px;line-height:1.5;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:36px}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:34px}.pagination a,.pagination .current-page{display:grid;place-items:center;min-width:38px;height:38px;background:#303030;padding:0 8px;font-size:14px}.pagination a:hover{background:#494949}.pagination .current-page{background:var(--red)}.page-gap{color:#888}
.search-summary{color:#bbb;margin-bottom:20px;overflow-wrap:anywhere}.search-summary strong{color:white}.empty-state{text-align:center;padding:60px 16px}.empty-state>.icon{width:36px;height:36px;color:#777;margin-bottom:16px}.empty-state h2{margin-bottom:22px;font-size:21px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;background:#333;border:1px solid #555;color:#fff;font-weight:bold;font-size:14px;border-radius:2px;line-height:1.4;text-align:center}.button:hover{background:#444}.primary-button{background:var(--red);border-color:var(--red)}.primary-button:hover{background:var(--red-hover);border-color:var(--red-hover)}
.category-copy{border-top:1px solid var(--line);margin-top:36px;padding-top:24px;max-width:900px}.category-copy h2{font-size:18px;margin-bottom:10px}.category-copy p{color:#bbb;font-size:14px;margin-bottom:0;line-height:1.75}
.profile-heading{justify-content:flex-start;align-items:center}.profile-heading h1{min-width:0}.status-label{color:#aaa;font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.status-label.online{color:#b7ddc4}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.profile-stream{min-width:0}.player{aspect-ratio:16/9;border:1px solid #333}.player video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.player-status{position:absolute;z-index:2;top:10px;right:10px;padding:5px 8px;border:1px solid #555;border-radius:2px;background:#111e;color:#fff;font-size:11px;font-weight:700}.player-fallback{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;background:#111;color:#fff;cursor:pointer;overflow:hidden}.player-fallback img,.player-fallback-empty{display:block;width:100%;height:100%;object-fit:cover}.player-fallback-empty{background:#161616}.player-play-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 3px 16px #000b;transform:translate(-50%,-50%);transition:transform .15s ease,background-color .15s ease}.player-play-icon .icon{width:29px;height:29px;margin-left:3px}.player-fallback:hover .player-play-icon{background:#e02b3a;transform:translate(-50%,-50%) scale(1.06)}.player-fallback:focus-visible{outline:3px solid var(--link);outline-offset:-3px}.player-fallback:focus-visible .player-play-icon{transform:translate(-50%,-50%) scale(1.06)}
.profile-chat-button{width:100%;margin-top:12px;overflow-wrap:anywhere}.profile-topic{margin:12px 0 0;color:#ccc;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.profile-info{display:flex;flex-direction:column;min-width:0;padding:8px 0 0}.section-label{color:#999;font-size:12px}.profile-info h2{font-size:23px;margin:6px 0 22px;overflow-wrap:anywhere}.model-stats{margin:0 0 22px}.model-stats>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #303030;padding:8px 0;font-size:14px}.model-stats dt{color:#aaa}.model-stats dd{margin:0;text-align:right;overflow-wrap:anywhere}.profile-interest-group{margin-bottom:26px}.profile-interest-group>.section-label{display:block;margin-bottom:10px}.profile-interests{display:flex;flex-wrap:wrap;gap:16px}.profile-interests a{display:flex;align-items:center;gap:7px;color:var(--link);font-size:14px}.profile-interests a:hover{text-decoration:underline}.profile-side-button{width:100%;flex-wrap:wrap}.model-note{font-size:12px;line-height:1.6;color:#aaa;margin-top:14px}.profile-description{border-top:1px solid #383838;padding-top:24px;margin-top:28px}.profile-description h2{font-size:20px;margin:0 0 9px;overflow-wrap:anywhere}.profile-description p{max-width:920px;margin:0;color:#ccc;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.profile-description p+p{margin-top:9px}.related-section{border-top:1px solid #383838;padding-top:26px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--link);font-size:13px}.text-link:hover{text-decoration:underline}
.site-footer{background:var(--surface);border-top:1px solid #333;padding:34px 0;color:#aaa}.footer-inner{display:grid;gap:24px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;min-width:0}.footer-logo{font-size:23px}.footer-logo b{background:#414141}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.site-footer nav a:hover{color:white;text-decoration:underline}.site-footer p{margin:0;font-size:12px}.footer-about{max-width:88ch;min-width:0;overflow-wrap:anywhere}.footer-about h2{font-size:18px;color:#ddd;margin-bottom:12px}.footer-about p{font-size:14px;line-height:1.75}.footer-about p+p{margin-top:12px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid var(--line);padding-top:18px}.site-footer small{font-size:11px;margin-left:auto}
.not-found{text-align:center;padding:18px 16px 22px}.not-found h1{font-size:23px;margin-bottom:5px}.not-found p{color:#aaa;font-size:14px;margin-bottom:0}.error-code{font-size:32px;line-height:1.1;font-weight:bold;color:#b86b60;display:block;margin-bottom:3px}.not-found-live{border-top:1px solid var(--line);padding-top:26px}.not-found-live .page-heading h2{font-size:21px}
.contact-page{max-width:1020px}.contact-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--red);border-radius:3px}.contact-intro-icon .icon{width:21px;height:21px}.contact-intro h1{margin:0 0 7px}.contact-intro p{max-width:680px;margin:0;color:#bbb;font-size:15px}.contact-card{max-width:780px;margin:0 auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.contact-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.contact-card-heading h2{font-size:20px;margin:0 0 4px}.contact-card-heading p{margin:0;color:#aaa;font-size:13px}.contact-card-heading>.icon{color:#bbb}.contact-form{display:grid;gap:18px}.contact-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-field{display:grid;gap:7px;min-width:0}.contact-field>span{font-size:13px;font-weight:bold;color:#ddd}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #4a4a4a;border-radius:2px;background:#1b1b1b;color:var(--text);outline:none}.contact-field textarea{min-height:168px;resize:vertical;line-height:1.55}.contact-field input:hover,.contact-field textarea:hover{border-color:#666}.contact-field input:focus,.contact-field textarea:focus{border-color:#888;box-shadow:none}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.contact-turnstile{width:100%;min-height:65px;overflow:hidden}.contact-actions{display:flex;align-items:center;gap:18px;padding-top:2px}.contact-actions .button{flex:none}.contact-actions .button:disabled{cursor:not-allowed;opacity:.55}.contact-actions p{margin:0;color:#999;font-size:12px;line-height:1.5}.contact-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;border:1px solid;border-radius:3px;font-size:14px}.contact-status .icon{width:18px;height:18px;margin-top:1px}.contact-status--error{background:#321d1b;border-color:#7d3d35;color:#ffd1cb}.contact-status--success{background:#193025;border-color:#356e4c;color:#c6f3d5}
.legal-page{max-width:1020px}.legal-intro{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--red);border-radius:3px}.legal-intro-icon .icon{width:21px;height:21px}.legal-intro h1{margin:0 0 8px}.legal-intro p{max-width:760px;margin:0;color:#bbb;font-size:15px;line-height:1.65}.legal-intro .legal-effective{margin-top:8px;color:#999;font-size:13px}.legal-content{max-width:820px;margin:0 auto}.legal-section{padding:23px 0;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 10px;font-size:19px;color:#eee}.legal-section p,.legal-section li{color:#bbb;font-size:14px;line-height:1.75}.legal-section p{margin:0}.legal-section p+p{margin-top:11px}.legal-section ul{margin:0;padding-left:20px}.legal-section li+li{margin-top:5px}.legal-section a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:#fff}
.room-tags{overflow:hidden;white-space:nowrap}.room-tags a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.about-page .legal-intro strong{color:#fff}.about-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 34px}.about-feature-list li{padding-left:2px}.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px}.about-actions .button{text-decoration:none}.about-actions .button:hover{color:#fff;text-decoration:none}.about-actions-note{width:100%;color:#999!important;font-size:12px!important}
@media(max-width:1050px){.category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px}}
@media(max-width:760px){.directory-toolbar{gap:12px}.directory-audiences{width:100%;gap:0}.directory-audiences a{flex:1;padding-inline:8px;font-size:13px}.category-search{width:100%}.category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.category-links a{font-size:14px;padding-inline:4px;gap:8px}.category-room-count{font-size:12px}.directory-group h2{font-size:18px}}
@media(max-width:360px){.category-links{grid-template-columns:minmax(0,1fr)}.directory-audiences a{padding-inline:5px;font-size:12px}}
@media(min-width:1350px){.room-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 240px}.main-nav a{padding-inline:18px}}
@media(max-width:760px){.central{padding-inline:16px}.brand-site{flex-wrap:wrap;gap:14px;padding-top:20px;padding-bottom:18px;min-height:0}.logo{font-size:28px}.header-search{margin-left:0}.header-search,.header-signup{width:100%;flex-basis:100%}.main-nav .central{padding:0}.main-nav a{min-height:48px;flex:1;padding-inline:10px;justify-content:center;gap:6px;font-size:13px}.main-nav a .icon{width:16px;height:16px}.nav-online{display:none}.main-content{padding-top:16px}.breadcrumb{margin-bottom:15px}.page-heading{align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}h1{font-size:24px}.heading-count{font-size:12px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 10px}.listing-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px}.gender-options{width:100%;justify-content:space-between;gap:0}.gender-options a{flex:1;text-align:center}.gender-options span{padding:6px 8px;font-size:13px}.sort-control{margin-left:auto}.room-name{font-size:14px}.room-details{padding-top:8px}.room-topic{font-size:11px;min-height:33px}.room-tags{gap:8px}.room-tags a{font-size:11px}.live-badge{top:6px;left:6px;font-size:9px}.viewer-badge{bottom:6px;right:6px;font-size:10px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:10px}.profile-info{border-top:1px solid var(--line);padding-top:22px}.profile-info h2{font-size:21px}.profile-heading{align-items:flex-start;flex-wrap:wrap}.profile-heading h1{font-size:24px}.model-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.profile-interests{margin-bottom:20px}.related-section{margin-top:24px}.site-footer{padding-block:28px}.contact-intro,.legal-intro{gap:12px;margin-bottom:18px}.contact-intro-icon,.legal-intro-icon{width:40px;height:40px}.contact-card{padding:19px}.contact-fields-row{grid-template-columns:1fr}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions .button{width:100%}.legal-section{padding-block:20px}}
@media(max-width:430px){.main-nav a{font-size:12px;padding-inline:6px}.main-nav a .icon{width:14px;height:14px}.page-heading{gap:8px}.heading-count{width:100%}.brand-site .logo{font-size:25px}.profile-heading h1{font-size:22px}.gender-options span{padding-inline:5px}.live-badge{font-size:8px}.room-name{font-size:13px}.room-tags a{font-size:10px}}
@media(max-width:760px){.about-feature-list{grid-template-columns:1fr}.about-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
